.vs-btn.vs-btn-spring{transition-property:background-color,border-color,color,scale;transition-timing-function:var(--ease-out), var(--ease-out), var(--ease-out), var(--spring-default);transition-duration:var(--dur-fast)}.vs-btn-spring:active{scale:.97}
.vs-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;border:2px solid #fff;border-radius:50%}.vs-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px}.vs-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.vs-slider:focus-visible::-moz-range-thumb{box-shadow:var(--focus-ring)}.vs-slider:disabled::-webkit-slider-thumb{background:var(--vs-neutral-300)}
@keyframes vs-wave-flow{to{transform:translate(24px)}}.vs-wave-path{transform-box:fill-box;transform-origin:50%;scale:1 var(--wave-amp,1);animation:1.8s linear infinite vs-wave-flow}@media (prefers-reduced-motion:reduce){.vs-wave-path{animation:none;scale:1 0}}
.vs-skeleton{background:linear-gradient(90deg, var(--vs-neutral-100) 25%, var(--vs-neutral-200) 37%, var(--vs-neutral-100) 63%);background-size:360px 100%;animation:1.3s linear infinite vs-shimmer}@keyframes vs-shimmer{0%{background-position:-360px 0}to{background-position:360px 0}}@keyframes vs-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}
.vs-reveal{transition:opacity .56s var(--ease-out), transform .56s var(--ease-out);will-change:opacity, transform}.vs-reveal--slide{opacity:0;transform:translateY(14px)}.vs-reveal--fade{opacity:0}.vs-reveal--in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.vs-reveal{opacity:1;transition:none;transform:none}}
.vs-mark{background:color-mix(in srgb, var(--mark-fill,var(--accent)) 22%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 .18em}
@keyframes vs-morph{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%}33%{border-radius:58% 42% 38% 62%/63% 37%}66%{border-radius:38% 62% 56% 44%/56% 41% 59% 44%}}@keyframes vs-morph-spin{to{transform:rotate(360deg)}}.vs-morph{animation:vs-morph 1.6s var(--spring-default) infinite, vs-morph-spin 2.4s linear infinite;background:currentColor}@media (prefers-reduced-motion:reduce){.vs-morph{border-radius:32%;animation:none}}
.vs-scroll{scrollbar-width:thin;scrollbar-color:var(--vs-neutral-300) transparent}.vs-scroll::-webkit-scrollbar{width:9px;height:9px}.vs-scroll::-webkit-scrollbar-track{background:0 0}.vs-scroll::-webkit-scrollbar-thumb{background:var(--vs-neutral-300);background-clip:padding-box;border:2px solid #0000;border-radius:9px}.vs-scroll::-webkit-scrollbar-thumb:hover{background:var(--vs-neutral-400);background-clip:padding-box}.vs-scroll::-webkit-scrollbar-corner{background:0 0}
