summaryrefslogtreecommitdiff
path: root/node_modules/@csstools/color-helpers
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@csstools/color-helpers')
-rw-r--r--node_modules/@csstools/color-helpers/CHANGELOG.md21
-rw-r--r--node_modules/@csstools/color-helpers/LICENSE.md18
-rw-r--r--node_modules/@csstools/color-helpers/README.md32
-rw-r--r--node_modules/@csstools/color-helpers/dist/index.cjs250
-rw-r--r--node_modules/@csstools/color-helpers/dist/index.d.ts408
-rw-r--r--node_modules/@csstools/color-helpers/dist/index.mjs250
-rw-r--r--node_modules/@csstools/color-helpers/package.json62
7 files changed, 0 insertions, 1041 deletions
diff --git a/node_modules/@csstools/color-helpers/CHANGELOG.md b/node_modules/@csstools/color-helpers/CHANGELOG.md
deleted file mode 100644
index aca20345..00000000
--- a/node_modules/@csstools/color-helpers/CHANGELOG.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Changes to Color Helpers
-
-### 4.2.1
-
-_June 29, 2024_
-
-- Optimize matrix multiplication
-
-### 4.2.0
-
-_April 21, 2024_
-
-- Add `mapGamutRayTrace` function
-
-### 4.1.0
-
-_March 31, 2024_
-
-- Add `contrast_ratio_wcag_2_1` function
-
-[Full CHANGELOG](https://github.com/csstools/postcss-plugins/tree/main/packages/color-helpers/CHANGELOG.md)
diff --git a/node_modules/@csstools/color-helpers/LICENSE.md b/node_modules/@csstools/color-helpers/LICENSE.md
deleted file mode 100644
index e8ae93b9..00000000
--- a/node_modules/@csstools/color-helpers/LICENSE.md
+++ /dev/null
@@ -1,18 +0,0 @@
-MIT No Attribution (MIT-0)
-
-Copyright © CSSTools Contributors
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the “Software”), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so.
-
-THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/node_modules/@csstools/color-helpers/README.md b/node_modules/@csstools/color-helpers/README.md
deleted file mode 100644
index 18358022..00000000
--- a/node_modules/@csstools/color-helpers/README.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Color Helpers
-
-[<img alt="npm version" src="https://img.shields.io/npm/v/@csstools/color-helpers.svg" height="20">][npm-url]
-[<img alt="Build Status" src="https://github.com/csstools/postcss-plugins/workflows/test/badge.svg" height="20">][cli-url]
-[<img alt="Discord" src="https://shields.io/badge/Discord-5865F2?logo=discord&logoColor=white">][discord]
-
-## Usage
-
-Add [Color Helpers] to your project:
-
-```bash
-npm install @csstools/color-helpers --save-dev
-```
-
-This package exists to join all the different color functions scattered among the Colors 4 and Colors 5 plugins we maintain such as:
-
-* [PostCSS Color Function]
-* [PostCSS Lab Function]
-* [PostCSS OKLab Function]
-
-## Copyright
-
-This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/tree/main/css-color-4. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
-
-[cli-url]: https://github.com/csstools/postcss-plugins/actions/workflows/test.yml?query=workflow/test
-[discord]: https://discord.gg/bUadyRwkJS
-[npm-url]: https://www.npmjs.com/package/@csstools/color-helpers
-
-[Color Helpers]: https://github.com/csstools/postcss-plugins/tree/main/packages/color-helpers
-[PostCSS Color Function]: https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-color-function
-[PostCSS Lab Function]: https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-lab-functionw
-[PostCSS OKLab Function]: https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-oklab-function
diff --git a/node_modules/@csstools/color-helpers/dist/index.cjs b/node_modules/@csstools/color-helpers/dist/index.cjs
deleted file mode 100644
index aef73c91..00000000
--- a/node_modules/@csstools/color-helpers/dist/index.cjs
+++ /dev/null
@@ -1,250 +0,0 @@
-"use strict";function multiplyMatrices(t,o){return[t[0]*o[0]+t[1]*o[1]+t[2]*o[2],t[3]*o[0]+t[4]*o[1]+t[5]*o[2],t[6]*o[0]+t[7]*o[1]+t[8]*o[2]]}const t=[1.0479297925449969,.022946870601609652,-.05019226628920524,.02962780877005599,.9904344267538799,-.017073799063418826,-.009243040646204504,.015055191490298152,.7518742814281371];
-/**
- * Bradford chromatic adaptation from D65 to D50
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html
- */function D65_to_D50(o){return multiplyMatrices(t,o)}
-/**
- * @param {number} hue - Hue as degrees 0..360
- * @param {number} sat - Saturation as percentage 0..100
- * @param {number} light - Lightness as percentage 0..100
- * @return {number[]} Array of sRGB components; in-gamut colors in range [0..1]
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hslToRgb.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hslToRgb.js
- */function HSL_to_sRGB(t){let o=t[0],_=t[1],n=t[2];function f(t){const e=(t+o/30)%12,r=_*Math.min(n,1-n);return n-r*Math.max(-1,Math.min(e-3,9-e,1))}return o%=360,o<0&&(o+=360),_/=100,n/=100,[f(0),f(8),f(4)]}
-/**
- * @param {number} hue - Hue as degrees 0..360
- * @param {number} white - Whiteness as percentage 0..100
- * @param {number} black - Blackness as percentage 0..100
- * @return {number[]} Array of RGB components 0..1
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hwbToRgb.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hwbToRgb.js
- */function HWB_to_sRGB(t){const o=t[0];let _=t[1],n=t[2];if(_/=100,n/=100,_+n>=1){const t=_/(_+n);return[t,t,t]}const e=HSL_to_sRGB([o,100,50]);for(let t=0;t<3;t++)e[t]*=1-_-n,e[t]+=_;return e}
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */const o=[.3457/.3585,1,.2958/.3585];
-/**
- * Convert Lab to D50-adapted XYZ
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- */function Lab_to_XYZ(t){const _=24389/27,n=216/24389,e=[];e[1]=(t[0]+16)/116,e[0]=t[1]/500+e[1],e[2]=e[1]-t[2]/200;return[Math.pow(e[0],3)>n?Math.pow(e[0],3):(116*e[0]-16)/_,t[0]>8?Math.pow((t[0]+16)/116,3):t[0]/_,Math.pow(e[2],3)>n?Math.pow(e[2],3):(116*e[2]-16)/_].map(((t,_)=>t*o[_]))}
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js
- */function OKLCH_to_OKLab(t){return[t[0],t[1]*Math.cos(t[2]*Math.PI/180),t[1]*Math.sin(t[2]*Math.PI/180)]}const _=[1.2268798758459243,-.5578149944602171,.2813910456659647,-.0405757452148008,1.112286803280317,-.0717110580655164,-.0763729366746601,-.4214933324022432,1.5869240198367816],n=[1,.3963377773761749,.2158037573099136,1,-.1055613458156586,-.0638541728258133,1,-.0894841775298119,-1.2914855480194092];
-/**
- * Given OKLab, convert to XYZ relative to D65
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js
- */
-function OKLab_to_XYZ(t){const o=multiplyMatrices(n,t);return multiplyMatrices(_,[o[0]**3,o[1]**3,o[2]**3])}
-/**
- * Convert an array of rec2020 RGB values in the range 0.0 - 1.0
- * to linear light (un-companded) form.
- * ITU-R BT.2020-2 p.4
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function lin_2020(t){const o=1.09929682680944;return t.map((function(t){const _=t<0?-1:1,n=Math.abs(t);return n<.08124285829863151?t/4.5:_*Math.pow((n+o-1)/o,1/.45)}))}const e=[63426534/99577255,20160776/139408157,47086771/278816314,26158966/99577255,.677998071518871,8267143/139408157,0,19567812/697040785,1.0609850577107909];
-/**
- * Convert an array of linear-light rec2020 values to CIE XYZ
- * using D65 (no chromatic adaptation)
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- */
-/**
- * Convert an array of of sRGB values where in-gamut values are in the range
- * [0 - 1] to linear light (un-companded) form.
- * Extended transfer function:
- * For negative values, linear portion is extended on reflection of axis,
- * then reflected power function is used.
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://en.wikipedia.org/wiki/SRGB
- */
-function lin_sRGB(t){return t.map((function(t){const o=t<0?-1:1,_=Math.abs(t);return _<=.04045?t/12.92:o*Math.pow((_+.055)/1.055,2.4)}))}
-/**
- * Convert an array of display-p3 RGB values in the range 0.0 - 1.0
- * to linear light (un-companded) form.
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function lin_P3(t){return lin_sRGB(t)}const r=[608311/1250200,189793/714400,198249/1000160,35783/156275,247089/357200,198249/2500400,0,32229/714400,5220557/5000800];
-/**
- * Convert an array of linear-light display-p3 values to CIE XYZ
- * using D65 (no chromatic adaptation)
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- */function lin_P3_to_XYZ(t){return multiplyMatrices(r,t)}
-/**
- * Convert an array of prophoto-rgb values where in-gamut Colors are in the
- * range [0.0 - 1.0] to linear light (un-companded) form. Transfer curve is
- * gamma 1.8 with a small linear portion. Extended transfer function
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */const a=[.7977666449006423,.13518129740053308,.0313477341283922,.2880748288194013,.711835234241873,8993693872564e-17,0,0,.8251046025104602];
-/**
- * Convert an array of linear-light prophoto-rgb values to CIE D50 XYZ.
- * Matrix cannot be expressed in rational form, but is calculated to 64 bit accuracy.
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see see https://github.com/w3c/csswg-drafts/issues/7675
- */const i=[573536/994567,263643/1420810,187206/994567,591459/1989134,6239551/9945670,374412/4972835,53769/1989134,351524/4972835,4929758/4972835];
-/**
- * Convert an array of linear-light a98-rgb values to CIE XYZ
- * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- * has greater numerical precision than section 4.3.5.3 of
- * https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf
- * but the values below were calculated from first principles
- * from the chromaticity coordinates of R G B W
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- * @see https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/matrixmaker.html
- */const s=[506752/1228815,87881/245763,12673/70218,87098/409605,175762/245763,12673/175545,7918/409605,87881/737289,1001167/1053270];
-/**
- * Convert an array of linear-light sRGB values to CIE XYZ
- * using sRGB's own white, D65 (no chromatic adaptation)
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function lin_sRGB_to_XYZ(t){return multiplyMatrices(s,t)}const l=[.955473421488075,-.02309845494876471,.06325924320057072,-.0283697093338637,1.0099953980813041,.021041441191917323,.012314014864481998,-.020507649298898964,1.330365926242124];
-/**
- * Bradford chromatic adaptation from D50 to D65
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function D50_to_D65(t){return multiplyMatrices(l,t)}const u=[12831/3959,-329/214,-1974/3959,-851781/878810,1648619/878810,36519/878810,705/12673,-2585/12673,705/667];
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function XYZ_to_lin_sRGB(t){return multiplyMatrices(u,t)}
-/**
- * Convert an array of linear-light sRGB values in the range 0.0-1.0 to gamma corrected form
- * Extended transfer function:
- * For negative values, linear portion extends on reflection
- * of axis, then uses reflected pow below that
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://en.wikipedia.org/wiki/SRGB
- */function gam_sRGB(t){return t.map((function(t){const o=t<0?-1:1,_=Math.abs(t);return _>.0031308?o*(1.055*Math.pow(_,1/2.4)-.055):12.92*t}))}
-/**
- * Convert an array of gamma-corrected sRGB values in the 0.0 to 1.0 range to HSL.
- *
- * @param {Color} RGB [r, g, b]
- * - Red component 0..1
- * - Green component 0..1
- * - Blue component 0..1
- * @return {number[]} Array of HSL values: Hue as degrees 0..360, Saturation and Lightness as percentages 0..100
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/utilities.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- *
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/better-rgbToHsl.js
- */function sRGB_to_HSL(t){const o=t[0],_=t[1],n=t[2],e=Math.max(o,_,n),r=Math.min(o,_,n),a=(r+e)/2,i=e-r;let s=NaN,l=0;if(0!==Math.round(1e5*i)){switch(l=0===Math.round(1e5*a)||1e5===Math.round(1e5*a)?0:(e-a)/Math.min(a,1-a),e){case o:s=(_-n)/i+(_<n?6:0);break;case _:s=(n-o)/i+2;break;case n:s=(o-_)/i+4}s*=60}return l<0&&(s+=180,l=Math.abs(l)),s>=360&&(s-=360),[s,100*l,100*a]}const c=[446124/178915,-333277/357830,-72051/178915,-14852/17905,63121/35810,423/17905,11844/330415,-50337/660830,316169/330415];
-/**
- * Convert XYZ to linear-light P3
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function XYZ_to_lin_P3(t){return multiplyMatrices(c,t)}
-/**
- * Convert an array of linear-light display-p3 RGB in the range 0.0-1.0
- * to gamma corrected form
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function gam_P3(t){return gam_sRGB(t)}
-/**
- * Assuming XYZ is relative to D50, convert to CIE Lab
- * from CIE standard, which now defines these as a rational fraction
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function XYZ_to_Lab(t){const _=216/24389,n=24389/27,e=t.map(((t,_)=>t/o[_])).map((t=>t>_?Math.cbrt(t):(n*t+16)/116));return[116*e[1]-16,500*(e[0]-e[1]),200*(e[1]-e[2])]}const p=[.819022437996703,.3619062600528904,-.1288737815209879,.0329836539323885,.9292868615863434,.0361446663506424,.0481771893596242,.2642395317527308,.6335478284694309],m=[.210454268309314,.7936177747023054,-.0040720430116193,1.9779985324311684,-2.42859224204858,.450593709617411,.0259040424655478,.7827717124575296,-.8086757549230774];
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- *
- * XYZ <-> LMS matrices recalculated for consistent reference white
- * @see https://github.com/w3c/csswg-drafts/issues/6642#issuecomment-943521484
- */
-function XYZ_to_OKLab(t){const o=multiplyMatrices(p,t);return multiplyMatrices(m,[Math.cbrt(o[0]),Math.cbrt(o[1]),Math.cbrt(o[2])])}
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function Lab_to_LCH(t){const o=180*Math.atan2(t[2],t[1])/Math.PI;return[t[0],Math.sqrt(Math.pow(t[1],2)+Math.pow(t[2],2)),o>=0?o:o+360]}
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js
- */function OKLab_to_OKLCH(t){const o=180*Math.atan2(t[2],t[1])/Math.PI;return[t[0],Math.sqrt(t[1]**2+t[2]**2),o>=0?o:o+360]}const h=[1829569/896150,-506331/896150,-308931/896150,-851781/878810,1648619/878810,36519/878810,16779/1248040,-147721/1248040,1266979/1248040];
-/**
- * Convert XYZ to linear-light a98-rgb
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */const D=[30757411/17917100,-6372589/17917100,-4539589/17917100,-.666684351832489,1.616481236634939,467509/29648200,792561/44930125,-1921689/44930125,.942103121235474];
-/**
- * Convert XYZ to linear-light rec2020
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-/**
- * Convert an array of linear-light rec2020 RGB in the range 0.0-1.0
- * to gamma corrected form ITU-R BT.2020-2 p.4
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-function gam_2020(t){const o=1.09929682680944;return t.map((function(t){const _=t<0?-1:1,n=Math.abs(t);return n>.018053968510807?_*(o*Math.pow(n,.45)-(o-1)):4.5*t}))}const X=[1.3457868816471583,-.25557208737979464,-.05110186497554526,-.5446307051249019,1.5082477428451468,.02052744743642139,0,0,1.2119675456389452];
-/**
- * Convert D50 XYZ to linear-light prophoto-rgb
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- */
-/**
- * Convert an array of linear-light prophoto-rgb in the range 0.0-1.0
- * to gamma corrected form.
- * Transfer curve is gamma 1.8 with a small linear portion.
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-function gam_ProPhoto(t){const o=1/512;return t.map((function(t){const _=t<0?-1:1,n=Math.abs(t);return n>=o?_*Math.pow(n,1/1.8):16*t}))}function inGamut(t){const[o,_,n]=t;return o>=-1e-4&&o<=1.0001&&_>=-1e-4&&_<=1.0001&&n>=-1e-4&&n<=1.0001}function clip(t){return t.map((t=>t<0?0:t>1?1:t))}
-/**
- * @description Calculate deltaE OK which is the simple root sum of squares
- * @param {number[]} reference - Array of OKLab values: L as 0..1, a and b as -1..1
- * @param {number[]} sample - Array of OKLab values: L as 0..1, a and b as -1..1
- * @return {number} How different a color sample is from reference
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js
- */function deltaEOK(t,o){const[_,n,e]=t,[r,a,i]=o,s=_-r,l=n-a,u=e-i;return Math.sqrt(s**2+l**2+u**2)}const Y=.02,Z=1e-4;function rayTraceBox(t,o){let _=1/0,n=-1/0;const e=[];for(let r=0;r<3;r++){const a=t[r],i=o[r]-a;e.push(i);const s=0,l=1;if(i){const t=1/i,o=(s-a)*t,e=(l-a)*t;n=Math.max(Math.min(o,e),n),_=Math.min(Math.max(o,e),_)}else if(a<s||a>l)return!1}return!(n>_||_<0)&&(n<0&&(n=_),!!isFinite(n)&&[t[0]+e[0]*n,t[1]+e[1]*n,t[2]+e[2]*n])}function luminance(t){const[o,_,n]=t.map((t=>t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)));return.2126*o+.7152*_+.0722*n}exports.HSL_to_XYZ_D50=function HSL_to_XYZ_D50(t){let o=t;return o=HSL_to_sRGB(o),o=lin_sRGB(o),o=lin_sRGB_to_XYZ(o),o=D65_to_D50(o),o},exports.HWB_to_XYZ_D50=function HWB_to_XYZ_D50(t){let o=t;return o=HWB_to_sRGB(o),o=lin_sRGB(o),o=lin_sRGB_to_XYZ(o),o=D65_to_D50(o),o},exports.LCH_to_XYZ_D50=function LCH_to_XYZ_D50(t){let o=t;var _;return o=[(_=o)[0],_[1]*Math.cos(_[2]*Math.PI/180),_[1]*Math.sin(_[2]*Math.PI/180)],o=Lab_to_XYZ(o),o},exports.Lab_to_XYZ_D50=function Lab_to_XYZ_D50(t){let o=t;return o=Lab_to_XYZ(o),o},exports.OKLCH_to_OKLab=OKLCH_to_OKLab,exports.OKLCH_to_XYZ_D50=function OKLCH_to_XYZ_D50(t){let o=t;return o=OKLCH_to_OKLab(o),o=OKLab_to_XYZ(o),o=D65_to_D50(o),o},exports.OKLab_to_OKLCH=OKLab_to_OKLCH,exports.OKLab_to_XYZ=OKLab_to_XYZ,exports.OKLab_to_XYZ_D50=function OKLab_to_XYZ_D50(t){let o=t;return o=OKLab_to_XYZ(o),o=D65_to_D50(o),o},exports.P3_to_XYZ_D50=function P3_to_XYZ_D50(t){let o=t;return o=lin_P3(o),o=lin_P3_to_XYZ(o),o=D65_to_D50(o),o},exports.ProPhoto_RGB_to_XYZ_D50=function ProPhoto_RGB_to_XYZ_D50(t){let o=t;return o=o.map((function(t){const o=t<0?-1:1,_=Math.abs(t);return _<=.03125?t/16:o*Math.pow(_,1.8)})),o=multiplyMatrices(a,o),o},exports.XYZ_D50_to_HSL=function XYZ_D50_to_HSL(t){let o=t;return o=D50_to_D65(o),o=XYZ_to_lin_sRGB(o),o=gam_sRGB(o),o=sRGB_to_HSL(o),o},exports.XYZ_D50_to_HWB=function XYZ_D50_to_HWB(t){let o=t;o=D50_to_D65(o),o=XYZ_to_lin_sRGB(o);const _=gam_sRGB(o);o=sRGB_to_HSL(_);const n=Math.min(_[0],_[1],_[2]),e=1-Math.max(_[0],_[1],_[2]);return[o[0],100*n,100*e]},exports.XYZ_D50_to_LCH=function XYZ_D50_to_LCH(t){let o=t;return o=XYZ_to_Lab(o),o=Lab_to_LCH(o),o},exports.XYZ_D50_to_Lab=function XYZ_D50_to_Lab(t){let o=t;return o=XYZ_to_Lab(o),o},exports.XYZ_D50_to_OKLCH=function XYZ_D50_to_OKLCH(t){let o=t;return o=D50_to_D65(o),o=XYZ_to_OKLab(o),o=OKLab_to_OKLCH(o),o},exports.XYZ_D50_to_OKLab=function XYZ_D50_to_OKLab(t){let o=t;return o=D50_to_D65(o),o=XYZ_to_OKLab(o),o},exports.XYZ_D50_to_P3=function XYZ_D50_to_P3(t){let o=t;return o=D50_to_D65(o),o=XYZ_to_lin_P3(o),o=gam_P3(o),o},exports.XYZ_D50_to_ProPhoto=function XYZ_D50_to_ProPhoto(t){let o=t;return o=multiplyMatrices(X,o),o=gam_ProPhoto(o),o},exports.XYZ_D50_to_XYZ_D50=function XYZ_D50_to_XYZ_D50(t){return t},exports.XYZ_D50_to_XYZ_D65=function XYZ_D50_to_XYZ_D65(t){let o=t;return o=D50_to_D65(o),o},exports.XYZ_D50_to_a98_RGB=function XYZ_D50_to_a98_RGB(t){let o=t;return o=D50_to_D65(o),o=multiplyMatrices(h,o),o=o.map((function(t){const o=t<0?-1:1,_=Math.abs(t);return o*Math.pow(_,256/563)})),o},exports.XYZ_D50_to_lin_sRGB=function XYZ_D50_to_lin_sRGB(t){let o=t;return o=D50_to_D65(o),o=XYZ_to_lin_sRGB(o),o},exports.XYZ_D50_to_rec_2020=function XYZ_D50_to_rec_2020(t){let o=t;return o=D50_to_D65(o),o=multiplyMatrices(D,o),o=gam_2020(o),o},exports.XYZ_D50_to_sRGB=function XYZ_D50_to_sRGB(t){let o=t;return o=D50_to_D65(o),o=XYZ_to_lin_sRGB(o),o=gam_sRGB(o),o},exports.XYZ_D65_to_XYZ_D50=function XYZ_D65_to_XYZ_D50(t){let o=t;return o=D65_to_D50(o),o},exports.XYZ_to_OKLab=XYZ_to_OKLab,exports.XYZ_to_lin_P3=XYZ_to_lin_P3,exports.XYZ_to_lin_sRGB=XYZ_to_lin_sRGB,exports.a98_RGB_to_XYZ_D50=function a98_RGB_to_XYZ_D50(t){let o=t;return o=o.map((function(t){const o=t<0?-1:1,_=Math.abs(t);return o*Math.pow(_,563/256)})),o=multiplyMatrices(i,o),o=D65_to_D50(o),o},exports.clip=clip,exports.contrast_ratio_wcag_2_1=function contrast_ratio_wcag_2_1(t,o){const _=luminance(t),n=luminance(o);return(Math.max(_,n)+.05)/(Math.min(_,n)+.05)},exports.gam_P3=gam_P3,exports.gam_sRGB=gam_sRGB,exports.inGamut=inGamut,exports.lin_P3=lin_P3,exports.lin_P3_to_XYZ=lin_P3_to_XYZ,exports.lin_sRGB=lin_sRGB,exports.lin_sRGB_to_XYZ=lin_sRGB_to_XYZ,exports.lin_sRGB_to_XYZ_D50=function lin_sRGB_to_XYZ_D50(t){let o=t;return o=lin_sRGB_to_XYZ(o),o=D65_to_D50(o),o},exports.mapGamut=function mapGamut(t,o,_){const n=t;let e=clip(o(n)),r=deltaEOK(OKLCH_to_OKLab(_(e)),OKLCH_to_OKLab(n));if(r<Y)return e;let a=0,i=n[1],s=!0;for(;i-a>Z;){const t=(a+i)/2;if(n[1]=t,s&&inGamut(o(n)))a=t;else if(e=clip(o(n)),r=deltaEOK(OKLCH_to_OKLab(_(e)),OKLCH_to_OKLab(n)),r<Y){if(Y-r<Z)return e;s=!1,a=t}else i=t}return clip(o([...n]))}
-/**
- * @license MIT https://github.com/facelessuser/coloraide/blob/main/LICENSE.md
- */,exports.mapGamutRayTrace=function mapGamutRayTrace(t,o,_){const n=t[0],e=t[2];let r=o(t);const a=o([n,0,e]);for(let t=0;t<4;t++){if(t>0){const t=_(r);t[0]=n,t[2]=e,r=o(t)}const i=rayTraceBox(a,r.slice());if(!i)break;r=i.slice()}return clip(r)},exports.namedColors={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},exports.rec_2020_to_XYZ_D50=function rec_2020_to_XYZ_D50(t){let o=t;return o=lin_2020(o),o=multiplyMatrices(e,o),o=D65_to_D50(o),o},exports.sRGB_to_XYZ_D50=function sRGB_to_XYZ_D50(t){let o=t;return o=lin_sRGB(o),o=lin_sRGB_to_XYZ(o),o=D65_to_D50(o),o};
diff --git a/node_modules/@csstools/color-helpers/dist/index.d.ts b/node_modules/@csstools/color-helpers/dist/index.d.ts
deleted file mode 100644
index 3cd1443b..00000000
--- a/node_modules/@csstools/color-helpers/dist/index.d.ts
+++ /dev/null
@@ -1,408 +0,0 @@
-/**
- * @param {Color} color [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function a98_RGB_to_XYZ_D50(x: Color): Color;
-
-export declare function clip(color: Color): Color;
-
-export declare type Color = [number, number, number];
-
-/**
- * WCAG 2.1 contrast ratio
- */
-export declare function contrast_ratio_wcag_2_1(color1: Color, color2: Color): number;
-
-/**
- * Convert an array of linear-light display-p3 RGB in the range 0.0-1.0
- * to gamma corrected form
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-export declare function gam_P3(RGB: Color): Color;
-
-/**
- * Convert an array of linear-light sRGB values in the range 0.0-1.0 to gamma corrected form
- * Extended transfer function:
- * For negative values, linear portion extends on reflection
- * of axis, then uses reflected pow below that
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://en.wikipedia.org/wiki/SRGB
- */
-export declare function gam_sRGB(RGB: Color): Color;
-
-/**
- * @param {Color} color [h, s, l]
- * - Hue as degrees 0..360;
- * - Saturation as number 0..100;
- * - Lightness as number 0..100;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function HSL_to_XYZ_D50(x: Color): Color;
-
-/**
- * @param {Color} color [h, w, b]
- * - Hue as degrees 0..360;
- * - Whiteness as number 0..100;
- * - Blackness as number 0..100;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function HWB_to_XYZ_D50(x: Color): Color;
-
-export declare function inGamut(x: Color): boolean;
-
-/**
- * @param {Color} color [l, a, b]
- * - Lightness as number 0..100;
- * - a as number -160..160;
- * - b as number -160..160;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function Lab_to_XYZ_D50(x: Color): Color;
-
-/**
- * @param {Color} color [l, c, h]
- * - Lightness as number 0..100;
- * - Chroma as number 0..230;
- * - Hue as degrees 0..360;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function LCH_to_XYZ_D50(x: Color): Color;
-
-/**
- * Convert an array of display-p3 RGB values in the range 0.0 - 1.0
- * to linear light (un-companded) form.
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-export declare function lin_P3(RGB: Color): Color;
-
-/**
- * Convert an array of linear-light display-p3 values to CIE XYZ
- * using D65 (no chromatic adaptation)
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- */
-export declare function lin_P3_to_XYZ(rgb: Color): Color;
-
-/**
- * Convert an array of of sRGB values where in-gamut values are in the range
- * [0 - 1] to linear light (un-companded) form.
- * Extended transfer function:
- * For negative values, linear portion is extended on reflection of axis,
- * then reflected power function is used.
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://en.wikipedia.org/wiki/SRGB
- */
-export declare function lin_sRGB(RGB: Color): Color;
-
-/**
- * Convert an array of linear-light sRGB values to CIE XYZ
- * using sRGB's own white, D65 (no chromatic adaptation)
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-export declare function lin_sRGB_to_XYZ(rgb: Color): Color;
-
-/**
- * @param {Color} color [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function lin_sRGB_to_XYZ_D50(x: Color): Color;
-
-export declare function mapGamut(startOKLCH: Color, toDestination: (x: Color) => Color, fromDestination: (x: Color) => Color): Color;
-
-/**
- * @license MIT https://github.com/facelessuser/coloraide/blob/main/LICENSE.md
- */
-export declare function mapGamutRayTrace(startOKLCH: Color, toLinear: (x: Color) => Color, fromLinear: (x: Color) => Color): Color;
-
-export declare const namedColors: Record<string, Color>;
-
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js
- */
-export declare function OKLab_to_OKLCH(OKLab: Color): Color;
-
-/**
- * Given OKLab, convert to XYZ relative to D65
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js
- */
-export declare function OKLab_to_XYZ(OKLab: Color): Color;
-
-/**
- * @param {Color} color [l, a, b]
- * - Lightness as number 0..1;
- * - a as number 0..0.5;
- * - b as number 0..0.5;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function OKLab_to_XYZ_D50(x: Color): Color;
-
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js
- */
-export declare function OKLCH_to_OKLab(OKLCH: Color): Color;
-
-/**
- * @param {Color} color [l, c, h]
- * - Lightness as number 0..1;
- * - Chroma as number 0..0.5;
- * - Hue as degrees 0..360;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function OKLCH_to_XYZ_D50(x: Color): Color;
-
-/**
- * @param {Color} color [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function P3_to_XYZ_D50(x: Color): Color;
-
-/**
- * @param {Color} color [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function ProPhoto_RGB_to_XYZ_D50(x: Color): Color;
-
-/**
- * @param {Color} color [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function rec_2020_to_XYZ_D50(x: Color): Color;
-
-/**
- * @param {Color} color [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function sRGB_to_XYZ_D50(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} a98 sRGB [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- */
-export declare function XYZ_D50_to_a98_RGB(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} HSL [r, g, b]
- * - Hue as degrees 0..360;
- * - Saturation as number 0..100;
- * - Lightness as number 0..100;
- */
-export declare function XYZ_D50_to_HSL(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} HWB [r, g, b]
- * - Hue as degrees 0..360;
- * - Whiteness as number 0..100;
- * - Blackness as number 0..100;
- */
-export declare function XYZ_D50_to_HWB(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} Lab [r, g, b]
- * - Lightness as number 0..100;
- * - a as number -160..160;
- * - b as number -160..160;
- */
-export declare function XYZ_D50_to_Lab(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} LCH [r, g, b]
- * - Lightness as number 0..100;
- * - Chroma as number 0..230;
- * - Hue as degrees 0..360;
- */
-export declare function XYZ_D50_to_LCH(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} linear sRGB [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- */
-export declare function XYZ_D50_to_lin_sRGB(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} OKLab [r, g, b]
- * - Lightness as number 0..1;
- * - a as number 0..0.5;
- * - b as number 0..0.5;
- */
-export declare function XYZ_D50_to_OKLab(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} OKLCH [r, g, b]
- * - Lightness as number 0..1;
- * - Chroma as number 0..0.5;
- * - Hue as degrees 0..360;
- */
-export declare function XYZ_D50_to_OKLCH(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} P3 [r, g, b]
- * - R as number 0..1;
- * - G as number 0..1;
- * - B as number 0..1;
- */
-export declare function XYZ_D50_to_P3(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} ProPhoto [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- */
-export declare function XYZ_D50_to_ProPhoto(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} rec 2020 [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- */
-export declare function XYZ_D50_to_rec_2020(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} sRGB [r, g, b]
- * - Red as number 0..1;
- * - Green as number 0..1;
- * - Blue as number 0..1;
- */
-export declare function XYZ_D50_to_sRGB(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function XYZ_D50_to_XYZ_D50(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} D65 XYZ [x, y, z]
- */
-export declare function XYZ_D50_to_XYZ_D65(x: Color): Color;
-
-/**
- * @param {Color} color [x, y, z]
- * - X as number 0..1;
- * - Y as number 0..1;
- * - Z as number 0..1;
- * @return {Color} D50 XYZ [x, y, z]
- */
-export declare function XYZ_D65_to_XYZ_D50(x: Color): Color;
-
-/**
- * Convert XYZ to linear-light P3
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-export declare function XYZ_to_lin_P3(XYZ: Color): Color;
-
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-export declare function XYZ_to_lin_sRGB(XYZ: Color): Color;
-
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- *
- * XYZ <-> LMS matrices recalculated for consistent reference white
- * @see https://github.com/w3c/csswg-drafts/issues/6642#issuecomment-943521484
- */
-export declare function XYZ_to_OKLab(XYZ: Color): Color;
-
-export { }
diff --git a/node_modules/@csstools/color-helpers/dist/index.mjs b/node_modules/@csstools/color-helpers/dist/index.mjs
deleted file mode 100644
index c5f779a0..00000000
--- a/node_modules/@csstools/color-helpers/dist/index.mjs
+++ /dev/null
@@ -1,250 +0,0 @@
-function multiplyMatrices(t,n){return[t[0]*n[0]+t[1]*n[1]+t[2]*n[2],t[3]*n[0]+t[4]*n[1]+t[5]*n[2],t[6]*n[0]+t[7]*n[1]+t[8]*n[2]]}const t=[1.0479297925449969,.022946870601609652,-.05019226628920524,.02962780877005599,.9904344267538799,-.017073799063418826,-.009243040646204504,.015055191490298152,.7518742814281371];
-/**
- * Bradford chromatic adaptation from D65 to D50
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html
- */function D65_to_D50(n){return multiplyMatrices(t,n)}
-/**
- * @param {number} hue - Hue as degrees 0..360
- * @param {number} sat - Saturation as percentage 0..100
- * @param {number} light - Lightness as percentage 0..100
- * @return {number[]} Array of sRGB components; in-gamut colors in range [0..1]
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hslToRgb.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hslToRgb.js
- */function HSL_to_sRGB(t){let n=t[0],_=t[1],o=t[2];function f(t){const e=(t+n/30)%12,r=_*Math.min(o,1-o);return o-r*Math.max(-1,Math.min(e-3,9-e,1))}return n%=360,n<0&&(n+=360),_/=100,o/=100,[f(0),f(8),f(4)]}
-/**
- * @param {number} hue - Hue as degrees 0..360
- * @param {number} white - Whiteness as percentage 0..100
- * @param {number} black - Blackness as percentage 0..100
- * @return {number[]} Array of RGB components 0..1
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hwbToRgb.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/hwbToRgb.js
- */function HWB_to_sRGB(t){const n=t[0];let _=t[1],o=t[2];if(_/=100,o/=100,_+o>=1){const t=_/(_+o);return[t,t,t]}const e=HSL_to_sRGB([n,100,50]);for(let t=0;t<3;t++)e[t]*=1-_-o,e[t]+=_;return e}
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */const n=[.3457/.3585,1,.2958/.3585];
-/**
- * Convert Lab to D50-adapted XYZ
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- */function Lab_to_XYZ(t){const _=24389/27,o=216/24389,e=[];e[1]=(t[0]+16)/116,e[0]=t[1]/500+e[1],e[2]=e[1]-t[2]/200;return[Math.pow(e[0],3)>o?Math.pow(e[0],3):(116*e[0]-16)/_,t[0]>8?Math.pow((t[0]+16)/116,3):t[0]/_,Math.pow(e[2],3)>o?Math.pow(e[2],3):(116*e[2]-16)/_].map(((t,_)=>t*n[_]))}
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js
- */function OKLCH_to_OKLab(t){return[t[0],t[1]*Math.cos(t[2]*Math.PI/180),t[1]*Math.sin(t[2]*Math.PI/180)]}const _=[1.2268798758459243,-.5578149944602171,.2813910456659647,-.0405757452148008,1.112286803280317,-.0717110580655164,-.0763729366746601,-.4214933324022432,1.5869240198367816],o=[1,.3963377773761749,.2158037573099136,1,-.1055613458156586,-.0638541728258133,1,-.0894841775298119,-1.2914855480194092];
-/**
- * Given OKLab, convert to XYZ relative to D65
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js
- */
-function OKLab_to_XYZ(t){const n=multiplyMatrices(o,t);return multiplyMatrices(_,[n[0]**3,n[1]**3,n[2]**3])}
-/**
- * Convert an array of rec2020 RGB values in the range 0.0 - 1.0
- * to linear light (un-companded) form.
- * ITU-R BT.2020-2 p.4
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function lin_2020(t){const n=1.09929682680944;return t.map((function(t){const _=t<0?-1:1,o=Math.abs(t);return o<.08124285829863151?t/4.5:_*Math.pow((o+n-1)/n,1/.45)}))}const e=[63426534/99577255,20160776/139408157,47086771/278816314,26158966/99577255,.677998071518871,8267143/139408157,0,19567812/697040785,1.0609850577107909];
-/**
- * Convert an array of linear-light rec2020 values to CIE XYZ
- * using D65 (no chromatic adaptation)
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- */
-/**
- * Convert an array of of sRGB values where in-gamut values are in the range
- * [0 - 1] to linear light (un-companded) form.
- * Extended transfer function:
- * For negative values, linear portion is extended on reflection of axis,
- * then reflected power function is used.
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://en.wikipedia.org/wiki/SRGB
- */
-function lin_sRGB(t){return t.map((function(t){const n=t<0?-1:1,_=Math.abs(t);return _<=.04045?t/12.92:n*Math.pow((_+.055)/1.055,2.4)}))}
-/**
- * Convert an array of display-p3 RGB values in the range 0.0 - 1.0
- * to linear light (un-companded) form.
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function lin_P3(t){return lin_sRGB(t)}const r=[608311/1250200,189793/714400,198249/1000160,35783/156275,247089/357200,198249/2500400,0,32229/714400,5220557/5000800];
-/**
- * Convert an array of linear-light display-p3 values to CIE XYZ
- * using D65 (no chromatic adaptation)
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- */function lin_P3_to_XYZ(t){return multiplyMatrices(r,t)}
-/**
- * Convert an array of prophoto-rgb values where in-gamut Colors are in the
- * range [0.0 - 1.0] to linear light (un-companded) form. Transfer curve is
- * gamma 1.8 with a small linear portion. Extended transfer function
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */const a=[.7977666449006423,.13518129740053308,.0313477341283922,.2880748288194013,.711835234241873,8993693872564e-17,0,0,.8251046025104602];
-/**
- * Convert an array of linear-light prophoto-rgb values to CIE D50 XYZ.
- * Matrix cannot be expressed in rational form, but is calculated to 64 bit accuracy.
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see see https://github.com/w3c/csswg-drafts/issues/7675
- */const i=[573536/994567,263643/1420810,187206/994567,591459/1989134,6239551/9945670,374412/4972835,53769/1989134,351524/4972835,4929758/4972835];
-/**
- * Convert an array of linear-light a98-rgb values to CIE XYZ
- * http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- * has greater numerical precision than section 4.3.5.3 of
- * https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf
- * but the values below were calculated from first principles
- * from the chromaticity coordinates of R G B W
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- * @see https://www.adobe.com/digitalimag/pdfs/AdobeRGB1998.pdf
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/matrixmaker.html
- */const l=[506752/1228815,87881/245763,12673/70218,87098/409605,175762/245763,12673/175545,7918/409605,87881/737289,1001167/1053270];
-/**
- * Convert an array of linear-light sRGB values to CIE XYZ
- * using sRGB's own white, D65 (no chromatic adaptation)
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function lin_sRGB_to_XYZ(t){return multiplyMatrices(l,t)}const u=[.955473421488075,-.02309845494876471,.06325924320057072,-.0283697093338637,1.0099953980813041,.021041441191917323,.012314014864481998,-.020507649298898964,1.330365926242124];
-/**
- * Bradford chromatic adaptation from D50 to D65
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function D50_to_D65(t){return multiplyMatrices(u,t)}const c=[12831/3959,-329/214,-1974/3959,-851781/878810,1648619/878810,36519/878810,705/12673,-2585/12673,705/667];
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function XYZ_to_lin_sRGB(t){return multiplyMatrices(c,t)}
-/**
- * Convert an array of linear-light sRGB values in the range 0.0-1.0 to gamma corrected form
- * Extended transfer function:
- * For negative values, linear portion extends on reflection
- * of axis, then uses reflected pow below that
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://en.wikipedia.org/wiki/SRGB
- */function gam_sRGB(t){return t.map((function(t){const n=t<0?-1:1,_=Math.abs(t);return _>.0031308?n*(1.055*Math.pow(_,1/2.4)-.055):12.92*t}))}
-/**
- * Convert an array of gamma-corrected sRGB values in the 0.0 to 1.0 range to HSL.
- *
- * @param {Color} RGB [r, g, b]
- * - Red component 0..1
- * - Green component 0..1
- * - Blue component 0..1
- * @return {number[]} Array of HSL values: Hue as degrees 0..360, Saturation and Lightness as percentages 0..100
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/utilities.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- *
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/better-rgbToHsl.js
- */function sRGB_to_HSL(t){const n=t[0],_=t[1],o=t[2],e=Math.max(n,_,o),r=Math.min(n,_,o),a=(r+e)/2,i=e-r;let l=NaN,u=0;if(0!==Math.round(1e5*i)){switch(u=0===Math.round(1e5*a)||1e5===Math.round(1e5*a)?0:(e-a)/Math.min(a,1-a),e){case n:l=(_-o)/i+(_<o?6:0);break;case _:l=(o-n)/i+2;break;case o:l=(n-_)/i+4}l*=60}return u<0&&(l+=180,u=Math.abs(u)),l>=360&&(l-=360),[l,100*u,100*a]}const s=[446124/178915,-333277/357830,-72051/178915,-14852/17905,63121/35810,423/17905,11844/330415,-50337/660830,316169/330415];
-/**
- * Convert XYZ to linear-light P3
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function XYZ_to_lin_P3(t){return multiplyMatrices(s,t)}
-/**
- * Convert an array of linear-light display-p3 RGB in the range 0.0-1.0
- * to gamma corrected form
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function gam_P3(t){return gam_sRGB(t)}
-/**
- * Assuming XYZ is relative to D50, convert to CIE Lab
- * from CIE standard, which now defines these as a rational fraction
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function XYZ_to_Lab(t){const _=216/24389,o=24389/27,e=t.map(((t,_)=>t/n[_])).map((t=>t>_?Math.cbrt(t):(o*t+16)/116));return[116*e[1]-16,500*(e[0]-e[1]),200*(e[1]-e[2])]}const m=[.819022437996703,.3619062600528904,-.1288737815209879,.0329836539323885,.9292868615863434,.0361446663506424,.0481771893596242,.2642395317527308,.6335478284694309],h=[.210454268309314,.7936177747023054,-.0040720430116193,1.9779985324311684,-2.42859224204858,.450593709617411,.0259040424655478,.7827717124575296,-.8086757549230774];
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- *
- * XYZ <-> LMS matrices recalculated for consistent reference white
- * @see https://github.com/w3c/csswg-drafts/issues/6642#issuecomment-943521484
- */
-function XYZ_to_OKLab(t){const n=multiplyMatrices(m,t);return multiplyMatrices(h,[Math.cbrt(n[0]),Math.cbrt(n[1]),Math.cbrt(n[2])])}
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */function Lab_to_LCH(t){const n=180*Math.atan2(t[2],t[1])/Math.PI;return[t[0],Math.sqrt(Math.pow(t[1],2)+Math.pow(t[2],2)),n>=0?n:n+360]}
-/**
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js
- */function OKLab_to_OKLCH(t){const n=180*Math.atan2(t[2],t[1])/Math.PI;return[t[0],Math.sqrt(t[1]**2+t[2]**2),n>=0?n:n+360]}const D=[1829569/896150,-506331/896150,-308931/896150,-851781/878810,1648619/878810,36519/878810,16779/1248040,-147721/1248040,1266979/1248040];
-/**
- * Convert XYZ to linear-light a98-rgb
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */const X=[30757411/17917100,-6372589/17917100,-4539589/17917100,-.666684351832489,1.616481236634939,467509/29648200,792561/44930125,-1921689/44930125,.942103121235474];
-/**
- * Convert XYZ to linear-light rec2020
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-/**
- * Convert an array of linear-light rec2020 RGB in the range 0.0-1.0
- * to gamma corrected form ITU-R BT.2020-2 p.4
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-function gam_2020(t){const n=1.09929682680944;return t.map((function(t){const _=t<0?-1:1,o=Math.abs(t);return o>.018053968510807?_*(n*Math.pow(o,.45)-(n-1)):4.5*t}))}const Y=[1.3457868816471583,-.25557208737979464,-.05110186497554526,-.5446307051249019,1.5082477428451468,.02052744743642139,0,0,1.2119675456389452];
-/**
- * Convert D50 XYZ to linear-light prophoto-rgb
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html
- */
-/**
- * Convert an array of linear-light prophoto-rgb in the range 0.0-1.0
- * to gamma corrected form.
- * Transfer curve is gamma 1.8 with a small linear portion.
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/conversions.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- */
-function gam_ProPhoto(t){const n=1/512;return t.map((function(t){const _=t<0?-1:1,o=Math.abs(t);return o>=n?_*Math.pow(o,1/1.8):16*t}))}function sRGB_to_XYZ_D50(t){let n=t;return n=lin_sRGB(n),n=lin_sRGB_to_XYZ(n),n=D65_to_D50(n),n}function XYZ_D50_to_sRGB(t){let n=t;return n=D50_to_D65(n),n=XYZ_to_lin_sRGB(n),n=gam_sRGB(n),n}function HSL_to_XYZ_D50(t){let n=t;return n=HSL_to_sRGB(n),n=lin_sRGB(n),n=lin_sRGB_to_XYZ(n),n=D65_to_D50(n),n}function XYZ_D50_to_HSL(t){let n=t;return n=D50_to_D65(n),n=XYZ_to_lin_sRGB(n),n=gam_sRGB(n),n=sRGB_to_HSL(n),n}function HWB_to_XYZ_D50(t){let n=t;return n=HWB_to_sRGB(n),n=lin_sRGB(n),n=lin_sRGB_to_XYZ(n),n=D65_to_D50(n),n}function XYZ_D50_to_HWB(t){let n=t;n=D50_to_D65(n),n=XYZ_to_lin_sRGB(n);const _=gam_sRGB(n);n=sRGB_to_HSL(_);const o=Math.min(_[0],_[1],_[2]),e=1-Math.max(_[0],_[1],_[2]);return[n[0],100*o,100*e]}function Lab_to_XYZ_D50(t){let n=t;return n=Lab_to_XYZ(n),n}function XYZ_D50_to_Lab(t){let n=t;return n=XYZ_to_Lab(n),n}function LCH_to_XYZ_D50(t){let n=t;var _;return n=[(_=n)[0],_[1]*Math.cos(_[2]*Math.PI/180),_[1]*Math.sin(_[2]*Math.PI/180)],n=Lab_to_XYZ(n),n}function XYZ_D50_to_LCH(t){let n=t;return n=XYZ_to_Lab(n),n=Lab_to_LCH(n),n}function OKLab_to_XYZ_D50(t){let n=t;return n=OKLab_to_XYZ(n),n=D65_to_D50(n),n}function XYZ_D50_to_OKLab(t){let n=t;return n=D50_to_D65(n),n=XYZ_to_OKLab(n),n}function OKLCH_to_XYZ_D50(t){let n=t;return n=OKLCH_to_OKLab(n),n=OKLab_to_XYZ(n),n=D65_to_D50(n),n}function XYZ_D50_to_OKLCH(t){let n=t;return n=D50_to_D65(n),n=XYZ_to_OKLab(n),n=OKLab_to_OKLCH(n),n}function lin_sRGB_to_XYZ_D50(t){let n=t;return n=lin_sRGB_to_XYZ(n),n=D65_to_D50(n),n}function XYZ_D50_to_lin_sRGB(t){let n=t;return n=D50_to_D65(n),n=XYZ_to_lin_sRGB(n),n}function a98_RGB_to_XYZ_D50(t){let n=t;return n=n.map((function(t){const n=t<0?-1:1,_=Math.abs(t);return n*Math.pow(_,563/256)})),n=multiplyMatrices(i,n),n=D65_to_D50(n),n}function XYZ_D50_to_a98_RGB(t){let n=t;return n=D50_to_D65(n),n=multiplyMatrices(D,n),n=n.map((function(t){const n=t<0?-1:1,_=Math.abs(t);return n*Math.pow(_,256/563)})),n}function P3_to_XYZ_D50(t){let n=t;return n=lin_P3(n),n=lin_P3_to_XYZ(n),n=D65_to_D50(n),n}function XYZ_D50_to_P3(t){let n=t;return n=D50_to_D65(n),n=XYZ_to_lin_P3(n),n=gam_P3(n),n}function rec_2020_to_XYZ_D50(t){let n=t;return n=lin_2020(n),n=multiplyMatrices(e,n),n=D65_to_D50(n),n}function XYZ_D50_to_rec_2020(t){let n=t;return n=D50_to_D65(n),n=multiplyMatrices(X,n),n=gam_2020(n),n}function ProPhoto_RGB_to_XYZ_D50(t){let n=t;return n=n.map((function(t){const n=t<0?-1:1,_=Math.abs(t);return _<=.03125?t/16:n*Math.pow(_,1.8)})),n=multiplyMatrices(a,n),n}function XYZ_D50_to_ProPhoto(t){let n=t;return n=multiplyMatrices(Y,n),n=gam_ProPhoto(n),n}function XYZ_D65_to_XYZ_D50(t){let n=t;return n=D65_to_D50(n),n}function XYZ_D50_to_XYZ_D65(t){let n=t;return n=D50_to_D65(n),n}function XYZ_D50_to_XYZ_D50(t){return t}function inGamut(t){const[n,_,o]=t;return n>=-1e-4&&n<=1.0001&&_>=-1e-4&&_<=1.0001&&o>=-1e-4&&o<=1.0001}function clip(t){return t.map((t=>t<0?0:t>1?1:t))}
-/**
- * @description Calculate deltaE OK which is the simple root sum of squares
- * @param {number[]} reference - Array of OKLab values: L as 0..1, a and b as -1..1
- * @param {number[]} sample - Array of OKLab values: L as 0..1, a and b as -1..1
- * @return {number} How different a color sample is from reference
- *
- * @license W3C https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
- * @copyright This software or document includes material copied from or derived from https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js. Copyright © 2022 W3C® (MIT, ERCIM, Keio, Beihang).
- * @see https://github.com/w3c/csswg-drafts/blob/main/css-color-4/deltaEOK.js
- */function deltaEOK(t,n){const[_,o,e]=t,[r,a,i]=n,l=_-r,u=o-a,c=e-i;return Math.sqrt(l**2+u**2+c**2)}const Z=.02,b=1e-4;function mapGamut(t,n,_){const o=t;let e=clip(n(o)),r=deltaEOK(OKLCH_to_OKLab(_(e)),OKLCH_to_OKLab(o));if(r<Z)return e;let a=0,i=o[1],l=!0;for(;i-a>b;){const t=(a+i)/2;if(o[1]=t,l&&inGamut(n(o)))a=t;else if(e=clip(n(o)),r=deltaEOK(OKLCH_to_OKLab(_(e)),OKLCH_to_OKLab(o)),r<Z){if(Z-r<b)return e;l=!1,a=t}else i=t}return clip(n([...o]))}
-/**
- * @license MIT https://github.com/facelessuser/coloraide/blob/main/LICENSE.md
- */function mapGamutRayTrace(t,n,_){const o=t[0],e=t[2];let r=n(t);const a=n([o,0,e]);for(let t=0;t<4;t++){if(t>0){const t=_(r);t[0]=o,t[2]=e,r=n(t)}const i=rayTraceBox(a,r.slice());if(!i)break;r=i.slice()}return clip(r)}function rayTraceBox(t,n){let _=1/0,o=-1/0;const e=[];for(let r=0;r<3;r++){const a=t[r],i=n[r]-a;e.push(i);const l=0,u=1;if(i){const t=1/i,n=(l-a)*t,e=(u-a)*t;o=Math.max(Math.min(n,e),o),_=Math.min(Math.max(n,e),_)}else if(a<l||a>u)return!1}return!(o>_||_<0)&&(o<0&&(o=_),!!isFinite(o)&&[t[0]+e[0]*o,t[1]+e[1]*o,t[2]+e[2]*o])}const p={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function luminance(t){const[n,_,o]=t.map((t=>t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)));return.2126*n+.7152*_+.0722*o}function contrast_ratio_wcag_2_1(t,n){const _=luminance(t),o=luminance(n);return(Math.max(_,o)+.05)/(Math.min(_,o)+.05)}export{HSL_to_XYZ_D50,HWB_to_XYZ_D50,LCH_to_XYZ_D50,Lab_to_XYZ_D50,OKLCH_to_OKLab,OKLCH_to_XYZ_D50,OKLab_to_OKLCH,OKLab_to_XYZ,OKLab_to_XYZ_D50,P3_to_XYZ_D50,ProPhoto_RGB_to_XYZ_D50,XYZ_D50_to_HSL,XYZ_D50_to_HWB,XYZ_D50_to_LCH,XYZ_D50_to_Lab,XYZ_D50_to_OKLCH,XYZ_D50_to_OKLab,XYZ_D50_to_P3,XYZ_D50_to_ProPhoto,XYZ_D50_to_XYZ_D50,XYZ_D50_to_XYZ_D65,XYZ_D50_to_a98_RGB,XYZ_D50_to_lin_sRGB,XYZ_D50_to_rec_2020,XYZ_D50_to_sRGB,XYZ_D65_to_XYZ_D50,XYZ_to_OKLab,XYZ_to_lin_P3,XYZ_to_lin_sRGB,a98_RGB_to_XYZ_D50,clip,contrast_ratio_wcag_2_1,gam_P3,gam_sRGB,inGamut,lin_P3,lin_P3_to_XYZ,lin_sRGB,lin_sRGB_to_XYZ,lin_sRGB_to_XYZ_D50,mapGamut,mapGamutRayTrace,p as namedColors,rec_2020_to_XYZ_D50,sRGB_to_XYZ_D50};
diff --git a/node_modules/@csstools/color-helpers/package.json b/node_modules/@csstools/color-helpers/package.json
deleted file mode 100644
index 83e12b99..00000000
--- a/node_modules/@csstools/color-helpers/package.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "name": "@csstools/color-helpers",
- "description": "Color helpers to ease transformation between formats, gamut, etc",
- "version": "4.2.1",
- "contributors": [
- {
- "name": "Antonio Laguna",
- "email": "antonio@laguna.es",
- "url": "https://antonio.laguna.es"
- },
- {
- "name": "Romain Menke",
- "email": "romainmenke@gmail.com"
- }
- ],
- "license": "MIT-0",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/csstools"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/csstools"
- }
- ],
- "engines": {
- "node": "^14 || ^16 || >=18"
- },
- "type": "module",
- "main": "dist/index.cjs",
- "module": "dist/index.mjs",
- "exports": {
- ".": {
- "import": {
- "types": "./dist/index.d.ts",
- "default": "./dist/index.mjs"
- },
- "require": {
- "default": "./dist/index.cjs"
- }
- }
- },
- "files": [
- "CHANGELOG.md",
- "LICENSE.md",
- "README.md",
- "dist"
- ],
- "scripts": {},
- "homepage": "https://github.com/csstools/postcss-plugins/tree/main/packages/color-helpers#readme",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/csstools/postcss-plugins.git",
- "directory": "packages/color-helpers"
- },
- "bugs": "https://github.com/csstools/postcss-plugins/issues",
- "keywords": [
- "colors",
- "css"
- ]
-}