Stakeholders
The brand anchor — primary KYE™ accent violet. Every other family is told apart against this purple.
var(--accent) · light #5B3DF5 · dark #6366F1
Design system · taxonomy color key
Every top-level family in the KYE Protocol™ component graph carries its own colour, checked for WCAG-AA contrast on both the light and dark themes. The colour tells you what kind of thing you are looking at before you read a single word — a sector reads blue, a framework reads violet, a program reads teal, and an agent reads amber.
The hues below are the single source of truth for the platform. The colour values live in design-system/tokens/color.json, the family-to-role bindings live in color-mapping.json, and every surface reaches them through the var(--role) token rather than a hardcoded hex.
Each card shows one component family with two swatches: the primary hue you see on solid elements, and the soft tint you see behind badges, pills, and panels. Reach for this key when you build a surface, so related things share a colour and unrelated things never collide on the page.
The brand anchor — primary KYE™ accent violet. Every other family is told apart against this purple.
var(--accent) · light #5B3DF5 · dark #6366F1
Market blue — the buying-audience hue. Industries share it as coarser-grained sectors.
var(--sector) · light #1D4ED8 · dark #3B82F6
Governance violet — regulatory authority, distinct from sector blue and jurisdiction slate.
var(--framework) · light #6D28D9 · dark #A78BFA
Neutral slate — reference geography, deliberately desaturated against the chromatic families.
var(--jurisdiction) · light #475569 · dark #94A3B8
Evidence cyan — reports and reference artefacts, distinct from sector blue and program teal.
var(--report) · light #0E7490 · dark #22D3EE
Runtime amber — principals acting on your behalf, audit-me, distinct from tool orange and feature gold.
var(--agent) · light #B45309 · dark #F59E0B
Side-effect orange — capabilities with consequences, distinct from agent amber and feature gold.
var(--tool) · light #C2410C · dark #FB923C
Program teal — commercial commitments, with Foundry as a program subtype, distinct from the greens.
var(--program) · light #0F766E · dark #2DD4BF
Success green — buyable and shippable line items, the commercial primary.
var(--success) · light #047857 · dark #10B981
Runtime rose — the engine core, shared by rails that wrap engines, distinct from accent violet.
var(--engine) · light #BE185D · dark #F472B6
Sequence indigo — ordered runtime sequences, distinct from stakeholder accent and sector blue.
var(--workflow) · light #3730A3 · dark #818CF8
Generative fuchsia — reusable starting points, distinct from engine rose and accent violet.
var(--template) · light #A21CAF · dark #E879F9
Protocol sky — the locked identity layer, distinct from sector blue and report cyan.
var(--profile) · light #0369A1 · dark #38BDF8
Product grass-green — first-class product surfaces, distinct from SKU green and program teal.
var(--app) · light #15803D · dark #4ADE80
Capability gold — runtime capabilities, distinct from agent amber and tool orange.
var(--feature) · light #A16207 · dark #FACC15
Neutral ink — pages render in default text; per-kind accents layer on top, not a separate family.
var(--text) · light #0B1020 · dark #F8FAFC
Programs and the Sector Pack Foundry share one teal, because Foundry is a program subtype rather than a separate family. SKUs hold success green, apps hold a brighter grass-green, and programs hold teal — three adjacent but clearly separate greens for the three commercial families. Frameworks, sectors, jurisdictions, and reports each hold a distinct cool hue, so the four reference families never read as the same blue on a crowded page.
Every surface that labels a component-class instance renders it through one component: .kye-chip[data-kye-class="…"]. The chip reads its hue from the bound semantic role, so a sector chip is always sector blue and an agent chip is always agent amber, on every page, in both themes. There is exactly one chip component — adding a class never forks it.
Six families the protocol names but that are not separate classes reuse their parent class's hue: Foundry is a program, a regulatory regime groups frameworks, a region is a coarser jurisdiction, a role and an adopter are stakeholder identities, and a connector is an integration tool.