Every palette ships with roles assigned — surface, support, primary, accent, ink — plus its contrast record. Copy it and you have a working theme, not five hex codes.
A dawn lilac fading up to near-white, all held below full saturation. The whole ramp is quiet on purpose — a screen you can look at with your eyes half closed.
Teal reads as "monitoring", not "alarm". The single coral is reserved strictly for critical states, so red means red and nothing else does.
The green is ledger-green, not go-green — desaturated so gains and losses stay legible side by side. Ink is near-black for dense numeric tables.
Mint owns the primary action and nothing else, so "confirm" is unmistakable. Neutrals stay warm-grey to keep the app friendly, not clinical.
A slate-blue dark surface with one cyan primary. The accent is loud so status and alerts read at a glance against the calm chrome.
Indigo carries every chart series; the surface stays paper-white so dense tables never feel heavy. One warm amber marks the outlier.
Pastels carry the illustrations while a deep plum keeps the copy legible. Friendly without becoming a toy.
Five steps of one cool grey. Charts borrow saturation only where a series needs to be told apart.
Two accents at maximum chroma against near-black. Everything structural stays desaturated so the signal colors never compete.
Low-chroma teals lower the temperature of anxious moments. Surfaces stay near-white; the darkest tone is reserved for text.
A deep navy base keeps balances calm while a single electric blue does all the pushing. Nothing else is allowed to shout.