.otp-trail{animation:.4s ease-out both otp-trail;animation-delay:calc(var(--otp-trail-index) * 45ms)}.otp-trail-success{animation:.42s ease-out both otp-trail-success;animation-delay:calc(var(--otp-trail-index) * 48ms)}.otp-bounce{animation:.42s cubic-bezier(.34,1.56,.64,1) both otp-bounce;animation-delay:calc(var(--otp-trail-index) * 48ms)}.otp-processing{animation:.85s ease-in-out infinite alternate otp-processing;animation-delay:calc(var(--otp-wave-index) * 55ms)}@keyframes otp-trail{0%{background:color-mix(in oklab, var(--foreground) 18%, transparent);opacity:0;transform:scale(.86)}35%{opacity:1}to{opacity:0;background:0 0;transform:scale(1)}}@keyframes otp-trail-success{0%{background:color-mix(in oklab, var(--success,#10b981) 28%, transparent);opacity:0;transform:scale(.88)}40%{opacity:1}to{opacity:0;background:0 0;transform:scale(1)}}@keyframes otp-bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes otp-processing{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.otp-trail,.otp-trail-success,.otp-bounce,.otp-processing{animation:none}}