@keyframes auth-rise{0%{opacity:0;transform:translateY(var(--auth-rise,12px))}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-swap{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes auth-step-forward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes auth-step-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes auth-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.045)translateY(-12px)}}@keyframes auth-draw{to{stroke-dashoffset:0}}.auth-enter{animation:auth-rise .36s var(--ease-out) calc(var(--i,0) * 40ms) both}.auth-enter-fade{animation:auth-fade .36s var(--ease-out) calc(var(--i,0) * 40ms) both}.auth-swap{animation:auth-swap .24s var(--ease-out) both}.auth-step-forward{animation:auth-step-forward .28s var(--ease-out) both}.auth-step-back{animation:auth-step-back .28s var(--ease-out) both}.auth-mark{stroke-dasharray:1;stroke-dashoffset:1px;animation:auth-draw .32s var(--ease-out) 60ms forwards}.auth-field{pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% var(--auth-ring-y), #000 0, #0000008c 45%, transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% var(--auth-ring-y), #000 0, #0000008c 45%, transparent 78%);mask-image:radial-gradient(circle at 50% var(--auth-ring-y), #000 0, #0000008c 45%, transparent 78%);--auth-ring-y:30%;animation:auth-fade 1.2s var(--ease-out) both;position:absolute;inset:0;overflow:hidden}.auth-ring{left:50%;top:var(--auth-ring-y);width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);border:1px solid var(--color-line);animation:auth-drift var(--t,50s) ease-in-out infinite alternate;border-radius:50%;position:absolute}@media (max-width:639px){.auth-ring:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.auth-enter,.auth-enter-fade{animation:.2s linear both auth-fade}.auth-swap,.auth-step-forward,.auth-step-back{animation:.16s linear both auth-fade}.auth-ring{animation:none}.auth-mark{stroke-dashoffset:0;animation:none}}
