:root{--bg: #f6f7f9;--panel: #ffffff;--line: #d9dee5;--text: #1f2933;--muted: #5f6b7a;--muted-2: #5f6b7a;--muted-3: #5f6b7a;--accent: #0969da;--accent-strong: #0757ba;--good: #1a7f37;--bad: #cf222e;--warn: #9a6700;--bg-code: #f0f2f5;--bg-raised: #ffffff;--bg-hover: #eef1f5;--bg-selected: #dbe7fb;--bg-best: #e6f4ea;--danger-bg: #ffebe9;--danger-line: #f0a3a0;--info-bg: #ddf4ff;--info-line: #8fcdf5;--bad-bg: #ffebe9;--bad-line: #f0a3a0;--good-bg: #dafbe1;--good-line: #8fd9a8;--warn-line: #eac54f;--hit-bg: #e2edfb;--output-bg: #fff8e1;--errorbox-bg: #fff5f5;--phase-admission: #8250df;--hook-fg: #7d4e00;--syn-keyword: #cf222e;--syn-def: #8250df;--syn-string: #032f62;--syn-comment: #6e7781;--syn-number: #0550ae;--on-accent: #fff;--on-selected: var(--text);--backdrop: rgba(0, 0, 0, .55);--shadow: rgba(0, 0, 0, .4);color-scheme:light;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--radius-1: 4px;--radius-2: 6px;--radius-pill: 999px;--fs-xs: 11px;--fs-sm: 12px;--fs-code: 12.5px;--fs-base: 14px;--fs-lg: 15px;--fs-xl: 19px;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--header-h: 48px;--nav-w: 220px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--fs-base)/1.5 var(--font-ui)}code,pre,.mono{font-family:var(--font-mono);font-size:var(--fs-code)}select,button{background:var(--bg-raised);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 12px;font:inherit;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.submit{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}button.submit:disabled{background:transparent;border-color:var(--line);color:var(--muted);opacity:.45}button.stop{background:var(--danger-bg);border-color:var(--danger-line)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);align-self:center}.bang{color:var(--bad);font-weight:700}.muted{color:var(--muted)}.note{color:var(--muted);font-size:12px;margin:8px 0}.banner{padding:8px 12px;border-radius:6px;margin:8px 0;border:1px solid var(--line)}.banner.info{background:var(--info-bg);border-color:var(--info-line)}.banner.bad{background:var(--bad-bg);border-color:var(--bad-line)}.banner.good{background:var(--good-bg);border-color:var(--good-line)}.verdict{font-weight:700;font-size:15px;margin-bottom:10px}.verdict.pass{color:var(--good)}.verdict.fail{color:var(--bad)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.tile{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--panel)}.tile .label{color:var(--muted);font-size:12px}.tile .value{font-size:19px;font-weight:600;font-family:var(--font-mono)}.tile .unit{font-size:11px;color:var(--muted);margin-left:2px}.tile .delta{font-size:11.5px;color:var(--muted)}.tile .delta.better{color:var(--good)}.tile .delta.worse{color:var(--bad)}.diagnostics{margin-top:12px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.chip{border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:11.5px;color:var(--muted)}.chip.bad{color:var(--bad);border-color:var(--bad-line)}.chip.warn{color:var(--warn);border-color:var(--warn-line)}.errorbox{border:1px solid var(--bad-line);background:var(--errorbox-bg);border-radius:6px;padding:8px 10px;margin-bottom:8px}.semlist{list-style:none;padding:0;margin:0}.semlist li{padding:3px 0;border-bottom:1px solid var(--line);font-size:12.5px}.notchecked{color:var(--muted);font-size:12px;border-left:2px solid var(--line);padding-left:8px}table.board{width:100%;border-collapse:collapse;font-size:12.5px}table.board th{text-align:left;color:var(--muted);font-weight:500;font-size:11px;padding:4px 2px}table.board td{padding:4px 2px;border-top:1px solid var(--line);font-family:var(--font-mono)}table.board tr.reference td{color:var(--muted);font-style:italic}table.board tr.beats td{color:var(--good)}.runtable{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:10px;background:var(--panel)}.runtable .summary{font-weight:600;margin-bottom:6px}.runtable table,.history table,.casepanel table{width:100%;border-collapse:collapse;font-size:12.5px}.runtable th,.history th,.casepanel th{text-align:left;color:var(--muted);font-weight:500;font-size:11px}.runtable td,.history td,.casepanel td{padding:3px 4px;border-top:1px solid var(--line)}.runtable tbody tr{cursor:pointer}.runtable tbody tr:hover td{background:var(--bg-hover)}.runtable tr.active td{background:var(--bg-selected)}.pass{color:var(--good)}.fail{color:var(--bad)}.better{color:var(--good)}.worse{color:var(--bad)}.history{margin-top:12px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--panel)}.history summary{cursor:pointer;color:var(--muted)}.history tr.best td{background:var(--bg-best)}button.tiny{padding:1px 7px;font-size:11px;border-radius:4px}button.tiny.active,button.tiny[aria-pressed=true]{background:var(--bg-selected);border-color:var(--accent);color:var(--on-selected)}.casepanel{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin-bottom:8px;background:var(--panel)}.casepanel summary{cursor:pointer;font-family:var(--font-mono);font-size:12.5px}.visualize{margin-top:8px}.visualize video{width:100%;max-width:100%;border-radius:var(--radius-2);border:1px solid var(--line)}.note.bad{color:var(--bad)}.calllog{margin-top:12px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--panel)}.calllog summary{cursor:pointer;font-weight:600}.calllog .filters{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.calllog .filters button.active{background:var(--bg-selected);border-color:var(--accent)}ol.calls{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;font-size:12px;font-family:var(--font-mono)}ol.calls li{padding:2px 4px;border-left:2px solid transparent;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}ol.calls li.phase-admission{border-left-color:var(--phase-admission)}ol.calls li.phase-generation{border-left-color:var(--accent)}ol.calls li.phase-execution{border-left-color:var(--good)}ol.calls .hook{color:var(--hook-fg)}ol.calls .detail{color:var(--muted)}ol.calls .arrow{color:var(--text)}ol.calls .phase{margin-left:auto;color:var(--muted-3);font-size:10px;text-transform:uppercase}.roundmark{color:var(--muted-2);background:var(--bg-hover);border-radius:3px;padding:0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}ol.calls li.phase-output{border-left-color:var(--hook-fg);background:var(--output-bg)}ol.calls li.phase-output .hook{color:var(--hook-fg);font-weight:600}ol.calls li.failed-here{background:var(--bad-bg);border-left-color:var(--bad)}.failmark{color:var(--bad);font-weight:600}.runtable td.why{color:var(--muted);font-size:11.5px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.examplebar{margin:4px 0 8px;font-size:12px}.loopview{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--panel)}.loopmethod{border-top:1px solid var(--line)}.loophead{width:100%;text-align:left;background:none;border:none;padding:6px 4px;display:flex;gap:6px;align-items:baseline}.loophead .chev{margin-left:auto;color:var(--muted)}.loopsrc{background:var(--bg-code);border:1px solid var(--line);border-radius:6px;padding:10px;overflow:auto;max-height:380px;margin:0 0 8px}.callsite{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--panel);margin:0 0 10px}.callsite>summary{cursor:pointer;font-size:12.5px}.callsite-pick{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 0}.callsite-pick .tiny.active{border-color:var(--accent);color:var(--accent)}.callsrc{background:var(--bg-code);border:1px solid var(--line);border-radius:6px;padding:8px 0;overflow:auto;max-height:300px;margin:6px 0;font-size:12px}.callsrc .srcline{padding:0 10px;white-space:pre}.callsrc .srcline.hit{background:var(--hit-bg);border-left:3px solid var(--accent);padding-left:7px}.callsrc .ln{display:inline-block;width:28px;color:var(--muted);user-select:none}button.chip{font:inherit;cursor:default}button.chip.clickable{cursor:pointer}button.chip.clickable:hover,button.chip.open{border-color:var(--accent)}button.chip:disabled{opacity:1}.chip .chev{color:var(--muted)}ul.findings{margin:8px 0;padding-left:18px;font-size:12px}ul.findings li{margin:4px 0}table.costs{border-collapse:collapse;font-size:12px;margin:6px 0 10px}table.costs th,table.costs td{padding:3px 12px 3px 0;text-align:left}table.costs th{color:var(--muted);font-weight:500}table.costs tr.dominant td{color:var(--accent);font-weight:600}.tiles.failed .tile .value,.tiles.failed .tile .delta{color:var(--muted)}.effect{font-size:11.5px}.effect.good{color:var(--good)}.effect.flat,.effect.worse{color:var(--muted)}.effect.bad{color:var(--bad)}.apiref{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--panel);margin:0 0 10px;max-height:300px;overflow:auto}.apiref h4{margin:10px 0 6px;font-size:12.5px}.apiref dl{margin:0}.apiref dt{margin-top:6px}.apiref dt code{font-size:11.5px;color:var(--accent)}.apiref dd{margin:1px 0 0 14px;color:var(--muted);font-size:11.5px}.chipsep{color:var(--muted);font-size:11px;align-self:center;margin:0 2px}.localnote{margin:0 0 4px}button.linklike{background:none;border:none;padding:0;font:inherit;color:var(--text);cursor:pointer;text-decoration:underline dotted var(--muted)}button.linklike:hover{color:var(--accent)}.history.unframed table{width:100%;border-collapse:collapse;font-size:var(--fs-code)}.history.unframed th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.history.unframed td{padding:3px 4px;border-top:1px solid var(--line)}html,body,#root{height:100%;overflow:hidden}.app{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh}header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-4);min-height:var(--header-h);box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--panel);min-width:0}header .brand{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;flex:none}header button{white-space:nowrap;flex:none}header select{flex:0 1 auto;min-width:9rem;max-width:15rem;text-overflow:ellipsis}header h1{font-size:var(--fs-lg);margin:0;font-weight:600;letter-spacing:.2px;white-space:nowrap}.controls{display:flex;gap:var(--space-2);align-items:center;flex:1 1 auto;min-width:0;flex-wrap:wrap}.visualizewrap{position:relative}.visualizewrap .vis-popover{width:min(420px,90vw);left:0;right:auto}.visualizewrap .vis-popover video{width:100%}header .status{display:flex;gap:var(--space-2);align-items:center;flex:none}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--fs-xs);color:var(--muted);text-decoration:none;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted)}.pill.ok:before{background:var(--good)}.pill.busy:before{background:var(--warn);animation:pulse 1s infinite alternate}.pill.bad:before{background:var(--bad)}.pill.user:before{display:none}a.pill:hover{border-color:var(--accent);color:var(--accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes pulse{0%{opacity:.4}to{opacity:1}}button.help{width:26px;height:26px;padding:0;border-radius:50%;font-weight:700}.shell{display:grid;min-height:0;grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"nav editor" "nav dock"}.nav{grid-area:nav;overflow:auto;min-width:0;border-right:1px solid var(--line);background:var(--panel);padding:var(--space-2) var(--space-2) var(--space-3)}.navgroup h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:var(--space-3) var(--space-2) var(--space-1)}.navgroup:first-child h2{margin-top:var(--space-1)}.tabs{list-style:none;margin:0;padding:0}.tabs button{width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-1);padding:5px var(--space-2);display:flex;flex-direction:column;gap:1px;color:var(--text)}.tabs button .row{display:flex;gap:6px;align-items:center;min-width:0}.tabs button .name{font-size:var(--fs-code);color:inherit}.tabs button .caption{font-size:var(--fs-xs);color:var(--muted);max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tabs button.active .caption{color:var(--text)}.tabs button:hover{background:var(--bg-hover)}.tabs button.active{background:var(--bg-selected);color:var(--on-selected)}.tabs button.modified .name{font-weight:600}.tabs button.erroring .name{color:var(--bad)}.navgroup.readonly{border-top:1px dashed var(--line);margin-top:var(--space-2)}.navgroup-note{margin:0 var(--space-2) var(--space-1);font-size:var(--fs-xs);color:var(--muted);font-style:italic}.tabs button.readonly .name{color:var(--muted)}.tabs button.readonly.active .name{color:inherit}.ro-tag{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 5px}.badge{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 6px}.nav-select{padding:var(--space-2);display:flex;gap:var(--space-2);align-items:center;border-right:0;border-bottom:1px solid var(--line)}.nav-select select{flex:1;min-width:0}.editor-pane{grid-area:editor;display:flex;flex-direction:column;min-height:0;min-width:0}.toolbar{flex:none;display:flex;gap:var(--space-2);align-items:center;padding:4px var(--space-3);border-bottom:1px solid var(--line);min-height:34px;font-size:var(--fs-sm);flex-wrap:wrap}.toolbar .tabinfo{display:flex;gap:var(--space-2);align-items:baseline}.toolbar .tabname{font-weight:600}.toolbar .subtitle{font-size:var(--fs-xs)}.toolbar .signature{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;list-style:none}.toolbar .signature::-webkit-details-marker{display:none}.toolbar .spacer{flex:1}.popover-body{position:absolute;top:100%;left:0;z-index:10;margin-top:4px;width:min(60ch,80vw);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px var(--shadow);padding:var(--space-3);font-size:var(--fs-sm)}.sigpopover{position:relative}.sigpopover .signature.block{display:block;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-xs);color:var(--accent);margin-bottom:var(--space-2)}.sigpopover .docstring{white-space:pre-wrap;color:var(--muted);margin:0 0 var(--space-2);font-size:var(--fs-sm)}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu .menu-list{position:absolute;top:100%;right:0;z-index:10;margin-top:4px;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px var(--shadow);padding:var(--space-1) 0;display:flex;flex-direction:column}.menuitem{display:block;width:100%;text-align:left;background:none;border:none;padding:6px var(--space-3);font-size:var(--fs-sm);color:var(--text);text-decoration:none;white-space:nowrap;cursor:pointer}.menuitem:hover{background:var(--bg-hover)}.menuitem.muted{color:var(--muted);font-size:var(--fs-xs);cursor:default;white-space:normal}.menuitem.muted:hover{background:none}.editor-body{flex:1 1 auto;min-height:0;display:flex}.editor-host{flex:1 1 auto;min-width:0;min-height:0}.editor-body.split .editor-host{flex:1 1 auto;min-width:0}.editor-side{flex:0 0 min(40%,420px);min-width:0;overflow:auto;border-left:1px solid var(--line);padding:var(--space-2);background:var(--panel)}.side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1);font-size:var(--fs-xs)}.editor-host .loopview{margin:var(--space-3)}.editor-host{display:flex}.code-editor{flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden}.code-editor .cm-editor{height:100%}.code-editor .cm-scroller{overflow:auto}.tabs-bar{display:flex;gap:2px;align-items:center;padding:0 var(--space-2);border-bottom:1px solid var(--line);overflow-x:auto}.tabs-bar .tab{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:7px 10px;color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.tabs-bar .tab:hover:not(:disabled){color:var(--text);border-color:transparent}.tabs-bar .tab.selected{color:var(--text);border-bottom-color:var(--accent)}.tabs-bar .tab[data-empty=true]{opacity:.55}.details-head{display:flex;align-items:center;border-bottom:1px solid var(--line);min-width:0}.details-head .tabs-bar{flex:1 1 auto;min-width:0;border-bottom:0}.details-head .close{flex:none;margin:0 var(--space-2)}.tabbadge{margin-left:6px;font-size:10px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 6px;color:var(--muted)}.tab.selected .tabbadge{color:var(--text)}.circuitpane .casepanel,.circuitpane .callsite,.editor-side .casepanel,.editor-side .callsite{border:none;padding:0;background:none;max-height:none}.circuitpane table.costs,.circuitpane .machinenums table{display:block;overflow-x:auto}.circuitpane .callsrc{font-size:11.5px}.jobpicker{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:var(--space-2)}.qasmhead{display:flex;justify-content:space-between;align-items:center;margin:var(--space-2) 0 4px;font-size:var(--fs-xs)}.qasm-editor{height:240px;border:1px solid var(--line);border-radius:6px}.machinenums{margin-top:var(--space-3)}.resultarea{grid-area:dock;min-width:0}.resultbar{border-top:1px solid var(--line);background:var(--panel)}.resultrow{display:flex;gap:var(--space-3);align-items:center;padding:6px var(--space-3);font-size:var(--fs-sm);min-width:0;flex-wrap:nowrap}.resultrow .resultline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-metrics{min-width:0}.resultline{display:flex;gap:var(--space-2);align-items:baseline;min-width:0;overflow:hidden}.resultline .verdict{font-size:var(--fs-sm);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resultrow.tone-pass .verdict{color:var(--good)}.resultrow.stale .verdict,.resultrow.stale.tone-fail .verdict,.resultrow.stale.tone-error .verdict,.resultrow.stale.tone-pass .verdict,.resultrow.stale .inline-metrics{color:var(--muted)}.resultrow.stale .secondary{color:var(--warn)}.stale-note{color:var(--warn);font-weight:400;font-size:var(--fs-sm)}.resultrow.tone-fail .verdict,.resultrow.tone-error .verdict{color:var(--bad)}.resultrow.tone-running .verdict{color:var(--warn)}.resultrow.tone-idle .verdict{color:var(--muted);font-weight:500}.resultline .secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resultline .secondary.better{color:var(--good)}.resultline .secondary.worse{color:var(--bad)}.jumplink{white-space:nowrap}.inline-metrics{display:flex;gap:var(--space-4);overflow:hidden}.inline-metrics{flex-wrap:wrap;max-height:1.6em;row-gap:1em;align-content:flex-start}.inline-metrics .im{white-space:nowrap;font-size:var(--fs-xs)}.details-toggle{margin-left:auto;color:var(--muted);white-space:nowrap}.resultrow .stop{margin-left:auto}.resultrow .stop+.details-toggle{margin-left:0}.details{position:relative;border-top:1px solid var(--line);background:var(--panel)}.resize-y{position:absolute;top:-5px;left:0;right:0;height:10px;cursor:row-resize;z-index:2;touch-action:none}.resize-y:hover{background:var(--accent);opacity:.4}.jobtable tr.waited td.wait{color:var(--warn);font-weight:600}.machinechip{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 5px;margin-right:4px}.note.warn{color:var(--warn)}.glossary{display:grid;grid-template-columns:max-content 1fr;gap:4px var(--space-3);margin:var(--space-3) 0}.glossary dt{font-weight:600;white-space:nowrap}.glossary dd{margin:0;color:var(--muted)}@media (max-width: 599px){.glossary{grid-template-columns:1fr}.glossary dd{margin-bottom:var(--space-2)}}.readonly-note,.stale-draft{flex:none;margin:0;padding:6px var(--space-3);font-size:var(--fs-sm);line-height:1.5;border-bottom:1px solid var(--line);background:var(--panel)}.stale-draft{color:var(--warn)}.stale-draft p{margin:0}.stale-draft p button{float:right;margin-left:var(--space-2)}.stale-draft details{color:var(--text)}.stale-draft summary{cursor:pointer;font-size:var(--fs-xs)}.stale-draft pre{max-height:30vh;overflow:auto}.undonotice{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--warn);border:1px solid var(--line);border-radius:var(--radius-pill);padding:1px 4px 1px 8px}.resize-y:focus-visible{background:var(--accent);opacity:.6;outline:none}.details-panels{overflow:hidden;max-height:min(60vh,calc(100vh - 360px))}.details .panel{height:100%;overflow:auto;padding:var(--space-2) var(--space-3)}.details .tiles{margin-bottom:var(--space-2)}.consolepre{background:var(--bg-code);border:1px solid var(--line);border-radius:var(--radius-2);padding:8px;margin:0}.details .calllog,.details .history{margin-top:0;border:none;padding:0;background:none}.details ol.calls{max-height:none}.serverbanner{margin:0}.docpage kbd{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--line);border-radius:3px;padding:0 4px}.docpage p{line-height:1.55}.docpage section,.docpage [id]{scroll-margin-top:64px}.docpage section{margin-bottom:var(--space-6)}.hookdoc-panel{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-4)}.hookdoc-panel h4{margin:0 0 var(--space-2);font-size:var(--fs-base)}.hookdoc-panel h4 code{font-size:var(--fs-base)}.hookdoc-panel .signature.block,.hookdoc-panel .docstring{display:block;white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-code);background:var(--bg-code);border-radius:4px;padding:var(--space-2) 10px;margin:0 0 var(--space-2)}.hookdoc-example>summary{cursor:pointer;margin:var(--space-2) 0}pre.callsrc:not(:has(.srcline)){padding:var(--space-2) 10px}.docpage section h2{font-size:var(--fs-lg);border-bottom:1px solid var(--line);padding-bottom:var(--space-1)}.docpage section h3{font-size:var(--fs-base);color:var(--muted);margin:var(--space-4) 0 var(--space-2)}.guide-toc{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.guide-toc a{font-size:var(--fs-sm)}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-2);overflow:hidden;margin-bottom:var(--space-4)}.segmented button{border:none;border-radius:0;background:var(--panel);padding:6px 14px}.segmented button.active{background:var(--bg-selected);color:var(--on-selected)}.solution-editor{height:400px;border:1px solid var(--line);border-radius:6px}.docscroll{height:100vh;overflow-y:auto;overflow-x:hidden}.docpage{padding:var(--space-4) var(--space-6);max-width:72ch;margin:0 auto}.docpage.wide{max-width:120ch}.docpage-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.docpage-head h1{font-size:var(--fs-xl);margin:0}.docpage-actions{display:flex;align-items:center;gap:var(--space-3)}@media (max-width: 1279px){.details-panels{max-height:min(50vh,calc(100vh - 360px))}}header .short{display:none}@media (min-width: 1000px) and (max-width: 1199px){header .controls{flex-wrap:nowrap}}@media (min-width: 900px) and (max-width: 1199px){header .long{display:none}header .short{display:inline}header .pill.user{display:none}}@media (max-width: 899px){.app{grid-template-rows:auto minmax(0,1fr)}header{flex-wrap:wrap;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.controls{margin-left:0;flex-wrap:wrap}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"nav" "editor" "dock"}.inline-metrics{display:none}.details-panels{max-height:min(35vh,calc(100vh - 380px))}header .status{flex:1 1 100%;flex-wrap:wrap}.editor-pane{min-height:160px}}@media (max-width: 599px){html,body,#root{height:auto;overflow:auto}.app{height:auto;min-height:100vh}.shell{grid-template-rows:auto auto auto}.editor-pane{min-height:65vh}.details-panels{max-height:55vh}header h1{font-size:var(--fs-base)}header select{max-width:none;flex:1 1 100%}}@media (pointer: coarse){button.tiny,.chip,.tabs-bar .tab{min-height:32px}}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:focus:not(:focus-visible){outline:none}.serverbanner.good .verdict{color:var(--good)}.serverbanner.bad .verdict{color:var(--bad)}.serverbanner .tiles,.fleetbreakdown{margin:var(--space-2) 0}.machinepick{display:flex;gap:6px;align-items:center;margin:0 0 var(--space-2)}.callflow{width:min(760px,calc(100vw - 48px));position:relative;left:50%;transform:translate(-50%);margin:var(--space-3) 0 var(--space-4)}.cf-scroll{overflow-x:auto}.cf-scroll svg{display:block;width:100%;min-width:620px;height:auto}.cf-legend{list-style:none;padding:0;margin:0 0 var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:var(--fs-xs);color:var(--muted)}.cf-legend li{display:flex;align-items:center;gap:6px}.cf-swatch{display:inline-block;width:22px;height:12px;border-radius:3px;border:1.5px solid var(--line);background:var(--panel)}.cf-swatch.cf-hook{border-color:var(--accent);background:var(--bg-selected)}.cf-swatch.cf-helper{border-style:dashed;border-color:var(--muted);background:var(--bg-code)}.cf-panel rect{fill:var(--bg-code);stroke:var(--line)}.cf-panel-title{font-size:13px;font-weight:600;fill:var(--text)}.cf-start{fill:var(--muted)}.cf-edge path{fill:none;stroke:var(--muted);stroke-width:1.4}.cf-edge text,.cf-note{font-size:10.5px;fill:var(--muted)}.cf-arrowhead{fill:var(--muted)}.cf-node rect{fill:var(--panel);stroke:var(--line);stroke-width:1.4}.cf-node text:not(.cf-note){font-family:var(--font-mono);font-size:12px;fill:var(--text)}.cf-hook rect{fill:var(--bg-selected);stroke:var(--accent)}.cf-hook text:not(.cf-note){fill:var(--accent-strong);font-weight:600}.cf-helper rect,.cf-machine rect{fill:var(--bg-code);stroke:var(--muted);stroke-dasharray:4 3}.cf-dashed rect{stroke-dasharray:4 3}.cf-readonly rect{fill:var(--panel)}.cf-swatch.cf-readonly{border-style:dashed;background:var(--panel)}.callflow a:hover .cf-hook rect,.callflow a:focus-visible .cf-hook rect{stroke-width:2.4}.callflow a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-backdrop{position:fixed;inset:0;background:var(--backdrop);display:grid;place-items:center;z-index:20;padding:var(--space-4)}.modal{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:var(--space-4);width:min(900px,100%);max-height:90vh;overflow:auto;box-shadow:0 10px 40px var(--shadow)}.modal-actions{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.loop-tab{height:100%;overflow:auto;padding:var(--space-3)}.loop-tab .callflow{width:100%;left:0;transform:none}.docview{max-width:88ch}.doc-body h1{font-size:var(--fs-xl);margin-top:0}.doc-body h2{font-size:var(--fs-lg);border-bottom:1px solid var(--line);padding-bottom:var(--space-1);margin-top:var(--space-6)}.doc-body h3,.doc-body h4,.doc-body h5,.doc-body h6{font-size:var(--fs-base);margin-top:var(--space-4)}.doc-body li{margin:2px 0;line-height:1.5}.doc-body code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-code);border-radius:3px;padding:0 3px}.doc-body pre code{background:none;padding:0}.doc-body blockquote{border-left:3px solid var(--line);margin:var(--space-3) 0;padding:0 var(--space-3);color:var(--muted)}.doc-table{overflow-x:auto;margin:var(--space-3) 0}.doc-table table{border-collapse:collapse;font-size:var(--fs-sm)}.doc-table th,.doc-table td{border:1px solid var(--line);padding:4px 8px;text-align:left;vertical-align:top}.doc-table th{background:var(--bg-code)}table.board tr.you td{background:var(--bg-selected)}.you-badge{font-size:var(--fs-xs);font-weight:600;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.04em}.you-progress details{margin-top:var(--space-1)}.missing-cases{columns:2;margin:var(--space-1) 0 0;padding-left:1.2em;font-family:var(--font-mono);font-size:var(--fs-xs)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width: 599px){.editor-body.split{flex-direction:column}.editor-body.split>*{flex-basis:auto!important;max-width:none!important;width:100%}.editor-body.split .editor-side{border-left:none;border-top:1px solid var(--line);max-height:50vh}.popover-body{left:auto;right:0;max-width:calc(100vw - 24px)}header{position:relative}.visualizewrap{position:static}.visualizewrap .vis-popover{left:12px;right:12px;width:auto;max-width:none}.docpage section,.docpage [id]{scroll-margin-top:104px}button.help{width:36px;height:36px}.tabs-bar{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}table.board th:nth-child(5),table.board td:nth-child(5),table.board th:nth-child(6),table.board td:nth-child(6),table.board th:nth-child(7),table.board td:nth-child(7),table.board th:nth-child(8),table.board td:nth-child(8){display:none}}.instr-schema dt code{white-space:pre-wrap;word-break:break-word}.instr-schema dd{margin:0 0 var(--space-2) var(--space-3)}table.costs caption{caption-side:bottom;text-align:left}.pill .elapsed{font-variant-numeric:tabular-nums}.resultrow .resultline{flex:0 1 auto}.resultrow .inline-metrics{flex:1 1 0}.resultrow.tone-pass .verdict,.resultline .metric-label{flex-shrink:0}@media (max-width: 599px){.docpage table.costs,.doc-table{display:block;overflow-x:auto;max-width:100%}}.semdetails summary{cursor:pointer;font-size:var(--fs-sm);margin:var(--space-1) 0}.intro{margin:0;padding:6px var(--space-3);font-size:var(--fs-sm);line-height:1.5;border-bottom:1px solid var(--line);background:var(--panel)}.intro button{float:right;margin-left:var(--space-2)}.vis-popover:focus{outline:none}.runtable .summary .geomean{font-weight:400}.rawtrace pre{white-space:pre-wrap;margin:var(--space-1) 0 0;font-size:var(--fs-xs)}.note.good{color:var(--good)}.resultline .verdict{min-width:min(50%,18ch)}@media (max-width: 599px){.resultrow{flex-wrap:wrap}.resultrow .resultline{flex-wrap:wrap;white-space:normal;flex:1 1 100%}.resultline .verdict,.resultline .secondary{white-space:normal;overflow:visible}}.resultrow .bad-pill{color:var(--bad);border-color:var(--bad)}.cm-editor.cm-focused{outline:2px solid var(--accent);outline-offset:-2px}
