Local UI fonts. Noto Sans is the Gambio default; IBM Plex Sans is the default elsewhere; Inter remains the body fallback and Geist Sans the heading fallback.

Expected filenames:
- InterVariable.woff2 (variable font, weight 100–900, normal)
- InterVariable-Italic.woff2 (optional, italic axis)
- MavenPro-VariableFont.woff2 (variable font, weight 400–900, normal)

You can obtain the official Inter font from https://rsms.me/inter/ or from the Inter GitHub repository.
Maven Pro can be obtained from Google Fonts or its GitHub repository.

IBM Plex Sans variable fonts (normal and italic, weights 100–700):
- IBMPlexSans-Variable.woff2
- IBMPlexSans-VariableItalic.woff2
- IBM-Plex-LICENSE.txt (SIL Open Font License 1.1)
Source: https://github.com/IBM/plex/tree/763c36ef9117782905ae010056dfbe8fd2653a25/packages/plex-sans-variable
Complete WOFF2 files are vendored unchanged (renamed locally); no runtime CDN request.
Switch between complete Inter, Plex and Noto Sans typography profiles in Configuration > App interface.
The ui-font browser preference applies before CSS loads; Noto Sans is the default on Gambio, Plex elsewhere. Explicit choices remain unchanged.
Inter restores cv01/calt/dlig/ss04, opsz 20, wght 420, and Geist headings.
All profiles preserve tabular numerals and -0.2px letter spacing.

Noto Sans variable fonts (normal and italic, weights 100–900):
- NotoSans-Variable.woff2
- NotoSans-VariableItalic.woff2
- Noto-Sans-LICENSE.txt (SIL Open Font License 1.1)
Source: https://github.com/google/fonts/tree/main/ofl/notosans (retrieved 2026-10-23)
Complete source fonts converted to WOFF2 with FontTools 4.60.2 and Brotli 1.2.1; no subsetting or runtime CDN request.
Glyph outlines, character mappings, metrics, variation tables and layout tables were verified against the original TrueType files.
Noto Sans uses normal OpenType feature/variation settings for body and headings.
ui-fonts.js registers only the selected UI profile; the comparison grid adds all
profiles on mount. Registration does not eagerly fetch normal/italic files.
Noto uses system fallbacks instead of downloading another UI profile for missing glyphs.
