Token
Value
Min (REM)
Max (REM)
Min-max (PX)
Role
Sample
clamp(
var(--font-size-display-min),
calc(
var(--font-size-display-min) +
(var(--font-size-display-max) - var(--font-size-display-min)) *
((100vw - var(--fluid-viewport-min)) / (var(--fluid-viewport-max) - var(--fluid-viewport-min)))
),
var(--font-size-display-max)
)
5rem
10.5rem
80px-168px
Largest primitive size for display-scale typography. Interpolates between min and max using --fluid-viewport-min and --fluid-viewport-max.
Display
clamp(
var(--font-size-h1-min),
calc(
var(--font-size-h1-min) +
(var(--font-size-h1-max) - var(--font-size-h1-min)) *
((100vw - var(--fluid-viewport-min)) / (var(--fluid-viewport-max) - var(--fluid-viewport-min)))
),
var(--font-size-h1-max)
)
4rem
9rem
64px-144px
Primitive size for the strongest heading tier. Interpolates between min and max using --fluid-viewport-min and --fluid-viewport-max.
H1
clamp(
var(--font-size-h2-min),
calc(
var(--font-size-h2-min) +
(var(--font-size-h2-max) - var(--font-size-h2-min)) *
((100vw - var(--fluid-viewport-min)) / (var(--fluid-viewport-max) - var(--fluid-viewport-min)))
),
var(--font-size-h2-max)
)
3.5rem
7.5rem
56px-120px
Primitive size for major section heading scale. Interpolates between min and max using --fluid-viewport-min and --fluid-viewport-max.
H2
clamp(
var(--font-size-h3-min),
calc(
var(--font-size-h3-min) +
(var(--font-size-h3-max) - var(--font-size-h3-min)) *
((100vw - var(--fluid-viewport-min)) / (var(--fluid-viewport-max) - var(--fluid-viewport-min)))
),
var(--font-size-h3-max)
)
3rem
6rem
48px-96px
Primitive size for strong subsection heading scale. Interpolates between min and max using --fluid-viewport-min and --fluid-viewport-max.
H3
clamp(
var(--font-size-h4-min),
calc(
var(--font-size-h4-min) +
(var(--font-size-h4-max) - var(--font-size-h4-min)) *
((100vw - var(--fluid-viewport-min)) / (var(--fluid-viewport-max) - var(--fluid-viewport-min)))
),
var(--font-size-h4-max)
)
2.5rem
4.5rem
40px-72px
Primitive size for medium heading scale. Interpolates between min and max using --fluid-viewport-min and --fluid-viewport-max.
H4
clamp(
var(--font-size-h5-min),
calc(
var(--font-size-h5-min) +
(var(--font-size-h5-max) - var(--font-size-h5-min)) *
((100vw - var(--fluid-viewport-min)) / (var(--fluid-viewport-max) - var(--fluid-viewport-min)))
),
var(--font-size-h5-max)
)
2rem
2.5rem
32px-40px
Primitive size for compact heading scale. Interpolates between min and max using --fluid-viewport-min and --fluid-viewport-max.
H5
clamp(
var(--font-size-h6-min),
calc(
var(--font-size-h6-min) +
(var(--font-size-h6-max) - var(--font-size-h6-min)) *
((100vw - var(--fluid-viewport-min)) / (var(--fluid-viewport-max) - var(--fluid-viewport-min)))
),
var(--font-size-h6-max)
)
1.25rem
1.5rem
20px-24px
Smallest primitive heading size. Interpolates between min and max using --fluid-viewport-min and --fluid-viewport-max.
H6