@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-700.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Patrick Hand;src:url(/fonts/patrick-hand-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #0a0d08;--panel: #131a10;--line: #4a5c3b;--text: #f4e7cc;--muted: #c2b494;--amber: #ffb84d;--green: #7dff9b;--red: #ff6b5e;--font: "Plex Mono", ui-monospace, "DejaVu Sans Mono", Menlo, Consolas, monospace;color-scheme:dark;background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;overflow-x:clip;background:radial-gradient(ellipse at 50% 0%,rgba(125,255,155,.07),transparent 60%),radial-gradient(ellipse at 50% 120%,rgba(255,184,77,.06),transparent 55%),var(--bg);color:var(--text);font-family:var(--font);font-weight:500;font-size:1.125rem;line-height:1.55;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(0,0,0,.22) 2px,rgba(0,0,0,.22) 3px)}body:after{content:"";position:fixed;inset:0;z-index:101;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:static-shift .9s steps(1) infinite}@keyframes static-shift{0%{background-position:0 0}20%{background-position:-37px 23px}40%{background-position:51px -61px}60%{background-position:-19px 74px}80%{background-position:66px 11px}}a{color:var(--amber);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--green);outline-offset:3px}h1,h2{font-weight:700;line-height:1.15}h1{margin:0;font-size:clamp(1.75rem,8vw,2.25rem);color:var(--amber);text-transform:uppercase;letter-spacing:.03em;text-shadow:0 0 12px rgba(255,184,77,.35)}p{margin:0}.skip-link{position:absolute;left:.5rem;top:-4rem;z-index:200;padding:.75rem 1rem;background:var(--amber);color:var(--bg);font-weight:700}.skip-link:focus{top:.5rem}.screen{display:flex;flex-direction:column;gap:1.125rem;width:100%;max-width:34rem;min-height:calc(100dvh - 62px);margin:0 auto;padding:1.25rem 1rem calc(2rem + env(safe-area-inset-bottom));animation:screen-in .45s ease-out both,flicker 7s linear .5s infinite}@keyframes screen-in{0%{opacity:0;filter:brightness(2.2) contrast(1.4);transform:translateY(6px)}35%{opacity:.85;filter:brightness(1.5);transform:translateY(0)}to{opacity:1;filter:none;transform:none}}@keyframes flicker{0%,to{opacity:1}41%{opacity:1}42%{opacity:.93}43%{opacity:1}77%{opacity:1}78%{opacity:.95}80%{opacity:1}}.stack{display:flex;flex-direction:column;gap:.75rem}.stack-tight{display:flex;flex-direction:column;gap:.5rem}.kicker{margin:0;color:var(--green);font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.cursor{display:inline-block;width:.6em;height:1em;margin-right:.5em;vertical-align:-.12em;background:var(--green);animation:cursor-blink 1.1s steps(2,jump-none) infinite}@keyframes cursor-blink{50%{opacity:0}}.lead{font-size:1.1875rem}.muted{color:var(--muted)}.small{font-size:1rem}.h-section{margin:.5rem 0 0;font-size:1.0625rem;color:var(--green);text-transform:uppercase;letter-spacing:.08em}.transmission{display:flex;flex-direction:column;gap:.875rem;padding-left:.875rem;border-left:3px solid var(--green)}.panel{padding:.875rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:6px;text-align:left}.panel--ok{border:2px solid var(--green);box-shadow:0 0 18px #7dff9b26 inset}.panel--hint{border-left:5px solid var(--amber)}.panel--warn{border:2px solid var(--amber)}.panel__label{margin:0 0 .375rem;color:var(--amber);font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.note{display:flex;gap:.6rem}.note__mark{flex:none;color:var(--amber)}.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:56px;padding:.75rem 1rem;font:inherit;font-weight:700;font-size:1.0625rem;line-height:1.25;letter-spacing:.03em;text-align:center;text-decoration:none;text-transform:uppercase;color:var(--amber);background:transparent;border:2px solid var(--amber);border-radius:6px;cursor:pointer;touch-action:manipulation}.btn:active{transform:translateY(1px);background:#ffb84d1f}.btn:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed}.btn--primary{color:var(--bg);background:var(--amber);box-shadow:0 0 16px #ffb84d59}.btn--primary:active{background:#ffc970}.btn--danger{color:var(--bg);background:var(--red);border-color:var(--red)}.btn--small{width:auto;min-height:48px;font-size:1rem}.btn--choice{justify-content:flex-start;text-align:left;text-transform:none}.btn--choice:before{content:">";color:var(--green)}.btn--choice[aria-pressed=true]{color:var(--bg);background:var(--green);border-color:var(--green)}.btn--choice[aria-pressed=true]:before{color:var(--bg)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.segmented .btn[aria-pressed=true]{color:var(--bg);background:var(--amber)}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);content:attr(data-text)/"";position:absolute;inset:0;pointer-events:none;opacity:0}.glitch:before{color:var(--red);animation:glitch-a 4.3s steps(1,end) infinite}.glitch:after{color:var(--green);animation:glitch-b 3.7s steps(1,end) infinite}@keyframes glitch-a{0%,88%,to{opacity:0;transform:none;clip-path:inset(0 0 0 0)}89%{opacity:.85;transform:translate(-3px,1px);clip-path:inset(10% 0 55% 0)}91%{opacity:.85;transform:translate(3px,-1px);clip-path:inset(60% 0 8% 0)}93%{opacity:0}}@keyframes glitch-b{0%,91%,to{opacity:0;transform:none;clip-path:inset(0 0 0 0)}92%{opacity:.8;transform:translate(3px);clip-path:inset(35% 0 40% 0)}94%{opacity:.8;transform:translate(-2px,1px);clip-path:inset(5% 0 75% 0)}96%{opacity:0}}@media(prefers-reduced-motion:reduce){body:after,.screen,.cursor{animation:none}.glitch:before,.glitch:after{display:none}}
