@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);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 rgba(111,232,111,.5))}.wire-hit{fill:none;stroke:transparent;stroke-width:15;stroke-linecap:round;stroke-linejoin:round;cursor:crosshair;pointer-events:stroke}.wire.is-trace,.leg.is-trace{stroke:var(--vt-phosphor)!important;stroke-width:3!important}.wire.is-trace{filter:drop-shadow(0 0 3px rgba(185,255,196,.5))}.junction.is-trace{fill:var(--vt-phosphor)!important;r:3.4}.junction{fill:var(--vt-dim);stroke:var(--vt-black);stroke-width:.8;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{font-size:8px;fill:var(--vt-mid);text-anchor:middle}.wire--rail{stroke:var(--vt-mid)}.gate-body{fill:var(--vt-panel-2);stroke:var(--vt-mid);stroke-width:1.4;stroke-linejoin:round}.gate-arc{fill:none;stroke:var(--vt-mid);stroke-width:1.4}.gate-bubble{fill:var(--vt-panel-2);stroke:var(--vt-mid);stroke-width:1.3}.pinnum{font-size:7px;fill:var(--vt-text-dim)}.pinlabel{font-size:7px;fill:var(--vt-text-dim);text-anchor:middle}.node-hit{fill:transparent}.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.3}.chip-notch{fill:var(--vt-black);stroke:var(--vt-mid);stroke-width:1.1}.chip-rule,.chip-sep{stroke:var(--vt-rule);stroke-width:1}.chip-label{font-size:9px;fill:var(--vt-text);letter-spacing:.02em}.chip-sub{font-size:7.5px;fill:var(--vt-text-dim);text-anchor:end}.node--chip:hover .chip-body{stroke:var(--vt-live)}.block-body{fill:var(--vt-panel-2);stroke:var(--vt-mid);stroke-width:1.3}.block-label{font-size:9px;fill:var(--vt-text);text-anchor:middle}.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:1;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:1;stroke-dasharray:3 2.5;opacity:.55}.socket-q{font-size:13px;fill:var(--vt-amber);text-anchor:middle}.pinhole{fill:var(--vt-black);stroke:var(--vt-mid);stroke-width:1}.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:transparent}.dip-body{fill:var(--vt-panel);stroke:var(--vt-mid);stroke-width:1.3}.dip-track{fill:var(--vt-black);stroke:var(--vt-rule);stroke-width:1}.dip-lever{fill:var(--vt-text-dim);transition:transform var(--t-wire) var(--ease),fill var(--t-wire) var(--ease)}.dip-name{font-size:11px;fill:var(--vt-text-dim);text-anchor:middle}.dip-val{font-size:21px;font-weight:600;fill:var(--vt-text);text-anchor:middle;transition:fill var(--t-wire) var(--ease)}.lock{display:none}.lock-body{fill:var(--vt-amber)}.lock-shackle{fill:none;stroke:var(--vt-amber);stroke-width:1.4}.dip.is-locked .lock,.node--socket.is-locked .lock{display:block}.dip.is-locked{cursor:default}.dip.is-locked:not(.is-on) .dip-body{stroke:var(--vt-mid)}.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 rgba(111,232,111,.55))}.dip:hover .dip-body{stroke:var(--vt-live)}.reg-label{font-size:9px;fill:var(--vt-text-dim);text-anchor:end;letter-spacing:.1em}.reg-label--tgt{fill:var(--vt-mid)}.obit-index{font-size:8px;fill:var(--vt-text-dim);text-anchor:middle}.obit-cell{fill:var(--vt-panel);stroke:var(--vt-mid);stroke-width:1.3;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:1;transition:fill var(--t-wire) var(--ease)}.obit-val{font-size:20px;font-weight:600;fill:var(--vt-text);text-anchor:middle;transition:fill var(--t-wire) var(--ease)}.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:1}.obit-tgt{font-size:14px;font-weight:500;fill:var(--vt-mid);text-anchor:middle}.obit.is-wrong .obit-tgt{fill:var(--vt-amber)}.board :focus{outline:none}.board :focus-visible{outline:none}.dip:focus-visible .dip-body,.node--chip:focus-visible .chip-body,.node--socket:focus-visible .chip-body{stroke:var(--vt-phosphor);stroke-width:2;stroke-dasharray:none;filter:drop-shadow(0 0 5px rgba(185,255,196,.45))}.node--gate:focus-visible .gate-body{stroke:var(--vt-phosphor);stroke-width:2;filter:drop-shadow(0 0 5px rgba(185,255,196,.45))}.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{position:fixed;inset:0;z-index:100;background:#040804c7;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .14s var(--ease)}.scrim.is-open{opacity:1;pointer-events:auto}.panel{background:var(--vt-panel);border:1px solid var(--vt-mid);border-radius:var(--radius);box-shadow:0 20px 60px #000000b3,0 0 0 1px #3fa34d26;width:min(660px,100%);max-width:100%;min-width:0;max-height:calc(100dvh - 32px);overflow:auto;transform:translateY(6px) scale(.995);transition:transform .14s var(--ease)}.scrim.is-open .panel{transform:none}.panel--wide{width:min(880px,100%)}.panel-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--vt-rule);position:sticky;top:0;background:var(--vt-panel);z-index:2}.panel-title{font-size:18px;font-weight:600;margin:0;color:var(--vt-text)}.panel-head .btn{margin-left:auto}.panel-body{padding:16px}.ds{font-family:var(--mono)}.ds-top{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.ds-ident{flex:1 1 240px}.ds-part{font-size:22px;color:var(--vt-live);letter-spacing:.04em;margin:0 0 2px}.ds-name{font-size:14px;color:var(--vt-text);margin:0 0 8px}.ds-pkg{font-size:12px;color:var(--vt-text-dim)}.ds-tagline{font-size:13px;color:var(--vt-text);margin:10px 0 0;line-height:1.5}.ds-prose{font-size:12.5px;color:var(--vt-text-dim);line-height:1.65;margin:12px 0 0;max-width:62ch}.ds-stamp{border:1px solid var(--vt-mid);color:var(--vt-mid);padding:5px 9px;font-size:11px;letter-spacing:.1em;align-self:flex-start;border-radius:2px;white-space:nowrap}.ds-section{margin-top:20px}.ds-h{font-family:var(--ui);font-size:13px;letter-spacing:.08em;color:var(--vt-text-dim);margin:0 0 8px;border-bottom:1px solid var(--vt-rule);padding-bottom:4px}.ds-grid{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.ds-pinout{flex:0 0 auto}.ds-tables{flex:1 1 300px;min-width:0}.ds-specs{width:100%;border-collapse:collapse;font-size:12px}.ds-specs td{padding:3px 0;color:var(--vt-text-dim)}.ds-specs td:last-child{text-align:right;color:var(--vt-text)}.tt-scroll{overflow-x:auto;max-width:100%}.tt{border-collapse:collapse;font-size:12px;margin-top:4px}.tt th,.tt td{padding:3px 8px;text-align:center;border:1px solid var(--vt-rule);color:var(--vt-text)}.tt th{color:var(--vt-text);font-weight:500;font-size:11px;white-space:nowrap}.tt th .pn{display:block;font-size:9px;color:var(--vt-text-dim);font-weight:400;margin-top:1px}.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{font-size:11px;color:var(--vt-text-dim);margin-top:6px}.pinout text{font-family:var(--mono)}.pinout .pkg{fill:var(--vt-panel-2);stroke:var(--vt-mid);stroke-width:1.4}.pinout .notch{fill:none;stroke:var(--vt-mid);stroke-width:1.2}.pinout .leg{stroke:var(--vt-mid);stroke-width:1.4}.pinout .pad{fill:var(--vt-dim);stroke:var(--vt-mid);stroke-width:1}.pinout .num{font-size:8px;fill:var(--vt-text-dim)}.pinout .nm{font-size:9px;fill:var(--vt-text)}.pinout .pkgname{font-size:10px;fill:var(--vt-text-dim)}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-bottom:6px}.stat{border:1px solid var(--vt-rule);border-radius:var(--radius);padding:10px 12px;background:var(--vt-panel-2)}.stat-n{font-family:var(--mono);font-size:24px;color:var(--vt-live);line-height:1.1;font-variant-numeric:tabular-nums}.stat-l{font-size:12px;color:var(--vt-text-dim);margin-top:3px}.result-line{font-family:var(--mono);font-size:15px;color:var(--vt-text);background:var(--vt-black);border:1px solid var(--vt-rule);border-radius:var(--radius);padding:12px 14px;white-space:pre-wrap;margin:14px 0;line-height:1.55}.solve-head{text-align:center;padding:6px 0 2px}.solve-verdict{font-family:var(--mono);font-size:28px;color:var(--vt-live);text-shadow:0 0 18px rgba(111,232,111,.4);margin:0}.solve-sub{font-size:14px;color:var(--vt-text-dim);margin:6px 0 0}.arch-controls{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.arch-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;min-width:0}.arch-item{display:flex;align-items:center;gap:9px;padding:8px 10px;min-height:44px;border:1px solid var(--vt-rule);border-radius:var(--radius);background:var(--vt-panel-2);cursor:pointer;text-align:left;transition:border-color .12s var(--ease);font-family:var(--ui)}.arch-item:hover{border-color:var(--vt-mid)}.arch-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.arch-top{display:flex;align-items:baseline;gap:8px}.arch-item .n{font-family:var(--mono);font-size:13px;color:var(--vt-text);white-space:nowrap}.arch-item .score{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--vt-live)}.arch-sub{font-size:11.5px;color:var(--vt-text-dim);white-space:nowrap}.arch-item .dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--vt-mid);background:transparent;flex:none}.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{font-size:14.5px;line-height:1.65;color:var(--vt-text-dim);max-width:62ch}.help-body h3{font-size:14px;color:var(--vt-text);margin:18px 0 6px}.help-body p{margin:0 0 10px}.help-body code{font-family:var(--mono);font-size:.9em;color:var(--vt-live);background:var(--vt-black);padding:1px 4px;border-radius:2px}.help-body kbd{font-family:var(--mono);font-size:.85em;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}.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);font-size:20px;margin:0 0 8px}.empty-state p{color:var(--vt-text-dim);margin:0 0 16px}.pick-lede{font-size:14px;line-height:1.6;color:var(--vt-text-dim);margin:0 0 14px;max-width:60ch}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;min-width:0}.pick{position:relative;display:flex}.pick-body{flex:1;display:flex;flex-direction:column;gap:8px;align-items:stretch;padding:12px 12px 10px;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)}.pick-body:hover{border-color:var(--vt-live);background:#101a10}.pick-body:focus-visible{border-color:var(--vt-phosphor);outline:none}.pick-art{display:flex;align-items:center;justify-content:center;min-height:92px;overflow-x:auto}.pick-art svg{max-width:100%;height:auto}.pick-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pick-part{font-family:var(--mono);font-size:13px;color:var(--vt-live)}.pick-name{font-size:12.5px;color:var(--vt-text-dim)}.pick.is-fitted .pick-body{border-color:var(--vt-live);background:#101a10}.pick-fitted{position:absolute;top:8px;left:12px;font-size:10px;letter-spacing:.1em;color:var(--vt-live)}.pick-info{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;font-family:var(--mono);font-size:13px;background:var(--vt-black);color:var(--vt-text-dim);border:1px solid var(--vt-rule);border-radius:50%;cursor:pointer;transition:color .12s var(--ease),border-color .12s var(--ease)}.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 0;overflow-x:auto}.gate-bench svg{display:block}.ds-bench-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.ds-bench-row>*{min-width:0;max-width:100%}.bench-col{flex:0 0 auto}.truth-col{flex:1 1 0;min-width:92px}.bench-caption{font-family:var(--mono);font-size:11px;color:var(--vt-text-dim);margin:0 0 2px 6px;white-space:nowrap}.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.2;transition:fill .12s var(--ease),stroke .12s var(--ease)}.pv-pad-name{font-family:var(--mono);font-size:9px;fill:var(--vt-text-dim)}.pv-pad-val{font-family:var(--mono);font-size:12px;font-weight:600;fill:var(--vt-text);text-anchor:end;transition:fill .12s var(--ease)}.pv-pad:hover .pv-pad-box{stroke:var(--vt-live)}.pv-pad:focus-visible .pv-pad-box{stroke:var(--vt-phosphor);stroke-width:2;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{background:#6fe86f33;box-shadow:inset 2px 0 0 var(--vt-live)}.tt tbody tr.is-hot td{color:var(--vt-phosphor)}@media (pointer: coarse){.pv-pad-box{stroke-width:1.6}}.ds-tabs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ds-tab{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--mono)}.ds-tab-fn{font-family:var(--ui);font-size:12px;color:var(--vt-text-dim)}.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{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.hint-none{font-size:13px;color:var(--vt-text-dim);margin:0 0 14px}.hint-chip{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;background:var(--vt-panel-2);border:1px solid var(--vt-rule);border-radius:var(--radius);cursor:pointer;transition:border-color .12s var(--ease),color .12s var(--ease)}.hint-chip:hover:not(:disabled){border-color:var(--vt-live)}.hint-chip:disabled{cursor:default}.hint-key{font-family:var(--mono);font-size:14px;color:var(--vt-text)}.hint-val{font-size:12.5px;color:var(--vt-text-dim);white-space:nowrap}@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);font-size:14px;color:var(--vt-phosphor)}.hint-art{display:block;max-width:190px;overflow:hidden}.hint-art svg{max-width:100%;height:auto}.hint-lock{font-size:10px;letter-spacing:.08em;color:var(--vt-amber)}.hint-tally{font-size:13px;color:var(--vt-text-dim);margin:4px 0 0}.give-up{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-top:22px;padding-top:4px;border-top:1px solid var(--vt-rule)}.give-up-copy{flex:1 1 320px}.give-up-copy .ds-h{border:0;padding:0;margin-bottom:4px;color:var(--vt-amber)}.give-up-copy p{font-size:13px;line-height:1.6;color:var(--vt-text-dim);margin:0;max-width:58ch}.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}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--vt-black);color:var(--vt-text);font-family:var(--ui);font-size:16px;-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{display:flex;flex-direction:column;min-height:100dvh}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;background:repeating-linear-gradient(to bottom,rgba(185,255,196,.035) 0 1px,transparent 1px 3px)}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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.topbar{display:flex;align-items:baseline;gap:14px;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}.brand{margin:0;font-family:var(--mono);font-weight:600;font-size:15px;letter-spacing:.16em;color:var(--vt-live);text-shadow:0 0 10px rgba(111,232,111,.35)}.slug{font-size:15px;color:var(--vt-text-dim)}.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:1 1 auto}.navbtns{display:flex;gap:6px}.btn{font-family:var(--ui);font-size:14px;line-height:1;padding:7px 11px;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}@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:transparent}.btn:disabled{opacity:.4;cursor:default}.strip{display:flex;align-items:center;gap:18px;padding:8px 16px;border-bottom:1px solid var(--vt-rule);background:var(--vt-panel);flex-wrap:wrap}.meter{display:flex;align-items:baseline;gap:7px}.meter-label{font-size:12px;letter-spacing:.08em;color:var(--vt-text-dim);text-transform:lowercase}.meter-value{font-family:var(--mono);font-size:17px;font-weight:500;color:var(--vt-live);font-variant-numeric:tabular-nums}.meter-value.is-bumped{animation:bump .2s var(--ease)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.22);color:var(--vt-phosphor)}to{transform:scale(1)}}.meter--hints .meter-value{color:var(--vt-amber)}.strip-spacer{flex:1 1 auto}.tools{display:flex;gap:6px;align-items:center}.mini{position:absolute;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:8px;padding:4px 10px 5px;background:#080d08f0;border:1px solid var(--vt-mid);border-radius:var(--radius);box-shadow:0 4px 18px #0009;cursor:pointer;animation:mini-in .14s var(--ease)}.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{font-size:9px;line-height:1.35;color:var(--vt-text-dim);letter-spacing:.06em;text-align:right}.mini-cols{display:flex;gap:2px}.mini-col{display:flex;flex-direction:column;align-items:center;font-family:var(--mono);line-height:1.3;min-width:13px}.mini-col b{font-size:12px;font-weight:600;color:var(--vt-live)}.mini-col i{font-size:10px;font-style:normal;color:var(--vt-mid)}.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{flex:1 1 auto;position:relative;min-height:260px;overflow:hidden;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}.stage.is-panning{cursor:grabbing}.stage-inner{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.stage-hint{position:absolute;right:10px;bottom:max(6px,env(safe-area-inset-bottom));font-size:11.5px;color:var(--vt-text-dim);pointer-events:none;opacity:.55;background:linear-gradient(90deg,transparent,var(--vt-black) 22%);padding:3px 2px 3px 26px}@media (max-width: 720px){.stage-hint{display:none}}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%) translateY(8px);background:var(--vt-panel);border:1px solid var(--vt-mid);color:var(--vt-live);padding:9px 15px;border-radius:var(--radius);font-size:14px;z-index:95;opacity:0;transition:opacity .16s var(--ease),transform .16s var(--ease);pointer-events:none}.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{padding:7px 12px;gap: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}}
