*,:before,:after{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#08080c;--bg-surface:#ffffff09;--bg-elevated:#ffffff0f;--bg-hover:#ffffff14;--border-subtle:#ffffff12;--border-medium:#ffffff1f;--text-primary:#f0f0f3;--text-secondary:#ffffff8c;--text-muted:#ffffff4d;--accent:#6366f1;--accent-glow:#6366f140;--accent-surface:#6366f11f;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--shadow-sm:0 1px 2px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-md:0 2px 4px -2px #0000004d, 0 8px 16px -4px #00000040;--shadow-lg:0 4px 6px -4px #00000059, 0 16px 32px -8px #0000004d, 0 24px 48px -12px #0003;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg-base);color:var(--text-primary);min-height:100dvh;padding:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 10%,#6366f114,#0000 60%),radial-gradient(60% 50% at 80% 80%,#8b5cf60f,#0000 50%);position:fixed;inset:0}#root{z-index:1;min-height:100dvh;position:relative}a{color:var(--accent);text-decoration:none}button{font-family:inherit}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@media (width<=768px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}
