A system that lives in a Figma library and a designer's head can't hold the bar when
machines generate the screens. So I write it down as rules an agent loads before it
touches a file: tokens, type, spacing, visual rules, voice. This page runs on the
system below.
# the system, as an agent reads it
accent: #FB4F14 · 4.86:1 on white, 4.52:1 on cream — the orange weight that carries text
accent on dark: #FB4F14 · 5.37:1 on #161616 — the bright weight, never text on light
ctas: #AECACD powder, charcoal label · 10.45:1 — hover darkens to #104A65 peacock
exhibit colours are grounds, never ink: green 1.64:1 as text, 12.47:1 as a surface
radius: 8 / 16 / 24 · pill: 100 · gradients: none · emoji: none
one accent per headline: an orange underline, one phrase
voice: first person, sentence case, British English
banned: transform, leverage, unlock, supercharge
→ agent loads rules → ships screens → gate checks them
Underneath: primitives beneath a semantic contract, components above. Components
touch only the contract, so a re-skin is a one-file swap.