Skip to content
← Back to Scrolls
Strategy··2 min read

The Case for Dark Mode as Default

Most sites treat dark mode as an afterthought. We argue it should be the starting point — especially for content-heavy sites where reading comfort matters.

Design systems default to light-first thinking, but for content-heavy, digital-native products, dark-first is often the more rigorous and future-proof approach.

Designing light-first turns dark mode into a translation problem: you make all your core decisions in light, then try to invert them without losing character. The dark theme almost inevitably feels like a derivative — competent, but rarely essential.

Designing dark-first flips that logic. On a dark canvas, contrast, hierarchy, and color meaning are harder problems, so you solve them more deliberately. If a system feels coherent, legible, and expressive on #0D0D12, the light variant is usually a straightforward adaptation, not a reinvention.

For content-driven experiences — blogs, docs, editorial platforms, dashboards, dev tools — dark defaults have concrete advantages:

  • They reduce eye strain in low-light environments during long reading sessions.
  • They narrow visual focus to the content, suppressing peripheral noise.
  • They make accents, syntax highlighting, and data visualizations read with more precision.
  • On OLED, they literally cost less power and help mitigate burn-in.

This isn’t just aesthetic theory. When Verdant Press launched their editorial platform with dark as the default, average reading time per article jumped by 65%. The environment invited deeper reading.

Technically, dark-first forces better systems:

  • Color tokens become intentional. You can’t lean on a generic white background. You define surface tiers, border opacities, and text roles that encode meaning and scale cleanly to light.
  • Elevation is expressed through light, not shadow. Lighter surfaces on dark backgrounds create a crisp hierarchy that remains legible across contrast ranges.
  • Accessibility is stricter by default. If your typography passes WCAG contrast on a near-black canvas, it will almost always pass on white.

Dark-first is not universal. E‑commerce photography, dense form UIs, and print-mimicking layouts still benefit from light defaults. But for studios, portfolios, technical content, and tools, starting in the dark yields a stronger, more resilient design foundation.

At Bruma Studio, the system begins with the dark palette. grimoire-bg (#0D0D12) is the base layer; gold accents, muted typography, and surface steps are tuned for that environment. A light theme doesn’t exist yet, but the token architecture is ready because the hardest decisions were made under the tightest constraints.

The takeaway: dark mode shouldn’t be a bolt-on feature. Treat it as a starting constraint and a design philosophy. Solve the hard version first, then let the light variant emerge as the simpler case.

tokens.ts
export const colors = { // Base canvas bg: { default: "#0D0D12", // grimoire-bg elevated: "#15151F", overlay: "#1E1E2A", }, // Text text: { primary: "#F5F5FF", secondary: "#B3B3C7", muted: "#7A7A92", subtle: "#5A5A70", }, // Accents accent: { primary: "#E3B873", // gold soft: "#3A2B16", strong: "#F2C98A", }, // Borders & dividers border: { subtle: "rgba(255, 255, 255, 0.06)", default: "rgba(255, 255, 255, 0.12)", strong: "rgba(255, 255, 255, 0.24)", }, // Semantic semantic: { success: "#4FD1A5", warning: "#F6AD55", danger: "#F56565", info: "#63B3ED", }, } as const; // Example of elevation via lighter surfaces export const surfaces = { level0: colors.bg.default, level1: colors.bg.elevated, level2: colors.bg.overlay, };

Written by Conrado Bojorquez

Content.authors.conrado-bojorquez at Bruma Studio

The Signal

Technical insights, project stories, and the occasional arcane discovery. No spam. Unsubscribe anytime.

We send 1–2 times per month.