diff --git a/src/app.css b/src/app.css index c1dd381..b117cda 100644 --- a/src/app.css +++ b/src/app.css @@ -18,8 +18,10 @@ --critical: #d03b3b; } +/* dark tokens apply when the OS prefers dark (unless the user forced light), + or when the user forced dark via the theme toggle */ @media (prefers-color-scheme: dark) { - :root { + :root:where(:not([data-theme='light'])) { color-scheme: dark; --page: #0d0d0d; --surface-1: #1a1a19; @@ -38,6 +40,24 @@ --good-text: #0ca30c; } } +:root[data-theme='dark'] { + color-scheme: dark; + --page: #0d0d0d; + --surface-1: #1a1a19; + --text-primary: #ffffff; + --text-secondary: #c3c2b7; + --text-muted: #898781; + --grid: #2c2c2a; + --baseline: #383835; + --border: rgba(255, 255, 255, 0.1); + --wash: rgba(255, 255, 255, 0.06); + --accent: #3987e5; + --accent-strong: #6da7ec; + --accent-wash: rgba(57, 135, 229, 0.16); + --accent-track: #184f95; + --good: #0ca30c; + --good-text: #0ca30c; +} * { box-sizing: border-box; diff --git a/src/app.html b/src/app.html index 1391f88..a15c06f 100644 --- a/src/app.html +++ b/src/app.html @@ -4,6 +4,11 @@ + %sveltekit.head%
diff --git a/src/lib/components/Map.svelte b/src/lib/components/Map.svelte index 2315f49..27b5009 100644 --- a/src/lib/components/Map.svelte +++ b/src/lib/components/Map.svelte @@ -1,6 +1,7 @@