diff --git a/config/importmap.rb b/config/importmap.rb index 7400d8be..9908bdf0 100644 --- a/config/importmap.rb +++ b/config/importmap.rb @@ -74,7 +74,7 @@ pin "sortablejs", preload: false # @1.15.7 # Extract coords from uploaded images pin "exif-reader", preload: false # @2.3.0 -pin "@kurkle/color", to: "@kurkle--color.js", preload: false # @0.6.4 +pin "@kurkle/color", to: "@kurkle--color.js", preload: false # @0.6.5 # https://turfjs.org/ # Turf libs needed by mapbox-gl-draw diff --git a/vendor/javascript/@kurkle--color.js b/vendor/javascript/@kurkle--color.js index 43c06697..01a58f3d 100644 --- a/vendor/javascript/@kurkle--color.js +++ b/vendor/javascript/@kurkle--color.js @@ -1,8 +1,8 @@ /*! -* @kurkle/color v0.6.4 +* @kurkle/color v0.6.5 * https://github.com/kurkle/color#readme * (c) 2026 Jukka Kurkela * Released under the MIT License */ -function e(e){return e+.5|0}var t=(e,t,n)=>Math.max(Math.min(e,n),t);function n(n){return t(e(n*2.55),0,255)}function r(n){return t(e(n/2.55),0,100)}function i(n){return t(e(n*255),0,255)}function a(n){return t(e(n/2.55)/100,0,1)}function o(n){return t(e(n*100),0,100)}function s(e,t){if(e===void 0)return 255;let r=e===`none`?0:+e;return t?n(r):i(r)}var c={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,a:10,B:11,b:11,C:12,c:12,D:13,d:13,E:14,e:14,F:15,f:15},l=[...`0123456789ABCDEF`],u=e=>l[e&15],d=e=>l[(e&240)>>4]+l[e&15],f=e=>(e&240)>>4==(e&15),p=e=>f(e.r)&&f(e.g)&&f(e.b)&&f(e.a);function m(e){if(e[0]!==`#`)return;let t=e.length;if(t===4||t===5)return{a:t===5?c[e[4]]<<4|c[e[4]]:255,b:c[e[3]]<<4|c[e[3]],g:c[e[2]]<<4|c[e[2]],r:c[e[1]]<<4|c[e[1]]};if(t===7||t===9)return{a:t===9?c[e[7]]<<4|c[e[8]]:255,b:c[e[5]]<<4|c[e[6]],g:c[e[3]]<<4|c[e[4]],r:c[e[1]]<<4|c[e[2]]}}var h=(e,t)=>e<255?t(e):``;function g(e){let t=e&&p(e)?u:d;return e?`#${t(e.r)}${t(e.g)}${t(e.b)}${h(e.a,t)}`:void 0}var _=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function v(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function y(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function b(e,t,n){let r=v(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function x(e,t,n,r,i){return e===i?(t-n)/r+(t.5?u/(2-a-o):u/(a+o),c=x(n,r,i,u,a),c=c*60+.5),[c|0,l||0,s]}function C(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(i)}function w(e,t,n){return C(v,e,t,n)}function T(e,t,n){return C(b,e,t,n)}function E(e,t,n){return C(y,e,t,n)}function D(e){return(e%360+360)%360}function O(e){let t=_.exec(e),n;if(!t)return;let r=s(t[5],t[6]),i=D(+t[2]),a=t[3]/100,o=t[4]/100;return n=t[1]===`hwb`?T(i,a,o):t[1]===`hsv`?E(i,a,o):w(i,a,o),{a:r,b:n[2],g:n[1],r:n[0]}}function k(e,t){let n=S(e),r=v(D(n[0]+t),n[1],n[2]);e.r=i(r[0]),e.g=i(r[1]),e.b=i(r[2])}function A(e){if(!e)return;let t=S(e),n=t[0],r=o(t[1]),i=o(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${a(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var j=`alicebluef0f8ff antiquewhitefaebd7 aqua00ffff aquamarine7fffd4 azuref0ffff beigef5f5dc bisqueffe4c4 black000000 blanchedalmondffebcd blue0000ff blueviolet8a2be2 browna52a2a burlywooddeb887 cadetblue5f9ea0 chartreuse7fff00 chocolated2691e coralff7f50 cornflowerblue6495ed cornsilkfff8dc crimsondc143c cyan00ffff darkblue00008b darkcyan008b8b darkgoldenrodb8860b darkgraya9a9a9 darkgreen006400 darkgreya9a9a9 darkkhakibdb76b darkmagenta8b008b darkolivegreen556b2f darkorangeff8c00 darkorchid9932cc darkred8b0000 darksalmone9967a darkseagreen8fbc8f darkslateblue483d8b darkslategray2f4f4f darkslategrey2f4f4f darkturquoise00ced1 darkviolet9400d3 deeppinkff1493 deepskyblue00bfff dimgray696969 dimgrey696969 dodgerblue1e90ff firebrickb22222 floralwhitefffaf0 forestgreen228b22 fuchsiaff00ff gainsborodcdcdc ghostwhitef8f8ff goldffd700 goldenroddaa520 gray808080 green008000 greenyellowadff2f grey808080 honeydewf0fff0 hotpinkff69b4 indianredcd5c5c indigo4b0082 ivoryfffff0 khakif0e68c lavendere6e6fa lavenderblushfff0f5 lawngreen7cfc00 lemonchiffonfffacd lightblueadd8e6 lightcoralf08080 lightcyane0ffff lightgoldenrodyellowfafad2 lightgrayd3d3d3 lightgreen90ee90 lightgreyd3d3d3 lightpinkffb6c1 lightsalmonffa07a lightseagreen20b2aa lightskyblue87cefa lightslategray778899 lightslategrey778899 lightsteelblueb0c4de lightyellowffffe0 lime00ff00 limegreen32cd32 linenfaf0e6 magentaff00ff maroon800000 mediumaquamarine66cdaa mediumblue0000cd mediumorchidba55d3 mediumpurple9370db mediumseagreen3cb371 mediumslateblue7b68ee mediumspringgreen00fa9a mediumturquoise48d1cc mediumvioletredc71585 midnightblue191970 mintcreamf5fffa mistyroseffe4e1 moccasinffe4b5 navajowhiteffdead navy000080 oldlacefdf5e6 olive808000 olivedrab6b8e23 orangeffa500 orangeredff4500 orchidda70d6 palegoldenrodeee8aa palegreen98fb98 paleturquoiseafeeee palevioletreddb7093 papayawhipffefd5 peachpuffffdab9 perucd853f pinkffc0cb plumdda0dd powderblueb0e0e6 purple800080 rebeccapurple663399 redff0000 rosybrownbc8f8f royalblue4169e1 saddlebrown8b4513 salmonfa8072 sandybrownf4a460 seagreen2e8b57 seashellfff5ee siennaa0522d silverc0c0c0 skyblue87ceeb slateblue6a5acd slategray708090 slategrey708090 snowfffafa springgreen00ff7f steelblue4682b4 tand2b48c teal008080 thistled8bfd8 tomatoff6347 turquoise40e0d0 violetee82ee wheatf5deb3 whiteffffff whitesmokef5f5f5 yellowffff00 yellowgreen9acd32`;function ee(){let e={};for(let t of j.split(` `)){let n=parseInt(t.slice(-6),16);e[t.slice(0,-6)]=[n>>16&255,n>>8&255,n&255]}return e}var M;function N(e){M||(M=ee(),M.transparent=[0,0,0,0]);let t=M[e.toLowerCase()];return t&&{a:t.length===4?t[3]:255,b:t[2],g:t[1],r:t[0]}}function P(e){return e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055}function F(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function I(e,t,n){let r=F(a(e.r)),o=F(a(e.g)),s=F(a(e.b));return{a:e.a+n*(t.a-e.a),b:i(P(s+n*(F(a(t.b))-s))),g:i(P(o+n*(F(a(t.g))-o))),r:i(P(r+n*(F(a(t.r))-r)))}}var L=/^oklch\(\s*([-+.e\d]+|none)(%)?[\s,]+([-+.e\d]+|none)(%)?[\s,]+([-+.e\d]+|none)(deg|rad|grad|turn)?(?:[\s,/]+([-+.e\d]+|none)(%)?)?\s*\)$/,R={deg:1,grad:.9,rad:180/Math.PI,turn:360};function z(e,t,n){let r=F(e/255),i=F(t/255),a=F(n/255),o=Math.cbrt(.4122214708*r+.5363325363*i+.0514459929*a),s=Math.cbrt(.2119034982*r+.6806995451*i+.1073969566*a),c=Math.cbrt(.0883024619*r+.2817188376*i+.6299787005*a);return[.2104542553*o+.793617785*s-.0040720468*c,1.9779984951*o-2.428592205*s+.4505937099*c,.0259040371*o+.7827717662*s-.808675766*c]}function B(e,t,n){let r=e+.3963377774*t+.2158037573*n,i=e-.1055613458*t-.0638541728*n,a=e-.0894841775*t-1.291485548*n,o=r*r*r,s=i*i*i,c=a*a*a;return[P(4.0767416621*o-3.3077115913*s+.2309699292*c),P(-1.2684380046*o+2.6097574011*s-.3413193965*c),P(-.0041960863*o-.7034186147*s+1.707614701*c)]}function V(e){let[t,n,r]=z(e.r,e.g,e.b),i=Math.hypot(n,r),a=0;return i>=1e-4&&(a=Math.atan2(r,n)*180/Math.PI,a<0&&(a+=360)),[t,i,a]}function H(e,t,n){let r,a,o;Array.isArray(e)?(r=e[0],a=e[1],o=e[2]):(r=e,a=t,o=n);let s=o*Math.PI/180,c=B(r,a*Math.cos(s),a*Math.sin(s));return c[0]=i(c[0]),c[1]=i(c[1]),c[2]=i(c[2]),c}function U(e){return e===`none`?0:+e}function W(e){let n=L.exec(e);if(!n)return;let r=U(n[1]),i=t(n[2]?r/100:r,0,1),a=U(n[3]),o=Math.max(n[4]?a/100*.4:a,0),c=U(n[5])*(n[6]?R[n[6]]:1),l=s(n[7],!!n[8]),u=H(i,o,c);return{a:l,b:u[2],g:u[1],r:u[0]}}function G(e){if(!e)return;let[t,n,r]=V(e),i=Math.round(t*1e4)/1e4,o=Math.round(n*1e4)/1e4,s=Math.round(r*100)/100;return e.a<255?`oklch(${i} ${o} ${s} / ${a(e.a)})`:`oklch(${i} ${o} ${s})`}var K=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function q(e){let r=K.exec(e),i=255,a,o,s;if(r){if(r[7]!==void 0){let e=+r[7];i=r[8]?n(e):t(e*255,0,255)}return a=+r[1],o=+r[3],s=+r[5],a=255&(r[2]?n(a):t(a,0,255)),o=255&(r[4]?n(o):t(o,0,255)),s=255&(r[6]?n(s):t(s,0,255)),{a:i,b:s,g:o,r:a}}}function J(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${a(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var Y=/\/\*[\s\S]*?\*\//g;function X(e,t,n){if(e){let r=S(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1));let a=v(r[0],r[1],r[2]);e.r=i(a[0]),e.g=i(a[1]),e.b=i(a[2])}}function Z(e,t){return e&&Object.assign(t||{},e)}function Q(e){let t={a:255,b:0,g:0,r:0};return Array.isArray(e)?e.length>=3&&(t={a:255,b:e[2],g:e[1],r:e[0]},e.length>3&&(t.a=i(e[3]))):(t=Z(e,{a:1,b:0,g:0,r:0}),t.a=i(t.a)),t}function te(e){let t=(e.indexOf(`/*`)===-1?e:e.replace(Y,``)).trim(),n=t.charAt(0);return n===`r`?q(t):n===`o`?W(t):O(t)}var $=class _Color{constructor(e){if(e instanceof _Color)return e;let t=typeof e,n;t===`object`?n=Q(e):t===`string`&&(n=m(e)||N(e)||te(e)),this.h=n,this.i=!!n}get valid(){return this.i}get rgb(){let e=Z(this.h);return e&&(e.a=a(e.a)),e}set rgb(e){this.h=Q(e)}rgbString(){return this.i?J(this.h):void 0}hexString(){return this.i?g(this.h):void 0}hslString(){return this.i?A(this.h):void 0}oklchString(){return this.i?G(this.h):void 0}mix(e,t=.5){if(e){let n=this.h,r=e.h,o=a(n.a),s=a(r.a),c=2*t-1,l=o-s,u=((c*l===-1?c:(c+l)/(1+c*l))+1)/2,d=1-u;n.r=255&u*n.r+d*r.r+.5,n.g=255&u*n.g+d*r.g+.5,n.b=255&u*n.b+d*r.b+.5,n.a=i(t*o+(1-t)*s)}return this}interpolate(e,t){return e&&(this.h=I(this.h,e.h,t)),this}clone(){return new _Color(this.rgb)}alpha(e){return this.h.a=i(e),this}clearer(e){let t=this.h;return t.a*=1-e,this}greyscale(){let t=this.h;return t.r=t.g=t.b=e(t.r*.3+t.g*.59+t.b*.11),this}opaquer(e){let t=this.h;return t.a*=1+e,this}negate(){let e=this.h;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return X(this.h,2,e),this}darken(e){return X(this.h,2,-e),this}saturate(e){return X(this.h,1,e),this}desaturate(e){return X(this.h,1,-e),this}rotate(e){return k(this.h,e),this}};function ne(e){return new $(e)}export{$ as Color,a as b2n,r as b2p,ne as default,m as hexParse,g as hexString,w as hsl2rgb,v as hsl2rgbn,A as hslString,E as hsv2rgb,O as hueParse,T as hwb2rgb,I as interpolate,t as lim,P as linear2srgb,i as n2b,o as n2p,N as nameParse,H as oklch2rgb,W as oklchParse,G as oklchString,n as p2b,s as parseAlpha,S as rgb2hsl,V as rgb2oklch,q as rgbParse,J as rgbString,k as rotate,e as round,F as srgb2linear}; +function e(e){return e+.5|0}var t=(e,t,n)=>Math.max(Math.min(e,n),t);function n(n){return t(e(n*2.55),0,255)}function r(n){return t(e(n/2.55),0,100)}function i(n){return t(e(n*255),0,255)}function a(n){return t(e(n/2.55)/100,0,1)}function o(n){return t(e(n*100),0,100)}function s(e,t){if(e===void 0)return 255;let r=e===`none`?0:+e;return t?n(r):i(r)}var c={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,a:10,B:11,b:11,C:12,c:12,D:13,d:13,E:14,e:14,F:15,f:15},l=[...`0123456789ABCDEF`],u=e=>l[e&15],d=e=>l[(e&240)>>4]+l[e&15],f=e=>(e&240)>>4==(e&15),p=e=>f(e.r)&&f(e.g)&&f(e.b)&&f(e.a);function m(e){if(e[0]!==`#`)return;let t=e.length;if(t===4||t===5)return{a:t===5?c[e[4]]<<4|c[e[4]]:255,b:c[e[3]]<<4|c[e[3]],g:c[e[2]]<<4|c[e[2]],r:c[e[1]]<<4|c[e[1]]};if(t===7||t===9)return{a:t===9?c[e[7]]<<4|c[e[8]]:255,b:c[e[5]]<<4|c[e[6]],g:c[e[3]]<<4|c[e[4]],r:c[e[1]]<<4|c[e[2]]}}var h=(e,t)=>e<255?t(e):``;function g(e){let t=e&&p(e)?u:d;return e?`#${t(e.r)}${t(e.g)}${t(e.b)}${h(e.a,t)}`:void 0}var _=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function v(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function y(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function b(e,t,n){let r=v(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function x(e,t,n,r,i){return e===i?(t-n)/r+(t.5?u/(2-a-o):u/(a+o),c=x(n,r,i,u,a),c=c*60+.5),[c|0,l||0,s]}function C(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(i)}function w(e,t,n){return C(v,e,t,n)}function T(e,t,n){return C(b,e,t,n)}function E(e,t,n){return C(y,e,t,n)}function D(e){return(e%360+360)%360}function O(e){let t=_.exec(e),n;if(!t)return;let r=s(t[5],t[6]),i=D(+t[2]),a=t[3]/100,o=t[4]/100;return n=t[1]===`hwb`?T(i,a,o):t[1]===`hsv`?E(i,a,o):w(i,a,o),{a:r,b:n[2],g:n[1],r:n[0]}}function k(e,t){let n=S(e),r=v(D(n[0]+t),n[1],n[2]);e.r=i(r[0]),e.g=i(r[1]),e.b=i(r[2])}function A(e){if(!e)return;let t=S(e),n=t[0],r=o(t[1]),i=o(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${a(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var j=`alicebluef0f8ff antiquewhitefaebd7 aqua00ffff aquamarine7fffd4 azuref0ffff beigef5f5dc bisqueffe4c4 black000000 blanchedalmondffebcd blue0000ff blueviolet8a2be2 browna52a2a burlywooddeb887 cadetblue5f9ea0 chartreuse7fff00 chocolated2691e coralff7f50 cornflowerblue6495ed cornsilkfff8dc crimsondc143c cyan00ffff darkblue00008b darkcyan008b8b darkgoldenrodb8860b darkgraya9a9a9 darkgreen006400 darkgreya9a9a9 darkkhakibdb76b darkmagenta8b008b darkolivegreen556b2f darkorangeff8c00 darkorchid9932cc darkred8b0000 darksalmone9967a darkseagreen8fbc8f darkslateblue483d8b darkslategray2f4f4f darkslategrey2f4f4f darkturquoise00ced1 darkviolet9400d3 deeppinkff1493 deepskyblue00bfff dimgray696969 dimgrey696969 dodgerblue1e90ff firebrickb22222 floralwhitefffaf0 forestgreen228b22 fuchsiaff00ff gainsborodcdcdc ghostwhitef8f8ff goldffd700 goldenroddaa520 gray808080 green008000 greenyellowadff2f grey808080 honeydewf0fff0 hotpinkff69b4 indianredcd5c5c indigo4b0082 ivoryfffff0 khakif0e68c lavendere6e6fa lavenderblushfff0f5 lawngreen7cfc00 lemonchiffonfffacd lightblueadd8e6 lightcoralf08080 lightcyane0ffff lightgoldenrodyellowfafad2 lightgrayd3d3d3 lightgreen90ee90 lightgreyd3d3d3 lightpinkffb6c1 lightsalmonffa07a lightseagreen20b2aa lightskyblue87cefa lightslategray778899 lightslategrey778899 lightsteelblueb0c4de lightyellowffffe0 lime00ff00 limegreen32cd32 linenfaf0e6 magentaff00ff maroon800000 mediumaquamarine66cdaa mediumblue0000cd mediumorchidba55d3 mediumpurple9370db mediumseagreen3cb371 mediumslateblue7b68ee mediumspringgreen00fa9a mediumturquoise48d1cc mediumvioletredc71585 midnightblue191970 mintcreamf5fffa mistyroseffe4e1 moccasinffe4b5 navajowhiteffdead navy000080 oldlacefdf5e6 olive808000 olivedrab6b8e23 orangeffa500 orangeredff4500 orchidda70d6 palegoldenrodeee8aa palegreen98fb98 paleturquoiseafeeee palevioletreddb7093 papayawhipffefd5 peachpuffffdab9 perucd853f pinkffc0cb plumdda0dd powderblueb0e0e6 purple800080 rebeccapurple663399 redff0000 rosybrownbc8f8f royalblue4169e1 saddlebrown8b4513 salmonfa8072 sandybrownf4a460 seagreen2e8b57 seashellfff5ee siennaa0522d silverc0c0c0 skyblue87ceeb slateblue6a5acd slategray708090 slategrey708090 snowfffafa springgreen00ff7f steelblue4682b4 tand2b48c teal008080 thistled8bfd8 tomatoff6347 turquoise40e0d0 violetee82ee wheatf5deb3 whiteffffff whitesmokef5f5f5 yellowffff00 yellowgreen9acd32`;function ee(){let e={};for(let t of j.split(` `)){let n=parseInt(t.slice(-6),16);e[t.slice(0,-6)]=[n>>16&255,n>>8&255,n&255]}return e}var M;function N(e){M||(M=ee(),M.transparent=[0,0,0,0]);let t=M[e.toLowerCase()];return t&&{a:t.length===4?t[3]:255,b:t[2],g:t[1],r:t[0]}}function P(e){return e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055}function F(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function I(e,t,n){let r=F(a(e.r)),o=F(a(e.g)),s=F(a(e.b));return{a:e.a+n*(t.a-e.a),b:i(P(s+n*(F(a(t.b))-s))),g:i(P(o+n*(F(a(t.g))-o))),r:i(P(r+n*(F(a(t.r))-r)))}}var L=/^oklch\(\s*([-+.e\d]+|none)(%)?[\s,]+([-+.e\d]+|none)(%)?[\s,]+([-+.e\d]+|none)(deg|rad|grad|turn)?(?:[\s,/]+([-+.e\d]+|none)(%)?)?\s*\)$/,R={deg:1,grad:.9,rad:180/Math.PI,turn:360};function z(e,t,n){let r=F(e/255),i=F(t/255),a=F(n/255),o=Math.cbrt(.4122214708*r+.5363325363*i+.0514459929*a),s=Math.cbrt(.2119034982*r+.6806995451*i+.1073969566*a),c=Math.cbrt(.0883024619*r+.2817188376*i+.6299787005*a);return[.2104542553*o+.793617785*s-.0040720468*c,1.9779984951*o-2.428592205*s+.4505937099*c,.0259040371*o+.7827717662*s-.808675766*c]}function te(e,t,n){let r=e+.3963377774*t+.2158037573*n,i=e-.1055613458*t-.0638541728*n,a=e-.0894841775*t-1.291485548*n,o=r*r*r,s=i*i*i,c=a*a*a;return[P(4.0767416621*o-3.3077115913*s+.2309699292*c),P(-1.2684380046*o+2.6097574011*s-.3413193965*c),P(-.0041960863*o-.7034186147*s+1.707614701*c)]}function B(e){let[t,n,r]=z(e.r,e.g,e.b),i=Math.hypot(n,r),a=0;return i>=1e-4&&(a=Math.atan2(r,n)*180/Math.PI,a<0&&(a+=360)),[t,i,a]}function V(e,t,n){let r,a,o;Array.isArray(e)?(r=e[0],a=e[1],o=e[2]):(r=e,a=t,o=n);let s=o*Math.PI/180,c=te(r,a*Math.cos(s),a*Math.sin(s));return c[0]=i(c[0]),c[1]=i(c[1]),c[2]=i(c[2]),c}function H(e){return e===`none`?0:+e}function U(e){let n=L.exec(e);if(!n)return;let r=H(n[1]),i=t(n[2]?r/100:r,0,1),a=H(n[3]),o=Math.max(n[4]?a/100*.4:a,0),c=H(n[5])*(n[6]?R[n[6]]:1),l=s(n[7],!!n[8]),u=V(i,o,c);return{a:l,b:u[2],g:u[1],r:u[0]}}function W(e){if(!e)return;let[t,n,r]=B(e),i=Math.round(t*1e4)/1e4,o=Math.round(n*1e4)/1e4,s=Math.round(r*100)/100;return e.a<255?`oklch(${i} ${o} ${s} / ${a(e.a)})`:`oklch(${i} ${o} ${s})`}var G=String.raw`([-+]?(?:\d*\.\d+|\d+)(?:[eE][-+]?\d+)?)`,K=new RegExp(String.raw`^rgba?\(\s*${G}(%)?[\s,]+${G}(%)?[\s,]+${G}(%)?(?:[\s,/]+${G}(%)?)?\s*\)$`);function q(e){let r=K.exec(e),i=255,a,o,s;if(r){if(r[7]!==void 0){let e=+r[7];i=r[8]?n(e):t(e*255,0,255)}return a=+r[1],o=+r[3],s=+r[5],a=255&(r[2]?n(a):t(a,0,255)),o=255&(r[4]?n(o):t(o,0,255)),s=255&(r[6]?n(s):t(s,0,255)),{a:i,b:s,g:o,r:a}}}function J(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${a(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var Y=/\/\*[\s\S]*?\*\//g;function X(e,t,n){if(e){let r=S(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1));let a=v(r[0],r[1],r[2]);e.r=i(a[0]),e.g=i(a[1]),e.b=i(a[2])}}function Z(e,t){return e&&Object.assign(t||{},e)}function Q(e){let t={a:255,b:0,g:0,r:0};return Array.isArray(e)?e.length>=3&&(t={a:255,b:e[2],g:e[1],r:e[0]},e.length>3&&(t.a=i(e[3]))):(t=Z(e,{a:1,b:0,g:0,r:0}),t.a=i(t.a)),t}function ne(e){let t=(e.indexOf(`/*`)===-1?e:e.replace(Y,``)).trim(),n=t.charAt(0);return n===`r`?q(t):n===`o`?U(t):O(t)}var $=class _Color{constructor(e){if(e instanceof _Color)return e;let t=typeof e,n;t===`object`?n=Q(e):t===`string`&&(n=m(e)||N(e)||ne(e)),this.h=n,this.i=!!n}get valid(){return this.i}get rgb(){let e=Z(this.h);return e&&(e.a=a(e.a)),e}set rgb(e){this.h=Q(e)}rgbString(){return this.i?J(this.h):void 0}hexString(){return this.i?g(this.h):void 0}hslString(){return this.i?A(this.h):void 0}oklchString(){return this.i?W(this.h):void 0}mix(e,t=.5){if(e){let n=this.h,r=e.h,o=a(n.a),s=a(r.a),c=2*t-1,l=o-s,u=((c*l===-1?c:(c+l)/(1+c*l))+1)/2,d=1-u;n.r=255&u*n.r+d*r.r+.5,n.g=255&u*n.g+d*r.g+.5,n.b=255&u*n.b+d*r.b+.5,n.a=i(t*o+(1-t)*s)}return this}interpolate(e,t){return e&&(this.h=I(this.h,e.h,t)),this}clone(){return new _Color(this.rgb)}alpha(e){return this.h.a=i(e),this}clearer(e){let t=this.h;return t.a*=1-e,this}greyscale(){let t=this.h;return t.r=t.g=t.b=e(t.r*.3+t.g*.59+t.b*.11),this}opaquer(e){let t=this.h;return t.a*=1+e,this}negate(){let e=this.h;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return X(this.h,2,e),this}darken(e){return X(this.h,2,-e),this}saturate(e){return X(this.h,1,e),this}desaturate(e){return X(this.h,1,-e),this}rotate(e){return k(this.h,e),this}};function re(e){return new $(e)}export{$ as Color,a as b2n,r as b2p,re as default,m as hexParse,g as hexString,w as hsl2rgb,v as hsl2rgbn,A as hslString,E as hsv2rgb,O as hueParse,T as hwb2rgb,I as interpolate,t as lim,P as linear2srgb,i as n2b,o as n2p,N as nameParse,V as oklch2rgb,U as oklchParse,W as oklchString,n as p2b,s as parseAlpha,S as rgb2hsl,B as rgb2oklch,q as rgbParse,J as rgbString,k as rotate,e as round,F as srgb2linear};