SolaceThermasol Design System
Brand
Scheme

Foundations

Color

Warm, natural, never clinical. The palette is one warm-neutral ramp plus an earthen accent for consumer work, and a cool family reserved strictly for B2B.

Primitive ramps

Raw, immutable color values. Named brand colors land at fixed stops in the Sand ramp — a single source of truth that reconciles the conflicting values across the legacy guides.

Sand

The warm neutral backbone. cream=50, solace=400, driftwood=700, obsidian=900.

50
100
200
300
400
500
600
700
800
900
Umber

Umber Haven — the primary B2C accent.

50
100
200
300
400
500
600
700
800
900
Marine

Cool palette, B2B only. vapor=200, current=600, abyss=900.

50
100
200
300
400
500
600
700
800
900
Mist

Cool light neutral. stillness=200.

50
100
200
300
400
500
600
700
800
900
Sage

Success — desaturated to sit beside the warm neutrals.

50
100
200
300
400
500
600
700
Amber

Warning — warm gold, never neon.

50
100
200
300
400
500
600
700
Terracotta

Danger — earthy clay rather than red.

50
100
200
300
400
500
600
700

Semantic tokens

Components only ever reference these. Each one resolves to a different primitive per theme, which is why a single component renders coherently across all four brand × scheme combinations. The swatches below reflect the theme selected in the top bar.

ValueTokenUsage
color.bg.canvasPage background
color.bg.surfaceCards and raised surfaces
color.bg.sunkenRecessed / hover fills
color.text.primaryPrimary text
color.text.secondarySecondary / body text
color.text.mutedCaptions, metadata
color.accent.defaultPrimary actions, links
color.accent.subtleAccent backgrounds
color.border.subtleHairline dividers
color.border.strongEmphasized borders
color.feedback.successSuccess states
color.feedback.warningWarning states
color.feedback.dangerErrors, destructive actions