default
Card title
Short paragraph of body copy describing what this card is about. Keep it tight and scannable.
expl-theme — style guide
Every typography style, color token, component, section variant and utility the theme exposes. Use this page to verify your design system is wired up correctly and to spot visual regressions after theme updates.
Display 1 — The quick brown fox
Display 2 — The quick brown fox
Lead — weighted intro paragraph used at the top of articles to draw the reader in.
Body large — lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Body (default) — lorem ipsum dolor sit amet, consectetur adipiscing elit.
Body small — lorem ipsum dolor sit amet, consectetur adipiscing elit.
Body xs — lorem ipsum dolor sit amet, consectetur adipiscing elit.
Subtitle — renders h4 scale
Regular paragraph with an inline link, strong emphasis,
italic emphasis and inline code.
“A pull quote set apart from the running text. Typography should feel intentional, not incidental.”
— Jan Tschichold
Each ramp defined in oklch. These are the primitives — don't reference them directly in components, use semantic tokens below.
25
50
100
200
300
400
500
600
700
800
900
950
25
50
100
200
300
400
500
600
700
800
900
950
25
50
100
200
300
400
500
600
700
800
900
950
25
50
100
200
300
400
500
600
700
800
900
950
25
50
100
200
300
400
500
600
700
800
900
950
These are what components actually
consume. They re-map inside [data-style] scopes.
--bg
--surface
Sample text
--text
Sample text
--lead
Sample text
--heading
Sample text
--display
Sample text
--link
Sample text
--link-hover
--border
--border-active
--border-muted
[data-style])Same markup, four modes. Semantic tokens
(--bg, --text, --heading, --link…) re-map inside
the [data-style] scope.
On data-style="bold"
On data-style="full"
Rendered via Gravity Forms (form id 1). Covers default, focus, error and success states for every input type registered.
"*" indicates required fields
"*" indicates required fields
"*" indicates required fields
default
Short paragraph of body copy describing what this card is about. Keep it tight and scannable.
subtle
Short paragraph of body copy describing what this card is about. Keep it tight and scannable.
bold
Short paragraph of body copy describing what this card is about. Keep it tight and scannable.
Scale uses clamp() from
--spacing-32 onward so larger values scale fluidly with viewport.
--spacing-4
--spacing-8
--spacing-10
--spacing-12
--spacing-16
--spacing-20
--spacing-24
--spacing-32
--spacing-40
--spacing-48
--spacing-56
--spacing-64
--spacing-72
--spacing-80
--spacing-96
--spacing-120
--spacing-144
--spacing-160
--spacing-192
--spacing-240
--spacing-288
--spacing-320
--radius-none
--radius-xs
--radius-sm
--radius-md
--radius-lg
--radius-xl
--radius-2xl
--radius-3xl
--radius-4xl
--radius-5xl
--radius-full
--shadow-xs
--shadow-sm
--shadow-md
--shadow-lg
--shadow-xl
--shadow-2xl
--shadow-3xl
Rendered via --fa-var-*
custom properties + --font-icon.
fa-arrow-right
fa-arrow-left
fa-arrow-up
fa-arrow-down
fa-chevron-right
fa-chevron-left
fa-chevron-up
fa-chevron-down
fa-plus
fa-minus
fa-check
fa-times
fa-bars
fa-calendar
fa-upload
fa-globe
fa-spinner
Hover a swatch below to see the token's duration + easing in action.
ease-in
--ease-in
ease-out
--ease-out
ease-in-out
--ease-in-out
There is a screen-reader-only string right here (this text is visually hidden but announced by screen readers) — visually invisible, audible to AT.
Elements below use the @include aspect-ratio() mixin via a demo wrapper.
--font-weight-light
The quick brown fox jumps over the lazy dog
--font-weight-normal
The quick brown fox jumps over the lazy dog
--font-weight-semibold
The quick brown fox jumps over the lazy dog
--font-weight-bold
The quick brown fox jumps over the lazy dog