WCAG 2.1 AA is the non-negotiable baseline. Every component ships with a documented contract, verified in CI.
Four pillars that hold for every variant, severity, and size.
The CI token contract validates every severity × variant pair against these minimums.
| Element | Minimum contrast |
|---|---|
| Normal text | 4.5:1 |
| Large text (18pt+ regular, 14pt+ bold) | 3:1 |
| UI component borders | 3:1 against adjacent |
| Focus indicator | 3:1 against adjacent |
Physical reachability and respect for user preferences.
Minimum touch target is 44×44px, met by the default size="md" on interactive components.
size="sm" is allowed only where density justifies it, such as dense tables.
Motion tokens collapse to near-zero under prefers-reduced-motion: reduce.
Essential feedback, like focus rings, stays fully functional.
Automated gates plus a manual matrix per component.