Brand gradient
Audible gradient
The gradient Audible's published colour tokens imply, derived by a pure function of the palette: primary → secondary in OKLab (OKLCH shorter hue when the hues are more than 140° apart; a tonal ramp when they are within ΔE 0.15), then a hero background with an ink that passes AA at the worst point along the line, a button surface with hover and active states, and the variant contact sheet. Same inputs, same gradients, forever — which is what makes them citable; the same values are served as --brand-gradient in the brand's brand.css.
- Source
- audible.com
- Extracted
- Version
- 3
Hero and button
Hero background
Open in maker →Chroma ×0.35 so it can carry text; ink black (inkFor at the midpoint). Passes AA for that ink at the worst point (7.09:1) without adjusting L.
linear-gradient(135deg in oklch shorter hue, #f1f8f9 0%, #c0d0df 50%, #8898a6 100%)
bg-linear-to-br/oklch from-[#f1f8f9] via-[#c0d0df] to-[#8898a6]
Button / CTA
Open in maker →ΔL 0.08 top→bottom in the primary's hue (a lit surface, not a rainbow); hover L +0.03, active L −0.03. Black ink passes AA on the surface and both states (worst 10.56:1).
linear-gradient(180deg in oklch shorter hue, #b0e1ff 0%, #96c7f2 100%)
bg-linear-to-b/oklch from-[#b0e1ff] to-[#96c7f2]
Variants
Tonal ramp
Open in maker →linear-gradient(135deg in oklch shorter hue, #e7fbff 0%, #a3d4ff 50%, #6c9bc3 100%)
bg-linear-to-br/oklch from-[#e7fbff] via-[#a3d4ff] to-[#6c9bc3]
Analogous
Open in maker →Partner hue from the analogous rule at the source colour's lightness.
linear-gradient(135deg in oklab, #a3d4ff 0%, #61e2ff 100%)
bg-linear-to-br/oklab from-[#a3d4ff] to-[#61e2ff]
Complementary
Open in maker →Partner hue from the complementary rule at the source colour's lightness. ΔH 180° > 140° — interpolating in oklch (shorter hue) keeps the midpoint saturated.
linear-gradient(135deg in oklch shorter hue, #a3d4ff 0%, #ffbf80 100%)
bg-linear-to-br/oklch from-[#a3d4ff] to-[#ffbf80]
Triadic
Open in maker →Partner hue from the triadic rule at the source colour's lightness.
linear-gradient(135deg in oklab, #a3d4ff 0%, #ffb7c6 100%)
bg-linear-to-br/oklab from-[#a3d4ff] to-[#ffb7c6]
Report — brand gradient
- white ink: worst 1.07:1 at 0% (fails AA); black ink: worst 7.11:1 at 100% (AA) → use black text.
- Banding high: ~12px bands at 1440px — add grain 25 (≈2% soft-light noise) or shorten the ramp.
Export
The custom properties below are byte-identical to the gradient block in brand.css; the DTCG token is what tokens.json carries.
:root {
/* Brand gradient (derived) */
/* worst-case contrast: white 1.07:1, black 7.11:1 AA */
--brand-gradient: linear-gradient(135deg in oklch shorter hue, #e7fbff 0%, #a3d4ff 50%, #6c9bc3 100%);
/* hero — worst-case contrast: white 1.07:1, black 7.09:1 AA; ink passes AA at the worst point */
--brand-gradient-hero: linear-gradient(135deg in oklch shorter hue, #f1f8f9 0%, #c0d0df 50%, #8898a6 100%);
--brand-gradient-hero-ink: #000000;
/* button — worst-case contrast: white 1.39:1, black 11.75:1 AA */
--brand-gradient-button: linear-gradient(180deg in oklch shorter hue, #b0e1ff 0%, #96c7f2 100%);
--brand-gradient-button-hover: linear-gradient(180deg in oklch shorter hue, #c3eaff 0%, #a0d1fc 100%);
--brand-gradient-button-active: linear-gradient(180deg in oklch shorter hue, #a6d7ff 0%, #8dbde7 100%);
--brand-gradient-button-ink: #000000;
}<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="600" viewBox="0 0 1440 600"><defs><linearGradient id="bs-gradient" gradientUnits="userSpaceOnUse" x1="210" y1="-210" x2="1230" y2="810"><stop offset="0%" stop-color="#e7fbff"/><stop offset="3.57%" stop-color="#e1f9fe"/><stop offset="7.14%" stop-color="#dbf6fe"/><stop offset="10.71%" stop-color="#d6f4fd"/><stop offset="14.29%" stop-color="#d0f1fd"/><stop offset="17.86%" stop-color="#cbeffd"/><stop offset="21.43%" stop-color="#c5ecfd"/><stop offset="25%" stop-color="#c0eafd"/><stop offset="28.57%" stop-color="#bbe7fd"/><stop offset="32.14%" stop-color="#b7e4fd"/><stop offset="35.71%" stop-color="#b2e1fe"/><stop offset="39.29%" stop-color="#aedefe"/><stop offset="42.86%" stop-color="#aadbfe"/><stop offset="46.43%" stop-color="#a6d7ff"/><stop offset="50%" stop-color="#a3d4ff"/><stop offset="53.57%" stop-color="#9fd0fb"/><stop offset="57.14%" stop-color="#9bccf6"/><stop offset="60.71%" stop-color="#97c8f2"/><stop offset="64.29%" stop-color="#93c3ee"/><stop offset="67.86%" stop-color="#8fbfe9"/><stop offset="71.43%" stop-color="#8bbbe5"/><stop offset="75%" stop-color="#87b7e1"/><stop offset="78.57%" stop-color="#83b3dc"/><stop offset="82.14%" stop-color="#7fafd8"/><stop offset="85.71%" stop-color="#7babd4"/><stop offset="89.29%" stop-color="#78a7d0"/><stop offset="92.86%" stop-color="#74a3cb"/><stop offset="96.43%" stop-color="#709fc7"/><stop offset="100%" stop-color="#6c9bc3"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
{
"gradient": {
"brand": {
"$type": "gradient",
"$value": [
{
"color": {
"colorSpace": "srgb",
"components": [
0.906,
0.984,
1
],
"hex": "#e7fbff"
},
"position": 0
},
{
"color": {
"colorSpace": "srgb",
"components": [
0.639,
0.831,
1
],
"hex": "#a3d4ff"
},
"position": 0.5
},
{
"color": {
"colorSpace": "srgb",
"components": [
0.424,
0.608,
0.765
],
"hex": "#6c9bc3"
},
"position": 1
}
],
"$extensions": {
"com.brandsweets": {
"kind": "linear",
"css": "linear-gradient(135deg in oklch shorter hue, #e7fbff 0%, #a3d4ff 50%, #6c9bc3 100%)",
"interpolation": "oklch",
"hue": "shorter",
"angle": 135,
"name": "brand",
"contrast": {
"white": {
"ratio": 1.069,
"at": 0,
"passesAA": false,
"passesAALarge": false
},
"black": {
"ratio": 7.114,
"at": 1,
"passesAA": true,
"passesAALarge": true
},
"suggestedInk": "#000000"
}
}
},
"$description": "The canonical brand gradient (--brand-gradient)."
},
"hero": {
"$type": "gradient",
"$value": [
{
"color": {
"colorSpace": "srgb",
"components": [
0.945,
0.973,
0.976
],
"hex": "#f1f8f9"
},
"position": 0
},
{
"color": {
"colorSpace": "srgb",
"components": [
0.753,
0.816,
0.875
],
"hex": "#c0d0df"
},
"position": 0.5
},
{
"color": {
"colorSpace": "srgb",
"components": [
0.533,
0.596,
0.651
],
"hex": "#8898a6"
},
"position": 1
}
],
"$extensions": {
"com.brandsweets": {
"kind": "linear",
"css": "linear-gradient(135deg in oklch shorter hue, #f1f8f9 0%, #c0d0df 50%, #8898a6 100%)",
"interpolation": "oklch",
"hue": "shorter",
"angle": 135,
"name": "hero",
"ink": "#000000",
"contrast": {
"white": {
"ratio": 1.075,
"at": 0,
"passesAA": false,
"passesAALarge": false
},
"black": {
"ratio": 7.089,
"at": 1,
"passesAA": true,
"passesAALarge": true
},
"suggestedInk": "#000000"
}
}
},
"$description": "Low-chroma hero background with a text-safe ink (--brand-gradient-hero)."
},
"button": {
"$type": "gradient",
"$value": [
{
"color": {
"colorSpace": "srgb",
"components": [
0.69,
0.882,
1
],
"hex": "#b0e1ff"
},
"position": 0
},
{
"color": {
"colorSpace": "srgb",
"components": [
0.588,
0.78,
0.949
],
"hex": "#96c7f2"
},
"position": 1
}
],
"$extensions": {
"com.brandsweets": {
"kind": "linear",
"css": "linear-gradient(180deg in oklch shorter hue, #b0e1ff 0%, #96c7f2 100%)",
"interpolation": "oklch",
"hue": "shorter",
"angle": 180,
"name": "button",
"ink": "#000000",
"states": {
"hover": "linear-gradient(180deg in oklch shorter hue, #c3eaff 0%, #a0d1fc 100%)",
"active": "linear-gradient(180deg in oklch shorter hue, #a6d7ff 0%, #8dbde7 100%)"
},
"contrast": {
"white": {
"ratio": 1.394,
"at": 0,
"passesAA": false,
"passesAALarge": false
},
"black": {
"ratio": 11.748,
"at": 0.9841,
"passesAA": true,
"passesAALarge": true
},
"suggestedInk": "#000000"
}
}
},
"$description": "Button / CTA surface with hover and active states (--brand-gradient-button)."
}
}
}Colours
Point any MCP client at the shared gradients endpoint and your agent gets the same engine as this page — make_gradient returns CSS with the interpolation space, Tailwind v4, SVG, a PNG URL, a DTCG token and the contrast report in one call; brand_gradients derives the whole contact sheet from a brand or a palette. Read-only, no key. Every gradient is a /gradients/new/… link: open it, refine, paste it back.
https://mcp.brandsweets.com/gradients/mcpclaude mcp add --transport http brandsweets-gradients https://mcp.brandsweets.com/gradients/mcp
›brand_gradients for audible-com — give me the hero CSS and the ink that passes AA, then a version in oklch
Want the agent to remember your picks and write them into a living brand? Create a free BrandSweets workspace.
Audible and its marks belong to their owner. This page uses the name nominatively to describe gradients derived from the brand's published colour values; it does not reproduce logos or other brand assets, and it is not affiliated with or endorsed by Audible. Owner of this brand? Request a correction or removal → Machine-readable: gradients.md