@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;900&display=swap";:root{--primary: 24 95% 53%;--primary-glow: 24 95% 53% / .3;--secondary: 220 14% 96%;--accent: 262 83% 58%;--success: 142 71% 45%;--warning: 38 92% 50%;--danger: 0 84% 60%;--background: 210 20% 98%;--surface: 0 0% 100%;--text: 222 47% 11%;--text-muted: 215 16% 47%;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .4);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07);--radius-sm: .75rem;--radius-md: 1.25rem;--radius-lg: 2rem;--radius-xl: 3.5rem}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,Inter,sans-serif;-webkit-font-smoothing:antialiased}body{background-color:hsl(var(--background));color:hsl(var(--text));overflow-x:hidden;scrollbar-width:thin;scrollbar-color:hsl(var(--primary)) transparent}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .5)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 10px 40px -10px #0000000d;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.glass-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px -15px #0000001a}.grad-primary{background:linear-gradient(135deg,hsl(var(--primary)),#e9560c)}.grad-surface{background:linear-gradient(180deg,hsl(var(--surface)),hsl(var(--background)))}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 4s ease-in-out infinite}.text-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--text-muted))}.text-heading{font-weight:900;font-style:italic;letter-spacing:-.04em;text-transform:uppercase;line-height:.9}.tab-active{background:hsl(var(--text));color:#fff;box-shadow:0 10px 20px -5px hsl(var(--text) / .3)}
