Castro as a scale

Eleven steps from #44232f, 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.

StopHexOKLCh LChromaOn whiteOn blackAPCA on whiteΔE00 from the step above
50#fff1f597.0%0.016 ·capped1.10:119.14:10—
100#ffe2ea93.8%0.034 ·capped1.22:117.28:1116.2
200#f4c8d687.4%0.0531.50:114.04:1236.7
300#deb3c181.0%0.0531.85:111.36:1355.1
400#c99fad74.6%0.0532.31:19.08:1465.5
500#b58c9968.2%0.0532.93:17.16:1566.0
600#a1798661.8%0.0533.77:15.57:1656.6
700#8d667355.4%0.0534.91:14.28:1747.4
800#79546049.0%0.0536.45:13.26:1826.9
900#4e2c3834.0%0.05312.07:11.74:19713.7
950#23061218.0%0.05319.03:11.10:110511.8

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.
  • 2 steps had to give up chroma to stay inside sRGB — 50, 100. 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 Castro

complement

the hue directly opposite, at the same lightness. #05372f (+180°)

analogous

the two neighbours 30° either side. #3d253d (+-30°), #462420 (+30°)

split complement

the two hues either side of the opposite, 30° apart from it. #1b361f (+150°), #00363c (+210°) — chroma capped by sRGB.

triad

the circle divided in three. #2d3211 (+120°), #103346 (+240°)

tetrad

the circle divided in four. #3a2d0a (+90°), #05372f (+180°), #232e4a (+270°)

The ramp as CSS

:root {
  --castro-50: #fff1f5;
  --castro-100: #ffe2ea;
  --castro-200: #f4c8d6;
  --castro-300: #deb3c1;
  --castro-400: #c99fad;
  --castro-500: #b58c99;
  --castro-600: #a17986;
  --castro-700: #8d6673;
  --castro-800: #795460;
  --castro-900: #4e2c38;
  --castro-950: #230612;
}

Build one from your own colour · More pinks