:root{--bg:#050805;--green:#2bff6f;--green-deep:#0a3b21;--green-muted:#118a43;--white:#f4fff6;--red-miss:#ff4d4d;--panel:#071a0e;--panel-2:#06120a;--green-dim:#2bff6f24;--green-line:#2bff6f47;--font-display:var(--font-press-start), "Courier New", monospace;--font-body:var(--font-vt323), "Courier New", monospace;--glow:0 0 12px #2bff6f8c, 0 0 28px #2bff6f40;--glow-strong:0 0 18px #2bff6fbf, 0 0 44px #2bff6f59;--radius:3px;--scanline-alpha:.22;--scanline-blend:multiply}:root[data-theme=light]{--bg:#f4f1e8;--green:#0a3b21;--green-deep:#cfc9b4;--green-muted:#4a7a53;--white:#0a3b21;--panel:#eae5d4;--panel-2:#efeade;--green-dim:#118a431f;--green-line:#118a434d;--glow:0 0 0 #0000;--glow-strong:0 2px 0 #0a3b2126;--scanline-alpha:.05;--scanline-blend:multiply}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);min-height:100%;color:var(--green);font-family:var(--font-body);-webkit-font-smoothing:none;max-width:100vw;font-size:20px;line-height:1.4;transition:background-color .25s,color .25s;overflow-x:hidden}.display{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;line-height:1.5}h1,h2,h3{font-family:var(--font-display);color:var(--green);letter-spacing:.04em;margin:0;line-height:1.5}a{color:var(--green);text-decoration:none}p{margin:0}.accent-white{color:var(--white);text-shadow:0 0 10px #f4fff699}:root[data-theme=light] .accent-white{color:var(--green-muted);text-shadow:none}.scanlines{pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom, #0000 0px, #0000 2px, rgba(0, 0, 0, var(--scanline-alpha)) 3px, rgba(0, 0, 0, var(--scanline-alpha)) 4px);mix-blend-mode:var(--scanline-blend);position:fixed;inset:0}.pixel-grid{background-image:linear-gradient(to right, var(--green-dim) 1px, transparent 1px), linear-gradient(to bottom, var(--green-dim) 1px, transparent 1px);background-size:8px 8px}.glow{box-shadow:var(--glow)}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.btn{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;border:3px solid var(--green);justify-content:center;align-items:center;padding:16px 22px;font-size:12px;transition:transform 60ms steps(2,end),box-shadow 60ms steps(2,end),background-color .1s,color .1s;display:inline-flex}.btn-primary{background:var(--green);color:#041007;box-shadow:0 4px 0 0 var(--green-deep), var(--glow);transform:translateY(0)}.btn-primary:hover{color:#041007;background:var(--white);border-color:var(--white);box-shadow:0 4px 0 0 var(--green-deep), var(--glow-strong)}.btn-primary:active{box-shadow:0 0 0 0 var(--green-deep), var(--glow);transform:translateY(4px)}.btn-secondary{color:var(--green);box-shadow:0 4px 0 0 var(--green-deep);background:0 0}.btn-secondary:hover{background:var(--green-dim);box-shadow:0 4px 0 0 var(--green-deep), var(--glow)}.btn-secondary:active{box-shadow:0 0 0 0 var(--green-deep);transform:translateY(4px)}:focus-visible{outline:3px solid var(--white);outline-offset:3px}.section{max-width:1120px;margin:0 auto;padding:96px 24px}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;color:var(--green-muted);text-transform:uppercase;margin-bottom:16px;font-size:10px}.section-title{font-size:clamp(18px,3.4vw,30px)}.blink-cursor{background:var(--green);vertical-align:text-bottom;width:.55em;height:1.05em;box-shadow:var(--glow);margin-left:.15em;animation:1.06s step-end infinite blink-cursor;display:inline-block}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
