Color
The palette is black plus a value scale of white — no gradient soup, no decoration. Roughly 70% black, 29% neutral values, and under 1% reserved accent. White-with-opacity is the source of truth for hairlines, so structure composites cleanly on any near-black surface.
Surfaces
Depth is expressed by lightness and hairlines — never shadow. Each step lifts the surface one measured notch above the canvas.
Text
Three tiers of legibility. muted clears contrast for labels and metadata only — never set body copy in it.
Hairlines
Four alpha-white rules do all the structural drawing. Borders are always 1px hairlines, never solid gray. The chip below shows each token as a fill for visibility.
Ghost fills
Barely-there tints for secondary control fills and quiet panel washes.
Accent
--pds-accent is the single reserved signal: focus rings, selected nav markers, and the lone live number on a page. It is never a button fill and never a status. Five curated accents are available; each darkens automatically for AA contrast in the light theme.
The budget rule: if the accent appears more than once on a screen, it is wrong. It marks exactly one live number — [ 19 ] open roles.
Status tones
The five status tones — success · warning · danger · info · neutral — read as tint background plus a readable foreground. info is deliberately distinct from neutral. Status color appears only on Badge, Callout, Banner tints and status dots — it never carries interactivity, and never stands in for the accent.
Environment
A separate ramp colors deploy-environment chrome, so an operator can never mistake staging for production. It lives outside the status system.
Both themes
The system ships dark and light from one set of semantic tokens, swapped by data-theme. Light inverts value, not personality — same hairlines, same sharp corners, same mono metadata. The panels below force each theme locally.
dark
Ink over canvas
Secondary body copy holds its ~9:1 contrast in both themes.
light
Ink over canvas
Secondary body copy holds its ~9:1 contrast in both themes.