@keyframes feat-bar-grow{0%{opacity:.5;transform:scaleY(.06)}30%,70%{opacity:1;transform:scaleY(1)}to{opacity:.5;transform:scaleY(.06)}}.feat-bar{transform-origin:bottom;animation:6s ease-in-out infinite feat-bar-grow}@keyframes feat-float-3d{0%,to{transform:rotateX(8deg)rotateY(-16deg)translateY(0)}50%{transform:rotateX(8deg)rotateY(-10deg)translateY(-12px)}}.feat-float-3d{transform-style:preserve-3d;animation:7s ease-in-out infinite feat-float-3d}@keyframes feat-tilt-3d{0%,to{transform:rotateX(7deg)rotateY(-9deg)translateY(0)}50%{transform:rotateX(7deg)rotateY(-3deg)translateY(-9px)}}.feat-tilt-3d{transform-style:preserve-3d;animation:8s ease-in-out infinite feat-tilt-3d}@keyframes feat-spin{to{transform:rotate(360deg)}}.feat-spin{animation:14s linear infinite feat-spin}.feat-spin-rev{animation:10s linear infinite reverse feat-spin}@keyframes feat-core{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}.feat-core{animation:3.2s ease-in-out infinite feat-core}@keyframes feat-pop{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.feat-pop{animation:.5s both feat-pop}@keyframes nn-rotate{to{transform:rotate(360deg)}}.nn-rotate{animation:26s linear infinite nn-rotate}@keyframes nn-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.nn-node{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite nn-pulse}@keyframes nn-signal{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.nn-signal{animation:2.2s linear infinite nn-signal}@media (prefers-reduced-motion:reduce){.feat-bar{opacity:1;animation:none;transform:none}.feat-float-3d,.feat-tilt-3d,.feat-spin,.feat-spin-rev,.feat-core,.feat-pop,.nn-rotate,.nn-node,.nn-signal{animation:none}}
