A dense, serious palette for portfolio-scale dashboards. Designed for information density without the Bloomberg fatigue — warm accents, slow animations, tabular numerics everywhere.
Neutral ladder from pure void through canvas to elevated surfaces. A single warm accent — apricot — carries every CTA. Gain / loss / warn / info stay muted to respect the dark background.
neutrals · surfaces
void#050506
deepest bg
canvas#0c0c0e
body
surface#131317
cards
elev#1a1a1f
raised
hover#222228
hover state
active#2b2b33
active state
lines · dividers
line1#1d1d22
subtle divider
line2#2a2a31
default border
line3#38383f
strong border
ink · type
#f6f1e7
cream
primary text
#d0ccc3
ink1
body copy
ink2#938e85
secondary
ink3#605d57
tertiary
ink4#3d3b36
disabled
accents · semantic
#e8b486
warm
primary accent
#5ab285
gain
positive
#d96058
loss
negative
#e0b055
warn
caution
#9db0d4
info
info / neutral
tiers · metals
#b47a4a
bronze
#c9c6be
silver
#d3a962
gold
#a8ced2
platinum
02TYPOGRAPHY
Three voices, one conversation.
Geist Sans for structure. Instrument Serif — italic only — for warmth. JetBrains Mono for anything numeric. Tabular numerics everywhere money appears.
GeistSANS · DISPLAY · UI
Aa Bg
300 · 400 · 500 · 600 · 700 All display and UI text. Tight tracking at large sizes.
InstrumentSERIF · ACCENT
Aa Bg
400 italic only · never upright One accented word per headline, max.