Primary palette
primitive.color.*
The five foundational colors of the brand. Ink and Ivory are the primary pair — every surface starts from them. Ember is the signal color, used sparingly. Gray-50 and Stone are structural grays for backgrounds and separators.
Warm gray scale
--gray-100 → --gray-950
Ten steps of warm gray from near-white to near-black. Used for borders, muted text, dividers, and subtle backgrounds. All grays carry a warm (slightly golden) undertone to stay in harmony with Ink and Ivory.
Functional palette
--fn-*
Twelve semantic colors for data visualization, status indicators, and category coding. Never used as brand colors — they carry meaning through context, not through identity. Always on an Ink or Ivory background, never on each other.
IRON Agents
--fn-coral --fn-blue --fn-sage --fn-lavender
Reserved
Four colors reserved exclusively for the IRON agent system. Each maps to one agent type. Not available for general use — assigning these to other purposes would break the agent color convention.
Semantic tokens
semantic.*
Intent-based aliases that sit above the primitive palette. Use these in components and layouts — never reference primitive tokens directly. A semantic token says what a color does (--bg-canvas, --text-primary), not what it is (--ivory, --ink). This makes future palette changes non-breaking.
Typography
--serif --sans --mono
Three typefaces, three roles. The serif carries the brand register — weight, authority, editorial tone. The sans handles the product register — clarity, function, neutral presence. The mono is reserved for technical references, labels, and code.
Display — Outfit 300 · 88px
The brand
in motion
Title — Outfit 600 · 44px
Section heading
Body — Outfit 400 · 16px · leading 1.55
InsideBoard augments human managers with AI agents that act, not just advise. Every decision a manager makes is an opportunity to learn, adapt, and improve the system.
Mono — JetBrains Mono 400 · 13px
const signal = await agent.observe(context);
return signal.confidence > 0.8 ? act(signal) : defer();
Spacing scale
--s1 → --s9
Nine steps of spacing, from 4px to 80px. Always use a spacing token — never a raw pixel value in a component. The scale is geometric: each step roughly doubles the previous. --s4 (16px) and --s5 (24px) are the most commonly used.
Density
--density
A single multiplier token that scales spacing globally. Adjusted via the density tweaks panel in the Brand OS. Compact mode reduces spacing throughout; comfortable mode increases it. Components consume --density indirectly through spacing tokens.
Component tokens
component.*
Scoped tokens that encode the design intent of specific components — nav, hero, chapter, callout, formula. They reference primitive or semantic tokens and document what was previously implicit in the CSS. Not yet consumed by brandOS-components.css — adoption is an incremental future step.
Nav
Hero
Chapter
Callout
Formula