Perceptual hue
HSV hue is what a camera reports and what people use to name a color on a screen. Oklch hue is the angle human vision reads as evenly spaced. Both run 0–360°, and the mapping between them is severely non-linear — over two hundredfold between the extremes. This package is the bijection between the two, and nothing else.
toPerceptual(hue: number) → number
fromPerceptual(hue: number) → number