.vstp{display:flex;flex-direction:column;gap:6px;min-width:0}.vstp-track{position:relative;height:18px;margin:0 9px 2px}.vstp-line{position:absolute;top:8px;right:0;height:2px;width:100%;border-radius:2px;background:rgba(255,255,255,.11)}.vstp-line.vstp-fill{background:linear-gradient(to left,#6E62C7,var(--tone,#9B8CFF));transform-origin:right center;transform:scaleX(0)}[dir=ltr] .vstp-line.vstp-fill{transform-origin:left center}.vstp-dot{position:absolute;top:9px;width:8px;height:8px;border-radius:50%;transform:translate(50%,-50%);box-sizing:border-box;background:#4A4D58;display:flex;align-items:center;justify-content:center;color:#0A0B0E}.vstp-dot[data-s=done]{width:14px;height:14px;background:#6E62C7;color:#EDEFF3}.vstp-dot[data-s=now]{width:14px;height:14px;background:#0A0B0E;border:3px solid var(--tone,#9b8cff)}.vstp[data-in]>.vstp-track>.vstp-fill{animation:vstp-fill .65s cubic-bezier(.22,1,.36,1) var(--d,0s) both}.vstp[data-in]>.vstp-track>.vstp-dot{animation:vstp-dot-in .26s cubic-bezier(.34,1.56,.64,1) calc(var(--d, 0s) + var(--k, 0) * 70ms) both}.vstp[data-in]>.vstp-track>.vstp-dot[data-s=now]{animation:vstp-dot-in .26s cubic-bezier(.34,1.56,.64,1) calc(var(--d, 0s) + var(--k, 0) * 70ms) both,vstp-pulse 2.4s ease-in-out calc(var(--d, 0s) + .7s) infinite}.vstp-meta{gap:8px;min-width:0}.vstp-meta,.vstp-next{display:flex;align-items:center;justify-content:space-between}.vstp-next{flex-wrap:wrap;column-gap:10px;row-gap:2px;font-size:12px;line-height:1.7}.vstp[data-compact]{gap:4px}.vstp[data-compact] .vstp-meta>span:first-child{font-size:12.5px!important}.vstp[data-compact] .vstp-next{font-size:11.5px}@keyframes vstp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vstp-dot-in{0%{opacity:0;transform:translate(50%,-50%) scale(.4)}to{opacity:1;transform:translate(50%,-50%) scale(1)}}@keyframes vstp-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--tone,#9B8CFF) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--tone,#9B8CFF) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.vstp *,.vstp :before{animation:none!important}.vstp-line.vstp-fill{transform:none}}