Primitives
Two full scales do nearly all the work: a neutral gray and one brand purple. Status colours are used only for meaning, and never on their own.
Semantic tokens
Components reference these names, never raw hex. Changing a primitive re-themes the product.
Never colour alone
Every chart carries a second signal: lightness, line style, shape, position or a label. Below, the same components under four simulated types of colour vision.
Inter, seven sizes
Numbers use tabular figures (tabular-nums) so columns and KPIs line up.
A 4px grid, straight from Tailwind
Spacing uses Tailwind’s default keys, so p-6 in code is 24px in the design. Layouts use flex or grid with gap, the same as auto layout.
Variants used in the prototype
Each component lists its props. Anything not shown here doesn’t exist in the product yet.
Tokens as code
Generated from the same values used on this page. Spacing is Tailwind’s default scale, so it isn’t overridden.