:root{--graphite-1000:#040507;--graphite-950:#090a0d;--graphite-900:#0e1013;--graphite-850:#13161a;--graphite-800:#1b1d22;--graphite-700:#24272c;--graphite-050:#eef0f4;--graphite-300:#adb1b9;--graphite-400:#8e929a;--light-a04:#eef0f40a;--light-a08:#eef0f414;--light-a11:#eef0f41c;--light-a22:#eef0f438;--dark-a40:#04050766;--dark-a60:#04050799;--dark-a90:#040507e6;--chalk-000:#fdfdff;--chalk-050:#f3f4f7;--chalk-100:#ebedf1;--chalk-200:#e2e5e9;--chalk-300:#d8dbdf;--ink-1000:#13161c;--ink-600:#51555d;--ink-500:#686c74;--ink-a06:#13161c0f;--ink-a10:#13161c1a;--ink-a14:#13161c24;--ink-a26:#13161c42;--cobalt-400:#8fbdff;--cobalt-500:#7aa8ff;--cobalt-300:#6a94f4;--cobalt-600:#3c6ae2;--cobalt-700:#3056cd;--cobalt-800:#2643ab;--orchid-500:#e093cf;--orchid-700:#973787;--leaf-500:#71d38f;--leaf-700:#267543;--vermilion-500:#f76e52;--vermilion-700:#b9381f;--amber-500:#f7bc57;--amber-700:#9a6418;--sky-500:#71c4e7;--sky-700:#0e6a9b}:root,[data-theme=specimen]{--bg:var(--graphite-950);--bg-deep:var(--graphite-1000);--panel:var(--graphite-900);--panel-2:var(--graphite-850);--cell-bg:var(--graphite-800);--cell-bg-raised:var(--graphite-700);--border:var(--light-a11);--border-strong:var(--light-a22);--border-faint:var(--light-a04);--text:var(--graphite-050);--text-inverse:var(--graphite-1000);--muted:var(--graphite-300);--muted-dim:var(--graphite-400);--accent:var(--cobalt-500);--accent-strong:var(--cobalt-400);--accent-soft:var(--cobalt-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 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--pass:var(--leaf-500);--fail:var(--vermilion-500);--warn:var(--amber-500);--ai:var(--orchid-500);--link:var(--sky-500);--scrim:var(--dark-a60);--scrim-strong:var(--dark-a90);--shadow-pop:0 8px 20px var(--dark-a40);--shadow-menu:0 12px 32px var(--dark-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(--chalk-050);--bg-deep:var(--chalk-100);--panel:var(--chalk-000);--panel-2:var(--chalk-100);--cell-bg:var(--chalk-200);--cell-bg-raised:var(--chalk-300);--border:var(--ink-a10);--border-strong:var(--ink-a26);--border-faint:var(--ink-a06);--text:var(--ink-1000);--text-inverse:var(--chalk-000);--muted:var(--ink-600);--muted-dim:var(--ink-500);--accent:var(--cobalt-700);--accent-strong:var(--cobalt-800);--accent-soft:var(--cobalt-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(--leaf-700);--fail:var(--vermilion-700);--warn:var(--amber-700);--ai:var(--orchid-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:3px;--r-sm:4px;--r-md:6px;--r-lg:10px;--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:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"Azeret Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-stamp:"Azeret Mono", ui-monospace, 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:14.5px;line-height:1.55}::selection{background:var(--accent);color:var(--bg-deep)}code,pre,.cell,.scalar-tile,.kv-chip,kbd{font-family:var(--font-mono)}select,input,textarea{font-family:inherit}.case-chip,.verdict-word{font-family:var(--font-mono)}.tnum,td,.transport,.spec-foot{font-variant-numeric:tabular-nums}: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}:root:not([data-theme=daylight]) img.brand-mark-light,[data-theme=daylight] img.brand-mark-dark{display:none}h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:30px;font-weight:700;line-height:1.1}h2{margin:0 0 var(--s-1);letter-spacing:0;color:var(--muted);text-wrap:balance;font-size:13.5px;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);transition:border-color var(--dur-1) ease, background var(--dur-1) ease, color var(--dur-1) ease;padding:6px 12px;font-size:13.5px;font-weight:500}button:hover:not(:disabled){border-color:var(--border-strong);background:var(--cell-bg)}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);font-size:13.5px;font-weight:500}.app-bar-right{align-items:center;gap:var(--s-4);margin-left:auto;display:flex}.app-bar-link{color:var(--muted);transition:color var(--dur-1) ease;font-size:13.5px;font-weight:500;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);color:var(--accent);font-size:10.5px;font-weight:600}.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{color:var(--text);font-size:13.5px;font-weight:600}.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{font-family:var(--font-stamp);color:var(--muted-dim);margin-left:auto;font-size:11px}.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:13px;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);color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--r-xs);padding:0 4px;font-size:10px;font-weight:500}.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{--tone:var(--warn);border-top:1px solid color-mix(in srgb, var(--tone) 32%, var(--border));background:color-mix(in srgb, var(--tone) 7%, var(--panel));flex-shrink:0;overflow:hidden}.stale-note.is-demo{--tone:var(--accent)}.stale-inner{align-items:center;gap:var(--s-3);padding:9px var(--s-3) 9px var(--s-4);display:flex}.stale-icon{width:28px;height:28px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stale-text{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;margin:0;font-size:13px;line-height:1.4;display:flex}.stale-text b{color:var(--text);font-weight:650}.stale-text span{color:var(--muted)}.stale-run{border:1px solid var(--tone);background:var(--tone);color:var(--text-inverse);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding:5px 6px 5px 12px;font-size:13px;font-weight:650;display:inline-flex}.stale-run:hover:not(:disabled){border-color:var(--tone);background:color-mix(in srgb, var(--tone) 85%, var(--text))}.stale-run:disabled{padding-right:12px}.stale-run kbd{height:20px;color:var(--text-inverse);background:color-mix(in srgb, var(--text-inverse) 14%, transparent);border-color:color-mix(in srgb, var(--text-inverse) 22%, transparent);padding:0 5px;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);padding:9px 20px;font-size:14px;font-weight:650}.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:13.5px}.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{color:var(--muted);font-size:12px;font-weight:500}.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);font-family:var(--font-stamp);border-radius:var(--r-xs);flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:600}.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{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:13.5px;font-weight:500;text-decoration:none}.account-signin:hover{color:var(--text);border-color:var(--text)}.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)}.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{color:var(--muted);text-align:left;min-width:4ch;font-size:12px;font-weight:500}.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{color:var(--muted-dim);font-size:11px;font-weight:600}.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(--border-strong)}.calltree-legend{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);color:var(--muted-dim);flex-wrap:wrap;flex-shrink:0;font-size:12px;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:10px;--pad:clamp(20px, 3.6vw, 52px);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);color:var(--accent);align-items:center;gap:9px;margin:0;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.stamp .led{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-wash);border-radius:50%;animation:2.4s ease-in-out infinite led-pulse}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.35}}.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-3) 0 var(--s-4);align-items:center;gap:var(--s-5);height:56px;display:flex}.wordmark{color:var(--text);font-family:var(--font-ui);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-logo{flex-shrink:0;width:26px;height:26px;display:block}.wordmark-dim{color:var(--muted);font-weight:500}.site-nav-links{gap:var(--s-1);margin-left:auto;display:flex}.site-nav-links a{color:var(--muted);border-radius:var(--r-md);transition:color var(--dur-1) ease, background var(--dur-1) ease;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none}.site-nav-links a:hover{color:var(--text);background:var(--panel-2)}.site-nav-links a.is-active{color:var(--text);background:var(--cell-bg)}.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);border-radius:var(--r-md);white-space:nowrap;transition:background var(--dur-1) ease, box-shadow var(--dur-1) ease;align-items:center;gap:8px;padding:8px 15px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.nav-cta:hover{background:var(--accent-strong);box-shadow:var(--glow)}.masthead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.masthead-copy{padding:clamp(36px, 5vw, 76px) var(--pad);gap:var(--s-5);border-right:1px solid var(--border);flex-direction:column;justify-content:center;display:flex}.masthead-title{letter-spacing:-.038em;max-width:15ch;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(38px,4.8vw,72px);font-weight:700;line-height:1}.masthead-title em{color:var(--accent);font-style:normal}.masthead-lede{max-width:50ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.6}.masthead-demo{padding:var(--pad);font-family:var(--font-mono);background:radial-gradient(circle, var(--border) 1px, transparent 1.5px) 0 0 / 22px 22px, 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-6);color:var(--muted);flex-wrap:wrap;margin:0 0 0 auto;padding:0;font-size:14px;list-style:none;display:flex}.masthead-facts b{color:var(--text);font-weight:650}.btn-primary,.btn-ghost{border-radius:var(--r-md);transition:background var(--dur-1) ease, border-color var(--dur-1) ease, color var(--dur-1) ease, box-shadow var(--dur-1) ease, transform var(--dur-1) ease;align-items:center;gap:8px;padding:11px 19px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-inverse);border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-strong);box-shadow:var(--glow)}.btn-primary:active,.btn-ghost:active{transform:translateY(1px)}.btn-ghost{border:1px solid var(--border-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--text)}.btn-ghost span{transition:transform var(--dur-2) var(--ease-out)}.btn-ghost:hover span{transform:translate(3px)}.section{padding:0}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3) var(--s-6);padding:clamp(32px, 4vw, 56px) var(--pad) var(--s-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.section-head h2{letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(26px,2.9vw,40px);font-weight:700;line-height:1.08}.section-head p{margin:var(--s-3) 0 0;max-width:60ch;color:var(--muted);text-wrap:pretty;font-size:15.5px;line-height:1.6}.section-head code{font-family:var(--font-mono);color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 6px;font-size:.86em}.section-meta{font-family:var(--font-mono);color:var(--muted-dim);white-space:nowrap;padding-bottom:4px;font-size:12.5px}.spec-grid,.steps,.doc-grid,.lang-stack,.struct-list,.tier-grid{gap:0;margin:0 -1px -1px 0}.spec-grid>*,.steps>*,.doc-grid>*,.lang-stack>*,.struct-list>*,.tier-grid>*{box-shadow:inset -1px -1px 0 var(--border)}.spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));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:280px;display:flex}.spec-body{padding:var(--s-4) var(--s-5) var(--s-5);gap:var(--s-4);flex-direction:column;flex:1;display:flex;position:relative}.spec-stage{min-height:120px;padding:var(--s-4) 0;font-family:var(--font-mono);flex:1;place-items:center;display:grid}.spec-note{color:var(--muted);text-wrap:pretty;max-width:48ch;margin:0;font-size:14px;line-height:1.6}.spec-tag{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel-2);color:var(--muted);align-self:flex-start;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.spec-tag-glyph{color:var(--accent);font-size:12px}.spec-foot{border-top:1px solid var(--border);align-items:stretch;height:42px;font-size:13.5px;display:flex}.spec-foot-cell{padding:0 var(--s-4);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{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:600}.spec-foot-index{font-family:var(--font-mono);color:var(--muted-dim);font-size:12px}.spec-foot-title{color:var(--text);text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.spec-foot-status{color:var(--pass);font-family:var(--font-mono);gap:7px;font-size:12px}.spec-foot-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.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-md);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);font-size:10.5px;font-style:normal}@keyframes tape{0%{transform:translate(0)}to{transform:translate(-50%)}}.steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.steps>li{background:var(--panel);padding:var(--pad)}.step-n{width:34px;height:34px;font-family:var(--font-mono);color:var(--accent);border:1px solid var(--accent-line);margin-bottom:var(--s-5);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.steps h3{margin:0 0 var(--s-2);letter-spacing:-.015em;color:var(--text);font-size:19px;font-weight:650}.steps p{color:var(--muted);text-wrap:pretty;max-width:42ch;margin:0;font-size:15px;line-height:1.6}.creed{padding:clamp(56px, 8vw, 112px) var(--pad);background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.creed blockquote{margin:0 0 var(--s-5);letter-spacing:-.04em;max-width:14ch;color:var(--text-inverse);text-wrap:balance;font-size:clamp(40px,6.4vw,92px);font-weight:700;line-height:.98}.creed blockquote em{text-underline-offset:.12em;font-style:normal;text-decoration:underline;text-decoration-thickness:.07em}.creed p{max-width:56ch;color:color-mix(in srgb, var(--text-inverse) 82%, var(--accent));text-wrap:pretty;margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.65}.table-wrap{overflow-x:auto}.spec-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}.spec-table th{text-align:left;padding:12px var(--pad);color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-2);font-size:13px;font-weight:600}.spec-table td{padding:15px 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:650}.cell-val{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-size:13.5px}.cell-dim{font-family:var(--font-mono);color:var(--muted);font-size:13px}.pill{font-family:var(--font-mono);border-radius:var(--r-pill);border:1px solid;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.pill:before{content:"";border:1px solid;border-radius:50%;width:6px;height:6px}.pill.live{color:var(--pass);border-color:color-mix(in srgb, var(--pass) 40%, transparent);background:color-mix(in srgb, var(--pass) 10%, transparent)}.pill.live:before{background:currentColor}.pill.planned{color:var(--muted);border-color:var(--border-strong)}.cta{padding:clamp(52px, 7vw, 100px) var(--pad)}.cta h2{margin:0 0 var(--s-4);letter-spacing:-.035em;color:var(--text);text-wrap:balance;font-size:clamp(30px,4.2vw,56px);font-weight:700;line-height:1.02}.cta p{margin:0 0 var(--s-6);max-width:52ch;color:var(--muted);text-wrap:pretty;font-size:15.5px;line-height:1.6}.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:36ch;color:var(--muted);font-size:14px;line-height:1.6}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col h3{color:var(--text);margin:0 0 4px;font-size:13.5px;font-weight:650}.footer-col a,.footer-col span{color:var(--muted);font-size:14px;text-decoration:none}.footer-col span{font-family:var(--font-mono);font-size:12.5px}.footer-col a:hover{color:var(--text)}.site-footer-rule{display:none}.site-footer-base{justify-content:space-between;gap:var(--s-3) var(--s-5);padding:var(--s-4) var(--pad);border-top:1px solid var(--border);color:var(--muted-dim);flex-wrap:wrap;font-size:13px;display:flex}.footer-creed{font-family:var(--font-mono);color:var(--muted);font-size:12.5px}.doc-head{padding:clamp(44px, 6vw, 92px) var(--pad);border-bottom:1px solid var(--border)}.doc-head h1{margin:var(--s-5) 0;letter-spacing:-.038em;max-width:16ch;font-size:clamp(36px,5vw,72px);font-weight:700;line-height:1}.doc-head h1 em{color:var(--accent);font-style:normal}.doc-head>p{max-width:64ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.65}.doc-meta{gap:var(--s-3) var(--s-6);margin-top:var(--s-6);font-family:var(--font-mono);color:var(--text);flex-wrap:wrap;font-size:13px;display:flex}.doc-meta b{color:var(--muted-dim);margin-right:8px;font-weight:400}.ascii-wrap{padding:var(--pad);border-bottom:1px solid var(--border);background:var(--bg);overflow-x:auto}.ascii{color:var(--muted);white-space:pre;margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:12.5px;line-height:1.5}.doc-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.doc-card{background:var(--panel);padding:var(--pad)}.doc-key{font-family:var(--font-mono);color:var(--accent);margin-bottom:var(--s-3);font-size:13.5px;font-weight:600;display:inline-block}.doc-card h3{margin:0 0 var(--s-3);letter-spacing:-.015em;color:var(--text);font-size:18px;font-weight:650}.doc-card p{margin:0 0 var(--s-3);color:var(--muted);text-wrap:pretty;font-size:14.5px;line-height:1.6}.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:14px;line-height:1.6}.lang-stack{display:grid}.lang-card{background:var(--panel);padding:var(--pad)}.lang-card header{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.lang-card h3{color:var(--text);letter-spacing:-.025em;margin:0;font-size:24px;font-weight:700}.lang-where{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:12.5px}.lang-how{margin:0 0 var(--s-5);color:var(--text);text-wrap:pretty;max-width:72ch;font-size:15.5px;line-height:1.65}.lang-card dl{gap:10px var(--s-4);border-top:1px solid var(--border);padding-top:var(--s-4);grid-template-columns:88px minmax(0,1fr);margin:0;display:grid}.lang-card dt{font-family:var(--font-mono);color:var(--accent);padding-top:2px;font-size:12px;font-weight:500}.lang-card dd{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.struct-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.struct-item{align-items:baseline;gap:var(--s-4);padding:16px var(--pad);display:flex}.struct-item-name{width:104px;color:var(--text);flex-shrink:0;font-size:14.5px;font-weight:650}.struct-item-desc{color:var(--muted);font-size:14px;line-height:1.55}.tier-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.tier{background:var(--panel);padding:var(--pad)}.tier-n{font-family:var(--font-mono);color:var(--accent);font-size:12.5px;font-weight:500}.tier h3{margin:var(--s-3) 0 var(--s-2);letter-spacing:-.015em;color:var(--text);font-size:18px;font-weight:650}.tier p{color:var(--muted);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.reveal{will-change:opacity, transform}@media (prefers-reduced-motion:no-preference){.masthead-title .w{animation:word-rise .9s var(--ease-out-expo) both;animation-delay:calc(.14s + var(--i,0) * 55ms);display:inline-block}.enter{animation:word-rise 1s var(--ease-out-expo) both;animation-delay:calc(.14s + var(--i,0) * 55ms)}.masthead-demo-motion{animation:demo-in 1.4s var(--ease-out-expo) .26s both}}@keyframes word-rise{0%{opacity:0;filter:blur(8px);transform:translateY(.5em)}}@keyframes demo-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}.masthead-demo{isolation:isolate;position:relative}.masthead-demo:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, var(--accent) 1.2px, transparent 1.8px) 0 0 / 22px 22px;-webkit-mask-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), black, transparent 70%);-webkit-mask-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), black, transparent 70%);mask-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), black, transparent 70%);opacity:calc(var(--spot,0) * .85);transition:opacity .5s var(--ease-out);position:absolute;inset:0}.masthead-demo-motion{transform-origin:50% 40%;place-items:center;width:100%;display:grid}.spec{isolation:isolate;position:relative}.spec:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%);opacity:var(--spot,0);transition:opacity .5s var(--ease-out);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.spec-stage>:not(.d-scene){transform:perspective(900px) rotateX(calc(var(--ty,0) * -7deg)) rotateY(calc(var(--tx,0) * 10deg));transition:transform .7s var(--ease-out)}}.d-diverge{cursor:ew-resize;padding:var(--s-3) 0}.d-diverge.is-scrubbing .d-head{transition:transform .18s var(--ease-out);animation:none}.d-tick{transition:background .18s,height .18s}.d-tick-past{background:var(--accent-line)}.d-tick-past.d-tick-bad{background:var(--fail)}.d-verdict.on,.d-verdict.off{transition:opacity .2s ease, transform .25s var(--ease-out);animation:none}.d-verdict.on{opacity:1;transform:none}.d-verdict.off{opacity:0;transform:translateY(4px)}.d-hint{color:var(--muted-dim);font-variant-numeric:tabular-nums;font-size:11px}@media (hover:none){.d-hint{display:none}}.d-tape:hover .d-tape-track{animation-play-state:paused}.nav-progress{left:var(--r-lg);right:var(--r-lg);border-radius:var(--r-pill);background:var(--accent);transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px}.steps>li{position:relative}.step-rail{top:calc(var(--pad) + 17px);background:var(--border);height:1px;position:absolute;left:0;right:0}.steps>li:first-child .step-rail{left:calc(var(--pad) + 17px)}.steps>li:last-child .step-rail{width:calc(var(--pad) + 17px);right:auto}.step-rail-fill{background:var(--accent);transform-origin:0;height:100%;display:block}.steps .step-n{z-index:1;background:var(--panel);position:relative}.step-n-lit{background:var(--accent);color:var(--text-inverse);border-radius:50%;place-items:center;display:grid;position:absolute;inset:-1px}.creed{will-change:clip-path}.cta{overflow:hidden}.cta-title span{will-change:transform;display:block}@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:minmax(0,1fr)}.masthead-copy{border-right:none;border-bottom:1px solid var(--border)}.masthead-title{max-width:18ch}.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-inner>.footer-brand{grid-column:1/-1}}@media (width<=640px){.site{--gutter:8px}.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{flex-direction:column;margin-left:0}.step-rail{display:none}.section-meta{white-space:normal}.lang-card dl{grid-template-columns:1fr;gap:2px}.lang-card dd{margin-bottom:var(--s-2)}.struct-item{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.d-ptr-j,.d-ptr-curr,.d-hit,.d-sum,.d-head,.d-tape-track,.stamp .led,.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}.btn-ghost span{transition:none}.masthead-demo:after{display:none}}
