@charset "UTF-8";:root{--pink: #ec4899;--fuchsia: #d946ef;--purple: #8b5cf6;--violet: #6366f1;--grad-brand: linear-gradient(120deg, var(--pink), var(--fuchsia) 50%, var(--purple));--bg: #07070d;--bg-soft: #0b0b14;--glass: rgba(255, 255, 255, .045);--glass-strong: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .09);--border-bright: rgba(236, 72, 153, .35);--text: #f5f5f7;--text-dim: #a7a7b4;--text-faint: #6f6f7e;--good: #34d399;--warn: #fbbf24;--bad: #f87171;--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--shadow-glow: 0 8px 40px rgba(236, 72, 153, .35);--track: rgba(255, 255, 255, .07);--surface-input: rgba(10, 10, 18, .72);--sticky-bg: rgba(9, 9, 16, .88);--skeleton: rgba(255, 255, 255, .1);--section-alt: rgba(255, 255, 255, .018);--veil-0: rgba(7, 7, 13, .35);--veil-1: rgba(7, 7, 13, .78);--section-scrim: rgba(7, 7, 13, .93);--paper-bg: #f4f5f9;--paper-text: #111827;--paper-dim: #4b5563;--paper-faint: #9ca3af;--paper-glass: rgba(17, 24, 39, .045);--paper-border: rgba(17, 24, 39, .12)}html.light,body.light{--bg: #f4f2f8;--bg-soft: #ffffff;--glass: rgba(255, 255, 255, .94);--glass-strong: #ffffff;--border: rgba(17, 24, 39, .1);--border-bright: rgba(219, 39, 119, .35);--text: #111827;--text-dim: #4b5563;--text-faint: #6b7280;--track: rgba(17, 24, 39, .08);--surface-input: #ffffff;--sticky-bg: rgba(255, 255, 255, .96);--skeleton: rgba(17, 24, 39, .08);--section-alt: rgba(255, 255, 255, .85);--veil-0: rgba(255, 255, 255, .55);--veil-1: rgba(255, 255, 255, .92);--section-scrim: rgba(244, 242, 248, .97);--shadow-glow: 0 8px 28px rgba(219, 39, 119, .22);--card-shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 28px rgba(17, 24, 39, .06);--paper-bg: #0b0b14;--paper-text: #f5f5f7;--paper-dim: #a7a7b4;--paper-faint: #6f6f7e;--paper-glass: rgba(255, 255, 255, .06);--paper-border: rgba(255, 255, 255, .1)}.paper{position:relative;background:var(--paper-bg);color:var(--paper-text);--text: var(--paper-text);--text-dim: var(--paper-dim);--text-faint: var(--paper-faint);--glass: var(--paper-glass);--glass-strong: var(--paper-glass);--border: var(--paper-border)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em}p{margin:0}a{color:inherit}button{font-family:inherit}.btn-brand{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border:none;border-radius:14px;background:var(--grad-brand);color:#fff;font-size:1.02rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;box-shadow:var(--shadow-glow)}.btn-brand:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn-brand:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1px solid var(--border);border-radius:12px;background:var(--glass);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .18s ease,background .18s ease}.btn-ghost:hover{border-color:var(--border-bright);background:var(--glass-strong)}.card{background:var(--glass);border:1px solid var(--border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.light .card,html.light .card{background:var(--glass-strong);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05)}body.light .btn-ghost,html.light .btn-ghost{background:#ffffffe6;box-shadow:0 1px 3px #1118270d}.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise-in .6s cubic-bezier(.22,1,.36,1) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.25s}.rise-4{animation-delay:.35s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
