Figma / Public website reference / Type that makes room.

Type that makes room.

Observed roles, variable axes, exact metrics, and content rules.

AaBbCc
0123456789

Figma Sans

A custom variable typeface: optical size 12–38, width 75–100, weight 300–900, MONO 0–100, and slant −6–0. The recovered file is Figma VF 1.001, copyright Grilli Type 2024. The website font-face declares weight 320; display styles explicitly set width 96 and weight 400.

Figma’s delivered font rejects cross-origin loading. The published guide therefore bundles SIL-OFL Liberation Sans as an explicit metric fallback with the source’s metric overrides. The private evidence retains the original Figma Sans file and its specifications. The fallback is not the proprietary typeface; source fidelity remains limited. Fallback license.

Display 188px / 1 / -1.25px

Ideas take shape.

Display 264px / 1.1 / -1.25px

Ideas take shape.

Title 156px / 1 / -1.25px

Ideas take shape.

Title 244px / 1.1 / -0.66px

Ideas take shape.

Title 330px / 1.2 / -0.66px

Ideas take shape.

Title 424px / 1.3 / 0

Ideas take shape.

Body XL24px / 1.4 / 0

Ideas take shape.

Body / control16px / 1.45 / 0

Ideas take shape.

Caption / badge14px / 1.4 / 0

Ideas take shape.

Form label12px / 1.4 / 0

Ideas take shape.

Responsive values are tokens

Token390px768px1440px
--fig-typography-size-formLabel0.6875rem0.6875rem0.75rem
--fig-typography-size-title12.25rem2.25rem3.5rem
--fig-typography-size-button1rem1rem1rem
--fig-typography-size-caption0.875rem0.875rem0.875rem
--fig-typography-size-display14.5rem4.5rem5.5rem
--fig-typography-size-bodyXL1.125rem1.125rem1.5rem
--fig-typography-size-bodyL1rem1rem1rem
--fig-typography-size-title41.375rem1.375rem1.5rem
--fig-typography-size-display22.75rem2.75rem4rem
--fig-typography-size-badge0.75rem0.75rem0.875rem
--fig-typography-size-title31.5rem1.5rem1.875rem
--fig-typography-size-body0.875rem0.875rem1rem
--fig-typography-size-formInput0.875rem0.875rem1rem
--fig-typography-size-title22rem2rem2.75rem
--fig-typography-size-buttonS0.875rem0.875rem0.875rem

Content and accessibility

One h1 per page. Section h2 and item h3 remain semantic even when their visual role changes. Headlines wrap naturally; body copy stays near 65 characters. Link labels name the destination. Dates use an explicit month and year; currency specimens name the billing unit and capture date. Code uses a monospace fallback rather than claiming an observed programming font.

Long translated text increases height. Never hide a required label behind ellipsis. For RTL fixtures, apply dir=rtl to the content region and use logical padding. The guide does not claim Arabic glyph coverage in Figma Sans; system fallback handles missing glyphs.

@font-face {
  font-family: "Figma metric fallback";
  src: local("Arial");
  size-adjust: 98.16%;
  ascent-override: 93.72%;
  descent-override: 19.36%;
  line-gap-override: 0%;
}