BRAND INDEX
WCNWCNCOLOUR MAP
03 · VISUAL → B
Colour · B
Three colours.
One system.
Six topics — from the core palette to dark mode. WCN's colour system, anchored on ink, paper and vermilion. Every value lives in Atoms; tap any card to open the source.
#16130FINK
#F3EEE3PAPER
#CF4520VERMILION
#8C8475STONE
#2F7D5BSUCCESS
100%
SYSTEM DEFINED
Tokens live in Atoms
6 topics mapped
Dedicated pages — next
03B01Core palette
B1 · Core palette
Ink. Paper.
Vermilion.
Three colours carry the entire system. Ink is the ground, paper is the surface, vermilion is the one signal — used sparingly, it always means this matters.
Ink
#16130FTHE GROUND
Paper
#F3EEE3THE SURFACE
Vermilion
#CF4520THE SIGNAL
THE GROUND
Ink
Warm near-black. Never pure #000.
The foundation everything sits on — text, dark surfaces, the mark's body. A trace of warmth keeps it human, never clinical.
HEX#16130F
RGB22 · 19 · 15
HSL30° · 19 · 7
CMYK60·60·65·85
PANTONENeutral Black C
TOKEN--ink
USE FOR
Body text · dark surfaces · the mark on light · footers
NEVER
Pure #000 · large fields of flat black without warmth
THE SURFACE
Paper
Warm off-white. Never pure #FFF.
The default canvas. It reads like uncoated stock — a calm, warm light that makes ink and vermilion feel printed rather than displayed.
HEX#F3EEE3
RGB243 · 238 · 227
HSL41° · 41 · 92
CMYK3·4·10·0
PANTONE9224 C
TOKEN--paper
USE FOR
Page backgrounds · cards · the mark on dark · large fields
NEVER
Pure #FFF · cool / blue-tinted whites beside it
THE SIGNAL
Vermilion
The one accent. ~10% of any view.
The single voice of emphasis — links, primary actions, the live state, the third bar of the mark. Scarcity is the rule: when everything is red, nothing is.
HEX#CF4520
RGB207 · 69 · 32
HSL13° · 73 · 47
CMYK13·82·95·3
PANTONE173 C
TOKEN--vermilion
USE FOR
Primary actions · links · live state · the mark's third bar
NEVER
Large fills · body text · more than one accent per view
HOW THEY RELATE · 60 / 30 / 10
Most of any surface is paper. Ink does the reading. Vermilion is the exception that earns attention.
PAPER · 60
INK · 30
10
A guide, not a gate — but if vermilion creeps past ~10% of a view, pull it back. The signal lives on scarcity.
CONTRAST & ACCESSIBILITY
WCAG 2.1 · sRGB
The body pairing is ink on paper, both ways. Vermilion clears 4.0:1 — read it as a large / bold colour only, never small body text.
Aa Text
Ink on Paper
Body, headings — the default
16:1
AAA ✓
Aa Text
Paper on Ink
Dark surfaces · dark mode body
16:1
AAA ✓
Aa Text
Vermilion on Paper
Links & labels ≥ semibold — not small body
4.0:1
AA LARGE
Aa Text
Paper on Vermilion
Button labels — bold / ≥ 16px
4.0:1
AA LARGE
Aa Text
Vermilion on Ink
Accents on dark surfaces — large only
4.0:1
AA LARGE
✓ APPROVED PAIRINGS
BodyINK · PAPER
InversePAPER · INK
Read more →VERMILION LINK
Get started
✗ AVOID
Small body text set in vermilion fails contrast.
Ink on vermilion — muddy
Vermilion small text on ink
THE THREE IN CONTEXT
PROOF OF BUSINESS
Capital that can prove itself.
Ink reads, paper holds the space, and a single vermilion mark points to the one thing that matters on the page.
LIGHT · PAPER GROUND
PROOF OF BUSINESS
Capital that can prove itself.
The same three colours invert cleanly: paper carries the type, ink becomes the ground, vermilion stays the one signal.
DARK · INK GROUND
03B02Neutral ramp
B2 · Neutral ramp
Stone.
The quiet scale.
Eight warm greys bridge ink and paper. Every surface, border, divider and piece of secondary type is drawn from this one scale — never a cool, bluish grey. Stone is the connective tissue that lets ink, paper and vermilion stay pure.
PAPER
#F3EEE3
--paper
100
#ECE6DA
--stone-100
200
#E4DCCC
--stone-200
300
#D2C7B2
--stone-300
400
#B0A693
--stone-400
500
#8C8475
--stone-500
600
#6B6456
--stone-600
700
#4A4337
--stone-700
800
#3A342C
--stone-800
INK
#16130F
--ink
Hover the ramp to expand a step. One continuous warm grey, anchored by paper and ink from B1.
STEP
VALUE
ROLE
ON PAPER
ON INK
Paper
#F3EEE3
--paper
Page ground · default canvas
AAA
Stone 100
#ECE6DA
--stone-100
Card tint · subtle fill · hairline
AAA
Stone 200
#E4DCCC
--stone-200
Borders · dividers on paper
AAA
Stone 300
#D2C7B2
--stone-300
Strong divider · disabled fill
AAA
Stone 400
#B0A693
--stone-400
Disabled text · decorative rule
AAA
Stone 500 PIVOT
#8C8475
--stone-500
Meta & placeholder · body on ink
AA LG
AA
Stone 600
#6B6456
--stone-600
Secondary body text on paper
AA
AA LG
Stone 700
#4A4337
--stone-700
Strong secondary · sub-labels
AAA
Stone 800
#3A342C
--stone-800
Dark surfaces · near-ink cards
AAA
Ink
#16130F
--ink
Primary text · darkest ground
AAA
WCAG 2.1 · sRGB · text contrast. AA = body ≥ 4.5:1 · AA LG = large/bold ≥ 3:1 · = surface / border / fill only, not text.
THE LEGIBILITY WINDOW
Light greys read on ink. Dark greys read on paper. The scale crosses over at 500.
Pick the side first, then the step. The same grey that is invisible on one ground is the right secondary on the other.
TEXT ON PAPER →
Aa100
Aa200
Aa300
Aa400
Aa500 · LG
Aa600 ✓
Aa700 ✓
Aa800 ✓
TEXT ON INK →
Aa100 ✓
Aa200 ✓
Aa300 ✓
Aa400 ✓
Aa500 ✓
Aa600 · LG
Aa700
Aa800
BUILT FROM STONE · SURFACES, BORDERS, STATES
SURFACE STACK
paper
stone-100
card · #fff
Depth comes from nesting two or three stone steps — not from heavy shadow.
BORDER WEIGHTS
Hairlinestone-100
Defaultstone-200
Strongstone-300
Three weights cover every divider on paper.
INTERFACE STATES
Primary labelink
Secondary labelstone-600
Meta · timestampstone-500
Disabledstone-400
Placeholder textstone-400
One scale drives the whole text hierarchy.
STONE IN CONTEXT · NO VERMILION NEEDED
PORTFOLIO
A calm document surface.
Body copy sits in stone-600. Headings and key figures hold ink. Meta and captions drop to stone-500 — a complete hierarchy with no colour at all.
Updated Q2stone-500
PORTFOLIO
The same grade, inverted.
On ink, the scale flips: stone-300 carries body, paper holds headings, stone-500 stays the meta line. The middle steps become surfaces instead of text.
Updated Q2stone-500
✓ DO
·Keep every grey on the warm Stone scale — borders, fills and type all from one ramp.
·Use 600 / 700 for secondary text on paper; 100–400 for surfaces and borders.
·Build elevation by nesting two stone steps rather than reaching for shadow.
✗ DON'T
Body text in stone-400 — too faint
Stone on adjacent stone — no contrast
Cool / blue-grey beside paper
PERCEPTUAL STRUCTURE
CIE L* · sRGB · hue°
An engineered ramp, not an eyeballed one: lightness falls in even steps and the hue never leaves the warm band.
LIGHTNESS · L* FROM 94 → 6
94
91
88
77
68
55
43
29
19
6
PAPER 100 200 300 400 500 600 700 800 INK
The working range (300 → ink) descends in even ~12 L* steps — no gap, no two steps colliding. Paper · 100 · 200 are deliberately compressed: they are surface tints of the ground, meant to sit close together as a quiet elevation band.
HUE LOCK · EVERY STEP STAYS WARM 34–41°
41°
40°
40°
39°
39°
39°
40°
38°
34°
34°
All ten sit in a 34–41° orange-brown band — the dark steps run a touch warmer, which keeps ink and shadow from going grey. The scale never crosses toward cool / blue.
~230° COOL
never — reads cold ✗
LIGHT ↔ DARK TOKEN MAP
Each semantic role is pinned to one stone step per mode — engineers query the role, never the raw step.
SEMANTIC ROLE
LIGHT MODE
DARK MODE
Background / canvas
--bg
paper
ink
Surface · card
--surface
#fff
stone-800
Surface · raised
--surface-raised
stone-100
stone-700
Border · subtle
--border-subtle
stone-100
stone-800
Border · default
--border
stone-200
stone-700
Text · primary
--text
ink
paper
Text · secondary
--text-secondary
stone-600
stone-300
Text · meta PIVOT
--text-meta
stone-500
stone-500
Text · disabled
--text-disabled
stone-400
stone-600
Note the pivot: text-meta holds stone-500 in both modes — the one step legible against ink and paper alike. Vermilion is mode-independent and never enters this map.
VERMILION × STONE
WHY THE GREY EXISTS
The signal needs a quiet ground.
Stone is built so the one vermilion can land. But the signal only carries on the ends of the scale — drop it on a mid-grey and it collides with the surface, worst of all on stone-500, which shares its lightness almost exactly.
● Live4.0PAPER ✓
● Live3.7100 ✓
● Live3.4200 ✓
● Live2.5300 ✗
● Live1.9400 ✗
● Live1.3500 ✗✗
● Live1.3600 ✗
● Live2.1700 ✗
● Live2.9800 ✗
● Live4.0INK ✓
PLACE VERMILION ON
Paper · ink · stone-100 / 200 — the ends of the scale. Large / bold / ≥ 16px only.
NEVER ON
stone-300 → 700 — the signal muddies. Worst on stone-500: same lightness, near-invisible.
This is the whole bargain of B2: the neutrals stay quiet and the scale clears its middle, so the single vermilion — never more than ~10% of a view — always lands. The grey is the silence the signal needs.
03B03Vermilion scale
B3 · Vermilion scale
One signal,
five jobs.
This is not more colour. It is the single vermilion in its working states — a wash to sit behind it, a deeper press, a lighter self for the dark. One hue, 13°, five weights. Only 500 is ever called vermilion.
100
#F8DAD0
wash
300
#E68A6B
light · on-ink
500BASE
#CF4520
--vermilion · the signal
600
#B3391A
deep · hover
700
#8E2D12
deepest · press
Hover to expand a step. The base, #CF4520, is the only one named vermilion — the rest are its states.
A SCALE, NOT A PALETTE
The extra weights are roles for the one accent — never a second, third or fourth colour to decorate with.
Still 10%
Adding tints does not buy more vermilion. The whole family still lives in ~10% of any view.
One name
Only 500 is "vermilion." The others are wash, hover, press, on-ink — described by their job.
One hue
Every step holds 13°. The signal changes weight, never colour — it can't drift into pink or rust.
STEP
VALUE
ROLE
ON PAPER
ON INK
Vermilion 100
#F8DAD0
--vermilion-100
Wash · selected/hover bg · focus halo
WASH
WASH
Vermilion 300
#E68A6B
--vermilion-300
The on-ink accent · disabled state
AAA
Vermilion 500 BASE
#CF4520
--vermilion
The signal · links · CTA · live · the mark
AA LG
AA LG
Vermilion 600
#B3391A
--vermilion-600
Hover / pressed · vermilion text at AA
AA
AA LG
Vermilion 700
#8E2D12
--vermilion-700
Active/press · small vermilion text (AAA)
AAA
Same crossover as the neutrals: darker steps carry text on paper, the lighter 300 carries it on ink, base 500 is large-only both ways. Body copy is never vermilion — it stays ink.
THE SCALE AT WORK · INTERACTION STATES
PRIMARY BUTTON · ONE ACCENT, FOUR STATES
Get started
DEFAULT · 500
Get started
HOVER · 600
Get started
PRESSED · 700
Get started
DISABLED
LINK · DEFAULT → HOVER
100 WASH · BACKGROUNDS & FOCUS
Selected · Proof of Business
Hover row100 @ 50%
Focused input
The wash lets vermilion mark a surface without becoming a fill — the halo and selected-state still read as the one signal.
ON INK · THE ACCENT SHIFTS LIGHTER
TIES TO B6 · DARK MODE
Base 500 dims against ink. On dark surfaces the signal steps up to 300 — same hue, more light — so it stays unmistakably vermilion.
PAPER → USE 500
Get startedLive →
#CF4520 · 4.0:1 on paper
INK → USE 300
Get startedLive →
#E68A6B · 7.2:1 on ink
LIGHTNESS STRUCTURE
CIE L* · ONE HUE 13°
A functionally weighted scale, not an even one — the steps cluster where the work is.
89
67
49
42
33
100 · WASH 300 · ON-INK 500 · BASE 600 · HOVER 700 · PRESS
INTERACTION BAND · 16 L*
500 → 600 → 700 sit close (49/42/33) so hover and press read as the same button reacting — never a new colour.
STEPPED CLEAR
The wash (89) and on-ink accent (67) jump well clear of the band for their separate, non-interactive jobs.
COLOUR-VISION SAFETY · CVD
~8% OF MEN
One hue — so lightness has to do the work.
Because every step shares 13°, colour-blind users can't tell them apart by hue. The scale survives only if the steps separate by lightness — which they do. Under every simulation, the five stay ordered light → dark.
100 300 500 600 700
ACTUAL
LUMINANCE · exact
DEUTERANOPIA · sim
PROTANOPIA · sim
The hue collapses toward khaki under red-green CVD, but the lightness order never breaks — the five states stay legible to everyone. The rule that follows: never let hue alone carry meaning. Vermilion always pairs with lightness, an icon, or a label.
✓ DO
·Use the steps as states of one accent — hover 600, press 700, wash 100, on-ink 300.
·Reach for 600 / 700 when vermilion must read as text at body size on paper.
·Keep the whole family inside the ~10% budget — the scale doesn't loosen scarcity.
✗ DON'T
Tints as a 2nd / 3rd decorative colour
Pale 100 used as text — fails contrast
Calling 600 / 700 "a different red"
03B04Functional
B4 · Functional colours
States,
not decoration.
Four colours speak only when the system has something to report — success, caution, failure, notice. Every one is tuned down to the warmth of paper and ink so it reads as feedback, never as brand, and never out-shouts the single vermilion signal.
TUNED, NOT STOCK
Framework default states are loud and cool — they tear a hole in a warm, printed palette. WCN re-mixes each one to sit inside the system.
✗ STOCK FRAMEWORK
#22C55E
#F59E0B
#EF4444
#3B82F6
Neon, high-chroma, cool blue — reads like a dashboard, fights the paper.
✓ WCN · WARM-TUNED
#2F7D5B
#C9A227
#B0271D
stone-700
Muted, warm, lower-chroma — feedback that belongs to the same world. Info stays neutral.
THE FOUR STATES
Success
IT WORKED
--success
Confirmation, completion, a valid field, a verified state. A warm moss green — assured, not neon.
HEX#2F7D5B
RGB47·125·91
TINT#E7F0EA
ON-INK#6FB890
Payment verified · proof recorded
USE FOR
Confirmations · valid input · completed · verified
NEVER
Decorative green · body text · "go" buttons
!
Warning
LOOK CLOSER
--warning
Caution, pending, something needs attention but isn't broken. An ochre amber drawn from the same earth as the mark.
HEX#C9A227
TEXT#8A6A12
TINT#F5EDD3
ON-INK#DCB441
!Verification pending · review before signing
USE FOR
Caution · pending · needs review · non-blocking
NEVER
Amber text on white · highlight fills · brand use
Error
IT FAILED
--error
Failure, destruction, an invalid or blocking state. A deeper, cooler red than vermilion — so a stop never reads as the brand.
HEX#B0271D
HUE4° vs 13°
TINT#F6E2DD
ON-INK#E07A66
Transaction rejected · proof invalid
USE FOR
Failures · destructive actions · invalid · blocking
NEVER
As vermilion · CTAs · links · the mark's third bar
i
Info
FOR YOUR NOTE
NO BLUE
A passive notice that means nothing urgent. It shouldn't shout in a new hue — so info is the system's neutral voice, drawn from Stone, never a blue.
TEXTstone-700
TINTstone-100
BORDERstone-200
ON-INKstone-300
iNetwork upgrade scheduled for 02:00 UTC
USE FOR
Neutral notices · tips · passive system messages
NEVER
A blue · competing with success / error colour
ERROR ≠ VERMILION
A stop must never look like the brand.
Vermilion is the one voice of attention and invitation — links, CTAs, the live mark. Error is failure. They share a family, so the system pulls them apart on hue and lightness and gives each a single, separate job.
Vermilion
#CF4520 · HUE 13°BRAND
Attention & invitation — links, primary actions, live state, the mark.
Error
#B0271D · HUE 4°STATE
Failure & destruction — rejected, invalid, delete. Deeper, never an invite.
Don't use vermilion for an error, or wrap a "delete" in the brand colour.
Don't use error-red for a CTA, link, or the mark's third bar.
STATES IN CONTEXT
ALERTS · ON PAPER
Proof verified
Your business proof was recorded on-chain.
!
Review pending
Two signatures are still required to proceed.
Transaction failed
Proof was invalid — nothing was charged.
i
Scheduled maintenance
The network upgrades at 02:00 UTC tonight.
FORM FIELDS
Wallet address
0x7a3f…b2c1
Proof hash
invalid…
Hash does not match the submitted proof.
ON INK · BRIGHT VARIANTS
Verified
!Pending review
Failed
iNotice
STATE
FILL
TINT BG
BORDER
ON-INK
Success
--success
Warning
--warning
Error
--error
Info
--info · neutral
Every state ships four surfaces: a solid fill for badges/icons, a soft tint + border for message blocks on paper, and a bright variant for the same state on ink. Tokens follow one pattern: --success · --success-tint · --success-border · --success-bright — and the same four for warning / error / info.
ACCESSIBILITY & CONTRAST
WCAG 2.1 · sRGB
Each state ships two verified pairings — its text on its own tint, and its label reversed out of the solid fill.
STATE
TEXT ON TINT
LABEL ON FILL
Success
✓ Proof verified
5.2AA
Verified
4.3AA LG
Warning
! Review pending
5.2AA
Pending
7.7AAA
Error
✕ Transaction failed
6.4AA
Rejected
5.8AA
Info
i Scheduled note
7.9AAA
Notice
8.4AAA
AA body ≥ 4.5:1 · AA LG large/bold ≥ 3:1. Warning text on tint uses the darker #7A5E0E; amber fills always take ink labels, never paper.
COLOUR-VISION SAFETY · CVD
GREEN vs RED · ~8% OF MEN
Success and error collide — so the icon, not the colour, says go or stop.
This is the one real trap in any functional palette: under red-green CVD, green and red converge toward the same khaki — and they sit close in lightness too (111 vs 92 grey). Colour can't be trusted to carry the difference, so the system never lets it.
SUCCESS WARNING ERROR INFO
ACTUAL
LUMINANCE · exact
111
167
92
68
DEUTERANOPIA · sim
✓ THE FIX · SHAPE + POSITION CARRY MEANING
Verified — even in CVD, the ✓ reads
Failed — the ✕ is unmistakable
Two near-identical khakis, still perfectly clear — because ✓ vs ✕ and a consistent position do the work. This is why every state in the system carries an icon, never colour alone.
✓ DO
·Use a state colour only when the system is actually reporting that state.
·Pair fill + tint + border + icon — never rely on colour alone to carry meaning.
·Keep body copy in ink; let the state colour live in the icon, label and border.
✗ DON'T
Vermilion for an error / delete
A cool blue for "info"
Neon state colour for decoration
03B05Ratios & pairing
B5 · Ratios & pairing
How they
fit together.
B1–B4 set the colours. This is the grammar that turns them into one coherent surface — proportion, legal pairings, and a single accent per view. Follow these and any screen reads as WCN, without a second thought.
THE GOVERNING PROPORTION
60 / 30 / 10
Most of a surface is paper. Ink does the reading. Vermilion is the exception that earns the eye.
PAPER · 60
INK · 30
10
60%
GROUND · PAPER
Backgrounds, cards, the breathing room. Stone tints count here too.
30%
CONTENT · INK
Type, rules, dark surfaces — everything that carries the actual content.
10%
ACCENT · VERMILION
The whole vermilion family. A firm ceiling, not a target — less is stronger.
60 / 30 is a guide — shift it freely for a dark hero or a quiet document. The 10 is the rule: if vermilion creeps past a tenth of the view, pull it back. Functional state colours sit outside this budget — they appear only on demand.
THE PAIRING MATRIX
FOREGROUND ON BACKGROUND · WCAG
Every legal text combination at a glance. Read a column onto a row — the sample shows exactly how it lands.
BG ↓ / FG →
Ink
Paper
Vermilion
Stone-600
Paper
Aa
16 · AAA
Aa
— same
Aa
4.0 · AA LG
Aa
5.1 · AA
Stone-100
Aa
14.9 · AAA
Aa
1.1 · ✗
Aa
3.7 · AA LG
Aa
4.7 · AA
Ink
Aa
— same
Aa
16 · AAA
Aa
300 · AAA
Aa
3.2 · AA LG
Vermilion
Aa
muddy · ✗
Aa
4.0 · AA LG
Aa
— same
Aa
1.3 · ✗
On ink, vermilion and stone step lighter to stay legible — read the vermilion-300 and lighter stones from B2 / B3. Body text never runs at AA LG; reserve those pairings for ≥ 18px or bold.
LEGAL FOREGROUND SET · PER BACKGROUND
THE COMPLETE RULE
The matrix samples; this is exhaustive. For every surface in the system, exactly which foregrounds are allowed — each chip rendered on its real ground.
LIGHT GROUNDS · PAPER & STONE 50–300
Paper
Ink · body|Stone-600/700|Stone-500 · meta|Vermilion · lg|V-700 · body
Stone-100/200
Ink · body|Stone-600/700|V-700 · body|not paper, not stone-500
DARK GROUNDS · INK & STONE 700–800
Ink
Paper · body|Stone-300|Stone-500 · meta|V-300 · accent
Stone-800
Paper · body|Stone-300|V-300 · accent
ACCENT & STATE FILLS · LABELS ONLY
Paper
VERMILION
Paper
SUCCESS
Ink
WARNING
Paper
ERROR
Paper
INFO
Solid fills take one label colour only — never ink-on-vermilion, never paper-on-amber. Everything not listed here is, by definition, not allowed.
THE CANONICAL PAIRINGS
— the ✓ cells of the matrix, shown at size
Ink on paper
The default — body, headings16 · AAA
Paper on ink
Dark surfaces, inverse16 · AAA
Stone secondary
Stone-600 · captions, meta5.1 · AA
Vermilion link · large/bold4.0 · AA LG
Get started
Paper on vermilion · button4.0 · AA LG
Vermilion body text
Vermilion-700 · small/AAA7.2 · AAA
FORBIDDEN COMBINATIONS
— the ✗ cells, made visible
Ink on vermilionMUDDY ✗
Vermilion on stoneVANISHES ✗
Stone on stoneNO CONTRAST ✗
BuyLink!
MANY ACCENTS ✗
ONE ACCENT PER VIEW
Scarcity is the whole point. When everything is vermilion, nothing is — give the eye exactly one place to land.
✓ ONE LANDING POINT
PROOF OF BUSINESS
Capital that proves itself.
Ink reads, stone supports, and a single button takes the one vermilion in the frame.
Get started
✗ FIVE THINGS SHOUTING
PROOF OF BUSINESS
Capital that proves itself.
Ink reads, stone supports, and a single button takes the one vermilion.
Get startedLearn
THE EMPHASIS LADDER
Reach for colour last. Build hierarchy with size and weight first, lean on the ink–stone scale next, and spend vermilion only when nothing else will do.
01 · SIZE
Aa
Aa
Scale separates levels before anything else.
02 · WEIGHT
Bold
Regular
Weight adds emphasis without a new colour.
03 · INK / STONE
Primary
Secondary
The neutral scale ranks content quietly.
04 · VERMILION
The one thing →
Used once, last — the final, loudest step.
THE RULES, APPLIED
— the same composition, light ↔ dark
WCN
PROOF OF BUSINESS
Capital that can
prove itself.
A network where every claim of business is backed by verifiable proof — recorded, checkable, and owned by the people who earned it.
WCN
PROOF OF BUSINESS
Capital that can
prove itself.
A network where every claim of business is backed by verifiable proof — recorded, checkable, and owned by the people who earned it.
MEASURED FILL AREA · THE CARD ABOVE
63%
30%
7
Paper ground63%
Ink + stone30%
Vermilion accent7%
The bar maps to the hero above — vermilion sits well under its 10% ceiling. The dark twin inverts to ink-60 / paper-30 / V-300 accent, same shape.
SAME RULES · A DIFFERENT SURFACE
Verified proofs
Acme Capital
verified · 2 days ago
Verified
Northwind Co
verified · 5 days ago
Verified
Beacon Labs
awaiting signatures
!Pending
Ink names · stone meta · state badges (outside the 10%) · one vermilion link. Different layout, identical grammar.
03B06Dark mode
B6 · Dark mode
The same system,
after dark.
Dark mode is not an inversion — it is a deliberate re-mapping. The warmth survives (ink, never pure black), the accent steps lighter to stay alive, and elevation switches from shadow to light. Every token has a dark twin; nothing is improvised.
01
Warm, not black
The ground is ink #16130F, never #000 — the same warmth that makes paper feel printed.
02
Accent lifts
Vermilion 500 dims on ink, so the signal rises to 300 — same hue, more light.
03
Light = elevation
No shadow on dark. Surfaces rise by getting lighter, not by casting a drop.
04
Contrast held
Paper on ink is still 16:1. Every dark pairing clears the same WCAG bar as light.
THE TOKEN INVERSION MAP
The authoritative twin for every role — query the role, the mode resolves the value. This is the source B2's preview pointed to.
ROLE
LIGHT
DARK
Background
--bg
paper
ink
Surface · card
--surface
#fff
#1C1813
Surface · raised
--surface-raised
stone-100
#24201A
Border · default
--border
stone-200
stone-700
Text · primary
--text
ink
paper
Text · secondary
--text-secondary
stone-600
stone-300
Text · meta PIVOT
--text-meta
stone-500
stone-500
Accent
--accent
vermilion
vermilion-300
Success
--success
#2F7D5B
#6FB890
Error
--error
#B0271D
#E07A66
Surfaces and accents move; text-meta holds stone-500 in both modes — the one value legible against ink and paper alike. Functional state hues stay; only their lightness lifts.
ELEVATION · LIGHT RAISES BY SHADOW, DARK RAISES BY LIGHT
There is no shadow on a dark ground. A surface comes forward by getting lighter — the higher it sits, the lighter the fill.
LIGHT · LIGHTER + SHADOW
paper · L0
card · L1 + shadow
popover · L2 + deeper shadow
DARK · LIGHTER FILL, NO SHADOW
ink · L0
card · L1 #1C1813
popover · L2 #24201A
ACCENT · 500 → 300
500 · dims
4.0:1
300 · use this
7.2:1
Get startedLive →
FUNCTIONAL · BRIGHT VARIANTS
Proof verified
!Review pending
Transaction failed
iScheduled note
THE WHOLE SYSTEM, AFTER DARK
WCN
ProofNetworkDocsLaunch app
PROOF OF BUSINESS
Capital that can prove itself.
Every claim of business, backed by verifiable proof — recorded, checkable, owned by whoever earned it.
Verified
Acme Capital
2 days ago
Verified
Northwind Co
5 days ago
!Pending
Beacon Labs
awaiting signatures
✓ DO
·Ground on warm ink #16130F; raise surfaces by lightening the fill, step by step.
·Lift the accent to vermilion-300 and state colours to their bright variants.
·Resolve every colour through a role token — never hard-code a light value into dark.
✗ DON'T
Pure #000 ground — cold, flat
Vermilion-500 left dim on ink
Drop shadow to fake elevation
B · COLOUR — COMPLETE
Six topics, one coherent colour system.
B1 core palette · B2 neutral ramp · B3 vermilion scale · B4 functional · B5 ratios & pairing · B6 dark mode — every value defined, paired, and dark-twinned.
Foundation locked
The decisions are made. Pages next.
Every colour value — three primaries, the neutral ramp, vermilion scale, functional set, ratios and dark mode — is defined and shipped in Atoms. Next: a dedicated page per topic, the way A1–A6 break down the mark.
WCN Colour Map · 6 topics · B1–B6
03 · VISUAL · B · v1.0