First, the design system gets broken down into three parts: palette, theme, and config.
A palette is a set of values that admins can manage directly. Palette fields accept raw input (numbers, hex codes, etc). A palette would look like this:
palette = {
"color1-faded": "#xxx",
"color1-light": "#xxx",