02
Graphite Console
Dark technical dashboard with a cyan signal colour and mono-heavy labelling.
DarkTechnical
Palette
Background
Surface
Text
Muted
Accent
Success
Warning
Danger
- Heading
- ui-sans-serif
- Body
- ui-sans-serif
- Radius
- 6px
- Container
- 1440px
Graphite ConsoleLIVE
Sample card title
Body copy, muted metadata and a primary action rendered in this system's own tokens.
PrimarySecondary
DESIGN.md
---
version: alpha
name: Graphite Console
description: "Dark technical dashboard with a cyan signal colour and mono-heavy labelling."
colors:
background: "#0b0d0f"
surface: "#14181c"
surface-elevated: "#1b2126"
on-background: "#e6edf3"
on-surface-muted: "#8b98a5"
outline: "#232b32"
primary: "#22d3ee"
primary-strong: "#06b6d4"
on-primary: "#04212a"
success: "#34d399"
warning: "#fbbf24"
danger: "#f87171"
typography:
display-hero:
fontFamily: "ui-sans-serif, system-ui, sans-serif"
fontSize: "3rem"
fontWeight: 700
lineHeight: 1.05
letterSpacing: "-0.025em"
headline-lg:
fontFamily: "ui-sans-serif, system-ui, sans-serif"
fontSize: "1.5rem"
fontWeight: 700
lineHeight: "2rem"
title-md:
fontFamily: "ui-sans-serif, system-ui, sans-serif"
fontSize: "1.125rem"
fontWeight: 600
lineHeight: "1.75rem"
body-md:
fontFamily: "ui-sans-serif, system-ui, sans-serif"
fontSize: "0.9375rem"
fontWeight: 400
lineHeight: "1.5rem"
label-sm:
fontFamily: "ui-sans-serif, system-ui, sans-serif"
fontSize: "0.75rem"
fontWeight: 600
lineHeight: "1rem"
letterSpacing: "0.06em"
code-sm:
fontFamily: "ui-monospace, SFMono-Regular, Menlo, monospace"
fontSize: "0.875rem"
fontWeight: 400
lineHeight: "1.25rem"
rounded:
control: "6px"
card: "6px"
pill: "9999px"
spacing:
xs: "4px"
sm: "8px"
md: "12px"
lg: "16px"
xl: "24px"
"2xl": "32px"
"3xl": "48px"
container-padding: "24px"
layout:
container-max: "1440px"
header-height: "64px"
sidebar-expanded: "256px"
motion:
fast: "150ms"
normal: "220ms"
slow: "320ms"
easing-standard: "cubic-bezier(0.4, 0, 0.2, 1)"
components:
button-primary:
backgroundColor: "#22d3ee"
textColor: "#04212a"
rounded: "6px"
height: "40px"
padding: "0 16px"
button-secondary:
backgroundColor: "transparent"
textColor: "#e6edf3"
border: "1px solid #232b32"
rounded: "6px"
height: "40px"
input:
backgroundColor: "#1b2126"
textColor: "#e6edf3"
border: "1px solid #232b32"
rounded: "6px"
height: "40px"
card:
backgroundColor: "#1b2126"
textColor: "#e6edf3"
border: "1px solid #232b32"
rounded: "6px"
padding: "24px"
badge:
backgroundColor: "#14181c"
textColor: "#8b98a5"
rounded: "9999px"
padding: "4px 10px"
---
## Overview
Graphite Console is a dark operations surface for people who stare at it all day. Almost everything is near-black graphite with thin cool borders; a single cyan signal colour carries state, selection and live data. It should read like instrumentation, not like a marketing page.
## Colors
Graphite backgrounds keep contrast low between panels so charts and status colours pop. Cyan is the only brand colour — never introduce a second saturated hue. Semantic green, amber and red are reserved strictly for state.
## Typography
System sans for interface text, monospace for anything numeric, identifier-like or tabular. Small uppercase mono labels with wide tracking mark every section and column header.
## Layout & Spacing
Dense by design: 1440px container, 16px gutters, 12px card padding, 40px table rows. Whitespace is a budget, not a decoration.
## Elevation & Depth
No shadows on dark surfaces — depth comes from a one-step background lift plus a 1px border. Overlays use a 60% black scrim.
## Shapes
6px on controls, 8px on panels, pills only for status badges. Nothing rounder.
## Components
Buttons are compact cyan fills or bordered ghosts. Inputs are surface-filled with a cyan focus ring. Tables are zebra-free with hover row highlight. Charts use cyan at 70% opacity with a 1px stroke.
## Do's and Don'ts
- Do keep the whole product dark and low-glare
- Do use mono for numbers, IDs and timestamps
- Do let cyan mean live, selected or actionable
- Do keep panels flat with border definition
- Don't add a second brand colour
- Don't use drop shadows on dark panels
- Don't use large display typography
- Don't inflate spacing into a marketing layout