# 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_