:root{--bg-primary: #ffffff;--bg-secondary: #f4f4f5;--bg-tertiary: #e4e4e7;--bg-inverse: #000000;--bg-footer: #f0f0f0;--text-primary: #050505;--text-secondary: #52525b;--text-tertiary: #a1a1aa;--text-inverse: #ffffff;--border-color: #e4e4e7;--border-strong: #000000;--ascii-1: #e5e5e5;--ascii-2: #222222;--ascii-3: #71717a;--scanline-color: rgba(0,0,0,.03)}.dark{--bg-primary: #050505;--bg-secondary: #0a0a0a;--bg-tertiary: #111111;--bg-inverse: #ffffff;--bg-footer: #000000;--text-primary: #e0e0e0;--text-secondary: #888888;--text-tertiary: #444444;--text-inverse: #000000;--border-color: #222222;--border-strong: #ffffff;--ascii-1: #333333;--ascii-2: #888888;--ascii-3: #555555;--scanline-color: rgba(255,255,255,.05)}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Space Mono,monospace;overflow-x:hidden;transition:background-color .3s,color .3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border:1px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.ascii-text{font-family:Space Mono,monospace;white-space:pre;line-height:1.1}.bg-grid-pattern{background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(to right,var(--border-color) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%)}.scanline{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 50%,var(--scanline-color) 50%,var(--scanline-color));background-size:100% 4px;pointer-events:none;z-index:50;opacity:.3}.blink{animation:blink-animation 1s steps(2,start) infinite}@keyframes blink-animation{to{visibility:hidden}}.marquee-container{overflow:hidden;white-space:nowrap}.marquee-content{display:inline-block;animation:marquee 20s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
