Motivated by #18189.
This implements a basic color palette using color functions for each of our base colors, including gray. It's intended to give us and users more flexibility and granularity in their color choices and increase the level of customization throughout the project. As with the original mentioned PR, this is super heavily pulled from Google's design docs—big fan of that stuff.
Here's how it looks right now.