:root{--bg:#06090d;--card:#0c1219;--border:#00e5ff1a;--blue-border:#00e5ff1a;--cyan:#00e5ff;--purple:#c77dff;--green:#06d6a0;--red:#ff4560;--orange:#ff8c42;--yellow:#ffd166;--text-primary:#e7f3ff;--text-muted:#e7f3ffa6;--font-display:"Barlow Condensed", sans-serif;--font-body:"Space Mono", monospace;--font-mono:"Space Mono", monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);margin:0;padding:0}body{position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 16% 8%,#00e5ff17,#0000 34%),radial-gradient(circle at 84% 20%,#c77dff1f,#0000 38%),#06090d;position:fixed;inset:0}body:after{content:"";pointer-events:none;opacity:.2;z-index:999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.25'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#00e5ff14}::-webkit-scrollbar-thumb{background:#00e5ff73}@keyframes kenburns-1{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.12)translate(-2%,-1%)}}@keyframes kenburns-2{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.13)translate(2%,-2%)}}@keyframes kenburns-3{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.1)translate(1.5%,1%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-dot{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-40%)}}
