.panel-transition{transition:opacity .3s,transform .3s}.panel-before-enter{opacity:0;transform:scale(.95)}.panel-enter{opacity:1;transform:scale(1)}.panel-exit{opacity:0;transform:scale(1.05)}.anim-slide-up{animation:.5s both slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.anim-delay-800{animation-delay:.8s}.anim-float{animation:2s ease-in-out infinite float}@keyframes float{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}.anim-pulse-scale{animation:3s ease-in-out infinite pulseScale}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.anim-agent-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) both agentPop}@keyframes agentPop{0%{opacity:0;transform:translate(0)scale(0)}to{opacity:1;transform:translate(var(--agent-x),var(--agent-y))scale(1)}}.anim-line-grow{animation:.5s both lineGrow}@keyframes lineGrow{0%{transform:rotate(var(--line-rotate))scaleX(0)}to{transform:rotate(var(--line-rotate))scaleX(1)}}.anim-file-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) both filePop}@keyframes filePop{0%{opacity:0;transform:translate(0)rotate(0)scale(0)}to{opacity:1;transform:translate(var(--file-x),var(--file-y))rotate(var(--file-rotate))scale(1)}}.anim-width-pulse{animation:4s ease-in-out infinite widthPulse}@keyframes widthPulse{0%,to{width:75%}50%{width:60%}}.anim-opacity-pulse{animation:2s ease-in-out infinite opacityPulse}@keyframes opacityPulse{0%,to{opacity:1}50%{opacity:.8}}.anim-cursor-move{animation:3s ease-in-out infinite cursorMove}@keyframes cursorMove{0%,to{transform:translate(0)}50%{transform:translate(-20px,20px)}}.anim-tooltip-pulse{animation:3s ease-in-out infinite tooltipPulse}@keyframes tooltipPulse{0%{opacity:0;transform:scale(.8)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.anim-bob{animation:2s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}
