:root{--black: #000000;--void: #050508;--dark: #0a0a0f;--panel: #0f0f1a;--border: #1a1a2e;--red: #ff0033;--red-dim: #cc0029;--red-glow: rgba(255, 0, 51, .15);--amber: #ff6600;--amber-glow: rgba(255, 102, 0, .15);--green: #00ff41;--green-dim: #00cc33;--white: #e8e8f0;--muted: #4a4a6a;--font-mono: "Share Tech Mono", monospace;--font-display: "Orbitron", monospace;--font-body: "Rajdhani", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--void);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;cursor:crosshair}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);pointer-events:none;z-index:9999}body:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;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");pointer-events:none;z-index:9998}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--red)}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.4}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes flicker{0%,95%,to{opacity:1}96%{opacity:.4}97%{opacity:1}98%{opacity:.2}99%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes threat-pulse{0%,to{box-shadow:0 0 20px var(--red-glow),inset 0 0 20px var(--red-glow)}50%{box-shadow:0 0 60px #f036,inset 0 0 40px #f033}}.animate-fade-up{animation:fadeInUp .8s ease forwards}.animate-flicker{animation:flicker 8s infinite}.animate-pulse-red{animation:pulse-red 2s infinite}.glitch-text{animation:glitch .3s infinite}
