.auth-page.svelte-kmqcod{background:var(--bg);min-height:100dvh;padding:var(--spacing-lg,24px);justify-content:center;align-items:center;display:flex}.auth-card.svelte-kmqcod{width:100%;max-width:400px;padding:var(--spacing-2xl,48px) var(--spacing-xl,32px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg,12px)}.brand.svelte-kmqcod{font-family:var(--font-display);color:var(--ink-primary);margin:0 0 var(--spacing-xs,8px) 0;text-align:center;font-size:32px;font-style:italic;font-weight:400}.lede.svelte-kmqcod{color:var(--ink-muted);text-align:center;margin:0 0 var(--spacing-lg,24px) 0;font-size:16px}.hint.svelte-kmqcod{color:var(--ink-muted);text-align:center;margin:-12px 0 var(--spacing-lg,24px) 0;font-size:14px}form.svelte-kmqcod{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.field.svelte-kmqcod{gap:var(--spacing-2xs,4px);flex-direction:column;display:flex}.field-label.svelte-kmqcod{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}input.svelte-kmqcod{font-family:var(--font-body);color:var(--ink-primary);background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-sm,4px);padding:var(--spacing-sm,12px) var(--spacing-md,16px);outline:none;font-size:16px;transition:border-color .15s}input.svelte-kmqcod:focus{border-color:var(--accent-afternoon);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-afternoon) 20%, transparent)}input.svelte-kmqcod::placeholder{color:var(--ink-muted);opacity:.5}.btn-primary.svelte-kmqcod{font-family:var(--font-body);color:#fff;background:var(--accent-afternoon);border-radius:var(--radius-sm,4px);padding:var(--spacing-sm,12px) var(--spacing-lg,24px);cursor:pointer;min-height:44px;margin-top:var(--spacing-xs,8px);border:none;font-size:16px;font-weight:600;transition:filter .15s}.btn-primary.svelte-kmqcod:hover:not(:disabled){filter:brightness(.92)}.btn-primary.svelte-kmqcod:disabled{opacity:.6;cursor:not-allowed}.error-msg.svelte-kmqcod{color:#c44;text-align:center;margin:0;font-size:14px}.switch-link.svelte-kmqcod{color:var(--ink-muted);text-align:center;margin-top:var(--spacing-lg,24px);font-size:14px}.switch-link.svelte-kmqcod a:where(.svelte-kmqcod){color:var(--accent-afternoon);text-decoration:underline;text-decoration-thickness:1px}
