#12B89A
#121212
#FF3D7F
Ramps
Every shade you will need.
Eleven steps per colour, from 50 (almost white) to 950 (almost black). The hue is held in OKLCH; where a step cannot hold the colour's full strength on screen, it is softened, never shifted. The ring marks the step nearest your own colour.
#12B89A
#E0FFF5#ABFFE8#6AF3D3#4AD9B9#1BBB9D#009D82#007E69#006453#004B3E#00342A#002119
#121212
#F7F7F7#EBEBEB#D7D7D7#BEBEBE#A1A1A1#868686#6C6C6C#555555#404040#2B2B2B#1B1B1B
#FF3D7F
#FFF3F5#FFE3E8#FFC6D1#FF9CB2#FF638F#ED2671#C60059#9E0046#790033#560022#390014
Ramps are a starting point, not a rule: check text-on-background pairs from your ramps in the contrast grid before you use them. Screens differ, and printed colour differs from screen colour. RiotPad works in screen colour (sRGB); it does not match paint, ink or fabric colours.