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>
46 lines
1.9 KiB
Markdown
46 lines
1.9 KiB
Markdown
# 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`.
|