.howv{border:1px solid var(--line-2);outline:1px solid var(--line);outline-offset:3px;margin:18px 0 26px;padding:16px 18px 12px}.howv svg{width:100%;height:auto;font-family:var(--mono);display:block}.howv text{fill:var(--ink-2);font-size:12px}.howv .lane{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-3);font-size:14px}.howv .frame{fill:none;stroke:var(--line-2)}.howv .key{transition:transform .8s}.howv .key circle,.howv .key path{fill:none;stroke:var(--ink-3);stroke-width:1.5px;transition:stroke .4s}.howv .key text{fill:var(--ink-3);font-family:var(--display);font-size:16px;transition:fill .4s}.howv .key.next{opacity:.5}.howv .key.live circle,.howv .key.live path{stroke:var(--accent);filter:drop-shadow(0 0 5px var(--glow))}.howv .key.live text{fill:var(--accent)}.howv .key.spent text{text-decoration:line-through}.howv .plate{fill:var(--bg);stroke:var(--accent)}.howv .ptext{fill:var(--accent);font-size:13px}.howv .coins rect{fill:var(--accent);opacity:.8}.howv .flabel{fill:var(--ink-3);font-size:11px}.howv .denied{opacity:0;transition:opacity .3s}.howv .denied rect{fill:var(--bg);stroke:var(--bad);stroke-dasharray:2 2}.howv .denied text{fill:var(--bad);font-family:var(--display);font-size:18px}.howv[data-phase="5"] .denied{opacity:1}.howv[data-phase="5"] .coins rect{opacity:.3}.howv[data-phase="1"] .coins rect,.howv[data-phase="3"] .coins rect{opacity:.35}@keyframes fadein{0%{opacity:0}to{opacity:1}}.howv .on{animation:.4s both fadein}.howv .wire{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 4}.howv .wlabel{fill:var(--accent)}.howv .out{fill:none;stroke:var(--accent)}.howv .otext{fill:var(--accent);font-size:13px}.howv .spenttag rect{fill:var(--bg);stroke:var(--bad);stroke-dasharray:2 2}.howv .spenttag text{fill:var(--bad);font-size:12.5px}.howv .crack rect{fill:none;stroke:var(--bad);stroke-dasharray:2 2}.howv .crack text{fill:var(--bad)}.howv .cwire{fill:none;stroke:var(--bad);stroke-width:1.5px;stroke-dasharray:3 3}.howv-cap{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:46px;margin-top:10px;display:grid}.howv-cap p{color:var(--ink);margin:0;font-size:14.5px}.howv-cap p b{color:var(--accent);font-weight:400}.howv-steps{gap:6px;display:flex}.howv-steps .btn{padding:2px 9px;font-size:16px}.howv-dots{gap:6px;display:flex}.howv-dots button{border:1px solid var(--line-2);cursor:pointer;background:0 0;width:10px;height:10px;padding:0}.howv-dots button[aria-current=true]{background:var(--accent);box-shadow:0 0 6px var(--glow)}@media (prefers-reduced-motion:reduce){.howv .key{transition:none}.howv .on{animation:none}}.dsteps{gap:2px;margin-top:10px;display:grid}.dstep{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:14px 4px;display:grid}.dstep:first-child{border-top:0}.dmark{border:1px solid var(--line-2);width:26px;height:26px;font-family:var(--display);color:var(--ink-3);place-items:center;font-size:15px;display:grid}.dstep[data-state=done] .dmark{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);text-shadow:none}.dstep[data-state=now] .dmark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px var(--glow)}.dstep[data-state=todo]{opacity:.5}.dhead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dhead h4{font-family:var(--display);letter-spacing:.03em;color:var(--ink);text-transform:uppercase;margin:0;font-size:21px;font-weight:400}.dstep[data-state=now] .dhead h4{color:var(--accent)}.dhead .spacer{flex:1}.dbody p{color:var(--ink-2);max-width:56ch;margin:4px 0 0;font-size:13.5px}.dbody .field{margin:10px 0 2px}.dbody .err{margin-top:6px}:root{--bg:#eef3ee;--card:#fff;--card-2:#e4ece5;--ink:#0b140d;--ink-2:#2f4a35;--ink-3:#5f7a65;--line:#cfdcd1;--line-2:#b7c9ba;--accent:#0f8a2f;--accent-ink:#fff;--good:#0f8a2f;--bad:#c92a2a;--warn:#b7791f;--grid:#0f8a2f1a;--grid-strong:#0f8a2f38;--glow:#0f8a2f80;--glow-2:#0f8a2f40;--glow-3:#0f8a2f1f;--bright:#0b3d18;--radius:10px;--radius-sm:6px;--pad:clamp(16px, 4vw, 40px);--display:"VT323", "Share Tech Mono", ui-monospace, monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, sans-serif;--mono:"Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#040a05;--card:#0a100c;--card-2:#0e1711;--ink:#3dff6b;--ink-2:#22a846;--ink-3:#4f9a5f;--line:#164a22;--line-2:#237a36;--accent:#2dff6e;--accent-ink:#03110a;--good:#2dff6e;--bad:#ff5c5c;--warn:#ffb347;--grid:#39ff5c12;--grid-strong:#39ff5c2e;--glow:#3dff6be6;--glow-2:#3dff6b73;--glow-3:#3dff6b33;--bright:#c8ffd4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#040a05;--card:#0a100c;--card-2:#0e1711;--ink:#3dff6b;--ink-2:#22a846;--ink-3:#4f9a5f;--line:#164a22;--line-2:#237a36;--accent:#2dff6e;--accent-ink:#03110a;--good:#2dff6e;--bad:#ff5c5c;--warn:#ffb347;--grid:#39ff5c12;--grid-strong:#39ff5c2e;--glow:#3dff6be6;--glow-2:#3dff6b73;--glow-3:#3dff6b33;--bright:#c8ffd4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-shadow:0 0 6px var(--glow-2);margin:0;font-size:16px;line-height:1.55}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit;color:inherit}code,.mono{font-family:var(--mono)}.muted{color:var(--ink-3)}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--bright);font-weight:400;line-height:1}h1{margin:0 0 12px;font-size:clamp(44px,6vw,72px)}h2{margin:0 0 12px;font-size:clamp(30px,3.6vw,40px)}h3{margin:0 0 8px;font-size:clamp(22px,2.4vw,28px)}p{margin:0 0 12px}::selection{background:var(--accent);color:var(--accent-ink)}.crt{z-index:50;pointer-events:none;position:fixed;inset:0}.crt:before{content:"";background:repeating-linear-gradient(#0000 0 2px,#0000002e 3px 4px);position:absolute;inset:0}.crt:after{content:"";background:radial-gradient(85% 75%,#0000 55%,#00000080 100%);animation:7s step-end infinite crt-flicker;position:absolute;inset:0}@keyframes crt-flicker{0%,93%,to{opacity:1}94%{opacity:.85}95%{opacity:1}97%{opacity:.92}}@media (prefers-reduced-motion:reduce){.crt:after{animation:none}}.shell{max-width:1320px;margin:0 auto;padding:0 clamp(16px,3.5vw,56px) 64px}.nav{z-index:10;border-bottom:1px solid var(--line-2);font-family:var(--display);text-transform:uppercase;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,26px);margin-bottom:20px;padding:12px 0;font-size:clamp(17px,1.6vw,21px);display:flex;position:sticky;top:0}.nav a{color:var(--ink-2);text-decoration:none}.nav a:not(.brand):not(.btn):before{content:"[ ";color:var(--ink-3)}.nav a:not(.brand):not(.btn):after{content:" ]";color:var(--ink-3)}.nav a:not(.btn).active,.nav a:not(.btn):hover{color:var(--accent)}.nav .btn.active{color:var(--accent);text-shadow:0 0 6px var(--glow);background:0 0}.nav .spacer{flex:1}.brand{letter-spacing:.1em;font-size:clamp(20px,2vw,26px);color:var(--accent)!important}.banner{font-family:var(--display);color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:17px}.banner:before{content:"> ";color:var(--ink-3)}.banner i{background:var(--accent);width:.55em;height:.55em;box-shadow:0 0 8px var(--glow);vertical-align:0;border-radius:50%;margin-left:.4em;animation:1.6s step-end infinite blink;display:inline-block}.btn{border:1px solid var(--line-2);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:8px;padding:7px 16px;font-size:22px;text-decoration:none;display:inline-flex}.btn:before{content:"[ ";color:var(--ink-3)}.btn:after{content:" ]";color:var(--ink-3)}.btn:hover{background:var(--accent);color:var(--accent-ink);text-shadow:none}.btn:hover:before,.btn:hover:after{color:var(--accent-ink)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);text-shadow:none;box-shadow:0 0 18px var(--glow-2)}.btn-primary:before,.btn-primary:after{color:var(--accent-ink)}.btn-primary:hover{color:var(--accent);text-shadow:0 0 6px var(--glow);background:0 0}.nav .btn{padding:3px 12px;font-size:19px}.card{border:1px solid var(--line-2);outline:1px solid var(--line);outline-offset:3px;margin:6px 0 24px;padding:18px 20px}.card.empty{text-align:center;color:var(--ink-2);padding:36px 20px}.label{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);text-shadow:none;margin-bottom:8px;padding:1px 8px;font-size:16px;display:inline-block}.field{gap:8px;margin:12px 0 20px;display:flex}.field input{border:1px solid var(--line-2);min-width:0;color:var(--bright);background:0 0;border-radius:0;outline:none;flex:1;padding:9px 12px}.field input:focus{border-color:var(--accent);box-shadow:0 0 10px var(--glow-2)}.field input::placeholder{color:var(--ink-3)}.err{color:var(--bad);text-shadow:0 0 6px #ff5c5c66}.err:before{content:"ERR: "}.copy-row{border:1px dashed var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;padding:10px 12px;display:flex}.copy-row code{word-break:break-all;font-size:14px}.copy-label{font-family:var(--display);color:var(--ink-3);text-transform:uppercase;font-size:15px;display:block}pre{border:1px solid var(--line-2);color:var(--ink-2);margin:20px 0 0;padding:14px 16px;font-size:14px;overflow-x:auto}pre:before{content:"> ";color:var(--accent)}.hero{margin-bottom:8px;padding:clamp(24px,6vh,72px) 0 clamp(20px,4vh,40px)}.hero-text{max-width:900px}.hero .eyebrow{font-family:var(--display);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:clamp(17px,1.7vw,21px)}.hero .eyebrow:before{content:"> ";color:var(--accent)}.hero h1{color:var(--accent);text-shadow:0 0 18px var(--glow), 0 0 2px var(--accent);margin-bottom:14px;font-size:clamp(52px,9vw,120px)}.hero h1:after{content:"_";animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero h1:after{animation:none}}.hero .lede{color:var(--ink-2);max-width:60ch;font-size:clamp(16px,1.5vw,19px)}.hero .cta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.section{max-width:820px;margin:clamp(32px,5vh,56px) 0}.section.wide{max-width:none}.section p{color:var(--ink-2)}.step{border-top:1px dashed var(--line-2);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(14px,2.4vh,24px) 0;display:grid}.step:first-of-type{border-top:0}.step.flip .step-text{order:2}.step-n{font-family:var(--display);color:var(--accent);letter-spacing:.1em;font-size:20px}.step-text p{max-width:54ch;font-size:clamp(15px,1.3vw,17px)}.step-text p:last-child{margin-bottom:0}.step-vis{border:1px solid var(--line-2);outline:1px solid var(--line);outline-offset:3px;background:radial-gradient(70% 70%,#2dff6e0f,#0000 70%);margin:0;padding:clamp(10px,2vw,22px)}.step-vis svg{width:100%;height:auto;color:var(--ink);filter:drop-shadow(0 0 4px var(--glow)) drop-shadow(0 0 14px var(--glow-3));display:block}.step-vis .flow{stroke-dasharray:7 7;animation:.9s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-14px}}.step-vis .blink{animation:3s step-end infinite eye-blink}@keyframes eye-blink{0%,86%,to{opacity:1}88%,93%{opacity:0}}.step-vis .bad-line{stroke:var(--bad)}@media (prefers-reduced-motion:reduce){.step-vis .flow,.step-vis .blink{animation:none}}@media (width<=760px){.step{grid-template-columns:1fr;gap:12px;padding:16px 0}.step.flip .step-text{order:0}.step-vis{order:-1}}table.plain{border-collapse:collapse;width:100%;font-size:14px}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}table.plain th{color:var(--ink-3);font-family:var(--display);text-transform:uppercase;white-space:nowrap;font-size:17px;font-weight:400}.ok{color:var(--good)}.bad{color:var(--bad);text-shadow:0 0 6px #ff5c5c66}.warn{color:var(--warn)}.findings{margin:12px 0 0;padding:0;list-style:none}.findings li{border-bottom:1px dashed var(--line);gap:10px;padding:8px 0;display:flex}.findings li:before{content:"[ ]";color:var(--ink-3);font-family:var(--display);white-space:pre}.findings li.ok:before{content:"[X]";color:var(--good)}.findings li.bad:before{content:"[!]";color:var(--bad)}code.addr{word-break:break-all}footer{border-top:1px solid var(--line-2);font-family:var(--display);color:var(--ink-3);text-transform:uppercase;margin-top:64px;padding-top:12px;font-size:16px}.drill{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:12px;display:grid}.step-box{border:1px solid var(--line);color:var(--ink-3);padding:10px 12px;font-size:14px}.step-box.done{border-color:var(--accent);color:var(--ink)}.step-box:before{content:"[ ] ";font-family:var(--display)}.step-box.done:before{content:"[X] ";color:var(--accent)}.badge{background:var(--accent);color:var(--accent-ink);font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;text-shadow:none;align-items:center;gap:8px;margin-top:12px;padding:4px 14px;font-size:22px;display:inline-flex}.monitor{margin:8px 0 40px}.bezel{background:linear-gradient(160deg,#3a3b35 0%,#23241f 45%,#15160f 100%);border-radius:28px;padding:clamp(14px,2.6vw,34px);position:relative;box-shadow:inset 0 2px #4a4b44,inset 0 -2px #0a0a08,0 30px 60px #000000b3,0 0 0 1px #0c0d0a,0 14px 0 -6px #111209,0 18px 0 -6px #0a0b07}.bezel:before{content:"";pointer-events:none;border-radius:22px;position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 24px #0009}.screen{background:radial-gradient(90% 90% at 50% 40%,#0a1c0e 0%,#040a05 70%,#020503 100%);border-radius:30px/26px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 0 0 6px #050605,0 0 0 7px #2a2b25,inset 0 0 60px #2dff6e1f,inset 0 0 120px #000000e6}.glass{text-shadow:0 0 3px var(--glow-2);padding:clamp(18px,3vw,40px) clamp(18px,4vw,56px) clamp(28px,4vw,48px);font-size:17px;line-height:1.6}.glass table.plain{font-size:15px}.glass table.plain th,.glass table.plain td{padding:9px 10px}.glass .muted{color:var(--ink-2)}.glass code{font-size:15px}.glass p{color:var(--ink)}.glass .stats,.glass .copy-row code{font-size:15px}.glass>h1{color:var(--accent);text-shadow:0 0 18px var(--glow), 0 0 2px var(--accent);font-size:clamp(34px,4.5vw,56px)}.os{text-align:center;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding:4px 0 18px;font-size:clamp(17px,1.7vw,21px);line-height:1.25}.os small{color:var(--ink-2);font-size:.85em;display:block}.sheen{pointer-events:none;z-index:2;background:linear-gradient(115deg,#0000 38%,#beffc80a 46%,#beffc812 50%,#beffc808 56%,#0000 66%),radial-gradient(60% 30% at 72% 6%,#c8ffd212,#0000 70%),radial-gradient(100% 100%,#0000 65%,#00000059 100%);position:absolute;inset:0}.scan{pointer-events:none;z-index:3;background:repeating-linear-gradient(#0000 0 3px,#0000001a 4px 5px);position:absolute;inset:0}.panel{background:linear-gradient(#1d1e18,#101109);border-radius:0 0 14px 14px;align-items:center;gap:14px;width:min(560px,80%);margin:0 auto;padding:10px 18px;display:flex;box-shadow:0 10px 30px #0009,inset 0 1px #3a3b35}.screw{background:radial-gradient(circle at 35% 35%,#6a6b63,#23241f);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0a0a08}.vents{opacity:.8;background:repeating-linear-gradient(90deg,#050605 0 4px,#0000 4px 10px);flex:1;height:14px}.power{font-family:var(--display);color:#6a6b63;letter-spacing:.1em;text-shadow:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.power i{background:radial-gradient(circle at 40% 35%,#ff7a6a,#b3140a 70%);border-radius:3px;width:18px;height:18px;box-shadow:0 0 10px #ff3c2899,0 0 0 2px #0a0a08}@media (width<=720px){.bezel{border-radius:18px;padding:10px}.screen{border-radius:18px}.glass{filter:none}.panel{display:none}}.tabs{font-family:var(--display);text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:14px;margin:0 0 22px;font-size:clamp(18px,1.8vw,22px);display:flex}.tabs a{color:var(--ink-2);padding:2px 10px;text-decoration:none}.tabs a:before{content:"[ ";color:var(--ink-3)}.tabs a:after{content:" ]";color:var(--ink-3)}.tabs a.active{color:var(--accent-ink);background:var(--accent);text-shadow:none}.tabs a.active:before,.tabs a.active:after{color:var(--accent-ink)}.tabs a:not(.active):hover{color:var(--accent)}.stats{font-size:14px}.pager{font-family:var(--display);text-transform:uppercase;color:var(--ink-2);justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:18px;display:flex}.monitor.full{z-index:20;background:#0b0d0a;margin:0;position:fixed;inset:0}.monitor.full .bezel{box-shadow:none;border-radius:0;padding:clamp(14px,2.6vw,36px) clamp(16px,3vw,44px);position:absolute;inset:0}.monitor.full .bezel:before{border-radius:22px;inset:6px}.monitor.full .screen{border-radius:5vw/6vh;height:100%}.monitor.full .glass{scrollbar-width:none;filter:none;position:absolute;inset:0;overflow:hidden auto}.monitor.full .glass::-webkit-scrollbar{display:none}.monitor.full .screen-col{max-width:1100px;margin:0 auto;padding-top:10px}.monitor.full .tabs{margin-bottom:28px}.monitor.full .card.empty{padding:44px 24px}.monitor.full .card.empty h3{margin-bottom:10px}.monitor.full .panel{display:none}.monitor.full .back{z-index:4;margin:0;position:absolute;top:clamp(16px,2.6vw,36px);left:clamp(18px,4vw,56px)}@media (width<=720px){.monitor.full .bezel{padding:8px}.monitor.full .screen{border-radius:18px}.monitor.full .back{margin-bottom:12px;display:inline-flex;position:static}}.intro{z-index:40;background:#020804;transition:background-color .45s ease-out;position:fixed;inset:0}.intro.open{background:0 0}.intro canvas{width:100%;height:100%;display:block}.intro .skip{z-index:1;text-shadow:none;background:#020804;position:absolute;bottom:22px;right:24px}.intro .caption{z-index:1;font-family:var(--display);text-transform:uppercase;color:var(--accent);letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 10px var(--glow);border:1px solid var(--line-2);background:#020804;padding:6px 18px;font-size:26px;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #020804}.intro .caption:before{content:"> "}.links{margin:10px 0 0;font-size:14px}.links a{color:var(--accent)}.pill.soon{color:var(--ink-2)}.pill .cur,.soon-line .cur{vertical-align:-.1em;background:var(--accent);width:.5em;height:.9em;margin-left:.35em;animation:1s step-end infinite blink;display:inline-block}.soon-line{font-family:var(--display);color:var(--accent);margin:0 0 10px;font-size:24px}@media (prefers-reduced-motion:reduce){.pill .cur,.soon-line .cur{animation:none}}
