feat(theme): dark mode by default, with a light/dark toggle #13

Merged
allan merged 1 commits from docs/dark-mode-toggle into main 2026-09-28 23:44:54 +00:00
2 changed files with 27 additions and 0 deletions
+18
View File
@@ -25,3 +25,21 @@
--md-accent-bg-color: #fff; --md-accent-bg-color: #fff;
--md-accent-bg-color--light: #ffffffb3; --md-accent-bg-color--light: #ffffffb3;
} }
/*
* Dark scheme. Material derives its dark greys from a hue variable, so pointing
* that at the brand slate (206deg) gives the whole scheme the same cast as the
* header instead of Material's neutral default.
*/
[data-md-color-scheme='slate'] {
--md-hue: 206deg;
}
/*
* The brand slate is only readable on a light background, so the dark scheme
* uses a light tint of it for body links. Green stays the accent, which keeps
* link hover visible in both schemes.
*/
[data-md-color-scheme='slate'][data-md-color-primary='custom'] {
--md-typeset-a-color: #9fb5c6;
}
+9
View File
@@ -116,9 +116,18 @@ theme:
name: material name: material
logo: 'img/dc-logo.svg' logo: 'img/dc-logo.svg'
palette: palette:
- scheme: slate
primary: custom
accent: custom
toggle:
icon: material/weather-sunny
name: Switch to light mode
- scheme: default - scheme: default
primary: custom primary: custom
accent: custom accent: custom
toggle:
icon: material/weather-night
name: Switch to dark mode
font: font:
text: 'Montserrat' text: 'Montserrat'
code: 'Ubuntu Mono' code: 'Ubuntu Mono'