@keyframes vf-wave{0%,to{transform:scaleY(.32)}50%{transform:scaleY(1)}}@keyframes vf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.75)}}@keyframes vf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vf-wave-bar{transform-origin:bottom;animation:1s infinite vf-wave}.vf-pulse{animation:1.5s infinite vf-pulse}.vf-skel-bar{background:linear-gradient(90deg,var(--muted) 20%,color-mix(in oklch,var(--muted) 55%,var(--border)) 50%,var(--muted) 80%);background-size:200% 100%;border-radius:6px;animation:1.5s linear infinite vf-shimmer}@media(prefers-reduced-motion:reduce){.vf-wave-bar,.vf-pulse,.vf-skel-bar{animation:none!important}}
