:root{--slate-950: #0a0e17;--slate-900: #0f1623;--slate-800: #1a2332;--slate-700: #263041;--slate-600: #374358;--slate-500: #556275;--slate-400: #7a8899;--slate-300: #a3aebb;--slate-200: #c8d0d9;--slate-100: #e8ecf0;--amber-500: #f59e0b;--amber-400: #fbbf24;--amber-300: #fcd34d;--amber-200: #fde68a;--amber-600: #d97706;--amber-glow: rgba(245, 158, 11, .15);--amber-glow-strong: rgba(245, 158, 11, .3);--emerald-500: #10b981;--emerald-400: #34d399;--emerald-glow: rgba(16, 185, 129, .15);--red-500: #ef4444;--red-400: #f87171;--red-glow: rgba(239, 68, 68, .15);--blue-500: #3b82f6;--blue-400: #60a5fa;--blue-glow: rgba(59, 130, 246, .15);--font-display: "Oswald", sans-serif;--font-body: "Source Sans 3", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .3), 0 1px 4px rgba(0, 0, 0, .2);--shadow-elevated: 0 8px 40px rgba(0, 0, 0, .4), 0 2px 8px rgba(0, 0, 0, .3);--shadow-glow: 0 0 30px var(--amber-glow-strong)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--slate-950);color:var(--slate-200);line-height:1.6;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--slate-100);line-height:1.15}a{color:var(--amber-400);text-decoration:none;transition:color .2s}a:hover{color:var(--amber-300)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}::selection{background:var(--amber-glow-strong);color:var(--slate-100)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--slate-900)}::-webkit-scrollbar-thumb{background:var(--slate-600);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}
