Dark mode is usually treated as a style toggle, a bit of polish you add because modern apps have one. We added it to this site for a different reason, and the reason changed how we built it.
The question we asked was not whether a dark palette would look current. It was who reads this, and when. The honest answer is people who are learning: working through full chapters rather than skimming a feed, often late, often on a phone held close in a room with the lights off. A bright screen in a dark room is a comfort problem and a strain problem before it is anything else, and a reader who is uncomfortable stops reading. Seen that way, dark mode is not decoration on an education site. It follows from the reading itself.
Design for when and how people actually read, and the feature list follows from the reader rather than from fashion.
The build then ran straight into its own lesson. A dark palette is not a free reskin, because the first version of it had real legibility failures, and every one of them was a contrast problem. Footer links set in our sage tone vanished against a dark field. Page headers that had been dark text on a light band were left dark on dark, so whole headings disappeared. A hover state put black text on a black background, so a link went blank the moment you reached for it. A progress indicator that read clearly in light mode dropped to a faint shape you had to hunt for. None of these were exotic. They were the exact failure the human-factors part of this site warns about: the important thing has to be impossible to miss, and a thing the reader cannot see is the same as a thing that is not there.
So dark mode turned out to be two decisions, not one. The first was the reader-context call, that an education site read at night earns a comfortable night palette. The second was holding that palette to the same perception standard as the rest of the site, checking every element for contrast in both themes rather than assuming a color that worked on cream would work on charcoal. The feature was easy to want and harder to actually make legible, which is true of most things that serve the reader instead of the screenshot.
Where this goes next
The perception principles behind every one of those contrast fixes, why a warning or a control has to be built so a reader cannot miss it, are the subject of our essay The Human Factors and the human-factors part of The Builder's Stack. The wider habit this note is one instance of, deciding features from the reader's real situation rather than from a trend, runs through both.
Sources
- The perception and contrast principles applied here are covered in our essay The Human Factors.
- The deeper treatment lives in the human-factors part of The Builder's Stack.