@keyframes portfolioFlow{0%,to{transform:translateX(0) scale(1)}25%{transform:translateX(-5px) scale(1.01)}50%{transform:translateX(0) scale(1.02)}75%{transform:translateX(5px) scale(1.01)}}@keyframes modePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}@keyframes enginePulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes progressGlow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 15px currentColor,0 0 25px currentColor}}@keyframes dataFlow{0%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}to{opacity:.3;transform:scale(1)}}@keyframes signalAlert{0%{transform:translateX(300px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes portfolioValue{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes riskPulse{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.05) rotate(2deg)}50%{transform:scale(1.1) rotate(0deg)}75%{transform:scale(1.05) rotate(-2deg)}}