#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%));
}
