[!TIP] For machine-parseable token values, see
tokens.json.
Font Loading (Adobe Fonts / Typekit)
All Adelle fonts are licensed via Adobe Creative Cloud and delivered through Adobe Fonts (Typekit).
| Property | Value |
|---|---|
| Delivery | Adobe Fonts CSS embed |
| Kit ID | ayf2bms |
| Embed URL | https://use.typekit.net/ayf2bms.css |
| Env variable | NEXT_PUBLIC_TYPEKIT_KIT_ID |
| Fallback font | Inter (loaded via next/font/google) |
The kit provides @font-face declarations for each family. When Adobe Fonts are unavailable (offline, blocked, slow connection), the CSS font stack falls through to Inter and then system fonts.
Fonts in Kit
| Typekit CSS Name | Family | Weights in Kit |
|---|---|---|
adelle-sans | Adelle Sans | 100, 300, 400, 600, 700, 800, 900 (+ italics) |
adelle-mono | Adelle Mono | 300, 400, 500, 700, 800 (+ italics) |
adelle | Adelle (serif) | 100, 300, 400, 600, 700, 800, 900 (+ italics) |
adelle-condensed | Adelle Condensed | 200, 300, 400, 600, 700, 800, 900 (+ italics) |
The kit also includes adelle-sans-condensed, adelle-mono-flex, adelle-sans-ultra-thin, and adelle-ultrathin, but these are not assigned roles in the design system.
Font Families
| Token | Value (EXACT from Figma) | CSS Variable | Typekit CSS Name | Usage |
|---|---|---|---|---|
| Sans | Adelle Sans | --font-sans | adelle-sans | All UI text |
| Mono | Adelle Mono | --font-mono | adelle-mono | Code blocks, inline code |
| Display | Adelle Condensed | --font-display | adelle-condensed | Display / condensed headings |
| Serif | Adelle | --font-serif | adelle | Available; no assigned role yet |
Fallback Stacks
--font-sans: "adelle-sans", var(--font-inter), ui-sans-serif, system-ui, sans-serif;
--font-mono: "adelle-mono", ui-monospace, monospace;
--font-display: "adelle-condensed", ui-sans-serif, sans-serif;
--font-serif: "adelle", Georgia, "Times New Roman", serif;
Font Family Variants (Adelle Sans)
Adelle_Sans:Regular- Body textAdelle_Sans:Semibold- Labels, small text emphasisAdelle_Sans:Bold- Headings (H1–H4), buttonsAdelle_Sans:Extrabold- Available
Font Family Variants (Adelle Mono)
Adelle_Mono:Regular- Code blocksAdelle_Mono:Bold- Code emphasis
Font Family Variants (Adelle — Serif)
Adelle:Regular- Available, no assigned roleAdelle:Bold- Available, no assigned role
Font Family Variants (Adelle Condensed)
Adelle_Condensed:Light(300) - AvailableAdelle_Condensed:Regular(400) - AvailableAdelle_Condensed:Semibold(600) - AvailableAdelle_Condensed:Bold(700) - AvailableAdelle_Condensed:Extrabold(800) - Available
Font Sizes
| Token | Size | Line Height | CSS Variables |
|---|---|---|---|
| xs | 12px | 16px | --text/xs/font-size, --text/xs/line-height |
| sm | 14px | 20px | --text/sm/font-size, --text/sm/line-height |
| base | 16px | 24px | --text/base/font-size, --text/base/line-height |
| lg | 18px | 28px | --text/lg/font-size, --text/lg/line-height |
| xl | 20px | 28px | --text/xl/font-size, --text/xl/line-height |
| 2xl | 24px | 32px | --text/2xl/font-size, --text/2xl/line-height |
| 3xl | 30px | 36px | --text/3xl/font-size, --text/3xl/line-height |
| 4xl | 36px | 40px | --text/4xl/font-size, --text/4xl/line-height |
| 5xl | 48px | 48px | --text/5xl/font-size, --text/5xl/line-height |
Font Weights
| Token | Value | CSS Variable | Usage |
|---|---|---|---|
| normal | 400 | --font-weight/normal | Body text (Regular) |
| medium | 600 | --font-weight/medium | Labels (Semibold) |
| semibold | 600 | --font-weight/semibold | Buttons, labels (Bold) |
| bold | 700 | --font-weight/bold | All headings (H1–H4), strong emphasis |
| extrabold | 800 | --font-weight/extrabold | Available; no current heading role |
[!NOTE]
mediumandsemiboldboth resolve to 600 because Adelle Sans has no true 500 weight (the family jumps from 400 to 600). Both tokens are kept for semantic differentiation:mediumfor labels and lighter emphasis,semiboldfor buttons and headings. If the typeface is ever swapped for one with a native 500,mediumcan be remapped without changing component usage.
Typography Scale (Heading Hierarchy)
| Element | Size Token | Weight | Line Height | Font | Extra |
|---|---|---|---|---|---|
| H1 | 2xl (24px) | bold | 32px | Adelle Sans Bold | |
| H2 | xl (20px) | bold | 28px | Adelle Sans Bold | |
| H3 | lg (18px) | bold | 28px | Adelle Sans Bold | |
| H4 | sm (14px) | bold | 20px | Adelle Sans Bold | text-transform: uppercase |
| Lead | xl (20px) | normal | 28px | Adelle Sans Regular | |
| Large | lg (18px) | semibold | 28px | Adelle Sans Bold | |
| P (body) | base (16px) | normal | 24px | Adelle Sans Regular | |
| Small | sm (14px) | semibold | 20px | Adelle Sans Semibold | |
| Muted | sm (14px) | semibold | 20px | Adelle Sans Semibold |
Additional Typography Styles
| Element | Size | Weight | Line Height | Additional Styling |
|---|---|---|---|---|
| Blockquote | base (16px) | normal | 24px | Left border 2px, pl-6, mt-6 |
| List | base (16px) | normal | 24px | pl-6, item spacing mb-2 |
| Table Header | base (16px) | bold | 24px | px-4 py-2, border |
| Table Cell | base (16px) | normal | 24px | px-4 py-2, border |
| Table Cell (striped) | base (16px) | normal | 24px | bg-muted, same padding |
H2 Special Styling
H2 headings include a bottom border for visual separation:
- Border:
border-b border-border - Padding:
pb-2(8px bottom padding)
Code Typography
| Element | Size | Line Height | Font |
|---|---|---|---|
| Code block | base (16px) | 24px | Adelle Mono Regular |
| Inline code | sm (14px) | 20px | Adelle Mono Regular |
Inline Code Styling
- Background:
bg-muted - Border radius:
rounded-sm(6px) - Padding: ~5px horizontal, ~3px vertical
Code Block Styling
- Background:
bg-zinc-900(dark theme) - Border:
border border-border - Border radius:
rounded-lg(10px) - Padding:
p-4(16px)
Tailwind Configuration
// tailwind.config.js (Tailwind v4 uses @theme in globals.css instead)
module.exports = {
theme: {
fontFamily: {
sans: ['Adelle Sans', 'sans-serif'],
mono: ['Adelle Mono', 'monospace'],
display: ['Adelle Condensed', 'sans-serif'],
serif: ['Adelle', 'Georgia', 'serif'],
},
fontSize: {
xs: ['12px', { lineHeight: '16px' }],
sm: ['14px', { lineHeight: '20px' }],
base: ['16px', { lineHeight: '24px' }],
lg: ['18px', { lineHeight: '28px' }],
xl: ['20px', { lineHeight: '28px' }],
'2xl': ['24px', { lineHeight: '32px' }],
'3xl': ['30px', { lineHeight: '36px' }],
'4xl': ['36px', { lineHeight: '40px' }],
'5xl': ['48px', { lineHeight: '48px' }],
},
fontWeight: {
normal: '400',
medium: '600',
semibold: '600',
bold: '700',
extrabold: '800',
},
},
}
CSS Custom Properties
:root {
/* Font Families */
--font-sans: 'adelle-sans', var(--font-inter), ui-sans-serif, system-ui, sans-serif;
--font-mono: 'adelle-mono', ui-monospace, monospace;
--font-display: 'adelle-condensed', ui-sans-serif, sans-serif;
--font-serif: 'adelle', Georgia, 'Times New Roman', serif;
/* Font Sizes */
--text-xs-font-size: 12px;
--text-sm-font-size: 14px;
--text-base-font-size: 16px;
--text-lg-font-size: 18px;
--text-xl-font-size: 20px;
--text-2xl-font-size: 24px;
--text-3xl-font-size: 30px;
--text-4xl-font-size: 36px;
--text-5xl-font-size: 48px;
/* Line Heights */
--text-xs-line-height: 16px;
--text-sm-line-height: 20px;
--text-base-line-height: 24px;
--text-lg-line-height: 28px;
--text-xl-line-height: 28px;
--text-2xl-line-height: 32px;
--text-3xl-line-height: 36px;
--text-4xl-line-height: 40px;
--text-5xl-line-height: 48px;
/* Font Weights */
--font-weight-normal: 400;
--font-weight-medium: 600;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--font-weight-extrabold: 800;
}
See Also
- Related Tokens:
- Design System:
- Themes - Multi-theme system overview
Last updated: March 9, 2026