:root{--color-space-indigo:#2c2a22;--color-dusty-grape:#4c4738;--color-lilac-ash:#8b8270;--color-almond-silk:#c3b49b;--color-parchment:var(--background);--color-imperial-red:var(--rose);--color-tiffany-cyan:var(--accent);--color-brand-blue:var(--diagnostic-tone);--color-brand-pink:#8e4a5c;--color-brand-purple:var(--accent-2);--color-brand-orange:var(--asset-crypto);--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:#3d3a2e;--color-space-indigo-dark:#201f19;--color-dusty-grape-light:#5e5844;--color-dusty-grape-dark:#3b372c;--color-lilac-ash-light:#a09a88;--color-lilac-ash-dark:#736b5b;--color-almond-silk-light:#d8cbb6;--color-almond-silk-dark:#a89a80;--color-parchment-light:#faf8f2;--color-parchment-dark:var(--background-deep);--color-imperial-red-light:#b04a5c;--color-imperial-red-dark:#7d2c3b;--color-tiffany-cyan-light:#4d7a68;--color-tiffany-cyan-dark:#2c4b3f;--color-selected:var(--accent-2);--color-selected-glow:color-mix(in oklab, var(--accent-2) 30%, transparent);--color-selected-bg:color-mix(in oklab, var(--accent-2) 12%, transparent);--color-selected-bg-strong:color-mix(in oklab, var(--accent-2) 22%, transparent);--color-selected-ring:color-mix(in oklab, var(--accent-2) 40%, transparent);--landing-cta-from:var(--foreground);--landing-cta-to:var(--gate-tone);--landing-cta-text:var(--background);--landing-cta-glow:color-mix(in oklab, var(--gate-tone) 28%, transparent);--landing-headline-from:var(--foreground);--landing-headline-via:#5a4212;--landing-headline-to:#94711f;--landing-slogan-from:var(--foreground);--landing-slogan-via:var(--gate-tone);--landing-slogan-to:#a8873c;--landing-accent:var(--gate-tone);--landing-accent-bg:color-mix(in oklab, var(--gate-tone) 8%, transparent);--landing-accent-bg-strong:color-mix(in oklab, var(--gate-tone) 15%, transparent);--landing-accent-ring:color-mix(in oklab, var(--gate-tone) 30%, transparent);--landing-accent-glow:color-mix(in oklab, var(--gate-tone) 24%, transparent);--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:var(--card);--glass-bg-hover:var(--card-strong);--glass-border:var(--border);--glass-shadow:0 8px 32px #2c2a2214;--glass-blur:blur(20px);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted);--color-text-tertiary:var(--muted);--color-text-muted:var(--faint);--color-accent:var(--accent);--color-accent-hover:var(--accent);--color-highlight:var(--color-almond-silk);--color-success:var(--color-tiffany-cyan-dark);--color-success-light:var(--color-tiffany-cyan);--color-danger:var(--rose);--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:var(--card);--card-bg-hover:var(--card-strong);--card-border:var(--border);--card-shadow:0 4px 20px #2c2a220f;--card-shadow-hover:0 12px 40px #2c2a221f;--dropdown-bg:var(--card-strong);--dropdown-solid:#fffcf5;--nav-bg:#fffcf5bf;--nav-border:#fffcf580;--nav-item-hover:#8b82701f;--nav-item-active:#8b827033;--input-bg:var(--card-frost);--input-border:var(--border-strong);--input-border-focus:var(--accent);--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, #fffcf5cc 0%, #fffcf566 100%);--scrollbar-thumb:var(--border-strong);--scrollbar-thumb-hover:color-mix(in oklab, var(--border-strong) 70%, var(--foreground));--code-bg:#2c2a22f2;--code-text:var(--color-parchment);--tooltip-bg:#2c2a22f2;--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-space-indigo:#181825;--color-space-indigo-light:#313244;--color-space-indigo-dark:#11111b;--color-dusty-grape:#313244;--color-dusty-grape-light:#45475a;--color-dusty-grape-dark:#181825;--color-lilac-ash:#9399b2;--color-lilac-ash-light:#a6adc8;--color-lilac-ash-dark:#7f849c;--color-almond-silk:#bac2de;--color-almond-silk-light:#cdd6f4;--color-almond-silk-dark:#9399b2;--color-imperial-red-light:#eba0ac;--color-imperial-red-dark:#e64553;--color-tiffany-cyan-light:#b4f0e5;--color-tiffany-cyan-dark:#5fc2b2;--color-brand-pink:#f5c2e7;--landing-cta-from:#f9e2af;--landing-cta-to:#e8b96f;--landing-cta-text:var(--background);--landing-cta-glow:#f9e2af61;--landing-headline-from:var(--foreground);--landing-headline-via:#f9e2af;--landing-headline-to:#e0bb7a;--landing-slogan-from:var(--foreground);--landing-slogan-via:#f9e2af;--landing-slogan-to:#d9b877;--landing-accent:#f9e2af;--landing-accent-bg:#f9e2af1a;--landing-accent-bg-strong:#f9e2af2e;--landing-accent-ring:#f9e2af52;--landing-accent-glow:#f9e2af47;--color-bg:linear-gradient(135deg, #1e1e2e 0%, #181825 50%, #1e1e2e 100%);--color-bg-solid:#1e1e2e;--color-bg-secondary:#11111b;--glass-bg:var(--card);--glass-bg-hover:var(--card-strong);--glass-border:var(--border);--glass-shadow:0 8px 32px #11111b80;--color-text-primary:var(--foreground);--color-text-secondary:var(--muted);--color-text-tertiary:var(--muted);--color-text-muted:var(--faint);--card-bg:var(--card);--card-bg-hover:var(--card-strong);--card-border:var(--border);--card-shadow:0 4px 24px #11111b6b;--card-shadow-hover:0 16px 48px #11111b8c;--dropdown-bg:var(--card-strong);--dropdown-solid:#232334;--nav-bg:#1e1e2ee6;--nav-border:#cdd6f417;--nav-item-hover:#cdd6f414;--nav-item-active:#9399b233;--color-button-primary-bg:var(--color-tiffany-cyan);--color-button-primary-text:var(--background);--color-button-secondary-bg:#cdd6f41a;--color-button-secondary-text:var(--color-parchment);--color-accent:var(--accent);--color-accent-hover:var(--accent);--color-highlight:var(--color-lilac-ash);--input-bg:var(--card);--input-border:var(--border-strong);--input-border-focus:var(--accent);--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, #cdd6f414 0%, #cdd6f405 100%);--scrollbar-thumb-hover:color-mix(in oklab, var(--border-strong) 60%, var(--foreground));--code-bg:#11111b8c;--tooltip-bg:#cdd6f4f2;--tooltip-text:#1e1e2e;--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 color-mix(in oklab, var(--accent-2) 10%, transparent)}50%{box-shadow:0 0 50px color-mix(in oklab, var(--accent-2) 20%, transparent)}}@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 color-mix(in oklab, var(--color-brand-blue) 30%, transparent)}50%{opacity:.9;box-shadow:0 0 20px color-mix(in oklab, var(--accent-2) 50%, transparent)}}.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);box-shadow:0 4px 16px color-mix(in oklab, var(--color-space-indigo) 25%, transparent), 0 2px 6px color-mix(in oklab, var(--color-space-indigo) 15%, transparent);background-size:200% 200%;border-color:#0000}.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{box-shadow:0 8px 30px color-mix(in oklab, var(--color-space-indigo) 35%, transparent), 0 4px 15px color-mix(in oklab, var(--color-lilac-ash) 25%, transparent);background-position:100% 100%}.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:var(--background);box-shadow:0 4px 20px color-mix(in oklab, var(--accent) 30%, transparent), 0 2px 8px color-mix(in oklab, var(--accent) 20%, transparent)}[data-theme=dark] .btn-primary:not(:disabled):hover{box-shadow:0 8px 35px color-mix(in oklab, var(--accent) 40%, transparent), 0 4px 15px color-mix(in oklab, var(--color-lilac-ash) 30%, transparent)}.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:#cdd6f414;border-color:#cdd6f41f}[data-theme=dark] .btn-secondary:not(:disabled):hover{background:#cdd6f426;border-color:#cdd6f433}.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);box-shadow:0 4px 20px color-mix(in oklab, var(--accent) 30%, transparent), 0 2px 8px color-mix(in oklab, var(--accent) 20%, transparent);background-size:200% 200%;border-color:#0000;font-weight:700}.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{box-shadow:0 8px 35px color-mix(in oklab, var(--accent) 40%, transparent), 0 4px 15px color-mix(in oklab, var(--accent) 30%, transparent);background-position:100% 100%}.btn-accent:focus-visible{box-shadow:0 0 0 3px var(--color-bg-solid), 0 0 0 5px var(--color-tiffany-cyan)}.btn-success{background:linear-gradient(135deg, color-mix(in oklab, var(--tone-emerald) 82%, var(--foreground)) 0%, var(--tone-emerald) 50%, color-mix(in oklab, var(--tone-emerald) 82%, var(--foreground)) 100%);color:var(--background);box-shadow:0 4px 20px color-mix(in oklab, var(--tone-emerald) 30%, transparent), 0 2px 8px color-mix(in oklab, var(--tone-emerald) 20%, transparent);background-size:200% 200%;border-color:#0000}.btn-success:not(:disabled):hover{box-shadow:0 8px 30px color-mix(in oklab, var(--tone-emerald) 40%, transparent), 0 4px 15px color-mix(in oklab, var(--tone-emerald) 30%, transparent);background-position:100% 100%}.btn-success:focus-visible{box-shadow:0 0 0 3px var(--color-bg-solid), 0 0 0 5px var(--tone-emerald)}.btn-danger{background:linear-gradient(135deg, var(--color-imperial-red-dark) 0%, var(--color-imperial-red) 50%, var(--color-imperial-red-dark) 100%);color:var(--background);box-shadow:0 4px 20px color-mix(in oklab, var(--rose) 30%, transparent), 0 2px 8px color-mix(in oklab, var(--rose) 20%, transparent);background-size:200% 200%;border-color:#0000}.btn-danger:not(:disabled):hover{box-shadow:0 8px 30px color-mix(in oklab, var(--rose) 40%, transparent), 0 4px 15px color-mix(in oklab, var(--rose) 30%, transparent);background-position:100% 100%}.btn-danger:focus-visible{box-shadow:0 0 0 3px var(--color-bg-solid), 0 0 0 5px var(--color-imperial-red)}.btn-warning{background:linear-gradient(135deg, color-mix(in oklab, var(--gate-tone) 82%, var(--foreground)) 0%, var(--gate-tone) 50%, color-mix(in oklab, var(--gate-tone) 82%, var(--foreground)) 100%);color:var(--background);box-shadow:0 4px 20px color-mix(in oklab, var(--gate-tone) 30%, transparent), 0 2px 8px color-mix(in oklab, var(--gate-tone) 20%, transparent);background-size:200% 200%;border-color:#0000}.btn-warning:not(:disabled):hover{box-shadow:0 8px 30px color-mix(in oklab, var(--gate-tone) 40%, transparent), 0 4px 15px color-mix(in oklab, var(--gate-tone) 30%, transparent);background-position:100% 100%}.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{background:color-mix(in oklab, var(--color-space-indigo) 8%, transparent);border-color:var(--color-dusty-grape)}[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:color-mix(in oklab, var(--accent) 10%, transparent)}.btn-outline-accent{border-color:var(--color-tiffany-cyan);color:var(--color-tiffany-cyan-dark)}.btn-outline-accent:not(:disabled):hover{background:color-mix(in oklab, var(--accent) 10%, transparent);border-color:var(--color-tiffany-cyan-light)}.btn-gradient-blue{background:linear-gradient(135deg, var(--diagnostic-tone) 0%, var(--tone-cyan) 50%, var(--accent) 100%);color:var(--background);box-shadow:0 4px 20px color-mix(in oklab, var(--diagnostic-tone) 30%, transparent);background-size:200% 200%;border-color:#0000}.btn-gradient-blue:not(:disabled):hover{box-shadow:0 8px 30px color-mix(in oklab, var(--diagnostic-tone) 40%, transparent), 0 0 20px color-mix(in oklab, var(--tone-cyan) 30%, transparent);background-position:100% 100%}.btn-gradient-purple{background:linear-gradient(135deg, var(--accent-2) 0%, var(--color-brand-pink) 50%, var(--accent-2) 100%);color:var(--background);box-shadow:0 4px 20px color-mix(in oklab, var(--accent-2) 30%, transparent);background-size:200% 200%;border-color:#0000}.btn-gradient-purple:not(:disabled):hover{box-shadow:0 8px 30px color-mix(in oklab, var(--accent-2) 40%, transparent), 0 0 20px color-mix(in oklab, var(--color-brand-pink) 30%, transparent);background-position:100% 100%}.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:color-mix(in oklab, var(--accent) 40%, transparent);box-shadow:0 0 16px var(--btn-glow-color)}.btn-primary.btn-glow{--btn-glow-color:color-mix(in oklab, var(--color-space-indigo) 40%, transparent)}[data-theme=dark] .btn-primary.btn-glow{--btn-glow-color:color-mix(in oklab, var(--accent) 50%, transparent)}.btn-danger.btn-glow{--btn-glow-color:color-mix(in oklab, var(--rose) 50%, transparent)}.btn-success.btn-glow{--btn-glow-color:color-mix(in oklab, var(--tone-emerald) 50%, transparent)}.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);box-shadow:0 2px 8px color-mix(in oklab, var(--color-space-indigo) 8%, transparent);border-color:#0000;font-weight:700}.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{background:linear-gradient(135deg, color-mix(in oklab, var(--tone-emerald) 82%, var(--foreground)), var(--tone-emerald));color:var(--background);box-shadow:0 4px 12px color-mix(in oklab, var(--tone-emerald) 25%, transparent);border-color:#0000}.btn-action.recommended:not(:disabled):hover{box-shadow:0 8px 20px color-mix(in oklab, var(--tone-emerald) 35%, transparent)}.btn-highlight{background:var(--color-highlight);color:var(--color-space-indigo);box-shadow:0 4px 12px color-mix(in oklab, var(--color-almond-silk) 30%, transparent);border-color:#0000;font-weight:700;position:relative;overflow:hidden}.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 color-mix(in oklab, var(--color-almond-silk) 40%, transparent)}.auth-modal-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);box-shadow:0 25px 80px color-mix(in oklab, var(--color-space-indigo) 15%, transparent), 0 10px 40px color-mix(in oklab, var(--color-space-indigo) 10%, transparent);border:1px solid var(--glass-border)}[data-theme=dark] .auth-modal-glass{background:var(--card);border:1px solid var(--border);box-shadow:0 25px 80px #11111b80,0 10px 40px #11111b4d}.user-menu-dropdown{background:var(--menu-surface);border:1px solid var(--border-strong);box-shadow:0 16px 40px -10px color-mix(in oklab, var(--foreground) 14%, transparent), inset 0 1px 0 0 color-mix(in oklab, var(--foreground) 7%, transparent);isolation:isolate;overflow:hidden}[data-theme=dark] .user-menu-dropdown{box-shadow:0 20px 48px -8px #11111b8c, inset 0 1px 0 0 color-mix(in oklab, var(--foreground) 8%, transparent)}.user-menu-dropdown:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-border), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.user-menu-item{color:var(--color-text-secondary);align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.25;transition:background .15s,color .15s;display:flex}.user-menu-item:hover{background:color-mix(in oklab, var(--foreground) 5%, transparent);color:var(--color-text-primary)}.user-menu-item--accent{background:color-mix(in oklab, var(--color-selected) 10%, transparent)}.user-menu-item--accent:hover{background:color-mix(in oklab, var(--color-selected) 16%, transparent)}.user-menu-item--danger:hover{background:color-mix(in oklab, var(--color-danger) 10%, transparent);color:var(--color-danger)}.user-menu-glass{background:color-mix(in oklab, var(--card-frost) 72%, var(--background));-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--border-strong)}.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, var(--accent-2), var(--color-brand-pink), var(--color-brand-blue));border-radius:2px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.gradient-orb{background:linear-gradient(135deg, var(--accent-2), var(--color-brand-pink));box-shadow:0 0 40px color-mix(in oklab, var(--accent-2) 30%, transparent), 0 0 60px color-mix(in oklab, var(--color-brand-pink) 20%, transparent)}@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{background:color-mix(in oklab, var(--diagnostic-tone) 10%, transparent);color:var(--diagnostic-tone)}.stat-badge-analysed{background:color-mix(in oklab, var(--tone-indigo) 10%, transparent);color:var(--tone-indigo)}.stat-badge-selected{background:color-mix(in oklab, var(--accent-2) 12%, transparent);color:var(--accent-2)}.stat-badge-researched{background:color-mix(in oklab, var(--color-brand-pink) 12%, transparent);color:var(--color-brand-pink)}.stat-badge-alpha{background:color-mix(in oklab, var(--rose) 14%, transparent);color:var(--rose)}[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;box-shadow:0 4px 12px color-mix(in oklab, var(--color-space-indigo) 15%, transparent);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)}[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%)}}.btn{box-shadow:none}.btn:before{display:none!important}.btn:not(:disabled):hover{box-shadow:none;transform:none}.btn:not(:disabled):active{transform:scale(.985)}.btn-primary{background:var(--color-space-indigo);box-shadow:0 1px 2px color-mix(in oklab, var(--color-space-indigo) 10%, transparent)}[data-theme=dark] .btn-primary{background:var(--color-tiffany-cyan);box-shadow:none}.btn-accent{background:var(--color-tiffany-cyan);box-shadow:0 1px 2px color-mix(in oklab, var(--accent) 14%, transparent)}.btn-success{background:var(--tone-emerald);box-shadow:0 1px 2px color-mix(in oklab, var(--tone-emerald) 14%, transparent)}.btn-primary:not(:disabled):hover,.btn-accent:not(:disabled):hover,.btn-success:not(:disabled):hover{filter:brightness(.96);box-shadow:none}.btn-tab.active,.btn-tab[data-active=true]{box-shadow:none}.btn{border-radius:var(--ctl-radius);min-height:var(--ctl-h);transition:background-color var(--dur-hover) var(--ease-ui), border-color var(--dur-hover) var(--ease-ui), color var(--dur-hover) var(--ease-ui), filter var(--dur-hover) var(--ease-ui), opacity var(--dur-hover) var(--ease-ui), transform var(--dur-press) var(--ease-ui)}.btn-xs,.btn-sm{border-radius:var(--ctl-radius-sm)}.btn-sm{min-height:var(--ctl-h-sm)}.btn-lg,.btn-xl{border-radius:var(--ctl-radius);min-height:var(--ctl-h-lg)}@media (pointer:coarse){.btn,.btn-xs,.btn-sm{min-height:var(--ctl-h-touch)}.btn-icon{min-width:var(--ctl-h-touch)}}.btn:focus-visible,.btn-primary:focus-visible,.btn-accent:focus-visible,.btn-success:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.btn:disabled,.btn.btn-disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.btn:not(:disabled):active{transform:none}}.btn.btn-loading:after{border:2px solid var(--border-strong);opacity:1;border-top-color:currentColor;width:1.125em;height:1.125em;animation:.8s linear infinite spinner-rotate}@media (prefers-reduced-motion:reduce){.btn.btn-loading:after{animation-duration:2.4s}}.btn-glow,.btn-primary.btn-glow,.btn-danger.btn-glow,.btn-success.btn-glow{box-shadow:0 2px 8px -4px #0000004d}
