Foundations

The token layer every component is built on. Restyle the system by remapping these — components consume tokens, never raw values.

Tokens

Styling flows through semantic roles (bg-brand-solid, border-input, …) — a token audit fails the build on any raw hex or hand-set length, so “100% tokenized” is enforced, not aspirational.

Accessibility contracts

garn ships 104 machine-checkable accessibility contracts across 46 components — accessible names, labelled controls, dialog titles, keyboard models. Each is data, not prose: it names its severity and the condition it applies under, so the garn_audit MCP tool (and CI) can lint a composition against them. Every component page lists its own contracts under Accessibility.