Design Style
Every value on this page is read directly from the @ghds/tokens build output.
Nothing here is hand-copied — when a token changes, this page updates with it. Each swatch
uses the generated CSS variable (var(--…)) directly, so dark mode is reflected
instantly too.
Reference Palette ref.palette.*
white
black
gray
brand
success
danger
warning
info
Semantic Colors sys.color.*
| Preview | Token | CSS Variable | Light | Dark |
|---|---|---|---|---|
sys.color.bg.canvas | --sys-color-bg-canvas | #faf9f7 | #1c1916 | |
sys.color.bg.surface | --sys-color-bg-surface | #ffffff | #322e29 | |
sys.color.bg.muted | --sys-color-bg-muted | #f2f0ec | #3e3a34 | |
sys.color.bg.subtle | --sys-color-bg-subtle | #e4e1db | #4a453f | |
sys.color.bg.overlay | --sys-color-bg-overlay | #000000 | — | |
sys.color.bg.primary.default | --sys-color-bg-primary-default | #3e47c9 | #4f5bf2 | |
sys.color.bg.primary.hover | --sys-color-bg-primary-hover | #313aa0 | #3e47c9 | |
sys.color.bg.primary.active | --sys-color-bg-primary-active | #272f7a | #313aa0 | |
sys.color.bg.primary.disabled | --sys-color-bg-primary-disabled | #e4e1db | #4a453f | |
sys.color.bg.danger.default | --sys-color-bg-danger-default | #c62a2f | — | |
sys.color.bg.danger.hover | --sys-color-bg-danger-hover | #9e2226 | — | |
sys.color.bg.danger.active | --sys-color-bg-danger-active | #781a1d | — | |
sys.color.bg.success.default | --sys-color-bg-success-default | #1e7d45 | — | |
sys.color.bg.success.hover | --sys-color-bg-success-hover | #155c32 | — | |
sys.color.bg.warning.default | --sys-color-bg-warning-default | #8a5a00 | — | |
sys.color.bg.warning.hover | --sys-color-bg-warning-hover | #6b4500 | — | |
sys.color.bg.info.default | --sys-color-bg-info-default | #1f6fb8 | — | |
sys.color.bg.info.hover | --sys-color-bg-info-hover | #185488 | — | |
sys.color.text.primary | --sys-color-text-primary | #1c1916 | #faf9f7 | |
sys.color.text.secondary | --sys-color-text-secondary | #645e56 | #cfcac2 | |
sys.color.text.disabled | --sys-color-text-disabled | #837d74 | — | |
sys.color.text.link | --sys-color-text-link | #3e47c9 | #bbc2ff | |
sys.color.text.danger | --sys-color-text-danger | #9e2226 | #f3a6a8 | |
sys.color.text.onPrimary | --sys-color-text-onPrimary | #ffffff | — | |
sys.color.text.onDanger | --sys-color-text-onDanger | #ffffff | — | |
sys.color.text.onSuccess | --sys-color-text-onSuccess | #ffffff | — | |
sys.color.text.onWarning | --sys-color-text-onWarning | #ffffff | — | |
sys.color.text.onInfo | --sys-color-text-onInfo | #ffffff | — | |
sys.color.border.default | --sys-color-border-default | #cfcac2 | #645e56 | |
sys.color.border.strong | --sys-color-border-strong | #a8a29a | #837d74 | |
sys.color.border.subtle | --sys-color-border-subtle | #e4e1db | #4a453f | |
sys.color.border.focus | --sys-color-border-focus | #4f5bf2 | #94a0ff | |
sys.color.border.danger | --sys-color-border-danger | #c62a2f | #ec7a7d | |
sys.color.icon.default | --sys-color-icon-default | #4a453f | #cfcac2 | |
sys.color.icon.muted | --sys-color-icon-muted | #837d74 | #a8a29a | |
sys.color.icon.onPrimary | --sys-color-icon-onPrimary | #ffffff | — | |
sys.color.chart.1 | --sys-color-chart-1 | #4f5bf2 | #94a0ff | |
sys.color.chart.2 | --sys-color-chart-2 | #279455 | #5fbe8b | |
sys.color.chart.3 | --sys-color-chart-3 | #c8870a | #e3a21c | |
sys.color.chart.4 | --sys-color-chart-4 | #e5484d | #ec7a7d | |
sys.color.chart.5 | --sys-color-chart-5 | #2479bd | #57a2df |
Typography sys.typography.*
sys.typography.heading — 28px / 1.2 / 700
The quick brown fox jumps over the lazy dog — 0123
sys.typography.title — 22px / 1.2 / 700
The quick brown fox jumps over the lazy dog — 0123
sys.typography.body — 16px / 1.5 / 400
The quick brown fox jumps over the lazy dog — 0123
sys.typography.label — 14px / 1.5 / 500
The quick brown fox jumps over the lazy dog — 0123
sys.typography.caption — 12px / 1.5 / 400
The quick brown fox jumps over the lazy dog — 0123
sys.typography.code — 14px / 1.5 / 400
The quick brown fox jumps over the lazy dog — 0123
Spacing sys.spacing.*
sys.spacing.none | 0px | |
sys.spacing.xs | 4px | |
sys.spacing.sm | 8px | |
sys.spacing.md | 16px | |
sys.spacing.lg | 24px | |
sys.spacing.xl | 32px | |
sys.spacing.2xl | 48px |
Corner Radius sys.radius.*
sm · 4px md · 8px lg · 12px pill · 9999px Shadow sys.shadow.*
sm md lg xl