Skip to main content
v0.1 dev

Token reference

Typography

Font families, weights, sizes, line heights, tracking, and semantic text roles.

75 tokensglobal · 75Reference category

Overview

Font families, weights, sizes, line heights, tracking, and semantic text roles. Values come from canonical DTCG JSON or are derived from governed responsive and preference contracts. Published names are versioned APIs. This page is a structural counterpart of the audited reference information architecture.

Token Reference

Token pathSetTypeCanonical valueCSS custom property
font.family.displayglobalfontFamilyManrope--he-font-family-display
font.family.bodyglobalfontFamilyDM Sans--he-font-family-body
font.family.monoglobalfontFamilyJetBrains Mono--he-font-family-mono
font.weight.regularglobalfontWeight400--he-font-weight-regular
font.weight.mediumglobalfontWeight500--he-font-weight-medium
font.weight.semiboldglobalfontWeight600--he-font-weight-semibold
font.weight.boldglobalfontWeight700--he-font-weight-bold
font.size.xsglobaldimension0.75rem--he-font-size-xs
font.size.smglobaldimension0.875rem--he-font-size-sm
font.size.mdglobaldimension1rem--he-font-size-md
font.size.lgglobaldimension1.125rem--he-font-size-lg
font.size.xlglobaldimension1.25rem--he-font-size-xl
font.size.2xlglobaldimension1.5rem--he-font-size-2xl
font.size.3xlglobaldimension2rem--he-font-size-3xl
font.size.4xlglobaldimension2.5rem--he-font-size-4xl
font.size.5xlglobaldimension3rem--he-font-size-5xl
font.size.6xlglobaldimension3.5rem--he-font-size-6xl
font.size.7xlglobaldimension4rem--he-font-size-7xl
font.fluidSize.displayXlglobalstringclamp(2.75rem, 2rem + 3vw, 4rem)--he-font-fluid-size-display-xl
font.fluidSize.displayLgglobalstringclamp(2.5rem, 1.9rem + 2.4vw, 3.5rem)--he-font-fluid-size-display-lg
font.fluidSize.displayMdglobalstringclamp(2.25rem, 1.8rem + 1.8vw, 3rem)--he-font-fluid-size-display-md
font.fluidSize.headingH1globalstringclamp(2rem, 1.65rem + 1.4vw, 2.5rem)--he-font-fluid-size-heading-h1
font.fluidSize.headingH2globalstringclamp(1.75rem, 1.55rem + 0.8vw, 2rem)--he-font-fluid-size-heading-h2
font.fluidSize.headingH3globalstringclamp(1.375rem, 1.28rem + 0.4vw, 1.5rem)--he-font-fluid-size-heading-h3
font.lineHeight.displayglobalnumber1.1--he-font-line-height-display
font.lineHeight.displayMdglobalnumber1.15--he-font-line-height-display-md
font.lineHeight.headingH1globalnumber1.2--he-font-line-height-heading-h1
font.lineHeight.headingH2globalnumber1.25--he-font-line-height-heading-h2
font.lineHeight.headingH3globalnumber1.3--he-font-line-height-heading-h3
font.lineHeight.headingH4globalnumber1.35--he-font-line-height-heading-h4
font.lineHeight.headingH5globalnumber1.4--he-font-line-height-heading-h5
font.lineHeight.bodyglobalnumber1.5--he-font-line-height-body
font.lineHeight.bodyRelaxedglobalnumber1.6--he-font-line-height-body-relaxed
font.lineHeight.labelglobalnumber1.3--he-font-line-height-label
font.lineHeight.labelSmglobalnumber1.35--he-font-line-height-label-sm
font.lineHeight.captionglobalnumber1.4--he-font-line-height-caption
font.lineHeight.codeglobalnumber1.5--he-font-line-height-code
font.lineHeight.codeRelaxedglobalnumber1.6--he-font-line-height-code-relaxed
font.letterSpacing.tightglobaldimension-0.04em--he-font-letter-spacing-tight
font.letterSpacing.normalglobaldimension0em--he-font-letter-spacing-normal
font.letterSpacing.wideglobaldimension0.08em--he-font-letter-spacing-wide
font.letterSpacing.capsglobaldimension0.14em--he-font-letter-spacing-caps
font.measure.defaultglobalstring65ch--he-font-measure-default
font.measure.minimumglobalstring60ch--he-font-measure-minimum
font.measure.maximumglobalstring75ch--he-font-measure-maximum
font.role.display.familyglobalfontFamily{font.family.display}--he-font-role-display-family
font.role.display.sizeglobaldimension{font.size.7xl}--he-font-role-display-size
font.role.display.weightglobalfontWeight{font.weight.bold}--he-font-role-display-weight
font.role.display.lineHeightglobalnumber{font.lineHeight.display}--he-font-role-display-line-height
font.role.display.letterSpacingglobaldimension{font.letterSpacing.tight}--he-font-role-display-letter-spacing
font.role.heading.familyglobalfontFamily{font.family.display}--he-font-role-heading-family
font.role.heading.sizeglobaldimension{font.size.4xl}--he-font-role-heading-size
font.role.heading.weightglobalfontWeight{font.weight.bold}--he-font-role-heading-weight
font.role.heading.lineHeightglobalnumber{font.lineHeight.headingH1}--he-font-role-heading-line-height
font.role.heading.letterSpacingglobaldimension{font.letterSpacing.tight}--he-font-role-heading-letter-spacing
font.role.title.familyglobalfontFamily{font.family.display}--he-font-role-title-family
font.role.title.sizeglobaldimension{font.size.xl}--he-font-role-title-size
font.role.title.weightglobalfontWeight{font.weight.semibold}--he-font-role-title-weight
font.role.title.lineHeightglobalnumber{font.lineHeight.headingH4}--he-font-role-title-line-height
font.role.title.letterSpacingglobaldimension{font.letterSpacing.normal}--he-font-role-title-letter-spacing
font.role.body.familyglobalfontFamily{font.family.body}--he-font-role-body-family
font.role.body.sizeglobaldimension{font.size.md}--he-font-role-body-size
font.role.body.weightglobalfontWeight{font.weight.regular}--he-font-role-body-weight
font.role.body.lineHeightglobalnumber{font.lineHeight.body}--he-font-role-body-line-height
font.role.body.letterSpacingglobaldimension{font.letterSpacing.normal}--he-font-role-body-letter-spacing
font.role.label.familyglobalfontFamily{font.family.body}--he-font-role-label-family
font.role.label.sizeglobaldimension{font.size.sm}--he-font-role-label-size
font.role.label.weightglobalfontWeight{font.weight.semibold}--he-font-role-label-weight
font.role.label.lineHeightglobalnumber{font.lineHeight.label}--he-font-role-label-line-height
font.role.label.letterSpacingglobaldimension{font.letterSpacing.normal}--he-font-role-label-letter-spacing
font.role.mono.familyglobalfontFamily{font.family.mono}--he-font-role-mono-family
font.role.mono.sizeglobaldimension{font.size.sm}--he-font-role-mono-size
font.role.mono.weightglobalfontWeight{font.weight.regular}--he-font-role-mono-weight
font.role.mono.lineHeightglobalnumber{font.lineHeight.code}--he-font-role-mono-line-height
font.role.mono.letterSpacingglobaldimension{font.letterSpacing.normal}--he-font-role-mono-letter-spacing

Usage

  • Consume semantic or component aliases in application code.
  • Use global values only to author or review foundation aliases.
  • Keep responsive and preference behavior aligned across Web and Flutter.
  • Do not edit generated outputs or introduce an unregistered literal.

Open related foundation guidance

Accessibility

Changes require cross-theme contrast, text-scaling, reflow, forced-colors, reduced-motion, and input-modality review where applicable. A token cannot make essential meaning depend on color, opacity, motion, elevation, or viewport size alone.

Web and Flutter API

/* Web */
color: var(--he-font-family-display);

// Flutter
final value = HeTokens.fontFamilyDisplay;

The example uses an exact generated name. The table is the complete Web reference; global and semantic Flutter constants are generated in he_tokens.g.dart, while component contracts own component-level values.