.auth-dots:before{content:"";z-index:0;opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 75% at 35% 30%,#000,#0000 78%);mask-image:radial-gradient(80% 75% at 35% 30%,#000,#0000 78%)}.auth-blob{filter:blur(85px);z-index:0;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.auth-blob.a{background:#ffffff29;width:420px;height:420px;animation:28s ease-in-out infinite auth-drift1;top:-160px;left:-100px}.auth-blob.b{background:#c54ebe6b;background:lab(52.8862% 58.3335 -36.0559/.42);width:380px;height:380px;animation:32s ease-in-out infinite auth-drift2;bottom:-160px;right:-90px}.auth-blob.c{background:#0082ed66;background:lab(52.0086% 3.13276 -73.2074/.4);width:300px;height:300px;animation:30s ease-in-out infinite auth-drift3;top:40%;left:46%}@keyframes auth-drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,34px)scale(1.08)}}@keyframes auth-drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-46px,-30px)scale(1.1)}}@keyframes auth-drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-34px)scale(1.06)}}.auth-pulse{animation:2.4s ease-out infinite auth-pulse;box-shadow:0 0 #fff9}@keyframes auth-pulse{0%{box-shadow:0 0 #ffffff8c}70%,to{box-shadow:0 0 0 8px #fff0}}.auth-bob{animation:7s ease-in-out infinite auth-bob}.auth-bob.delayed{animation:8.6s ease-in-out .5s infinite auth-bob}@keyframes auth-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.auth-enter{animation:.7s cubic-bezier(.4,0,.2,1) both auth-enter}.auth-enter.d1{animation-delay:80ms}.auth-enter.d2{animation-delay:.16s}.auth-enter.d3{animation-delay:.24s}.auth-enter.d4{animation-delay:.32s}.auth-enter.d5{animation-delay:.4s}@keyframes auth-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-pulse,.auth-bob,.auth-enter{animation:none!important}.auth-enter{opacity:1!important;transform:none!important}}
