Button
Six variants. Disabled is three roles, never opacity.
Button sizes
The lane has two control heights by design; xs and lg resolve to the nearest rather than inventing a third — a control below 28px would breach the target window.
Badge
Input and Label
34px control, 2px radius, one lane-wide focus ring.
Card
The title above reads in the display face, not the interface one — that is cn-font-heading, which had no rule until #11.
Skeleton
A pulse between two solved grounds. The usual idiom animates opacity, which the window forbids.
Table
Rows take the sunken ground on hover; cells are separated by a hairline, not a shadow.
| Repository | Surface | Notify |
|---|---|---|
| nexus-platform | portal | false |
| castralabs-com | web | false |
| 2 consumers | 0 notified |
Tabs
Two list variants. The line variant has to be able to remove the pill ground — until #30 its bg-transparent utility lost a specificity tie and both variants rendered identically.
Dialog
The close button is pinned to the corner with logical properties, so it follows the writing direction.