@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Sora:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-base: #090909;--bg-surface: #141414;--bg-elevated: #1A1A1A;--bg-subtle: #1F1F1F;--bg-card: #131313;--eclipse: #FF6B00;--solar: #FF8C42;--warm: #FFD166;--eclipse-dim: rgba(255, 107, 0, .12);--eclipse-glow: rgba(255, 107, 0, .35);--eclipse-halo: rgba(255, 107, 0, .08);--accent: #FF6B00;--accent-dim: rgba(255, 107, 0, .12);--accent-glow: rgba(255, 107, 0, .35);--border-dim: rgba(255, 107, 0, .08);--border-mid: rgba(255, 107, 0, .18);--border-bright: rgba(255, 107, 0, .35);--text-primary: #EAEAEA;--text-secondary: #8B8B8B;--text-muted: #4A4A4A;--sev-critical: #FF3D71;--sev-critical-bg: rgba(255, 61, 113, .1);--sev-high: #FF6B00;--sev-high-bg: rgba(255, 107, 0, .1);--sev-medium: #FFD166;--sev-medium-bg: rgba(255, 209, 102, .1);--sev-low: #00D084;--sev-low-bg: rgba(0, 208, 132, .1);--font-display: "Orbitron", monospace;--font-ui: "Sora", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-eclipse: 0 0 40px rgba(255, 107, 0, .12), 0 0 80px rgba(255, 107, 0, .05);--shadow-card: 0 4px 24px rgba(0, 0, 0, .6), 0 1px 0 rgba(255, 107, 0, .05) inset;--shadow-glow: 0 0 20px rgba(255, 107, 0, .25)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ff6b0033;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ff6b0066}button{cursor:pointer}a{color:inherit;text-decoration:none}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.3}}@keyframes eclipse-pulse{0%,to{box-shadow:0 0 20px #ff6b004d,0 0 60px #ff6b001a}50%{box-shadow:0 0 40px #ff6b0080,0 0 100px #ff6b0033}}@keyframes orbit{0%{transform:rotate(0) translate(var(--orbit-r, 100px)) rotate(0)}to{transform:rotate(360deg) translate(var(--orbit-r, 100px)) rotate(-360deg)}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fade-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scan-line{0%{transform:translateY(-100%);opacity:.6}to{transform:translateY(100vh);opacity:0}}@keyframes flicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.6}94%{opacity:1}96%{opacity:.8}97%{opacity:1}}@keyframes energy-wave{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px rgba(255,107,0,.5)}50%{text-shadow:0 0 30px rgba(255,107,0,.9),0 0 60px rgba(255,107,0,.4)}}.eclipse-card{background:var(--bg-surface);border:1px solid var(--border-dim);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .3s,box-shadow .3s,transform .3s}.eclipse-card:hover{border-color:var(--border-mid);box-shadow:var(--shadow-card),var(--shadow-eclipse);transform:translateY(-2px)}.eclipse-btn-primary{background:linear-gradient(135deg,var(--eclipse),var(--solar));color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:600;letter-spacing:.02em;transition:all .25s;box-shadow:0 0 20px #ff6b0040}.eclipse-btn-primary:hover{box-shadow:0 0 30px #ff6b0066,0 0 60px #ff6b0026;transform:translateY(-1px)}.eclipse-btn-secondary{background:#ff6b000f;color:var(--text-secondary);border:1px solid var(--border-mid);border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:500;transition:all .25s}.eclipse-btn-secondary:hover{background:#ff6b001f;border-color:var(--border-bright);color:var(--text-primary)}.glow-text{color:var(--eclipse);animation:glow-pulse 3s ease-in-out infinite}
