This patch adds functions to convert to and from the Oklab perceptual color space to color.el. Oklab preserves the perceived brightness ot a color as the hue and saturation change. It is especially useful for programmatically generating color schemes, and can be used directly in CSS in current web browsers.