:root{
--ease-out:cubic-bezier(.22,1,.36,1); /* @kind other */
--ease-in-out:cubic-bezier(.4,0,.2,1); /* @kind other */
--dur-fast:120ms; /* @kind other */
--dur-base:220ms; /* @kind other */
--dur-slow:420ms; /* @kind other */
--dur-scene:900ms; /* @kind other */
--stagger:80ms; /* @kind other */
--rise-distance:16px;
}
@keyframes nx-rise{from{opacity:0;transform:translate3d(0,var(--rise-distance),0)}to{opacity:1;transform:none}}
@keyframes nx-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes nx-typing{0%,60%,100%{transform:translate3d(0,0,0);opacity:.45}30%{transform:translate3d(0,-4px,0);opacity:1}}
@keyframes nx-shimmer{from{background-position:-150% 0}to{background-position:250% 0}}
@keyframes nx-aurora{0%{transform:translate3d(-6%,0,0) scale(1.05)}50%{transform:translate3d(6%,-3%,0) scale(1.15)}100%{transform:translate3d(-6%,0,0) scale(1.05)}}
@keyframes nx-glow-spin{to{transform:rotate(1turn)}}
@keyframes nx-beam{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}
@keyframes nx-beam-v{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,100%,0)}}
@keyframes nx-scan{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}
@keyframes nx-bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}}
@keyframes nx-pulse{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}

@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
.nx-motion{animation:none!important;opacity:1!important;transform:none!important}
}
