themes-pastel-dream/RECOMMENDED_FONTS.md
Alex Dunmow 1ee98d318a feat(pastel-dream): WO-TF-023 bakery/patisserie theme — full Wave A rebuild
Pivot from the wellness/spa WZ-021 state to the locked bakery/patisserie
persona. Codeless .bnp, verified against cms a0f07e2ae (OVERRIDE-CONTRACT).

- 49 mandatory template overrides (+ manifest entries), re-skinned from the
  field-correct coffee sibling: every content field, provider var, custom tag
  and JS preserved verbatim; only styling + copy changed. §4 button/card reads
  reconciled (link/style/label, text/media).
- 7 page templates: default, landing, article, full-width, blog-index,
  contact, auth.
- 4 persona blocks: seasonal_specials, cake_gallery, order_ribbon, bakers_note
  (old 6 duplicate-builtin blocks deleted -> now overrides).
- 5 dual-mode presets (morning-haze/berry-cream/matcha-cream/lavender-honey/
  peach-blossom), all 19 tokens, tuned dusk-berry dark.
- Bundled OFL fonts: Fraunces (heading) + Quicksand (body); all font-family via
  var(--font-*). Themed email-safe wrapper. master_pages + demo seed (home,
  about, blog x3, contact w/ data-table + row_inserted email workflow, login).
- CSS-FIRST motion: watercolor washes, scalloped edges, soft pills; reduced-
  motion honored.

Gates: make -> exit 0 (codeless .bnp); check-safety -> 19 ok 13 skip, exit 0.
Known limits per contract §11/§12 (auth trio + page-suggestions + provider-
backed lists inert until cms fix). Visuals UNVERIFIED until Wave B.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-05 12:41:03 +08:00

1.9 KiB

Recommended fonts — Pastel Dream

This theme bundles its typographic identity as woff2 files in assets/fonts/ (see fonts.json). Both families are licensed under the SIL Open Font License 1.1 (assets/fonts/OFL.txt). No admin setup is needed for the intended look.

Bundled (source = template)

Slot Family Weights Role
Heading Fraunces 400, 600 Sweet, soft-serif display for headings, drop-caps, and signatures
Body Quicksand 400, 700 Rounded geometric sans for body copy, menus, and accents

Assign in the typography panel:

  1. Open /admin/system/typography (or your instance's typography panel).
  2. In the Heading slot pick Fraunces; in the Body slot pick Quicksand. Leave Mono on the system default, or pick a mono if you use price/number strings heavily.
  3. Save. The CMS emits the @font-face rules from the bundled files and re-renders.

If no fonts are assigned, the theme still renders correctly through the CSS variable fallback stacks (--font-heading → Fraunces/Playfair/serif; --font-body → Quicksand/Nunito/system sans; --font-mono → JetBrains Mono/system mono). The theme never hardcodes a font-family — every family resolves through var(--font-heading|body|mono, <fallback>) so the admin font picker keeps working.

Alternates from Google Fonts

If you prefer a different feel, these all suit the bakery persona and are in the curated Google Fonts list:

  • Heading: google:Comfortaa, google:Pacifico (script), google:Playfair Display.
  • Body: google:Nunito, google:Comfortaa, google:Varela Round.
  • Mono: google:JetBrains Mono, google:Fira Code.

Licensing

  • Fraunces — Copyright 2018 The Fraunces Project Authors. OFL-1.1.
  • Quicksand — Copyright 2011 The Quicksand Project Authors. OFL-1.1.

Full text and copyright notices in assets/fonts/OFL.txt.