Skill 22 · Hyperframes Creative
Subchapter 22.27
frame-presets/blockframe/FRAME.mdMarkdown16 KBView on GitHub
BlockFrame at frame scale is a maximalist neobrutalist system on five laws: every region has a 4px black border, every elevated element an 8px hard offset shadow, every corner square, every accent a saturated pastel, and every layout allowed to be a little crooked. The joy is the deliberate collision — bordered cards meeting bordered cards, shadows stacking, tilted decorations puncturing the grid.
The voice is Inter at weight 800–900 in tight uppercase with negative tracking (display) + weight 500 sentence body, and Space Grotesk weight 600 uppercase 0.08em as the label/chrome voice. Five candy pastels (pink/blue/green/yellow/cream) cycle as full-bleed grounds across frames — the color cycling is the primary rhythm. Depth is hard offset shadow (8px/4px, solid black, zero blur, bottom-right); the close-frame’s 12px yellow shadow is the one colored exception.
Key characteristics at frame scale:
Three eyeball tests gate every frame before any structural check:
Squint — one Inter display moment dominates at 3–6× its neighbor; cards read as a system, not rivals.
Silence — cover/quote/close keep air (decorations, not content); the feature-card and stat grids are the dense exception.
Restraint — the 4px→08px / 3px→4px coupling holds; black borders only (white on close); pastel ground cycles one per frame; no sixth pastel.
Reference — aim at a zine / 1990s sticker-book / toy-packaging spread (bordered blocks, tilted decorations); failure looks like a flat, borderless, blurred-shadow web card grid.
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 ~3.1cqw; decorations may bleed off edges.
The container law (load-bearing). Every frame ground sets container-type: size; ALL
frame-relative units are cqw/cqh against it — never vw. Borders/shadows scale in cqw so the
4px↔8px coupling holds proportionally; corners stay square.
Tokens identical to the source. {colors.offwhite} is the default ground, but frames cycle
through {colors.cream}/blue/pink/green/yellow grounds — the cycle is the rhythm.
{colors.black} is every border + structural text; {colors.white} is card fills. The five pastels
are interchangeable with no semantic meaning — pair by juxtaposition (pink+blue+green trio,
cream+yellow warm pair). {colors.yellow} is the CTA + the one colored (close) shadow;
{colors.black} ground is the close surface. No sixth pastel.
Two ramps. The reading/chrome ramp (Inter body 0.95cqw weight 500, Space Grotesk labels in px)
carries copy + chrome; the display ramp (Inter heading-md 2.1cqw → heading-xl 5cqw, weight
800–900 uppercase) carries every headline + stat.
heading-xl; 4–6 → heading-lg; 7+ → heading-md.Hard offset shadow, solid black, zero blur, bottom-right:
Ceiling: no blurred shadow, no rounded corner (save the stat-deco dot), no gradient depth.
Recipe: ground · container · composes · focal · chrome · accent · silence · Fixed/Free · density. Cycle the ground color; add ≥1 decoration per frame; open with a label-pill.
Ground {colors.cream} (or offwhite) + faint dot-grid. Composes label-pill, heading-xl, tilt-deco rect, star-burst, counter. Focal a 2–3 line Inter heading-xl uppercase, left, under a label-pill; tilted pastel rects + a star burst puncture the right. Chrome counter pill. Accent the decorations’ pastels. Silence right third holds decorations. Fixed 4px/8px coupling, uppercase display, square. Free title, decoration placement/colors. Density comfortable.
Ground {colors.blue}, slide-pad. Composes label-pill, heading-lg, 3× card-elevated (icon-square + card-title + body). Focal three white bordered+shadowed cards. Chrome label-pill eyebrow. Accent the pastel icon-squares (pink/green/yellow). Silence tight — dense by design. Fixed 4px border + 8px shadow, square, uppercase card-titles. Free card content, icon hues. Density dense-exception.
Ground {colors.green}, slide-pad. Composes label-pill, heading-lg, 3× card-small (tilted −2/+2°, stat-deco dot, stat-number + label). Focal three tilted bordered stat cards. Accent the deco-dots’ pastels + black stat numerals. Silence moderate. Fixed alternating tilt, 3px+4px, round deco-dot only. Free figures (from script), dot hues. Density dense-exception.
Ground {colors.black}. Composes close-frame (4px white border, 12px yellow shadow), label-pill (inverted), close-title, star-burst. Focal a white close-title inside the white-bordered frame with the yellow offset shadow; a pink star punctures a corner. Accent the yellow shadow + pink star. Silence ~50%. Fixed white-on-black, 12px yellow shadow (only here), square. Free sign-off, star placement. Density low.
Ground {colors.pink} (or offwhite). Composes label-pill, quote-text in a card-elevated, attribution. Focal an Inter quote-text (900 uppercase) inside a white bordered+shadowed frame. Accent the ground + one decoration. Silence moderate. Fixed uppercase quote, 4px/8px. Free quote, ground. Density comfortable.
Ground {colors.offwhite}. Composes label-pill, heading-lg, 3–4 card-small steps + step-connectors. Focal a row of bordered step cards linked by black connector bars, each a pastel + step-num. Accent the step pastels. Silence moderate. Fixed 3px+4px steps, square, connectors. Free steps, hues. Density standard.
| Treatment | 16:9 | 9:16 | 1:1 |
|---|---|---|---|
| Cover | title left, decorations right | title top, decorations below | title, fewer decorations |
| Feature Cards | 3 across | 3 stacked | 2+1 |
| Stat Grid | 3 tilted across | 3 tilted stacked | 2×2 |
| Closing | centered close-frame | centered, taller | centered |
| Quote | quote frame | quote stacked | centered |
| Timeline | horizontal steps | vertical (connectors hidden) | 2×2 |
slide-pad holds on the short edge; re-step display above the 1.4cqw floor. Decoration count drops
on tighter ratios so the frame stays bordered, not cluttered.
No real customers, logos, or vendors are defined in the source — render any such mark as a placeholder. Pastel fills, decorations, and tilts are content-agnostic.
Never invent figures, stats, or counts at frame scale. Render slots as — figure —, {metric},
N×. Stat cards and charts carry placeholders until the script supplies values. Slide counters and
list numbers are decorative.