
Click a swatch to copy its HEX; hover for the OKLCH value.
The gradient distilled from the scene, unrolled left to right by stop; the authored angle is 180° (used by the hero and exports), while gallery cards share a uniform 135° sweep.
A boundary need not be a break; it can be an extremum. The zenith measures 251°/L 0.77/chroma 0.091 and the sea 253°/L 0.69/chroma 0.105 — 2° apart in hue, 0.08 in lightness, 1.15× in chroma. Almost the same colour, and nobody confuses them. What separates them is the band lying between sea and sky at L 0.89, chroma 0.067: brighter than either side and paler than either side, so both sides are walking away from it.
CSS variables, a Tailwind v4 theme or SVG — one click to copy into your project.
/* Wavechaser Plain under a Clear Sky · Wavechaser Plain under a Clear Sky — Teyvat Palette */
:root {
--zenith-blue: oklch(0.77 0.091 251); /* Zenith Blue #88b9ed */
--horizon-band: oklch(0.89 0.067 224); /* Horizon Band #abe5fc */
--far-water: oklch(0.77 0.12 245); /* Far Water #6ebcfc */
--deep-water: oklch(0.61 0.104 245); /* Deep Water #4889bd */
--slope-meadow: oklch(0.61 0.076 143); /* Slope Meadow #688f65 */
--crystal-spire: oklch(0.76 0.095 252); /* Crystal Spire #84b5ec */
--pavilion-roof: oklch(0.75 0.072 227); /* Pavilion Roof #7cb8d2 */
--gradient-wavechaser-plain: linear-gradient(180deg, oklch(0.77 0.091 251) 0%, oklch(0.89 0.067 224) 24%, oklch(0.77 0.12 245) 32%, oklch(0.69 0.105 253) 44%, oklch(0.61 0.104 245) 62%, oklch(0.61 0.076 143) 100%);
}A 1080×1350 PNG carrying the scene, its palette and every value — save it and post it as is.