colorjs.io
Version:
Let’s get serious about color
3 lines • 99.6 kB
JavaScript
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,u,s,c,l,f,h,p={};function d(){return i?a:(i=1,a=function(e){try{return!!e()}catch(e){return!0}})}function m(){if(s)return u;s=1;var e=d();return u=!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 v(){if(h)return f;h=1;var e=g(),r=Function.prototype.call;return f=e?r.bind(r):function(){return r.apply(r,arguments)},f}var b,y,w,M,S,C,R,E,O,_,B,j,k,I,P,T,x,A,L,z,D,H,$,q,N,W,F,G,X,Y,Z,J,U,K,V,Q,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 ue(){if(S)return M;S=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 se(){if(R)return C;R=1;var e=ue(),r=e({}.toString),t=e("".slice);return C=function(e){return t(r(e),8,-1)}}function ce(){return B?_:(B=1,_=function(e){return null==e})}function le(){if(k)return j;k=1;var e=ce(),r=TypeError;return j=function(t){if(e(t))throw new r("Can't call method on "+t);return t}}function fe(){if(P)return I;P=1;var e=function(){if(O)return E;O=1;var e=ue(),r=d(),t=se(),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 I=function(t){return e(r(t))}}function he(){if(x)return T;x=1;var e="object"==typeof document&&document.all;return T=void 0===e&&void 0!==e?function(r){return"function"==typeof r||r===e}:function(e){return"function"==typeof e}}function pe(){if(L)return A;L=1;var e=he();return A=function(r){return"object"==typeof r?null!==r:e(r)}}function de(){if(D)return z;D=1;var e=o(),r=he();return z=function(t,n){return arguments.length<2?(o=e[t],r(o)?o:void 0):e[t]&&e[t][n];var o},z}function me(){if($)return H;$=1;var e=ue();return H=e({}.isPrototypeOf)}function ge(){if(F)return W;F=1;var e,r,t=o(),n=function(){if(N)return q;N=1;var e=o().navigator,r=e&&e.userAgent;return q=r?String(r):""}(),a=t.process,i=t.Deno,u=a&&a.versions||i&&i.version,s=u&&u.v8;return s&&(r=(e=s.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 ve(){if(X)return G;X=1;var e=ge(),r=d(),t=o().String;return G=!!Object.getOwnPropertySymbols&&!r((function(){var r=Symbol("symbol detection");return!t(r)||!(Object(r)instanceof Symbol)||!Symbol.sham&&e&&e<41}))}function be(){if(Z)return Y;Z=1;var e=ve();return Y=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator}function ye(){if(U)return J;U=1;var e=de(),r=he(),t=me(),n=be(),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(V)return K;V=1;var e=String;return K=function(r){try{return e(r)}catch(e){return"Object"}}}function Me(){if(ee)return Q;ee=1;var e=he(),r=we(),t=TypeError;return Q=function(n){if(e(n))return n;throw new t(r(n)+" is not a function")}}function Se(){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=v(),r=he(),t=pe(),n=TypeError;return ne=function(o,a){var i,u;if("string"===a&&r(i=o.toString)&&!t(u=e(i,o)))return u;if(r(i=o.valueOf)&&!t(u=e(i,o)))return u;if("string"!==a&&r(i=o.toString)&&!t(u=e(i,o)))return u;throw new n("Can't convert object to primitive value")}}var Re,Ee,Oe,_e,Be,je,ke,Ie,Pe,Te,xe,Ae,Le,ze,De,He,$e,qe,Ne,We,Fe,Ge,Xe,Ye,Ze={exports:{}};function Je(){return Ee?Re:(Ee=1,Re=!1)}function Ue(){if(_e)return Oe;_e=1;var e=o(),r=Object.defineProperty;return Oe=function(t,n){try{r(e,t,{value:n,configurable:!0,writable:!0})}catch(r){e[t]=n}return n}}function Ke(){if(Be)return Ze.exports;Be=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.39.0",mode:e?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"}),Ze.exports}function Ve(){if(ke)return je;ke=1;var e=Ke();return je=function(r,t){return e[r]||(e[r]=t||{})}}function Qe(){if(Pe)return Ie;Pe=1;var e=le(),r=Object;return Ie=function(t){return r(e(t))}}function er(){if(xe)return Te;xe=1;var e=ue(),r=Qe(),t=e({}.hasOwnProperty);return Te=Object.hasOwn||function(e,n){return t(r(e),n)}}function rr(){if(Le)return Ae;Le=1;var e=ue(),r=0,t=Math.random(),n=e(1..toString);return Ae=function(e){return"Symbol("+(void 0===e?"":e)+")_"+n(++r+t,36)}}function tr(){if(De)return ze;De=1;var e=o(),r=Ve(),t=er(),n=rr(),a=ve(),i=be(),u=e.Symbol,s=r("wks"),c=i?u.for||u:u&&u.withoutSetter||n;return ze=function(e){return t(s,e)||(s[e]=a&&t(u,e)?u[e]:c("Symbol."+e)),s[e]}}function nr(){if($e)return He;$e=1;var e=v(),r=pe(),t=ye(),n=Se(),o=Ce(),a=tr(),i=TypeError,u=a("toPrimitive");return He=function(a,s){if(!r(a)||t(a))return a;var c,l=n(a,u);if(l){if(void 0===s&&(s="default"),c=e(l,a,s),!r(c)||t(c))return c;throw new i("Can't convert object to primitive value")}return void 0===s&&(s="number"),o(a,s)}}function or(){if(Ne)return qe;Ne=1;var e=nr(),r=ye();return qe=function(t){var n=e(t,"string");return r(n)?n:n+""}}function ar(){if(Fe)return We;Fe=1;var e=o(),r=pe(),t=e.document,n=r(t)&&r(t.createElement);return We=function(e){return n?t.createElement(e):{}}}function ir(){if(Xe)return Ge;Xe=1;var e=m(),r=d(),t=ar();return Ge=!e&&!r((function(){return 7!==Object.defineProperty(t("div"),"a",{get:function(){return 7}}).a}))}function ur(){if(Ye)return p;Ye=1;var e=m(),r=v(),t=function(){if(b)return ae;b=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(),u=ir(),s=Object.getOwnPropertyDescriptor;return p.f=e?s:function(e,c){if(e=o(e),c=a(c),u)try{return s(e,c)}catch(e){}if(i(e,c))return n(!r(t.f,e,c),e[c])},p}var sr,cr,lr,fr,hr,pr,dr,mr={};function gr(){if(cr)return sr;cr=1;var e=m(),r=d();return sr=e&&r((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))}function vr(){if(fr)return lr;fr=1;var e=pe(),r=String,t=TypeError;return lr=function(n){if(e(n))return n;throw new t(r(n)+" is not an object")}}function br(){if(hr)return mr;hr=1;var e=m(),r=ir(),t=gr(),n=vr(),o=or(),a=TypeError,i=Object.defineProperty,u=Object.getOwnPropertyDescriptor,s="enumerable",c="configurable",l="writable";return mr.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=u(e,r);a&&a[l]&&(e[r]=t.value,t={configurable:c in t?t[c]:a[c],enumerable:s in t?t[s]:a[s],writable:!1})}return i(e,r,t)}:i:function(e,t,u){if(n(e),t=o(t),n(u),r)try{return i(e,t,u)}catch(e){}if("get"in u||"set"in u)throw new a("Accessors not supported");return"value"in u&&(e[t]=u.value),e},mr}function yr(){if(dr)return pr;dr=1;var e=m(),r=br(),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 wr,Mr,Sr,Cr,Rr,Er,Or,_r,Br,jr,kr,Ir,Pr,Tr,xr,Ar={exports:{}};function Lr(){if(Cr)return Sr;Cr=1;var e=ue(),r=he(),t=Ke(),n=e(Function.toString);return r(t.inspectSource)||(t.inspectSource=function(e){return n(e)}),Sr=t.inspectSource}function zr(){if(_r)return Or;_r=1;var e=Ve(),r=rr(),t=e("keys");return Or=function(e){return t[e]||(t[e]=r(e))}}function Dr(){return jr?Br:(jr=1,Br={})}function Hr(){if(Ir)return kr;Ir=1;var e,r,t,n=function(){if(Er)return Rr;Er=1;var e=o(),r=he(),t=e.WeakMap;return Rr=r(t)&&/native code/.test(String(t))}(),a=o(),i=pe(),u=yr(),s=er(),c=Ke(),l=zr(),f=Dr(),h="Object already initialized",p=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 p(h);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(s(e,g))throw new p(h);return r.facade=e,u(e,g,r),r},r=function(e){return s(e,g)?e[g]:{}},t=function(e){return s(e,g)}}return kr={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 p("Incompatible receiver, "+e+" required");return n}}}}function $r(){if(Pr)return Ar.exports;Pr=1;var e=ue(),r=d(),t=he(),n=er(),o=m(),a=function(){if(Mr)return wr;Mr=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 wr={EXISTS:o,PROPER:a,CONFIGURABLE:i}}().CONFIGURABLE,i=Lr(),u=Hr(),s=u.enforce,c=u.get,l=String,f=Object.defineProperty,h=e("".slice),p=e("".replace),g=e([].join),v=o&&!r((function(){return 8!==f((function(){}),"length",{value:8}).length})),b=String(String).split("String"),y=Ar.exports=function(e,r,t){"Symbol("===h(l(r),0,7)&&(r="["+p(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),v&&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=s(e);return n(i,"source")||(i.source=g(b,"string"==typeof r?r:"")),e};return Function.prototype.toString=y((function(){return t(this)&&c(this).source||i(this)}),"toString"),Ar.exports}function qr(){if(xr)return Tr;xr=1;var e=he(),r=br(),t=$r(),n=Ue();return Tr=function(o,a,i,u){u||(u={});var s=u.enumerable,c=void 0!==u.name?u.name:a;if(e(i)&&t(i,c,u),u.global)s?o[a]=i:n(a,i);else{try{u.unsafe?o[a]&&(s=!0):delete o[a]}catch(e){}s?o[a]=i:r.f(o,a,{value:i,enumerable:!1,configurable:!u.nonConfigurable,writable:!u.nonWritable})}return o}}var Nr,Wr,Fr,Gr,Xr,Yr,Zr,Jr,Ur,Kr,Vr,Qr,et,rt,tt,nt,ot,at={};function it(){if(Gr)return Fr;Gr=1;var e=function(){if(Wr)return Nr;Wr=1;var e=Math.ceil,r=Math.floor;return Nr=Math.trunc||function(t){var n=+t;return(n>0?r:e)(n)},Nr}();return Fr=function(r){var t=+r;return t!=t||0===t?0:e(t)}}function ut(){if(Yr)return Xr;Yr=1;var e=it(),r=Math.max,t=Math.min;return Xr=function(n,o){var a=e(n);return a<0?r(a+o,0):t(a,o)}}function st(){if(Jr)return Zr;Jr=1;var e=it(),r=Math.min;return Zr=function(t){var n=e(t);return n>0?r(n,9007199254740991):0}}function ct(){if(Kr)return Ur;Kr=1;var e=st();return Ur=function(r){return e(r.length)}}function lt(){if(rt)return et;rt=1;var e=ue(),r=er(),t=fe(),n=function(){if(Qr)return Vr;Qr=1;var e=fe(),r=ut(),t=ct(),n=function(n){return function(o,a,i){var u=e(o),s=t(u);if(0===s)return!n&&-1;var c,l=r(i,s);if(n&&a!=a){for(;s>l;)if((c=u[l++])!=c)return!0}else for(;s>l;l++)if((n||l in u)&&u[l]===a)return n||l||0;return!n&&-1}};return Vr={includes:n(!0),indexOf:n(!1)}}().indexOf,o=Dr(),a=e([].push);return et=function(e,i){var u,s=t(e),c=0,l=[];for(u in s)!r(o,u)&&r(s,u)&&a(l,u);for(;i.length>c;)r(s,u=i[c++])&&(~n(l,u)||a(l,u));return l}}function ft(){return nt?tt:(nt=1,tt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"])}var ht,pt,dt,mt,gt,vt,bt,yt,wt,Mt,St,Ct,Rt,Et,Ot,_t,Bt,jt,kt,It,Pt,Tt,xt,At,Lt,zt,Dt,Ht,$t,qt,Nt,Wt,Ft,Gt,Xt,Yt,Zt,Jt,Ut,Kt,Vt,Qt,en={};function rn(){if(dt)return pt;dt=1;var e=de(),r=ue(),t=function(){if(ot)return at;ot=1;var e=lt(),r=ft().concat("length","prototype");return at.f=Object.getOwnPropertyNames||function(t){return e(t,r)},at}(),n=(ht||(ht=1,en.f=Object.getOwnPropertySymbols),en),o=vr(),a=r([].concat);return pt=e("Reflect","ownKeys")||function(e){var r=t.f(o(e)),i=n.f;return i?a(r,i(e)):r}}function tn(){if(gt)return mt;gt=1;var e=er(),r=rn(),t=ur(),n=br();return mt=function(o,a,i){for(var u=r(a),s=n.f,c=t.f,l=0;l<u.length;l++){var f=u[l];e(o,f)||i&&e(i,f)||s(o,f,c(a,f))}}}function nn(){if(wt)return yt;wt=1;var e=o(),r=ur().f,t=yr(),n=qr(),a=Ue(),i=tn(),u=function(){if(bt)return vt;bt=1;var e=d(),r=he(),t=/#|\.prototype\./,n=function(t,n){var s=a[o(t)];return s===u||s!==i&&(r(n)?e(n):!!n)},o=n.normalize=function(e){return String(e).replace(t,".").toLowerCase()},a=n.data={},i=n.NATIVE="N",u=n.POLYFILL="P";return vt=n}();return yt=function(o,s){var c,l,f,h,p,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 s){if(h=s[l],f=o.dontCallGetSet?(p=r(c,l))&&p.value:c[l],!u(m?l:d+(g?".":"#")+l,o.forced)&&void 0!==f){if(typeof h==typeof f)continue;i(h,f)}(o.sham||f&&f.sham)&&t(h,"sham",!0),n(c,l,h,o)}}}function on(){if(Rt)return Ct;Rt=1;var e=ue(),r=Me();return Ct=function(t,n,o){try{return e(r(Object.getOwnPropertyDescriptor(t,n)[o]))}catch(e){}}}function an(){if(Ot)return Et;Ot=1;var e=pe();return Et=function(r){return e(r)||null===r}}function un(){if(Bt)return _t;Bt=1;var e=an(),r=String,t=TypeError;return _t=function(n){if(e(n))return n;throw new t("Can't set "+r(n)+" as a prototype")}}function sn(){if(kt)return jt;kt=1;var e=on(),r=pe(),t=le(),n=un();return jt=Object.setPrototypeOf||("__proto__"in{}?function(){var o,a=!1,i={};try{(o=e(Object.prototype,"__proto__","set"))(i,[]),a=i instanceof Array}catch(e){}return function(e,i){return t(e),n(i),r(e)?(a?o(e,i):e.__proto__=i,e):e}}():void 0)}function cn(){if(Pt)return It;Pt=1;var e=br().f;return It=function(r,t,n){n in r||e(r,n,{configurable:!0,get:function(){return t[n]},set:function(e){t[n]=e}})}}function ln(){if(xt)return Tt;xt=1;var e=he(),r=pe(),t=sn();return Tt=function(n,o,a){var i,u;return t&&e(i=o.constructor)&&i!==a&&r(u=i.prototype)&&u!==a.prototype&&t(n,u),n}}function fn(){if(Dt)return zt;Dt=1;var e=function(){if(Lt)return At;Lt=1;var e={};return e[tr()("toStringTag")]="z",At="[object z]"===String(e)}(),r=he(),t=se(),n=tr()("toStringTag"),o=Object,a="Arguments"===t(function(){return arguments}());return zt=e?t:function(e){var i,u,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(u=function(e,r){try{return e[r]}catch(e){}}(i=o(e),n))?u:a?t(i):"Object"===(s=t(i))&&r(i.callee)?"Arguments":s}}function hn(){if($t)return Ht;$t=1;var e=fn(),r=String;return Ht=function(t){if("Symbol"===e(t))throw new TypeError("Cannot convert a Symbol value to a string");return r(t)}}function pn(){if(Nt)return qt;Nt=1;var e=hn();return qt=function(r,t){return void 0===r?arguments.length<2?"":t:e(r)},qt}function dn(){if(Ft)return Wt;Ft=1;var e=pe(),r=yr();return Wt=function(t,n){e(n)&&"cause"in n&&r(t,"cause",n.cause)}}function mn(){if(Ut)return Jt;Ut=1;var e=yr(),r=function(){if(Xt)return Gt;Xt=1;var e=ue(),r=Error,t=e("".replace),n=String(new r("zxcasd").stack),o=/\n\s*at [^:]*:[^\n]*/,a=o.test(n);return Gt=function(e,n){if(a&&"string"==typeof e&&!r.prepareStackTrace)for(;n--;)e=t(e,o,"");return e}}(),t=function(){if(Zt)return Yt;Zt=1;var e=d(),r=ie();return Yt=!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 Jt=function(o,a,i,u){t&&(n?n(o,a):e(o,"stack",r(i,u)))}}function gn(){if(Vt)return Kt;Vt=1;var e=de(),r=er(),t=yr(),n=me(),o=sn(),a=tn(),i=cn(),u=ln(),s=pn(),c=dn(),l=mn(),f=m(),h=Je();return Kt=function(p,d,m,g){var v="stackTraceLimit",b=g?2:1,y=p.split("."),w=y[y.length-1],M=e.apply(null,y);if(M){var S=M.prototype;if(!h&&r(S,"cause")&&delete S.cause,!m)return M;var C=e("Error"),R=d((function(e,r){var o=s(g?r:e,void 0),a=g?new M(e):new M;return void 0!==o&&t(a,"message",o),l(a,R,a.stack,2),this&&n(S,this)&&u(a,this,R),arguments.length>b&&c(a,arguments[b]),a}));if(R.prototype=S,"Error"!==w?o?o(R,C):a(R,C,{name:!0}):f&&v in M&&(i(R,M,v),i(R,M,"prepareStackTrace")),a(R,M),!h)try{S.name!==w&&t(S,"name",w),S.constructor=R}catch(e){}return R}},Kt}!function(){if(Qt)return n;Qt=1;var e=nn(),r=o(),t=function(){if(St)return Mt;St=1;var e=g(),r=Function.prototype,t=r.apply,n=r.call;return Mt="object"==typeof Reflect&&Reflect.apply||(e?n.bind(t):function(){return n.apply(t,arguments)}),Mt}(),a=gn(),i="WebAssembly",u=r[i],s=7!==new Error("e",{cause:7}).cause,c=function(r,t){var n={};n[r]=a(r,t,s),e({global:!0,constructor:!0,arity:1,forced:s},n)},l=function(r,t){if(u&&u[r]){var n={};n[r]=a(i+"."+r,t,s),e({target:i,stat:!0,constructor:!0,arity:1,forced:s},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 vn,bn,yn,wn,Mn,Sn,Cn,Rn={};function En(){if(bn)return vn;bn=1;var e=se();return vn=Array.isArray||function(r){return"Array"===e(r)}}function On(){if(wn)return yn;wn=1;var e=m(),r=En(),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 yn=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 _n(){if(Sn)return Mn;Sn=1;var e=TypeError;return Mn=function(r){if(r>9007199254740991)throw e("Maximum allowed index exceeded");return r}}!function(){if(Cn)return Rn;Cn=1;var e=nn(),r=Qe(),t=ct(),n=On(),o=_n();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),u=arguments.length;o(i+u);for(var s=0;s<u;s++)a[i]=arguments[s],i++;return n(a,i),i}})}();var Bn,jn,kn,In,Pn,Tn,xn,An,Ln,zn,Dn={};function Hn(){if(jn)return Bn;jn=1;var e=me(),r=TypeError;return Bn=function(t,n){if(e(n,t))return t;throw new r("Incorrect invocation")}}function $n(){if(Tn)return Pn;Tn=1;var e=er(),r=he(),t=Qe(),n=zr(),o=function(){if(In)return kn;In=1;var e=d();return kn=!e((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))}(),a=n("IE_PROTO"),i=Object,u=i.prototype;return Pn=o?i.getPrototypeOf:function(n){var o=t(n);if(e(o,a))return o[a];var s=o.constructor;return r(s)&&o instanceof s?s.prototype:o instanceof i?u:null}}function qn(){if(An)return xn;An=1;var e=$r(),r=br();return xn=function(t,n,o){return o.get&&e(o.get,n,{getter:!0}),o.set&&e(o.set,n,{setter:!0}),r.f(t,n,o)}}function Nn(){if(zn)return Ln;zn=1;var e=m(),r=br(),t=ie();return Ln=function(n,o,a){e?r.f(n,o,t(0,a)):n[o]=a}}var Wn,Fn,Gn,Xn,Yn,Zn,Jn,Un,Kn,Vn,Qn,eo={};function ro(){if(Fn)return Wn;Fn=1;var e=lt(),r=ft();return Wn=Object.keys||function(t){return e(t,r)}}function to(){if(Yn)return Xn;Yn=1;var e=de();return Xn=e("document","documentElement")}function no(){if(Jn)return Zn;Jn=1;var e,r=vr(),t=function(){if(Gn)return eo;Gn=1;var e=m(),r=gr(),t=br(),n=vr(),o=fe(),a=ro();return eo.f=e&&!r?Object.defineProperties:function(e,r){n(e);for(var i,u=o(r),s=a(r),c=s.length,l=0;c>l;)t.f(e,i=s[l++],u[i]);return e},eo}(),n=ft(),o=Dr(),a=to(),i=ar(),u=zr(),s="prototype",c="script",l=u("IE_PROTO"),f=function(){},h=function(e){return"<"+c+">"+e+"</"+c+">"},p=function(e){e.write(h("")),e.close();var r=e.parentWindow.Object;return e=null,r},d=function(){try{e=new ActiveXObject("htmlfile")}catch(e){}var r,t,o;d="undefined"!=typeof document?document.domain&&e?p(e):(t=i("iframe"),o="java"+c+":",t.style.display="none",a.appendChild(t),t.src=String(o),(r=t.contentWindow.document).open(),r.write(h("document.F=Object")),r.close(),r.F):p(e);for(var u=n.length;u--;)delete d[s][n[u]];return d()};return o[l]=!0,Zn=Object.create||function(e,n){var o;return null!==e?(f[s]=r(e),o=new f,f[s]=null,o[l]=e):o=d(),void 0===n?o:t.f(o,n)}}function oo(){if(Kn)return Un;Kn=1;var e,r,t,n=d(),o=he(),a=pe(),i=no(),u=$n(),s=qr(),c=tr(),l=Je(),f=c("iterator"),h=!1;return[].keys&&("next"in(t=[].keys())?(r=u(u(t)))!==Object.prototype&&(e=r):h=!0),!a(e)||n((function(){var r={};return e[f].call(r)!==r}))?e={}:l&&(e=i(e)),o(e[f])||s(e,f,(function(){return this})),Un={IteratorPrototype:e,BUGGY_SAFARI_ITERATORS:h}}Qn||(Qn=1,function(){if(Vn)return Dn;Vn=1;var e=nn(),r=o(),t=Hn(),n=vr(),a=he(),i=$n(),u=qn(),s=Nn(),c=d(),l=er(),f=tr(),h=oo().IteratorPrototype,p=m(),g=Je(),v="constructor",b="Iterator",y=f("toStringTag"),w=TypeError,M=r[b],S=g||!a(M)||M.prototype!==h||!c((function(){M({})})),C=function(){if(t(this,h),i(this)===h)throw new w("Abstract class Iterator not directly constructable")},R=function(e,r){p?u(h,e,{configurable:!0,get:function(){return r},set:function(r){if(n(this),this===h)throw new w("You can't redefine this property");l(this,e)?this[e]=r:s(this,e,r)}}):h[e]=r};l(h,y)||R(y,b),!S&&l(h,v)&&h[v]!==Object||R(v,C),C.prototype=h,e({global:!0,constructor:!0,forced:S},{Iterator:C})}());var ao,io,uo,so,co,lo,fo,ho,po,mo,go,vo,bo,yo,wo,Mo,So,Co,Ro,Eo,Oo={};function _o(){if(so)return uo;so=1;var e=function(){if(io)return ao;io=1;var e=se(),r=ue();return ao=function(t){if("Function"===e(t))return r(t)}}(),r=Me(),t=g(),n=e(e.bind);return uo=function(e,o){return r(e),void 0===o?e:t?n(e,o):function(){return e.apply(o,arguments)}},uo}function Bo(){return lo?co:(lo=1,co={})}function jo(){if(ho)return fo;ho=1;var e=tr(),r=Bo(),t=e("iterator"),n=Array.prototype;return fo=function(e){return void 0!==e&&(r.Array===e||n[t]===e)}}function ko(){if(mo)return po;mo=1;var e=fn(),r=Se(),t=ce(),n=Bo(),o=tr()("iterator");return po=function(a){if(!t(a))return r(a,o)||r(a,"@@iterator")||n[e(a)]}}function Io(){if(vo)return go;vo=1;var e=v(),r=Me(),t=vr(),n=we(),o=ko(),a=TypeError;return go=function(i,u){var s=arguments.length<2?o(i):u;if(r(s))return t(e(s,i));throw new a(n(i)+" is not iterable")},go}function Po(){if(yo)return bo;yo=1;var e=v(),r=vr(),t=Se();return bo=function(n,o,a){var i,u;r(n);try{if(!(i=t(n,"return"))){if("throw"===o)throw a;return a}i=e(i,n)}catch(e){u=!0,i=e}if("throw"===o)throw a;if(u)throw i;return r(i),a}}function To(){if(Mo)return wo;Mo=1;var e=_o(),r=v(),t=vr(),n=we(),o=jo(),a=ct(),i=me(),u=Io(),s=ko(),c=Po(),l=TypeError,f=function(e,r){this.stopped=e,this.result=r},h=f.prototype;return wo=function(p,d,m){var g,v,b,y,w,M,S,C=m&&m.that,R=!(!m||!m.AS_ENTRIES),E=!(!m||!m.IS_RECORD),O=!(!m||!m.IS_ITERATOR),_=!(!m||!m.INTERRUPTED),B=e(d,C),j=function(e){return g&&c(g,"normal",e),new f(!0,e)},k=function(e){return R?(t(e),_?B(e[0],e[1],j):B(e[0],e[1])):_?B(e,j):B(e)};if(E)g=p.iterator;else if(O)g=p;else{if(!(v=s(p)))throw new l(n(p)+" is not iterable");if(o(v)){for(b=0,y=a(p);y>b;b++)if((w=k(p[b]))&&i(h,w))return w;return new f(!1)}g=u(p,v)}for(M=E?p.next:g.next;!(S=r(M,g)).done;){try{w=k(S.value)}catch(e){c(g,"throw",e)}if("object"==typeof w&&w&&i(h,w))return w}return new f(!1)}}function xo(){return Co?So:(Co=1,So=function(e){return{iterator:e,next:e.next,done:!1}})}Eo||(Eo=1,function(){if(Ro)return Oo;Ro=1;var e=nn(),r=To(),t=Me(),n=vr(),o=xo();e({target:"Iterator",proto:!0,real:!0},{every:function(e){n(this),t(e);var a=o(this),i=0;return!r(a,(function(r,t){if(!e(r,i++))return t()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})}());var Ao,Lo,zo,Do,Ho,$o,qo,No,Wo,Fo,Go,Xo,Yo={};function Zo(){if(Lo)return Ao;Lo=1;var e=qr();return Ao=function(r,t,n){for(var o in t)e(r,o,t[o],n);return r}}function Jo(){return Do?zo:(Do=1,zo=function(e,r){return{value:e,done:r}})}function Uo(){if(No)return qo;No=1;var e=vr(),r=Po();return qo=function(t,n,o,a){try{return a?n(e(o)[0],o[1]):n(o)}catch(e){r(t,"throw",e)}}}function Ko(){if(Fo)return Wo;Fo=1;var e=v(),r=Me(),t=vr(),n=xo(),o=function(){if($o)return Ho;$o=1;var e=v(),r=no(),t=yr(),n=Zo(),o=tr(),a=Hr(),i=Se(),u=oo().IteratorPrototype,s=Jo(),c=Po(),l=o("toStringTag"),f="IteratorHelper",h="WrapForValidIterator",p=a.set,d=function(t){var o=a.getterFor(t?h:f);return n(r(u),{next:function(){var e=o(this);if(t)return e.nextHandler();try{var r=e.done?void 0:e.nextHandler();return s(r,e.done)}catch(r){throw e.done=!0,r}},return:function(){var r=o(this),n=r.iterator;if(r.done=!0,t){var a=i(n,"return");return a?e(a,n):s(void 0,!0)}if(r.inner)try{c(r.inner.iterator,"normal")}catch(e){return c(n,"throw",e)}return n&&c(n,"normal"),s(void 0,!0)}})},m=d(!0),g=d(!1);return t(g,l,"Iterator Helper"),Ho=function(e,r){var t=function(t,n){n?(n.iterator=t.iterator,n.next=t.next):n=t,n.type=r?h:f,n.nextHandler=e,n.counter=0,n.done=!1,p(this,n)};return t.prototype=r?m:g,t}}(),a=Uo(),i=o((function(){var r=this.iterator,n=t(e(this.next,r));if(!(this.done=!!n.done))return a(r,this.mapper,[n.value,this.counter++],!0)}));return Wo=function(e){return t(this),r(e),new i(n(this),{mapper:e})}}Xo||(Xo=1,function(){if(Go)return Yo;Go=1;var e=nn(),r=Ko();e({target:"Iterator",proto:!0,real:!0,forced:Je()},{map:r})}());var Vo,Qo,ea={};Qo||(Qo=1,function(){if(Vo)return ea;Vo=1;var e=nn(),r=To(),t=Me(),n=vr(),o=xo();e({target:"Iterator",proto:!0,real:!0},{some:function(e){n(this),t(e);var a=o(this),i=0;return r(a,(function(r,t){if(e(r,i++))return t()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})}());var ra,ta,na,oa,aa,ia,ua,sa,ca,la,fa,ha,pa,da,ma,ga,va,ba,ya,wa,Ma={};function Sa(){if(ta)return ra;ta=1;var e=ue(),r=Set.prototype;return ra={Set:Set,add:e(r.add),has:e(r.has),remove:e(r.delete),proto:r}}function Ca(){if(oa)return na;oa=1;var e=Sa().has;return na=function(r){return e(r),r}}function Ra(){if(ia)return aa;ia=1;var e=v();return aa=function(r,t,n){for(var o,a,i=n?r:r.iterator,u=r.next;!(o=e(u,i)).done;)if(void 0!==(a=t(o.value)))return a}}function Ea(){if(sa)return ua;sa=1;var e=ue(),r=Ra(),t=Sa(),n=t.Set,o=t.proto,a=e(o.forEach),i=e(o.keys),u=i(new n).next;return ua=function(e,t,n){return n?r({iterator:i(e),next:u},t):a(e,t)},ua}function Oa(){if(la)return ca;la=1;var e=Sa(),r=Ea(),t=e.Set,n=e.add;return ca=function(e){var o=new t;return r(e,(function(e){n(o,e)})),o},ca}function _a(){if(ha)return fa;ha=1;var e=on(),r=Sa();return fa=e(r.proto,"size","get")||function(e){return e.size},fa}function Ba(){if(da)return pa;da=1;var e=Me(),r=vr(),t=v(),n=it(),o=xo(),a="Invalid size",i=RangeError,u=TypeError,s=Math.max,c=function(r,t){this.set=r,this.size=s(t,0),this.has=e(r.has),this.keys=e(r.keys)};return c.prototype={getIterator:function(){return o(r(t(this.keys,this.set)))},includes:function(e){return t(this.has,this.set,e)}},pa=function(e){r(e);var t=+e.size;if(t!=t)throw new u(a);var o=n(t);if(o<0)throw new i(a);return new c(e,o)}}function ja(){if(ba)return va;ba=1;var e=de(),r=function(e){return{size:e,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};return va=function(t){var n=e("Set");try{(new n)[t](r(0));try{return(new n)[t](r(-1)),!1}catch(e){return!0}}catch(e){return!1}}}function ka(){if(ya)return Ma;ya=1;var e=nn(),r=function(){if(ga)return ma;ga=1;var e=Ca(),r=Sa(),t=Oa(),n=_a(),o=Ba(),a=Ea(),i=Ra(),u=r.has,s=r.remove;return ma=function(r){var c=e(this),l=o(r),f=t(c);return n(c)<=l.size?a(c,(function(e){l.includes(e)&&s(f,e)})):i(l.getIterator(),(function(e){u(c,e)&&s(f,e)})),f}}();return e({target:"Set",proto:!0,real:!0,forced:!ja()("difference")},{difference:r}),Ma}wa||(wa=1,ka());var Ia,Pa,Ta,xa,Aa={};function La(){if(Ta)return Aa;Ta=1;var e=nn(),r=d(),t=function(){if(Pa)return Ia;Pa=1;var e=Ca(),r=Sa(),t=_a(),n=Ba(),o=Ea(),a=Ra(),i=r.Set,u=r.add,s=r.has;return Ia=function(r){var c=e(this),l=n(r),f=new i;return t(c)>l.size?a(l.getIterator(),(function(e){s(c,e)&&u(f,e)})):o(c,(function(e){l.includes(e)&&u(f,e)})),f}}();return e({target:"Set",proto:!0,real:!0,forced:!ja()("intersection")||r((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:t}),Aa}xa||(xa=1,La());var za,Da,Ha,$a,qa={};function Na(){if(Ha)return qa;Ha=1;var e=nn(),r=function(){if(Da)return za;Da=1;var e=Ca(),r=Sa().has,t=_a(),n=Ba(),o=Ea(),a=Ra(),i=Po();return za=function(u){var s=e(this),c=n(u);if(t(s)<=c.size)return!1!==o(s,(function(e){if(c.includes(e))return!1}),!0);var l=c.getIterator();return!1!==a(l,(function(e){if(r(s,e))return i(l,"normal",!1)}))}}();return e({target:"Set",proto:!0,real:!0,forced:!ja()("isDisjointFrom")},{isDisjointFrom:r}),qa}$a||($a=1,Na());var Wa,Fa,Ga,Xa,Ya={};function Za(){if(Ga)return Ya;Ga=1;var e=nn(),r=function(){if(Fa)return Wa;Fa=1;var e=Ca(),r=_a(),t=Ea(),n=Ba();return Wa=function(o){var a=e(this),i=n(o);return!(r(a)>i.size)&&!1!==t(a,(function(e){if(!i.includes(e))return!1}),!0)}}();return e({target:"Set",proto:!0,real:!0,forced:!ja()("isSubsetOf")},{isSubsetOf:r}),Ya}Xa||(Xa=1,Za());var Ja,Ua,Ka,Va,Qa={};function ei(){if(Ka)return Qa;Ka=1;var e=nn(),r=function(){if(Ua)return Ja;Ua=1;var e=Ca(),r=Sa().has,t=_a(),n=Ba(),o=Ra(),a=Po();return Ja=function(i){var u=e(this),s=n(i);if(t(u)<s.size)return!1;var c=s.getIterator();return!1!==o(c,(function(e){if(!r(u,e))return a(c,"normal",!1)}))}}();return e({target:"Set",proto:!0,real:!0,forced:!ja()("isSupersetOf")},{isSupersetOf:r}),Qa}Va||(Va=1,ei());var ri,ti,ni,oi,ai={};function ii(){if(ni)return ai;ni=1;var e=nn(),r=function(){if(ti)return ri;ti=1;var e=Ca(),r=Sa(),t=Oa(),n=Ba(),o=Ra(),a=r.add,i=r.has,u=r.remove;return ri=function(r){var s=e(this),c=n(r).getIterator(),l=t(s);return o(c,(function(e){i(s,e)?u(l,e):a(l,e)})),l}}();return e({target:"Set",proto:!0,real:!0,forced:!ja()("symmetricDifference")},{symmetricDifference:r}),ai}oi||(oi=1,ii());var ui,si,ci,li,fi={};function hi(){if(ci)return fi;ci=1;var e=nn(),r=function(){if(si)return ui;si=1;var e=Ca(),r=Sa().add,t=Oa(),n=Ba(),o=Ra();return ui=function(a){var i=e(this),u=n(a).getIterator(),s=t(i);return o(u,(function(e){r(s,e)})),s}}();return e({target:"Set",proto:!0,real:!0,forced:!ja()("union")},{union:r}),fi}function pi(e,r){let t,n,o=e.length,a=!1,i=!1;Array.isArray(e[0])?t=e:(t=[e],o=t.length,a=!0),Array.isArray(r[0])?n=r:(n=r.length>0?r.map((e=>[e])):[[]],i=!0);let u=n[0].length,s=n[0].map(((e,r)=>n.map((e=>e[r])))),c=t.map((e=>s.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===o&&a&&(c=c[0]),1===u&&i?1===o&&a?c[0]:c.map((e=>e[0])):c}function di(e,r){return e[0]*r[0]+e[1]*r[1]+e[2]*r[2]}function mi(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0,0,0];const n=di(e,r[0]),o=di(e,r[1]),a=di(e,r[2]);return t[0]=n,t[1]=o,t[2]=a,t}function gi(e){return"string"===vi(e)}function vi(e){return(Object.prototype.toString.call(e).match(/^\[object\s+(.*?)\]$/)[1]||"").toLowerCase()}function bi(e,r){let{precision:t=16,unit:n}=r;return yi(e)?"none":(e=+Mi(e,t))+(null!=n?n:"")}function yi(e){return null===e}function wi(e){return yi(e)?0:e}function Mi(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}function Si(e,r,t){return isNaN(e)?r:isNaN(r)?e:e+(r-e)*t}function Ci(e,r,t){return!e||!r||e===r||e[0]===r[0]&&e[1]===r[1]||isNaN(t)||null===t?t:Si(r[0],r[1],function(e,r,t){return(t-e)/(r-e)}(e[0],e[1],t))}function Ri(e,r,t){return Math.max(Math.min(t,r),e)}function Ei(e,r){return Math.sign(e)===Math.sign(r)?e:-e}function Oi(e,r){return Ei(Math.abs(e)**r,e)}function _i(e,r){return 0===r?0:e/r}function Bi(e,r){if(e instanceof r)return!0;const t=r.name;for(;e;){var n;const r=Object.getPrototypeOf(e),o=null==r||null===(n=r.constructor)||void 0===n?void 0:n.name;if(o===t)return!0;if(!o||"Object"===o)return!1;e=r}return!1}li||(li=1,hi());var ji,ki,Ii={};ki||(ki=1,function(){if(ji)return Ii;ji=1;var e=nn(),r=To(),t=Me(),n=vr(),o=xo();e({target:"Iterator",proto:!0,real:!0},{find:function(e){n(this),t(e);var a=o(this),i=0;return r(a,(function(r,t){if(e(r,i++))return t(r)}),{IS_RECORD:!0,INTERRUPTED:!0}).result}})}());class Pi{type;coordMeta;coordRange;range;constructor(e,r){var t;("object"==typeof e&&(this.coordMeta=e),r)&&(this.coordMeta=r,this.coordRange=null!==(t=r.range)&&void 0!==t?t:r.refRange);if("string"==typeof e){let r=e.trim().match(/^(?<type><[a-z]+>)(\[(?<min>-?[.\d]+),\s*(?<max>-?[.\d]+)\])?$/);if(!r)throw new TypeError(`Cannot parse ${e} as a type definition.`);this.type=r.groups.type;let{min:t,max:n}=r.groups;(t||n)&&(this.range=[+t,+n])}}get computedRange(){return this.range?this.range:"<percentage>"===this.type?this.percentageRange():"<angle>"===this.type?[0,360]:null}get unit(){return"<percentage>"===this.type?"%":"<angle>"===this.type?"deg":""}resolve(e){if("<angle>"===this.type)return e;let r=this.computedRange,t=this.coordRange;var n;"<percentage>"===this.type&&(null!==(n=t)&&void 0!==n||(t=this.percentageRange()));return Ci(r,t,e)}serialize(e,r){let t="<percentage>"===this.type?this.percentageRange(100):this.computedRange,n=this.unit;return bi(e=Ci(this.coordRange,t,e),{unit:n,precision:r})}toString(){let e=this.type;if(this.range){let[r="",t=""]=this.range;e+=`[${r},${t}]`}return e}percentageRange(){let e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return e=this.coordMeta&&this.coordMeta.range||this.coordRange&&this.coordRange[0]>=0?[0,1]:[-1,1],[e[0]*r,e[1]*r]}static get(e,r){return Bi(e,this)?e:new this(e,r)}}const Ti=Symbol("instance");class xi{type;name;spaceCoords;coords;id;alpha;constructor(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.space;e[Ti]=this,this.type="function",this.name="color",Object.assign(this,e),this.space=r,"custom"!==this.type&&(this.spaceCoords=Object.values(r.coords),this.coords||(this.coords=this.spaceCoords.map((e=>{let r=["<number>","<percentage>"];return"angle"===e.type&&r.push("<angle>"),r}))),this.coords=this.coords.map(((e,r)=>{let t=this.spaceCoords[r];return"string"==typeof e&&(e=e.trim().split(/\s*\|\s*/)),e.map((e=>Pi.get(e,t)))})))}serializeCoords(e,r,t){return t=e.map(((e,r)=>{var n,o;return Pi.get(null!==(n=null===(o=t)||void 0===o?void 0:o[r])&&void 0!==n?n:this.coords[r][0],this.spaceCoords[r])})),e.map(((e,n)=>t[n].serialize(e,r)))}coerceCoords(e,r){return Object.entries(this.space.coords).map(((t,n)=>{let[o,a]=t,i=e[n];if(yi(i)||isNaN(i))return i;let u=r[n],s=this.coords[n].find((e=>e.type==u));if(!s){var c,l;let e=a.name||o;throw new TypeError(`${null!==(c=null!=u?u:null===(l=i)||void 0===l?void 0:l.raw)&&void 0!==c?c:i} not allowed for ${e} in ${this.name}()`)}return i=s.resolve(i),s.range&&(r[n]=s.toString()),i}))}canSerialize(){return"function"===this.type||this.serialize}parse(e){return null}static get(e){if(!e||Bi(e,this))return e;if(e[Ti])return e[Ti];for(var r=arguments.length,t=new Array(r>1?r-1:0),n=1;n<r;n++)t[n-1]=arguments[n];return new xi(e,...t)}}var Ai,Li,zi={};Li||(Li=1,function(){if(Ai)return zi;Ai=1;var e=nn(),r=To(),t=Me(),n=vr(),o=xo();e({target:"Iterator",proto:!0,real:!0},{forEach:function(e){n(this),t(e);var a=o(this),i=0;r(a,(function(r){e(r,i++)}),{IS_RECORD:!0})}})}());class Di{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 Hi=new Di,$i={D50:[.3457/.3585,1,.2958/.3585],D65:[.3127/.329,1,.3583/.329]};function qi(e){return Array.isArray(e)?e:$i[e]}function Ni(e,r,t){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(e=qi(e),r=qi(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(Hi.run("chromatic-adaptation-start",o),o.M||(o.W1===$i.D65&&o.W2===$i.D50?o.M=[[1.0479297925449969,.022946870601609652,-.05019226628920524],[.02962780877005599,.9904344267538799,-.017073799063418826],[-.009243040646204504,.015055191490298152,.7518742814281371]]:o.W1===$i.D50&&o.W2===$i.D65&&(o.M=[[.955473421488075,-.02309845494876471,.06325924320057072],[-.0283697093338637,1.0099953980813041,.021041441191917323],[.012314014864481998,-.020507649298898964,1.330365926242124]])),Hi.run("chromatic-adaptation-end",o),o.M)return mi(o.XYZ,o.M);throw new TypeError("Only Bradford CAT with white points D50 and D65 supported for now.")}var Wi,Fi={gamut_mapping:"css",precision:5,deltaE:"76",verbose:"test"!==(null===globalThis||void 0===globalThis||null===(Wi=globalThis.process)||void 0===Wi||null===(Wi=Wi.env)||void 0===Wi||null===(Wi=Wi.NODE_ENV)||void 0===Wi?void 0:Wi.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))}};function Gi(e,r){var t,n;let o,a={str:null===(t=String(e))||void 0===t?void 0:t.trim(),options:r};if(Hi.run("parse-start",a),a.color)return a.color;a.parsed=function(e){if(!e)return;e=e.trim();let r=e.match(Yi.function);if(r){let e=[],t=[],n=!1,o=r[1].toLowerCase(),a=r[2].replace(Yi.singleArgument,((r,a)=>{let{value:i,meta:u}=function(e){var r;let t={},n=null===(r=e.match(Yi.unitValue))||void 0===r?void 0:r[0],o=t.raw=e;n?(t.type="%"===n?"<percentage>":"<angle>",t.unit=n,t.unitless=Number(o.slice(0,-n.length)),o=t.unitless*Xi[n]):Yi.number.test(o)?(o=Number(o),t.type="<number>"):"none"===o?o=null:"NaN"===o||"calc(NaN)"===o?(o=NaN,t.type="<number>"):t.type="<ident>";return{value:o,meta:t}}(a);return(r.startsWith("/")||"color"!==o&&3===e.length)&&(n=!0),e.push(i),t.push(u),""}));return{name:o,args:e,argMeta:t,lastAlpha:n,commas:a.includes(","),rawName:r[1],rawArgs:r[2]}}}(a.str);let i=a.options?null!==(n=a.options.parseMeta)&&void 0!==n?n:a.options.meta:null;if(a.parsed){let r,t,n=a.parsed.name,c=a.parsed.args,l=c.map(((e,r)=>{var t;return null===(t=a.parsed.argMeta[r])||void 0===t?void 0:t.type}));if("color"===n){let o=c.shift();l.shift();let i=o.startsWith("--")?o.substring(2):`--${o}`,f=[o,i];if(r=Ui.findFormat({name:n,id:f,type:"function"}),!r){var u;let r,t=o in Ui.registry?o:i;if(t in Ui.registry){var s;let n=null===(s=Ui.registry[t].formats)||void 0===s||null===(s=s.color)||void 0===s?void 0:s.id;if(n){r=`Did you mean ${e.replace("color("+o,"color("+n)}?`}}throw new TypeError(`Cannot parse ${a.str}. `+(null!==(u=r)&&void 0!==u?u:"Missing a plugin?"))}t=r.space,r.id.startsWith("--")&&!o.startsWith("--")&&Fi.warn(`${t.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${r.id}) instead of color(${o}).`),o.startsWith("--")&&!r.id.startsWith("--")&&Fi.warn(`${t.name} is a standard space and supported in the CSS spec. Use color(${r.id}) instead of prefixed color(${o}).`)}else r=Ui.findFormat({name:n,type:"function"}),t=r.space;i&&Object.assign(i,{format:r,formatId:r.name,types:l,commas:a.parsed.commas});let f=1;a.parsed.lastAlpha&&(f=a.parsed.args.pop(),i&&(i.alphaType=l.pop()));let h=r.coords.length;if(c.length!==h)throw new TypeError(`Expected ${h} coordinates for ${t.id} in ${a.str}), got ${c.length}`);c=r.coerceCoords(c,l),o={spaceId:t.id,coords:c,alpha:f}}else e:for(let e of Ui.all)for(let r in e.formats){let t=e.formats[r];if("custom"!==t.type)continue;if(t.test&&!t.test(a.str))continue;let n=e.getFormat(t),u=n.parse(a.str);if(u){i&&Object.assign(i,{format:n,formatId:r}),o=u;break e}}if(!o)throw new TypeError(`Could not parse ${e} as a color. Missing a plugin?`);return o.alpha=yi(o.alpha)?o.alpha:void 0===o.alpha?1:Ri(0,o.alpha,1),o}const Xi={"%":.01,deg:1,grad:.9,rad:180/Math.PI,turn:360},Yi={function:/^([a-z]+)\(((?:calc\(NaN\)|.)+?)\)$/i,number:/^([-+]?(?:[0-9]*\.)?[0-9]+(e[-+]?[0-9]+)?)$/i,unitValue:RegExp(`(${Object.keys(Xi).join("|")})$`),singleArgument:/\/?\s*(none|NaN|calc\(NaN\)|[-+\w.]+(?:%|deg|g?rad|turn)?)/g};function Zi(e,r){if(Array.isArray(e))return e.map((e=>Zi(e,r)));if(!e)throw new TypeError("Empty color reference");gi(e)&&(e=Gi(e,r));let t=e.space||e.spaceId;return"string"==typeof t&&(e.space=Ui.get(t)),void 0===e.alpha&&(e.alpha=1),e}const Ji=75e-6;class Ui{constructor(e){var r,t,n,o,a;this.id=e.id,this.name=e.name,this.base=e.base?Ui.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 u=null!==(t=null!==(n=e.white)&&void 0!==n?n:this.base.white)&&void 0!==t?t:"D65";this.white=qi(u),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 s;null!==(a=this.formats.color)&&void 0!==a&&a.id||(this.formats.color={...null!==(s=this.formats.color)&&void 0!==s?s:{},id:e.cssId||this.id});e.gamutSpace?this.gamutSpace="self"===e.gamutSpace?this:Ui.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:Ki(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),Hi.run("colorspace-init-end",this)}inGamut(e){let{epsilon:r=Ji}=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(yi(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(!e)return null;"default"===e?e=Object.values(this.formats)[0]:"string"==typeof e&&(e=this.formats[e]);let r=xi.get(e,this);return r!==e&&e.name in this.formats&&(this.formats[e.name]=r),r}equals(e){return!!e&&(this===e||this.id===e||this.id===e.id)}to(e,r){if(1===arguments.length){const t=Zi(e);[e,r]=[t.space,t.coords]}if(e=Ui.get(e),this.equals(e))return r;r=r.map((e=>yi(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=Zi(e);[e,r]=[t.space,t.coords]}return(e=Ui.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(Ui.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||Bi(e,this))return e;if("string"===vi(e)){let r=Ui.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 Ui.get(...t);throw new TypeError(`${e} is not a valid color space`)}static findFormat(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ui.all;if(!e)return null;"string"==typeof e&&(e={name:e});for(let o of r)for(let[r,a]of Object.entries(o.formats)){var t,n;null!==(t=a.name)&&void 0!==t||(a.name=r),null!==(n=a.type)&&void 0!==n||(a.type="function");let i=!(e.name&&a.name!==e.name||e.type&&a.type!==e.type);if(e.id){let r=a.ids||[a.id],t=Array.isArray(e.id)?e.id:[e.id];i&&(i=t.some((e=>r.includes(e))))}if(i){let e=xi.get(a,o);return e!==a&&(o.formats[a.name]=e),e}}return null}static resolveCoord(e,r){let t,n,o=vi(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=Ui.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=vi(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=Ui.get(t);let a=n.toLowerCase(),i=0;for(let e in t.coords){var u;let r=t.coords[e];if(e.toLowerCase()===a||(null===(u=r.name)||void 0===u?void 0:u.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 Ki(e){let r=[e];for(let t=e;t=t.base;)r.push(t);return r}var Vi=new Ui({id:"xyz-d65",name:"XYZ D65",coords:{x:{refRange:[0,1],name:"X"},y:{refRange:[0,1],name:"Y"},z:{refRange:[0,1],name:"Z"}},white:"D65",formats:{color:{ids:["xyz-d65","xyz"]}},aliases:["xyz"]});class Qi extends Ui{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=Vi),e.toXYZ_M&&e.fromXYZ_M)&&(null!==(t=e.toBase)&&void 0!==t||(e.toBase=r=>{let t=mi(r,e.toXYZ_M);return this.white!==this.base.white&&(t=Ni(this.white,this.base.white,t)),t}),null!==(n=e.fromBase)&&void 0!==n||(e.fromBase=r=>mi(r=Ni(this.base.white,this.white,r),e.fromXYZ_M)));null!==(r=e.referred)&&void 0!==r||(e.referred="display"),super(e)}}function eu(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Array.isArray(e))return e.map((e=>eu(e,r)));let{cssProperty:t="background-color",element:n,...o}=r,a=null;try{return Zi(e,o)}catch(e){a=e}let{CSS:i,getComputedStyle:u}=globalThis;if(gi(e)&&n&&i&&u&&i.supports(t,e)){let r=n.style[t];e!==r&&(n.style[t]=e);let i=u(n).getPropertyValue(t);if(e!==r&&(n.style[t]=r),i!==e)try{return Zi(i,o)}catch(e){a=e}else a={message:"Color value is a valid CSS color, but it could not be resolved :("}}return r.errorMeta&&(r.errorMeta.error=a),null}function ru(e,r){e=Zi(e);let t,n=Ui.get(r,null==r?void 0:r.space),o=null==r?void 0:r.precision;return t=!n||e.space.equals(n)?e.coords.slice():n.from(e),void 0===o?t:t.map((e=>Mi(e,o)))}function tu(e,r){var t;if(e=Zi(e),"alpha"===r)return null!==(t=e.alpha)&&void 0!==t?t:1;let{space:n,index:o}=Ui.resolveCoord(r,e.space);return ru(e,n)[o]}function nu(e,r,t,n){return e=Zi(e),Array.isArray(r)&&([r,t,n]=[e.space,r,t]),r=Ui.get(r),e.coords=r===e.space?t.slice():r.to(e.space,t),void 0!==n&&(e.alpha=n),e}function ou(e,r,t){if(e=Zi(e),2===arguments.length&&"object"===vi(arguments[1])){let r=arguments[1];for(let t in r)ou(e,t,r[t])}else if("function"==typeof t&&(t=t(tu(e,r))),"alpha"===r)e.alpha=t;else{let{space:n,index:o}=Ui.resolveCoord(r,e.space),a=ru(e,n);a[o]=t,nu(e,n,a)}return e}nu.returns="color",ou.returns="color";var au=new Ui({id:"xyz-d50",name:"XYZ D50",white:"D50",base:Vi,fromBase:e=>Ni(Vi.white,"D50",e),toBase:e=>Ni("D50",Vi.white,e)});const iu=216/24389,uu=24/116,su=24389/27;let cu=$i.D50;var lu=new Ui({id:"lab",name:"Lab",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:cu,base:au,fromBase(e){let r=e.map(((e,r)=>e/cu[r])).map((e=>e>iu?Math.cbrt(e):(su*e+16)/116));return[116*r[1]-16,500*(r[0]-r[1]),200*(r[1]-r[2])]},toBase(e){let[r,t,n]=e,o=[];return o[1]=(r+16)/116,o[0]=t/500+o[1],o[2]=o[1]-n/200,[o[0]>uu?Math.pow(o[0],3):(116*o[0]-16)/su,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/su,o[2]>uu?Math.pow(o[2],3):(116*o[2]-16)/su].map(((e,r)=>e*cu[r]))},formats:{lab:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}});function fu(e){return"number"!=typeof e?e:(e%360+360)%360}function hu(e,r){let[t,n]=r,o=yi(t),a=yi(n);if(o&&a)return[t,n];if(o?t=n:a&&(n=t),"raw"===e)return r;t=fu(t),n=fu(n);let i=n-t;return"increasing"===e?i<0&&(n+=360):"decreasing"===e?i>0&&(t+=360):"longer"===e?-180<i&&i<180&&(i>0?t+=360:n+=360):"shorter"===e&&(i>180?t+=360:i<-180&&(n+=360)),[t,n]}var pu=new Ui({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:lu,fromBase(e){if(void 0===this.ε){let e=Object.values(this.base.coords)[1].refRange,r=e[1]-e[0];this.ε=r/1e5}let[r,t,n]=e,o=Math.abs(t)<this.ε&&Math.abs(n)<this.ε,a=o?null:fu(180*Math.atan2(n,t)/Math.PI);return[r,o?0:Math.sqrt(t**2+n**2),a]},toBase(e){let[r,t,n]=e,o=null,a=null;return yi(n)||(t=t<0?0:t,o=t*Math.cos(n*Math.PI/180),a=t*Math.sin(n*Math.PI/180)),[r,o,a]},formats:{lch:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <angle>"]}}});const du=25**7,mu=Math.PI,gu=180/mu,vu=mu/180;function bu(e){const r=e*e;return r*r*r*e}function yu(e,r){let{kL:t=1,kC:n=1,kH:o=1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};[e,r]=Zi([e,r]);let[a,i,u]=lu.from(e),s=pu.from(lu,[a,i,u])[1],[c,l,f]=lu.from(r),h=pu.from(lu,[c,l,f])[1];s<0&&(s=0),h<0&&(h=0);let p=bu((s+h)/2),d=.5*(1-Math.sqrt(p/(p+du))),m=(1+d)*i,g=(1+d)*l,v=Math.sqrt(m**2+u**2),b=Math.sqrt(g**2+f**2),y=0===m&&0===u?0:Math.atan2(u,m),w=0===g&&0===f?0:Math.atan2(f,g);y<0&&(y+=2*mu),w<0&&(w+=2*mu),y*=gu,w*=gu;let M,S=c-a,C=b-v,R=w-y,E=y+w,O=Math.abs(R);v*b==0?M=0:O<=180?M=R:R>180?M=R-360:R<-180?M=R+360:Fi.warn("the unthinkable has happened");let _,B=2*Math.sqrt(b*v)*Math.sin(M*vu/2),j=(a+c)/2,k=(v+b)/2,I=bu(k);_=v*b==0?E:O<=180?E/2:E<360?(E+360)/2:(E-360)/2;let P=(j-50)**2,T=1+.015*P/Math.sqrt(20+P),x=1+.045*k,A=1;A-=.17*Math.cos((_-30)*vu),A+=.24*Math.cos(2*_*vu),A+=.32*Math.cos((3*_+6)*vu),A-=.2*Math.cos((4*_-63)*vu);let L=1+.015*k*A,z=30*Math.exp(-1*((_-275)/25)**2),D=2*Math.sqrt(I/(I+du)),H=(S/(t*T))**2;return H+=(C/(n*x))**2,H+=(B/(o*L))**2,H+=-1*Math.sin(2*z*vu)*D*(C/(n*x))*(B/(o*L)),Math.sqrt(H)}const wu=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],Mu=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],Su=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Cu=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var Ru=new Ui({id:"oklab",name:"Oklab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:Vi,fromBase(e){let r=mi(e,wu);return r[0]=Math.cbrt(r[0]),r[1]=Math.cbrt(r[1]),r[2]=Math.cbrt(r[2]),mi(r,Su,r)},toBase(e){let r=mi(e,Cu);return r[0]=r[0]**3,r[1]=r[1]**3,r[2]=r[2]**3,mi(r,Mu,r)},formats:{oklab:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}});function Eu(e,r){[e,r]=Zi([e,r]);let[t,n,o]=Ru.from(e),[a,i,u]=Ru.from(r),s=t-a,c=n-i,l=o-u;return Math.sqrt(s**2+c**2+l**2)}const Ou=75e-6;function _u(e,r){let{epsilon:t=Ou}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e=Zi(e),r||(r=e.space),r=Ui.get(r);let n=e.coords;return r!==e.space&&(n=r.from(e)),r.inGamut(n,{epsilon:t})}function Bu(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}var ju,ku,Iu={};function Pu(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"lab";t=Ui.get(t);let n=t.from(e),o=t.from(r);return Math.sqrt(n.reduce(((e,r,t)=>{let n=o[t];return yi(r)||yi(n)?e:e+(n-r)**2}),0))}function Tu(e,r){return Pu(e,r,"lab")}ku||(ku=1,function(){if(ju)return Iu;ju=1;var e=nn(),r=To(),t=Me(),n=vr(),o=xo(),a=TypeError;e({target:"Iterator",proto:!0,real:!0},{reduce:function(e){n(this),t(e);var i=o(this),u=arguments.length<2,s=u?void 0:arguments[1],c=0;if(r(i,(function(r){u?(u=!1,s=r):s=e(s,r,c),c++}),{IS_RECORD:!0}),u)throw new a("Reduce of empty iterator with no initial value");return s}})}());const xu=Math.PI/180;function Au(e,r){let{l:t=2,c:n=1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};[e,r]=Zi([e,r]);let[o,a,i]=lu.from(e),[,u,s]=pu.from(lu,[o,a,i]),[c,l,f]=lu.from(r),h=pu.from(lu,[c,l,f])[1];u<0&&(u=0),h<0&&(h=0);let p=o-c,d=u-h,m=(a-l)**2+(i-f)**2-d**2,g=.511;o>=16&&(g=.040975*o/(1+.01765*o));let v,b=.0638*u/(1+.0131*u)+.638;yi(s)&&(s=0),v=s>=164&&s<=345?.56+Math.abs(.2*Math.cos((s+168)*xu)):.36+Math.abs(.4*Math.cos((s+35)*xu));let y=Math.pow(u,4),w=Math.sqrt(y/(y+1900)),M=(p/(t*g))**2;return M+=(d/(n*b))**2,M+=m/(b*(w*v+1-w))**2,Math.sqrt(M)}var Lu=new Ui({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:Vi,fromBase:e=>e.map((e=>203*e)),toBase:e=>e.map((e=>e/203))});const zu=1.15,Du=.66,Hu=2610/16384,$u=16384/2610,qu=.8359375,Nu=2413/128,Wu=18.6875,Fu=1.7*2523/32,Gu=32/(1.7*2523),Xu=-.56,Yu=16295499532821565e-27,Zu=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],Ju=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Uu=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ku=[[1,.13860504327153927,.05804731615611883],[1,-.1386050432715393,-.058047316156118904],[1,-.09601924202631895,-.811891896056039]];var Vu=new Ui({id:"jzazbz",name:"Jzazbz",coords:{jz:{refRange:[0,1],name:"Jz"},az:{refRange:[-.21,.21]},bz:{refRange:[-.21,.21]}},base:Lu,fromBase(e){let[r,t,n]=e,o=mi([zu*r-(zu-1)*n,Du*t-(Du-1)*r,n],Zu).map((function(e){let r=qu+Nu*Oi(e/1e4,Hu),t=1+Wu*Oi(e/1e4,Hu);return Oi(r/t,Fu)})),[a,i,u]=mi(o,Uu);return[(1+Xu)*a/(1+Xu*a)-Yu,i,u]},toBase(e){let[r,t,n]=e,o=mi([(r+Yu)/(1+Xu-Xu*(r+Yu)),t,n],Ku).map((function(e){let r=qu-Oi(e,Gu),t=Wu*Oi(e,Gu)-Nu;return 1e4*Oi(r/t,$u)})),[a,i,u]=mi(o,Ju),s=(a+(zu-1)*u)/zu;return[s,(i+(Du-1)*s)/Du,u]},formats:{jzazbz:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}}),Qu=new Ui({id:"jzczhz",name:"JzCzHz",coords:{jz:{refRange:[0,1],name:"Jz"},cz:{refRange:[0,.26],name:"Chroma"},hz:{refRange:[0,360],type:"angle",name:"Hue"}},base:Vu,fromBase:pu.fromBase,toBase:pu.toBase,formats:{jzczhz:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <angle>"]}}});function es(e,r){[e,r]=Zi([e,r]);let[t,n,o]=Qu.from(e),[a,i,u]=Qu.from(r),s=t-a,c=n-i;yi(o)&&yi(u)?(o=0,u=0):yi(o)?o=u:yi(u)&&(u=o);let l=o-u,f=2*Math.sqrt(n*i)*Math.sin(l/2*(Math.PI/180));return Math.sqrt(s**2+c**2+f**2)}const rs=.8359375,ts=2413/128,ns=18.6875,os=2610/16384,as=2523/32,is=16384/2610,us=32/2523,ss=[[.3592832590121217,.6976051147779502,-.035891593232029],[-.1920808463704993,1.100476797037432,.0753748658519118],[.0070797844607479,.0748396662186362,.8433265453898765]],cs=[[.5,.5,0],[6610/4096,-13613/4096,7003/4096],[17933/4096,-17390/4096,-543/4096]],ls=[[.9999999999999998,.0086090370379328,.111029625003026],[.9999999999999998,-.0086090370379328,-.1110296250030259],[.9999999999999998,.5600313357106791,-.3206271749873188]],fs=[[2.0701522183894223,-1.3263473389671563,.2066510476294053],[.3647385209748072,.6805660249472273,-.0453045459220347],[-.0497472075358123,-.0492609666966131,1.1880659249923042]];var hs=new Ui({id:"ictcp",name:"ICTCP",coords:{i:{refRange:[0,1],name:"I"},ct:{refRange:[-.5,.5],name:"CT"},cp:{refRange:[-.5,.5],name:"CP"}},base:Lu,fromBase:e=>function(e){let r=e.map((function(e){return((rs+ts*(e/1e4)**os)/(1+ns*(e/1e4)**os))**as}));return mi(r,cs)}(mi(e,ss)),toBase(e){let r=function(e){let r=mi(e,ls),t=r.map((function(e){return 1e4*(Math.max(e**us-rs,0)/(ts-ns*e**us))**is}));return t}(e);return mi(r,fs)},formats:{ictcp:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <percentage>"]}}});function ps(e,r){[e,r]=Zi([e,r]);let[t,n,o]=hs.from(e),[a,i,u]=hs.from(r);return 720*Math.sqrt((t-a)**2+.25*(n-i)**2+(o-u)**2)}function ds(e,r){[e,r]=Zi([e,r]);let[t,n,o]=Ru.from(e),[a,i,u]=Ru.from(r),s=t-a,c=2*(n-i),l=2*(o-u);return Math.sqrt(s**2+c**2+l**2)}const ms=$i.D65,gs=1/.42,vs=2*Math.PI,bs=[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],ys=[[1.8620678550872327,-1.0112546305316843,.14918677544445175],[.38752654323613717,.6214474419314753,-.008973985167612518],[-.015841498849333856,-.03412293802851557,1.0499644368778496]],ws=[[460,451,288],[460,-891,-261],[460,-220,-6300]],Ms={dark:[.8,.525,.8],dim:[.9,.59,.9],average:[1,.69,1]},Ss={h:[20.14,90,164.25,237.53,380.14],e:[.8,.7,1,1.2,.8],H:[0,100,200,300,400]},Cs=180/Math.PI,Rs=Math.PI/180;function Es(e,r){const t=e.map((e=>{const t=Oi(r*Math.abs(e)*.01,.42);return 400*Ei(t,e)/(t+27.13)}));return t}function Os(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 u=i[1],s=mi(i,bs);let c=Ms[a.surround];const l=c[0];a.c=c[1],a.nc=c[2];const f=(1/(5*a.la+1))**4;a.fl=f*a.la+.1*(1-f)*(1-f)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/u,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;const h=Math.max(Math.min(l*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=s.map((e=>Si(1,u/e,h))),a.dRgbInv=a.dRgb.map((e=>1/e));const p=s.map(((e,r)=>e*a.dRgb[r])),d=Es(p,a.fl);return a.aW=a.nbb*(2*d[0]+d[1]+.05*d[2]),a}const _s=Os(ms,64/Math.PI*.2,20,"average",!1);function Bs(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?fu(e.h)*Rs:function(e){let r=(e%400+400)%400;const t=Math.floor(.01*r);r%=100;const[n,o]=Ss.h.slice(t,t+2),[a,i]=Ss.e.slice(t,t+2);return fu((r*(i*n-a*o)-100*n*i)/(r*(i-a)-100*i))}(e.H)*Rs;const n=Math.cos(t),o=Math.sin(t);let a=0;void 0!==e.J?a=.1*Oi(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 u=Oi(i*Math.pow(1.64-Math.pow(.29,r.n),-.73),10/9),s=.25*(Math.cos(t+2)+3.8),c=r.aW*Oi(a,2/r.c/r.z),l=5e4/13*r.nc*r.ncb*s,f=c/r.nbb,h=23*(f+.305)*_i(u,23*l+u*(11*n+108*o)),p=function(e,r){const t=100/r*2588.068098016295;return e.map((e=>{const r=Math.abs(e);return Ei(t*Oi(r/(400-r),gs),e)}))}(mi([f,h*n,h*o],ws).map((e=>1*e/1403)),r.fl);return mi(p.map(((e,t)=>e*r.dRgbInv[t])),ys).map((e=>e/100))}function js(e,r){const t=e.map((e=>100*e)),n=Es(mi(t,bs).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)%vs+vs)%vs,u=.25*(Math.cos(i+2)+3.8),s=Oi(5e4/13*r.nc*r.ncb*_i(u*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=Oi(r.nbb*(2*n[0]+n[1]+.05*n[2])/r.aW,.5*r.c*r.z),l=100*Oi(c,2),f=4/r.c*c*(r.aW+4)*r.flRoot,h=s*c,p=h*r.flRoot,d=fu(i*Cs),m=function(e){let r=fu(e);r<=Ss.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}(Ss.h,r)-1,[n,o]=Ss.h.slice(t,t+2),[a,i]=Ss.e.slice(t,t+2),u=(r-n)/a;return Ss.H[t]+100*u/(u+(o-r)/i)}(d);return{J:l,C:h,h:d,s:50*Oi(r.c*s/(r.aW+4),.5),Q:f,M:p,H:m}}var ks=new Ui({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:Vi,fromBase(e){void 0===this.ε&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);const r=js(e,_s),t=Math.abs(r.M)<this.ε;return[r.J,t?0:r.M,t?null:r.h]},toBase:e=>Bs({J:e[0],M:e[1],h:e[2]},_s)});const Is=$i.D65,Ps=216/24389,Ts=24389/27;function xs(e){return e>8?Math.pow((e+16)/116,3):e/Ts}function As(e,r){const t=116*((n=e[1])>Ps?Math.cbrt(n):(Ts*n+16)/116)-16;var n;if(0===t)return[0,0,0];const o=js(e,Ls);return[fu(o.h),o.C,t]}const Ls=Os(Is,200/Math.PI*xs(50),100*xs(50),"average",!1);var zs=new Ui({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:Vi,fromBase(e){void 0===this.ε&&(this.ε=Object.values(this.coords)[1].refRange[1]/1e5);let r=As(e);return r[1]<this.ε&&(r[1]=0,r[0]=null),r},toBase:e=>function(e,r){let[t,n,o]=e,a=[],i=0;if(0===o)return[0,0,0];let u=xs(o);i=o>0?.00379058511492914*o**2+.608983189401032*o+.9155088574762233:9514440756550361e-21*o**2+.08693057439788597*o-21.928975842194614;let s=0,c=1/0;for(;s<=15;){a=Bs({J:i,C:n,h:t},r);const e=Math.abs(a[1]-u);if(e<c){if(e<=2e-12)return a;c=e}i-=(a[1]-u)*i/(2*a[1]),s+=1}return Bs({J:i,C:n,h:t},r)}(e,Ls),formats:{color:{id:"--hct",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});const Ds=Math.PI/180,Hs=[1,.007,.0228];function $s(e){e[1]<0&&(e=zs.fromBase(zs.toBase(e)));const r=Math.log(Math.max(1+Hs[2]*e[1]*Ls.flRoot,1))/Hs[2],t=e[0]*Ds,n=r*Math.cos(t),o=r*Math.sin(t);return[e[2],n,o]}function qs(e,r){[e,r]=Zi([e,r]);let[t,n,o]=$s(zs.from(e)),[a,i,u]=$s(zs.from(r));return Math.sqrt((t-a)**2+(n-i)**2+(o-u)**2)}var Ns={deltaE76:Tu,deltaECMC:Au,deltaE2000:yu,deltaEJz:es,deltaEITP:ps,deltaEOK:Eu,deltaEOK2:ds,deltaEHCT:qs};const Ws={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 Fs(e){let r,{method:t=Fi.gamut_mapping,space:n,deltaEMethod:o="",jnd:a=2,blackWhiteClamp:i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e=Zi(e),gi(arguments[1])?n=arguments[1]:n||(n=e.space),n=Ui.get(n),_u(e,n,{epsilon:0}))return e;if("css"===t)r=Xs(e,{space:n});else{if("clip"===t||_u(e,n))r=Ys(e,n);else{Object.prototype.hasOwnProperty.call(Ws,t)&&({method:t,jnd:a,deltaEMethod:o,blackWhiteClamp:i}=Ws[t]);let u=yu;if(""!==o)for(let e in Ns)if("deltae"+o.toLowerCase()===e.toLowerCase()){u=Ns[e];break}0===a&&(a=1e-16);let s=Fs(Ys(e,n),{method:"clip",space:n});if(u(e,s)>a){if(i&&3===Object.keys(i).length){let r=Ui.resolveCoord(i.channel),t=tu(Ys(e,r.space),r.id);if(yi(t)&&(t=0),t>=i.max)return Ys({space:"xyz-d65",coords:$i.D65},e.space);if(t<=i.min)return Ys({space:"xyz-d65",coords:[0,0,0]},e.space)}let o=Ui.resolveCoord(t),s=o.space,c=o.id,l=Ys(e,s);l.coords.forEach(((e,r)=>{yi(e)&&(l.coords[r]=0)}));let f=(o.range||o.refRange)[0],h=function(e){const r=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat("1e"+(r-2)),1e-6)}(a),p=f,d=tu(l,c);for(;d-p>h;){let e=Bu(l);e=Fs(e,{space:n,method:"clip"}),u(l,e)-a<h?p=tu(l,c):d=tu(l,c),ou(l,c,(p+d)/2)}r=Ys(l,n)}else r=s}if("clip"===t||!_u(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=Ys(r,e.space)),e.coords=r.coords,e}Fs.returns="color";const Gs={WHITE:{space:Ru,coords:[1,0,0],alpha:1},BLACK:{space:Ru,coords:[0,0,0],alpha:1}};function Xs(e){let{space:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const t=.02,n=1e-4;e=Zi(e),r||(r=e.space),r=Ui.get(r);const o=Ui.get("oklch");if(r.isUnbounded)return Ys(e,r);const a=Ys(e,o);let i=a.coords[0];if(i>=1){const t=Ys(Gs.WHITE,r);return t.alpha=e.alpha,Ys(t,r)}if(i<=0){const t=Ys(Gs.BLACK,r);return t.alpha=e.alpha,Ys(t,r)}if(_u(a,r,{epsilon:0}))return Ys(a,r);function u(e){const t=Ys(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 Ri(t,e,o)}return e})),t}let s=0,c=a.coords[1],l=!0,f=Bu(a),h=u(f),p=Eu(h,f);if(p<t)return h;for(;c-s>n;){const e=(s+c)/2;if(f.coords[1]=e,l&&_u(f,r,{epsilon:0}))s=e;else if(h=u(f),p=Eu(h,f),p<t){if(t-p<n)break;l=!1,s=e}else c=e}return h}function Ys(e,r){let{inGamut:t}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e=Zi(e);let n=(r=Ui.get(r)).from(e),o={space:r,coords:n,alpha:e.alpha};return t&&(o=Fs(o,!0===t?void 0:t)),o}Ys.returns="color";var Zs,Js,Us,Ks={};function Vs(){if(Js)return Zs;Js=1;var e=we(),r=TypeError;return Zs=function(t,n){if(!delete t[n])throw new r("Cannot delete property "+e(n)+" of "+e(t))}}function Qs(e){let r,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{precision:n=Fi.precision,format:o,inGamut:a=!0,coords:i,alpha:u,commas:s}=t,c=Zi(e),l=o,f=c.parseMeta;var h,p,d,m,g;f&&!o&&(f.format.canSerialize()&&(o=f.format,l=f.formatId),null!==(h=i)&&void 0!==h||(i=f.types),null!==(p=u)&&void 0!==p||(u=f.alphaType),null!==(d=s)&&void 0!==d||(s=f.commas));l&&(o=null!==(m=c.space.getFormat(o))&&void 0!==m?m:Ui.findFormat(l));o||(o=null!==(g=c.space.getFormat("default"))&&void 0!==g?g:Ui.DEFAULT_FORMAT,l=o.name);o&&o.space&&o.space!==c.space&&(c=Ys(c,o.space));let v=c.coords.slice();if(a||(a=o.toGamut),a&&!_u(c)&&(v=Fs(Bu(c),!0===a?void 0:a).coords),"custom"===o.type){if(!o.serialize)throw new TypeError(`format ${l} can only be used to parse colors, not for serialization`);r=o.serialize(v,c.alpha,t)}else{var b,y,w,M,S;let e=o.name||"color",t=o.serializeCoords(v,n,i);if("color"===e){var C;let e=o.id||(null===(C=o.ids)||void 0===C?void 0:C[0])||c.space.cssId||c.space.id;t.unshift(e)}let a=c.alpha;void 0!==u&&"object"!=typeof u&&(u="string"==typeof u?{type:u}:{include:u});let l=null!==(b=null===(y=u)||void 0===y?void 0:y.type)&&void 0!==b?b:"<number>",f=!0===(null===(w=u)||void 0===w?void 0:w.include)||!0===o.alpha||!1!==(null===(M=u)||void 0===M?void 0:M.include)&&!1!==o.alpha&&a<1,h="";if(null!==(S=s)&&void 0!==S||(s=o.commas),f){if(null!==n){let e;"<percentage>"===l&&(e="%",a*=100),a=bi(a,{precision:n,unit:e})}h=`${s?",":" /"} ${a}`}r=`${e}(${t.join(s?", ":" ")}${h})`}return r}!function(){if(Us)return Ks;Us=1;var e=nn(),r=Qe(),t=ct(),n=On(),o=Vs(),a=_n();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),u=t(i),s=arguments.length;if(s){a(u+s);for(var c=u;c--;){var l=c+s;c in i?i[l]=i[c]:o(i,l)}for(var f=0;f<s;f++)i[f]=arguments[f]}return n(i,u+s)}})}();var ec=new Qi({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]]}),rc=new Qi({id:"rec2020",name:"REC.2020",base:ec,toBase:e=>e.map((function(e){let r=e<0?-1:1,t=e*r;return r*Math.pow(t,2.4)})),fromBase:e=>e.map((function(e){let r=e<0?-1:1,t=e*r;return r*Math.pow(t,1/2.4)}))});var tc=new Qi({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 nc=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var oc=new Qi({id:"srgb-linear",name:"Linear sRGB",white:"D65",toXYZ_M:[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],fromXYZ_M:nc}),ac={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[.6,50/255,.8],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,.6],lightslategrey:[119/255,136/255,.6],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[.4,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,.8],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[.4,.2,.6],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let ic=Array(3).fill("<percentage> | <number>[0, 255]"),uc=Array(3).fill("<number>[0, 255]");var sc=new Qi({id:"srgb",name:"sRGB",base:oc,fromBase:e=>e.map((e=>{let r=e<0?-1:1,t=e*r;return t>.0031308?r*(1.055*t**(1/2.4)-.055):12.92*e})),toBase:e=>e.map((e=>{let r=e<0?-1:1,t=e*r;return t<=.04045?e/12.92:r*((t+.055)/1.055)**2.4})),formats:{rgb:{coords:ic},rgb_number:{name:"rgb",commas:!0,coords:uc,alpha:!1},color:{},rgba:{coords:ic,commas:!0,alpha:!0},rgba_number:{name:"rgba",commas:!0,coords:uc},hex:{type:"custom",toGamut:!0,test:e=>/^#(([a-f0-9]{2}){3,4}|[a-f0-9]{3,4})$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,"$&$&"));let r=[];return e.replace(/[a-f0-9]{2}/gi,(e=>{r.push(parseInt(e,16)/255)})),{spaceId:"srgb",coords:r.slice(0,3),alpha:r.slice(3)[0]}},serialize:function(e,r){let{collapse:t=!0,alpha:n}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(!1!==n&&r<1||!0===n)&&e.push(r),e=e.map((e=>Math.round(255*e)));let o=t&&e.every((e=>e%17==0)),a=e.map((e=>o?(e/17).toString(16):e.toString(16).padStart(2,"0"))).join("");return"#"+a}},keyword:{type:"custom",test:e=>/^[a-z]+$/i.test(e),parse(e){let r={spaceId:"srgb",coords:null,alpha:1};if("transparent"===(e=e.toLowerCase())?(r.coords=ac.black,r.alpha=0):r.coords=ac[e],r.coords)return r}}}}),cc=new Qi({id:"p3",cssId:"display-p3",name:"P3",base:tc,fromBase:sc.fromBase,toBase:sc.toBase});let lc;if(Fi.display_space=sc,"undefined"!=typeof CSS&&CSS.supports)for(let e of[lu,rc,cc]){let r=e.getMinCoords(),t=Qs({space:e,coords:r,alpha:1});if(CSS.supports("color",t)){Fi.display_space=e;break}}function fc(e){let{space:r=Fi.display_space,...t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Qs(e=Zi(e),t);if("undefined"==typeof CSS||CSS.supports("color",n)||!Fi.display_space)n=new String(n),n.color=e;else{let a=e;var o;if(e.coords.some(yi)||yi(e.alpha))if(!(null!==(o=lc)&&void 0!==o?o:lc=CSS.supports("color","hsl(none 50% 50%)"))&&(a=Bu(e),a.coords=a.coords.map(wi),a.alpha=wi(a.alpha),n=Qs(a,t),CSS.supports("color",n)))return n=new String(n),n.color=a,n;a=Ys(a,r),n=new String(Qs(a,t)),n.color=a}return n}function hc(e,r){let{space:t,hue:n="shorter"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e=Zi(e),t||(t=e.space),t=Ui.get(t);let o=Object.values(t.coords);[e,r]=[e,r].map((e=>Ys(e,t)));let[a,i]=[e,r].map((e=>e.coords)),u=a.map(((e,r)=>{let t=o[r],a=i[r];return"angle"===t.type&&([e,a]=hu(n,[e,a])),pc(e,a)})),s=pc(e.alpha,r.alpha);return{space:t,coords:u,alpha:s}}function pc(e,r){return yi(e)||yi(r)?e===r?null:0:e-r}function dc(e,r){return e=Zi(e),r=Zi(r),e.space===r.space&&e.alpha===r.alpha&&e.coords.every(((e,t)=>e===r.coords[t]))}function mc(e){return tu(e,[Vi,"y"])}function gc(e,r){ou(e,[Vi,"y"],r)}function vc(e,r){e=Zi(e),r=Zi(r);let t=Math.max(mc(e),0),n=Math.max(mc(r),0);return n>t&&([t,n]=[n,t]),(t+.05)/(n+.05)}function bc(e){return e>=.022?e:e+(.022-e)**1.414}function yc(e){let r=e<0?-1:1,t=Math.abs(e);return r*Math.pow(t,2.4)}function wc(e,r){let t,n,o,a,i,u;r=Zi(r),e=Zi(e),r=Ys(r,"srgb"),[a,i,u]=r.coords.map((e=>yi(e)?0:e));let s=.2126729*yc(a)+.7151522*yc(i)+.072175*yc(u);e=Ys(e,"srgb"),[a,i,u]=e.coords.map((e=>yi(e)?0:e));let c=.2126729*yc(a)+.7151522*yc(i)+.072175*yc(u),l=bc(s),f=bc(c),h=f>l;return Math.abs(f-l)<5e-4?n=0:h?(t=f**.56-l**.57,n=1.14*t):(t=f**.65-l**.62,n=1.14*t),o=Math.abs(n)<.1?0:n>0?n-.027:n+.027,100*o}function Mc(e,r){e=Zi(e),r=Zi(r);let t=Math.max(mc(e),0),n=Math.max(mc(r),0);n>t&&([t,n]=[n,t]);let o=t+n;return 0===o?0:(t-n)/o}function Sc(e,r){e=Zi(e),r=Zi(r);let t=Math.max(mc(e),0),n=Math.max(mc(r),0);return n>t&&([t,n]=[n,t]),0===n?5e4:(t-n)/n}function Cc(e,r){e=Zi(e),r=Zi(r);let t=tu(e,[lu,"l"]),n=tu(r,[lu,"l"]);return Math.abs(t-n)}const Rc=216/24389,Ec=24/116,Oc=24389/27;let _c=$i.D65;var Bc=new Ui({id:"lab-d65",name:"Lab D65",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:_c,base:Vi,fromBase(e){let r=e.map(((e,r)=>e/_c[r])).map((e=>e>Rc?Math.cbrt(e):(Oc*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]>Ec?Math.pow(r[0],3):(116*r[0]-16)/Oc,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/Oc,r[2]>Ec?Math.pow(r[2],3):(116*r[2]-16)/Oc].map(((e,r)=>e*_c[r]))},formats:{"lab-d65":{coords:["<number> | <percentage>","<number> | <percentage>","<number> | <percentage>"]}}});const jc=.5*Math.pow(5,.5)+.5;function kc(e,r){e=Zi(e),r=Zi(r);let t=tu(e,[Bc,"l"]),n=tu(r,[Bc,"l"]),o=Math.abs(Math.pow(t,jc)-Math.pow(n,jc)),a=Math.pow(o,1/jc)*Math.SQRT2-40;return a<7.5?0:a}var Ic=Object.freeze({__proto__:null,contrastAPCA:wc,contrastDeltaPhi:kc,contrastLstar:Cc,contrastMichelson:Mc,contrastWCAG21:vc,contrastWeber:Sc});function Pc(e,r,t){gi(t)&&(t={algorithm:t});let{algorithm:n,...o}=t||{};if(!n){let e=Object.keys(Ic).map((e=>e.replace(/^contrast/,""))).join(", ");throw new TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}e=Zi(e),r=Zi(r);for(let t in Ic)if("contrast"+n.toLowerCase()===t.toLowerCase())return Ic[t](e,r,o);throw new TypeError(`Unknown contrast algorithm: ${n}`)}function Tc(e){let[r,t,n]=ru(e,Vi),o=r+15*t+3*n;return[4*r/o,9*t/o]}function xc(e){let[r,t,n]=ru(e,Vi),o=r+t+n;return[r/o,t/o]}function Ac(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};gi(t)&&(t={method:t});let{method:n=Fi.deltaE,...o}=t;for(let t in Ns)if("deltae"+n.toLowerCase()===t.toLowerCase())return Ns[t](e,r,o);throw new TypeError(`Unknown deltaE method: ${n}`)}function Lc(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.25;return ou(e,[Ui.get("oklch","lch"),"l"],(e=>e*(1+r)))}function zc(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.25;return ou(e,[Ui.get("oklch","lch"),"l"],(e=>e*(1-r)))}function Dc(e,r,t){var n;let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return[e,r]=[Zi(e),Zi(r)],"object"===vi(t)&&([t,o]=[.5,t]),$c(e,r,o)(null!==(n=t)&&void 0!==n?n:.5)}function Hc(e,r){let t,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};qc(e)&&([t,n]=[e,r],[e,r]=t.rangeArgs.colors);let{maxDeltaE:o,deltaEMethod:a,steps:i=2,maxSteps:u=1e3,...s}=n;t||([e,r]=[Zi(e),Zi(r)],t=$c(e,r,s));let c=Ac(e,r),l=o>0?Math.max(i,Math.ceil(c/o)+1):i,f=[];if(void 0!==u&&(l=Math.min(l,u)),1===l)f=[{p:.5,color:t(.5)}];else{let e=1/(l-1);f=Array.from({length:l},((r,n)=>{let o=n*e;return{p:o,color:t(o)}}))}if(o>0){let e=f.reduce(((e,r,t)=>{if(0===t)return 0;let n=Ac(r.color,f[t-1].color,a);return Math.max(e,n)}),0);for(;e>o;){e=0;for(let r=1;r<f.length&&f.length<u;r++){let n=f[r-1],o=f[r],a=(o.p+n.p)/2,i=t(a);e=Math.max(e,Ac(i,n.color),Ac(i,o.color)),f.splice(r,0,{p:a,color:t(a)}),r++}}}return f=f.map((e=>e.color)),f}function $c(e,r){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(qc(e)){let[t,n]=[e,r];return $c(...t.rangeArgs.colors,{...t.rangeArgs.options,...n})}let{space:n,outputSpace:o,progression:a,premultiplied:i}=t;e=Zi(e),r=Zi(r),e=Bu(e),r=Bu(r);let u={colors:[e,r],options:t};if(n=n?Ui.get(n):Ui.registry[Fi.interpolationSpace]||e.space,o=o?Ui.get(o):n,e=Ys(e,n),r=Ys(r,n),e=Fs(e),r=Fs(r),n.coords.h&&"angle"===n.coords.h.type){let o=t.hue=t.hue||"shorter",a=[n,"h"],[i,u]=[tu(e,a),tu(r,a)];yi(i)&&!yi(u)?i=u:yi(u)&&!yi(i)&&(u=i),[i,u]=hu(o,[i,u]),ou(e,a,i),ou(r,a,u)}return i&&(e.coords=e.coords.map((r=>r*e.alpha)),r.coords=r.coords.map((e=>e*r.alpha))),Object.assign((t=>{t=a?a(t):t;let u=e.coords.map(((e,n)=>Si(e,r.coords[n],t))),s=Si(e.alpha,r.alpha,t),c={space:n,coords:u,alpha:s};return i&&(c.coords=c.coords.map((e=>e/s))),o!==n&&(c=Ys(c,o)),c}),{rangeArgs:u})}function qc(e){return"function"===vi(e)&&!!e.rangeArgs}Lc.returns="color",zc.returns="color",Fi.interpolationSpace="lab";var Nc=new Ui({id:"hsl",name:"HSL",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:sc,fromBase:e=>{let r=Math.max(...e),t=Math.min(...e),[n,o,a]=e,[i,u,s]=[null,0,(t+r)/2],c=r-t;if(0!==c){switch(u=0===s||1===s?0:(r-s)/Math.min(s,1-s),r){case n:i=(o-a)/c+(o<a?6:0);break;case o:i=(a-n)/c+2;break;case a:i=(n-o)/c+4}i*=60}return u<0&&(i+=180,u=Math.abs(u)),i>=360&&(i-=360),[i,100*u,100*s]},toBase:e=>{let[r,t,n]=e;function o(e){let o=(e+r/30)%12,a=t*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(o-3,9-o,1))}return r%=360,r<0&&(r+=360),t/=100,n/=100,[o(0),o(8),o(4)]},formats:{hsl:{coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]},hsla:{coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"],commas:!0,alpha:!0}}}),Wc=new Ui({id:"hsv",name:"HSV",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},v:{range:[0,100],name:"Value"}},base:sc,fromBase(e){let r=Math.max(...e),t=Math.min(...e),[n,o,a]=e,[i,u,s]=[null,0,r],c=r-t;if(0!==c){switch(r){case n:i=(o-a)/c+(o<a?6:0);break;case o:i=(a-n)/c+2;break;case a:i=(n-o)/c+4}i*=60}return s&&(u=c/s),i>=360&&(i-=360),[i,100*u,100*s]},toBase(e){let[r,t,n]=e;function o(e){let o=(e+r/60)%6;return n-n*t*Math.max(0,Math.min(o,4-o,1))}return r%=360,r<0&&(r+=360),t/=100,n/=100,[o(5),o(3),o(1)]},formats:{color:{id:"--hsv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),Fc=new Ui({id:"hwb",name:"HWB",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},w:{range:[0,100],name:"Whiteness"},b:{range:[0,100],name:"Blackness"}},base:Wc,fromBase(e){let[r,t,n]=e;return[r,n*(100-t)/100,100-n]},toBase(e){let[r,t,n]=e;t/=100,n/=100;let o=t+n;if(o>=1){return[r,0,100*(t/o)]}let a=1-n;return[r,100*(0===a?0:1-t/a),100*a]},formats:{hwb:{coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});var Gc=new Qi({id:"a98rgb-linear",cssId:"--a98-rgb-linear",name:"Linear Adobe® 98 RGB compatible",white:"D65",toXYZ_M:[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],fromXYZ_M:[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]]}),Xc=new Qi({id:"a98rgb",cssId:"a98-rgb",name:"Adobe® 98 RGB compatible",base:Gc,toBase:e=>e.map((e=>Math.pow(Math.abs(e),563/256)*Math.sign(e))),fromBase:e=>e.map((e=>Math.pow(Math.abs(e),256/563)*Math.sign(e)))});var Yc=new Qi({id:"prophoto-linear",cssId:"--prophoto-rgb-linear",name:"Linear ProPhoto",white:"D50",base:au,toXYZ_M:[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fromXYZ_M:[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]]});const Zc=1/512;var Jc=new Qi({id:"prophoto",cssId:"prophoto-rgb",name:"ProPhoto",base:Yc,toBase:e=>e.map((e=>{let r=e<0?-1:1,t=e*r;return t<.03125?e/16:r*t**1.8})),fromBase:e=>e.map((e=>{let r=e<0?-1:1,t=e*r;return t>=Zc?r*t**(1/1.8):16*e}))});const Uc=1.09929682680944,Kc=.018053968510807;var Vc=new Qi({id:"--rec2020-oetf",name:"REC.2020_Scene_Referred",base:ec,referred:"scene",toBase:e=>e.map((function(e){let r=e<0?-1:1,t=e*r;return t<4.5*Kc?e/4.5:r*Math.pow((t+Uc-1)/Uc,1/.45)})),fromBase:e=>e.map((function(e){let r=e<0?-1:1,t=e*r;return t>=Kc?r*(Uc*Math.pow(t,.45)-(Uc-1)):4.5*e}))}),Qc=new Ui({id:"oklch",name:"OkLCh",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:Ru,fromBase:pu.fromBase,toBase:pu.toBase,formats:{oklch:{coords:["<percentage> | <number>","<number> | <percentage>","<number> | <angle>"]}}});const el=2*Math.PI,rl=[[4.076741636075958,-3.307711539258063,.2309699031821043],[-1.2684379732850315,2.609757349287688,-.341319376002657],[-.0041960761386756,-.7034186179359362,1.7076146940746117]],tl=[[[-1.8817031,-.80936501],[1.19086277,1.76576728,.59662641,.75515197,.56771245]],[[1.8144408,-1.19445267],[.73956515,-.45954404,.08285427,.12541073,-.14503204]],[[.13110758,1.81333971],[1.35733652,-.00915799,-1.1513021,-.50559606,.00692167]]],nl=Number.MAX_VALUE,ol=.206,al=.03,il=(1+ol)/1.03;function ul(e,r){let t=e.length;if(t!==r.length)throw new Error(`Vectors of size ${t} and ${r.length} are not aligned`);let n=0;return e.forEach(((e,t)=>{n+=e*r[t]})),n}function sl(e){return.5*(il*e-ol+Math.sqrt((il*e-ol)*(il*e-ol)+.12*il*e))}function cl(e){return(e**2+ol*e)/(il*(e+al))}function ll(e){let[r,t]=e;return[t/r,t/(1-r)]}function fl(e,r){let t=mi(e,Cu);return t[0]=t[0]**3,t[1]=t[1]**3,t[2]=t[2]**3,mi(t,r,t)}function hl(e,r,t,n){let o=function(e,r,t,n){let o,a,i,u,s,c,l,f;ul(n[0][0],[e,r])>1?([o,a,i,u,s]=n[0][1],[c,l,f]=t[0]):ul(n[1][0],[e,r])>1?([o,a,i,u,s]=n[1][1],[c,l,f]=t[1]):([o,a,i,u,s]=n[2][1],[c,l,f]=t[2]);let h=o+a*e+i*r+u*e**2+s*e*r,p=ul(Cu[0].slice(1),[e,r]),d=ul(Cu[1].slice(1),[e,r]),m=ul(Cu[2].slice(1),[e,r]),g=1+h*p,v=1+h*d,b=1+h*m,y=v**3,w=c*g**3+l*y+f*b**3,M=c*(3*p*g**2)+l*(3*d*v**2)+f*(3*m*b**2);return h-=w*M/(M**2-.5*w*(c*(6*p**2*g)+l*(6*d**2*v)+f*(6*m**2*b))),h}(e,r,t,n),a=fl([1,o*e,o*r],t),i=Oi(1/Math.max(...a),1/3);return[i,i*o]}function pl(e,r,t){let[n,o,a]=e,i=hl(o,a,r,t),u=function(e,r,t,n,o,a,i,u){let s;if(void 0===u&&(u=hl(e,r,a,i)),(t-o)*u[1]-(u[0]-o)*n<=0)s=u[1]*o/(n*u[0]+u[1]*(o-t));else{s=u[1]*(o-1)/(n*(u[0]-1)+u[1]*(o-t));let i=t-o,c=n,l=ul(Cu[0].slice(1),[e,r]),f=ul(Cu[1].slice(1),[e,r]),h=ul(Cu[2].slice(1),[e,r]),p=i+c*l,d=i+c*f,m=i+c*h,g=o*(1-s)+s*t,v=s*n,b=g+v*l,y=g+v*f,w=g+v*h,M=b**3,S=y**3,C=w**3,R=3*p*b**2,E=3*d*y**2,O=3*m*w**2,_=6*p**2*b,B=6*d**2*y,j=6*m**2*w,k=ul(a[0],[M,S,C])-1,I=ul(a[0],[R,E,O]),P=I/(I*I-.5*k*ul(a[0],[_,B,j])),T=-k*P,x=ul(a[1],[M,S,C])-1,A=ul(a[1],[R,E,O]),L=A/(A*A-.5*x*ul(a[1],[_,B,j])),z=-x*L,D=ul(a[2],[M,S,C])-1,H=ul(a[2],[R,E,O]),$=H/(H*H-.5*D*ul(a[2],[_,B,j])),q=-D*$;T=P>=0?T:nl,z=L>=0?z:nl,q=$>=0?q:nl,s+=Math.min(T,Math.min(z,q))}return s}(o,a,n,1,n,r,t,i),s=ll(i),c=u/Math.min(n*s[0],(1-n)*s[1]),l=function(e,r){return[.11516993+1/(7.4477897+4.1590124*r+e*(1.75198401*r-2.19557347+e*(-2.13704948-10.02301043*r+e*(5.38770819*r-4.24894561+4.69891013*e)))),.11239642+1/(1.6132032-.68124379*r+e*(.40370612+.90148123*r+e*(.6122399*r-.27087943+e*(.00299215-.45399568*r-.14661872*e))))]}(o,a),f=n*l[0],h=(1-n)*l[1],p=.9*c*Math.sqrt(Math.sqrt(1/(1/f**4+1/h**4)));return f=.4*n,h=.8*(1-n),[Math.sqrt(1/(1/f**2+1/h**2)),p,u]}var dl=new Ui({id:"okhsl",name:"Okhsl",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,1],name:"Saturation"},l:{range:[0,1],name:"Lightness"}},base:Ru,gamutSpace:"self",fromBase:e=>function(e,r,t){let n=e[0],o=0,a=sl(n),i=Math.sqrt(e[1]**2+e[2]**2),u=.5+Math.atan2(-e[2],-e[1])/el;if(0!==a&&1!==a&&0!==i){let a,u,s,c,l=e[1]/i,f=e[2]/i,[h,p,d]=pl([n,l,f],r,t),m=.8;i<p?(u=m*h,s=1-u/p,c=i/(u+s*i),o=c*m):(a=p,u=.2*p**2*1.5625/h,s=1-u/(d-p),c=(i-a)/(u+s*(i-a)),o=m+.2*c)}const s=Math.abs(o)<1e-4;return s||0===a||Math.abs(1-a)<1e-7?(u=null,s||(o=0)):u=fu(360*u),[u,o,a]}(e,rl,tl),toBase:e=>function(e,r,t){let[n,o,a]=e,i=cl(a),u=null,s=null;if(n=fu(n)/360,0!==i&&1!==i&&0!==o){let e,a,c,l,f=Math.cos(el*n),h=Math.sin(el*n),[p,d,m]=pl([i,f,h],r,t),g=.8;o<g?(e=1.25*o,a=0,c=g*p,l=1-c/d):(e=5*(o-.8),a=d,c=.2*d**2*1.5625/p,l=1-c/(m-d));let v=a+e*c/(1-l*e);u=v*f,s=v*h}return[i,u,s]}(e,rl,tl),formats:{color:{id:"--okhsl",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),ml=new Ui({id:"oklrab",name:"Oklrab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:Ru,fromBase:e=>[sl(e[0]),e[1],e[2]],toBase:e=>[cl(e[0]),e[1],e[2]],formats:{color:{coords:["<percentage> | <number>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}}),gl=new Ui({id:"oklrch",name:"Oklrch",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:ml,fromBase:pu.fromBase,toBase:pu.toBase,formats:{color:{coords:["<percentage> | <number>","<number> | <percentage>[0,1]","<number> | <angle>"]}}});var vl=new Ui({id:"okhsv",name:"Okhsv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,1],name:"Saturation"},v:{range:[0,1],name:"Value"}},base:Ru,gamutSpace:"self",fromBase:e=>function(e,r,t){let n=e[0],o=0,a=sl(n),i=Math.sqrt(e[1]**2+e[2]**2),u=.5+Math.atan2(-e[2],-e[1])/el;if(0!==n&&1!==n&&0!==i){let u=e[1]/i,s=e[2]/i,c=hl(u,s,r,t),[l,f]=ll(c),h=.5,p=1-h/l,d=f/(i+n*f),m=d*n,g=d*i,v=cl(m),b=g*v/m,[y,w,M]=fl([v,u*b,s*b],r),S=Oi(1/Math.max(Math.max(y,w),Math.max(M,0)),1/3);n/=S,i/=S,i=i*sl(n)/n,n=sl(n),a=n/m,o=(h+f)*g/(f*h+f*p*g)}return u=Math.abs(o)<1e-4||0===a?null:fu(360*u),[u,o,a]}(e,rl,tl),toBase:e=>function(e,r,t){let[n,o,a]=e;n=fu(n)/360;let i=cl(a),u=null,s=null;if(0!==i&&0!==o){let e=Math.cos(el*n),c=Math.sin(el*n),l=hl(e,c,r,t),[f,h]=ll(l),p=.5,d=1-p/f,m=1-o*p/(p+h-h*d*o),g=o*h*p/(p+h-h*d*o);i=a*m;let v=a*g,b=cl(m),y=g*b/m,w=cl(i);v=v*w/i,i=w;let[M,S,C]=fl([b,e*y,c*y],r),R=Oi(1/Math.max(Math.max(M,S),Math.max(C,0)),1/3);i*=R,v*=R,u=v*e,s=v*c}return[i,u,s]}(e,rl,tl),formats:{color:{id:"--okhsv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});let bl=$i.D65;const yl=216/24389,wl=24389/27,[Ml,Sl]=Tc({space:Vi,coords:bl});var Cl=new Ui({id:"luv",name:"Luv",coords:{l:{refRange:[0,100],name:"Lightness"},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:bl,base:Vi,fromBase(e){let r=[wi(e[0]),wi(e[1]),wi(e[2])],t=r[1],[n,o]=Tc({space:Vi,coords:r});if(!Number.isFinite(n)||!Number.isFinite(o))return[0,0,0];let a=t<=yl?wl*t:116*Math.cbrt(t)-16;return[a,13*a*(n-Ml),13*a*(o-Sl)]},toBase(e){let[r,t,n]=e;if(0===r||yi(r))return[0,0,0];t=wi(t),n=wi(n);let o=t/(13*r)+Ml,a=n/(13*r)+Sl,i=r<=8?r/wl:Math.pow((r+16)/116,3);return[i*(9*o/(4*a)),i,i*((12-3*o-20*a)/(4*a))]},formats:{color:{id:"--luv",coords:["<number> | <percentage>","<number> | <percentage>","<number> | <percentage>"]}}}),Rl=new Ui({id:"lchuv",name:"LChuv",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,220],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:Cl,fromBase:pu.fromBase,toBase:pu.toBase,formats:{color:{id:"--lchuv",coords:["<number> | <percentage>","<number> | <percentage>","<number> | <angle>"]}}});const El=216/24389,Ol=24389/27,_l=nc[0][0],Bl=nc[0][1],jl=nc[0][2],kl=nc[1][0],Il=nc[1][1],Pl=nc[1][2],Tl=nc[2][0],xl=nc[2][1],Al=nc[2][2];function Ll(e,r,t){const n=r/(Math.sin(t)-e*Math.cos(t));return n<0?1/0:n}function zl(e){const r=Math.pow(e+16,3)/1560896,t=r>El?r:e/Ol,n=t*(284517*_l-94839*jl),o=t*(838422*jl+769860*Bl+731718*_l),a=t*(632260*jl-126452*Bl),i=t*(284517*kl-94839*Pl),u=t*(838422*Pl+769860*Il+731718*kl),s=t*(632260*Pl-126452*Il),c=t*(284517*Tl-94839*Al),l=t*(838422*Al+769860*xl+731718*Tl),f=t*(632260*Al-126452*xl);return{r0s:n/a,r0i:o*e/a,r1s:n/(a+126452),r1i:(o-769860)*e/(a+126452),g0s:i/s,g0i:u*e/s,g1s:i/(s+126452),g1i:(u-769860)*e/(s+126452),b0s:c/f,b0i:l*e/f,b1s:c/(f+126452),b1i:(l-769860)*e/(f+126452)}}function Dl(e,r){const t=r/360*Math.PI*2,n=Ll(e.r0s,e.r0i,t),o=Ll(e.r1s,e.r1i,t),a=Ll(e.g0s,e.g0i,t),i=Ll(e.g1s,e.g1i,t),u=Ll(e.b0s,e.b0i,t),s=Ll(e.b1s,e.b1i,t);return Math.min(n,o,a,i,u,s)}var Hl=new Ui({id:"hsluv",name:"HSLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:Rl,gamutSpace:sc,fromBase(e){let r,[t,n,o]=[wi(e[0]),wi(e[1]),wi(e[2])];if(t>99.9999999)r=0,t=100;else if(t<1e-8)r=0,t=0;else{r=n/Dl(zl(t),o)*100}return[o,r,t]},toBase(e){let r,[t,n,o]=[wi(e[0]),wi(e[1]),wi(e[2])];if(o>99.9999999)o=100,r=0;else if(o<1e-8)o=0,r=0;else{r=Dl(zl(o),t)/100*n}return[o,r,t]},formats:{color:{id:"--hsluv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});function $l(e,r){return Math.abs(r)/Math.sqrt(Math.pow(e,2)+1)}function ql(e){let r=$l(e.r0s,e.r0i),t=$l(e.r1s,e.r1i),n=$l(e.g0s,e.g0i),o=$l(e.g1s,e.g1i),a=$l(e.b0s,e.b0i),i=$l(e.b1s,e.b1i);return Math.min(r,t,n,o,a,i)}nc[0][0],nc[0][1],nc[0][2],nc[1][0],nc[1][1],nc[1][2],nc[2][0],nc[2][1],nc[2][2];var Nl=new Ui({id:"hpluv",name:"HPLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:Rl,gamutSpace:"self",fromBase(e){let r,[t,n,o]=[wi(e[0]),wi(e[1]),wi(e[2])];if(t>99.9999999)r=0,t=100;else if(t<1e-8)r=0,t=0;else{r=n/ql(zl(t))*100}return[o,r,t]},toBase(e){let r,[t,n,o]=[wi(e[0]),wi(e[1]),wi(e[2])];if(o>99.9999999)o=100,r=0;else if(o<1e-8)o=0,r=0;else{r=ql(zl(o))/100*n}return[o,r,t]},formats:{color:{id:"--hpluv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),Wl=new Qi({id:"rec2100-linear",name:"Linear REC.2100",white:"D65",toBase:ec.toBase,fromBase:ec.fromBase});const Fl=2610/16384,Gl=16384/2610,Xl=32/2523,Yl=.8359375,Zl=2413/128,Jl=18.6875;var Ul=new Qi({id:"rec2100pq",cssId:"rec2100-pq",name:"REC.2100-PQ",base:Wl,toBase:e=>e.map((function(e){return 1e4*(Math.max(e**Xl-Yl,0)/(Zl-Jl*e**Xl))**Gl/203})),fromBase:e=>e.map((function(e){let r=Math.max(203*e/1e4,0);return((Yl+Zl*r**Fl)/(1+Jl*r**Fl))**78.84375}))});const Kl=.17883277,Vl=.28466892,Ql=.55991073,ef=3.7743;var rf=new Qi({id:"rec2100hlg",cssId:"rec2100-hlg",name:"REC.2100-HLG",referred:"scene",base:Wl,toBase:e=>e.map((function(e){return e<=.5?e**2/3*ef:(Math.exp((e-Ql)/Kl)+Vl)/12*ef})),fromBase:e=>e.map((function(e){return(e/=ef)<=1/12?Oi(3*e,.5):Kl*Math.log(12*e-Vl)+Ql}))});const tf={};function nf(e){let{id:r,toCone_M:t,fromCone_M:n}=e;tf[r]=arguments[0]}function of(e,r){let t=tf[arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Bradford"],[n,o,a]=pi(t.toCone_M,e),[i,u,s]=pi(t.toCone_M,r),c=pi([[i/n,0,0],[0,u/o,0],[0,0,s/a]],t.toCone_M);return pi(t.fromCone_M,c)}Hi.add("chromatic-adaptation-start",(e=>{e.options.method&&(e.M=of(e.W1,e.W2,e.options.method))})),Hi.add("chromatic-adaptation-end",(e=>{e.M||(e.M=of(e.W1,e.W2,e.options.method))})),nf({id:"von Kries",toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),nf({id:"Bradford",toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),nf({id:"CAT02",toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),nf({id:"CAT16",toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign($i,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),$i.ACES=[.32168/.33767,1,.34065/.33767];var af=new Qi({id:"acescg",cssId:"--acescg",name:"ACEScg",coords:{r:{range:[0,65504],name:"Red"},g:{range:[0,65504],name:"Green"},b:{range:[0,65504],name:"Blue"}},referred:"scene",white:$i.ACES,toXYZ_M:[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],fromXYZ_M:[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]]});const uf=2**-16,sf=-.35828683,cf=(Math.log2(65504)+9.72)/17.52;var lf=new Qi({id:"acescc",cssId:"--acescc",name:"ACEScc",coords:{r:{range:[sf,cf],name:"Red"},g:{range:[sf,cf],name:"Green"},b:{range:[sf,cf],name:"Blue"}},referred:"scene",base:af,toBase:e=>e.map((function(e){return e<=-.3013698630136986?2*(2**(17.52*e-9.72)-uf):e<cf?2**(17.52*e-9.72):65504})),fromBase:e=>e.map((function(e){return e<=0?(Math.log2(uf)+9.72)/17.52:e<uf?(Math.log2(uf+.5*e)+9.72)/17.52:(Math.log2(e)+9.72)/17.52}))}),ff=Object.freeze({__proto__:null,A98RGB:Xc,A98RGB_Linear:Gc,ACEScc:lf,ACEScg:af,CAM16_JMh:ks,HCT:zs,HPLuv:Nl,HSL:Nc,HSLuv:Hl,HSV:Wc,HWB:Fc,ICTCP:hs,JzCzHz:Qu,Jzazbz:Vu,LCH:pu,LCHuv:Rl,Lab:lu,Lab_D65:Bc,Luv:Cl,OKLCH:Qc,OKLab:Ru,OKLrCH:gl,OKLrab:ml,Okhsl:dl,Okhsv:vl,P3:cc,P3_Linear:tc,ProPhoto:Jc,ProPhoto_Linear:Yc,REC_2020:rc,REC_2020_Linear:ec,REC_2020_Scene_Referred:Vc,REC_2100_HLG:rf,REC_2100_Linear:Wl,REC_2100_PQ:Ul,XYZ_ABS_D65:Lu,XYZ_D50:au,XYZ_D65:Vi,sRGB:sc,sRGB_Linear:oc});export{Xc as A98RGB,Gc as A98RGB_Linear,lf as ACEScc,af as ACEScg,ks as CAM16_JMh,Ui as ColorSpace,zs as HCT,Nl as HPLuv,Nc as HSL,Hl as HSLuv,Wc as HSV,Fc as HWB,Di as Hooks,hs as ICTCP,Qu as JzCzHz,Vu as Jzazbz,pu as LCH,Rl as LCHuv,lu as Lab,Bc as Lab_D65,Cl as Luv,Qc as OKLCH,Ru as OKLab,gl as OKLrCH,ml as OKLrab,dl as Okhsl,vl as Okhsv,cc as P3,tc as P3_Linear,Jc as ProPhoto,Yc as ProPhoto_Linear,rc as REC_2020,ec as REC_2020_Linear,Vc as REC_2020_Scene_Referred,rf as REC_2100_HLG,Wl as REC_2100_Linear,Ul as REC_2100_PQ,Qi as RGBColorSpace,Lu as XYZ_ABS_D65,au as XYZ_D50,Vi as XYZ_D65,Bu as clone,Pc as contrast,wc as contrastAPCA,kc as contrastDeltaPhi,Cc as contrastLstar,Mc as contrastMichelson,vc as contrastWCAG21,Sc as contrastWeber,zc as darken,Fi as defaults,Ac as deltaE,yu as deltaE2000,Tu as deltaE76,Au as deltaECMC,qs as deltaEHCT,ps as deltaEITP,es as deltaEJz,Ns as deltaEMethods,Eu as deltaEOK,ds as deltaEOK2,hc as deltas,fc as display,Pu as distance,dc as equals,tu as get,ru as getAll,Zi as getColor,mc as getLuminance,Hi as hooks,_u as inGamut,qc as isRange,Lc as lighten,Dc as mix,Gi as parse,$c as range,sc as sRGB,oc as sRGB_Linear,Qs as serialize,ou as set,nu as setAll,gc as setLuminance,ff as spaces,Hc as steps,Ys as to,Fs as toGamut,Xs as toGamutCSS,eu as tryColor,Tc as uv,xc as xy};
//# sourceMappingURL=color-fn.legacy.min.js.map