Default article
A self-contained item inside a .grid list gets card treatment.
Everything is written in semantic HTML styled by the global layers.
Semantic tokens derived from the palette scales. Spacing aliases map to one fluid numeric scale.
--color-background--color-surface--color-surface-raised--color-text--color-text-muted--color-text-subtle--color-border--color-accent--color-accent-background--color-accent-border--color-link--color-selection--color-code-background--color-success--color-warning--color-danger--font-size-h1Heading one--font-size-h2Heading two--font-size-h3Heading three--font-size-h4Heading four--font-size-leadLead and summaries--font-size-bodyBody text for reading--font-size-smallSmall print and metadata--font-size-labelLabels and fine print--space-2xs--space-1--space-xs--space-2--space-sm--space-3--space-md--space-4--space-lg--space-5--space-xl--space-6--space-2xl--space-7--space-3xl--space-8--shadow-1--shadow-2--shadow-3Rendered content uses plain markup inside a .content scope. Nothing here carries a class.
Body text with a link, inline code,Ctrl+K, a highlight, small print,deleted and inserted edits, and anabbr.
Blockquotes get a quiet accent rule and secondary text.
vp check --fix| Token | Minimum | Maximum |
|---|---|---|
--font-size-label | 0.75rem | 0.8125rem |
--font-size-body | 1rem | 1.125rem |
--font-size-h3 | 1.5rem | 2rem |
--font-size-h1 | 2.5rem | 3.75rem |
Buttons do things, links go places. State comes from native and ARIA attributes; variants from the closed data-variant vocabulary.
Structural patterns are selected by DOM context, never by appearance classes.
A self-contained item inside a .grid list gets card treatment.
Transparent background, same structure.
Documented visual treatment via data-variant.
Native open state, animated for those who allow motion.
The whole public class API: container, flow, grid, cluster, content, and sr-only.
Flow applies sibling rhythm through a single --flow-space hook.
This sentence is visible only to assistive technology.