Untitled
c15t supports light and dark mode through the theme's colors and dark token groups. The active color scheme is determined by one of three methods:
- Explicit setting via the
colorSchemeoption - CSS class detection - c15t checks for
.darkon the document element - System preference - matches
prefers-color-schememedia query
| Value | Behavior |
|---|---|
'light' | Force light mode |
'dark' | Force dark mode |
'system' | Follow prefers-color-scheme media query |
null | Disable - c15t won't manage color scheme |
How Dark Mode Works
When dark mode is active, c15t applies the dark token values as CSS variable overrides. Only tokens specified in dark are overridden - unset tokens fall back to the colors values. This also applies to textOnPrimary: if you omit it, c15t derives a readable foreground from the active primary color in that scheme.