.login.svelte-1x05zx6{place-items:center;min-height:100vh;padding:48px 24px;display:grid}.card.svelte-1x05zx6{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:100%;max-width:420px;padding:36px 32px;display:flex;box-shadow:0 1px #0d0d0e05}.brand.svelte-1x05zx6{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-2);font-size:14px;font-weight:500}.head.svelte-1x05zx6{flex-direction:column;gap:6px;display:flex}h1.svelte-1x05zx6{letter-spacing:-.025em;margin:0;font-size:clamp(28px,4vw,36px);line-height:1.05}.lead.svelte-1x05zx6{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.lead.svelte-1x05zx6 strong:where(.svelte-1x05zx6){color:var(--ink);font-weight:500}.link.svelte-1x05zx6{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-self:flex-start;padding:4px 0;font-size:11px;transition:color .15s}.link.svelte-1x05zx6:hover{color:var(--ink)}form.svelte-1x05zx6{flex-direction:column;gap:10px;margin:0;display:flex}label.svelte-1x05zx6{flex-direction:column;gap:6px;display:flex}.label.svelte-1x05zx6{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:10px}input.svelte-1x05zx6{font-family:var(--font-body);letter-spacing:-.005em;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:12px 14px;font-size:15px;transition:border-color .15s,background .15s}input.svelte-1x05zx6:focus{border-color:var(--ink);background:var(--surface);outline:none}input.svelte-1x05zx6::placeholder{color:var(--ink-4)}.code-input.svelte-1x05zx6{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;padding:16px 14px;font-size:22px}.code-input.svelte-1x05zx6::placeholder{letter-spacing:.4em}.primary.svelte-1x05zx6{font-family:var(--font-body);letter-spacing:-.005em;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px 18px;font-size:14px;font-weight:500;transition:background .18s,border-color .18s,color .18s,transform .15s;display:inline-flex}.primary.svelte-1x05zx6:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.primary.svelte-1x05zx6:active:not(:disabled){transform:translateY(1px)}.primary.svelte-1x05zx6:disabled{opacity:.45;cursor:not-allowed}.oauth.svelte-1x05zx6{font-family:var(--font-body);letter-spacing:-.005em;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;transition:border-color .18s,background .18s,transform .15s;display:inline-flex}.oauth.svelte-1x05zx6:hover:not(:disabled){border-color:var(--ink);background:var(--bg)}.oauth.svelte-1x05zx6:active:not(:disabled){transform:translateY(1px)}.oauth.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.g.svelte-1x05zx6{flex:none}.divider.svelte-1x05zx6{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;font-size:10px;display:flex}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";background:var(--border);flex:1;height:1px}.resend.svelte-1x05zx6{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);text-align:center;padding:8px 0;font-size:11px;transition:color .15s}.resend.svelte-1x05zx6:hover:not(:disabled){color:var(--ink)}.resend.svelte-1x05zx6:disabled{cursor:not-allowed}.err.svelte-1x05zx6{color:var(--signal);margin:0;font-size:13px}.err--banner.svelte-1x05zx6{background:var(--signal-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.next.svelte-1x05zx6{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);text-align:center;margin:0;font-size:11px}.next.svelte-1x05zx6 code:where(.svelte-1x05zx6){font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px}
