Skill Tracer
Skills › HyperFrames › hyperframes › FRAME.md

FRAME.md

314 lines · skills/hyperframes/assets/frame-presets/coral/FRAME.md at a595755

Open on GitHub
1---
2version: alpha
3name: Coral — Frame (video / frame layer)
4description: >
5 Video-first companion to Coral's design.md. The unit is the frame (1920×1080), not the
6 slide-in-a-deck. Atoms are identical and sacred — the three-surface system (coral fire /
7 ink black / warm cream), Bebas Neue uppercase tracked + Inter body, the 45° diagonal hatch,
8 decorative wallpaper numerals, hard color-region splits, zero shadow, zero radius (save
9 circles). Composition, frame scale, and aspect-ratio behavior are rewritten for the frame.
10 Motion is out of scope.
11unit: the frame — 1920×1080 primary; 9:16 and 1:1 documented
12principle: atoms are sacred · composition is free · numbers come from the script
14colors:
15 coral: "#E85D5D"
16 coral-dark: "#D44A4A"
17 cream: "#F5F0E8"
18 cream-dark: "#E8E0D4"
19 black: "#1A1A1A"
20 gray: "#6B6B6B"
21 light-gray: "#B0B0B0"
22 white: "#FFFFFF"
24typography:
25 # — reading ramp (Inter) —
26 body: { fontFamily: "Inter", cqw: 1.0, weight: 400, lineHeight: 1.7 }
27 body-light: { fontFamily: "Inter", cqw: 1.5, weight: 300, lineHeight: 1.5, note: "pull-quote voice" }
28 section-label: { fontFamily: "Inter", px: 12, weight: 700, tracking: "4px", upper: true }
29 item-label: { fontFamily: "Inter", px: 11, weight: 700, tracking: "3px", upper: true }
30 quote-attribution: { fontFamily: "Inter", px: 14, weight: 600, tracking: "3px", upper: true }
31 quote-role: { fontFamily: "Inter", px: 12, weight: 400, tracking: "1px" }
32 # — display / hero ramp (Bebas Neue, uppercase, tracked) —
33 card-title: { fontFamily: "Bebas Neue", cqw: 1.9, weight: 400, lineHeight: 1.1, tracking: "1px", upper: true }
34 sidebar-value: { fontFamily: "Bebas Neue", cqw: 2.3, weight: 400, lineHeight: 1.0, upper: true }
35 bar-title: { fontFamily: "Bebas Neue", cqw: 2.3, weight: 400, lineHeight: 1.0, tracking: "2px", upper: true }
36 card-stat: { fontFamily: "Bebas Neue", cqw: 2.5, weight: 400, lineHeight: 1.0, upper: true }
37 column-title: { fontFamily: "Bebas Neue", cqw: 3.7, weight: 400, lineHeight: 1.0, tracking: "2px", upper: true }
38 section-headline:{ fontFamily: "Bebas Neue", cqw: 4.2, weight: 400, lineHeight: 1.0, tracking: "2px", upper: true }
39 stat-numeral: { fontFamily: "Bebas Neue", cqw: 5.0, weight: 400, lineHeight: 1.0, upper: true }
40 hero-title: { fontFamily: "Bebas Neue", cqw: 6.5, weight: 400, lineHeight: 0.9, tracking: "4px", upper: true }
41 jumbo-feature: { fontFamily: "Bebas Neue", cqw: 9.0, weight: 400, lineHeight: 1.0, tracking: "12px", upper: true }
42 # — decorative —
43 background-numeral: { fontFamily: "Bebas Neue", cqw: 10.0, weight: 400, color: "rgba(0,0,0,0.12)", note: "wallpaper numeral inside a coral region" }
44 giant-mark: { fontFamily: "Bebas Neue", cqw: 14.0, weight: 400, color: "rgba(0,0,0,0.35)", note: "decorative quote mark inside a coral region" }
46spacing:
47 pad-x: "5cqw" # standard horizontal frame padding
48 pad-y: "4cqw"
49 pad-col: "3cqw"
50 gap-grid: "1.7cqw"
51 card-pad: "2cqw"
53components:
54 diagonal-hatch:
55 backgroundImage: "repeating-linear-gradient(45deg, transparent 0 20px, rgba(0,0,0,.06) 20px 40px)"
56 placement: "::before overlay on {colors.coral} regions"
57 description: "Signature 45° hatch (6% ink). Variants −45° 30/60px, 90° vertical 60/62px 10% ink. Texture, never depth."
58 region-split:
59 layout: "two/three solid surfaces meeting at a hard edge; ratios 38/62 rows, 40/60 cols, 50/50"
60 rounded: "0"
61 description: "The primary layout device — no gradient, no rounded junction; the boundary is the layout."
62 card:
63 backgroundColor: "{colors.white}"
64 borderTop: "0.26cqw solid {colors.coral}"
65 rounded: "0"
66 shadow: "none"
67 typography: "{typography.card-title} + {typography.body}"
68 description: "5px coral TOP border is the only chrome; holds a card-icon, title, body, coral card-stat."
69 sidebar-item:
70 backgroundColor: "{colors.white}"
71 borderLeft: "0.2cqw solid {colors.coral}"
72 rounded: "0"
73 typography: "{typography.sidebar-value} + {typography.section-label}"
74 description: "4px coral LEFT border is the only chrome."
75 card-icon:
76 backgroundColor: "{colors.coral}"
77 textColor: "{colors.white}"
78 size: "2.5cqw square"
79 rounded: "0"
80 description: "The card mark — one white Bebas glyph centered."
81 accent-line:
82 backgroundColor: "{colors.coral}"
83 size: "4cqw × 0.25cqw (60×4 closing variant)"
84 rounded: "0"
85 description: "Sub-headline accent rule."
86 background-numeral:
87 typography: "{typography.background-numeral}"
88 color: "rgba(0,0,0,0.12)"
89 placement: "behind a {colors.coral} region's title"
90 description: "The wallpaper-numeral signature (12% ink)."
91 giant-mark:
92 typography: "{typography.giant-mark}"
93 color: "rgba(0,0,0,0.35)"
94 placement: "inside a {colors.coral} region"
95 description: "Oversized quote mark / character, half-decorative."
96 timeline:
97 line: "0.2cqw solid {colors.black} (gradient-dashed ::after)"
98 node: "{colors.coral} circle, {colors.cream} halo, 50% radius"
99 description: "Ink line with coral nodes + cream halos."
100 info-bar:
101 backgroundColor: "{colors.cream-dark}"
102 typography: "{typography.bar-title} + uppercase {typography.section-label}"
103 rounded: "0"
104 shadow: "none"
105 description: "Footer band beneath a feature region — Bebas title left, Inter meta right."
106---
108# Coral — Frame (video / frame layer)

Coral — Frame (video / frame layer)

Raw lines 1 to 109
110## Overview
112Coral at frame scale is a **bold magazine poster** built from three solid surfaces — coral fire,
113ink black, warm cream — that meet at **hard color edges.** The region boundary IS the layout: a
114frame splits into a coral plane + a cream plane, or a coral panel + an ink panel, each holding a
115self-contained composition. No gradient transitions, no rounded junctions, no drop shadows.
117The voice is a two-face hierarchy: **Bebas Neue** — tall condensed caps, always uppercase, always
118tracked (1–12px) — carries every headline, stat, title, and meta figure; **Inter** carries every
119body line, label, and attribution across weights 300–700. Bebas declares; Inter explains. The
120signature atmospherics are the **45° diagonal hatch** (6% ink) over coral regions and the
121**oversized wallpaper numeral** (12% ink) behind a region's title.
123**Key characteristics at frame scale:**
125- **Three surfaces, hard edges** — `{colors.coral}` / `{colors.black}` / `{colors.cream}` as solid regions.
126- **Bebas uppercase + tracking** on every display element; **Inter** on every body/label.
127- **45° hatch** (6% ink) on coral regions; **wallpaper numerals** (12%) and **giant marks** (35%) behind content.
128- **Ink-on-fire** — Bebas on coral is always ink, never white. Eyebrows coral on cream/ink, ink on coral.
129- **Flat** — no shadow, no elevation; radius only on circles (nav dots, timeline nodes).
130- **Coral as accent AND environment** — 4–5px coral borders, 48px coral icon squares, and full coral regions.

Overview

Coral at frame scale is a bold magazine poster built from three solid surfaces — coral fire, ink black, warm cream — that meet at hard color edges. The region boundary IS the layout: a frame splits into a coral plane + a cream plane, or a coral panel + an ink panel, each holding a self-contained composition. No gradient transitions, no rounded junctions, no drop shadows.

The voice is a two-face hierarchy: Bebas Neue — tall condensed caps, always uppercase, always tracked (1–12px) — carries every headline, stat, title, and meta figure; Inter carries every body line, label, and attribution across weights 300–700. Bebas declares; Inter explains. The signature atmospherics are the 45° diagonal hatch (6% ink) over coral regions and the oversized wallpaper numeral (12% ink) behind a region's title.

Key characteristics at frame scale:

  • Three surfaces, hard edges — {colors.coral} / {colors.black} / {colors.cream} as solid regions.
  • Bebas uppercase + tracking on every display element; Inter on every body/label.
  • 45° hatch (6% ink) on coral regions; wallpaper numerals (12%) and giant marks (35%) behind content.
  • Ink-on-fire — Bebas on coral is always ink, never white. Eyebrows coral on cream/ink, ink on coral.
  • Flat — no shadow, no elevation; radius only on circles (nav dots, timeline nodes).
  • Coral as accent AND environment — 4–5px coral borders, 48px coral icon squares, and full coral regions.
Raw lines 110 to 131
132### Frame Craft Bar
134Three eyeball tests gate every frame before any structural check:
136- **Squint** — one element dominates at **3–6× its nearest neighbor**: the `hero-title`/`jumbo-feature` or a wallpaper numeral behind a region's title, never two rival headlines.
137- **Silence** — coral/cream/ink regions read **40–55% empty**; the **three-column catalog is the one dense exception**. A coral region underfilled gets a wallpaper numeral, never more content.
138- **Restraint** — coral fires as **either accent or one full region per frame** (not both at full strength); one giant-mark per quote; ink-on-fire (never white on coral).
139- **Reference** — aim at a **sports-magazine cover / Saul Bass travel poster** (solid planes at hard edges, condensed caps as architecture); failure looks like a **soft drop-shadowed card deck**.

Frame Craft Bar

Three eyeball tests gate every frame before any structural check:

  • Squint — one element dominates at 3–6× its nearest neighbor: the hero-title/jumbo-feature or a wallpaper numeral behind a region's title, never two rival headlines.
  • Silence — coral/cream/ink regions read 40–55% empty; the three-column catalog is the one dense exception. A coral region underfilled gets a wallpaper numeral, never more content.
  • Restraint — coral fires as either accent or one full region per frame (not both at full strength); one giant-mark per quote; ink-on-fire (never white on coral).
  • Reference — aim at a sports-magazine cover / Saul Bass travel poster (solid planes at hard edges, condensed caps as architecture); failure looks like a soft drop-shadowed card deck.
Raw lines 132 to 140
141## The Frame
143- **Primary:** 1920×1080 (16:9). Display sizes authored in **`cqw`** (`px ÷ 1920 × 100 = cqw`).
144- **Vertical:** 1080×1920 (9:16). **Square:** 1080×1080 (1:1).
145- **Safe area:** `5cqw` (pad-x) standard frame padding; region edges may bleed full-frame.
147**The container law (load-bearing).** Every frame ground sets `container-type: size`; ALL
148frame-relative units are `cqw`/`cqh` resolved against it — **never `vw`.** A `vw`-sized frame
149inflates whenever it isn't full-screen; `cqw` resolves against the frame at any render size.

The Frame

  • Primary: 1920×1080 (16:9). Display sizes authored in **cqw** (px ÷ 1920 × 100 = cqw).
  • Vertical: 1080×1920 (9:16). Square: 1080×1080 (1:1).
  • Safe area: 5cqw (pad-x) standard frame padding; region edges may bleed full-frame.

The container law (load-bearing). Every frame ground sets container-type: size; ALL frame-relative units are cqw/cqh resolved against it — **never vw.** A vw-sized frame inflates whenever it isn't full-screen; cqw resolves against the frame at any render size.

Raw lines 141 to 150
151## Colors
153Tokens identical to the source. At frame scale the three surfaces are intermixed by composition —
154coral/cream, coral/ink, ink/cream, or single-surface. `{colors.coral}` is both accent (borders,
155icon squares, timeline nodes, eyebrows on cream/ink) and environment (full regions). Headlines:
156ink on cream/coral, cream on ink — **never gray, never white-on-coral.** Eyebrows: coral on
157cream/ink, ink on coral — coral-on-coral does not exist. The only sanctioned gradient is the rare
158135° coral-dark→coral feature region; everything else is flat.

Colors

Tokens identical to the source. At frame scale the three surfaces are intermixed by composition — coral/cream, coral/ink, ink/cream, or single-surface. {colors.coral} is both accent (borders, icon squares, timeline nodes, eyebrows on cream/ink) and environment (full regions). Headlines: ink on cream/coral, cream on ink — never gray, never white-on-coral. Eyebrows: coral on cream/ink, ink on coral — coral-on-coral does not exist. The only sanctioned gradient is the rare 135° coral-dark→coral feature region; everything else is flat.

Raw lines 151 to 159
160## Typography
162Two ramps. The **reading ramp** (Inter body 1.0cqw, body-light 1.5cqw, labels in px) carries copy
163and eyebrows; the **display/hero ramp** (Bebas, `card-title` 1.9cqw → `jumbo-feature` 9.0cqw, plus
164the decorative `background-numeral` 10cqw and `giant-mark` 14cqw) carries every headline and stat.
166- **Legibility floor:** any load-bearing line ≥ **1.4cqw**; px labels are chrome only.
167- **Fit-to-measure:** size the headline to its line length. Cap the block at **≤ 78cqw**; ≤3 words → `hero-title`/`jumbo-feature`; 4–6 → `section-headline`; 7+ → `column-title`.
168- **Every Bebas element is uppercase with ≥1px tracking** (2px standard, 4px hero, 12px jumbo). **Every Inter label is uppercase, 1–4px tracked.** No italic, no underline, no sentence-case Bebas.

Typography

Two ramps. The reading ramp (Inter body 1.0cqw, body-light 1.5cqw, labels in px) carries copy and eyebrows; the display/hero ramp (Bebas, card-title 1.9cqw → jumbo-feature 9.0cqw, plus the decorative background-numeral 10cqw and giant-mark 14cqw) carries every headline and stat.

  • Legibility floor: any load-bearing line ≥ 1.4cqw; px labels are chrome only.
  • Fit-to-measure: size the headline to its line length. Cap the block at ≤ 78cqw; ≤3 words → hero-title/jumbo-feature; 4–6 → section-headline; 7+ → column-title.
  • Every Bebas element is uppercase with ≥1px tracking (2px standard, 4px hero, 12px jumbo). Every Inter label is uppercase, 1–4px tracked. No italic, no underline, no sentence-case Bebas.
Raw lines 160 to 169
170## Depth & Surface
172Flat, with hard color edges. Depth signals only:
174- **Hard region boundaries** — the primary structural device.
175- **Accent borders** — 5px coral top (cards), 4px coral left (sidebar tiles), 4px ink (timeline).
176- **45° hatch** — 6% ink texture on coral regions (no depth).
177- **Wallpaper typography** — numerals at 12%, giant marks at 35%, layered behind content.
179**Ceiling:** no box-shadow, no elevated card, no soft gradient (save the one 135° coral feature), no rounded rectangle.

Depth & Surface

Flat, with hard color edges. Depth signals only:

  • Hard region boundaries — the primary structural device.
  • Accent borders — 5px coral top (cards), 4px coral left (sidebar tiles), 4px ink (timeline).
  • 45° hatch — 6% ink texture on coral regions (no depth).
  • Wallpaper typography — numerals at 12%, giant marks at 35%, layered behind content.

Ceiling: no box-shadow, no elevated card, no soft gradient (save the one 135° coral feature), no rounded rectangle.

Raw lines 170 to 180
181## Shapes
183- **0 radius** on every rectangle — regions, cards, sidebar tiles, icon squares, info bars, accent lines.
184- **50%** on circles only — nav dots (10px), nav arrows (44px), timeline nodes (20px).

Shapes

  • 0 radius on every rectangle — regions, cards, sidebar tiles, icon squares, info bars, accent lines.
  • 50% on circles only — nav dots (10px), nav arrows (44px), timeline nodes (20px).
Raw lines 181 to 185
186## Components
188- **region-split** — the layout device; surfaces meet at a hard edge.
189- **card** (5px coral top) / **sidebar-item** (4px coral left) / **card-icon** (48px coral square) — the only chrome on each is its single coral border.
190- **diagonal-hatch** / **background-numeral** / **giant-mark** — the atmospheric + wallpaper signatures on coral regions.
191- **accent-line** — coral sub-headline rule. **timeline** — ink line, coral nodes, cream halos. **info-bar** — cream-dark footer band.

Components

  • region-split — the layout device; surfaces meet at a hard edge.
  • card (5px coral top) / sidebar-item (4px coral left) / card-icon (48px coral square) — the only chrome on each is its single coral border.
  • diagonal-hatch / background-numeral / giant-mark — the atmospheric + wallpaper signatures on coral regions.
  • accent-line — coral sub-headline rule. timeline — ink line, coral nodes, cream halos. info-bar — cream-dark footer band.
Raw lines 186 to 192
193## Frame Treatments
195> Recipe per plate: ground · container · composes · focal · chrome · accent · silence · Fixed/Free · density.
196> Lean centered where the move allows; vary anchor; one idea per region.

Frame Treatments

Recipe per plate: ground · container · composes · focal · chrome · accent · silence · Fixed/Free · density. Lean centered where the move allows; vary anchor; one idea per region.
Raw lines 193 to 197
198### 1 · Region-Split Cover (identity · move: hard region edge · left)
200**Ground** 38/62 split — `{colors.coral}` top band (hatch + wallpaper numeral) over `{colors.cream}`.
201**Container** grid rows; brand + meta in the coral band, hero title in the cream field. **Composes**
202region-split, diagonal-hatch, background-numeral, hero-title. **Focal** a 2-line `hero-title` in
203ink, second line in `{colors.coral}`, left-anchored in the cream field. **Chrome** Bebas brand left
205- Bebas meta right in the coral band. **Accent** coral band + coral second line. **Silence** the
206 cream field ~45% empty. **Fixed** ink-on-fire in band, hatch on coral, hard edge. **Free** title
207 copy, which line is coral, meta. **Density** sparse.

1 · Region-Split Cover (identity · move: hard region edge · left)

Ground 38/62 split — {colors.coral} top band (hatch + wallpaper numeral) over {colors.cream}. Container grid rows; brand + meta in the coral band, hero title in the cream field. Composes region-split, diagonal-hatch, background-numeral, hero-title. Focal a 2-line hero-title in ink, second line in {colors.coral}, left-anchored in the cream field. Chrome Bebas brand left

  • Bebas meta right in the coral band. Accent coral band + coral second line. Silence the cream field ~45% empty. Fixed ink-on-fire in band, hatch on coral, hard edge. Free title copy, which line is coral, meta. Density sparse.
Raw lines 198 to 208
209### 2 · Feature Stat (anchor · move: scale · coral environment · left)
211**Ground** full `{colors.coral}` with hatch. **Composes** diagonal-hatch, background-numeral,
212section-label, stat headline, body-light. **Focal** a `stat-numeral`/`jumbo-feature` figure or
2132-line headline in ink, with a `background-numeral` (12% ink) behind it as wallpaper. **Chrome** an
214ink `section-label` eyebrow; an optional Inter-300 support line ≤44cqw. **Accent** the coral ground
215IS the environment; ink type, no white. **Silence** ~40% of the coral field empty. **Fixed**
216ink-on-coral, hatch present, wallpaper numeral behind. **Free** the figure, headline, support copy.
217**Density** sparse.

2 · Feature Stat (anchor · move: scale · coral environment · left)

Ground full {colors.coral} with hatch. Composes diagonal-hatch, background-numeral, section-label, stat headline, body-light. Focal a stat-numeral/jumbo-feature figure or 2-line headline in ink, with a background-numeral (12% ink) behind it as wallpaper. Chrome an ink section-label eyebrow; an optional Inter-300 support line ≤44cqw. Accent the coral ground IS the environment; ink type, no white. Silence ~40% of the coral field empty. Fixed ink-on-coral, hatch present, wallpaper numeral behind. Free the figure, headline, support copy. Density sparse.

Raw lines 209 to 218
219### 3 · Quote Layout (quote · move: panel split · giant mark)
221**Ground** 40/60 split — `{colors.coral}` left panel (hatch + giant-mark) + `{colors.black}` right
222panel. **Composes** region-split, giant-mark, body-light, accent-line, quote-attribution.
223**Focal** a 2–3 line pull quote in `{colors.cream}` Inter **weight 300** on the ink panel.
224**Chrome** a `giant-mark` (35% ink) on the coral panel; a `60×4` coral accent-line above the
225attribution. **Accent** coral panel + coral accent-line. **Silence** the coral panel is mostly the
226mark. **Fixed** Inter-300 quote, ink panel, ink-on-coral mark. **Free** quote, attribution, mark
227glyph. **Density** sparse.

3 · Quote Layout (quote · move: panel split · giant mark)

Ground 40/60 split — {colors.coral} left panel (hatch + giant-mark) + {colors.black} right panel. Composes region-split, giant-mark, body-light, accent-line, quote-attribution. Focal a 2–3 line pull quote in {colors.cream} Inter weight 300 on the ink panel. Chrome a giant-mark (35% ink) on the coral panel; a 60×4 coral accent-line above the attribution. Accent coral panel + coral accent-line. Silence the coral panel is mostly the mark. Fixed Inter-300 quote, ink panel, ink-on-coral mark. Free quote, attribution, mark glyph. Density sparse.

Raw lines 219 to 228
229### 4 · Closing Plate (closer · move: cream field + coral band · centered)
231**Ground** `{colors.cream}` field with a bottom `{colors.coral}` band (hatch). **Composes**
232section-label, section-headline/hero-title, accent-line, info-bar. **Focal** a 2-line sign-off in
233ink, centered, with a coral `accent-line` beneath. **Chrome** an ink eyebrow above; a coral band
234footer carrying a Bebas sign-off + year. **Accent** coral band + coral accent-line. **Silence**
235~55% empty cream. **Fixed** centered, ink type, one coral band. **Free** sign-off copy, band
236contents. **Density** sparse.

4 · Closing Plate (closer · move: cream field + coral band · centered)

Ground {colors.cream} field with a bottom {colors.coral} band (hatch). Composes section-label, section-headline/hero-title, accent-line, info-bar. Focal a 2-line sign-off in ink, centered, with a coral accent-line beneath. Chrome an ink eyebrow above; a coral band footer carrying a Bebas sign-off + year. Accent coral band + coral accent-line. Silence ~55% empty cream. Fixed centered, ink type, one coral band. Free sign-off copy, band contents. Density sparse.

Raw lines 229 to 237
238### 5 · Three-Column Catalog (catalog · move: density — the dense frame · centered head)
240**Ground** `{colors.cream}` (or `{colors.black}`), `pad-x`. **Composes** section-headline, 3× card.
241**Focal** a centered `section-headline` over three white `card`s (5px coral top, 48px icon square,
242Bebas title, Inter body, coral stat). **Accent** the three coral top borders + icon squares.
243**Silence** tight — the density exception. **Fixed** 5px coral top as sole chrome, no shadow/radius.
244**Free** the three cards' content. **Density** dense-exception.

5 · Three-Column Catalog (catalog · move: density — the dense frame · centered head)

Ground {colors.cream} (or {colors.black}), pad-x. Composes section-headline, 3× card. Focal a centered section-headline over three white cards (5px coral top, 48px icon square, Bebas title, Inter body, coral stat). Accent the three coral top borders + icon squares. Silence tight — the density exception. Fixed 5px coral top as sole chrome, no shadow/radius. Free the three cards' content. Density dense-exception.

Raw lines 238 to 245
246### 6 · Timeline (process · move: horizontal rail · left)
248**Ground** `{colors.cream}`, `pad-x`. **Composes** section-headline, timeline. **Focal** the ink
249timeline-line with 4–5 coral nodes (cream halos) and Bebas labels. **Accent** coral nodes.
250**Silence** moderate. **Fixed** ink line, coral nodes, cream halos. **Free** node count, labels.
251**Density** standard.

6 · Timeline (process · move: horizontal rail · left)

Ground {colors.cream}, pad-x. Composes section-headline, timeline. Focal the ink timeline-line with 4–5 coral nodes (cream halos) and Bebas labels. Accent coral nodes. Silence moderate. Fixed ink line, coral nodes, cream halos. Free node count, labels. Density standard.

Raw lines 246 to 252
253## Composition Rules

Composition Rules

Raw lines 253 to 254
255### Do
257- Compose as **multi-surface region splits** — coral / ink / cream meeting at hard edges; the boundary is the layout.
258- Set every Bebas element **uppercase + tracked** (2px standard, 4px hero, 12px jumbo); every Inter label uppercase, 1–4px.
259- Render eyebrows **coral on cream/ink, ink on coral**; headlines ink on cream/coral, cream on ink.
260- Apply the **45° hatch** (6% ink) on coral regions; fill underweight coral regions with a **12% wallpaper numeral**.
261- Use the **5px coral top** (cards) / **4px coral left** (tiles) as the only chrome on those elements.
262- Lean centered on cover sign-offs and catalog heads; left/panel-split on features and quotes.

Do

  • Compose as multi-surface region splits — coral / ink / cream meeting at hard edges; the boundary is the layout.
  • Set every Bebas element uppercase + tracked (2px standard, 4px hero, 12px jumbo); every Inter label uppercase, 1–4px.
  • Render eyebrows coral on cream/ink, ink on coral; headlines ink on cream/coral, cream on ink.
  • Apply the 45° hatch (6% ink) on coral regions; fill underweight coral regions with a 12% wallpaper numeral.
  • Use the 5px coral top (cards) / 4px coral left (tiles) as the only chrome on those elements.
  • Lean centered on cover sign-offs and catalog heads; left/panel-split on features and quotes.
Raw lines 255 to 263
264### Don't
266- Don't render Bebas in sentence case or untracked; don't pair it with a non-Inter body sans.
267- Don't add a fourth surface, a drop shadow, an elevation, or a rounded rectangle.
268- Don't put white headlines on coral (always ink) or gray headlines anywhere (gray is body/meta).
269- Don't soften a region boundary with a gradient (except the rare 135° coral feature).
270- Don't fill a coral region with sparse fragments — fully populate it or add a wallpaper numeral / giant mark.
271- Don't blow a headline edge-to-edge — step the ramp down for long lines.

Don't

  • Don't render Bebas in sentence case or untracked; don't pair it with a non-Inter body sans.
  • Don't add a fourth surface, a drop shadow, an elevation, or a rounded rectangle.
  • Don't put white headlines on coral (always ink) or gray headlines anywhere (gray is body/meta).
  • Don't soften a region boundary with a gradient (except the rare 135° coral feature).
  • Don't fill a coral region with sparse fragments — fully populate it or add a wallpaper numeral / giant mark.
  • Don't blow a headline edge-to-edge — step the ramp down for long lines.
Raw lines 264 to 272
273## Aspect-Ratio Behavior
275| Treatment | 16:9 | 9:16 | 1:1 |
276| -------------------- | -------------------------- | ------------------------------------ | -------------------- |
277| Region-Split Cover | 38/62 rows, title left | taller coral band, title below | 40/60, title lower |
278| Feature Stat | figure left, numeral right | figure top, numeral behind | centered figure |
279| Quote Layout | 40/60 coral+ink | stacked: coral mark top, quote below | stacked |
280| Closing Plate | cream + bottom coral band | cream + taller band | centered, band below |
281| Three-Column Catalog | head over 3-up | head top, 3 stacked | head top, 2+1 |
282| Timeline | horizontal rail | vertical rail | compact horizontal |
284Safe area holds the `5cqw` padding on the short edge; re-step display per ratio so no load-bearing
285line drops below the 1.4cqw floor. Bebas runs ~20% wider in CJK — adjust line breaks per ratio.

Aspect-Ratio Behavior

Treatment16:99:161:1
Region-Split Cover38/62 rows, title lefttaller coral band, title below40/60, title lower
Feature Statfigure left, numeral rightfigure top, numeral behindcentered figure
Quote Layout40/60 coral+inkstacked: coral mark top, quote belowstacked
Closing Platecream + bottom coral bandcream + taller bandcentered, band below
Three-Column Cataloghead over 3-uphead top, 3 stackedhead top, 2+1
Timelinehorizontal railvertical railcompact horizontal

Safe area holds the 5cqw padding on the short edge; re-step display per ratio so no load-bearing line drops below the 1.4cqw floor. Bebas runs ~20% wider in CJK — adjust line breaks per ratio.

Raw lines 273 to 286
287## Approved Entities
289No real customers, logos, or vendors are defined in the source — render any such mark as a
290placeholder. The system supplies surfaces and geometry, not brands.

Approved Entities

No real customers, logos, or vendors are defined in the source — render any such mark as a placeholder. The system supplies surfaces and geometry, not brands.

Raw lines 287 to 291
292## Numerals & Claims (hard rule)
294Never invent figures, stats, dates, or counts at frame scale. Render slots as `— figure —`,
295`{metric}`, `N×`. Real numerals appear only when the script supplies them — the feature stat,
296catalog, and timeline especially carry placeholders, not fabricated values. Wallpaper numerals
297(01, 02…) are decorative and may be ordinal.

Numerals & Claims (hard rule)

Never invent figures, stats, dates, or counts at frame scale. Render slots as — figure —, {metric}, N×. Real numerals appear only when the script supplies them — the feature stat, catalog, and timeline especially carry placeholders, not fabricated values. Wallpaper numerals (01, 02…) are decorative and may be ordinal.

Raw lines 292 to 298
299## Pre-Render Self-Audit
301- **Squint** — one focal element per region dominates at 3–5× its neighbor.
302- **Silence** — sparse frames 40–55% empty; only the catalog runs dense.
303- **Surfaces** — two or three of coral/ink/cream, meeting at hard edges; no fourth surface.
304- **Type** — Bebas uppercase + tracked, fit-to-measure; ink-on-coral; eyebrow color correct for surface; ≥1.4cqw floor.
305- **Depth** — 0 shadow, 0 rounded rectangle; hatch + wallpaper carry texture.
306- **Anchor** — centered on sign-offs/heads, panel/left on features/quotes; no 3 consecutive frames share an anchor.
307- **Fabrication** — every numeral traces to the script, else placeholder.

Pre-Render Self-Audit

  • Squint — one focal element per region dominates at 3–5× its neighbor.
  • Silence — sparse frames 40–55% empty; only the catalog runs dense.
  • Surfaces — two or three of coral/ink/cream, meeting at hard edges; no fourth surface.
  • Type — Bebas uppercase + tracked, fit-to-measure; ink-on-coral; eyebrow color correct for surface; ≥1.4cqw floor.
  • Depth — 0 shadow, 0 rounded rectangle; hatch + wallpaper carry texture.
  • Anchor — centered on sign-offs/heads, panel/left on features/quotes; no 3 consecutive frames share an anchor.
  • Fabrication — every numeral traces to the script, else placeholder.
Raw lines 299 to 308
309## Known Gaps
311- **Motion intentionally out of scope.** frame.md specifies composition only; timing and transitions are a later stage. The 0.6s opacity fade in the source is a deck mechanic, not a frame spec.
312- **Bebas Neue + Inter via Google Fonts.** CJK pairing (ZCOOL XiaoWei / Yozai) carries over from the source's CJK section; Bebas runs ~20% wider in CJK.
313- **9:16 / 1:1 are guidance**, not pixel-locked; verify the legibility floor per ratio.
314- The 45° hatch, wallpaper numerals, giant marks, and timeline dash are CSS-only; no external imagery is required.

Known Gaps

  • Motion intentionally out of scope. frame.md specifies composition only; timing and transitions are a later stage. The 0.6s opacity fade in the source is a deck mechanic, not a frame spec.
  • Bebas Neue + Inter via Google Fonts. CJK pairing (ZCOOL XiaoWei / Yozai) carries over from the source's CJK section; Bebas runs ~20% wider in CJK.
  • 9:16 / 1:1 are guidance, not pixel-locked; verify the legibility floor per ratio.
  • The 45° hatch, wallpaper numerals, giant marks, and timeline dash are CSS-only; no external imagery is required.
Raw lines 309 to 314