@keyframes ct-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes ct-draw{to{stroke-dashoffset:0}}@keyframes ct-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ct-ring{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}@keyframes ct-spin{to{transform:rotate(360deg)}}@keyframes ct-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ct-shake{animation:ct-shake .45s var(--ease-out-expo)}.ct-error{animation:ct-rise .4s var(--ease-out-expo) both}.ct-tick-disc{animation:ct-pop .5s var(--ease-out-expo) both;transform-origin:50%}.ct-tick-halo{animation:ct-ring 1.4s var(--ease-out-expo) .2s both;transform-origin:50%}.ct-tick-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:ct-draw .6s var(--ease-out-expo) .35s forwards}.ct-success-text{animation:ct-rise .7s var(--ease-out-expo) .55s both}.ct-spinner{animation:.8s linear infinite ct-spin}.ct-field:after{content:"";background:var(--gradient-aqua);transform-origin:0;height:2px;transition:transform .5s var(--ease-out-expo);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.ct-field:focus-within:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.ct-shake,.ct-error,.ct-tick-disc,.ct-tick-halo,.ct-success-text,.ct-spinner{animation:none!important}.ct-tick-path{stroke-dashoffset:0;animation:none!important}.ct-tick-halo{opacity:0}}
