Milestone 0B · Design system
Design reference
Every primitive in every state. Later milestones consume these rather than inventing their own spacing, colour or control sizes — and this page is where a regression shows up first. Switch the theme in the top bar to check both.
Buttons
30px · 24px small40px below the md breakpointVariants
Sizes and states
Fields
30px16px text on mobile prevents iOS zoomStandard
Shown in lists and search results
Invalid and multiline
Already used by another article
Status
Never colour aloneEvery tone carries an icon or a wordSnippet safety
Destructive classification is unmissable and never hue-only.
Autosave
A failed save must never look like a successful one.
Share lifecycle
Storage quota
Decimal, to match the exact 2,000,000,000-byte ceiling.
Overlays
RadixFocus trap, restore and Escape come freeDialog, popover, tooltip
Tabs
Roving focusSegmented navigation
Data list
32px rowsOne component behind every list in HITNo notes match these filters
Clear a filter, or capture something new.
Arrow keys move, Home and End jump, Enter opens. Tab enters and leaves the list once — a hundred rows are not a hundred tab stops.
Type
13px baseComfortable prose, compact chromeScale
Density
True heightsEach block is its real pixel heightControl scale
WCAG 2.2 AA sets a 24×24 minimum target, and it outranks compactness. Below the md breakpoint every control steps up.