187187 --cohere : hsl (0 80% 60% ); /* Bright red */ --background : oklch (1 0 0 ); --foreground : oklch (0.145 0 0 );
188188
189189 --cpk-docs-dark-bg : oklch (0.274 0.006 286.033 );
190+ --cpk-docs-primary : oklch (0.55 0.25 285 );
190191}
191192
192193.dark {
271272 --color-sidebar-border : var (--sidebar-border );
272273 --color-sidebar-ring : var (--sidebar-ring );
273274 --color-cpk-docs-dark-bg : var (--cpk-docs-dark-bg );
275+ --color-cpk-docs-primary : var (--cpk-docs-primary );
276+
277+ /* supporting variables for color-mix (see related color-mix-* utilities below */
278+ --color-mix-from : var (--tw-mix-from );
279+ --color-mix-to : var (--tw-mix-to );
280+ --color-mix : var (--tw-mix );
274281}
275282
276283@layer base {
290297/* hide scroll decoration on code blocks */
291298.monaco-editor .overflow-guard .scroll-decoration {
292299 @apply hidden!;
300+ }
301+
302+ @utility mix-from-* {
303+ --tw-mix-from-color : --value (--color-* , color, [color]);
304+ --tw-mix-from-opacity : --modifier (--opacity-* , [percentage]);
305+ --tw-mix-from-opacity : calc (--modifier (number) * 1% );
306+ --tw-mix-from-opacity : calc (--modifier ([number]) * 100% );
307+ --tw-mix-from : --alpha (var (--tw-mix-from-color ) / var (--tw-mix-from-opacity , 100% ));
308+ /* calculate the final color-mix result */
309+ --tw-mix : color-mix (color-mix (in srgb, var (--color-mix-from ), var (--color-mix-to ) var (--tw-mix-percent , 50% )) var (--tw-mix-opacity , 100% ), transparent);
310+ @supports (color : color-mix (in lab, red, red)) {
311+ --tw-mix : color-mix (color-mix (in oklab, var (--color-mix-from ), var (--color-mix-to ) var (--tw-mix-percent , 50% )) var (--tw-mix-opacity , 100% ), transparent);
312+ }
313+ /* redefining the color variables here to ensure they receive the latest values */
314+ --color-mix-from : var (--tw-mix-from );
315+ --color-mix-to : var (--tw-mix-to );
316+ --color-mix : var (--tw-mix );
317+ }
318+
319+ @utility mix-to-* {
320+ --tw-mix-to-color : --value (--color-* , color, [color]);
321+ --tw-mix-to-opacity : --modifier (--opacity-* , [percentage]);
322+ --tw-mix-to-opacity : calc (--modifier (number) * 1% );
323+ --tw-mix-to-opacity : calc (--modifier ([number]) * 100% );
324+ --tw-mix-to : --alpha (var (--tw-mix-to-color ) / var (--tw-mix-to-opacity , 100% ));
325+ /* calculate the final color-mix result */
326+ --tw-mix : color-mix (color-mix (in srgb, var (--color-mix-from ), var (--color-mix-to ) var (--tw-mix-percent , 50% )) var (--tw-mix-opacity , 100% ), transparent);
327+ @supports (color : color-mix (in lab, red, red)) {
328+ --tw-mix : color-mix (color-mix (in oklab, var (--color-mix-from ), var (--color-mix-to ) var (--tw-mix-percent , 50% )) var (--tw-mix-opacity , 100% ), transparent);
329+ }
330+ /* redefining the color variables here to ensure they receive the latest values */
331+ --color-mix-from : var (--tw-mix-from );
332+ --color-mix-to : var (--tw-mix-to );
333+ --color-mix : var (--tw-mix );
334+ }
335+
336+ @utility mix-* {
337+ --tw-mix-percent : --value (--opacity-* , [percentage]);
338+ --tw-mix-percent : calc (--value (number) * 1% );
339+ --tw-mix-percent : calc (--value ([number]) * 100% );
340+ --tw-mix-opacity : --modifier (--opacity-* , [percentage]);
341+ --tw-mix-opacity : calc (--modifier (number) * 1% );
342+ --tw-mix-opacity : calc (--modifier ([number]) * 100% );
343+ /* calculate the final color-mix result */
344+ --tw-mix : color-mix (in srgb, color-mix (in srgb, var (--color-mix-from ), var (--color-mix-to ) var (--tw-mix-percent , 50% )) var (--tw-mix-opacity , 100% ), transparent);
345+ @supports (color : color-mix (in lab, red, red)) {
346+ --tw-mix : color-mix (in oklab, color-mix (in oklab, var (--color-mix-from ), var (--color-mix-to ) var (--tw-mix-percent , 50% )) var (--tw-mix-opacity , 100% ), transparent);
347+ }
348+ /* redefining the color variables here to ensure they receive the latest values */
349+ --color-mix-from : var (--tw-mix-from );
350+ --color-mix-to : var (--tw-mix-to );
351+ --color-mix : var (--tw-mix );
293352}
0 commit comments