.auth{color:#55555c;background:#f5f5f3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-form{box-sizing:border-box;flex-direction:column;justify-content:center;width:min(100%,24rem);margin:0 auto;padding:3rem clamp(1rem,4vw,2rem);display:flex}.auth-logo{color:#111113;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:1.35rem;text-decoration:none;display:inline-flex}.auth h1{letter-spacing:-.015em;color:#111113;margin:0;font-family:inherit;font-size:clamp(2.25rem,4vw,2.75rem);font-weight:600;line-height:1.05}.auth-sub{margin:.6rem 0 1.75rem;font-size:.9rem;line-height:1.55}.auth-steps{color:#6b6b73;gap:1.25rem;margin:0 0 1.5rem;padding:0;font-size:.78rem;list-style:none;display:flex}.auth-steps li{align-items:center;gap:.45rem;display:flex}.auth-steps span{border:1px solid #d6d6d2;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.68rem;display:grid}.auth-steps .on{color:#111113}.auth-steps .on span{color:#0b1a2e;background:#cfe6ff;border-color:#cfe6ff}.auth-plan{color:#2b2b2f;background:#8fc5ff14;border:1px solid #8fc5ff40;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.auth-plan b{color:#111113;font-weight:500}.auth-plan a{color:#4e6c8c;text-decoration:none}.auth-providers{gap:.6rem;display:grid}.auth-btn{color:#111113;background:#fff;border:1px solid #d6d6d2;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.auth-btn:hover,.auth-btn:focus-visible{background:#f0f0ee;border-color:#d6d6d2}.auth-switch{margin:1.5rem 0 0;font-size:.875rem}.auth-switch a,.auth-legal a{color:#111113;text-underline-offset:3px}.auth-legal{color:#6b6b73;margin:2.5rem 0 0;font-size:.75rem;line-height:1.5}.auth-art{border-radius:1.5rem;align-items:flex-end;min-height:0;margin:.75rem;display:flex}.auth-art-copy{color:#0b1a2e;padding:clamp(1.5rem,4vw,3rem)}.auth-art .eyebrow{color:#0b1a2e;background:#ffffff59;border-color:#0b1a2e33}.auth-art p{letter-spacing:-.015em;margin:1rem 0 1.25rem;font-family:inherit;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:600;line-height:1.08}.auth-people .ui-avatar{color:#e8f3ff;background:#0b1a2e;border-color:#cfe6ff;width:2rem;height:2rem;font-size:.65rem}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-art{display:none}}.auth-error{color:#8b5b5b;background:#f8717114;border:1px solid #f871714d;border-radius:.8rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.85rem}.auth-or{color:#6b6b73;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.78rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:#f0f0ee;flex:1;height:1px}.auth-fields{gap:.6rem;display:grid}.auth-fields label{display:block;position:relative}.auth-fields input{color:#111113;box-sizing:border-box;background:#fff;border:1px solid #d6d6d2;border-radius:.8rem;width:100%;padding:.8rem 1rem}.auth-fields input::placeholder{color:#6b6b73}.auth-fields input:focus-visible{border-color:#8ec5ff;outline:none}.auth-password button{color:#55555c;cursor:pointer;background:0 0;border:0;border-radius:.5rem;min-height:44px;padding:0 .8rem;font-size:.8125rem;position:absolute;top:50%;right:.25rem;translate:0 -50%}.auth-password button:hover{color:#111113}.auth-submit{color:#fff;cursor:pointer;background:#111113;border:0;border-radius:999px;padding:.8rem 1rem;font-weight:600}.auth-submit:hover,.auth-submit:focus-visible{background:#2a2a2d}.auth-password input{padding-right:4.5rem}
