Building a production-ready categorical palette
A categorical palette for dashboards requires: (1) Minimum 15 OKLCH L units of lightness difference between any two adjacent colors — this ensures grayscale distinguishability. (2) Temperature alternation — alternate warm and cool hues to prevent perceived gradient ordering between unordered categories. (3) Maximum 8 categories per chart. Beyond 8, group small categories as 'Other.' (4) Semantic reservation — designate specific hues for semantic roles: a warm amber is always 'warning,' a red is always 'negative,' a green is always 'positive.' Never assign these hues to neutral data categories. The full ColorArchive provides a useful starting palette: select one medium-lightness, medium-saturation color from each color family, then check that each pair passes the lightness test.
