Shadow Play as a scale
Eleven steps from #2d1403, built by moving lightness in OKLCh and keeping the hue where it is. Every step is gamut-mapped by giving up chroma, never by clipping channels — clipping is what turns a light blue purple.
| Stop | Hex | OKLCh L | Chroma | On white | On black | APCA on white | ΔE00 from the step above |
|---|---|---|---|---|---|---|---|
| 50 | #fff2eb | 97.0% | 0.017 ·capped | 1.09:1 | 19.19:1 | 0 | — |
| 100 | #ffe5d4 | 93.8% | 0.036 ·capped | 1.21:1 | 17.38:1 | 10 | 6.0 |
| 200 | #f1cdb7 | 87.4% | 0.050 | 1.48:1 | 14.19:1 | 23 | 5.8 |
| 300 | #dcb9a3 | 81.0% | 0.050 | 1.83:1 | 11.49:1 | 34 | 5.1 |
| 400 | #c7a590 | 74.6% | 0.050 | 2.29:1 | 9.19:1 | 45 | 5.5 |
| 500 | #b2917c | 68.2% | 0.050 | 2.90:1 | 7.25:1 | 55 | 6.0 |
| 600 | #9e7e69 | 61.8% | 0.050 | 3.72:1 | 5.64:1 | 65 | 6.6 |
| 700 | #8a6b57 | 55.4% | 0.050 | 4.84:1 | 4.33:1 | 74 | 7.4 |
| 800 | #775946 | 49.0% | 0.050 | 6.36:1 | 3.30:1 | 82 | 7.0 |
| 900 | #4c311e | 34.0% | 0.050 | 11.93:1 | 1.76:1 | 97 | 13.8 |
| 950 | #200b00 | 18.0% | 0.045 ·capped | 18.93:1 | 1.11:1 | 105 | 13.3 |
What is true of this ramp
- 10 of the 10 adjacent pairs differ by ΔE00 2 or more. Every step here is a step a reader can see.
- The tightest pair is 200 to300, at ΔE00 5.1.
- 3 steps had to give up chroma to stay inside sRGB — 50, 100, 950. A wider display would show them more vividly.
- 4 steps clear 4.5:1 on white (700, 800, 900, 950), and 7 on black (50, 100, 200, 300, 400, 500, 600).
Harmonies from Shadow Play
complement
the hue directly opposite, at the same lightness. #001f2e (+180°) — chroma capped by sRGB.
analogous
the two neighbours 30° either side. #2f1110 (+-30°), #261900 (+30°) — chroma capped by sRGB.
split complement
the two hues either side of the opposite, 30° apart from it. #002124 (+150°), #0f1b33 (+210°) — chroma capped by sRGB.
triad
the circle divided in three. #00221a (+120°), #1d1630 (+240°) — chroma capped by sRGB.
tetrad
the circle divided in four. #0b210b (+90°), #001f2e (+180°), #271329 (+270°) — chroma capped by sRGB.
The ramp as CSS
:root {
--shadow-play-50: #fff2eb;
--shadow-play-100: #ffe5d4;
--shadow-play-200: #f1cdb7;
--shadow-play-300: #dcb9a3;
--shadow-play-400: #c7a590;
--shadow-play-500: #b2917c;
--shadow-play-600: #9e7e69;
--shadow-play-700: #8a6b57;
--shadow-play-800: #775946;
--shadow-play-900: #4c311e;
--shadow-play-950: #200b00;
}