.auth-root{background:var(--color-neutral);min-height:100%;color:var(--color-primary);font-family:var(--font-text,var(--font-body-md))}.auth-shell{--auth-surface:var(--color-surface,color-mix(in oklab, var(--color-neutral) 92%, var(--color-primary)));--auth-outline:var(--color-outline,color-mix(in oklab, var(--color-primary) 22%, var(--color-neutral)));--auth-muted:var(--color-on-surface-muted,color-mix(in oklab, var(--color-primary) 70%, var(--color-neutral)));--auth-accent:var(--color-tertiary,var(--color-primary));--auth-on-accent:var(--color-on-tertiary,var(--color-neutral));--auth-error:var(--color-error,var(--color-primary));--auth-radius:var(--radius-md,6px);--auth-gap:var(--spacing-md,1rem);gap:var(--spacing-xl,2.5rem);max-width:34rem;padding:var(--spacing-xl,2.5rem) var(--spacing-md,1rem) var(--spacing-3xl,6rem);color:var(--color-primary);font-family:var(--font-text,var(--font-body-md));margin-inline:auto;font-size:1.0625rem;line-height:1.6;display:grid}.auth-card{gap:var(--auth-gap);padding:var(--spacing-lg,1.5rem);background:var(--auth-surface);border:1px solid var(--auth-outline);border-radius:var(--auth-radius);display:grid}.auth-eyebrow{font-size:var(--type-label-caps-size,var(--text-label-caps,.8125rem));letter-spacing:var(--type-label-caps-tracking,var(--tracking-label-caps,.14em));text-transform:uppercase;color:var(--auth-muted);margin:0}.auth-title{font-family:var(--font-display,var(--font-h1));letter-spacing:-.01em;margin:0;font-size:clamp(1.625rem,6vw,2.25rem);font-weight:400;line-height:1.1}.auth-lede{color:var(--auth-muted);margin:0}.auth-lede p,.auth-notice p,.auth-field p{margin:0}.auth-field{gap:.375rem;display:grid}.auth-label{font-weight:500}.auth-hint{color:var(--auth-muted);font-size:var(--type-body-sm-size,var(--text-body-sm,1rem))}.auth-error{color:var(--auth-error);font-size:var(--type-body-sm-size,var(--text-body-sm,1rem))}.auth-input,.auth-select{width:100%;min-height:3rem;font:inherit;color:inherit;background:var(--color-neutral);border:1px solid var(--auth-outline);border-radius:var(--auth-radius);padding:.75rem .875rem;font-size:1.0625rem}.auth-input[aria-invalid=true]{border-color:var(--auth-error)}.auth-input-code{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;max-width:12rem;font-size:1.625rem}.auth-choices{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.auth-choice{border:1px solid var(--auth-outline);border-radius:var(--auth-radius);background:var(--color-neutral);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.auth-choice input{width:1.25rem;height:1.25rem;accent-color:var(--auth-accent);margin-top:.3rem}.auth-choice-disabled{color:var(--auth-muted)}.auth-choice-meta{font-size:var(--type-body-sm-size,var(--text-body-sm,1rem));color:var(--auth-muted);display:block}.auth-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auth-button{min-height:3rem;font:inherit;font-size:var(--type-control-caps-size,var(--text-control-caps,1rem));font-weight:var(--type-control-caps-weight,var(--font-weight-control-caps,500));letter-spacing:var(--type-control-caps-tracking,var(--tracking-control-caps,.14em));text-transform:uppercase;border-radius:var(--radius-pill,999px);cursor:pointer;border:1px solid #0000;padding:.75rem 1.5rem}.auth-button-primary{color:var(--color-neutral);background:var(--color-primary)}.auth-button-ghost{color:var(--color-primary);border-color:var(--auth-outline);background:0 0}.auth-link{color:var(--auth-accent);text-underline-offset:.2em}.auth-input:focus-visible,.auth-select:focus-visible,.auth-button:focus-visible,.auth-link:focus-visible,.auth-choice:focus-within{outline:3px solid var(--auth-accent);outline-offset:2px}.auth-notice{border:1px solid var(--auth-outline);border-radius:var(--auth-radius);background:var(--color-neutral);gap:.5rem;padding:1rem;display:grid}.auth-notice-error{border-color:var(--auth-error);color:var(--auth-error)}.auth-notice-success{border-color:var(--auth-accent)}.auth-notice-title{font-weight:500}.auth-footer{color:var(--auth-muted);font-size:var(--type-body-sm-size,var(--text-body-sm,1rem))}.auth-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.auth-list li{border-bottom:1px solid var(--auth-outline);justify-content:space-between;gap:1rem;padding:.625rem 0;display:flex}@media (prefers-reduced-motion:no-preference){.auth-card{animation:.2s ease-out auth-rise}@keyframes auth-rise{0%{opacity:0}to{opacity:1}}}
