@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--accent: #f97316;--accent-light: #fb923c;--accent-dark: #ea580c;--text-title: #0f172a;--text-body: #475569;--text-secondary: #94a3b8;--bg-surface: #f1f3f6;--border-light: rgba(0, 0, 0, .06);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .06);--card-bg: #ffffff;--shadow-premium: 0 1px 3px rgba(0, 0, 0, .04), 0 6px 24px rgba(0, 0, 0, .03)}[data-theme=dark]{--text-title: #e2e8f0;--text-body: #94a3b8;--text-secondary: #64748b;--bg-surface: #0c1222;--border-light: rgba(255, 255, 255, .06);--glass-bg: rgba(15, 23, 42, .7);--glass-border: rgba(255, 255, 255, .06);--card-bg: #1a2332;--shadow-premium: 0 1px 3px rgba(0, 0, 0, .2), 0 6px 24px rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%;width:100%;background-color:var(--bg-surface)}body,#root{height:100%;width:100%;background:transparent;color:var(--text-body);font-family:Inter,-apple-system,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-body)}.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--glass-border)}.glass-card{background:var(--card-bg);border:1px solid var(--border-light);box-shadow:var(--shadow-premium);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000a,0 12px 32px #0000000f;border-color:var(--accent-light)}[data-theme=dark] .glass-card:hover{box-shadow:0 4px 6px #0003,0 12px 32px #0000004d}.btn-glow{transition:all .3s ease}.btn-glow:hover{box-shadow:0 0 30px #f9731659,0 0 80px #f973161f}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.23,1,.32,1) forwards}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}h1,h2,h3{color:var(--text-title);font-weight:800;letter-spacing:-.025em}h4,h5,h6{color:var(--text-title);font-weight:700;letter-spacing:-.01em}
