@keyframes focusRing{0%{box-shadow:0 0 0 0 rgba(59,130,246,.5)}70%{box-shadow:0 0 0 4px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.focus-ring-animate{animation:focusRing .6s ease-out}@keyframes selectionPulse{0%{box-shadow:0 0 0 0 rgba(139,92,246,.7)}70%{box-shadow:0 0 0 3px rgba(139,92,246,0)}to{box-shadow:0 0 0 0 rgba(139,92,246,0)}}.selection-pulse{animation:selectionPulse .8s ease-out}@keyframes dragOverlay{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drag-overlay{animation:dragOverlay .2s ease-out}@keyframes connectionSuccess{0%{transform:scale(1);background-color:rgb(34,197,94)}50%{transform:scale(1.1);background-color:rgb(22,163,74)}to{transform:scale(1);background-color:rgb(34,197,94)}}.connection-success{animation:connectionSuccess .6s ease-out}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp .3s ease-out}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.bounce-success{animation:bounce .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn .3s ease-out}.fade-out{animation:fadeOut .3s ease-out}.scale-transition{transition:transform .2s cubic-bezier(.4,0,.2,1)}.scale-transition:hover{transform:scale(1.02)}.scale-transition:active{transform:scale(.98)}.matrix-cell-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.matrix-cell-hover{transform:scale(1.05);box-shadow:0 8px 25px -8px rgba(0,0,0,.1);z-index:10}.color-transition{transition:background-color .3s ease,border-color .3s ease,color .3s ease}@keyframes stagger{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-animation{animation:stagger .4s ease-out;animation-fill-mode:both}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}.stagger-delay-5{animation-delay:.5s}