Mission & vision
not setNot written yet. Two sentences: why this exists, and where it is going.
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 written yet. Two sentences: why this exists, and where it is going.
Not written yet. A value without an observable behaviour beside it is decoration.
Not chosen yet. This is what voice and tone are derived from.
Not written yet. For whom, in what category, different how, and on what proof.
Not written yet. Needs nothing else first — this can be the first thing you do.
Not written yet. How things get named, so the next product name is not an argument.
Not written yet. Positioning first — a tagline without it is a slogan.
Not written yet. The paragraph everyone pastes and nobody owns.
Not written yet. Archetype first — tone is how the archetype behaves under pressure.
Not written yet. Approved words, banned words, and what to say instead.
No mark uploaded, and this product will not draw one — a logo is the part of an identity that has to be designed, not generated. Bring a vector mark and six further components follow from its own geometry: clear space, minimum size, variants, background safety, misuse and lockups.
No variants yet. Monochrome and reversed versions can be generated from a vector primary.
Not defined yet. How the parent mark relates to sub-brands, and the approved lockups.
Not defined yet. How the mark sits beside a partner’s, and how far apart.
Not derived yet. Requires a vector primary mark.
Not derived yet. Upload a vector mark and this follows from its own geometry.
Not computed yet. Requires a vector primary mark.
Not proved yet. Needs a mark and a palette; the ratio against each brand colour is then computed, not asserted.
Not generated yet. Needs a mark and a palette — then the don’ts page renders itself.
No colours yet. Everything in this section follows from the palette.
Not ranked yet. A palette without a hierarchy tells nobody which colour leads.
No colours yet. Everything in this section follows from the palette.
No colours yet. Everything in this section follows from the palette.
No colours yet. Everything in this section follows from the palette.
No colours yet. Everything in this section follows from the palette.
Not set. Which tier is reached for first, and what has to be exhausted before the next.
No colours yet. Everything in this section follows from the palette.
No colours yet. Everything in this section follows from the palette.
No colours yet. Everything in this section follows from the palette.
No colours yet. Everything in this section follows from the palette.
No colours yet. Chart palettes derive from the brand palette, then get checked against simulated colour-vision deficiency.
Not set. Whether gradients are permitted at all is itself the rule.
Needs at least two colours. With two, this page generates itself.
Not set. How someone asks for a colour that is not in the palette — and who says yes.
Not set yet. How much air sits between paragraphs, whether they indent, and how they break across a column.
Not set. Where capitals are allowed, and how long a headline may be before they stop working.
Not set. Which alignments are permitted, which are forbidden, and whether text may hyphenate.
Not written yet. Alignment, case, widows and orphans, and which numerals to set.
Not set yet. Named axes — candid to staged, warm to cool, close to wide — beat an adjective list.
Not set yet. How photography is graded so it sits beside the palette rather than fighting it.
Not set yet. Which ratios are used, and where type may sit over an image.
Not set yet. Style, stroke behaviour, and which part of the palette illustration may use.
Not defined yet. The recurring non-logo mark — a swoosh, a bracket, a cut — that does more brand recognition work than most logos.
Not defined yet. Where pattern is used, at what scale, and where it must not go.
Not defined yet. A canvas size and a stroke width are enough to make every future icon checkable.
Not defined yet. Which icon styles exist, and which colour role each state takes.
Not defined yet. Pictograms carry a different optical grid from UI icons — IBM ships two libraries for a reason.
Not defined yet. Chart types, axis treatment and annotation — the part of a brand nobody specifies and everyone violates.
Not defined yet. A duration ladder and two or three curves are all a motion system needs to be consistent.
Not defined yet. Needs a mark first.
Not set yet. Title treatment, pacing and how a film ends on the mark.
Not defined yet. A brand that appears in video, on hold or in an app has a sound whether it chose one or not.
Not set yet. One base unit — 4 or 8px — makes every spacing decision downstream checkable.
Not set yet. Needs a grid first — a breakpoint that is not a multiple of the base unit undoes it.
Not built yet. A component without its focus and disabled states is half a specification.
Not defined yet. How deep the hierarchy goes and what each level is called.
Not set yet. Uniform radius and shadow across every component is the fastest way to look like a template.
Not set yet. Focus treatment, minimum target size and reduced-motion behaviour.
Not written yet. Serial commas, capitalisation, dates and numbers — the arguments that recur forever until someone writes them down.
Not written yet. What the button says, and what the error says when it fails.
Not built yet. The same system shown to two different audiences is what proves it flexes.
Not built yet. Needs a mark, a palette and a typeface — then sizes and safe zones follow.
Not built yet. Dark mode and the webfont fallback are the two things every email system gets wrong.
Not built yet. Slide masters are where a brand system is violated first and most.
Not built yet. Which formats are supported, and how the mark behaves at each.
No colours or typeface yet. A stationery spec is the format, the ladder and the ink — all three come from the system.
Not specified yet. Deferred deliberately — the furthest from the engine and the heaviest to do well.
Not specified yet. Which mark variant survives embroidery is a real constraint, not a detail.
No colours or typeface yet. A stationery spec is the format, the ladder and the ink — all three come from the system.
Not specified yet. Placement and scale of the mark on a moving, curved surface.
Not specified yet. Which garment, which mark variant, and what the badge does at that size.
Not specified yet. Materials, finishes and how the mark is applied to a physical object.
Not set yet. A naming pattern turns "please name files sensibly" into something the system can check.
Not set yet. Which format for print, for web, for a partner who will ask for "the logo".
Nothing uploaded yet. Files land here whether or not they answer a component.
Not recorded yet. Font licences, stock licences and which marks are registered.
Not written yet. Who outside the organisation may use the mark, on what conditions, and how they ask.
Nothing submitted yet. An approval records who signed off on which component, at which version.
Not recorded yet. Who prints, who fabricates, and who already has the files.
Not filled in. One line — a team and an address — and it appears in a third of real brand books.
None yet. How someone requests an asset, an exception or a new lockup.
Not planned yet. When the new identity appears, where first, and when the old one stops being acceptable.
Nothing is set yet, so there is no version to state. A stamp appears as soon as the system has anything in it.
Nothing tested yet. Which of your assets do people actually link to you — and to you alone?
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 shown, saying what would fill them. That is the version to work from — the trimmed one is the version to hand over.
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.