.sr-auth{--sr-paper:#fbfaf8;--sr-paper-2:#f5f3ee;--sr-surface:#fff;--sr-surface-2:#f4f2ee;--sr-ink:#211f26;--sr-ink-2:#56525e;--sr-ink-3:#8a8693;--sr-line-2:#ded9d0;--sr-lilac:#d5c6f4;--sr-lilac-deep:#6e4fc4;--sr-blush:#f6cddd;--sr-mint:#c0e7d2;--sr-primary:#6e5ba6;--sr-primary-hover:#614f95;--sr-primary-ink:#fbf6ec;--sr-danger:#d4566b;--sr-danger-soft:#fbe6ea;--sr-ring:#c3b0f08c;--sr-shadow-primary:0 10px 28px -10px #6e5ba673;--sr-font:var(--font-manrope), "Manrope", system-ui, sans-serif;--sr-font-serif:var(--font-lora), "Lora", Georgia, serif;background:var(--sr-paper);color:var(--sr-ink);font-family:var(--sr-font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.dark .sr-auth{--sr-paper:#16141c;--sr-paper-2:#1c1a24;--sr-surface:#211e2a;--sr-surface-2:#2a2734;--sr-ink:#f3f0f8;--sr-ink-2:#b9b3c6;--sr-ink-3:#827c90;--sr-line-2:#433e50;--sr-lilac:#5b4c86;--sr-lilac-deep:#c3b2f0;--sr-blush:#7c4660;--sr-mint:#2e6347;--sr-primary:#8b78c9;--sr-primary-hover:#9a88d4;--sr-primary-ink:#16141c;--sr-danger:#e8889a;--sr-danger-soft:#34202c;--sr-ring:#a08ce080;--sr-shadow-primary:0 10px 28px -10px #0009}.sr-aside{background:var(--sr-paper-2);position:relative;overflow:hidden}.sr-blob{filter:blur(.5px);border-radius:50%;animation:15s cubic-bezier(.2,.8,.2,1) infinite srBlob;position:absolute}@keyframes srBlob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-24px)scale(1.06)}66%{transform:translate(-18px,16px)scale(.96)}}@media (prefers-reduced-motion:reduce){.sr-blob{animation:none}}.sr-brand-name{font-family:var(--sr-font);letter-spacing:-.02em;color:var(--sr-ink);font-size:20px;font-weight:700}.sr-headline{font-family:var(--sr-font);letter-spacing:-.03em;color:var(--sr-ink);text-wrap:balance;margin:0 0 14px;font-size:clamp(30px,3.4vw,38px);font-weight:800;line-height:1.06}.sr-em{font-family:var(--sr-font-serif);color:var(--sr-lilac-deep);font-style:italic;font-weight:600}.sr-subhead{color:var(--sr-ink-2);margin:0;font-size:16.5px;line-height:1.6}.sr-title{font-family:var(--sr-font);letter-spacing:-.025em;color:var(--sr-ink);margin:0 0 6px;font-size:28px;font-weight:800}.sr-blurb{color:var(--sr-ink-2);margin:0 0 26px;font-size:15px}.sr-form{flex-direction:column;gap:13px;display:flex}.sr-field{flex-direction:column;gap:7px;display:flex}.sr-field-label{color:var(--sr-ink-2);font-size:13px;font-weight:600}.sr-input{border:1px solid var(--sr-line-2);background:var(--sr-surface);width:100%;height:48px;color:var(--sr-ink);font-size:15px;font-family:var(--sr-font);border-radius:999px;outline:none;padding:0 18px;transition:border-color .15s,box-shadow .15s}.sr-input::placeholder{color:var(--sr-ink-3)}.sr-input:focus{border-color:var(--sr-primary);box-shadow:0 0 0 4px var(--sr-ring)}.sr-btn-primary{background:var(--sr-primary);width:100%;height:50px;color:var(--sr-primary-ink);font-size:15.5px;font-weight:700;font-family:var(--sr-font);cursor:pointer;box-shadow:var(--sr-shadow-primary);border:none;border-radius:999px;margin-top:6px;transition:background .15s,transform 80ms}.sr-btn-primary:hover:not(:disabled){background:var(--sr-primary-hover)}.sr-btn-primary:active:not(:disabled){transform:translateY(1px)}.sr-btn-primary:disabled{opacity:.6;cursor:not-allowed}.sr-btn-ghost{border:1px solid var(--sr-line-2);width:100%;height:48px;color:var(--sr-ink-2);font-size:15px;font-weight:600;font-family:var(--sr-font);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.sr-btn-ghost:hover{background:var(--sr-surface-2);color:var(--sr-ink)}.sr-switch{text-align:center;color:var(--sr-ink-3);margin-top:20px;font-size:14px}.sr-link{color:var(--sr-lilac-deep);cursor:pointer;font-weight:700;font-size:inherit;font-family:var(--sr-font);background:0 0;border:none;padding:0;text-decoration:none}.sr-link:hover{text-decoration:underline}.sr-forgot{color:var(--sr-ink-3);font-size:13px;text-decoration:none}.sr-forgot:hover{color:var(--sr-ink-2);text-decoration:underline}.sr-error{border:1px solid color-mix(in srgb, var(--sr-danger) 40%, transparent);background:var(--sr-danger-soft);color:var(--sr-danger);border-radius:16px;margin:0 0 4px;padding:10px 16px;font-size:14px}.sr-error-text{color:var(--sr-danger);margin:0;font-size:14px}
