:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#120c1f;--surface:#1b1330;--surface-2:#241a40;--border:#f2eefa24;--text:#f2eefa;--muted:#a99cc4;--accent:#8b5cf6;--accent-strong:#a78bfa;--accent-ink:#170f2b;--tertiary:#4cc9a6;--tertiary-ink:#0c231c;--danger:#e06060;--danger-ink:#2b1010;--focus:#4cc9a6;--panel:var(--surface);--line:var(--border);--accent-2:var(--tertiary);--font-display:Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:10px;--radius-sm:6px}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1fa;--surface:#fff;--surface-2:#ece6f7;--border:#170f2b29;--text:#1c1230;--muted:#5f5478;--accent:#6d28d9;--accent-strong:#7c3aed;--accent-ink:#fff;--tertiary:#0f7a5f;--tertiary-ink:#fff;--danger:#b3261e;--danger-ink:#fff;--focus:#0f7a5f}}*{box-sizing:border-box}body{background:radial-gradient(60rem 40rem at 85% -10%, #8b5cf624, transparent 60%), radial-gradient(40rem 30rem at -10% 110%, #4cc9a61a, transparent 55%), var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15}a{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;display:inline-block}.btn{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:1px solid #0000;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-strong)}.btn.tertiary{background:var(--tertiary);color:var(--tertiary-ink)}.btn.tertiary:hover{filter:brightness(1.08)}.field{margin-bottom:1rem;display:block}.field span{color:var(--muted);margin-bottom:.3rem;font-size:.9rem;display:block}.field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);font:inherit;padding:.55rem .7rem}.error{color:var(--danger)}
