@keyframes flow{0%{stroke-dashoffset:10px}to{stroke-dashoffset:0}}.connection-animated{stroke-dasharray:5 5;animation:.8s linear infinite flow}@keyframes processingFlow{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}.connection-processing{stroke:#22c55e;stroke-width:3px;stroke-dasharray:8 4;animation:1s linear infinite processingFlow}@keyframes flowParticle{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.flow-particle{animation:2s linear infinite flowParticle}.nb-node.processing{animation:1.5s ease-in-out infinite processingPulse}.nb-node.processing .nb-header{background:linear-gradient(90deg,rgba(34,197,94,.2),rgba(34,197,94,.1))}
