@keyframes progressFill{0%{width:0;transform:scaleX(0)}to{width:var(--progress-width);transform:scaleX(1)}}@keyframes stepPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes checkmarkAppear{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(-45deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes stepGlow{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}.step-indicator-progress{animation:progressFill 1.5s cubic-bezier(.4,0,.2,1) forwards;transform-origin:left}.step-indicator-pulse{animation:stepPulse 2s ease-in-out infinite}.step-indicator-checkmark{animation:checkmarkAppear .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.step-indicator-glow{animation:stepGlow 2s ease-in-out infinite}.step-indicator-smooth{transition:all .4s cubic-bezier(.4,0,.2,1)}.step-indicator-hover:hover{transform:translateY(-2px);transition:transform .2s ease-out}