:root{--black-1000:#000;--black-950:#030303;--black-900:#090909;--black-850:#0e0e0e;--black-800:#171717;--black-700:#1f1f1f;--white-1000:#fff;--white-050:#f4f4f2;--white-400:#999;--white-500:#6f6f6f;--white-a04:#ffffff0a;--white-a08:#ffffff14;--white-a10:#ffffff1a;--white-a22:#ffffff38;--black-a40:#0006;--black-a60:#0009;--black-a90:#000000e6;--paper-000:#fff;--paper-050:#f7f7f3;--paper-100:#efefe9;--paper-200:#e6e6df;--paper-300:#dcdcd3;--ink-1000:#0b0b0a;--ink-600:#5f5f58;--ink-500:#83837a;--ink-a06:#0000000f;--ink-a10:#0000001a;--ink-a14:#00000024;--ink-a26:#00000042;--acid-500:#e9ff2f;--acid-400:#f3f901;--acid-300:#f7ff7a;--acid-700:#6f8f00;--acid-800:#566e00;--acid-600:#8aab14;--mint-500:#4ee6c0;--mint-700:#0f8f72;--red-500:#ff5c4d;--red-700:#cf3121;--amber-500:#ffb020;--amber-700:#a86800;--violet-500:#7657ff;--violet-700:#5636d8;--sky-500:#5ec8ff;--sky-700:#0a72b8}:root,[data-theme=specimen]{--bg:var(--black-950);--bg-deep:var(--black-1000);--panel:var(--black-900);--panel-2:var(--black-850);--cell-bg:var(--black-800);--cell-bg-raised:var(--black-700);--border:var(--white-a10);--border-strong:var(--white-a22);--border-faint:var(--white-a04);--text:var(--white-050);--text-inverse:var(--black-1000);--muted:var(--white-400);--muted-dim:var(--white-500);--accent:var(--acid-500);--accent-strong:var(--acid-400);--accent-soft:var(--acid-300);--pulse:color-mix(in srgb, var(--accent) 40%, transparent);--accent-wash:color-mix(in srgb, var(--accent) 10%, transparent);--accent-line:color-mix(in srgb, var(--accent) 30%, transparent);--glow:0 0 18px color-mix(in srgb, var(--accent) 30%, transparent);--pass:var(--mint-500);--fail:var(--red-500);--warn:var(--amber-500);--ai:var(--violet-500);--link:var(--sky-500);--scrim:var(--black-a60);--scrim-strong:var(--black-a90);--shadow-pop:0 8px 20px var(--black-a40);--shadow-menu:0 12px 32px var(--black-a40);--flash-from:color-mix(in srgb, var(--accent) 40%, transparent);--flash-to:color-mix(in srgb, var(--accent) 0%, transparent);--editor-bg:var(--panel);--editor-text:var(--text);--editor-gutter:var(--muted-dim);--editor-keyword:var(--accent);--editor-entity:var(--text);--editor-type:var(--accent-soft);--editor-string:var(--pass);--editor-number:var(--warn);--editor-comment:var(--muted-dim);--editor-operator:var(--muted);--editor-meta:var(--ai);--editor-invalid:var(--fail);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=daylight]{--bg:var(--paper-050);--bg-deep:var(--paper-100);--panel:var(--paper-000);--panel-2:var(--paper-100);--cell-bg:var(--paper-200);--cell-bg-raised:var(--paper-300);--border:var(--ink-a10);--border-strong:var(--ink-a26);--border-faint:var(--ink-a06);--text:var(--ink-1000);--text-inverse:var(--paper-000);--muted:var(--ink-600);--muted-dim:var(--ink-500);--accent:var(--acid-700);--accent-strong:var(--acid-800);--accent-soft:var(--acid-600);--pulse:color-mix(in srgb, var(--accent) 40%, transparent);--accent-wash:color-mix(in srgb, var(--accent) 12%, transparent);--accent-line:color-mix(in srgb, var(--accent) 34%, transparent);--glow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);--pass:var(--mint-700);--fail:var(--red-700);--warn:var(--amber-700);--ai:var(--violet-700);--link:var(--sky-700);--scrim:var(--ink-a26);--scrim-strong:var(--ink-a26);--shadow-pop:0 6px 18px var(--ink-a14);--shadow-menu:0 10px 28px var(--ink-a14);--flash-from:color-mix(in srgb, var(--accent) 40%, transparent);--flash-to:color-mix(in srgb, var(--accent) 0%, transparent);--editor-bg:var(--panel);--editor-text:var(--text);--editor-gutter:var(--muted-dim);--editor-keyword:var(--accent);--editor-entity:var(--text);--editor-type:var(--accent-strong);--editor-string:var(--pass);--editor-number:var(--warn);--editor-comment:var(--muted-dim);--editor-operator:var(--muted);--editor-meta:var(--ai);--editor-invalid:var(--fail);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--font-ui:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-stamp:"Silkscreen", "IBM Plex Mono", monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-1:.12s;--dur-2:.2s;--z-sticky:100;--z-glass:300;--z-toast:400}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}::selection{background:var(--accent);color:var(--bg-deep)}code,pre,.cell,.scalar-tile,.kv-chip,kbd{font-family:var(--font-mono)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}h1{letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.1}h2{margin:0 0 var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.hint{color:var(--muted);margin:0 0 var(--s-3);text-wrap:pretty;max-width:68ch;font-size:13px}.hint code,.verdict-detail code{background:var(--panel-2);color:var(--text);border-radius:var(--r-xs);padding:1px 5px;font-size:.92em}kbd{min-width:18px;height:18px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-xs);justify-content:center;align-items:center;padding:0 4px;font-size:11px;line-height:1;display:inline-flex}button{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;font-family:var(--font-ui);letter-spacing:.02em;transition:border-color var(--dur-1) ease, background var(--dur-1) ease, color var(--dur-1) ease;padding:6px 12px;font-size:13px}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, var(--panel-2))}button:disabled{opacity:.45;cursor:default}.workbench{height:100dvh;padding:var(--s-2);gap:var(--s-2);flex-direction:column;display:flex}.app-bar{align-items:center;gap:var(--s-3);padding:0 var(--s-4);flex-shrink:0;height:52px;display:flex}.app-crumb{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.app-bar-right{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.app-bar-link{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;transition:color var(--dur-1) ease;font-size:11px;text-decoration:none}.app-bar-link:hover{color:var(--accent)}.import-badge{align-items:center;gap:var(--s-2);border:1px solid var(--accent-line);background:var(--accent-wash);border-radius:var(--r-md);white-space:nowrap;text-overflow:ellipsis;max-width:40ch;padding:4px 10px;font-size:11px;display:inline-flex;overflow:hidden}.import-badge:before{content:"leetcode";font-family:var(--font-stamp);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);font-size:8px}.import-badge a,.import-badge strong{color:var(--text);font-weight:500;text-decoration:none}.import-badge a:hover{text-decoration:underline}.workbench-split{grid-template-columns:minmax(0, calc(var(--split,.46) * 100%)) auto minmax(0, 1fr);gap:var(--s-2);flex:1;min-height:0;display:grid}.splitter{touch-action:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.splitter.vertical{cursor:col-resize;width:9px}.splitter.horizontal{cursor:row-resize;height:9px}.splitter-grip{background:var(--border);border-radius:var(--r-pill);transition:background .12s}.splitter.vertical .splitter-grip{width:2px;height:40px}.splitter.horizontal .splitter-grip{width:40px;height:2px}.splitter:hover .splitter-grip,.splitter:focus-visible .splitter-grip,.splitter.dragging .splitter-grip{background:var(--accent)}.splitter:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}body.resizing-col,body.resizing-col *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.resizing-row,body.resizing-row *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.pane-toggles{align-items:center;gap:2px;display:inline-flex}.pane-toggle{border-radius:var(--r-sm);width:28px;height:26px;color:var(--muted);cursor:pointer;transition:color var(--dur-1) ease, background var(--dur-1) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.pane-toggle:hover{color:var(--text);background:var(--panel-2)}.pane-toggle.on{color:var(--accent)}.pane-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.workbench-split.source-collapsed{grid-template-columns:minmax(0,1fr)}.source-split{grid-template-rows:minmax(0, calc(var(--editor-split,.62) * 100%)) auto minmax(0, 1fr);flex:1;min-height:0;display:grid}.editor-region{flex-direction:column;min-height:0;display:flex;overflow:hidden}.source-split.single{grid-template-rows:minmax(0,1fr)}.source-split>.pane-scroll{flex:none;max-height:none}.pane{flex-direction:column;min-width:0;min-height:0;display:flex}.pane-head{align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;min-height:46px;display:flex}.pane-head-verdict{padding:var(--s-2) var(--s-4)}.pane-title{font-family:var(--font-stamp);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.pane-scroll{flex:0 auto;min-height:0;max-height:45%;overflow:auto}.pane-foot{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.run-where{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dim);margin-left:auto;font-size:10px}.lang-tabs{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;margin-left:auto;padding:2px;display:inline-flex}.lang-tab{border-radius:var(--r-sm);color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:3px 11px;font-size:12px;display:inline-flex}.lang-tab:hover:not(:disabled):not(.active){color:var(--text)}.lang-tab.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);font-weight:600}.lang-tab.soon{cursor:default}.lang-tab:disabled{opacity:.6}.soon-tag{font-family:var(--font-stamp);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--r-xs);padding:0 4px;font-size:8px}.editor-holder{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.editor-holder>div{flex:1;min-height:0;display:flex}.editor-holder .cm-editor{flex:1;height:100%;min-height:0}.editor-holder .cm-editor .cm-scroller{overflow:auto}.editor-holder .cm-editor.cm-focused{outline:none}.cm-step-line{box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-wash)!important}.cm-step-line-error{box-shadow:inset 2px 0 0 var(--fail);background:color-mix(in srgb, var(--fail) 16%, transparent)!important}.stale-note{padding:7px var(--s-4);border-top:1px solid var(--border);color:var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);margin:0;font-size:11px}.cases{border-top:1px solid var(--border);padding:var(--s-3) var(--s-4) var(--s-4)}.cases-head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.cases-hint{color:var(--muted-dim);font-size:11px}.case-row{gap:var(--s-3);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-2);transition:border-color var(--dur-1) ease;grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.case-row:focus-within{border-color:var(--border-strong)}.case-row label{gap:var(--s-1);color:var(--muted);flex-direction:column;font-size:11px;display:flex}.case-row textarea,.case-row input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);resize:vertical;transition:border-color var(--dur-1) ease;padding:7px 8px;font-size:12.5px}.case-row textarea::placeholder,.case-row input::placeholder,.explain-key-row input::placeholder{color:var(--muted-dim)}.case-row textarea:focus,.case-row input:focus{border-color:var(--accent);outline:none}.remove-case{color:var(--muted);align-self:center;padding:6px 10px}.remove-case:hover:not(:disabled){border-color:var(--fail);color:var(--fail)}.add-case{color:var(--muted);border-style:dashed;width:100%}.run-btn{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);letter-spacing:.1em;text-transform:uppercase;padding:10px 22px;font-size:12px;font-weight:700}.run-btn:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.run-btn:disabled{opacity:.7}.run-btn.compact{padding:5px 14px;font-size:11px}.demo-btn{color:var(--muted);font-size:12px}.error-note{color:var(--fail);background:color-mix(in srgb, var(--fail) 12%, transparent);border-top:1px solid color-mix(in srgb, var(--fail) 35%, transparent);padding:10px var(--s-4);font-size:12.5px}.stage-empty-state{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-6);text-align:center;flex-direction:column;flex:1;display:flex}.empty-mark{opacity:.35;width:56px;height:56px;margin-bottom:var(--s-2)}.empty-lead{color:var(--text);margin:0;font-size:14px}.empty-sub{color:var(--muted);max-width:40ch;margin:0;font-size:12.5px;line-height:1.7}.verdict-banner{align-items:center;gap:var(--s-3);flex-wrap:wrap;width:100%;font-size:13px;display:flex}.verdict-word{border-radius:var(--r-xs);letter-spacing:.08em;padding:3px 9px;font-size:11px;font-weight:700}.verdict-banner.pass .verdict-word{background:color-mix(in srgb, var(--pass) 20%, transparent);color:var(--pass)}.verdict-banner.fail .verdict-word,.verdict-banner.error .verdict-word{background:color-mix(in srgb, var(--fail) 20%, transparent);color:var(--fail)}.verdict-banner.timeout .verdict-word{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.verdict-detail{color:var(--muted);font-size:12.5px}.jump-btn{border-color:var(--fail);color:var(--fail);font-size:12px;font-weight:600}.verdict-actions{align-items:stretch;gap:var(--s-2);flex-shrink:0;margin-left:auto;display:flex}.verdict-actions>button{white-space:nowrap;justify-content:center;align-items:center;min-height:30px;padding-block:5px;display:inline-flex}.jump-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fail) 15%, transparent);border-color:var(--fail)}.case-switch{gap:var(--s-1);display:flex}.case-chip{border-radius:var(--r-sm);border:1px solid var(--border);background:0 0;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.case-chip:before{font-family:var(--font-mono);font-size:10px}.case-chip.pass{color:var(--pass)}.case-chip.pass:before{content:"✓"}.case-chip.fail,.case-chip.error{color:var(--fail)}.case-chip.fail:before,.case-chip.error:before{content:"✕"}.case-chip.timeout{color:var(--warn)}.case-chip.timeout:before{content:"◴"}.case-chip.current{border-color:var(--accent);background:var(--accent-wash)}.case-chip:hover:not(.current){border-color:var(--border-strong)}.stage-scroll{min-height:0;padding:var(--s-5);flex:1;display:flex;overflow:auto}.stage{align-items:center;gap:var(--s-6);flex-direction:column;max-width:100%;margin:auto;display:flex}.stage-empty{font-size:14px}.stage-primary{align-items:center;gap:var(--s-5);flex-direction:column;max-width:100%;display:flex}.stage-structs{justify-content:center;align-items:flex-start;gap:var(--s-5);flex-wrap:wrap;max-width:100%;display:flex}.stage-scalars{flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;display:flex}.stage-caller{max-width:100%;padding-top:var(--s-4);border-top:1px dashed var(--border);opacity:.55;flex-direction:column;align-items:center;gap:8px;transition:opacity .18s;display:flex}.stage-caller:hover{opacity:.85}.stage-caller-tag{font-family:var(--font-stamp);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.stage-caller-items{justify-content:center;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;max-width:100%;display:flex}.alias-chip{border:1px solid var(--border);border-radius:var(--r-sm,4px);color:var(--muted);align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.alias-chip code{color:var(--text)}@media (prefers-reduced-motion:reduce){.stage-caller{transition:none}}.struct{min-width:150px;max-width:100%;padding:26px 20px 18px;position:relative}.struct-outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.struct-outline rect{x:1px;y:1px;rx:12px;fill:none;width:calc(100% - 2px);height:calc(100% - 2px);stroke:var(--border-strong);stroke-width:1.5px}.struct-label{background:var(--bg);font-family:var(--font-mono);white-space:nowrap;align-items:baseline;gap:8px;padding:0 8px;display:inline-flex;position:absolute;top:-8px;left:16px}.struct-name{color:var(--text);font-size:12.5px;font-weight:600}.struct-kind{color:var(--muted);font-size:11px}.truncated-mark{color:var(--warn);cursor:help}.cell{text-align:center;background:var(--cell-bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:52px;font-family:var(--font-mono);font-size:15px;overflow:hidden}.flash{border-radius:calc(var(--r-md) - 1px);white-space:nowrap;padding:10px 8px;display:block}.cell-glide{display:flex;position:relative}.cell-glide.moving .cell{box-shadow:var(--shadow-pop);border-color:var(--accent-line)}.cell-sm{min-width:40px;font-size:13px}.cell-sm .flash{padding:7px 6px}.dense .cell{min-width:38px;font-size:13px}.dense .flash{padding:8px 5px}.array-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px;display:flex}.array3d{max-width:100%;height:236px;margin:0 auto;position:relative}.array3d canvas{display:block}.array-col{flex-direction:column;align-items:center;gap:3px;display:flex}.index-label{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.chip-slot{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-height:42px;display:flex}.array-col.ghost .cell{opacity:.55;background:0 0;border-style:dashed;min-height:41px}.empty-slot{color:var(--muted);font-size:12px;font-family:var(--font-mono);border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:10px 18px}.pointer{flex-direction:column;align-items:center;line-height:1;display:flex}.pointer-name{background:var(--accent);color:var(--bg-deep);font-family:var(--font-mono);border-radius:var(--r-sm);padding:3px 7px;font-size:11px;font-weight:700}.pointer-arrow{margin-top:1px;display:block}.pointer-arrow path{stroke:var(--accent);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.string-tile{background:var(--cell-bg);border:1px solid var(--border);border-radius:var(--r-md);max-width:56ch;font-family:var(--font-mono);font-size:13.5px;overflow:hidden}.string-tile .flash{white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.matrix-grid{place-items:center;gap:5px;max-width:100%;padding:2px;display:grid;overflow-x:auto}.matrix-head{color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:600}.struct-stack{min-width:210px}.stack-col{flex-direction:column;gap:6px;max-height:340px;padding:2px;display:flex;overflow-y:auto}.stack-row{align-items:center;gap:8px;display:flex}.stack-mark{width:58px;font-family:var(--font-mono);white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:11px;font-weight:600;display:flex}.stack-top{color:var(--accent)}.stack-ptr{color:var(--muted)}.stack-cell{flex:1;min-width:92px}.queue-lane{align-items:flex-end;gap:6px;max-width:100%;min-height:42px;padding:2px;display:flex;overflow-x:auto}.queue-col{flex-direction:column;align-items:center;gap:3px;display:flex}.queue-ends{font-family:var(--font-mono);color:var(--muted);justify-content:space-between;gap:24px;margin-top:8px;font-size:10.5px;font-weight:600;display:flex}.map-rows{grid-template-columns:max-content 28px max-content;align-items:center;gap:8px;display:grid}.map-row{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;gap:8px;display:grid}@supports not (grid-template-columns:subgrid){.map-row{grid-template-columns:minmax(4ch,max-content) 28px max-content}}.map-rows>.empty-slot{grid-column:1/-1;justify-self:center}.map-key{color:var(--accent);font-family:var(--font-mono);justify-self:end;font-size:13px;font-weight:600}.map-key .flash{border-radius:var(--r-sm);padding:4px 6px}.map-arrow path{stroke:var(--muted);stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.map-val{background:var(--cell-bg);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);justify-self:start;font-size:13.5px;overflow:hidden}.map-val .flash{padding:6px 12px}.ll-row{flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;display:flex}.ll-node-wrap{align-items:center;gap:2px;display:flex}.ll-node{min-width:46px}.ll-arrow{flex-shrink:0;display:block}.ll-arrow path{stroke:var(--muted);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ll-null{color:var(--muted);font-family:var(--font-mono);padding:0 4px;font-size:16px}.ll-cycle{color:var(--warn);font-family:var(--font-mono);margin-top:10px;font-size:11.5px}.struct-tree{min-width:140px}.tree-canvas{margin:4px auto 2px;position:relative}.tree-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.tree-edges line{stroke:var(--border-strong);stroke-width:1.5px}.tree-node{background:var(--cell-bg);border:1px solid var(--border);border-radius:var(--r-pill);width:40px;height:40px;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:13.5px;display:flex;position:absolute}.tree-node .flash{padding:0;background:0 0!important}.chip-row{flex-wrap:wrap;justify-content:center;gap:8px;max-width:480px;display:flex}.set-chip{background:var(--cell-bg);border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);padding:6px 14px;font-size:13px}.scalar-block{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);align-items:center;display:inline-flex;overflow:hidden}.scalar-name{color:var(--muted);padding:0 2px 0 10px;font-size:12px;font-weight:600}.scalar-block .flash{padding:7px 10px 7px 6px;font-size:14px}.stage-dock{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);background:var(--panel-2);flex-direction:column;flex-shrink:0;max-height:40%;display:flex;overflow:auto}.stage-dock .explain-panel{background:0 0;border:none;padding:0}.explain-panel{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);background:var(--panel)}.explain-key-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.explain-key-row input{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);min-width:280px;transition:border-color var(--dur-1) ease;padding:7px 10px;font-size:13px}.explain-key-row input:focus{border-color:var(--ai);outline:none}.explain-key-row .hint{margin:0}.explain-btn{border-color:var(--ai);color:var(--ai);font-weight:600}.explain-btn:hover:not(:disabled){border-color:var(--ai);background:color-mix(in srgb, var(--ai) 14%, transparent)}.explain-clear{color:var(--muted);padding:4px 8px;font-size:12px}.explain-label{background:var(--ai);color:var(--bg-deep);letter-spacing:.5px;border-radius:var(--r-xs);flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:800}.explain-summary{gap:var(--s-3);align-items:flex-start;display:flex}.explain-summary p{text-wrap:pretty;flex:1;margin:0;font-size:14px}.ai-caption{gap:var(--s-2);color:var(--text);background:color-mix(in srgb, var(--ai) 12%, transparent);border-radius:var(--r-lg);opacity:.7;width:fit-content;transition:opacity var(--dur-2) ease;align-items:center;padding:8px 12px;font-size:14px;display:flex}.ai-caption.fresh{opacity:1}.return-note,.exception-note{border-radius:var(--r-lg);width:fit-content;padding:10px 14px;font-size:14px}.return-note{background:var(--accent-wash)}.exception-note{background:color-mix(in srgb, var(--fail) 15%, transparent);color:var(--fail)}.stdout-strip{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px 12px}.stdout-strip summary{cursor:pointer;color:var(--muted);font-size:13px}.stdout-strip pre{color:var(--muted);margin:6px 0 0;font-size:13px}.system-code{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:8px;padding:8px 12px}.system-code summary{cursor:pointer;color:var(--muted);font-size:13px}.system-code .cm-editor{max-height:220px;margin-top:6px}.call-site-entry{color:var(--text)}.call-site-reset{border:1px solid var(--border);border-radius:var(--r-sm,4px);color:var(--muted);font:inherit;cursor:pointer;background:0 0;margin-top:6px;padding:2px 8px;font-size:12px}.call-site-reset:hover{color:var(--text)}.call-site-problem{border:1px solid var(--fail);border-radius:var(--r-lg);color:var(--fail);text-wrap:pretty;margin:0 0 8px;padding:6px 12px;font-size:13px}.entry-picker{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.entry-picker label{align-items:center;gap:8px;display:flex}.entry-picker-hint{opacity:.8;font-size:12px}.entry-picker select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm,4px);padding:2px 6px;font-family:inherit}.empty-note{color:var(--muted);font-size:13px}.empty-note.big{padding:var(--s-7);text-align:center;text-wrap:pretty;max-width:52ch;margin:auto;font-size:15px}.transport{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);background:var(--panel);display:flex}.transport button{min-width:40px}.transport .play{min-width:46px;font-size:15px}.transport input[type=range]{accent-color:var(--accent);cursor:pointer;flex:1;height:4px}.step-counter{color:var(--muted);font-size:13px;font-family:var(--font-mono);white-space:nowrap;text-align:center;min-width:74px}.transport select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-1) ease;padding:5px 8px;font-size:13px}.transport select:hover{border-color:var(--accent)}@media (width<=900px){.workbench{height:auto;min-height:100dvh}.workbench-split{grid-template-columns:1fr}.splitter{display:none}.source-split{grid-template-rows:minmax(0,1fr) auto}.pane{min-height:70vh}.case-row{grid-template-columns:1fr auto}.case-row label:first-of-type{grid-column:1/-1}.app-bar{height:auto;padding:var(--s-2) var(--s-3);flex-wrap:wrap}.import-badge{max-width:100%}}@media (width<=560px){.verdict-actions{flex:100%;margin-left:0}.verdict-actions>button{flex:1 1 0;min-height:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-header h1:after{opacity:1;animation:none}}.page-header-bar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-signin{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:color var(--dur-1) ease, border-color var(--dur-1) ease;white-space:nowrap;padding:8px 13px;font-size:11px;text-decoration:none}.account-signin:hover{color:var(--text);border-color:var(--accent)}.account-menu{position:relative}.account-avatar{border-radius:var(--r-pill);background:var(--accent-wash);border:1px solid var(--accent-line);width:36px;height:36px;color:var(--accent-strong);letter-spacing:.02em;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-mono);padding:0}.account-avatar:hover:not(:disabled){border-color:var(--accent)}.account-dropdown{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:200px;box-shadow:var(--shadow-menu);z-index:var(--z-sticky);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-id{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px;display:flex}.account-id strong{color:var(--text);font-size:13px}.account-id span{color:var(--muted);word-break:break-all;font-size:12px}.account-dropdown a,.account-dropdown button{text-align:left;border-radius:var(--r-sm);color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;text-decoration:none}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--panel-2)}.auth-page{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--r-lg);flex-direction:column;gap:14px;width:100%;max-width:380px;padding:32px 28px;display:flex}.auth-centered{text-align:center;align-items:center;gap:18px}.auth-back{color:var(--muted);align-self:flex-start;font-size:13px;text-decoration:none}.auth-back:hover{color:var(--text)}.auth-card h1{margin:4px 0 0;font-size:22px}.auth-sub{color:var(--muted);margin:0;font-size:14px}.auth-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);border-radius:var(--r-sm);padding:10px 12px;font-size:12.5px;line-height:1.5}.auth-warn code{font-family:var(--font-mono);color:var(--text);font-size:11.5px}.auth-google{background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;color:var(--text);cursor:pointer;padding:11px;font-size:14px;font-weight:500}.auth-google:hover:not(:disabled){border-color:var(--accent)}.auth-google:disabled{opacity:.5;cursor:not-allowed}.auth-divider{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{flex-direction:column;gap:5px;display:flex}.auth-form label span{color:var(--muted);font-size:12px}.auth-form input{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);padding:10px 12px;font-size:14px}.auth-form input:focus{border-color:var(--accent);outline:none}.auth-submit{background:var(--accent);color:var(--bg-deep);border-radius:var(--r-md);cursor:pointer;border:none;margin-top:2px;padding:11px;font-size:14px;font-weight:600}.auth-submit:hover:not(:disabled){background:var(--accent-strong)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:var(--fail);background:color-mix(in srgb, var(--fail) 10%, transparent);border-radius:var(--r-sm);padding:9px 11px;font-size:13px}.auth-notice{color:var(--pass);background:color-mix(in srgb, var(--pass) 10%, transparent);border-radius:var(--r-sm);padding:9px 11px;font-size:13px}.auth-switch{color:var(--muted);text-align:center;margin:4px 0 0;font-size:13px}.auth-switch a{color:var(--accent);text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-spinner{border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2.4s}}.history-page{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;padding:40px 20px 80px;display:flex}.history-head{flex-direction:column;gap:8px;display:flex}.history-back{color:var(--muted);font-size:13px;text-decoration:none}.history-back:hover{color:var(--text)}.history-head h1{margin:0;font-size:24px}.history-empty{color:var(--muted);font-size:15px}.history-empty a{color:var(--accent)}.history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);align-items:stretch;gap:6px;display:flex;overflow:hidden}.history-item:hover{border-color:var(--border-strong)}.history-open{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.history-open:hover{background:var(--panel-2)}.history-title{color:var(--text);font-size:15px;font-weight:500}.history-meta{align-items:center;gap:10px;font-size:12px;display:flex}.history-lang{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.history-verdict{font-family:var(--font-mono);border-radius:var(--r-xs);padding:1px 7px;font-size:11px}.history-verdict.pass{color:var(--pass);background:color-mix(in srgb, var(--pass) 14%, transparent)}.history-verdict.fail{color:var(--fail);background:color-mix(in srgb, var(--fail) 14%, transparent)}.history-time{color:var(--muted);margin-left:auto}.history-delete{border:none;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:0 14px;font-size:13px}.history-delete:hover{color:var(--fail);background:color-mix(in srgb, var(--fail) 8%, transparent)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}.theme-toggle{align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;background:0 0;padding:5px 9px 5px 6px;display:inline-flex}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle-track{border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--border);flex-shrink:0;width:26px;height:14px;position:relative}.theme-toggle-knob{background:var(--accent);width:10px;height:10px;transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:1px;left:1px}[data-theme=daylight] .theme-toggle-knob{transform:translate(12px)}.theme-toggle-label{font-family:var(--font-stamp);letter-spacing:.04em;color:var(--muted);text-align:left;min-width:4ch;font-size:8.5px}.theme-toggle:hover .theme-toggle-label{color:var(--text)}@media (prefers-reduced-motion:reduce){.theme-toggle-knob{transition:none}}.view-tabs{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);flex-shrink:0;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.view-tab{border-radius:var(--r-sm);color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;padding:3px 11px;font-size:11.5px}.view-tab:hover:not(.active){color:var(--text)}.view-tab.active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);font-weight:600}.calltree-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.calltree-scroll{min-height:0;padding:var(--s-5);scroll-padding:var(--s-5);flex:1;display:flex;overflow:auto}.calltree-canvas{flex-shrink:0;margin:auto;position:relative}.calltree-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.calltree-edge{stroke:var(--border-strong);stroke-width:1.5px;fill:none}.calltree-edge.done{stroke:var(--border)}.calltree-edge.current{stroke:var(--accent);stroke-width:2px}.calltree-head path{fill:var(--border-strong)}.calltree-head.done path{fill:var(--border)}.calltree-head.current path{fill:var(--accent)}.calltree-node{background:var(--cell-bg);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);text-align:center;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 10px;font-size:11.5px;line-height:1.2;display:flex;position:absolute;overflow:hidden}.calltree-node:hover{border-color:var(--border-strong)}.calltree-node.open{color:var(--muted)}.calltree-node.done{background:var(--panel-2)}.calltree-node.current{border-color:var(--accent);background:var(--accent-wash);box-shadow:var(--glow);color:var(--text)}.calltree-node.threw{border-color:var(--fail)}.calltree-call{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.calltree-ret{color:var(--pass);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.calltree-node.threw .calltree-ret{color:var(--fail)}.calltree-node.selected{border-color:var(--accent)}.calltree-pop{z-index:5;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);text-align:left;cursor:default;flex-direction:column;gap:7px;padding:10px 11px;font-size:11.5px;display:flex;position:absolute}.calltree-pop .pop-row{flex-direction:column;gap:3px;min-width:0;display:flex}.calltree-pop .pop-label{font-family:var(--font-stamp);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-dim);font-size:8px}.calltree-pop code{font-family:var(--font-mono);word-break:break-word;max-height:96px;font-size:11.5px;line-height:1.35;overflow:auto}.calltree-pop .pop-call{color:var(--text)}.calltree-pop .pop-value{color:var(--pass)}.calltree-pop .pop-none{color:var(--muted);font-style:italic}.calltree-pop .threw .pop-value{color:var(--fail)}.pop-jump{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);text-align:left;background:0 0;margin-top:1px;padding:4px 8px;font-size:10.5px}.pop-jump:hover{color:var(--text);border-color:var(--accent)}.calltree-legend{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dim);flex-wrap:wrap;flex-shrink:0;font-size:10px;display:flex}.calltree-legend span{align-items:center;gap:6px;display:inline-flex}.calltree-legend .dot{border-radius:var(--r-pill);border:1px solid var(--border-strong);width:8px;height:8px}.calltree-legend .dot.current{background:var(--accent);border-color:var(--accent)}.calltree-legend .dot.open{background:var(--cell-bg)}.calltree-legend .dot.done{background:var(--panel-2);border-color:var(--border)}.calltree-count{margin-left:auto}.site{--measure:min(96vw, 2400px);--gutter:8px;--pad:clamp(20px, 3.4vw, 44px);padding:var(--gutter);gap:var(--gutter);max-width:var(--measure);flex-direction:column;margin:0 auto;display:flex}.frame{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.stamp{font-family:var(--font-stamp);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin:0;font-size:10px;line-height:1;display:inline-flex}.stamp .led{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite led-pulse}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.3}}.site-nav{top:var(--gutter);z-index:var(--z-sticky);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);position:sticky}.site-nav:before{content:"";height:var(--gutter);background:var(--bg);position:absolute;bottom:100%;left:-1px;right:-1px}.site-nav-inner{padding:0 var(--s-4);align-items:center;gap:var(--s-5);height:54px;display:flex}.wordmark{color:var(--text);font-family:var(--font-stamp);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:9px;font-size:15px;text-decoration:none;display:inline-flex}.wordmark-logo{flex-shrink:0;width:24px;height:24px;display:block}.wordmark-dim{color:var(--muted)}.site-nav-links{gap:var(--s-5);margin-left:auto;display:flex}.site-nav-links a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;transition:color var(--dur-1) ease;font-size:11px;text-decoration:none}.site-nav-links a:hover{color:var(--text)}.site-nav-links a.is-active{color:var(--accent)}.site-nav-right{align-items:center;gap:var(--s-3);display:flex}.nav-cta{border:1px solid var(--accent);background:var(--accent);color:var(--text-inverse);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-md);white-space:nowrap;transition:background var(--dur-1) ease, box-shadow var(--dur-1) ease;align-items:center;gap:7px;padding:8px 14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.nav-cta:hover{background:var(--accent-strong);box-shadow:var(--glow)}.masthead{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.masthead-copy{padding:var(--pad);gap:var(--s-5);border-right:1px solid var(--border);flex-direction:column;justify-content:center;display:flex}.masthead-title{letter-spacing:-.02em;text-transform:none;color:var(--text);text-wrap:pretty;margin:0;font-size:clamp(28px,3.5vw,46px);font-weight:500;line-height:1.16}.masthead-title em{color:var(--accent);font-style:normal}.masthead-demo{padding:var(--pad);background:linear-gradient(to right, var(--border-faint) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(to bottom, var(--border-faint) 1px, transparent 1px) 0 0 / 44px 44px, var(--bg);place-items:center;display:grid}.masthead-demo-inner{transform-origin:50%;transform:scale(1.15)}.masthead-bar{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--pad);border-top:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.masthead-cta{gap:var(--s-2);flex-wrap:wrap;display:flex}.masthead-facts{gap:var(--s-2) var(--s-5);color:var(--muted);flex-wrap:wrap;margin:0 0 0 auto;padding:0;font-size:11px;list-style:none;display:flex}.masthead-facts li{align-items:center;gap:6px;display:flex}.masthead-facts li:before{content:"◆";color:var(--accent);font-size:7px}.masthead-facts b{color:var(--text);font-weight:600}.btn-primary,.btn-ghost{border-radius:var(--r-md);letter-spacing:.12em;text-transform:uppercase;transition:background var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease, box-shadow var(--dur-1) ease;align-items:center;gap:8px;padding:11px 20px;font-size:11.5px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-inverse);border:1px solid var(--accent)}.btn-primary:before{content:"▸"}.btn-primary:hover{background:var(--accent-strong);box-shadow:var(--glow)}.btn-ghost{border:1px solid var(--border-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.section{padding:0}.section-head{padding:var(--pad) var(--pad) var(--s-5);border-bottom:1px solid var(--border)}.section-head h2{margin:var(--s-3) 0 0;letter-spacing:-.015em;text-transform:none;color:var(--text);font-size:clamp(20px,2.4vw,30px);font-weight:500;line-height:1.18}.section-head p{margin:var(--s-3) 0 0;max-width:62ch;color:var(--muted);font-size:13.5px;line-height:1.7}.section-head code{color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 5px;font-size:12.5px}.spec-grid{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.spec-wrap{background:var(--panel);display:flex}.spec-span-2{grid-column:span 2}.spec-span-3{grid-column:span 3}.spec{flex-direction:column;width:100%;min-height:260px;display:flex}.spec-body{padding:var(--s-4);gap:var(--s-4);flex-direction:column;flex:1;display:flex;position:relative}.spec-stage{min-height:120px;padding:var(--s-4) 0;flex:1;place-items:center;display:grid}.spec-note{color:var(--muted);max-width:46ch;margin:0;font-size:12px;line-height:1.65}.spec-tag{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-self:flex-start;align-items:center;gap:6px;padding:4px 9px;font-size:9.5px;display:inline-flex}.spec-tag-glyph{color:var(--accent);font-size:10px}.spec-foot{border-top:1px solid var(--border);align-items:stretch;height:40px;font-size:12px;display:flex}.spec-foot-cell{padding:0 var(--s-3);border-right:1px solid var(--border);white-space:nowrap;align-items:center;display:flex}.spec-foot-cell:last-child{border-right:none}.spec-foot-kind{color:var(--accent);font-weight:600}.spec-foot-index{color:var(--muted)}.spec-foot-title{color:var(--text);text-overflow:ellipsis;flex:1;overflow:hidden}.spec-foot-status{color:var(--pass);font-family:var(--font-stamp);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.d-cell{background:var(--cell-bg);border:1px solid var(--border);border-radius:var(--r-sm);min-width:40px;color:var(--text);place-items:center;padding:9px 8px;font-size:13px;display:grid}.d-idx{color:var(--muted-dim);font-size:9px}.d-ptr{background:var(--accent);width:46px;color:var(--text-inverse);border-radius:var(--r-xs);place-items:center;padding:2px 0;font-size:10px;font-weight:700;display:grid;position:absolute;top:-24px;left:0}.d-ptr:after{content:"";background:var(--accent);width:1px;height:6px;position:absolute;top:100%;left:50%}.d-array{gap:var(--s-4);flex-direction:column;align-items:center;display:flex}.d-row{gap:6px;margin-top:26px;display:flex;position:relative}.d-col{flex-direction:column;align-items:center;gap:4px;display:flex}.d-array .d-ptr{width:46px}.d-ptr-i,.d-ptr-i:after{background:var(--muted)}.d-ptr-j{animation:ptr-walk 8s var(--ease-out) infinite}@keyframes ptr-walk{0%,14%{transform:translate(52px)}18%,32%{transform:translate(104px)}36%,48%{transform:translate(156px)}52%,to{transform:translate(52px)}}.d-hit{animation:8s step-end infinite cell-hit}@keyframes cell-hit{0%,51%{border-color:var(--border);background:var(--cell-bg)}52%,70%{border-color:var(--accent);background:var(--accent-wash)}71%,to{border-color:var(--border);background:var(--cell-bg)}}.d-scene{place-self:center stretch;gap:var(--s-3);flex-direction:column;width:100%;display:flex}.d-scene-canvas{width:100%;position:relative}.masthead-demo .d-scene{max-width:640px}.d-readout{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.d-chip{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted);align-items:center;gap:7px;padding:4px 9px;font-size:10px;display:inline-flex}.d-chip b{color:var(--text);font-size:12px;font-weight:500}.d-sum{animation:8s step-end infinite sum-flash}@keyframes sum-flash{0%,51%{color:var(--text)}52%,70%{color:var(--accent)}71%,to{color:var(--text)}}.d-stack{align-items:flex-end;gap:var(--s-3);display:flex}.d-stack-top{letter-spacing:.1em;color:var(--accent);animation:stack-top 6s var(--ease-out) infinite;font-size:9.5px}.d-stack-col{flex-direction:column-reverse;gap:5px;display:flex}.d-stack-cell{min-width:58px}.d-stack-2{animation:stack-push 6s var(--ease-out) infinite}@keyframes stack-push{0%,12%{opacity:0;transform:translateY(-12px)}24%,68%{opacity:1;transform:none}82%,to{opacity:0;transform:translateY(-12px)}}@keyframes stack-top{0%,12%{transform:translateY(0)}24%,68%{transform:translateY(-41px)}82%,to{transform:translateY(0)}}.d-map{flex-direction:column;gap:7px;display:flex}.d-map-row{opacity:0;align-items:center;gap:9px;display:flex}.d-map-0{animation:map-in 7s var(--ease-out) .2s infinite}.d-map-1{animation:map-in 7s var(--ease-out) .9s infinite}.d-map-2{animation:map-in 7s var(--ease-out) 1.6s infinite}@keyframes map-in{0%{opacity:0;transform:translate(-8px)}8%,78%{opacity:1;transform:none}92%,to{opacity:0;transform:translate(-8px)}}.d-map-key{text-align:right;min-width:30px;color:var(--accent);font-size:13px;font-weight:600}.d-map-arrow{color:var(--muted-dim);font-size:12px}.d-map-val{min-width:44px}.d-list{align-items:center;gap:4px;margin-top:26px;display:flex;position:relative}.d-list-node{align-items:center;gap:4px;display:flex}.d-list-arrow{color:var(--muted-dim);font-size:13px}.d-null{color:var(--muted-dim);padding-left:2px;font-size:15px}.d-ptr-curr{width:44px;animation:curr-walk 7s var(--ease-out) infinite}@keyframes curr-walk{0%,20%{transform:translate(0)}28%,48%{transform:translate(63px)}56%,76%{transform:translate(126px)}86%,to{transform:translate(0)}}.d-diverge{gap:var(--s-4);flex-direction:column;align-items:center;width:100%;display:flex}.d-ruler{align-items:flex-end;gap:5px;padding:14px 0 0;display:flex;position:relative}.d-tick{background:var(--border-strong);border-radius:1px;width:4px;height:18px}.d-tick-bad{background:var(--fail);height:26px}.d-head{background:var(--accent);width:4px;height:34px;animation:head-seek 6s var(--ease-out-expo) infinite;border-radius:1px;position:absolute;top:0;left:0}@keyframes head-seek{0%,30%{transform:translate(0)}46%,88%{transform:translate(153px)}to{transform:translate(0)}}.d-verdict{color:var(--muted);opacity:0;align-items:center;gap:9px;font-size:11px;animation:6s infinite verdict-in;display:flex}.d-verdict code{color:var(--text);background:var(--panel-2);border-radius:var(--r-xs);padding:1px 5px;font-size:10.5px}.d-verdict-word{letter-spacing:.1em;color:var(--fail);background:color-mix(in srgb, var(--fail) 16%, transparent);border-radius:var(--r-xs);padding:3px 8px;font-size:10px;font-weight:700}@keyframes verdict-in{0%,40%{opacity:0;transform:translateY(4px)}52%,92%{opacity:1;transform:none}to{opacity:0}}.d-tape{width:100%;-webkit-mask-image:linear-gradient(to right, transparent, var(--bg-deep) 6%, var(--bg-deep) 94%, transparent);mask-image:linear-gradient(to right, transparent, var(--bg-deep) 6%, var(--bg-deep) 94%, transparent);overflow:hidden}.d-tape-track{width:max-content;animation:26s linear infinite tape;display:flex}.d-tape-run{display:flex}.d-tape-step{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted);white-space:nowrap;align-items:center;gap:9px;margin-right:7px;padding:7px 12px;font-size:11px;display:inline-flex}.d-tape-step b{color:var(--accent);font-weight:600}.d-tape-step em{color:var(--muted-dim);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal}@keyframes tape{0%{transform:translate(0)}to{transform:translate(-50%)}}.steps{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.steps>li{background:var(--panel);padding:var(--pad)}.step-n{font-family:var(--font-stamp);color:var(--accent);margin-bottom:var(--s-4);font-size:22px;display:block}.steps h3{margin:0 0 var(--s-2);color:var(--text);font-size:15px;font-weight:600}.steps p{color:var(--muted);max-width:40ch;margin:0;font-size:13px;line-height:1.7}.creed{padding:clamp(48px, 7vw, 92px) var(--pad);text-align:center}.creed blockquote{margin:var(--s-5) auto var(--s-4);letter-spacing:-.02em;max-width:20ch;color:var(--text);font-size:clamp(28px,4.6vw,54px);font-weight:500;line-height:1.08}.creed blockquote em{color:var(--accent);font-style:normal}.creed p{max-width:58ch;color:var(--muted);margin:0 auto;font-size:13.5px;line-height:1.8}.table-wrap{overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;min-width:560px;font-size:13px}.spec-table th{text-align:left;padding:12px var(--pad);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-2);font-size:9.5px;font-weight:600}.spec-table td{padding:14px var(--pad);border-bottom:1px solid var(--border);color:var(--muted);vertical-align:top}.spec-table tr:last-child td{border-bottom:none}.spec-table tr:hover td{background:var(--panel-2)}.cell-name{color:var(--text);white-space:nowrap;font-weight:600}.cell-val{color:var(--accent);white-space:nowrap}.cell-dim{color:var(--muted)}.pill{font-family:var(--font-stamp);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--r-xs);border:1px solid;padding:4px 8px;font-size:9px;display:inline-block}.pill.live{color:var(--pass);border-color:color-mix(in srgb, var(--pass) 40%, transparent);background:color-mix(in srgb, var(--pass) 12%, transparent)}.pill.planned{color:var(--muted);border-color:var(--border-strong)}.cta{padding:clamp(44px, 6vw, 84px) var(--pad);text-align:center}.cta h2{margin:var(--s-4) 0 var(--s-3);letter-spacing:-.015em;text-transform:none;color:var(--text);font-size:clamp(22px,3.2vw,36px);font-weight:500;line-height:1.16}.cta p{margin:0 auto var(--s-5);max-width:52ch;color:var(--muted);font-size:13px;line-height:1.7}.cta .masthead-cta{justify-content:center}.site-footer{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg)}.site-footer-inner{background:var(--border);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:1px;display:grid}.site-footer-inner>*{background:var(--panel);padding:var(--pad)}.footer-brand p{margin:var(--s-3) 0 0;max-width:34ch;color:var(--muted);font-size:12px;line-height:1.7}.footer-col{flex-direction:column;gap:9px;display:flex}.footer-col h3{font-family:var(--font-stamp);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:9px;font-weight:400}.footer-col a,.footer-col span{color:var(--muted);font-size:12px;text-decoration:none}.footer-col a:hover{color:var(--accent)}.site-footer-rule{display:none}.site-footer-base{gap:var(--s-3) var(--s-5);padding:var(--s-3) var(--pad);border-top:1px solid var(--border);color:var(--muted-dim);flex-wrap:wrap;font-size:11px;display:flex}.footer-creed{color:var(--muted)}.footer-cursor{color:var(--accent);font-family:var(--font-stamp);margin-left:auto;font-size:9px}.footer-cursor:after{content:"█";animation:1.1s step-end infinite caret-blink}.doc-head{padding:clamp(40px, 5vw, 72px) var(--pad);border-bottom:1px solid var(--border)}.doc-head h1{margin:var(--s-4) 0;letter-spacing:-.02em;text-transform:none;max-width:18ch;font-size:clamp(28px,4.2vw,50px);font-weight:500;line-height:1.08}.doc-head h1 em{color:var(--accent);font-style:normal}.doc-head>p{max-width:66ch;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.doc-meta{gap:var(--s-5);margin-top:var(--s-5);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;font-size:11px;display:flex}.doc-meta b{color:var(--accent);font-family:var(--font-stamp);margin-right:7px;font-size:9px;font-weight:400}.ascii-wrap{padding:var(--pad);border-bottom:1px solid var(--border);overflow-x:auto}.ascii{color:var(--muted);white-space:pre;margin:0;font-size:11.5px;line-height:1.45}.doc-grid{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.doc-card{background:var(--panel);padding:var(--pad)}.doc-key{color:var(--accent);margin-bottom:var(--s-2);font-size:12px;display:inline-block}.doc-card h3{margin:0 0 var(--s-3);color:var(--text);font-size:15px;font-weight:600}.doc-card p{margin:0 0 var(--s-3);color:var(--muted);font-size:12.5px;line-height:1.7}.doc-card p:last-child{margin-bottom:0}.doc-note{padding:var(--s-4) var(--pad);border-top:1px solid var(--border);color:var(--muted);margin:0;font-size:12px;line-height:1.7}.lang-stack{background:var(--border);gap:1px;display:grid}.lang-card{background:var(--panel);padding:var(--pad)}.lang-card header{align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.lang-card h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.lang-where{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:10px}.lang-how{margin:0 0 var(--s-4);color:var(--text);max-width:78ch;font-size:13px;line-height:1.75}.lang-card dl{gap:8px var(--s-4);border-top:1px solid var(--border);padding-top:var(--s-3);grid-template-columns:58px minmax(0,1fr);margin:0;display:grid}.lang-card dt{font-family:var(--font-stamp);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);padding-top:2px;font-size:8.5px}.lang-card dd{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.struct-list{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;display:grid}.struct-item{background:var(--panel);align-items:baseline;gap:var(--s-4);padding:14px var(--pad);display:flex}.struct-item-name{width:96px;color:var(--text);flex-shrink:0;font-size:12.5px;font-weight:600}.struct-item-desc{color:var(--muted);font-size:12px;line-height:1.6}.tier-grid{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.tier{background:var(--panel);padding:var(--pad);position:relative}.tier:before{content:"";background:var(--accent);height:2px;position:absolute;inset:0 0 auto}.tier-n{font-family:var(--font-stamp);letter-spacing:.02em;text-transform:uppercase;color:var(--accent);font-size:9px}.tier h3{margin:var(--s-3) 0 var(--s-2);color:var(--text);font-size:15px;font-weight:600}.tier p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.status-cols{background:var(--border);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.status-col{background:var(--panel);padding:var(--pad)}.status-col h3{margin:0 0 var(--s-3);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.status-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.status-col li{color:var(--muted);gap:10px;font-size:12.5px;line-height:1.6;display:flex}.status-col li:before{flex-shrink:0;font-size:10px}.status-col.done li:before{content:"✓";color:var(--pass)}.status-col.todo li:before{content:"○";color:var(--warn)}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out-expo);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (width<=1000px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-span-3{grid-column:span 2}}@media (width<=860px){.masthead{grid-template-columns:1fr}.masthead-copy{border-right:none;border-bottom:1px solid var(--border)}.site-footer-inner{grid-template-columns:1fr 1fr}}@media (width<=640px){.site-nav-links{display:none}.site-nav-right{margin-left:auto}.spec-grid{grid-template-columns:1fr}.spec-span-2,.spec-span-3{grid-column:span 1}.site-footer-inner{grid-template-columns:1fr}.masthead-facts,.footer-cursor{margin-left:0}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.d-ptr-j,.d-ptr-curr,.d-hit,.d-sum,.d-head,.d-tape-track,.stamp .led,.footer-cursor:after,.d-stack-2,.d-stack-top,.d-map-0,.d-map-1,.d-map-2{animation:none}.d-ptr-j{transform:translate(52px)}.d-ptr-curr{transform:translate(63px)}.d-map-row,.d-stack-2,.d-verdict{opacity:1;animation:none}}
