Why Dark Mode Is Now the Standard
In 2026, over 70% of developers and 45% of general users prefer dark interfaces. Benefits include reduced eye strain, up to 60% battery savings on OLED screens, and a premium aesthetic.
Dark Mode Design Principles
1. Don't Just Invert Colors
Pure black (#000000) is too harsh — use deep grays:
--bg-primary: #0f0f0f;
--bg-secondary: #1a1a1a;
--bg-elevated: #242424;
--text-primary: #f5f5f5;
--text-secondary:#a0a0a0;2. Use Elevation with Brightness
In dark mode, lighter backgrounds signal higher elevation — not shadows:
.surface-1 { background:#1a1a1a; }
.surface-2 { background:#242424; }
.surface-3 { background:#2e2e2e; }CSS Implementation
:root { --bg:#ffffff; --text:#1a1a1a; }
@media (prefers-color-scheme:dark) { :root { --bg:#0f0f0f; --text:#f5f5f5; } }
body { background:var(--bg); color:var(--text); }User Toggle
const toggle = () => {
const t = document.documentElement.getAttribute('data-theme');
document.documentElement.setAttribute('data-theme', t==='dark'?'light':'dark');
localStorage.setItem('theme', t==='dark'?'light':'dark');
};Dark Mode Checklist
- ✅ CSS custom properties for both themes
- ✅ prefers-color-scheme implemented
- ✅ localStorage toggle for user preference
- ✅ Images brightness-adjusted
- ✅ SVGs use currentColor
All ProofMatcher templates are dark-mode-first by default.