09 / Reference

Tokens.

Stable primitives travel across the site, packet, and film. Product adaptations stay explicitly named.

Namespace
--ontology-*
Format
CSS + JSON
Themes
Dark / light
Runtime
Local assets only

09.1 / Color

Core and application tokens remain separate.

Canonical values may be used across the system. Briefing and video values describe specific reading and rendering environments.

TokenValueScopePurpose
--ontology-black#050505CorePrimary dark field and primary ink.
--ontology-white#FFFFFFCorePrimary light field and negative type.
--ontology-ghost#F9F9F9CoreQuiet secondary surface.
--ontology-signal#00C38BCoreActive, current, verified, terminal, live.
--ontology-signal-text#006B4F on lightSemanticAccessible text alias; signals and rules keep core green.
--ontology-paper#F7F7F4BriefingExtended editorial reading surface.
--ontology-paper-ink-2#4B4B49BriefingSecondary reading text.
--ontology-paper-faint#7D7D79BriefingMetadata and marginal labels.
--ontology-paper-faint-readable#656563BriefingAccessible metadata alias on paper; use in live text.
--ontology-paper-rule#DCDCD6BriefingEditorial hairlines.
--ontology-carbon-ink#F5F5F0Dark fieldWarm negative type.
--ontology-carbon-2#A8AAA6Dark fieldSecondary negative type.
--ontology-carbon-rule#292B29Dark fieldDark editorial rule.

09.2 / Type

Roles are tokens, not one-off declarations.

Scale changes by viewport. Weight, line-height, tracking, and casing remain part of the role contract.

RoleFamily / weightSizeLine / tracking
monumentInter 9003rem / 6rem / 10rem+.82 / −.06em / uppercase
displayInter 5004.5rem → 8rem.85 / −.05em
headlineInter 4002.25rem → 3.75rem1.1 / −.025em
bodyInter 4001.125rem → 1.25rem1.625 / normal
ledeInter 3001.35rem minimumEditorial introductions only
labelIBM Plex Mono 500.625rem1.4 / .3em / uppercase
briefing-displayInter 50052.65px → 89.6px.96 / −.055em
film-claimInter 50060px minimum at 1080p~1.05 / restrained negative

09.3 / Dimensions

One public system, two application frames.

The microsite uses the canonical 1440px shell. Recipient briefings use a narrower 1120px frame and 900px reading measure.

TokenValuePurpose
--ontology-root14pxCanonical root scale.
--ontology-frame1440pxMicrosite maximum canvas.
--ontology-header80pxDesktop system header.
--ontology-pad24 / 48 / 80pxMobile / tablet / desktop page gutter.
briefing-frame1120pxRecipient packet outer frame.
briefing-reading900pxRecipient packet reading measure.
film-canvas1920 × 1080Narrated briefing master.
film-safe-area104 / 72 / 66pxHorizontal / top / bottom content inset.
inset-min24pxMinimum ledger and node internal gutter at 1080p.
inset-default28pxDefault framed editorial gutter at 1080p.

09.4 / Motion

Durations are few and explicit.

TokenValueUse
--ontology-fast300msHover and small state change.
--ontology-theme500msColor-mode transition.
--ontology-entry-fast700msWeb content entrance.
--ontology-entry1000msLarge opening composition.
film-entry667ms / 20fOpacity + 18px rise.
film-turn267ms / 8fChapter cross-dissolve.
--ontology-ease.4, 0, .2, 1Standard non-linear transition.

09.5 / Consumption

Consume semantic tokens. Preserve product-specific values.

Do not redefine the core palette to match a single artifact. Build application tokens on top of it and name the adaptation.

:root {
  --ontology-black: #050505;
  --ontology-white: #ffffff;
  --ontology-signal: #00c38b;
  --ontology-paper: #f7f7f4;

  --ontology-canvas: var(--ontology-black);
  --ontology-ink: var(--ontology-white);
}

html[data-theme="light"] {
  --ontology-canvas: var(--ontology-white);
  --ontology-ink: var(--ontology-black);
}

Machine contract

design-system.json

Canonical status, source lineage, foundations, application layers, and verification requirements.

Agent reference

design.md · llms.txt

Human-readable implementation rules and concise discovery entrypoint.