.auth-page.svelte-1x05zx6{background:var(--bg);min-height:100dvh;padding:var(--spacing-lg,24px);justify-content:center;align-items:center;display:flex}.auth-card.svelte-1x05zx6{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-1x05zx6{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-1x05zx6{color:var(--ink-muted);text-align:center;margin:0 0 var(--spacing-lg,24px) 0;font-size:16px}form.svelte-1x05zx6{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.field.svelte-1x05zx6{gap:var(--spacing-2xs,4px);flex-direction:column;display:flex}.field-label.svelte-1x05zx6{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}input.svelte-1x05zx6{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-1x05zx6:focus{border-color:var(--accent-afternoon);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-afternoon) 20%, transparent)}input.svelte-1x05zx6::placeholder{color:var(--ink-muted);opacity:.5}.btn-primary.svelte-1x05zx6{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-1x05zx6:hover:not(:disabled){filter:brightness(.92)}.btn-primary.svelte-1x05zx6:disabled{opacity:.6;cursor:not-allowed}.forgot-link.svelte-1x05zx6{color:var(--ink-muted);text-align:right;margin-top:calc(-1 * var(--spacing-xs,8px));font-size:13px;text-decoration:underline;text-decoration-thickness:1px}.error-msg.svelte-1x05zx6{color:#c44;text-align:center;margin:0;font-size:14px}.switch-link.svelte-1x05zx6{color:var(--ink-muted);text-align:center;margin-top:var(--spacing-lg,24px);font-size:14px}.switch-link.svelte-1x05zx6 a:where(.svelte-1x05zx6){color:var(--accent-afternoon);text-decoration:underline;text-decoration-thickness:1px}
