# Recommended fonts — Kindergarten This theme **bundles** two OFL (SIL Open Font License 1.1) latin-subset webfonts in `assets/fonts/` and declares them in `fonts.json`. On install they become `source=template` rows in the `fonts` table, so their `@font-face` declarations are auto-emitted and they are selectable in the admin typography picker. No manual font setup is required to get the intended look. | Slot | Bundled family | File | Fallback stack (before assignment) | |---|---|---|---| | Heading (`--font-heading`) | **Baloo 2** | `fonts/baloo2-700.woff2` | `"Baloo 2", "Fredoka", "Quicksand", system-ui, sans-serif` | | Body (`--font-body`) | **Quicksand** | `fonts/quicksand-400.woff2`, `fonts/quicksand-700.woff2` | `"Quicksand", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif` | | Mono (`--font-mono`) | *(not bundled — system fallback)* | — | `ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace` | ## How the theme consumes them Every `font-family` in the theme flows through a CSS variable with a bundled-family fallback — nothing is hardcoded, so the admin picker always wins: - `.kg-display` -> `var(--font-heading, "Baloo 2", ...)` — headlines, hero, section titles, sticker numerals. - `.kg-body` / `.kg-prose` -> `var(--font-body, "Quicksand", ...)` — body copy, forms, cards. - `.kg-mono` -> `var(--font-mono, ...)` — schedule times and small numeric readouts. ## To assign (optional) Open the typography panel and assign **Baloo 2 -> Heading** and **Quicksand -> Body**. Both appear in the picker under the theme's bundled fonts. ## Alternate direction The locked WO-TF-019 direction pairs **Baloo 2** (rounded display) with **Quicksand** (body). **Fredoka** (OFL) is an equally good rounded display alternative to Baloo 2 — both are in the curated Google Fonts tab. **Nunito** (OFL) is a warmer-weight body alternative to Quicksand. ## Licensing Both are OFL 1.1 and cleared for redistribution inside this artifact. Details and attribution: `assets/fonts/LICENSES.md`.