Typefaces
declared- Display
- Unbounded
- Body
- Plus Jakarta Sans
- Mono
- Geist Mono
- Character
- Wide, geometric, deliberately synthetic
- Served from
- googlemeasuredLicence terms are not carried by the preset yet — §9 licensing depends on them.
Colors World / brand
Draft14 of 98 specified
Every rule below is derived from the system you built, and the measured ones are re-checked each time this page renders. Nothing here was typed in that could be computed.
Not a copy of it. The whole system travels in the address, so anyone who opens this rebuilds the same document — no account, no upload, nothing to expire.
/brandThe rules above as something a build reads: every role, every colour and the whole type ladder. Names, not values — --color-primary, so the colour can change without the code changing.
:root {
color-scheme: dark;
/* Roles — what each colour is FOR. Reference these, not the palette. */
--color-background: oklch(15% 0.0021 286.14); /* #0B0B0C */
--color-surface: oklch(21% 0.0021 286.14); /* #181819 */
--color-primary: oklch(59.9% 0.2299 286.2); /* #7C5CFF */
--color-text: oklch(96.2% 0.004 286.32); /* #F2F2F5 */
--color-accent: oklch(82.38% 0.1408 70.17); /* #FFB454 */
--color-border: oklch(53.02% 0.0108 286.02); /* #6B6B72 */
--color-on-primary: oklch(0% 0 0); /* #000000 */
--color-on-accent: oklch(0% 0 0); /* #000000 */
/* Type — the families, resolved with their fallbacks. */
--font-display: "Unbounded", system-ui, -apple-system, sans-serif;
--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
--font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;
/* The ladder: 1rem base, 1.25 ratio. */
--text-display: 3.05rem; /* 48.8px */
--text-h1: 2.44375rem; /* 39.1px */
--text-h2: 1.95625rem; /* 31.3px */
--text-h3: 1.5625rem; /* 25px */
--text-h4: 1.25rem; /* 20px */
--text-body: 1rem; /* 16px */
--text-small: 0.8rem; /* 12.8px */
--text-caption: 0.6375rem; /* 10.2px */
/* How that type is set. */
--leading: 1.55;
--tracking: 0em;
--font-weight: 400;
}
Blocks with nothing in them yet are hidden, and so are the sections left empty by hiding them. The counts still say how many were left out.
This page, through the browser’s own print pipeline — so the PDF has real text and real links, and there is no second renderer that could ever print something the page does not say.