.theme-auth{--auth-purple:#672483;--auth-purple-dark:#501965;--auth-paper:#f1ede7;--auth-surface:#fff;--auth-ink:#373238;--auth-muted:#6f6971;--auth-line:#dcd6dd;background:radial-gradient(circle at 8% 12%,#6724831a,transparent 28rem),linear-gradient(135deg,#f7f5f1 0,var(--auth-paper) 100%);min-height:100vh;color:var(--auth-ink);font-family:Geist,Arial,sans-serif}.theme-auth *,.theme-auth :after,.theme-auth :before{box-sizing:border-box}.theme-auth :where(h1,p){margin-top:0}.theme-auth :where(button,input,a){font:inherit}.theme-auth :where(button,a){cursor:pointer}.theme-auth :where(button,input,a):focus-visible{outline-offset:3px;outline:3px solid #a766c0}.auth-main,.auth-shell{min-height:100vh}.auth-shell{place-content:center;width:min(100% - 40px,560px);margin-inline:auto;padding-block:32px;display:grid}.auth-back{width:max-content;color:var(--auth-muted);align-items:center;gap:9px;margin-bottom:22px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--auth-purple-dark)}.auth-card{background:var(--auth-surface);border:1px solid #37323821;border-radius:14px;overflow:hidden;box-shadow:0 28px 70px #3732381f}.auth-card__identity{border-bottom:1px solid var(--auth-line);justify-content:space-between;align-items:center;gap:28px;min-height:94px;padding:20px 34px;display:flex}.auth-card__identity a{display:inline-flex}.auth-card__identity img{width:calc(min(184px,42vw));height:auto;display:block}.auth-card__context{color:var(--auth-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.69rem;font-weight:750}.auth-card__content{padding:42px 44px 38px}.auth-eyebrow{color:var(--auth-purple);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:800}.auth-card h1{letter-spacing:-.055em;margin-bottom:12px;font-size:calc(clamp(2rem,8vw,3rem));line-height:1}.auth-intro{color:var(--auth-muted);margin-bottom:32px;line-height:1.6}.auth-form{gap:21px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label{font-size:.79rem;font-weight:750}.auth-field input{border:1px solid var(--auth-line);width:100%;min-height:51px;color:var(--auth-ink);background:#fcfbfc;border-radius:7px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-field input::placeholder{color:#99929a}.auth-field input:hover{border-color:#b6aeb7}.auth-field input:focus{border-color:var(--auth-purple);background:#fff;outline:0;box-shadow:0 0 0 3px #67248317}.auth-password-control{position:relative}.auth-password-control input{padding-right:88px}.auth-password-toggle{min-height:32px;color:var(--auth-purple-dark);background:0 0;border:0;padding:4px 0;font-size:.74rem;font-weight:750;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-password-toggle:hover{text-underline-offset:3px;text-decoration:underline}.auth-field input[aria-invalid=true]{background:#fff8f7;border-color:#b83c32}.auth-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b83c321f}.auth-submit{background:var(--auth-purple);color:#fff;border:0;border-radius:7px;min-height:51px;margin-top:4px;font-weight:800}.auth-submit:disabled{cursor:not-allowed;opacity:.48}.auth-availability{color:var(--auth-muted);text-align:center;margin-bottom:0;font-size:.75rem;line-height:1.5}.auth-availability--error{color:#9c241b}.auth-card__footer{border-top:1px solid var(--auth-line);color:var(--auth-muted);background:#faf9fa;justify-content:center;align-items:center;gap:8px;padding:17px 24px;font-size:.72rem;display:flex}.auth-card__lock{color:#2c7651;font-size:.58rem}@media (width<=560px){.auth-shell{place-content:start center;width:min(100% - 24px,560px);padding-block:20px}.auth-card__identity{min-height:82px;padding-inline:22px}.auth-card__content{padding:34px 24px 30px}.auth-card__context{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.theme-auth *,.theme-auth :after,.theme-auth :before{transition-duration:.01ms!important}}
