Themes

neutral

Brand identity and live theming — how each brand's seeds become scales, and where the colour profile puts the accent.

Identity for neutral — default appearance light, colour profile minimal. Scales are generated from the brand seeds in tokens.json; light and dark both ship and Radix flips them by appearance.

Logo

Per-brand wordmark — painted from --page-logo, which the colour profile repoints (grey / seed-9 / seed-contrast).

Accent (seed scale)

LIGHT
1#fcfcfc
2#f8f8f8
3#f0f0f0
4#e8e8e8
5#dedede
6#d3d3d3
7#c5c5c5
8#b1b1b1
9#202020
10#151515
11#696969
12#303030
DARK
1#111111
2#191919
3#232323
4#2c2c2c
5#363636
6#434343
7#555555
8#6d6d6d
9#b0b0b0
10#c0c0c0
11#b4b4b4
12#e8e8e8

Gray

LIGHT
1#fcfcfc
2#f8f8f8
3#f0f0f0
4#e8e8e8
5#dedede
6#d3d3d3
7#c5c5c5
8#b1b1b1
9#8b8b8b
10#7c7c7c
11#696969
12#303030
DARK
1#111111
2#191919
3#232323
4#2c2c2c
5#363636
6#434343
7#555555
8#6d6d6d
9#3e3e3e
10#4b4b4b
11#b4b4b4
12#e8e8e8

Semantic colours

primary

#202020

primary-fg

#ffffff

secondary

#bbbbbb

secondary-fg

#ffffff

accent

#313131

accent-fg

#ffffff

background

#ffffff

foreground

#202020

surface

#f8f8f8

$comment-card

Module card surface, per appearance (build emits card in the light scale block, card-dark in the dark one). Grey so modules read as modular blocks (DEPARTMNT default); genesys overrides to white.

card

#f1f1f0

card-dark

#1c1c1a

muted

rgba(0, 7, 20, 0.62)

border

rgba(0, 0, 0, 0.12)

border-subtle

rgba(0, 0, 0, 0.08)

overlay

rgba(0, 0, 0, 0.4)

focus

#202020

success

#34c759

success-fg

#ffffff

warning

#ff9500

warning-fg

#202020

error

#dc3e42

error-fg

#ffffff