@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=Share+Tech+Mono&display=swap";:root{--bg: #000000;--green: #00ff41;--green-dim: #00aa2a;--green-glow: rgba(0,255,65,.4);--green-bg: rgba(0,255,65,.04);--red: #ff0040;--red-dim: #aa0028;--red-glow: rgba(255,0,64,.4);--red-bg: rgba(255,0,64,.04);--gold: #ffd700;--gold-dim: #aa8f00;--gold-glow: rgba(255,215,0,.4);--gold-bg: rgba(255,215,0,.04);--cyan: #00ffff;--cyan-glow: rgba(0,255,255,.3);--white: #e0e0e0;--gray: #666;--gray-dim: #333;--mono: "JetBrains Mono", "Share Tech Mono", "Courier New", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--mono);background:var(--bg);color:var(--green);overflow:hidden;height:100dvh;width:100vw;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}#root{height:100%;width:100%}.crt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0px,rgba(0,0,0,.12) 1px,transparent 1px,transparent 2px)}.crt-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6) 100%)}@keyframes crtFlicker{0%{opacity:.97}5%{opacity:.95}10%{opacity:.98}15%{opacity:.92}20%{opacity:.98}50%{opacity:.96}80%{opacity:.99}85%{opacity:.93}to{opacity:.97}}#root{animation:crtFlicker .15s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glitch{0%{clip-path:inset(40% 0 61% 0);transform:translate(-2px,2px)}20%{clip-path:inset(92% 0 1% 0);transform:translate(1px,-1px)}40%{clip-path:inset(43% 0 1% 0);transform:translate(-1px,3px)}60%{clip-path:inset(25% 0 58% 0);transform:translate(3px,1px)}80%{clip-path:inset(54% 0 7% 0);transform:translate(-3px,-2px)}to{clip-path:inset(58% 0 43% 0);transform:translate(2px,-3px)}}@keyframes glitchText{0%{text-shadow:2px 0 var(--red),-2px 0 var(--cyan)}25%{text-shadow:-2px 0 var(--red),2px 0 var(--cyan)}50%{text-shadow:2px 2px var(--red),-2px -2px var(--cyan)}75%{text-shadow:-2px -1px var(--red),2px 1px var(--cyan)}to{text-shadow:2px 0 var(--red),-2px 0 var(--cyan)}}@keyframes scanMove{0%{top:-100%}to{top:100%}}@keyframes colorCycle{0%{color:var(--red)}16%{color:#f80}33%{color:var(--gold)}50%{color:var(--green)}66%{color:var(--cyan)}83%{color:#a5f}to{color:var(--red)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes borderPulse{0%,to{border-color:#00ff4133}50%{border-color:#00ff4180}}@keyframes textFlicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.4}}@keyframes dataStream{0%{background-position:0 0}to{background-position:0 -200px}}@keyframes warnPulse{0%,to{box-shadow:0 0 5px var(--red-glow)}50%{box-shadow:0 0 20px var(--red-glow),0 0 40px var(--red-glow)}}.term-border{border:1px solid rgba(0,255,65,.15);position:relative}.term-border:before{content:attr(data-label);position:absolute;top:-10px;left:12px;background:var(--bg);padding:0 8px;font-size:10px;color:var(--green-dim);letter-spacing:.15em;text-transform:uppercase}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#00ff4105}::-webkit-scrollbar-thumb{background:#00ff4126;border-radius:2px}.scanline-move{position:fixed;left:0;right:0;height:6px;background:linear-gradient(180deg,transparent,rgba(0,255,65,.08),transparent);z-index:9997;pointer-events:none;animation:scanMove 3s linear infinite}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9996;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}
