:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#674df9;--primary-hover:#5536e6;--primary-to:#7c65fb;--primary-light:#ece8ff;--primaryFrom:var(--primary);--primaryTo:var(--primary-to);--primary-50:#f4f2ff;--primary-100:#ebe7ff;--primary-300:#b4a7ff;--primary-500:#7c65fb;--primary-600:#674df9;--mint-100:#def9f3;--amber-100:#fff4da;--accent-mint:#3ee6c0;--accent-amber:#fec84b;--accent-coral:#ff7a7a;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--text:var(--ink-800);--muted:var(--ink-600);--bg:#fff;--bg-soft:#f8f7ff;--card:#fff;--border:#e6e6f2;--surfaceAccent:#f8f7ff;--gradient-primary:linear-gradient(93deg,var(--primary)0%,var(--primary-to)100%);--shadow-elevate:0 8px 24px #674df92e}@media (prefers-color-scheme:dark){:root{--bg:#fff;--bg-soft:#f8f7ff;--card:#fff;--border:#e6e6f2;--surfaceAccent:#f8f7ff;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--text:var(--ink-800);--muted:var(--ink-600)}}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}h1,h2,h3,h4{color:var(--ink-900);letter-spacing:-.02em}p,span,li{color:var(--ink-700);line-height:1.65}small{color:var(--ink-600)}:where(button,a).btn-primary{box-shadow:var(--shadow-elevate);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;transition:transform 60ms,box-shadow .2s,filter .2s;display:inline-flex;background:var(--gradient-primary)!important;color:#fff!important}:where(button,a).btn-primary:hover{filter:brightness(1.05);box-shadow:0 10px 26px #674df940}:where(button,a).btn-primary:active{transform:translateY(1px);box-shadow:0 6px 18px #674df938}:where(button,a).btn-outline{border-radius:12px;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex;border:1px solid var(--primary)!important;background:var(--bg)!important;color:var(--primary)!important}:where(button,a).btn-outline:hover{background:var(--primary-light)!important;color:var(--primary-hover)!important;border-color:var(--primary-hover)!important}:where(button,a).btn-primary-cool{border:1px solid color-mix(in srgb,var(--primary)35%,transparent);border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:600;transition:filter .2s,box-shadow .2s,transform 60ms;display:inline-flex;box-shadow:0 8px 24px #674df92e;background:linear-gradient(93deg,var(--primary)0%,var(--primary-to)55%,var(--accent-mint)115%)!important;color:#fff!important}:where(button,a).btn-primary-cool:hover{filter:brightness(1.06);box-shadow:0 10px 28px #674df93d}:where(button,a).btn-primary-cool:active{transform:translateY(1px)}:where(button,a).btn-primary-cool[disabled],:where(button,a).btn-primary-cool[aria-disabled=true]{opacity:.6;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 24px #110c2e0f}.card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #110c2e14}.badge-amber{background:color-mix(in srgb,var(--accent-amber)18%,transparent);color:var(--accent-amber);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.badge-mint{background:color-mix(in srgb,var(--accent-mint)18%,transparent);color:var(--accent-mint);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.badge-coral{background:color-mix(in srgb,var(--accent-coral)18%,transparent);color:var(--accent-coral);border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.text-muted{color:var(--muted)}.text-subtle{color:var(--ink-500)}.text-strong{color:var(--ink-900)}.text-brand{color:var(--primary)}.bg-brand-gradient{background:var(--gradient-primary);color:#fff}.bg-soft{background:var(--bg-soft)}.bg-tinted{background:linear-gradient(180deg,var(--primary-light),transparent 80%)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
