# Typography
Fonts, scales and styles for typographic elements.
Section: foundations
Docs: https://nebula.kaluza.com/foundations/typography
---
## Overview
Typography groups together **font size**, **weight**, **family** and **line heights**.
Responsive font sizes are array values that correspond to the responsive breakpoints.
The first value will be used below the smallAndUp breakpoint, the second value will be used for all other screen sizes.
## Line Height
Line height is a ratio, set per type style so headings, body text and small text can each be tuned independently. Text that isn't one of these named styles uses `standard`.
_Theme tokens for this component are configurable via `createTheme`. See the theme guide: https://nebula.kaluza.com/guides/theme_
## Weight
Aa
Aa
Aa
_Theme tokens for this component are configurable via `createTheme`. See the theme guide: https://nebula.kaluza.com/guides/theme_
## Fonts
Nebula uses the open source [Aspekta](https://github.com/ivodolenc/aspekta) font family for headings and display text, and the [Inter](https://fonts.google.com/specimen/Inter) font family, available from Google Fonts, for body text. If Aspekta is not present, Inter is used as the fallback.
Display
Body
Monospace
_Theme tokens for this component are configurable via `createTheme`. See the theme guide: https://nebula.kaluza.com/guides/theme_
## Font Sizes
Font sizes are paired for responsive scaling. Each token has an array of corresponding values.
As a general rule, the small screen size is usually one step down the scale. e.g. `body` on small screen
is equivalent to `small` on screen sizes above `small`.
Level 1
Level 2
Level 3
Level 4
Body
Small
Level 1
Level 2
Level 3
Level 4
Body
Small
The scale is also available under `fontSizes`, but the recommendation is to use `responsiveFontSizes` to get the responsive pairings.
_Theme tokens for this component are configurable via `createTheme`. See the theme guide: https://nebula.kaluza.com/guides/theme_