Cyan scale

An 11-step ramp from base #06B6D4, shaped in OKLCH for even perceptual movement.

Base
#06b6d4
Steps
11
Space
OKLCH

Cyan from 50 to 950

Chroma tapers toward both ends so pale and dark stops remain visibly on-hue instead of clipping.

50

#e3faff

100

#c8f0fb

200

#9cddee

300

#69c7dd

400

#2eb0ca

500

#0098b5

600

#007c99

700

#00637d

800

#004b60

900

#003645

950

#00202b

Create the Cyan scale in PHP

Use the exact catalog values when the published token ramp must remain stable between releases.

<?php

use PhpColor\Color\Palette\ColorPalette;

$scale = ColorPalette::fromHex([
    '#e3faff',
    '#c8f0fb',
    '#9cddee',
    '#69c7dd',
    '#2eb0ca',
    '#0098b5',
    '#007c99',
    '#00637d',
    '#004b60',
    '#003645',
    '#00202b',
]);
use PhpColor\Color\Palette\ColorPalette; $scale = ColorPalette::fromHex([ '#e3faff', '#c8f0fb', '#9cddee', '#69c7dd', '#2eb0ca', '#0098b5', '#007c99', '#00637d', '#004b60', '#003645', '#00202b', ]);

Use a specific Cyan step

Scale palettes use zero-based positions; the published token name remains your application-level key.

<?php

use PhpColor\Color\Color;
use PhpColor\Color\Contrast\ColorContrast;

$color500 = $scale->get(5);
$contrast = ColorContrast::calculate($color500, Color::white());
use PhpColor\Color\Color; use PhpColor\Color\Contrast\ColorContrast; $color500 = $scale->get(5); $contrast = ColorContrast::calculate($color500, Color::white());

Format Cyan as CSS variables

Drop these tokens into :root, then reference any step as var(--cyan-500).

css
:root {
  --cyan-50: #e3faff;
  --cyan-100: #c8f0fb;
  --cyan-200: #9cddee;
  --cyan-300: #69c7dd;
  --cyan-400: #2eb0ca;
  --cyan-500: #0098b5;
  --cyan-600: #007c99;
  --cyan-700: #00637d;
  --cyan-800: #004b60;
  --cyan-900: #003645;
  --cyan-950: #00202b;
}

Keep exploring

Continue from the Cyan scale