@baseplate-dev/project-builder-web
Version:
Web interface for constructing project builder JSON
6 lines (5 loc) • 42.3 kB
JavaScript
const A0=(e,n)=>{if(typeof e=="number"){if(n===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(n===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(n===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(n===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},kn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},_n=e=>A0(kn[e.toLowerCase()],6),zn=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,$n=e=>{let n;return(n=e.match(zn))?A0(parseInt(n[1],16),n[1].length):void 0},R="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",U=`${R}%`,a0=`(?:${R}%|${R})`,wn=`(?:${R}(deg|grad|rad|turn)|${R})`,Y="\\s*,\\s*",Tn=new RegExp(`^rgba?\\(\\s*${R}${Y}${R}${Y}${R}\\s*(?:,\\s*${a0}\\s*)?\\)$`),Nn=new RegExp(`^rgba?\\(\\s*${U}${Y}${U}${Y}${U}\\s*(?:,\\s*${a0}\\s*)?\\)$`),Pn=e=>{let n={mode:"rgb"},t;if(t=e.match(Tn))t[1]!==void 0&&(n.r=t[1]/255),t[2]!==void 0&&(n.g=t[2]/255),t[3]!==void 0&&(n.b=t[3]/255);else if(t=e.match(Nn))t[1]!==void 0&&(n.r=t[1]/100),t[2]!==void 0&&(n.g=t[2]/100),t[3]!==void 0&&(n.b=t[3]/100);else return;return t[4]!==void 0?n.alpha=Math.max(0,Math.min(1,t[4]/100)):t[5]!==void 0&&(n.alpha=Math.max(0,Math.min(1,+t[5]))),n},Hn=(e,n)=>e===void 0?void 0:typeof e!="object"?Yn(e):e.mode!==void 0?e:n?{...e,mode:n}:void 0,D0=(e="rgb")=>n=>(n=Hn(n,e))!==void 0?n.mode===e?n:T[n.mode][e]?T[n.mode][e](n):e==="rgb"?T[n.mode].rgb(n):T.rgb[e](T[n.mode].rgb(n)):void 0,T={},Z0={},fe=[],F0={},Rn=e=>e,b=e=>(T[e.mode]={...T[e.mode],...e.toMode},Object.keys(e.fromMode||{}).forEach(n=>{T[n]||(T[n]={}),T[n][e.mode]=e.fromMode[n]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(n=>{if(e.ranges[n]===void 0&&(e.ranges[n]=[0,1]),!e.interpolate[n])throw new Error(`Missing interpolator for: ${n}`);typeof e.interpolate[n]=="function"&&(e.interpolate[n]={use:e.interpolate[n]}),e.interpolate[n].fixup||(e.interpolate[n].fixup=Rn)}),Z0[e.mode]=e,(e.parse||[]).forEach(n=>{In(n,e.mode)}),D0(e.mode)),Xn=e=>Z0[e],In=(e,n)=>{if(typeof e=="string"){if(!n)throw new Error("'mode' required when 'parser' is a string");F0[e]=n}else typeof e=="function"&&fe.indexOf(e)<0&&fe.push(e)},Qe=/[^\x00-\x7F]|[a-zA-Z_]/,Cn=/[^\x00-\x7F]|[-\w]/,o={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"};let s=0;function ie(e){let n=e[s],t=e[s+1];return n==="-"||n==="+"?/\d/.test(t)||t==="."&&/\d/.test(e[s+2]):n==="."?/\d/.test(t):/\d/.test(n)}function Ue(e){if(s>=e.length)return!1;let n=e[s];if(Qe.test(n))return!0;if(n==="-"){if(e.length-s<2)return!1;let t=e[s+1];return!!(t==="-"||Qe.test(t))}return!1}const qn={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function Q(e){let n="";if((e[s]==="-"||e[s]==="+")&&(n+=e[s++]),n+=ae(e),e[s]==="."&&/\d/.test(e[s+1])&&(n+=e[s++]+ae(e)),(e[s]==="e"||e[s]==="E")&&((e[s+1]==="-"||e[s+1]==="+")&&/\d/.test(e[s+2])?n+=e[s++]+e[s++]+ae(e):/\d/.test(e[s+1])&&(n+=e[s++]+ae(e))),Ue(e)){let t=re(e);return t==="deg"||t==="rad"||t==="turn"||t==="grad"?{type:o.Hue,value:n*qn[t]}:void 0}return e[s]==="%"?(s++,{type:o.Percentage,value:+n}):{type:o.Number,value:+n}}function ae(e){let n="";for(;/\d/.test(e[s]);)n+=e[s++];return n}function re(e){let n="";for(;s<e.length&&Cn.test(e[s]);)n+=e[s++];return n}function Ln(e){let n=re(e);return e[s]==="("?(s++,{type:o.Function,value:n}):n==="none"?{type:o.None,value:void 0}:{type:o.Ident,value:n}}function Sn(e=""){let n=e.trim(),t=[],a;for(s=0;s<n.length;){if(a=n[s++],a===`
`||a===" "||a===" "){for(;s<n.length&&(n[s]===`
`||n[s]===" "||n[s]===" ");)s++;continue}if(a===",")return;if(a===")"){t.push({type:o.ParenClose});continue}if(a==="+"){if(s--,ie(n)){t.push(Q(n));continue}return}if(a==="-"){if(s--,ie(n)){t.push(Q(n));continue}if(Ue(n)){t.push({type:o.Ident,value:re(n)});continue}return}if(a==="."){if(s--,ie(n)){t.push(Q(n));continue}return}if(a==="/"){for(;s<n.length&&(n[s]===`
`||n[s]===" "||n[s]===" ");)s++;let i;if(ie(n)&&(i=Q(n),i.type!==o.Hue)){t.push({type:o.Alpha,value:i});continue}if(Ue(n)&&re(n)==="none"){t.push({type:o.Alpha,value:{type:o.None,value:void 0}});continue}return}if(/\d/.test(a)){s--,t.push(Q(n));continue}if(Qe.test(a)){s--,t.push(Ln(n));continue}return}return t}function jn(e){e._i=0;let n=e[e._i++];if(!n||n.type!==o.Function||n.value!=="color"||(n=e[e._i++],n.type!==o.Ident))return;const t=F0[n.value];if(!t)return;const a={mode:t},i=J0(e,!1);if(!i)return;const f=Xn(t).channels;for(let r=0,d,u;r<f.length;r++)d=i[r],u=f[r],d.type!==o.None&&(a[u]=d.type===o.Number?d.value:d.value/100,u==="alpha"&&(a[u]=Math.max(0,Math.min(1,a[u]))));return a}function J0(e,n){const t=[];let a;for(;e._i<e.length;){if(a=e[e._i++],a.type===o.None||a.type===o.Number||a.type===o.Alpha||a.type===o.Percentage||n&&a.type===o.Hue){t.push(a);continue}if(a.type===o.ParenClose){if(e._i<e.length)return;continue}return}if(!(t.length<3||t.length>4)){if(t.length===4){if(t[3].type!==o.Alpha)return;t[3]=t[3].value}return t.length===3&&t.push({type:o.None,value:void 0}),t.every(i=>i.type!==o.Alpha)?t:void 0}}function On(e,n){e._i=0;let t=e[e._i++];if(!t||t.type!==o.Function)return;let a=J0(e,n);if(a)return a.unshift(t.value),a}const Yn=e=>{if(typeof e!="string")return;const n=Sn(e),t=n?On(n,!0):void 0;let a,i=0,f=fe.length;for(;i<f;)if((a=fe[i++](e,t))!==void 0)return a;return n?jn(n):void 0};function En(e,n){if(!n||n[0]!=="rgb"&&n[0]!=="rgba")return;const t={mode:"rgb"},[,a,i,f,r]=n;if(!(a.type===o.Hue||i.type===o.Hue||f.type===o.Hue))return a.type!==o.None&&(t.r=a.type===o.Number?a.value/255:a.value/100),i.type!==o.None&&(t.g=i.type===o.Number?i.value/255:i.value/100),f.type!==o.None&&(t.b=f.type===o.Number?f.value/255:f.value/100),r.type!==o.None&&(t.alpha=Math.min(1,Math.max(0,r.type===o.Number?r.value:r.value/100))),t}const An=e=>e==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,Dn=(e,n,t)=>e+t*(n-e),Zn=e=>{let n=[];for(let t=0;t<e.length-1;t++){let a=e[t],i=e[t+1];a===void 0&&i===void 0?n.push(void 0):a!==void 0&&i!==void 0?n.push([a,i]):n.push(a!==void 0?[a,a]:[i,i])}return n},Fn=e=>n=>{let t=Zn(n);return a=>{let i=a*t.length,f=a>=1?t.length-1:Math.max(Math.floor(i),0),r=t[f];return r===void 0?void 0:e(r[0],r[1],i-f)}},l=Fn(Dn),y=e=>{let n=!1,t=e.map(a=>a!==void 0?(n=!0,a):1);return n?t:e},E={mode:"rgb",channels:["r","g","b","alpha"],parse:[En,$n,Pn,_n,An,"srgb"],serialize:"srgb",interpolate:{r:l,g:l,b:l,alpha:{use:l,fixup:y}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},Ne=(e=0)=>Math.pow(Math.abs(e),563/256)*Math.sign(e),x0=e=>{let n=Ne(e.r),t=Ne(e.g),a=Ne(e.b),i={mode:"xyz65",x:.5766690429101305*n+.1855582379065463*t+.1882286462349947*a,y:.297344975250536*n+.6273635662554661*t+.0752914584939979*a,z:.0270313613864123*n+.0706888525358272*t+.9913375368376386*a};return e.alpha!==void 0&&(i.alpha=e.alpha),i},Pe=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),M0=({x:e,y:n,z:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i={mode:"a98",r:Pe(e*2.0415879038107465-n*.5650069742788597-.3447313507783297*t),g:Pe(e*-.9692436362808798+n*1.8759675015077206+.0415550574071756*t),b:Pe(e*.0134442806320312-n*.1183623922310184+1.0151749943912058*t)};return a!==void 0&&(i.alpha=a),i},He=(e=0)=>{const n=Math.abs(e);return n<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((n+.055)/1.055,2.4)},A=({r:e,g:n,b:t,alpha:a})=>{let i={mode:"lrgb",r:He(e),g:He(n),b:He(t)};return a!==void 0&&(i.alpha=a),i},L=e=>{let{r:n,g:t,b:a,alpha:i}=A(e),f={mode:"xyz65",x:.4123907992659593*n+.357584339383878*t+.1804807884018343*a,y:.2126390058715102*n+.715168678767756*t+.0721923153607337*a,z:.0193308187155918*n+.119194779794626*t+.9505321522496607*a};return i!==void 0&&(f.alpha=i),f},Re=(e=0)=>{const n=Math.abs(e);return n>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(n,1/2.4)-.055):e*12.92},D=({r:e,g:n,b:t,alpha:a},i="rgb")=>{let f={mode:i,r:Re(e),g:Re(n),b:Re(t)};return a!==void 0&&(f.alpha=a),f},S=({x:e,y:n,z:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=D({r:e*3.2409699419045226-n*1.537383177570094-.4986107602930034*t,g:e*-.9692436362808796+n*1.8759675015077204+.0415550574071756*t,b:e*.0556300796969936-n*.2039769588889765+1.0569715142428784*t});return a!==void 0&&(i.alpha=a),i},Jn={...E,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>M0(L(e)),xyz65:M0},toMode:{rgb:e=>S(x0(e)),xyz65:x0}},z=e=>(e=e%360)<0?e+360:e,Bn=(e,n)=>e.map((t,a,i)=>{if(t===void 0)return t;let f=z(t);return a===0||e[a-1]===void 0?f:n(f-z(i[a-1]))}).reduce((t,a)=>!t.length||a===void 0||t[t.length-1]===void 0?(t.push(a),t):(t.push(a+t[t.length-1]),t),[]),N=e=>Bn(e,n=>Math.abs(n)<=180?n:n-360*Math.sign(n)),k=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Gn=Math.PI/180,Wn=180/Math.PI;let y0=k[3]*k[4],v0=k[1]*k[4],k0=k[1]*k[2]-k[0]*k[3];const Kn=({r:e,g:n,b:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=(k0*t+e*y0-n*v0)/(k0+y0-v0),f=t-i,r=(k[4]*(n-i)-k[2]*f)/k[3],d={mode:"cubehelix",l:i,s:i===0||i===1?void 0:Math.sqrt(f*f+r*r)/(k[4]*i*(1-i))};return d.s&&(d.h=Math.atan2(r,f)*Wn-120),a!==void 0&&(d.alpha=a),d},Qn=({h:e,s:n,l:t,alpha:a})=>{let i={mode:"rgb"};e=(e===void 0?0:e+120)*Gn,t===void 0&&(t=0);let f=n===void 0?0:n*t*(1-t),r=Math.cos(e),d=Math.sin(e);return i.r=t+f*(k[0]*r+k[1]*d),i.g=t+f*(k[2]*r+k[3]*d),i.b=t+f*(k[4]*r+k[5]*d),a!==void 0&&(i.alpha=a),i},se=(e,n)=>{if(e.h===void 0||n.h===void 0||!e.s||!n.s)return 0;let t=z(e.h),a=z(n.h),i=Math.sin((a-t+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*n.s)*i},Un=(e,n)=>{if(e.h===void 0||n.h===void 0)return 0;let t=z(e.h),a=z(n.h);return Math.abs(a-t)>180?t-(a-360*Math.sign(a-t)):a-t},he=(e,n)=>{if(e.h===void 0||n.h===void 0||!e.c||!n.c)return 0;let t=z(e.h),a=z(n.h),i=Math.sin((a-t+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*n.c)*i},P=e=>{let n=e.reduce((a,i)=>{if(i!==void 0){let f=i*Math.PI/180;a.sin+=Math.sin(f),a.cos+=Math.cos(f)}return a},{sin:0,cos:0}),t=Math.atan2(n.sin,n.cos)*180/Math.PI;return t<0?360+t:t},Vn={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:Kn},toMode:{rgb:Qn},interpolate:{h:{use:l,fixup:N},s:l,l,alpha:{use:l,fixup:y}},difference:{h:se},average:{h:P}},X=({l:e,a:n,b:t,alpha:a},i="lch")=>{n===void 0&&(n=0),t===void 0&&(t=0);let f=Math.sqrt(n*n+t*t),r={mode:i,l:e,c:f};return f&&(r.h=z(Math.atan2(t,n)*180/Math.PI)),a!==void 0&&(r.alpha=a),r},I=({l:e,c:n,h:t,alpha:a},i="lab")=>{t===void 0&&(t=0);let f={mode:i,l:e,a:n?n*Math.cos(t/180*Math.PI):0,b:n?n*Math.sin(t/180*Math.PI):0};return a!==void 0&&(f.alpha=a),f},B0=Math.pow(29,3)/Math.pow(3,3),G0=Math.pow(6,3)/Math.pow(29,3),x={X:.3457/.3585,Y:1,Z:(1-.3457-.3585)/.3585},O={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329};let Xe=e=>Math.pow(e,3)>G0?Math.pow(e,3):(116*e-16)/B0;const W0=({l:e,a:n,b:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=(e+16)/116,f=n/500+i,r=i-t/200,d={mode:"xyz65",x:Xe(f)*O.X,y:Xe(i)*O.Y,z:Xe(r)*O.Z};return a!==void 0&&(d.alpha=a),d},ce=e=>S(W0(e)),Ie=e=>e>G0?Math.cbrt(e):(B0*e+16)/116,K0=({x:e,y:n,z:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=Ie(e/O.X),f=Ie(n/O.Y),r=Ie(t/O.Z),d={mode:"lab65",l:116*f-16,a:500*(i-f),b:200*(f-r)};return a!==void 0&&(d.alpha=a),d},be=e=>{let n=K0(L(e));return e.r===e.b&&e.b===e.g&&(n.a=n.b=0),n},de=1,Q0=1,V=26/180*Math.PI,oe=Math.cos(V),le=Math.sin(V),U0=100/Math.log(139/100),Ve=({l:e,c:n,h:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i={mode:"lab65",l:(Math.exp(e*de/U0)-1)/.0039},f=(Math.exp(.0435*n*Q0*de)-1)/.075,r=f*Math.cos(t/180*Math.PI-V),d=f*Math.sin(t/180*Math.PI-V);return i.a=r*oe-d/.83*le,i.b=r*le+d/.83*oe,a!==void 0&&(i.alpha=a),i},e0=({l:e,a:n,b:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=n*oe+t*le,f=.83*(t*oe-n*le),r=Math.sqrt(i*i+f*f),d={mode:"dlch",l:U0/de*Math.log(1+.0039*e),c:Math.log(1+.075*r)/(.0435*Q0*de)};return d.c&&(d.h=z((Math.atan2(f,i)+V)/Math.PI*180)),a!==void 0&&(d.alpha=a),d},_0=e=>Ve(X(e,"dlch")),z0=e=>I(e0(e),"dlab"),et={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:_0,rgb:e=>ce(_0(e))},fromMode:{lab65:z0,rgb:e=>z0(be(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l,a:l,b:l,alpha:{use:l,fixup:y}}},nt={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:Ve,dlab:e=>I(e,"dlab"),rgb:e=>ce(Ve(e))},fromMode:{lab65:e0,dlab:e=>X(e,"dlch"),rgb:e=>e0(be(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l,c:l,h:{use:l,fixup:N},alpha:{use:l,fixup:y}},difference:{h:he},average:{h:P}};function tt({h:e,s:n,i:t,alpha:a}){e=z(e!==void 0?e:0),n===void 0&&(n=0),t===void 0&&(t=0);let i=Math.abs(e/60%2-1),f;switch(Math.floor(e/60)){case 0:f={r:t*(1+n*(3/(2-i)-1)),g:t*(1+n*(3*(1-i)/(2-i)-1)),b:t*(1-n)};break;case 1:f={r:t*(1+n*(3*(1-i)/(2-i)-1)),g:t*(1+n*(3/(2-i)-1)),b:t*(1-n)};break;case 2:f={r:t*(1-n),g:t*(1+n*(3/(2-i)-1)),b:t*(1+n*(3*(1-i)/(2-i)-1))};break;case 3:f={r:t*(1-n),g:t*(1+n*(3*(1-i)/(2-i)-1)),b:t*(1+n*(3/(2-i)-1))};break;case 4:f={r:t*(1+n*(3*(1-i)/(2-i)-1)),g:t*(1-n),b:t*(1+n*(3/(2-i)-1))};break;case 5:f={r:t*(1+n*(3/(2-i)-1)),g:t*(1-n),b:t*(1+n*(3*(1-i)/(2-i)-1))};break;default:f={r:t*(1-n),g:t*(1-n),b:t*(1-n)}}return f.mode="rgb",a!==void 0&&(f.alpha=a),f}function it({r:e,g:n,b:t,alpha:a}){e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=Math.max(e,n,t),f=Math.min(e,n,t),r={mode:"hsi",s:e+n+t===0?0:1-3*f/(e+n+t),i:(e+n+t)/3};return i-f!==0&&(r.h=(i===e?(n-t)/(i-f)+(n<t)*6:i===n?(t-e)/(i-f)+2:(e-n)/(i-f)+4)*60),a!==void 0&&(r.alpha=a),r}const at={mode:"hsi",toMode:{rgb:tt},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:it},channels:["h","s","i","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:l,fixup:N},s:l,i:l,alpha:{use:l,fixup:y}},difference:{h:se},average:{h:P}};function ft({h:e,s:n,l:t,alpha:a}){e=z(e!==void 0?e:0),n===void 0&&(n=0),t===void 0&&(t=0);let i=t+n*(t<.5?t:1-t),f=i-(i-t)*2*Math.abs(e/60%2-1),r;switch(Math.floor(e/60)){case 0:r={r:i,g:f,b:2*t-i};break;case 1:r={r:f,g:i,b:2*t-i};break;case 2:r={r:2*t-i,g:i,b:f};break;case 3:r={r:2*t-i,g:f,b:i};break;case 4:r={r:f,g:2*t-i,b:i};break;case 5:r={r:i,g:2*t-i,b:f};break;default:r={r:2*t-i,g:2*t-i,b:2*t-i}}return r.mode="rgb",a!==void 0&&(r.alpha=a),r}function rt({r:e,g:n,b:t,alpha:a}){e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=Math.max(e,n,t),f=Math.min(e,n,t),r={mode:"hsl",s:i===f?0:(i-f)/(1-Math.abs(i+f-1)),l:.5*(i+f)};return i-f!==0&&(r.h=(i===e?(n-t)/(i-f)+(n<t)*6:i===n?(t-e)/(i-f)+2:(e-n)/(i-f)+4)*60),a!==void 0&&(r.alpha=a),r}const dt=(e,n)=>{switch(n){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},ot=new RegExp(`^hsla?\\(\\s*${wn}${Y}${U}${Y}${U}\\s*(?:,\\s*${a0}\\s*)?\\)$`),lt=e=>{let n=e.match(ot);if(!n)return;let t={mode:"hsl"};return n[3]!==void 0?t.h=+n[3]:n[1]!==void 0&&n[2]!==void 0&&(t.h=dt(n[1],n[2])),n[4]!==void 0&&(t.s=Math.min(Math.max(0,n[4]/100),1)),n[5]!==void 0&&(t.l=Math.min(Math.max(0,n[5]/100),1)),n[6]!==void 0?t.alpha=Math.max(0,Math.min(1,n[6]/100)):n[7]!==void 0&&(t.alpha=Math.max(0,Math.min(1,+n[7]))),t};function ut(e,n){if(!n||n[0]!=="hsl"&&n[0]!=="hsla")return;const t={mode:"hsl"},[,a,i,f,r]=n;if(a.type!==o.None){if(a.type===o.Percentage)return;t.h=a.value}if(i.type!==o.None){if(i.type===o.Hue)return;t.s=i.value/100}if(f.type!==o.None){if(f.type===o.Hue)return;t.l=f.value/100}return r.type!==o.None&&(t.alpha=Math.min(1,Math.max(0,r.type===o.Number?r.value:r.value/100))),t}const V0={mode:"hsl",toMode:{rgb:ft},fromMode:{rgb:rt},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[ut,lt],serialize:e=>`hsl(${e.h!==void 0?e.h:"none"} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:l,fixup:N},s:l,l,alpha:{use:l,fixup:y}},difference:{h:se},average:{h:P}};function en({h:e,s:n,v:t,alpha:a}){e=z(e!==void 0?e:0),n===void 0&&(n=0),t===void 0&&(t=0);let i=Math.abs(e/60%2-1),f;switch(Math.floor(e/60)){case 0:f={r:t,g:t*(1-n*i),b:t*(1-n)};break;case 1:f={r:t*(1-n*i),g:t,b:t*(1-n)};break;case 2:f={r:t*(1-n),g:t,b:t*(1-n*i)};break;case 3:f={r:t*(1-n),g:t*(1-n*i),b:t};break;case 4:f={r:t*(1-n*i),g:t*(1-n),b:t};break;case 5:f={r:t,g:t*(1-n),b:t*(1-n*i)};break;default:f={r:t*(1-n),g:t*(1-n),b:t*(1-n)}}return f.mode="rgb",a!==void 0&&(f.alpha=a),f}function nn({r:e,g:n,b:t,alpha:a}){e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=Math.max(e,n,t),f=Math.min(e,n,t),r={mode:"hsv",s:i===0?0:1-f/i,v:i};return i-f!==0&&(r.h=(i===e?(n-t)/(i-f)+(n<t)*6:i===n?(t-e)/(i-f)+2:(e-n)/(i-f)+4)*60),a!==void 0&&(r.alpha=a),r}const tn={mode:"hsv",toMode:{rgb:en},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:nn},channels:["h","s","v","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:l,fixup:N},s:l,v:l,alpha:{use:l,fixup:y}},difference:{h:se},average:{h:P}};function st({h:e,w:n,b:t,alpha:a}){if(n===void 0&&(n=0),t===void 0&&(t=0),n+t>1){let i=n+t;n/=i,t/=i}return en({h:e,s:t===1?1:1-n/(1-t),v:1-t,alpha:a})}function ht(e){let n=nn(e);if(n===void 0)return;let t=n.s!==void 0?n.s:0,a=n.v!==void 0?n.v:0,i={mode:"hwb",w:(1-t)*a,b:1-a};return n.h!==void 0&&(i.h=n.h),n.alpha!==void 0&&(i.alpha=n.alpha),i}function ct(e,n){if(!n||n[0]!=="hwb")return;const t={mode:"hwb"},[,a,i,f,r]=n;if(a.type!==o.None){if(a.type===o.Percentage)return;t.h=a.value}if(i.type!==o.None){if(i.type===o.Hue)return;t.w=i.value/100}if(f.type!==o.None){if(f.type===o.Hue)return;t.b=f.value/100}return r.type!==o.None&&(t.alpha=Math.min(1,Math.max(0,r.type===o.Number?r.value:r.value/100))),t}const bt={mode:"hwb",toMode:{rgb:st},fromMode:{rgb:ht},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[ct],serialize:e=>`hwb(${e.h!==void 0?e.h:"none"} ${e.w!==void 0?e.w*100+"%":"none"} ${e.b!==void 0?e.b*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:l,fixup:N},w:l,b:l,alpha:{use:l,fixup:y}},difference:{h:Un},average:{h:P}},an=203,pe=.1593017578125,fn=78.84375,ge=.8359375,me=18.8515625,xe=18.6875;function Ce(e){if(e<0)return 0;const n=Math.pow(e,1/fn);return 1e4*Math.pow(Math.max(0,n-ge)/(me-xe*n),1/pe)}function qe(e){if(e<0)return 0;const n=Math.pow(e/1e4,pe);return Math.pow((ge+me*n)/(1+xe*n),fn)}const Le=e=>Math.max(e/an,0),$0=({i:e,t:n,p:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);const i=Ce(e+.008609037037932761*n+.11102962500302593*t),f=Ce(e-.00860903703793275*n-.11102962500302599*t),r=Ce(e+.5600313357106791*n-.32062717498731885*t),d={mode:"xyz65",x:Le(2.070152218389422*i-1.3263473389671556*f+.2066510476294051*r),y:Le(.3647385209748074*i+.680566024947227*f-.0453045459220346*r),z:Le(-.049747207535812*i-.0492609666966138*f+1.1880659249923042*r)};return a!==void 0&&(d.alpha=a),d},Se=(e=0)=>Math.max(e*an,0),w0=({x:e,y:n,z:t,alpha:a})=>{const i=Se(e),f=Se(n),r=Se(t),d=qe(.3592832590121217*i+.6976051147779502*f-.0358915932320289*r),u=qe(-.1920808463704995*i+1.1004767970374323*f+.0753748658519118*r),h=qe(.0070797844607477*i+.0748396662186366*f+.8433265453898765*r),c=.5*d+.5*u,p=1.61376953125*d-3.323486328125*u+1.709716796875*h,g=4.378173828125*d-4.24560546875*u-.132568359375*h,m={mode:"itp",i:c,t:p,p:g};return a!==void 0&&(m.alpha=a),m},pt={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:$0,rgb:e=>S($0(e))},fromMode:{xyz65:w0,rgb:e=>w0(L(e))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:l,t:l,p:l,alpha:{use:l,fixup:y}}},gt=134.03437499999998,mt=16295499532821565e-27,je=e=>{if(e<0)return 0;let n=Math.pow(e/1e4,pe);return Math.pow((ge+me*n)/(1+xe*n),gt)},Oe=(e=0)=>Math.max(e*203,0),rn=({x:e,y:n,z:t,alpha:a})=>{e=Oe(e),n=Oe(n),t=Oe(t);let i=1.15*e-.15*t,f=.66*n+.34*e,r=je(.41478972*i+.579999*f+.014648*t),d=je(-.20151*i+1.120649*f+.0531008*t),u=je(-.0166008*i+.2648*f+.6684799*t),h=(r+d)/2,c={mode:"jab",j:.44*h/(1-.56*h)-mt,a:3.524*r-4.066708*d+.542708*u,b:.199076*r+1.096799*d-1.295875*u};return a!==void 0&&(c.alpha=a),c},xt=134.03437499999998,T0=16295499532821565e-27,Ye=e=>{if(e<0)return 0;let n=Math.pow(e,1/xt);return 1e4*Math.pow((ge-n)/(xe*n-me),1/pe)},Ee=e=>e/203,dn=({j:e,a:n,b:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=(e+T0)/(.44+.56*(e+T0)),f=Ye(i+.13860504*n+.058047316*t),r=Ye(i-.13860504*n-.058047316*t),d=Ye(i-.096019242*n-.8118919*t),u={mode:"xyz65",x:Ee(1.661373024652174*f-.914523081304348*r+.23136208173913045*d),y:Ee(-.3250758611844533*f+1.571847026732543*r-.21825383453227928*d),z:Ee(-.090982811*f-.31272829*r+1.5227666*d)};return a!==void 0&&(u.alpha=a),u},on=e=>{let n=rn(L(e));return e.r===e.b&&e.b===e.g&&(n.a=n.b=0),n},ln=e=>S(dn(e)),Mt={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:on,xyz65:rn},toMode:{rgb:ln,xyz65:dn},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:l,a:l,b:l,alpha:{use:l,fixup:y}}},N0=({j:e,a:n,b:t,alpha:a})=>{n===void 0&&(n=0),t===void 0&&(t=0);let i=Math.sqrt(n*n+t*t),f={mode:"jch",j:e,c:i};return i&&(f.h=z(Math.atan2(t,n)*180/Math.PI)),a!==void 0&&(f.alpha=a),f},P0=({j:e,c:n,h:t,alpha:a})=>{t===void 0&&(t=0);let i={mode:"jab",j:e,a:n?n*Math.cos(t/180*Math.PI):0,b:n?n*Math.sin(t/180*Math.PI):0};return a!==void 0&&(i.alpha=a),i},yt={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:P0,rgb:e=>ln(P0(e))},fromMode:{rgb:e=>N0(on(e)),jab:N0},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:l,fixup:N},c:l,j:l,alpha:{use:l,fixup:y}},difference:{h:he},average:{h:P}},Me=Math.pow(29,3)/Math.pow(3,3),f0=Math.pow(6,3)/Math.pow(29,3);let Ae=e=>Math.pow(e,3)>f0?Math.pow(e,3):(116*e-16)/Me;const r0=({l:e,a:n,b:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=(e+16)/116,f=n/500+i,r=i-t/200,d={mode:"xyz50",x:Ae(f)*x.X,y:Ae(i)*x.Y,z:Ae(r)*x.Z};return a!==void 0&&(d.alpha=a),d},ee=({x:e,y:n,z:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=D({r:e*3.1341359569958707-n*1.6173863321612538-.4906619460083532*t,g:e*-.978795502912089+n*1.916254567259524+.03344273116131949*t,b:e*.07195537988411677-n*.2289768264158322+1.405386058324125*t});return a!==void 0&&(i.alpha=a),i},un=e=>ee(r0(e)),ne=e=>{let{r:n,g:t,b:a,alpha:i}=A(e),f={mode:"xyz50",x:.436065742824811*n+.3851514688337912*t+.14307845442264197*a,y:.22249319175623702*n+.7168870538238823*t+.06061979053616537*a,z:.013923904500943465*n+.09708128566574634*t+.7140993584005155*a};return i!==void 0&&(f.alpha=i),f},De=e=>e>f0?Math.cbrt(e):(Me*e+16)/116,d0=({x:e,y:n,z:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=De(e/x.X),f=De(n/x.Y),r=De(t/x.Z),d={mode:"lab",l:116*f-16,a:500*(i-f),b:200*(f-r)};return a!==void 0&&(d.alpha=a),d},sn=e=>{let n=d0(ne(e));return e.r===e.b&&e.b===e.g&&(n.a=n.b=0),n};function vt(e,n){if(!n||n[0]!=="lab")return;const t={mode:"lab"},[,a,i,f,r]=n;if(!(a.type===o.Hue||i.type===o.Hue||f.type===o.Hue))return a.type!==o.None&&(t.l=Math.min(Math.max(0,a.value),100)),i.type!==o.None&&(t.a=i.type===o.Number?i.value:i.value*125/100),f.type!==o.None&&(t.b=f.type===o.Number?f.value:f.value*125/100),r.type!==o.None&&(t.alpha=Math.min(1,Math.max(0,r.type===o.Number?r.value:r.value/100))),t}const o0={mode:"lab",toMode:{xyz50:r0,rgb:un},fromMode:{xyz50:d0,rgb:sn},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-100,100],b:[-100,100]},parse:[vt],serialize:e=>`lab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l,a:l,b:l,alpha:{use:l,fixup:y}}},kt={...o0,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:W0,rgb:ce},fromMode:{xyz65:K0,rgb:be},ranges:{l:[0,100],a:[-86.182,98.234],b:[-107.86,94.477]}};function _t(e,n){if(!n||n[0]!=="lch")return;const t={mode:"lch"},[,a,i,f,r]=n;if(a.type!==o.None){if(a.type===o.Hue)return;t.l=Math.min(Math.max(0,a.value),100)}if(i.type!==o.None&&(t.c=Math.max(0,i.type===o.Number?i.value:i.value*150/100)),f.type!==o.None){if(f.type===o.Percentage)return;t.h=f.value}return r.type!==o.None&&(t.alpha=Math.min(1,Math.max(0,r.type===o.Number?r.value:r.value/100))),t}const l0={mode:"lch",toMode:{lab:I,rgb:e=>un(I(e))},fromMode:{rgb:e=>X(sn(e)),lab:X},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[_t],serialize:e=>`lch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:l,fixup:N},c:l,l,alpha:{use:l,fixup:y}},difference:{h:he},average:{h:P}},zt={...l0,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>I(e,"lab65"),rgb:e=>ce(I(e,"lab65"))},fromMode:{rgb:e=>X(be(e),"lch65"),lab65:e=>X(e,"lch65")},ranges:{l:[0,100],c:[0,133.807],h:[0,360]}},hn=({l:e,u:n,v:t,alpha:a})=>{n===void 0&&(n=0),t===void 0&&(t=0);let i=Math.sqrt(n*n+t*t),f={mode:"lchuv",l:e,c:i};return i&&(f.h=z(Math.atan2(t,n)*180/Math.PI)),a!==void 0&&(f.alpha=a),f},cn=({l:e,c:n,h:t,alpha:a})=>{t===void 0&&(t=0);let i={mode:"luv",l:e,u:n?n*Math.cos(t/180*Math.PI):0,v:n?n*Math.sin(t/180*Math.PI):0};return a!==void 0&&(i.alpha=a),i},bn=(e,n,t)=>4*e/(e+15*n+3*t),pn=(e,n,t)=>9*n/(e+15*n+3*t),$t=bn(x.X,x.Y,x.Z),wt=pn(x.X,x.Y,x.Z),Tt=e=>e<=f0?Me*e:116*Math.cbrt(e)-16,n0=({x:e,y:n,z:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=Tt(n/x.Y),f=bn(e,n,t),r=pn(e,n,t);!isFinite(f)||!isFinite(r)?i=f=r=0:(f=13*i*(f-$t),r=13*i*(r-wt));let d={mode:"luv",l:i,u:f,v:r};return a!==void 0&&(d.alpha=a),d},Nt=(e,n,t)=>4*e/(e+15*n+3*t),Pt=(e,n,t)=>9*n/(e+15*n+3*t),Ht=Nt(x.X,x.Y,x.Z),Rt=Pt(x.X,x.Y,x.Z),t0=({l:e,u:n,v:t,alpha:a})=>{if(e===void 0&&(e=0),e===0)return{mode:"xyz50",x:0,y:0,z:0};n===void 0&&(n=0),t===void 0&&(t=0);let i=n/(13*e)+Ht,f=t/(13*e)+Rt,r=x.Y*(e<=8?e/Me:Math.pow((e+16)/116,3)),d=r*(9*i)/(4*f),u=r*(12-3*i-20*f)/(4*f),h={mode:"xyz50",x:d,y:r,z:u};return a!==void 0&&(h.alpha=a),h},Xt=e=>hn(n0(ne(e))),It=e=>ee(t0(cn(e))),Ct={mode:"lchuv",toMode:{luv:cn,rgb:It},fromMode:{rgb:Xt,luv:hn},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:l,fixup:N},c:l,l,alpha:{use:l,fixup:y}},difference:{h:he},average:{h:P}},qt={...E,mode:"lrgb",toMode:{rgb:D},fromMode:{rgb:A},parse:["srgb-linear"],serialize:"srgb-linear"},Lt={mode:"luv",toMode:{xyz50:t0,rgb:e=>ee(t0(e))},fromMode:{xyz50:n0,rgb:e=>n0(ne(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l,u:l,v:l,alpha:{use:l,fixup:y}}},gn=({r:e,g:n,b:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=Math.cbrt(.41222147079999993*e+.5363325363*n+.0514459929*t),f=Math.cbrt(.2119034981999999*e+.6806995450999999*n+.1073969566*t),r=Math.cbrt(.08830246189999998*e+.2817188376*n+.6299787005000002*t),d={mode:"oklab",l:.2104542553*i+.793617785*f-.0040720468*r,a:1.9779984951*i-2.428592205*f+.4505937099*r,b:.0259040371*i+.7827717662*f-.808675766*r};return a!==void 0&&(d.alpha=a),d},ye=e=>{let n=gn(A(e));return e.r===e.b&&e.b===e.g&&(n.a=n.b=0),n},te=({l:e,a:n,b:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=Math.pow(e*.9999999984505198+.39633779217376786*n+.2158037580607588*t,3),f=Math.pow(e*1.0000000088817609-.10556134232365635*n-.06385417477170591*t,3),r=Math.pow(e*1.0000000546724108-.08948418209496575*n-1.2914855378640917*t,3),d={mode:"lrgb",r:4.076741661347994*i-3.307711590408193*f+.230969928729428*r,g:-1.2684380040921763*i+2.6097574006633715*f-.3413193963102197*r,b:-.004196086541837188*i-.7034186144594493*f+1.7076147009309444*r};return a!==void 0&&(d.alpha=a),d},ve=e=>D(te(e));function i0(e){const a=1.170873786407767;return .5*(a*e-.206+Math.sqrt((a*e-.206)*(a*e-.206)+4*.03*a*e))}function ue(e){return(e*e+.206*e)/(1.170873786407767*(e+.03))}function St(e,n){let t,a,i,f,r,d,u,h;-1.88170328*e-.80936493*n>1?(t=1.19086277,a=1.76576728,i=.59662641,f=.75515197,r=.56771245,d=4.0767416621,u=-3.3077115913,h=.2309699292):1.81444104*e-1.19445276*n>1?(t=.73956515,a=-.45954404,i=.08285427,f=.1254107,r=.14503204,d=-1.2684380046,u=2.6097574011,h=-.3413193965):(t=1.35733652,a=-.00915799,i=-1.1513021,f=-.50559606,r=.00692167,d=-.0041960863,u=-.7034186147,h=1.707614701);let c=t+a*e+i*n+f*e*e+r*e*n,p=.3963377774*e+.2158037573*n,g=-.1055613458*e-.0638541728*n,m=-.0894841775*e-1.291485548*n;{let M=1+c*p,_=1+c*g,v=1+c*m,w=M*M*M,$=_*_*_,H=v*v*v,Z=3*p*M*M,F=3*g*_*_,J=3*m*v*v,B=6*p*p*M,G=6*g*g*_,W=6*m*m*v,j=d*w+u*$+h*H,C=d*Z+u*F+h*J,K=d*B+u*G+h*W;c=c-j*C/(C*C-.5*j*K)}return c}function u0(e,n){let t=St(e,n),a=te({l:1,a:t*e,b:t*n}),i=Math.cbrt(1/Math.max(a.r,a.g,a.b)),f=i*t;return[i,f]}function jt(e,n,t,a,i,f=null){f||(f=u0(e,n));let r;if((t-i)*f[1]-(f[0]-i)*a<=0)r=f[1]*i/(a*f[0]+f[1]*(i-t));else{r=f[1]*(i-1)/(a*(f[0]-1)+f[1]*(i-t));{let d=t-i,u=a,h=.3963377774*e+.2158037573*n,c=-.1055613458*e-.0638541728*n,p=-.0894841775*e-1.291485548*n,g=d+u*h,m=d+u*c,M=d+u*p;{let _=i*(1-r)+r*t,v=r*a,w=_+v*h,$=_+v*c,H=_+v*p,Z=w*w*w,F=$*$*$,J=H*H*H,B=3*g*w*w,G=3*m*$*$,W=3*M*H*H,j=6*g*g*w,C=6*m*m*$,K=6*M*M*H,h0=4.0767416621*Z-3.3077115913*F+.2309699292*J-1,ke=4.0767416621*B-3.3077115913*G+.2309699292*W,Mn=4.0767416621*j-3.3077115913*C+.2309699292*K,c0=ke/(ke*ke-.5*h0*Mn),_e=-h0*c0,b0=-1.2684380046*Z+2.6097574011*F-.3413193965*J-1,ze=-1.2684380046*B+2.6097574011*G-.3413193965*W,yn=-1.2684380046*j+2.6097574011*C-.3413193965*K,p0=ze/(ze*ze-.5*b0*yn),$e=-b0*p0,g0=-.0041960863*Z-.7034186147*F+1.707614701*J-1,we=-.0041960863*B-.7034186147*G+1.707614701*W,vn=-.0041960863*j-.7034186147*C+1.707614701*K,m0=we/(we*we-.5*g0*vn),Te=-g0*m0;_e=c0>=0?_e:1e6,$e=p0>=0?$e:1e6,Te=m0>=0?Te:1e6,r+=Math.min(_e,Math.min($e,Te))}}}return r}function s0(e,n,t=null){t||(t=u0(e,n));let a=t[0],i=t[1];return[i/a,i/(1-a)]}function mn(e,n,t){let a=u0(n,t),i=jt(n,t,e,1,e,a),f=s0(n,t,a),r=.11516993+1/(7.4477897+4.1590124*t+n*(-2.19557347+1.75198401*t+n*(-2.13704948-10.02301043*t+n*(-4.24894561+5.38770819*t+4.69891013*n)))),d=.11239642+1/(1.6132032-.68124379*t+n*(.40370612+.90148123*t+n*(-.27087943+.6122399*t+n*(.00299215-.45399568*t-.14661872*n)))),u=i/Math.min(e*f[0],(1-e)*f[1]),h=e*r,c=(1-e)*d,p=.9*u*Math.sqrt(Math.sqrt(1/(1/(h*h*h*h)+1/(c*c*c*c))));return h=e*.4,c=(1-e)*.8,[Math.sqrt(1/(1/(h*h)+1/(c*c))),p,i]}function H0(e){const n=e.l!==void 0?e.l:0,t=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,i={mode:"okhsl",l:i0(n)};e.alpha!==void 0&&(i.alpha=e.alpha);let f=Math.sqrt(t*t+a*a);if(!f)return i.s=0,i;let[r,d,u]=mn(n,t/f,a/f),h;if(f<d){let c=0,p=.8*r,g=1-p/d;h=(f-c)/(p+g*(f-c))*.8}else{let c=d,p=.2*d*d*1.25*1.25/r,g=1-p/(u-d);h=.8+.2*((f-c)/(p+g*(f-c)))}return h&&(i.s=h,i.h=z(Math.atan2(a,t)*180/Math.PI)),i}function R0(e){let n=e.h!==void 0?e.h:0,t=e.s!==void 0?e.s:0,a=e.l!==void 0?e.l:0;const i={mode:"oklab",l:ue(a)};if(e.alpha!==void 0&&(i.alpha=e.alpha),!t||a===1)return i.a=i.b=0,i;let f=Math.cos(n/180*Math.PI),r=Math.sin(n/180*Math.PI),[d,u,h]=mn(i.l,f,r),c,p,g,m;t<.8?(c=1.25*t,p=0,g=.8*d,m=1-g/u):(c=5*(t-.8),p=u,g=.2*u*u*1.25*1.25/d,m=1-g/(h-u));let M=p+c*g/(1-m*c);return i.a=M*f,i.b=M*r,i}const Ot={...V0,mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:H0,rgb:e=>H0(ye(e))},toMode:{oklab:R0,rgb:e=>ve(R0(e))}};function X0(e){let n=e.l!==void 0?e.l:0,t=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,i=Math.sqrt(t*t+a*a),f=i?t/i:1,r=i?a/i:1,[d,u]=s0(f,r),h=.5,c=1-h/d,p=u/(i+n*u),g=p*n,m=p*i,M=ue(g),_=m*M/g,v=te({l:M,a:f*_,b:r*_}),w=Math.cbrt(1/Math.max(v.r,v.g,v.b,0));n=n/w,i=i/w*i0(n)/n,n=i0(n);const $={mode:"okhsv",s:i?(h+u)*m/(u*h+u*c*m):0,v:n?n/g:0};return $.s&&($.h=z(Math.atan2(a,t)*180/Math.PI)),e.alpha!==void 0&&($.alpha=e.alpha),$}function I0(e){const n={mode:"oklab"};e.alpha!==void 0&&(n.alpha=e.alpha);const t=e.h!==void 0?e.h:0,a=e.s!==void 0?e.s:0,i=e.v!==void 0?e.v:0,f=Math.cos(t/180*Math.PI),r=Math.sin(t/180*Math.PI),[d,u]=s0(f,r),h=.5,c=1-h/d,p=1-a*h/(h+u-u*c*a),g=a*u*h/(h+u-u*c*a),m=ue(p),M=g*m/p,_=te({l:m,a:f*M,b:r*M}),v=Math.cbrt(1/Math.max(_.r,_.g,_.b,0)),w=ue(i*p),$=g*w/p;return n.l=w*v,n.a=$*f*v,n.b=$*r*v,n}const Yt={...tn,mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:X0,rgb:e=>X0(ye(e))},toMode:{oklab:I0,rgb:e=>ve(I0(e))}};function Et(e,n){if(!n||n[0]!=="oklab")return;const t={mode:"oklab"},[,a,i,f,r]=n;if(!(a.type===o.Hue||i.type===o.Hue||f.type===o.Hue))return a.type!==o.None&&(t.l=Math.min(Math.max(0,a.type===o.Number?a.value:a.value/100),1)),i.type!==o.None&&(t.a=i.type===o.Number?i.value:i.value*.4/100),f.type!==o.None&&(t.b=f.type===o.Number?f.value:f.value*.4/100),r.type!==o.None&&(t.alpha=Math.min(1,Math.max(0,r.type===o.Number?r.value:r.value/100))),t}const At={...o0,mode:"oklab",toMode:{lrgb:te,rgb:ve},fromMode:{lrgb:gn,rgb:ye},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[Et],serialize:e=>`oklab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`};function Dt(e,n){if(!n||n[0]!=="oklch")return;const t={mode:"oklch"},[,a,i,f,r]=n;if(a.type!==o.None){if(a.type===o.Hue)return;t.l=Math.min(Math.max(0,a.type===o.Number?a.value:a.value/100),1)}if(i.type!==o.None&&(t.c=Math.max(0,i.type===o.Number?i.value:i.value*.4/100)),f.type!==o.None){if(f.type===o.Percentage)return;t.h=f.value}return r.type!==o.None&&(t.alpha=Math.min(1,Math.max(0,r.type===o.Number?r.value:r.value/100))),t}const Zt={...l0,mode:"oklch",toMode:{oklab:e=>I(e,"oklab"),rgb:e=>ve(I(e,"oklab"))},fromMode:{rgb:e=>X(ye(e),"oklch"),oklab:e=>X(e,"oklch")},parse:[Dt],serialize:e=>`oklch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}},C0=e=>{let{r:n,g:t,b:a,alpha:i}=A(e),f={mode:"xyz65",x:.486570948648216*n+.265667693169093*t+.1982172852343625*a,y:.2289745640697487*n+.6917385218365062*t+.079286914093745*a,z:0*n+.0451133818589026*t+1.043944368900976*a};return i!==void 0&&(f.alpha=i),f},q0=({x:e,y:n,z:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i=D({r:e*2.4934969119414263-n*.9313836179191242-.402710784450717*t,g:e*-.8294889695615749+n*1.7626640603183465+.0236246858419436*t,b:e*.0358458302437845-n*.0761723892680418+.9568845240076871*t},"p3");return a!==void 0&&(i.alpha=a),i},Ft={...E,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>q0(L(e)),xyz65:q0},toMode:{rgb:e=>S(C0(e)),xyz65:C0}},Ze=e=>{let n=Math.abs(e);return n>=1/512?Math.sign(e)*Math.pow(n,1/1.8):16*e},L0=({x:e,y:n,z:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i={mode:"prophoto",r:Ze(e*1.3457868816471585-n*.2555720873797946-.0511018649755453*t),g:Ze(e*-.5446307051249019+n*1.5082477428451466+.0205274474364214*t),b:Ze(e*0+n*0+1.2119675456389452*t)};return a!==void 0&&(i.alpha=a),i},Fe=(e=0)=>{let n=Math.abs(e);return n>=16/512?Math.sign(e)*Math.pow(n,1.8):e/16},S0=e=>{let n=Fe(e.r),t=Fe(e.g),a=Fe(e.b),i={mode:"xyz50",x:.7977666449006423*n+.1351812974005331*t+.0313477341283922*a,y:.2880748288194013*n+.7118352342418731*t+899369387256e-16*a,z:0*n+0*t+.8251046025104602*a};return e.alpha!==void 0&&(i.alpha=e.alpha),i},Jt={...E,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:L0,rgb:e=>L0(ne(e))},toMode:{xyz50:S0,rgb:e=>ee(S0(e))}},j0=1.09929682680944,Bt=.018053968510807,Je=e=>{const n=Math.abs(e);return n>Bt?(Math.sign(e)||1)*(j0*Math.pow(n,.45)-(j0-1)):4.5*e},O0=({x:e,y:n,z:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);let i={mode:"rec2020",r:Je(e*1.7166511879712683-n*.3556707837763925-.2533662813736599*t),g:Je(e*-.6666843518324893+n*1.6164812366349395+.0157685458139111*t),b:Je(e*.0176398574453108-n*.0427706132578085+.9421031212354739*t)};return a!==void 0&&(i.alpha=a),i},Y0=1.09929682680944,Gt=.018053968510807,Be=(e=0)=>{let n=Math.abs(e);return n<Gt*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((n+Y0-1)/Y0,1/.45)},E0=e=>{let n=Be(e.r),t=Be(e.g),a=Be(e.b),i={mode:"xyz65",x:.6369580483012911*n+.1446169035862083*t+.1688809751641721*a,y:.262700212011267*n+.6779980715188708*t+.059301716469862*a,z:0*n+.0280726930490874*t+1.0609850577107909*a};return e.alpha!==void 0&&(i.alpha=e.alpha),i},Wt={...E,mode:"rec2020",fromMode:{xyz65:O0,rgb:e=>O0(L(e))},toMode:{xyz65:E0,rgb:e=>S(E0(e))},parse:["rec2020"],serialize:"rec2020"},q=.0037930732552754493,xn=Math.cbrt(q),Ge=e=>Math.cbrt(e)-xn,Kt=e=>{const{r:n,g:t,b:a,alpha:i}=A(e),f=Ge(.3*n+.622*t+.078*a+q),r=Ge(.23*n+.692*t+.078*a+q),d=Ge(.2434226892454782*n+.2047674442449682*t+.5518098665095535*a+q),u={mode:"xyb",x:(f-r)/2,y:(f+r)/2,b:d-(f+r)/2};return i!==void 0&&(u.alpha=i),u},We=e=>Math.pow(e+xn,3),Qt=({x:e,y:n,b:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);const i=We(e+n)-q,f=We(n-e)-q,r=We(t+n)-q,d=D({r:11.031566904639861*i-9.866943908131562*f-.16462299650829934*r,g:-3.2541473810744237*i+4.418770377582723*f-.16462299650829934*r,b:-3.6588512867136815*i+2.7129230459360922*f+1.9459282407775895*r});return a!==void 0&&(d.alpha=a),d},Ut={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:Qt},fromMode:{rgb:Kt},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:l,y:l,b:l,alpha:{use:l,fixup:y}}},Vt={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:ee,lab:d0},fromMode:{rgb:ne,lab:r0},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:l,y:l,z:l,alpha:{use:l,fixup:y}}},ei=e=>{let{x:n,y:t,z:a,alpha:i}=e;n===void 0&&(n=0),t===void 0&&(t=0),a===void 0&&(a=0);let f={mode:"xyz50",x:1.0479298208405488*n+.0229467933410191*t-.0501922295431356*a,y:.0296278156881593*n+.990434484573249*t-.0170738250293851*a,z:-.0092430581525912*n+.0150551448965779*t+.7518742899580008*a};return i!==void 0&&(f.alpha=i),f},ni=e=>{let{x:n,y:t,z:a,alpha:i}=e;n===void 0&&(n=0),t===void 0&&(t=0),a===void 0&&(a=0);let f={mode:"xyz65",x:.9554734527042182*n-.0230985368742614*t+.0632593086610217*a,y:-.0283697069632081*n+1.0099954580058226*t+.021041398966943*a,z:.0123140016883199*n-.0205076964334779*t+1.3303659366080753*a};return i!==void 0&&(f.alpha=i),f},ti={mode:"xyz65",toMode:{rgb:S,xyz50:ei},fromMode:{rgb:L,xyz50:ni},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:l,y:l,z:l,alpha:{use:l,fixup:y}}},ii=({r:e,g:n,b:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);const i={mode:"yiq",y:.29889531*e+.58662247*n+.11448223*t,i:.59597799*e-.2741761*n-.32180189*t,q:.21147017*e-.52261711*n+.31114694*t};return a!==void 0&&(i.alpha=a),i},ai=({y:e,i:n,q:t,alpha:a})=>{e===void 0&&(e=0),n===void 0&&(n=0),t===void 0&&(t=0);const i={mode:"rgb",r:e+.95608445*n+.6208885*t,g:e-.27137664*n-.6486059*t,b:e-1.10561724*n+1.70250126*t};return a!==void 0&&(i.alpha=a),i},fi={mode:"yiq",toMode:{rgb:ai},fromMode:{rgb:ii},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:l,i:l,q:l,alpha:{use:l,fixup:y}}},ri=e=>Math.max(0,Math.min(1,e||0)),Ke=e=>Math.round(ri(e)*255),di=D0("rgb"),oi=e=>{if(e===void 0)return;let n=Ke(e.r),t=Ke(e.g),a=Ke(e.b);return"#"+(1<<24|n<<16|t<<8|a).toString(16).slice(1)},li=e=>oi(di(e));b(Jn);b(Vn);b(et);b(nt);b(at);b(V0);b(tn);b(bt);b(pt);b(Mt);b(yt);b(o0);b(kt);b(l0);b(zt);b(Ct);b(qt);b(Lt);b(Ot);b(Yt);b(At);b(Zt);b(Ft);b(Jt);b(Wt);b(E);b(Ut);b(Vt);b(ti);b(fi);export{D0 as c,li as f,Yn as p};
//# sourceMappingURL=index-D5UX5AHP.js.map