:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05080a;--surface:#0b1214;--surface-2:#0f1a1d;--border:#1c3238;--fg:#d8f5ef;--accent:#2de2c8;--accent-soft:#7ff5e2;--accent-dim:#12403c;--flag:#ff3d81;--flag-soft:#ff8fc0;--grid-line:#163035;--wire:#2f5c5a;--muted:#7fa3a0;--glow:0 0 8px #2de2c88c;background:var(--bg);color:var(--fg);font-family:IBM Plex Mono,monospace;line-height:1.5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2efe7;--surface:#fff;--surface-2:#e9e4d8;--border:#17181a;--fg:#101112;--accent:#101112;--accent-soft:#33383a;--accent-dim:#cfd6d2;--flag:#c81456;--flag-soft:#e0507f;--grid-line:#d8d2c2;--wire:#101112;--muted:#5a5f5a;--glow:none}*{box-sizing:border-box}body{min-height:100vh;margin:0;padding:2rem 0}body.full-bleed{padding:0}a{color:var(--accent-soft)}a:hover{color:var(--accent)}h1,h2{font-family:JetBrains Mono,monospace;font-weight:700;line-height:1.15}.mono{font-family:IBM Plex Mono,monospace}.prose{font-family:IBM Plex Sans,system-ui,sans-serif}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.scanline-overlay{pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#0000002e 0,#0000 1px 2px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.scanline-overlay.is-animated:after{content:"";background:linear-gradient(#0000 0%,#2de2c81f 48%,#0000 100%);animation:6s linear infinite scanline-sweep;position:absolute;inset:0}@keyframes scanline-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.scanline-overlay.is-animated:after{animation:none;display:none}}.data-readout{letter-spacing:.02em;color:var(--muted);text-shadow:var(--glow);font-family:IBM Plex Mono,monospace;font-size:.8rem}.wireframe-box{border:1px solid var(--wire);position:relative}.wireframe-box:before,.wireframe-box:after,.corner-ticks:before,.corner-ticks:after{content:"";pointer-events:none;width:10px;height:10px;position:absolute}.wireframe-box:before,.corner-ticks:before{border-top:2px solid var(--accent);border-left:2px solid var(--accent);top:-1px;left:-1px}.wireframe-box:after,.corner-ticks:after{border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);bottom:-1px;right:-1px}.corner-ticks{position:relative}.barcode-divider{background-image:repeating-linear-gradient(90deg, var(--wire) 0px, var(--wire) 2px, transparent 2px, transparent 3px, var(--wire) 3px, var(--wire) 4px, transparent 4px, transparent 7px);opacity:.7;background-repeat:repeat-x;border:0;height:14px;margin:1.5rem 0}.glitch-text{display:inline-block;position:relative}.glitch-text:hover,.glitch-text:focus-visible{animation:.22s steps(2,jump-none) glitch-shift}.glitch-text:hover:before,.glitch-text:focus-visible:before,.glitch-text:hover:after,.glitch-text:focus-visible:after{content:attr(data-text);background:inherit;position:absolute;inset:0}.glitch-text:hover:before,.glitch-text:focus-visible:before{color:var(--accent);clip-path:inset(0 0 55%);transform:translate(-2px,-1px)}.glitch-text:hover:after,.glitch-text:focus-visible:after{color:var(--flag);clip-path:inset(55% 0 0);transform:translate(2px,1px)}@keyframes glitch-shift{0%,to{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px)}}@media (prefers-reduced-motion:reduce){.glitch-text:hover,.glitch-text:focus-visible{animation:none}.glitch-text:hover:before,.glitch-text:focus-visible:before,.glitch-text:hover:after,.glitch-text:focus-visible:after{content:none}}.crt-flicker.is-flickering{animation:.32s step-end crt-flicker-burst}@keyframes crt-flicker-burst{0%{opacity:1}20%{opacity:.25}40%{opacity:1}55%{opacity:.4}75%{opacity:1}85%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.crt-flicker.is-flickering{animation:none}}.field-grid{background:var(--grid-line);border:1px solid var(--grid-line);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1px;display:grid}.field-grid .field{background:var(--surface);padding:.5rem .6rem}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.15rem;font-size:.62rem;display:block}
