@keyframes breathe{0%,to{filter:drop-shadow(0 0 10px rgba(59,130,246,.4));transform:scale(1);opacity:.6}50%{filter:drop-shadow(0 0 20px rgba(59,130,246,.8));transform:scale(1.02);opacity:.8}}@keyframes pulse-segment{0%,to{stroke-opacity:.8;stroke-width:8;filter:drop-shadow(0 0 5px rgba(59,130,246,.8))}50%{stroke-opacity:1;stroke-width:10;filter:drop-shadow(0 0 15px rgba(59,130,246,1))}}@keyframes base-pulse{0%,to{stroke-opacity:.2}50%{stroke-opacity:.4}}@keyframes progress-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(34,211,238,.6));stroke-opacity:.9}50%{filter:drop-shadow(0 0 12px rgba(34,211,238,1));stroke-opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sweep{0%{transform:rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:rotate(360deg);opacity:0}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tab-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 4px #fff,0 0 11px #fff,0 0 19px #fff,0 0 40px #0fa,0 0 80px #0fa,0 0 90px #0fa,0 0 100px #0fa,0 0 150px #0fa}20%,24%,55%{text-shadow:none}}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.5}}@keyframes circuit-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes breathe-glow{0%,to{box-shadow:0 0 #3b82f666;border-color:#60a5fa99;transform:scale(1)}50%{box-shadow:0 0 0 6px #3b82f633;border-color:#60a5fa;transform:scale(1.05)}}@keyframes success-pop{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.animate-breathe{animation:breathe 5s ease-in-out infinite}.animate-pulse-segment{animation:pulse-segment 2s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-sweep{animation:sweep 1.5s ease-in-out forwards}.animate-slide-up{animation:slide-up-fade .5s ease-out forwards}.animate-modal-enter{animation:modal-enter .3s cubic-bezier(.16,1,.3,1) forwards}.animate-tab-slide{animation:tab-slide .3s ease-out forwards}.animate-blob{animation:blob 10s infinite}.animation-delay-2000{animation-delay:2s}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.circuit-track-base{animation:base-pulse 4s ease-in-out infinite}.circuit-track-progress{animation:progress-pulse 3s ease-in-out infinite}.circuit-track-flow{animation:circuit-flow 3s linear infinite}.animate-breathe-glow{animation:breathe-glow 2s ease-in-out infinite}.animate-success-pop{animation:success-pop .4s cubic-bezier(.175,.885,.32,1.275) forwards}
