A hundred-plus components, grouped by what they do — not what they look like. Every interactive atom reads one shared state model, so behaviour is defined once and inherited everywhere.
Five states, declared once via Tailwind pseudo-class variants (hover: focus-visible: active: disabled:) and Radix data-state — never exploded into per-component variants.