UNPKG

colorjs.io

Version:

Let’s get serious about color

1 lines 75 kB
"use strict";var e,r,t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n={};function o(){if(r)return e;r=1;var n=function(e){return e&&e.Math===Math&&e};return e=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")()}var a,i,s,u,c,l,f,p,h={};function d(){return i?a:(i=1,a=function(e){try{return!!e()}catch(e){return!0}})}function m(){if(u)return s;u=1;var e=d();return s=!e((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))}function g(){if(l)return c;l=1;var e=d();return c=!e((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))}function b(){if(p)return f;p=1;var e=g(),r=Function.prototype.call;return f=e?r.bind(r):function(){return r.apply(r,arguments)},f}var v,y,w,M,x,C,S,E,R,B,j,k,O,P,N,_,A,L,I,T,z,D,$,q,H,W,G,X,Y,F,Z,J,U,Q,K,V,ee,re,te,ne,oe,ae={};function ie(){return w?y:(w=1,y=function(e,r){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:r}})}function se(){if(x)return M;x=1;var e=g(),r=Function.prototype,t=r.call,n=e&&r.bind.bind(t,t);return M=e?n:function(e){return function(){return t.apply(e,arguments)}},M}function ue(){if(S)return C;S=1;var e=se(),r=e({}.toString),t=e("".slice);return C=function(e){return t(r(e),8,-1)}}function ce(){return j?B:(j=1,B=function(e){return null==e})}function le(){if(O)return k;O=1;var e=ce(),r=TypeError;return k=function(t){if(e(t))throw new r("Can't call method on "+t);return t}}function fe(){if(N)return P;N=1;var e=function(){if(R)return E;R=1;var e=se(),r=d(),t=ue(),n=Object,o=e("".split);return E=r((function(){return!n("z").propertyIsEnumerable(0)}))?function(e){return"String"===t(e)?o(e,""):n(e)}:n}(),r=le();return P=function(t){return e(r(t))}}function pe(){if(A)return _;A=1;var e="object"==typeof document&&document.all;return _=void 0===e&&void 0!==e?function(r){return"function"==typeof r||r===e}:function(e){return"function"==typeof e}}function he(){if(I)return L;I=1;var e=pe();return L=function(r){return"object"==typeof r?null!==r:e(r)}}function de(){if(z)return T;z=1;var e=o(),r=pe();return T=function(t,n){return arguments.length<2?(o=e[t],r(o)?o:void 0):e[t]&&e[t][n];var o},T}function me(){if($)return D;$=1;var e=se();return D=e({}.isPrototypeOf)}function ge(){if(G)return W;G=1;var e,r,t=o(),n=H?q:(H=1,q="undefined"!=typeof navigator&&String(navigator.userAgent)||""),a=t.process,i=t.Deno,s=a&&a.versions||i&&i.version,u=s&&s.v8;return u&&(r=(e=u.split("."))[0]>0&&e[0]<4?1:+(e[0]+e[1])),!r&&n&&(!(e=n.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=n.match(/Chrome\/(\d+)/))&&(r=+e[1]),W=r}function be(){if(Y)return X;Y=1;var e=ge(),r=d(),t=o().String;return X=!!Object.getOwnPropertySymbols&&!r((function(){var r=Symbol("symbol detection");return!t(r)||!(Object(r)instanceof Symbol)||!Symbol.sham&&e&&e<41}))}function ve(){if(Z)return F;Z=1;var e=be();return F=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator}function ye(){if(U)return J;U=1;var e=de(),r=pe(),t=me(),n=ve(),o=Object;return J=n?function(e){return"symbol"==typeof e}:function(n){var a=e("Symbol");return r(a)&&t(a.prototype,o(n))}}function we(){if(K)return Q;K=1;var e=String;return Q=function(r){try{return e(r)}catch(e){return"Object"}}}function Me(){if(ee)return V;ee=1;var e=pe(),r=we(),t=TypeError;return V=function(n){if(e(n))return n;throw new t(r(n)+" is not a function")}}function xe(){if(te)return re;te=1;var e=Me(),r=ce();return re=function(t,n){var o=t[n];return r(o)?void 0:e(o)}}function Ce(){if(oe)return ne;oe=1;var e=b(),r=pe(),t=he(),n=TypeError;return ne=function(o,a){var i,s;if("string"===a&&r(i=o.toString)&&!t(s=e(i,o)))return s;if(r(i=o.valueOf)&&!t(s=e(i,o)))return s;if("string"!==a&&r(i=o.toString)&&!t(s=e(i,o)))return s;throw new n("Can't convert object to primitive value")}}var Se,Ee,Re,Be,je,ke,Oe,Pe,Ne,_e,Ae,Le,Ie,Te,ze,De,$e,qe,He,We,Ge,Xe,Ye,Fe,Ze={exports:{}};function Je(){return Ee?Se:(Ee=1,Se=!1)}function Ue(){if(Be)return Re;Be=1;var e=o(),r=Object.defineProperty;return Re=function(t,n){try{r(e,t,{value:n,configurable:!0,writable:!0})}catch(r){e[t]=n}return n}}function Qe(){if(je)return Ze.exports;je=1;var e=Je(),r=o(),t=Ue(),n="__core-js_shared__",a=Ze.exports=r[n]||t(n,{});return(a.versions||(a.versions=[])).push({version:"3.36.0",mode:e?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.36.0/LICENSE",source:"https://github.com/zloirock/core-js"}),Ze.exports}function Ke(){if(Oe)return ke;Oe=1;var e=Qe();return ke=function(r,t){return e[r]||(e[r]=t||{})}}function Ve(){if(Ne)return Pe;Ne=1;var e=le(),r=Object;return Pe=function(t){return r(e(t))}}function er(){if(Ae)return _e;Ae=1;var e=se(),r=Ve(),t=e({}.hasOwnProperty);return _e=Object.hasOwn||function(e,n){return t(r(e),n)}}function rr(){if(Ie)return Le;Ie=1;var e=se(),r=0,t=Math.random(),n=e(1..toString);return Le=function(e){return"Symbol("+(void 0===e?"":e)+")_"+n(++r+t,36)}}function tr(){if(ze)return Te;ze=1;var e=o(),r=Ke(),t=er(),n=rr(),a=be(),i=ve(),s=e.Symbol,u=r("wks"),c=i?s.for||s:s&&s.withoutSetter||n;return Te=function(e){return t(u,e)||(u[e]=a&&t(s,e)?s[e]:c("Symbol."+e)),u[e]}}function nr(){if($e)return De;$e=1;var e=b(),r=he(),t=ye(),n=xe(),o=Ce(),a=tr(),i=TypeError,s=a("toPrimitive");return De=function(a,u){if(!r(a)||t(a))return a;var c,l=n(a,s);if(l){if(void 0===u&&(u="default"),c=e(l,a,u),!r(c)||t(c))return c;throw new i("Can't convert object to primitive value")}return void 0===u&&(u="number"),o(a,u)}}function or(){if(He)return qe;He=1;var e=nr(),r=ye();return qe=function(t){var n=e(t,"string");return r(n)?n:n+""}}function ar(){if(Ye)return Xe;Ye=1;var e=m(),r=d(),t=function(){if(Ge)return We;Ge=1;var e=o(),r=he(),t=e.document,n=r(t)&&r(t.createElement);return We=function(e){return n?t.createElement(e):{}}}();return Xe=!e&&!r((function(){return 7!==Object.defineProperty(t("div"),"a",{get:function(){return 7}}).a}))}function ir(){if(Fe)return h;Fe=1;var e=m(),r=b(),t=function(){if(v)return ae;v=1;var e={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,t=r&&!e.call({1:2},1);return ae.f=t?function(e){var t=r(this,e);return!!t&&t.enumerable}:e,ae}(),n=ie(),o=fe(),a=or(),i=er(),s=ar(),u=Object.getOwnPropertyDescriptor;return h.f=e?u:function(e,c){if(e=o(e),c=a(c),s)try{return u(e,c)}catch(e){}if(i(e,c))return n(!r(t.f,e,c),e[c])},h}var sr,ur,cr,lr,fr,pr,hr,dr={};function mr(){if(lr)return cr;lr=1;var e=he(),r=String,t=TypeError;return cr=function(n){if(e(n))return n;throw new t(r(n)+" is not an object")}}function gr(){if(fr)return dr;fr=1;var e=m(),r=ar(),t=function(){if(ur)return sr;ur=1;var e=m(),r=d();return sr=e&&r((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))}(),n=mr(),o=or(),a=TypeError,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,u="enumerable",c="configurable",l="writable";return dr.f=e?t?function(e,r,t){if(n(e),r=o(r),n(t),"function"==typeof e&&"prototype"===r&&"value"in t&&l in t&&!t[l]){var a=s(e,r);a&&a[l]&&(e[r]=t.value,t={configurable:c in t?t[c]:a[c],enumerable:u in t?t[u]:a[u],writable:!1})}return i(e,r,t)}:i:function(e,t,s){if(n(e),t=o(t),n(s),r)try{return i(e,t,s)}catch(e){}if("get"in s||"set"in s)throw new a("Accessors not supported");return"value"in s&&(e[t]=s.value),e},dr}function br(){if(hr)return pr;hr=1;var e=m(),r=gr(),t=ie();return pr=e?function(e,n,o){return r.f(e,n,t(1,o))}:function(e,r,t){return e[r]=t,e}}var vr,yr,wr,Mr,xr,Cr,Sr,Er,Rr,Br,jr,kr,Or,Pr,Nr,_r={exports:{}};function Ar(){if(Mr)return wr;Mr=1;var e=se(),r=pe(),t=Qe(),n=e(Function.toString);return r(t.inspectSource)||(t.inspectSource=function(e){return n(e)}),wr=t.inspectSource}function Lr(){if(Er)return Sr;Er=1;var e=Ke(),r=rr(),t=e("keys");return Sr=function(e){return t[e]||(t[e]=r(e))}}function Ir(){return Br?Rr:(Br=1,Rr={})}function Tr(){if(kr)return jr;kr=1;var e,r,t,n=function(){if(Cr)return xr;Cr=1;var e=o(),r=pe(),t=e.WeakMap;return xr=r(t)&&/native code/.test(String(t))}(),a=o(),i=he(),s=br(),u=er(),c=Qe(),l=Lr(),f=Ir(),p="Object already initialized",h=a.TypeError,d=a.WeakMap;if(n||c.state){var m=c.state||(c.state=new d);m.get=m.get,m.has=m.has,m.set=m.set,e=function(e,r){if(m.has(e))throw new h(p);return r.facade=e,m.set(e,r),r},r=function(e){return m.get(e)||{}},t=function(e){return m.has(e)}}else{var g=l("state");f[g]=!0,e=function(e,r){if(u(e,g))throw new h(p);return r.facade=e,s(e,g,r),r},r=function(e){return u(e,g)?e[g]:{}},t=function(e){return u(e,g)}}return jr={set:e,get:r,has:t,enforce:function(n){return t(n)?r(n):e(n,{})},getterFor:function(e){return function(t){var n;if(!i(t)||(n=r(t)).type!==e)throw new h("Incompatible receiver, "+e+" required");return n}}}}function zr(){if(Or)return _r.exports;Or=1;var e=se(),r=d(),t=pe(),n=er(),o=m(),a=function(){if(yr)return vr;yr=1;var e=m(),r=er(),t=Function.prototype,n=e&&Object.getOwnPropertyDescriptor,o=r(t,"name"),a=o&&"something"===function(){}.name,i=o&&(!e||e&&n(t,"name").configurable);return vr={EXISTS:o,PROPER:a,CONFIGURABLE:i}}().CONFIGURABLE,i=Ar(),s=Tr(),u=s.enforce,c=s.get,l=String,f=Object.defineProperty,p=e("".slice),h=e("".replace),g=e([].join),b=o&&!r((function(){return 8!==f((function(){}),"length",{value:8}).length})),v=String(String).split("String"),y=_r.exports=function(e,r,t){"Symbol("===p(l(r),0,7)&&(r="["+h(l(r),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),t&&t.getter&&(r="get "+r),t&&t.setter&&(r="set "+r),(!n(e,"name")||a&&e.name!==r)&&(o?f(e,"name",{value:r,configurable:!0}):e.name=r),b&&t&&n(t,"arity")&&e.length!==t.arity&&f(e,"length",{value:t.arity});try{t&&n(t,"constructor")&&t.constructor?o&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var i=u(e);return n(i,"source")||(i.source=g(v,"string"==typeof r?r:"")),e};return Function.prototype.toString=y((function(){return t(this)&&c(this).source||i(this)}),"toString"),_r.exports}function Dr(){if(Nr)return Pr;Nr=1;var e=pe(),r=gr(),t=zr(),n=Ue();return Pr=function(o,a,i,s){s||(s={});var u=s.enumerable,c=void 0!==s.name?s.name:a;if(e(i)&&t(i,c,s),s.global)u?o[a]=i:n(a,i);else{try{s.unsafe?o[a]&&(u=!0):delete o[a]}catch(e){}u?o[a]=i:r.f(o,a,{value:i,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return o}}var $r,qr,Hr,Wr,Gr,Xr,Yr,Fr,Zr,Jr,Ur,Qr,Kr,Vr,et,rt,tt,nt={};function ot(){if(Wr)return Hr;Wr=1;var e=function(){if(qr)return $r;qr=1;var e=Math.ceil,r=Math.floor;return $r=Math.trunc||function(t){var n=+t;return(n>0?r:e)(n)},$r}();return Hr=function(r){var t=+r;return t!=t||0===t?0:e(t)}}function at(){if(Xr)return Gr;Xr=1;var e=ot(),r=Math.max,t=Math.min;return Gr=function(n,o){var a=e(n);return a<0?r(a+o,0):t(a,o)}}function it(){if(Fr)return Yr;Fr=1;var e=ot(),r=Math.min;return Yr=function(t){var n=e(t);return n>0?r(n,9007199254740991):0}}function st(){if(Jr)return Zr;Jr=1;var e=it();return Zr=function(r){return e(r.length)}}function ut(){if(Vr)return Kr;Vr=1;var e=se(),r=er(),t=fe(),n=function(){if(Qr)return Ur;Qr=1;var e=fe(),r=at(),t=st(),n=function(n){return function(o,a,i){var s=e(o),u=t(s);if(0===u)return!n&&-1;var c,l=r(i,u);if(n&&a!=a){for(;u>l;)if((c=s[l++])!=c)return!0}else for(;u>l;l++)if((n||l in s)&&s[l]===a)return n||l||0;return!n&&-1}};return Ur={includes:n(!0),indexOf:n(!1)}}().indexOf,o=Ir(),a=e([].push);return Kr=function(e,i){var s,u=t(e),c=0,l=[];for(s in u)!r(o,s)&&r(u,s)&&a(l,s);for(;i.length>c;)r(u,s=i[c++])&&(~n(l,s)||a(l,s));return l}}var ct,lt,ft,pt,ht,dt,mt,gt,bt,vt,yt,wt,Mt,xt,Ct,St,Et,Rt,Bt,jt,kt,Ot,Pt,Nt,_t,At,Lt,It,Tt,zt,Dt,$t,qt,Ht,Wt,Gt,Xt,Yt,Ft,Zt,Jt,Ut,Qt={};function Kt(){if(ft)return lt;ft=1;var e=de(),r=se(),t=function(){if(tt)return nt;tt=1;var e=ut(),r=(rt?et:(rt=1,et=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"])).concat("length","prototype");return nt.f=Object.getOwnPropertyNames||function(t){return e(t,r)},nt}(),n=(ct||(ct=1,Qt.f=Object.getOwnPropertySymbols),Qt),o=mr(),a=r([].concat);return lt=e("Reflect","ownKeys")||function(e){var r=t.f(o(e)),i=n.f;return i?a(r,i(e)):r}}function Vt(){if(ht)return pt;ht=1;var e=er(),r=Kt(),t=ir(),n=gr();return pt=function(o,a,i){for(var s=r(a),u=n.f,c=t.f,l=0;l<s.length;l++){var f=s[l];e(o,f)||i&&e(i,f)||u(o,f,c(a,f))}}}function en(){if(bt)return gt;bt=1;var e=o(),r=ir().f,t=br(),n=Dr(),a=Ue(),i=Vt(),s=function(){if(mt)return dt;mt=1;var e=d(),r=pe(),t=/#|\.prototype\./,n=function(t,n){var u=a[o(t)];return u===s||u!==i&&(r(n)?e(n):!!n)},o=n.normalize=function(e){return String(e).replace(t,".").toLowerCase()},a=n.data={},i=n.NATIVE="N",s=n.POLYFILL="P";return dt=n}();return gt=function(o,u){var c,l,f,p,h,d=o.target,m=o.global,g=o.stat;if(c=m?e:g?e[d]||a(d,{}):e[d]&&e[d].prototype)for(l in u){if(p=u[l],f=o.dontCallGetSet?(h=r(c,l))&&h.value:c[l],!s(m?l:d+(g?".":"#")+l,o.forced)&&void 0!==f){if(typeof p==typeof f)continue;i(p,f)}(o.sham||f&&f.sham)&&t(p,"sham",!0),n(c,l,p,o)}}}function rn(){if(Ct)return xt;Ct=1;var e=he();return xt=function(r){return e(r)||null===r}}function tn(){if(Et)return St;Et=1;var e=rn(),r=String,t=TypeError;return St=function(n){if(e(n))return n;throw new t("Can't set "+r(n)+" as a prototype")}}function nn(){if(Bt)return Rt;Bt=1;var e=function(){if(Mt)return wt;Mt=1;var e=se(),r=Me();return wt=function(t,n,o){try{return e(r(Object.getOwnPropertyDescriptor(t,n)[o]))}catch(e){}}}(),r=mr(),t=tn();return Rt=Object.setPrototypeOf||("__proto__"in{}?function(){var n,o=!1,a={};try{(n=e(Object.prototype,"__proto__","set"))(a,[]),o=a instanceof Array}catch(e){}return function(e,a){return r(e),t(a),o?n(e,a):e.__proto__=a,e}}():void 0)}function on(){if(kt)return jt;kt=1;var e=gr().f;return jt=function(r,t,n){n in r||e(r,n,{configurable:!0,get:function(){return t[n]},set:function(e){t[n]=e}})}}function an(){if(Pt)return Ot;Pt=1;var e=pe(),r=he(),t=nn();return Ot=function(n,o,a){var i,s;return t&&e(i=o.constructor)&&i!==a&&r(s=i.prototype)&&s!==a.prototype&&t(n,s),n}}function sn(){if(Lt)return At;Lt=1;var e=function(){if(_t)return Nt;_t=1;var e={};return e[tr()("toStringTag")]="z",Nt="[object z]"===String(e)}(),r=pe(),t=ue(),n=tr()("toStringTag"),o=Object,a="Arguments"===t(function(){return arguments}());return At=e?t:function(e){var i,s,u;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(s=function(e,r){try{return e[r]}catch(e){}}(i=o(e),n))?s:a?t(i):"Object"===(u=t(i))&&r(i.callee)?"Arguments":u}}function un(){if(Tt)return It;Tt=1;var e=sn(),r=String;return It=function(t){if("Symbol"===e(t))throw new TypeError("Cannot convert a Symbol value to a string");return r(t)}}function cn(){if(Dt)return zt;Dt=1;var e=un();return zt=function(r,t){return void 0===r?arguments.length<2?"":t:e(r)},zt}function ln(){if(qt)return $t;qt=1;var e=he(),r=br();return $t=function(t,n){e(n)&&"cause"in n&&r(t,"cause",n.cause)}}function fn(){if(Ft)return Yt;Ft=1;var e=br(),r=function(){if(Wt)return Ht;Wt=1;var e=se(),r=Error,t=e("".replace),n=String(new r("zxcasd").stack),o=/\n\s*at [^:]*:[^\n]*/,a=o.test(n);return Ht=function(e,n){if(a&&"string"==typeof e&&!r.prepareStackTrace)for(;n--;)e=t(e,o,"");return e}}(),t=function(){if(Xt)return Gt;Xt=1;var e=d(),r=ie();return Gt=!e((function(){var e=new Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",r(1,7)),7!==e.stack)}))}(),n=Error.captureStackTrace;return Yt=function(o,a,i,s){t&&(n?n(o,a):e(o,"stack",r(i,s)))}}function pn(){if(Jt)return Zt;Jt=1;var e=de(),r=er(),t=br(),n=me(),o=nn(),a=Vt(),i=on(),s=an(),u=cn(),c=ln(),l=fn(),f=m(),p=Je();return Zt=function(h,d,m,g){var b="stackTraceLimit",v=g?2:1,y=h.split("."),w=y[y.length-1],M=e.apply(null,y);if(M){var x=M.prototype;if(!p&&r(x,"cause")&&delete x.cause,!m)return M;var C=e("Error"),S=d((function(e,r){var o=u(g?r:e,void 0),a=g?new M(e):new M;return void 0!==o&&t(a,"message",o),l(a,S,a.stack,2),this&&n(x,this)&&s(a,this,S),arguments.length>v&&c(a,arguments[v]),a}));if(S.prototype=x,"Error"!==w?o?o(S,C):a(S,C,{name:!0}):f&&b in M&&(i(S,M,b),i(S,M,"prepareStackTrace")),a(S,M),!p)try{x.name!==w&&t(x,"name",w),x.constructor=S}catch(e){}return S}},Zt}!function(){if(Ut)return n;Ut=1;var e=en(),r=o(),t=function(){if(yt)return vt;yt=1;var e=g(),r=Function.prototype,t=r.apply,n=r.call;return vt="object"==typeof Reflect&&Reflect.apply||(e?n.bind(t):function(){return n.apply(t,arguments)}),vt}(),a=pn(),i="WebAssembly",s=r[i],u=7!==new Error("e",{cause:7}).cause,c=function(r,t){var n={};n[r]=a(r,t,u),e({global:!0,constructor:!0,arity:1,forced:u},n)},l=function(r,t){if(s&&s[r]){var n={};n[r]=a(i+"."+r,t,u),e({target:i,stat:!0,constructor:!0,arity:1,forced:u},n)}};c("Error",(function(e){return function(r){return t(e,this,arguments)}})),c("EvalError",(function(e){return function(r){return t(e,this,arguments)}})),c("RangeError",(function(e){return function(r){return t(e,this,arguments)}})),c("ReferenceError",(function(e){return function(r){return t(e,this,arguments)}})),c("SyntaxError",(function(e){return function(r){return t(e,this,arguments)}})),c("TypeError",(function(e){return function(r){return t(e,this,arguments)}})),c("URIError",(function(e){return function(r){return t(e,this,arguments)}})),l("CompileError",(function(e){return function(r){return t(e,this,arguments)}})),l("LinkError",(function(e){return function(r){return t(e,this,arguments)}})),l("RuntimeError",(function(e){return function(r){return t(e,this,arguments)}}))}();var hn,dn,mn,gn,bn,vn,yn,wn={};function Mn(){if(dn)return hn;dn=1;var e=ue();return hn=Array.isArray||function(r){return"Array"===e(r)}}function xn(){if(gn)return mn;gn=1;var e=m(),r=Mn(),t=TypeError,n=Object.getOwnPropertyDescriptor,o=e&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();return mn=o?function(e,o){if(r(e)&&!n(e,"length").writable)throw new t("Cannot set read only .length");return e.length=o}:function(e,r){return e.length=r}}function Cn(){if(vn)return bn;vn=1;var e=TypeError;return bn=function(r){if(r>9007199254740991)throw e("Maximum allowed index exceeded");return r}}function Sn(e,r){let t=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(r[0])||(r=r.map((e=>[e])));let n=r[0].length,o=r[0].map(((e,t)=>r.map((e=>e[t])))),a=e.map((e=>o.map((r=>{let t=0;if(!Array.isArray(e)){for(let n of r)t+=e*n;return t}for(let n=0;n<e.length;n++)t+=e[n]*(r[n]||0);return t}))));return 1===t&&(a=a[0]),1===n?a.map((e=>e[0])):a}function En(e){return"string"===Rn(e)}function Rn(e){return(Object.prototype.toString.call(e).match(/^\[object\s+(.*?)\]$/)[1]||"").toLowerCase()}function Bn(e,r){let{precision:t,unit:n}=r;return jn(e)?"none":function(e,r){if(0===e)return 0;let t=~~e,n=0;t&&r&&(n=1+~~Math.log10(Math.abs(t)));const o=10**(r-n);return Math.floor(e*o+.5)/o}(e,t)+(null!=n?n:"")}function jn(e){return Number.isNaN(e)||e instanceof Number&&(null==e?void 0:e.none)}function kn(e){return jn(e)?0:e}!function(){if(yn)return wn;yn=1;var e=en(),r=Ve(),t=st(),n=xn(),o=Cn();e({target:"Array",proto:!0,arity:1,forced:d()((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}()},{push:function(e){var a=r(this),i=t(a),s=arguments.length;o(i+s);for(var u=0;u<s;u++)a[i]=arguments[u],i++;return n(a,i),i}})}();const On={deg:1,grad:.9,rad:180/Math.PI,turn:360};function Pn(e,r,t){return isNaN(e)?r:isNaN(r)?e:e+(r-e)*t}function Nn(e,r,t){return Pn(r[0],r[1],function(e,r,t){return(t-e)/(r-e)}(e[0],e[1],t))}function _n(e,r){return Math.sign(e)===Math.sign(r)?e:-e}function An(e,r){return _n(Math.abs(e)**r,e)}function Ln(e,r){return 0===r?0:e/r}class In{add(e,r,t){if("string"==typeof arguments[0])(Array.isArray(e)?e:[e]).forEach((function(e){this[e]=this[e]||[],r&&this[e][t?"unshift":"push"](r)}),this);else for(var e in arguments[0])this.add(e,arguments[0][e],arguments[1])}run(e,r){this[e]=this[e]||[],this[e].forEach((function(e){e.call(r&&r.context?r.context:r,r)}))}}const Tn=new In,zn={D50:[.3457/.3585,1,.2958/.3585],D65:[.3127/.329,1,.3583/.329]};function Dn(e){return Array.isArray(e)?e:zn[e]}function $n(e,r,t){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(e=Dn(e),r=Dn(r),!e||!r)throw new TypeError(`Missing white point to convert ${e?"":"from"}${e||r?"":"/"}${r?"":"to"}`);if(e===r)return t;let o={W1:e,W2:r,XYZ:t,options:n};if(Tn.run("chromatic-adaptation-start",o),o.M||(o.W1===zn.D65&&o.W2===zn.D50?o.M=[[1.0479297925449969,.022946870601609652,-.05019226628920524],[.02962780877005599,.9904344267538799,-.017073799063418826],[-.009243040646204504,.015055191490298152,.7518742814281371]]:o.W1===zn.D50&&o.W2===zn.D65&&(o.M=[[.955473421488075,-.02309845494876471,.06325924320057072],[-.0283697093338637,1.0099953980813041,.021041441191917323],[.012314014864481998,-.020507649298898964,1.330365926242124]])),Tn.run("chromatic-adaptation-end",o),o.M)return Sn(o.M,o.XYZ);throw new TypeError("Only Bradford CAT with white points D50 and D65 supported for now.")}var qn,Hn={gamut_mapping:"css",precision:5,deltaE:"76",verbose:"test"!==(null===globalThis||void 0===globalThis||null===(qn=globalThis.process)||void 0===qn||null===(qn=qn.env)||void 0===qn||null===(qn=qn.NODE_ENV)||void 0===qn?void 0:qn.toLowerCase()),warn:function(e){var r,t;this.verbose&&(null===globalThis||void 0===globalThis||null===(r=globalThis.console)||void 0===r||null===(t=r.warn)||void 0===t||t.call(r,e))}};const Wn=new Set(["<number>","<percentage>","<angle>"]);function Gn(e,r,t,n){let o=Object.entries(e.coords).map(((e,o)=>{let a,[i,s]=e,u=r.coordGrammar[o],c=n[o],l=null==c?void 0:c.type;if(a=c.none?u.find((e=>Wn.has(e))):u.find((e=>e==l)),!a){let e=s.name||i;throw new TypeError(`${null!=l?l:c.raw} not allowed for ${e} in ${t}()`)}let f=a.range;"<percentage>"===l&&(f||(f=[0,1]));let p=s.range||s.refRange;return f&&p&&(n[o]=Nn(f,p,n[o])),a}));return o}function Xn(e){var r;let{meta:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={str:null===(r=String(e))||void 0===r?void 0:r.trim()};if(Tn.run("parse-start",n),n.color)return n.color;if(n.parsed=function(e){if(!e)return;e=e.trim();const r=/^-?[\d.]+$/,t=/%|deg|g?rad|turn$/,n=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g;let o=e.match(/^([a-z]+)\((.+?)\)$/i);if(o){let e=[];return o[2].replace(n,((n,o)=>{let a=o.match(t),i=o;if(a){let e=a[0],r=i.slice(0,-e.length);"%"===e?(i=new Number(r/100),i.type="<percentage>"):(i=new Number(r*On[e]),i.type="<angle>",i.unit=e)}else r.test(i)?(i=new Number(i),i.type="<number>"):"none"===i&&(i=new Number(NaN),i.none=!0);n.startsWith("/")&&(i=i instanceof Number?i:new Number(i),i.alpha=!0),"object"==typeof i&&i instanceof Number&&(i.raw=o),e.push(i)})),{name:o[1].toLowerCase(),rawName:o[1],rawArgs:o[2],args:e}}}(n.str),n.parsed){let e=n.parsed.name;if("color"===e){let e=n.parsed.args.shift(),r=e.startsWith("--")?e.substring(2):`--${e}`,i=[e,r],s=n.parsed.rawArgs.indexOf("/")>0?n.parsed.args.pop():1;for(let r of Zn.all){let a=r.getFormat("color");var o;if(a)if(i.includes(a.id)||null!==(o=a.ids)&&void 0!==o&&o.filter((e=>i.includes(e))).length){const o=Object.keys(r.coords).map(((e,r)=>n.parsed.args[r]||0));let i;return a.coordGrammar&&(i=Gn(r,a,"color",o)),t&&Object.assign(t,{formatId:"color",types:i}),a.id.startsWith("--")&&!e.startsWith("--")&&Hn.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${a.id}) instead of color(${e}).`),e.startsWith("--")&&!a.id.startsWith("--")&&Hn.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${a.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:o,alpha:s}}}let u="",c=e in Zn.registry?e:r;if(c in Zn.registry){var a;let e=null===(a=Zn.registry[c].formats)||void 0===a||null===(a=a.color)||void 0===a?void 0:a.id;e&&(u=`Did you mean color(${e})?`)}throw new TypeError(`Cannot parse color(${e}). `+(u||"Missing a plugin?"))}for(let r of Zn.all){let o=r.getFormat(e);if(o&&"function"===o.type){let a=1;(o.lastAlpha||(s=n.parsed.args,s[s.length-1]).alpha)&&(a=n.parsed.args.pop());let i,u=n.parsed.args;return o.coordGrammar&&(i=Gn(r,o,e,u)),t&&Object.assign(t,{formatId:o.name,types:i}),{spaceId:r.id,coords:u,alpha:a}}}}else for(let e of Zn.all)for(let r in e.formats){let o=e.formats[r];if("custom"!==o.type)continue;if(o.test&&!o.test(n.str))continue;let a=o.parse(n.str);var i;if(a)return null!==(i=a.alpha)&&void 0!==i||(a.alpha=1),t&&(t.formatId=r),a}var s;throw new TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function Yn(e){if(Array.isArray(e))return e.map(Yn);if(!e)throw new TypeError("Empty color reference");En(e)&&(e=Xn(e));let r=e.space||e.spaceId;return r instanceof Zn||(e.space=Zn.get(r)),void 0===e.alpha&&(e.alpha=1),e}const Fn=75e-6;class Zn{constructor(e){var r,t,n,o,a;this.id=e.id,this.name=e.name,this.base=e.base?Zn.get(e.base):null,this.aliases=e.aliases,this.base&&(this.fromBase=e.fromBase,this.toBase=e.toBase);let i=null!==(r=e.coords)&&void 0!==r?r:this.base.coords;for(let e in i)"name"in i[e]||(i[e].name=e);this.coords=i;let s=null!==(t=null!==(n=e.white)&&void 0!==n?n:this.base.white)&&void 0!==t?t:"D65";this.white=Dn(s),this.formats=null!==(o=e.formats)&&void 0!==o?o:{};for(let e in this.formats){let r=this.formats[e];r.type||(r.type="function"),r.name||(r.name=e)}var u;null!==(a=this.formats.color)&&void 0!==a&&a.id||(this.formats.color={...null!==(u=this.formats.color)&&void 0!==u?u:{},id:e.cssId||this.id});e.gamutSpace?this.gamutSpace="self"===e.gamutSpace?this:Zn.get(e.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,r)=>!0),this.referred=e.referred,Object.defineProperty(this,"path",{value:Jn(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),Tn.run("colorspace-init-end",this)}inGamut(e){let{epsilon:r=Fn}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:r});let t=Object.values(this.coords);return e.every(((e,n)=>{let o=t[n];if("angle"!==o.type&&o.range){if(Number.isNaN(e))return!0;let[t,n]=o.range;return(void 0===t||e>=t-r)&&(void 0===n||e<=n+r)}return!0}))}get isUnbounded(){return Object.values(this.coords).every((e=>!("range"in e)))}get cssId(){var e;return(null===(e=this.formats)||void 0===e||null===(e=e.color)||void 0===e?void 0:e.id)||this.id}get isPolar(){for(let e in this.coords)if("angle"===this.coords[e].type)return!0;return!1}getFormat(e){if("object"==typeof e)return e=Un(e,this);let r;return r="default"===e?Object.values(this.formats)[0]:this.formats[e],r?(r=Un(r,this),r):null}equals(e){return!!e&&(this===e||this.id===e||this.id===e.id)}to(e,r){if(1===arguments.length){const t=Yn(e);[e,r]=[t.space,t.coords]}if(e=Zn.get(e),this.equals(e))return r;r=r.map((e=>Number.isNaN(e)?0:e));let t,n,o=this.path,a=e.path;for(let e=0;e<o.length&&o[e].equals(a[e]);e++)t=o[e],n=e;if(!t)throw new Error(`Cannot convert between color spaces ${this} and ${e}: no connection space was found`);for(let e=o.length-1;e>n;e--)r=o[e].toBase(r);for(let e=n+1;e<a.length;e++)r=a[e].fromBase(r);return r}from(e,r){if(1===arguments.length){const t=Yn(e);[e,r]=[t.space,t.coords]}return(e=Zn.get(e)).to(this,r)}toString(){return`${this.name} (${this.id})`}getMinCoords(){let e=[];for(let t in this.coords){var r;let n=this.coords[t],o=n.range||n.refRange;e.push(null!==(r=null==o?void 0:o.min)&&void 0!==r?r:0)}return e}static registry={};static get all(){return[...new Set(Object.values(Zn.registry))]}static register(e,r){if(1===arguments.length&&(e=(r=arguments[0]).id),r=this.get(r),this.registry[e]&&this.registry[e]!==r)throw new Error(`Duplicate color space registration: '${e}'`);if(this.registry[e]=r,1===arguments.length&&r.aliases)for(let e of r.aliases)this.register(e,r);return r}static get(e){if(!e||e instanceof Zn)return e;if("string"===Rn(e)){let r=Zn.registry[e.toLowerCase()];if(!r)throw new TypeError(`No color space found with id = "${e}"`);return r}for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];if(t.length)return Zn.get(...t);throw new TypeError(`${e} is not a valid color space`)}static resolveCoord(e,r){let t,n,o=Rn(e);if("string"===o?e.includes(".")?[t,n]=e.split("."):[t,n]=[,e]:Array.isArray(e)?[t,n]=e:(t=e.space,n=e.coordId),t=Zn.get(t),t||(t=r),!t)throw new TypeError(`Cannot resolve coordinate reference ${e}: No color space specified and relative references are not allowed here`);if(o=Rn(n),"number"===o||"string"===o&&n>=0){let e=Object.entries(t.coords)[n];if(e)return{space:t,id:e[0],index:n,...e[1]}}t=Zn.get(t);let a=n.toLowerCase(),i=0;for(let e in t.coords){var s;let r=t.coords[e];if(e.toLowerCase()===a||(null===(s=r.name)||void 0===s?void 0:s.toLowerCase())===a)return{space:t,id:e,index:i,...r};i++}throw new TypeError(`No "${n}" coordinate found in ${t.name}. Its coordinates are: ${Object.keys(t.coords).join(", ")}`)}static DEFAULT_FORMAT={type:"functions",name:"color"}}function Jn(e){let r=[e];for(let t=e;t=t.base;)r.push(t);return r}function Un(e){let{coords:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e.coords&&!e.coordGrammar){e.type||(e.type="function"),e.name||(e.name="color"),e.coordGrammar=e.coords.map((e=>e.split("|").map((e=>{let r=(e=e.trim()).match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(r){let e=new String(r[1]);return e.range=[+r[2],+r[3]],e}return e}))));let t=Object.entries(r).map(((r,t)=>{let[n,o]=r,a=e.coordGrammar[t][0],i=o.range||o.refRange,s=a.range,u="";return"<percentage>"==a?(s=[0,100],u="%"):"<angle>"==a&&(u="deg"),{fromRange:i,toRange:s,suffix:u}}));e.serializeCoords=(e,r)=>e.map(((e,n)=>{let{fromRange:o,toRange:a,suffix:i}=t[n];return o&&a&&(e=Nn(o,a,e)),e=Bn(e,{precision:r,unit:i})}))}return e}var Qn=new Zn({id:"xyz-d65",name:"XYZ D65",coords:{x:{name:"X"},y:{name:"Y"},z:{name:"Z"}},white:"D65",formats:{color:{ids:["xyz-d65","xyz"]}},aliases:["xyz"]});class Kn extends Zn{constructor(e){var r,t,n;(e.coords||(e.coords={r:{range:[0,1],name:"Red"},g:{range:[0,1],name:"Green"},b:{range:[0,1],name:"Blue"}}),e.base||(e.base=Qn),e.toXYZ_M&&e.fromXYZ_M)&&(null!==(t=e.toBase)&&void 0!==t||(e.toBase=r=>{let t=Sn(e.toXYZ_M,r);return this.white!==this.base.white&&(t=$n(this.white,this.base.white,t)),t}),null!==(n=e.fromBase)&&void 0!==n||(e.fromBase=r=>(r=$n(this.base.white,this.white,r),Sn(e.fromXYZ_M,r))));null!==(r=e.referred)&&void 0!==r||(e.referred="display"),super(e)}}function Vn(e,r){return e=Yn(e),!r||e.space.equals(r)?e.coords.slice():(r=Zn.get(r)).from(e)}function eo(e,r){e=Yn(e);let{space:t,index:n}=Zn.resolveCoord(r,e.space);return Vn(e,t)[n]}function ro(e,r,t){return e=Yn(e),r=Zn.get(r),e.coords=r.to(e.space,t),e}function to(e,r,t){if(e=Yn(e),2===arguments.length&&"object"===Rn(arguments[1])){let r=arguments[1];for(let t in r)to(e,t,r[t])}else{"function"==typeof t&&(t=t(eo(e,r)));let{space:n,index:o}=Zn.resolveCoord(r,e.space),a=Vn(e,n);a[o]=t,ro(e,n,a)}return e}ro.returns="color",to.returns="color";var no=new Zn({id:"xyz-d50",name:"XYZ D50",white:"D50",base:Qn,fromBase:e=>$n(Qn.white,"D50",e),toBase:e=>$n("D50",Qn.white,e)});const oo=24/116,ao=24389/27;let io=zn.D50;var so=new Zn({id:"lab",name:"Lab",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:io,base:no,fromBase(e){let r=e.map(((e,r)=>e/io[r])).map((e=>e>.008856451679035631?Math.cbrt(e):(ao*e+16)/116));return[116*r[1]-16,500*(r[0]-r[1]),200*(r[1]-r[2])]},toBase(e){let r=[];return r[1]=(e[0]+16)/116,r[0]=e[1]/500+r[1],r[2]=r[1]-e[2]/200,[r[0]>oo?Math.pow(r[0],3):(116*r[0]-16)/ao,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/ao,r[2]>oo?Math.pow(r[2],3):(116*r[2]-16)/ao].map(((e,r)=>e*io[r]))},formats:{lab:{coords:["<number> | <percentage>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}});function uo(e){return(e%360+360)%360}var co=new Zn({id:"lch",name:"LCH",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,150],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:so,fromBase(e){let r,[t,n,o]=e;return r=Math.abs(n)<.02&&Math.abs(o)<.02?NaN:180*Math.atan2(o,n)/Math.PI,[t,Math.sqrt(n**2+o**2),uo(r)]},toBase(e){let[r,t,n]=e;return t<0&&(t=0),isNaN(n)&&(n=0),[r,t*Math.cos(n*Math.PI/180),t*Math.sin(n*Math.PI/180)]},formats:{lch:{coords:["<number> | <percentage>","<number> | <percentage>","<number> | <angle>"]}}});const lo=25**7,fo=Math.PI,po=180/fo,ho=fo/180;function mo(e){const r=e*e;return r*r*r*e}function go(e,r){let{kL:t=1,kC:n=1,kH:o=1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};[e,r]=Yn([e,r]);let[a,i,s]=so.from(e),u=co.from(so,[a,i,s])[1],[c,l,f]=so.from(r),p=co.from(so,[c,l,f])[1];u<0&&(u=0),p<0&&(p=0);let h=mo((u+p)/2),d=.5*(1-Math.sqrt(h/(h+lo))),m=(1+d)*i,g=(1+d)*l,b=Math.sqrt(m**2+s**2),v=Math.sqrt(g**2+f**2),y=0===m&&0===s?0:Math.atan2(s,m),w=0===g&&0===f?0:Math.atan2(f,g);y<0&&(y+=2*fo),w<0&&(w+=2*fo),y*=po,w*=po;let M,x=c-a,C=v-b,S=w-y,E=y+w,R=Math.abs(S);b*v==0?M=0:R<=180?M=S:S>180?M=S-360:S<-180?M=S+360:Hn.warn("the unthinkable has happened");let B,j=2*Math.sqrt(v*b)*Math.sin(M*ho/2),k=(a+c)/2,O=(b+v)/2,P=mo(O);B=b*v==0?E:R<=180?E/2:E<360?(E+360)/2:(E-360)/2;let N=(k-50)**2,_=1+.015*N/Math.sqrt(20+N),A=1+.045*O,L=1;L-=.17*Math.cos((B-30)*ho),L+=.24*Math.cos(2*B*ho),L+=.32*Math.cos((3*B+6)*ho),L-=.2*Math.cos((4*B-63)*ho);let I=1+.015*O*L,T=30*Math.exp(-1*((B-275)/25)**2),z=2*Math.sqrt(P/(P+lo)),D=(x/(t*_))**2;return D+=(C/(n*A))**2,D+=(j/(o*I))**2,D+=-1*Math.sin(2*T*ho)*z*(C/(n*A))*(j/(o*I)),Math.sqrt(D)}const bo=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],vo=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],yo=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],wo=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var Mo=new Zn({id:"oklab",name:"Oklab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:Qn,fromBase(e){let r=Sn(bo,e).map((e=>Math.cbrt(e)));return Sn(yo,r)},toBase(e){let r=Sn(wo,e).map((e=>e**3));return Sn(vo,r)},formats:{oklab:{coords:["<percentage> | <number>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}});function xo(e,r){[e,r]=Yn([e,r]);let[t,n,o]=Mo.from(e),[a,i,s]=Mo.from(r),u=t-a,c=n-i,l=o-s;return Math.sqrt(u**2+c**2+l**2)}const Co=75e-6;function So(e,r){let{epsilon:t=Co}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e=Yn(e),r||(r=e.space),r=Zn.get(r);let n=e.coords;return r!==e.space&&(n=r.from(e)),r.inGamut(n,{epsilon:t})}function Eo(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Ro(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"lab";t=Zn.get(t);let n=t.from(e),o=t.from(r);return Math.sqrt(n.reduce(((e,r,t)=>{let n=o[t];return isNaN(r)||isNaN(n)?e:e+(n-r)**2}),0))}function Bo(e,r){return Ro(e,r,"lab")}const jo=Math.PI/180;function ko(e,r){let{l:t=2,c:n=1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};[e,r]=Yn([e,r]);let[o,a,i]=so.from(e),[,s,u]=co.from(so,[o,a,i]),[c,l,f]=so.from(r),p=co.from(so,[c,l,f])[1];s<0&&(s=0),p<0&&(p=0);let h=o-c,d=s-p,m=(a-l)**2+(i-f)**2-d**2,g=.511;o>=16&&(g=.040975*o/(1+.01765*o));let b,v=.0638*s/(1+.0131*s)+.638;Number.isNaN(u)&&(u=0),b=u>=164&&u<=345?.56+Math.abs(.2*Math.cos((u+168)*jo)):.36+Math.abs(.4*Math.cos((u+35)*jo));let y=Math.pow(s,4),w=Math.sqrt(y/(y+1900)),M=(h/(t*g))**2;return M+=(d/(n*v))**2,M+=m/(v*(w*b+1-w))**2,Math.sqrt(M)}var Oo=new Zn({id:"xyz-abs-d65",cssId:"--xyz-abs-d65",name:"Absolute XYZ D65",coords:{x:{refRange:[0,9504.7],name:"Xa"},y:{refRange:[0,1e4],name:"Ya"},z:{refRange:[0,10888.3],name:"Za"}},base:Qn,fromBase:e=>e.map((e=>Math.max(203*e,0))),toBase:e=>e.map((e=>Math.max(e/203,0)))});const Po=1.15,No=.66,_o=2610/16384,Ao=.8359375,Lo=2413/128,Io=18.6875,To=32/(1.7*2523),zo=-.56,Do=16295499532821565e-27,$o=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],qo=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ho=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Wo=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]];var Go=new Zn({id:"jzazbz",name:"Jzazbz",coords:{jz:{refRange:[0,1],name:"Jz"},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:Oo,fromBase(e){let[r,t,n]=e,o=Sn($o,[Po*r-(Po-1)*n,No*t-(No-1)*r,n]).map((function(e){return((Ao+Lo*(e/1e4)**_o)/(1+Io*(e/1e4)**_o))**134.03437499999998})),[a,i,s]=Sn(Ho,o);return[(1+zo)*a/(1+zo*a)-Do,i,s]},toBase(e){let[r,t,n]=e,o=Sn(Wo,[(r+Do)/(1+zo-zo*(r+Do)),t,n]).map((function(e){return 1e4*((Ao-e**To)/(Io*e**To-Lo))**6.277394636015326})),[a,i,s]=Sn(qo,o),u=(a+(Po-1)*s)/Po;return[u,(i+(No-1)*u)/No,s]},formats:{color:{coords:["<number> | <percentage>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}}),Xo=new Zn({id:"jzczhz",name:"JzCzHz",coords:{jz:{refRange:[0,1],name:"Jz"},cz:{refRange:[0,1],name:"Chroma"},hz:{refRange:[0,360],type:"angle",name:"Hue"}},base:Go,fromBase(e){let r,[t,n,o]=e;const a=2e-4;return r=Math.abs(n)<a&&Math.abs(o)<a?NaN:180*Math.atan2(o,n)/Math.PI,[t,Math.sqrt(n**2+o**2),uo(r)]},toBase:e=>[e[0],e[1]*Math.cos(e[2]*Math.PI/180),e[1]*Math.sin(e[2]*Math.PI/180)]});function Yo(e,r){[e,r]=Yn([e,r]);let[t,n,o]=Xo.from(e),[a,i,s]=Xo.from(r),u=t-a,c=n-i;Number.isNaN(o)&&Number.isNaN(s)?(o=0,s=0):Number.isNaN(o)?o=s:Number.isNaN(s)&&(s=o);let l=o-s,f=2*Math.sqrt(n*i)*Math.sin(l/2*(Math.PI/180));return Math.sqrt(u**2+c**2+f**2)}const Fo=.8359375,Zo=2413/128,Jo=18.6875,Uo=2610/16384,Qo=2523/32,Ko=16384/2610,Vo=32/2523,ea=[[.3592832590121217,.6976051147779502,-.035891593232029],[-.1920808463704993,1.100476797037432,.0753748658519118],[.0070797844607479,.0748396662186362,.8433265453898765]],ra=[[.5,.5,0],[6610/4096,-13613/4096,7003/4096],[17933/4096,-17390/4096,-543/4096]],ta=[[.9999999999999998,.0086090370379328,.111029625003026],[.9999999999999998,-.0086090370379328,-.1110296250030259],[.9999999999999998,.5600313357106791,-.3206271749873188]],na=[[2.0701522183894223,-1.3263473389671563,.2066510476294053],[.3647385209748072,.6805660249472273,-.0453045459220347],[-.0497472075358123,-.0492609666966131,1.1880659249923042]];var oa=new Zn({id:"ictcp",name:"ICTCP",coords:{i:{refRange:[0,1],name:"I"},ct:{refRange:[-.5,.5],name:"CT"},cp:{refRange:[-.5,.5],name:"CP"}},base:Oo,fromBase:e=>function(e){let r=e.map((function(e){return((Fo+Zo*(e/1e4)**Uo)/(1+Jo*(e/1e4)**Uo))**Qo}));return Sn(ra,r)}(Sn(ea,e)),toBase(e){let r=function(e){let r=Sn(ta,e),t=r.map((function(e){return 1e4*(Math.max(e**Vo-Fo,0)/(Zo-Jo*e**Vo))**Ko}));return t}(e);return Sn(na,r)}});function aa(e,r){[e,r]=Yn([e,r]);let[t,n,o]=oa.from(e),[a,i,s]=oa.from(r);return 720*Math.sqrt((t-a)**2+.25*(n-i)**2+(o-s)**2)}const ia=zn.D65,sa=.42,ua=1/sa,ca=2*Math.PI,la=[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fa=[[1.8620678550872327,-1.0112546305316843,.14918677544445175],[.38752654323613717,.6214474419314753,-.008973985167612518],[-.015841498849333856,-.03412293802851557,1.0499644368778496]],pa=[[460,451,288],[460,-891,-261],[460,-220,-6300]],ha={dark:[.8,.525,.8],dim:[.9,.59,.9],average:[1,.69,1]},da={h:[20.14,90,164.25,237.53,380.14],e:[.8,.7,1,1.2,.8],H:[0,100,200,300,400]},ma=180/Math.PI,ga=Math.PI/180;function ba(e,r){const t=e.map((e=>{const t=An(r*Math.abs(e)*.01,sa);return 400*_n(t,e)/(t+27.13)}));return t}function va(e,r,t,n,o){const a={};a.discounting=o,a.refWhite=e,a.surround=n;const i=e.map((e=>100*e));a.la=r,a.yb=t;const s=i[1],u=Sn(la,i),c=(n=ha[a.surround])[0];a.c=n[1],a.nc=n[2];const l=(1/(5*a.la+1))**4;a.fl=l*a.la+.1*(1-l)*(1-l)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/s,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;const f=o?1:Math.max(Math.min(c*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=u.map((e=>Pn(1,s/e,f))),a.dRgbInv=a.dRgb.map((e=>1/e));const p=u.map(((e,r)=>e*a.dRgb[r])),h=ba(p,a.fl);return a.aW=a.nbb*(2*h[0]+h[1]+.05*h[2]),a}const ya=va(ia,64/Math.PI*.2,20,"average",!1);function wa(e,r){if(!(void 0!==e.J^void 0!==e.Q))throw new Error("Conversion requires one and only one: 'J' or 'Q'");if(!(void 0!==e.C^void 0!==e.M^void 0!==e.s))throw new Error("Conversion requires one and only one: 'C', 'M' or 's'");if(!(void 0!==e.h^void 0!==e.H))throw new Error("Conversion requires one and only one: 'h' or 'H'");if(0===e.J||0===e.Q)return[0,0,0];let t=0;t=void 0!==e.h?uo(e.h)*ga:function(e){let r=(e%400+400)%400;const t=Math.floor(.01*r);r%=100;const[n,o]=da.h.slice(t,t+2),[a,i]=da.e.slice(t,t+2);return uo((r*(i*n-a*o)-100*n*i)/(r*(i-a)-100*i))}(e.H)*ga;const n=Math.cos(t),o=Math.sin(t);let a=0;void 0!==e.J?a=.1*An(e.J,.5):void 0!==e.Q&&(a=.25*r.c*e.Q/((r.aW+4)*r.flRoot));let i=0;void 0!==e.C?i=e.C/a:void 0!==e.M?i=e.M/r.flRoot/a:void 0!==e.s&&(i=4e-4*e.s**2*(r.aW+4)/r.c);const s=An(i*Math.pow(1.64-Math.pow(.29,r.n),-.73),10/9),u=.25*(Math.cos(t+2)+3.8),c=r.aW*An(a,2/r.c/r.z),l=5e4/13*r.nc*r.ncb*u,f=c/r.nbb,p=23*(f+.305)*Ln(s,23*l+s*(11*n+108*o)),h=function(e,r){const t=100/r*27.13**ua;return e.map((e=>{const r=Math.abs(e);return _n(t*An(r/(400-r),ua),e)}))}(Sn(pa,[f,p*n,p*o]).map((e=>1*e/1403)),r.fl);return Sn(fa,h.map(((e,t)=>e*r.dRgbInv[t]))).map((e=>e/100))}function Ma(e,r){const t=e.map((e=>100*e)),n=ba(Sn(la,t).map(((e,t)=>e*r.dRgb[t])),r.fl),o=n[0]+(-12*n[1]+n[2])/11,a=(n[0]+n[1]-2*n[2])/9,i=(Math.atan2(a,o)%ca+ca)%ca,s=.25*(Math.cos(i+2)+3.8),u=An(5e4/13*r.nc*r.ncb*Ln(s*Math.sqrt(o**2+a**2),n[0]+n[1]+1.05*n[2]+.305),.9)*Math.pow(1.64-Math.pow(.29,r.n),.73),c=An(r.nbb*(2*n[0]+n[1]+.05*n[2])/r.aW,.5*r.c*r.z),l=100*An(c,2),f=4/r.c*c*(r.aW+4)*r.flRoot,p=u*c,h=p*r.flRoot,d=uo(i*ma),m=function(e){let r=uo(e);r<=da.h[0]&&(r+=360);const t=function(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;for(;t<n;){const o=t+n>>1;e[o]<r?t=o+1:n=o}return t}(da.h,r)-1,[n,o]=da.h.slice(t,t+2),[a,i]=da.e.slice(t,t+2),s=(r-n)/a;return da.H[t]+100*s/(s+(o-r)/i)}(d);return{J:l,C:p,h:d,s:50*An(r.c*u/(r.aW+4),.5),Q:f,M:h,H:m}}var xa=new Zn({id:"cam16-jmh",cssId:"--cam16-jmh",name:"CAM16-JMh",coords:{j:{refRange:[0,100],name:"J"},m:{refRange:[0,105],name:"Colorfulness"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:Qn,fromBase(e){const r=Ma(e,ya);return[r.J,r.M,r.h]},toBase:e=>wa({J:e[0],M:e[1],h:e[2]},ya)});const Ca=zn.D65,Sa=216/24389,Ea=24389/27;function Ra(e){return e>8?Math.pow((e+16)/116,3):e/Ea}function Ba(e,r){const t=116*((n=e[1])>Sa?Math.cbrt(n):(Ea*n+16)/116)-16;var n;if(0===t)return[0,0,0];const o=Ma(e,ja);return[uo(o.h),o.C,t]}const ja=va(Ca,200/Math.PI*Ra(50),100*Ra(50),"average",!1);var ka=new Zn({id:"hct",name:"HCT",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},c:{refRange:[0,145],name:"Colorfulness"},t:{refRange:[0,100],name:"Tone"}},base:Qn,fromBase:e=>Ba(e),toBase:e=>function(e,r){let[t,n,o]=e,a=[],i=0;if(0===o)return[0,0,0];let s=Ra(o);i=o>0?.00379058511492914*o**2+.608983189401032*o+.9155088574762233:9514440756550361e-21*o**2+.08693057439788597*o-21.928975842194614;let u=0,c=1/0;for(;u<=15;){a=wa({J:i,C:n,h:t},r);const e=Math.abs(a[1]-s);if(e<c){if(e<=2e-12)return a;c=e}i-=(a[1]-s)*i/(2*a[1]),u+=1}return wa({J:i,C:n,h:t},r)}(e,ja),formats:{color:{id:"--hct",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});const Oa=Math.PI/180,Pa=[1,.007,.0228];function Na(e){e[1]<0&&(e=ka.fromBase(ka.toBase(e)));const r=Math.log(Math.max(1+Pa[2]*e[1]*ja.flRoot,1))/Pa[2],t=e[0]*Oa,n=r*Math.cos(t),o=r*Math.sin(t);return[e[2],n,o]}function _a(e,r){[e,r]=Yn([e,r]);let[t,n,o]=Na(ka.from(e)),[a,i,s]=Na(ka.from(r));return Math.sqrt((t-a)**2+(n-i)**2+(o-s)**2)}var Aa={deltaE76:Bo,deltaECMC:ko,deltaE2000:go,deltaEJz:Yo,deltaEITP:aa,deltaEOK:xo,deltaEHCT:_a};const La={hct:{method:"hct.c",jnd:2,deltaEMethod:"hct",blackWhiteClamp:{}},"hct-tonal":{method:"hct.c",jnd:0,deltaEMethod:"hct",blackWhiteClamp:{channel:"hct.t",min:0,max:100}}};function Ia(e){let r,{method:t=Hn.gamut_mapping,space:n,deltaEMethod:o="",jnd:a=2,blackWhiteClamp:i={}}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e=Yn(e),En(arguments[1])?n=arguments[1]:n||(n=e.space),n=Zn.get(n),So(e,n,{epsilon:0}))return e;if("css"===t)r=za(e,{space:n});else{if("clip"===t||So(e,n))r=Da(e,n);else{Object.prototype.hasOwnProperty.call(La,t)&&({method:t,jnd:a,deltaEMethod:o,blackWhiteClamp:i}=La[t]);let s=go;if(""!==o)for(let e in Aa)if("deltae"+o.toLowerCase()===e.toLowerCase()){s=Aa[e];break}let u=Ia(Da(e,n),{method:"clip",space:n});if(s(e,u)>a){if(3===Object.keys(i).length){let r=Zn.resolveCoord(i.channel),t=eo(Da(e,r.space),r.id);if(jn(t)&&(t=0),t>=i.max)return Da({space:"xyz-d65",coords:zn.D65},e.space);if(t<=i.min)return Da({space:"xyz-d65",coords:[0,0,0]},e.space)}let o=Zn.resolveCoord(t),u=o.space,c=o.id,l=Da(e,u);l.coords.forEach(((e,r)=>{jn(e)&&(l.coords[r]=0)}));let f=(o.range||o.refRange)[0],p=function(e){const r=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat("1e"+(r-2)),1e-6)}(a),h=f,d=eo(l,c);for(;d-h>p;){let e=Eo(l);e=Ia(e,{space:n,method:"clip"}),s(l,e)-a<p?h=eo(l,c):d=eo(l,c),to(l,c,(h+d)/2)}r=Da(l,n)}else r=u}if("clip"===t||!So(r,n,{epsilon:0})){let e=Object.values(n.coords).map((e=>e.range||[]));r.coords=r.coords.map(((r,t)=>{let[n,o]=e[t];return void 0!==n&&(r=Math.max(n,r)),void 0!==o&&(r=Math.min(r,o)),r}))}}return n!==e.space&&(r=Da(r,e.space)),e.coords=r.coords,e}Ia.returns="color";const Ta={WHITE:{space:Mo,coords:[1,0,0]},BLACK:{space:Mo,coords:[0,0,0]}};function za(e){let{space:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const t=.02,n=1e-4;e=Yn(e),r||(r=e.space),r=Zn.get(r);const o=Zn.get("oklch");if(r.isUnbounded)return Da(e,r);const a=Da(e,o);let i=a.coords[0];if(i>=1){const t=Da(Ta.WHITE,r);return t.alpha=e.alpha,Da(t,r)}if(i<=0){const t=Da(Ta.BLACK,r);return t.alpha=e.alpha,Da(t,r)}if(So(a,r,{epsilon:0}))return Da(a,r);function s(e){const t=Da(e,r),n=Object.values(r.coords);return t.coords=t.coords.map(((e,r)=>{if("range"in n[r]){const[t,o]=n[r].range;return function(e,r,t){return Math.max(Math.min(t,r),e)}(t,e,o)}return e})),t}let u=0,c=a.coords[1],l=!0,f=Eo(a),p=s(f),h=xo(p,f);if(h<t)return p;for(;c-u>n;){const e=(u+c)/2;if(f.coords[1]=e,l&&So(f,r,{epsilon:0}))u=e;else if(p=s(f),h=xo(p,f),h<t){if(t-h<n)break;l=!1,u=e}else c=e}return p}function Da(e,r){let{inGamut:t}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e=Yn(e);let n=(r=Zn.get(r)).from(e),o={space:r,coords:n,alpha:e.alpha};return t&&(o=Ia(o,!0===t?void 0:t)),o}Da.returns="color";var $a,qa,Ha,Wa={};function Ga(){if(qa)return $a;qa=1;var e=we(),r=TypeError;return $a=function(t,n){if(!delete t[n])throw new r("Cannot delete property "+e(n)+" of "+e(t))}}function Xa(e){var r,t;let n,{precision:o=Hn.precision,format:a="default",inGamut:i=!0,...s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=a;a=null!==(r=null!==(t=(e=Yn(e)).space.getFormat(a))&&void 0!==t?t:e.space.getFormat("default"))&&void 0!==r?r:Zn.DEFAULT_FORMAT;let c=e.coords.slice();if(i||(i=a.toGamut),i&&!So(e)&&(c=Ia(Eo(e),!0===i?void 0:i).coords),"custom"===a.type){if(s.precision=o,!a.serialize)throw new TypeError(`format ${u} can only be used to parse colors, not for serialization`);n=a.serialize(c,e.alpha,s)}else{let r=a.name||"color";a.serializeCoords?c=a.serializeCoords(c,o):null!==o&&(c=c.map((e=>Bn(e,{precision:o}))));let t=[...c];if("color"===r){var l;let r=a.id||(null===(l=a.ids)||void 0===l?void 0:l[0])||e.space.id;t.unshift(r)}let i=e.alpha;null!==o&&(i=Bn(i,{precision:o}));let s=e.alpha>=1||a.noAlpha?"":`${a.commas?",":" /"} ${i}`;n=`${r}(${t.join(a.commas?", ":" ")}${s})`}return n}!function(){if(Ha)return Wa;Ha=1;var e=en(),r=Ve(),t=st(),n=xn(),o=Ga(),a=Cn();e({target:"Array",proto:!0,arity:1,forced:1!==[].unshift(0)||!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}}()},{unshift:function(e){var i=r(this),s=t(i),u=arguments.length;if(u){a(s+u);for(var c=s;c--;){var l=c+u;c in i?i[l]=i[c]:o(i,l)}for(var f=0;f<u;f++)i[f]=arguments[f]}return n(i,s+u)}})}();var Ya=new Kn({id:"rec2020-linear",cssId:"--rec2020-linear",name:"Linear REC.2020",white:"D65",toXYZ_M:[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],fromXYZ_M:[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]]});const Fa=1.09929682680944,Za=.018053968510807;var Ja=new Kn({id:"rec2020",name:"REC.2020",base:Ya,toBase:e=>e.map((function(e){return e<4.5*Za?e/4.5:Math.pow((e+Fa-1)/Fa,1/.45)})),fromBase:e=>e.map((function(e){return e>=Za?Fa*Math.pow(e,.45)-(Fa-1):4.5*e}))});var Ua=new Kn({id:"p3-linear",cssId:"--display-p3-linear",name:"Linear P3",white:"D65",toXYZ_M:[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],fromXYZ_M:[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]]});const