A Fluid Type Scale
Every type size scales fluidly between viewport breakpoints using pure-CSS
clamp(). You define only the min and max sizes as tokens, and the preferred value
(the slope) is computed live with tan(atan2()) — so overriding a size token
recomputes automatically, with no hand-tuned magic numbers to maintain. Body text, badges, and
buttons have their own independent scales.
It relies only on widely-supported CSS (clamp(), the vi viewport unit,
and trigonometric functions), so it works in every current browser with no JavaScript and no
polyfill.
The framework uses a special class .page-content for the wrapper with actual content.
Why it matters? Because we reset default browser's styling, like margin for paragraphs etc. Yet
we keep consistent spacing for content specific elements inside an element with class .page-content.