:root{--bg:#f4f0fb;--bg-elevated:#ffffff;--ink:#160c24;--ink-muted:#5b5270;--ink-faint:#8b82a0;--line:#e4dcf2;--line-strong:#c9bddc;--accent:#7c3aed;--accent-soft:#ede9fe;--accent-ink:#5b21b6;--brand-ink:#1b1e28;--brand-violet:#8b3dff;--brand-tagline:#6b7280;--danger:#b42318;--danger-soft:#fee4e2;--warn:#b54708;--warn-soft:#ffefd6;--ok:#067647;--ok-soft:#dcfae6;--info:#175cd3;--info-soft:#eff4ff;--shadow:0 1px 0 rgba(18,23,28,0.04);--radius:12px;--radius-sm:8px;--font-display:"Fraunces","Sora",Georgia,serif;--font-body:"Manrope","IBM Plex Sans",system-ui,sans-serif;--sidebar-w:248px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(1000px 420px at 12% -14%,rgba(124,58,237,.1) 0,transparent 58%),radial-gradient(820px 360px at 100% -8%,rgba(167,139,250,.12) 0,transparent 52%),var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}p{margin:0}