@keyframes flow-right{0%{transform:translateX(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes flow-left{0%{transform:translateX(100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes flow-down{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes flow-up{0%{transform:translateY(100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes diagonal-flow-1{0%{transform:translateX(-200%) translateY(-200%) rotate(12deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(200%) translateY(200%) rotate(12deg);opacity:0}}@keyframes diagonal-flow-2{0%{transform:translateX(200%) translateY(-200%) rotate(-12deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(-200%) translateY(200%) rotate(-12deg);opacity:0}}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.animate-flow-right{animation:flow-right 8s ease-in-out infinite}.animate-flow-left{animation:flow-left 10s ease-in-out infinite}.animate-flow-down{animation:flow-down 12s ease-in-out infinite}.animate-flow-up{animation:flow-up 9s ease-in-out infinite}.animate-diagonal-flow-1{animation:diagonal-flow-1 15s linear infinite}.animate-diagonal-flow-2{animation:diagonal-flow-2 18s linear infinite}.animate-pulse-slow{animation:pulse-slow 6s ease-in-out infinite}.bg-grid-pattern{background-image:linear-gradient(rgba(59,130,246,.175) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.175) 1px,transparent 0),linear-gradient(45deg,rgba(139,92,246,.1) 1px,transparent 0),linear-gradient(-45deg,rgba(59,130,246,.1) 1px,transparent 0);background-size:40px 40px,40px 40px,20px 20px,20px 20px}.bg-gradient-radial{background:radial-gradient(circle,var(--tw-gradient-stops))}