Skip to content

Design system

Colors

Backgrounds

NameHexUse
Deep#0e0e10Page background
Warm#18171cCards, panels
Surface#222127Inputs, hover states
Elevated#2c2a32Modals, dropdowns

Text

NameHexUse
Primary#e8e6edHeadings, important content
Secondary#a8a3b3Body text, descriptions
Muted#6b6879Labels, placeholders
Disabled#3d3a45Disabled states

Brand

NameHexUse
Amber#f97316Primary CTA only
Gold#fbbf24Secondary accent (rare)

Functional

NameHexUse
Profit#22c55ePositive P&L
Loss#ef4444Negative P&L
Warning#eab308Alerts
Info#3b82f6Information

Borders

NameHexUse
Default#37343eCard borders
Subtle#2a2830Dividers within cards

Typography

Fonts

  • UI: Inter
  • Code/Data: JetBrains Mono

Scale

UseSizeWeight
Page title32px600
Section head18px600
Body15px400
Label12px500
Caption11px500

Rules

  • No uppercase except single-word labels
  • No letter-spacing on body text
  • Line height 1.5–1.6 for body

Spacing

Base unit: 4px

TokenValue
xs4px
sm8px
md16px
lg24px
xl32px
2xl48px

Components

Buttons

Primary (Amber)

css
background: #f97316;
color: #0e0e10;
font-weight: 600;
padding: 12px 24px;
border-radius: 6px;

Secondary (Ghost)

css
background: transparent;
border: 1px solid #37343e;
color: #e8e6ed;

Cards

css
background: #18171c;
border: 1px solid #37343e;
border-radius: 8px;
padding: 20px;

Inputs

css
background: #222127;
border: 1px solid #37343e;
border-radius: 6px;
padding: 12px 16px;

Focus state: amber border + subtle glow.

Do's and don'ts

Do

  • Use whitespace generously
  • Let typography create hierarchy
  • Keep amber for CTAs only
  • Use subtle borders to define areas

Don't

  • Add decorative elements to fill space
  • Use multiple accent colors
  • Animate things that don't need animation
  • Use uppercase for full phrases

Trade the tension.