#range-h::-webkit-slider-runnable-track {
  background: linear-gradient(
    to right,
    hsl(0, 100%, 50%),
    hsl(30, 100%, 50%),
    hsl(60, 100%, 50%),
    hsl(90, 100%, 50%),
    hsl(120, 100%, 50%),
    hsl(150, 100%, 50%),
    hsl(180, 100%, 50%),
    hsl(210, 100%, 50%),
    hsl(240, 100%, 50%),
    hsl(270, 100%, 50%),
    hsl(300, 100%, 50%),
    hsl(330, 100%, 50%),
    hsl(360, 100%, 50%)
  );
}

#range-h::-moz-range-track {
  background: linear-gradient(
    to right,
    hsl(0, 100%, 50%),
    hsl(30, 100%, 50%),
    hsl(60, 100%, 50%),
    hsl(90, 100%, 50%),
    hsl(120, 100%, 50%),
    hsl(150, 100%, 50%),
    hsl(180, 100%, 50%),
    hsl(210, 100%, 50%),
    hsl(240, 100%, 50%),
    hsl(270, 100%, 50%),
    hsl(300, 100%, 50%),
    hsl(330, 100%, 50%),
    hsl(360, 100%, 50%)
  );
}

#range-s::-webkit-slider-runnable-track {
  background: linear-gradient(
    to right,
    hsl(var(--accent-h), 0%, var(--accent-l)),
    hsl(var(--accent-h), 100%, var(--accent-l))
  );
}

#range-s::-moz-range-track {
  background: linear-gradient(
    to right,
    hsl(var(--accent-h), 0%, var(--accent-l)),
    hsl(var(--accent-h), 100%, var(--accent-l))
  );
}

#range-l::-webkit-slider-runnable-track {
  background: linear-gradient(
    to right,
    hsl(var(--accent-h), var(--accent-s), 0%),
    hsl(var(--accent-h), var(--accent-s), 50%),
    hsl(var(--accent-h), var(--accent-s), 100%)
  );
}

#range-l::-moz-range-track {
  background: linear-gradient(
    to right,
    hsl(var(--accent-h), var(--accent-s), 0%),
    hsl(var(--accent-h), var(--accent-s), 50%),
    hsl(var(--accent-h), var(--accent-s), 100%)
  );
}
