VISUAL DESIGN

Untitled

An OKLCH color system for dark Confluence surfaces. 21 hue families, 11 perceptually uniform shades each, gamut-mapped to sRGB. Schemes assign identity. Functions assign meaning. Components render the result.

ARCHITECTURE

Color flows through seven stages. Each narrows the space — from the continuous OKLCH cylinder to the single RGB value a border renders.

From perceptual color space to rendered page
From perceptual color space to rendered page
THE HUE RING

17 chromatic hues arranged by OKLCH hue angle. Red starts at H=25°, walks the warm arc through amber and yellow, crosses into cool greens and blues, climbs through violet and fuchsia, and returns to rose at H=0°. Each hue generates 11 shades from near-white to near-black at perceptually uniform lightness steps.

Red Vermillion Orange Amber Yellow Lime Emerald Teal Cyan Sky Azure Blue Indigo Violet Purple Fuchsia Rose
Hue angle positions on the OKLCH ring
Hue angle positions on the OKLCH ring

Warm Arc

red-50
red-200
red-500
red-800
red-950
vermillion-50
vermillion-200
vermillion-500
vermillion-800
vermillion-950
orange-50
orange-200
orange-500
orange-800
orange-950
amber-50
amber-200
amber-500
amber-800
amber-950
yellow-50
yellow-200
yellow-500
yellow-800
yellow-950
lime-50
lime-200
lime-500
lime-800
lime-950

Cool Arc

emerald-50
emerald-200
emerald-500
emerald-800
emerald-950
teal-50
teal-200
teal-500
teal-800
teal-950
cyan-50
cyan-200
cyan-500
cyan-800
cyan-950
sky-50
sky-200
sky-500
sky-800
sky-950
azure-50
azure-200
azure-500
azure-800
azure-950
blue-50
blue-200
blue-500
blue-800
blue-950
indigo-50
indigo-200
indigo-500
indigo-800
indigo-950
violet-50
violet-200
violet-500
violet-800
violet-950
purple-50
purple-200
purple-500
purple-800
purple-950
fuchsia-50
fuchsia-200
fuchsia-500
fuchsia-800
fuchsia-950
rose-50
rose-200
rose-500
rose-800
rose-950
NEUTRALS

Four neutral families — cool slate, true gray, warm stone, balanced neutral. Same 11-shade scale, near-zero chroma. Just enough tint to feel intentional without competing with chromatic content.

slate-50
slate-200
slate-500
slate-800
slate-950
gray-50
gray-200
gray-500
gray-800
gray-950
stone-50
stone-200
stone-500
stone-800
stone-950
neutral-50
neutral-200
neutral-500
neutral-800
neutral-950
DARK SURFACES

Confluence renders on white by default. Every page in this system overrides that with a four-level dark surface hierarchy. Depth creates structure — the deepest surfaces frame, the raised ones carry content.

Deep
L = 0.10 · rgb(16,16,19)

Hero blocks. Section labels. Closings. The outermost frame that wraps the page.

Base
L = 0.13 · rgb(22,22,26)

Page canvas. Gaps between elements. The negative space that gives everything room to breathe.

Mid
L = 0.16 · rgb(30,31,36)

Prose containers. Table striping. The reading surface where body text lives.

Raised
L = 0.19 · rgb(40,41,46)

Card faces. Interactive elements. The foreground layer where colored borders land.

SCHEME: CLOUDFLARE

A scheme is five hues on dark surfaces. Components draw colors in sequence — first card gets orange, second amber, third teal, fourth azure, fifth violet. Most pages only use the first two or three.

Orange

Brand anchor. Primary identity. The color of action.

Amber

Warmth and continuity. The brand's gold accent.

Teal

Cool complement. Balance against the warm anchor.

Azure

Depth and infrastructure. The color of systems.

Violet

Craft and drama. The color of something built with care.

Palette Scheme Shade Map Surface Rendered Component
SEMANTIC INTENT

Say the intent, not the hue. Semantic roles map to hues through the active scheme — switch schemes and every role re-resolves. "danger" is vermillion under cloudflare but could be red under another.

primary

Brand identity. Main actions. The default emphasis.

success

Healthy. Complete. Affirmative.

warning

Degraded. Pending. Needs attention.

danger

Error. Destructive. Stop.

info

Context. Guidance. Navigation.

Active Pending Failed Beta Deprecated Internal
COLOR FUNCTIONS

Five strategies for assigning hues to items. Each function encodes a different relationship — the choice of function IS the design decision. It tells the reader how items relate before they read a word.

FunctionSyntaxEncodesUse When
**mono**mono:skyGraduated intensityItems share identity but vary in weight or emphasis
**grad**grad:orange:azureSpectrum walkItems form a journey between two states or domains
**div**div:emerald:vermillionOpposing polesItems diverge from a neutral center toward extremes
**pair**pair:sky:vermillionBinary alternationItems belong to exactly two categories, interleaved
**accent**accent:azure:orangeTerminal emphasisA pipeline converges on a single highlighted endpoint

mono — graduated intensity

One hue, many shades. First item is lightest, last is deepest. Reads as "more of the same, getting stronger."

Overview Context Analysis Detail Findings

grad — spectrum walk

A walk between two hues on the OKLCH ring. Chroma-weighted spacing biases toward vivid hues. Shade-400 backgrounds maximize saturation across the entire arc — even amber and yellow pop.

Discover Define Design Develop Deploy Deliver Delight
Input Parse Transform Validate Render
Seed Root Sprout Grow Bloom Fruit

div — opposing poles

Two extremes diverging from a neutral center. The middle item is the pivot — everything else spreads outward toward the poles.

Strong Buy Buy Hold Sell Strong Sell

pair — binary alternation

Two hues alternating. A/B structure — request/response, client/server, question/answer.

Request Response Request Response Request

accent — terminal emphasis

Everything uniform except the last item. The pipeline converges — the accent marks the destination.

Ingest Transform Validate Buffer Commit
COMPOSITION

Palette, scheme, function, and component combine into pages. Here are the same three services rendered four different ways — each color strategy tells a different story about identical data.

Scheme — categorical identity

Default scheme assignment. Each card gets a distinct hue. Items are peers with different identities.

Subscriptions API

Plan lifecycle. Schedule management. Stripe synchronization.

Entitlements API

Feature flags. Zone provisioning. Access control.

Billing Webhooks

Event routing. Retry backoff. Dead letter queues.

Gradient — warm-to-cool progression

Palette walk from orange to violet. Items form a visual progression from warm commerce through cool infrastructure to dramatic delivery.

Subscriptions API

Plan lifecycle. Schedule management. Stripe synchronization.

Entitlements API

Feature flags. Zone provisioning. Access control.

Billing Webhooks

Event routing. Retry backoff. Dead letter queues.

Semantic — role-based meaning

Each card colored by what it means, not what it is. Primary for the main system, info for the supporting infrastructure, danger for the failure-prone delivery layer.

Subscriptions API

Plan lifecycle. Schedule management. Stripe synchronization.

Entitlements API

Feature flags. Zone provisioning. Access control.

Billing Webhooks

Event routing. Retry backoff. Dead letter queues.

Flow — the pipeline between them

Not three systems but seven steps in one process. The gradient traces the data path from zone creation to entitlement.

Zone Created Plan Selected Sub Created Stripe Synced Invoice Sent Payment Captured Entitlements Set

The palette is the vocabulary. Schemes are dialects. Functions are grammar. Every page speaks the same language.