:root{--color-space-indigo:#22223b;--color-dusty-grape:#4a4e69;--color-lilac-ash:#9a8c98;--color-almond-silk:#c9ada7;--color-parchment:#f2e9e4;--color-imperial-red:#e63946;--color-tiffany-cyan:#2ec4b6;--color-brand-blue:#1e3a8a;--color-brand-pink:#be185d;--color-brand-purple:#6d28d9;--color-brand-orange:#c2410c;--gradient-brand:linear-gradient(135deg, var(--color-brand-blue) 0%, var(--color-brand-pink) 50%, var(--color-brand-purple) 100%);--color-primary:var(--color-space-indigo);--gradient-primary:linear-gradient(135deg, var(--color-space-indigo) 0%, var(--color-dusty-grape) 50%, var(--color-lilac-ash) 100%);--color-space-indigo-light:#2f2f4a;--color-space-indigo-dark:#1a1a2d;--color-dusty-grape-light:#5a5e79;--color-dusty-grape-dark:#3a3e59;--color-lilac-ash-light:#ada1a8;--color-lilac-ash-dark:#867888;--color-almond-silk-light:#d8c4bf;--color-almond-silk-dark:#b89f97;--color-parchment-light:#faf6f3;--color-parchment-dark:#e8ddd8;--color-imperial-red-light:#ef4d5a;--color-imperial-red-dark:#c72a36;--color-tiffany-cyan-light:#4ed4c8;--color-tiffany-cyan-dark:#25a89d;--color-selected:#6d28d9;--color-selected-glow:#6d28d94d;--color-selected-bg:#6d28d91f;--color-selected-bg-strong:#6d28d938;--color-selected-ring:#6d28d966;--landing-cta-from:#111827;--landing-cta-to:#8a5a1f;--landing-cta-text:#fff7ed;--landing-cta-glow:#8a5a1f47;--landing-headline-from:#111827;--landing-headline-via:#5f3f17;--landing-headline-to:#a16207;--landing-slogan-from:#111827;--landing-slogan-via:#8a5a1f;--landing-slogan-to:#c08a2e;--landing-accent:#8a5a1f;--landing-accent-bg:#8a5a1f14;--landing-accent-bg-strong:#8a5a1f26;--landing-accent-ring:#8a5a1f4d;--landing-accent-glow:#8a5a1f3d;--color-bg:linear-gradient(135deg, var(--color-parchment) 0%, var(--color-parchment-dark) 50%, var(--color-parchment) 100%);--color-bg-solid:var(--color-parchment);--color-bg-secondary:var(--color-parchment-light);--glass-bg:#ffffff3b;--glass-bg-hover:#ffffff59;--glass-border:#fff6;--glass-shadow:0 8px 32px #22223b14;--glass-blur:blur(20px);--color-text-primary:var(--color-space-indigo);--color-text-secondary:var(--color-space-indigo-light);--color-text-tertiary:var(--color-dusty-grape);--color-text-muted:var(--color-almond-silk-dark);--color-accent:var(--color-lilac-ash);--color-accent-hover:var(--color-lilac-ash-dark);--color-highlight:var(--color-almond-silk);--color-success:var(--color-tiffany-cyan-dark);--color-success-light:var(--color-tiffany-cyan);--color-danger:var(--color-imperial-red-dark);--color-danger-light:var(--color-imperial-red);--color-button-primary-bg:var(--color-space-indigo);--color-button-primary-text:var(--color-parchment);--color-button-secondary-bg:var(--color-dusty-grape);--color-button-secondary-text:var(--color-parchment);--card-bg:#ffffff3b;--card-bg-hover:#ffffff59;--card-border:#9a8c9826;--card-shadow:0 4px 20px #22223b0f;--card-shadow-hover:0 12px 40px #22223b1f;--dropdown-bg:#ffffffd1;--nav-bg:#ffffffbf;--nav-border:#ffffff80;--nav-item-hover:#9a8c981f;--nav-item-active:#9a8c9833;--input-bg:#fffc;--input-border:var(--color-almond-silk);--input-border-focus:var(--color-lilac-ash);--chart-1:var(--color-space-indigo);--chart-2:var(--color-dusty-grape);--chart-3:var(--color-lilac-ash);--chart-4:var(--color-tiffany-cyan);--chart-5:var(--color-imperial-red);--gradient-secondary:linear-gradient(135deg, var(--color-dusty-grape) 0%, var(--color-lilac-ash) 50%, var(--color-almond-silk) 100%);--gradient-accent:linear-gradient(90deg, var(--color-space-indigo), var(--color-dusty-grape), var(--color-lilac-ash), var(--color-almond-silk));--gradient-success:linear-gradient(135deg, var(--color-tiffany-cyan-dark), var(--color-tiffany-cyan));--gradient-danger:linear-gradient(135deg, var(--color-imperial-red-dark), var(--color-imperial-red));--gradient-glass:linear-gradient(135deg, #fffc 0%, #fff6 100%);--scrollbar-thumb:#9a8c984d;--scrollbar-thumb-hover:#9a8c9880;--code-bg:#22223bf2;--code-text:var(--color-parchment);--tooltip-bg:#22223bf2;--tooltip-text:var(--color-parchment);--color-blue:var(--color-space-indigo);--color-blue-dark:var(--color-space-indigo-dark);--color-blue-light:var(--color-dusty-grape);--color-pink:var(--color-almond-silk-dark);--color-pink-dark:var(--color-almond-silk-dark);--color-pink-light:var(--color-almond-silk);--color-purple:var(--color-lilac-ash);--color-purple-dark:var(--color-lilac-ash-dark);--color-purple-light:var(--color-lilac-ash-light);--color-orange:var(--color-imperial-red);--color-orange-dark:var(--color-imperial-red-dark);--color-orange-light:var(--color-imperial-red-light)}[data-theme=dark]{--color-selected:#a78bfa;--color-selected-glow:#a78bfa59;--color-selected-bg:#a78bfa26;--color-selected-bg-strong:#a78bfa47;--color-selected-ring:#a78bfa73;--landing-cta-from:#f6d58a;--landing-cta-to:#b7791f;--landing-cta-text:#15110a;--landing-cta-glow:#f6d58a61;--landing-headline-from:#fff8dc;--landing-headline-via:#f6d58a;--landing-headline-to:#d6a23a;--landing-slogan-from:#fff;--landing-slogan-via:#f6d58a;--landing-slogan-to:#c08a2e;--landing-accent:#f6d58a;--landing-accent-bg:#f6d58a1a;--landing-accent-bg-strong:#f6d58a2e;--landing-accent-ring:#f6d58a52;--landing-accent-glow:#f6d58a47;--color-bg:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #1a1a2e 100%);--color-bg-solid:#1a1a2e;--color-bg-secondary:#0f0f1a;--glass-bg:#ffffff0f;--glass-bg-hover:#ffffff1a;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px #0006;--color-text-primary:#fff;--color-text-secondary:#ffffffe6;--color-text-tertiary:#ffffffbf;--color-text-muted:#fff6;--card-bg:#ffffff0d;--card-bg-hover:#ffffff14;--card-border:#ffffff14;--card-shadow:0 4px 24px #0000004d;--card-shadow-hover:0 16px 48px #0006;--dropdown-bg:#1c1e2ed9;--nav-bg:#1a1a2ee6;--nav-border:#ffffff14;--nav-item-hover:#ffffff14;--nav-item-active:#9a8c9833;--color-button-primary-bg:var(--color-tiffany-cyan);--color-button-primary-text:#1a1a2e;--color-button-secondary-bg:#ffffff1a;--color-button-secondary-text:var(--color-parchment);--color-accent:var(--color-tiffany-cyan);--color-accent-hover:var(--color-tiffany-cyan-light);--color-highlight:var(--color-lilac-ash);--input-bg:#ffffff0d;--input-border:#ffffff1a;--input-border-focus:var(--color-tiffany-cyan);--gradient-primary:linear-gradient(135deg, var(--color-tiffany-cyan) 0%, var(--color-lilac-ash) 50%, var(--color-almond-silk) 100%);--gradient-glass:linear-gradient(135deg, #ffffff14 0%, #ffffff05 100%);--scrollbar-thumb:#fff3;--scrollbar-thumb-hover:#ffffff59;--code-bg:#0006;--tooltip-bg:#f2e9e4f2;--tooltip-text:#1a1a2e;--color-blue:var(--color-tiffany-cyan);--color-blue-dark:var(--color-tiffany-cyan-dark);--color-blue-light:var(--color-tiffany-cyan-light);--color-pink:var(--color-imperial-red-light);--color-pink-dark:var(--color-imperial-red);--color-pink-light:var(--color-imperial-red-dark);--color-purple:var(--color-lilac-ash);--color-purple-dark:var(--color-lilac-ash-dark);--color-purple-light:var(--color-lilac-ash-light);--color-orange:var(--color-almond-silk);--color-orange-dark:var(--color-almond-silk-dark);--color-orange-light:var(--color-almond-silk-light)}@keyframes fadeIn{0%{opacity:1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatOrb{0%{transform:translate(0,0)scale(1)}to{transform:translateY(22px)scale(1.08)}}.guide-root{background:var(--color-bg-solid)}.guide-fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.guide-fade.guide-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.guide-fade{opacity:1;transition:none;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes legacy-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 30px #7c3aed1a}50%{box-shadow:0 0 50px #7c3aed33}}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes pulseSubtle{0%,to{opacity:1;box-shadow:0 0 10px #1e3a8a4d}50%{opacity:.9;box-shadow:0 0 20px #6d28d980}}.animate-fade-in{animation:.5s cubic-bezier(.22,1,.36,1) forwards fadeIn}.animate-fade-in-up{animation:1s cubic-bezier(.22,1,.36,1) forwards fadeInUp}.animate-slide-in{animation:.7s cubic-bezier(.22,1,.36,1) forwards slideIn}.animate-scale-in{animation:.6s cubic-bezier(.22,1,.36,1) forwards scaleIn}.animate-float{animation:6s ease-in-out infinite float}.animate-glow{animation:4s ease-in-out infinite glow}.animate-spin-slow{animation:3s linear infinite spin-slow}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-breathe{animation:4s ease-in-out infinite breathe}.animate-legacy-shimmer{animation:2s linear infinite legacy-shimmer}.animate-pulse-subtle{animation:3s ease-in-out infinite pulseSubtle}@keyframes gradientSlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-gradient-slow{animation:6s infinite gradientSlow}@keyframes magnify{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(15deg)}50%{transform:scale(1)rotate(0)}75%{transform:scale(1.1)rotate(-15deg)}to{transform:scale(1)rotate(0)}}.animate-magnify{animation:2s ease-in-out infinite magnify}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.15s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.25s}.stagger-5{animation-delay:.3s}.stagger-6{animation-delay:.35s}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);-webkit-mask-image:-webkit-radial-gradient(#fff,#000);opacity:0;border-radius:2rem;transition:all .5s cubic-bezier(.22,1,.36,1);animation:.8s cubic-bezier(.22,1,.36,1) forwards fadeIn;position:relative;overflow:hidden;mask-image:radial-gradient(#fff,#000)}.glass-card.animated,.glass-card[data-animated=true]{opacity:1}.glass-card:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-border), transparent);height:1px;position:absolute;top:0;left:0;right:0}.glass-card:hover{box-shadow:var(--card-shadow-hover);background:var(--card-bg-hover);transform:translateY(-4px)}.premium-card{background:var(--card-bg);-webkit-backdrop-filter:blur(6px);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:1.5rem;transition:all .4s cubic-bezier(.22,1,.36,1)}.premium-card:hover{box-shadow:var(--card-shadow-hover);background:var(--card-bg-hover);transform:translateY(-3px)}.btn{letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;isolation:isolate;background:var(--card-bg);min-height:2.5rem;color:var(--color-text-primary);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:all .35s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:hidden}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-bg-solid), 0 0 0 5px var(--color-accent,var(--color-tiffany-cyan));outline:none}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn:not(:disabled):active{transition-duration:.1s;transform:translateY(0)scale(.98)}.btn:disabled,.btn.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none!important}.btn.btn-loading{pointer-events:none;color:#0000}.btn.btn-loading:after{content:"";width:1.25em;height:1.25em;color:inherit;opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.6s linear infinite btn-spin;position:absolute}.btn-primary{background:linear-gradient(135deg, var(--color-space-indigo) 0%, var(--color-dusty-grape) 50%, var(--color-space-indigo) 100%);color:var(--color-parchment);background-size:200% 200%;border-color:#0000;box-shadow:0 4px 16px #22223b40,0 2px 6px #22223b26}.btn-primary:before{content:"";z-index:1;background:linear-gradient(120deg,#0000 20%,#fff3 40%,#ffffff4d 50%,#fff3 60%,#0000 80%);transition:none;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:not(:disabled):hover:before{animation:.8s forwards btn-legacy-shimmer}.btn-primary:not(:disabled):hover{background-position:100% 100%;box-shadow:0 8px 30px #22223b59,0 4px 15px #9a8c9840}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--color-bg-solid), 0 0 0 5px var(--color-space-indigo)}[data-theme=dark] .btn-primary{background:linear-gradient(135deg, var(--color-tiffany-cyan) 0%, var(--color-lilac-ash) 50%, var(--color-tiffany-cyan) 100%);color:#1a1a2e;box-shadow:0 4px 20px #2ec4b64d,0 2px 8px #2ec4b633}[data-theme=dark] .btn-primary:not(:disabled):hover{box-shadow:0 8px 35px #2ec4b666,0 4px 15px #9a8c984d}.btn-secondary{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text);border-color:var(--glass-border);box-shadow:var(--card-shadow)}.btn-secondary:not(:disabled):hover{background:var(--color-dusty-grape);border-color:var(--color-dusty-grape);box-shadow:var(--card-shadow-hover)}[data-theme=dark] .btn-secondary{background:#ffffff14;border-color:#ffffff1f}[data-theme=dark] .btn-secondary:not(:disabled):hover{background:#ffffff26;border-color:#fff3}.btn-accent{background:linear-gradient(135deg, var(--color-tiffany-cyan) 0%, var(--color-tiffany-cyan-light) 50%, var(--color-tiffany-cyan) 100%);color:var(--color-space-indigo);background-size:200% 200%;border-color:#0000;font-weight:700;box-shadow:0 4px 20px #2ec4b64d,0 2px 8px #2ec4b633}.btn-accent:before{content:"";background:linear-gradient(120deg,#0000 20%,#ffffff40 40%,#ffffff59 50%,#ffffff40 60%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}.btn-accent:not(:disabled):hover:before{animation:.8s forwards btn-legacy-shimmer}.btn-accent:not(:disabled):hover{background-position:100% 100%;box-shadow:0 8px 35px #2ec4b666,0 4px 15px #2ec4b64d}.btn-accent:focus-visible{box-shadow:0 0 0 3px var(--color-bg-solid), 0 0 0 5px var(--color-tiffany-cyan)}.btn-success{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 50%,#059669 100%) 0 0/200% 200%;border-color:#0000;box-shadow:0 4px 20px #10b9814d,0 2px 8px #10b98133}.btn-success:not(:disabled):hover{background-position:100% 100%;box-shadow:0 8px 30px #10b98166,0 4px 15px #10b9814d}.btn-success:focus-visible{box-shadow:0 0 0 3px var(--color-bg-solid), 0 0 0 5px #10b981}.btn-danger{background:linear-gradient(135deg, var(--color-imperial-red-dark) 0%, var(--color-imperial-red) 50%, var(--color-imperial-red-dark) 100%);color:#fff;background-size:200% 200%;border-color:#0000;box-shadow:0 4px 20px #e639464d,0 2px 8px #e6394633}.btn-danger:not(:disabled):hover{background-position:100% 100%;box-shadow:0 8px 30px #e6394666,0 4px 15px #e639464d}.btn-danger:focus-visible{box-shadow:0 0 0 3px var(--color-bg-solid), 0 0 0 5px var(--color-imperial-red)}.btn-warning{color:#fff;background:linear-gradient(135deg,#d97706 0%,#f59e0b 50%,#d97706 100%) 0 0/200% 200%;border-color:#0000;box-shadow:0 4px 20px #f59e0b4d,0 2px 8px #f59e0b33}.btn-warning:not(:disabled):hover{background-position:100% 100%;box-shadow:0 8px 30px #f59e0b66,0 4px 15px #f59e0b4d}.btn-ghost{color:var(--color-text-secondary);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:not(:disabled):hover{background:var(--nav-item-hover);color:var(--color-text-primary)}.btn-ghost:not(:disabled):active{background:var(--nav-item-active)}.btn-outline{color:var(--color-text-primary);border-color:var(--glass-border);box-shadow:none;background:0 0}.btn-outline:not(:disabled):hover{background:var(--glass-bg);border-color:var(--color-text-tertiary);box-shadow:var(--card-shadow)}.btn-outline-primary{border-color:var(--color-space-indigo);color:var(--color-space-indigo)}.btn-outline-primary:not(:disabled):hover{border-color:var(--color-dusty-grape);background:#22223b14}[data-theme=dark] .btn-outline-primary{border-color:var(--color-tiffany-cyan);color:var(--color-tiffany-cyan)}[data-theme=dark] .btn-outline-primary:not(:disabled):hover{background:#2ec4b61a}.btn-outline-accent{border-color:var(--color-tiffany-cyan);color:var(--color-tiffany-cyan-dark)}.btn-outline-accent:not(:disabled):hover{border-color:var(--color-tiffany-cyan-light);background:#2ec4b61a}.btn-gradient-blue{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 50%,#14b8a6 100%) 0 0/200% 200%;border-color:#0000;box-shadow:0 4px 20px #3b82f64d}.btn-gradient-blue:not(:disabled):hover{background-position:100% 100%;box-shadow:0 8px 30px #3b82f666,0 0 20px #06b6d44d}.btn-gradient-purple{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#db2777 50%,#7c3aed 100%) 0 0/200% 200%;border-color:#0000;box-shadow:0 4px 20px #7c3aed4d}.btn-gradient-purple:not(:disabled):hover{background-position:100% 100%;box-shadow:0 8px 30px #7c3aed66,0 0 20px #db27774d}.btn-xs{border-radius:.5rem;gap:.25rem;min-height:1.75rem;padding:.25rem .5rem;font-size:.7rem}.btn-sm{border-radius:.5rem;gap:.375rem;min-height:2rem;padding:.375rem .75rem;font-size:.75rem}.btn-lg{border-radius:1rem;gap:.625rem;min-height:3rem;padding:.875rem 1.75rem;font-size:1rem}.btn-xl{border-radius:1.25rem;gap:.75rem;min-height:3.5rem;padding:1rem 2.25rem;font-size:1.125rem;font-weight:700}.btn-icon{aspect-ratio:1;gap:0;min-height:auto;padding:.625rem}.btn-icon.btn-xs{padding:.25rem}.btn-icon.btn-sm{padding:.375rem}.btn-icon.btn-lg{padding:.875rem}.btn-icon.btn-xl{padding:1rem}.btn-block{width:100%}.btn-pill{border-radius:9999px}.btn-glow{--btn-glow-color:#2ec4b666;box-shadow:0 0 16px var(--btn-glow-color)}.btn-primary.btn-glow{--btn-glow-color:#22223b66}[data-theme=dark] .btn-primary.btn-glow{--btn-glow-color:#2ec4b680}.btn-danger.btn-glow{--btn-glow-color:#e6394680}.btn-success.btn-glow{--btn-glow-color:#10b98180}.btn-group{gap:0;display:inline-flex}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.btn-group>.btn:last-child{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.btn-group>.btn:not(:last-child){border-right-width:0}.btn-group>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-tab{background:var(--glass-bg);color:var(--color-text-secondary);border:1px solid var(--glass-border);box-shadow:none;border-radius:.75rem}.btn-tab:not(:disabled):hover{background:var(--glass-bg-hover);color:var(--color-text-primary);transform:none}.btn-tab.active,.btn-tab[data-active=true]{background:var(--color-highlight);color:var(--color-space-indigo);border-color:#0000;font-weight:700;box-shadow:0 2px 8px #00000014}.btn-action{background:var(--card-bg);color:var(--color-text-secondary);border:1px solid var(--glass-border);box-shadow:none;padding:.5rem 1rem;font-size:.75rem}.btn-action:not(:disabled):hover{background:var(--glass-bg-hover);color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.btn-action.recommended{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-color:#0000;box-shadow:0 4px 12px #10b98140}.btn-action.recommended:not(:disabled):hover{box-shadow:0 8px 20px #10b98159}.btn-highlight{background:var(--color-highlight);color:var(--color-space-indigo);border-color:#0000;font-weight:700;position:relative;overflow:hidden;box-shadow:0 4px 12px #c9ada74d}.btn-highlight:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#fff6 50%,#0000 100%);transition:opacity .4s;position:absolute;inset:0}.btn-highlight:not(:disabled):hover:before{opacity:1}.btn-highlight:not(:disabled):hover{box-shadow:0 8px 24px #c9ada766}.auth-modal-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 25px 80px #00000026,0 10px 40px #22223b1a}[data-theme=dark] .auth-modal-glass{background:#1a1a2e80;border:1px solid #ffffff1f;box-shadow:0 25px 80px #00000080,0 10px 40px #0000004d}.user-menu-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-border)}.user-avatar-button{position:relative}.user-avatar-ring{background:var(--gradient-primary);-webkit-mask-composite:xor;padding:2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-underline{display:inline-block;position:relative}.gradient-underline:after{content:"";background:linear-gradient(90deg,#7c3aed,#db2777,#1e40af);border-radius:2px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.gradient-orb{background:linear-gradient(135deg,#7c3aed,#db2777);box-shadow:0 0 40px #7c3aed4d,0 0 60px #db277733}@media (max-width:768px){.glass-card,.premium-card,.research-box{-webkit-backdrop-filter:blur(3px)}.glass-card:hover,.premium-card:hover,.research-box:hover{transform:none}.calendar-dot{width:8px;height:8px}.auth-modal-glass{margin:1rem}}.stat-badge{white-space:nowrap;border-radius:9999px;font-weight:600}.stat-badge-vetted{color:#56738f;background:#66809914}.stat-badge-analysed{color:#392eb8;background:#6f66cc1a}.stat-badge-selected{color:#8c28bd;background:#ac61d11f}.stat-badge-researched{color:#b8148f;background:#db57ba1f}.stat-badge-alpha{color:#da0b2e;background:#f0425f26}[data-theme=dark] .stat-badge-vetted{color:#cdd9e4;background:#c2ccd61a}[data-theme=dark] .stat-badge-analysed{color:#bfbaf7;background:#a59fdf1f}[data-theme=dark] .stat-badge-selected{color:#e9c6fa;background:#cb9ce226}[data-theme=dark] .stat-badge-researched{color:#fccff1;background:#e996d426}[data-theme=dark] .stat-badge-alpha{color:#ffd6dd;background:#f5899b33}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 12px #00000026}[data-tooltip]:hover:after{opacity:1;visibility:visible;transition-delay:.1s;transform:translate(-50%)translateY(0)}[data-tooltip][data-tooltip-align=right]:after{left:auto;right:0;transform:translateY(-4px)}[data-tooltip][data-tooltip-align=right]:hover:after{transform:translateY(0)}.katex,.katex-display,.math,.math-display{color:var(--color-text-primary)!important}.katex *,.katex-html *{color:var(--color-text-primary)!important;border-color:var(--color-text-primary)!important}.katex .frac-line,.katex .sqrt-line,.katex .overline-line,.katex .underline-line,.katex .hline{background-color:var(--color-text-primary)!important;border-color:var(--color-text-primary)!important}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-brand{background:linear-gradient(135deg, var(--color-brand-blue) 0%, var(--color-brand-pink) 50%, var(--color-brand-purple) 100%)}.bg-gradient-brand-light{background:linear-gradient(135deg, var(--color-brand-blue) / 10 0%, var(--color-brand-pink) / 10 50%, var(--color-brand-purple) / 10 100%)}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes btn-legacy-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
