# Font Tools Source: [Font Tools](https://typeroll.com/docs/tools/fonts/) > Find a font family, choose a family per role, upload licensed font files and use Adobe Fonts, Bunny Fonts or Fontshare. These tools wrap `/api/v1/sites/{siteId}/fonts` and the `fonts` object of the site settings. The same API key works over REST; see [calling the same operations over REST](https://typeroll.com/docs/tools/overview/#calling-the-same-operations-over-rest). In the portal, fonts are chosen under **Settings → Design**. ## Roles A site chooses one font family per role. Styles and blocks choose a role, never a family, so changing a role restyles every style and block that uses it, and a block template follows the site it is inserted into. | Role | Used for | When unset | | --------- | ---------------------------- | -------------------- | | `heading` | H1–H6 | `Inter` | | `body` | Running text, links, buttons | `Inter` | | `mono` | Code and preformatted text | The system monospace | | `display` | Large headings and heroes | The heading family | | `accent` | Eyebrows and quotes | The body family | `display` and `accent` take effect from [render version 15](https://typeroll.com/docs/tools/settings/#render-versions); they are available to styles as `--font-display` and `--font-accent`. `system` as a family uses the device’s own fonts and downloads nothing. ## Where a family loads from Typeroll looks up each family in this order: 1. The site’s **Fonts library**: font files uploaded to the site. 2. A **font service** in `fonts.services`: an Adobe Fonts kit, or a Bunny Fonts or Fontshare stylesheet, loaded from the service’s CDN. 3. `system`: no download. 4. Otherwise **Google Fonts**. The font catalog lists 250 open-licence Google families with their weights, italics and variable weight axis. Google families are self-hosted by default (`fonts.delivery` unset or `self_hosted`): Typeroll copies the font files while it prepares a publication and publishes them on the site’s own origin, so a visitor’s browser never contacts Google, also before any consent choice. With `delivery: "google"` they load from the Google Fonts CDN, which sends each visitor’s IP address to Google. Delivery does not affect uploaded or service fonts. See [the `fonts` object](https://typeroll.com/docs/tools/settings/#fonts-object). ## Weights in use From render version 15 a publication loads only the weights and italics the site uses: the weights in its styles, the weight settings of its blocks and their defaults, and bold and italic rich text. Headings without a styled weight are bold (700), body text always has 400, and no italic loads unless the site has italic text. A variable family loads as one file covering the range in use, and a self-hosted family gets a metric-matched fallback face so text keeps its place while the font loads. Before render version 15 every family loads 400–700. From render version 17 the weights and italics written in CSS count too: `font-weight`, `font-style` and the `font` shorthand in the site’s and the pages’ custom CSS, a block’s own custom CSS, the template and styles of the site’s own block types in use, and `