The material library.

The full palette and the reasoning behind it. Explore the colors, compare arrangements, and test a pairing before you use it.

Meet the materials.

Thirty named colors. Eight families. Select a swatch to copy its hex.

The complete material library.

Bone

Warm parchment whites through deep earth darks. The permanent structural foundation.

Blood

The permanent accent. Warmth and want in narrative; emphasis and active states in an interface.

Copper

Heat trapped in metal. Numbers and values in code.

Fog

The uncanny and the liminal. Decorators and metadata in code.

Sand

Dry, exhausted earth. Constants and the spent state.

Sage

Living green and steady growth. Functions and pragmatism.

Verdigris

Oxidized copper; time made visible. Booleans and states of existence.

Ice

Glacial light and deep shadow. Variables, local scope, impermanence.

Outside a palette reference or syntax sample, keep a surface to Blood and one material family.

Restraint,
with a structure.

The name combines theme and thermodynamic: aesthetic energy transfer. Scarcity gives color its force. The distributions below show how that idea becomes a palette.

A deliberately uneven hue wheel

The design anchors cluster Copper and Sand in the warm part of the wheel, with more room between Sage and Verdigris. The intended spacing ranges from 30° to 67°. These anchors describe the design; the plotted points show the actual HSL hues calculated from the primary hex values.

Primary hue distributionCopper and Sand sit close together. Sage, Verdigris, Ice, Fog, and Blood spread around the rest of the wheel. Measured HSL hue values appear beside each point.Copper 24°Sand 49°Sage 107°Verdigris 177°Ice 215°Fog 283°Blood 347°
HSL describes RGB coordinates, not equal perceptual distances. The wheel shows hue placement, not a claim of perceptual uniformity.

Lightness carries the hierarchy

Bone supplies eight steps for surfaces and text. Memory families have light, primary, and deep swatches, but their intervals vary: Ice deliberately separates pale light from deep shadow.

Relative luminance distribution by familyEach point represents a swatch, from zero luminance at the left to one at the right. Bone spans nearly the full range; each material family has its own spacing.00.250.50.751BoneAsh: 0.933Bleached: 0.828Bone: 0.701Marrow: 0.407Weathered: 0.184Buried: 0.071Interred: 0.024Entombed: 0.010BloodFlushed: 0.342Quick: 0.102Sanguine: 0.066Venous: 0.029CopperSpecular: 0.615Polished: 0.435Annealed: 0.261FogVapour: 0.434Tincture: 0.179Essence: 0.069SandSilica: 0.557Calcine: 0.314Ite: 0.137SageTender: 0.515Sage: 0.298Apoth: 0.130VerdigrisBloom: 0.541Patina: 0.365Cuprite: 0.137IceGlaze: 0.579Rime: 0.447Fathom: 0.078
Relative luminance, calculated from linearized sRGB using the WCAG 2.2 formula. Higher values reflect more luminance; this is separate from HSL lightness.
View measured color values
Computed from the published hex values
ColorHSL hueLuminance
Ash34°0.933
Bleached38°0.828
Bone37°0.701
Marrow37°0.407
Weathered38°0.184
Buried39°0.071
Interred33°0.024
Entombed24°0.010
Flushed346°0.342
Quick346°0.102
Sanguine347°0.066
Venous345°0.029
Specular25°0.615
Polished24°0.435
Annealed24°0.261
Vapour287°0.434
Tincture283°0.179
Essence281°0.069
Silica51°0.557
Calcine49°0.314
Ite51°0.137
Tender103°0.515
Sage107°0.298
Apoth109°0.130
Bloom174°0.541
Patina177°0.365
Cuprite176°0.137
Glaze225°0.579
Rime215°0.447
Fathom222°0.078

Make the pairing count.

A palette supplies choices; the pairing determines text contrast. Compare any two opaque swatches.

Color is rare.

When it appears, it means something.

12.51:1AAA for normal text

Normal text needs 4.5:1 for AA or 7:1 for AAA. Large text needs 3:1 for AA. See WCAG’s text contrast requirements. This checks the color pairing, not an entire theme’s accessibility.

function()CONSTANT

More than a change of hue.

Functions use italic. Constants use bold. The editor themes give color a second signal, helping distinguish Sage and Sand when their hues look similar.

Get the weekly project update.

What’s taking shape in my books, from story development to artwork.

How your information is used