.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.auth-card{max-width:420px;display:flex;flex-direction:column;gap:var(--space-5)}.auth-title{font-size:2rem;font-weight:300;line-height:1.2;color:var(--color-ink);letter-spacing:-.01em}.auth-blurb,.auth-title{font-family:var(--font-body);margin:0}.auth-blurb{font-size:1.05rem;line-height:1.55;color:var(--color-ink-muted)}.auth-form{gap:var(--space-3);margin-top:var(--space-3)}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--space-1)}.auth-field-label{font-family:var(--font-ui);font-size:var(--ui-small);color:var(--color-ink-muted)}.auth-input{font-family:var(--font-body);font-size:1.05rem;padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);outline:none;transition:border-color var(--motion-quick) var(--ease-out)}.auth-input:focus{border-color:var(--color-ink-muted)}.auth-submit{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--ui-size);color:var(--color-ink);cursor:pointer;align-self:flex-start;margin-top:var(--space-2);transition:border-color var(--motion-quick) var(--ease-out)}.auth-submit:hover{border-color:var(--color-ink-muted)}