.auth-root.svelte-52fghe{--brand:#1f3c63;--brand-hover:#16304f;--brand-deep:#0f2238;--brand-soft:#e9eef4;--gold:#c8901f;--gold-soft:#f7edd6;--bg:#f7f9fb;--line:#e3e8ef;--line-soft:#eef2f7;--heading:#14202e;--text:#283340;--muted:#5f6b78;--ok:#1f7a4d;--bad:#b3261e;--serif:"Fraunces", Georgia, "Times New Roman", serif;color:var(--text);background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:flex}.auth-shell.svelte-52fghe{border:1px solid var(--line);background:#fff;border-radius:26px;grid-template-columns:1.05fr .95fr;width:min(1020px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f22381f}.form-side.svelte-52fghe{justify-content:center;align-items:center;padding:44px 40px;display:flex}.form-inner.svelte-52fghe{width:100%;max-width:400px}.eyebrow.svelte-52fghe{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:.72rem;font-weight:700}h1.svelte-52fghe{color:var(--heading);letter-spacing:-.03em;margin:0 0 8px;font-size:1.7rem;font-weight:650;line-height:1.15}.accent.svelte-52fghe{font-family:var(--serif);color:var(--brand);font-style:italic;font-weight:500}.sub.svelte-52fghe{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.card-header.svelte-52fghe{margin-bottom:26px}.choose-list.svelte-52fghe{flex-direction:column;gap:12px;display:flex}.door.svelte-52fghe{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;color:var(--text);box-sizing:border-box;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.door.svelte-52fghe:hover{border-color:var(--brand);box-shadow:0 10px 28px #0f223814}.door-ic.svelte-52fghe{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.door-ic.svelte-52fghe svg:where(.svelte-52fghe){width:21px;height:21px}.door-text.svelte-52fghe{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.door-text.svelte-52fghe strong:where(.svelte-52fghe){color:var(--heading);font-size:.95rem;font-weight:650}.door-text.svelte-52fghe span:where(.svelte-52fghe){color:var(--muted);font-size:.8rem;line-height:1.45}.door-arrow.svelte-52fghe{stroke:var(--muted);flex-shrink:0;transition:stroke .18s,transform .18s}.door.svelte-52fghe:hover .door-arrow:where(.svelte-52fghe){stroke:var(--gold);transform:translate(3px)}.door-badge.svelte-52fghe{background:var(--gold-soft);color:#8a6413;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.68rem;font-weight:700}.back-link.svelte-52fghe{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-size:.84rem;font-weight:600;transition:color .15s;display:inline-flex}.back-link.svelte-52fghe:hover{color:var(--brand)}form.svelte-52fghe{flex-direction:column;gap:16px;display:flex}.form-grid.svelte-52fghe{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field.svelte-52fghe{flex-direction:column;gap:6px;display:flex}label.svelte-52fghe{color:var(--text);font-size:.85rem;font-weight:500}.req.svelte-52fghe{color:var(--bad)}input.svelte-52fghe:not([type=checkbox]){border:1px solid var(--line);width:100%;color:var(--text);box-sizing:border-box;background:#fff;border-radius:11px;outline:none;padding:12px 14px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}input.svelte-52fghe:not([type=checkbox]):focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}input.svelte-52fghe::placeholder{color:#9aa5b1}input.err.svelte-52fghe{border-color:var(--bad)}.pw-wrap.svelte-52fghe{align-items:center;display:flex;position:relative}.pw-wrap.svelte-52fghe input:where(.svelte-52fghe){padding-right:44px}.toggle-pw.svelte-52fghe{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:color .15s,background .15s;display:flex;position:absolute;right:10px}.toggle-pw.svelte-52fghe:hover{color:var(--brand);background:var(--brand-soft)}.strength.svelte-52fghe{align-items:center;gap:10px;margin-top:2px;display:flex}.bars.svelte-52fghe{flex:1;gap:4px;display:flex}.bar.svelte-52fghe{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .25s}.bar.on.s1.svelte-52fghe{background:var(--bad)}.bar.on.s2.svelte-52fghe{background:#d78b1c}.bar.on.s3.svelte-52fghe{background:#8aa832}.bar.on.s4.svelte-52fghe{background:var(--ok)}.strength-label.svelte-52fghe{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:600}.mismatch.svelte-52fghe{color:var(--bad);font-size:.78rem;font-weight:600}.terms.svelte-52fghe{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;display:flex}.terms.svelte-52fghe input:where(.svelte-52fghe){accent-color:var(--brand);flex-shrink:0;width:16px;height:16px;margin-top:2px}.btn-submit.svelte-52fghe{background:var(--brand);color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:.97rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.btn-submit.svelte-52fghe:hover:not(:disabled){background:var(--brand-hover);box-shadow:0 8px 22px #0f22382e}.btn-submit.svelte-52fghe:disabled{opacity:.7;cursor:not-allowed}.spinner.svelte-52fghe{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-52fghe-spin}@keyframes svelte-52fghe-spin{to{transform:rotate(360deg)}}.card-footer.svelte-52fghe{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:18px}.card-footer.svelte-52fghe p:where(.svelte-52fghe){color:var(--muted);margin:0;font-size:.88rem}.card-footer.svelte-52fghe a:where(.svelte-52fghe){color:var(--brand);font-weight:600;text-decoration:none}.card-footer.svelte-52fghe a:where(.svelte-52fghe):hover{text-decoration:underline}.done-state.svelte-52fghe{text-align:center;padding:24px 0}.done-icon.svelte-52fghe{width:70px;height:70px;color:var(--ok);background:#e8f2ec;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.done-icon.svelte-52fghe svg:where(.svelte-52fghe){width:34px;height:34px}.done-state.svelte-52fghe h1:where(.svelte-52fghe){margin-bottom:10px}.done-state.svelte-52fghe p:where(.svelte-52fghe){color:var(--muted);margin:0 0 24px;font-size:.92rem;line-height:1.6}.btn-link.svelte-52fghe{width:auto;padding:13px 34px;display:inline-flex}.brand-panel.svelte-52fghe{background:radial-gradient(circle at 80% 10%, #c8901f29, transparent 45%), var(--brand-deep)}.panel-inner.svelte-52fghe{box-sizing:border-box;flex-direction:column;height:100%;padding:40px 38px;display:flex}.panel-logo.svelte-52fghe{font-family:var(--serif);color:#fff;font-size:1.2rem;font-weight:600}.panel-logo.svelte-52fghe em:where(.svelte-52fghe){color:var(--gold);font-style:italic;font-weight:500}.panel-center.svelte-52fghe{flex-direction:column;flex:1;justify-content:center;gap:22px;padding:32px 0;display:flex}.panel-seal.svelte-52fghe{width:84px;height:84px}.panel-seal.svelte-52fghe svg:where(.svelte-52fghe){width:100%;height:100%}.panel-quote.svelte-52fghe{font-family:var(--serif);color:#fff;max-width:18ch;margin:0;font-size:clamp(1.4rem,2vw,1.7rem);font-style:italic;font-weight:500;line-height:1.4}.panel-quote.svelte-52fghe span:where(.svelte-52fghe){color:var(--gold)}.panel-list.svelte-52fghe{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.panel-list.svelte-52fghe li:where(.svelte-52fghe){color:#b9c4d2;padding-left:24px;font-size:.9rem;position:relative}.panel-list.svelte-52fghe li:where(.svelte-52fghe):before{content:"✓";color:var(--gold);font-weight:800;position:absolute;left:0}.panel-foot.svelte-52fghe{color:#7f8ea0;margin:0;font-size:.76rem}.door.svelte-52fghe:focus-visible,.toggle-pw.svelte-52fghe:focus-visible,.btn-submit.svelte-52fghe:focus-visible,.back-link.svelte-52fghe:focus-visible,.card-footer.svelte-52fghe a:where(.svelte-52fghe):focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}@media (width<=880px){.auth-root.svelte-52fghe{align-items:stretch;padding:0}.auth-shell.svelte-52fghe{border:none;border-radius:0;grid-template-columns:1fr;min-height:100vh}.brand-panel.svelte-52fghe{display:none}.form-side.svelte-52fghe{padding:36px 22px}}@media (width<=480px){.form-grid.svelte-52fghe{grid-template-columns:1fr}}
