@keyframes ss-node-ignite{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--signal) 0%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in oklab,var(--signal) 28%,transparent)}}.ss-node-active{background:var(--signal);box-shadow:0 0 6px 1px color-mix(in oklab,var(--signal) 50%,transparent);animation:ss-node-ignite 2.8s ease-in-out infinite}.ss-node-idle{background:transparent;box-shadow:none;animation:none}.ss-label{opacity:0;transition:opacity .2s ease,color .2s ease;pointer-events:none}.ss-node-active .ss-label{opacity:1}.ss-fill{transition:height .12s linear}@media (prefers-reduced-motion:reduce){.ss-node-active{animation:none;box-shadow:0 0 4px 1px color-mix(in oklab,var(--signal) 40%,transparent)}.ss-fill,.ss-label{transition:none}}@keyframes vu-needle-sweep{0%{transform:rotate(var(--vu-rest-deg,-75deg))}to{transform:rotate(var(--vu-final-deg,0deg))}}.vu-needle{transform:rotate(var(--vu-rest-deg,-75deg));transform-origin:50% 90%;transition:transform 80ms ease-out}.vu-needle.vu-sweep{animation:vu-needle-sweep 1.4s cubic-bezier(.2,.9,.3,1.15) forwards}.vu-link:focus-visible .vu-needle,.vu-link:hover .vu-needle{--vu-final-deg:calc(var(--vu-target-deg, 0deg) + 2deg)}.vu-link:focus-visible .vu-face-ring,.vu-link:hover .vu-face-ring{stroke:color-mix(in oklab,var(--signal) 40%,var(--border))}@media (prefers-reduced-motion:reduce){.vu-needle,.vu-needle.vu-sweep{animation:none;transform:rotate(var(--vu-final-deg,var(--vu-rest-deg,-75deg)));transition:none}.vu-link:focus-visible .vu-needle,.vu-link:hover .vu-needle{transform:rotate(calc(var(--vu-target-deg, 0deg) + 2deg))}}