Brand
Primary actions and links across the experience.
Foundations
A semantic palette that adapts to the theme. Every token has a light and dark value so interfaces remain legible in either mode.
The signal colours that identify the product and mark the primary path through a task.
Primary actions and links across the experience.
A brighter blue for interactive hover and focus states.
Text and icons placed on the brand colour.
Canvas and surface colours used to build calm, legible layers of content.
The clean, high contrast canvas for content.
Soft sections that separate stories.
Cards and dialogs lifted above the page.
Reading colours with enough contrast for long-form content and compact controls.
The primary reading colour.
Supporting copy that steps back.
Structure and accessibility cues that keep interactive elements discoverable.
Fine separators and control edges.
A visible ring for keyboard navigation.
Feedback colours for success, warning, information and destructive moments.
Completed work and positive states.
Attention without alarm.
Context and neutral notices.
Destructive actions and errors.
Text and icons placed on the danger colour.
The published stylesheet exposes every token as a custom property. Theme switching only swaps the values, so component rules never need to change.
Link the stylesheet for this version, then reference tokens directly in your own CSS.
:root {
--sg-color-brand: #0071e3;
}
[data-theme="dark"] {
--sg-color-brand: #2997ff;
}
.call-to-action {
background: var(--sg-color-brand);
color: var(--sg-color-on-brand);
}Text, borders and status colours are paired with a matching dark value. Use the theme toggle in the sidebar to compare the whole interface in both modes.