Component growth is what exposes weak palettes
A palette can look fine in a hero and still fail inside a real component library. Once you add tables, empty states, alerts, filters, overlays, charts, and multiple interaction states, the system needs more than a few attractive swatches. It needs predictable roles and enough tonal range to keep every layer legible.
