.login-page.svelte-1x05zx6{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:60px 32px;position:relative}.back-link.svelte-1x05zx6{position:absolute;top:28px;left:28px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);transition:color var(--t)}.back-link.svelte-1x05zx6:hover{color:var(--accent)}.login-card.svelte-1x05zx6{max-width:420px;width:100%;text-align:center}.brand-mark.svelte-1x05zx6{font-family:var(--ff-display);font-size:36px;font-weight:500;line-height:1;color:var(--ink)}.brand-mark.svelte-1x05zx6 em:where(.svelte-1x05zx6){font-style:italic;color:var(--accent)}.brand-sub.svelte-1x05zx6{font-family:var(--ff-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;margin-bottom:40px}.method-toggle.svelte-1x05zx6{display:flex;background:var(--bg-3);border:1px solid var(--groove);border-radius:var(--radius);padding:3px;margin-bottom:28px}.method-btn.svelte-1x05zx6{flex:1;padding:9px 14px;border-radius:calc(var(--radius) - 2px);font-family:var(--ff-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:transparent;border:none;cursor:pointer;transition:background var(--t),color var(--t)}.method-btn.active.svelte-1x05zx6{background:var(--bg);color:var(--ink);box-shadow:0 1px 4px var(--shadow)}.method-btn.svelte-1x05zx6:not(.active):hover{color:var(--ink-2)}.explainer.svelte-1x05zx6{font-family:var(--ff-display);font-style:italic;font-size:16px;color:var(--ink-2);line-height:1.55;margin-bottom:32px;text-align:left}label.svelte-1x05zx6{display:block;text-align:left;font-family:var(--ff-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}input.svelte-1x05zx6{width:100%;padding:14px 16px;background:var(--bg-3);border:1px solid var(--groove);border-radius:var(--radius);font-size:16px;color:var(--ink);margin-bottom:20px;font-family:var(--ff-display);transition:border-color var(--t)}input.svelte-1x05zx6:focus{border-color:var(--accent);outline:none}.code-input.svelte-1x05zx6{font-family:var(--ff-mono)!important;font-size:32px!important;font-weight:500!important;letter-spacing:.5em!important;text-align:center!important;padding:18px 16px!important}.btn.svelte-1x05zx6{width:100%;padding:14px;border-radius:var(--radius);font-family:var(--ff-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;transition:background var(--t),color var(--t),transform var(--t)}.btn.primary.svelte-1x05zx6{background:var(--accent);color:var(--bg)}.btn.primary.svelte-1x05zx6:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn.primary.svelte-1x05zx6:disabled{opacity:.45;cursor:not-allowed}.link-btn.svelte-1x05zx6{color:var(--accent);font-family:var(--ff-display);font-size:13px;text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;transition:color var(--t)}.link-btn.svelte-1x05zx6:hover{color:var(--ink)}.link-btn.svelte-1x05zx6:disabled{opacity:.5;cursor:not-allowed}.link-btn.muted.svelte-1x05zx6{color:var(--ink-3);font-size:12px;text-decoration:none}.link-btn.muted.svelte-1x05zx6:hover{color:var(--ink-2)}.error.svelte-1x05zx6{margin:0 0 18px;padding:12px 14px;background:#c64a4a14;border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);font-family:var(--ff-display);font-size:14px;text-align:left;line-height:1.5}.legal.svelte-1x05zx6{margin-top:30px;font-size:12px;color:var(--ink-3);line-height:1.5;text-align:center}.legal.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--ink-2);border-bottom:1px solid var(--groove)}.legal.svelte-1x05zx6 a:where(.svelte-1x05zx6):hover{color:var(--accent);border-color:var(--accent)}.code-state.svelte-1x05zx6{text-align:center}.code-icon.svelte-1x05zx6{width:56px;height:56px;margin:0 auto 20px;color:var(--accent)}.code-icon.svelte-1x05zx6 svg:where(.svelte-1x05zx6){width:100%;height:100%}h1.svelte-1x05zx6{font-family:var(--ff-display);font-size:30px;font-weight:400;color:var(--ink);margin-bottom:12px}.code-sub.svelte-1x05zx6{font-family:var(--ff-display);font-style:italic;font-size:15px;color:var(--ink-2);margin-bottom:20px;line-height:1.5}.code-sub.svelte-1x05zx6 strong:where(.svelte-1x05zx6){color:var(--ink);font-style:normal}.hint.svelte-1x05zx6{font-family:var(--ff-mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.resend-row.svelte-1x05zx6{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;flex-wrap:wrap}.resend-hint.svelte-1x05zx6{font-family:var(--ff-mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em}.sep.svelte-1x05zx6{color:var(--groove);font-size:13px}.switch-method-row.svelte-1x05zx6{margin-top:12px;padding-top:12px;border-top:1px solid var(--groove)}.success-state.svelte-1x05zx6{text-align:center}.check.svelte-1x05zx6{width:56px;height:56px;margin:0 auto 24px;border-radius:50%;background:var(--accent-glow);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:28px}.success-state.svelte-1x05zx6 h1:where(.svelte-1x05zx6){font-family:var(--ff-display);font-size:32px;font-weight:500;margin-bottom:20px}.success-state.svelte-1x05zx6 p:where(.svelte-1x05zx6){font-size:15px;color:var(--ink-2);line-height:1.6;margin-bottom:14px;font-family:var(--ff-display)}.success-state.svelte-1x05zx6 strong:where(.svelte-1x05zx6){color:var(--ink)}
