@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap);:root{--primary-h:220;--primary-s:70%;--primary-l:50%;--primary:hsl(var(--primary-h),var(--primary-s),var(--primary-l));--primary-hover:hsl(var(--primary-h),var(--primary-s),calc(var(--primary-l) - 5%));--primary-light:hsl(var(--primary-h),var(--primary-s),95%);--bg-main:#f8fafc;--bg-card:#fff;--text-main:#1e293b;--text-secondary:#64748b;--glass-bg:hsla(0,0%,100%,.7);--glass-border:hsla(0,0%,100%,.3);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--radius-md:12px;--radius-lg:16px}[data-theme=dark]{--bg-main:#0f172a;--bg-card:#1e293b;--text-main:#f1f5f9;--text-secondary:#94a3b8;--glass-bg:rgba(30,41,59,.7);--glass-border:hsla(0,0%,100%,.1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-main);font-size:13px}h1{font-size:1.4rem}h2{font-size:1.2rem}h3{font-size:1.1rem}h4{font-size:1rem}.glass-effect{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border)}.premium-card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.premium-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ant-spin-container{border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.wave-text span{animation:wave 2s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),#a855f7);-webkit-background-clip:text;display:inline-block;font-family:Outfit,sans-serif;font-size:14px;-webkit-text-fill-color:transparent}.wave-text span:first-child{animation-delay:0s}.wave-text span:nth-child(2){animation-delay:.2s}.wave-text span:nth-child(3){animation-delay:.4s}.wave-text span:nth-child(4){animation-delay:.6s}@keyframes wave{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}