diff --git a/styles/src/system/ref/color.ts b/styles/src/system/ref/color.ts index aa00169b39..5cd0f69fd3 100644 --- a/styles/src/system/ref/color.ts +++ b/styles/src/system/ref/color.ts @@ -7,6 +7,52 @@ import { curve } from "./curves"; // Token or user-facing colors should use short, clear names and a 100-900 scale to match the font weight scale. +// Light Gray ======================================== // + +export const lightgray = generateColorFamily({ + name: "lightgray", + color: { + hue: { + start: 210, + end: 210, + curve: curve.linear, + }, + saturation: { + start: 10, + end: 15, + curve: curve.saturation, + }, + lightness: { + start: 97, + end: 50, + curve: curve.linear, + }, + }, +}); + +// Light Dark ======================================== // + +export const darkgray = generateColorFamily({ + name: "darkgray", + color: { + hue: { + start: 210, + end: 210, + curve: curve.linear, + }, + saturation: { + start: 15, + end: 20, + curve: curve.saturation, + }, + lightness: { + start: 55, + end: 8, + curve: curve.linear, + }, + }, +}); + // Red ======================================== // export const red = generateColorFamily({ diff --git a/styles/src/system/system.ts b/styles/src/system/system.ts index 78bc7c5374..fee82cfc8b 100644 --- a/styles/src/system/system.ts +++ b/styles/src/system/system.ts @@ -2,6 +2,14 @@ import chroma from "chroma-js"; import * as colorFamily from "./ref/color"; const color = { + lightgray: chroma + .scale(colorFamily.lightgray.scale.values) + .mode("lch") + .colors(9), + darkgray: chroma + .scale(colorFamily.darkgray.scale.values) + .mode("lch") + .colors(9), red: chroma.scale(colorFamily.red.scale.values).mode("lch").colors(9), sunset: chroma.scale(colorFamily.sunset.scale.values).mode("lch").colors(9), orange: chroma.scale(colorFamily.orange.scale.values).mode("lch").colors(9), diff --git a/styles/theme-tool/app/page.tsx b/styles/theme-tool/app/page.tsx index cab19c59fd..1852d3238f 100644 --- a/styles/theme-tool/app/page.tsx +++ b/styles/theme-tool/app/page.tsx @@ -34,6 +34,8 @@ export default function Home() { return (
+ +