Two palettes, one design.
Designed in the dark and checked in daylight. Both palettes were drawn together, so neither reads like an afterthought bolted onto the other.
Most dark modes are a light design with the colours flipped, which is why text looks bloated and images look burnt. Here the dark palette came first and the light one was derived from it.
Pure black was avoided throughout. The darkest surface is a near-black with a trace of blue, which reduces the halo effect around light text on an OLED panel.
The dark mode is the design, not a filter.
— A night-shift writer
Dark done properly.
Dark drawn first
The dark palette is the original. Light was derived from it, rather than the usual inversion after the fact.
No pure black
The darkest surface carries a trace of blue, which stops light text haloing on OLED panels.
Three-state switch
Light, dark or follow the system, remembered per visitor and applied before the first paint.
Image dimming
Photographs are dimmed slightly in dark mode and restore to full brightness when focused.
The rest of a two-palette design.
Details that separate an authored dark mode from a filter applied to a light one.
- Palette authored dark first
- Near-black surfaces, never #000
- Three-state theme switch
- No flash of the wrong palette
- Image dimming with focus restore
- Code themes matched to both palettes
- Contrast verified in both directions
- Reduced-transparency support
The details
- Version
- 2.3.2
- Released
- Jan 11, 2026
- Palettes
- Two, authored
- Darkest surface
- Near-black
- Switch states
- Light, dark, system
- First paint
- No palette flash
Recent releases
- 2.3.2Jan 2026 — Palette applied before first paint, removing the flash
- 2.3.1Nov 2025 — Image dimming restores on keyboard focus as well as hover