.auth-page.svelte-nscabk{--ok: oklch(.8 .13 162);--warn: oklch(.82 .13 85);--danger: oklch(.74 .14 25);display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:40px 24px}.auth-card.svelte-nscabk{width:100%;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px}.auth-title.svelte-nscabk{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--text-h2);color:var(--fg);margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.auth-desc.svelte-nscabk{font-size:var(--text-body);color:var(--fg-secondary);margin:0 0 24px;line-height:1.5}form.svelte-nscabk{display:flex;flex-direction:column;gap:8px}.field-label.svelte-nscabk{font-size:var(--text-sm);font-weight:500;color:var(--fg-secondary);margin-top:12px}.field-input.svelte-nscabk{height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);transition:border-color .15s}.field-input.svelte-nscabk:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px;border-color:var(--border-accent)}.field-input.svelte-nscabk:disabled{opacity:.6}.field-hint.svelte-nscabk{font-size:var(--text-xs);color:var(--warn);margin:4px 0 0;line-height:1.4}.field-hint--ok.svelte-nscabk{color:var(--ok)}.auth-cta{margin-top:16px;width:100%}.auth-switch.svelte-nscabk{margin-top:24px;text-align:center}.auth-link.svelte-nscabk{font-size:var(--text-sm);color:var(--fg-accent);text-underline-offset:2px}.auth-link.svelte-nscabk:hover{color:var(--accent)}.auth-link.svelte-nscabk:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:2px}.error-message.svelte-nscabk{background:color-mix(in oklab,var(--danger) 12%,var(--bg-elevated));color:var(--danger);border:1px solid color-mix(in oklab,var(--danger) 42%,var(--border));border-radius:var(--radius);padding:10px 14px;font-size:var(--text-sm);line-height:1.5;margin-bottom:4px}.success-card.svelte-nscabk{text-align:center;padding:24px 0}.success-title.svelte-nscabk{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:var(--text-body);color:var(--fg);margin:0 0 16px;line-height:1.3;letter-spacing:-.01em}.success-message.svelte-nscabk{font-size:var(--text-body);color:var(--fg-secondary);margin:0 0 16px;line-height:1.6}@media(max-width:640px){.auth-page.svelte-nscabk{padding:24px 16px}.auth-card.svelte-nscabk{padding:32px 20px}}
