Skill Tracer
Skills › HyperFrames › hyperframes › FRAME.md

FRAME.md

274 lines · skills/hyperframes/assets/frame-presets/daisy-days/FRAME.md at a595755

Open on GitHub
1---
2version: alpha
3name: Daisy Days — Frame (video / frame layer)
4description: >
5 Video-first companion to Daisy Days' design.md. The unit is the frame (1920×1080). Atoms are
6 identical and sacred — the sunny-garden pastel palette (cream + turquoise/pink/butter/mint/
7 lavender/peach/sky + coral accent), charcoal 3px outlines, hard offset shadows (6/4px, no blur),
8 the Fredoka + Quicksand pairing, generous radii, headline text-shadow on color, dot bullets, and
9 the hand-drawn SVG ornament layer. Composition + frame scale rewritten. Motion out of scope.
10unit: the frame — 1920×1080 primary; 9:16 and 1:1 documented
11principle: atoms are sacred · composition is free · numbers come from the script
13colors:
14 cream: "#F5F0E6"
15 turquoise: "#7ECDC0"
16 soft-pink: "#F7C8D4"
17 butter: "#FDE68A"
18 mint: "#A8E6CF"
19 lavender: "#D4A5E8"
20 peach: "#FFCBA4"
21 sky: "#A8D8F0"
22 coral: "#F8635F"
23 text-dark: "#2D2D2D"
24 text-muted: "#6B6B6B"
25 white: "#FFFFFF"
27borders: { primary: "3px solid text-dark", thin: "2px solid text-dark" }
28shadows: { default: "6px 6px 0 text-dark", small: "4px 4px 0 text-dark", text-headline: "3px 3px 0 text-dark", text-headline-soft: "3px 3px 0 rgba(0,0,0,0.2)" }
30typography:
31 # — reading ramp (Quicksand) —
32 body: { fontFamily: "Quicksand", cqw: 0.95, weight: 500, lineHeight: 1.6 }
33 body-strong:{ fontFamily: "Quicksand", cqw: 0.95, weight: 600, lineHeight: 1.5 }
34 meta: { fontFamily: "Quicksand", cqw: 0.78, weight: 600, lineHeight: 1.45 }
35 # — display ramp (Fredoka One / Fredoka 600 — single weight, never italic) —
36 badge: { fontFamily: "Fredoka One", cqw: 0.9, tracking: "0.02em" }
37 label-display:{ fontFamily: "Fredoka One", cqw: 1.3, lineHeight: 1.3, tracking: "0.02em" }
38 subtitle:{ fontFamily: "Fredoka One", cqw: 1.8, lineHeight: 1.2, tracking: "0.02em" }
39 quote: { fontFamily: "Fredoka One", cqw: 2.6, lineHeight: 1.35 }
40 title: { fontFamily: "Fredoka One", cqw: 3.0, lineHeight: 1.15, tracking: "0.02em" }
41 headline:{ fontFamily: "Fredoka One", cqw: 4.5, lineHeight: 1.1, tracking: "0.02em" }
42 display: { fontFamily: "Fredoka One", cqw: 6.5, lineHeight: 1.1, tracking: "0.02em" }
44spacing:
45 pad-slide: "3cqw"
46 radius: "20px"
47 radius-lg: "28px"
48 radius-pill: "50px"
49 radius-round: "50%"
51components:
52 card:
53 backgroundColor: "{colors.white}"
54 border: "3px solid {colors.text-dark}"
55 rounded: "{spacing.radius} (28px featured)"
56 shadow: "6px 6px 0 {colors.text-dark}"
57 description: "The universal container; white-on-pastel is standard."
58 framed-header:
59 backgroundColor: "pastel cap + {colors.white} body"
60 border: "3px solid {colors.text-dark} (one continuous)"
61 rounded: "{spacing.radius-lg}"
62 shadow: "6px 6px 0 {colors.text-dark}"
63 description: "Pastel header strip flush above a white body — one unit, one shadow."
64 badge-pill:
65 backgroundColor: "{colors.butter}"
66 border: "3px solid {colors.text-dark}"
67 rounded: "{spacing.radius-pill}"
68 typography: "{typography.badge}"
69 shadow: "4px 4px 0 {colors.text-dark}"
70 description: "Section tag. white-space:nowrap."
71 circle-marker:
72 backgroundColor: "any pastel"
73 textColor: "{colors.white} (dark on butter)"
74 border: "3px solid {colors.text-dark}"
75 rounded: "50%"
76 size: "bullet 20 / icon 44 / dot 48 / step 90"
77 typography: "Fredoka numeral"
78 description: "Steps carry a small shadow."
79 bullet-dot:
80 backgroundColor: "{colors.butter}"
81 border: "2px solid {colors.text-dark}"
82 rounded: "50%"
83 size: "20px (::before, 4px from line top)"
84 description: "Lists never use glyph bullets."
85 ornament:
86 type: "hand-drawn SVG (daisy, star, sun, cloud, rainbow)"
87 stroke: "2.1px {colors.text-dark}"
88 placement: "z-index:1 behind content (z-index:2), cropping past the frame edge"
89 description: "3–7 per frame, clustered at corners/edges."
90 quote-mark:
91 typography: "oversized Fredoka quote glyph"
92 color: "{colors.soft-pink} (charcoal stroke)"
93 description: "Above a quote body."
94 text-headline-shadow:
95 shadow: "3px 3px 0 {colors.text-dark} (soft 20% variant on pink/mint)"
96 appliesTo: "Fredoka headlines on saturated surfaces (cream headlines sit flat)"
97 description: "Makes the headline read 'outlined' like the shapes."
98---
100# Daisy Days — Frame (video / frame layer)

Daisy Days — Frame (video / frame layer)

Raw lines 1 to 101
102## Overview
104Daisy Days at frame scale is a **cheerful, childlike system** — picture-book illustration meets
105sticker-sheet kawaii. Every shape carries a **3px charcoal outline**, every elevated element a
106**solid hard offset shadow** (no blur), every surface a sunny-garden pastel. The voice is one
107pairing: **Fredoka One** (chunky rounded, single weight) for every headline, **Quicksand** for
108every body and meta line. The signature is the **hand-drawn SVG ornament layer** — daisies, stars,
109suns, clouds, rainbows clustering at corners and cropping past the edge.
111The palette is **multi-pastel with one warm pop**: cream canvas, seven pastel surfaces, and
112`{colors.coral}` reserved for small high-attention markers only. Headlines on a saturated surface
113get a 3px charcoal text-shadow (so they read "outlined" like the shapes) and switch to white;
114headlines on cream sit flat in charcoal. Depth is 2D and graphic — thick outline + hard offset =
115sticker-on-paper.
117**Key characteristics at frame scale:**
119- **Cream default + rotating pastel surfaces**; `{colors.coral}` is a marker accent, never a surface.
120- **Fredoka One** headlines + **Quicksand 500/600** body — strict by role, never crossed.
121- **3px charcoal outline + hard offset shadow** (6/4px, zero blur) on every elevated shape.
122- **Generous radii** — 20px cards, 28px featured, pill badges, full-circle markers; no square corners.
123- **Headline text-shadow on saturated surfaces** (white text); flat charcoal on cream.
124- **Dot bullets** (outlined butter discs, never glyphs) + a **3–7 ornament wreath** per frame.

Overview

Daisy Days at frame scale is a cheerful, childlike system — picture-book illustration meets sticker-sheet kawaii. Every shape carries a 3px charcoal outline, every elevated element a solid hard offset shadow (no blur), every surface a sunny-garden pastel. The voice is one pairing: Fredoka One (chunky rounded, single weight) for every headline, Quicksand for every body and meta line. The signature is the hand-drawn SVG ornament layer — daisies, stars, suns, clouds, rainbows clustering at corners and cropping past the edge.

The palette is multi-pastel with one warm pop: cream canvas, seven pastel surfaces, and {colors.coral} reserved for small high-attention markers only. Headlines on a saturated surface get a 3px charcoal text-shadow (so they read "outlined" like the shapes) and switch to white; headlines on cream sit flat in charcoal. Depth is 2D and graphic — thick outline + hard offset = sticker-on-paper.

Key characteristics at frame scale:

  • Cream default + rotating pastel surfaces; {colors.coral} is a marker accent, never a surface.
  • Fredoka One headlines + Quicksand 500/600 body — strict by role, never crossed.
  • 3px charcoal outline + hard offset shadow (6/4px, zero blur) on every elevated shape.
  • Generous radii — 20px cards, 28px featured, pill badges, full-circle markers; no square corners.
  • Headline text-shadow on saturated surfaces (white text); flat charcoal on cream.
  • Dot bullets (outlined butter discs, never glyphs) + a 3–7 ornament wreath per frame.
Raw lines 102 to 125
126## The Frame
128### Frame Craft Bar
130Three eyeball tests gate every frame before any structural check:
132- **Squint** — one Fredoka headline or content card dominates at 3–6× its neighbor.
133- **Silence** — **one content container per frame** surrounded by an ornament wreath; the **info-card grid is the one dense exception**. Empty corners read as broken.
134- **Restraint** — cream or **one** pastel surface; coral is a small-marker accent (never a surface); charcoal borders + hard offset shadows only; no ninth color.
135- **Reference** — aim at a **children's picture-book / sticker-sheet kawaii zine**; failure looks like a **flat, square-cornered, blurred-shadow corporate slide**.
137- **Primary:** 1920×1080 (16:9). Display authored in **`cqw`** (`px ÷ 1920 × 100 = cqw`).
138- **Vertical:** 1080×1920 (9:16). **Square:** 1080×1080 (1:1).
139- **Safe area:** `pad-slide` ~3cqw; ornaments deliberately bleed past the edge.
141**The container law (load-bearing).** Every frame ground sets `container-type: size`; ALL
142frame-relative units are `cqw`/`cqh` against it — never `vw`. Borders stay 3px/2px; radii stay
14320/28/50px; shadow offsets scale in `cqw` so the sticker offset holds proportionally.

Frame Craft Bar

Three eyeball tests gate every frame before any structural check:

  • Squint — one Fredoka headline or content card dominates at 3–6× its neighbor.
  • Silence — one content container per frame surrounded by an ornament wreath; the info-card grid is the one dense exception. Empty corners read as broken.
  • Restraint — cream or one pastel surface; coral is a small-marker accent (never a surface); charcoal borders + hard offset shadows only; no ninth color.
  • Reference — aim at a children's picture-book / sticker-sheet kawaii zine; failure looks like a flat, square-cornered, blurred-shadow corporate slide.
  • Primary: 1920×1080 (16:9). Display authored in **cqw** (px ÷ 1920 × 100 = cqw).
  • Vertical: 1080×1920 (9:16). Square: 1080×1080 (1:1).
  • Safe area: pad-slide ~3cqw; ornaments deliberately bleed past the edge.

The container law (load-bearing). Every frame ground sets container-type: size; ALL frame-relative units are cqw/cqh against it — never vw. Borders stay 3px/2px; radii stay 20/28/50px; shadow offsets scale in cqw so the sticker offset holds proportionally.

Raw lines 128 to 144
145## Colors
147Tokens identical to the source. Default ground `{colors.cream}`; rotate saturated pastels
148(turquoise / soft-pink / butter / mint / lavender / peach / sky) for tonal mood. **Cards are white**
149on any surface. **Borders + shadows are always `{colors.text-dark}` charcoal** — never colored,
150never blurred, never `rgba` (save the soft text-shadow variant). `{colors.coral}` is the lone
151high-saturation accent — small markers (step circles, dots, headers) **only**, never a surface.
152Body is charcoal/muted; pastels carry **no semantic meaning**. No ninth color.

Colors

Tokens identical to the source. Default ground {colors.cream}; rotate saturated pastels (turquoise / soft-pink / butter / mint / lavender / peach / sky) for tonal mood. Cards are white on any surface. **Borders + shadows are always {colors.text-dark} charcoal** — never colored, never blurred, never rgba (save the soft text-shadow variant). {colors.coral} is the lone high-saturation accent — small markers (step circles, dots, headers) only, never a surface. Body is charcoal/muted; pastels carry no semantic meaning. No ninth color.

Raw lines 145 to 153
154## Typography
156Two ramps. The **reading ramp** (Quicksand 500 body 0.95cqw, 600 emphasis, meta) carries copy; the
157**display ramp** (Fredoka One `label-display` 1.3cqw → `display` 6.5cqw, single weight) carries
158every headline, title, quote, and marker numeral.
160- **Legibility floor:** any load-bearing line ≥ **1.4cqw**; meta is chrome only.
161- **Fit-to-measure:** size the headline to its length. Cap the block at **≤ 78cqw**; ≤3 words → `display`; 4–6 → `headline`; 7+ → `title`.
162- **Fredoka One for all display, Quicksand for all body — never crossed.** Fredoka is single-weight (no italic, no underline, no alt weights); Quicksand stays 500/600/700. Fredoka tracking 0.02em; Quicksand body never uppercase.

Typography

Two ramps. The reading ramp (Quicksand 500 body 0.95cqw, 600 emphasis, meta) carries copy; the display ramp (Fredoka One label-display 1.3cqw → display 6.5cqw, single weight) carries every headline, title, quote, and marker numeral.

  • Legibility floor: any load-bearing line ≥ 1.4cqw; meta is chrome only.
  • Fit-to-measure: size the headline to its length. Cap the block at ≤ 78cqw; ≤3 words → display; 4–6 → headline; 7+ → title.
  • Fredoka One for all display, Quicksand for all body — never crossed. Fredoka is single-weight (no italic, no underline, no alt weights); Quicksand stays 500/600/700. Fredoka tracking 0.02em; Quicksand body never uppercase.
Raw lines 154 to 163
164## Depth & Surface
1662D graphic depth — hard offset shadow, solid charcoal, zero blur, bottom-right:
168- **`shadows.default` 6px** cards, frames, badges, chart containers.
169- **`shadows.small` 4px** small cards, step circles, avatars.
170- **Text-headline shadow** — 3px charcoal on Fredoka headlines over saturated surfaces (20% soft variant on pink/mint); cream headlines flat.
171- **Outline + offset** together are the sticker-on-paper signature.
173**Ceiling:** no blurred shadow, no `rgba` (except the soft text-shadow), no gradient, no glow; an element either casts a hard charcoal offset or none.

Depth & Surface

2D graphic depth — hard offset shadow, solid charcoal, zero blur, bottom-right:

  • **shadows.default 6px** cards, frames, badges, chart containers.
  • **shadows.small 4px** small cards, step circles, avatars.
  • Text-headline shadow — 3px charcoal on Fredoka headlines over saturated surfaces (20% soft variant on pink/mint); cream headlines flat.
  • Outline + offset together are the sticker-on-paper signature.

Ceiling: no blurred shadow, no rgba (except the soft text-shadow), no gradient, no glow; an element either casts a hard charcoal offset or none.

Raw lines 164 to 174
175## Shapes
177- **20px** cards, **28px** featured, **50px** pill (badges, counter), **50%** all circles, **4px** legend swatch. Zero square corners — every region is rounded.

Shapes

  • 20px cards, 28px featured, 50px pill (badges, counter), 50% all circles, 4px legend swatch. Zero square corners — every region is rounded.
Raw lines 175 to 178
179## Components
181- **card / framed-header** — the white-fill bordered containers (one shadow). **badge-pill** — butter section tag.
182- **circle-marker** family (bullet 20 / icon 44 / dot 48 / step 90) + **bullet-dot** — outlined pastel discs, Fredoka numerals.
183- **ornament** — the hand-drawn SVG sticker layer (3–7 per frame). **quote-mark** — soft-pink Fredoka anchor. **text-headline-shadow** — the on-color headline treatment.

Components

  • card / framed-header — the white-fill bordered containers (one shadow). badge-pill — butter section tag.
  • circle-marker family (bullet 20 / icon 44 / dot 48 / step 90) + bullet-dot — outlined pastel discs, Fredoka numerals.
  • ornament — the hand-drawn SVG sticker layer (3–7 per frame). quote-mark — soft-pink Fredoka anchor. text-headline-shadow — the on-color headline treatment.
Raw lines 179 to 184
185## Frame Treatments
187> Recipe: ground · container · composes · focal · chrome · accent · silence · Fixed/Free · density.
188> One content container per frame + a 3–7 ornament wreath; empty corners read as broken.

Frame Treatments

Recipe: ground · container · composes · focal · chrome · accent · silence · Fixed/Free · density. One content container per frame + a 3–7 ornament wreath; empty corners read as broken.
Raw lines 185 to 189
190### 1 · Cover (identity · move: ornament wreath · saturated · centered)
192**Ground** a saturated pastel (e.g. `{colors.turquoise}`). **Composes** badge-pill, display, body sub, 3–7 ornaments, counter. **Focal** a 1–2 line Fredoka `display` in **white with the 3px charcoal text-shadow**, centered, under a butter badge-pill. **Chrome** counter pill. **Accent** the ornament wreath (daisies + stars at corners, cropping past edges). **Silence** content centered; ornaments fill the edges. **Fixed** text-shadow on color, 3px outlines, charcoal shadows. **Free** surface color, ornament mix/positions, copy. **Density** full-but-not-crowded.

1 · Cover (identity · move: ornament wreath · saturated · centered)

Ground a saturated pastel (e.g. {colors.turquoise}). Composes badge-pill, display, body sub, 3–7 ornaments, counter. Focal a 1–2 line Fredoka display in white with the 3px charcoal text-shadow, centered, under a butter badge-pill. Chrome counter pill. Accent the ornament wreath (daisies + stars at corners, cropping past edges). Silence content centered; ornaments fill the edges. Fixed text-shadow on color, 3px outlines, charcoal shadows. Free surface color, ornament mix/positions, copy. Density full-but-not-crowded.

Raw lines 190 to 193
194### 2 · Info Cards (catalog · move: 3-up white cards · cream · the dense frame)
196**Ground** `{colors.cream}`, `pad-slide`. **Composes** headline (flat charcoal), 3× card (circle-icon + Fredoka title + Quicksand body), a couple ornaments. **Focal** three white 3px-bordered cards with 6px shadows. **Chrome** flat headline. **Accent** the pastel circle-icons (rotate turquoise/coral/lavender). **Silence** tight — the density exception (fewer ornaments here). **Fixed** white cards, 3px + 6px, 20px radius. **Free** card content, icon hues. **Density** dense-exception.

2 · Info Cards (catalog · move: 3-up white cards · cream · the dense frame)

Ground {colors.cream}, pad-slide. Composes headline (flat charcoal), 3× card (circle-icon + Fredoka title + Quicksand body), a couple ornaments. Focal three white 3px-bordered cards with 6px shadows. Chrome flat headline. Accent the pastel circle-icons (rotate turquoise/coral/lavender). Silence tight — the density exception (fewer ornaments here). Fixed white cards, 3px + 6px, 20px radius. Free card content, icon hues. Density dense-exception.

Raw lines 194 to 197
198### 3 · Process Steps (sequence · move: rotating circle markers · peach · centered)
200**Ground** `{colors.peach}` (or another pastel). **Composes** headline (white + text-shadow), 3–4 step circles + `→` arrows, ornaments. **Focal** a row of 90px outlined step circles, fills **rotating coral → mint → sky → lavender**, Fredoka white numerals, linked by Fredoka arrows. **Chrome** white headline with text-shadow. **Accent** the rotating circle fills. **Silence** moderate. **Fixed** 3px circles + small shadow, rotating fills, arrow glyphs. **Free** step count, labels. **Density** standard.

3 · Process Steps (sequence · move: rotating circle markers · peach · centered)

Ground {colors.peach} (or another pastel). Composes headline (white + text-shadow), 3–4 step circles + → arrows, ornaments. Focal a row of 90px outlined step circles, fills rotating coral → mint → sky → lavender, Fredoka white numerals, linked by Fredoka arrows. Chrome white headline with text-shadow. Accent the rotating circle fills. Silence moderate. Fixed 3px circles + small shadow, rotating fills, arrow glyphs. Free step count, labels. Density standard.

Raw lines 198 to 201
202### 4 · Quote (quote · move: quote-mark anchor · soft-pink · centered)
204**Ground** `{colors.soft-pink}`. **Composes** a white quote card (28px radius, 6px shadow), quote-mark, Fredoka quote, Quicksand attribution, ornaments. **Focal** a Fredoka `quote` in charcoal inside the white card, under an oversized soft-pink quote-mark. **Chrome** Quicksand 700 attribution. **Accent** the quote-mark + a star or two. **Silence** card centered, ornaments at corners. **Fixed** quote-mark anchor, white card. **Free** quote, attribution. **Density** moderate.

4 · Quote (quote · move: quote-mark anchor · soft-pink · centered)

Ground {colors.soft-pink}. Composes a white quote card (28px radius, 6px shadow), quote-mark, Fredoka quote, Quicksand attribution, ornaments. Focal a Fredoka quote in charcoal inside the white card, under an oversized soft-pink quote-mark. Chrome Quicksand 700 attribution. Accent the quote-mark + a star or two. Silence card centered, ornaments at corners. Fixed quote-mark anchor, white card. Free quote, attribution. Density moderate.

Raw lines 202 to 205
206### 5 · Framed Section (feature · move: cap+body card · cream)
208**Ground** `{colors.cream}`. **Composes** framed-header (pastel cap + white body), bullet-dot list, ornaments. **Focal** a framed-header — a pastel cap strip (Fredoka title, optional text-shadow) above a white body with a butter-dot bullet list. **Accent** the cap color + bullet dots. **Silence** moderate. **Fixed** one continuous 3px border + one shadow, butter dot bullets. **Free** cap color, list. **Density** standard.

5 · Framed Section (feature · move: cap+body card · cream)

Ground {colors.cream}. Composes framed-header (pastel cap + white body), bullet-dot list, ornaments. Focal a framed-header — a pastel cap strip (Fredoka title, optional text-shadow) above a white body with a butter-dot bullet list. Accent the cap color + bullet dots. Silence moderate. Fixed one continuous 3px border + one shadow, butter dot bullets. Free cap color, list. Density standard.

Raw lines 206 to 209
210### 6 · Closing (closer · move: ornament wreath · saturated · centered)
212**Ground** a saturated pastel (e.g. `{colors.lavender}`). **Composes** badge-pill, display (white + text-shadow), 3–7 ornaments. **Focal** a Fredoka `display` sign-off in white with the charcoal text-shadow, centered. **Accent** the ornament wreath. **Silence** content centered. **Fixed** text-shadow on color, ornaments fill corners. **Free** sign-off, surface, ornaments. **Density** full.

6 · Closing (closer · move: ornament wreath · saturated · centered)

Ground a saturated pastel (e.g. {colors.lavender}). Composes badge-pill, display (white + text-shadow), 3–7 ornaments. Focal a Fredoka display sign-off in white with the charcoal text-shadow, centered. Accent the ornament wreath. Silence content centered. Fixed text-shadow on color, ornaments fill corners. Free sign-off, surface, ornaments. Density full.

Raw lines 210 to 213
214## Composition Rules

Composition Rules

Raw lines 214 to 215
216### Do
218- Pair **Fredoka One headlines + Quicksand body** strictly by role.
219- Outline every shape **3px charcoal + a hard offset shadow** (6/4px, no blur); white card fills on any surface.
220- Give Fredoka headlines on **saturated surfaces a 3px charcoal text-shadow + white text**; flat charcoal on cream.
221- Use **outlined butter-disc bullets** (never glyphs); cluster **3–7 hand-drawn ornaments** per frame (corners, cropping past edges).
222- Keep **one content container per frame**; rotate marker colors (coral → mint → sky → lavender → butter); reserve coral for small markers.
223- Center most frames; lean cream for content-dense frames, saturated for cover/closer/quote.

Do

  • Pair Fredoka One headlines + Quicksand body strictly by role.
  • Outline every shape 3px charcoal + a hard offset shadow (6/4px, no blur); white card fills on any surface.
  • Give Fredoka headlines on saturated surfaces a 3px charcoal text-shadow + white text; flat charcoal on cream.
  • Use outlined butter-disc bullets (never glyphs); cluster 3–7 hand-drawn ornaments per frame (corners, cropping past edges).
  • Keep one content container per frame; rotate marker colors (coral → mint → sky → lavender → butter); reserve coral for small markers.
  • Center most frames; lean cream for content-dense frames, saturated for cover/closer/quote.
Raw lines 216 to 224
225### Don't
227- No square corners; no blurred or `rgba` shadows (save the soft text-shadow).
228- No colored borders (charcoal only); no coral surface; no ninth color.
229- No third font; no Quicksand headline or Fredoka body; no italic/underline Fredoka; no uppercase Quicksand body.
230- No glyph bullets; no empty corners (ornaments fill them); no two competing content panels.
231- Don't blow a headline edge-to-edge — fit to measure.

Don't

  • No square corners; no blurred or rgba shadows (save the soft text-shadow).
  • No colored borders (charcoal only); no coral surface; no ninth color.
  • No third font; no Quicksand headline or Fredoka body; no italic/underline Fredoka; no uppercase Quicksand body.
  • No glyph bullets; no empty corners (ornaments fill them); no two competing content panels.
  • Don't blow a headline edge-to-edge — fit to measure.
Raw lines 225 to 232
233## Aspect-Ratio Behavior
235| Treatment | 16:9 | 9:16 | 1:1 |
236| -------------- | -------------------------- | -------------------------------- | ---------- |
237| Cover | centered, corner ornaments | centered, taller, more ornaments | centered |
238| Info Cards | 3 across | stacked | 2+1 |
239| Process Steps | horizontal + arrows | vertical, arrows rotate down | 2×2 |
240| Quote | centered card | centered, taller | centered |
241| Framed Section | cap + body | cap + body taller | cap + body |
242| Closing | centered, wreath | centered, wreath | centered |
244`pad-slide` holds on the short edge; re-step display above the 1.4cqw floor. On tighter ratios keep
245the ornament count toward the upper end (5–7) so corners never read empty.

Aspect-Ratio Behavior

Treatment16:99:161:1
Covercentered, corner ornamentscentered, taller, more ornamentscentered
Info Cards3 acrossstacked2+1
Process Stepshorizontal + arrowsvertical, arrows rotate down2×2
Quotecentered cardcentered, tallercentered
Framed Sectioncap + bodycap + body tallercap + body
Closingcentered, wreathcentered, wreathcentered

pad-slide holds on the short edge; re-step display above the 1.4cqw floor. On tighter ratios keep the ornament count toward the upper end (5–7) so corners never read empty.

Raw lines 233 to 246
247## Approved Real Entities
249No real customers, logos, or vendors are defined in the source — render any such mark as a
250placeholder. Ornaments and pastels are content-agnostic; counters/badges carry per-deck text.

Approved Real Entities

No real customers, logos, or vendors are defined in the source — render any such mark as a placeholder. Ornaments and pastels are content-agnostic; counters/badges carry per-deck text.

Raw lines 247 to 251
252## Numerals & Claims (hard rule)
254Never invent figures, dates, or counts at frame scale. Render slots as `— figure —`, `{metric}`,
255`N`. Step numbers and any chart values carry placeholders until the script supplies them; the slide
256counter is decorative chrome.

Numerals & Claims (hard rule)

Never invent figures, dates, or counts at frame scale. Render slots as — figure —, {metric}, N. Step numbers and any chart values carry placeholders until the script supplies them; the slide counter is decorative chrome.

Raw lines 252 to 257
258## Pre-Render Self-Audit
260- **Squint** — one Fredoka headline or content card dominates per frame.
261- **Silence** — one container per frame surrounded by an ornament wreath; only the info-card grid runs dense.
262- **Color** — cream or one pastel surface; coral markers only; charcoal borders/shadows; no ninth hue.
263- **Type** — Fredoka headlines (text-shadow + white on saturated, flat charcoal on cream), Quicksand body; ≥1.4cqw floor.
264- **Depth** — 3px outline + hard offset (no blur, no rgba save soft text-shadow); rounded corners only.
265- **Ornaments** — 3–7 per frame, cropping past edges; no empty corners. **Bullets** — outlined discs, never glyphs.
266- **Fabrication** — every numeral traces to the script, else placeholder.

Pre-Render Self-Audit

  • Squint — one Fredoka headline or content card dominates per frame.
  • Silence — one container per frame surrounded by an ornament wreath; only the info-card grid runs dense.
  • Color — cream or one pastel surface; coral markers only; charcoal borders/shadows; no ninth hue.
  • Type — Fredoka headlines (text-shadow + white on saturated, flat charcoal on cream), Quicksand body; ≥1.4cqw floor.
  • Depth — 3px outline + hard offset (no blur, no rgba save soft text-shadow); rounded corners only.
  • Ornaments — 3–7 per frame, cropping past edges; no empty corners. Bullets — outlined discs, never glyphs.
  • Fabrication — every numeral traces to the script, else placeholder.
Raw lines 258 to 267
268## Known Gaps
270- **Motion intentionally out of scope.** frame.md specifies composition only; the source uses scroll-snap nav, no transition spec.
271- **Fonts:** the source names _Fredoka One_; Google now serves the **Fredoka** variable family — request `Fredoka:wght@500;600;700` and set display weight 600 (visually equal to Fredoka One), with `Fredoka One` kept first in the stack for environments that still serve it. Quicksand loads normally. CJK: ZCOOL XiaoWei (display) / Yozai (body).
272- **9:16 / 1:1 are guidance**; keep ornament count high so corners stay filled per ratio.
273- Ornaments (daisy/star/sun/cloud/rainbow), markers, and framed headers are CSS/SVG-only; recoloring SVG ornaments requires editing their stroke values.
274- **Contrast:** keep `{colors.text-muted}` off pastel surfaces (cream/white cards only); small text on saturated grounds should be charcoal or white.

Known Gaps

  • Motion intentionally out of scope. frame.md specifies composition only; the source uses scroll-snap nav, no transition spec.
  • Fonts: the source names Fredoka One; Google now serves the Fredoka variable family — request Fredoka:wght@500;600;700 and set display weight 600 (visually equal to Fredoka One), with Fredoka One kept first in the stack for environments that still serve it. Quicksand loads normally. CJK: ZCOOL XiaoWei (display) / Yozai (body).
  • 9:16 / 1:1 are guidance; keep ornament count high so corners stay filled per ratio.
  • Ornaments (daisy/star/sun/cloud/rainbow), markers, and framed headers are CSS/SVG-only; recoloring SVG ornaments requires editing their stroke values.
  • Contrast: keep {colors.text-muted} off pastel surfaces (cream/white cards only); small text on saturated grounds should be charcoal or white.
Raw lines 268 to 274