:root{--bg:#f6f5fb;--surface:#fff;--ink:#15132b;--ink-soft:#5d5a77;--ink-faint:#9a97b3;--line:#e4e2f0;--brand:#6d4aff;--brand-strong:#5532f0;--brand-tint:#efebff;--brand-hover:#5532f0;--lime:#c8ff4d;--danger:#e5484d;--danger-tint:#fdecec;--success:#12a150;--success-tint:#e6f7ee;--radius:14px;--shadow:0 1px 2px #15132b0a, 0 8px 24px #15132b0f;--surface-alt:#faf8ff;--surface-inverse:#15132b;--line-strong:#cfccdf;--brand-ink:#3f25b8;--success-ink:#0b7a3c;--success-line:#b9e8cc;--danger-ink:#b4232a;--danger-line:#f5c2c4;--warning-ink:#8a5a00;--warning-tint:#fff3dc;--warning-line:#f0c36d;--lime-ink:#3d5200;--lime-tint:#f2ffd6;--fb-tint:#e7f0fe;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--bg:#0e0c1b;--surface:#17152a;--ink:#ecebf5;--ink-soft:#b0adc8;--ink-faint:#7b7896;--line:#2a2743;--brand:#7c5cff;--brand-strong:#a08bff;--brand-tint:#251e4f;--brand-hover:#6a48f5;--danger:#f2555a;--danger-tint:#3a1a22;--success:#2bc46d;--success-tint:#11301f;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--surface-alt:#1c1a33;--surface-inverse:#2c2948;--line-strong:#3b3760;--brand-ink:#b9a8ff;--success-ink:#6fdc9d;--success-line:#1f5a39;--danger-ink:#ff9a9e;--danger-line:#6b2a33;--warning-ink:var(--warning-line);--warning-tint:#33270f;--warning-line:#6b5020;--lime-ink:#c8ff4d;--lime-tint:#263210;--fb-tint:#172540;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:inline-flex}.logo--light{color:#fff}.spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.spinner--brand{border-color:var(--brand-tint);border-top-color:var(--brand);width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.splash{place-items:center;min-height:100dvh;display:grid}.link-btn{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.link-btn:hover{text-decoration:underline}.btn-ghost{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;padding:8px 14px;font-weight:600;transition:border-color .15s,background .15s}.btn-ghost:hover{border-color:var(--brand);background:var(--brand-tint)}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:12px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.segmented button{color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 auto;padding:8px 14px;font-size:.85rem;font-weight:600}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--brand-tint);color:var(--brand-strong)}.segmented button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (width<=559px){.segmented{width:100%}}
