:root{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:#FFFFFF;--bg-soft:#F8F7FF;--card:#FFFFFF;--border:#E6E6F2;--gradient-primary:linear-gradient(93deg,var(--primary) 0%,var(--primary-to) 100%);--shadow-elevate:0 8px 24px rgba(103,77,249,0.18)}@media (prefers-color-scheme:dark){:root{--bg:#FFFFFF;--bg-soft:#F8F7FF;--card:#FFFFFF;--border:#E6E6F2;--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);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--ink-900);letter-spacing:-.02em}li,p,span{color:var(--ink-700);line-height:1.65}small{color:var(--ink-600)}:where(button,a).btn-primary{background:var(--gradient-primary)!important;color:#fff!important;border-radius:12px;padding:.75rem 1.25rem;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-elevate);transition:transform .06s ease,box-shadow .2s ease,filter .2s ease}:where(button,a).btn-primary:hover{filter:brightness(1.05);box-shadow:0 10px 26px rgba(103,77,249,.25)}:where(button,a).btn-primary:active{transform:translateY(1px);box-shadow:0 6px 18px rgba(103,77,249,.22)}:where(button,a).btn-outline{border:1px solid var(--primary)!important;background:var(--bg)!important;color:var(--primary)!important;border-radius:12px;padding:.65rem 1.1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}: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{background:linear-gradient(93deg,var(--primary) 0,var(--primary-to) 55%,var(--accent-mint) 115%)!important;color:#fff!important;border-radius:12px;padding:.75rem 1.25rem;font-weight:600;border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(103,77,249,.18);transition:filter .2s ease,box-shadow .2s ease,transform .06s ease}:where(button,a).btn-primary-cool:hover{filter:brightness(1.06);box-shadow:0 10px 28px rgba(103,77,249,.24)}:where(button,a).btn-primary-cool:active{transform:translateY(1px)}:where(button,a).btn-primary-cool[aria-disabled=true],:where(button,a).btn-primary-cool[disabled]{opacity:.6;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 24px rgba(17,12,46,.06);transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(17,12,46,.08)}.badge-amber{background:color-mix(in srgb,var(--accent-amber) 18%,transparent);color:var(--accent-amber)}.badge-amber,.badge-mint{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)}.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}