.auth-page{min-height:calc(100vh - 4rem);display:flex;align-items:center;justify-content:center;padding:var(--space-section) var(--gutter);background:var(--paper)}.auth-card{width:100%;max-width:26rem;background:var(--ivory);border:1px solid var(--hairline);border-radius:1.25rem;padding:clamp(2rem,5vw,3rem);box-shadow:0 30px 60px -35px #1a141059}.auth-card .display{margin-bottom:.5rem}.auth-card .lede{margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:650;letter-spacing:.04em;color:var(--ink-soft)}.auth-field input{font-family:var(--font-body);font-size:1rem;font-weight:400;letter-spacing:normal;color:var(--ink);padding:.85rem 1rem;border-radius:.6rem;border:1px solid var(--hairline);background:#fff;transition:border-color .2s ease}.auth-field input:focus{outline:none;border-color:var(--crimson)}.auth-form .btn{margin-top:.5rem;width:100%}.auth-error{font-family:var(--font-body);font-size:.85rem;color:var(--crimson-deep);background:var(--blush);border-radius:.6rem;padding:.75rem 1rem;margin-bottom:1.25rem}.auth-notice{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--ink-soft)}.auth-alt{margin-top:1.75rem;font-family:var(--font-body);font-size:.85rem;color:var(--ink-soft);text-align:center}.auth-alt a{color:var(--crimson);font-weight:650;text-decoration:none}.auth-alt a:hover{text-decoration:underline}
