Token
Sample
Specs
Notes
--fs-caption
Eyebrow · 0.75rem (12px)
0.75rem · 500 · uppercase · letter-spacing 0.08em
Web floor. Captions, eyebrows and fine print. Nothing on web sits below it. Uppercase eyebrows take medium weight.
--fs-ui
Labels and links · 0.875rem (14px)
0.875rem · 400
Labels, buttons, links, errors, metadata. AA at --text-secondary.
--fs-body
Body copy · 1rem (16px) regular
1rem · 400
Default body size. Equals the root.
--fs-field
Typed text · 1rem (16px)
1rem · 400
Inputs stay at 16px so iOS Safari doesn't zoom on focus.
--fs-md
Subheading · 1.125rem (18px) medium
1.125rem · 500
Subheadings and dense UI emphasis.
--fs-lg
Heading · 1.5rem (24px) medium
1.5rem · 500
Section headings. Large text under WCAG starts at 24px regular or 18.7px bold, so this is large text.
TV minimum
10-foot reading · 24px+
24px · 500 floor
10-foot UX: nothing below 24px on a TV surface (see TV foundations).