@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-400-BJoXLJYV.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-mono-500-C820gu2e.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plex-mono-600-DpGnXj3s.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-semicondensed-400-CDpwfjd1.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-semicondensed-500-CREnc4EB.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-semicondensed-600-D36brihh.woff2)format("woff2")}:root{--vt-black:#0a0f0a;--vt-dim:#1c2a1c;--vt-mid:#3fa34d;--vt-live:#6fe86f;--vt-phosphor:#b9ffc4;--vt-amber:#e2651c;--vt-panel:#0d140d;--vt-panel-2:#111a11;--vt-rule:#1f2e1f;--vt-text:#8fcf96;--vt-text-dim:#638c67;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--ui:"Barlow Semi Condensed", "Helvetica Neue", system-ui, sans-serif;--w-lo:1.5;--w-hi:2.4;--w-undef:1.5;--t-wire:.15s;--ease:cubic-bezier(.4, 0, .2, 1);--radius:3px}@media (prefers-reduced-motion:reduce){:root{--t-wire:1ms}}.board{display:block;overflow:visible}.board text{font-family:var(--mono);-webkit-user-select:none;user-select:none}.wire,.leg{fill:none;stroke:var(--vt-dim);stroke-width:var(--w-lo);stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--t-wire) var(--ease), stroke-width var(--t-wire) var(--ease)}.wire.is-hi,.leg.is-hi{stroke:var(--vt-live);stroke-width:var(--w-hi)}.wire.is-lo,.leg.is-lo{stroke:var(--vt-dim);stroke-width:var(--w-lo)}.wire.is-undef,.leg.is-undef{stroke:var(--vt-mid);stroke-width:var(--w-undef);stroke-dasharray:4 3.5;opacity:.8}.leg--nc{stroke:var(--vt-dim);stroke-dasharray:2 3;opacity:.5}.wire.is-hi{filter:drop-shadow(0 0 2.5px #6fe86f80)}.wire-hit{fill:none;stroke:#0000;stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;cursor:crosshair;pointer-events:stroke}.wire.is-trace,.leg.is-trace{stroke:var(--vt-phosphor)!important;stroke-width:3px!important}.wire.is-trace{filter:drop-shadow(0 0 3px #b9ffc480)}.junction.is-trace{r:3.4;fill:var(--vt-phosphor)!important}.junction{fill:var(--vt-dim);stroke:var(--vt-black);stroke-width:.8px;transition:fill var(--t-wire) var(--ease);pointer-events:none}.junction.is-hi{fill:var(--vt-live)}.junction.is-undef{fill:var(--vt-mid)}.rail-tag{fill:var(--vt-mid);text-anchor:middle;font-size:8px}.wire--rail{stroke:var(--vt-mid)}.gate-body{fill:var(--vt-panel-2);stroke:var(--vt-mid);stroke-width:1.4px;stroke-linejoin:round}.gate-arc{fill:none;stroke:var(--vt-mid);stroke-width:1.4px}.gate-bubble{fill:var(--vt-panel-2);stroke:var(--vt-mid);stroke-width:1.3px}.pinnum{fill:var(--vt-text-dim);font-size:7px}.pinlabel{fill:var(--vt-text-dim);text-anchor:middle;font-size:7px}.node-hit{fill:#0000}.node{cursor:help}.node--gate:hover .gate-body,.node--gate:hover .gate-arc,.node--gate:hover .gate-bubble{stroke:var(--vt-live)}.chip-body{fill:var(--vt-panel);stroke:var(--vt-mid);stroke-width:1.3px}.chip-notch{fill:var(--vt-black);stroke:var(--vt-mid);stroke-width:1.1px}.chip-rule,.chip-sep{stroke:var(--vt-rule);stroke-width:1px}.chip-label{fill:var(--vt-text);letter-spacing:.02em;font-size:9px}.chip-sub{fill:var(--vt-text-dim);text-anchor:end;font-size:7.5px}.node--chip:hover .chip-body{stroke:var(--vt-live)}.block-body{fill:var(--vt-panel-2);stroke:var(--vt-mid);stroke-width:1.3px}.block-label{fill:var(--vt-text);text-anchor:middle;font-size:9px}.node--socket{cursor:pointer}.node--socket .chip-body{fill:var(--vt-black);stroke:var(--vt-amber);stroke-dasharray:5 3}.node--socket .chip-label,.node--socket .chip-sub{fill:var(--vt-amber)}.node--socket .chip-notch,.node--socket .pinhole{stroke:var(--vt-amber)}.node--socket.is-filled .chip-body{stroke:var(--vt-mid);stroke-dasharray:none;fill:var(--vt-panel)}.node--socket.is-filled .chip-label{fill:var(--vt-text)}.node--socket.is-filled .chip-sub{fill:var(--vt-text-dim)}.node--socket.is-filled .chip-notch,.node--socket.is-filled .pinhole{stroke:var(--vt-mid)}.socket-carrier{fill:none;stroke:var(--vt-mid);stroke-width:1px;stroke-dasharray:4 3;opacity:.55}.node--socket:not(.is-filled) .socket-carrier{display:none}.socket-slot{fill:none;stroke:var(--vt-amber);stroke-width:1px;stroke-dasharray:3 2.5;opacity:.55}.socket-q{fill:var(--vt-amber);text-anchor:middle;font-size:13px}.pinhole{fill:var(--vt-black);stroke:var(--vt-mid);stroke-width:1px}.node--socket:hover .chip-body{stroke:var(--vt-phosphor)}.node--socket.is-filled:hover .chip-body{stroke:var(--vt-live)}.node--socket:hover .socket-carrier{stroke:var(--vt-live);opacity:1}.node--socket:hover .socket-q{fill:var(--vt-phosphor)}.dip{cursor:pointer}.dip-hit{fill:#0000}.dip-body{fill:var(--vt-panel);stroke:var(--vt-mid);stroke-width:1.3px}.dip-track{fill:var(--vt-black);stroke:var(--vt-rule);stroke-width:1px}.dip-lever{fill:var(--vt-text-dim);transition:transform var(--t-wire) var(--ease), fill var(--t-wire) var(--ease)}.dip-name{fill:var(--vt-text-dim);text-anchor:middle;font-size:11px}.dip-val{fill:var(--vt-text);text-anchor:middle;transition:fill var(--t-wire) var(--ease);font-size:21px;font-weight:600}.lock{display:none}.lock-body{fill:var(--vt-amber)}.lock-shackle{fill:none;stroke:var(--vt-amber);stroke-width:1.4px}.dip.is-locked .lock,.node--socket.is-locked .lock{display:block}.dip.is-locked{cursor:default}.dip.is-locked:not(.is-on) .dip-body,.dip.is-locked:hover .dip-body{stroke:var(--vt-mid)}.dip.is-locked.is-on:hover .dip-body{stroke:var(--vt-live)}.node--socket.is-locked{cursor:help}.node--socket.is-locked .chip-body{stroke:var(--vt-mid);stroke-dasharray:none;fill:var(--vt-panel)}.node--socket.is-locked:hover .chip-body{stroke:var(--vt-mid)}.node--socket.is-locked .chip-sub{fill:var(--vt-amber)}.node--socket.is-locked .socket-carrier{stroke:var(--vt-mid)}.dip.is-on .dip-lever{fill:var(--vt-live);transform:translateY(9.5px)}.dip.is-on .dip-body{stroke:var(--vt-live)}.dip.is-on .dip-name{fill:var(--vt-text)}.dip.is-on .dip-val{fill:var(--vt-phosphor);filter:drop-shadow(0 0 6px #6fe86f8c)}.dip:hover .dip-body{stroke:var(--vt-live)}.reg-label{fill:var(--vt-text-dim);text-anchor:end;letter-spacing:.1em;font-size:9px}.reg-label--tgt{fill:var(--vt-mid)}.obit-index{fill:var(--vt-text-dim);text-anchor:middle;font-size:8px}.obit-cell{fill:var(--vt-panel);stroke:var(--vt-mid);stroke-width:1.3px;transition:stroke var(--t-wire) var(--ease), fill var(--t-wire) var(--ease)}.obit-lamp{fill:var(--vt-dim);stroke:var(--vt-mid);stroke-width:1px;transition:fill var(--t-wire) var(--ease)}.obit-val{fill:var(--vt-text);text-anchor:middle;transition:fill var(--t-wire) var(--ease);font-size:20px;font-weight:600}.obit.is-hi .obit-lamp{fill:var(--vt-live);stroke:var(--vt-phosphor)}.obit.is-hi .obit-val{fill:var(--vt-phosphor)}.obit.is-hi .obit-cell{fill:#10200f}.obit.is-undef .obit-lamp{fill:none;stroke-dasharray:2 2}.obit.is-undef .obit-val{fill:var(--vt-mid)}.obit.is-match .obit-cell{stroke:var(--vt-live)}.obit.is-wrong .obit-cell{stroke:var(--vt-amber)}.obit.is-wrong .obit-val,.obit.is-wrong.is-hi .obit-val{fill:var(--vt-amber)}.obit-tgt-cell{fill:var(--vt-black);stroke:var(--vt-rule);stroke-width:1px}.obit-tgt{fill:var(--vt-mid);text-anchor:middle;font-size:14px;font-weight:500}.obit.is-wrong .obit-tgt{fill:var(--vt-amber)}.board :focus{outline:none}.board :focus-visible{outline:none}.dip:focus-visible .dip-body{stroke:var(--vt-phosphor);stroke-width:2px;stroke-dasharray:none;filter:drop-shadow(0 0 5px #b9ffc473)}.node--chip:focus-visible .chip-body{stroke:var(--vt-phosphor);stroke-width:2px;stroke-dasharray:none;filter:drop-shadow(0 0 5px #b9ffc473)}.node--socket:focus-visible .chip-body{stroke:var(--vt-phosphor);stroke-width:2px;stroke-dasharray:none;filter:drop-shadow(0 0 5px #b9ffc473)}.node--gate:focus-visible .gate-body{stroke:var(--vt-phosphor);stroke-width:2px;filter:drop-shadow(0 0 5px #b9ffc473)}.obit.is-latched .obit-cell{stroke:var(--vt-phosphor)}.obit.is-latched .obit-val{fill:var(--vt-phosphor)}.board.is-solved .wire.is-hi{stroke:var(--vt-phosphor)}.board.is-solved .gate-body,.board.is-solved .chip-body{stroke:var(--vt-live)}@media (prefers-reduced-motion:reduce){.wire,.leg,.dip-lever,.obit-lamp,.obit-val,.dip-val,.junction{transition:none}.wire.is-hi,.dip.is-on .dip-val{filter:none}}.scrim{z-index:100;opacity:0;pointer-events:none;transition:opacity .14s var(--ease);background:#040804c7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.scrim.is-open{opacity:1;pointer-events:auto}.panel{background:var(--vt-panel);border:1px solid var(--vt-mid);border-radius:var(--radius);width:min(660px,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 32px);transition:transform .14s var(--ease);overflow:auto;transform:translateY(6px)scale(.995);box-shadow:0 20px 60px #000000b3,0 0 0 1px #3fa34d26}.scrim.is-open .panel{transform:none}@media (prefers-reduced-motion:reduce){.scrim,.panel{transition:none}.panel{transform:none}}.panel--wide{width:min(880px,100%)}.panel-head{border-bottom:1px solid var(--vt-rule);background:var(--vt-panel);z-index:2;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.panel-title{color:var(--vt-text);margin:0;font-size:18px;font-weight:600}.panel-head .btn{margin-left:auto}.panel-head .btn+.btn{margin-left:8px}.panel-body{padding:16px}.ds{font-family:var(--mono)}.ds-top{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.ds-ident{flex:240px}.ds-part{color:var(--vt-live);letter-spacing:.04em;margin:0 0 2px;font-size:22px}.ds-name{color:var(--vt-text);margin:0 0 8px;font-size:14px}.ds-pkg{color:var(--vt-text-dim);font-size:12px}.ds-tagline{color:var(--vt-text);margin:10px 0 0;font-size:13px;line-height:1.5}.ds-prose{color:var(--vt-text-dim);max-width:62ch;margin:12px 0 0;font-size:12.5px;line-height:1.65}.ds-stamp{border:1px solid var(--vt-mid);color:var(--vt-mid);letter-spacing:.1em;white-space:nowrap;border-radius:2px;align-self:flex-start;padding:5px 9px;font-size:11px}.ds-section{margin-top:20px}.ds-h{font-family:var(--ui);letter-spacing:.08em;color:var(--vt-text-dim);border-bottom:1px solid var(--vt-rule);margin:0 0 8px;padding-bottom:4px;font-size:13px}.ds-grid{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.ds-pinout{flex:none}.ds-tables{flex:300px;min-width:0}.ds-specs{border-collapse:collapse;width:100%;font-size:12px}.ds-specs td{color:var(--vt-text-dim);padding:3px 0}.ds-specs td:last-child{text-align:right;color:var(--vt-text)}.tt-scroll{max-width:100%;overflow-x:auto}.tt{border-collapse:collapse;margin-top:4px;font-size:12px}.tt th,.tt td{text-align:center;border:1px solid var(--vt-rule);color:var(--vt-text);padding:3px 8px}.tt th{color:var(--vt-text);white-space:nowrap;font-size:11px;font-weight:500}.tt th .pn{color:var(--vt-text-dim);margin-top:1px;font-size:9px;font-weight:400;display:block}.tt td.out{color:var(--vt-live)}.tt tbody tr{cursor:default;transition:background .1s var(--ease)}.tt tbody tr:hover,.tt tbody tr.is-hot{background:#3fa34d29}.tt-note{color:var(--vt-text-dim);margin-top:6px;font-size:11px}.pinout text{font-family:var(--mono)}.pinout .pkg{fill:var(--vt-panel-2);stroke:var(--vt-mid);stroke-width:1.4px}.pinout .notch{fill:none;stroke:var(--vt-mid);stroke-width:1.2px}.pinout .leg{stroke:var(--vt-mid);stroke-width:1.4px}.pinout .pad{fill:var(--vt-dim);stroke:var(--vt-mid);stroke-width:1px}.pinout .num{fill:var(--vt-text-dim);font-size:8px}.pinout .nm{fill:var(--vt-text);font-size:9px}.pinout .pkgname{fill:var(--vt-text-dim);font-size:10px}.pinout .is-hot .pad{fill:var(--vt-live)}.pinout g.is-hot .nm{fill:var(--vt-phosphor)}.pinout g.is-hot .leg{stroke:var(--vt-live)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-bottom:6px;display:grid}.stat{border:1px solid var(--vt-rule);border-radius:var(--radius);background:var(--vt-panel-2);padding:10px 12px}.stat-n{font-family:var(--mono);color:var(--vt-live);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.stat-l{color:var(--vt-text-dim);margin-top:3px;font-size:12px}.result-line{font-family:var(--mono);color:var(--vt-text);background:var(--vt-black);border:1px solid var(--vt-rule);border-radius:var(--radius);white-space:pre-wrap;margin:14px 0;padding:12px 14px;font-size:15px;line-height:1.55}.solve-head{text-align:center;padding:6px 0 2px}.solve-verdict{font-family:var(--mono);color:var(--vt-live);text-shadow:0 0 18px #6fe86f66;margin:0;font-size:28px}.solve-sub{color:var(--vt-text-dim);margin:6px 0 0;font-size:14px}.arch-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.arch-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;min-width:0;display:grid}.arch-item{border:1px solid var(--vt-rule);border-radius:var(--radius);background:var(--vt-panel-2);cursor:pointer;text-align:left;min-height:44px;transition:border-color .12s var(--ease);font-family:var(--ui);align-items:center;gap:9px;padding:8px 10px;display:flex}.arch-item:hover{border-color:var(--vt-mid)}.arch-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.arch-top{align-items:baseline;gap:8px;display:flex}.arch-item .n{font-family:var(--mono);color:var(--vt-text);white-space:nowrap;font-size:13px}.arch-item .score{font-family:var(--mono);color:var(--vt-live);margin-left:auto;font-size:12px}.arch-sub{color:var(--vt-text-dim);white-space:nowrap;font-size:11.5px}.arch-item .dot{border:1px solid var(--vt-mid);background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.arch-item.is-solved .dot{background:var(--vt-mid)}.arch-item.is-perfect .dot{background:var(--vt-live);box-shadow:0 0 7px #6fe86fcc}.arch-item.is-gaveup .dot{background:var(--vt-amber);border-color:var(--vt-amber)}.arch-item.is-gaveup .score{color:var(--vt-amber);font-size:11px}.arch-item.is-today{border-color:var(--vt-live)}.help-body{color:var(--vt-text-dim);max-width:62ch;font-size:14.5px;line-height:1.65}.help-body h3{color:var(--vt-text);margin:18px 0 6px;font-size:14px}.help-body p{margin:0 0 10px}.help-body code{font-family:var(--mono);color:var(--vt-live);background:var(--vt-black);border-radius:2px;padding:1px 4px;font-size:.9em}.help-body kbd{font-family:var(--mono);color:var(--vt-text);background:var(--vt-panel-2);border:1px solid var(--vt-rule);border-bottom-width:2px;border-radius:3px;padding:1px 5px;font-size:.85em}.help-body ul{margin:0 0 10px;padding-left:18px}.help-body li{margin-bottom:5px}.empty-state{text-align:center;padding:40px 20px}.empty-state h2{font-family:var(--mono);color:var(--vt-amber);margin:0 0 8px;font-size:20px}.empty-state p{color:var(--vt-text-dim);margin:0 0 16px}.pick-lede{color:var(--vt-text-dim);max-width:60ch;margin:0 0 14px;font-size:14px;line-height:1.6}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;min-width:0;display:grid}.pick{display:flex;position:relative}.pick-body{background:var(--vt-panel-2);border:1px solid var(--vt-rule);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color .12s var(--ease), background .12s var(--ease);flex-direction:column;flex:1;align-items:stretch;gap:8px;padding:12px 12px 10px;display:flex}.pick-body:hover{border-color:var(--vt-live);background:#101a10}.pick-body:focus-visible{border-color:var(--vt-phosphor);outline:none}.pick-art{justify-content:center;align-items:center;min-height:92px;display:flex;overflow-x:auto}.pick-art svg{max-width:100%;height:auto}.pick-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pick-part{font-family:var(--mono);color:var(--vt-live);font-size:13px}.pick-name{color:var(--vt-text-dim);font-size:12.5px}.pick.is-fitted .pick-body{border-color:var(--vt-live);background:#101a10}.pick-fitted{letter-spacing:.1em;color:var(--vt-live);font-size:10px;position:absolute;top:8px;left:12px}.pick-info{width:26px;height:26px;font-family:var(--mono);background:var(--vt-black);color:var(--vt-text-dim);border:1px solid var(--vt-rule);cursor:pointer;transition:color .12s var(--ease), border-color .12s var(--ease);border-radius:50%;padding:0;font-size:13px;position:absolute;top:6px;right:6px}.pick-info:hover{color:var(--vt-live);border-color:var(--vt-mid)}@media (pointer:coarse){.pick-info{width:40px;height:40px;font-size:15px}}.gate-bench{padding:2px 6px;overflow-x:auto}.gate-bench svg{display:block}.ds-bench-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.ds-bench-row>*{min-width:0;max-width:100%}.bench-col{flex:none}.truth-col{flex:1 1 0;min-width:92px}.bench-caption{font-family:var(--mono);color:var(--vt-text-dim);white-space:nowrap;margin:0 0 2px 6px;font-size:11px}.partview--gate.is-live{overflow:visible}.pv-pad{cursor:pointer}.pv-pad-box{fill:var(--vt-panel-2);stroke:var(--vt-mid);stroke-width:1.2px;transition:fill .12s var(--ease), stroke .12s var(--ease)}.pv-pad-name{font-family:var(--mono);fill:var(--vt-text-dim);font-size:9px}.pv-pad-val{font-family:var(--mono);fill:var(--vt-text);text-anchor:end;transition:fill .12s var(--ease);font-size:12px;font-weight:600}.pv-pad:hover .pv-pad-box{stroke:var(--vt-live)}.pv-pad:focus-visible .pv-pad-box{stroke:var(--vt-phosphor);stroke-width:2px;outline:none}.pv-pad.is-hi .pv-pad-box{stroke:var(--vt-live);fill:#10200f}.pv-pad.is-hi .pv-pad-val{fill:var(--vt-phosphor)}.pv-pad--out{cursor:default}.partview--gate .gate-body.is-hi{stroke:var(--vt-live)}.tt tbody tr.is-hot{box-shadow:inset 2px 0 0 var(--vt-live);background:#6fe86f33}.tt tbody tr.is-hot td{color:var(--vt-phosphor)}@media (pointer:coarse){.pv-pad-box{stroke-width:1.6px}}.ds-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.ds-tab{font-family:var(--mono);align-items:baseline;gap:5px;display:inline-flex}.ds-tab-fn{font-family:var(--ui);color:var(--vt-text-dim);font-size:12px}.ds-tab[aria-selected=true] .ds-tab-fn{color:var(--vt-live)}.ds-tab[aria-selected=true],.ds-tab[aria-selected=true]:hover{border-color:var(--vt-live);color:var(--vt-phosphor);background:#101a10;box-shadow:inset 0 0 0 1px #6fe86f59}.ds-tab[aria-selected=true]:focus-visible{border-color:var(--vt-phosphor);outline:2px solid var(--vt-phosphor);outline-offset:2px}.hint-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.hint-none{color:var(--vt-text-dim);margin:0 0 14px;font-size:13px}.hint-chip{background:var(--vt-panel-2);border:1px solid var(--vt-rule);border-radius:var(--radius);cursor:pointer;min-height:44px;transition:border-color .12s var(--ease), color .12s var(--ease);align-items:center;gap:8px;padding:6px 12px;display:flex}.hint-chip:hover:not(:disabled){border-color:var(--vt-live)}.hint-chip:disabled{cursor:default}.hint-key{font-family:var(--mono);color:var(--vt-text);font-size:14px}.hint-val{color:var(--vt-text-dim);white-space:nowrap;font-size:12.5px}@media (max-width:460px){.hint-chip{flex-wrap:wrap}.hint-art{flex-basis:100%;max-width:none}}.hint-chip.is-shown{border-color:var(--vt-amber)}.hint-chip.is-shown .hint-key{color:var(--vt-amber)}.hint-chip.is-shown .hint-val{font-family:var(--mono);color:var(--vt-phosphor);font-size:14px}.hint-art{max-width:190px;display:block;overflow:hidden}.hint-art svg{max-width:100%;height:auto}.hint-lock{letter-spacing:.08em;color:var(--vt-amber);font-size:10px}.hint-tally{color:var(--vt-text-dim);margin:4px 0 0;font-size:13px}.give-up{border-top:1px solid var(--vt-rule);flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:22px;padding-top:4px;display:flex}.give-up-copy{flex:320px}.give-up-copy .ds-h{color:var(--vt-amber);border:0;margin-bottom:4px;padding:0}.give-up-copy p{color:var(--vt-text-dim);max-width:58ch;margin:0;font-size:13px;line-height:1.6}.btn--danger{border-color:var(--vt-rule);color:var(--vt-text-dim)}.btn--danger:hover{border-color:var(--vt-amber);color:var(--vt-amber)}.btn--danger.is-armed{border-color:var(--vt-amber);color:var(--vt-amber);background:#e2651c1f}.tut{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.tut-board{flex:0 330px;min-width:0}.tut-board svg{width:100%;max-width:340px;height:auto;display:block}.tut-copy{flex:300px;min-width:0}.tut-title{color:var(--vt-text);margin:0 0 10px;font-size:17px;font-weight:600}.tut-text{color:var(--vt-text-dim);font-size:14.5px;line-height:1.6}.tut-text p{margin:0 0 10px}.tut-text b{color:var(--vt-text);font-weight:600}.tut-nudge{color:var(--vt-live)}.tut-gates{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.tut-gate{font:inherit;color:var(--vt-text);background:var(--vt-panel-2);border:1px solid var(--vt-rule);border-radius:var(--radius);cursor:pointer;transition:background .1s var(--ease), border-color .1s var(--ease);align-items:center;gap:8px;padding:6px 10px;display:flex}.tut-gate:hover{border-color:var(--vt-live);background:#101a10}.tut-gate:focus-visible{outline:2px solid var(--vt-live);outline-offset:1px}.tut-gate-name{white-space:nowrap;font-size:13px}.tut-gate .gate-symbol{flex:none;display:block}.tut-steps{margin:0 0 10px;padding-left:20px}.tut-steps li{margin-bottom:6px}.tut-step{text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--radius);cursor:pointer;transition:background .1s var(--ease), border-color .1s var(--ease);background:0 0;border:1px solid #0000;margin-left:-6px;padding:3px 6px;display:block}.tut-step:hover{background:#6fe86f1f}.tut-step:focus-visible{outline:2px solid var(--vt-live);outline-offset:1px}.tut-step[aria-pressed=true]{border-color:var(--vt-live);background:#6fe86f29}.tut-foot{border-top:1px solid var(--vt-rule);background:var(--vt-panel);align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.tut-dots{gap:6px;display:flex}.tut-dot{border:1px solid var(--vt-mid);background:0 0;border-radius:50%;width:7px;height:7px}.tut-dot.is-on{background:var(--vt-live);border-color:var(--vt-live)}@media (max-width:620px){.tut{gap:10px}.tut-board{z-index:1;background:var(--vt-panel);border-bottom:1px solid var(--vt-rule);flex:100%;padding:4px 0 8px;position:sticky;top:46px}.tut-board svg{max-width:250px;margin:0 auto}.tut-title{font-size:16px}.tut-text{font-size:14px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--vt-black);height:100%;color:var(--vt-text);font-family:var(--ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:16px}body{flex-direction:column;min-height:100dvh;display:flex}body:after{content:"";pointer-events:none;z-index:90;background:repeating-linear-gradient(#b9ffc409 0 1px,#0000 1px 3px);position:fixed;top:0;bottom:0;left:0;right:0}button,input,select{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--vt-phosphor);outline-offset:2px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 9px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--vt-rule);background:linear-gradient(var(--vt-panel), var(--vt-black));flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.brand{font-family:var(--mono);letter-spacing:.16em;color:var(--vt-live);text-shadow:0 0 10px #6fe86f59;margin:0;font-size:15px;font-weight:600}.slug{color:var(--vt-text-dim);font-size:15px}.slug b{color:var(--vt-text);font-weight:500}.slug .band{color:var(--vt-mid)}.slug .archive-tag{color:var(--vt-amber)}.topbar-spacer{flex:auto}.navbtns{gap:6px;display:flex}.btn{font-family:var(--ui);background:var(--vt-panel-2);color:var(--vt-text);border:1px solid var(--vt-rule);border-radius:var(--radius);cursor:pointer;transition:border-color .12s var(--ease), color .12s var(--ease), background .12s var(--ease);min-height:34px;padding:7px 11px;font-size:14px;line-height:1}@media (pointer:coarse){.btn{min-height:44px;padding:10px 14px}}.btn:hover{border-color:var(--vt-mid);color:var(--vt-live)}.btn:active{background:var(--vt-black)}.btn[aria-pressed=true]{border-color:var(--vt-live);color:var(--vt-live)}.btn--primary{border-color:var(--vt-mid);color:var(--vt-live)}.btn--ghost{background:0 0}.btn:disabled{opacity:.4;cursor:default}.strip{border-bottom:1px solid var(--vt-rule);background:var(--vt-panel);flex-wrap:wrap;align-items:center;gap:18px;padding:8px 16px;display:flex}.meter{align-items:baseline;gap:7px;display:flex}.meter-label{letter-spacing:.08em;color:var(--vt-text-dim);text-transform:lowercase;font-size:12px}.meter-value{font-family:var(--mono);color:var(--vt-live);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.meter-value.is-bumped{animation:bump .2s var(--ease)}@keyframes bump{0%{transform:scale(1)}40%{color:var(--vt-phosphor);transform:scale(1.22)}to{transform:scale(1)}}.meter--hints .meter-value{color:var(--vt-amber)}.strip-spacer{flex:auto}.tools{align-items:center;gap:6px;display:flex}.mini{left:50%;bottom:max(8px, env(safe-area-inset-bottom));z-index:5;border:1px solid var(--vt-mid);border-radius:var(--radius);cursor:pointer;animation:mini-in .14s var(--ease);background:#080d08f0;align-items:center;gap:8px;padding:4px 10px 5px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 18px #0009}.mini:hover{border-color:var(--vt-live)}@keyframes mini-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mini{animation:none}}.mini-label{color:var(--vt-text-dim);letter-spacing:.06em;text-align:right;font-size:9px;line-height:1.35}.mini-cols{gap:2px;display:flex}.mini-col{font-family:var(--mono);flex-direction:column;align-items:center;min-width:13px;line-height:1.3;display:flex}.mini-col b{color:var(--vt-live);font-size:12px;font-weight:600}.mini-col i{color:var(--vt-mid);font-size:10px;font-style:normal}.mini-col.is-wrong b,.mini-col.is-wrong i{color:var(--vt-amber)}@media (max-height:480px){.topbar{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:4px}.strip{padding-top:4px;padding-bottom:4px}.brand,.slug{font-size:12px}.slug-date{display:none}.btn{min-height:28px;padding:4px 9px;font-size:13px}.meter-value{font-size:15px}.stage{min-height:0}.stage-hint{display:none}}@media (max-width:720px){.mini{bottom:6px}.mini-col{min-width:16px}.mini-col b{font-size:14px}.mini-col i{font-size:11px}}.stage{background:radial-gradient(120% 90% at 50% 0%, #0e170e 0%, var(--vt-black) 70%);touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:auto;min-height:260px;position:relative;overflow:hidden}.stage.is-panning{cursor:grabbing}.stage-inner{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.stage-hint{right:10px;bottom:max(6px, env(safe-area-inset-bottom));color:var(--vt-text-dim);pointer-events:none;opacity:.55;background:linear-gradient(90deg, transparent, var(--vt-black) 22%);padding:3px 2px 3px 26px;font-size:11.5px;position:absolute}@media (max-width:720px){.stage-hint{display:none}}.toast{background:var(--vt-panel);border:1px solid var(--vt-mid);color:var(--vt-live);border-radius:var(--radius);z-index:95;opacity:0;transition:opacity .16s var(--ease), transform .16s var(--ease);pointer-events:none;padding:9px 15px;font-size:14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(8px)}.toast.is-open{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:720px){.topbar{gap:8px}.brand,.slug{font-size:13px}.slug-date{display:none}.topbar{padding:7px 12px}.strip{gap:12px;padding:7px 12px}.tools .btn[data-act=zoom-in],.tools .btn[data-act=zoom-out]{display:none}.strip{row-gap:6px}.meter-label{font-size:11px}.stage{min-height:62vh}}
