@keyframes slide-in-left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-left{animation:slide-in-left .6s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .6s ease-out forwards}@keyframes timeline-icon-pop{0%{transform:scale(0) rotate(0deg);opacity:0}60%{transform:scale(1.2) rotate(5deg)}80%{transform:scale(.9) rotate(-3deg)}to{transform:scale(1) rotate(0deg);opacity:1}}.animate-timeline-icon{animation:timeline-icon-pop .7s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}@keyframes step-icon-active{0%{transform:scale(1);background-color:var(--bg-tertiary)}50%{transform:scale(1.15);box-shadow:0 0 0 8px rgba(49,102,162,.1)}to{transform:scale(1.1);background-color:var(--btn-primary);box-shadow:0 4px 12px rgba(49,102,162,.3)}}.animate-step-active{animation:step-icon-active .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes step-pulse{0%,to{box-shadow:0 4px 12px rgba(49,102,162,.3)}50%{box-shadow:0 4px 20px rgba(49,102,162,.5),0 0 0 4px rgba(49,102,162,.1)}}.animate-step-pulse{animation:step-pulse 2s ease-in-out infinite}