A developer tool with a semantic dark surface system, restrained accent color, tonal elevation, and dense but readable telemetry built for long sessions in low light.
Aliasesdark ui · dark theme · dark interface · developer dashboard · night mode
Palette
14Live specimen
LUMA / Dark Modeworkspace / runs / 042LC
COMMAND PALETTEAnalyze selected run⌘ K
RUN 042 / SAMPLE TELEMETRY
Signal health is stable.
Dark Mode is a complete interface appearance built on a dark neutral ground. It uses a stepped luminance system for elevation, softened text, mode-aware accents, and intact content imagery. It is not a light interface with colors inverted.
All services nominalupdated 18s ago
LATENCY / MS42 ms p95
01
Darkness is a surface system
Base, workbench, elevated, and focused surfaces have deliberate relationships.
READY02
Elevation is luminance
Raised layers become lighter; shadow is supporting detail, not the separator.
99.8%03
Color is semantic
Accents and states are rebuilt for the dark ground and named by role.
LOW
Original illustrative specimen, generated from this entry’s specification. Not a photograph and not a third-party asset.
Definition
A developer tool with a semantic dark surface system, restrained accent color, tonal elevation, and dense but readable telemetry built for long sessions in low light.
Aliasesdark ui, dark theme, dark interface, developer dashboard, night mode
Specimen
OriginOriginal illustrative demonstration, rendered in HTML and CSS from this entry’s specification. Not a photograph and not a third-party asset.
Core principles
01
Darkness is a surface system.
Base, workbench, elevated, and focused surfaces have deliberate relationships.
02
Elevation is luminance.
Raised layers become lighter; shadow is supporting detail, not the separator.
03
Color is semantic.
Accents and states are rebuilt for the dark ground and named by role.
Reference material
Agent prompt
Applying a Dark Mode visual direction
You are applying Dark Mode to an existing web interface. Preserve the product’s purpose and content; design a complete dark appearance with its own surface, text, color, image, and state decisions rather than inverting a light theme.
What this means here
Dark Mode uses a dark neutral ground, a tonal elevation ladder, softened text, and rebuilt accents that remain legible without becoming neon. Surfaces nearer the viewer become lighter. Images and charts keep their meaning. The result should support sustained low-light use while retaining clear hierarchy and discoverable controls.
Recommendations
Start with a dark grey base so elevated surfaces have room to step lighter.
Name surface, text, border, accent, success, warning, and error roles semantically.
Use luminance and fine borders for depth; do not make a dark shadow carry the hierarchy.
Rebuild accents for the dark background and repeat state meaning with labels or symbols.
Use technical typography and compact modules when the product domain benefits from them, but keep body text readable.
Leave content imagery un-inverted; attenuate only when it improves the surrounding composition without changing meaning.
Measure normal text at 4.5:1 or better and aim higher for small text where practical.
Keep focus, hover, selected, and error states visible against every surface.
Avoid
Pure black as the only base, pure white body text, or a light theme’s accents copied unchanged.
Elevation expressed only by shadow.
Inverted images, charts, or illustrations.
Neon glow used as a substitute for hierarchy.
Semantic meaning carried by hue alone.
Real credentials, repository names, or operational metrics in a fictional specimen.
A working order
Identify the product’s low-light tasks and the content that must remain prominent.
Define base, workbench, elevated, and focused surface roles.
Define softened text, border, and divider roles against each surface.
Re-derive accent and semantic state colors for the dark ground.
Establish the main information grid and its compact utility modules.
Add the product’s data, command, or content layer before decorative effects.
Keep imagery and charts semantically intact; use an overlay only if needed.
Add labels, symbols, and states so color is never the only signal.
Measure contrast on normal text, small labels, and state treatments.
Test the narrow composition and remove any glow, shadow, or density that obscures hierarchy.
How to check your own work
Inspect each stacked surface in grayscale: is the nearer surface lighter? Measure text, accents, and states against the actual surface below them. Check the interface with images present, not just empty panels, and confirm that a user can identify status without hue. If every layer is the same charcoal or every state glows, the dark system is not yet doing enough structural work.
Specification
Dark Mode — Specification
Definition
Dark Mode is a complete interface appearance built on a dark neutral ground. It uses a stepped luminance system for elevation, softened text, mode-aware accents, and intact content imagery. It is not a light interface with colors inverted.
Core principles
Darkness is a surface system. Base, workbench, elevated, and focused surfaces have deliberate relationships.
Elevation is luminance. Raised layers become lighter; shadow is supporting detail, not the separator.
Color is semantic. Accents and states are rebuilt for the dark ground and named by role.
Contrast is strong and comfortable. Compliance is measured without treating maximum white-on-black contrast as the aesthetic goal.
Content keeps its meaning. Images, charts, and illustrations are not inverted to match the shell.
Visual characteristics
Charcoal base with slate workbench and subtly lighter focused modules.
Off-white text, fine borders, and technical mono for commands or values.
Cyan, amber, green, or red used sparingly as labelled semantic states.
Dense developer-tool modules: command strip, run summary, telemetry, and status.
Content visuals left intact, with no decorative black shadow doing the structural work.
Rules
Use a dark grey base. Pure black removes the elevation runway.
Acceptance criterion: The base surface is not #000000 and has a relative luminance between 0.02 and 0.08.
Build a luminance ladder. Layers must remain distinguishable in low light.
Acceptance criterion: Every elevated surface that remains stacked has a higher relative luminance than the surface beneath it; no layer relies primarily on shadow.
Soften primary text. The brightest value is reserved for emphasis.
Acceptance criterion: Body text is not pure white and its computed contrast against its surface is at least 4.5:1.
Rebuild accents for darkness. Saturation does not survive unchanged from light mode.
Acceptance criterion: Each accent is assigned a semantic role, measures at least 4.5:1 where it carries text or a state label, and is not the only state cue.
Keep small text comfortably strong. Dark does not excuse weak hierarchy.
Acceptance criterion: Normal text measures at least 4.5:1; small or secondary text is reviewed against the 7:1 quality target where practical.
Preserve content imagery. The dark shell does not rewrite the data.
Acceptance criterion: No image, illustration, or chart uses filter: invert; any attenuation is an overlay that leaves the underlying meaning intact.
Make developer-tool density legible. Compactness must have structure.
Acceptance criterion: The primary view exposes a labelled command/run area and at least one labelled data or status module without relying on hover.
Keep semantic parity. Status is more than a color chip.
Acceptance criterion: Success, warning, and error states each have a text label or symbol plus a semantic color treatment.
Budget effects. The dark surface should not become a neon stage.
Acceptance criterion: No more than one preview-only motion or glow treatment is active at a time, and the static state communicates the same information.
Avoid
Pure-black base surfaces, pure-white body copy, copied light-theme accents, and shadow-only elevation.
Inverted imagery, unlabeled color states, and glow used to compensate for missing structure.
Fictional operational data presented as real.
Acceptance criteria
Base is dark grey, not pure black, and leaves room for elevation.
Stacked surfaces step lighter toward the viewer.
Body text and state labels meet their contrast floors.
Accents are semantic, rebuilt for darkness, and not the only state cue.
Images and charts are not inverted.
A labelled command/run module and data/status module are visible without hover.
Effects stay within a small preview-only budget and have a static equivalent.
Blocking failures
Stacked layers are separated only by an invisible dark shadow, so the interface loses its hierarchy.
A state, essential control, or text label fails contrast because a light-theme value was reused.
Meaning depends on hue alone, or content imagery has been inverted to fit the shell.
Responsive adaptation guidance
Collapse command, run, telemetry, and status modules with @container queries while preserving their labels and surface order.
Keep the luminance relationship between any surfaces that remain stacked; a narrow layout may have fewer levels, not arbitrary levels.
Re-measure text and state contrast at increased type scale and 200% zoom.
Move long technical values to a readable line or clipped, labelled region rather than shrinking body type.