Match each brand color to a family.
Each color lands in the family that matches its hue. Very pale, gray, or dark colors are set aside as neutral.
Brand colors are classified onto nine families by OKLCH hue band; the family decides whether a color counts as a brand color and sets its cards’ texture and fallbacks, while the cards keep the brand’s own hue (the vivid finish, since October 19). Neutrals are judged first, by chroma relative to what sRGB can show at the color’s lightness and hue. Primary is the first usable color; secondary is the next usable color in a different family; accents are the other usable families.
normalizeBrandPalette(colors, overrides, enabled): NormalizedBrand
Relationship functions
| Function | From → to | Home |
|---|---|---|
| colorReading | hex → OKLCH lightness, chroma, hue, gamut share | normalize.ts |
| familyForHue | hue → family | normalize.ts |
| classifyBrandColor | color → family or neutral | normalize.ts |
Pick any color to see which family it joins.
Lightness 0.61, chroma 0.150, hue 251°, 85% of the most vivid color possible