.sh-range{appearance:none;border-radius:var(--radius-pill);background:linear-gradient(to right, var(--brand-lime) 0%, var(--brand-lime) var(--fill,50%), var(--brand-forest-line) var(--fill,50%), var(--brand-forest-line) 100%);outline:none;width:100%;height:6px}.sh-range::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-pill);background:var(--brand-on-forest);border:6px solid var(--brand-lime);width:26px;height:26px;box-shadow:0 4px 14px color-mix(in srgb, var(--brand-forest) 60%, transparent);cursor:grab;transition:transform .2s cubic-bezier(.32,.72,0,1)}.sh-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}.sh-range::-moz-range-thumb{border-radius:var(--radius-pill);background:var(--brand-on-forest);border:5px solid var(--brand-lime);width:16px;height:16px}.sh-range:focus-visible{box-shadow:0 0 0 3px var(--brand-forest), 0 0 0 5px var(--brand-lime)}@media (prefers-reduced-motion:no-preference){.sh-rise{animation:sh-rise .9s var(--ease-brand) both;animation-delay:var(--sh-delay,0s)}.sh-pop{animation:sh-pop .8s var(--ease-brand-pop) both;animation-delay:var(--sh-delay,0s)}.sh-bob{animation:6s ease-in-out infinite sh-bob;animation-delay:var(--sh-bob-delay,0s)}}@keyframes sh-rise{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}@keyframes sh-pop{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}@keyframes sh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
