.auth-page.svelte-1s728sz{place-items:center;min-height:min(48rem,100vh - 5rem);padding-block:3rem;display:grid}.auth-card.svelte-1s728sz{border:1px solid var(--line);background:var(--white);width:min(100%,35rem);box-shadow:var(--shadow-card);border-radius:1.4rem;padding:clamp(1.5rem,5vw,3.25rem);animation:.42s both svelte-1s728sz-rise-in}.auth-heading.svelte-1s728sz{text-align:center}.auth-heading.svelte-1s728sz .eyebrow:where(.svelte-1s728sz){justify-content:center}h1.svelte-1s728sz{letter-spacing:-.065em;margin:1rem 0 .65rem;font-family:Manrope,DM Sans,sans-serif;font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;line-height:1.12}.auth-description.svelte-1s728sz{color:var(--ink-soft);margin:0 auto;font-size:.96rem;line-height:1.65}.auth-description.svelte-1s728sz strong:where(.svelte-1s728sz){color:var(--ink);overflow-wrap:anywhere}.mode-switch.svelte-1s728sz{background:#f4f1eb;border-radius:.8rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-top:1.8rem;padding:.25rem;display:grid}.mode-switch.svelte-1s728sz button:where(.svelte-1s728sz){min-height:2.65rem;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;font-size:.86rem;font-weight:700}.mode-switch.svelte-1s728sz button.active:where(.svelte-1s728sz){color:var(--navy);background:#fff;box-shadow:0 1px 4px #231f181a}.auth-form.svelte-1s728sz{gap:1rem;margin-top:1.6rem;display:grid}.auth-form.svelte-1s728sz label:where(.svelte-1s728sz){color:var(--ink);gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.auth-form.svelte-1s728sz .text-input:where(.svelte-1s728sz){min-height:3.1rem;padding:.75rem .85rem;font-size:.95rem}.auth-form.svelte-1s728sz small:where(.svelte-1s728sz){color:var(--ink-muted);font-size:.75rem;font-weight:500}.code-input.svelte-1s728sz{letter-spacing:.35em;text-align:center;font-size:1.2rem!important;font-weight:800!important}.submit-button.svelte-1s728sz,.google-button.svelte-1s728sz{width:100%;min-height:3.2rem}.form-error.svelte-1s728sz,.form-notice.svelte-1s728sz,.form-status.svelte-1s728sz{border-radius:.7rem;margin:0;padding:.8rem .9rem;font-size:.84rem;line-height:1.5}.form-error.svelte-1s728sz{color:#792b21;background:#fff4f1;border:1px solid #f0cbc4}.form-notice.svelte-1s728sz{color:#24644b;background:#f1faf5;border:1px solid #cde6d9}.form-status.svelte-1s728sz{color:var(--ink-soft);text-align:center;background:#f7f5f0;margin-top:1.5rem}.text-action.svelte-1s728sz{color:var(--navy);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin:.85rem auto 0;padding:.35rem;font-size:.82rem;font-weight:700;text-decoration:underline;display:block}.text-action.svelte-1s728sz:disabled{cursor:wait;opacity:.6}.divider.svelte-1s728sz{color:var(--ink-muted);align-items:center;gap:.8rem;margin:1.3rem 0;font-size:.76rem;display:flex}.divider.svelte-1s728sz:before,.divider.svelte-1s728sz:after{background:var(--line);content:"";flex:1;height:1px}.google-form.svelte-1s728sz{margin:0}.auth-footnote.svelte-1s728sz{color:var(--ink-muted);text-align:center;margin:1.4rem 0 0;font-size:.73rem;line-height:1.55}@keyframes svelte-1s728sz-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card.svelte-1s728sz{animation:none}}
