Primitives
Seven pieces, grouped by what they are for. Pages compose these; a page may lay them out but may not restyle them.
Actions
Labelling
Containment
Navigation
Canvas
Shared guarantees
Every primitive on these pages holds to the same four things, so a page never has to check.
- No literal values. Each one is built entirely from tokens.
- Hover is gated behind
@media (hover: hover). - Focus is styled via
:focus-visible, and never removed. - Targets clear 44px at phone width.