.auth-password[type=password]::-ms-reveal{display:none}.auth-password[type=password]::-ms-clear{display:none}.auth-input,.auth-otp-digit{transition:border-color .15s,box-shadow .15s}.auth-primary{transition:transform .15s,filter .15s}.auth-primary:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px)}.auth-primary:not(:disabled):active{transform:scale(.99)}.auth-otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.375rem,2vw,.5rem);width:100%;max-width:400px;margin-inline:auto;display:grid}.auth-otp-digit{aspect-ratio:1;color:#202020;text-align:center;caret-color:#202020;background:#fff;border:1px solid #c5c5c5;border-radius:3px;width:100%;min-width:0;padding:0;font-size:1.25rem;font-weight:600}.auth-otp-digit[aria-invalid=true]{border-color:#dc2626}.auth-otp-digit:focus{border-color:#f39200;outline:none;box-shadow:0 0 0 2px #f3920026,0 0 8px #f3920033}.auth-otp-digit:autofill{box-shadow:inset 0 0 0 100px #fff}.auth-otp-digit:autofill:focus{box-shadow:inset 0 0 0 100px #fff,0 0 0 2px #f3920026}.auth-otp-digit:disabled{opacity:.5}.auth-otp-submit{height:44px;font-family:var(--sans);text-transform:none;border-radius:0;font-size:14px;font-weight:700;position:relative}.auth-otp-submit:focus-visible{outline-offset:3px;outline:2px solid #f39200}.auth-otp-submit>.auth-otp-arrow{width:18px;height:18px;position:absolute;right:16px}.auth-otp-resend{text-align:center;border-bottom:1px solid #dedbd5;margin-top:14px;padding-bottom:24px}.auth-otp-resend p,.auth-otp-resend button{color:#626262;font-size:12px}.auth-otp-resend button{height:auto;padding:0}.auth-otp-seconds{color:#c46c00;font-variant-numeric:tabular-nums;font-weight:600}.auth-hero{animation:.85s cubic-bezier(.2,.7,.2,1) both auth-image}.auth-overlay{animation:.5s both auth-fade}.auth-wordmark{animation:.55s .18s both auth-brand}.auth-accent{transform-origin:0;animation:.45s .35s both auth-line}.auth-copyright{animation:.4s .45s both auth-fade}.auth-initial{animation:.4s .1s both auth-initial}.auth-enter{animation:.32s ease-out both auth-enter}.auth-exit{pointer-events:none;animation:.18s ease-in both auth-exit}.auth-initial .auth-form-content>*,.auth-initial form>*{animation:.3s .15s both auth-brand}.auth-initial .auth-form-content>:nth-child(2),.auth-initial form>:nth-child(2){animation-delay:.21s}.auth-initial .auth-form-content>:nth-child(3),.auth-initial form>:nth-child(3){animation-delay:.27s}.auth-initial .auth-form-content>:nth-child(4),.auth-initial form>:nth-child(4){animation-delay:.33s}.auth-initial .auth-form-content>:nth-child(n+5),.auth-initial form>:nth-child(n+5){animation-delay:.39s}@keyframes auth-image{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-brand{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@keyframes auth-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes auth-initial{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}@keyframes auth-enter{0%{opacity:0;filter:blur(4px);transform:translate(24px)}to{opacity:1;filter:blur();transform:none}}@keyframes auth-exit{to{opacity:0;filter:blur(3px);transform:translate(-16px)}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{transition:none!important;animation:none!important}.auth-primary:not(:disabled):hover,.auth-primary:not(:disabled):active{transform:none}}
