DESIGN·FORGE
Explore

Color lab

Semantic OKLCH palettes with automatic contrast validation. Every neutral carries a slight chroma toward its anchor hue — flat greys read as flat. Each palette is checked against twelve required token pairs at build time by the test suite.

Forge Ember

dark · AA clean

Tokens

technical · serious · warm-accent · instrument
background
oklch(16% 0.008 60)
surface
oklch(20% 0.009 60)
surfaceRaised
oklch(24% 0.01 60)
border
oklch(32% 0.012 60)
text
oklch(93% 0.005 75)
muted
oklch(69% 0.012 65)
accent
oklch(72% 0.16 55)
accentInk
oklch(18% 0.02 55)
success
oklch(74% 0.14 150)
warning
oklch(80% 0.14 85)
danger
oklch(66% 0.19 25)
info
oklch(74% 0.1 230)

Best for: developer tools · build systems · design tooling — Design Forge's own palette. Ember accent on warm-tinted charcoal.

Contrast

WCAG 2.1
PairRatioResult
text on background15.80AAA
text on surface14.74AAA
text on surfaceRaised13.40AAA
muted on background6.99AA
muted on surface6.52AA
accent on background7.47AAA
accentInk on accent7.25AAA
success on background8.90AAA
warning on background10.31AAA
danger on background5.71AAA
info on background8.61AAA
border on background1.53pass ≥1.2

Ops Console

dark · AA clean

Tokens

dense · operational · semantic-status
background
oklch(15% 0.006 250)
surface
oklch(19% 0.008 250)
surfaceRaised
oklch(23% 0.01 250)
border
oklch(31% 0.012 250)
text
oklch(92% 0.004 250)
muted
oklch(67% 0.01 250)
accent
oklch(75% 0.11 230)
accentInk
oklch(17% 0.02 230)
success
oklch(75% 0.15 150)
warning
oklch(80% 0.14 85)
danger
oklch(64% 0.21 25)
info
oklch(76% 0.09 230)

Best for: monitoring · intelligence dashboards · trading — WorldMonitor-school: status hues do the talking; accent stays administrative.

Contrast

WCAG 2.1
PairRatioResult
text on background15.53AAA
text on surface14.57AAA
text on surfaceRaised13.33AAA
muted on background6.58AA
muted on surface6.17AA
accent on background9.05AAA
accentInk on accent8.78AAA
success on background9.37AAA
warning on background10.44AAA
danger on background5.29AAA
info on background9.34AAA
border on background1.50pass ≥1.2

Paper Ledger

light · AA clean

Tokens

editorial · calm · print-adjacent
background
oklch(97.5% 0.004 85)
surface
oklch(99% 0.002 85)
surfaceRaised
oklch(100% 0 0)
border
oklch(88% 0.006 85)
text
oklch(24% 0.01 60)
muted
oklch(48% 0.012 70)
accent
oklch(52% 0.14 40)
accentInk
oklch(98% 0.005 85)
success
oklch(52% 0.13 150)
warning
oklch(60% 0.13 80)
danger
oklch(52% 0.19 25)
info
oklch(50% 0.11 240)

Best for: docs · reading surfaces · editorial products — Warm paper, terracotta accent. Anti-slop: no pure white, no blue default.

Contrast

WCAG 2.1
PairRatioResult
text on background15.33AAA
text on surface16.01AAA
text on surfaceRaised16.48AAA
muted on background6.09AA
muted on surface6.36AA
accent on background5.45AAA
accentInk on accent5.53AA
success on background4.83AAA
warning on background3.73AA
danger on background5.66AAA
info on background5.50AAA
border on background1.34pass ≥1.2

Terminal Phosphor

dark · AA clean

Tokens

mono · hacker · austere
background
oklch(14% 0.01 145)
surface
oklch(17% 0.012 145)
surfaceRaised
oklch(21% 0.014 145)
border
oklch(30% 0.02 145)
text
oklch(88% 0.06 145)
muted
oklch(62% 0.05 145)
accent
oklch(85% 0.18 145)
accentInk
oklch(15% 0.03 145)
success
oklch(85% 0.18 145)
warning
oklch(82% 0.15 90)
danger
oklch(68% 0.2 25)
info
oklch(80% 0.08 200)

Best for: CLIs · log viewers · TERMINAL preset — Single-hue world; success intentionally equals accent. Use sparingly and on purpose.

Contrast

WCAG 2.1
PairRatioResult
text on background14.14AAA
text on surface13.57AAA
text on surfaceRaised12.56AAA
muted on background5.58AA
muted on surface5.35AA
accent on background13.35AAA
accentInk on accent13.16AAA
success on background13.35AAA
warning on background11.35AAA
danger on background6.30AAA
info on background10.97AAA
border on background1.47pass ≥1.2

Atelier Noir

dark · AA clean

Tokens

luxury · restrained · high-contrast
background
oklch(18% 0.008 300)
surface
oklch(22% 0.009 300)
surfaceRaised
oklch(26% 0.01 300)
border
oklch(36% 0.01 300)
text
oklch(95% 0.004 90)
muted
oklch(70% 0.008 300)
accent
oklch(80% 0.09 90)
accentInk
oklch(22% 0.02 90)
success
oklch(74% 0.12 150)
warning
oklch(80% 0.12 85)
danger
oklch(64% 0.17 25)
info
oklch(74% 0.08 250)

Best for: LUXURY preset · premium brand tools · portfolio — Champagne-gold accent, violet-tinted noir neutrals. Gold footprint ≤ small.

Contrast

WCAG 2.1
PairRatioResult
text on background16.27AAA
text on surface14.99AAA
text on surfaceRaised13.46AAA
muted on background7.03AAA
muted on surface6.48AA
accent on background10.08AAA
accentInk on accent9.27AAA
success on background8.56AAA
warning on background10.02AAA
danger on background5.17AAA
info on background8.21AAA
border on background1.73pass ≥1.2

Soft Daybreak

light · AA clean

Tokens

soft · friendly · productivity
background
oklch(97% 0.006 250)
surface
oklch(99% 0.003 250)
surfaceRaised
oklch(100% 0 0)
border
oklch(89% 0.008 250)
text
oklch(28% 0.015 260)
muted
oklch(52% 0.015 255)
accent
oklch(50% 0.11 165)
accentInk
oklch(98% 0.005 165)
success
oklch(56% 0.13 150)
warning
oklch(64% 0.13 80)
danger
oklch(54% 0.18 25)
info
oklch(56% 0.1 240)

Best for: SOFT PRODUCTIVITY · personal tools · wellness — Cool paper, jade accent — deliberately not the default SaaS blue.

Contrast

WCAG 2.1
PairRatioResult
text on background13.38AAA
text on surface14.18AAA
text on surfaceRaised14.59AAA
muted on background5.05AA
muted on surface5.35AA
accent on background5.16AAA
accentInk on accent5.32AA
success on background4.03AA
warning on background3.14AA
danger on background5.09AAA
info on background4.21AA
border on background1.27pass ≥1.2

Arcade Night

dark · AA clean

Tokens

playful · energetic · codified-saturation
background
oklch(19% 0.02 300)
surface
oklch(23% 0.025 300)
surfaceRaised
oklch(28% 0.03 300)
border
oklch(38% 0.04 300)
text
oklch(96% 0.01 320)
muted
oklch(72% 0.03 310)
accent
oklch(78% 0.17 340)
accentInk
oklch(20% 0.04 340)
success
oklch(80% 0.16 150)
warning
oklch(84% 0.15 90)
danger
oklch(68% 0.21 20)
info
oklch(78% 0.12 220)

Best for: GAMING preset · party games · social play — Loud but codified (GitFut lesson): saturation follows game-state grammar, not decoration.

Contrast

WCAG 2.1
PairRatioResult
text on background16.44AAA
text on surface15.07AAA
text on surfaceRaised13.06AAA
muted on background7.39AAA
muted on surface6.77AA
accent on background8.57AAA
accentInk on accent8.46AAA
success on background10.53AAA
warning on background11.30AAA
danger on background5.81AAA
info on background9.57AAA
border on background1.82pass ≥1.2

Research Slate

light · AA clean

Tokens

scholarly · dense · neutral-cool
background
oklch(96.5% 0.004 250)
surface
oklch(98.5% 0.002 250)
surfaceRaised
oklch(100% 0 0)
border
oklch(87% 0.006 250)
text
oklch(25% 0.012 260)
muted
oklch(47% 0.012 255)
accent
oklch(48% 0.1 260)
accentInk
oklch(98% 0.004 260)
success
oklch(50% 0.12 150)
warning
oklch(58% 0.12 80)
danger
oklch(50% 0.18 25)
info
oklch(48% 0.1 230)

Best for: RESEARCH preset · analytics reading · knowledge tools — Indigo-ink accent used like a citation highlight, not a brand shout.

Contrast

WCAG 2.1
PairRatioResult
text on background14.46AAA
text on surface15.33AAA
text on surfaceRaised16.00AAA
muted on background6.16AA
muted on surface6.53AA
accent on background5.95AAA
accentInk on accent6.22AA
success on background5.13AAA
warning on background3.93AA
danger on background5.96AAA
info on background5.74AAA
border on background1.34pass ≥1.2