Token contract
Every declared design-system token, exercised once. Single source of truth check.
Surface ladder
--ink
--surface-1
--surface-2
--surface-3
--surface-4
Foreground ladder
--fg-1
--fg-2
--fg-3
--fg-4
Borders + ring
--border
--border-strong
--ring
Indigo ladder (brand · fixed)
--indigo-50
--indigo-100
--indigo-200
--indigo-300
--indigo-400
--indigo-500
--indigo-600
--indigo-700
--indigo-800
--indigo-900
Violet ladder (secondary · fixed)
--violet-300
--violet-400
--violet-500
--violet-700
Accent ladder (configurable via accent picker)
Active accent: (set in MainLayout — readable via JS interop). Switch via the accent picker in the top bar — every swatch below recolors.
--accent-50
--accent-100
--accent-200
--accent-300
--accent-400
--accent-500
--accent-600
--accent-700
--accent-800
--accent-900
--on-accent
Status (agent state — closed semantic set)
--status-running
--status-queued
--status-waiting
--status-failed
--status-completed
--status-muted → --fg-3
running
queued
waiting
failed
completed
muted
Risk (approval system)
--risk-low
--risk-medium
--risk-high
--risk-critical
Diff
--diff-add-bg
--diff-add-fg
--diff-add-edge
--diff-del-bg
--diff-del-fg
--diff-del-edge
Provider tints
--provider-claudeclay
--provider-codexgreen
--provider-cursorviolet
Category pills
Foreground and background tokens both used. The .lg-pill class composes them.
match
transform
format
lookup
meta
danger
running
--pill-match-fg
--pill-match-bg
--pill-transform-fg
--pill-transform-bg
--pill-format-fg
--pill-format-bg
--pill-lookup-fg
--pill-lookup-bg
--pill-meta-fg
--pill-meta-bg
--pill-danger-fg
--pill-danger-bg
--pill-running-fg
--pill-running-bg
Syntax tokens (IDE-grade highlighting)
--syntax-fg
--syntax-comment
--syntax-keyword
--syntax-string
--syntax-number
--syntax-function
--syntax-type
--syntax-variable
--syntax-operator
--syntax-attribute
--syntax-tag
--syntax-regex
--syntax-builtin
--syntax-line-num
--syntax-line-num-active
--syntax-selection
--syntax-deleted
--syntax-inserted
Markdown tokens
--md-fg
--md-fg-muted
--md-heading
--md-link
--md-link-hover
--md-blockquote
--md-blockquote-edge
--md-hr
--md-table-edge
--md-table-stripe
--md-code-inline-bg
--md-code-inline-fg
Ribbon (workbench editor)
--ribbon-strip
--ribbon-tabbar
--ribbon-divider
--ribbon-label
Data viz ramp (use in sequence)
--data-1--data-2--data-3--data-4--data-5--data-6--data-7Shadows + glow rings
--shadow-sm--shadow-md--shadow-lg--shadow-xl--shadow-glow-indigo--shadow-glow-violet--shadow-glow-running--shadow-glow-accentRadii
sm
md
lg
xl
2xl
pill
Spacing (4 px base)
--space-1
--space-2
--space-3
--space-4
--space-5
--space-6
--space-7
--space-8
Typography
Display 5xl — Bricolage
Heading 3xl
UI xl — Geist
Body base. The dense workhorse — used for tables, lists, dialog content, anything that isn't a heading or a code block.
var snippet = JetBrains Mono · 12 px
Eyebrow xs — tracked
Motion
--ease-out-smoothcubic-bezier(0.2, 0.7, 0.2, 1)
--ease-springcubic-bezier(0.34, 1.56, 0.64, 1)
--dur-fast120 ms
--dur-base200 ms
--dur-slow320 ms
--dur-page400 ms