diff --git a/docs/superpowers/plans/2026-06-19-dark-mode.md b/docs/superpowers/plans/2026-06-19-dark-mode.md
index cf48bea..ce355bf 100644
--- a/docs/superpowers/plans/2026-06-19-dark-mode.md
+++ b/docs/superpowers/plans/2026-06-19-dark-mode.md
@@ -15,8 +15,9 @@
- Existing token names in `tokens.css` must not change — only values swap
- No new npm/JS dependencies
- `make test-ui` must pass after every task (pre-existing P2 FilePond failure is acceptable)
-- Stadia Maps tile URL: `https://tiles.stadiamaps.com/tiles/alidade_smooth_dark/{z}/{x}/{y}{r}.png`
-- Stadia attribution (exact): `© Stadia Maps © OpenMapTiles © OpenStreetMap contributors`
+- Map tile URL: `https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png` (CartoDB — no API key required)
+- CartoDB attribution (exact): `© OpenStreetMap contributors © CARTO`
+- Note: Stadia Maps requires an API key even for local dev — CartoDB dark_all is the keyless alternative
---