@keyframes workflow-line-one{0%,24%{transform:scaleY(0)}38%,to{transform:scaleY(1)}}@keyframes workflow-line-two{0%,56%{transform:scaleY(0)}70%,to{transform:scaleY(1)}}@keyframes workflow-stage-card-one{0%,3%,32%,to{border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 3%,transparent)}28%,6%{border-color:var(--ring);box-shadow:0 8px 20px -12px color-mix(in srgb,var(--foreground) 25%,transparent)}}@keyframes workflow-stage-card-two{0%,34%,66%,to{border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 3%,transparent)}38%,61%{border-color:var(--ring);box-shadow:0 8px 20px -12px color-mix(in srgb,var(--foreground) 25%,transparent)}}@keyframes workflow-stage-card-three{0%,68%,to{border-color:var(--border);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 3%,transparent)}72%,96%{border-color:var(--ring);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--foreground) 30%,transparent)}}@keyframes workflow-dot-one{0%,3%,32%,to{border-color:var(--border);background:var(--background);color:var(--muted-foreground)}28%,6%{border-color:var(--foreground);background:var(--foreground);color:var(--background)}}@keyframes workflow-dot-two{0%,34%,66%,to{border-color:var(--border);background:var(--background);color:var(--muted-foreground)}38%,61%{border-color:var(--foreground);background:var(--foreground);color:var(--background)}}@keyframes workflow-dot-three{0%,68%,to{border-color:var(--border);background:var(--background);color:var(--muted-foreground)}72%,96%{border-color:var(--foreground);background:var(--foreground);color:var(--background)}}.workflow-line-fill{transform:scaleY(0);transform-origin:top}.workflow-stage-one .workflow-line-fill{animation:workflow-line-one 6s ease-in-out infinite}.workflow-stage-two .workflow-line-fill{animation:workflow-line-two 6s ease-in-out infinite}.workflow-stage-one .workflow-stage-card{animation:workflow-stage-card-one 6s ease-in-out infinite}.workflow-stage-two .workflow-stage-card{animation:workflow-stage-card-two 6s ease-in-out infinite}.workflow-stage-three .workflow-stage-card{animation:workflow-stage-card-three 6s ease-in-out infinite}.workflow-stage-one .workflow-stage-dot{animation:workflow-dot-one 6s ease-in-out infinite}.workflow-stage-two .workflow-stage-dot{animation:workflow-dot-two 6s ease-in-out infinite}.workflow-stage-three .workflow-stage-dot{animation:workflow-dot-three 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.workflow-line-fill,.workflow-stage-card,.workflow-stage-dot{animation:none!important}.workflow-line-fill{transform:scaleY(1)}}