First, the primary color!

The primary color is generally used for the background or the main text color of your application.

It should either be a really dark or really light color, meaning a really high or really low lightness level.

It should also lean towards the grayish colors, which means a really low saturation level.

We will generate the best contrast for that color and then create some variants.

Pick the color: