Pair fills with their content color
The on- system gives every fill a matching foreground. Material calls the
primary pair md.sys.color.primary and md.sys.color.on-primary. Use intended pairs so contrast survives
source-color, scheme and contrast-setting changes.
The last row is the classic mistake: two colors from the same palette that are near in tone. It might look fine today, then break the moment the scheme, contrast setting or source color changes. Intended pairs use tones far enough apart that they cannot collide.
Body text
Normal-size reading text against its background (WCAG AA).
Large text & UI
Headlines, icons, functional borders and component boundaries.
Decoration
Dividers and hairlines such as outlineVariant carry no information — no minimum.
You rarely have to check these yourself — that's the point of the pairs. The Customize editor still shows the live ratio for every role, so you can verify overrides.