Light

Typography Tokens

[!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).

PropertyValue
DeliveryAdobe Fonts CSS embed
Kit IDayf2bms
Embed URLhttps://use.typekit.net/ayf2bms.css
Env variableNEXT_PUBLIC_TYPEKIT_KIT_ID
Fallback fontInter (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 NameFamilyWeights in Kit
adelle-sansAdelle Sans100, 300, 400, 600, 700, 800, 900 (+ italics)
adelle-monoAdelle Mono300, 400, 500, 700, 800 (+ italics)
adelleAdelle (serif)100, 300, 400, 600, 700, 800, 900 (+ italics)
adelle-condensedAdelle Condensed200, 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

TokenValue (EXACT from Figma)CSS VariableTypekit CSS NameUsage
SansAdelle Sans--font-sansadelle-sansAll UI text
MonoAdelle Mono--font-monoadelle-monoCode blocks, inline code
DisplayAdelle Condensed--font-displayadelle-condensedDisplay / condensed headings
SerifAdelle--font-serifadelleAvailable; 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 text
  • Adelle_Sans:Semibold - Labels, small text emphasis
  • Adelle_Sans:Bold - Headings (H1–H4), buttons
  • Adelle_Sans:Extrabold - Available

Font Family Variants (Adelle Mono)

  • Adelle_Mono:Regular - Code blocks
  • Adelle_Mono:Bold - Code emphasis

Font Family Variants (Adelle — Serif)

  • Adelle:Regular - Available, no assigned role
  • Adelle:Bold - Available, no assigned role

Font Family Variants (Adelle Condensed)

  • Adelle_Condensed:Light (300) - Available
  • Adelle_Condensed:Regular (400) - Available
  • Adelle_Condensed:Semibold (600) - Available
  • Adelle_Condensed:Bold (700) - Available
  • Adelle_Condensed:Extrabold (800) - Available

Font Sizes

TokenSizeLine HeightCSS Variables
xs12px16px--text/xs/font-size, --text/xs/line-height
sm14px20px--text/sm/font-size, --text/sm/line-height
base16px24px--text/base/font-size, --text/base/line-height
lg18px28px--text/lg/font-size, --text/lg/line-height
xl20px28px--text/xl/font-size, --text/xl/line-height
2xl24px32px--text/2xl/font-size, --text/2xl/line-height
3xl30px36px--text/3xl/font-size, --text/3xl/line-height
4xl36px40px--text/4xl/font-size, --text/4xl/line-height
5xl48px48px--text/5xl/font-size, --text/5xl/line-height

Font Weights

TokenValueCSS VariableUsage
normal400--font-weight/normalBody text (Regular)
medium600--font-weight/mediumLabels (Semibold)
semibold600--font-weight/semiboldButtons, labels (Bold)
bold700--font-weight/boldAll headings (H1–H4), strong emphasis
extrabold800--font-weight/extraboldAvailable; no current heading role

[!NOTE] medium and semibold both 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: medium for labels and lighter emphasis, semibold for buttons and headings. If the typeface is ever swapped for one with a native 500, medium can be remapped without changing component usage.

Typography Scale (Heading Hierarchy)

ElementSize TokenWeightLine HeightFontExtra
H12xl (24px)bold32pxAdelle Sans Bold
H2xl (20px)bold28pxAdelle Sans Bold
H3lg (18px)bold28pxAdelle Sans Bold
H4sm (14px)bold20pxAdelle Sans Boldtext-transform: uppercase
Leadxl (20px)normal28pxAdelle Sans Regular
Largelg (18px)semibold28pxAdelle Sans Bold
P (body)base (16px)normal24pxAdelle Sans Regular
Smallsm (14px)semibold20pxAdelle Sans Semibold
Mutedsm (14px)semibold20pxAdelle Sans Semibold

Additional Typography Styles

ElementSizeWeightLine HeightAdditional Styling
Blockquotebase (16px)normal24pxLeft border 2px, pl-6, mt-6
Listbase (16px)normal24pxpl-6, item spacing mb-2
Table Headerbase (16px)bold24pxpx-4 py-2, border
Table Cellbase (16px)normal24pxpx-4 py-2, border
Table Cell (striped)base (16px)normal24pxbg-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

ElementSizeLine HeightFont
Code blockbase (16px)24pxAdelle Mono Regular
Inline codesm (14px)20pxAdelle 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:
    • Spacing - Text spacing and line heights
    • Colors - Text colors (foreground, muted-foreground)
  • Design System:
    • Themes - Multi-theme system overview

Last updated: March 9, 2026