:root{--ink: #16181d;--muted: #5e6570;--line: #d8dce3;--paper: #eef0f3;--panel: #ffffff;--accent: #1f4e79;--accent-2: #9a3412;--danger: #9f1239;--shadow: 0 10px 28px rgba(22, 24, 29, .06);font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html,body,#root{height:100%;height:100dvh;margin:0}html{overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{height:100%;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper)}.chrome{display:grid;grid-template-columns:auto auto minmax(168px,240px) minmax(180px,1fr) auto;grid-template-areas:"brand tabs method search actions";align-items:center;gap:8px 14px;min-height:48px;padding:6px max(14px,env(safe-area-inset-right,0px)) 6px max(14px,env(safe-area-inset-left,0px));background:#fff;border-bottom:1px solid var(--line);overflow:visible}.brand{grid-area:brand;display:flex;flex-direction:column;line-height:1.05;min-width:0;border:0;background:transparent;padding:0;align-items:flex-start}.brand strong{font-family:"Source Serif 4",Times New Roman,serif;font-size:17px;font-weight:600;letter-spacing:-.02em}.brand .amd-logo{height:28px;width:auto}.page-tabs{grid-area:tabs;display:flex;background:#f3f5f8;border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px}.page-tabs button{border:0;background:transparent;padding:6px 18px;border-radius:6px;font-size:13px;font-weight:600;color:var(--muted)}.page-tabs button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0000000f}.top-actions{grid-area:actions;margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;min-width:0}.chrome-method{grid-area:method;margin:0;min-width:0;width:100%}.chrome-method-label{flex:none}.chrome-method-btn{display:flex;align-items:center;gap:8px;min-width:0;flex:1;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:#fff;text-align:left}.chrome-method-btn:hover,.chrome-method-btn[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.chrome-method-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink)}.chrome-method-btn .ui-icon{flex:none;color:var(--muted)}.method-menu{position:fixed;z-index:90;overflow:auto;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #10182829}.method-menu-group+.method-menu-group{margin-top:4px}.method-menu-head{padding:6px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.method-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink)}.method-menu button.on,.method-menu button:hover{background:#f3f6fb}.method-menu button.on{font-weight:650;color:var(--accent)}.fn-search{position:relative;grid-area:search;min-width:0;width:100%;max-width:420px}.fn-search-field{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#f7f8fa;color:var(--muted)}.fn-search-field:focus-within{background:#fff;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--ink)}.fn-search-field input{flex:1;min-width:0;border:0;background:transparent;padding:6px 0;font-size:13px;outline:none}.fn-search-list{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;min-width:min(360px,92vw);max-height:min(380px,60vh);overflow:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #1018281f}.fn-search-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:7px}.fn-search-list button.on,.fn-search-list button:hover{background:#f3f6fb}.fn-search-label{font-size:13px;font-weight:650;color:var(--ink)}.fn-search-where{font-size:11px;color:var(--accent)}.fn-search-desc{font-size:12px;color:var(--muted);line-height:1.35}.fn-search-empty{padding:10px 12px;font-size:12px;color:var(--muted)}.hold-hint{position:fixed;z-index:80;width:min(320px,calc(100vw - 20px));padding:10px 12px 8px;background:#111827;color:#f8fafc;border-radius:10px;box-shadow:0 12px 28px #00000038;pointer-events:none}.hold-hint strong{display:block;font-size:13px;margin-bottom:4px}.hold-hint p{margin:0;font-size:12px;line-height:1.4;color:#e5e7eb}.hold-hint small{display:block;margin-top:6px;font-size:10px;color:#9ca3af}@keyframes fn-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}35%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 28%,transparent)}}.fn-pulse{outline:2px solid var(--accent);outline-offset:1px;animation:fn-pulse .85s ease 0s 2}button,[role=button],.home-method,.recipe{-webkit-touch-callout:none}.btn{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 11px;font-weight:500;font-size:13px}.btn:hover{border-color:#b7c0cc}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent}.btn.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,#fff)}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.45;cursor:default}.field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.field.inline{flex-direction:row;align-items:center;gap:8px}.field input,.field select,.series-card input,.series-card select{border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:#fff}.fields{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.fields.tight{margin-top:6px}.size-step{display:flex;align-items:center;gap:4px}.size-step input{width:3.6rem;text-align:center}.size-step .btn{width:1.7rem;min-width:1.7rem;height:1.7rem;padding:0;line-height:1;flex:0 0 auto}.hint{color:var(--muted);font-size:12px;line-height:1.45}.data-page,.studio-page{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.sheet-toolbar,.studio-head{display:flex;align-items:center;gap:8px 10px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.toolbar-group+.toolbar-group{padding-left:10px;border-left:1px solid var(--line)}.toolbar-end{margin-left:auto;border-left:0;padding-left:0}.sheet-toolbar .field.inline select,.studio-head .field.inline select{max-width:148px}.toolbar-hint{font-size:12px;color:var(--muted)}.data-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px}.data-layout.stacked{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(200px,1fr) minmax(180px,32%)}.data-layout.stacked .split-handle{display:none}.data-layout.stacked .map-panel{border-left:0;border-top:1px solid var(--line)}.data-layout.stacked .map-panel>.hint{display:none}.sheet-panel,.map-panel,.studio-left,.studio-right{min-height:0;min-width:0;background:#fff;overflow:hidden;display:flex;flex-direction:column}.map-panel,.studio-right,.studio-left{border-left:1px solid var(--line)}.studio-left{border-left:0;border-right:1px solid var(--line)}.map-panel h2,.studio-left h2,.panel h2{margin:0;padding:10px 12px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line)}.map-panel{position:relative;padding-bottom:0}.sheet-preview{position:relative;display:block;width:calc(100% - 20px);height:148px;flex:0 0 148px;margin:8px 10px 6px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;cursor:pointer;font:inherit;color:inherit}.sheet-preview:hover,.sheet-preview:focus-visible{border-color:var(--accent);outline:none}.sheet-preview-empty{display:grid;place-items:center;height:100%;color:var(--muted);font-size:12px}.data-layout.stacked .sheet-preview{height:120px;flex-basis:120px}.map-panel .hint,.map-panel .series-style-list{padding:0 10px}.series-style-list{overflow:visible;flex:none;min-height:0;padding:8px 10px 14px}.series-style-list.compact{padding:4px 0 8px}.series-card.compact{padding:6px;margin:6px 0}.series-card.compact .series-card-head{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:4px}.series-card.compact .ctrl-fold{margin-top:4px}.series-card.compact .ctrl-fold>summary{padding:5px 8px}.series-tools{align-items:center;gap:6px}.map-scroll-host,.sheet-scroll-host{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.map-panel .map-scroll-host{flex:1;max-height:none}.map-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:8px}.sheet-scroll{flex:1;min-height:0;overflow:auto;background:#fbfbfc}.scroll-cue{position:absolute;z-index:4;border:0;cursor:pointer;font:inherit;color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.02em;pointer-events:auto}.scroll-cue.y{left:0;right:0;bottom:0;padding:40px 10px 12px;background:linear-gradient(transparent,#ffffff8c 28%,#fff 70%);text-align:center}.scroll-cue.x{top:128px;right:0;bottom:0;width:48px;padding:0 6px;background:linear-gradient(to right,transparent,#fff 58%);display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:2px}.scroll-cue-label{pointer-events:none;display:inline-flex;align-items:center;gap:4px}.scroll-cue.x .scroll-cue-label{writing-mode:vertical-rl;transform:rotate(180deg)}.sheet-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:6px 12px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);background:#f7f8fa;font-family:IBM Plex Sans,sans-serif}.sheet-stats-nums{font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--ink);font-size:11px}.workbook{width:max-content;height:max-content;border-collapse:collapse;font-size:12px;font-family:IBM Plex Mono,ui-monospace,monospace;background:#fff}.workbook th,.workbook td{border:1px solid #e6e8ee;padding:0;white-space:nowrap;text-align:right;height:26px;max-height:26px;vertical-align:middle}.workbook thead th{position:sticky;top:0;z-index:2;background:#f7f8fa;font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:11px;padding:2px 6px;text-align:center;color:var(--muted);height:32px;max-height:32px;box-sizing:border-box}.th-name,.th-pick{border:0;background:transparent;width:108px;height:22px;font:inherit;font-weight:600;color:var(--ink);text-align:center}.th-pick{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;pointer-events:none;user-select:none}.workbook thead th.col-head{cursor:pointer}.workbook thead .namehead th{top:0}.th-rowlabel{font-size:9px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.workbook thead .namehead .th-rowlabel{cursor:pointer}.workbook thead .subhead th{top:32px;font-weight:500}.workbook thead .filehead th{top:64px;font-weight:500}.workbook thead .rolehead th{top:96px;font-weight:500}.workbook.no-filehead thead .rolehead th{top:64px}.workbook thead .filehead .th-name,.workbook thead .filehead .th-pick{font-weight:500;color:var(--muted)}.workbook .th-xrole{background:#f7f1e4}.workbook th.sel,.workbook td.sel{color:var(--ink);background:#dce8f4;box-shadow:inset 0 0 0 2px var(--accent)}.role-select{width:64px;height:22px;font:inherit;font-size:11px;font-weight:600;text-align:center;border:1px solid var(--line);border-radius:4px;padding:0 4px;background:#fff;color:var(--ink)}.role-lock{display:inline-block;min-width:28px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.compact-role{gap:4px;align-items:center}.workbook .idx{width:44px;text-align:center;color:var(--muted);background:#f7f8fa;font-size:11px;padding:0 6px}.workbook .cell{width:92px;border:0;padding:4px 8px;text-align:right;background:transparent;font:inherit}.workbook .cell:focus{outline:2px solid var(--accent);outline-offset:-2px;background:#fff}.th-dot{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:6px;vertical-align:middle;pointer-events:none}.plot-svg-host{position:relative;width:100%;height:100%}.plot-zoom{display:flex;justify-content:flex-end;gap:4px;flex:0 0 auto;padding:4px 6px 2px}.plot-zoom button{min-width:28px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:5px}.plot-zoom button:hover{border-color:var(--accent);color:var(--accent)}.figure-stage .plot-zoom{position:static;padding:0}.split-handle{width:8px;margin:0;padding:0;border:0;cursor:col-resize;background:transparent;position:relative;z-index:3;touch-action:none;align-self:stretch;height:100%;border-radius:0}.split-handle:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:var(--line)}.split-handle:focus{outline:none}.split-handle:focus-visible:after{left:1px;width:4px;background:var(--accent)}.plot-label-edit{position:absolute;z-index:5;min-width:72px;max-width:72%;margin:0;padding:2px 6px;border:1px solid var(--accent);border-radius:3px;background:#fff;color:var(--ink);text-align:center;box-shadow:0 2px 8px #0000001f}.plot-sym-dock{position:absolute;z-index:6;top:6px;left:6px}.sym-picker{position:relative;display:inline-flex}.sym-pop{position:fixed;z-index:80;width:min(340px,calc(100vw - 16px));max-height:340px;overflow:auto;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #11111124}.sym-find{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);margin-bottom:6px}.sym-find input{border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:#fff}.sym-group{margin-top:8px}.sym-group-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.sym-row{display:flex;flex-wrap:wrap;gap:3px}.sym-key{min-width:28px;height:28px;padding:0 4px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-size:15px;line-height:1;cursor:pointer}.sym-key:hover{border-color:var(--accent);background:#f4f8fc}.sym-key.wide{min-width:0;padding:0 7px;font-size:12px}.series-card{border:1px solid var(--line);border-radius:8px;padding:8px;margin:8px 0;background:#fafbfc}.series-card.selected{border-color:var(--accent);background:#f3f7fb}.series-card-head{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:6px;align-items:center}.series-card .name{border:0;background:transparent;font-weight:600;width:100%}.line-preview{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-fields{display:grid;gap:6px;margin:8px 0}.name-fields label{display:grid;gap:2px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.name-fields input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:4px;padding:4px 6px;font:12px/1.3 IBM Plex Sans,sans-serif;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink);background:#fff}.swatch-row{display:flex;gap:4px;margin-top:6px}.chip{width:14px;height:14px;border:1px solid rgba(22,24,29,.18);border-radius:1px;padding:0}.chip.on{outline:2px solid var(--ink);outline-offset:1px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:12px;margin:8px 0}.check-grid.tight{margin:4px 0 8px;gap:4px 8px}.ctrl-stack{padding:10px 12px 18px;display:flex;flex-direction:column;gap:8px}.ctrl-stack.slim{gap:6px;padding:8px 10px 14px}.ctrl-block{display:flex;flex-direction:column;gap:6px}.ctrl-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ctrl-fold{border:1px solid var(--line);border-radius:8px;background:#fafbfc}.ctrl-fold>summary{cursor:pointer;padding:7px 10px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);list-style:none}.ctrl-fold>summary::-webkit-details-marker{display:none}.ctrl-fold>summary:after{content:"▸";float:right;color:#b0b6bd}.ctrl-fold[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.ctrl-fold[open]>summary:after{content:"▾"}.ctrl-fold .fold-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.ctrl-fold .science-card{margin:0;padding:0;border:0;background:transparent}.studio-body{min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr) 280px}.studio-body.cols-1{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(240px,1fr) auto minmax(200px,36%);grid-template-areas:"center" "left" "right";overflow:auto;-webkit-overflow-scrolling:touch}.studio-body.cols-1 .studio-center{grid-area:center;min-height:220px}.studio-body.cols-1 .studio-left{grid-area:left;max-height:none;border-right:0;border-top:1px solid var(--line)}.studio-body.cols-1 .studio-right{grid-area:right;max-height:none;min-height:200px;border-left:0;border-top:1px solid var(--line)}.studio-body.cols-1 .split-handle{display:none}.studio-body.cols-1 .figure-stage{min-height:0}.studio-body.cols-2{grid-template-columns:minmax(0,1fr) 8px 252px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"left left left" "center handle right"}.studio-body.cols-2 .studio-left{grid-area:left;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.studio-body.cols-2 .studio-center{grid-area:center}.studio-body.cols-2 .split-handle{grid-area:handle}.studio-body.cols-2 .studio-right{grid-area:right;border-left:0}.studio-body.cols-3 .studio-left,.studio-body.cols-3 .studio-center,.studio-body.cols-3 .studio-right{grid-area:auto}.studio-body.cols-1 .origin-dock,.studio-body.cols-2 .origin-dock{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;padding:8px 10px 10px;background:#f4f7fb;overflow:auto}.studio-body.cols-1 .origin-dock-head,.studio-body.cols-2 .origin-dock-head{margin:4px 4px 0 0;flex-direction:column;align-items:flex-start}.studio-body.cols-1 .origin-dock-group,.studio-body.cols-2 .origin-dock-group{margin:0}.studio-body.cols-1 .origin-dock-grid,.studio-body.cols-2 .origin-dock-grid{display:flex;flex-wrap:wrap;gap:4px}.studio-body.cols-1 .origin-dock-grid .btn,.studio-body.cols-2 .origin-dock-grid .btn{width:auto;min-width:68px}.studio-body.cols-1 .origin-dock-grid .btn.primary,.studio-body.cols-2 .origin-dock-grid .btn.primary{grid-column:auto}.studio-body.cols-1 .origin-dock .field.inline,.studio-body.cols-2 .origin-dock .field.inline{width:auto;min-width:148px;margin:4px 0 0}.studio-head{min-height:44px;justify-content:space-between}.export-cluster{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.origin-dock{flex:1;min-height:0;overflow:auto;padding:10px 10px 12px;background:linear-gradient(180deg,#f4f7fb,#eef2f7 44px,#fff 44px)}.origin-dock-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.origin-dock-head span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.origin-dock-head small{font-size:10px;color:var(--muted)}.origin-dock .field.inline{display:flex;width:100%;margin-bottom:8px}.origin-dock .field.inline select{max-width:none;flex:1}.origin-dock-group{margin-bottom:8px}.origin-dock-group>span{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.origin-dock-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.origin-dock-grid .btn{width:100%;justify-content:center;padding:5px 6px;font-size:11px}.origin-dock-grid .btn.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,#fff)}.origin-dock-grid .btn.primary{grid-column:1 / -1}.studio-center{min-height:0;min-width:0;background:#e8eaee;overflow:hidden;display:flex;flex-direction:column}.figure-stage{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;padding:6px 8px 8px;gap:6px}.figure-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;flex:0 0 auto}.figure-toolbar-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.figure-viewport{flex:1;min-height:0;min-width:0;width:100%;overflow:hidden;display:grid;place-items:center}.figure-viewport.oversize{overflow:auto}.figure-sheet{position:relative;background:#fff;flex:0 0 auto;box-shadow:0 1px #0000000a,0 18px 50px #1418201f;border:1px solid #ececec}.figure-sheet svg{width:100%;height:100%;display:block;background:#fff}.figure-resize{position:absolute;right:2px;bottom:2px;width:18px;height:18px;padding:0;border:0;border-radius:2px;background:transparent;color:var(--muted);cursor:nwse-resize;z-index:5;display:grid;place-items:center}.figure-resize:hover,.figure-resize:focus-visible{color:var(--accent)}.figure-resize:focus{outline:none}.figure-caption{font-size:11px;color:var(--muted);max-width:none;text-align:center;flex:0 0 auto}.figure-caption.science{color:var(--ink);font-size:12px;line-height:1.35}.studio-page.focus-figure{position:fixed;inset:0;z-index:40;background:#dfe2e8;grid-template-rows:44px minmax(0,1fr)}.studio-page.focus-figure .figure-caption.science{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.studio-page.focus-figure .studio-right{max-width:none}.science-card{background:#f6f8fb;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:12px;line-height:1.45}.science-card h3{margin:0 0 6px;font-size:13px;font-weight:650}.science-card h4{margin:10px 0 4px;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-weight:650}.science-card ul{margin:0;padding-left:16px}.science-card li{margin:2px 0}.science-measures{margin:0 0 8px}.science-axes{margin:0 0 8px;display:grid;gap:4px}.science-axes div{display:grid;grid-template-columns:16px 1fr;gap:8px}.science-axes dt{font-weight:700;color:var(--muted)}.science-axes dd{margin:0}.science-eq{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.science-caveat{margin:8px 0 0;color:var(--muted);font-size:11px}.science-toggles{display:flex;flex-direction:column;gap:4px;margin-top:10px}.science-toggles label{display:flex;gap:6px;align-items:flex-start}.science-band-ctrls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:6px}.science-band-ctrls label{flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.science-band-ctrls input{width:100%;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:inherit;color:var(--ink)}.science-card.compact{padding:8px 10px;margin-bottom:10px}.science-card.compact .science-measures{margin-bottom:6px}.chamber{background:#f6f8fb;border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px;margin-bottom:12px;font-size:12px;line-height:1.45;text-align:left}.chamber-head h3{margin:0 0 6px;font-size:13px;font-weight:650}.chamber-head p{margin:0 0 10px;color:var(--muted)}.chamber h4{margin:10px 0 6px;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-weight:650}.chamber-group{margin-top:8px}.chamber-method{display:grid;gap:8px;margin:8px 0}.chamber-method input[type=number]{width:100%;max-width:120px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:#fff}.chamber details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 8px;margin:4px 0}.chamber summary{cursor:pointer;font-weight:600;font-size:12px}.chamber-all{margin-top:10px}.chamber-readings{margin:12px 0 6px;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-weight:650}.studio-left,.studio-right{background:#fff}.side-tabs{display:flex;flex-wrap:nowrap;border-bottom:1px solid var(--line);overflow-x:auto}.side-tabs button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:7px 8px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.side-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.side-tabs button .ui-icon{color:currentColor}.side-body{overflow:auto;flex:1;min-height:0}.text-add-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 4px}.workbook.compact,.workbook.compact .cell{width:100%}.panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.panel-body{overflow:auto;padding:10px 12px;flex:1}.ui-icon{display:block;flex:none;pointer-events:none}.btn .ui-icon,.scroll-cue .ui-icon{display:inline-block;vertical-align:-.15em}.btn.with-icon{display:inline-flex;align-items:center;gap:6px}.icon-btn{border:0;background:transparent;color:var(--muted);padding:0;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:4px}.icon-btn:hover:not(:disabled){color:var(--accent);background:#eef3f8}.icon-btn:disabled{opacity:.4}.modal{position:relative}.modal-close{position:absolute;top:10px;right:10px}.recipe-row,.step,.field-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.recipe-row{flex-direction:column}.recipe{width:100%;border:1px solid var(--line);background:#f6f8fb;border-radius:8px;padding:8px;text-align:left}.recipe b{display:block;font-size:12px}.recipe span{font-size:11px;color:var(--muted)}.step{align-items:flex-start;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fbfcfe;margin-bottom:8px}.step-head{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.add-steps{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 12px}.add-steps button{font-size:12px}.bottom{display:grid;gap:10px;min-height:0;padding:8px}table{width:100%;border-collapse:collapse;font-size:12px;font-family:IBM Plex Mono,monospace}.workbook{width:max-content}th,td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-weight:600}.modal-back{position:fixed;inset:0;background:#10182866;display:grid;place-items:center;z-index:80}.modal{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#fff;border-radius:14px;padding:16px;box-shadow:var(--shadow)}.modal h3{margin:0 0 8px}.export-groups{display:flex;flex-direction:column;gap:10px;margin-top:4px}.export-group h4{margin:0 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650}.export-group .field-row{margin-bottom:0}.legal-kicker{margin:0 0 16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.legal-modal h4{margin:16px 0 6px;font-size:13px}.legal-modal p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.legal-modal a{color:var(--accent)}.modal-actions{margin-top:18px}.home .amd-logo{width:min(560px,78vw,46vh);height:auto;max-width:calc(100% - 16px)}.amd-letter{font-family:"Source Serif 4",Times New Roman,Times,serif;font-size:72px;font-weight:600;fill:var(--ink)}.amd-fill{fill:var(--ink);fill-opacity:.14}.amd-logo.mark .amd-fill{fill-opacity:.2}.amd-trace,.amd-axis{stroke:var(--ink);fill:none}.amd-overlay{stroke:var(--accent-2);fill:none}.amd-mark{fill:#fff;stroke:var(--ink)}.amd-logo.mark{display:block}.home{position:relative;height:100%;overflow-y:auto;display:flex;flex-direction:column;background:#fff}.home-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - 88px);box-sizing:border-box;padding:88px max(24px,env(safe-area-inset-right,0px)) 112px max(24px,env(safe-area-inset-left,0px));text-align:center}.home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(transparent,#fff);pointer-events:none}.home-fullname{margin:28px 0 0;font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.home-slogan{margin:18px 0 32px;font-family:"Source Serif 4",Times New Roman,serif;font-size:28px;font-weight:500;color:var(--ink)}.home-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.home-actions .btn{min-width:148px;padding:10px 20px;font-size:14px}.home-scroll{position:absolute;left:0;right:0;bottom:18px;z-index:1;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:650;letter-spacing:.02em;text-decoration:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.home-scroll-label{opacity:.92}.home-scroll-chevron{display:grid;place-items:center;animation:home-scroll-nudge 1.7s ease-in-out infinite}.home-scroll:hover{color:var(--ink)}@keyframes home-scroll-nudge{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}@media(prefers-reduced-motion:reduce){.home-scroll-chevron{animation:none}}.home-analyse{width:min(980px,calc(100% - 48px));margin:0 auto 48px;padding-top:8px;scroll-margin-top:28px;text-align:left}.home-analyse h2{margin:8px 0 6px;font-size:18px;font-weight:650;text-align:center;font-family:"Source Serif 4",Times New Roman,serif}.home-analyse-hint{margin:0 auto 20px;max-width:42em;text-align:center;font-size:13px;color:var(--muted);line-height:1.45}.home-method-group{margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafafa}.home-method-group h3{margin:0 0 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650}.home-method-featured{background:#fff}.home-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px}.home-method{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);text-align:center;line-height:1.3}.home-method:hover{border-color:var(--accent);color:var(--accent)}.home-method.on{background:var(--accent);color:#fff;border-color:var(--accent)}.home-method.featured{width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:0;padding:14px 16px;text-align:left}.home-method-kicker{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.home-method.on .home-method-kicker{color:#ffffffd1}.home-about{width:min(720px,calc(100% - 48px));margin:8px auto 40px;color:var(--ink);line-height:1.55}.home-about h2{margin:0 0 10px;font-size:18px;font-weight:650;font-family:"Source Serif 4",Times New Roman,serif}.home-about h3{margin:22px 0 10px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:650}.home-about p{margin:0 0 12px;font-size:14px;color:var(--ink)}.home-about a{color:var(--accent)}.home-faq{margin:0}.home-faq dt{margin:12px 0 4px;font-size:14px;font-weight:650;color:var(--ink)}.home-faq dd{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.seo-static{max-width:720px;margin:0 auto;padding:24px;line-height:1.55}.home-footer{border-top:1px solid var(--line);padding:24px max(24px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));text-align:left;font-size:12px;color:var(--muted);line-height:1.55}.home-footer-split{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;max-width:920px;margin:0 auto;align-items:start}.home-footer-col{min-width:0}.home-footer-best{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:14px;padding-top:2px}.home-version{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink)}.home-best-devices{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#f7f8fa}.home-best-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.home-best-glyphs{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.home-best-glyphs .ui-icon{display:block}.home-audience{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:none;margin:0 0 16px;text-align:left;font-size:13px;font-weight:600;color:var(--ink)}@media(max-width:699px){.home-footer-split{grid-template-columns:1fr;gap:22px}.home-footer-best{align-items:flex-start;text-align:left}}@media(max-width:640px){.home-audience{flex-direction:column;align-items:flex-start;gap:6px}}.home-live,.status-live{display:inline-flex;align-items:center;gap:8px}.status-live,.status-visits{flex:none;color:var(--ink);font-weight:600}.live-dot{width:8px;height:8px;border-radius:50%;background:#2e7d4f;box-shadow:0 0 #2e7d4f8c;animation:live-pulse 1.8s ease-out infinite;flex:none}@keyframes live-pulse{0%{box-shadow:0 0 #2e7d4f73}70%{box-shadow:0 0 0 7px #2e7d4f00}to{box-shadow:0 0 #2e7d4f00}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.slow-hint{position:fixed;z-index:80;max-width:min(280px,calc(100vw - 24px));padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;line-height:1.4;box-shadow:0 8px 24px #1111111f;pointer-events:none;transform:translate(-8px)}.home-footer p{margin:0 0 6px}.home-made{color:var(--ink);font-weight:500}.home-footer a{color:var(--accent);text-decoration:none}.home-footer a:hover{text-decoration:underline}.home-footer-links{margin-top:8px}.home-footer .dnaos-link{color:var(--ink);margin:0}.home-footer .dnaos-link:hover{text-decoration:none}.dnaos-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:13px;line-height:1.3}.dnaos-link:hover{border-color:var(--accent);text-decoration:none}.dnaos-mark{display:block;width:48px;height:48px;border-radius:50%;overflow:hidden;background:#000;flex:none}.dnaos-mark img{display:block;width:100%;height:100%;object-fit:contain;animation:dnaos-spin 8s linear infinite}@keyframes dnaos-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dnaos-mark img{animation:none}}.dnaos-link strong{font-weight:700}.linkish{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:inherit}.linkish:hover{text-decoration:underline}.empty{height:100%;min-height:160px;display:grid;place-items:center;color:var(--muted);text-align:center;padding:24px;background:#fff}.empty h3{margin:0 0 6px;color:var(--ink)}.empty .ui-icon{margin:0 auto 10px;color:var(--muted)}.studio-right .bottom{padding:0}.studio-right .panel{border:0;box-shadow:none;border-radius:0}.status-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0;min-height:26px;padding:3px max(12px,env(safe-area-inset-right,0px)) max(3px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid var(--line);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden}.status-bar span{overflow:hidden;text-overflow:ellipsis}.status-strong{color:var(--ink);font-weight:600}.status-cursor{font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--ink);min-width:0}.status-spacer{flex:1;min-width:8px}.status-version{flex:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--ink)}.status-help{width:22px;height:22px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--accent);padding:0;flex:none;display:grid;place-items:center}.status-help:hover{border-color:var(--accent)}.toast-host{position:fixed;right:16px;top:56px;z-index:90;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--ink);color:#fff;padding:8px 12px;border-radius:8px;font-size:13px;box-shadow:var(--shadow)}.shortcut-list{margin:12px 0 0;display:grid;gap:8px}.shortcut-list div{display:grid;grid-template-columns:minmax(140px,.7fr) 1fr;gap:10px;font-size:13px}.shortcut-list dt{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--ink)}.shortcut-list dd{margin:0;color:var(--muted)}.shortcuts-modal{width:min(480px,calc(100vw - 24px))}@media(max-width:899px){.chrome{grid-template-columns:minmax(200px,30%) 1fr auto;grid-template-areas:"brand tabs actions" "method search search";gap:8px 10px;padding:8px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))}.page-tabs button{padding:8px 12px}.chrome-method,.fn-search{max-width:none}.toolbar-group+.toolbar-group{border-left:0;padding-left:0}.toolbar-end{width:100%;justify-content:flex-end}.home-hero{padding:48px max(20px,env(safe-area-inset-right,0px)) 72px max(20px,env(safe-area-inset-left,0px))}.home .amd-logo{width:min(420px,86vw,42vh)}.home-fullname{font-size:13px;letter-spacing:.22em}.home-slogan{font-size:clamp(18px,4.2vw,24px);margin:14px 0 24px}.home-analyse{width:min(980px,calc(100% - 32px))}.home-methods{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.home-actions .btn{min-width:132px}.sheet-toolbar,.studio-head{padding:8px 10px;gap:6px}.status-hide-sm,.status-hide-md,.status-cursor{display:none}.figure-caption.science{white-space:normal}.side-tabs button{padding:10px;font-size:11px}}@media(min-width:900px)and (max-width:1279px){.chrome{grid-template-columns:auto auto minmax(148px,200px) minmax(160px,1fr) auto;gap:8px 10px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.page-tabs button{padding:6px 14px}.fn-search{max-width:320px}.home-analyse{width:min(1080px,calc(100% - 48px))}.home-methods{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.home-footer-split{max-width:1080px}.data-layout{grid-template-columns:minmax(0,1fr) minmax(240px,30%)}.side-tabs button{padding:9px 8px}.status-hide-sm,.status-hide-md{display:none}}@media(max-height:820px){.home-hero{padding:36px 24px 56px}.home .amd-logo{width:min(480px,70vw,38vh)}.home-slogan{margin:12px 0 20px}}@media(min-width:1280px){.home .amd-logo{width:min(600px,42vw,56vh)}.home-analyse{width:min(1180px,calc(100% - 64px))}.home-footer-split{max-width:1180px}}@media(min-width:1680px){.chrome{padding-left:20px;padding-right:20px;gap:12px 20px}.home .amd-logo{width:min(680px,36vw,48vh)}.home-slogan{font-size:32px}.home-analyse{width:min(1320px,calc(100% - 80px))}.home-methods{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.figure-stage{padding:10px 14px 12px}}@media(min-width:1920px){.chrome{grid-template-columns:auto auto minmax(200px,280px) minmax(240px,1fr) auto;padding-left:20px;padding-right:20px;gap:10px 18px}.fn-search{max-width:480px}.fn-search-list{min-width:min(440px,40vw)}.sheet-preview{height:176px;flex-basis:176px}.workbook .cell{width:104px}.home .amd-logo{width:min(700px,34vw,50vh)}.home-analyse{width:min(1400px,calc(100% - 80px))}.home-footer-split{max-width:1400px}.figure-stage{padding:12px 16px 14px}.origin-dock{padding:12px 12px 16px}}@media(min-width:2560px){.chrome{grid-template-columns:auto auto minmax(220px,300px) minmax(280px,1fr) auto;padding:8px 28px;gap:14px 24px}.fn-search{max-width:560px}.brand .amd-logo{height:34px}.page-tabs button{padding:8px 22px;font-size:14px}.btn{padding:8px 14px;font-size:14px}.home-hero{padding:96px 48px 112px}.home .amd-logo{width:min(820px,28vw,42vh)}.home-fullname{font-size:18px;letter-spacing:.38em}.home-slogan{font-size:36px}.home-analyse{width:min(1680px,calc(100% - 120px));margin-bottom:72px}.home-analyse h2{font-size:22px}.home-methods{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.home-method{padding:14px 16px;font-size:15px}.figure-stage{padding:18px 22px 16px}.sheet-preview{height:200px;flex-basis:200px}.workbook .cell{width:110px}.status-bar{font-size:12px;padding-left:20px;padding-right:20px}}@media(min-width:3840px){.chrome{grid-template-columns:auto auto minmax(260px,340px) minmax(320px,1fr) auto;padding:10px 40px;gap:16px 28px}.fn-search{max-width:640px}.brand .amd-logo{height:38px}.page-tabs button{padding:10px 26px;font-size:15px}.btn{padding:9px 16px;font-size:15px}.home-hero{padding:120px 64px 140px}.home .amd-logo{width:min(960px,22vw,40vh)}.home-fullname{font-size:20px}.home-slogan{font-size:40px}.home-analyse{width:min(2000px,calc(100% - 160px))}.home-footer-split{max-width:2000px}.home-methods{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.figure-stage{padding:24px 28px 22px}.sheet-preview{height:240px;flex-basis:240px}.workbook .cell{width:124px}.status-bar{font-size:13px;padding:6px 32px}}@media(hover:none)and (pointer:coarse){.btn,.page-tabs button,.home-method,.home-actions .btn,.origin-dock-grid .btn,.side-tabs button,.plot-zoom button{min-height:40px;touch-action:manipulation}.field input,.field select,.series-card input,.series-card select,.name-fields input,.workbook .cell{font-size:16px}.split-handle{width:12px}.split-handle:after{left:4px}.home-best-devices{padding:12px 16px}}
