@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400&family=IBM+Plex+Sans:wght@400;500;600&family=Outfit:wght@400;600;700&display=swap";:root{--bg-primary: #0F1117;--bg-secondary: #1A1D27;--bg-card: rgba(255, 255, 255, .04);--bg-card-hover: rgba(255, 255, 255, .07);--glass-bg: rgba(26, 29, 39, .75);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 12px;--text-primary: #E2E8F0;--text-secondary: #94A3B8;--text-muted: #64748B;--accent-red: #DC2626;--accent-red-soft: rgba(220, 38, 38, .15);--accent-red-glow: rgba(220, 38, 38, .4);--accent-green: #10B981;--accent-green-soft: rgba(16, 185, 129, .15);--accent-green-glow: rgba(16, 185, 129, .3);--accent-amber: #F59E0B;--accent-amber-soft: rgba(245, 158, 11, .12);--accent-amber-glow: rgba(245, 158, 11, .3);--accent-blue: #3B82F6;--accent-blue-soft: rgba(59, 130, 246, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 20px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--shadow-glow-red: 0 0 20px rgba(220, 38, 38, .3);--shadow-glow-green: 0 0 20px rgba(16, 185, 129, .2);--shadow-glow-amber: 0 0 20px rgba(245, 158, 11, .2);--font-heading: "Outfit", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.5;min-height:100vh;overflow-x:hidden}input,select,textarea,button{font-family:inherit;font-size:inherit}input:focus,select:focus,button:focus-visible{outline:1px solid var(--accent-red);outline-offset:2px}::selection{background:#dc26264d;color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.85}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 20px #dc26264d,0 0 40px #dc26261a}50%{box-shadow:0 0 30px #dc262680,0 0 60px #dc262633}}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulsingDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes textPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}
