A cover is one SVG built from the project's data. The project plate prints the timeline as 16 tiles, weeks per phase, in the colourway's lead and support with the line's own ink for the phases that mean the line. The title, the facts and the edition sit on paper plates; the art window carries no words. Inline on a page the cover re-inks with CSS and needs no JavaScript; for cards and PDFs it is rasterised or placed as vector.
When to use#
- Work cards and the head of a case study (
<CaseCover>in a server component). - The
casecard and the art window of posters and one-pagers. - The comic layout for a launch story: a splash panel, facts as hit keys, one balloon and one SFX.
Gallery#
The same inputs in different looks: each frame sets only its look, and the covers re-ink.
Poster, art plate · Process, Press, Bone
Comic, art plate · Process, Press, Bone
Case study cover for Fernlight Bakery: a website build, six weeks from brief to launch, 98 Lighthouse. A BAKERY SITE THAT TAKES ORDERS BY NOON 98 Lighthouse 0.7 s First paint on 4G 6 Weeks to launch WE GOT THREE CALLS THE FIRST WEEKEND. MAKR Labs No. 7 · 2026 Fernlight Bakery Poster, art blocks · Process, Studio, Bone
Case study cover for Pebblepath: a software build, eleven weeks from design to launch, 312 Jobs booked in May. MAKR Labs No. 12 · 2026 A Software Pebblepath 312 Jobs booked in May 0 Double bookings 5 min Morning stand-up Poster, art plate · Acid pop, Press, Bone
Case study cover for Pebblepath: a software build, eleven weeks from design to launch, 312 Jobs booked in May. MAKR Labs No. 12 · 2026 A Software Pebblepath 312 Jobs booked in May 0 Double bookings 5 min Morning stand-up Comic, art plate · Process, Rave, Night
Case study cover for Pebblepath: a software build, eleven weeks from design to launch, 312 Jobs booked in May. SCHEDULING FOR CREWS THAT WORK OUTSIDE 312 Jobs booked in May 0 Double bookings 5 min Morning stand-up BUILT TO BE TESTED. MAKR Labs No. 12 · 2026 Pebblepath Poster, art plate · Jewel, Studio, Night
Case study cover for Fernlight Bakery: a website build, six weeks from brief to launch, 98 Lighthouse. MAKR Labs No. 7 · 2026 K Websites Fernlight Bakery 98 Lighthouse 0.7 s First paint on 4G 6 Weeks to launch
Inputs#
| Field | Type | Required | Default | Limits |
|---|---|---|---|---|
slug | string | Yes | None | matches ^[a-z0-9-]{2,48}$ |
title | string | Yes | None | ≥ 1 chars, ≤ 48 chars |
kicker | string | No | None | ≤ 60 chars |
line | "k" | "r" | "a" | "m" | "wood" | Yes | None | None |
year | integer | Yes | None | ≥ 2020, ≤ 2099 |
edition | integer | Yes | None | ≥ 1, ≤ 999 |
facts | object[] | No | None | ≤ 3 items |
timeline | object[] | No | None | ≤ 12 items |
layout | "poster" | "comic" | No | None | None |
art | "plate" | "blocks" | "photo" | "proof" | No | None | None |
photo | object | No | None | required when art is photo: a plate entry from the photo pipeline |
proof | object | No | None | required when art is proof: placed untouched (D-I1) |
sfx | string | No | None | ≤ 8 chars; comic only, one word |
balloon | string | No | None | comic only, at most 20 words |
caption | string | No | None | comic only, at most 20 words |
look | object | No | None | None |
How makrlabs.dev calls it#
import { CaseCover } from "@maxgrits/overprint-generators/react";
import "@maxgrits/overprint-generators/css";
export function WorkCard({ project }: { project: Project }) {
return <CaseCover input={toCoverInput(project)} />;
}The site maps its own data in an adapter (buildLog to timeline, metrics to facts). Block covers also load @maxgrits/overprint-three/css.
Rules#
- The cover is never the only copy: the page repeats the title and the facts in HTML.
altnames the title, the line, the duration and the first fact.- The comic SFX is
aria-hidden; the balloon is a quote the studio holds in writing, or the studio's own line.