:root{--bg: #030308;--bg-2: #05050f;--bg-card: rgba(0, 8, 28, .85);--blue: #0066ff;--blue-bright: #2288ff;--electric: #00aaff;--cyan: #00d4ff;--cyan-dim: rgba(0,212,255,.12);--neon: #00ffee;--white: #e8f0ff;--white-60: rgba(232,240,255,.6);--white-25: rgba(232,240,255,.25);--white-08: rgba(232,240,255,.06);--glow-blue: 0 0 20px rgba(0,100,255,.4), 0 0 40px rgba(0,100,255,.15);--glow-cyan: 0 0 20px rgba(0,212,255,.4), 0 0 40px rgba(0,212,255,.15);--gold: #00aaff;--gold-bright: #33ccff;--gold-dim: rgba(0,170,255,.15);--font-display: "Orbitron", sans-serif;--font-heading: "Rajdhani", sans-serif;--font-body: "Barlow", sans-serif;--font-mono: "Space Mono", monospace;--max-w: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--white);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--cyan);text-decoration:none;cursor:none}img{max-width:100%;display:block}button{cursor:none;font-family:var(--font-heading);border:none;background:none}input,textarea,select{cursor:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--gold-bright)}*{scrollbar-width:thin;scrollbar-color:var(--cyan) var(--bg)}::selection{background:#00aaff40;color:var(--white)}@keyframes pulse-gold{0%,to{box-shadow:0 0 20px #00aaff4d,0 0 40px #00aaff1a}50%{box-shadow:0 0 35px #0af9,0 0 70px #0af3}}@keyframes pulse-cyan{0%,to{box-shadow:0 0 20px #00d4ff4d,0 0 40px #00d4ff1a}50%{box-shadow:0 0 35px #00d4ff99,0 0 70px #00d4ff33}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes scan{0%{top:-2px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes sweep-down{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(2000%);opacity:0}}@keyframes hud-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes title-glow-pulse{0%,to{text-shadow:0 0 8px rgba(0,212,255,.25),0 0 20px rgba(0,212,255,.1)}50%{text-shadow:0 0 16px rgba(0,212,255,.65),0 0 40px rgba(0,212,255,.3),0 0 70px rgba(0,212,255,.12)}}@keyframes indicator-blink{0%,to{opacity:1;box-shadow:0 0 6px currentColor}40%{opacity:.3;box-shadow:none}}@keyframes item-stream-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.qni-title-wrap *{overflow:visible!important}.qni-title-wrap>div{background:transparent!important}@keyframes bracket-expand{0%{width:0;height:0}to{width:16px;height:16px}}@keyframes status-tick{0%{opacity:1}49%{opacity:1}50%{opacity:0}99%{opacity:0}to{opacity:1}}@keyframes data-flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.4}94%{opacity:1}97%{opacity:1}98%{opacity:.6}99%{opacity:1}}@keyframes glow-pulse-color{0%,to{opacity:.6}50%{opacity:1}}@keyframes noise{0%{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:20% 25%}50%{background-position:-25% 10%}60%{background-position:15% 5%}70%{background-position:0 15%}80%{background-position:25% 35%}90%{background-position:-10% 10%}to{background-position:0 0}}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping-expand{0%{transform:scale(.2);opacity:.8}to{transform:scale(3.5);opacity:0}}@keyframes electric-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes glitch-flash{0%,to{clip-path:none;transform:none}20%{clip-path:inset(30% 0 40% 0);transform:translate(-4px);filter:hue-rotate(90deg)}40%{clip-path:inset(60% 0 10% 0);transform:translate(4px)}60%{clip-path:none;transform:none}}@keyframes node-appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes orbit-ring{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes counter-orbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
