Skill Tracer
Skills › HyperFrames › hyperframes › FRAME.md

FRAME.md

265 lines · skills/hyperframes/assets/frame-presets/editorial-forest/FRAME.md at a595755

Open on GitHub
1---
2version: alpha
3name: Editorial Forest — Frame (video / frame layer)
4description: >
5 Video-first companion to Editorial Forest's design.md. The unit is the frame (1920×1080). Atoms
6 are identical and sacred — the green/pink/cream editorial triad, Source Serif 4 at weight 500
7 (optical-size axis) for all display + JetBrains Mono 500 uppercase chrome, flat paper depth (no
8 shadows), 2px hairline rules, 6/8px card radii, and the monogram circle stamp. Composition + frame
9 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 green: "#2e4a2a"
15 green-deep: "#243a21"
16 green-lite: "#3a5a36"
17 pink: "#e89cb1"
18 pink-deep: "#d27e96"
19 cream: "#efe7d4"
20 cream-2: "#e6dcc4"
21 ink: "#1a1a17"
23typography:
24 # — reading + chrome ramp —
25 body: { fontFamily: "Source Serif 4", cqw: 1.56, weight: 400, lineHeight: 1.38 }
26 body-card:{ fontFamily: "Source Serif 4", cqw: 1.35, weight: 400, lineHeight: 1.34 }
27 label: { fontFamily: "JetBrains Mono", px: 26, cqw: 1.35, weight: 500, tracking: "0.18em", upper: true }
28 caption-mono:{ fontFamily: "JetBrains Mono", px: 24, cqw: 1.25, weight: 500, tracking: "0.14em", upper: true }
29 # — display ramp (Source Serif 4 weight 500, opsz, negative tracking) —
30 title-card-sm:{ fontFamily: "Source Serif 4", cqw: 2.9, weight: 500, lineHeight: 0.98, tracking: "-0.01em" }
31 title-card:{ fontFamily: "Source Serif 4", cqw: 3.5, weight: 500, lineHeight: 0.96, tracking: "-0.01em" }
32 headline:{ fontFamily: "Source Serif 4", cqw: 4.4, weight: 500, lineHeight: 1.0, tracking: "-0.02em" }
33 headline-xl:{ fontFamily: "Source Serif 4", cqw: 5.0, weight: 500, lineHeight: 0.96, tracking: "-0.02em" }
34 display:{ fontFamily: "Source Serif 4", cqw: 7.3, weight: 500, lineHeight: 1.02, tracking: "-0.02em" }
35 display-hero:{ fontFamily: "Source Serif 4", cqw: 11.5, weight: 500, lineHeight: 0.92, tracking: "-0.02em" }
36 stat-figure:{ fontFamily: "Source Serif 4", cqw: 11.5, weight: 500, lineHeight: 0.92, tracking: "-0.03em" }
37 stat-figure-unit:{ fontFamily: "Source Serif 4", cqw: 5.7, weight: 500, lineHeight: 0.92 }
38 name: { fontFamily: "Source Serif 4", cqw: 2.3, weight: 600, lineHeight: 1.0 }
40spacing:
41 slide-pad: "5cqw"
42 rule: "2px"
43 rule-card: "2.5px"
44 radius-card: "6px"
45 radius-step: "8px"
47components:
48 topbar:
49 typography: "{typography.label} (JetBrains Mono) + monogram-circle or counter"
50 placement: "top edge, label left, mark right"
51 description: "On EVERY frame — the system's spine; a frame without it reads untreated."
52 footline:
53 typography: "{typography.caption-mono} ×2, space-between"
54 placement: "absolute bottom edge"
55 description: "On cover/data/summary frames."
56 monogram-circle:
57 border: "2px solid {colors.pink}"
58 rounded: "50%"
59 size: "130px"
60 typography: "mono monogram"
61 description: "The identity stamp. Cover/summary only."
62 topic-tile:
63 backgroundColor: "{colors.green} (pink text) / {colors.pink} (green-deep) / {colors.green-lite} (pink) / {colors.cream-2} + 2px {colors.green} border (green)"
64 rounded: "{spacing.radius-card}"
65 shadow: "none"
66 typography: "{typography.caption-mono} ordinal + {typography.title-card-sm} + mono foot"
67 description: "Fills rotate; never repeat one across a grid."
68 step-tile:
69 backgroundColor: "{colors.cream} + green border / {colors.green} / {colors.pink}"
70 border: "2.5px solid"
71 rounded: "{spacing.radius-step}"
72 typography: "mono ordinal + {typography.title-card} + {typography.body-card} + mono marker over a top rule"
73 description: "Framework/process card."
74 kpi-block:
75 typography: "{typography.caption-mono} tag → {typography.stat-figure} (+{typography.stat-figure-unit}) → {typography.body}"
76 rule: "2px accent rule above"
77 description: "Oversized serif figure."
78 meta-dl:
79 borderTop: "2px solid {colors.green}"
80 typography: "{typography.caption-mono} dt + {typography.meta-value} dd"
81 description: "3-column dt/dd grid."
82 bar:
83 backgroundColor: "{colors.pink} / {colors.cream} / {colors.green}"
84 rounded: "3px 3px 0 0"
85 size: "56px wide"
86 typography: "mono value above"
87 description: "Vertical chart bar."
88 rule-thin:
89 rule: "2px solid (green on cream / pink on green / green-deep on pink)"
90 description: "The only separator. Never 1px, never 3px+."
91---
93# Editorial Forest — Frame (video / frame layer)

Editorial Forest — Frame (video / frame layer)

Raw lines 1 to 94
95## Overview
97Editorial Forest at frame scale is a **serif-led literary-editorial system** — the register of a
98Penguin classic or a quiet annual report. One confident voice, **Source Serif 4 at weight 500**
99(optical-size axis engaged), carries every headline and stat up to ~12cqw; **JetBrains Mono** at
100weight 500 uppercase is the editorial chrome (labels, captions, axis ticks, footlines). Three
101surfaces — forest green, dusty rose, oat cream — and nothing else. Depth is **flat and paper-based**:
102no shadows, no gradients; elevation is color-block contrast + 2px hairlines + border-vs-fill.
104The unmistakable signature is **weight 500** (never 400 display, never 700) and the **mono/serif
105role inversion** (mono for chrome, serif for body and display). Body text drops to serif weight
106400 — that 500→400 step is the reading rhythm. Every frame carries a mono topbar; the monogram
107circle is the identity stamp.
109**Key characteristics at frame scale:**
111- **Green / pink / cream triad** — two surface tones per frame is typical, three is loud.
112- **Source Serif 4 weight 500** (opsz, negative tracking) for all display; **serif 400** body; **JetBrains Mono 500** uppercase chrome.
113- **Flat — no shadows, no gradients**; elevation is color-block + 2px hairline + border-vs-fill.
114- **2px hairline rules** are the only separator (2.5px on step tiles); 6/8px card radii; the monogram circle is the only full round.
115- **Topbar on every frame** (mono label + monogram/counter); footline on data/cover frames.
116- **Spacious & committed** — one subject per frame in deep negative space; fewer elements at larger sizes.

Overview

Editorial Forest at frame scale is a serif-led literary-editorial system — the register of a Penguin classic or a quiet annual report. One confident voice, Source Serif 4 at weight 500 (optical-size axis engaged), carries every headline and stat up to ~12cqw; JetBrains Mono at weight 500 uppercase is the editorial chrome (labels, captions, axis ticks, footlines). Three surfaces — forest green, dusty rose, oat cream — and nothing else. Depth is flat and paper-based: no shadows, no gradients; elevation is color-block contrast + 2px hairlines + border-vs-fill.

The unmistakable signature is weight 500 (never 400 display, never 700) and the mono/serif role inversion (mono for chrome, serif for body and display). Body text drops to serif weight 400 — that 500→400 step is the reading rhythm. Every frame carries a mono topbar; the monogram circle is the identity stamp.

Key characteristics at frame scale:

  • Green / pink / cream triad — two surface tones per frame is typical, three is loud.
  • Source Serif 4 weight 500 (opsz, negative tracking) for all display; serif 400 body; JetBrains Mono 500 uppercase chrome.
  • Flat — no shadows, no gradients; elevation is color-block + 2px hairline + border-vs-fill.
  • 2px hairline rules are the only separator (2.5px on step tiles); 6/8px card radii; the monogram circle is the only full round.
  • Topbar on every frame (mono label + monogram/counter); footline on data/cover frames.
  • Spacious & committed — one subject per frame in deep negative space; fewer elements at larger sizes.
Raw lines 95 to 117
118## The Frame
120### Frame Craft Bar
122Three eyeball tests gate every frame before any structural check:
124- **Squint** — one Source Serif 4 moment dominates at 3–6× its neighbor; the surface block centers the eye.
125- **Silence** — one subject per frame in deep negative space; the **topic-tile and step grids are the one dense exception**.
126- **Restraint** — **two surface tones max** per frame (three is loud); serif **weight 500** display / **400** body; green ground reserved for gravity moments.
127- **Reference** — aim at a **Penguin classic / quiet annual report / art-book spread**; failure looks like a **shadowed, multi-color web dashboard**.
129- **Primary:** 1920×1080 (16:9). Display authored in **`cqw`** (`px ÷ 1920 × 100 = cqw`).
130- **Vertical:** 1080×1920 (9:16). **Square:** 1080×1080 (1:1).
131- **Safe area:** `slide-pad` 5cqw (the source's generous 96–140px); the topbar/footline sit inside it.
133**The container law (load-bearing).** Every frame ground sets `container-type: size`; ALL
134frame-relative units are `cqw`/`cqh` against it — never `vw` (the source is a fixed 1920 canvas, so
135its px map cleanly: `px ÷ 1920 × 100`). Hairlines stay 2px; card radii stay 6/8px.

Frame Craft Bar

Three eyeball tests gate every frame before any structural check:

  • Squint — one Source Serif 4 moment dominates at 3–6× its neighbor; the surface block centers the eye.
  • Silence — one subject per frame in deep negative space; the topic-tile and step grids are the one dense exception.
  • Restraint — two surface tones max per frame (three is loud); serif weight 500 display / 400 body; green ground reserved for gravity moments.
  • Reference — aim at a Penguin classic / quiet annual report / art-book spread; failure looks like a shadowed, multi-color web dashboard.
  • 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: slide-pad 5cqw (the source's generous 96–140px); the topbar/footline sit inside it.

The container law (load-bearing). Every frame ground sets container-type: size; ALL frame-relative units are cqw/cqh against it — never vw (the source is a fixed 1920 canvas, so its px map cleanly: px ÷ 1920 × 100). Hairlines stay 2px; card radii stay 6/8px.

Raw lines 120 to 136
137## Colors
139Tokens identical to the source. Default ground `{colors.cream}` for content; `{colors.green}` for
140cover/statement/summary gravity. **Headlines:** green on cream, cream (or pink at hero scale) on
141green, green-deep on pink. **Body:** ink on cream, cream on green, green-deep on pink. Labels/rules
142take the region's accent (pink on green, green on cream, green-deep on pink). Tile fills rotate
143green / pink / green-lite / cream-2-with-green-border. **No fourth color family** — the triad +
144near-duplicates is the whole palette; never `rgba` transparency on a surface.

Colors

Tokens identical to the source. Default ground {colors.cream} for content; {colors.green} for cover/statement/summary gravity. Headlines: green on cream, cream (or pink at hero scale) on green, green-deep on pink. Body: ink on cream, cream on green, green-deep on pink. Labels/rules take the region's accent (pink on green, green on cream, green-deep on pink). Tile fills rotate green / pink / green-lite / cream-2-with-green-border. No fourth color family — the triad + near-duplicates is the whole palette; never rgba transparency on a surface.

Raw lines 137 to 145
146## Typography
148Two ramps. The **reading/chrome ramp** (Source Serif 4 **400** body 1.56cqw; JetBrains Mono labels
149in px) carries copy + chrome; the **display ramp** (Source Serif 4 **500** `title-card-sm` 2.9cqw →
150`display-hero`/`stat-figure` 11.5cqw, opsz, negative-tracked) carries every headline + figure.
152- **Legibility floor:** any load-bearing line ≥ **1.4cqw**; mono px labels are chrome only.
153- **Fit-to-measure:** size the headline to its length. Cap the block at **≤ 78cqw**; ≤3 words → `display-hero`; 4–6 → `headline-xl`; 7+ → `headline`. Reserve the 7.3–11.5cqw tier for statement/stat/cover.
154- **Serif is weight 500 for display, 400 for body** (the rhythm), 600 only for an attribution name. Negative tracking (−0.01..−0.03em), tight line-height (0.92–1.02). **Mono uppercase, 0.08–0.18em.** No italic, no underline, no third face, no serif body at 500.

Typography

Two ramps. The reading/chrome ramp (Source Serif 4 400 body 1.56cqw; JetBrains Mono labels in px) carries copy + chrome; the display ramp (Source Serif 4 500 title-card-sm 2.9cqw → display-hero/stat-figure 11.5cqw, opsz, negative-tracked) carries every headline + figure.

  • Legibility floor: any load-bearing line ≥ 1.4cqw; mono px labels are chrome only.
  • Fit-to-measure: size the headline to its length. Cap the block at ≤ 78cqw; ≤3 words → display-hero; 4–6 → headline-xl; 7+ → headline. Reserve the 7.3–11.5cqw tier for statement/stat/cover.
  • Serif is weight 500 for display, 400 for body (the rhythm), 600 only for an attribution name. Negative tracking (−0.01..−0.03em), tight line-height (0.92–1.02). Mono uppercase, 0.08–0.18em. No italic, no underline, no third face, no serif body at 500.
Raw lines 146 to 155
156## Depth & Surface
158Flat, paper-based. Elevation from:
160- **Color-block contrast** — a green tile on cream reads elevated by ink-block separation.
161- **2px hairline rules** — section separators in the region's accent.
162- **Border vs fill** — a cream-2 tile + 2px green border reads a different elevation than a solid tile.
164**Ceiling:** zero shadow (none — adding `box-shadow` shatters the paper feel), no gradient, no glow; surfaces are solid ink-on-paper.

Depth & Surface

Flat, paper-based. Elevation from:

  • Color-block contrast — a green tile on cream reads elevated by ink-block separation.
  • 2px hairline rules — section separators in the region's accent.
  • Border vs fill — a cream-2 tile + 2px green border reads a different elevation than a solid tile.

Ceiling: zero shadow (none — adding box-shadow shatters the paper feel), no gradient, no glow; surfaces are solid ink-on-paper.

Raw lines 156 to 165
166## Shapes
168- **6px** topic tiles, **8px** step tiles, **2px** legend swatch, **3px 3px 0 0** bar tops, **50%** monogram circle. No square corners, no heavy rounding.

Shapes

  • 6px topic tiles, 8px step tiles, 2px legend swatch, 3px 3px 0 0 bar tops, 50% monogram circle. No square corners, no heavy rounding.
Raw lines 166 to 169
170## Components
172- **topbar** (the spine) + **footline** + **monogram-circle** (identity stamp) — the chrome set.
173- **topic-tile** (6px, rotating fills) / **step-tile** (8px, 2.5px border) — the catalog + framework patterns.
174- **kpi-block** (oversized serif figure) / **meta-dl** (3-col, 2px rule) / **bar** / **rule-thin** — data + structure.

Components

  • topbar (the spine) + footline + monogram-circle (identity stamp) — the chrome set.
  • topic-tile (6px, rotating fills) / step-tile (8px, 2.5px border) — the catalog + framework patterns.
  • kpi-block (oversized serif figure) / meta-dl (3-col, 2px rule) / bar / rule-thin — data + structure.
Raw lines 170 to 175
176## Frame Treatments
178> Recipe: ground · container · composes · focal · chrome · accent · silence · Fixed/Free · density.
179> Topbar on every frame; one subject per frame in deep negative space.

Frame Treatments

Recipe: ground · container · composes · focal · chrome · accent · silence · Fixed/Free · density. Topbar on every frame; one subject per frame in deep negative space.
Raw lines 176 to 180
181### 1 · Cover (identity · move: oversized serif · green · left)
183**Ground** `{colors.green}`, `slide-pad`. **Composes** topbar (mono label + monogram-circle), display-hero, body lede, footline. **Focal** a 2-line Source Serif 4 `display-hero` in pink (one word in cream), left. **Chrome** mono topbar; mono footline. **Accent** pink display + the monogram circle. **Silence** ~50%. **Fixed** serif 500, flat, monogram 2px pink. **Free** title, which word is cream. **Density** low.

1 · Cover (identity · move: oversized serif · green · left)

Ground {colors.green}, slide-pad. Composes topbar (mono label + monogram-circle), display-hero, body lede, footline. Focal a 2-line Source Serif 4 display-hero in pink (one word in cream), left. Chrome mono topbar; mono footline. Accent pink display + the monogram circle. Silence ~50%. Fixed serif 500, flat, monogram 2px pink. Free title, which word is cream. Density low.

Raw lines 181 to 184
185### 2 · Topic Tiles (catalog · move: rotating-fill grid · cream · the dense frame)
187**Ground** `{colors.cream}`, `slide-pad`. **Composes** topbar, headline-xl, 3–4× topic-tile. **Focal** a row of 6px tiles, fills rotating green / pink / cream-2-with-border, each a mono ordinal + serif title. **Chrome** mono topbar. **Accent** the tile fills (mix 3 of 4, never repeat one). **Silence** tight — the density exception. **Fixed** 6px radius, rotating fills, no shadow. **Free** tile titles, which fills. **Density** dense-exception.

2 · Topic Tiles (catalog · move: rotating-fill grid · cream · the dense frame)

Ground {colors.cream}, slide-pad. Composes topbar, headline-xl, 3–4× topic-tile. Focal a row of 6px tiles, fills rotating green / pink / cream-2-with-border, each a mono ordinal + serif title. Chrome mono topbar. Accent the tile fills (mix 3 of 4, never repeat one). Silence tight — the density exception. Fixed 6px radius, rotating fills, no shadow. Free tile titles, which fills. Density dense-exception.

Raw lines 185 to 188
189### 3 · KPI Stat (data · move: oversized figure · green)
191**Ground** `{colors.green}`, `slide-pad`. **Composes** topbar, kpi-block (mono tag + 220px stat-figure + serif description), footline. **Focal** a Source Serif 4 `stat-figure` (~11.5cqw, +unit) in pink over a 2px pink rule. **Chrome** mono topbar + footline. **Accent** the pink figure. **Silence** ~55%. **Fixed** serif 500 figure, 2px accent rule, flat. **Free** the figure (from script), tag, description. **Density** low.

3 · KPI Stat (data · move: oversized figure · green)

Ground {colors.green}, slide-pad. Composes topbar, kpi-block (mono tag + 220px stat-figure + serif description), footline. Focal a Source Serif 4 stat-figure (~11.5cqw, +unit) in pink over a 2px pink rule. Chrome mono topbar + footline. Accent the pink figure. Silence ~55%. Fixed serif 500 figure, 2px accent rule, flat. Free the figure (from script), tag, description. Density low.

Raw lines 189 to 192
193### 4 · Statement (quote · move: display serif · cream · left)
195**Ground** `{colors.cream}`, generous pad. **Composes** topbar, display, name (600), caption-mono role. **Focal** a 2-line Source Serif 4 `display` (~7.3cqw) in green; a 600-weight attribution name + mono role beneath. **Chrome** mono topbar. **Accent** none — the serif carries it. **Silence** ~55%. **Fixed** serif 500 display + 600 name only, no italic. **Free** quote, name, role. **Density** low.

4 · Statement (quote · move: display serif · cream · left)

Ground {colors.cream}, generous pad. Composes topbar, display, name (600), caption-mono role. Focal a 2-line Source Serif 4 display (~7.3cqw) in green; a 600-weight attribution name + mono role beneath. Chrome mono topbar. Accent none — the serif carries it. Silence ~55%. Fixed serif 500 display + 600 name only, no italic. Free quote, name, role. Density low.

Raw lines 193 to 196
197### 5 · Step Framework (process · move: 8px step tiles · cream/green)
199**Ground** `{colors.cream}` (or green), `slide-pad`. **Composes** topbar, headline, 3–4× step-tile. **Focal** a row of 8px step tiles (2.5px border) — mono ordinal + serif 68px title + body + mono marker over a top rule; fills rotate cream-with-green-border / green / pink. **Accent** the tile fills. **Silence** moderate. **Fixed** 8px radius, 2.5px border, mono markers. **Free** steps, fills. **Density** standard.

5 · Step Framework (process · move: 8px step tiles · cream/green)

Ground {colors.cream} (or green), slide-pad. Composes topbar, headline, 3–4× step-tile. Focal a row of 8px step tiles (2.5px border) — mono ordinal + serif 68px title + body + mono marker over a top rule; fills rotate cream-with-green-border / green / pink. Accent the tile fills. Silence moderate. Fixed 8px radius, 2.5px border, mono markers. Free steps, fills. Density standard.

Raw lines 197 to 200
201### 6 · Chart (data · move: bars + meta · green)
203**Ground** `{colors.green}`, `slide-pad`. **Composes** topbar, headline, bars + 2px axis rules, meta-dl. **Focal** 56px pink/cream/green bars on inner-edge 2px rules with mono ticks; an optional 3-col meta-dl beneath. **Chrome** mono topbar. **Accent** the bar fills. **Silence** moderate. **Fixed** 56px bars, 3px tops, 2px axes, mono ticks. **Free** values (from script), labels. **Density** standard.

6 · Chart (data · move: bars + meta · green)

Ground {colors.green}, slide-pad. Composes topbar, headline, bars + 2px axis rules, meta-dl. Focal 56px pink/cream/green bars on inner-edge 2px rules with mono ticks; an optional 3-col meta-dl beneath. Chrome mono topbar. Accent the bar fills. Silence moderate. Fixed 56px bars, 3px tops, 2px axes, mono ticks. Free values (from script), labels. Density standard.

Raw lines 201 to 204
205## Composition Rules

Composition Rules

Raw lines 205 to 206
207### Do
209- Run every display in **Source Serif 4 weight 500**, opsz, negative-tracked, tight line-height; **body at 400**.
210- Set every label/caption/axis/footline in **JetBrains Mono 500 uppercase, 0.08–0.18em**.
211- Give every frame a **topbar** (mono label + monogram or counter); footline on data/cover.
212- Pick **one dominant surface per frame** (max two tones); **rotate tile fills**, never repeat one across a grid.
213- Separate sections with **2px hairlines** in the region's accent; reserve the monogram circle for cover/summary.
214- Scale display aggressively (7.3–11.5cqw) for statement/stat/cover; lean left/editorial, one subject per frame.

Do

  • Run every display in Source Serif 4 weight 500, opsz, negative-tracked, tight line-height; body at 400.
  • Set every label/caption/axis/footline in JetBrains Mono 500 uppercase, 0.08–0.18em.
  • Give every frame a topbar (mono label + monogram or counter); footline on data/cover.
  • Pick one dominant surface per frame (max two tones); rotate tile fills, never repeat one across a grid.
  • Separate sections with 2px hairlines in the region's accent; reserve the monogram circle for cover/summary.
  • Scale display aggressively (7.3–11.5cqw) for statement/stat/cover; lean left/editorial, one subject per frame.
Raw lines 207 to 215
216### Don't
218- No box-shadow, gradient, or glow — flat, paper-based depth only.
219- No third typeface; no italic/underline; no serif body at 500; no mono at headline scale.
220- No fourth color family; no `rgba` surfaces; no 1px or 4px+ rules (2px / 2.5px only).
221- No two competing content blocks; don't omit the topbar.
222- Don't blow a headline edge-to-edge — step the ramp down.

Don't

  • No box-shadow, gradient, or glow — flat, paper-based depth only.
  • No third typeface; no italic/underline; no serif body at 500; no mono at headline scale.
  • No fourth color family; no rgba surfaces; no 1px or 4px+ rules (2px / 2.5px only).
  • No two competing content blocks; don't omit the topbar.
  • Don't blow a headline edge-to-edge — step the ramp down.
Raw lines 216 to 223
224## Aspect-Ratio Behavior
226| Treatment | 16:9 | 9:16 | 1:1 |
227| -------------- | -------------------------------- | --------------------------- | ------------------------ |
228| Cover | display left, monogram top-right | display top, monogram below | display, monogram corner |
229| Topic Tiles | 3–4 across | stacked | 2×2 |
230| KPI Stat | figure left | figure centered, taller | centered |
231| Statement | quote left | quote stacked | centered |
232| Step Framework | 3–4 across | stacked | 2×2 |
233| Chart | bars + meta | bars taller, meta stacks | square chart |
235`slide-pad` holds on the short edge; re-step display above the 1.4cqw floor. Topbar spans the top
236on every ratio; the monogram may drop to a corner.

Aspect-Ratio Behavior

Treatment16:99:161:1
Coverdisplay left, monogram top-rightdisplay top, monogram belowdisplay, monogram corner
Topic Tiles3–4 acrossstacked2×2
KPI Statfigure leftfigure centered, tallercentered
Statementquote leftquote stackedcentered
Step Framework3–4 acrossstacked2×2
Chartbars + metabars taller, meta stackssquare chart

slide-pad holds on the short edge; re-step display above the 1.4cqw floor. Topbar spans the top on every ratio; the monogram may drop to a corner.

Raw lines 224 to 237
238## Approved Real Entities
240No real customers, logos, or vendors are defined in the source — render any such mark as a
241placeholder. The monogram, footline strings, and tile counters carry per-deck identity; figures are content.

Approved Real Entities

No real customers, logos, or vendors are defined in the source — render any such mark as a placeholder. The monogram, footline strings, and tile counters carry per-deck identity; figures are content.

Raw lines 238 to 242
243## Numerals & Claims (hard rule)
245Never invent figures, KPIs, dates, or counts at frame scale. Render slots as `— figure —`,
246`{metric}`, `— %`. KPI blocks, bars, and meta values especially carry placeholders until the script
247supplies them. Issue numbers / counters are decorative chrome.

Numerals & Claims (hard rule)

Never invent figures, KPIs, dates, or counts at frame scale. Render slots as — figure —, {metric}, — %. KPI blocks, bars, and meta values especially carry placeholders until the script supplies them. Issue numbers / counters are decorative chrome.

Raw lines 243 to 248
249## Pre-Render Self-Audit
251- **Squint** — one serif moment dominates; the surface block centers the eye.
252- **Silence** — one subject per frame in deep negative space; only the topic-tile/step grids run dense.
253- **Triad** — two surface tones max; headlines/body/labels use the correct per-surface color; no fourth family.
254- **Type** — Source Serif 4 **500** display (opsz, negative-tracked) / **400** body; mono uppercase 0.08–0.18em; ≥1.4cqw floor.
255- **Depth** — 0 shadow, 0 gradient; 2px hairlines; 6/8px radii; monogram the only full round.
256- **Chrome** — topbar present on every frame; footline on data/cover.
257- **Fabrication** — every numeral traces to the script, else placeholder.

Pre-Render Self-Audit

  • Squint — one serif moment dominates; the surface block centers the eye.
  • Silence — one subject per frame in deep negative space; only the topic-tile/step grids run dense.
  • Triad — two surface tones max; headlines/body/labels use the correct per-surface color; no fourth family.
  • Type — Source Serif 4 500 display (opsz, negative-tracked) / 400 body; mono uppercase 0.08–0.18em; ≥1.4cqw floor.
  • Depth — 0 shadow, 0 gradient; 2px hairlines; 6/8px radii; monogram the only full round.
  • Chrome — topbar present on every frame; footline on data/cover.
  • Fabrication — every numeral traces to the script, else placeholder.
Raw lines 249 to 258
259## Known Gaps
261- **Motion intentionally out of scope.** frame.md specifies composition only; the source relies on `deck-stage.js` for scaling/nav, no transition spec.
262- **Source Serif 4 (opsz 8..60) + JetBrains Mono via Google Fonts** — the optical-size axis is critical; a non-opsz fallback flattens the size-aware letterforms. CJK: LXGW WenKai (display) / Noto Serif SC (body) / Noto Sans Mono CJK (chrome).
263- **9:16 / 1:1 are guidance**; verify the floor and that two-tone discipline holds per ratio.
264- Bars, hairlines, tiles, and the monogram circle are CSS-only; no external imagery is required.
265- **Contrast:** green-on-pink / pink-on-green only at display scale (84px+); keep small text cream-on-green or ink-on-cream.

Known Gaps

  • Motion intentionally out of scope. frame.md specifies composition only; the source relies on deck-stage.js for scaling/nav, no transition spec.
  • Source Serif 4 (opsz 8..60) + JetBrains Mono via Google Fonts — the optical-size axis is critical; a non-opsz fallback flattens the size-aware letterforms. CJK: LXGW WenKai (display) / Noto Serif SC (body) / Noto Sans Mono CJK (chrome).
  • 9:16 / 1:1 are guidance; verify the floor and that two-tone discipline holds per ratio.
  • Bars, hairlines, tiles, and the monogram circle are CSS-only; no external imagery is required.
  • Contrast: green-on-pink / pink-on-green only at display scale (84px+); keep small text cream-on-green or ink-on-cream.
Raw lines 259 to 265