:root{--font-main: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-retro: "Press Start 2P", cursive;--bg-dark: #0a0c16;--bg-card: rgba(18, 22, 40, .75);--bg-card-hover: rgba(26, 32, 58, .85);--bg-surface: #14192b;--bg-input: rgba(13, 16, 29, .8);--border-subtle: rgba(255, 255, 255, .08);--border-highlight: rgba(0, 242, 254, .3);--border-neon-pink: rgba(247, 37, 133, .4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--neon-cyan: #00f2fe;--neon-blue: #4facfe;--neon-pink: #f72585;--neon-purple: #7209b7;--neon-violet: #8338ec;--neon-amber: #ffbe0b;--neon-green: #06d6a0;--neon-red: #ef476f;--glow-cyan: 0 0 25px rgba(0, 242, 254, .35);--glow-pink: 0 0 25px rgba(247, 37, 133, .35);--glow-purple: 0 0 30px rgba(114, 9, 183, .35);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 20%,rgba(114,9,183,.15) 0%,transparent 45%),radial-gradient(circle at 85% 80%,rgba(0,242,254,.12) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(247,37,133,.08) 0%,transparent 50%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,48px 48px,48px 48px;pointer-events:none;z-index:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#252b48;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3b4472}button{font-family:var(--font-main);cursor:pointer;border:none;outline:none}input,textarea,select{font-family:var(--font-main);outline:none}
