.agents-nebula .react-flow__node{transition:opacity .22s}.agents-nebula .agents-nebula-card{animation:.36s cubic-bezier(.22,1,.36,1) both agents-node-appear}@keyframes agents-node-appear{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.agents-nebula .react-flow__node.agents-node-finished{opacity:.5}.agents-nebula .react-flow__edge{transition:opacity .22s}.agents-nebula .react-flow__edge-path{animation:.48s cubic-bezier(.22,1,.36,1) .2s both agents-edge-appear}@keyframes agents-edge-appear{0%{opacity:0}to{opacity:1}}.agents-nebula .react-flow__edge.agents-edge-finished{opacity:.3}.agents-nebula .react-flow__edge.agents-edge-active .react-flow__edge-path{stroke:var(--primary);stroke-width:2px}.agents-nebula .react-flow__edge.agents-edge-coordination .react-flow__edge-path{stroke:var(--warning);stroke-width:2px}@media (prefers-reduced-motion:reduce){.agents-nebula .agents-nebula-card,.agents-nebula .react-flow__edge-path,.agents-nebula .react-flow__edge.animated .react-flow__edge-path{animation:none}}
.agents-substrate .agents-substrate-agent{animation:.32s cubic-bezier(.22,1,.36,1) both agents-substrate-appear}@keyframes agents-substrate-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.agents-substrate .agents-substrate-pulse-dot{animation:1.8s ease-in-out infinite agents-substrate-breathe}@keyframes agents-substrate-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.agents-substrate .agents-substrate-agent,.agents-substrate .agents-substrate-pulse-dot{animation:none}}
