Colors World / brand

Internal brand guideline

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.

Strategy

0 of 10 specified

Mission & vision

not set

Not written yet. Two sentences: why this exists, and where it is going.

Values & behaviours

not set

Not written yet. A value without an observable behaviour beside it is decoration.

Archetype & personality

not set

Not chosen yet. This is what voice and tone are derived from.

Positioning & value proposition

not set

Not written yet. For whom, in what category, different how, and on what proof.

Brand story

not set

Not written yet. Needs nothing else first — this can be the first thing you do.

Naming principles

not set

Not written yet. How things get named, so the next product name is not an argument.

Taglines & elevator pitches

not set

Not written yet. Positioning first — a tagline without it is a slogan.

Boilerplate

not set

Not written yet. The paragraph everyone pastes and nobody owns.

Voice & tone

not set

Not written yet. Archetype first — tone is how the archetype behaves under pressure.

Vocabulary rules

not set

Not written yet. Approved words, banned words, and what to say instead.

Logo

0 of 9 specified

Primary logo

not set

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.

Secondary marks & variants

not set

No variants yet. Monochrome and reversed versions can be generated from a vector primary.

Brand architecture & lockups

not set

Not defined yet. How the parent mark relates to sub-brands, and the approved lockups.

Co-branding & partner lockups

not set

Not defined yet. How the mark sits beside a partner’s, and how far apart.

Construction & geometry grid

not set

Not derived yet. Requires a vector primary mark.

Clear space

not set

Not derived yet. Upload a vector mark and this follows from its own geometry.

Minimum size

not set

Not computed yet. Requires a vector primary mark.

Placement & background safety

not set

Not proved yet. Needs a mark and a palette; the ratio against each brand colour is then computed, not asserted.

Misuse

not set

Not generated yet. Needs a mark and a palette — then the don’ts page renders itself.

Colour

0 of 15 specified

Palette

not set

No colours yet. Everything in this section follows from the palette.

Palette hierarchy

not set

Not ranked yet. A palette without a hierarchy tells nobody which colour leads.

Colour values

not set

No colours yet. Everything in this section follows from the palette.

Print mapping

not set

No colours yet. Everything in this section follows from the palette.

Tints & shades

not set

No colours yet. Everything in this section follows from the palette.

Colour proportions

not set

No colours yet. Everything in this section follows from the palette.

Application order

not set

Not set. Which tier is reached for first, and what has to be exhausted before the next.

Surfaces & borders

not set

No colours yet. Everything in this section follows from the palette.

UI state colours

not set

No colours yet. Everything in this section follows from the palette.

Light & dark themes

not set

No colours yet. Everything in this section follows from the palette.

Contrast pairings

not set

No colours yet. Everything in this section follows from the palette.

Data-visualisation palette

not set

No colours yet. Chart palettes derive from the brand palette, then get checked against simulated colour-vision deficiency.

Gradients

not set

Not set. Whether gradients are permitted at all is itself the rule.

Colour misuse

not set

Needs at least two colours. With two, this page generates itself.

Colour exceptions

not set

Not set. How someone asks for a colour that is not in the palette — and who says yes.

Typography

14 of 18 specified

Typefaces

declared
Display
Unbounded
Body
Plus Jakarta Sans
Mono
Geist Mono
Character
Wide, geometric, deliberately synthetic
Served from
googleLicence terms are not carried by the preset yet — §9 licensing depends on them.

Where the faces come from

measured
Display
Unboundedfontsource/unbounded · 8 weights · variable · self-hostable
Body
Plus Jakarta Sansfontsource/plus-jakarta-sans · 7 weights · variable · self-hostable
Mono
Geist Monofontsource/geist-mono · 9 weights · variable · self-hostable

Font licensing

cited
SIL Open Font License 1.1
Unbounded · Plus Jakarta Sans · Geist MonoWeb embedding, Print, Bundled in a product — but NOT sold on its own. May be bundled and sold with a product, but never sold on its own. A modified version must not use the original Reserved Font Name, and must itself stay under the OFL.

Fallback stack

measured
Display
"Unbounded", system-ui, -apple-system, sans-serif
Body
"Plus Jakarta Sans", system-ui, -apple-system, sans-serif
Mono
"Geist Mono", ui-monospace, "SF Mono", monospace
Email
Arial, Helvetica, sans-serifMost email clients strip webfonts. This is what actually renders.

Weights

declared
Body weight
400
Available
200–800 on an axisA variable font carries its weights on a continuous axis, so any value in that range is a real cut rather than a browser faking one.
Reversed on dark
Not setText reversed out of a dark ground reads lighter than it is. Most manuals step the weight up.

Scale

measured
Base size
1rem16px at a 16px root.
Ratio
1.250
Steps
display → captionLine height, tracking and weight each state a per-role rule and have their own entries below.

Hierarchy

measured
display
3.05rem48.8px at a 16px root
h1
2.44375rem39.1px at a 16px root
h2
1.95625rem31.3px at a 16px root
h3
1.5625rem25px at a 16px root
h4
1.25rem20px at a 16px root
body
1rem16px at a 16px root
small
0.8rem12.8px at a 16px root
caption
0.6375rem10.2px at a 16px root

Line height

measured
Body
1.55
Headings
1.12Derived. Long text needs more leading than a heading of one or two lines — USWDS puts headings between 1 and 1.35, running text at 1.5 or above.

Tracking & kerning

measured
Body
0em
Kerning
Optical
Uppercase
Not setCaps set at body tracking read tight. Most manuals add 0.05–0.12em.

Measure

measured
Readable range
45–90 characters
At this base size
360px – 720pxApproximate — character advance is per-face, so treat it as a target column width rather than a guarantee.
Target
65 characters

Paragraph spacing

not set

Not set yet. How much air sits between paragraphs, whether they indent, and how they break across a column.

Casing

not set

Not set. Where capitals are allowed, and how long a headline may be before they stop working.

Alignment

not set

Not set. Which alignments are permitted, which are forbidden, and whether text may hyphenate.

Typesetting rules

not set

Not written yet. Alignment, case, widows and orphans, and which numerals to set.

Minimum sizes

measured
Web body
16pxUSWDS floor for running text.
Email body
14pxBelow this the fallback face becomes unreadable.
This system’s body
16px at weight 400WCAG treats it as normal text, so it needs 4.5:1.

Channel rules

measured
Web
16px body against a 16px floor — holds · "Plus Jakarta Sans", system-ui, -apple-system, sans-serifThe only channel where the stack you chose is the stack that renders. The U.S. Web Design System sets 16px as the floor for running text.
Email
16px body against a 14px floor — holds · Arial, Helvetica, sans-serifMost clients strip webfonts, so the brand face never arrives and the fallback is what people read. Practitioner floor, not a published standard: below 14px the fallback face — which is what most clients actually show — stops being comfortable.
Print
12pt body · "Plus Jakarta Sans", system-ui, -apple-system, sans-serifSized in points on paper, so a pixel floor says nothing. The licence is the constraint that actually bites. SIL Open Font License 1.1 permits print use.
Presentation
12pt body · Arial, Helvetica, sans-serifRead across a room and usually opened on a machine that does not have the face installed, so it falls back like email does.

Text spacing tolerance (WCAG 1.4.12)

measured
Authored line height
1.55
Reader override of 1.5
no layout changeAlready at or above the value the criterion asks content to tolerate.

Type misuse

measured
Do not tighten body tracking
0em → -0.02emNegative tracking on running text costs legibility for a saving nobody asked for.
Do not set headings at body leading
1.55 on a display sizeLeading that suits a paragraph looks slack on a two-line heading.
Do not go under the channel floor
12px in emailBelow 14px in email the fallback face is what people actually read.

Imagery

0 of 14 specified

Photography direction

not set

Not set yet. Named axes — candid to staged, warm to cool, close to wide — beat an adjective list.

Colour grading

not set

Not set yet. How photography is graded so it sits beside the palette rather than fighting it.

Cropping & text-safe areas

not set

Not set yet. Which ratios are used, and where type may sit over an image.

Illustration system

not set

Not set yet. Style, stroke behaviour, and which part of the palette illustration may use.

Supporting graphic device

not set

Not defined yet. The recurring non-logo mark — a swoosh, a bracket, a cut — that does more brand recognition work than most logos.

Texture & pattern

not set

Not defined yet. Where pattern is used, at what scale, and where it must not go.

Iconography grid & stroke

not set

Not defined yet. A canvas size and a stroke width are enough to make every future icon checkable.

Icon states

not set

Not defined yet. Which icon styles exist, and which colour role each state takes.

Pictograms

not set

Not defined yet. Pictograms carry a different optical grid from UI icons — IBM ships two libraries for a reason.

Data visualisation system

not set

Not defined yet. Chart types, axis treatment and annotation — the part of a brand nobody specifies and everyone violates.

Motion: easing & duration

not set

Not defined yet. A duration ladder and two or three curves are all a motion system needs to be consistent.

Logo animation

not set

Not defined yet. Needs a mark first.

Film & video

not set

Not set yet. Title treatment, pacing and how a film ends on the mark.

Sonic identity

not set

Not defined yet. A brand that appears in video, on hold or in an app has a sound whether it chose one or not.

Product

0 of 6 specified

Spatial grid

not set

Not set yet. One base unit — 4 or 8px — makes every spacing decision downstream checkable.

Breakpoints & containers

not set

Not set yet. Needs a grid first — a breakpoint that is not a multiple of the base unit undoes it.

Component library & states

not set

Not built yet. A component without its focus and disabled states is half a specification.

Navigation architecture

not set

Not defined yet. How deep the hierarchy goes and what each level is called.

Elevation, radius & shadow

not set

Not set yet. Uniform radius and shadow across every component is the fastest way to look like a template.

Interactive accessibility

not set

Not set yet. Focus treatment, minimum target size and reduced-motion behaviour.

Editorial

0 of 7 specified

Grammar & style rules

not set

Not written yet. Serial commas, capitalisation, dates and numbers — the arguments that recur forever until someone writes them down.

UI microcopy

not set

Not written yet. What the button says, and what the error says when it fails.

Application examples by audience

not set

Not built yet. The same system shown to two different audiences is what proves it flexes.

Social templates

not set

Not built yet. Needs a mark, a palette and a typeface — then sizes and safe zones follow.

Email system

not set

Not built yet. Dark mode and the webfont fallback are the two things every email system gets wrong.

Presentation decks

not set

Not built yet. Slide masters are where a brand system is violated first and most.

Advertising

not set

Not built yet. Which formats are supported, and how the mark behaves at each.

Collateral

0 of 7 specified

Stationery

not set

No colours or typeface yet. A stationery spec is the format, the ladder and the ink — all three come from the system.

Packaging & dielines

not set

Not specified yet. Deferred deliberately — the furthest from the engine and the heaviest to do well.

Swag & apparel

not set

Not specified yet. Which mark variant survives embroidery is a real constraint, not a detail.

Signage & wayfinding

not set

No colours or typeface yet. A stationery spec is the format, the ladder and the ink — all three come from the system.

Vehicle livery

not set

Not specified yet. Placement and scale of the mark on a moving, curved surface.

Uniforms

not set

Not specified yet. Which garment, which mark variant, and what the badge does at that size.

Product design

not set

Not specified yet. Materials, finishes and how the mark is applied to a physical object.

Governance

0 of 12 specified

Asset taxonomy & naming

not set

Not set yet. A naming pattern turns "please name files sensibly" into something the system can check.

Format decision matrix

not set

Not set yet. Which format for print, for web, for a partner who will ask for "the logo".

Asset library

not set

Nothing uploaded yet. Files land here whether or not they answer a component.

Licensing & IP

not set

Not recorded yet. Font licences, stock licences and which marks are registered.

Third-party usage rights

not set

Not written yet. Who outside the organisation may use the mark, on what conditions, and how they ask.

Approvals

not set

Nothing submitted yet. An approval records who signed off on which component, at which version.

Suppliers & production partners

not set

Not recorded yet. Who prints, who fabricates, and who already has the files.

Who to ask

not set

Not filled in. One line — a team and an address — and it appears in a third of real brand books.

Request forms

not set

None yet. How someone requests an asset, an exception or a new lockup.

Rollout & launch plan

not set

Not planned yet. When the new identity appears, where first, and when the old one stops being acceptable.

Version history

not set

Nothing is set yet, so there is no version to state. A stamp appears as soon as the system has anything in it.

Distinctive asset grid

not set

Nothing tested yet. Which of your assets do people actually link to you — and to you alone?

Take this with you

The link is the guideline

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.

/brand

Tokens

The 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;
}

Showing everything

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.

Print, or save as PDF

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.