Utilize better color space for calculated shades
# Problem

Mathematical operations in sRGB do not produce color differences that are perceptually even.

# Solution

Shade calculations should use a more suitable color space, such as OKLCH.

[Color.js](https://colorjs.io/) may be a useful tool.