Skill 22 · Hyperframes Creative
Subchapter 22.63
frame-presets/editorial-forest/FRAME.mdMarkdown17 KBView on GitHub
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:
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.
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.
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.
display-hero; 4–6 → headline-xl; 7+ → headline. Reserve the 7.3–11.5cqw tier for statement/stat/cover.Flat, paper-based. Elevation from:
Ceiling: zero shadow (none — adding box-shadow shatters the paper feel), no gradient, no glow; surfaces are solid ink-on-paper.
Recipe: ground · container · composes · focal · chrome · accent · silence · Fixed/Free · density. Topbar on every frame; one subject per frame in deep negative space.
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.
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.
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.
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.
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.
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.
rgba surfaces; no 1px or 4px+ rules (2px / 2.5px only).| Treatment | 16:9 | 9:16 | 1:1 |
|---|---|---|---|
| Cover | display left, monogram top-right | display top, monogram below | display, monogram corner |
| Topic Tiles | 3–4 across | stacked | 2×2 |
| KPI Stat | figure left | figure centered, taller | centered |
| Statement | quote left | quote stacked | centered |
| Step Framework | 3–4 across | stacked | 2×2 |
| Chart | bars + meta | bars taller, meta stacks | square 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.
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.
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.
deck-stage.js for scaling/nav, no transition spec.