@keyframes blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}.animate-blob{animation:7s ease-in-out infinite alternate blob}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes float{0%,to{transform:translate(0)}33%{transform:translate(30px,-40px)}66%{transform:translate(-20px,30px)}}@keyframes flowUp{0%{opacity:0;transform:translateY(110vh)scale(.8)}20%{opacity:.6}80%{opacity:.6}to{opacity:0;transform:translateY(-10vh)scale(1.2)}}.animate-float-delayed{animation:20s ease-in-out -10s infinite float}.animate-float-fast{animation:15s ease-in-out infinite float}.animate-float-slow{animation:25s ease-in-out -5s infinite float}.animate-flow,.animate-flow-particles{animation:12s linear infinite flowUp}@keyframes dataFlow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.animate-flow-line{animation:1.5s linear infinite dataFlow}.animate-flow-particles{animation:12s linear infinite flowUp}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-60px)scale(1.1)}}@keyframes particleUp{0%{opacity:0;transform:translateY(100vh)translate(0)}50%{opacity:.5}to{opacity:0;transform:translateY(-10vh)translate(20px)}}@keyframes pulseGlow{0%,to{opacity:.1}50%{opacity:.25}}@keyframes radarPulse{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}@keyframes movePacket{0%{stroke-dashoffset:0}to{stroke-dashoffset:-104px}}.animate-radar{animation:3s cubic-bezier(.215,.61,.355,1) infinite radarPulse}.animate-data-packet{animation:2s linear infinite movePacket}.animate-drift{animation:20s ease-in-out infinite drift}.animate-drift-slow{animation:30s ease-in-out infinite reverse drift}.animate-particle{animation:12s linear infinite particleUp}.animate-pulse-glow{animation:8s ease-in-out infinite pulseGlow}
