.auth-page{min-height:100svh;display:flex;flex-direction:column;background:#0a0a0a}.auth-brand{align-self:flex-start;margin:28px 32px;font-size:20px;font-weight:600;letter-spacing:-.04em}.auth-main{flex:1;display:grid;place-items:center;padding:32px 24px 80px}.auth-content{width:100%;max-width:360px;text-align:center}.auth-content h1{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.04em;margin:0}.auth-content h1:focus{outline:none}.auth-copy{color:#a3a3a3;font-size:15px;line-height:1.6;margin:16px 0 28px}.auth-content .btn{width:100%;min-height:48px;border-radius:12px}.auth-alternate{margin-top:24px;font-size:14px;color:#a3a3a3}.auth-alternate a,.auth-footer a{text-decoration:underline;text-underline-offset:4px}.auth-alternate a{color:#fafafa}.auth-page .auth-footer{display:flex;justify-content:center;gap:20px;padding:24px;border:0;color:#a3a3a3;font-size:12px}.auth-progress{display:block;width:20px;height:20px;border:2px solid #404040;border-top-color:#fafafa;border-radius:50%;margin:0 auto 24px;animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-progress{animation:none}}@media(max-width:480px){.auth-brand{margin:24px}.auth-main{align-items:start;padding-top:12vh}}
