.login-card{padding-top:clamp(8px,4vh,40px)}.login-copy{min-height:112px;animation:login-reveal .36s cubic-bezier(.22,1,.36,1) both}.login-tabs{position:relative;isolation:isolate}.login-tab-indicator{position:absolute;inset:4px auto 4px 4px;width:calc(50% - 4px);border-radius:8px;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/8%);transition:transform .42s cubic-bezier(.22,1,.36,1)}.login-tabs[data-mode=register] .login-tab-indicator{transform:translateX(100%)}.login-form-viewport{overflow:hidden;margin:0 -4px;transition:height .42s cubic-bezier(.22,1,.36,1)}.login-form-content{padding:24px 4px 4px}.login-form{animation:login-reveal .42s cubic-bezier(.22,1,.36,1) both}.login-card label{transition:background-color .22s ease,border-color .22s ease,color .22s ease}.login-card button:focus-visible,.login-card label:has(input[type=radio]:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@keyframes login-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-copy,.login-form{animation:none}.login-card label,.login-form-viewport,.login-tab-indicator{transition:none}}