@keyframes line-flow{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100vw);opacity:0}}@keyframes line-flow-reverse{0%{transform:translateX(100vw);opacity:0}50%{opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes line-vertical-flow{0%{transform:translateY(-100%);opacity:0}50%{opacity:.6}to{transform:translateY(100vh);opacity:0}}@keyframes line-diagonal-flow{0%{transform:translate(-100%,-100%) rotate(45deg);opacity:0}50%{opacity:.4}to{transform:translate(100vw,100vh) rotate(45deg);opacity:0}}@keyframes line-diagonal-flow-reverse{0%{transform:translate(100vw,-100%) rotate(-45deg);opacity:0}50%{opacity:.4}to{transform:translate(-100%,100vh) rotate(-45deg);opacity:0}}@keyframes line-pulse{0%,to{opacity:.2;transform:scaleX(.8)}50%{opacity:.5;transform:scaleX(1)}}.animate-line-flow{animation:line-flow 3s linear infinite}.animate-line-flow-reverse{animation:line-flow-reverse 4s linear infinite}.animate-line-vertical{animation:line-vertical-flow 5s linear infinite}.animate-line-diagonal{animation:line-diagonal-flow 6s linear infinite}.animate-line-diagonal-reverse{animation:line-diagonal-flow-reverse 7s linear infinite}.animate-line-pulse{animation:line-pulse 2s ease-in-out infinite}@keyframes network-line-draw{0%{stroke-dashoffset:1000;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:.6}}@keyframes network-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes connection-flow{0%{background-position:0 50%;opacity:0}50%{opacity:.8}to{background-position:100% 50%;opacity:0}}@keyframes node-glow{0%,to{box-shadow:0 0 10px hsla(0,0%,100%,.3);transform:scale(1)}50%{box-shadow:0 0 20px hsla(0,0%,100%,.6);transform:scale(1.2)}}@keyframes path-trace{0%{stroke-dasharray:0 1000;opacity:0}50%{opacity:1}to{stroke-dasharray:1000 0;opacity:.5}}.animate-network-line{animation:network-line-draw 4s ease-in-out infinite}.animate-network-pulse{animation:network-pulse 2s ease-in-out infinite}.animate-connection-flow{background-size:200% 100%;animation:connection-flow 6s linear infinite}.animate-node-glow{animation:node-glow 3s ease-in-out infinite}.animate-path-trace{animation:path-trace 5s ease-in-out infinite}@keyframes geometric-rotate{0%{transform:rotate(0deg) translateX(0);opacity:.3}50%{opacity:.6}to{transform:rotate(1turn) translateX(50px);opacity:.3}}@keyframes geometric-scale{0%,to{transform:scale(.8);opacity:.2}50%{transform:scale(1.2);opacity:.5}}@keyframes geometric-move{0%{transform:translateX(-50px) translateY(-50px);opacity:0}50%{opacity:.6}to{transform:translateX(50px) translateY(50px);opacity:0}}@keyframes geometric-grid-shift{0%{transform:translate(0)}25%{transform:translate(20px)}50%{transform:translate(20px,20px)}75%{transform:translateY(20px)}to{transform:translate(0)}}.animate-geometric-rotate{animation:geometric-rotate 20s linear infinite}.animate-geometric-scale{animation:geometric-scale 4s ease-in-out infinite}.animate-geometric-move{animation:geometric-move 8s ease-in-out infinite}.animate-geometric-grid{animation:geometric-grid-shift 10s ease-in-out infinite}@keyframes grid-shift{0%{transform:translate(0)}25%{transform:translate(10px,5px)}50%{transform:translate(5px,10px)}75%{transform:translate(-5px,5px)}to{transform:translate(0)}}@keyframes star-twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes particle-float{0%{transform:translate(0) scale(1);opacity:.3}33%{transform:translate(30px,-30px) scale(1.1);opacity:.6}66%{transform:translate(-20px,-50px) scale(.9);opacity:.4}to{transform:translate(0) scale(1);opacity:.3}}.animate-grid-shift{animation:grid-shift 20s ease-in-out infinite}.animate-star-twinkle{animation:star-twinkle 3s ease-in-out infinite}.animate-particle-float{animation:particle-float 8s ease-in-out infinite}