.scene.svelte-1wx4tso{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.wrap.svelte-1wx4tso{width:100%;max-width:420px;padding:1.5rem;opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.wrap.mounted.svelte-1wx4tso{opacity:1;transform:translateY(0)}.card.svelte-1wx4tso{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:3rem 2.75rem 2.25rem}.card.shake.svelte-1wx4tso{animation:shake .45s ease}.card.error-flash.svelte-1wx4tso{animation:shake .45s ease,errorFlash .6s ease}.brand.svelte-1wx4tso{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-bottom:1.65rem}.mark-icon.svelte-1wx4tso{font-size:2.5rem;line-height:1;margin-bottom:.25rem}.wordmark.svelte-1wx4tso{font-family:var(--font-display);font-size:3rem;font-weight:200;letter-spacing:.08em;line-height:1;color:var(--text)}.wordmark.svelte-1wx4tso strong:where(.svelte-1wx4tso){font-weight:500;color:var(--text)}.frost.svelte-1wx4tso{color:var(--accent)}.tagline.svelte-1wx4tso{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--text-dim);opacity:.6;margin-top:.125rem}.step-indicator.svelte-1wx4tso{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:1.25rem}.step-dot.svelte-1wx4tso{width:7px;height:7px;border-radius:50%;border:1px solid var(--border-hi);background:transparent;transition:background .18s,border-color .18s}.step-dot--active.svelte-1wx4tso{border-color:var(--accent-hi);background:var(--accent)}.step-line.svelte-1wx4tso{width:28px;height:1px;background:var(--border-hi);transition:background .18s}.step-line--active.svelte-1wx4tso{background:var(--accent)}.heading.svelte-1wx4tso{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.2;color:var(--text);text-align:center;margin-bottom:.5rem}.subtext.svelte-1wx4tso{max-width:320px;margin:0 auto 1.4rem;font-size:.8125rem;line-height:1.6;color:var(--text-dim);text-align:center}.field.svelte-1wx4tso{margin-bottom:1.125rem}.field.svelte-1wx4tso label:where(.svelte-1wx4tso){display:block;margin-bottom:.4rem;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.field.svelte-1wx4tso label.label--error:where(.svelte-1wx4tso){color:var(--error)}.field.svelte-1wx4tso input:where(.svelte-1wx4tso){display:block;width:100%;padding:.7rem .875rem;font-family:var(--font-body);font-size:.9375rem;color:var(--text);background:var(--input-bg);border:1px solid var(--border-hi);border-radius:var(--radius-md);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,box-shadow .15s}.field.svelte-1wx4tso input:where(.svelte-1wx4tso)::placeholder{color:var(--text-dim);opacity:.45}.field.svelte-1wx4tso input:where(.svelte-1wx4tso):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field.svelte-1wx4tso input.input--error:where(.svelte-1wx4tso){border-color:var(--error);box-shadow:0 0 0 3px var(--error-ring)}.field.svelte-1wx4tso input:where(.svelte-1wx4tso):disabled{opacity:.5;cursor:not-allowed}.reset-form.svelte-1wx4tso{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid var(--border);animation:fadeUp .25s ease}.hint.svelte-1wx4tso{margin-top:.7rem;font-size:.75rem;color:var(--text-dim);opacity:.7;text-align:center}.mismatch.svelte-1wx4tso{display:block;font-size:.7rem;color:#e88383;margin-top:.35rem;animation:fadeUp .15s ease}.submit.svelte-1wx4tso{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:1.35rem;font-family:var(--font-display);font-size:.9375rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:filter .18s,transform .15s}.submit--secondary.svelte-1wx4tso{margin-top:0;color:var(--text);background:transparent;border:1px solid var(--border-hi)}.submit.svelte-1wx4tso:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.submit--secondary.svelte-1wx4tso:hover:not(:disabled){color:var(--accent-hi);border-color:#7176aa59;background:#7176aa0d;filter:none}.submit.svelte-1wx4tso:active:not(:disabled){transform:scale(.98)}.submit.svelte-1wx4tso:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.submit.svelte-1wx4tso:disabled{opacity:.4;cursor:not-allowed;filter:none;transform:none}.spinner.svelte-1wx4tso{width:20px;height:20px;animation:spin .75s linear infinite}.switch-link.svelte-1wx4tso{text-align:center;margin-top:1.25rem;font-size:.8125rem;color:var(--text-dim)}.switch-link.svelte-1wx4tso a:where(.svelte-1wx4tso){color:var(--accent);border-bottom:1px solid transparent;transition:color .15s,border-color .15s;padding-bottom:1px}.switch-link.svelte-1wx4tso a:where(.svelte-1wx4tso):hover{color:var(--accent-hi);border-color:var(--accent-hi)}.foot.svelte-1wx4tso{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.65rem;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);opacity:.55}.foot.svelte-1wx4tso .frost-spin:where(.svelte-1wx4tso){font-size:.886rem;line-height:1;vertical-align:middle}.foot-sep.svelte-1wx4tso{width:3px;height:3px;border-radius:50%;background:var(--text-dim);opacity:.35}
