@keyframes mcp-pulse{0%,to{box-shadow:0 0 0 0 rgba(68,140,116,.25)}50%{box-shadow:0 0 0 6px rgba(68,140,116,0)}}.mcp-pulse{animation:mcp-pulse 2.4s ease-in-out infinite}@keyframes mcp-node-glow{0%,to{box-shadow:0 0 0 0 rgba(84,160,132,0)}50%{box-shadow:0 0 0 5px rgba(84,160,132,.16),0 0 16px 2px rgba(84,160,132,.28)}}.mcp-node-badge{animation:mcp-node-glow 3.2s ease-in-out infinite}@keyframes mcp-arrow-flow{0%,to{opacity:.3}50%{opacity:1}}.mcp-arrow-flow{animation:mcp-arrow-flow 2.6s ease-in-out infinite}@keyframes mcp-scan{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.mcp-scan-line{animation:mcp-scan 5.5s linear infinite}