as root in table row template, got ${w}`);let R=String(M.querySelectorAll("tr").length+1);return w.dataset.key=R,w.querySelector("slot")?.replaceWith(document.createTextNode(R)),w},resolve:()=>{for(let[M,w]of r)w.set(d(M))}})),f("thead tr",s0((M)=>o.columns-(M.querySelectorAll("th").length-1),{position:"beforeend",create:(M)=>{let w=document.importNode(m.content,!0).firstElementChild;if(!(w instanceof HTMLTableCellElement))throw new Error(`Expected as root in column header template, got ${w}`);let R="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("th").length-1];return r.set(R,V(0)),w.querySelector("slot")?.replaceWith(document.createTextNode(R)),w}})),n("tbody tr",s0((M)=>o.columns-M.querySelectorAll("td").length,{position:"beforeend",create:(M)=>{let w=document.importNode(b.content,!0).firstElementChild;if(!(w instanceof HTMLTableCellElement))throw new Error(`Expected as root in cell template, got ${w}`);let R=M.dataset.key,Y="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("td").length],L=w.querySelector("input");if(!L)throw new Error("No input found in cell template");return L.dataset.key=Y,w.querySelector("slot")?.replaceWith(document.createTextNode(`${Y}${R}`)),w}})),f("tfoot tr",s0((M)=>o.columns-M.querySelectorAll("td").length,{position:"beforeend",create:(M)=>{let w=document.createElement("td"),R="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("td").length];return w.dataset.key=R,w}})),n("tbody input",N("change",(M)=>{let w=M.target?.dataset.key;r.get(w)?.set(d(w))})),n("tfoot td",q((M)=>String(r.get(M.dataset.key).get())))]});
-
-//# debugId=FCFD85080B4A546E64756E2164756E21
diff --git a/docs/assets/main.e36ac8b7.js b/docs/assets/main.e36ac8b7.js
new file mode 100644
index 00000000..6491a595
--- /dev/null
+++ b/docs/assets/main.e36ac8b7.js
@@ -0,0 +1,8 @@
+var V0,i5=new Set,v5=0,Ao=new Map,Lf,qf=()=>{Lf=void 0;let o=Array.from(Ao.values());Ao.clear();for(let n of o)n()};queueMicrotask(qf);var _o=(o)=>{let n=new Set,f=o;return f.off=(u)=>{n.add(u)},f.cleanup=()=>{for(let u of n)u();n.clear()},f},N5=(o)=>{if(V0&&!o.has(V0)){let n=V0;o.add(n),V0.off(()=>{o.delete(n)})}},e0=(o)=>{for(let n of o)if(v5)i5.add(n);else n()},vo=()=>{while(i5.size){let o=Array.from(i5);i5.clear();for(let n of o)n()}},M0=(o)=>{v5++;try{o()}finally{vo(),v5--}},Bo=(o,n)=>{let f=V0;V0=n;try{o()}finally{V0=f}};var l=(o)=>typeof o==="function",co=(o,n)=>Object.prototype.toString.call(o)===`[object ${n}]`,B5=(o)=>o instanceof Error?o:Error(String(o));class H5 extends Error{constructor(o){super(`Circular dependency in ${o} detected`);this.name="CircularDependencyError"}}var So="State",V=(o)=>{let n=new Set,f=o,u={[Symbol.toStringTag]:So,get:()=>{return N5(n),f},set:(p)=>{if(Object.is(f,p))return;if(f=p,e0(n),v===f)n.clear()},update:(p)=>{u.set(p(f))}};return u},y5=(o)=>co(o,So),v=Symbol(),x5=(o)=>y5(o)||Ko(o),c5=(o)=>x5(o)?o:Xf(o)?B(o):V(o),z5="Computed",B=(o)=>{let n=new Set,f=v,u,p,m=!0,b=!1,r=!1,d=(x)=>{if(!Object.is(x,f))f=x,b=!0;u=void 0,m=!1},M=()=>{b=v!==f,f=v,u=void 0},w=(x)=>{let X=B5(x);b=!u||X.name!==u.name||X.message!==u.message,f=v,u=X},R=(x)=>(X)=>{if(r=!1,p=void 0,x(X),b)e0(n)},Y=_o(()=>{if(m=!0,p?.abort("Aborted because source signal changed"),n.size)e0(n);else Y.cleanup()}),F=()=>Bo(()=>{if(r)throw new H5("computed");if(b=!1,l(o)&&o.constructor.name==="AsyncFunction"){if(p)return f;p=new AbortController,p.signal.addEventListener("abort",()=>{r=!1,p=void 0,F()},{once:!0})}let x;r=!0;try{x=p?o(p.signal):o()}catch(X){if(X instanceof DOMException&&X.name==="AbortError")M();else w(X);r=!1;return}if(x instanceof Promise)x.then(R(d),R(w));else if(x==null||v===x)M();else d(x);r=!1},Y);return{[Symbol.toStringTag]:z5,get:()=>{if(N5(n),vo(),m)F();if(u)throw u;return f}}},Ko=(o)=>co(o,z5),Xf=(o)=>l(o)&&o.length<2;function c(o){let{signals:n,ok:f,err:u=(r)=>{console.error(r)},nil:p=()=>{}}=l(o)?{signals:[],ok:o}:o,m=!1,b=_o(()=>Bo(()=>{if(m)throw new H5("effect");m=!0;let r=[],d=!1,M=n.map((R)=>{try{let Y=R.get();if(Y===v)d=!0;return Y}catch(Y){return r.push(B5(Y)),v}}),w;try{w=d?p():r.length?u(...r):f(...M)}catch(R){w=u(B5(R))}finally{if(l(w))b.off(w)}m=!1},b));return b(),()=>b.cleanup()}var T0=!1,Of="debug";var eo="warn",H0="error",Ef=(o)=>o?`#${o}`:"",Pf=(o)=>o?.length?`.${Array.from(o).join(".")}`:"",s5=(o)=>!!o&&typeof o==="object",Z0=(o)=>typeof o==="string",Uf=(o,n)=>Z0(n)&&(n in o)&&l(o[n]),Cf=(o)=>o.nodeType===Node.ELEMENT_NODE,S5=(o)=>o.localName.includes("-"),J=(o)=>o?`<${o.localName}${Ef(o.id)}${Pf(o.classList)}>`:"",g5=(o)=>Z0(o)?`"${o}"`:s5(o)?JSON.stringify(o):String(o),_5=(o)=>{if(o===null)return"null";if(typeof o!=="object")return typeof o;if(Array.isArray(o))return"Array";if(Symbol.toStringTag in Object(o))return o[Symbol.toStringTag];return o.constructor?.name||"Object"},f0=(o,n,f=Of)=>{if(T0||[H0,eo].includes(f))console[f](n,o);return o};class lo extends Error{constructor(o,n){super(`Circular dependency detected in selection signal for component ${J(o)} with selector "${n}"`);this.name="CircularMutationError"}}class Ho extends Error{constructor(o){super(`Invalid component name "${o}". Custom element names must contain a hyphen, start with a lowercase letter, and contain only lowercase letters, numbers, and hyphens.`);this.name="InvalidComponentNameError"}}class K5 extends Error{constructor(o,n,f){super(`Invalid property name "${n}" for component <${o}>. ${f}`);this.name="InvalidPropertyNameError"}}class so extends Error{constructor(o,n){super(`Invalid effects in component ${J(o)}. Effects must be an array of effects, a single effect function, or a Promise that resolves to effects.`);if(this.name="InvalidEffectsError",n)this.cause=n}}class on extends Error{constructor(o,n){super(`Expected signal as value for property "${String(n)}" in component ${J(o)}.`);this.name="InvalidSignalError"}}class I0 extends Error{constructor(o,n,f){super(`Missing required element <${n}> in component ${J(o)}. ${f}`);this.name="MissingElementError"}}class nn extends Error{constructor(o,n){super(`Timeout waiting for: [${n.join(", ")}] in component ${J(o)}.`);this.name="DependencyTimeoutError"}}var l0=Symbol("RESET"),R5=(o,n,f=n)=>{try{if(o instanceof Promise)throw o;if(!Array.isArray(o))return o(n,f);let u=o.filter(l).map((p)=>p(n,f));return()=>{u.filter(l).forEach((p)=>p()),u.length=0}}catch(u){if(u instanceof Promise)u.then(()=>R5(o,n,f));else throw new so(n,u instanceof Error?u:new Error(String(u)))}},oo=(o,n,f,u)=>{try{return Z0(o)?n.getSignal(o).get():x5(o)?o.get():l(o)?o(f):l0}catch(p){if(u)f0(p,`Failed to resolve value of ${g5(o)}${u?` for ${u}`:""} in ${J(f)}${n!==f?` in ${J(n)}`:""}`,H0);return l0}},Qf=(o)=>{let n=new Set;if(o.includes("."))n.add("class");if(o.includes("#"))n.add("id");if(o.includes("[")){let f=o.split("[");for(let u=1;u{if(o.length!==n.length)return!1;let f=new Set(o);for(let u of n)if(!f.has(u))return!1;return!0},e5=(o)=>l(o)&&o.length>=2,a0=(o,n)=>l(n)?n(o):n,C=(o,n)=>(f)=>{let u=f.shadowRoot??f,p=(b,r)=>{let d=u.querySelector(b);if(!d)return;let M=r(d);if(M!=null)return M},m=void 0;for(let[b,r]of Object.entries(o))if(m=p(b,r),m!=null)break;return Z0(m)&&e5(n)?n(f,m):m??a0(f,n)},fn=(o,n,f)=>{let u=new MutationObserver(f),p={childList:!0,subtree:!0},m=Qf(n);if(m.length)p.attributes=!0,p.attributeFilter=m;return u.observe(o,p),u},af=(o)=>{let n=o.shadowRoot??o,f=new Set;function u(m,b){let r=n.querySelector(m);if(b!=null&&!r)throw new I0(o,m,b);if(r&&S5(r)&&r.matches(":not(:defined)"))f.add(r.localName);return r}function p(m,b){let r=n.querySelectorAll(m);if(b!=null&&!r.length)throw new I0(o,m,b);if(r.length)r.forEach((d)=>{if(S5(d)&&d.matches(":not(:defined)"))f.add(d.localName)});return Array.from(r)}return[{useElement:u,useElements:p,first:(m,b,r)=>{let d=r!=null?u(m,r):u(m);return()=>{if(d)return R5(b,o,d)}},all:(m,b,r)=>{let d=r!=null?p(m,r):p(m);return()=>{let M=new Map,w=(x)=>{let X=R5(b,o,x);if(X&&!M.has(x))M.set(x,X)},R=(x)=>{let X=M.get(x);if(X)X();M.delete(x)},Y=(x)=>(X)=>{if(Cf(X)){if(X.matches(m))x(X);X.querySelectorAll(m).forEach(x)}},F=fn(n,m,(x)=>{for(let X of x)X.addedNodes.forEach(Y(w)),X.removedNodes.forEach(Y(R))});if(d.length)d.forEach(w);return()=>{F.disconnect(),M.forEach((x)=>x()),M.clear()}}}},()=>Array.from(f)]};function u0(o){return(n)=>{let f=new Set,u=()=>Array.from((n.shadowRoot??n).querySelectorAll(o)),p=v,m,b=0,r=2,d=()=>{p=u(),m=fn(n,o,()=>{if(!f.size){m?.disconnect(),m=void 0;return}if(b++,b>r)throw m?.disconnect(),m=void 0,b=0,new lo(n,o);try{let M=u();if(!Vf(p,M))p=M,e0(f)}finally{b--}})};return{[Symbol.toStringTag]:z5,get(){if(N5(f),!f.size)p=u();else if(!m)d();return p}}}}var If=50,Gf=new Set(["constructor","prototype"]),hf=new Set(["id","class","className","title","role","style","dataset","lang","dir","hidden","children","innerHTML","outerHTML","textContent","innerText"]),$o=(o)=>{if(Gf.has(o))return`Property name "${o}" is a reserved word`;if(hf.has(o))return`Property name "${o}" conflicts with inherited HTMLElement property`;return null};function z(o,n={},f){if(!o.includes("-")||!o.match(/^[a-z][a-z0-9-]*$/))throw new Ho(o);for(let p of Object.keys(n)){let m=$o(p);if(m)throw new K5(o,p,m)}class u extends HTMLElement{debug;#o={};#n;static observedAttributes=Object.entries(n)?.filter(([,p])=>e5(p)).map(([p])=>p)??[];connectedCallback(){if(T0){if(this.debug=this.hasAttribute("debug"),this.debug)f0(this,"Connected")}for(let[M,w]of Object.entries(n)){if(w==null||M in this)continue;let R=l(w)?w(this,null):w;if(R!=null)this.setSignal(M,c5(R))}let[p,m]=af(this),b=f(this,p),r=m(),d=()=>{let M=R5(b,this);if(M)this.#n=M};if(r.length)Promise.race([Promise.all(r.map((M)=>customElements.whenDefined(M))),new Promise((M,w)=>{setTimeout(()=>{w(new nn(this,r.filter((R)=>!customElements.get(R))))},If)})]).then(d).catch((M)=>{if(T0)f0(M,`Error during setup of <${o}>. Trying to run effects anyway.`,eo);d()});else d()}disconnectedCallback(){if(l(this.#n))this.#n();if(T0&&this.debug)f0(this,"Disconnected")}attributeChangedCallback(p,m,b){if(b===m||Ko(this.#o[p]))return;let r=n[p];if(!e5(r))return;let d=r(this,b,m);if(T0&&this.debug)f0(b,`Attribute "${String(p)}" of ${J(this)} changed from ${g5(m)} to ${g5(b)}, parsed as <${_5(d)}> ${g5(d)}`);if(p in this)this[p]=d;else this.setSignal(p,c5(d))}getSignal(p){let m=this.#o[p];if(T0&&this.debug)f0(m,`Get ${_5(m)} "${String(p)}" in ${J(this)}`);return m}setSignal(p,m){let b=$o(String(p));if(b)throw new K5(this.localName,p,b);if(!x5(m))throw new on(this,p);let r=this.#o[p],d=y5(m);if(this.#o[p]=m,Object.defineProperty(this,p,{get:m.get,set:d?m.set:void 0,enumerable:!0,configurable:d}),r&&y5(r))r.set(v);if(T0&&this.debug)f0(m,`Set ${_5(m)} "${String(p)} in ${J(this)}`)}}customElements.define(o,u)}var ko="context-request";var un=(o)=>(n)=>{let f=(u)=>{let{context:p,callback:m}=u;if(o.includes(p)&&l(m))u.stopImmediatePropagation(),m(n.getSignal(String(p)))};return n.addEventListener(ko,f),()=>n.removeEventListener(ko,f)};var d0=(o,n,f)=>(u)=>{let p=new Set,m=a0(u,f),b=new Map,r,d=()=>{for(let[M,w]of Object.entries(n)){let R=(Y)=>{let F=Y.target;if(!F)return;let x=F.closest(o);if(!x||!u.contains(x))return;Y.stopPropagation();try{let X=w({event:Y,host:u,target:x,value:m});if(X==null)return;if(!Object.is(X,m)){if(m=X,p.size>0)e0(p);else if(r)r()}}catch(X){throw Y.stopImmediatePropagation(),X}};b.set(M,R),u.addEventListener(M,R)}r=()=>{if(b.size){for(let[M,w]of b)u.removeEventListener(M,w);b.clear()}r=void 0}};return{[Symbol.toStringTag]:z5,get(){if(N5(p),p.size&&!b.size)d();return m}}},N=(o,n,f=!1)=>(u,p)=>{let m=(b)=>{let r=n({host:u,target:p,event:b});if(!s5(r))return;M0(()=>{for(let[d,M]of Object.entries(r))try{u[d]=M}catch(w){f0(w,`Reactive property "${d}" on ${J(u)} from event ${o} on ${J(p)} could not be set, because it is read-only.`,H0)}})};return p.addEventListener(o,m,f),()=>p.removeEventListener(o,m)},D0=(o,n)=>(f,u)=>c(()=>{let p=oo(n,f,u,`custom event "${o}" detail`);if(p===l0||p===v)return;u.dispatchEvent(new CustomEvent(o,{detail:p,bubbles:!0}))}),Wf=(o,n="")=>{return{a:"attribute ",c:"class ",d:"dataset ",h:"inner HTML",m:"method call ",p:"property ",s:"style property ",t:"text content"}[o]+n},Jf=(o)=>{if(/^(mailto|tel):/i.test(o))return!0;if(o.includes("://"))try{let n=new URL(o,window.location.origin);return["http:","https:","ftp:"].includes(n.protocol)}catch{return!1}return!0},Zf=(o,n,f)=>{if(/^on/i.test(n))throw new Error(`Unsafe attribute: ${n}`);if(f=String(f).trim(),!Jf(f))throw new Error(`Unsafe URL for ${n}: ${f}`);o.setAttribute(n,f)},q0=(o,n)=>(f,u)=>{let{op:p,name:m="",read:b,update:r}=n,d=b(u),M=Wf(p,m),w=(Y)=>()=>{if(T0&&f.debug)f0(u,`${Y} ${M} of ${J(u)} in ${J(f)}`);n.resolve?.(u)},R=(Y)=>(F)=>{f0(F,`Failed to ${Y} ${M} of ${J(u)} in ${J(f)}`,H0),n.reject?.(F)};return c(()=>{let Y=oo(o,f,u,M),F=Y===l0?d:Y===v?n.delete?null:d:Y;if(n.delete&&F===null)try{n.delete(u),w("delete")()}catch(x){R("delete")(x)}else if(F!=null){let x=b(u);if(Object.is(F,x))return;try{r(u,F),w("update")()}catch(X){R("update")(X)}}})},s0=(o,n)=>(f,u)=>{let p=(b)=>()=>{if(T0&&f.debug)f0(u,`${b} element in ${J(u)} in ${J(f)}`);if(l(n?.resolve))n.resolve(u);else{let r=x5(o)?o:Z0(o)?f.getSignal(o):void 0;if(y5(r))r.set(0)}},m=(b)=>(r)=>{f0(r,`Failed to ${b} element in ${J(u)} in ${J(f)}`,H0),n?.reject?.(r)};return c(()=>{let b=oo(o,f,u,"insertion or deletion"),r=b===l0?0:b;if(r>0){if(!n)throw new TypeError("No inserter provided");try{for(let d=0;dr;d--)if(n.position==="afterbegin")u.firstElementChild?.remove();else u.lastElementChild?.remove();else u.remove();p("remove")()}catch(d){m("remove")(d)}})},q=(o)=>q0(o,{op:"t",read:(n)=>n.textContent,update:(n,f)=>{Array.from(n.childNodes).filter((u)=>u.nodeType!==Node.COMMENT_NODE).forEach((u)=>u.remove()),n.append(document.createTextNode(f))}}),t=(o,n=o)=>q0(n,{op:"p",name:o,read:(f)=>(o in f)?f[o]:v,update:(f,u)=>{f[o]=u}}),a=(o)=>q0(o,{op:"p",name:"hidden",read:(n)=>!n.hidden,update:(n,f)=>{n.hidden=!f}}),U=(o,n=o)=>q0(n,{op:"a",name:o,read:(f)=>f.getAttribute(o),update:(f,u)=>{Zf(f,o,u)},delete:(f)=>{f.removeAttribute(o)}}),T5=(o,n=o)=>q0(n,{op:"a",name:o,read:(f)=>f.hasAttribute(o),update:(f,u)=>{f.toggleAttribute(o,u)}}),X0=(o,n=o)=>q0(n,{op:"c",name:o,read:(f)=>f.classList.contains(o),update:(f,u)=>{f.classList.toggle(o,u)}}),j=(o,n=o)=>q0(n,{op:"s",name:o,read:(f)=>f.style.getPropertyValue(o),update:(f,u)=>{f.style.setProperty(o,u)},delete:(f)=>{f.style.removeProperty(o)}}),o5=(o,n={})=>q0(o,{op:"h",read:(f)=>(f.shadowRoot||!n.shadowRootMode?f:null)?.innerHTML??"",update:(f,u)=>{let{shadowRootMode:p,allowScripts:m}=n;if(!u){if(f.shadowRoot)f.shadowRoot.innerHTML=" ";return""}if(p&&!f.shadowRoot)f.attachShadow({mode:p});let b=f.shadowRoot||f;if(b.innerHTML=u,!m)return"";return b.querySelectorAll("script").forEach((r)=>{let d=document.createElement("script");d.appendChild(document.createTextNode(r.textContent??"")),b.appendChild(d),r.remove()})," with scripts"}}),I=(o)=>(n,f)=>{if(!s5(o))throw new TypeError("Reactives must be an object of passed signals");if(!S5(f))throw new TypeError(`Target ${J(f)} is not a custom element`);if(!Uf(f,"setSignal"))throw new TypeError(`Target ${J(f)} is not a Le Truc component`);for(let[u,p]of Object.entries(o))f.setSignal(u,Z0(p)?n.getSignal(p):c5(p))},$=()=>(o)=>o.textContent?.trim();var Y0=(o)=>(n)=>n[o];var jf=(o)=>(n)=>n.getAttribute(o);var D5=(o)=>C({".label":$(),[o]:jf("aria-label")},"");var l5=(o,n)=>{if(n==null)return;let f=o(n);return Number.isFinite(f)?f:void 0},j0=()=>(o,n)=>n!=null&&n!=="false",Z=(o=0)=>(n,f)=>{if(f==null)return a0(n,o);let u=f.trim();if(u.toLowerCase().startsWith("0x"))return l5((m)=>parseInt(m,16),u)??a0(n,o);let p=l5(parseFloat,f);return p!=null?Math.trunc(p):a0(n,o)},pn=(o=0)=>(n,f)=>l5(parseFloat,f)??a0(n,o),o0=(o="")=>(n,f)=>f??a0(n,o),mn=(o)=>(n,f)=>{if(f==null)return o[0];let u=f.toLowerCase();return o.find((p)=>p.toLowerCase()===u)?f:o[0]};var bn="media-motion",rn="media-theme",Mn="media-viewport",dn="media-orientation",j1=z("context-media",{[bn]:()=>{let o=matchMedia("(prefers-reduced-motion: reduce)"),n=V(o.matches);return o.addEventListener("change",(f)=>{n.set(f.matches)}),n},[rn]:()=>{let o=matchMedia("(prefers-color-scheme: dark)"),n=V(o.matches?"dark":"light");return o.addEventListener("change",(f)=>{n.set(f.matches?"dark":"light")}),n},[Mn]:(o)=>{let n=(d,M)=>{let R=o.getAttribute(d)?.trim();if(!R)return M;let Y=R.match(/em$/)?"em":"px",F=parseFloat(R);return Number.isFinite(F)?F+Y:M},f=matchMedia(`(min-width: ${n("sm","32em")})`),u=matchMedia(`(min-width: ${n("md","48em")})`),p=matchMedia(`(min-width: ${n("lg","72em")})`),m=matchMedia(`(min-width: ${n("xl","104em")})`),b=()=>{if(m.matches)return"xl";if(p.matches)return"lg";if(u.matches)return"md";if(f.matches)return"sm";return"xs"},r=V(b());return f.addEventListener("change",()=>{r.set(b())}),u.addEventListener("change",()=>{r.set(b())}),p.addEventListener("change",()=>{r.set(b())}),m.addEventListener("change",()=>{r.set(b())}),r},[dn]:()=>{let o=matchMedia("(orientation: landscape)"),n=V(o.matches?"landscape":"portrait");return o.addEventListener("change",(f)=>{n.set(f.matches?"landscape":"portrait")}),n}},()=>[un([bn,rn,Mn,dn])]);var Af=(o,n)=>{if(typeof o!=="number")return;if(n===3)return{mode:"rgb",r:(o>>8&15|o>>4&240)/255,g:(o>>4&15|o&240)/255,b:(o&15|o<<4&240)/255};if(n===4)return{mode:"rgb",r:(o>>12&15|o>>8&240)/255,g:(o>>8&15|o>>4&240)/255,b:(o>>4&15|o&240)/255,alpha:(o&15|o<<4&240)/255};if(n===6)return{mode:"rgb",r:(o>>16&255)/255,g:(o>>8&255)/255,b:(o&255)/255};if(n===8)return{mode:"rgb",r:(o>>24&255)/255,g:(o>>16&255)/255,b:(o>>8&255)/255,alpha:(o&255)/255}},Y5=Af;var $f={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},n5=$f;var kf=(o)=>{return Y5(n5[o.toLowerCase()],6)},wn=kf;var _f=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,vf=(o)=>{let n;return(n=o.match(_f))?Y5(parseInt(n[1],16),n[1].length):void 0},gn=vf;var t5="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)";var G0="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%";var f5="(?:([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%|([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?))";var yn="(?:([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)(deg|grad|rad|turn)|([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?))";var O0="\\s*,\\s*";var K1=new RegExp("^(?:([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%|([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)|none)$");var Bf=new RegExp(`^rgba?\\(\\s*${t5}${O0}${t5}${O0}${t5}\\s*(?:,\\s*${f5}\\s*)?\\)\$`),cf=new RegExp(`^rgba?\\(\\s*${G0}${O0}${G0}${O0}${G0}\\s*(?:,\\s*${f5}\\s*)?\\)\$`),Sf=(o)=>{let n={mode:"rgb"},f;if(f=o.match(Bf)){if(f[1]!==void 0)n.r=f[1]/255;if(f[2]!==void 0)n.g=f[2]/255;if(f[3]!==void 0)n.b=f[3]/255}else if(f=o.match(cf)){if(f[1]!==void 0)n.r=f[1]/100;if(f[2]!==void 0)n.g=f[2]/100;if(f[3]!==void 0)n.b=f[3]/100}else return;if(f[4]!==void 0)n.alpha=Math.max(0,Math.min(1,f[4]/100));else if(f[5]!==void 0)n.alpha=Math.max(0,Math.min(1,+f[5]));return n},Rn=Sf;var Kf=(o,n)=>o===void 0?void 0:typeof o!=="object"?Nn(o):o.mode!==void 0?o:n?{...o,mode:n}:void 0,E0=Kf;var ef=(o="rgb")=>(n)=>(n=E0(n,o))!==void 0?n.mode===o?n:m0[n.mode][o]?m0[n.mode][o](n):o==="rgb"?m0[n.mode].rgb(n):m0.rgb[o](m0[n.mode].rgb(n)):void 0,k=ef;var m0={},xn={},u5=[],no={},lf=(o)=>o,_=(o)=>{if(m0[o.mode]={...m0[o.mode],...o.toMode},Object.keys(o.fromMode||{}).forEach((n)=>{if(!m0[n])m0[n]={};m0[n][o.mode]=o.fromMode[n]}),!o.ranges)o.ranges={};if(!o.difference)o.difference={};return o.channels.forEach((n)=>{if(o.ranges[n]===void 0)o.ranges[n]=[0,1];if(!o.interpolate[n])throw new Error(`Missing interpolator for: ${n}`);if(typeof o.interpolate[n]==="function")o.interpolate[n]={use:o.interpolate[n]};if(!o.interpolate[n].fixup)o.interpolate[n].fixup=lf}),xn[o.mode]=o,(o.parse||[]).forEach((n)=>{Hf(n,o.mode)}),k(o.mode)},w0=(o)=>xn[o],Hf=(o,n)=>{if(typeof o==="string"){if(!n)throw new Error("'mode' required when 'parser' is a string");no[o]=n}else if(typeof o==="function"){if(u5.indexOf(o)<0)u5.push(o)}};var fo=/[^\x00-\x7F]|[a-zA-Z_]/,sf=/[^\x00-\x7F]|[-\w]/,y={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},D=0;function F5(o){let n=o[D],f=o[D+1];if(n==="-"||n==="+")return/\d/.test(f)||f==="."&&/\d/.test(o[D+2]);if(n===".")return/\d/.test(f);return/\d/.test(n)}function uo(o){if(D>=o.length)return!1;let n=o[D];if(fo.test(n))return!0;if(n==="-"){if(o.length-D<2)return!1;let f=o[D+1];if(f==="-"||fo.test(f))return!0;return!1}return!1}var ou={deg:1,rad:180/Math.PI,grad:0.9,turn:360};function p5(o){let n="";if(o[D]==="-"||o[D]==="+")n+=o[D++];if(n+=L5(o),o[D]==="."&&/\d/.test(o[D+1]))n+=o[D++]+L5(o);if(o[D]==="e"||o[D]==="E"){if((o[D+1]==="-"||o[D+1]==="+")&&/\d/.test(o[D+2]))n+=o[D++]+o[D++]+L5(o);else if(/\d/.test(o[D+1]))n+=o[D++]+L5(o)}if(uo(o)){let f=q5(o);if(f==="deg"||f==="rad"||f==="turn"||f==="grad")return{type:y.Hue,value:n*ou[f]};return}if(o[D]==="%")return D++,{type:y.Percentage,value:+n};return{type:y.Number,value:+n}}function L5(o){let n="";while(/\d/.test(o[D]))n+=o[D++];return n}function q5(o){let n="";while(D4)return;if(f.length===4){if(f[3].type!==y.Alpha)return;f[3]=f[3].value}if(f.length===3)f.push({type:y.None,value:void 0});return f.every((p)=>p.type!==y.Alpha)?f:void 0}function pu(o,n){o._i=0;let f=o[o._i++];if(!f||f.type!==y.Function)return;let u=zn(o,n);if(!u)return;return u.unshift(f.value),u}var mu=(o)=>{if(typeof o!=="string")return;let n=fu(o),f=n?pu(n,!0):void 0,u=void 0,p=0,m=u5.length;while(po==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,Dn=ru;var Yn=(o,n,f)=>o+f*(n-o);var Mu=(o)=>{let n=[];for(let f=0;f(n)=>{let f=Mu(n);return(u)=>{let p=u*f.length,m=u>=1?f.length-1:Math.max(Math.floor(p),0),b=f[m];return b===void 0?void 0:o(b[0],b[1],p-m)}};var E=tn(Yn);var S=(o)=>{let n=!1,f=o.map((u)=>{if(u!==void 0)return n=!0,u;return 1});return n?f:o};var du={mode:"rgb",channels:["r","g","b","alpha"],parse:[Tn,gn,Rn,wn,Dn,"srgb"],serialize:"srgb",interpolate:{r:E,g:E,b:E,alpha:{use:E,fixup:S}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},p0=du;var po=(o=0)=>Math.pow(Math.abs(o),2.19921875)*Math.sign(o),wu=(o)=>{let n=po(o.r),f=po(o.g),u=po(o.b),p={mode:"xyz65",x:0.5766690429101305*n+0.1855582379065463*f+0.1882286462349947*u,y:0.297344975250536*n+0.6273635662554661*f+0.0752914584939979*u,z:0.0270313613864123*n+0.0706888525358272*f+0.9913375368376386*u};if(o.alpha!==void 0)p.alpha=o.alpha;return p},mo=wu;var bo=(o)=>Math.pow(Math.abs(o),0.4547069271758437)*Math.sign(o),iu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p={mode:"a98",r:bo(o*2.0415879038107465-n*0.5650069742788597-0.3447313507783297*f),g:bo(o*-0.9692436362808798+n*1.8759675015077206+0.0415550574071756*f),b:bo(o*0.0134442806320312-n*0.1183623922310184+1.0151749943912058*f)};if(u!==void 0)p.alpha=u;return p},ro=iu;var Mo=(o=0)=>{let n=Math.abs(o);if(n<=0.04045)return o/12.92;return(Math.sign(o)||1)*Math.pow((n+0.055)/1.055,2.4)},gu=({r:o,g:n,b:f,alpha:u})=>{let p={mode:"lrgb",r:Mo(o),g:Mo(n),b:Mo(f)};if(u!==void 0)p.alpha=u;return p},i0=gu;var yu=(o)=>{let{r:n,g:f,b:u,alpha:p}=i0(o),m={mode:"xyz65",x:0.4123907992659593*n+0.357584339383878*f+0.1804807884018343*u,y:0.2126390058715102*n+0.715168678767756*f+0.0721923153607337*u,z:0.0193308187155918*n+0.119194779794626*f+0.9505321522496607*u};if(p!==void 0)m.alpha=p;return m},g0=yu;var wo=(o=0)=>{let n=Math.abs(o);if(n>0.0031308)return(Math.sign(o)||1)*(1.055*Math.pow(n,0.4166666666666667)-0.055);return o*12.92},Ru=({r:o,g:n,b:f,alpha:u},p="rgb")=>{let m={mode:p,r:wo(o),g:wo(n),b:wo(f)};if(u!==void 0)m.alpha=u;return m},y0=Ru;var Nu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=y0({r:o*3.2409699419045226-n*1.537383177570094-0.4986107602930034*f,g:o*-0.9692436362808796+n*1.8759675015077204+0.0415550574071756*f,b:o*0.0556300796969936-n*0.2039769588889765+1.0569715142428784*f});if(u!==void 0)p.alpha=u;return p},R0=Nu;var xu={...p0,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:(o)=>ro(g0(o)),xyz65:ro},toMode:{rgb:(o)=>R0(mo(o)),xyz65:mo}},Fn=xu;var zu=(o)=>(o=o%360)<0?o+360:o,K=zu;function io({h:o,s:n,l:f,alpha:u}){if(o=K(o!==void 0?o:0),n===void 0)n=0;if(f===void 0)f=0;let p=f+n*(f<0.5?f:1-f),m=p-(p-f)*2*Math.abs(o/60%2-1),b;switch(Math.floor(o/60)){case 0:b={r:p,g:m,b:2*f-p};break;case 1:b={r:m,g:p,b:2*f-p};break;case 2:b={r:2*f-p,g:p,b:m};break;case 3:b={r:2*f-p,g:m,b:p};break;case 4:b={r:m,g:2*f-p,b:p};break;case 5:b={r:p,g:2*f-p,b:m};break;default:b={r:2*f-p,g:2*f-p,b:2*f-p}}if(b.mode="rgb",u!==void 0)b.alpha=u;return b}function go({r:o,g:n,b:f,alpha:u}){if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.max(o,n,f),m=Math.min(o,n,f),b={mode:"hsl",s:p===m?0:(p-m)/(1-Math.abs(p+m-1)),l:0.5*(p+m)};if(p-m!==0)b.h=(p===o?(n-f)/(p-m)+(n{switch(n){case"deg":return+o;case"rad":return o/Math.PI*180;case"grad":return o/10*9;case"turn":return o*360}},Ln=Tu;var Du=new RegExp(`^hsla?\\(\\s*${yn}${O0}${G0}${O0}${G0}\\s*(?:,\\s*${f5}\\s*)?\\)\$`),Yu=(o)=>{let n=o.match(Du);if(!n)return;let f={mode:"hsl"};if(n[3]!==void 0)f.h=+n[3];else if(n[1]!==void 0&&n[2]!==void 0)f.h=Ln(n[1],n[2]);if(n[4]!==void 0)f.s=Math.min(Math.max(0,n[4]/100),1);if(n[5]!==void 0)f.l=Math.min(Math.max(0,n[5]/100),1);if(n[6]!==void 0)f.alpha=Math.max(0,Math.min(1,n[6]/100));else if(n[7]!==void 0)f.alpha=Math.max(0,Math.min(1,+n[7]));return f},qn=Yu;function tu(o,n){if(!n||n[0]!=="hsl"&&n[0]!=="hsla")return;let f={mode:"hsl"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Percentage)return;f.h=u.value}if(p.type!==y.None){if(p.type===y.Hue)return;f.s=p.value/100}if(m.type!==y.None){if(m.type===y.Hue)return;f.l=m.value/100}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Xn=tu;var Fu=(o,n)=>{return o.map((f,u,p)=>{if(f===void 0)return f;let m=K(f);if(u===0||o[u-1]===void 0)return m;return n(m-K(p[u-1]))}).reduce((f,u)=>{if(!f.length||u===void 0||f[f.length-1]===void 0)return f.push(u),f;return f.push(u+f[f.length-1]),f},[])},P0=(o)=>Fu(o,(n)=>Math.abs(n)<=180?n:n-360*Math.sign(n));var m5=(o,n)=>{if(o.h===void 0||n.h===void 0||!o.s||!n.s)return 0;let f=K(o.h),u=K(n.h),p=Math.sin((u-f+360)/2*Math.PI/180);return 2*Math.sqrt(o.s*n.s)*p},yo=(o,n)=>{if(o.h===void 0||n.h===void 0)return 0;let f=K(o.h),u=K(n.h);if(Math.abs(u-f)>180)return f-(u-360*Math.sign(u-f));return u-f},Ro=(o,n)=>{if(o.h===void 0||n.h===void 0||!o.c||!n.c)return 0;let f=K(o.h),u=K(n.h),p=Math.sin((u-f+360)/2*Math.PI/180);return 2*Math.sqrt(o.c*n.c)*p},No=(o="rgb",n=[1,1,1,0])=>{let f=w0(o),u=f.channels,p=f.difference,m=k(o);return(b,r)=>{let d=m(b),M=m(r);return Math.sqrt(u.reduce((w,R,Y)=>{let F=p[R]?p[R](d,M):d[R]-M[R];return w+(n[Y]||0)*Math.pow(isNaN(F)?0:F,2)},0))}};var xo=(o=1,n=1,f=1)=>{let u=k("lab65");return(p,m)=>{let b=u(p),r=u(m),d=b.l,M=b.a,w=b.b,R=Math.sqrt(M*M+w*w),Y=r.l,F=r.a,x=r.b,X=Math.sqrt(F*F+x*x),W0=(R+X)/2,L=0.5*(1-Math.sqrt(Math.pow(W0,7)/(Math.pow(W0,7)+Math.pow(25,7)))),O=M*(1+L),Q=F*(1+L),n0=Math.sqrt(O*O+w*w),W=Math.sqrt(Q*Q+x*x),H=Math.abs(O)+Math.abs(w)===0?0:Math.atan2(w,O);H+=(H<0)*2*Math.PI;let i=Math.abs(Q)+Math.abs(x)===0?0:Math.atan2(x,Q);i+=(i<0)*2*Math.PI;let g=Y-d,T=W-n0,P=n0*W===0?0:i-H;P-=(P>Math.PI)*2*Math.PI,P+=(P<-Math.PI)*2*Math.PI;let A=2*Math.sqrt(n0*W)*Math.sin(P/2),s=(d+Y)/2,G=(n0+W)/2,h;if(n0*W===0)h=H+i;else h=(H+i)/2,h-=(Math.abs(H-i)>Math.PI)*Math.PI,h+=(h<0)*2*Math.PI;let r0=Math.pow(s-50,2),z0=1-0.17*Math.cos(h-Math.PI/6)+0.24*Math.cos(2*h)+0.32*Math.cos(3*h+Math.PI/30)-0.2*Math.cos(4*h-63*Math.PI/180),K0=1+0.015*r0/Math.sqrt(20+r0),J0=1+0.045*G,jo=1+0.015*G*z0,Yf=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*h-275)/25,2)),tf=2*Math.sqrt(Math.pow(G,7)/(Math.pow(G,7)+Math.pow(25,7))),Ff=-1*Math.sin(2*Yf)*tf;return Math.sqrt(Math.pow(g/(o*K0),2)+Math.pow(T/(n*J0),2)+Math.pow(A/(f*jo),2)+Ff*T/(n*J0)*A/(f*jo))}};var U0=(o)=>{let n=o.reduce((u,p)=>{if(p!==void 0){let m=p*Math.PI/180;u.sin+=Math.sin(m),u.cos+=Math.cos(m)}return u},{sin:0,cos:0}),f=Math.atan2(n.sin,n.cos)*180/Math.PI;return f<0?360+f:f};var Lu={mode:"hsl",toMode:{rgb:io},fromMode:{rgb:go},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Xn,qn],serialize:(o)=>`hsl(${o.h!==void 0?o.h:"none"} ${o.s!==void 0?o.s*100+"%":"none"} ${o.l!==void 0?o.l*100+"%":"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{h:{use:E,fixup:P0},s:E,l:E,alpha:{use:E,fixup:S}},difference:{h:m5},average:{h:U0}},On=Lu;function b5({h:o,s:n,v:f,alpha:u}){if(o=K(o!==void 0?o:0),n===void 0)n=0;if(f===void 0)f=0;let p=Math.abs(o/60%2-1),m;switch(Math.floor(o/60)){case 0:m={r:f,g:f*(1-n*p),b:f*(1-n)};break;case 1:m={r:f*(1-n*p),g:f,b:f*(1-n)};break;case 2:m={r:f*(1-n),g:f,b:f*(1-n*p)};break;case 3:m={r:f*(1-n),g:f*(1-n*p),b:f};break;case 4:m={r:f*(1-n*p),g:f*(1-n),b:f};break;case 5:m={r:f,g:f*(1-n),b:f*(1-n*p)};break;default:m={r:f*(1-n),g:f*(1-n),b:f*(1-n)}}if(m.mode="rgb",u!==void 0)m.alpha=u;return m}function r5({r:o,g:n,b:f,alpha:u}){if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.max(o,n,f),m=Math.min(o,n,f),b={mode:"hsv",s:p===0?0:1-m/p,v:p};if(p-m!==0)b.h=(p===o?(n-f)/(p-m)+(n1){let p=n+f;n/=p,f/=p}return b5({h:o,s:f===1?1:1-n/(1-f),v:1-f,alpha:u})}function To(o){let n=r5(o);if(n===void 0)return;let f=n.s!==void 0?n.s:0,u=n.v!==void 0?n.v:0,p={mode:"hwb",w:(1-f)*u,b:1-u};if(n.h!==void 0)p.h=n.h;if(n.alpha!==void 0)p.alpha=n.alpha;return p}function Xu(o,n){if(!n||n[0]!=="hwb")return;let f={mode:"hwb"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Percentage)return;f.h=u.value}if(p.type!==y.None){if(p.type===y.Hue)return;f.w=p.value/100}if(m.type!==y.None){if(m.type===y.Hue)return;f.b=m.value/100}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Pn=Xu;var Ou={mode:"hwb",toMode:{rgb:zo},fromMode:{rgb:To},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Pn],serialize:(o)=>`hwb(${o.h!==void 0?o.h:"none"} ${o.w!==void 0?o.w*100+"%":"none"} ${o.b!==void 0?o.b*100+"%":"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{h:{use:E,fixup:P0},w:E,b:E,alpha:{use:E,fixup:S}},difference:{h:yo},average:{h:U0}},Un=Ou;var X5=Math.pow(29,3)/Math.pow(3,3),O5=Math.pow(6,3)/Math.pow(29,3);var C0={X:0.9642956764295677,Y:1,Z:0.8251046025104602},Q0={X:0.9504559270516716,Y:1,Z:1.0890577507598784},Zp=Math.pow(29,3)/Math.pow(3,3),jp=Math.pow(6,3)/Math.pow(29,3);var Do=(o)=>Math.pow(o,3)>O5?Math.pow(o,3):(116*o-16)/X5,Eu=({l:o,a:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=(o+16)/116,m=n/500+p,b=p-f/200,r={mode:"xyz50",x:Do(m)*C0.X,y:Do(p)*C0.Y,z:Do(b)*C0.Z};if(u!==void 0)r.alpha=u;return r},A0=Eu;var Pu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=y0({r:o*3.1341359569958707-n*1.6173863321612538-0.4906619460083532*f,g:o*-0.978795502912089+n*1.916254567259524+0.03344273116131949*f,b:o*0.07195537988411677-n*0.2289768264158322+1.405386058324125*f});if(u!==void 0)p.alpha=u;return p},$0=Pu;var Uu=(o)=>$0(A0(o)),E5=Uu;var Cu=(o)=>{let{r:n,g:f,b:u,alpha:p}=i0(o),m={mode:"xyz50",x:0.436065742824811*n+0.3851514688337912*f+0.14307845442264197*u,y:0.22249319175623702*n+0.7168870538238823*f+0.06061979053616537*u,z:0.013923904500943465*n+0.09708128566574634*f+0.7140993584005155*u};if(p!==void 0)m.alpha=p;return m},k0=Cu;var Yo=(o)=>o>O5?Math.cbrt(o):(X5*o+16)/116,Qu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Yo(o/C0.X),m=Yo(n/C0.Y),b=Yo(f/C0.Z),r={mode:"lab",l:116*m-16,a:500*(p-m),b:200*(m-b)};if(u!==void 0)r.alpha=u;return r},_0=Qu;var Vu=(o)=>{let n=_0(k0(o));if(o.r===o.b&&o.b===o.g)n.a=n.b=0;return n},P5=Vu;function au(o,n){if(!n||n[0]!=="lab")return;let f={mode:"lab"},[,u,p,m,b]=n;if(u.type===y.Hue||p.type===y.Hue||m.type===y.Hue)return;if(u.type!==y.None)f.l=Math.min(Math.max(0,u.value),100);if(p.type!==y.None)f.a=p.type===y.Number?p.value:p.value*125/100;if(m.type!==y.None)f.b=m.type===y.Number?m.value:m.value*125/100;if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Cn=au;var Iu={mode:"lab",toMode:{xyz50:A0,rgb:E5},fromMode:{xyz50:_0,rgb:P5},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[Cn],serialize:(o)=>`lab(${o.l!==void 0?o.l:"none"} ${o.a!==void 0?o.a:"none"} ${o.b!==void 0?o.b:"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{l:E,a:E,b:E,alpha:{use:E,fixup:S}}},v0=Iu;var U5=Math.pow(29,3)/Math.pow(3,3),C5=Math.pow(6,3)/Math.pow(29,3);var to=(o)=>Math.pow(o,3)>C5?Math.pow(o,3):(116*o-16)/U5,Gu=({l:o,a:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=(o+16)/116,m=n/500+p,b=p-f/200,r={mode:"xyz65",x:to(m)*Q0.X,y:to(p)*Q0.Y,z:to(b)*Q0.Z};if(u!==void 0)r.alpha=u;return r},Q5=Gu;var hu=(o)=>R0(Q5(o)),V5=hu;var Fo=(o)=>o>C5?Math.cbrt(o):(U5*o+16)/116,Wu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Fo(o/Q0.X),m=Fo(n/Q0.Y),b=Fo(f/Q0.Z),r={mode:"lab65",l:116*m-16,a:500*(p-m),b:200*(m-b)};if(u!==void 0)r.alpha=u;return r},a5=Wu;var Ju=(o)=>{let n=a5(g0(o));if(o.r===o.b&&o.b===o.g)n.a=n.b=0;return n},I5=Ju;var Zu={...v0,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Q5,rgb:V5},fromMode:{xyz65:a5,rgb:I5},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}},Qn=Zu;var ju=({l:o,a:n,b:f,alpha:u},p="lch")=>{if(n===void 0)n=0;if(f===void 0)f=0;let m=Math.sqrt(n*n+f*f),b={mode:p,l:o,c:m};if(m)b.h=K(Math.atan2(f,n)*180/Math.PI);if(u!==void 0)b.alpha=u;return b},t0=ju;var Au=({l:o,c:n,h:f,alpha:u},p="lab")=>{if(f===void 0)f=0;let m={mode:p,l:o,a:n?n*Math.cos(f/180*Math.PI):0,b:n?n*Math.sin(f/180*Math.PI):0};if(u!==void 0)m.alpha=u;return m},F0=Au;function $u(o,n){if(!n||n[0]!=="lch")return;let f={mode:"lch"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Hue)return;f.l=Math.min(Math.max(0,u.value),100)}if(p.type!==y.None)f.c=Math.max(0,p.type===y.Number?p.value:p.value*150/100);if(m.type!==y.None){if(m.type===y.Percentage)return;f.h=m.value}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Vn=$u;var ku={mode:"lch",toMode:{lab:F0,rgb:(o)=>E5(F0(o))},fromMode:{rgb:(o)=>t0(P5(o)),lab:t0},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[Vn],serialize:(o)=>`lch(${o.l!==void 0?o.l:"none"} ${o.c!==void 0?o.c:"none"} ${o.h!==void 0?o.h:"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{h:{use:E,fixup:P0},c:E,l:E,alpha:{use:E,fixup:S}},difference:{h:Ro},average:{h:U0}},B0=ku;var _u={...B0,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:(o)=>F0(o,"lab65"),rgb:(o)=>V5(F0(o,"lab65"))},fromMode:{rgb:(o)=>t0(I5(o),"lch65"),lab65:(o)=>t0(o,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}},an=_u;var vu={...p0,mode:"lrgb",toMode:{rgb:y0},fromMode:{rgb:i0},parse:["srgb-linear"],serialize:"srgb-linear"},In=vu;var Bu=({l:o,a:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.pow(o+0.3963377773761749*n+0.2158037573099136*f,3),m=Math.pow(o-0.1055613458156586*n-0.0638541728258133*f,3),b=Math.pow(o-0.0894841775298119*n-1.2914855480194092*f,3),r={mode:"lrgb",r:4.076741636075957*p-3.3077115392580616*m+0.2309699031821044*b,g:-1.2684379732850317*p+2.6097573492876887*m-0.3413193760026573*b,b:-0.0041960761386756*p-0.7034186179359362*m+1.7076146940746117*b};if(u!==void 0)r.alpha=u;return r},G5=Bu;var cu=({r:o,g:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.cbrt(0.412221469470763*o+0.5363325372617348*n+0.0514459932675022*f),m=Math.cbrt(0.2119034958178252*o+0.6806995506452344*n+0.1073969535369406*f),b=Math.cbrt(0.0883024591900564*o+0.2817188391361215*n+0.6299787016738222*f),r={mode:"oklab",l:0.210454268309314*p+0.7936177747023054*m-0.0040720430116193*b,a:1.9779985324311684*p-2.42859224204858*m+0.450593709617411*b,b:0.0259040424655478*p+0.7827717124575296*m-0.8086757549230774*b};if(u!==void 0)r.alpha=u;return r},h5=cu;var Su=(o)=>{let n=h5(i0(o));if(o.r===o.b&&o.b===o.g)n.a=n.b=0;return n},W5=Su;var Ku=(o)=>y0(G5(o)),J5=Ku;function eu(o,n){if(!n||n[0]!=="oklab")return;let f={mode:"oklab"},[,u,p,m,b]=n;if(u.type===y.Hue||p.type===y.Hue||m.type===y.Hue)return;if(u.type!==y.None)f.l=Math.min(Math.max(0,u.type===y.Number?u.value:u.value/100),1);if(p.type!==y.None)f.a=p.type===y.Number?p.value:p.value*0.4/100;if(m.type!==y.None)f.b=m.type===y.Number?m.value:m.value*0.4/100;if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Gn=eu;var lu={...v0,mode:"oklab",toMode:{lrgb:G5,rgb:J5},fromMode:{lrgb:h5,rgb:W5},ranges:{l:[0,1],a:[-0.4,0.4],b:[-0.4,0.4]},parse:[Gn],serialize:(o)=>`oklab(${o.l!==void 0?o.l:"none"} ${o.a!==void 0?o.a:"none"} ${o.b!==void 0?o.b:"none"}${o.alpha<1?` / ${o.alpha}`:""})`},hn=lu;function Hu(o,n){if(!n||n[0]!=="oklch")return;let f={mode:"oklch"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Hue)return;f.l=Math.min(Math.max(0,u.type===y.Number?u.value:u.value/100),1)}if(p.type!==y.None)f.c=Math.max(0,p.type===y.Number?p.value:p.value*0.4/100);if(m.type!==y.None){if(m.type===y.Percentage)return;f.h=m.value}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Wn=Hu;var su={...B0,mode:"oklch",toMode:{oklab:(o)=>F0(o,"oklab"),rgb:(o)=>J5(F0(o,"oklab"))},fromMode:{rgb:(o)=>t0(W5(o),"oklch"),oklab:(o)=>t0(o,"oklch")},parse:[Wn],serialize:(o)=>`oklch(${o.l!==void 0?o.l:"none"} ${o.c!==void 0?o.c:"none"} ${o.h!==void 0?o.h:"none"}${o.alpha<1?` / ${o.alpha}`:""})`,ranges:{l:[0,1],c:[0,0.4],h:[0,360]}},Jn=su;var o1=(o)=>{let{r:n,g:f,b:u,alpha:p}=i0(o),m={mode:"xyz65",x:0.486570948648216*n+0.265667693169093*f+0.1982172852343625*u,y:0.2289745640697487*n+0.6917385218365062*f+0.079286914093745*u,z:0*n+0.0451133818589026*f+1.043944368900976*u};if(p!==void 0)m.alpha=p;return m},Lo=o1;var n1=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=y0({r:o*2.4934969119414263-n*0.9313836179191242-0.402710784450717*f,g:o*-0.8294889695615749+n*1.7626640603183465+0.0236246858419436*f,b:o*0.0358458302437845-n*0.0761723892680418+0.9568845240076871*f},"p3");if(u!==void 0)p.alpha=u;return p},qo=n1;var f1={...p0,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:(o)=>qo(g0(o)),xyz65:qo},toMode:{rgb:(o)=>R0(Lo(o)),xyz65:Lo}},Zn=f1;var Xo=(o)=>{let n=Math.abs(o);if(n>=0.001953125)return Math.sign(o)*Math.pow(n,0.5555555555555556);return 16*o},u1=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p={mode:"prophoto",r:Xo(o*1.3457868816471585-n*0.2555720873797946-0.0511018649755453*f),g:Xo(o*-0.5446307051249019+n*1.5082477428451466+0.0205274474364214*f),b:Xo(o*0+n*0+1.2119675456389452*f)};if(u!==void 0)p.alpha=u;return p},Oo=u1;var Eo=(o=0)=>{let n=Math.abs(o);if(n>=0.03125)return Math.sign(o)*Math.pow(n,1.8);return o/16},p1=(o)=>{let n=Eo(o.r),f=Eo(o.g),u=Eo(o.b),p={mode:"xyz50",x:0.7977666449006423*n+0.1351812974005331*f+0.0313477341283922*u,y:0.2880748288194013*n+0.7118352342418731*f+0.0000899369387256*u,z:0*n+0*f+0.8251046025104602*u};if(o.alpha!==void 0)p.alpha=o.alpha;return p},Po=p1;var m1={...p0,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Oo,rgb:(o)=>Oo(k0(o))},toMode:{xyz50:Po,rgb:(o)=>$0(Po(o))}},jn=m1;var Uo=(o)=>{let n=Math.abs(o);if(n>0.018053968510807)return(Math.sign(o)||1)*(1.09929682680944*Math.pow(n,0.45)-0.09929682680944008);return 4.5*o},b1=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p={mode:"rec2020",r:Uo(o*1.7166511879712683-n*0.3556707837763925-0.2533662813736599*f),g:Uo(o*-0.6666843518324893+n*1.6164812366349395+0.0157685458139111*f),b:Uo(o*0.0176398574453108-n*0.0427706132578085+0.9421031212354739*f)};if(u!==void 0)p.alpha=u;return p},Co=b1;var Qo=(o=0)=>{let n=Math.abs(o);if(n<0.08124285829863151)return o/4.5;return(Math.sign(o)||1)*Math.pow((n+1.09929682680944-1)/1.09929682680944,2.2222222222222223)},r1=(o)=>{let n=Qo(o.r),f=Qo(o.g),u=Qo(o.b),p={mode:"xyz65",x:0.6369580483012911*n+0.1446169035862083*f+0.1688809751641721*u,y:0.262700212011267*n+0.6779980715188708*f+0.059301716469862*u,z:0*n+0.0280726930490874*f+1.0609850577107909*u};if(o.alpha!==void 0)p.alpha=o.alpha;return p},Vo=r1;var M1={...p0,mode:"rec2020",fromMode:{xyz65:Co,rgb:(o)=>Co(g0(o))},toMode:{xyz65:Vo,rgb:(o)=>R0(Vo(o))},parse:["rec2020"],serialize:"rec2020"},An=M1;var d1={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:$0,lab:_0},fromMode:{rgb:k0,lab:A0},channels:["x","y","z","alpha"],ranges:{x:[0,0.964],y:[0,0.999],z:[0,0.825]},interpolate:{x:E,y:E,z:E,alpha:{use:E,fixup:S}}},$n=d1;var w1=(o)=>{let{x:n,y:f,z:u,alpha:p}=o;if(n===void 0)n=0;if(f===void 0)f=0;if(u===void 0)u=0;let m={mode:"xyz50",x:1.0479298208405488*n+0.0229467933410191*f-0.0501922295431356*u,y:0.0296278156881593*n+0.990434484573249*f-0.0170738250293851*u,z:-0.0092430581525912*n+0.0150551448965779*f+0.7518742899580008*u};if(p!==void 0)m.alpha=p;return m},kn=w1;var i1=(o)=>{let{x:n,y:f,z:u,alpha:p}=o;if(n===void 0)n=0;if(f===void 0)f=0;if(u===void 0)u=0;let m={mode:"xyz65",x:0.9554734527042182*n-0.0230985368742614*f+0.0632593086610217*u,y:-0.0283697069632081*n+1.0099954580058226*f+0.021041398966943*u,z:0.0123140016883199*n-0.0205076964334779*f+1.3303659366080753*u};if(p!==void 0)m.alpha=p;return m},_n=i1;var g1={mode:"xyz65",toMode:{rgb:R0,xyz50:kn},fromMode:{rgb:g0,xyz50:_n},ranges:{x:[0,0.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:E,y:E,z:E,alpha:{use:E,fixup:S}}},vn=g1;var W9=_(Fn),J9=_(On),Z9=_(En),j9=_(Un),A9=_(v0),$9=_(Qn),k9=_(B0),_9=_(an),v9=_(In),B9=_(hn),c9=_(Jn),S9=_(Zn),K9=_(jn),e9=_(An),l9=_(p0),H9=_($n),s9=_(vn);var y1=(o,n)=>Math.round(o*(n=Math.pow(10,n)))/n,R1=(o=4)=>(n)=>typeof n==="number"?y1(n,o):n,Bn=R1;var M5=Bn(2),d5=(o)=>Math.max(0,Math.min(1,o||0)),c0=(o)=>Math.round(d5(o)*255),cn=k("rgb"),N1=k("hsl"),Sn=(o)=>{if(o===void 0)return;let n=c0(o.r),f=c0(o.g),u=c0(o.b);return"#"+(16777216|n<<16|f<<8|u).toString(16).slice(1)};var Kn=(o)=>{if(o===void 0)return;let n=c0(o.r),f=c0(o.g),u=c0(o.b);if(o.alpha===void 0||o.alpha===1)return`rgb(${n}, ${f}, ${u})`;else return`rgba(${n}, ${f}, ${u}, ${M5(d5(o.alpha))})`},en=(o)=>{if(o===void 0)return;let n=M5(o.h||0),f=M5(d5(o.s)*100)+"%",u=M5(d5(o.l)*100)+"%";if(o.alpha===void 0||o.alpha===1)return`hsl(${n}, ${f}, ${u})`;else return`hsla(${n}, ${f}, ${u}, ${M5(d5(o.alpha))})`},e=(o)=>{let n=E0(o);if(!n)return;let f=w0(n.mode);if(!f.serialize||typeof f.serialize==="string"){let u=`color(${f.serialize||`--${n.mode}`} `;if(f.channels.forEach((p,m)=>{if(p!=="alpha")u+=(m?" ":"")+(n[p]!==void 0?n[p]:"none")}),n.alpha!==void 0&&n.alpha<1)u+=` / ${n.alpha}`;return u+")"}if(typeof f.serialize==="function")return f.serialize(n);return},w5=(o)=>Sn(cn(o));var ao=(o)=>Kn(cn(o)),Io=(o)=>en(N1(o));var ln=k("rgb"),Hn=(o)=>{let n={mode:o.mode,r:Math.max(0,Math.min(o.r!==void 0?o.r:0,1)),g:Math.max(0,Math.min(o.g!==void 0?o.g:0,1)),b:Math.max(0,Math.min(o.b!==void 0?o.b:0,1))};if(o.alpha!==void 0)n.alpha=o.alpha;return n},x1=(o)=>Hn(ln(o)),sn=(o)=>{return o!==void 0&&(o.r===void 0||o.r>=0&&o.r<=1)&&(o.g===void 0||o.g>=0&&o.g<=1)&&(o.b===void 0||o.b>=0&&o.b<=1)};function of(o){return sn(ln(o))}function L0(o="rgb"){let{gamut:n}=w0(o);if(!n)return(u)=>!0;let f=k(typeof n==="string"?n:o);return(u)=>sn(f(u))}function nf(o="rgb"){let{gamut:n}=w0(o);if(!n)return(m)=>E0(m);let f=typeof n==="string"?n:o,u=k(f),p=L0(f);return(m)=>{let b=E0(m);if(!b)return;let r=u(b);if(p(r))return b;let d=Hn(r);if(b.mode===d.mode)return d;return k(b.mode)(d)}}function Go(o,n="lch",f="rgb"){o=E0(o);let u=f==="rgb"?of:L0(f),p=f==="rgb"?x1:nf(f);if(o===void 0||u(o))return o;let m=k(o.mode);o=k(n)(o);let b={...o,c:0};if(!u(b))return m(p(b));let r=0,d=o.c!==void 0?o.c:0,M=w0(n).ranges.c,w=(M[1]-M[0])/Math.pow(2,13),R=b.c;while(d-r>w)if(b.c=r+(d-r)*0.5,u(b))R=b.c,r=b.c;else d=b.c;return m(u(b)?b:{...b,c:R})}var z1=(o,n=No(),f=(u)=>u)=>{let u=o.map((p,m)=>({color:f(p),i:m}));return(p,m=1,b=1/0)=>{if(isFinite(m))m=Math.max(1,Math.min(m,u.length-1));return u.forEach((r)=>{r.d=n(p,r.color)}),u.sort((r,d)=>r.d-d.d).slice(0,m).filter((r)=>r.do[r.i])}},ho=z1;var N0=(o={mode:"oklch",l:0.48,c:0.23,h:263})=>(n,f)=>(f?k("oklch")(f):o)??o;var x0=(o,n)=>{let f=()=>{let b=o.l,r=2*Math.log((1-b)/b);return(Math.exp(r*n)-1)/(Math.exp(r)-1)},u=()=>{return o.c*(8*Math.sin(Math.PI*(4*n+1)/6)**3-1)/7},p=o.l!==0.5?f():n,m=o.c>0?u():0;return{mode:"oklch",l:p,c:m,h:o.h}};var T1=0.71,J3=z("card-colorscale",{name:o0(C({".label strong":$()},"")),color:N0()},(o,{first:n})=>[n(".label strong",q("name")),n(".label small",q(()=>w5(o.color))),()=>c(()=>{let f=new Map,u=o.color.l>T1,p=u?0.1:0.9;f.set("base",e(o.color)),f.set("text",u?"black":"white"),f.set("text-soft",e(x0(o.color,p)));for(let m=4;m>0;m--)f.set(`lighten${m*20}`,e(x0(o.color,(5+m)/10)));for(let m=1;m<5;m++)f.set(`darken${m*20}`,e(x0(o.color,(5-m)/10)));for(let[m,b]of f)o.style.setProperty(`--color-${m}`,b)})]);var A3=z("hello-world",{name:o0(C({span:$()},""))},(o,{first:n})=>{let f=o.name;return[n("input",N("input",({target:u})=>{o.name=u.value||f}),"Needed to input the name."),n("span",q("name"),"Needed to display the name.")]});var _3=z("basic-button",{disabled:j0(),label:o0(D5("button")),badge:o0(C({".badge":$()},""))},(o,{first:n})=>[n("button",t("disabled"),"Add native as descendant."),n(".label",q("label")),n(".badge",q("badge"))]);var c3=z("basic-counter",{count:d0("button",{click:({value:o})=>++o},C({span:$()},Z()))},(o,{first:n})=>[n("span",q("count"))]);var D1="en";function Y1(o,n,f={onWarn:console.warn,onError:console.error}){let u=()=>new Intl.NumberFormat(o);if(!n)return u();let{onWarn:p,onError:m}=f,b={};try{b=JSON.parse(n)}catch(x){return m?.(`Invalid JSON: ${x}`),u()}let r=b.style??"decimal",d=[];if(r==="currency"){if(!b.currency||typeof b.currency!=="string"||b.currency.length!==3)return m?.('style="currency" requires a 3-letter ISO currency (e.g. "CHF").'),u()}else d.push("currency","currencyDisplay","currencySign");if(r==="unit"){if(!b.unit||typeof b.unit!=="string")return m?.('style="unit" requires a "unit" (e.g. "liter", "kilometer-per-hour").'),u()}else d.push("unit","unitDisplay");if(b.notation&&b.notation!=="compact")d.push("compactDisplay");let M={};for(let[x,X]of Object.entries(b))if(!d.includes(x))M[x]=X;else p?.(`Option "${x}" is ignored for style="${r}".`);let{minimumFractionDigits:w,maximumFractionDigits:R}=M;if(w!=null&&R!=null&&w>R)p?.(`minimumFractionDigits (${w}) > maximumFractionDigits (${R}); swapping.`),M.minimumFractionDigits=R,M.maximumFractionDigits=w;let{minimumSignificantDigits:Y,maximumSignificantDigits:F}=M;if(Y!=null&&F!=null&&Y>F)p?.(`minimumSignificantDigits (${Y}) > maximumSignificantDigits (${F}); swapping.`),M.minimumSignificantDigits=F,M.maximumSignificantDigits=Y;try{let x=new Intl.NumberFormat(o,M);if(x.resolvedOptions().locale!==o)p(`Fall back to locale ${x.resolvedOptions().locale} instead of ${o}`);return x}catch(x){return m?.(`Options rejected by Intl.NumberFormat: ${x instanceof Error?x.message:String(x)}`),u()}}var e3=z("basic-number",{value:pn()},(o)=>{let n=Y1(o.closest("[lang]")?.getAttribute("lang")||D1,o.getAttribute("options"));return[q(()=>n.format(o.value))]});var t1="en",s3=z("basic-pluralize",{count:Z()},(o,{first:n})=>{let f=new Intl.PluralRules(o.closest("[lang]")?.getAttribute("lang")||t1,o.hasAttribute("ordinal")?{type:"ordinal"}:void 0),u=f.resolvedOptions().pluralCategories,p=[n(".count",[q(()=>String(o.count))]),n(".none",[a(()=>o.count===0)]),n(".some",[a(()=>o.count>0)])];for(let m of u)p.push(n(`.${m}`,[a(()=>f.select(o.count)===m)]));return p});var fm=z("form-checkbox",{checked:d0("input",{change:({target:o})=>o.checked},C({input:Y0("checked")},j0())),label:o0(D5("input"))},(o,{first:n,useElement:f})=>{return f('input[type="checkbox"]',"Native checkbox needed."),[T5("checked"),n(".label",q("label"))]});var h0=(o)=>{let n=0,f=!1,u=[],p=(...m)=>{if(u=m,f)return;f=!0,n=requestAnimationFrame(()=>{f=!1,o(...u)})};return p.cancel=()=>{if(f)cancelAnimationFrame(n),f=!1},p};var S0=L0("p3"),F1=L0("rgb"),L1=new Intl.NumberFormat("en-US",{maximumFractionDigits:2}).format,q1=new Intl.NumberFormat("en-US",{maximumFractionDigits:4}).format,ff=20,Wo=0.71,b0={l:1,c:0.4,h:360},Jo={l:0.0025,c:0.001,h:1},X1={l:0.05,c:0.02,h:15},uf=(o,n)=>n?X1[o]:Jo[o],wm=z("form-colorgraph",{color:N0(),lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h??0,stepDown:()=>{},stepUp:()=>{}},(o,{all:n,first:f,useElement:u})=>{let p={l:u('input[name="lightness"]','Add an element to control the lightness of the color.'),c:u('input[name="chroma"]','Add an element to control the chroma of the color.'),h:u('input[name="hue"]','Add an element to control the hue of the color.')},m=u(".graph","Add a <.graph> element as a container for the color graph."),b=u(".graph canvas","Add a element inside the graph to display the lightness/chroma graph."),r=u(".slider","Add a <.slider> element as a container for track and thumb."),d=u(".slider canvas","Add a element inside the slider to display the hue slider track.");for(let[i,g]of Object.entries(p))g.min="0",g.max=i==="l"?"100":i==="c"?"0.4":"360",g.step="any";r.setAttribute("aria-valuemin","0"),r.setAttribute("aria-valuemax","360");let M=V(m.getBoundingClientRect().width),w=B(()=>M.get()-2*ff),R={l:V(""),c:V(""),h:V("")},Y=(i)=>{return i==="l"?o.lightness:i==="c"?o.chroma:o.hue},F=(i)=>{o.color=i;for(let g of["l","c","h"])R[g].set("");D0("color-change","color")},x=(i,g)=>{let T=Math.round(g/Jo[i])*Jo[i];if(T<0||T>b0[i])return;let P={...o.color,[i]:T};if(S0(P))F(P);else p[i].setCustomValidity("Color out of gamut"),R[i].set(p[i].validationMessage)};o.stepDown=(i,g=!1)=>{x(i,Y(i)-uf(i,g))},o.stepUp=(i,g=!1)=>{x(i,Y(i)+uf(i,g))};let X=(i,g)=>{let T=i==="l"?g*100:g;return i==="c"?q1(T):L1(T)},W0=h0((i,g,T,P,A)=>{let s={...o.color,c:Math.min(Math.max((i-P)/A,0),1)*b0.c,l:1-Math.min(Math.max((g-T)/A,0),1)};if(S0(s))F(s)}),L=(i,g,T,P=1)=>e({mode:"oklch",l:1-g,c:i*b0.c,h:T,alpha:P}),O=(i,g)=>{let T=M.get(),P=Math.round(g.c*T/b0.c),A=Math.round((1-g.l)*T);i.style.setProperty("background-color",e(g)),i.style.setProperty("border-color",g.l>Wo?"black":"white"),i.style.setProperty("left",`${P}px`),i.style.setProperty("top",`${A}px`)},Q=h0((i,g,T)=>{let P={...o.color,h:Math.min(Math.max((i-g)/T,0),1)*b0.h};if(S0(P))F(P)}),n0=(i)=>{let g={...o.color,h:i*b0.h};if(F1(g))return g;if(S0(g))g.alpha=0.5;else g.alpha=0;return g},W=(i)=>{if(i.closest(".lightness"))return"l";if(i.closest(".chroma"))return"c";if(i.closest(".hue"))return"h";return null},H=[j("--color-base",()=>e(o.color)),()=>{let i=h0((T)=>{M.set(T)}),g=new ResizeObserver(()=>{i(m.clientWidth)});return g.observe(m),()=>{g.disconnect(),i.cancel()}},n("input",[t("ariaInvalid",(i)=>{let g=W(i);return g?String(!!R[g].get()):"false"}),U("aria-errormessage",(i)=>{let g=W(i);return g&&R[g].get()?`${i.id}-error`:null}),t("value",(i)=>{let g=W(i);return g?X(g,o.color[g]??0):"0"}),N("change",({target:i})=>{let g=W(i);if(!g)return;let T=i.valueAsNumber,P={...o.color,[g]:g==="l"?T/100:T};if(S0(P))F(P);else i.setCustomValidity("Color out of gamut"),R[g].set(i.validationMessage)})]),n(".error",[q((i)=>{let g=W(i);return g?R[g].get():""})]),f(".graph",[N("pointerdown",({event:i})=>{let{top:g,left:T}=b.getBoundingClientRect(),P=M.get();m.setPointerCapture(i.pointerId);let A=(G)=>{let h=(G.getCoalescedEvents?.()||[]).pop()||G;W0(h.clientX,h.clientY,g,T,P)},s=()=>{m.removeEventListener("pointermove",A),m.removeEventListener("pointerup",s),Q.cancel()};m.addEventListener("pointermove",A,{passive:!0}),m.addEventListener("pointerup",s)}),j("--canvas-size",()=>M.get()+"px")]),f(".graph canvas",[U("width",()=>String(M.get())),U("height",()=>String(M.get())),()=>c(()=>{let i=b.getContext("2d",{colorSpace:"display-p3"});if(!i)return;let g=o.hue,T=Math.round(M.get()),P=(G,h="rgb")=>Go({mode:"oklch",l:G,c:b0.c,h:g},"oklch",h).c/b0.c,A=(G,h,r0,z0=1)=>[L(G,r0,g,z0),L(h,r0,g,z0)],s=(G,h,r0="rgb")=>{let z0=P(1-h/T,r0)*T,K0=i.createLinearGradient(G,0,z0,0),J0=A(G/T,z0/T,h/T,r0==="p3"?0.5:1);return K0.addColorStop(0,J0[0]),K0.addColorStop(1,J0[1]),i.fillStyle=K0,i.fillRect(G,h,z0-G,1),[z0,J0[1]]};i.clearRect(0,0,T,T);for(let G=0;G`${Math.round((1-o.lightness)*M.get())}px`),j("left",()=>`${Math.round(o.chroma*M.get()/b0.c)}px`),j("--color-border",()=>o.lightness>Wo?"black":"white")],"Add a <.knob> element as a drag knob to control lightness and chroma."),f(".slider",[N("pointerdown",({event:i})=>{let g=d.getBoundingClientRect().left,T=w.get();r.setPointerCapture(i.pointerId);let P=(s)=>{let G=(s.getCoalescedEvents?.()||[]).pop()||s;Q(G.clientX,g,T)},A=()=>{r.removeEventListener("pointermove",P),r.removeEventListener("pointerup",A),Q.cancel()};r.addEventListener("pointermove",P,{passive:!0}),r.addEventListener("pointerup",A)}),j("--track-width",()=>w.get()+"px"),U("aria-valuenow","hue"),U("aria-valuetext",()=>X("h",o.hue)+"\xB0")]),f(".slider canvas",[U("width",()=>String(w.get())),()=>c(()=>{let i=d.getContext("2d",{colorSpace:"display-p3"});if(!i)return;let g=Math.round(w.get());i.clearRect(0,0,g,1);for(let T=0;T`${Math.round(o.hue*w.get()/b0.h)+ff}px`),j("--color-border",()=>o.lightness>Wo?"black":"white")],"Add a <.thumb> element as a drag knob to control the hue."),n("button.decrement",[N("click",({event:i,target:g})=>{let T=W(g);if(T)o.stepDown(T,i.shiftKey)}),t("disabled",(i)=>{let g=W(i);return!g||(o.color[g]??0)<=0})],"Add a to decrement a value for a color channel."),n("button.increment",[N("click",({event:i,target:g})=>{let T=W(g);if(T)o.stepUp(T,i.shiftKey)}),t("disabled",(i)=>{let g=W(i);return!g||(o.color[g]??0)>=b0[g]})],"Add a to increment a value for a color channel."),N("keydown",({event:i})=>{let{key:g,shiftKey:T}=i,P=i.target;if(!P||P.localName==="input"&&(g==="ArrowLeft"||g==="ArrowRight"))return;if(g.substring(0,5)==="Arrow"||["+","-"].includes(g)){i.preventDefault(),i.stopPropagation();let A=W(P);if(A){if(g==="ArrowLeft"||g==="ArrowDown"||g==="-")o.stepDown(A,T);else if(g==="ArrowRight"||g==="ArrowUp"||g==="+")o.stepUp(A,T)}else if(P.role==="slider"){if(g==="ArrowLeft"||g==="ArrowDown"||g==="-")o.stepDown("h",T);else if(g==="ArrowRight"||g==="ArrowUp"||g==="+")o.stepUp("h",T)}else switch(g){case"ArrowDown":o.stepDown("l",T);break;case"ArrowUp":o.stepUp("l",T);break;case"ArrowLeft":o.stepDown("c",T);break;case"ArrowRight":o.stepUp("c",T);break;case"-":o.stepDown("h");break;case"+":o.stepUp("h");break}}})];for(let i=1;i<5;i++)H.push(f(`li.lighten${(5-i)*20}`,[(g,T)=>c(()=>{O(T,x0(o.color,1-i/10))})]));for(let i=1;i<5;i++)H.push(f(`li.darken${i*20}`,[(g,T)=>c(()=>{O(T,x0(o.color,1-(i+5)/10))})]));return H});var Zo=L0("p3"),O1=L0("rgb"),pf=20,E1=0.71,xm=z("form-colorslider",{color:N0(),value:0,stepDown:()=>{},stepUp:()=>{}},(o,{first:n,useElement:f})=>{let u=f("input","Add an element to control the color slider."),p=f(".slider","Add a <.slider> element as a container for track and thumb."),m=f("canvas","Add a element to display the color slider track."),b=mn(["l","c","h"])(o,o.getAttribute("axis")),r=b==="h"?360:b==="c"?0.4:1,d=b==="h"?1:b==="c"?0.001:0.0025,M=b==="h"?15:b==="c"?0.02:0.05;o.value=o.color[b],u.min="0",u.max=String(b==="l"?r*100:r),p.setAttribute("aria-valuemin","0"),p.setAttribute("aria-valuemax",String(r));let w=(L)=>{let O=Math.round(L/d)*d;if(O>=0&&O<=r)M0(()=>{o.color={...o.color,[b]:O},o.value=O}),D0("color-change","color")};o.stepDown=(L)=>{w(o.value-(L??d))},o.stepUp=(L)=>{w(o.value+(L??d))};let R=V(p.getBoundingClientRect().width-2*pf),Y=B(()=>o.color.l),F=(L)=>{let O=b==="l"?L*100:L;return O.toFixed(Math.min(String(O).split(".")[1]?.length||0,b==="c"?4:2))},x=(L)=>{M0(()=>{o.color=L,o.value=L[b]}),D0("color-change","color")},X=h0((L,O,Q)=>{let n0=Q?(L-O)/Q:0,W={...o.color,[b]:Math.min(Math.max(n0,0),1)*r};if(Zo(W))x(W)}),W0=(L)=>{let O={...o.color,[b]:L*r};if(O1(O))return O;if(Zo(O))O.alpha=0.5;else O.alpha=0;return O};return[n("input",[t("value",()=>F(o.value)),N("change",({target:L})=>{let O=L.valueAsNumber,Q={...o.color,[b]:b==="l"?O/100:O};if(Zo(Q))x(Q)})]),n(".slider",[N("pointerdown",({event:L})=>{let O=m.getBoundingClientRect().left,Q=R.get();p.setPointerCapture(L.pointerId);let n0=(H)=>{let i=(H.getCoalescedEvents?.()||[]).pop()||H;X(i.clientX,O,Q)},W=()=>{p.removeEventListener("pointermove",n0),p.removeEventListener("pointerup",W),X.cancel()};p.addEventListener("pointermove",n0,{passive:!0}),p.addEventListener("pointerup",W)}),j("--color-base",()=>e(o.color)),j("--track-width",()=>R.get()+"px"),U("aria-valuenow","value"),U("aria-valuetext",()=>{let L=F(o.value);return b==="l"?L+"%":b==="h"?L+"\xB0":L}),()=>{let L=h0((Q)=>{R.set(Q)}),O=new ResizeObserver(()=>{L(m.clientWidth)});return O.observe(m),()=>{O.disconnect(),L.cancel()}}]),n("canvas",[U("width",()=>String(R.get())),()=>c(()=>{let L=m.getContext("2d",{colorSpace:"display-p3"});if(!L)return;L.clearRect(0,0,360,1);let O=Math.round(R.get());for(let Q=0;Q`${Math.round(o.value*R.get()/r)+pf}px`),j("--color-border",()=>Y.get()>E1?"black":"white")],"Add a <.thumb> element as a drag knob to control the color."),n("button.decrement",[N("click",({event:L})=>{o.stepDown(L.shiftKey?M:d)}),t("disabled",()=>o.value<=0)],"Add a to decrement a value for a color channel."),n("button.increment",[N("click",({event:L})=>{o.stepUp(L.shiftKey?M:d)}),t("disabled",()=>o.value>=r)],"Add a to increment a value for a color channel."),N("keyup",({event:L})=>{if(L.target?.localName==="input")return;let{key:O,shiftKey:Q}=L;if((O==="ArrowLeft"||O==="-")&&o.value>0)o.stepDown(Q?M:d);else if((O==="ArrowRight"||O==="+")&&o.value(n)=>{n.clear=()=>{n.value="",n.length=0;let f=n.querySelector(o);if(f)f.value="",f.setCustomValidity(""),f.checkValidity(),f.dispatchEvent(new Event("input",{bubbles:!0})),f.dispatchEvent(new Event("change",{bubbles:!0})),f.focus()}},j5=(o)=>[a(()=>!!o.length),N("click",()=>{o.clear()})];var Fm=z("form-combobox",{value:"",length:0,error:C({".error":$()},""),description:C({".description":$()},""),clear:Z5()},(o,{first:n,useElement:f})=>{let u=f("input","Needed to enter value."),p=f("form-combobox > .error")?.id,m=f(".description")?.id,b=f("form-listbox","Needed to display options."),r=V(!1),d=B(()=>r.get()&&b.options.length>0);return[U("value"),N("keyup",({event:M})=>{let{key:w}=M;if(w==="Escape")r.set(!1);if(w==="Delete")o.clear()}),N("form-listbox.change",({event:M})=>{if(M.detail)o.value=M.detail,u.value=M.detail,u.checkValidity(),o.length=u.value.length,o.error=u.validationMessage??"",r.set(!1)}),n("form-combobox > .error",q("error")),n(".description",q("description")),n("input",[t("ariaInvalid",()=>String(!!o.error)),U("aria-errormessage",()=>o.error&&p?p:null),U("aria-describedby",()=>o.description&&m?m:null),t("ariaExpanded",()=>String(d.get())),N("input",()=>{M0(()=>{u.checkValidity(),r.set(!0),o.value=u.value,o.length=u.value.length,o.error=u.validationMessage??""})}),N("keydown",({event:M})=>{let{key:w,altKey:R}=M;if(w==="ArrowDown"){if(R)r.set(!0);if(d.get())b.options[0]?.focus()}})]),n(".clear",j5(o)),n("form-listbox",[a(()=>d.get()),I({filter:()=>o.value})])]});var Xm=z("form-gauge",{value:Z(C({progress:Y0("value")},0))},(o,{first:n,useElement:f})=>{let u=f("progress","Add a native element.").max??100,p=(()=>{let b=o.getAttribute("thresholds");if(!b)return[];try{return JSON.parse(b)}catch{return[]}})(),m=B(()=>p.find((b)=>o.value>=b.min)||{label:"",color:"var(--color-primary)"});return[n("progress",t("value")),n(".value span",q("value")),U("value"),j("--form-gauge-degree",()=>`${240*o.value/u}deg`),j("--form-gauge-color",()=>m.get().color),n("small",[q(()=>m.get().label)]),n("button.increment",[t("disabled",()=>o.value>=u),N("click",({event:b})=>{o.value+=b.shiftKey?10:1})]),n("button.decrement",[t("disabled",()=>o.value<=0),N("click",({event:b})=>{o.value-=b.shiftKey?10:1})]),N("keydown",({event:b})=>{let{key:r,shiftKey:d}=b;if((r==="ArrowLeft"||r==="-")&&o.value>0)o.value-=d?10:1;else if((r==="ArrowRight"||r==="+")&&o.value{let f="",u="";if(!n)u="No URL provided";else if((o.parentElement||o.getRootNode().host)?.closest(`${o.localName}[src="${n}"]`))u="Recursive loading detected";else try{let p=new URL(n,location.href);if(p.origin===location.origin)f=String(p);else u="Invalid URL origin"}catch(p){u=String(p)}return{value:f,error:u}};var mf=new Map,P1=(o)=>{let n=o.toLowerCase().split(",").map((u)=>u.trim()),f={noCache:!1,noStore:!1,maxAge:void 0};for(let u of n)if(u==="no-cache")f.noCache=!0;else if(u==="no-store")f.noStore=!0;else if(u.startsWith("max-age=")){let p=parseInt(u.substring(8),10);if(!isNaN(p))f.maxAge=p}return f},U1=(o)=>{if(o.maxAge!==void 0)return(Date.now()-o.timestamp)/1000u.text())=>{let u=mf.get(o),p={};if(u?.etag)p["If-None-Match"]=u.etag;if(u?.lastModified)p["If-Modified-Since"]=u.lastModified;let m=await fetch(o,{signal:n,headers:p});if(m.status===304&&u)return{content:u.content,fromCache:!0};if(!m.ok)throw new Error(`HTTP error! status: ${m.status}`);let b=await f(m),r=m.headers.get("cache-control"),d=m.headers.get("etag"),M=m.headers.get("last-modified"),w=r?P1(r):{noCache:!1,noStore:!1};if(!w.noStore){let R={content:b,timestamp:Date.now(),etag:d||void 0,lastModified:M||void 0,maxAge:w.maxAge};if(!w.noCache||U1(R))mf.set(o,R)}return{content:b,fromCache:!1}};var bf=(o,n)=>{if(!n)return o;let f=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi");return o.replace(f,"$& ")};var C1="Enter",Q1=["ArrowLeft","ArrowUp"],rf=["ArrowRight","ArrowDown"],Mf="Home",df="End",V1=[...Q1,...rf,Mf,df];z("form-listbox",{value:"",filter:"",src:A5,options:u0('[role="option"]:not([hidden])'),index:-1},(o,{all:n,first:f})=>{let u=V(""),p=(M)=>M.map((w)=>`
+ ${w.label}
`).join(""),m=(M)=>{let w=o.id,R="";for(let[Y,F]of Object.entries(M))R+=`
+
+
${F.label}
+ ${p(F.items)}
+
`;return R},b=B(async(M)=>{let w=o.src.value;if(o.src.error||!w)return u.set(o.src.error??"No URL provided"),"";try{u.set("");let{content:R}=await $5(w,M,(Y)=>Y.json());return Array.isArray(R)?p(R):m(R)}catch(R){return u.set(R instanceof Error?R.message:String(R)),""}}),r=()=>b.get()===v,d=(M)=>o.value===M.getAttribute("value");return[U("value"),N("click",({event:M})=>{let w=M.target.closest('[role="option"]');if(w)o.value=w.getAttribute("value")??"",o.index=o.options.indexOf(w)}),N("keydown",({event:M})=>{let{key:w}=M;if(!V1.includes(w))return;M.preventDefault(),M.stopPropagation();let R=o.options.length-1;if(o.index=w===Mf?0:w===df?R:Math.min(Math.max(o.index+(rf.includes(w)?1:-1),0),R),o.options[o.index])o.options[o.index].focus()}),N("keyup",({event:M})=>{let{key:w}=M;if(w!==C1)return;if(M.preventDefault(),M.stopPropagation(),o.options[o.index])o.value=o.options[o.index].getAttribute("value")??""}),D0("form-listbox.change","value"),()=>c(()=>{let M=document.activeElement;if(M&&o.contains(M))o.index=o.options.indexOf(M)}),f("card-callout",[a(()=>r()||!!u.get())]),f(".loading",[a(()=>r())]),f(".error",[a(()=>!!u.get())]),f('[role="listbox"]',[a(()=>!r()&&!u.get()),o5(b)],"Needed to display list of options."),n('[role="group"]',[(M,w)=>{let R=u0('[role="option"]:not([hidden])')(w);return c(()=>{w.hidden=!R.get().length})}]),n('[role="option"]',[t("tabIndex",(M)=>d(M)?0:-1),a((M)=>M.textContent?.trim().toLowerCase().includes(o.filter.toLowerCase())),o5((M)=>bf(M.textContent??"",o.filter)),t("ariaSelected",(M)=>String(d(M)))])]});var a1=["ArrowLeft","ArrowUp"],wf=["ArrowRight","ArrowDown"],gf="Home",yf="End",I1=[...a1,...wf,gf,yf],Rf=(o,n)=>{let f=n(o);return[N("change",()=>{f=n(o)}),N("keydown",({event:u})=>{let{key:p}=u;if(!I1.includes(p))return;if(u.preventDefault(),u.stopPropagation(),p===gf)f=0;else if(p===yf)f=o.length-1;else f=Math.min(Math.max(f+(wf.includes(p)?1:-1),0),o.length-1);if(o[f])o[f].focus()})]};var Jm=z("form-radiogroup",{value:d0("input",{change:({target:o})=>o.value,keyup:({event:o,target:n})=>{if(o.key==="Enter")n.click()}},C({"input:checked":Y0("value")},""))},(o,{all:n,useElements:f})=>{let u=f("input","Native radio buttons needed.");return[U("value"),n("input",[t("tabIndex",(p)=>p.value===o.value?0:-1),...Rf(u,(p)=>p.findIndex((m)=>m.checked))]),n("label",[X0("selected",(p)=>o.value===p.querySelector("input")?.value)])]});var Am=z("form-spinbutton",{value:d0("button",{click:({target:o,value:n})=>n+(o.classList.contains("decrement")?-1:1),keydown:({event:o,value:n})=>{let{key:f}=o;if(["ArrowUp","ArrowDown","-","+"].includes(f))return o.stopPropagation(),o.preventDefault(),n+(f==="ArrowDown"||f==="-"?-1:1)}},C({".value":$()},Z()))},(o,{first:n})=>{let f=o.getAttribute("zero-label")||"Add to Cart",u=o.getAttribute("increment-label")||"Increment",p=Z(9)(o,o.getAttribute("max")),m=()=>o.value!==0;return[n(".value",[q("value"),a(m)]),n(".decrement",a(m)),n("button.increment",[q(()=>m()?"+":f),t("ariaLabel",()=>m()?u:f),t("disabled",()=>o.value>=p)])]});var vm=z("form-textbox",{value:"",length:0,error:"",description:C({".description":$()},""),clear:Z5("input, textarea")},(o,{first:n,useElement:f})=>{let u=f("input, textarea","Native input or textarea needed."),p=o.querySelector(".description");if(p?.dataset.remaining&&u.maxLength)o.setSignal("description",B(()=>p.dataset.remaining.replace("${n}",String(u.maxLength-o.length))));else if(p?.textContent)o.description=p.textContent.trim();let m=o.querySelector(".error")?.id,b=p?.id;return[U("value"),n("input, textarea",[t("ariaInvalid",()=>String(!!o.error)),U("aria-errormessage",()=>o.error&&m?m:null),U("aria-describedby",()=>o.description&&b?b:null),N("change",()=>{u.checkValidity(),M0(()=>{o.value=u.value,o.error=u.validationMessage??""})}),N("input",()=>{o.length=u.value.length})]),n(".clear",j5(o)),n(".error",q("error")),n(".description",q("description"))]});var Nf=(o,n)=>(o+n)%n,Sm=z("module-carousel",{slides:u0('[role="tabpanel"]'),index:Z((o)=>Math.max(o.slides.findIndex((n)=>n.ariaCurrent==="true"),0))},(o,{all:n})=>{let f=(p)=>p.dataset.index===String(o.index),u=()=>{o.slides[o.index].scrollIntoView({behavior:"smooth",block:"nearest"})};return[()=>{let p=new IntersectionObserver((m)=>{for(let b of m)if(b.isIntersecting){o.index=o.slides.findIndex((r)=>r===b.target);break}},{root:o,threshold:0.5});return o.slides.forEach((m)=>{p.observe(m)}),()=>{p.disconnect()}},n("nav button",[N("click",({host:p,target:m})=>{let b=p.slides.length,r=m.classList.contains("prev")?o.index-1:m.classList.contains("next")?o.index+1:parseInt(m.dataset.index||"0");o.index=Number.isInteger(r)?Nf(r,b):0,u()}),N("keyup",({event:p,host:m})=>{let b=p.key;if(["ArrowLeft","ArrowRight","Home","End"].includes(b)){p.preventDefault(),p.stopPropagation();let r=m.slides.length,d=b==="Home"?0:b==="End"?r-1:Nf(o.index+(b==="ArrowLeft"?-1:1),r);m.slides[d].focus(),o.index=d,u()}})]),n('[role="tab"]',[t("ariaSelected",(p)=>String(f(p))),t("tabIndex",(p)=>f(p)?0:-1)]),n('[role="tabpanel"]',[t("ariaCurrent",(p)=>String(p.id===o.slides[o.index].id))])]});var lm=z("module-catalog",{},(o,{first:n,useElements:f})=>{let u=B(()=>f("form-spinbutton","Add components to calculate sum from.").reduce((p,m)=>p+m.value,0));return[n("basic-button",[I({disabled:()=>!u.get(),badge:()=>u.get()>0?String(u.get()):""})])]});var xf="success",G1="error",zf=(o,n)=>(f,u)=>N("click",()=>{let p=u.label,m=xf;(async()=>{try{await navigator.clipboard.writeText(o.textContent?.trim()??"")}catch(b){console.error("Error while trying to use navigator.clipboard.writeText()",b),m=G1}u.disabled=!0,u.label=n[m]??p,setTimeout(()=>{u.disabled=!1,u.label=p},m===xf?1000:3000)})()})(f,u);var u4=z("module-codeblock",{collapsed:j0()},(o,{first:n,useElement:f})=>{let u=f("code","Needed as source container to copy from.");return[T5("collapsed"),n(".overlay",N("click",()=>{o.collapsed=!1})),n(".copy",zf(u,{success:o.getAttribute("copy-success")||"Copied!",error:o.getAttribute("copy-success")||"Error trying to copy to clipboard!"}))]});var h1=ho(Object.keys(n5),xo()),d4=z("module-coloreditor",{color:N0(),name:o0("Blue"),nearest:(o)=>()=>h1(o.color)[0],lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h},(o,{all:n,first:f})=>{let u=[N("change",({event:p})=>{let{target:m}=p;if(m instanceof HTMLInputElement&&m.name==="name")o.name=m.value}),N("color-change",({event:p})=>({color:p.detail})),f("form-textbox",[I({value:"name",description:()=>`Nearest named CSS color: ${o.nearest}`})]),f("form-colorgraph",[I({color:"color"})]),n("form-colorslider",[I({color:"color"})]),f("card-colorscale",[I({color:"color",name:"name"})]),f("module-colorinfo.base",[I({color:"color",name:()=>o.name+" 500"})])];for(let p=1;p<5;p++)u.push(f(`module-colorinfo.lighten${(5-p)*20}`,[I({color:()=>x0(o.color,1-p/10),name:()=>`${o.name} ${p*100}`})]));for(let p=1;p<5;p++)u.push(f(`module-colorinfo.darken${p*20}`,[I({color:()=>x0(o.color,1-(p+5)/10),name:()=>`${o.name} ${(p+5)*100}`})]));return u});var N4=z("module-colorinfo",{name:o0(C({".label strong":$()},"")),color:N0(),css:(o)=>()=>e(o.color),hex:(o)=>()=>w5(o.color),rgb:(o)=>()=>ao(o.color),hsl:(o)=>()=>Io(o.color),lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h??0},(o,{all:n,first:f})=>[j("--color-swatch","css"),j("--color-fallback","hex"),f(".label strong",q("name")),f(".hex",q("hex")),f(".rgb",q("rgb")),f(".hsl",q("hsl")),n(".lightness",I({value:"lightness"})),n(".chroma",I({value:"chroma"})),n(".hue",I({value:"hue"}))]);var Tf="scroll-lock",T4=z("module-dialog",{open:!1},(o,{first:n,useElement:f})=>{let u=f("dialog","Native dialog needed as container for modal content."),p=0;return[n("button.open",N("click",()=>{o.open=!0}),"Native button to open dialog needed."),n("dialog",[N("click",({event:m})=>{if(m.target===u)o.open=!1}),N("keydown",({event:m})=>{if(m.key==="Escape")o.open=!1})]),n("dialog .close",[N("click",()=>{o.open=!1})]),()=>c(()=>{if(o.open)u.showModal(),p=document.documentElement.scrollTop,document.body.classList.add(Tf),document.body.style.top=`-${p}px`;else document.body.classList.remove(Tf),window.scrollTo({top:p,left:0,behavior:"instant"}),document.body.style.removeProperty("top"),u.close();return()=>{o.open=!1}})]});var W1=1000,t4=z("module-insert",{items:u0("[data-container] > *"),add:(o)=>{let n=o.getAttribute("template"),f=n?document.getElementById(n):o.querySelector("template");if(!f||!(f instanceof HTMLTemplateElement))throw new I0(o,"template","Needed to generate items.");let u=o.querySelector("[data-container]");if(!u)throw new I0(o,"[data-container]","Needed as container for items.");let p=0;o.add=(m)=>{let b=f.content.cloneNode(!0).firstElementChild;if(b&&b instanceof HTMLElement){if(b.dataset.key=String(p++),m)m(b);u.append(b)}else throw new I0(o,"*","Template does not contain an item element.")}},delete:(o)=>{o.delete=(n)=>{let f=o.querySelector(`[data-key="${n}"]`);if(f)f.remove()}}},(o,{first:n})=>{let f=Z(W1)(o,o.getAttribute("max"));return[n("basic-button.add",[N("click",()=>{o.add()}),I({disabled:()=>o.items.length>=f})]),N("click",({event:u})=>{let p=u.target;if(p instanceof HTMLElement&&p?.closest("basic-button.delete"))u.stopPropagation(),p.closest("[data-key]")?.remove()})]});var O4=z("module-lazy",{src:A5},(o,{first:n})=>{let f=V(""),u=B(async(p)=>{let m=o.src.value;if(o.src.error||!m)return f.set(o.src.error??"No URL provided"),"";try{f.set(""),o.querySelector(".loading")?.remove();let{content:b}=await $5(m,p);return b}catch(b){return f.set(b instanceof Error?b.message:String(b)),""}});return[o5(u),n("card-callout",[a(()=>!!f.get()||u.get()===v),X0("danger",()=>!f.get())],"Needed to display loading state and error messages."),n(".error",q(f),"Needed to display error messages.")]});var U4=z("module-pagination",{value:Z(C({input:Y0("value")},1)),max:Z(C({input:Y0("max")},1))},(o,{first:n})=>[a(()=>o.max>1),U("value",()=>String(o.value)),U("max",()=>String(o.max)),n(".value",[q(()=>String(o.value))]),n(".max",[q(()=>String(o.max))]),n("input",[N("change",({target:f})=>{o.value=Math.max(1,Math.min(f.valueAsNumber,o.max))}),t("value",()=>String(o.value)),t("max",()=>String(o.max))],'Add an to enter the page number to go to.'),n("button.prev",[N("click",()=>{o.value--}),t("disabled",()=>o.value<=1)],"Add a to go to the previous page."),n("button.next",[N("click",()=>{o.value++}),t("disabled",()=>o.value>=o.max)],"Add a to go to the next page."),N("keyup",({event:f})=>{if(f.target?.localName==="input")return;let u=f.key;if((u==="ArrowLeft"||u==="-")&&o.value>1)o.value--;else if((u==="ArrowRight"||u==="+")&&o.value{let n=o.getAttribute("orientation")==="horizontal",f=()=>o.overflowStart||o.overflowEnd,u=null;return[()=>{let p=o.firstElementChild;if(!p)return;let m=new IntersectionObserver(([b])=>{if(b.intersectionRatio>0&&b.intersectionRatio<0.999)o.overflowEnd=!0;else M0(()=>{o.overflowStart=!1,o.overflowEnd=!1})},{root:o,threshold:[0,0.999]});return m.observe(p),()=>{m.disconnect()}},X0("overflow",f),X0("overflow-start","overflowStart"),X0("overflow-end","overflowEnd"),N("scroll",()=>{if(!f())return;if(u)cancelAnimationFrame(u);u=requestAnimationFrame(()=>{u=null,o.overflowStart=n?o.scrollLeft>0:o.scrollTop>0,o.overflowEnd=n?o.scrollLefto.getAttribute("aria-controls")??"",Df=(o,n,f=0)=>k5(o[Math.min(Math.max(o.findIndex(n)+f,0),o.length-1)]),G4=z("module-tabgroup",{tabs:u0('button[role="tab"]'),selected:d0('button[role="tab"]',{click:({target:o})=>k5(o),keyup:({event:o,host:n,target:f})=>{let u=o.key;if(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End"].includes(u)){o.preventDefault(),o.stopPropagation();let p=Df(n.tabs,(m)=>m===f,u==="Home"?-n.tabs.length:u==="End"?n.tabs.length:u==="ArrowLeft"||u==="ArrowUp"?-1:1);return n.tabs.filter((m)=>k5(m)===p)[0].focus(),p}}},(o)=>Df(o.tabs,(n)=>n.ariaSelected==="true"))},(o,{all:n})=>{let f=(u)=>o.selected===k5(u);return[n('button[role="tab"]',[t("ariaSelected",(u)=>String(f(u))),t("tabIndex",(u)=>f(u)?0:-1)],'At least 2 tabs as children of a <[role="tablist"]> element are needed. Each tab must reference a unique id of a <[role="tabpanel"]> element.'),n('[role="tabpanel"]',a((u)=>o.selected===u.id),"At least 2 tabpanels are needed. Each tabpanel must have a unique id.")]});var Z4=z("module-todo",{active:u0("form-checkbox:not([checked])"),completed:u0("form-checkbox[checked]")},(o,{first:n,useElement:f})=>{let u=f("form-textbox","Add component to enter a new todo item."),p=f("module-insert","Add component to insert new todo items."),m=f("form-radiogroup");return[n("basic-button.submit",[I({disabled:()=>!u.length})]),n("form",[N("submit",({event:b})=>{b.preventDefault();let r=u.value.trim();if(!r)return;p.add((d)=>{d.querySelector("slot")?.replaceWith(r)}),u.clear()})]),n("ol",U("filter",()=>m?.value||"all"),"Needed to display the list of todos."),n("basic-pluralize",[I({count:()=>o.active.length})]),n("basic-button.clear-completed",[I({disabled:()=>!o.completed.length,badge:()=>o.completed.length>0?String(o.completed.length):""}),N("click",()=>{let b=Array.from(o.querySelectorAll("ol li"));for(let r=b.length-1;r>=0;r--)if(b[r].querySelector("form-checkbox")?.checked)b[r].remove()})])]});var $4=z("rating-stars",{value:Z()},(o,{all:n})=>{let f=(u)=>parseInt(u.dataset.key||"0");return[D0("change-rating","value"),n("input",[t("checked",(u)=>o.value===f(u)),N("change",({event:u,target:p})=>{u.stopPropagation();let m=parseInt(p.value);o.value=m+1})]),n(".label",[q((u)=>f(u)<=o.value?"\u2605":"\u2606")])]});var v4=z("rating-feedback",{},(o,{all:n,first:f,useElement:u})=>{let p=V(0),m=V(!0),b=V(!1),r=u(".feedback");return u("rating-stars","Needed for stars rating."),[N("change-rating",({event:d})=>{p.set(d.detail)}),N("submit",({event:d})=>{d.preventDefault(),b.set(!0),console.log("Feedback submitted")}),f(".hide",[N("click",()=>{if(r)r.hidden=!0})]),f("textarea",[N("input",({target:d})=>{m.set(d.value.trim()==="")})]),f(".feedback",[a(()=>!b.get()&&!!p.get())]),n(".feedback p",[a((d)=>p.get()===parseInt(d.dataset.key||"0"))]),f("basic-button",[I({disabled:m})])]});var S4=z("calc-table",{columns:Z(),rows:Z()},(o,{all:n,first:f})=>{let p=o.querySelector(".calc-table-row"),m=o.querySelector(".calc-table-colhead"),b=o.querySelector(".calc-table-cell");if(!p||!m||!b)throw new Error("Missing template elements");let r=new Map;for(let M=0;M{return Array.from(o.querySelectorAll(`tbody input[data-key="${M}"]`)).map((w)=>Number.isFinite(w.valueAsNumber)?w.valueAsNumber:0).reduce((w,R)=>w+R,0)};return[t("rows",()=>o.querySelector(".rows form-spinbutton")?.value),t("columns",()=>o.querySelector(".columns form-spinbutton")?.value),f("tbody",s0((M)=>o.rows-M.querySelectorAll("tr").length,{position:"beforeend",create:(M)=>{let w=document.importNode(p.content,!0).firstElementChild;if(!(w instanceof HTMLTableRowElement))throw new Error(`Expected as root in table row template, got ${w}`);let R=String(M.querySelectorAll("tr").length+1);return w.dataset.key=R,w.querySelector("slot")?.replaceWith(document.createTextNode(R)),w},resolve:()=>{for(let[M,w]of r)w.set(d(M))}})),f("thead tr",s0((M)=>o.columns-(M.querySelectorAll("th").length-1),{position:"beforeend",create:(M)=>{let w=document.importNode(m.content,!0).firstElementChild;if(!(w instanceof HTMLTableCellElement))throw new Error(`Expected as root in column header template, got ${w}`);let R="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("th").length-1];return r.set(R,V(0)),w.querySelector("slot")?.replaceWith(document.createTextNode(R)),w}})),n("tbody tr",s0((M)=>o.columns-M.querySelectorAll("td").length,{position:"beforeend",create:(M)=>{let w=document.importNode(b.content,!0).firstElementChild;if(!(w instanceof HTMLTableCellElement))throw new Error(`Expected as root in cell template, got ${w}`);let R=M.dataset.key,Y="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("td").length],F=w.querySelector("input");if(!F)throw new Error("No input found in cell template");return F.dataset.key=Y,w.querySelector("slot")?.replaceWith(document.createTextNode(`${Y}${R}`)),w}})),f("tfoot tr",s0((M)=>o.columns-M.querySelectorAll("td").length,{position:"beforeend",create:(M)=>{let w=document.createElement("td"),R="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("td").length];return w.dataset.key=R,w}})),n("tbody input",N("change",(M)=>{let w=M.target?.dataset.key;r.get(w)?.set(d(w))})),n("tfoot td",q((M)=>String(r.get(M.dataset.key).get())))]});
+
+//# debugId=9DE2FCF30221C84164756E2164756E21
diff --git a/docs/assets/main.0b0743f4.js.map b/docs/assets/main.e36ac8b7.js.map
similarity index 97%
rename from docs/assets/main.0b0743f4.js.map
rename to docs/assets/main.e36ac8b7.js.map
index 1fa628b8..e3e456ba 100644
--- a/docs/assets/main.0b0743f4.js.map
+++ b/docs/assets/main.e36ac8b7.js.map
@@ -2,7 +2,7 @@
"version": 3,
"sources": ["../../index.js", "../../docs-src/components/context-media/context-media.ts", "../../node_modules/culori/src/rgb/parseNumber.js", "../../node_modules/culori/src/colors/named.js", "../../node_modules/culori/src/rgb/parseNamed.js", "../../node_modules/culori/src/rgb/parseHex.js", "../../node_modules/culori/src/util/regex.js", "../../node_modules/culori/src/rgb/parseRgbLegacy.js", "../../node_modules/culori/src/_prepare.js", "../../node_modules/culori/src/converter.js", "../../node_modules/culori/src/modes.js", "../../node_modules/culori/src/parse.js", "../../node_modules/culori/src/rgb/parseRgb.js", "../../node_modules/culori/src/rgb/parseTransparent.js", "../../node_modules/culori/src/interpolate/lerp.js", "../../node_modules/culori/src/interpolate/piecewise.js", "../../node_modules/culori/src/interpolate/linear.js", "../../node_modules/culori/src/fixup/alpha.js", "../../node_modules/culori/src/rgb/definition.js", "../../node_modules/culori/src/a98/convertA98ToXyz65.js", "../../node_modules/culori/src/a98/convertXyz65ToA98.js", "../../node_modules/culori/src/lrgb/convertRgbToLrgb.js", "../../node_modules/culori/src/xyz65/convertRgbToXyz65.js", "../../node_modules/culori/src/lrgb/convertLrgbToRgb.js", "../../node_modules/culori/src/xyz65/convertXyz65ToRgb.js", "../../node_modules/culori/src/a98/definition.js", "../../node_modules/culori/src/util/normalizeHue.js", "../../node_modules/culori/src/hsl/convertHslToRgb.js", "../../node_modules/culori/src/hsl/convertRgbToHsl.js", "../../node_modules/culori/src/util/hue.js", "../../node_modules/culori/src/hsl/parseHslLegacy.js", "../../node_modules/culori/src/hsl/parseHsl.js", "../../node_modules/culori/src/fixup/hue.js", "../../node_modules/culori/src/difference.js", "../../node_modules/culori/src/average.js", "../../node_modules/culori/src/hsl/definition.js", "../../node_modules/culori/src/hsv/convertHsvToRgb.js", "../../node_modules/culori/src/hsv/convertRgbToHsv.js", "../../node_modules/culori/src/hsv/definition.js", "../../node_modules/culori/src/hwb/convertHwbToRgb.js", "../../node_modules/culori/src/hwb/convertRgbToHwb.js", "../../node_modules/culori/src/hwb/parseHwb.js", "../../node_modules/culori/src/hwb/definition.js", "../../node_modules/culori/src/xyz50/constants.js", "../../node_modules/culori/src/constants.js", "../../node_modules/culori/src/lab/convertLabToXyz50.js", "../../node_modules/culori/src/xyz50/convertXyz50ToRgb.js", "../../node_modules/culori/src/lab/convertLabToRgb.js", "../../node_modules/culori/src/xyz50/convertRgbToXyz50.js", "../../node_modules/culori/src/lab/convertXyz50ToLab.js", "../../node_modules/culori/src/lab/convertRgbToLab.js", "../../node_modules/culori/src/lab/parseLab.js", "../../node_modules/culori/src/lab/definition.js", "../../node_modules/culori/src/xyz65/constants.js", "../../node_modules/culori/src/lab65/convertLab65ToXyz65.js", "../../node_modules/culori/src/lab65/convertLab65ToRgb.js", "../../node_modules/culori/src/lab65/convertXyz65ToLab65.js", "../../node_modules/culori/src/lab65/convertRgbToLab65.js", "../../node_modules/culori/src/lab65/definition.js", "../../node_modules/culori/src/lch/convertLabToLch.js", "../../node_modules/culori/src/lch/convertLchToLab.js", "../../node_modules/culori/src/lch/parseLch.js", "../../node_modules/culori/src/lch/definition.js", "../../node_modules/culori/src/lch65/definition.js", "../../node_modules/culori/src/lrgb/definition.js", "../../node_modules/culori/src/oklab/convertOklabToLrgb.js", "../../node_modules/culori/src/oklab/convertLrgbToOklab.js", "../../node_modules/culori/src/oklab/convertRgbToOklab.js", "../../node_modules/culori/src/oklab/convertOklabToRgb.js", "../../node_modules/culori/src/oklab/parseOklab.js", "../../node_modules/culori/src/oklab/definition.js", "../../node_modules/culori/src/oklch/parseOklch.js", "../../node_modules/culori/src/oklch/definition.js", "../../node_modules/culori/src/p3/convertP3ToXyz65.js", "../../node_modules/culori/src/p3/convertXyz65ToP3.js", "../../node_modules/culori/src/p3/definition.js", "../../node_modules/culori/src/prophoto/convertXyz50ToProphoto.js", "../../node_modules/culori/src/prophoto/convertProphotoToXyz50.js", "../../node_modules/culori/src/prophoto/definition.js", "../../node_modules/culori/src/rec2020/convertXyz65ToRec2020.js", "../../node_modules/culori/src/rec2020/convertRec2020ToXyz65.js", "../../node_modules/culori/src/rec2020/definition.js", "../../node_modules/culori/src/xyz50/definition.js", "../../node_modules/culori/src/xyz65/convertXyz65ToXyz50.js", "../../node_modules/culori/src/xyz65/convertXyz50ToXyz65.js", "../../node_modules/culori/src/xyz65/definition.js", "../../node_modules/culori/src/bootstrap/css.js", "../../node_modules/culori/src/round.js", "../../node_modules/culori/src/formatter.js", "../../node_modules/culori/src/clamp.js", "../../node_modules/culori/src/nearest.js", "../../docs-src/functions/parser/asOklch.ts", "../../docs-src/functions/shared/getStepColor.ts", "../../docs-src/components/card-colorscale/card-colorscale.ts", "../../docs-src/components/hello-world/hello-world.ts", "../../docs-src/components/basic-button/basic-button.ts", "../../docs-src/components/basic-counter/basic-counter.ts", "../../docs-src/components/basic-number/basic-number.ts", "../../docs-src/components/basic-pluralize/basic-pluralize.ts", "../../docs-src/components/form-checkbox/form-checkbox.ts", "../../docs-src/functions/shared/rafThrottle.ts", "../../docs-src/components/form-colorgraph/form-colorgraph.ts", "../../docs-src/components/form-colorslider/form-colorslider.ts", "../../docs-src/functions/shared/clearInput.ts", "../../docs-src/components/form-combobox/form-combobox.ts", "../../docs-src/components/form-gauge/form-gauge.ts", "../../docs-src/functions/parser/asURL.ts", "../../docs-src/functions/shared/fetchWithCache.ts", "../../docs-src/functions/shared/highlightMatch.ts", "../../docs-src/components/form-listbox/form-listbox.ts", "../../docs-src/functions/event-listener/onKeydownManageFocus.ts", "../../docs-src/components/form-radiogroup/form-radiogroup.ts", "../../docs-src/components/form-spinbutton/form-spinbutton.ts", "../../docs-src/components/form-textbox/form-textbox.ts", "../../docs-src/components/module-carousel/module-carousel.ts", "../../docs-src/components/module-catalog/module-catalog.ts", "../../docs-src/components/basic-button/copyToClipboard.ts", "../../docs-src/components/module-codeblock/module-codeblock.ts", "../../docs-src/components/module-coloreditor/module-coloreditor.ts", "../../docs-src/components/module-colorinfo/module-colorinfo.ts", "../../docs-src/components/module-dialog/module-dialog.ts", "../../docs-src/components/module-insert/module-insert.ts", "../../docs-src/components/module-lazy/module-lazy.ts", "../../docs-src/components/module-pagination/module-pagination.ts", "../../docs-src/components/module-scrollarea/module-scrollarea.ts", "../../docs-src/components/module-tabgroup/module-tabgroup.ts", "../../docs-src/components/module-todo/module-todo.ts", "../../docs-src/components/rating-stars/rating-stars.ts", "../../docs-src/components/rating-feedback/rating-feedback.ts", "../../docs-src/components/calc-table/calc-table.ts"],
"sourcesContent": [
- "var k,l=new Set,XH=0,QH=new Map,r,VH=()=>{r=void 0;let H=Array.from(QH.values());QH.clear();for(let K of H)K()},_H=()=>{if(r)cancelAnimationFrame(r);r=requestAnimationFrame(VH)};queueMicrotask(VH);var m=(H)=>{let K=new Set,B=H;return B.off=($)=>{K.add($)},B.cleanup=()=>{for(let $ of K)$();K.clear()},B},O=(H)=>{if(k&&!H.has(k)){let K=k;H.add(K),k.off(()=>{H.delete(K)})}},M=(H)=>{for(let K of H)if(XH)l.add(K);else K()},a=()=>{while(l.size){let H=Array.from(l);l.clear();for(let K of H)K()}},t=(H)=>{XH++;try{H()}finally{a(),XH--}},v=(H,K)=>{let B=k;k=K;try{H()}finally{k=B}},IH=(H,K)=>new Promise((B,$)=>{QH.set(K||Symbol(),()=>{try{B(H())}catch(Z){$(Z)}}),_H()});var z=(H)=>typeof H===\"function\",e=(H,K)=>Object.prototype.toString.call(H)===`[object ${K}]`,c=(H)=>H instanceof Error?H:Error(String(H));class f extends Error{constructor(H){super(`Circular dependency in ${H} detected`);this.name=\"CircularDependencyError\"}}var YH=\"State\",HH=(H)=>{let K=new Set,B=H,$={[Symbol.toStringTag]:YH,get:()=>{return O(K),B},set:(Z)=>{if(Object.is(B,Z))return;if(B=Z,M(K),V===B)K.clear()},update:(Z)=>{$.set(Z(B))}};return $},R=(H)=>e(H,YH);var V=Symbol(),_=(H)=>R(H)||g(H),D=(H)=>_(H)?H:yH(H)?KH(H):HH(H);var E=\"Computed\",KH=(H)=>{let K=new Set,B=V,$,Z,L=!0,A=!1,J=!1,x=(G)=>{if(!Object.is(G,B))B=G,A=!0;$=void 0,L=!1},W=()=>{A=V!==B,B=V,$=void 0},X=(G)=>{let j=c(G);A=!$||j.name!==$.name||j.message!==$.message,B=V,$=j},Y=(G)=>(j)=>{if(J=!1,Z=void 0,G(j),A)M(K)},y=m(()=>{if(L=!0,Z?.abort(\"Aborted because source signal changed\"),K.size)M(K);else y.cleanup()}),U=()=>v(()=>{if(J)throw new f(\"computed\");if(A=!1,z(H)&&H.constructor.name===\"AsyncFunction\"){if(Z)return B;Z=new AbortController,Z.signal.addEventListener(\"abort\",()=>{J=!1,Z=void 0,U()},{once:!0})}let G;J=!0;try{G=Z?H(Z.signal):H()}catch(j){if(j instanceof DOMException&&j.name===\"AbortError\")W();else X(j);J=!1;return}if(G instanceof Promise)G.then(Y(x),Y(X));else if(G==null||V===G)W();else x(G);J=!1},y);return{[Symbol.toStringTag]:E,get:()=>{if(O(K),a(),L)U();if($)throw $;return B}}},g=(H)=>e(H,E),yH=(H)=>z(H)&&H.length<2;function b(H){let{signals:K,ok:B,err:$=(J)=>{console.error(J)},nil:Z=()=>{}}=z(H)?{signals:[],ok:H}:H,L=!1,A=m(()=>v(()=>{if(L)throw new f(\"effect\");L=!0;let J=[],x=!1,W=K.map((Y)=>{try{let y=Y.get();if(y===V)x=!0;return y}catch(y){return J.push(c(y)),V}}),X;try{X=x?Z():J.length?$(...J):B(...W)}catch(Y){X=$(c(Y))}finally{if(z(X))A.off(X)}L=!1},A));return A(),()=>A.cleanup()}var C=!1,UH=\"debug\",DH=\"info\",BH=\"warn\",T=\"error\",TH=(H)=>H?`#${H}`:\"\",wH=(H)=>H?.length?`.${Array.from(H).join(\".\")}`:\"\",u=(H)=>!!H&&typeof H===\"object\",w=(H)=>typeof H===\"string\",FH=(H,K)=>w(K)&&(K in H)&&z(H[K]),qH=(H)=>H.nodeType===Node.ELEMENT_NODE,i=(H)=>H.localName.includes(\"-\");var Q=(H)=>H?`<${H.localName}${TH(H.id)}${wH(H.classList)}>`:\"\",d=(H)=>w(H)?`\"${H}\"`:u(H)?JSON.stringify(H):String(H),$H=(H)=>{if(H===null)return\"null\";if(typeof H!==\"object\")return typeof H;if(Array.isArray(H))return\"Array\";if(Symbol.toStringTag in Object(H))return H[Symbol.toStringTag];return H.constructor?.name||\"Object\"},I=(H,K,B=UH)=>{if(C||[T,BH].includes(B))console[B](K,H);return H};class ZH extends Error{constructor(H,K){super(`Circular dependency detected in selection signal for component ${Q(H)} with selector \"${K}\"`);this.name=\"CircularMutationError\"}}class LH extends Error{constructor(H){super(`Invalid component name \"${H}\". Custom element names must contain a hyphen, start with a lowercase letter, and contain only lowercase letters, numbers, and hyphens.`);this.name=\"InvalidComponentNameError\"}}class o extends Error{constructor(H,K,B){super(`Invalid property name \"${K}\" for component <${H}>. ${B}`);this.name=\"InvalidPropertyNameError\"}}class JH extends Error{constructor(H,K){super(`Invalid effects in component ${Q(H)}. Effects must be an array of effects, a single effect function, or a Promise that resolves to effects.`);if(this.name=\"InvalidEffectsError\",K)this.cause=K}}class xH extends Error{constructor(H,K){super(`Expected signal as value for property \"${String(K)}\" in component ${Q(H)}.`);this.name=\"InvalidSignalError\"}}class n extends Error{constructor(H,K,B){super(`Missing required element <${K}> in component ${Q(H)}. ${B}`);this.name=\"MissingElementError\"}}class WH extends Error{constructor(H,K){super(`Timeout waiting for: [${K.join(\", \")}] in component ${Q(H)}.`);this.name=\"DependencyTimeoutError\"}}var N=Symbol(\"RESET\"),p=(H,K,B=K)=>{try{if(H instanceof Promise)throw H;if(!Array.isArray(H))return H(K,B);let $=H.filter(z).map((Z)=>Z(K,B));return()=>{$.filter(z).forEach((Z)=>Z()),$.length=0}}catch($){if($ instanceof Promise)$.then(()=>p(H,K,B));else throw new JH(K,$ instanceof Error?$:new Error(String($)))}},h=(H,K,B,$)=>{try{return w(H)?K.getSignal(H).get():_(H)?H.get():z(H)?H(B):N}catch(Z){if($)I(Z,`Failed to resolve value of ${d(H)}${$?` for ${$}`:\"\"} in ${Q(B)}${K!==B?` in ${Q(K)}`:\"\"}`,T);return N}};var SH=(H)=>{let K=new Set;if(H.includes(\".\"))K.add(\"class\");if(H.includes(\"#\"))K.add(\"id\");if(H.includes(\"[\")){let B=H.split(\"[\");for(let $=1;${if(H.length!==K.length)return!1;let B=new Set(H);for(let $ of K)if(!B.has($))return!1;return!0},s=(H)=>z(H)&&H.length>=2,F=(H,K)=>z(K)?K(H):K,AH=(H,K)=>(B)=>{let $=B.shadowRoot??B,Z=(A,J)=>{let x=$.querySelector(A);if(!x)return;let W=J(x);if(W!=null)return W},L=void 0;for(let[A,J]of Object.entries(H))if(L=Z(A,J),L!=null)break;return w(L)&&s(K)?K(B,L):L??F(B,K)},CH=(H,K,B)=>{let $=new MutationObserver(B),Z={childList:!0,subtree:!0},L=SH(K);if(L.length)Z.attributes=!0,Z.attributeFilter=L;return $.observe(H,Z),$},PH=(H)=>{let K=H.shadowRoot??H,B=new Set;function $(J,x){let W=K.querySelector(J);if(x!=null&&!W)throw new n(H,J,x);if(W&&i(W)&&W.matches(\":not(:defined)\"))B.add(W.localName);return W}function Z(J,x){let W=K.querySelectorAll(J);if(x!=null&&!W.length)throw new n(H,J,x);if(W.length)W.forEach((X)=>{if(i(X)&&X.matches(\":not(:defined)\"))B.add(X.localName)});return Array.from(W)}return[{useElement:$,useElements:Z,first:(J,x,W)=>{let X=W!=null?$(J,W):$(J);return()=>{if(X)return p(x,H,X)}},all:(J,x,W)=>{let X=W!=null?Z(J,W):Z(J);return()=>{let Y=new Map,y=(j)=>{let q=p(x,H,j);if(q&&!Y.has(j))Y.set(j,q)},U=(j)=>{let q=Y.get(j);if(q)q();Y.delete(j)},P=(j)=>(q)=>{if(qH(q)){if(q.matches(J))j(q);q.querySelectorAll(J).forEach(j)}},G=CH(K,J,(j)=>{for(let q of j)q.addedNodes.forEach(P(y)),q.removedNodes.forEach(P(U))});if(X.length)X.forEach(y);return()=>{G.disconnect(),Y.forEach((j)=>j()),Y.clear()}}}},()=>Array.from(B)]};function kH(H){return(K)=>{let B=new Set,$=()=>Array.from((K.shadowRoot??K).querySelectorAll(H)),Z=V,L,A=0,J=2,x=()=>{Z=$(),L=CH(K,H,()=>{if(!B.size){L?.disconnect(),L=void 0;return}if(A++,A>J)throw L?.disconnect(),L=void 0,A=0,new ZH(K,H);try{let W=$();if(!NH(Z,W))Z=W,M(B)}finally{A--}})};return{[Symbol.toStringTag]:E,get(){if(O(B),!B.size)Z=$();else if(!L)x();return Z}}}}var EH=50,bH=new Set([\"constructor\",\"prototype\"]),fH=new Set([\"id\",\"class\",\"className\",\"title\",\"role\",\"style\",\"dataset\",\"lang\",\"dir\",\"hidden\",\"children\",\"innerHTML\",\"outerHTML\",\"textContent\",\"innerText\"]),MH=(H)=>{if(bH.has(H))return`Property name \"${H}\" is a reserved word`;if(fH.has(H))return`Property name \"${H}\" conflicts with inherited HTMLElement property`;return null};function gH(H,K={},B){if(!H.includes(\"-\")||!H.match(/^[a-z][a-z0-9-]*$/))throw new LH(H);for(let Z of Object.keys(K)){let L=MH(Z);if(L)throw new o(H,Z,L)}class $ extends HTMLElement{debug;#H={};#K;static observedAttributes=Object.entries(K)?.filter(([,Z])=>s(Z)).map(([Z])=>Z)??[];connectedCallback(){if(C){if(this.debug=this.hasAttribute(\"debug\"),this.debug)I(this,\"Connected\")}for(let[W,X]of Object.entries(K)){if(X==null||W in this)continue;let Y=z(X)?X(this,null):X;if(Y!=null)this.setSignal(W,D(Y))}let[Z,L]=PH(this),A=B(this,Z),J=L(),x=()=>{let W=p(A,this);if(W)this.#K=W};if(J.length)Promise.race([Promise.all(J.map((W)=>customElements.whenDefined(W))),new Promise((W,X)=>{setTimeout(()=>{X(new WH(this,J.filter((Y)=>!customElements.get(Y))))},EH)})]).then(x).catch((W)=>{if(C)I(W,`Error during setup of <${H}>. Trying to run effects anyway.`,BH);x()});else x()}disconnectedCallback(){if(z(this.#K))this.#K();if(C&&this.debug)I(this,\"Disconnected\")}attributeChangedCallback(Z,L,A){if(A===L||g(this.#H[Z]))return;let J=K[Z];if(!s(J))return;let x=J(this,A,L);if(C&&this.debug)I(A,`Attribute \"${String(Z)}\" of ${Q(this)} changed from ${d(L)} to ${d(A)}, parsed as <${$H(x)}> ${d(x)}`);if(Z in this)this[Z]=x;else this.setSignal(Z,D(x))}getSignal(Z){let L=this.#H[Z];if(C&&this.debug)I(L,`Get ${$H(L)} \"${String(Z)}\" in ${Q(this)}`);return L}setSignal(Z,L){let A=MH(String(Z));if(A)throw new o(this.localName,Z,A);if(!_(L))throw new xH(this,Z);let J=this.#H[Z],x=R(L);if(this.#H[Z]=L,Object.defineProperty(this,Z,{get:L.get,set:x?L.set:void 0,enumerable:!0,configurable:x}),J&&R(J))J.set(V);if(C&&this.debug)I(L,`Set ${$H(L)} \"${String(Z)} in ${Q(this)}`)}}customElements.define(H,$)}var GH=\"context-request\";class OH extends Event{H;K;B;constructor(H,K,B=!1){super(GH,{bubbles:!0,composed:!0});this.context=H;this.callback=K;this.subscribe=B}}var dH=(H)=>(K)=>{let B=($)=>{let{context:Z,callback:L}=$;if(H.includes(Z)&&z(L))$.stopImmediatePropagation(),L(K.getSignal(String(Z)))};return K.addEventListener(GH,B),()=>K.removeEventListener(GH,B)},pH=(H,K)=>(B)=>{let $=D(F(B,K));return B.dispatchEvent(new OH(H,(Z)=>{$=Z})),$};var hH=(H,K,B)=>($)=>{let Z=new Set,L=F($,B),A=new Map,J,x=()=>{for(let[W,X]of Object.entries(K)){let Y=(y)=>{let U=y.target;if(!U)return;let P=U.closest(H);if(!P||!$.contains(P))return;y.stopPropagation();try{let G=X({event:y,host:$,target:P,value:L});if(G==null)return;if(!Object.is(G,L)){if(L=G,Z.size>0)M(Z);else if(J)J()}}catch(G){throw y.stopImmediatePropagation(),G}};A.set(W,Y),$.addEventListener(W,Y)}J=()=>{if(A.size){for(let[W,X]of A)$.removeEventListener(W,X);A.clear()}J=void 0}};return{[Symbol.toStringTag]:E,get(){if(O(Z),Z.size&&!A.size)x();return L}}},mH=(H,K,B=!1)=>($,Z)=>{let L=(A)=>{let J=K({host:$,target:Z,event:A});if(!u(J))return;t(()=>{for(let[x,W]of Object.entries(J))try{$[x]=W}catch(X){I(X,`Reactive property \"${x}\" on ${Q($)} from event ${H} on ${Q(Z)} could not be set, because it is read-only.`,T)}})};return Z.addEventListener(H,L,B),()=>Z.removeEventListener(H,L)},vH=(H,K)=>(B,$)=>b(()=>{let Z=h(K,B,$,`custom event \"${H}\" detail`);if(Z===N||Z===V)return;$.dispatchEvent(new CustomEvent(H,{detail:Z,bubbles:!0}))});var cH=(H,K=\"\")=>{return{a:\"attribute \",c:\"class \",d:\"dataset \",h:\"inner HTML\",m:\"method call \",p:\"property \",s:\"style property \",t:\"text content\"}[H]+K},uH=(H)=>{if(/^(mailto|tel):/i.test(H))return!0;if(H.includes(\"://\"))try{let K=new URL(H,window.location.origin);return[\"http:\",\"https:\",\"ftp:\"].includes(K.protocol)}catch{return!1}return!0},iH=(H,K,B)=>{if(/^on/i.test(K))throw new Error(`Unsafe attribute: ${K}`);if(B=String(B).trim(),!uH(B))throw new Error(`Unsafe URL for ${K}: ${B}`);H.setAttribute(K,B)},S=(H,K)=>(B,$)=>{let{op:Z,name:L=\"\",read:A,update:J}=K,x=A($),W=cH(Z,L),X=(y)=>()=>{if(C&&B.debug)I($,`${y} ${W} of ${Q($)} in ${Q(B)}`);K.resolve?.($)},Y=(y)=>(U)=>{I(U,`Failed to ${y} ${W} of ${Q($)} in ${Q(B)}`,T),K.reject?.(U)};return b(()=>{let y=h(H,B,$,W),U=y===N?x:y===V?K.delete?null:x:y;if(K.delete&&U===null)try{K.delete($),X(\"delete\")()}catch(P){Y(\"delete\")(P)}else if(U!=null){let P=A($);if(Object.is(U,P))return;try{J($,U),X(\"update\")()}catch(G){Y(\"update\")(G)}}})},oH=(H,K)=>(B,$)=>{let Z=(A)=>()=>{if(C&&B.debug)I($,`${A} element in ${Q($)} in ${Q(B)}`);if(z(K?.resolve))K.resolve($);else{let J=_(H)?H:w(H)?B.getSignal(H):void 0;if(R(J))J.set(0)}},L=(A)=>(J)=>{I(J,`Failed to ${A} element in ${Q($)} in ${Q(B)}`,T),K?.reject?.(J)};return b(()=>{let A=h(H,B,$,\"insertion or deletion\"),J=A===N?0:A;if(J>0){if(!K)throw new TypeError(\"No inserter provided\");try{for(let x=0;xJ;x--)if(K.position===\"afterbegin\")$.firstElementChild?.remove();else $.lastElementChild?.remove();else $.remove();Z(\"remove\")()}catch(x){L(\"remove\")(x)}})},nH=(H)=>S(H,{op:\"t\",read:(K)=>K.textContent,update:(K,B)=>{Array.from(K.childNodes).filter(($)=>$.nodeType!==Node.COMMENT_NODE).forEach(($)=>$.remove()),K.append(document.createTextNode(B))}}),sH=(H,K=H)=>S(K,{op:\"p\",name:H,read:(B)=>(H in B)?B[H]:V,update:(B,$)=>{B[H]=$}}),lH=(H)=>S(H,{op:\"p\",name:\"hidden\",read:(K)=>!K.hidden,update:(K,B)=>{K.hidden=!B}});var rH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.getAttribute(H),update:(B,$)=>{iH(B,H,$)},delete:(B)=>{B.removeAttribute(H)}}),aH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.hasAttribute(H),update:(B,$)=>{B.toggleAttribute(H,$)}}),tH=(H,K=H)=>S(K,{op:\"c\",name:H,read:(B)=>B.classList.contains(H),update:(B,$)=>{B.classList.toggle(H,$)}}),eH=(H,K=H)=>S(K,{op:\"s\",name:H,read:(B)=>B.style.getPropertyValue(H),update:(B,$)=>{B.style.setProperty(H,$)},delete:(B)=>{B.style.removeProperty(H)}}),HK=(H,K={})=>S(H,{op:\"h\",read:(B)=>(B.shadowRoot||!K.shadowRootMode?B:null)?.innerHTML??\"\",update:(B,$)=>{let{shadowRootMode:Z,allowScripts:L}=K;if(!$){if(B.shadowRoot)B.shadowRoot.innerHTML=\" \";return\"\"}if(Z&&!B.shadowRoot)B.attachShadow({mode:Z});let A=B.shadowRoot||B;if(A.innerHTML=$,!L)return\"\";return A.querySelectorAll(\"script\").forEach((J)=>{let x=document.createElement(\"script\");x.appendChild(document.createTextNode(J.textContent??\"\")),A.appendChild(x),J.remove()}),\" with scripts\"}}),KK=(H)=>(K,B)=>{if(!u(H))throw new TypeError(\"Reactives must be an object of passed signals\");if(!i(B))throw new TypeError(`Target ${Q(B)} is not a custom element`);if(!FH(B,\"setSignal\"))throw new TypeError(`Target ${Q(B)} is not a UIElement component`);for(let[$,Z]of Object.entries(H))B.setSignal($,w(Z)?K.getSignal(Z):D(Z))};var jH=()=>(H)=>H.textContent?.trim(),BK=(H)=>(K)=>{let B=K.getAttribute(H);return B?document.getElementById(B)?.textContent?.trim():void 0},$K=(H)=>(K)=>K[H],ZK=(H)=>(K)=>K.hasAttribute(H),RH=(H)=>(K)=>K.getAttribute(H),LK=(H)=>(K)=>K.classList.contains(H),JK=(H)=>(K)=>window.getComputedStyle(K).getPropertyValue(H),xK=(H)=>AH({\".label\":jH(),[H]:RH(\"aria-label\")},\"\"),WK=(H)=>AH({\".description\":jH(),[H]:BK(\"aria-describedby\")},\"\");var zH=(H,K)=>{if(K==null)return;let B=H(K);return Number.isFinite(B)?B:void 0},AK=()=>(H,K)=>K!=null&&K!==\"false\",XK=(H=0)=>(K,B)=>{if(B==null)return F(K,H);let $=B.trim();if($.toLowerCase().startsWith(\"0x\"))return zH((L)=>parseInt(L,16),$)??F(K,H);let Z=zH(parseFloat,B);return Z!=null?Math.trunc(Z):F(K,H)},QK=(H=0)=>(K,B)=>zH(parseFloat,B)??F(K,H),YK=(H=\"\")=>(K,B)=>B??F(K,H),yK=(H)=>(K,B)=>{if(B==null)return H[0];let $=B.toLowerCase();return H.find((L)=>L.toLowerCase()===$)?B:H[0]},GK=(H)=>(K,B)=>{if((B??H)==null)throw new TypeError(\"asJSON: Value and fallback are both null or undefined\");if(B==null)return F(K,H);if(B===\"\")throw new TypeError(\"Empty string is not valid JSON\");let $;try{$=JSON.parse(B)}catch(Z){throw new SyntaxError(`Failed to parse JSON: ${String(Z)}`,{cause:Z})}return $??F(K,H)};export{S as updateElement,tH as toggleClass,aH as toggleAttribute,D as toSignal,HH as state,lH as show,nH as setText,eH as setStyle,sH as setProperty,rH as setAttribute,h as resolveReactive,dH as provideContexts,KK as pass,mH as on,I as log,R as isState,_ as isSignal,s as isParser,g as isComputed,oH as insertOrRemoveElement,LK as hasClass,ZK as hasAttribute,jH as getText,JK as getStyle,$K as getProperty,xK as getLabel,F as getFallback,WK as getDescription,RH as getAttribute,kH as fromSelector,hH as fromEvents,AH as fromDOM,pH as fromContext,IH as enqueue,vH as emitEvent,b as effect,HK as dangerouslySetInnerHTML,KH as computed,gH as component,t as batch,YK as asString,QK as asNumber,GK as asJSON,XK as asInteger,yK as asEnum,AK as asBoolean,V as UNSET,N as RESET,n as MissingElementError,BH as LOG_WARN,DH as LOG_INFO,T as LOG_ERROR,UH as LOG_DEBUG,xH as InvalidSignalError,o as InvalidPropertyNameError,JH as InvalidEffectsError,LH as InvalidComponentNameError,WH as DependencyTimeoutError,C as DEV_MODE,ZH as CircularMutationError};\n\n//# debugId=E4E5A17B0DE9527164756E2164756E21\n",
+ "var k,l=new Set,XH=0,QH=new Map,r,VH=()=>{r=void 0;let H=Array.from(QH.values());QH.clear();for(let K of H)K()},_H=()=>{if(r)cancelAnimationFrame(r);r=requestAnimationFrame(VH)};queueMicrotask(VH);var m=(H)=>{let K=new Set,B=H;return B.off=($)=>{K.add($)},B.cleanup=()=>{for(let $ of K)$();K.clear()},B},O=(H)=>{if(k&&!H.has(k)){let K=k;H.add(K),k.off(()=>{H.delete(K)})}},M=(H)=>{for(let K of H)if(XH)l.add(K);else K()},a=()=>{while(l.size){let H=Array.from(l);l.clear();for(let K of H)K()}},t=(H)=>{XH++;try{H()}finally{a(),XH--}},v=(H,K)=>{let B=k;k=K;try{H()}finally{k=B}},IH=(H,K)=>new Promise((B,$)=>{QH.set(K||Symbol(),()=>{try{B(H())}catch(Z){$(Z)}}),_H()});var z=(H)=>typeof H===\"function\",e=(H,K)=>Object.prototype.toString.call(H)===`[object ${K}]`,c=(H)=>H instanceof Error?H:Error(String(H));class f extends Error{constructor(H){super(`Circular dependency in ${H} detected`);this.name=\"CircularDependencyError\"}}var YH=\"State\",HH=(H)=>{let K=new Set,B=H,$={[Symbol.toStringTag]:YH,get:()=>{return O(K),B},set:(Z)=>{if(Object.is(B,Z))return;if(B=Z,M(K),V===B)K.clear()},update:(Z)=>{$.set(Z(B))}};return $},R=(H)=>e(H,YH);var V=Symbol(),_=(H)=>R(H)||g(H),D=(H)=>_(H)?H:yH(H)?KH(H):HH(H);var E=\"Computed\",KH=(H)=>{let K=new Set,B=V,$,Z,J=!0,A=!1,L=!1,x=(G)=>{if(!Object.is(G,B))B=G,A=!0;$=void 0,J=!1},W=()=>{A=V!==B,B=V,$=void 0},X=(G)=>{let j=c(G);A=!$||j.name!==$.name||j.message!==$.message,B=V,$=j},Y=(G)=>(j)=>{if(L=!1,Z=void 0,G(j),A)M(K)},y=m(()=>{if(J=!0,Z?.abort(\"Aborted because source signal changed\"),K.size)M(K);else y.cleanup()}),U=()=>v(()=>{if(L)throw new f(\"computed\");if(A=!1,z(H)&&H.constructor.name===\"AsyncFunction\"){if(Z)return B;Z=new AbortController,Z.signal.addEventListener(\"abort\",()=>{L=!1,Z=void 0,U()},{once:!0})}let G;L=!0;try{G=Z?H(Z.signal):H()}catch(j){if(j instanceof DOMException&&j.name===\"AbortError\")W();else X(j);L=!1;return}if(G instanceof Promise)G.then(Y(x),Y(X));else if(G==null||V===G)W();else x(G);L=!1},y);return{[Symbol.toStringTag]:E,get:()=>{if(O(K),a(),J)U();if($)throw $;return B}}},g=(H)=>e(H,E),yH=(H)=>z(H)&&H.length<2;function b(H){let{signals:K,ok:B,err:$=(L)=>{console.error(L)},nil:Z=()=>{}}=z(H)?{signals:[],ok:H}:H,J=!1,A=m(()=>v(()=>{if(J)throw new f(\"effect\");J=!0;let L=[],x=!1,W=K.map((Y)=>{try{let y=Y.get();if(y===V)x=!0;return y}catch(y){return L.push(c(y)),V}}),X;try{X=x?Z():L.length?$(...L):B(...W)}catch(Y){X=$(c(Y))}finally{if(z(X))A.off(X)}J=!1},A));return A(),()=>A.cleanup()}var C=!1,UH=\"debug\",DH=\"info\",BH=\"warn\",T=\"error\",TH=(H)=>H?`#${H}`:\"\",wH=(H)=>H?.length?`.${Array.from(H).join(\".\")}`:\"\",u=(H)=>!!H&&typeof H===\"object\",w=(H)=>typeof H===\"string\",FH=(H,K)=>w(K)&&(K in H)&&z(H[K]),qH=(H)=>H.nodeType===Node.ELEMENT_NODE,i=(H)=>H.localName.includes(\"-\");var Q=(H)=>H?`<${H.localName}${TH(H.id)}${wH(H.classList)}>`:\"\",d=(H)=>w(H)?`\"${H}\"`:u(H)?JSON.stringify(H):String(H),$H=(H)=>{if(H===null)return\"null\";if(typeof H!==\"object\")return typeof H;if(Array.isArray(H))return\"Array\";if(Symbol.toStringTag in Object(H))return H[Symbol.toStringTag];return H.constructor?.name||\"Object\"},I=(H,K,B=UH)=>{if(C||[T,BH].includes(B))console[B](K,H);return H};class ZH extends Error{constructor(H,K){super(`Circular dependency detected in selection signal for component ${Q(H)} with selector \"${K}\"`);this.name=\"CircularMutationError\"}}class JH extends Error{constructor(H){super(`Invalid component name \"${H}\". Custom element names must contain a hyphen, start with a lowercase letter, and contain only lowercase letters, numbers, and hyphens.`);this.name=\"InvalidComponentNameError\"}}class n extends Error{constructor(H,K,B){super(`Invalid property name \"${K}\" for component <${H}>. ${B}`);this.name=\"InvalidPropertyNameError\"}}class LH extends Error{constructor(H,K){super(`Invalid effects in component ${Q(H)}. Effects must be an array of effects, a single effect function, or a Promise that resolves to effects.`);if(this.name=\"InvalidEffectsError\",K)this.cause=K}}class xH extends Error{constructor(H,K){super(`Expected signal as value for property \"${String(K)}\" in component ${Q(H)}.`);this.name=\"InvalidSignalError\"}}class o extends Error{constructor(H,K,B){super(`Missing required element <${K}> in component ${Q(H)}. ${B}`);this.name=\"MissingElementError\"}}class WH extends Error{constructor(H,K){super(`Timeout waiting for: [${K.join(\", \")}] in component ${Q(H)}.`);this.name=\"DependencyTimeoutError\"}}var N=Symbol(\"RESET\"),p=(H,K,B=K)=>{try{if(H instanceof Promise)throw H;if(!Array.isArray(H))return H(K,B);let $=H.filter(z).map((Z)=>Z(K,B));return()=>{$.filter(z).forEach((Z)=>Z()),$.length=0}}catch($){if($ instanceof Promise)$.then(()=>p(H,K,B));else throw new LH(K,$ instanceof Error?$:new Error(String($)))}},h=(H,K,B,$)=>{try{return w(H)?K.getSignal(H).get():_(H)?H.get():z(H)?H(B):N}catch(Z){if($)I(Z,`Failed to resolve value of ${d(H)}${$?` for ${$}`:\"\"} in ${Q(B)}${K!==B?` in ${Q(K)}`:\"\"}`,T);return N}};var SH=(H)=>{let K=new Set;if(H.includes(\".\"))K.add(\"class\");if(H.includes(\"#\"))K.add(\"id\");if(H.includes(\"[\")){let B=H.split(\"[\");for(let $=1;${if(H.length!==K.length)return!1;let B=new Set(H);for(let $ of K)if(!B.has($))return!1;return!0},s=(H)=>z(H)&&H.length>=2,F=(H,K)=>z(K)?K(H):K,AH=(H,K)=>(B)=>{let $=B.shadowRoot??B,Z=(A,L)=>{let x=$.querySelector(A);if(!x)return;let W=L(x);if(W!=null)return W},J=void 0;for(let[A,L]of Object.entries(H))if(J=Z(A,L),J!=null)break;return w(J)&&s(K)?K(B,J):J??F(B,K)},CH=(H,K,B)=>{let $=new MutationObserver(B),Z={childList:!0,subtree:!0},J=SH(K);if(J.length)Z.attributes=!0,Z.attributeFilter=J;return $.observe(H,Z),$},PH=(H)=>{let K=H.shadowRoot??H,B=new Set;function $(L,x){let W=K.querySelector(L);if(x!=null&&!W)throw new o(H,L,x);if(W&&i(W)&&W.matches(\":not(:defined)\"))B.add(W.localName);return W}function Z(L,x){let W=K.querySelectorAll(L);if(x!=null&&!W.length)throw new o(H,L,x);if(W.length)W.forEach((X)=>{if(i(X)&&X.matches(\":not(:defined)\"))B.add(X.localName)});return Array.from(W)}return[{useElement:$,useElements:Z,first:(L,x,W)=>{let X=W!=null?$(L,W):$(L);return()=>{if(X)return p(x,H,X)}},all:(L,x,W)=>{let X=W!=null?Z(L,W):Z(L);return()=>{let Y=new Map,y=(j)=>{let q=p(x,H,j);if(q&&!Y.has(j))Y.set(j,q)},U=(j)=>{let q=Y.get(j);if(q)q();Y.delete(j)},P=(j)=>(q)=>{if(qH(q)){if(q.matches(L))j(q);q.querySelectorAll(L).forEach(j)}},G=CH(K,L,(j)=>{for(let q of j)q.addedNodes.forEach(P(y)),q.removedNodes.forEach(P(U))});if(X.length)X.forEach(y);return()=>{G.disconnect(),Y.forEach((j)=>j()),Y.clear()}}}},()=>Array.from(B)]};function kH(H){return(K)=>{let B=new Set,$=()=>Array.from((K.shadowRoot??K).querySelectorAll(H)),Z=V,J,A=0,L=2,x=()=>{Z=$(),J=CH(K,H,()=>{if(!B.size){J?.disconnect(),J=void 0;return}if(A++,A>L)throw J?.disconnect(),J=void 0,A=0,new ZH(K,H);try{let W=$();if(!NH(Z,W))Z=W,M(B)}finally{A--}})};return{[Symbol.toStringTag]:E,get(){if(O(B),!B.size)Z=$();else if(!J)x();return Z}}}}var EH=50,bH=new Set([\"constructor\",\"prototype\"]),fH=new Set([\"id\",\"class\",\"className\",\"title\",\"role\",\"style\",\"dataset\",\"lang\",\"dir\",\"hidden\",\"children\",\"innerHTML\",\"outerHTML\",\"textContent\",\"innerText\"]),MH=(H)=>{if(bH.has(H))return`Property name \"${H}\" is a reserved word`;if(fH.has(H))return`Property name \"${H}\" conflicts with inherited HTMLElement property`;return null};function gH(H,K={},B){if(!H.includes(\"-\")||!H.match(/^[a-z][a-z0-9-]*$/))throw new JH(H);for(let Z of Object.keys(K)){let J=MH(Z);if(J)throw new n(H,Z,J)}class $ extends HTMLElement{debug;#H={};#K;static observedAttributes=Object.entries(K)?.filter(([,Z])=>s(Z)).map(([Z])=>Z)??[];connectedCallback(){if(C){if(this.debug=this.hasAttribute(\"debug\"),this.debug)I(this,\"Connected\")}for(let[W,X]of Object.entries(K)){if(X==null||W in this)continue;let Y=z(X)?X(this,null):X;if(Y!=null)this.setSignal(W,D(Y))}let[Z,J]=PH(this),A=B(this,Z),L=J(),x=()=>{let W=p(A,this);if(W)this.#K=W};if(L.length)Promise.race([Promise.all(L.map((W)=>customElements.whenDefined(W))),new Promise((W,X)=>{setTimeout(()=>{X(new WH(this,L.filter((Y)=>!customElements.get(Y))))},EH)})]).then(x).catch((W)=>{if(C)I(W,`Error during setup of <${H}>. Trying to run effects anyway.`,BH);x()});else x()}disconnectedCallback(){if(z(this.#K))this.#K();if(C&&this.debug)I(this,\"Disconnected\")}attributeChangedCallback(Z,J,A){if(A===J||g(this.#H[Z]))return;let L=K[Z];if(!s(L))return;let x=L(this,A,J);if(C&&this.debug)I(A,`Attribute \"${String(Z)}\" of ${Q(this)} changed from ${d(J)} to ${d(A)}, parsed as <${$H(x)}> ${d(x)}`);if(Z in this)this[Z]=x;else this.setSignal(Z,D(x))}getSignal(Z){let J=this.#H[Z];if(C&&this.debug)I(J,`Get ${$H(J)} \"${String(Z)}\" in ${Q(this)}`);return J}setSignal(Z,J){let A=MH(String(Z));if(A)throw new n(this.localName,Z,A);if(!_(J))throw new xH(this,Z);let L=this.#H[Z],x=R(J);if(this.#H[Z]=J,Object.defineProperty(this,Z,{get:J.get,set:x?J.set:void 0,enumerable:!0,configurable:x}),L&&R(L))L.set(V);if(C&&this.debug)I(J,`Set ${$H(J)} \"${String(Z)} in ${Q(this)}`)}}customElements.define(H,$)}var GH=\"context-request\";class OH extends Event{H;K;B;constructor(H,K,B=!1){super(GH,{bubbles:!0,composed:!0});this.context=H;this.callback=K;this.subscribe=B}}var dH=(H)=>(K)=>{let B=($)=>{let{context:Z,callback:J}=$;if(H.includes(Z)&&z(J))$.stopImmediatePropagation(),J(K.getSignal(String(Z)))};return K.addEventListener(GH,B),()=>K.removeEventListener(GH,B)},pH=(H,K)=>(B)=>{let $=D(F(B,K));return B.dispatchEvent(new OH(H,(Z)=>{$=Z})),$};var hH=(H,K,B)=>($)=>{let Z=new Set,J=F($,B),A=new Map,L,x=()=>{for(let[W,X]of Object.entries(K)){let Y=(y)=>{let U=y.target;if(!U)return;let P=U.closest(H);if(!P||!$.contains(P))return;y.stopPropagation();try{let G=X({event:y,host:$,target:P,value:J});if(G==null)return;if(!Object.is(G,J)){if(J=G,Z.size>0)M(Z);else if(L)L()}}catch(G){throw y.stopImmediatePropagation(),G}};A.set(W,Y),$.addEventListener(W,Y)}L=()=>{if(A.size){for(let[W,X]of A)$.removeEventListener(W,X);A.clear()}L=void 0}};return{[Symbol.toStringTag]:E,get(){if(O(Z),Z.size&&!A.size)x();return J}}},mH=(H,K,B=!1)=>($,Z)=>{let J=(A)=>{let L=K({host:$,target:Z,event:A});if(!u(L))return;t(()=>{for(let[x,W]of Object.entries(L))try{$[x]=W}catch(X){I(X,`Reactive property \"${x}\" on ${Q($)} from event ${H} on ${Q(Z)} could not be set, because it is read-only.`,T)}})};return Z.addEventListener(H,J,B),()=>Z.removeEventListener(H,J)},vH=(H,K)=>(B,$)=>b(()=>{let Z=h(K,B,$,`custom event \"${H}\" detail`);if(Z===N||Z===V)return;$.dispatchEvent(new CustomEvent(H,{detail:Z,bubbles:!0}))});var cH=(H,K=\"\")=>{return{a:\"attribute \",c:\"class \",d:\"dataset \",h:\"inner HTML\",m:\"method call \",p:\"property \",s:\"style property \",t:\"text content\"}[H]+K},uH=(H)=>{if(/^(mailto|tel):/i.test(H))return!0;if(H.includes(\"://\"))try{let K=new URL(H,window.location.origin);return[\"http:\",\"https:\",\"ftp:\"].includes(K.protocol)}catch{return!1}return!0},iH=(H,K,B)=>{if(/^on/i.test(K))throw new Error(`Unsafe attribute: ${K}`);if(B=String(B).trim(),!uH(B))throw new Error(`Unsafe URL for ${K}: ${B}`);H.setAttribute(K,B)},S=(H,K)=>(B,$)=>{let{op:Z,name:J=\"\",read:A,update:L}=K,x=A($),W=cH(Z,J),X=(y)=>()=>{if(C&&B.debug)I($,`${y} ${W} of ${Q($)} in ${Q(B)}`);K.resolve?.($)},Y=(y)=>(U)=>{I(U,`Failed to ${y} ${W} of ${Q($)} in ${Q(B)}`,T),K.reject?.(U)};return b(()=>{let y=h(H,B,$,W),U=y===N?x:y===V?K.delete?null:x:y;if(K.delete&&U===null)try{K.delete($),X(\"delete\")()}catch(P){Y(\"delete\")(P)}else if(U!=null){let P=A($);if(Object.is(U,P))return;try{L($,U),X(\"update\")()}catch(G){Y(\"update\")(G)}}})},nH=(H,K)=>(B,$)=>{let Z=(A)=>()=>{if(C&&B.debug)I($,`${A} element in ${Q($)} in ${Q(B)}`);if(z(K?.resolve))K.resolve($);else{let L=_(H)?H:w(H)?B.getSignal(H):void 0;if(R(L))L.set(0)}},J=(A)=>(L)=>{I(L,`Failed to ${A} element in ${Q($)} in ${Q(B)}`,T),K?.reject?.(L)};return b(()=>{let A=h(H,B,$,\"insertion or deletion\"),L=A===N?0:A;if(L>0){if(!K)throw new TypeError(\"No inserter provided\");try{for(let x=0;xL;x--)if(K.position===\"afterbegin\")$.firstElementChild?.remove();else $.lastElementChild?.remove();else $.remove();Z(\"remove\")()}catch(x){J(\"remove\")(x)}})},oH=(H)=>S(H,{op:\"t\",read:(K)=>K.textContent,update:(K,B)=>{Array.from(K.childNodes).filter(($)=>$.nodeType!==Node.COMMENT_NODE).forEach(($)=>$.remove()),K.append(document.createTextNode(B))}}),sH=(H,K=H)=>S(K,{op:\"p\",name:H,read:(B)=>(H in B)?B[H]:V,update:(B,$)=>{B[H]=$}}),lH=(H)=>S(H,{op:\"p\",name:\"hidden\",read:(K)=>!K.hidden,update:(K,B)=>{K.hidden=!B}});var rH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.getAttribute(H),update:(B,$)=>{iH(B,H,$)},delete:(B)=>{B.removeAttribute(H)}}),aH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.hasAttribute(H),update:(B,$)=>{B.toggleAttribute(H,$)}}),tH=(H,K=H)=>S(K,{op:\"c\",name:H,read:(B)=>B.classList.contains(H),update:(B,$)=>{B.classList.toggle(H,$)}}),eH=(H,K=H)=>S(K,{op:\"s\",name:H,read:(B)=>B.style.getPropertyValue(H),update:(B,$)=>{B.style.setProperty(H,$)},delete:(B)=>{B.style.removeProperty(H)}}),HK=(H,K={})=>S(H,{op:\"h\",read:(B)=>(B.shadowRoot||!K.shadowRootMode?B:null)?.innerHTML??\"\",update:(B,$)=>{let{shadowRootMode:Z,allowScripts:J}=K;if(!$){if(B.shadowRoot)B.shadowRoot.innerHTML=\" \";return\"\"}if(Z&&!B.shadowRoot)B.attachShadow({mode:Z});let A=B.shadowRoot||B;if(A.innerHTML=$,!J)return\"\";return A.querySelectorAll(\"script\").forEach((L)=>{let x=document.createElement(\"script\");x.appendChild(document.createTextNode(L.textContent??\"\")),A.appendChild(x),L.remove()}),\" with scripts\"}}),KK=(H)=>(K,B)=>{if(!u(H))throw new TypeError(\"Reactives must be an object of passed signals\");if(!i(B))throw new TypeError(`Target ${Q(B)} is not a custom element`);if(!FH(B,\"setSignal\"))throw new TypeError(`Target ${Q(B)} is not a Le Truc component`);for(let[$,Z]of Object.entries(H))B.setSignal($,w(Z)?K.getSignal(Z):D(Z))};var jH=()=>(H)=>H.textContent?.trim(),BK=(H)=>(K)=>{let B=K.getAttribute(H);return B?document.getElementById(B)?.textContent?.trim():void 0},$K=(H)=>(K)=>K[H],ZK=(H)=>(K)=>K.hasAttribute(H),RH=(H)=>(K)=>K.getAttribute(H),JK=(H)=>(K)=>K.classList.contains(H),LK=(H)=>(K)=>window.getComputedStyle(K).getPropertyValue(H),xK=(H)=>AH({\".label\":jH(),[H]:RH(\"aria-label\")},\"\"),WK=(H)=>AH({\".description\":jH(),[H]:BK(\"aria-describedby\")},\"\");var zH=(H,K)=>{if(K==null)return;let B=H(K);return Number.isFinite(B)?B:void 0},AK=()=>(H,K)=>K!=null&&K!==\"false\",XK=(H=0)=>(K,B)=>{if(B==null)return F(K,H);let $=B.trim();if($.toLowerCase().startsWith(\"0x\"))return zH((J)=>parseInt(J,16),$)??F(K,H);let Z=zH(parseFloat,B);return Z!=null?Math.trunc(Z):F(K,H)},QK=(H=0)=>(K,B)=>zH(parseFloat,B)??F(K,H),YK=(H=\"\")=>(K,B)=>B??F(K,H),yK=(H)=>(K,B)=>{if(B==null)return H[0];let $=B.toLowerCase();return H.find((J)=>J.toLowerCase()===$)?B:H[0]},GK=(H)=>(K,B)=>{if((B??H)==null)throw new TypeError(\"asJSON: Value and fallback are both null or undefined\");if(B==null)return F(K,H);if(B===\"\")throw new TypeError(\"Empty string is not valid JSON\");let $;try{$=JSON.parse(B)}catch(Z){throw new SyntaxError(`Failed to parse JSON: ${String(Z)}`,{cause:Z})}return $??F(K,H)};export{S as updateElement,tH as toggleClass,aH as toggleAttribute,D as toSignal,HH as state,lH as show,oH as setText,eH as setStyle,sH as setProperty,rH as setAttribute,h as resolveReactive,dH as provideContexts,KK as pass,mH as on,I as log,R as isState,_ as isSignal,s as isParser,g as isComputed,nH as insertOrRemoveElement,JK as hasClass,ZK as hasAttribute,jH as getText,LK as getStyle,$K as getProperty,xK as getLabel,F as getFallback,WK as getDescription,RH as getAttribute,kH as fromSelector,hH as fromEvents,AH as fromDOM,pH as fromContext,IH as enqueue,vH as emitEvent,b as effect,HK as dangerouslySetInnerHTML,KH as computed,gH as component,t as batch,YK as asString,QK as asNumber,GK as asJSON,XK as asInteger,yK as asEnum,AK as asBoolean,V as UNSET,N as RESET,o as MissingElementError,BH as LOG_WARN,DH as LOG_INFO,T as LOG_ERROR,UH as LOG_DEBUG,xH as InvalidSignalError,n as InvalidPropertyNameError,LH as InvalidEffectsError,JH as InvalidComponentNameError,WH as DependencyTimeoutError,C as DEV_MODE,ZH as CircularMutationError};\n\n//# debugId=879129D5EA32A6AE64756E2164756E21\n",
"import {\n\ttype Component,\n\ttype Context,\n\tcomponent,\n\tprovideContexts,\n\ttype State,\n\tstate,\n} from '../../../'\n\nexport type ContextMediaProps = {\n\treadonly 'media-motion': boolean\n\treadonly 'media-theme': 'light' | 'dark'\n\treadonly 'media-viewport': 'xs' | 'sm' | 'md' | 'lg' | 'xl'\n\treadonly 'media-orientation': 'portrait' | 'landscape'\n}\n\n/* === Exported Contexts === */\n\nexport const MEDIA_MOTION = 'media-motion' as Context<\n\t'media-motion',\n\tState\n>\nexport const MEDIA_THEME = 'media-theme' as Context<\n\t'media-theme',\n\tState<'light' | 'dark'>\n>\nexport const MEDIA_VIEWPORT = 'media-viewport' as Context<\n\t'media-viewport',\n\tState<'xs' | 'sm' | 'md' | 'lg' | 'xl'>\n>\nexport const MEDIA_ORIENTATION = 'media-orientation' as Context<\n\t'media-orientation',\n\tState<'portrait' | 'landscape'>\n>\n\n/* === Component === */\n\nexport default component(\n\t'context-media',\n\t{\n\t\t// Context for reduced motion preference\n\t\t[MEDIA_MOTION]: () => {\n\t\t\tconst mql = matchMedia('(prefers-reduced-motion: reduce)')\n\t\t\tconst reducedMotion = state(mql.matches)\n\t\t\tmql.addEventListener('change', e => {\n\t\t\t\treducedMotion.set(e.matches)\n\t\t\t})\n\t\t\treturn reducedMotion\n\t\t},\n\n\t\t// Context for preferred color scheme\n\t\t[MEDIA_THEME]: () => {\n\t\t\tconst mql = matchMedia('(prefers-color-scheme: dark)')\n\t\t\tconst colorScheme = state(mql.matches ? 'dark' : 'light')\n\t\t\tmql.addEventListener('change', e => {\n\t\t\t\tcolorScheme.set(e.matches ? 'dark' : 'light')\n\t\t\t})\n\t\t\treturn colorScheme\n\t\t},\n\n\t\t// Context for screen viewport size\n\t\t[MEDIA_VIEWPORT]: (el: HTMLElement) => {\n\t\t\tconst getBreakpoint = (attr: string, fallback: string) => {\n\t\t\t\tconst value = el.getAttribute(attr)\n\t\t\t\tconst trimmed = value?.trim()\n\t\t\t\tif (!trimmed) return fallback\n\t\t\t\tconst unit = trimmed.match(/em$/) ? 'em' : 'px'\n\t\t\t\tconst v = parseFloat(trimmed)\n\t\t\t\treturn Number.isFinite(v) ? v + unit : fallback\n\t\t\t}\n\t\t\tconst mqlSM = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('sm', '32em')})`,\n\t\t\t)\n\t\t\tconst mqlMD = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('md', '48em')})`,\n\t\t\t)\n\t\t\tconst mqlLG = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('lg', '72em')})`,\n\t\t\t)\n\t\t\tconst mqlXL = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('xl', '104em')})`,\n\t\t\t)\n\t\t\tconst getViewport = () => {\n\t\t\t\tif (mqlXL.matches) return 'xl'\n\t\t\t\tif (mqlLG.matches) return 'lg'\n\t\t\t\tif (mqlMD.matches) return 'md'\n\t\t\t\tif (mqlSM.matches) return 'sm'\n\t\t\t\treturn 'xs'\n\t\t\t}\n\t\t\tconst viewport = state(getViewport())\n\t\t\tmqlSM.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\tmqlMD.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\tmqlLG.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\tmqlXL.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\treturn viewport\n\t\t},\n\n\t\t// Context for screen orientation\n\t\t[MEDIA_ORIENTATION]: () => {\n\t\t\tconst mql = matchMedia('(orientation: landscape)')\n\t\t\tconst orientation = state(mql.matches ? 'landscape' : 'portrait')\n\t\t\tmql.addEventListener('change', e => {\n\t\t\t\torientation.set(e.matches ? 'landscape' : 'portrait')\n\t\t\t})\n\t\t\treturn orientation\n\t\t},\n\t},\n\t() => [\n\t\tprovideContexts([\n\t\t\tMEDIA_MOTION,\n\t\t\tMEDIA_THEME,\n\t\t\tMEDIA_VIEWPORT,\n\t\t\tMEDIA_ORIENTATION,\n\t\t]),\n\t],\n)\n\ndeclare global {\n\tinterface HTMLElementTagNameMap {\n\t\t'context-media': Component\n\t}\n}\n",
"const parseNumber = (color, len) => {\n\tif (typeof color !== 'number') return;\n\n\t// hex3: #c93 -> #cc9933\n\tif (len === 3) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255,\n\t\t\tg: (((color >> 4) & 0xf) | (color & 0xf0)) / 255,\n\t\t\tb: ((color & 0xf) | ((color << 4) & 0xf0)) / 255\n\t\t};\n\t}\n\n\t// hex4: #c931 -> #cc993311\n\tif (len === 4) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: (((color >> 12) & 0xf) | ((color >> 8) & 0xf0)) / 255,\n\t\t\tg: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255,\n\t\t\tb: (((color >> 4) & 0xf) | (color & 0xf0)) / 255,\n\t\t\talpha: ((color & 0xf) | ((color << 4) & 0xf0)) / 255\n\t\t};\n\t}\n\n\t// hex6: #f0f1f2\n\tif (len === 6) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: ((color >> 16) & 0xff) / 255,\n\t\t\tg: ((color >> 8) & 0xff) / 255,\n\t\t\tb: (color & 0xff) / 255\n\t\t};\n\t}\n\n\t// hex8: #f0f1f2ff\n\tif (len === 8) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: ((color >> 24) & 0xff) / 255,\n\t\t\tg: ((color >> 16) & 0xff) / 255,\n\t\t\tb: ((color >> 8) & 0xff) / 255,\n\t\t\talpha: (color & 0xff) / 255\n\t\t};\n\t}\n};\n\nexport default parseNumber;\n",
"const named = {\n\taliceblue: 0xf0f8ff,\n\tantiquewhite: 0xfaebd7,\n\taqua: 0x00ffff,\n\taquamarine: 0x7fffd4,\n\tazure: 0xf0ffff,\n\tbeige: 0xf5f5dc,\n\tbisque: 0xffe4c4,\n\tblack: 0x000000,\n\tblanchedalmond: 0xffebcd,\n\tblue: 0x0000ff,\n\tblueviolet: 0x8a2be2,\n\tbrown: 0xa52a2a,\n\tburlywood: 0xdeb887,\n\tcadetblue: 0x5f9ea0,\n\tchartreuse: 0x7fff00,\n\tchocolate: 0xd2691e,\n\tcoral: 0xff7f50,\n\tcornflowerblue: 0x6495ed,\n\tcornsilk: 0xfff8dc,\n\tcrimson: 0xdc143c,\n\tcyan: 0x00ffff,\n\tdarkblue: 0x00008b,\n\tdarkcyan: 0x008b8b,\n\tdarkgoldenrod: 0xb8860b,\n\tdarkgray: 0xa9a9a9,\n\tdarkgreen: 0x006400,\n\tdarkgrey: 0xa9a9a9,\n\tdarkkhaki: 0xbdb76b,\n\tdarkmagenta: 0x8b008b,\n\tdarkolivegreen: 0x556b2f,\n\tdarkorange: 0xff8c00,\n\tdarkorchid: 0x9932cc,\n\tdarkred: 0x8b0000,\n\tdarksalmon: 0xe9967a,\n\tdarkseagreen: 0x8fbc8f,\n\tdarkslateblue: 0x483d8b,\n\tdarkslategray: 0x2f4f4f,\n\tdarkslategrey: 0x2f4f4f,\n\tdarkturquoise: 0x00ced1,\n\tdarkviolet: 0x9400d3,\n\tdeeppink: 0xff1493,\n\tdeepskyblue: 0x00bfff,\n\tdimgray: 0x696969,\n\tdimgrey: 0x696969,\n\tdodgerblue: 0x1e90ff,\n\tfirebrick: 0xb22222,\n\tfloralwhite: 0xfffaf0,\n\tforestgreen: 0x228b22,\n\tfuchsia: 0xff00ff,\n\tgainsboro: 0xdcdcdc,\n\tghostwhite: 0xf8f8ff,\n\tgold: 0xffd700,\n\tgoldenrod: 0xdaa520,\n\tgray: 0x808080,\n\tgreen: 0x008000,\n\tgreenyellow: 0xadff2f,\n\tgrey: 0x808080,\n\thoneydew: 0xf0fff0,\n\thotpink: 0xff69b4,\n\tindianred: 0xcd5c5c,\n\tindigo: 0x4b0082,\n\tivory: 0xfffff0,\n\tkhaki: 0xf0e68c,\n\tlavender: 0xe6e6fa,\n\tlavenderblush: 0xfff0f5,\n\tlawngreen: 0x7cfc00,\n\tlemonchiffon: 0xfffacd,\n\tlightblue: 0xadd8e6,\n\tlightcoral: 0xf08080,\n\tlightcyan: 0xe0ffff,\n\tlightgoldenrodyellow: 0xfafad2,\n\tlightgray: 0xd3d3d3,\n\tlightgreen: 0x90ee90,\n\tlightgrey: 0xd3d3d3,\n\tlightpink: 0xffb6c1,\n\tlightsalmon: 0xffa07a,\n\tlightseagreen: 0x20b2aa,\n\tlightskyblue: 0x87cefa,\n\tlightslategray: 0x778899,\n\tlightslategrey: 0x778899,\n\tlightsteelblue: 0xb0c4de,\n\tlightyellow: 0xffffe0,\n\tlime: 0x00ff00,\n\tlimegreen: 0x32cd32,\n\tlinen: 0xfaf0e6,\n\tmagenta: 0xff00ff,\n\tmaroon: 0x800000,\n\tmediumaquamarine: 0x66cdaa,\n\tmediumblue: 0x0000cd,\n\tmediumorchid: 0xba55d3,\n\tmediumpurple: 0x9370db,\n\tmediumseagreen: 0x3cb371,\n\tmediumslateblue: 0x7b68ee,\n\tmediumspringgreen: 0x00fa9a,\n\tmediumturquoise: 0x48d1cc,\n\tmediumvioletred: 0xc71585,\n\tmidnightblue: 0x191970,\n\tmintcream: 0xf5fffa,\n\tmistyrose: 0xffe4e1,\n\tmoccasin: 0xffe4b5,\n\tnavajowhite: 0xffdead,\n\tnavy: 0x000080,\n\toldlace: 0xfdf5e6,\n\tolive: 0x808000,\n\tolivedrab: 0x6b8e23,\n\torange: 0xffa500,\n\torangered: 0xff4500,\n\torchid: 0xda70d6,\n\tpalegoldenrod: 0xeee8aa,\n\tpalegreen: 0x98fb98,\n\tpaleturquoise: 0xafeeee,\n\tpalevioletred: 0xdb7093,\n\tpapayawhip: 0xffefd5,\n\tpeachpuff: 0xffdab9,\n\tperu: 0xcd853f,\n\tpink: 0xffc0cb,\n\tplum: 0xdda0dd,\n\tpowderblue: 0xb0e0e6,\n\tpurple: 0x800080,\n\n\t// Added in CSS Colors Level 4:\n\t// https://drafts.csswg.org/css-color/#changes-from-3\n\trebeccapurple: 0x663399,\n\n\tred: 0xff0000,\n\trosybrown: 0xbc8f8f,\n\troyalblue: 0x4169e1,\n\tsaddlebrown: 0x8b4513,\n\tsalmon: 0xfa8072,\n\tsandybrown: 0xf4a460,\n\tseagreen: 0x2e8b57,\n\tseashell: 0xfff5ee,\n\tsienna: 0xa0522d,\n\tsilver: 0xc0c0c0,\n\tskyblue: 0x87ceeb,\n\tslateblue: 0x6a5acd,\n\tslategray: 0x708090,\n\tslategrey: 0x708090,\n\tsnow: 0xfffafa,\n\tspringgreen: 0x00ff7f,\n\tsteelblue: 0x4682b4,\n\ttan: 0xd2b48c,\n\tteal: 0x008080,\n\tthistle: 0xd8bfd8,\n\ttomato: 0xff6347,\n\tturquoise: 0x40e0d0,\n\tviolet: 0xee82ee,\n\twheat: 0xf5deb3,\n\twhite: 0xffffff,\n\twhitesmoke: 0xf5f5f5,\n\tyellow: 0xffff00,\n\tyellowgreen: 0x9acd32\n};\n\nexport default named;\n",
@@ -133,7 +133,7 @@
"import { component, on, pass, show, state } from '../../..'\n\nexport default component(\n\t'rating-feedback',\n\t{},\n\t(_, { all, first, useElement }) => {\n\t\tconst rating = state(0)\n\t\tconst empty = state(true)\n\t\tconst submitted = state(false)\n\t\tconst feedback = useElement('.feedback')\n\t\tuseElement('rating-stars', 'Needed for stars rating.')\n\n\t\treturn [\n\t\t\t// Event listeners for rating changes and form submission\n\t\t\ton('change-rating', ({ event }) => {\n\t\t\t\trating.set(event.detail)\n\t\t\t}),\n\t\t\ton('submit', ({ event }) => {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tsubmitted.set(true)\n\t\t\t\tconsole.log('Feedback submitted')\n\t\t\t}),\n\n\t\t\t// Event listener for hide button\n\t\t\tfirst('.hide', [\n\t\t\t\ton('click', () => {\n\t\t\t\t\tif (feedback) feedback.hidden = true\n\t\t\t\t}),\n\t\t\t]),\n\n\t\t\t// Event listener for textarea\n\t\t\tfirst('textarea', [\n\t\t\t\ton('input', ({ target }) => {\n\t\t\t\t\tempty.set(target.value.trim() === '')\n\t\t\t\t}),\n\t\t\t]),\n\n\t\t\t// Effects on rating changes\n\t\t\tfirst('.feedback', [\n\t\t\t\tshow(() => !submitted.get() && !!rating.get()),\n\t\t\t]),\n\t\t\tall('.feedback p', [\n\t\t\t\tshow(\n\t\t\t\t\ttarget =>\n\t\t\t\t\t\trating.get() === parseInt(target.dataset['key'] || '0'),\n\t\t\t\t),\n\t\t\t]),\n\n\t\t\t// Effect on empty state\n\t\t\tfirst('basic-button', [pass({ disabled: empty })]),\n\t\t]\n\t},\n)\n",
"import {\n\tasInteger,\n\ttype Component,\n\tcomponent,\n\tinsertOrRemoveElement,\n\ton,\n\ttype State,\n\tsetProperty,\n\tsetText,\n\tstate,\n} from '../../../'\n\nimport type { FormSpinbuttonProps } from '../form-spinbutton/form-spinbutton'\n\nexport type CalcTableProps = {\n\tcolumns: number\n\trows: number\n}\n\nexport default component(\n\t'calc-table',\n\t{\n\t\tcolumns: asInteger(),\n\t\trows: asInteger(),\n\t},\n\t(el, { all, first }) => {\n\t\tconst colHeads = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n\t\tconst rowTemplate =\n\t\t\tel.querySelector('.calc-table-row')\n\t\tconst colheadTemplate = el.querySelector(\n\t\t\t'.calc-table-colhead',\n\t\t)\n\t\tconst cellTemplate =\n\t\t\tel.querySelector('.calc-table-cell')\n\t\tif (!rowTemplate || !colheadTemplate || !cellTemplate)\n\t\t\tthrow new Error('Missing template elements')\n\n\t\tconst colSums = new Map>()\n\t\tfor (let i = 0; i < el.columns; i++) {\n\t\t\tcolSums.set(colHeads[i], state(0))\n\t\t}\n\n\t\tconst calcColumnSum = (rowKey: string): number => {\n\t\t\treturn Array.from(\n\t\t\t\tel.querySelectorAll(\n\t\t\t\t\t`tbody input[data-key=\"${rowKey}\"]`,\n\t\t\t\t),\n\t\t\t)\n\t\t\t\t.map(input =>\n\t\t\t\t\tNumber.isFinite(input.valueAsNumber)\n\t\t\t\t\t\t? input.valueAsNumber\n\t\t\t\t\t\t: 0,\n\t\t\t\t)\n\t\t\t\t.reduce((acc, val) => acc + val, 0)\n\t\t}\n\n\t\treturn [\n\t\t\t/* Control number of rows / columns */\n\t\t\tsetProperty(\n\t\t\t\t'rows',\n\t\t\t\t() =>\n\t\t\t\t\tel.querySelector>(\n\t\t\t\t\t\t'.rows form-spinbutton',\n\t\t\t\t\t)?.value,\n\t\t\t),\n\t\t\tsetProperty(\n\t\t\t\t'columns',\n\t\t\t\t() =>\n\t\t\t\t\tel.querySelector>(\n\t\t\t\t\t\t'.columns form-spinbutton',\n\t\t\t\t\t)?.value,\n\t\t\t),\n\n\t\t\t/* Create rows */\n\t\t\tfirst(\n\t\t\t\t'tbody',\n\t\t\t\tinsertOrRemoveElement(\n\t\t\t\t\ttarget => el.rows - target.querySelectorAll('tr').length,\n\t\t\t\t\t{\n\t\t\t\t\t\tposition: 'beforeend',\n\t\t\t\t\t\tcreate: parent => {\n\t\t\t\t\t\t\tconst row = document.importNode(\n\t\t\t\t\t\t\t\trowTemplate.content,\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t).firstElementChild\n\t\t\t\t\t\t\tif (!(row instanceof HTMLTableRowElement))\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Expected as root in table row template, got ${row}`,\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\tconst rowKey = String(\n\t\t\t\t\t\t\t\tparent.querySelectorAll('tr').length + 1,\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\trow.dataset['key'] = rowKey\n\t\t\t\t\t\t\trow.querySelector('slot')?.replaceWith(\n\t\t\t\t\t\t\t\tdocument.createTextNode(rowKey),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\treturn row\n\t\t\t\t\t\t},\n\t\t\t\t\t\tresolve: () => {\n\t\t\t\t\t\t\tfor (const [colKey, colSum] of colSums) {\n\t\t\t\t\t\t\t\tcolSum.set(calcColumnSum(colKey))\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t),\n\t\t\t),\n\n\t\t\t/* Create column headers */\n\t\t\tfirst(\n\t\t\t\t'thead tr',\n\t\t\t\tinsertOrRemoveElement(\n\t\t\t\t\ttarget =>\n\t\t\t\t\t\tel.columns - (target.querySelectorAll('th').length - 1),\n\t\t\t\t\t{\n\t\t\t\t\t\tposition: 'beforeend',\n\t\t\t\t\t\tcreate: parent => {\n\t\t\t\t\t\t\tconst cell = document.importNode(\n\t\t\t\t\t\t\t\tcolheadTemplate.content,\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t).firstElementChild\n\t\t\t\t\t\t\tif (!(cell instanceof HTMLTableCellElement))\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Expected as root in column header template, got ${cell}`,\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\tconst colKey =\n\t\t\t\t\t\t\t\tcolHeads[\n\t\t\t\t\t\t\t\t\tparent.querySelectorAll('th').length - 1\n\t\t\t\t\t\t\t\t]\n\t\t\t\t\t\t\tcolSums.set(colKey, state(0))\n\t\t\t\t\t\t\tcell.querySelector('slot')?.replaceWith(\n\t\t\t\t\t\t\t\tdocument.createTextNode(colKey),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\treturn cell\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t),\n\t\t\t),\n\n\t\t\t/* Create input cells for each row */\n\t\t\tall(\n\t\t\t\t'tbody tr',\n\t\t\t\tinsertOrRemoveElement(\n\t\t\t\t\ttarget => el.columns - target.querySelectorAll('td').length,\n\t\t\t\t\t{\n\t\t\t\t\t\tposition: 'beforeend',\n\t\t\t\t\t\tcreate: (parent: HTMLElement) => {\n\t\t\t\t\t\t\tconst cell = document.importNode(\n\t\t\t\t\t\t\t\tcellTemplate.content,\n\t\t\t\t\t\t\t\ttrue,\n\t\t\t\t\t\t\t).firstElementChild\n\t\t\t\t\t\t\tif (!(cell instanceof HTMLTableCellElement))\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t`Expected as root in cell template, got ${cell}`,\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\tconst rowKey = parent.dataset['key']\n\t\t\t\t\t\t\tconst colKey =\n\t\t\t\t\t\t\t\tcolHeads[parent.querySelectorAll('td').length]\n\t\t\t\t\t\t\tconst input = cell.querySelector('input')\n\t\t\t\t\t\t\tif (!input)\n\t\t\t\t\t\t\t\tthrow new Error(\n\t\t\t\t\t\t\t\t\t'No input found in cell template',\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\tinput.dataset['key'] = colKey\n\t\t\t\t\t\t\tcell.querySelector('slot')?.replaceWith(\n\t\t\t\t\t\t\t\tdocument.createTextNode(`${colKey}${rowKey}`),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\treturn cell\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t),\n\t\t\t),\n\n\t\t\t/* Create empty cells for column sums */\n\t\t\tfirst(\n\t\t\t\t'tfoot tr',\n\t\t\t\tinsertOrRemoveElement(\n\t\t\t\t\ttarget => el.columns - target.querySelectorAll('td').length,\n\t\t\t\t\t{\n\t\t\t\t\t\tposition: 'beforeend',\n\t\t\t\t\t\tcreate: parent => {\n\t\t\t\t\t\t\tconst cell = document.createElement('td')\n\t\t\t\t\t\t\tconst colKey =\n\t\t\t\t\t\t\t\tcolHeads[parent.querySelectorAll('td').length]\n\t\t\t\t\t\t\tcell.dataset['key'] = colKey\n\t\t\t\t\t\t\treturn cell\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t),\n\t\t\t),\n\n\t\t\t/* Update column values when cells change */\n\t\t\tall(\n\t\t\t\t'tbody input',\n\t\t\t\ton('change', e => {\n\t\t\t\t\tconst colKey = (e.target as HTMLInputElement)?.dataset[\n\t\t\t\t\t\t'key'\n\t\t\t\t\t]\n\t\t\t\t\tcolSums.get(colKey!)?.set(calcColumnSum(colKey!))\n\t\t\t\t}),\n\t\t\t),\n\n\t\t\t/* Update sums for each column */\n\t\t\tall(\n\t\t\t\t'tfoot td',\n\t\t\t\tsetText(target =>\n\t\t\t\t\tString(colSums.get(target.dataset['key']!)!.get()),\n\t\t\t\t),\n\t\t\t),\n\t\t]\n\t},\n)\n\ndeclare global {\n\tinterface HTMLElementTagNameMap {\n\t\t'calc-table': Component\n\t}\n}\n"
],
- "mappings": "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",
- "debugId": "FCFD85080B4A546E64756E2164756E21",
+ "mappings": "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",
+ "debugId": "9DE2FCF30221C84164756E2164756E21",
"names": []
}
\ No newline at end of file
diff --git a/docs/assets/main.js b/docs/assets/main.js
index e9c24870..6491a595 100644
--- a/docs/assets/main.js
+++ b/docs/assets/main.js
@@ -1,8 +1,8 @@
-var V0,i5=new Set,v5=0,Ao=new Map,Ff,qf=()=>{Ff=void 0;let o=Array.from(Ao.values());Ao.clear();for(let n of o)n()};queueMicrotask(qf);var _o=(o)=>{let n=new Set,f=o;return f.off=(u)=>{n.add(u)},f.cleanup=()=>{for(let u of n)u();n.clear()},f},N5=(o)=>{if(V0&&!o.has(V0)){let n=V0;o.add(n),V0.off(()=>{o.delete(n)})}},e0=(o)=>{for(let n of o)if(v5)i5.add(n);else n()},vo=()=>{while(i5.size){let o=Array.from(i5);i5.clear();for(let n of o)n()}},M0=(o)=>{v5++;try{o()}finally{vo(),v5--}},Bo=(o,n)=>{let f=V0;V0=n;try{o()}finally{V0=f}};var l=(o)=>typeof o==="function",co=(o,n)=>Object.prototype.toString.call(o)===`[object ${n}]`,B5=(o)=>o instanceof Error?o:Error(String(o));class H5 extends Error{constructor(o){super(`Circular dependency in ${o} detected`);this.name="CircularDependencyError"}}var So="State",V=(o)=>{let n=new Set,f=o,u={[Symbol.toStringTag]:So,get:()=>{return N5(n),f},set:(p)=>{if(Object.is(f,p))return;if(f=p,e0(n),v===f)n.clear()},update:(p)=>{u.set(p(f))}};return u},y5=(o)=>co(o,So),v=Symbol(),x5=(o)=>y5(o)||Ko(o),c5=(o)=>x5(o)?o:Xf(o)?B(o):V(o),z5="Computed",B=(o)=>{let n=new Set,f=v,u,p,m=!0,b=!1,r=!1,d=(x)=>{if(!Object.is(x,f))f=x,b=!0;u=void 0,m=!1},M=()=>{b=v!==f,f=v,u=void 0},w=(x)=>{let X=B5(x);b=!u||X.name!==u.name||X.message!==u.message,f=v,u=X},R=(x)=>(X)=>{if(r=!1,p=void 0,x(X),b)e0(n)},Y=_o(()=>{if(m=!0,p?.abort("Aborted because source signal changed"),n.size)e0(n);else Y.cleanup()}),L=()=>Bo(()=>{if(r)throw new H5("computed");if(b=!1,l(o)&&o.constructor.name==="AsyncFunction"){if(p)return f;p=new AbortController,p.signal.addEventListener("abort",()=>{r=!1,p=void 0,L()},{once:!0})}let x;r=!0;try{x=p?o(p.signal):o()}catch(X){if(X instanceof DOMException&&X.name==="AbortError")M();else w(X);r=!1;return}if(x instanceof Promise)x.then(R(d),R(w));else if(x==null||v===x)M();else d(x);r=!1},Y);return{[Symbol.toStringTag]:z5,get:()=>{if(N5(n),vo(),m)L();if(u)throw u;return f}}},Ko=(o)=>co(o,z5),Xf=(o)=>l(o)&&o.length<2;function c(o){let{signals:n,ok:f,err:u=(r)=>{console.error(r)},nil:p=()=>{}}=l(o)?{signals:[],ok:o}:o,m=!1,b=_o(()=>Bo(()=>{if(m)throw new H5("effect");m=!0;let r=[],d=!1,M=n.map((R)=>{try{let Y=R.get();if(Y===v)d=!0;return Y}catch(Y){return r.push(B5(Y)),v}}),w;try{w=d?p():r.length?u(...r):f(...M)}catch(R){w=u(B5(R))}finally{if(l(w))b.off(w)}m=!1},b));return b(),()=>b.cleanup()}var T0=!1,Of="debug";var eo="warn",H0="error",Pf=(o)=>o?`#${o}`:"",Ef=(o)=>o?.length?`.${Array.from(o).join(".")}`:"",s5=(o)=>!!o&&typeof o==="object",Z0=(o)=>typeof o==="string",Uf=(o,n)=>Z0(n)&&(n in o)&&l(o[n]),Cf=(o)=>o.nodeType===Node.ELEMENT_NODE,S5=(o)=>o.localName.includes("-"),J=(o)=>o?`<${o.localName}${Pf(o.id)}${Ef(o.classList)}>`:"",g5=(o)=>Z0(o)?`"${o}"`:s5(o)?JSON.stringify(o):String(o),_5=(o)=>{if(o===null)return"null";if(typeof o!=="object")return typeof o;if(Array.isArray(o))return"Array";if(Symbol.toStringTag in Object(o))return o[Symbol.toStringTag];return o.constructor?.name||"Object"},f0=(o,n,f=Of)=>{if(T0||[H0,eo].includes(f))console[f](n,o);return o};class lo extends Error{constructor(o,n){super(`Circular dependency detected in selection signal for component ${J(o)} with selector "${n}"`);this.name="CircularMutationError"}}class Ho extends Error{constructor(o){super(`Invalid component name "${o}". Custom element names must contain a hyphen, start with a lowercase letter, and contain only lowercase letters, numbers, and hyphens.`);this.name="InvalidComponentNameError"}}class K5 extends Error{constructor(o,n,f){super(`Invalid property name "${n}" for component <${o}>. ${f}`);this.name="InvalidPropertyNameError"}}class so extends Error{constructor(o,n){super(`Invalid effects in component ${J(o)}. Effects must be an array of effects, a single effect function, or a Promise that resolves to effects.`);if(this.name="InvalidEffectsError",n)this.cause=n}}class on extends Error{constructor(o,n){super(`Expected signal as value for property "${String(n)}" in component ${J(o)}.`);this.name="InvalidSignalError"}}class I0 extends Error{constructor(o,n,f){super(`Missing required element <${n}> in component ${J(o)}. ${f}`);this.name="MissingElementError"}}class nn extends Error{constructor(o,n){super(`Timeout waiting for: [${n.join(", ")}] in component ${J(o)}.`);this.name="DependencyTimeoutError"}}var l0=Symbol("RESET"),R5=(o,n,f=n)=>{try{if(o instanceof Promise)throw o;if(!Array.isArray(o))return o(n,f);let u=o.filter(l).map((p)=>p(n,f));return()=>{u.filter(l).forEach((p)=>p()),u.length=0}}catch(u){if(u instanceof Promise)u.then(()=>R5(o,n,f));else throw new so(n,u instanceof Error?u:new Error(String(u)))}},oo=(o,n,f,u)=>{try{return Z0(o)?n.getSignal(o).get():x5(o)?o.get():l(o)?o(f):l0}catch(p){if(u)f0(p,`Failed to resolve value of ${g5(o)}${u?` for ${u}`:""} in ${J(f)}${n!==f?` in ${J(n)}`:""}`,H0);return l0}},Qf=(o)=>{let n=new Set;if(o.includes("."))n.add("class");if(o.includes("#"))n.add("id");if(o.includes("[")){let f=o.split("[");for(let u=1;u{if(o.length!==n.length)return!1;let f=new Set(o);for(let u of n)if(!f.has(u))return!1;return!0},e5=(o)=>l(o)&&o.length>=2,a0=(o,n)=>l(n)?n(o):n,C=(o,n)=>(f)=>{let u=f.shadowRoot??f,p=(b,r)=>{let d=u.querySelector(b);if(!d)return;let M=r(d);if(M!=null)return M},m=void 0;for(let[b,r]of Object.entries(o))if(m=p(b,r),m!=null)break;return Z0(m)&&e5(n)?n(f,m):m??a0(f,n)},fn=(o,n,f)=>{let u=new MutationObserver(f),p={childList:!0,subtree:!0},m=Qf(n);if(m.length)p.attributes=!0,p.attributeFilter=m;return u.observe(o,p),u},af=(o)=>{let n=o.shadowRoot??o,f=new Set;function u(m,b){let r=n.querySelector(m);if(b!=null&&!r)throw new I0(o,m,b);if(r&&S5(r)&&r.matches(":not(:defined)"))f.add(r.localName);return r}function p(m,b){let r=n.querySelectorAll(m);if(b!=null&&!r.length)throw new I0(o,m,b);if(r.length)r.forEach((d)=>{if(S5(d)&&d.matches(":not(:defined)"))f.add(d.localName)});return Array.from(r)}return[{useElement:u,useElements:p,first:(m,b,r)=>{let d=r!=null?u(m,r):u(m);return()=>{if(d)return R5(b,o,d)}},all:(m,b,r)=>{let d=r!=null?p(m,r):p(m);return()=>{let M=new Map,w=(x)=>{let X=R5(b,o,x);if(X&&!M.has(x))M.set(x,X)},R=(x)=>{let X=M.get(x);if(X)X();M.delete(x)},Y=(x)=>(X)=>{if(Cf(X)){if(X.matches(m))x(X);X.querySelectorAll(m).forEach(x)}},L=fn(n,m,(x)=>{for(let X of x)X.addedNodes.forEach(Y(w)),X.removedNodes.forEach(Y(R))});if(d.length)d.forEach(w);return()=>{L.disconnect(),M.forEach((x)=>x()),M.clear()}}}},()=>Array.from(f)]};function u0(o){return(n)=>{let f=new Set,u=()=>Array.from((n.shadowRoot??n).querySelectorAll(o)),p=v,m,b=0,r=2,d=()=>{p=u(),m=fn(n,o,()=>{if(!f.size){m?.disconnect(),m=void 0;return}if(b++,b>r)throw m?.disconnect(),m=void 0,b=0,new lo(n,o);try{let M=u();if(!Vf(p,M))p=M,e0(f)}finally{b--}})};return{[Symbol.toStringTag]:z5,get(){if(N5(f),!f.size)p=u();else if(!m)d();return p}}}}var If=50,Gf=new Set(["constructor","prototype"]),hf=new Set(["id","class","className","title","role","style","dataset","lang","dir","hidden","children","innerHTML","outerHTML","textContent","innerText"]),$o=(o)=>{if(Gf.has(o))return`Property name "${o}" is a reserved word`;if(hf.has(o))return`Property name "${o}" conflicts with inherited HTMLElement property`;return null};function z(o,n={},f){if(!o.includes("-")||!o.match(/^[a-z][a-z0-9-]*$/))throw new Ho(o);for(let p of Object.keys(n)){let m=$o(p);if(m)throw new K5(o,p,m)}class u extends HTMLElement{debug;#o={};#n;static observedAttributes=Object.entries(n)?.filter(([,p])=>e5(p)).map(([p])=>p)??[];connectedCallback(){if(T0){if(this.debug=this.hasAttribute("debug"),this.debug)f0(this,"Connected")}for(let[M,w]of Object.entries(n)){if(w==null||M in this)continue;let R=l(w)?w(this,null):w;if(R!=null)this.setSignal(M,c5(R))}let[p,m]=af(this),b=f(this,p),r=m(),d=()=>{let M=R5(b,this);if(M)this.#n=M};if(r.length)Promise.race([Promise.all(r.map((M)=>customElements.whenDefined(M))),new Promise((M,w)=>{setTimeout(()=>{w(new nn(this,r.filter((R)=>!customElements.get(R))))},If)})]).then(d).catch((M)=>{if(T0)f0(M,`Error during setup of <${o}>. Trying to run effects anyway.`,eo);d()});else d()}disconnectedCallback(){if(l(this.#n))this.#n();if(T0&&this.debug)f0(this,"Disconnected")}attributeChangedCallback(p,m,b){if(b===m||Ko(this.#o[p]))return;let r=n[p];if(!e5(r))return;let d=r(this,b,m);if(T0&&this.debug)f0(b,`Attribute "${String(p)}" of ${J(this)} changed from ${g5(m)} to ${g5(b)}, parsed as <${_5(d)}> ${g5(d)}`);if(p in this)this[p]=d;else this.setSignal(p,c5(d))}getSignal(p){let m=this.#o[p];if(T0&&this.debug)f0(m,`Get ${_5(m)} "${String(p)}" in ${J(this)}`);return m}setSignal(p,m){let b=$o(String(p));if(b)throw new K5(this.localName,p,b);if(!x5(m))throw new on(this,p);let r=this.#o[p],d=y5(m);if(this.#o[p]=m,Object.defineProperty(this,p,{get:m.get,set:d?m.set:void 0,enumerable:!0,configurable:d}),r&&y5(r))r.set(v);if(T0&&this.debug)f0(m,`Set ${_5(m)} "${String(p)} in ${J(this)}`)}}customElements.define(o,u)}var ko="context-request";var un=(o)=>(n)=>{let f=(u)=>{let{context:p,callback:m}=u;if(o.includes(p)&&l(m))u.stopImmediatePropagation(),m(n.getSignal(String(p)))};return n.addEventListener(ko,f),()=>n.removeEventListener(ko,f)};var d0=(o,n,f)=>(u)=>{let p=new Set,m=a0(u,f),b=new Map,r,d=()=>{for(let[M,w]of Object.entries(n)){let R=(Y)=>{let L=Y.target;if(!L)return;let x=L.closest(o);if(!x||!u.contains(x))return;Y.stopPropagation();try{let X=w({event:Y,host:u,target:x,value:m});if(X==null)return;if(!Object.is(X,m)){if(m=X,p.size>0)e0(p);else if(r)r()}}catch(X){throw Y.stopImmediatePropagation(),X}};b.set(M,R),u.addEventListener(M,R)}r=()=>{if(b.size){for(let[M,w]of b)u.removeEventListener(M,w);b.clear()}r=void 0}};return{[Symbol.toStringTag]:z5,get(){if(N5(p),p.size&&!b.size)d();return m}}},N=(o,n,f=!1)=>(u,p)=>{let m=(b)=>{let r=n({host:u,target:p,event:b});if(!s5(r))return;M0(()=>{for(let[d,M]of Object.entries(r))try{u[d]=M}catch(w){f0(w,`Reactive property "${d}" on ${J(u)} from event ${o} on ${J(p)} could not be set, because it is read-only.`,H0)}})};return p.addEventListener(o,m,f),()=>p.removeEventListener(o,m)},D0=(o,n)=>(f,u)=>c(()=>{let p=oo(n,f,u,`custom event "${o}" detail`);if(p===l0||p===v)return;u.dispatchEvent(new CustomEvent(o,{detail:p,bubbles:!0}))}),Wf=(o,n="")=>{return{a:"attribute ",c:"class ",d:"dataset ",h:"inner HTML",m:"method call ",p:"property ",s:"style property ",t:"text content"}[o]+n},Jf=(o)=>{if(/^(mailto|tel):/i.test(o))return!0;if(o.includes("://"))try{let n=new URL(o,window.location.origin);return["http:","https:","ftp:"].includes(n.protocol)}catch{return!1}return!0},Zf=(o,n,f)=>{if(/^on/i.test(n))throw new Error(`Unsafe attribute: ${n}`);if(f=String(f).trim(),!Jf(f))throw new Error(`Unsafe URL for ${n}: ${f}`);o.setAttribute(n,f)},q0=(o,n)=>(f,u)=>{let{op:p,name:m="",read:b,update:r}=n,d=b(u),M=Wf(p,m),w=(Y)=>()=>{if(T0&&f.debug)f0(u,`${Y} ${M} of ${J(u)} in ${J(f)}`);n.resolve?.(u)},R=(Y)=>(L)=>{f0(L,`Failed to ${Y} ${M} of ${J(u)} in ${J(f)}`,H0),n.reject?.(L)};return c(()=>{let Y=oo(o,f,u,M),L=Y===l0?d:Y===v?n.delete?null:d:Y;if(n.delete&&L===null)try{n.delete(u),w("delete")()}catch(x){R("delete")(x)}else if(L!=null){let x=b(u);if(Object.is(L,x))return;try{r(u,L),w("update")()}catch(X){R("update")(X)}}})},s0=(o,n)=>(f,u)=>{let p=(b)=>()=>{if(T0&&f.debug)f0(u,`${b} element in ${J(u)} in ${J(f)}`);if(l(n?.resolve))n.resolve(u);else{let r=x5(o)?o:Z0(o)?f.getSignal(o):void 0;if(y5(r))r.set(0)}},m=(b)=>(r)=>{f0(r,`Failed to ${b} element in ${J(u)} in ${J(f)}`,H0),n?.reject?.(r)};return c(()=>{let b=oo(o,f,u,"insertion or deletion"),r=b===l0?0:b;if(r>0){if(!n)throw new TypeError("No inserter provided");try{for(let d=0;dr;d--)if(n.position==="afterbegin")u.firstElementChild?.remove();else u.lastElementChild?.remove();else u.remove();p("remove")()}catch(d){m("remove")(d)}})},q=(o)=>q0(o,{op:"t",read:(n)=>n.textContent,update:(n,f)=>{Array.from(n.childNodes).filter((u)=>u.nodeType!==Node.COMMENT_NODE).forEach((u)=>u.remove()),n.append(document.createTextNode(f))}}),t=(o,n=o)=>q0(n,{op:"p",name:o,read:(f)=>(o in f)?f[o]:v,update:(f,u)=>{f[o]=u}}),a=(o)=>q0(o,{op:"p",name:"hidden",read:(n)=>!n.hidden,update:(n,f)=>{n.hidden=!f}}),U=(o,n=o)=>q0(n,{op:"a",name:o,read:(f)=>f.getAttribute(o),update:(f,u)=>{Zf(f,o,u)},delete:(f)=>{f.removeAttribute(o)}}),T5=(o,n=o)=>q0(n,{op:"a",name:o,read:(f)=>f.hasAttribute(o),update:(f,u)=>{f.toggleAttribute(o,u)}}),X0=(o,n=o)=>q0(n,{op:"c",name:o,read:(f)=>f.classList.contains(o),update:(f,u)=>{f.classList.toggle(o,u)}}),j=(o,n=o)=>q0(n,{op:"s",name:o,read:(f)=>f.style.getPropertyValue(o),update:(f,u)=>{f.style.setProperty(o,u)},delete:(f)=>{f.style.removeProperty(o)}}),o5=(o,n={})=>q0(o,{op:"h",read:(f)=>(f.shadowRoot||!n.shadowRootMode?f:null)?.innerHTML??"",update:(f,u)=>{let{shadowRootMode:p,allowScripts:m}=n;if(!u){if(f.shadowRoot)f.shadowRoot.innerHTML=" ";return""}if(p&&!f.shadowRoot)f.attachShadow({mode:p});let b=f.shadowRoot||f;if(b.innerHTML=u,!m)return"";return b.querySelectorAll("script").forEach((r)=>{let d=document.createElement("script");d.appendChild(document.createTextNode(r.textContent??"")),b.appendChild(d),r.remove()})," with scripts"}}),I=(o)=>(n,f)=>{if(!s5(o))throw new TypeError("Reactives must be an object of passed signals");if(!S5(f))throw new TypeError(`Target ${J(f)} is not a custom element`);if(!Uf(f,"setSignal"))throw new TypeError(`Target ${J(f)} is not a UIElement component`);for(let[u,p]of Object.entries(o))f.setSignal(u,Z0(p)?n.getSignal(p):c5(p))},$=()=>(o)=>o.textContent?.trim();var Y0=(o)=>(n)=>n[o];var jf=(o)=>(n)=>n.getAttribute(o);var D5=(o)=>C({".label":$(),[o]:jf("aria-label")},"");var l5=(o,n)=>{if(n==null)return;let f=o(n);return Number.isFinite(f)?f:void 0},j0=()=>(o,n)=>n!=null&&n!=="false",Z=(o=0)=>(n,f)=>{if(f==null)return a0(n,o);let u=f.trim();if(u.toLowerCase().startsWith("0x"))return l5((m)=>parseInt(m,16),u)??a0(n,o);let p=l5(parseFloat,f);return p!=null?Math.trunc(p):a0(n,o)},pn=(o=0)=>(n,f)=>l5(parseFloat,f)??a0(n,o),o0=(o="")=>(n,f)=>f??a0(n,o),mn=(o)=>(n,f)=>{if(f==null)return o[0];let u=f.toLowerCase();return o.find((p)=>p.toLowerCase()===u)?f:o[0]};var bn="media-motion",rn="media-theme",Mn="media-viewport",dn="media-orientation",j1=z("context-media",{[bn]:()=>{let o=matchMedia("(prefers-reduced-motion: reduce)"),n=V(o.matches);return o.addEventListener("change",(f)=>{n.set(f.matches)}),n},[rn]:()=>{let o=matchMedia("(prefers-color-scheme: dark)"),n=V(o.matches?"dark":"light");return o.addEventListener("change",(f)=>{n.set(f.matches?"dark":"light")}),n},[Mn]:(o)=>{let n=(d,M)=>{let R=o.getAttribute(d)?.trim();if(!R)return M;let Y=R.match(/em$/)?"em":"px",L=parseFloat(R);return Number.isFinite(L)?L+Y:M},f=matchMedia(`(min-width: ${n("sm","32em")})`),u=matchMedia(`(min-width: ${n("md","48em")})`),p=matchMedia(`(min-width: ${n("lg","72em")})`),m=matchMedia(`(min-width: ${n("xl","104em")})`),b=()=>{if(m.matches)return"xl";if(p.matches)return"lg";if(u.matches)return"md";if(f.matches)return"sm";return"xs"},r=V(b());return f.addEventListener("change",()=>{r.set(b())}),u.addEventListener("change",()=>{r.set(b())}),p.addEventListener("change",()=>{r.set(b())}),m.addEventListener("change",()=>{r.set(b())}),r},[dn]:()=>{let o=matchMedia("(orientation: landscape)"),n=V(o.matches?"landscape":"portrait");return o.addEventListener("change",(f)=>{n.set(f.matches?"landscape":"portrait")}),n}},()=>[un([bn,rn,Mn,dn])]);var Af=(o,n)=>{if(typeof o!=="number")return;if(n===3)return{mode:"rgb",r:(o>>8&15|o>>4&240)/255,g:(o>>4&15|o&240)/255,b:(o&15|o<<4&240)/255};if(n===4)return{mode:"rgb",r:(o>>12&15|o>>8&240)/255,g:(o>>8&15|o>>4&240)/255,b:(o>>4&15|o&240)/255,alpha:(o&15|o<<4&240)/255};if(n===6)return{mode:"rgb",r:(o>>16&255)/255,g:(o>>8&255)/255,b:(o&255)/255};if(n===8)return{mode:"rgb",r:(o>>24&255)/255,g:(o>>16&255)/255,b:(o>>8&255)/255,alpha:(o&255)/255}},Y5=Af;var $f={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},n5=$f;var kf=(o)=>{return Y5(n5[o.toLowerCase()],6)},wn=kf;var _f=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,vf=(o)=>{let n;return(n=o.match(_f))?Y5(parseInt(n[1],16),n[1].length):void 0},gn=vf;var t5="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)";var G0="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%";var f5="(?:([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%|([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?))";var yn="(?:([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)(deg|grad|rad|turn)|([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?))";var O0="\\s*,\\s*";var K1=new RegExp("^(?:([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%|([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)|none)$");var Bf=new RegExp(`^rgba?\\(\\s*${t5}${O0}${t5}${O0}${t5}\\s*(?:,\\s*${f5}\\s*)?\\)\$`),cf=new RegExp(`^rgba?\\(\\s*${G0}${O0}${G0}${O0}${G0}\\s*(?:,\\s*${f5}\\s*)?\\)\$`),Sf=(o)=>{let n={mode:"rgb"},f;if(f=o.match(Bf)){if(f[1]!==void 0)n.r=f[1]/255;if(f[2]!==void 0)n.g=f[2]/255;if(f[3]!==void 0)n.b=f[3]/255}else if(f=o.match(cf)){if(f[1]!==void 0)n.r=f[1]/100;if(f[2]!==void 0)n.g=f[2]/100;if(f[3]!==void 0)n.b=f[3]/100}else return;if(f[4]!==void 0)n.alpha=Math.max(0,Math.min(1,f[4]/100));else if(f[5]!==void 0)n.alpha=Math.max(0,Math.min(1,+f[5]));return n},Rn=Sf;var Kf=(o,n)=>o===void 0?void 0:typeof o!=="object"?Nn(o):o.mode!==void 0?o:n?{...o,mode:n}:void 0,P0=Kf;var ef=(o="rgb")=>(n)=>(n=P0(n,o))!==void 0?n.mode===o?n:m0[n.mode][o]?m0[n.mode][o](n):o==="rgb"?m0[n.mode].rgb(n):m0.rgb[o](m0[n.mode].rgb(n)):void 0,k=ef;var m0={},xn={},u5=[],no={},lf=(o)=>o,_=(o)=>{if(m0[o.mode]={...m0[o.mode],...o.toMode},Object.keys(o.fromMode||{}).forEach((n)=>{if(!m0[n])m0[n]={};m0[n][o.mode]=o.fromMode[n]}),!o.ranges)o.ranges={};if(!o.difference)o.difference={};return o.channels.forEach((n)=>{if(o.ranges[n]===void 0)o.ranges[n]=[0,1];if(!o.interpolate[n])throw new Error(`Missing interpolator for: ${n}`);if(typeof o.interpolate[n]==="function")o.interpolate[n]={use:o.interpolate[n]};if(!o.interpolate[n].fixup)o.interpolate[n].fixup=lf}),xn[o.mode]=o,(o.parse||[]).forEach((n)=>{Hf(n,o.mode)}),k(o.mode)},w0=(o)=>xn[o],Hf=(o,n)=>{if(typeof o==="string"){if(!n)throw new Error("'mode' required when 'parser' is a string");no[o]=n}else if(typeof o==="function"){if(u5.indexOf(o)<0)u5.push(o)}};var fo=/[^\x00-\x7F]|[a-zA-Z_]/,sf=/[^\x00-\x7F]|[-\w]/,y={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},D=0;function L5(o){let n=o[D],f=o[D+1];if(n==="-"||n==="+")return/\d/.test(f)||f==="."&&/\d/.test(o[D+2]);if(n===".")return/\d/.test(f);return/\d/.test(n)}function uo(o){if(D>=o.length)return!1;let n=o[D];if(fo.test(n))return!0;if(n==="-"){if(o.length-D<2)return!1;let f=o[D+1];if(f==="-"||fo.test(f))return!0;return!1}return!1}var ou={deg:1,rad:180/Math.PI,grad:0.9,turn:360};function p5(o){let n="";if(o[D]==="-"||o[D]==="+")n+=o[D++];if(n+=F5(o),o[D]==="."&&/\d/.test(o[D+1]))n+=o[D++]+F5(o);if(o[D]==="e"||o[D]==="E"){if((o[D+1]==="-"||o[D+1]==="+")&&/\d/.test(o[D+2]))n+=o[D++]+o[D++]+F5(o);else if(/\d/.test(o[D+1]))n+=o[D++]+F5(o)}if(uo(o)){let f=q5(o);if(f==="deg"||f==="rad"||f==="turn"||f==="grad")return{type:y.Hue,value:n*ou[f]};return}if(o[D]==="%")return D++,{type:y.Percentage,value:+n};return{type:y.Number,value:+n}}function F5(o){let n="";while(/\d/.test(o[D]))n+=o[D++];return n}function q5(o){let n="";while(D4)return;if(f.length===4){if(f[3].type!==y.Alpha)return;f[3]=f[3].value}if(f.length===3)f.push({type:y.None,value:void 0});return f.every((p)=>p.type!==y.Alpha)?f:void 0}function pu(o,n){o._i=0;let f=o[o._i++];if(!f||f.type!==y.Function)return;let u=zn(o,n);if(!u)return;return u.unshift(f.value),u}var mu=(o)=>{if(typeof o!=="string")return;let n=fu(o),f=n?pu(n,!0):void 0,u=void 0,p=0,m=u5.length;while(po==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,Dn=ru;var Yn=(o,n,f)=>o+f*(n-o);var Mu=(o)=>{let n=[];for(let f=0;f(n)=>{let f=Mu(n);return(u)=>{let p=u*f.length,m=u>=1?f.length-1:Math.max(Math.floor(p),0),b=f[m];return b===void 0?void 0:o(b[0],b[1],p-m)}};var P=tn(Yn);var S=(o)=>{let n=!1,f=o.map((u)=>{if(u!==void 0)return n=!0,u;return 1});return n?f:o};var du={mode:"rgb",channels:["r","g","b","alpha"],parse:[Tn,gn,Rn,wn,Dn,"srgb"],serialize:"srgb",interpolate:{r:P,g:P,b:P,alpha:{use:P,fixup:S}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},p0=du;var po=(o=0)=>Math.pow(Math.abs(o),2.19921875)*Math.sign(o),wu=(o)=>{let n=po(o.r),f=po(o.g),u=po(o.b),p={mode:"xyz65",x:0.5766690429101305*n+0.1855582379065463*f+0.1882286462349947*u,y:0.297344975250536*n+0.6273635662554661*f+0.0752914584939979*u,z:0.0270313613864123*n+0.0706888525358272*f+0.9913375368376386*u};if(o.alpha!==void 0)p.alpha=o.alpha;return p},mo=wu;var bo=(o)=>Math.pow(Math.abs(o),0.4547069271758437)*Math.sign(o),iu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p={mode:"a98",r:bo(o*2.0415879038107465-n*0.5650069742788597-0.3447313507783297*f),g:bo(o*-0.9692436362808798+n*1.8759675015077206+0.0415550574071756*f),b:bo(o*0.0134442806320312-n*0.1183623922310184+1.0151749943912058*f)};if(u!==void 0)p.alpha=u;return p},ro=iu;var Mo=(o=0)=>{let n=Math.abs(o);if(n<=0.04045)return o/12.92;return(Math.sign(o)||1)*Math.pow((n+0.055)/1.055,2.4)},gu=({r:o,g:n,b:f,alpha:u})=>{let p={mode:"lrgb",r:Mo(o),g:Mo(n),b:Mo(f)};if(u!==void 0)p.alpha=u;return p},i0=gu;var yu=(o)=>{let{r:n,g:f,b:u,alpha:p}=i0(o),m={mode:"xyz65",x:0.4123907992659593*n+0.357584339383878*f+0.1804807884018343*u,y:0.2126390058715102*n+0.715168678767756*f+0.0721923153607337*u,z:0.0193308187155918*n+0.119194779794626*f+0.9505321522496607*u};if(p!==void 0)m.alpha=p;return m},g0=yu;var wo=(o=0)=>{let n=Math.abs(o);if(n>0.0031308)return(Math.sign(o)||1)*(1.055*Math.pow(n,0.4166666666666667)-0.055);return o*12.92},Ru=({r:o,g:n,b:f,alpha:u},p="rgb")=>{let m={mode:p,r:wo(o),g:wo(n),b:wo(f)};if(u!==void 0)m.alpha=u;return m},y0=Ru;var Nu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=y0({r:o*3.2409699419045226-n*1.537383177570094-0.4986107602930034*f,g:o*-0.9692436362808796+n*1.8759675015077204+0.0415550574071756*f,b:o*0.0556300796969936-n*0.2039769588889765+1.0569715142428784*f});if(u!==void 0)p.alpha=u;return p},R0=Nu;var xu={...p0,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:(o)=>ro(g0(o)),xyz65:ro},toMode:{rgb:(o)=>R0(mo(o)),xyz65:mo}},Ln=xu;var zu=(o)=>(o=o%360)<0?o+360:o,K=zu;function io({h:o,s:n,l:f,alpha:u}){if(o=K(o!==void 0?o:0),n===void 0)n=0;if(f===void 0)f=0;let p=f+n*(f<0.5?f:1-f),m=p-(p-f)*2*Math.abs(o/60%2-1),b;switch(Math.floor(o/60)){case 0:b={r:p,g:m,b:2*f-p};break;case 1:b={r:m,g:p,b:2*f-p};break;case 2:b={r:2*f-p,g:p,b:m};break;case 3:b={r:2*f-p,g:m,b:p};break;case 4:b={r:m,g:2*f-p,b:p};break;case 5:b={r:p,g:2*f-p,b:m};break;default:b={r:2*f-p,g:2*f-p,b:2*f-p}}if(b.mode="rgb",u!==void 0)b.alpha=u;return b}function go({r:o,g:n,b:f,alpha:u}){if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.max(o,n,f),m=Math.min(o,n,f),b={mode:"hsl",s:p===m?0:(p-m)/(1-Math.abs(p+m-1)),l:0.5*(p+m)};if(p-m!==0)b.h=(p===o?(n-f)/(p-m)+(n{switch(n){case"deg":return+o;case"rad":return o/Math.PI*180;case"grad":return o/10*9;case"turn":return o*360}},Fn=Tu;var Du=new RegExp(`^hsla?\\(\\s*${yn}${O0}${G0}${O0}${G0}\\s*(?:,\\s*${f5}\\s*)?\\)\$`),Yu=(o)=>{let n=o.match(Du);if(!n)return;let f={mode:"hsl"};if(n[3]!==void 0)f.h=+n[3];else if(n[1]!==void 0&&n[2]!==void 0)f.h=Fn(n[1],n[2]);if(n[4]!==void 0)f.s=Math.min(Math.max(0,n[4]/100),1);if(n[5]!==void 0)f.l=Math.min(Math.max(0,n[5]/100),1);if(n[6]!==void 0)f.alpha=Math.max(0,Math.min(1,n[6]/100));else if(n[7]!==void 0)f.alpha=Math.max(0,Math.min(1,+n[7]));return f},qn=Yu;function tu(o,n){if(!n||n[0]!=="hsl"&&n[0]!=="hsla")return;let f={mode:"hsl"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Percentage)return;f.h=u.value}if(p.type!==y.None){if(p.type===y.Hue)return;f.s=p.value/100}if(m.type!==y.None){if(m.type===y.Hue)return;f.l=m.value/100}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Xn=tu;var Lu=(o,n)=>{return o.map((f,u,p)=>{if(f===void 0)return f;let m=K(f);if(u===0||o[u-1]===void 0)return m;return n(m-K(p[u-1]))}).reduce((f,u)=>{if(!f.length||u===void 0||f[f.length-1]===void 0)return f.push(u),f;return f.push(u+f[f.length-1]),f},[])},E0=(o)=>Lu(o,(n)=>Math.abs(n)<=180?n:n-360*Math.sign(n));var m5=(o,n)=>{if(o.h===void 0||n.h===void 0||!o.s||!n.s)return 0;let f=K(o.h),u=K(n.h),p=Math.sin((u-f+360)/2*Math.PI/180);return 2*Math.sqrt(o.s*n.s)*p},yo=(o,n)=>{if(o.h===void 0||n.h===void 0)return 0;let f=K(o.h),u=K(n.h);if(Math.abs(u-f)>180)return f-(u-360*Math.sign(u-f));return u-f},Ro=(o,n)=>{if(o.h===void 0||n.h===void 0||!o.c||!n.c)return 0;let f=K(o.h),u=K(n.h),p=Math.sin((u-f+360)/2*Math.PI/180);return 2*Math.sqrt(o.c*n.c)*p},No=(o="rgb",n=[1,1,1,0])=>{let f=w0(o),u=f.channels,p=f.difference,m=k(o);return(b,r)=>{let d=m(b),M=m(r);return Math.sqrt(u.reduce((w,R,Y)=>{let L=p[R]?p[R](d,M):d[R]-M[R];return w+(n[Y]||0)*Math.pow(isNaN(L)?0:L,2)},0))}};var xo=(o=1,n=1,f=1)=>{let u=k("lab65");return(p,m)=>{let b=u(p),r=u(m),d=b.l,M=b.a,w=b.b,R=Math.sqrt(M*M+w*w),Y=r.l,L=r.a,x=r.b,X=Math.sqrt(L*L+x*x),W0=(R+X)/2,F=0.5*(1-Math.sqrt(Math.pow(W0,7)/(Math.pow(W0,7)+Math.pow(25,7)))),O=M*(1+F),Q=L*(1+F),n0=Math.sqrt(O*O+w*w),W=Math.sqrt(Q*Q+x*x),H=Math.abs(O)+Math.abs(w)===0?0:Math.atan2(w,O);H+=(H<0)*2*Math.PI;let i=Math.abs(Q)+Math.abs(x)===0?0:Math.atan2(x,Q);i+=(i<0)*2*Math.PI;let g=Y-d,T=W-n0,E=n0*W===0?0:i-H;E-=(E>Math.PI)*2*Math.PI,E+=(E<-Math.PI)*2*Math.PI;let A=2*Math.sqrt(n0*W)*Math.sin(E/2),s=(d+Y)/2,G=(n0+W)/2,h;if(n0*W===0)h=H+i;else h=(H+i)/2,h-=(Math.abs(H-i)>Math.PI)*Math.PI,h+=(h<0)*2*Math.PI;let r0=Math.pow(s-50,2),z0=1-0.17*Math.cos(h-Math.PI/6)+0.24*Math.cos(2*h)+0.32*Math.cos(3*h+Math.PI/30)-0.2*Math.cos(4*h-63*Math.PI/180),K0=1+0.015*r0/Math.sqrt(20+r0),J0=1+0.045*G,jo=1+0.015*G*z0,Yf=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*h-275)/25,2)),tf=2*Math.sqrt(Math.pow(G,7)/(Math.pow(G,7)+Math.pow(25,7))),Lf=-1*Math.sin(2*Yf)*tf;return Math.sqrt(Math.pow(g/(o*K0),2)+Math.pow(T/(n*J0),2)+Math.pow(A/(f*jo),2)+Lf*T/(n*J0)*A/(f*jo))}};var U0=(o)=>{let n=o.reduce((u,p)=>{if(p!==void 0){let m=p*Math.PI/180;u.sin+=Math.sin(m),u.cos+=Math.cos(m)}return u},{sin:0,cos:0}),f=Math.atan2(n.sin,n.cos)*180/Math.PI;return f<0?360+f:f};var Fu={mode:"hsl",toMode:{rgb:io},fromMode:{rgb:go},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Xn,qn],serialize:(o)=>`hsl(${o.h!==void 0?o.h:"none"} ${o.s!==void 0?o.s*100+"%":"none"} ${o.l!==void 0?o.l*100+"%":"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{h:{use:P,fixup:E0},s:P,l:P,alpha:{use:P,fixup:S}},difference:{h:m5},average:{h:U0}},On=Fu;function b5({h:o,s:n,v:f,alpha:u}){if(o=K(o!==void 0?o:0),n===void 0)n=0;if(f===void 0)f=0;let p=Math.abs(o/60%2-1),m;switch(Math.floor(o/60)){case 0:m={r:f,g:f*(1-n*p),b:f*(1-n)};break;case 1:m={r:f*(1-n*p),g:f,b:f*(1-n)};break;case 2:m={r:f*(1-n),g:f,b:f*(1-n*p)};break;case 3:m={r:f*(1-n),g:f*(1-n*p),b:f};break;case 4:m={r:f*(1-n*p),g:f*(1-n),b:f};break;case 5:m={r:f,g:f*(1-n),b:f*(1-n*p)};break;default:m={r:f*(1-n),g:f*(1-n),b:f*(1-n)}}if(m.mode="rgb",u!==void 0)m.alpha=u;return m}function r5({r:o,g:n,b:f,alpha:u}){if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.max(o,n,f),m=Math.min(o,n,f),b={mode:"hsv",s:p===0?0:1-m/p,v:p};if(p-m!==0)b.h=(p===o?(n-f)/(p-m)+(n1){let p=n+f;n/=p,f/=p}return b5({h:o,s:f===1?1:1-n/(1-f),v:1-f,alpha:u})}function To(o){let n=r5(o);if(n===void 0)return;let f=n.s!==void 0?n.s:0,u=n.v!==void 0?n.v:0,p={mode:"hwb",w:(1-f)*u,b:1-u};if(n.h!==void 0)p.h=n.h;if(n.alpha!==void 0)p.alpha=n.alpha;return p}function Xu(o,n){if(!n||n[0]!=="hwb")return;let f={mode:"hwb"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Percentage)return;f.h=u.value}if(p.type!==y.None){if(p.type===y.Hue)return;f.w=p.value/100}if(m.type!==y.None){if(m.type===y.Hue)return;f.b=m.value/100}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var En=Xu;var Ou={mode:"hwb",toMode:{rgb:zo},fromMode:{rgb:To},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[En],serialize:(o)=>`hwb(${o.h!==void 0?o.h:"none"} ${o.w!==void 0?o.w*100+"%":"none"} ${o.b!==void 0?o.b*100+"%":"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{h:{use:P,fixup:E0},w:P,b:P,alpha:{use:P,fixup:S}},difference:{h:yo},average:{h:U0}},Un=Ou;var X5=Math.pow(29,3)/Math.pow(3,3),O5=Math.pow(6,3)/Math.pow(29,3);var C0={X:0.9642956764295677,Y:1,Z:0.8251046025104602},Q0={X:0.9504559270516716,Y:1,Z:1.0890577507598784},Z8=Math.pow(29,3)/Math.pow(3,3),j8=Math.pow(6,3)/Math.pow(29,3);var Do=(o)=>Math.pow(o,3)>O5?Math.pow(o,3):(116*o-16)/X5,Pu=({l:o,a:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=(o+16)/116,m=n/500+p,b=p-f/200,r={mode:"xyz50",x:Do(m)*C0.X,y:Do(p)*C0.Y,z:Do(b)*C0.Z};if(u!==void 0)r.alpha=u;return r},A0=Pu;var Eu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=y0({r:o*3.1341359569958707-n*1.6173863321612538-0.4906619460083532*f,g:o*-0.978795502912089+n*1.916254567259524+0.03344273116131949*f,b:o*0.07195537988411677-n*0.2289768264158322+1.405386058324125*f});if(u!==void 0)p.alpha=u;return p},$0=Eu;var Uu=(o)=>$0(A0(o)),P5=Uu;var Cu=(o)=>{let{r:n,g:f,b:u,alpha:p}=i0(o),m={mode:"xyz50",x:0.436065742824811*n+0.3851514688337912*f+0.14307845442264197*u,y:0.22249319175623702*n+0.7168870538238823*f+0.06061979053616537*u,z:0.013923904500943465*n+0.09708128566574634*f+0.7140993584005155*u};if(p!==void 0)m.alpha=p;return m},k0=Cu;var Yo=(o)=>o>O5?Math.cbrt(o):(X5*o+16)/116,Qu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Yo(o/C0.X),m=Yo(n/C0.Y),b=Yo(f/C0.Z),r={mode:"lab",l:116*m-16,a:500*(p-m),b:200*(m-b)};if(u!==void 0)r.alpha=u;return r},_0=Qu;var Vu=(o)=>{let n=_0(k0(o));if(o.r===o.b&&o.b===o.g)n.a=n.b=0;return n},E5=Vu;function au(o,n){if(!n||n[0]!=="lab")return;let f={mode:"lab"},[,u,p,m,b]=n;if(u.type===y.Hue||p.type===y.Hue||m.type===y.Hue)return;if(u.type!==y.None)f.l=Math.min(Math.max(0,u.value),100);if(p.type!==y.None)f.a=p.type===y.Number?p.value:p.value*125/100;if(m.type!==y.None)f.b=m.type===y.Number?m.value:m.value*125/100;if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Cn=au;var Iu={mode:"lab",toMode:{xyz50:A0,rgb:P5},fromMode:{xyz50:_0,rgb:E5},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[Cn],serialize:(o)=>`lab(${o.l!==void 0?o.l:"none"} ${o.a!==void 0?o.a:"none"} ${o.b!==void 0?o.b:"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{l:P,a:P,b:P,alpha:{use:P,fixup:S}}},v0=Iu;var U5=Math.pow(29,3)/Math.pow(3,3),C5=Math.pow(6,3)/Math.pow(29,3);var to=(o)=>Math.pow(o,3)>C5?Math.pow(o,3):(116*o-16)/U5,Gu=({l:o,a:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=(o+16)/116,m=n/500+p,b=p-f/200,r={mode:"xyz65",x:to(m)*Q0.X,y:to(p)*Q0.Y,z:to(b)*Q0.Z};if(u!==void 0)r.alpha=u;return r},Q5=Gu;var hu=(o)=>R0(Q5(o)),V5=hu;var Lo=(o)=>o>C5?Math.cbrt(o):(U5*o+16)/116,Wu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Lo(o/Q0.X),m=Lo(n/Q0.Y),b=Lo(f/Q0.Z),r={mode:"lab65",l:116*m-16,a:500*(p-m),b:200*(m-b)};if(u!==void 0)r.alpha=u;return r},a5=Wu;var Ju=(o)=>{let n=a5(g0(o));if(o.r===o.b&&o.b===o.g)n.a=n.b=0;return n},I5=Ju;var Zu={...v0,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Q5,rgb:V5},fromMode:{xyz65:a5,rgb:I5},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}},Qn=Zu;var ju=({l:o,a:n,b:f,alpha:u},p="lch")=>{if(n===void 0)n=0;if(f===void 0)f=0;let m=Math.sqrt(n*n+f*f),b={mode:p,l:o,c:m};if(m)b.h=K(Math.atan2(f,n)*180/Math.PI);if(u!==void 0)b.alpha=u;return b},t0=ju;var Au=({l:o,c:n,h:f,alpha:u},p="lab")=>{if(f===void 0)f=0;let m={mode:p,l:o,a:n?n*Math.cos(f/180*Math.PI):0,b:n?n*Math.sin(f/180*Math.PI):0};if(u!==void 0)m.alpha=u;return m},L0=Au;function $u(o,n){if(!n||n[0]!=="lch")return;let f={mode:"lch"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Hue)return;f.l=Math.min(Math.max(0,u.value),100)}if(p.type!==y.None)f.c=Math.max(0,p.type===y.Number?p.value:p.value*150/100);if(m.type!==y.None){if(m.type===y.Percentage)return;f.h=m.value}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Vn=$u;var ku={mode:"lch",toMode:{lab:L0,rgb:(o)=>P5(L0(o))},fromMode:{rgb:(o)=>t0(E5(o)),lab:t0},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[Vn],serialize:(o)=>`lch(${o.l!==void 0?o.l:"none"} ${o.c!==void 0?o.c:"none"} ${o.h!==void 0?o.h:"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{h:{use:P,fixup:E0},c:P,l:P,alpha:{use:P,fixup:S}},difference:{h:Ro},average:{h:U0}},B0=ku;var _u={...B0,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:(o)=>L0(o,"lab65"),rgb:(o)=>V5(L0(o,"lab65"))},fromMode:{rgb:(o)=>t0(I5(o),"lch65"),lab65:(o)=>t0(o,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}},an=_u;var vu={...p0,mode:"lrgb",toMode:{rgb:y0},fromMode:{rgb:i0},parse:["srgb-linear"],serialize:"srgb-linear"},In=vu;var Bu=({l:o,a:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.pow(o+0.3963377773761749*n+0.2158037573099136*f,3),m=Math.pow(o-0.1055613458156586*n-0.0638541728258133*f,3),b=Math.pow(o-0.0894841775298119*n-1.2914855480194092*f,3),r={mode:"lrgb",r:4.076741636075957*p-3.3077115392580616*m+0.2309699031821044*b,g:-1.2684379732850317*p+2.6097573492876887*m-0.3413193760026573*b,b:-0.0041960761386756*p-0.7034186179359362*m+1.7076146940746117*b};if(u!==void 0)r.alpha=u;return r},G5=Bu;var cu=({r:o,g:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.cbrt(0.412221469470763*o+0.5363325372617348*n+0.0514459932675022*f),m=Math.cbrt(0.2119034958178252*o+0.6806995506452344*n+0.1073969535369406*f),b=Math.cbrt(0.0883024591900564*o+0.2817188391361215*n+0.6299787016738222*f),r={mode:"oklab",l:0.210454268309314*p+0.7936177747023054*m-0.0040720430116193*b,a:1.9779985324311684*p-2.42859224204858*m+0.450593709617411*b,b:0.0259040424655478*p+0.7827717124575296*m-0.8086757549230774*b};if(u!==void 0)r.alpha=u;return r},h5=cu;var Su=(o)=>{let n=h5(i0(o));if(o.r===o.b&&o.b===o.g)n.a=n.b=0;return n},W5=Su;var Ku=(o)=>y0(G5(o)),J5=Ku;function eu(o,n){if(!n||n[0]!=="oklab")return;let f={mode:"oklab"},[,u,p,m,b]=n;if(u.type===y.Hue||p.type===y.Hue||m.type===y.Hue)return;if(u.type!==y.None)f.l=Math.min(Math.max(0,u.type===y.Number?u.value:u.value/100),1);if(p.type!==y.None)f.a=p.type===y.Number?p.value:p.value*0.4/100;if(m.type!==y.None)f.b=m.type===y.Number?m.value:m.value*0.4/100;if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Gn=eu;var lu={...v0,mode:"oklab",toMode:{lrgb:G5,rgb:J5},fromMode:{lrgb:h5,rgb:W5},ranges:{l:[0,1],a:[-0.4,0.4],b:[-0.4,0.4]},parse:[Gn],serialize:(o)=>`oklab(${o.l!==void 0?o.l:"none"} ${o.a!==void 0?o.a:"none"} ${o.b!==void 0?o.b:"none"}${o.alpha<1?` / ${o.alpha}`:""})`},hn=lu;function Hu(o,n){if(!n||n[0]!=="oklch")return;let f={mode:"oklch"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Hue)return;f.l=Math.min(Math.max(0,u.type===y.Number?u.value:u.value/100),1)}if(p.type!==y.None)f.c=Math.max(0,p.type===y.Number?p.value:p.value*0.4/100);if(m.type!==y.None){if(m.type===y.Percentage)return;f.h=m.value}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Wn=Hu;var su={...B0,mode:"oklch",toMode:{oklab:(o)=>L0(o,"oklab"),rgb:(o)=>J5(L0(o,"oklab"))},fromMode:{rgb:(o)=>t0(W5(o),"oklch"),oklab:(o)=>t0(o,"oklch")},parse:[Wn],serialize:(o)=>`oklch(${o.l!==void 0?o.l:"none"} ${o.c!==void 0?o.c:"none"} ${o.h!==void 0?o.h:"none"}${o.alpha<1?` / ${o.alpha}`:""})`,ranges:{l:[0,1],c:[0,0.4],h:[0,360]}},Jn=su;var o1=(o)=>{let{r:n,g:f,b:u,alpha:p}=i0(o),m={mode:"xyz65",x:0.486570948648216*n+0.265667693169093*f+0.1982172852343625*u,y:0.2289745640697487*n+0.6917385218365062*f+0.079286914093745*u,z:0*n+0.0451133818589026*f+1.043944368900976*u};if(p!==void 0)m.alpha=p;return m},Fo=o1;var n1=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=y0({r:o*2.4934969119414263-n*0.9313836179191242-0.402710784450717*f,g:o*-0.8294889695615749+n*1.7626640603183465+0.0236246858419436*f,b:o*0.0358458302437845-n*0.0761723892680418+0.9568845240076871*f},"p3");if(u!==void 0)p.alpha=u;return p},qo=n1;var f1={...p0,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:(o)=>qo(g0(o)),xyz65:qo},toMode:{rgb:(o)=>R0(Fo(o)),xyz65:Fo}},Zn=f1;var Xo=(o)=>{let n=Math.abs(o);if(n>=0.001953125)return Math.sign(o)*Math.pow(n,0.5555555555555556);return 16*o},u1=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p={mode:"prophoto",r:Xo(o*1.3457868816471585-n*0.2555720873797946-0.0511018649755453*f),g:Xo(o*-0.5446307051249019+n*1.5082477428451466+0.0205274474364214*f),b:Xo(o*0+n*0+1.2119675456389452*f)};if(u!==void 0)p.alpha=u;return p},Oo=u1;var Po=(o=0)=>{let n=Math.abs(o);if(n>=0.03125)return Math.sign(o)*Math.pow(n,1.8);return o/16},p1=(o)=>{let n=Po(o.r),f=Po(o.g),u=Po(o.b),p={mode:"xyz50",x:0.7977666449006423*n+0.1351812974005331*f+0.0313477341283922*u,y:0.2880748288194013*n+0.7118352342418731*f+0.0000899369387256*u,z:0*n+0*f+0.8251046025104602*u};if(o.alpha!==void 0)p.alpha=o.alpha;return p},Eo=p1;var m1={...p0,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Oo,rgb:(o)=>Oo(k0(o))},toMode:{xyz50:Eo,rgb:(o)=>$0(Eo(o))}},jn=m1;var Uo=(o)=>{let n=Math.abs(o);if(n>0.018053968510807)return(Math.sign(o)||1)*(1.09929682680944*Math.pow(n,0.45)-0.09929682680944008);return 4.5*o},b1=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p={mode:"rec2020",r:Uo(o*1.7166511879712683-n*0.3556707837763925-0.2533662813736599*f),g:Uo(o*-0.6666843518324893+n*1.6164812366349395+0.0157685458139111*f),b:Uo(o*0.0176398574453108-n*0.0427706132578085+0.9421031212354739*f)};if(u!==void 0)p.alpha=u;return p},Co=b1;var Qo=(o=0)=>{let n=Math.abs(o);if(n<0.08124285829863151)return o/4.5;return(Math.sign(o)||1)*Math.pow((n+1.09929682680944-1)/1.09929682680944,2.2222222222222223)},r1=(o)=>{let n=Qo(o.r),f=Qo(o.g),u=Qo(o.b),p={mode:"xyz65",x:0.6369580483012911*n+0.1446169035862083*f+0.1688809751641721*u,y:0.262700212011267*n+0.6779980715188708*f+0.059301716469862*u,z:0*n+0.0280726930490874*f+1.0609850577107909*u};if(o.alpha!==void 0)p.alpha=o.alpha;return p},Vo=r1;var M1={...p0,mode:"rec2020",fromMode:{xyz65:Co,rgb:(o)=>Co(g0(o))},toMode:{xyz65:Vo,rgb:(o)=>R0(Vo(o))},parse:["rec2020"],serialize:"rec2020"},An=M1;var d1={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:$0,lab:_0},fromMode:{rgb:k0,lab:A0},channels:["x","y","z","alpha"],ranges:{x:[0,0.964],y:[0,0.999],z:[0,0.825]},interpolate:{x:P,y:P,z:P,alpha:{use:P,fixup:S}}},$n=d1;var w1=(o)=>{let{x:n,y:f,z:u,alpha:p}=o;if(n===void 0)n=0;if(f===void 0)f=0;if(u===void 0)u=0;let m={mode:"xyz50",x:1.0479298208405488*n+0.0229467933410191*f-0.0501922295431356*u,y:0.0296278156881593*n+0.990434484573249*f-0.0170738250293851*u,z:-0.0092430581525912*n+0.0150551448965779*f+0.7518742899580008*u};if(p!==void 0)m.alpha=p;return m},kn=w1;var i1=(o)=>{let{x:n,y:f,z:u,alpha:p}=o;if(n===void 0)n=0;if(f===void 0)f=0;if(u===void 0)u=0;let m={mode:"xyz65",x:0.9554734527042182*n-0.0230985368742614*f+0.0632593086610217*u,y:-0.0283697069632081*n+1.0099954580058226*f+0.021041398966943*u,z:0.0123140016883199*n-0.0205076964334779*f+1.3303659366080753*u};if(p!==void 0)m.alpha=p;return m},_n=i1;var g1={mode:"xyz65",toMode:{rgb:R0,xyz50:kn},fromMode:{rgb:g0,xyz50:_n},ranges:{x:[0,0.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:P,y:P,z:P,alpha:{use:P,fixup:S}}},vn=g1;var W9=_(Ln),J9=_(On),Z9=_(Pn),j9=_(Un),A9=_(v0),$9=_(Qn),k9=_(B0),_9=_(an),v9=_(In),B9=_(hn),c9=_(Jn),S9=_(Zn),K9=_(jn),e9=_(An),l9=_(p0),H9=_($n),s9=_(vn);var y1=(o,n)=>Math.round(o*(n=Math.pow(10,n)))/n,R1=(o=4)=>(n)=>typeof n==="number"?y1(n,o):n,Bn=R1;var M5=Bn(2),d5=(o)=>Math.max(0,Math.min(1,o||0)),c0=(o)=>Math.round(d5(o)*255),cn=k("rgb"),N1=k("hsl"),Sn=(o)=>{if(o===void 0)return;let n=c0(o.r),f=c0(o.g),u=c0(o.b);return"#"+(16777216|n<<16|f<<8|u).toString(16).slice(1)};var Kn=(o)=>{if(o===void 0)return;let n=c0(o.r),f=c0(o.g),u=c0(o.b);if(o.alpha===void 0||o.alpha===1)return`rgb(${n}, ${f}, ${u})`;else return`rgba(${n}, ${f}, ${u}, ${M5(d5(o.alpha))})`},en=(o)=>{if(o===void 0)return;let n=M5(o.h||0),f=M5(d5(o.s)*100)+"%",u=M5(d5(o.l)*100)+"%";if(o.alpha===void 0||o.alpha===1)return`hsl(${n}, ${f}, ${u})`;else return`hsla(${n}, ${f}, ${u}, ${M5(d5(o.alpha))})`},e=(o)=>{let n=P0(o);if(!n)return;let f=w0(n.mode);if(!f.serialize||typeof f.serialize==="string"){let u=`color(${f.serialize||`--${n.mode}`} `;if(f.channels.forEach((p,m)=>{if(p!=="alpha")u+=(m?" ":"")+(n[p]!==void 0?n[p]:"none")}),n.alpha!==void 0&&n.alpha<1)u+=` / ${n.alpha}`;return u+")"}if(typeof f.serialize==="function")return f.serialize(n);return},w5=(o)=>Sn(cn(o));var ao=(o)=>Kn(cn(o)),Io=(o)=>en(N1(o));var ln=k("rgb"),Hn=(o)=>{let n={mode:o.mode,r:Math.max(0,Math.min(o.r!==void 0?o.r:0,1)),g:Math.max(0,Math.min(o.g!==void 0?o.g:0,1)),b:Math.max(0,Math.min(o.b!==void 0?o.b:0,1))};if(o.alpha!==void 0)n.alpha=o.alpha;return n},x1=(o)=>Hn(ln(o)),sn=(o)=>{return o!==void 0&&(o.r===void 0||o.r>=0&&o.r<=1)&&(o.g===void 0||o.g>=0&&o.g<=1)&&(o.b===void 0||o.b>=0&&o.b<=1)};function of(o){return sn(ln(o))}function F0(o="rgb"){let{gamut:n}=w0(o);if(!n)return(u)=>!0;let f=k(typeof n==="string"?n:o);return(u)=>sn(f(u))}function nf(o="rgb"){let{gamut:n}=w0(o);if(!n)return(m)=>P0(m);let f=typeof n==="string"?n:o,u=k(f),p=F0(f);return(m)=>{let b=P0(m);if(!b)return;let r=u(b);if(p(r))return b;let d=Hn(r);if(b.mode===d.mode)return d;return k(b.mode)(d)}}function Go(o,n="lch",f="rgb"){o=P0(o);let u=f==="rgb"?of:F0(f),p=f==="rgb"?x1:nf(f);if(o===void 0||u(o))return o;let m=k(o.mode);o=k(n)(o);let b={...o,c:0};if(!u(b))return m(p(b));let r=0,d=o.c!==void 0?o.c:0,M=w0(n).ranges.c,w=(M[1]-M[0])/Math.pow(2,13),R=b.c;while(d-r>w)if(b.c=r+(d-r)*0.5,u(b))R=b.c,r=b.c;else d=b.c;return m(u(b)?b:{...b,c:R})}var z1=(o,n=No(),f=(u)=>u)=>{let u=o.map((p,m)=>({color:f(p),i:m}));return(p,m=1,b=1/0)=>{if(isFinite(m))m=Math.max(1,Math.min(m,u.length-1));return u.forEach((r)=>{r.d=n(p,r.color)}),u.sort((r,d)=>r.d-d.d).slice(0,m).filter((r)=>r.do[r.i])}},ho=z1;var N0=(o={mode:"oklch",l:0.48,c:0.23,h:263})=>(n,f)=>(f?k("oklch")(f):o)??o;var x0=(o,n)=>{let f=()=>{let b=o.l,r=2*Math.log((1-b)/b);return(Math.exp(r*n)-1)/(Math.exp(r)-1)},u=()=>{return o.c*(8*Math.sin(Math.PI*(4*n+1)/6)**3-1)/7},p=o.l!==0.5?f():n,m=o.c>0?u():0;return{mode:"oklch",l:p,c:m,h:o.h}};var T1=0.71,J3=z("card-colorscale",{name:o0(C({".label strong":$()},"")),color:N0()},(o,{first:n})=>[n(".label strong",q("name")),n(".label small",q(()=>w5(o.color))),()=>c(()=>{let f=new Map,u=o.color.l>T1,p=u?0.1:0.9;f.set("base",e(o.color)),f.set("text",u?"black":"white"),f.set("text-soft",e(x0(o.color,p)));for(let m=4;m>0;m--)f.set(`lighten${m*20}`,e(x0(o.color,(5+m)/10)));for(let m=1;m<5;m++)f.set(`darken${m*20}`,e(x0(o.color,(5-m)/10)));for(let[m,b]of f)o.style.setProperty(`--color-${m}`,b)})]);var A3=z("hello-world",{name:o0(C({span:$()},""))},(o,{first:n})=>{let f=o.name;return[n("input",N("input",({target:u})=>{o.name=u.value||f}),"Needed to input the name."),n("span",q("name"),"Needed to display the name.")]});var _3=z("basic-button",{disabled:j0(),label:o0(D5("button")),badge:o0(C({".badge":$()},""))},(o,{first:n})=>[n("button",t("disabled"),"Add native as descendant."),n(".label",q("label")),n(".badge",q("badge"))]);var c3=z("basic-counter",{count:d0("button",{click:({value:o})=>++o},C({span:$()},Z()))},(o,{first:n})=>[n("span",q("count"))]);var D1="en";function Y1(o,n,f={onWarn:console.warn,onError:console.error}){let u=()=>new Intl.NumberFormat(o);if(!n)return u();let{onWarn:p,onError:m}=f,b={};try{b=JSON.parse(n)}catch(x){return m?.(`Invalid JSON: ${x}`),u()}let r=b.style??"decimal",d=[];if(r==="currency"){if(!b.currency||typeof b.currency!=="string"||b.currency.length!==3)return m?.('style="currency" requires a 3-letter ISO currency (e.g. "CHF").'),u()}else d.push("currency","currencyDisplay","currencySign");if(r==="unit"){if(!b.unit||typeof b.unit!=="string")return m?.('style="unit" requires a "unit" (e.g. "liter", "kilometer-per-hour").'),u()}else d.push("unit","unitDisplay");if(b.notation&&b.notation!=="compact")d.push("compactDisplay");let M={};for(let[x,X]of Object.entries(b))if(!d.includes(x))M[x]=X;else p?.(`Option "${x}" is ignored for style="${r}".`);let{minimumFractionDigits:w,maximumFractionDigits:R}=M;if(w!=null&&R!=null&&w>R)p?.(`minimumFractionDigits (${w}) > maximumFractionDigits (${R}); swapping.`),M.minimumFractionDigits=R,M.maximumFractionDigits=w;let{minimumSignificantDigits:Y,maximumSignificantDigits:L}=M;if(Y!=null&&L!=null&&Y>L)p?.(`minimumSignificantDigits (${Y}) > maximumSignificantDigits (${L}); swapping.`),M.minimumSignificantDigits=L,M.maximumSignificantDigits=Y;try{let x=new Intl.NumberFormat(o,M);if(x.resolvedOptions().locale!==o)p(`Fall back to locale ${x.resolvedOptions().locale} instead of ${o}`);return x}catch(x){return m?.(`Options rejected by Intl.NumberFormat: ${x instanceof Error?x.message:String(x)}`),u()}}var e3=z("basic-number",{value:pn()},(o)=>{let n=Y1(o.closest("[lang]")?.getAttribute("lang")||D1,o.getAttribute("options"));return[q(()=>n.format(o.value))]});var t1="en",s3=z("basic-pluralize",{count:Z()},(o,{first:n})=>{let f=new Intl.PluralRules(o.closest("[lang]")?.getAttribute("lang")||t1,o.hasAttribute("ordinal")?{type:"ordinal"}:void 0),u=f.resolvedOptions().pluralCategories,p=[n(".count",[q(()=>String(o.count))]),n(".none",[a(()=>o.count===0)]),n(".some",[a(()=>o.count>0)])];for(let m of u)p.push(n(`.${m}`,[a(()=>f.select(o.count)===m)]));return p});var fm=z("form-checkbox",{checked:d0("input",{change:({target:o})=>o.checked},C({input:Y0("checked")},j0())),label:o0(D5("input"))},(o,{first:n,useElement:f})=>{return f('input[type="checkbox"]',"Native checkbox needed."),[T5("checked"),n(".label",q("label"))]});var h0=(o)=>{let n=0,f=!1,u=[],p=(...m)=>{if(u=m,f)return;f=!0,n=requestAnimationFrame(()=>{f=!1,o(...u)})};return p.cancel=()=>{if(f)cancelAnimationFrame(n),f=!1},p};var S0=F0("p3"),L1=F0("rgb"),F1=new Intl.NumberFormat("en-US",{maximumFractionDigits:2}).format,q1=new Intl.NumberFormat("en-US",{maximumFractionDigits:4}).format,ff=20,Wo=0.71,b0={l:1,c:0.4,h:360},Jo={l:0.0025,c:0.001,h:1},X1={l:0.05,c:0.02,h:15},uf=(o,n)=>n?X1[o]:Jo[o],wm=z("form-colorgraph",{color:N0(),lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h??0,stepDown:()=>{},stepUp:()=>{}},(o,{all:n,first:f,useElement:u})=>{let p={l:u('input[name="lightness"]','Add an element to control the lightness of the color.'),c:u('input[name="chroma"]','Add an element to control the chroma of the color.'),h:u('input[name="hue"]','Add an element to control the hue of the color.')},m=u(".graph","Add a <.graph> element as a container for the color graph."),b=u(".graph canvas","Add a element inside the graph to display the lightness/chroma graph."),r=u(".slider","Add a <.slider> element as a container for track and thumb."),d=u(".slider canvas","Add a element inside the slider to display the hue slider track.");for(let[i,g]of Object.entries(p))g.min="0",g.max=i==="l"?"100":i==="c"?"0.4":"360",g.step="any";r.setAttribute("aria-valuemin","0"),r.setAttribute("aria-valuemax","360");let M=V(m.getBoundingClientRect().width),w=B(()=>M.get()-2*ff),R={l:V(""),c:V(""),h:V("")},Y=(i)=>{return i==="l"?o.lightness:i==="c"?o.chroma:o.hue},L=(i)=>{o.color=i;for(let g of["l","c","h"])R[g].set("");D0("color-change","color")},x=(i,g)=>{let T=Math.round(g/Jo[i])*Jo[i];if(T<0||T>b0[i])return;let E={...o.color,[i]:T};if(S0(E))L(E);else p[i].setCustomValidity("Color out of gamut"),R[i].set(p[i].validationMessage)};o.stepDown=(i,g=!1)=>{x(i,Y(i)-uf(i,g))},o.stepUp=(i,g=!1)=>{x(i,Y(i)+uf(i,g))};let X=(i,g)=>{let T=i==="l"?g*100:g;return i==="c"?q1(T):F1(T)},W0=h0((i,g,T,E,A)=>{let s={...o.color,c:Math.min(Math.max((i-E)/A,0),1)*b0.c,l:1-Math.min(Math.max((g-T)/A,0),1)};if(S0(s))L(s)}),F=(i,g,T,E=1)=>e({mode:"oklch",l:1-g,c:i*b0.c,h:T,alpha:E}),O=(i,g)=>{let T=M.get(),E=Math.round(g.c*T/b0.c),A=Math.round((1-g.l)*T);i.style.setProperty("background-color",e(g)),i.style.setProperty("border-color",g.l>Wo?"black":"white"),i.style.setProperty("left",`${E}px`),i.style.setProperty("top",`${A}px`)},Q=h0((i,g,T)=>{let E={...o.color,h:Math.min(Math.max((i-g)/T,0),1)*b0.h};if(S0(E))L(E)}),n0=(i)=>{let g={...o.color,h:i*b0.h};if(L1(g))return g;if(S0(g))g.alpha=0.5;else g.alpha=0;return g},W=(i)=>{if(i.closest(".lightness"))return"l";if(i.closest(".chroma"))return"c";if(i.closest(".hue"))return"h";return null},H=[j("--color-base",()=>e(o.color)),()=>{let i=h0((T)=>{M.set(T)}),g=new ResizeObserver(()=>{i(m.clientWidth)});return g.observe(m),()=>{g.disconnect(),i.cancel()}},n("input",[t("ariaInvalid",(i)=>{let g=W(i);return g?String(!!R[g].get()):"false"}),U("aria-errormessage",(i)=>{let g=W(i);return g&&R[g].get()?`${i.id}-error`:null}),t("value",(i)=>{let g=W(i);return g?X(g,o.color[g]??0):"0"}),N("change",({target:i})=>{let g=W(i);if(!g)return;let T=i.valueAsNumber,E={...o.color,[g]:g==="l"?T/100:T};if(S0(E))L(E);else i.setCustomValidity("Color out of gamut"),R[g].set(i.validationMessage)})]),n(".error",[q((i)=>{let g=W(i);return g?R[g].get():""})]),f(".graph",[N("pointerdown",({event:i})=>{let{top:g,left:T}=b.getBoundingClientRect(),E=M.get();m.setPointerCapture(i.pointerId);let A=(G)=>{let h=(G.getCoalescedEvents?.()||[]).pop()||G;W0(h.clientX,h.clientY,g,T,E)},s=()=>{m.removeEventListener("pointermove",A),m.removeEventListener("pointerup",s),Q.cancel()};m.addEventListener("pointermove",A,{passive:!0}),m.addEventListener("pointerup",s)}),j("--canvas-size",()=>M.get()+"px")]),f(".graph canvas",[U("width",()=>String(M.get())),U("height",()=>String(M.get())),()=>c(()=>{let i=b.getContext("2d",{colorSpace:"display-p3"});if(!i)return;let g=o.hue,T=Math.round(M.get()),E=(G,h="rgb")=>Go({mode:"oklch",l:G,c:b0.c,h:g},"oklch",h).c/b0.c,A=(G,h,r0,z0=1)=>[F(G,r0,g,z0),F(h,r0,g,z0)],s=(G,h,r0="rgb")=>{let z0=E(1-h/T,r0)*T,K0=i.createLinearGradient(G,0,z0,0),J0=A(G/T,z0/T,h/T,r0==="p3"?0.5:1);return K0.addColorStop(0,J0[0]),K0.addColorStop(1,J0[1]),i.fillStyle=K0,i.fillRect(G,h,z0-G,1),[z0,J0[1]]};i.clearRect(0,0,T,T);for(let G=0;G`${Math.round((1-o.lightness)*M.get())}px`),j("left",()=>`${Math.round(o.chroma*M.get()/b0.c)}px`),j("--color-border",()=>o.lightness>Wo?"black":"white")],"Add a <.knob> element as a drag knob to control lightness and chroma."),f(".slider",[N("pointerdown",({event:i})=>{let g=d.getBoundingClientRect().left,T=w.get();r.setPointerCapture(i.pointerId);let E=(s)=>{let G=(s.getCoalescedEvents?.()||[]).pop()||s;Q(G.clientX,g,T)},A=()=>{r.removeEventListener("pointermove",E),r.removeEventListener("pointerup",A),Q.cancel()};r.addEventListener("pointermove",E,{passive:!0}),r.addEventListener("pointerup",A)}),j("--track-width",()=>w.get()+"px"),U("aria-valuenow","hue"),U("aria-valuetext",()=>X("h",o.hue)+"\xB0")]),f(".slider canvas",[U("width",()=>String(w.get())),()=>c(()=>{let i=d.getContext("2d",{colorSpace:"display-p3"});if(!i)return;let g=Math.round(w.get());i.clearRect(0,0,g,1);for(let T=0;T`${Math.round(o.hue*w.get()/b0.h)+ff}px`),j("--color-border",()=>o.lightness>Wo?"black":"white")],"Add a <.thumb> element as a drag knob to control the hue."),n("button.decrement",[N("click",({event:i,target:g})=>{let T=W(g);if(T)o.stepDown(T,i.shiftKey)}),t("disabled",(i)=>{let g=W(i);return!g||(o.color[g]??0)<=0})],"Add a to decrement a value for a color channel."),n("button.increment",[N("click",({event:i,target:g})=>{let T=W(g);if(T)o.stepUp(T,i.shiftKey)}),t("disabled",(i)=>{let g=W(i);return!g||(o.color[g]??0)>=b0[g]})],"Add a to increment a value for a color channel."),N("keydown",({event:i})=>{let{key:g,shiftKey:T}=i,E=i.target;if(!E||E.localName==="input"&&(g==="ArrowLeft"||g==="ArrowRight"))return;if(g.substring(0,5)==="Arrow"||["+","-"].includes(g)){i.preventDefault(),i.stopPropagation();let A=W(E);if(A){if(g==="ArrowLeft"||g==="ArrowDown"||g==="-")o.stepDown(A,T);else if(g==="ArrowRight"||g==="ArrowUp"||g==="+")o.stepUp(A,T)}else if(E.role==="slider"){if(g==="ArrowLeft"||g==="ArrowDown"||g==="-")o.stepDown("h",T);else if(g==="ArrowRight"||g==="ArrowUp"||g==="+")o.stepUp("h",T)}else switch(g){case"ArrowDown":o.stepDown("l",T);break;case"ArrowUp":o.stepUp("l",T);break;case"ArrowLeft":o.stepDown("c",T);break;case"ArrowRight":o.stepUp("c",T);break;case"-":o.stepDown("h");break;case"+":o.stepUp("h");break}}})];for(let i=1;i<5;i++)H.push(f(`li.lighten${(5-i)*20}`,[(g,T)=>c(()=>{O(T,x0(o.color,1-i/10))})]));for(let i=1;i<5;i++)H.push(f(`li.darken${i*20}`,[(g,T)=>c(()=>{O(T,x0(o.color,1-(i+5)/10))})]));return H});var Zo=F0("p3"),O1=F0("rgb"),pf=20,P1=0.71,xm=z("form-colorslider",{color:N0(),value:0,stepDown:()=>{},stepUp:()=>{}},(o,{first:n,useElement:f})=>{let u=f("input","Add an element to control the color slider."),p=f(".slider","Add a <.slider> element as a container for track and thumb."),m=f("canvas","Add a element to display the color slider track."),b=mn(["l","c","h"])(o,o.getAttribute("axis")),r=b==="h"?360:b==="c"?0.4:1,d=b==="h"?1:b==="c"?0.001:0.0025,M=b==="h"?15:b==="c"?0.02:0.05;o.value=o.color[b],u.min="0",u.max=String(b==="l"?r*100:r),p.setAttribute("aria-valuemin","0"),p.setAttribute("aria-valuemax",String(r));let w=(F)=>{let O=Math.round(F/d)*d;if(O>=0&&O<=r)M0(()=>{o.color={...o.color,[b]:O},o.value=O}),D0("color-change","color")};o.stepDown=(F)=>{w(o.value-(F??d))},o.stepUp=(F)=>{w(o.value+(F??d))};let R=V(p.getBoundingClientRect().width-2*pf),Y=B(()=>o.color.l),L=(F)=>{let O=b==="l"?F*100:F;return O.toFixed(Math.min(String(O).split(".")[1]?.length||0,b==="c"?4:2))},x=(F)=>{M0(()=>{o.color=F,o.value=F[b]}),D0("color-change","color")},X=h0((F,O,Q)=>{let n0=Q?(F-O)/Q:0,W={...o.color,[b]:Math.min(Math.max(n0,0),1)*r};if(Zo(W))x(W)}),W0=(F)=>{let O={...o.color,[b]:F*r};if(O1(O))return O;if(Zo(O))O.alpha=0.5;else O.alpha=0;return O};return[n("input",[t("value",()=>L(o.value)),N("change",({target:F})=>{let O=F.valueAsNumber,Q={...o.color,[b]:b==="l"?O/100:O};if(Zo(Q))x(Q)})]),n(".slider",[N("pointerdown",({event:F})=>{let O=m.getBoundingClientRect().left,Q=R.get();p.setPointerCapture(F.pointerId);let n0=(H)=>{let i=(H.getCoalescedEvents?.()||[]).pop()||H;X(i.clientX,O,Q)},W=()=>{p.removeEventListener("pointermove",n0),p.removeEventListener("pointerup",W),X.cancel()};p.addEventListener("pointermove",n0,{passive:!0}),p.addEventListener("pointerup",W)}),j("--color-base",()=>e(o.color)),j("--track-width",()=>R.get()+"px"),U("aria-valuenow","value"),U("aria-valuetext",()=>{let F=L(o.value);return b==="l"?F+"%":b==="h"?F+"\xB0":F}),()=>{let F=h0((Q)=>{R.set(Q)}),O=new ResizeObserver(()=>{F(m.clientWidth)});return O.observe(m),()=>{O.disconnect(),F.cancel()}}]),n("canvas",[U("width",()=>String(R.get())),()=>c(()=>{let F=m.getContext("2d",{colorSpace:"display-p3"});if(!F)return;F.clearRect(0,0,360,1);let O=Math.round(R.get());for(let Q=0;Q`${Math.round(o.value*R.get()/r)+pf}px`),j("--color-border",()=>Y.get()>P1?"black":"white")],"Add a <.thumb> element as a drag knob to control the color."),n("button.decrement",[N("click",({event:F})=>{o.stepDown(F.shiftKey?M:d)}),t("disabled",()=>o.value<=0)],"Add a to decrement a value for a color channel."),n("button.increment",[N("click",({event:F})=>{o.stepUp(F.shiftKey?M:d)}),t("disabled",()=>o.value>=r)],"Add a to increment a value for a color channel."),N("keyup",({event:F})=>{if(F.target?.localName==="input")return;let{key:O,shiftKey:Q}=F;if((O==="ArrowLeft"||O==="-")&&o.value>0)o.stepDown(Q?M:d);else if((O==="ArrowRight"||O==="+")&&o.value(n)=>{n.clear=()=>{n.value="",n.length=0;let f=n.querySelector(o);if(f)f.value="",f.setCustomValidity(""),f.checkValidity(),f.dispatchEvent(new Event("input",{bubbles:!0})),f.dispatchEvent(new Event("change",{bubbles:!0})),f.focus()}},j5=(o)=>[a(()=>!!o.length),N("click",()=>{o.clear()})];var Lm=z("form-combobox",{value:"",length:0,error:C({".error":$()},""),description:C({".description":$()},""),clear:Z5()},(o,{first:n,useElement:f})=>{let u=f("input","Needed to enter value."),p=f("form-combobox > .error")?.id,m=f(".description")?.id,b=f("form-listbox","Needed to display options."),r=V(!1),d=B(()=>r.get()&&b.options.length>0);return[U("value"),N("keyup",({event:M})=>{let{key:w}=M;if(w==="Escape")r.set(!1);if(w==="Delete")o.clear()}),N("form-listbox.change",({event:M})=>{if(M.detail)o.value=M.detail,u.value=M.detail,u.checkValidity(),o.length=u.value.length,o.error=u.validationMessage??"",r.set(!1)}),n("form-combobox > .error",q("error")),n(".description",q("description")),n("input",[t("ariaInvalid",()=>String(!!o.error)),U("aria-errormessage",()=>o.error&&p?p:null),U("aria-describedby",()=>o.description&&m?m:null),t("ariaExpanded",()=>String(d.get())),N("input",()=>{M0(()=>{u.checkValidity(),r.set(!0),o.value=u.value,o.length=u.value.length,o.error=u.validationMessage??""})}),N("keydown",({event:M})=>{let{key:w,altKey:R}=M;if(w==="ArrowDown"){if(R)r.set(!0);if(d.get())b.options[0]?.focus()}})]),n(".clear",j5(o)),n("form-listbox",[a(()=>d.get()),I({filter:()=>o.value})])]});var Xm=z("form-gauge",{value:Z(C({progress:Y0("value")},0))},(o,{first:n,useElement:f})=>{let u=f("progress","Add a native element.").max??100,p=(()=>{let b=o.getAttribute("thresholds");if(!b)return[];try{return JSON.parse(b)}catch{return[]}})(),m=B(()=>p.find((b)=>o.value>=b.min)||{label:"",color:"var(--color-primary)"});return[n("progress",t("value")),n(".value span",q("value")),U("value"),j("--form-gauge-degree",()=>`${240*o.value/u}deg`),j("--form-gauge-color",()=>m.get().color),n("small",[q(()=>m.get().label)]),n("button.increment",[t("disabled",()=>o.value>=u),N("click",({event:b})=>{o.value+=b.shiftKey?10:1})]),n("button.decrement",[t("disabled",()=>o.value<=0),N("click",({event:b})=>{o.value-=b.shiftKey?10:1})]),N("keydown",({event:b})=>{let{key:r,shiftKey:d}=b;if((r==="ArrowLeft"||r==="-")&&o.value>0)o.value-=d?10:1;else if((r==="ArrowRight"||r==="+")&&o.value{let f="",u="";if(!n)u="No URL provided";else if((o.parentElement||o.getRootNode().host)?.closest(`${o.localName}[src="${n}"]`))u="Recursive loading detected";else try{let p=new URL(n,location.href);if(p.origin===location.origin)f=String(p);else u="Invalid URL origin"}catch(p){u=String(p)}return{value:f,error:u}};var mf=new Map,E1=(o)=>{let n=o.toLowerCase().split(",").map((u)=>u.trim()),f={noCache:!1,noStore:!1,maxAge:void 0};for(let u of n)if(u==="no-cache")f.noCache=!0;else if(u==="no-store")f.noStore=!0;else if(u.startsWith("max-age=")){let p=parseInt(u.substring(8),10);if(!isNaN(p))f.maxAge=p}return f},U1=(o)=>{if(o.maxAge!==void 0)return(Date.now()-o.timestamp)/1000u.text())=>{let u=mf.get(o),p={};if(u?.etag)p["If-None-Match"]=u.etag;if(u?.lastModified)p["If-Modified-Since"]=u.lastModified;let m=await fetch(o,{signal:n,headers:p});if(m.status===304&&u)return{content:u.content,fromCache:!0};if(!m.ok)throw new Error(`HTTP error! status: ${m.status}`);let b=await f(m),r=m.headers.get("cache-control"),d=m.headers.get("etag"),M=m.headers.get("last-modified"),w=r?E1(r):{noCache:!1,noStore:!1};if(!w.noStore){let R={content:b,timestamp:Date.now(),etag:d||void 0,lastModified:M||void 0,maxAge:w.maxAge};if(!w.noCache||U1(R))mf.set(o,R)}return{content:b,fromCache:!1}};var bf=(o,n)=>{if(!n)return o;let f=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi");return o.replace(f,"$& ")};var C1="Enter",Q1=["ArrowLeft","ArrowUp"],rf=["ArrowRight","ArrowDown"],Mf="Home",df="End",V1=[...Q1,...rf,Mf,df];z("form-listbox",{value:"",filter:"",src:A5,options:u0('[role="option"]:not([hidden])'),index:-1},(o,{all:n,first:f})=>{let u=V(""),p=(M)=>M.map((w)=>`
- ${w.label}
`).join(""),m=(M)=>{let w=o.id,R="";for(let[Y,L]of Object.entries(M))R+=`
+var V0,i5=new Set,v5=0,Ao=new Map,Lf,qf=()=>{Lf=void 0;let o=Array.from(Ao.values());Ao.clear();for(let n of o)n()};queueMicrotask(qf);var _o=(o)=>{let n=new Set,f=o;return f.off=(u)=>{n.add(u)},f.cleanup=()=>{for(let u of n)u();n.clear()},f},N5=(o)=>{if(V0&&!o.has(V0)){let n=V0;o.add(n),V0.off(()=>{o.delete(n)})}},e0=(o)=>{for(let n of o)if(v5)i5.add(n);else n()},vo=()=>{while(i5.size){let o=Array.from(i5);i5.clear();for(let n of o)n()}},M0=(o)=>{v5++;try{o()}finally{vo(),v5--}},Bo=(o,n)=>{let f=V0;V0=n;try{o()}finally{V0=f}};var l=(o)=>typeof o==="function",co=(o,n)=>Object.prototype.toString.call(o)===`[object ${n}]`,B5=(o)=>o instanceof Error?o:Error(String(o));class H5 extends Error{constructor(o){super(`Circular dependency in ${o} detected`);this.name="CircularDependencyError"}}var So="State",V=(o)=>{let n=new Set,f=o,u={[Symbol.toStringTag]:So,get:()=>{return N5(n),f},set:(p)=>{if(Object.is(f,p))return;if(f=p,e0(n),v===f)n.clear()},update:(p)=>{u.set(p(f))}};return u},y5=(o)=>co(o,So),v=Symbol(),x5=(o)=>y5(o)||Ko(o),c5=(o)=>x5(o)?o:Xf(o)?B(o):V(o),z5="Computed",B=(o)=>{let n=new Set,f=v,u,p,m=!0,b=!1,r=!1,d=(x)=>{if(!Object.is(x,f))f=x,b=!0;u=void 0,m=!1},M=()=>{b=v!==f,f=v,u=void 0},w=(x)=>{let X=B5(x);b=!u||X.name!==u.name||X.message!==u.message,f=v,u=X},R=(x)=>(X)=>{if(r=!1,p=void 0,x(X),b)e0(n)},Y=_o(()=>{if(m=!0,p?.abort("Aborted because source signal changed"),n.size)e0(n);else Y.cleanup()}),F=()=>Bo(()=>{if(r)throw new H5("computed");if(b=!1,l(o)&&o.constructor.name==="AsyncFunction"){if(p)return f;p=new AbortController,p.signal.addEventListener("abort",()=>{r=!1,p=void 0,F()},{once:!0})}let x;r=!0;try{x=p?o(p.signal):o()}catch(X){if(X instanceof DOMException&&X.name==="AbortError")M();else w(X);r=!1;return}if(x instanceof Promise)x.then(R(d),R(w));else if(x==null||v===x)M();else d(x);r=!1},Y);return{[Symbol.toStringTag]:z5,get:()=>{if(N5(n),vo(),m)F();if(u)throw u;return f}}},Ko=(o)=>co(o,z5),Xf=(o)=>l(o)&&o.length<2;function c(o){let{signals:n,ok:f,err:u=(r)=>{console.error(r)},nil:p=()=>{}}=l(o)?{signals:[],ok:o}:o,m=!1,b=_o(()=>Bo(()=>{if(m)throw new H5("effect");m=!0;let r=[],d=!1,M=n.map((R)=>{try{let Y=R.get();if(Y===v)d=!0;return Y}catch(Y){return r.push(B5(Y)),v}}),w;try{w=d?p():r.length?u(...r):f(...M)}catch(R){w=u(B5(R))}finally{if(l(w))b.off(w)}m=!1},b));return b(),()=>b.cleanup()}var T0=!1,Of="debug";var eo="warn",H0="error",Ef=(o)=>o?`#${o}`:"",Pf=(o)=>o?.length?`.${Array.from(o).join(".")}`:"",s5=(o)=>!!o&&typeof o==="object",Z0=(o)=>typeof o==="string",Uf=(o,n)=>Z0(n)&&(n in o)&&l(o[n]),Cf=(o)=>o.nodeType===Node.ELEMENT_NODE,S5=(o)=>o.localName.includes("-"),J=(o)=>o?`<${o.localName}${Ef(o.id)}${Pf(o.classList)}>`:"",g5=(o)=>Z0(o)?`"${o}"`:s5(o)?JSON.stringify(o):String(o),_5=(o)=>{if(o===null)return"null";if(typeof o!=="object")return typeof o;if(Array.isArray(o))return"Array";if(Symbol.toStringTag in Object(o))return o[Symbol.toStringTag];return o.constructor?.name||"Object"},f0=(o,n,f=Of)=>{if(T0||[H0,eo].includes(f))console[f](n,o);return o};class lo extends Error{constructor(o,n){super(`Circular dependency detected in selection signal for component ${J(o)} with selector "${n}"`);this.name="CircularMutationError"}}class Ho extends Error{constructor(o){super(`Invalid component name "${o}". Custom element names must contain a hyphen, start with a lowercase letter, and contain only lowercase letters, numbers, and hyphens.`);this.name="InvalidComponentNameError"}}class K5 extends Error{constructor(o,n,f){super(`Invalid property name "${n}" for component <${o}>. ${f}`);this.name="InvalidPropertyNameError"}}class so extends Error{constructor(o,n){super(`Invalid effects in component ${J(o)}. Effects must be an array of effects, a single effect function, or a Promise that resolves to effects.`);if(this.name="InvalidEffectsError",n)this.cause=n}}class on extends Error{constructor(o,n){super(`Expected signal as value for property "${String(n)}" in component ${J(o)}.`);this.name="InvalidSignalError"}}class I0 extends Error{constructor(o,n,f){super(`Missing required element <${n}> in component ${J(o)}. ${f}`);this.name="MissingElementError"}}class nn extends Error{constructor(o,n){super(`Timeout waiting for: [${n.join(", ")}] in component ${J(o)}.`);this.name="DependencyTimeoutError"}}var l0=Symbol("RESET"),R5=(o,n,f=n)=>{try{if(o instanceof Promise)throw o;if(!Array.isArray(o))return o(n,f);let u=o.filter(l).map((p)=>p(n,f));return()=>{u.filter(l).forEach((p)=>p()),u.length=0}}catch(u){if(u instanceof Promise)u.then(()=>R5(o,n,f));else throw new so(n,u instanceof Error?u:new Error(String(u)))}},oo=(o,n,f,u)=>{try{return Z0(o)?n.getSignal(o).get():x5(o)?o.get():l(o)?o(f):l0}catch(p){if(u)f0(p,`Failed to resolve value of ${g5(o)}${u?` for ${u}`:""} in ${J(f)}${n!==f?` in ${J(n)}`:""}`,H0);return l0}},Qf=(o)=>{let n=new Set;if(o.includes("."))n.add("class");if(o.includes("#"))n.add("id");if(o.includes("[")){let f=o.split("[");for(let u=1;u{if(o.length!==n.length)return!1;let f=new Set(o);for(let u of n)if(!f.has(u))return!1;return!0},e5=(o)=>l(o)&&o.length>=2,a0=(o,n)=>l(n)?n(o):n,C=(o,n)=>(f)=>{let u=f.shadowRoot??f,p=(b,r)=>{let d=u.querySelector(b);if(!d)return;let M=r(d);if(M!=null)return M},m=void 0;for(let[b,r]of Object.entries(o))if(m=p(b,r),m!=null)break;return Z0(m)&&e5(n)?n(f,m):m??a0(f,n)},fn=(o,n,f)=>{let u=new MutationObserver(f),p={childList:!0,subtree:!0},m=Qf(n);if(m.length)p.attributes=!0,p.attributeFilter=m;return u.observe(o,p),u},af=(o)=>{let n=o.shadowRoot??o,f=new Set;function u(m,b){let r=n.querySelector(m);if(b!=null&&!r)throw new I0(o,m,b);if(r&&S5(r)&&r.matches(":not(:defined)"))f.add(r.localName);return r}function p(m,b){let r=n.querySelectorAll(m);if(b!=null&&!r.length)throw new I0(o,m,b);if(r.length)r.forEach((d)=>{if(S5(d)&&d.matches(":not(:defined)"))f.add(d.localName)});return Array.from(r)}return[{useElement:u,useElements:p,first:(m,b,r)=>{let d=r!=null?u(m,r):u(m);return()=>{if(d)return R5(b,o,d)}},all:(m,b,r)=>{let d=r!=null?p(m,r):p(m);return()=>{let M=new Map,w=(x)=>{let X=R5(b,o,x);if(X&&!M.has(x))M.set(x,X)},R=(x)=>{let X=M.get(x);if(X)X();M.delete(x)},Y=(x)=>(X)=>{if(Cf(X)){if(X.matches(m))x(X);X.querySelectorAll(m).forEach(x)}},F=fn(n,m,(x)=>{for(let X of x)X.addedNodes.forEach(Y(w)),X.removedNodes.forEach(Y(R))});if(d.length)d.forEach(w);return()=>{F.disconnect(),M.forEach((x)=>x()),M.clear()}}}},()=>Array.from(f)]};function u0(o){return(n)=>{let f=new Set,u=()=>Array.from((n.shadowRoot??n).querySelectorAll(o)),p=v,m,b=0,r=2,d=()=>{p=u(),m=fn(n,o,()=>{if(!f.size){m?.disconnect(),m=void 0;return}if(b++,b>r)throw m?.disconnect(),m=void 0,b=0,new lo(n,o);try{let M=u();if(!Vf(p,M))p=M,e0(f)}finally{b--}})};return{[Symbol.toStringTag]:z5,get(){if(N5(f),!f.size)p=u();else if(!m)d();return p}}}}var If=50,Gf=new Set(["constructor","prototype"]),hf=new Set(["id","class","className","title","role","style","dataset","lang","dir","hidden","children","innerHTML","outerHTML","textContent","innerText"]),$o=(o)=>{if(Gf.has(o))return`Property name "${o}" is a reserved word`;if(hf.has(o))return`Property name "${o}" conflicts with inherited HTMLElement property`;return null};function z(o,n={},f){if(!o.includes("-")||!o.match(/^[a-z][a-z0-9-]*$/))throw new Ho(o);for(let p of Object.keys(n)){let m=$o(p);if(m)throw new K5(o,p,m)}class u extends HTMLElement{debug;#o={};#n;static observedAttributes=Object.entries(n)?.filter(([,p])=>e5(p)).map(([p])=>p)??[];connectedCallback(){if(T0){if(this.debug=this.hasAttribute("debug"),this.debug)f0(this,"Connected")}for(let[M,w]of Object.entries(n)){if(w==null||M in this)continue;let R=l(w)?w(this,null):w;if(R!=null)this.setSignal(M,c5(R))}let[p,m]=af(this),b=f(this,p),r=m(),d=()=>{let M=R5(b,this);if(M)this.#n=M};if(r.length)Promise.race([Promise.all(r.map((M)=>customElements.whenDefined(M))),new Promise((M,w)=>{setTimeout(()=>{w(new nn(this,r.filter((R)=>!customElements.get(R))))},If)})]).then(d).catch((M)=>{if(T0)f0(M,`Error during setup of <${o}>. Trying to run effects anyway.`,eo);d()});else d()}disconnectedCallback(){if(l(this.#n))this.#n();if(T0&&this.debug)f0(this,"Disconnected")}attributeChangedCallback(p,m,b){if(b===m||Ko(this.#o[p]))return;let r=n[p];if(!e5(r))return;let d=r(this,b,m);if(T0&&this.debug)f0(b,`Attribute "${String(p)}" of ${J(this)} changed from ${g5(m)} to ${g5(b)}, parsed as <${_5(d)}> ${g5(d)}`);if(p in this)this[p]=d;else this.setSignal(p,c5(d))}getSignal(p){let m=this.#o[p];if(T0&&this.debug)f0(m,`Get ${_5(m)} "${String(p)}" in ${J(this)}`);return m}setSignal(p,m){let b=$o(String(p));if(b)throw new K5(this.localName,p,b);if(!x5(m))throw new on(this,p);let r=this.#o[p],d=y5(m);if(this.#o[p]=m,Object.defineProperty(this,p,{get:m.get,set:d?m.set:void 0,enumerable:!0,configurable:d}),r&&y5(r))r.set(v);if(T0&&this.debug)f0(m,`Set ${_5(m)} "${String(p)} in ${J(this)}`)}}customElements.define(o,u)}var ko="context-request";var un=(o)=>(n)=>{let f=(u)=>{let{context:p,callback:m}=u;if(o.includes(p)&&l(m))u.stopImmediatePropagation(),m(n.getSignal(String(p)))};return n.addEventListener(ko,f),()=>n.removeEventListener(ko,f)};var d0=(o,n,f)=>(u)=>{let p=new Set,m=a0(u,f),b=new Map,r,d=()=>{for(let[M,w]of Object.entries(n)){let R=(Y)=>{let F=Y.target;if(!F)return;let x=F.closest(o);if(!x||!u.contains(x))return;Y.stopPropagation();try{let X=w({event:Y,host:u,target:x,value:m});if(X==null)return;if(!Object.is(X,m)){if(m=X,p.size>0)e0(p);else if(r)r()}}catch(X){throw Y.stopImmediatePropagation(),X}};b.set(M,R),u.addEventListener(M,R)}r=()=>{if(b.size){for(let[M,w]of b)u.removeEventListener(M,w);b.clear()}r=void 0}};return{[Symbol.toStringTag]:z5,get(){if(N5(p),p.size&&!b.size)d();return m}}},N=(o,n,f=!1)=>(u,p)=>{let m=(b)=>{let r=n({host:u,target:p,event:b});if(!s5(r))return;M0(()=>{for(let[d,M]of Object.entries(r))try{u[d]=M}catch(w){f0(w,`Reactive property "${d}" on ${J(u)} from event ${o} on ${J(p)} could not be set, because it is read-only.`,H0)}})};return p.addEventListener(o,m,f),()=>p.removeEventListener(o,m)},D0=(o,n)=>(f,u)=>c(()=>{let p=oo(n,f,u,`custom event "${o}" detail`);if(p===l0||p===v)return;u.dispatchEvent(new CustomEvent(o,{detail:p,bubbles:!0}))}),Wf=(o,n="")=>{return{a:"attribute ",c:"class ",d:"dataset ",h:"inner HTML",m:"method call ",p:"property ",s:"style property ",t:"text content"}[o]+n},Jf=(o)=>{if(/^(mailto|tel):/i.test(o))return!0;if(o.includes("://"))try{let n=new URL(o,window.location.origin);return["http:","https:","ftp:"].includes(n.protocol)}catch{return!1}return!0},Zf=(o,n,f)=>{if(/^on/i.test(n))throw new Error(`Unsafe attribute: ${n}`);if(f=String(f).trim(),!Jf(f))throw new Error(`Unsafe URL for ${n}: ${f}`);o.setAttribute(n,f)},q0=(o,n)=>(f,u)=>{let{op:p,name:m="",read:b,update:r}=n,d=b(u),M=Wf(p,m),w=(Y)=>()=>{if(T0&&f.debug)f0(u,`${Y} ${M} of ${J(u)} in ${J(f)}`);n.resolve?.(u)},R=(Y)=>(F)=>{f0(F,`Failed to ${Y} ${M} of ${J(u)} in ${J(f)}`,H0),n.reject?.(F)};return c(()=>{let Y=oo(o,f,u,M),F=Y===l0?d:Y===v?n.delete?null:d:Y;if(n.delete&&F===null)try{n.delete(u),w("delete")()}catch(x){R("delete")(x)}else if(F!=null){let x=b(u);if(Object.is(F,x))return;try{r(u,F),w("update")()}catch(X){R("update")(X)}}})},s0=(o,n)=>(f,u)=>{let p=(b)=>()=>{if(T0&&f.debug)f0(u,`${b} element in ${J(u)} in ${J(f)}`);if(l(n?.resolve))n.resolve(u);else{let r=x5(o)?o:Z0(o)?f.getSignal(o):void 0;if(y5(r))r.set(0)}},m=(b)=>(r)=>{f0(r,`Failed to ${b} element in ${J(u)} in ${J(f)}`,H0),n?.reject?.(r)};return c(()=>{let b=oo(o,f,u,"insertion or deletion"),r=b===l0?0:b;if(r>0){if(!n)throw new TypeError("No inserter provided");try{for(let d=0;dr;d--)if(n.position==="afterbegin")u.firstElementChild?.remove();else u.lastElementChild?.remove();else u.remove();p("remove")()}catch(d){m("remove")(d)}})},q=(o)=>q0(o,{op:"t",read:(n)=>n.textContent,update:(n,f)=>{Array.from(n.childNodes).filter((u)=>u.nodeType!==Node.COMMENT_NODE).forEach((u)=>u.remove()),n.append(document.createTextNode(f))}}),t=(o,n=o)=>q0(n,{op:"p",name:o,read:(f)=>(o in f)?f[o]:v,update:(f,u)=>{f[o]=u}}),a=(o)=>q0(o,{op:"p",name:"hidden",read:(n)=>!n.hidden,update:(n,f)=>{n.hidden=!f}}),U=(o,n=o)=>q0(n,{op:"a",name:o,read:(f)=>f.getAttribute(o),update:(f,u)=>{Zf(f,o,u)},delete:(f)=>{f.removeAttribute(o)}}),T5=(o,n=o)=>q0(n,{op:"a",name:o,read:(f)=>f.hasAttribute(o),update:(f,u)=>{f.toggleAttribute(o,u)}}),X0=(o,n=o)=>q0(n,{op:"c",name:o,read:(f)=>f.classList.contains(o),update:(f,u)=>{f.classList.toggle(o,u)}}),j=(o,n=o)=>q0(n,{op:"s",name:o,read:(f)=>f.style.getPropertyValue(o),update:(f,u)=>{f.style.setProperty(o,u)},delete:(f)=>{f.style.removeProperty(o)}}),o5=(o,n={})=>q0(o,{op:"h",read:(f)=>(f.shadowRoot||!n.shadowRootMode?f:null)?.innerHTML??"",update:(f,u)=>{let{shadowRootMode:p,allowScripts:m}=n;if(!u){if(f.shadowRoot)f.shadowRoot.innerHTML=" ";return""}if(p&&!f.shadowRoot)f.attachShadow({mode:p});let b=f.shadowRoot||f;if(b.innerHTML=u,!m)return"";return b.querySelectorAll("script").forEach((r)=>{let d=document.createElement("script");d.appendChild(document.createTextNode(r.textContent??"")),b.appendChild(d),r.remove()})," with scripts"}}),I=(o)=>(n,f)=>{if(!s5(o))throw new TypeError("Reactives must be an object of passed signals");if(!S5(f))throw new TypeError(`Target ${J(f)} is not a custom element`);if(!Uf(f,"setSignal"))throw new TypeError(`Target ${J(f)} is not a Le Truc component`);for(let[u,p]of Object.entries(o))f.setSignal(u,Z0(p)?n.getSignal(p):c5(p))},$=()=>(o)=>o.textContent?.trim();var Y0=(o)=>(n)=>n[o];var jf=(o)=>(n)=>n.getAttribute(o);var D5=(o)=>C({".label":$(),[o]:jf("aria-label")},"");var l5=(o,n)=>{if(n==null)return;let f=o(n);return Number.isFinite(f)?f:void 0},j0=()=>(o,n)=>n!=null&&n!=="false",Z=(o=0)=>(n,f)=>{if(f==null)return a0(n,o);let u=f.trim();if(u.toLowerCase().startsWith("0x"))return l5((m)=>parseInt(m,16),u)??a0(n,o);let p=l5(parseFloat,f);return p!=null?Math.trunc(p):a0(n,o)},pn=(o=0)=>(n,f)=>l5(parseFloat,f)??a0(n,o),o0=(o="")=>(n,f)=>f??a0(n,o),mn=(o)=>(n,f)=>{if(f==null)return o[0];let u=f.toLowerCase();return o.find((p)=>p.toLowerCase()===u)?f:o[0]};var bn="media-motion",rn="media-theme",Mn="media-viewport",dn="media-orientation",j1=z("context-media",{[bn]:()=>{let o=matchMedia("(prefers-reduced-motion: reduce)"),n=V(o.matches);return o.addEventListener("change",(f)=>{n.set(f.matches)}),n},[rn]:()=>{let o=matchMedia("(prefers-color-scheme: dark)"),n=V(o.matches?"dark":"light");return o.addEventListener("change",(f)=>{n.set(f.matches?"dark":"light")}),n},[Mn]:(o)=>{let n=(d,M)=>{let R=o.getAttribute(d)?.trim();if(!R)return M;let Y=R.match(/em$/)?"em":"px",F=parseFloat(R);return Number.isFinite(F)?F+Y:M},f=matchMedia(`(min-width: ${n("sm","32em")})`),u=matchMedia(`(min-width: ${n("md","48em")})`),p=matchMedia(`(min-width: ${n("lg","72em")})`),m=matchMedia(`(min-width: ${n("xl","104em")})`),b=()=>{if(m.matches)return"xl";if(p.matches)return"lg";if(u.matches)return"md";if(f.matches)return"sm";return"xs"},r=V(b());return f.addEventListener("change",()=>{r.set(b())}),u.addEventListener("change",()=>{r.set(b())}),p.addEventListener("change",()=>{r.set(b())}),m.addEventListener("change",()=>{r.set(b())}),r},[dn]:()=>{let o=matchMedia("(orientation: landscape)"),n=V(o.matches?"landscape":"portrait");return o.addEventListener("change",(f)=>{n.set(f.matches?"landscape":"portrait")}),n}},()=>[un([bn,rn,Mn,dn])]);var Af=(o,n)=>{if(typeof o!=="number")return;if(n===3)return{mode:"rgb",r:(o>>8&15|o>>4&240)/255,g:(o>>4&15|o&240)/255,b:(o&15|o<<4&240)/255};if(n===4)return{mode:"rgb",r:(o>>12&15|o>>8&240)/255,g:(o>>8&15|o>>4&240)/255,b:(o>>4&15|o&240)/255,alpha:(o&15|o<<4&240)/255};if(n===6)return{mode:"rgb",r:(o>>16&255)/255,g:(o>>8&255)/255,b:(o&255)/255};if(n===8)return{mode:"rgb",r:(o>>24&255)/255,g:(o>>16&255)/255,b:(o>>8&255)/255,alpha:(o&255)/255}},Y5=Af;var $f={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},n5=$f;var kf=(o)=>{return Y5(n5[o.toLowerCase()],6)},wn=kf;var _f=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,vf=(o)=>{let n;return(n=o.match(_f))?Y5(parseInt(n[1],16),n[1].length):void 0},gn=vf;var t5="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)";var G0="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%";var f5="(?:([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%|([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?))";var yn="(?:([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)(deg|grad|rad|turn)|([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?))";var O0="\\s*,\\s*";var K1=new RegExp("^(?:([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%|([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)|none)$");var Bf=new RegExp(`^rgba?\\(\\s*${t5}${O0}${t5}${O0}${t5}\\s*(?:,\\s*${f5}\\s*)?\\)\$`),cf=new RegExp(`^rgba?\\(\\s*${G0}${O0}${G0}${O0}${G0}\\s*(?:,\\s*${f5}\\s*)?\\)\$`),Sf=(o)=>{let n={mode:"rgb"},f;if(f=o.match(Bf)){if(f[1]!==void 0)n.r=f[1]/255;if(f[2]!==void 0)n.g=f[2]/255;if(f[3]!==void 0)n.b=f[3]/255}else if(f=o.match(cf)){if(f[1]!==void 0)n.r=f[1]/100;if(f[2]!==void 0)n.g=f[2]/100;if(f[3]!==void 0)n.b=f[3]/100}else return;if(f[4]!==void 0)n.alpha=Math.max(0,Math.min(1,f[4]/100));else if(f[5]!==void 0)n.alpha=Math.max(0,Math.min(1,+f[5]));return n},Rn=Sf;var Kf=(o,n)=>o===void 0?void 0:typeof o!=="object"?Nn(o):o.mode!==void 0?o:n?{...o,mode:n}:void 0,E0=Kf;var ef=(o="rgb")=>(n)=>(n=E0(n,o))!==void 0?n.mode===o?n:m0[n.mode][o]?m0[n.mode][o](n):o==="rgb"?m0[n.mode].rgb(n):m0.rgb[o](m0[n.mode].rgb(n)):void 0,k=ef;var m0={},xn={},u5=[],no={},lf=(o)=>o,_=(o)=>{if(m0[o.mode]={...m0[o.mode],...o.toMode},Object.keys(o.fromMode||{}).forEach((n)=>{if(!m0[n])m0[n]={};m0[n][o.mode]=o.fromMode[n]}),!o.ranges)o.ranges={};if(!o.difference)o.difference={};return o.channels.forEach((n)=>{if(o.ranges[n]===void 0)o.ranges[n]=[0,1];if(!o.interpolate[n])throw new Error(`Missing interpolator for: ${n}`);if(typeof o.interpolate[n]==="function")o.interpolate[n]={use:o.interpolate[n]};if(!o.interpolate[n].fixup)o.interpolate[n].fixup=lf}),xn[o.mode]=o,(o.parse||[]).forEach((n)=>{Hf(n,o.mode)}),k(o.mode)},w0=(o)=>xn[o],Hf=(o,n)=>{if(typeof o==="string"){if(!n)throw new Error("'mode' required when 'parser' is a string");no[o]=n}else if(typeof o==="function"){if(u5.indexOf(o)<0)u5.push(o)}};var fo=/[^\x00-\x7F]|[a-zA-Z_]/,sf=/[^\x00-\x7F]|[-\w]/,y={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},D=0;function F5(o){let n=o[D],f=o[D+1];if(n==="-"||n==="+")return/\d/.test(f)||f==="."&&/\d/.test(o[D+2]);if(n===".")return/\d/.test(f);return/\d/.test(n)}function uo(o){if(D>=o.length)return!1;let n=o[D];if(fo.test(n))return!0;if(n==="-"){if(o.length-D<2)return!1;let f=o[D+1];if(f==="-"||fo.test(f))return!0;return!1}return!1}var ou={deg:1,rad:180/Math.PI,grad:0.9,turn:360};function p5(o){let n="";if(o[D]==="-"||o[D]==="+")n+=o[D++];if(n+=L5(o),o[D]==="."&&/\d/.test(o[D+1]))n+=o[D++]+L5(o);if(o[D]==="e"||o[D]==="E"){if((o[D+1]==="-"||o[D+1]==="+")&&/\d/.test(o[D+2]))n+=o[D++]+o[D++]+L5(o);else if(/\d/.test(o[D+1]))n+=o[D++]+L5(o)}if(uo(o)){let f=q5(o);if(f==="deg"||f==="rad"||f==="turn"||f==="grad")return{type:y.Hue,value:n*ou[f]};return}if(o[D]==="%")return D++,{type:y.Percentage,value:+n};return{type:y.Number,value:+n}}function L5(o){let n="";while(/\d/.test(o[D]))n+=o[D++];return n}function q5(o){let n="";while(D4)return;if(f.length===4){if(f[3].type!==y.Alpha)return;f[3]=f[3].value}if(f.length===3)f.push({type:y.None,value:void 0});return f.every((p)=>p.type!==y.Alpha)?f:void 0}function pu(o,n){o._i=0;let f=o[o._i++];if(!f||f.type!==y.Function)return;let u=zn(o,n);if(!u)return;return u.unshift(f.value),u}var mu=(o)=>{if(typeof o!=="string")return;let n=fu(o),f=n?pu(n,!0):void 0,u=void 0,p=0,m=u5.length;while(po==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,Dn=ru;var Yn=(o,n,f)=>o+f*(n-o);var Mu=(o)=>{let n=[];for(let f=0;f(n)=>{let f=Mu(n);return(u)=>{let p=u*f.length,m=u>=1?f.length-1:Math.max(Math.floor(p),0),b=f[m];return b===void 0?void 0:o(b[0],b[1],p-m)}};var E=tn(Yn);var S=(o)=>{let n=!1,f=o.map((u)=>{if(u!==void 0)return n=!0,u;return 1});return n?f:o};var du={mode:"rgb",channels:["r","g","b","alpha"],parse:[Tn,gn,Rn,wn,Dn,"srgb"],serialize:"srgb",interpolate:{r:E,g:E,b:E,alpha:{use:E,fixup:S}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},p0=du;var po=(o=0)=>Math.pow(Math.abs(o),2.19921875)*Math.sign(o),wu=(o)=>{let n=po(o.r),f=po(o.g),u=po(o.b),p={mode:"xyz65",x:0.5766690429101305*n+0.1855582379065463*f+0.1882286462349947*u,y:0.297344975250536*n+0.6273635662554661*f+0.0752914584939979*u,z:0.0270313613864123*n+0.0706888525358272*f+0.9913375368376386*u};if(o.alpha!==void 0)p.alpha=o.alpha;return p},mo=wu;var bo=(o)=>Math.pow(Math.abs(o),0.4547069271758437)*Math.sign(o),iu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p={mode:"a98",r:bo(o*2.0415879038107465-n*0.5650069742788597-0.3447313507783297*f),g:bo(o*-0.9692436362808798+n*1.8759675015077206+0.0415550574071756*f),b:bo(o*0.0134442806320312-n*0.1183623922310184+1.0151749943912058*f)};if(u!==void 0)p.alpha=u;return p},ro=iu;var Mo=(o=0)=>{let n=Math.abs(o);if(n<=0.04045)return o/12.92;return(Math.sign(o)||1)*Math.pow((n+0.055)/1.055,2.4)},gu=({r:o,g:n,b:f,alpha:u})=>{let p={mode:"lrgb",r:Mo(o),g:Mo(n),b:Mo(f)};if(u!==void 0)p.alpha=u;return p},i0=gu;var yu=(o)=>{let{r:n,g:f,b:u,alpha:p}=i0(o),m={mode:"xyz65",x:0.4123907992659593*n+0.357584339383878*f+0.1804807884018343*u,y:0.2126390058715102*n+0.715168678767756*f+0.0721923153607337*u,z:0.0193308187155918*n+0.119194779794626*f+0.9505321522496607*u};if(p!==void 0)m.alpha=p;return m},g0=yu;var wo=(o=0)=>{let n=Math.abs(o);if(n>0.0031308)return(Math.sign(o)||1)*(1.055*Math.pow(n,0.4166666666666667)-0.055);return o*12.92},Ru=({r:o,g:n,b:f,alpha:u},p="rgb")=>{let m={mode:p,r:wo(o),g:wo(n),b:wo(f)};if(u!==void 0)m.alpha=u;return m},y0=Ru;var Nu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=y0({r:o*3.2409699419045226-n*1.537383177570094-0.4986107602930034*f,g:o*-0.9692436362808796+n*1.8759675015077204+0.0415550574071756*f,b:o*0.0556300796969936-n*0.2039769588889765+1.0569715142428784*f});if(u!==void 0)p.alpha=u;return p},R0=Nu;var xu={...p0,mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:(o)=>ro(g0(o)),xyz65:ro},toMode:{rgb:(o)=>R0(mo(o)),xyz65:mo}},Fn=xu;var zu=(o)=>(o=o%360)<0?o+360:o,K=zu;function io({h:o,s:n,l:f,alpha:u}){if(o=K(o!==void 0?o:0),n===void 0)n=0;if(f===void 0)f=0;let p=f+n*(f<0.5?f:1-f),m=p-(p-f)*2*Math.abs(o/60%2-1),b;switch(Math.floor(o/60)){case 0:b={r:p,g:m,b:2*f-p};break;case 1:b={r:m,g:p,b:2*f-p};break;case 2:b={r:2*f-p,g:p,b:m};break;case 3:b={r:2*f-p,g:m,b:p};break;case 4:b={r:m,g:2*f-p,b:p};break;case 5:b={r:p,g:2*f-p,b:m};break;default:b={r:2*f-p,g:2*f-p,b:2*f-p}}if(b.mode="rgb",u!==void 0)b.alpha=u;return b}function go({r:o,g:n,b:f,alpha:u}){if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.max(o,n,f),m=Math.min(o,n,f),b={mode:"hsl",s:p===m?0:(p-m)/(1-Math.abs(p+m-1)),l:0.5*(p+m)};if(p-m!==0)b.h=(p===o?(n-f)/(p-m)+(n{switch(n){case"deg":return+o;case"rad":return o/Math.PI*180;case"grad":return o/10*9;case"turn":return o*360}},Ln=Tu;var Du=new RegExp(`^hsla?\\(\\s*${yn}${O0}${G0}${O0}${G0}\\s*(?:,\\s*${f5}\\s*)?\\)\$`),Yu=(o)=>{let n=o.match(Du);if(!n)return;let f={mode:"hsl"};if(n[3]!==void 0)f.h=+n[3];else if(n[1]!==void 0&&n[2]!==void 0)f.h=Ln(n[1],n[2]);if(n[4]!==void 0)f.s=Math.min(Math.max(0,n[4]/100),1);if(n[5]!==void 0)f.l=Math.min(Math.max(0,n[5]/100),1);if(n[6]!==void 0)f.alpha=Math.max(0,Math.min(1,n[6]/100));else if(n[7]!==void 0)f.alpha=Math.max(0,Math.min(1,+n[7]));return f},qn=Yu;function tu(o,n){if(!n||n[0]!=="hsl"&&n[0]!=="hsla")return;let f={mode:"hsl"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Percentage)return;f.h=u.value}if(p.type!==y.None){if(p.type===y.Hue)return;f.s=p.value/100}if(m.type!==y.None){if(m.type===y.Hue)return;f.l=m.value/100}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Xn=tu;var Fu=(o,n)=>{return o.map((f,u,p)=>{if(f===void 0)return f;let m=K(f);if(u===0||o[u-1]===void 0)return m;return n(m-K(p[u-1]))}).reduce((f,u)=>{if(!f.length||u===void 0||f[f.length-1]===void 0)return f.push(u),f;return f.push(u+f[f.length-1]),f},[])},P0=(o)=>Fu(o,(n)=>Math.abs(n)<=180?n:n-360*Math.sign(n));var m5=(o,n)=>{if(o.h===void 0||n.h===void 0||!o.s||!n.s)return 0;let f=K(o.h),u=K(n.h),p=Math.sin((u-f+360)/2*Math.PI/180);return 2*Math.sqrt(o.s*n.s)*p},yo=(o,n)=>{if(o.h===void 0||n.h===void 0)return 0;let f=K(o.h),u=K(n.h);if(Math.abs(u-f)>180)return f-(u-360*Math.sign(u-f));return u-f},Ro=(o,n)=>{if(o.h===void 0||n.h===void 0||!o.c||!n.c)return 0;let f=K(o.h),u=K(n.h),p=Math.sin((u-f+360)/2*Math.PI/180);return 2*Math.sqrt(o.c*n.c)*p},No=(o="rgb",n=[1,1,1,0])=>{let f=w0(o),u=f.channels,p=f.difference,m=k(o);return(b,r)=>{let d=m(b),M=m(r);return Math.sqrt(u.reduce((w,R,Y)=>{let F=p[R]?p[R](d,M):d[R]-M[R];return w+(n[Y]||0)*Math.pow(isNaN(F)?0:F,2)},0))}};var xo=(o=1,n=1,f=1)=>{let u=k("lab65");return(p,m)=>{let b=u(p),r=u(m),d=b.l,M=b.a,w=b.b,R=Math.sqrt(M*M+w*w),Y=r.l,F=r.a,x=r.b,X=Math.sqrt(F*F+x*x),W0=(R+X)/2,L=0.5*(1-Math.sqrt(Math.pow(W0,7)/(Math.pow(W0,7)+Math.pow(25,7)))),O=M*(1+L),Q=F*(1+L),n0=Math.sqrt(O*O+w*w),W=Math.sqrt(Q*Q+x*x),H=Math.abs(O)+Math.abs(w)===0?0:Math.atan2(w,O);H+=(H<0)*2*Math.PI;let i=Math.abs(Q)+Math.abs(x)===0?0:Math.atan2(x,Q);i+=(i<0)*2*Math.PI;let g=Y-d,T=W-n0,P=n0*W===0?0:i-H;P-=(P>Math.PI)*2*Math.PI,P+=(P<-Math.PI)*2*Math.PI;let A=2*Math.sqrt(n0*W)*Math.sin(P/2),s=(d+Y)/2,G=(n0+W)/2,h;if(n0*W===0)h=H+i;else h=(H+i)/2,h-=(Math.abs(H-i)>Math.PI)*Math.PI,h+=(h<0)*2*Math.PI;let r0=Math.pow(s-50,2),z0=1-0.17*Math.cos(h-Math.PI/6)+0.24*Math.cos(2*h)+0.32*Math.cos(3*h+Math.PI/30)-0.2*Math.cos(4*h-63*Math.PI/180),K0=1+0.015*r0/Math.sqrt(20+r0),J0=1+0.045*G,jo=1+0.015*G*z0,Yf=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*h-275)/25,2)),tf=2*Math.sqrt(Math.pow(G,7)/(Math.pow(G,7)+Math.pow(25,7))),Ff=-1*Math.sin(2*Yf)*tf;return Math.sqrt(Math.pow(g/(o*K0),2)+Math.pow(T/(n*J0),2)+Math.pow(A/(f*jo),2)+Ff*T/(n*J0)*A/(f*jo))}};var U0=(o)=>{let n=o.reduce((u,p)=>{if(p!==void 0){let m=p*Math.PI/180;u.sin+=Math.sin(m),u.cos+=Math.cos(m)}return u},{sin:0,cos:0}),f=Math.atan2(n.sin,n.cos)*180/Math.PI;return f<0?360+f:f};var Lu={mode:"hsl",toMode:{rgb:io},fromMode:{rgb:go},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Xn,qn],serialize:(o)=>`hsl(${o.h!==void 0?o.h:"none"} ${o.s!==void 0?o.s*100+"%":"none"} ${o.l!==void 0?o.l*100+"%":"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{h:{use:E,fixup:P0},s:E,l:E,alpha:{use:E,fixup:S}},difference:{h:m5},average:{h:U0}},On=Lu;function b5({h:o,s:n,v:f,alpha:u}){if(o=K(o!==void 0?o:0),n===void 0)n=0;if(f===void 0)f=0;let p=Math.abs(o/60%2-1),m;switch(Math.floor(o/60)){case 0:m={r:f,g:f*(1-n*p),b:f*(1-n)};break;case 1:m={r:f*(1-n*p),g:f,b:f*(1-n)};break;case 2:m={r:f*(1-n),g:f,b:f*(1-n*p)};break;case 3:m={r:f*(1-n),g:f*(1-n*p),b:f};break;case 4:m={r:f*(1-n*p),g:f*(1-n),b:f};break;case 5:m={r:f,g:f*(1-n),b:f*(1-n*p)};break;default:m={r:f*(1-n),g:f*(1-n),b:f*(1-n)}}if(m.mode="rgb",u!==void 0)m.alpha=u;return m}function r5({r:o,g:n,b:f,alpha:u}){if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.max(o,n,f),m=Math.min(o,n,f),b={mode:"hsv",s:p===0?0:1-m/p,v:p};if(p-m!==0)b.h=(p===o?(n-f)/(p-m)+(n1){let p=n+f;n/=p,f/=p}return b5({h:o,s:f===1?1:1-n/(1-f),v:1-f,alpha:u})}function To(o){let n=r5(o);if(n===void 0)return;let f=n.s!==void 0?n.s:0,u=n.v!==void 0?n.v:0,p={mode:"hwb",w:(1-f)*u,b:1-u};if(n.h!==void 0)p.h=n.h;if(n.alpha!==void 0)p.alpha=n.alpha;return p}function Xu(o,n){if(!n||n[0]!=="hwb")return;let f={mode:"hwb"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Percentage)return;f.h=u.value}if(p.type!==y.None){if(p.type===y.Hue)return;f.w=p.value/100}if(m.type!==y.None){if(m.type===y.Hue)return;f.b=m.value/100}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Pn=Xu;var Ou={mode:"hwb",toMode:{rgb:zo},fromMode:{rgb:To},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[Pn],serialize:(o)=>`hwb(${o.h!==void 0?o.h:"none"} ${o.w!==void 0?o.w*100+"%":"none"} ${o.b!==void 0?o.b*100+"%":"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{h:{use:E,fixup:P0},w:E,b:E,alpha:{use:E,fixup:S}},difference:{h:yo},average:{h:U0}},Un=Ou;var X5=Math.pow(29,3)/Math.pow(3,3),O5=Math.pow(6,3)/Math.pow(29,3);var C0={X:0.9642956764295677,Y:1,Z:0.8251046025104602},Q0={X:0.9504559270516716,Y:1,Z:1.0890577507598784},Zp=Math.pow(29,3)/Math.pow(3,3),jp=Math.pow(6,3)/Math.pow(29,3);var Do=(o)=>Math.pow(o,3)>O5?Math.pow(o,3):(116*o-16)/X5,Eu=({l:o,a:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=(o+16)/116,m=n/500+p,b=p-f/200,r={mode:"xyz50",x:Do(m)*C0.X,y:Do(p)*C0.Y,z:Do(b)*C0.Z};if(u!==void 0)r.alpha=u;return r},A0=Eu;var Pu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=y0({r:o*3.1341359569958707-n*1.6173863321612538-0.4906619460083532*f,g:o*-0.978795502912089+n*1.916254567259524+0.03344273116131949*f,b:o*0.07195537988411677-n*0.2289768264158322+1.405386058324125*f});if(u!==void 0)p.alpha=u;return p},$0=Pu;var Uu=(o)=>$0(A0(o)),E5=Uu;var Cu=(o)=>{let{r:n,g:f,b:u,alpha:p}=i0(o),m={mode:"xyz50",x:0.436065742824811*n+0.3851514688337912*f+0.14307845442264197*u,y:0.22249319175623702*n+0.7168870538238823*f+0.06061979053616537*u,z:0.013923904500943465*n+0.09708128566574634*f+0.7140993584005155*u};if(p!==void 0)m.alpha=p;return m},k0=Cu;var Yo=(o)=>o>O5?Math.cbrt(o):(X5*o+16)/116,Qu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Yo(o/C0.X),m=Yo(n/C0.Y),b=Yo(f/C0.Z),r={mode:"lab",l:116*m-16,a:500*(p-m),b:200*(m-b)};if(u!==void 0)r.alpha=u;return r},_0=Qu;var Vu=(o)=>{let n=_0(k0(o));if(o.r===o.b&&o.b===o.g)n.a=n.b=0;return n},P5=Vu;function au(o,n){if(!n||n[0]!=="lab")return;let f={mode:"lab"},[,u,p,m,b]=n;if(u.type===y.Hue||p.type===y.Hue||m.type===y.Hue)return;if(u.type!==y.None)f.l=Math.min(Math.max(0,u.value),100);if(p.type!==y.None)f.a=p.type===y.Number?p.value:p.value*125/100;if(m.type!==y.None)f.b=m.type===y.Number?m.value:m.value*125/100;if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Cn=au;var Iu={mode:"lab",toMode:{xyz50:A0,rgb:E5},fromMode:{xyz50:_0,rgb:P5},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[Cn],serialize:(o)=>`lab(${o.l!==void 0?o.l:"none"} ${o.a!==void 0?o.a:"none"} ${o.b!==void 0?o.b:"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{l:E,a:E,b:E,alpha:{use:E,fixup:S}}},v0=Iu;var U5=Math.pow(29,3)/Math.pow(3,3),C5=Math.pow(6,3)/Math.pow(29,3);var to=(o)=>Math.pow(o,3)>C5?Math.pow(o,3):(116*o-16)/U5,Gu=({l:o,a:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=(o+16)/116,m=n/500+p,b=p-f/200,r={mode:"xyz65",x:to(m)*Q0.X,y:to(p)*Q0.Y,z:to(b)*Q0.Z};if(u!==void 0)r.alpha=u;return r},Q5=Gu;var hu=(o)=>R0(Q5(o)),V5=hu;var Fo=(o)=>o>C5?Math.cbrt(o):(U5*o+16)/116,Wu=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Fo(o/Q0.X),m=Fo(n/Q0.Y),b=Fo(f/Q0.Z),r={mode:"lab65",l:116*m-16,a:500*(p-m),b:200*(m-b)};if(u!==void 0)r.alpha=u;return r},a5=Wu;var Ju=(o)=>{let n=a5(g0(o));if(o.r===o.b&&o.b===o.g)n.a=n.b=0;return n},I5=Ju;var Zu={...v0,mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:Q5,rgb:V5},fromMode:{xyz65:a5,rgb:I5},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}},Qn=Zu;var ju=({l:o,a:n,b:f,alpha:u},p="lch")=>{if(n===void 0)n=0;if(f===void 0)f=0;let m=Math.sqrt(n*n+f*f),b={mode:p,l:o,c:m};if(m)b.h=K(Math.atan2(f,n)*180/Math.PI);if(u!==void 0)b.alpha=u;return b},t0=ju;var Au=({l:o,c:n,h:f,alpha:u},p="lab")=>{if(f===void 0)f=0;let m={mode:p,l:o,a:n?n*Math.cos(f/180*Math.PI):0,b:n?n*Math.sin(f/180*Math.PI):0};if(u!==void 0)m.alpha=u;return m},F0=Au;function $u(o,n){if(!n||n[0]!=="lch")return;let f={mode:"lch"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Hue)return;f.l=Math.min(Math.max(0,u.value),100)}if(p.type!==y.None)f.c=Math.max(0,p.type===y.Number?p.value:p.value*150/100);if(m.type!==y.None){if(m.type===y.Percentage)return;f.h=m.value}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Vn=$u;var ku={mode:"lch",toMode:{lab:F0,rgb:(o)=>E5(F0(o))},fromMode:{rgb:(o)=>t0(P5(o)),lab:t0},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[Vn],serialize:(o)=>`lch(${o.l!==void 0?o.l:"none"} ${o.c!==void 0?o.c:"none"} ${o.h!==void 0?o.h:"none"}${o.alpha<1?` / ${o.alpha}`:""})`,interpolate:{h:{use:E,fixup:P0},c:E,l:E,alpha:{use:E,fixup:S}},difference:{h:Ro},average:{h:U0}},B0=ku;var _u={...B0,mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:(o)=>F0(o,"lab65"),rgb:(o)=>V5(F0(o,"lab65"))},fromMode:{rgb:(o)=>t0(I5(o),"lch65"),lab65:(o)=>t0(o,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}},an=_u;var vu={...p0,mode:"lrgb",toMode:{rgb:y0},fromMode:{rgb:i0},parse:["srgb-linear"],serialize:"srgb-linear"},In=vu;var Bu=({l:o,a:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.pow(o+0.3963377773761749*n+0.2158037573099136*f,3),m=Math.pow(o-0.1055613458156586*n-0.0638541728258133*f,3),b=Math.pow(o-0.0894841775298119*n-1.2914855480194092*f,3),r={mode:"lrgb",r:4.076741636075957*p-3.3077115392580616*m+0.2309699031821044*b,g:-1.2684379732850317*p+2.6097573492876887*m-0.3413193760026573*b,b:-0.0041960761386756*p-0.7034186179359362*m+1.7076146940746117*b};if(u!==void 0)r.alpha=u;return r},G5=Bu;var cu=({r:o,g:n,b:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=Math.cbrt(0.412221469470763*o+0.5363325372617348*n+0.0514459932675022*f),m=Math.cbrt(0.2119034958178252*o+0.6806995506452344*n+0.1073969535369406*f),b=Math.cbrt(0.0883024591900564*o+0.2817188391361215*n+0.6299787016738222*f),r={mode:"oklab",l:0.210454268309314*p+0.7936177747023054*m-0.0040720430116193*b,a:1.9779985324311684*p-2.42859224204858*m+0.450593709617411*b,b:0.0259040424655478*p+0.7827717124575296*m-0.8086757549230774*b};if(u!==void 0)r.alpha=u;return r},h5=cu;var Su=(o)=>{let n=h5(i0(o));if(o.r===o.b&&o.b===o.g)n.a=n.b=0;return n},W5=Su;var Ku=(o)=>y0(G5(o)),J5=Ku;function eu(o,n){if(!n||n[0]!=="oklab")return;let f={mode:"oklab"},[,u,p,m,b]=n;if(u.type===y.Hue||p.type===y.Hue||m.type===y.Hue)return;if(u.type!==y.None)f.l=Math.min(Math.max(0,u.type===y.Number?u.value:u.value/100),1);if(p.type!==y.None)f.a=p.type===y.Number?p.value:p.value*0.4/100;if(m.type!==y.None)f.b=m.type===y.Number?m.value:m.value*0.4/100;if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Gn=eu;var lu={...v0,mode:"oklab",toMode:{lrgb:G5,rgb:J5},fromMode:{lrgb:h5,rgb:W5},ranges:{l:[0,1],a:[-0.4,0.4],b:[-0.4,0.4]},parse:[Gn],serialize:(o)=>`oklab(${o.l!==void 0?o.l:"none"} ${o.a!==void 0?o.a:"none"} ${o.b!==void 0?o.b:"none"}${o.alpha<1?` / ${o.alpha}`:""})`},hn=lu;function Hu(o,n){if(!n||n[0]!=="oklch")return;let f={mode:"oklch"},[,u,p,m,b]=n;if(u.type!==y.None){if(u.type===y.Hue)return;f.l=Math.min(Math.max(0,u.type===y.Number?u.value:u.value/100),1)}if(p.type!==y.None)f.c=Math.max(0,p.type===y.Number?p.value:p.value*0.4/100);if(m.type!==y.None){if(m.type===y.Percentage)return;f.h=m.value}if(b.type!==y.None)f.alpha=Math.min(1,Math.max(0,b.type===y.Number?b.value:b.value/100));return f}var Wn=Hu;var su={...B0,mode:"oklch",toMode:{oklab:(o)=>F0(o,"oklab"),rgb:(o)=>J5(F0(o,"oklab"))},fromMode:{rgb:(o)=>t0(W5(o),"oklch"),oklab:(o)=>t0(o,"oklch")},parse:[Wn],serialize:(o)=>`oklch(${o.l!==void 0?o.l:"none"} ${o.c!==void 0?o.c:"none"} ${o.h!==void 0?o.h:"none"}${o.alpha<1?` / ${o.alpha}`:""})`,ranges:{l:[0,1],c:[0,0.4],h:[0,360]}},Jn=su;var o1=(o)=>{let{r:n,g:f,b:u,alpha:p}=i0(o),m={mode:"xyz65",x:0.486570948648216*n+0.265667693169093*f+0.1982172852343625*u,y:0.2289745640697487*n+0.6917385218365062*f+0.079286914093745*u,z:0*n+0.0451133818589026*f+1.043944368900976*u};if(p!==void 0)m.alpha=p;return m},Lo=o1;var n1=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p=y0({r:o*2.4934969119414263-n*0.9313836179191242-0.402710784450717*f,g:o*-0.8294889695615749+n*1.7626640603183465+0.0236246858419436*f,b:o*0.0358458302437845-n*0.0761723892680418+0.9568845240076871*f},"p3");if(u!==void 0)p.alpha=u;return p},qo=n1;var f1={...p0,mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:(o)=>qo(g0(o)),xyz65:qo},toMode:{rgb:(o)=>R0(Lo(o)),xyz65:Lo}},Zn=f1;var Xo=(o)=>{let n=Math.abs(o);if(n>=0.001953125)return Math.sign(o)*Math.pow(n,0.5555555555555556);return 16*o},u1=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p={mode:"prophoto",r:Xo(o*1.3457868816471585-n*0.2555720873797946-0.0511018649755453*f),g:Xo(o*-0.5446307051249019+n*1.5082477428451466+0.0205274474364214*f),b:Xo(o*0+n*0+1.2119675456389452*f)};if(u!==void 0)p.alpha=u;return p},Oo=u1;var Eo=(o=0)=>{let n=Math.abs(o);if(n>=0.03125)return Math.sign(o)*Math.pow(n,1.8);return o/16},p1=(o)=>{let n=Eo(o.r),f=Eo(o.g),u=Eo(o.b),p={mode:"xyz50",x:0.7977666449006423*n+0.1351812974005331*f+0.0313477341283922*u,y:0.2880748288194013*n+0.7118352342418731*f+0.0000899369387256*u,z:0*n+0*f+0.8251046025104602*u};if(o.alpha!==void 0)p.alpha=o.alpha;return p},Po=p1;var m1={...p0,mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:Oo,rgb:(o)=>Oo(k0(o))},toMode:{xyz50:Po,rgb:(o)=>$0(Po(o))}},jn=m1;var Uo=(o)=>{let n=Math.abs(o);if(n>0.018053968510807)return(Math.sign(o)||1)*(1.09929682680944*Math.pow(n,0.45)-0.09929682680944008);return 4.5*o},b1=({x:o,y:n,z:f,alpha:u})=>{if(o===void 0)o=0;if(n===void 0)n=0;if(f===void 0)f=0;let p={mode:"rec2020",r:Uo(o*1.7166511879712683-n*0.3556707837763925-0.2533662813736599*f),g:Uo(o*-0.6666843518324893+n*1.6164812366349395+0.0157685458139111*f),b:Uo(o*0.0176398574453108-n*0.0427706132578085+0.9421031212354739*f)};if(u!==void 0)p.alpha=u;return p},Co=b1;var Qo=(o=0)=>{let n=Math.abs(o);if(n<0.08124285829863151)return o/4.5;return(Math.sign(o)||1)*Math.pow((n+1.09929682680944-1)/1.09929682680944,2.2222222222222223)},r1=(o)=>{let n=Qo(o.r),f=Qo(o.g),u=Qo(o.b),p={mode:"xyz65",x:0.6369580483012911*n+0.1446169035862083*f+0.1688809751641721*u,y:0.262700212011267*n+0.6779980715188708*f+0.059301716469862*u,z:0*n+0.0280726930490874*f+1.0609850577107909*u};if(o.alpha!==void 0)p.alpha=o.alpha;return p},Vo=r1;var M1={...p0,mode:"rec2020",fromMode:{xyz65:Co,rgb:(o)=>Co(g0(o))},toMode:{xyz65:Vo,rgb:(o)=>R0(Vo(o))},parse:["rec2020"],serialize:"rec2020"},An=M1;var d1={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:$0,lab:_0},fromMode:{rgb:k0,lab:A0},channels:["x","y","z","alpha"],ranges:{x:[0,0.964],y:[0,0.999],z:[0,0.825]},interpolate:{x:E,y:E,z:E,alpha:{use:E,fixup:S}}},$n=d1;var w1=(o)=>{let{x:n,y:f,z:u,alpha:p}=o;if(n===void 0)n=0;if(f===void 0)f=0;if(u===void 0)u=0;let m={mode:"xyz50",x:1.0479298208405488*n+0.0229467933410191*f-0.0501922295431356*u,y:0.0296278156881593*n+0.990434484573249*f-0.0170738250293851*u,z:-0.0092430581525912*n+0.0150551448965779*f+0.7518742899580008*u};if(p!==void 0)m.alpha=p;return m},kn=w1;var i1=(o)=>{let{x:n,y:f,z:u,alpha:p}=o;if(n===void 0)n=0;if(f===void 0)f=0;if(u===void 0)u=0;let m={mode:"xyz65",x:0.9554734527042182*n-0.0230985368742614*f+0.0632593086610217*u,y:-0.0283697069632081*n+1.0099954580058226*f+0.021041398966943*u,z:0.0123140016883199*n-0.0205076964334779*f+1.3303659366080753*u};if(p!==void 0)m.alpha=p;return m},_n=i1;var g1={mode:"xyz65",toMode:{rgb:R0,xyz50:kn},fromMode:{rgb:g0,xyz50:_n},ranges:{x:[0,0.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:E,y:E,z:E,alpha:{use:E,fixup:S}}},vn=g1;var W9=_(Fn),J9=_(On),Z9=_(En),j9=_(Un),A9=_(v0),$9=_(Qn),k9=_(B0),_9=_(an),v9=_(In),B9=_(hn),c9=_(Jn),S9=_(Zn),K9=_(jn),e9=_(An),l9=_(p0),H9=_($n),s9=_(vn);var y1=(o,n)=>Math.round(o*(n=Math.pow(10,n)))/n,R1=(o=4)=>(n)=>typeof n==="number"?y1(n,o):n,Bn=R1;var M5=Bn(2),d5=(o)=>Math.max(0,Math.min(1,o||0)),c0=(o)=>Math.round(d5(o)*255),cn=k("rgb"),N1=k("hsl"),Sn=(o)=>{if(o===void 0)return;let n=c0(o.r),f=c0(o.g),u=c0(o.b);return"#"+(16777216|n<<16|f<<8|u).toString(16).slice(1)};var Kn=(o)=>{if(o===void 0)return;let n=c0(o.r),f=c0(o.g),u=c0(o.b);if(o.alpha===void 0||o.alpha===1)return`rgb(${n}, ${f}, ${u})`;else return`rgba(${n}, ${f}, ${u}, ${M5(d5(o.alpha))})`},en=(o)=>{if(o===void 0)return;let n=M5(o.h||0),f=M5(d5(o.s)*100)+"%",u=M5(d5(o.l)*100)+"%";if(o.alpha===void 0||o.alpha===1)return`hsl(${n}, ${f}, ${u})`;else return`hsla(${n}, ${f}, ${u}, ${M5(d5(o.alpha))})`},e=(o)=>{let n=E0(o);if(!n)return;let f=w0(n.mode);if(!f.serialize||typeof f.serialize==="string"){let u=`color(${f.serialize||`--${n.mode}`} `;if(f.channels.forEach((p,m)=>{if(p!=="alpha")u+=(m?" ":"")+(n[p]!==void 0?n[p]:"none")}),n.alpha!==void 0&&n.alpha<1)u+=` / ${n.alpha}`;return u+")"}if(typeof f.serialize==="function")return f.serialize(n);return},w5=(o)=>Sn(cn(o));var ao=(o)=>Kn(cn(o)),Io=(o)=>en(N1(o));var ln=k("rgb"),Hn=(o)=>{let n={mode:o.mode,r:Math.max(0,Math.min(o.r!==void 0?o.r:0,1)),g:Math.max(0,Math.min(o.g!==void 0?o.g:0,1)),b:Math.max(0,Math.min(o.b!==void 0?o.b:0,1))};if(o.alpha!==void 0)n.alpha=o.alpha;return n},x1=(o)=>Hn(ln(o)),sn=(o)=>{return o!==void 0&&(o.r===void 0||o.r>=0&&o.r<=1)&&(o.g===void 0||o.g>=0&&o.g<=1)&&(o.b===void 0||o.b>=0&&o.b<=1)};function of(o){return sn(ln(o))}function L0(o="rgb"){let{gamut:n}=w0(o);if(!n)return(u)=>!0;let f=k(typeof n==="string"?n:o);return(u)=>sn(f(u))}function nf(o="rgb"){let{gamut:n}=w0(o);if(!n)return(m)=>E0(m);let f=typeof n==="string"?n:o,u=k(f),p=L0(f);return(m)=>{let b=E0(m);if(!b)return;let r=u(b);if(p(r))return b;let d=Hn(r);if(b.mode===d.mode)return d;return k(b.mode)(d)}}function Go(o,n="lch",f="rgb"){o=E0(o);let u=f==="rgb"?of:L0(f),p=f==="rgb"?x1:nf(f);if(o===void 0||u(o))return o;let m=k(o.mode);o=k(n)(o);let b={...o,c:0};if(!u(b))return m(p(b));let r=0,d=o.c!==void 0?o.c:0,M=w0(n).ranges.c,w=(M[1]-M[0])/Math.pow(2,13),R=b.c;while(d-r>w)if(b.c=r+(d-r)*0.5,u(b))R=b.c,r=b.c;else d=b.c;return m(u(b)?b:{...b,c:R})}var z1=(o,n=No(),f=(u)=>u)=>{let u=o.map((p,m)=>({color:f(p),i:m}));return(p,m=1,b=1/0)=>{if(isFinite(m))m=Math.max(1,Math.min(m,u.length-1));return u.forEach((r)=>{r.d=n(p,r.color)}),u.sort((r,d)=>r.d-d.d).slice(0,m).filter((r)=>r.do[r.i])}},ho=z1;var N0=(o={mode:"oklch",l:0.48,c:0.23,h:263})=>(n,f)=>(f?k("oklch")(f):o)??o;var x0=(o,n)=>{let f=()=>{let b=o.l,r=2*Math.log((1-b)/b);return(Math.exp(r*n)-1)/(Math.exp(r)-1)},u=()=>{return o.c*(8*Math.sin(Math.PI*(4*n+1)/6)**3-1)/7},p=o.l!==0.5?f():n,m=o.c>0?u():0;return{mode:"oklch",l:p,c:m,h:o.h}};var T1=0.71,J3=z("card-colorscale",{name:o0(C({".label strong":$()},"")),color:N0()},(o,{first:n})=>[n(".label strong",q("name")),n(".label small",q(()=>w5(o.color))),()=>c(()=>{let f=new Map,u=o.color.l>T1,p=u?0.1:0.9;f.set("base",e(o.color)),f.set("text",u?"black":"white"),f.set("text-soft",e(x0(o.color,p)));for(let m=4;m>0;m--)f.set(`lighten${m*20}`,e(x0(o.color,(5+m)/10)));for(let m=1;m<5;m++)f.set(`darken${m*20}`,e(x0(o.color,(5-m)/10)));for(let[m,b]of f)o.style.setProperty(`--color-${m}`,b)})]);var A3=z("hello-world",{name:o0(C({span:$()},""))},(o,{first:n})=>{let f=o.name;return[n("input",N("input",({target:u})=>{o.name=u.value||f}),"Needed to input the name."),n("span",q("name"),"Needed to display the name.")]});var _3=z("basic-button",{disabled:j0(),label:o0(D5("button")),badge:o0(C({".badge":$()},""))},(o,{first:n})=>[n("button",t("disabled"),"Add native as descendant."),n(".label",q("label")),n(".badge",q("badge"))]);var c3=z("basic-counter",{count:d0("button",{click:({value:o})=>++o},C({span:$()},Z()))},(o,{first:n})=>[n("span",q("count"))]);var D1="en";function Y1(o,n,f={onWarn:console.warn,onError:console.error}){let u=()=>new Intl.NumberFormat(o);if(!n)return u();let{onWarn:p,onError:m}=f,b={};try{b=JSON.parse(n)}catch(x){return m?.(`Invalid JSON: ${x}`),u()}let r=b.style??"decimal",d=[];if(r==="currency"){if(!b.currency||typeof b.currency!=="string"||b.currency.length!==3)return m?.('style="currency" requires a 3-letter ISO currency (e.g. "CHF").'),u()}else d.push("currency","currencyDisplay","currencySign");if(r==="unit"){if(!b.unit||typeof b.unit!=="string")return m?.('style="unit" requires a "unit" (e.g. "liter", "kilometer-per-hour").'),u()}else d.push("unit","unitDisplay");if(b.notation&&b.notation!=="compact")d.push("compactDisplay");let M={};for(let[x,X]of Object.entries(b))if(!d.includes(x))M[x]=X;else p?.(`Option "${x}" is ignored for style="${r}".`);let{minimumFractionDigits:w,maximumFractionDigits:R}=M;if(w!=null&&R!=null&&w>R)p?.(`minimumFractionDigits (${w}) > maximumFractionDigits (${R}); swapping.`),M.minimumFractionDigits=R,M.maximumFractionDigits=w;let{minimumSignificantDigits:Y,maximumSignificantDigits:F}=M;if(Y!=null&&F!=null&&Y>F)p?.(`minimumSignificantDigits (${Y}) > maximumSignificantDigits (${F}); swapping.`),M.minimumSignificantDigits=F,M.maximumSignificantDigits=Y;try{let x=new Intl.NumberFormat(o,M);if(x.resolvedOptions().locale!==o)p(`Fall back to locale ${x.resolvedOptions().locale} instead of ${o}`);return x}catch(x){return m?.(`Options rejected by Intl.NumberFormat: ${x instanceof Error?x.message:String(x)}`),u()}}var e3=z("basic-number",{value:pn()},(o)=>{let n=Y1(o.closest("[lang]")?.getAttribute("lang")||D1,o.getAttribute("options"));return[q(()=>n.format(o.value))]});var t1="en",s3=z("basic-pluralize",{count:Z()},(o,{first:n})=>{let f=new Intl.PluralRules(o.closest("[lang]")?.getAttribute("lang")||t1,o.hasAttribute("ordinal")?{type:"ordinal"}:void 0),u=f.resolvedOptions().pluralCategories,p=[n(".count",[q(()=>String(o.count))]),n(".none",[a(()=>o.count===0)]),n(".some",[a(()=>o.count>0)])];for(let m of u)p.push(n(`.${m}`,[a(()=>f.select(o.count)===m)]));return p});var fm=z("form-checkbox",{checked:d0("input",{change:({target:o})=>o.checked},C({input:Y0("checked")},j0())),label:o0(D5("input"))},(o,{first:n,useElement:f})=>{return f('input[type="checkbox"]',"Native checkbox needed."),[T5("checked"),n(".label",q("label"))]});var h0=(o)=>{let n=0,f=!1,u=[],p=(...m)=>{if(u=m,f)return;f=!0,n=requestAnimationFrame(()=>{f=!1,o(...u)})};return p.cancel=()=>{if(f)cancelAnimationFrame(n),f=!1},p};var S0=L0("p3"),F1=L0("rgb"),L1=new Intl.NumberFormat("en-US",{maximumFractionDigits:2}).format,q1=new Intl.NumberFormat("en-US",{maximumFractionDigits:4}).format,ff=20,Wo=0.71,b0={l:1,c:0.4,h:360},Jo={l:0.0025,c:0.001,h:1},X1={l:0.05,c:0.02,h:15},uf=(o,n)=>n?X1[o]:Jo[o],wm=z("form-colorgraph",{color:N0(),lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h??0,stepDown:()=>{},stepUp:()=>{}},(o,{all:n,first:f,useElement:u})=>{let p={l:u('input[name="lightness"]','Add an element to control the lightness of the color.'),c:u('input[name="chroma"]','Add an element to control the chroma of the color.'),h:u('input[name="hue"]','Add an element to control the hue of the color.')},m=u(".graph","Add a <.graph> element as a container for the color graph."),b=u(".graph canvas","Add a element inside the graph to display the lightness/chroma graph."),r=u(".slider","Add a <.slider> element as a container for track and thumb."),d=u(".slider canvas","Add a element inside the slider to display the hue slider track.");for(let[i,g]of Object.entries(p))g.min="0",g.max=i==="l"?"100":i==="c"?"0.4":"360",g.step="any";r.setAttribute("aria-valuemin","0"),r.setAttribute("aria-valuemax","360");let M=V(m.getBoundingClientRect().width),w=B(()=>M.get()-2*ff),R={l:V(""),c:V(""),h:V("")},Y=(i)=>{return i==="l"?o.lightness:i==="c"?o.chroma:o.hue},F=(i)=>{o.color=i;for(let g of["l","c","h"])R[g].set("");D0("color-change","color")},x=(i,g)=>{let T=Math.round(g/Jo[i])*Jo[i];if(T<0||T>b0[i])return;let P={...o.color,[i]:T};if(S0(P))F(P);else p[i].setCustomValidity("Color out of gamut"),R[i].set(p[i].validationMessage)};o.stepDown=(i,g=!1)=>{x(i,Y(i)-uf(i,g))},o.stepUp=(i,g=!1)=>{x(i,Y(i)+uf(i,g))};let X=(i,g)=>{let T=i==="l"?g*100:g;return i==="c"?q1(T):L1(T)},W0=h0((i,g,T,P,A)=>{let s={...o.color,c:Math.min(Math.max((i-P)/A,0),1)*b0.c,l:1-Math.min(Math.max((g-T)/A,0),1)};if(S0(s))F(s)}),L=(i,g,T,P=1)=>e({mode:"oklch",l:1-g,c:i*b0.c,h:T,alpha:P}),O=(i,g)=>{let T=M.get(),P=Math.round(g.c*T/b0.c),A=Math.round((1-g.l)*T);i.style.setProperty("background-color",e(g)),i.style.setProperty("border-color",g.l>Wo?"black":"white"),i.style.setProperty("left",`${P}px`),i.style.setProperty("top",`${A}px`)},Q=h0((i,g,T)=>{let P={...o.color,h:Math.min(Math.max((i-g)/T,0),1)*b0.h};if(S0(P))F(P)}),n0=(i)=>{let g={...o.color,h:i*b0.h};if(F1(g))return g;if(S0(g))g.alpha=0.5;else g.alpha=0;return g},W=(i)=>{if(i.closest(".lightness"))return"l";if(i.closest(".chroma"))return"c";if(i.closest(".hue"))return"h";return null},H=[j("--color-base",()=>e(o.color)),()=>{let i=h0((T)=>{M.set(T)}),g=new ResizeObserver(()=>{i(m.clientWidth)});return g.observe(m),()=>{g.disconnect(),i.cancel()}},n("input",[t("ariaInvalid",(i)=>{let g=W(i);return g?String(!!R[g].get()):"false"}),U("aria-errormessage",(i)=>{let g=W(i);return g&&R[g].get()?`${i.id}-error`:null}),t("value",(i)=>{let g=W(i);return g?X(g,o.color[g]??0):"0"}),N("change",({target:i})=>{let g=W(i);if(!g)return;let T=i.valueAsNumber,P={...o.color,[g]:g==="l"?T/100:T};if(S0(P))F(P);else i.setCustomValidity("Color out of gamut"),R[g].set(i.validationMessage)})]),n(".error",[q((i)=>{let g=W(i);return g?R[g].get():""})]),f(".graph",[N("pointerdown",({event:i})=>{let{top:g,left:T}=b.getBoundingClientRect(),P=M.get();m.setPointerCapture(i.pointerId);let A=(G)=>{let h=(G.getCoalescedEvents?.()||[]).pop()||G;W0(h.clientX,h.clientY,g,T,P)},s=()=>{m.removeEventListener("pointermove",A),m.removeEventListener("pointerup",s),Q.cancel()};m.addEventListener("pointermove",A,{passive:!0}),m.addEventListener("pointerup",s)}),j("--canvas-size",()=>M.get()+"px")]),f(".graph canvas",[U("width",()=>String(M.get())),U("height",()=>String(M.get())),()=>c(()=>{let i=b.getContext("2d",{colorSpace:"display-p3"});if(!i)return;let g=o.hue,T=Math.round(M.get()),P=(G,h="rgb")=>Go({mode:"oklch",l:G,c:b0.c,h:g},"oklch",h).c/b0.c,A=(G,h,r0,z0=1)=>[L(G,r0,g,z0),L(h,r0,g,z0)],s=(G,h,r0="rgb")=>{let z0=P(1-h/T,r0)*T,K0=i.createLinearGradient(G,0,z0,0),J0=A(G/T,z0/T,h/T,r0==="p3"?0.5:1);return K0.addColorStop(0,J0[0]),K0.addColorStop(1,J0[1]),i.fillStyle=K0,i.fillRect(G,h,z0-G,1),[z0,J0[1]]};i.clearRect(0,0,T,T);for(let G=0;G`${Math.round((1-o.lightness)*M.get())}px`),j("left",()=>`${Math.round(o.chroma*M.get()/b0.c)}px`),j("--color-border",()=>o.lightness>Wo?"black":"white")],"Add a <.knob> element as a drag knob to control lightness and chroma."),f(".slider",[N("pointerdown",({event:i})=>{let g=d.getBoundingClientRect().left,T=w.get();r.setPointerCapture(i.pointerId);let P=(s)=>{let G=(s.getCoalescedEvents?.()||[]).pop()||s;Q(G.clientX,g,T)},A=()=>{r.removeEventListener("pointermove",P),r.removeEventListener("pointerup",A),Q.cancel()};r.addEventListener("pointermove",P,{passive:!0}),r.addEventListener("pointerup",A)}),j("--track-width",()=>w.get()+"px"),U("aria-valuenow","hue"),U("aria-valuetext",()=>X("h",o.hue)+"\xB0")]),f(".slider canvas",[U("width",()=>String(w.get())),()=>c(()=>{let i=d.getContext("2d",{colorSpace:"display-p3"});if(!i)return;let g=Math.round(w.get());i.clearRect(0,0,g,1);for(let T=0;T`${Math.round(o.hue*w.get()/b0.h)+ff}px`),j("--color-border",()=>o.lightness>Wo?"black":"white")],"Add a <.thumb> element as a drag knob to control the hue."),n("button.decrement",[N("click",({event:i,target:g})=>{let T=W(g);if(T)o.stepDown(T,i.shiftKey)}),t("disabled",(i)=>{let g=W(i);return!g||(o.color[g]??0)<=0})],"Add a to decrement a value for a color channel."),n("button.increment",[N("click",({event:i,target:g})=>{let T=W(g);if(T)o.stepUp(T,i.shiftKey)}),t("disabled",(i)=>{let g=W(i);return!g||(o.color[g]??0)>=b0[g]})],"Add a to increment a value for a color channel."),N("keydown",({event:i})=>{let{key:g,shiftKey:T}=i,P=i.target;if(!P||P.localName==="input"&&(g==="ArrowLeft"||g==="ArrowRight"))return;if(g.substring(0,5)==="Arrow"||["+","-"].includes(g)){i.preventDefault(),i.stopPropagation();let A=W(P);if(A){if(g==="ArrowLeft"||g==="ArrowDown"||g==="-")o.stepDown(A,T);else if(g==="ArrowRight"||g==="ArrowUp"||g==="+")o.stepUp(A,T)}else if(P.role==="slider"){if(g==="ArrowLeft"||g==="ArrowDown"||g==="-")o.stepDown("h",T);else if(g==="ArrowRight"||g==="ArrowUp"||g==="+")o.stepUp("h",T)}else switch(g){case"ArrowDown":o.stepDown("l",T);break;case"ArrowUp":o.stepUp("l",T);break;case"ArrowLeft":o.stepDown("c",T);break;case"ArrowRight":o.stepUp("c",T);break;case"-":o.stepDown("h");break;case"+":o.stepUp("h");break}}})];for(let i=1;i<5;i++)H.push(f(`li.lighten${(5-i)*20}`,[(g,T)=>c(()=>{O(T,x0(o.color,1-i/10))})]));for(let i=1;i<5;i++)H.push(f(`li.darken${i*20}`,[(g,T)=>c(()=>{O(T,x0(o.color,1-(i+5)/10))})]));return H});var Zo=L0("p3"),O1=L0("rgb"),pf=20,E1=0.71,xm=z("form-colorslider",{color:N0(),value:0,stepDown:()=>{},stepUp:()=>{}},(o,{first:n,useElement:f})=>{let u=f("input","Add an element to control the color slider."),p=f(".slider","Add a <.slider> element as a container for track and thumb."),m=f("canvas","Add a element to display the color slider track."),b=mn(["l","c","h"])(o,o.getAttribute("axis")),r=b==="h"?360:b==="c"?0.4:1,d=b==="h"?1:b==="c"?0.001:0.0025,M=b==="h"?15:b==="c"?0.02:0.05;o.value=o.color[b],u.min="0",u.max=String(b==="l"?r*100:r),p.setAttribute("aria-valuemin","0"),p.setAttribute("aria-valuemax",String(r));let w=(L)=>{let O=Math.round(L/d)*d;if(O>=0&&O<=r)M0(()=>{o.color={...o.color,[b]:O},o.value=O}),D0("color-change","color")};o.stepDown=(L)=>{w(o.value-(L??d))},o.stepUp=(L)=>{w(o.value+(L??d))};let R=V(p.getBoundingClientRect().width-2*pf),Y=B(()=>o.color.l),F=(L)=>{let O=b==="l"?L*100:L;return O.toFixed(Math.min(String(O).split(".")[1]?.length||0,b==="c"?4:2))},x=(L)=>{M0(()=>{o.color=L,o.value=L[b]}),D0("color-change","color")},X=h0((L,O,Q)=>{let n0=Q?(L-O)/Q:0,W={...o.color,[b]:Math.min(Math.max(n0,0),1)*r};if(Zo(W))x(W)}),W0=(L)=>{let O={...o.color,[b]:L*r};if(O1(O))return O;if(Zo(O))O.alpha=0.5;else O.alpha=0;return O};return[n("input",[t("value",()=>F(o.value)),N("change",({target:L})=>{let O=L.valueAsNumber,Q={...o.color,[b]:b==="l"?O/100:O};if(Zo(Q))x(Q)})]),n(".slider",[N("pointerdown",({event:L})=>{let O=m.getBoundingClientRect().left,Q=R.get();p.setPointerCapture(L.pointerId);let n0=(H)=>{let i=(H.getCoalescedEvents?.()||[]).pop()||H;X(i.clientX,O,Q)},W=()=>{p.removeEventListener("pointermove",n0),p.removeEventListener("pointerup",W),X.cancel()};p.addEventListener("pointermove",n0,{passive:!0}),p.addEventListener("pointerup",W)}),j("--color-base",()=>e(o.color)),j("--track-width",()=>R.get()+"px"),U("aria-valuenow","value"),U("aria-valuetext",()=>{let L=F(o.value);return b==="l"?L+"%":b==="h"?L+"\xB0":L}),()=>{let L=h0((Q)=>{R.set(Q)}),O=new ResizeObserver(()=>{L(m.clientWidth)});return O.observe(m),()=>{O.disconnect(),L.cancel()}}]),n("canvas",[U("width",()=>String(R.get())),()=>c(()=>{let L=m.getContext("2d",{colorSpace:"display-p3"});if(!L)return;L.clearRect(0,0,360,1);let O=Math.round(R.get());for(let Q=0;Q`${Math.round(o.value*R.get()/r)+pf}px`),j("--color-border",()=>Y.get()>E1?"black":"white")],"Add a <.thumb> element as a drag knob to control the color."),n("button.decrement",[N("click",({event:L})=>{o.stepDown(L.shiftKey?M:d)}),t("disabled",()=>o.value<=0)],"Add a to decrement a value for a color channel."),n("button.increment",[N("click",({event:L})=>{o.stepUp(L.shiftKey?M:d)}),t("disabled",()=>o.value>=r)],"Add a to increment a value for a color channel."),N("keyup",({event:L})=>{if(L.target?.localName==="input")return;let{key:O,shiftKey:Q}=L;if((O==="ArrowLeft"||O==="-")&&o.value>0)o.stepDown(Q?M:d);else if((O==="ArrowRight"||O==="+")&&o.value(n)=>{n.clear=()=>{n.value="",n.length=0;let f=n.querySelector(o);if(f)f.value="",f.setCustomValidity(""),f.checkValidity(),f.dispatchEvent(new Event("input",{bubbles:!0})),f.dispatchEvent(new Event("change",{bubbles:!0})),f.focus()}},j5=(o)=>[a(()=>!!o.length),N("click",()=>{o.clear()})];var Fm=z("form-combobox",{value:"",length:0,error:C({".error":$()},""),description:C({".description":$()},""),clear:Z5()},(o,{first:n,useElement:f})=>{let u=f("input","Needed to enter value."),p=f("form-combobox > .error")?.id,m=f(".description")?.id,b=f("form-listbox","Needed to display options."),r=V(!1),d=B(()=>r.get()&&b.options.length>0);return[U("value"),N("keyup",({event:M})=>{let{key:w}=M;if(w==="Escape")r.set(!1);if(w==="Delete")o.clear()}),N("form-listbox.change",({event:M})=>{if(M.detail)o.value=M.detail,u.value=M.detail,u.checkValidity(),o.length=u.value.length,o.error=u.validationMessage??"",r.set(!1)}),n("form-combobox > .error",q("error")),n(".description",q("description")),n("input",[t("ariaInvalid",()=>String(!!o.error)),U("aria-errormessage",()=>o.error&&p?p:null),U("aria-describedby",()=>o.description&&m?m:null),t("ariaExpanded",()=>String(d.get())),N("input",()=>{M0(()=>{u.checkValidity(),r.set(!0),o.value=u.value,o.length=u.value.length,o.error=u.validationMessage??""})}),N("keydown",({event:M})=>{let{key:w,altKey:R}=M;if(w==="ArrowDown"){if(R)r.set(!0);if(d.get())b.options[0]?.focus()}})]),n(".clear",j5(o)),n("form-listbox",[a(()=>d.get()),I({filter:()=>o.value})])]});var Xm=z("form-gauge",{value:Z(C({progress:Y0("value")},0))},(o,{first:n,useElement:f})=>{let u=f("progress","Add a native element.").max??100,p=(()=>{let b=o.getAttribute("thresholds");if(!b)return[];try{return JSON.parse(b)}catch{return[]}})(),m=B(()=>p.find((b)=>o.value>=b.min)||{label:"",color:"var(--color-primary)"});return[n("progress",t("value")),n(".value span",q("value")),U("value"),j("--form-gauge-degree",()=>`${240*o.value/u}deg`),j("--form-gauge-color",()=>m.get().color),n("small",[q(()=>m.get().label)]),n("button.increment",[t("disabled",()=>o.value>=u),N("click",({event:b})=>{o.value+=b.shiftKey?10:1})]),n("button.decrement",[t("disabled",()=>o.value<=0),N("click",({event:b})=>{o.value-=b.shiftKey?10:1})]),N("keydown",({event:b})=>{let{key:r,shiftKey:d}=b;if((r==="ArrowLeft"||r==="-")&&o.value>0)o.value-=d?10:1;else if((r==="ArrowRight"||r==="+")&&o.value{let f="",u="";if(!n)u="No URL provided";else if((o.parentElement||o.getRootNode().host)?.closest(`${o.localName}[src="${n}"]`))u="Recursive loading detected";else try{let p=new URL(n,location.href);if(p.origin===location.origin)f=String(p);else u="Invalid URL origin"}catch(p){u=String(p)}return{value:f,error:u}};var mf=new Map,P1=(o)=>{let n=o.toLowerCase().split(",").map((u)=>u.trim()),f={noCache:!1,noStore:!1,maxAge:void 0};for(let u of n)if(u==="no-cache")f.noCache=!0;else if(u==="no-store")f.noStore=!0;else if(u.startsWith("max-age=")){let p=parseInt(u.substring(8),10);if(!isNaN(p))f.maxAge=p}return f},U1=(o)=>{if(o.maxAge!==void 0)return(Date.now()-o.timestamp)/1000u.text())=>{let u=mf.get(o),p={};if(u?.etag)p["If-None-Match"]=u.etag;if(u?.lastModified)p["If-Modified-Since"]=u.lastModified;let m=await fetch(o,{signal:n,headers:p});if(m.status===304&&u)return{content:u.content,fromCache:!0};if(!m.ok)throw new Error(`HTTP error! status: ${m.status}`);let b=await f(m),r=m.headers.get("cache-control"),d=m.headers.get("etag"),M=m.headers.get("last-modified"),w=r?P1(r):{noCache:!1,noStore:!1};if(!w.noStore){let R={content:b,timestamp:Date.now(),etag:d||void 0,lastModified:M||void 0,maxAge:w.maxAge};if(!w.noCache||U1(R))mf.set(o,R)}return{content:b,fromCache:!1}};var bf=(o,n)=>{if(!n)return o;let f=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi");return o.replace(f,"$& ")};var C1="Enter",Q1=["ArrowLeft","ArrowUp"],rf=["ArrowRight","ArrowDown"],Mf="Home",df="End",V1=[...Q1,...rf,Mf,df];z("form-listbox",{value:"",filter:"",src:A5,options:u0('[role="option"]:not([hidden])'),index:-1},(o,{all:n,first:f})=>{let u=V(""),p=(M)=>M.map((w)=>`
+ ${w.label}
`).join(""),m=(M)=>{let w=o.id,R="";for(let[Y,F]of Object.entries(M))R+=`
-
${L.label}
- ${p(L.items)}
-
`;return R},b=B(async(M)=>{let w=o.src.value;if(o.src.error||!w)return u.set(o.src.error??"No URL provided"),"";try{u.set("");let{content:R}=await $5(w,M,(Y)=>Y.json());return Array.isArray(R)?p(R):m(R)}catch(R){return u.set(R instanceof Error?R.message:String(R)),""}}),r=()=>b.get()===v,d=(M)=>o.value===M.getAttribute("value");return[U("value"),N("click",({event:M})=>{let w=M.target.closest('[role="option"]');if(w)o.value=w.getAttribute("value")??"",o.index=o.options.indexOf(w)}),N("keydown",({event:M})=>{let{key:w}=M;if(!V1.includes(w))return;M.preventDefault(),M.stopPropagation();let R=o.options.length-1;if(o.index=w===Mf?0:w===df?R:Math.min(Math.max(o.index+(rf.includes(w)?1:-1),0),R),o.options[o.index])o.options[o.index].focus()}),N("keyup",({event:M})=>{let{key:w}=M;if(w!==C1)return;if(M.preventDefault(),M.stopPropagation(),o.options[o.index])o.value=o.options[o.index].getAttribute("value")??""}),D0("form-listbox.change","value"),()=>c(()=>{let M=document.activeElement;if(M&&o.contains(M))o.index=o.options.indexOf(M)}),f("card-callout",[a(()=>r()||!!u.get())]),f(".loading",[a(()=>r())]),f(".error",[a(()=>!!u.get())]),f('[role="listbox"]',[a(()=>!r()&&!u.get()),o5(b)],"Needed to display list of options."),n('[role="group"]',[(M,w)=>{let R=u0('[role="option"]:not([hidden])')(w);return c(()=>{w.hidden=!R.get().length})}]),n('[role="option"]',[t("tabIndex",(M)=>d(M)?0:-1),a((M)=>M.textContent?.trim().toLowerCase().includes(o.filter.toLowerCase())),o5((M)=>bf(M.textContent??"",o.filter)),t("ariaSelected",(M)=>String(d(M)))])]});var a1=["ArrowLeft","ArrowUp"],wf=["ArrowRight","ArrowDown"],gf="Home",yf="End",I1=[...a1,...wf,gf,yf],Rf=(o,n)=>{let f=n(o);return[N("change",()=>{f=n(o)}),N("keydown",({event:u})=>{let{key:p}=u;if(!I1.includes(p))return;if(u.preventDefault(),u.stopPropagation(),p===gf)f=0;else if(p===yf)f=o.length-1;else f=Math.min(Math.max(f+(wf.includes(p)?1:-1),0),o.length-1);if(o[f])o[f].focus()})]};var Jm=z("form-radiogroup",{value:d0("input",{change:({target:o})=>o.value,keyup:({event:o,target:n})=>{if(o.key==="Enter")n.click()}},C({"input:checked":Y0("value")},""))},(o,{all:n,useElements:f})=>{let u=f("input","Native radio buttons needed.");return[U("value"),n("input",[t("tabIndex",(p)=>p.value===o.value?0:-1),...Rf(u,(p)=>p.findIndex((m)=>m.checked))]),n("label",[X0("selected",(p)=>o.value===p.querySelector("input")?.value)])]});var Am=z("form-spinbutton",{value:d0("button",{click:({target:o,value:n})=>n+(o.classList.contains("decrement")?-1:1),keydown:({event:o,value:n})=>{let{key:f}=o;if(["ArrowUp","ArrowDown","-","+"].includes(f))return o.stopPropagation(),o.preventDefault(),n+(f==="ArrowDown"||f==="-"?-1:1)}},C({".value":$()},Z()))},(o,{first:n})=>{let f=o.getAttribute("zero-label")||"Add to Cart",u=o.getAttribute("increment-label")||"Increment",p=Z(9)(o,o.getAttribute("max")),m=()=>o.value!==0;return[n(".value",[q("value"),a(m)]),n(".decrement",a(m)),n("button.increment",[q(()=>m()?"+":f),t("ariaLabel",()=>m()?u:f),t("disabled",()=>o.value>=p)])]});var vm=z("form-textbox",{value:"",length:0,error:"",description:C({".description":$()},""),clear:Z5("input, textarea")},(o,{first:n,useElement:f})=>{let u=f("input, textarea","Native input or textarea needed."),p=o.querySelector(".description");if(p?.dataset.remaining&&u.maxLength)o.setSignal("description",B(()=>p.dataset.remaining.replace("${n}",String(u.maxLength-o.length))));else if(p?.textContent)o.description=p.textContent.trim();let m=o.querySelector(".error")?.id,b=p?.id;return[U("value"),n("input, textarea",[t("ariaInvalid",()=>String(!!o.error)),U("aria-errormessage",()=>o.error&&m?m:null),U("aria-describedby",()=>o.description&&b?b:null),N("change",()=>{u.checkValidity(),M0(()=>{o.value=u.value,o.error=u.validationMessage??""})}),N("input",()=>{o.length=u.value.length})]),n(".clear",j5(o)),n(".error",q("error")),n(".description",q("description"))]});var Nf=(o,n)=>(o+n)%n,Sm=z("module-carousel",{slides:u0('[role="tabpanel"]'),index:Z((o)=>Math.max(o.slides.findIndex((n)=>n.ariaCurrent==="true"),0))},(o,{all:n})=>{let f=(p)=>p.dataset.index===String(o.index),u=()=>{o.slides[o.index].scrollIntoView({behavior:"smooth",block:"nearest"})};return[()=>{let p=new IntersectionObserver((m)=>{for(let b of m)if(b.isIntersecting){o.index=o.slides.findIndex((r)=>r===b.target);break}},{root:o,threshold:0.5});return o.slides.forEach((m)=>{p.observe(m)}),()=>{p.disconnect()}},n("nav button",[N("click",({host:p,target:m})=>{let b=p.slides.length,r=m.classList.contains("prev")?o.index-1:m.classList.contains("next")?o.index+1:parseInt(m.dataset.index||"0");o.index=Number.isInteger(r)?Nf(r,b):0,u()}),N("keyup",({event:p,host:m})=>{let b=p.key;if(["ArrowLeft","ArrowRight","Home","End"].includes(b)){p.preventDefault(),p.stopPropagation();let r=m.slides.length,d=b==="Home"?0:b==="End"?r-1:Nf(o.index+(b==="ArrowLeft"?-1:1),r);m.slides[d].focus(),o.index=d,u()}})]),n('[role="tab"]',[t("ariaSelected",(p)=>String(f(p))),t("tabIndex",(p)=>f(p)?0:-1)]),n('[role="tabpanel"]',[t("ariaCurrent",(p)=>String(p.id===o.slides[o.index].id))])]});var lm=z("module-catalog",{},(o,{first:n,useElements:f})=>{let u=B(()=>f("form-spinbutton","Add components to calculate sum from.").reduce((p,m)=>p+m.value,0));return[n("basic-button",[I({disabled:()=>!u.get(),badge:()=>u.get()>0?String(u.get()):""})])]});var xf="success",G1="error",zf=(o,n)=>(f,u)=>N("click",()=>{let p=u.label,m=xf;(async()=>{try{await navigator.clipboard.writeText(o.textContent?.trim()??"")}catch(b){console.error("Error while trying to use navigator.clipboard.writeText()",b),m=G1}u.disabled=!0,u.label=n[m]??p,setTimeout(()=>{u.disabled=!1,u.label=p},m===xf?1000:3000)})()})(f,u);var u4=z("module-codeblock",{collapsed:j0()},(o,{first:n,useElement:f})=>{let u=f("code","Needed as source container to copy from.");return[T5("collapsed"),n(".overlay",N("click",()=>{o.collapsed=!1})),n(".copy",zf(u,{success:o.getAttribute("copy-success")||"Copied!",error:o.getAttribute("copy-success")||"Error trying to copy to clipboard!"}))]});var h1=ho(Object.keys(n5),xo()),d4=z("module-coloreditor",{color:N0(),name:o0("Blue"),nearest:(o)=>()=>h1(o.color)[0],lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h},(o,{all:n,first:f})=>{let u=[N("change",({event:p})=>{let{target:m}=p;if(m instanceof HTMLInputElement&&m.name==="name")o.name=m.value}),N("color-change",({event:p})=>({color:p.detail})),f("form-textbox",[I({value:"name",description:()=>`Nearest named CSS color: ${o.nearest}`})]),f("form-colorgraph",[I({color:"color"})]),n("form-colorslider",[I({color:"color"})]),f("card-colorscale",[I({color:"color",name:"name"})]),f("module-colorinfo.base",[I({color:"color",name:()=>o.name+" 500"})])];for(let p=1;p<5;p++)u.push(f(`module-colorinfo.lighten${(5-p)*20}`,[I({color:()=>x0(o.color,1-p/10),name:()=>`${o.name} ${p*100}`})]));for(let p=1;p<5;p++)u.push(f(`module-colorinfo.darken${p*20}`,[I({color:()=>x0(o.color,1-(p+5)/10),name:()=>`${o.name} ${(p+5)*100}`})]));return u});var N4=z("module-colorinfo",{name:o0(C({".label strong":$()},"")),color:N0(),css:(o)=>()=>e(o.color),hex:(o)=>()=>w5(o.color),rgb:(o)=>()=>ao(o.color),hsl:(o)=>()=>Io(o.color),lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h??0},(o,{all:n,first:f})=>[j("--color-swatch","css"),j("--color-fallback","hex"),f(".label strong",q("name")),f(".hex",q("hex")),f(".rgb",q("rgb")),f(".hsl",q("hsl")),n(".lightness",I({value:"lightness"})),n(".chroma",I({value:"chroma"})),n(".hue",I({value:"hue"}))]);var Tf="scroll-lock",T4=z("module-dialog",{open:!1},(o,{first:n,useElement:f})=>{let u=f("dialog","Native dialog needed as container for modal content."),p=0;return[n("button.open",N("click",()=>{o.open=!0}),"Native button to open dialog needed."),n("dialog",[N("click",({event:m})=>{if(m.target===u)o.open=!1}),N("keydown",({event:m})=>{if(m.key==="Escape")o.open=!1})]),n("dialog .close",[N("click",()=>{o.open=!1})]),()=>c(()=>{if(o.open)u.showModal(),p=document.documentElement.scrollTop,document.body.classList.add(Tf),document.body.style.top=`-${p}px`;else document.body.classList.remove(Tf),window.scrollTo({top:p,left:0,behavior:"instant"}),document.body.style.removeProperty("top"),u.close();return()=>{o.open=!1}})]});var W1=1000,t4=z("module-insert",{items:u0("[data-container] > *"),add:(o)=>{let n=o.getAttribute("template"),f=n?document.getElementById(n):o.querySelector("template");if(!f||!(f instanceof HTMLTemplateElement))throw new I0(o,"template","Needed to generate items.");let u=o.querySelector("[data-container]");if(!u)throw new I0(o,"[data-container]","Needed as container for items.");let p=0;o.add=(m)=>{let b=f.content.cloneNode(!0).firstElementChild;if(b&&b instanceof HTMLElement){if(b.dataset.key=String(p++),m)m(b);u.append(b)}else throw new I0(o,"*","Template does not contain an item element.")}},delete:(o)=>{o.delete=(n)=>{let f=o.querySelector(`[data-key="${n}"]`);if(f)f.remove()}}},(o,{first:n})=>{let f=Z(W1)(o,o.getAttribute("max"));return[n("basic-button.add",[N("click",()=>{o.add()}),I({disabled:()=>o.items.length>=f})]),N("click",({event:u})=>{let p=u.target;if(p instanceof HTMLElement&&p?.closest("basic-button.delete"))u.stopPropagation(),p.closest("[data-key]")?.remove()})]});var O4=z("module-lazy",{src:A5},(o,{first:n})=>{let f=V(""),u=B(async(p)=>{let m=o.src.value;if(o.src.error||!m)return f.set(o.src.error??"No URL provided"),"";try{f.set(""),o.querySelector(".loading")?.remove();let{content:b}=await $5(m,p);return b}catch(b){return f.set(b instanceof Error?b.message:String(b)),""}});return[o5(u),n("card-callout",[a(()=>!!f.get()||u.get()===v),X0("danger",()=>!f.get())],"Needed to display loading state and error messages."),n(".error",q(f),"Needed to display error messages.")]});var U4=z("module-pagination",{value:Z(C({input:Y0("value")},1)),max:Z(C({input:Y0("max")},1))},(o,{first:n})=>[a(()=>o.max>1),U("value",()=>String(o.value)),U("max",()=>String(o.max)),n(".value",[q(()=>String(o.value))]),n(".max",[q(()=>String(o.max))]),n("input",[N("change",({target:f})=>{o.value=Math.max(1,Math.min(f.valueAsNumber,o.max))}),t("value",()=>String(o.value)),t("max",()=>String(o.max))],'Add an to enter the page number to go to.'),n("button.prev",[N("click",()=>{o.value--}),t("disabled",()=>o.value<=1)],"Add a to go to the previous page."),n("button.next",[N("click",()=>{o.value++}),t("disabled",()=>o.value>=o.max)],"Add a to go to the next page."),N("keyup",({event:f})=>{if(f.target?.localName==="input")return;let u=f.key;if((u==="ArrowLeft"||u==="-")&&o.value>1)o.value--;else if((u==="ArrowRight"||u==="+")&&o.value{let n=o.getAttribute("orientation")==="horizontal",f=()=>o.overflowStart||o.overflowEnd,u=null;return[()=>{let p=o.firstElementChild;if(!p)return;let m=new IntersectionObserver(([b])=>{if(b.intersectionRatio>0&&b.intersectionRatio<0.999)o.overflowEnd=!0;else M0(()=>{o.overflowStart=!1,o.overflowEnd=!1})},{root:o,threshold:[0,0.999]});return m.observe(p),()=>{m.disconnect()}},X0("overflow",f),X0("overflow-start","overflowStart"),X0("overflow-end","overflowEnd"),N("scroll",()=>{if(!f())return;if(u)cancelAnimationFrame(u);u=requestAnimationFrame(()=>{u=null,o.overflowStart=n?o.scrollLeft>0:o.scrollTop>0,o.overflowEnd=n?o.scrollLefto.getAttribute("aria-controls")??"",Df=(o,n,f=0)=>k5(o[Math.min(Math.max(o.findIndex(n)+f,0),o.length-1)]),G4=z("module-tabgroup",{tabs:u0('button[role="tab"]'),selected:d0('button[role="tab"]',{click:({target:o})=>k5(o),keyup:({event:o,host:n,target:f})=>{let u=o.key;if(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End"].includes(u)){o.preventDefault(),o.stopPropagation();let p=Df(n.tabs,(m)=>m===f,u==="Home"?-n.tabs.length:u==="End"?n.tabs.length:u==="ArrowLeft"||u==="ArrowUp"?-1:1);return n.tabs.filter((m)=>k5(m)===p)[0].focus(),p}}},(o)=>Df(o.tabs,(n)=>n.ariaSelected==="true"))},(o,{all:n})=>{let f=(u)=>o.selected===k5(u);return[n('button[role="tab"]',[t("ariaSelected",(u)=>String(f(u))),t("tabIndex",(u)=>f(u)?0:-1)],'At least 2 tabs as children of a <[role="tablist"]> element are needed. Each tab must reference a unique id of a <[role="tabpanel"]> element.'),n('[role="tabpanel"]',a((u)=>o.selected===u.id),"At least 2 tabpanels are needed. Each tabpanel must have a unique id.")]});var Z4=z("module-todo",{active:u0("form-checkbox:not([checked])"),completed:u0("form-checkbox[checked]")},(o,{first:n,useElement:f})=>{let u=f("form-textbox","Add component to enter a new todo item."),p=f("module-insert","Add component to insert new todo items."),m=f("form-radiogroup");return[n("basic-button.submit",[I({disabled:()=>!u.length})]),n("form",[N("submit",({event:b})=>{b.preventDefault();let r=u.value.trim();if(!r)return;p.add((d)=>{d.querySelector("slot")?.replaceWith(r)}),u.clear()})]),n("ol",U("filter",()=>m?.value||"all"),"Needed to display the list of todos."),n("basic-pluralize",[I({count:()=>o.active.length})]),n("basic-button.clear-completed",[I({disabled:()=>!o.completed.length,badge:()=>o.completed.length>0?String(o.completed.length):""}),N("click",()=>{let b=Array.from(o.querySelectorAll("ol li"));for(let r=b.length-1;r>=0;r--)if(b[r].querySelector("form-checkbox")?.checked)b[r].remove()})])]});var $4=z("rating-stars",{value:Z()},(o,{all:n})=>{let f=(u)=>parseInt(u.dataset.key||"0");return[D0("change-rating","value"),n("input",[t("checked",(u)=>o.value===f(u)),N("change",({event:u,target:p})=>{u.stopPropagation();let m=parseInt(p.value);o.value=m+1})]),n(".label",[q((u)=>f(u)<=o.value?"\u2605":"\u2606")])]});var v4=z("rating-feedback",{},(o,{all:n,first:f,useElement:u})=>{let p=V(0),m=V(!0),b=V(!1),r=u(".feedback");return u("rating-stars","Needed for stars rating."),[N("change-rating",({event:d})=>{p.set(d.detail)}),N("submit",({event:d})=>{d.preventDefault(),b.set(!0),console.log("Feedback submitted")}),f(".hide",[N("click",()=>{if(r)r.hidden=!0})]),f("textarea",[N("input",({target:d})=>{m.set(d.value.trim()==="")})]),f(".feedback",[a(()=>!b.get()&&!!p.get())]),n(".feedback p",[a((d)=>p.get()===parseInt(d.dataset.key||"0"))]),f("basic-button",[I({disabled:m})])]});var S4=z("calc-table",{columns:Z(),rows:Z()},(o,{all:n,first:f})=>{let p=o.querySelector(".calc-table-row"),m=o.querySelector(".calc-table-colhead"),b=o.querySelector(".calc-table-cell");if(!p||!m||!b)throw new Error("Missing template elements");let r=new Map;for(let M=0;M{return Array.from(o.querySelectorAll(`tbody input[data-key="${M}"]`)).map((w)=>Number.isFinite(w.valueAsNumber)?w.valueAsNumber:0).reduce((w,R)=>w+R,0)};return[t("rows",()=>o.querySelector(".rows form-spinbutton")?.value),t("columns",()=>o.querySelector(".columns form-spinbutton")?.value),f("tbody",s0((M)=>o.rows-M.querySelectorAll("tr").length,{position:"beforeend",create:(M)=>{let w=document.importNode(p.content,!0).firstElementChild;if(!(w instanceof HTMLTableRowElement))throw new Error(`Expected as root in table row template, got ${w}`);let R=String(M.querySelectorAll("tr").length+1);return w.dataset.key=R,w.querySelector("slot")?.replaceWith(document.createTextNode(R)),w},resolve:()=>{for(let[M,w]of r)w.set(d(M))}})),f("thead tr",s0((M)=>o.columns-(M.querySelectorAll("th").length-1),{position:"beforeend",create:(M)=>{let w=document.importNode(m.content,!0).firstElementChild;if(!(w instanceof HTMLTableCellElement))throw new Error(`Expected as root in column header template, got ${w}`);let R="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("th").length-1];return r.set(R,V(0)),w.querySelector("slot")?.replaceWith(document.createTextNode(R)),w}})),n("tbody tr",s0((M)=>o.columns-M.querySelectorAll("td").length,{position:"beforeend",create:(M)=>{let w=document.importNode(b.content,!0).firstElementChild;if(!(w instanceof HTMLTableCellElement))throw new Error(`Expected as root in cell template, got ${w}`);let R=M.dataset.key,Y="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("td").length],L=w.querySelector("input");if(!L)throw new Error("No input found in cell template");return L.dataset.key=Y,w.querySelector("slot")?.replaceWith(document.createTextNode(`${Y}${R}`)),w}})),f("tfoot tr",s0((M)=>o.columns-M.querySelectorAll("td").length,{position:"beforeend",create:(M)=>{let w=document.createElement("td"),R="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("td").length];return w.dataset.key=R,w}})),n("tbody input",N("change",(M)=>{let w=M.target?.dataset.key;r.get(w)?.set(d(w))})),n("tfoot td",q((M)=>String(r.get(M.dataset.key).get())))]});
+ ${F.label}
+ ${p(F.items)}
+ `;return R},b=B(async(M)=>{let w=o.src.value;if(o.src.error||!w)return u.set(o.src.error??"No URL provided"),"";try{u.set("");let{content:R}=await $5(w,M,(Y)=>Y.json());return Array.isArray(R)?p(R):m(R)}catch(R){return u.set(R instanceof Error?R.message:String(R)),""}}),r=()=>b.get()===v,d=(M)=>o.value===M.getAttribute("value");return[U("value"),N("click",({event:M})=>{let w=M.target.closest('[role="option"]');if(w)o.value=w.getAttribute("value")??"",o.index=o.options.indexOf(w)}),N("keydown",({event:M})=>{let{key:w}=M;if(!V1.includes(w))return;M.preventDefault(),M.stopPropagation();let R=o.options.length-1;if(o.index=w===Mf?0:w===df?R:Math.min(Math.max(o.index+(rf.includes(w)?1:-1),0),R),o.options[o.index])o.options[o.index].focus()}),N("keyup",({event:M})=>{let{key:w}=M;if(w!==C1)return;if(M.preventDefault(),M.stopPropagation(),o.options[o.index])o.value=o.options[o.index].getAttribute("value")??""}),D0("form-listbox.change","value"),()=>c(()=>{let M=document.activeElement;if(M&&o.contains(M))o.index=o.options.indexOf(M)}),f("card-callout",[a(()=>r()||!!u.get())]),f(".loading",[a(()=>r())]),f(".error",[a(()=>!!u.get())]),f('[role="listbox"]',[a(()=>!r()&&!u.get()),o5(b)],"Needed to display list of options."),n('[role="group"]',[(M,w)=>{let R=u0('[role="option"]:not([hidden])')(w);return c(()=>{w.hidden=!R.get().length})}]),n('[role="option"]',[t("tabIndex",(M)=>d(M)?0:-1),a((M)=>M.textContent?.trim().toLowerCase().includes(o.filter.toLowerCase())),o5((M)=>bf(M.textContent??"",o.filter)),t("ariaSelected",(M)=>String(d(M)))])]});var a1=["ArrowLeft","ArrowUp"],wf=["ArrowRight","ArrowDown"],gf="Home",yf="End",I1=[...a1,...wf,gf,yf],Rf=(o,n)=>{let f=n(o);return[N("change",()=>{f=n(o)}),N("keydown",({event:u})=>{let{key:p}=u;if(!I1.includes(p))return;if(u.preventDefault(),u.stopPropagation(),p===gf)f=0;else if(p===yf)f=o.length-1;else f=Math.min(Math.max(f+(wf.includes(p)?1:-1),0),o.length-1);if(o[f])o[f].focus()})]};var Jm=z("form-radiogroup",{value:d0("input",{change:({target:o})=>o.value,keyup:({event:o,target:n})=>{if(o.key==="Enter")n.click()}},C({"input:checked":Y0("value")},""))},(o,{all:n,useElements:f})=>{let u=f("input","Native radio buttons needed.");return[U("value"),n("input",[t("tabIndex",(p)=>p.value===o.value?0:-1),...Rf(u,(p)=>p.findIndex((m)=>m.checked))]),n("label",[X0("selected",(p)=>o.value===p.querySelector("input")?.value)])]});var Am=z("form-spinbutton",{value:d0("button",{click:({target:o,value:n})=>n+(o.classList.contains("decrement")?-1:1),keydown:({event:o,value:n})=>{let{key:f}=o;if(["ArrowUp","ArrowDown","-","+"].includes(f))return o.stopPropagation(),o.preventDefault(),n+(f==="ArrowDown"||f==="-"?-1:1)}},C({".value":$()},Z()))},(o,{first:n})=>{let f=o.getAttribute("zero-label")||"Add to Cart",u=o.getAttribute("increment-label")||"Increment",p=Z(9)(o,o.getAttribute("max")),m=()=>o.value!==0;return[n(".value",[q("value"),a(m)]),n(".decrement",a(m)),n("button.increment",[q(()=>m()?"+":f),t("ariaLabel",()=>m()?u:f),t("disabled",()=>o.value>=p)])]});var vm=z("form-textbox",{value:"",length:0,error:"",description:C({".description":$()},""),clear:Z5("input, textarea")},(o,{first:n,useElement:f})=>{let u=f("input, textarea","Native input or textarea needed."),p=o.querySelector(".description");if(p?.dataset.remaining&&u.maxLength)o.setSignal("description",B(()=>p.dataset.remaining.replace("${n}",String(u.maxLength-o.length))));else if(p?.textContent)o.description=p.textContent.trim();let m=o.querySelector(".error")?.id,b=p?.id;return[U("value"),n("input, textarea",[t("ariaInvalid",()=>String(!!o.error)),U("aria-errormessage",()=>o.error&&m?m:null),U("aria-describedby",()=>o.description&&b?b:null),N("change",()=>{u.checkValidity(),M0(()=>{o.value=u.value,o.error=u.validationMessage??""})}),N("input",()=>{o.length=u.value.length})]),n(".clear",j5(o)),n(".error",q("error")),n(".description",q("description"))]});var Nf=(o,n)=>(o+n)%n,Sm=z("module-carousel",{slides:u0('[role="tabpanel"]'),index:Z((o)=>Math.max(o.slides.findIndex((n)=>n.ariaCurrent==="true"),0))},(o,{all:n})=>{let f=(p)=>p.dataset.index===String(o.index),u=()=>{o.slides[o.index].scrollIntoView({behavior:"smooth",block:"nearest"})};return[()=>{let p=new IntersectionObserver((m)=>{for(let b of m)if(b.isIntersecting){o.index=o.slides.findIndex((r)=>r===b.target);break}},{root:o,threshold:0.5});return o.slides.forEach((m)=>{p.observe(m)}),()=>{p.disconnect()}},n("nav button",[N("click",({host:p,target:m})=>{let b=p.slides.length,r=m.classList.contains("prev")?o.index-1:m.classList.contains("next")?o.index+1:parseInt(m.dataset.index||"0");o.index=Number.isInteger(r)?Nf(r,b):0,u()}),N("keyup",({event:p,host:m})=>{let b=p.key;if(["ArrowLeft","ArrowRight","Home","End"].includes(b)){p.preventDefault(),p.stopPropagation();let r=m.slides.length,d=b==="Home"?0:b==="End"?r-1:Nf(o.index+(b==="ArrowLeft"?-1:1),r);m.slides[d].focus(),o.index=d,u()}})]),n('[role="tab"]',[t("ariaSelected",(p)=>String(f(p))),t("tabIndex",(p)=>f(p)?0:-1)]),n('[role="tabpanel"]',[t("ariaCurrent",(p)=>String(p.id===o.slides[o.index].id))])]});var lm=z("module-catalog",{},(o,{first:n,useElements:f})=>{let u=B(()=>f("form-spinbutton","Add components to calculate sum from.").reduce((p,m)=>p+m.value,0));return[n("basic-button",[I({disabled:()=>!u.get(),badge:()=>u.get()>0?String(u.get()):""})])]});var xf="success",G1="error",zf=(o,n)=>(f,u)=>N("click",()=>{let p=u.label,m=xf;(async()=>{try{await navigator.clipboard.writeText(o.textContent?.trim()??"")}catch(b){console.error("Error while trying to use navigator.clipboard.writeText()",b),m=G1}u.disabled=!0,u.label=n[m]??p,setTimeout(()=>{u.disabled=!1,u.label=p},m===xf?1000:3000)})()})(f,u);var u4=z("module-codeblock",{collapsed:j0()},(o,{first:n,useElement:f})=>{let u=f("code","Needed as source container to copy from.");return[T5("collapsed"),n(".overlay",N("click",()=>{o.collapsed=!1})),n(".copy",zf(u,{success:o.getAttribute("copy-success")||"Copied!",error:o.getAttribute("copy-success")||"Error trying to copy to clipboard!"}))]});var h1=ho(Object.keys(n5),xo()),d4=z("module-coloreditor",{color:N0(),name:o0("Blue"),nearest:(o)=>()=>h1(o.color)[0],lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h},(o,{all:n,first:f})=>{let u=[N("change",({event:p})=>{let{target:m}=p;if(m instanceof HTMLInputElement&&m.name==="name")o.name=m.value}),N("color-change",({event:p})=>({color:p.detail})),f("form-textbox",[I({value:"name",description:()=>`Nearest named CSS color: ${o.nearest}`})]),f("form-colorgraph",[I({color:"color"})]),n("form-colorslider",[I({color:"color"})]),f("card-colorscale",[I({color:"color",name:"name"})]),f("module-colorinfo.base",[I({color:"color",name:()=>o.name+" 500"})])];for(let p=1;p<5;p++)u.push(f(`module-colorinfo.lighten${(5-p)*20}`,[I({color:()=>x0(o.color,1-p/10),name:()=>`${o.name} ${p*100}`})]));for(let p=1;p<5;p++)u.push(f(`module-colorinfo.darken${p*20}`,[I({color:()=>x0(o.color,1-(p+5)/10),name:()=>`${o.name} ${(p+5)*100}`})]));return u});var N4=z("module-colorinfo",{name:o0(C({".label strong":$()},"")),color:N0(),css:(o)=>()=>e(o.color),hex:(o)=>()=>w5(o.color),rgb:(o)=>()=>ao(o.color),hsl:(o)=>()=>Io(o.color),lightness:(o)=>()=>o.color.l,chroma:(o)=>()=>o.color.c,hue:(o)=>()=>o.color.h??0},(o,{all:n,first:f})=>[j("--color-swatch","css"),j("--color-fallback","hex"),f(".label strong",q("name")),f(".hex",q("hex")),f(".rgb",q("rgb")),f(".hsl",q("hsl")),n(".lightness",I({value:"lightness"})),n(".chroma",I({value:"chroma"})),n(".hue",I({value:"hue"}))]);var Tf="scroll-lock",T4=z("module-dialog",{open:!1},(o,{first:n,useElement:f})=>{let u=f("dialog","Native dialog needed as container for modal content."),p=0;return[n("button.open",N("click",()=>{o.open=!0}),"Native button to open dialog needed."),n("dialog",[N("click",({event:m})=>{if(m.target===u)o.open=!1}),N("keydown",({event:m})=>{if(m.key==="Escape")o.open=!1})]),n("dialog .close",[N("click",()=>{o.open=!1})]),()=>c(()=>{if(o.open)u.showModal(),p=document.documentElement.scrollTop,document.body.classList.add(Tf),document.body.style.top=`-${p}px`;else document.body.classList.remove(Tf),window.scrollTo({top:p,left:0,behavior:"instant"}),document.body.style.removeProperty("top"),u.close();return()=>{o.open=!1}})]});var W1=1000,t4=z("module-insert",{items:u0("[data-container] > *"),add:(o)=>{let n=o.getAttribute("template"),f=n?document.getElementById(n):o.querySelector("template");if(!f||!(f instanceof HTMLTemplateElement))throw new I0(o,"template","Needed to generate items.");let u=o.querySelector("[data-container]");if(!u)throw new I0(o,"[data-container]","Needed as container for items.");let p=0;o.add=(m)=>{let b=f.content.cloneNode(!0).firstElementChild;if(b&&b instanceof HTMLElement){if(b.dataset.key=String(p++),m)m(b);u.append(b)}else throw new I0(o,"*","Template does not contain an item element.")}},delete:(o)=>{o.delete=(n)=>{let f=o.querySelector(`[data-key="${n}"]`);if(f)f.remove()}}},(o,{first:n})=>{let f=Z(W1)(o,o.getAttribute("max"));return[n("basic-button.add",[N("click",()=>{o.add()}),I({disabled:()=>o.items.length>=f})]),N("click",({event:u})=>{let p=u.target;if(p instanceof HTMLElement&&p?.closest("basic-button.delete"))u.stopPropagation(),p.closest("[data-key]")?.remove()})]});var O4=z("module-lazy",{src:A5},(o,{first:n})=>{let f=V(""),u=B(async(p)=>{let m=o.src.value;if(o.src.error||!m)return f.set(o.src.error??"No URL provided"),"";try{f.set(""),o.querySelector(".loading")?.remove();let{content:b}=await $5(m,p);return b}catch(b){return f.set(b instanceof Error?b.message:String(b)),""}});return[o5(u),n("card-callout",[a(()=>!!f.get()||u.get()===v),X0("danger",()=>!f.get())],"Needed to display loading state and error messages."),n(".error",q(f),"Needed to display error messages.")]});var U4=z("module-pagination",{value:Z(C({input:Y0("value")},1)),max:Z(C({input:Y0("max")},1))},(o,{first:n})=>[a(()=>o.max>1),U("value",()=>String(o.value)),U("max",()=>String(o.max)),n(".value",[q(()=>String(o.value))]),n(".max",[q(()=>String(o.max))]),n("input",[N("change",({target:f})=>{o.value=Math.max(1,Math.min(f.valueAsNumber,o.max))}),t("value",()=>String(o.value)),t("max",()=>String(o.max))],'Add an to enter the page number to go to.'),n("button.prev",[N("click",()=>{o.value--}),t("disabled",()=>o.value<=1)],"Add a to go to the previous page."),n("button.next",[N("click",()=>{o.value++}),t("disabled",()=>o.value>=o.max)],"Add a to go to the next page."),N("keyup",({event:f})=>{if(f.target?.localName==="input")return;let u=f.key;if((u==="ArrowLeft"||u==="-")&&o.value>1)o.value--;else if((u==="ArrowRight"||u==="+")&&o.value{let n=o.getAttribute("orientation")==="horizontal",f=()=>o.overflowStart||o.overflowEnd,u=null;return[()=>{let p=o.firstElementChild;if(!p)return;let m=new IntersectionObserver(([b])=>{if(b.intersectionRatio>0&&b.intersectionRatio<0.999)o.overflowEnd=!0;else M0(()=>{o.overflowStart=!1,o.overflowEnd=!1})},{root:o,threshold:[0,0.999]});return m.observe(p),()=>{m.disconnect()}},X0("overflow",f),X0("overflow-start","overflowStart"),X0("overflow-end","overflowEnd"),N("scroll",()=>{if(!f())return;if(u)cancelAnimationFrame(u);u=requestAnimationFrame(()=>{u=null,o.overflowStart=n?o.scrollLeft>0:o.scrollTop>0,o.overflowEnd=n?o.scrollLefto.getAttribute("aria-controls")??"",Df=(o,n,f=0)=>k5(o[Math.min(Math.max(o.findIndex(n)+f,0),o.length-1)]),G4=z("module-tabgroup",{tabs:u0('button[role="tab"]'),selected:d0('button[role="tab"]',{click:({target:o})=>k5(o),keyup:({event:o,host:n,target:f})=>{let u=o.key;if(["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End"].includes(u)){o.preventDefault(),o.stopPropagation();let p=Df(n.tabs,(m)=>m===f,u==="Home"?-n.tabs.length:u==="End"?n.tabs.length:u==="ArrowLeft"||u==="ArrowUp"?-1:1);return n.tabs.filter((m)=>k5(m)===p)[0].focus(),p}}},(o)=>Df(o.tabs,(n)=>n.ariaSelected==="true"))},(o,{all:n})=>{let f=(u)=>o.selected===k5(u);return[n('button[role="tab"]',[t("ariaSelected",(u)=>String(f(u))),t("tabIndex",(u)=>f(u)?0:-1)],'At least 2 tabs as children of a <[role="tablist"]> element are needed. Each tab must reference a unique id of a <[role="tabpanel"]> element.'),n('[role="tabpanel"]',a((u)=>o.selected===u.id),"At least 2 tabpanels are needed. Each tabpanel must have a unique id.")]});var Z4=z("module-todo",{active:u0("form-checkbox:not([checked])"),completed:u0("form-checkbox[checked]")},(o,{first:n,useElement:f})=>{let u=f("form-textbox","Add component to enter a new todo item."),p=f("module-insert","Add component to insert new todo items."),m=f("form-radiogroup");return[n("basic-button.submit",[I({disabled:()=>!u.length})]),n("form",[N("submit",({event:b})=>{b.preventDefault();let r=u.value.trim();if(!r)return;p.add((d)=>{d.querySelector("slot")?.replaceWith(r)}),u.clear()})]),n("ol",U("filter",()=>m?.value||"all"),"Needed to display the list of todos."),n("basic-pluralize",[I({count:()=>o.active.length})]),n("basic-button.clear-completed",[I({disabled:()=>!o.completed.length,badge:()=>o.completed.length>0?String(o.completed.length):""}),N("click",()=>{let b=Array.from(o.querySelectorAll("ol li"));for(let r=b.length-1;r>=0;r--)if(b[r].querySelector("form-checkbox")?.checked)b[r].remove()})])]});var $4=z("rating-stars",{value:Z()},(o,{all:n})=>{let f=(u)=>parseInt(u.dataset.key||"0");return[D0("change-rating","value"),n("input",[t("checked",(u)=>o.value===f(u)),N("change",({event:u,target:p})=>{u.stopPropagation();let m=parseInt(p.value);o.value=m+1})]),n(".label",[q((u)=>f(u)<=o.value?"\u2605":"\u2606")])]});var v4=z("rating-feedback",{},(o,{all:n,first:f,useElement:u})=>{let p=V(0),m=V(!0),b=V(!1),r=u(".feedback");return u("rating-stars","Needed for stars rating."),[N("change-rating",({event:d})=>{p.set(d.detail)}),N("submit",({event:d})=>{d.preventDefault(),b.set(!0),console.log("Feedback submitted")}),f(".hide",[N("click",()=>{if(r)r.hidden=!0})]),f("textarea",[N("input",({target:d})=>{m.set(d.value.trim()==="")})]),f(".feedback",[a(()=>!b.get()&&!!p.get())]),n(".feedback p",[a((d)=>p.get()===parseInt(d.dataset.key||"0"))]),f("basic-button",[I({disabled:m})])]});var S4=z("calc-table",{columns:Z(),rows:Z()},(o,{all:n,first:f})=>{let p=o.querySelector(".calc-table-row"),m=o.querySelector(".calc-table-colhead"),b=o.querySelector(".calc-table-cell");if(!p||!m||!b)throw new Error("Missing template elements");let r=new Map;for(let M=0;M{return Array.from(o.querySelectorAll(`tbody input[data-key="${M}"]`)).map((w)=>Number.isFinite(w.valueAsNumber)?w.valueAsNumber:0).reduce((w,R)=>w+R,0)};return[t("rows",()=>o.querySelector(".rows form-spinbutton")?.value),t("columns",()=>o.querySelector(".columns form-spinbutton")?.value),f("tbody",s0((M)=>o.rows-M.querySelectorAll("tr").length,{position:"beforeend",create:(M)=>{let w=document.importNode(p.content,!0).firstElementChild;if(!(w instanceof HTMLTableRowElement))throw new Error(`Expected as root in table row template, got ${w}`);let R=String(M.querySelectorAll("tr").length+1);return w.dataset.key=R,w.querySelector("slot")?.replaceWith(document.createTextNode(R)),w},resolve:()=>{for(let[M,w]of r)w.set(d(M))}})),f("thead tr",s0((M)=>o.columns-(M.querySelectorAll("th").length-1),{position:"beforeend",create:(M)=>{let w=document.importNode(m.content,!0).firstElementChild;if(!(w instanceof HTMLTableCellElement))throw new Error(`Expected as root in column header template, got ${w}`);let R="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("th").length-1];return r.set(R,V(0)),w.querySelector("slot")?.replaceWith(document.createTextNode(R)),w}})),n("tbody tr",s0((M)=>o.columns-M.querySelectorAll("td").length,{position:"beforeend",create:(M)=>{let w=document.importNode(b.content,!0).firstElementChild;if(!(w instanceof HTMLTableCellElement))throw new Error(`Expected as root in cell template, got ${w}`);let R=M.dataset.key,Y="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("td").length],F=w.querySelector("input");if(!F)throw new Error("No input found in cell template");return F.dataset.key=Y,w.querySelector("slot")?.replaceWith(document.createTextNode(`${Y}${R}`)),w}})),f("tfoot tr",s0((M)=>o.columns-M.querySelectorAll("td").length,{position:"beforeend",create:(M)=>{let w=document.createElement("td"),R="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[M.querySelectorAll("td").length];return w.dataset.key=R,w}})),n("tbody input",N("change",(M)=>{let w=M.target?.dataset.key;r.get(w)?.set(d(w))})),n("tfoot td",q((M)=>String(r.get(M.dataset.key).get())))]});
-//# debugId=FCFD85080B4A546E64756E2164756E21
+//# debugId=9DE2FCF30221C84164756E2164756E21
diff --git a/docs/assets/main.js.map b/docs/assets/main.js.map
index 1fa628b8..e3e456ba 100644
--- a/docs/assets/main.js.map
+++ b/docs/assets/main.js.map
@@ -2,7 +2,7 @@
"version": 3,
"sources": ["../../index.js", "../../docs-src/components/context-media/context-media.ts", "../../node_modules/culori/src/rgb/parseNumber.js", "../../node_modules/culori/src/colors/named.js", "../../node_modules/culori/src/rgb/parseNamed.js", "../../node_modules/culori/src/rgb/parseHex.js", "../../node_modules/culori/src/util/regex.js", "../../node_modules/culori/src/rgb/parseRgbLegacy.js", "../../node_modules/culori/src/_prepare.js", "../../node_modules/culori/src/converter.js", "../../node_modules/culori/src/modes.js", "../../node_modules/culori/src/parse.js", "../../node_modules/culori/src/rgb/parseRgb.js", "../../node_modules/culori/src/rgb/parseTransparent.js", "../../node_modules/culori/src/interpolate/lerp.js", "../../node_modules/culori/src/interpolate/piecewise.js", "../../node_modules/culori/src/interpolate/linear.js", "../../node_modules/culori/src/fixup/alpha.js", "../../node_modules/culori/src/rgb/definition.js", "../../node_modules/culori/src/a98/convertA98ToXyz65.js", "../../node_modules/culori/src/a98/convertXyz65ToA98.js", "../../node_modules/culori/src/lrgb/convertRgbToLrgb.js", "../../node_modules/culori/src/xyz65/convertRgbToXyz65.js", "../../node_modules/culori/src/lrgb/convertLrgbToRgb.js", "../../node_modules/culori/src/xyz65/convertXyz65ToRgb.js", "../../node_modules/culori/src/a98/definition.js", "../../node_modules/culori/src/util/normalizeHue.js", "../../node_modules/culori/src/hsl/convertHslToRgb.js", "../../node_modules/culori/src/hsl/convertRgbToHsl.js", "../../node_modules/culori/src/util/hue.js", "../../node_modules/culori/src/hsl/parseHslLegacy.js", "../../node_modules/culori/src/hsl/parseHsl.js", "../../node_modules/culori/src/fixup/hue.js", "../../node_modules/culori/src/difference.js", "../../node_modules/culori/src/average.js", "../../node_modules/culori/src/hsl/definition.js", "../../node_modules/culori/src/hsv/convertHsvToRgb.js", "../../node_modules/culori/src/hsv/convertRgbToHsv.js", "../../node_modules/culori/src/hsv/definition.js", "../../node_modules/culori/src/hwb/convertHwbToRgb.js", "../../node_modules/culori/src/hwb/convertRgbToHwb.js", "../../node_modules/culori/src/hwb/parseHwb.js", "../../node_modules/culori/src/hwb/definition.js", "../../node_modules/culori/src/xyz50/constants.js", "../../node_modules/culori/src/constants.js", "../../node_modules/culori/src/lab/convertLabToXyz50.js", "../../node_modules/culori/src/xyz50/convertXyz50ToRgb.js", "../../node_modules/culori/src/lab/convertLabToRgb.js", "../../node_modules/culori/src/xyz50/convertRgbToXyz50.js", "../../node_modules/culori/src/lab/convertXyz50ToLab.js", "../../node_modules/culori/src/lab/convertRgbToLab.js", "../../node_modules/culori/src/lab/parseLab.js", "../../node_modules/culori/src/lab/definition.js", "../../node_modules/culori/src/xyz65/constants.js", "../../node_modules/culori/src/lab65/convertLab65ToXyz65.js", "../../node_modules/culori/src/lab65/convertLab65ToRgb.js", "../../node_modules/culori/src/lab65/convertXyz65ToLab65.js", "../../node_modules/culori/src/lab65/convertRgbToLab65.js", "../../node_modules/culori/src/lab65/definition.js", "../../node_modules/culori/src/lch/convertLabToLch.js", "../../node_modules/culori/src/lch/convertLchToLab.js", "../../node_modules/culori/src/lch/parseLch.js", "../../node_modules/culori/src/lch/definition.js", "../../node_modules/culori/src/lch65/definition.js", "../../node_modules/culori/src/lrgb/definition.js", "../../node_modules/culori/src/oklab/convertOklabToLrgb.js", "../../node_modules/culori/src/oklab/convertLrgbToOklab.js", "../../node_modules/culori/src/oklab/convertRgbToOklab.js", "../../node_modules/culori/src/oklab/convertOklabToRgb.js", "../../node_modules/culori/src/oklab/parseOklab.js", "../../node_modules/culori/src/oklab/definition.js", "../../node_modules/culori/src/oklch/parseOklch.js", "../../node_modules/culori/src/oklch/definition.js", "../../node_modules/culori/src/p3/convertP3ToXyz65.js", "../../node_modules/culori/src/p3/convertXyz65ToP3.js", "../../node_modules/culori/src/p3/definition.js", "../../node_modules/culori/src/prophoto/convertXyz50ToProphoto.js", "../../node_modules/culori/src/prophoto/convertProphotoToXyz50.js", "../../node_modules/culori/src/prophoto/definition.js", "../../node_modules/culori/src/rec2020/convertXyz65ToRec2020.js", "../../node_modules/culori/src/rec2020/convertRec2020ToXyz65.js", "../../node_modules/culori/src/rec2020/definition.js", "../../node_modules/culori/src/xyz50/definition.js", "../../node_modules/culori/src/xyz65/convertXyz65ToXyz50.js", "../../node_modules/culori/src/xyz65/convertXyz50ToXyz65.js", "../../node_modules/culori/src/xyz65/definition.js", "../../node_modules/culori/src/bootstrap/css.js", "../../node_modules/culori/src/round.js", "../../node_modules/culori/src/formatter.js", "../../node_modules/culori/src/clamp.js", "../../node_modules/culori/src/nearest.js", "../../docs-src/functions/parser/asOklch.ts", "../../docs-src/functions/shared/getStepColor.ts", "../../docs-src/components/card-colorscale/card-colorscale.ts", "../../docs-src/components/hello-world/hello-world.ts", "../../docs-src/components/basic-button/basic-button.ts", "../../docs-src/components/basic-counter/basic-counter.ts", "../../docs-src/components/basic-number/basic-number.ts", "../../docs-src/components/basic-pluralize/basic-pluralize.ts", "../../docs-src/components/form-checkbox/form-checkbox.ts", "../../docs-src/functions/shared/rafThrottle.ts", "../../docs-src/components/form-colorgraph/form-colorgraph.ts", "../../docs-src/components/form-colorslider/form-colorslider.ts", "../../docs-src/functions/shared/clearInput.ts", "../../docs-src/components/form-combobox/form-combobox.ts", "../../docs-src/components/form-gauge/form-gauge.ts", "../../docs-src/functions/parser/asURL.ts", "../../docs-src/functions/shared/fetchWithCache.ts", "../../docs-src/functions/shared/highlightMatch.ts", "../../docs-src/components/form-listbox/form-listbox.ts", "../../docs-src/functions/event-listener/onKeydownManageFocus.ts", "../../docs-src/components/form-radiogroup/form-radiogroup.ts", "../../docs-src/components/form-spinbutton/form-spinbutton.ts", "../../docs-src/components/form-textbox/form-textbox.ts", "../../docs-src/components/module-carousel/module-carousel.ts", "../../docs-src/components/module-catalog/module-catalog.ts", "../../docs-src/components/basic-button/copyToClipboard.ts", "../../docs-src/components/module-codeblock/module-codeblock.ts", "../../docs-src/components/module-coloreditor/module-coloreditor.ts", "../../docs-src/components/module-colorinfo/module-colorinfo.ts", "../../docs-src/components/module-dialog/module-dialog.ts", "../../docs-src/components/module-insert/module-insert.ts", "../../docs-src/components/module-lazy/module-lazy.ts", "../../docs-src/components/module-pagination/module-pagination.ts", "../../docs-src/components/module-scrollarea/module-scrollarea.ts", "../../docs-src/components/module-tabgroup/module-tabgroup.ts", "../../docs-src/components/module-todo/module-todo.ts", "../../docs-src/components/rating-stars/rating-stars.ts", "../../docs-src/components/rating-feedback/rating-feedback.ts", "../../docs-src/components/calc-table/calc-table.ts"],
"sourcesContent": [
- "var k,l=new Set,XH=0,QH=new Map,r,VH=()=>{r=void 0;let H=Array.from(QH.values());QH.clear();for(let K of H)K()},_H=()=>{if(r)cancelAnimationFrame(r);r=requestAnimationFrame(VH)};queueMicrotask(VH);var m=(H)=>{let K=new Set,B=H;return B.off=($)=>{K.add($)},B.cleanup=()=>{for(let $ of K)$();K.clear()},B},O=(H)=>{if(k&&!H.has(k)){let K=k;H.add(K),k.off(()=>{H.delete(K)})}},M=(H)=>{for(let K of H)if(XH)l.add(K);else K()},a=()=>{while(l.size){let H=Array.from(l);l.clear();for(let K of H)K()}},t=(H)=>{XH++;try{H()}finally{a(),XH--}},v=(H,K)=>{let B=k;k=K;try{H()}finally{k=B}},IH=(H,K)=>new Promise((B,$)=>{QH.set(K||Symbol(),()=>{try{B(H())}catch(Z){$(Z)}}),_H()});var z=(H)=>typeof H===\"function\",e=(H,K)=>Object.prototype.toString.call(H)===`[object ${K}]`,c=(H)=>H instanceof Error?H:Error(String(H));class f extends Error{constructor(H){super(`Circular dependency in ${H} detected`);this.name=\"CircularDependencyError\"}}var YH=\"State\",HH=(H)=>{let K=new Set,B=H,$={[Symbol.toStringTag]:YH,get:()=>{return O(K),B},set:(Z)=>{if(Object.is(B,Z))return;if(B=Z,M(K),V===B)K.clear()},update:(Z)=>{$.set(Z(B))}};return $},R=(H)=>e(H,YH);var V=Symbol(),_=(H)=>R(H)||g(H),D=(H)=>_(H)?H:yH(H)?KH(H):HH(H);var E=\"Computed\",KH=(H)=>{let K=new Set,B=V,$,Z,L=!0,A=!1,J=!1,x=(G)=>{if(!Object.is(G,B))B=G,A=!0;$=void 0,L=!1},W=()=>{A=V!==B,B=V,$=void 0},X=(G)=>{let j=c(G);A=!$||j.name!==$.name||j.message!==$.message,B=V,$=j},Y=(G)=>(j)=>{if(J=!1,Z=void 0,G(j),A)M(K)},y=m(()=>{if(L=!0,Z?.abort(\"Aborted because source signal changed\"),K.size)M(K);else y.cleanup()}),U=()=>v(()=>{if(J)throw new f(\"computed\");if(A=!1,z(H)&&H.constructor.name===\"AsyncFunction\"){if(Z)return B;Z=new AbortController,Z.signal.addEventListener(\"abort\",()=>{J=!1,Z=void 0,U()},{once:!0})}let G;J=!0;try{G=Z?H(Z.signal):H()}catch(j){if(j instanceof DOMException&&j.name===\"AbortError\")W();else X(j);J=!1;return}if(G instanceof Promise)G.then(Y(x),Y(X));else if(G==null||V===G)W();else x(G);J=!1},y);return{[Symbol.toStringTag]:E,get:()=>{if(O(K),a(),L)U();if($)throw $;return B}}},g=(H)=>e(H,E),yH=(H)=>z(H)&&H.length<2;function b(H){let{signals:K,ok:B,err:$=(J)=>{console.error(J)},nil:Z=()=>{}}=z(H)?{signals:[],ok:H}:H,L=!1,A=m(()=>v(()=>{if(L)throw new f(\"effect\");L=!0;let J=[],x=!1,W=K.map((Y)=>{try{let y=Y.get();if(y===V)x=!0;return y}catch(y){return J.push(c(y)),V}}),X;try{X=x?Z():J.length?$(...J):B(...W)}catch(Y){X=$(c(Y))}finally{if(z(X))A.off(X)}L=!1},A));return A(),()=>A.cleanup()}var C=!1,UH=\"debug\",DH=\"info\",BH=\"warn\",T=\"error\",TH=(H)=>H?`#${H}`:\"\",wH=(H)=>H?.length?`.${Array.from(H).join(\".\")}`:\"\",u=(H)=>!!H&&typeof H===\"object\",w=(H)=>typeof H===\"string\",FH=(H,K)=>w(K)&&(K in H)&&z(H[K]),qH=(H)=>H.nodeType===Node.ELEMENT_NODE,i=(H)=>H.localName.includes(\"-\");var Q=(H)=>H?`<${H.localName}${TH(H.id)}${wH(H.classList)}>`:\"\",d=(H)=>w(H)?`\"${H}\"`:u(H)?JSON.stringify(H):String(H),$H=(H)=>{if(H===null)return\"null\";if(typeof H!==\"object\")return typeof H;if(Array.isArray(H))return\"Array\";if(Symbol.toStringTag in Object(H))return H[Symbol.toStringTag];return H.constructor?.name||\"Object\"},I=(H,K,B=UH)=>{if(C||[T,BH].includes(B))console[B](K,H);return H};class ZH extends Error{constructor(H,K){super(`Circular dependency detected in selection signal for component ${Q(H)} with selector \"${K}\"`);this.name=\"CircularMutationError\"}}class LH extends Error{constructor(H){super(`Invalid component name \"${H}\". Custom element names must contain a hyphen, start with a lowercase letter, and contain only lowercase letters, numbers, and hyphens.`);this.name=\"InvalidComponentNameError\"}}class o extends Error{constructor(H,K,B){super(`Invalid property name \"${K}\" for component <${H}>. ${B}`);this.name=\"InvalidPropertyNameError\"}}class JH extends Error{constructor(H,K){super(`Invalid effects in component ${Q(H)}. Effects must be an array of effects, a single effect function, or a Promise that resolves to effects.`);if(this.name=\"InvalidEffectsError\",K)this.cause=K}}class xH extends Error{constructor(H,K){super(`Expected signal as value for property \"${String(K)}\" in component ${Q(H)}.`);this.name=\"InvalidSignalError\"}}class n extends Error{constructor(H,K,B){super(`Missing required element <${K}> in component ${Q(H)}. ${B}`);this.name=\"MissingElementError\"}}class WH extends Error{constructor(H,K){super(`Timeout waiting for: [${K.join(\", \")}] in component ${Q(H)}.`);this.name=\"DependencyTimeoutError\"}}var N=Symbol(\"RESET\"),p=(H,K,B=K)=>{try{if(H instanceof Promise)throw H;if(!Array.isArray(H))return H(K,B);let $=H.filter(z).map((Z)=>Z(K,B));return()=>{$.filter(z).forEach((Z)=>Z()),$.length=0}}catch($){if($ instanceof Promise)$.then(()=>p(H,K,B));else throw new JH(K,$ instanceof Error?$:new Error(String($)))}},h=(H,K,B,$)=>{try{return w(H)?K.getSignal(H).get():_(H)?H.get():z(H)?H(B):N}catch(Z){if($)I(Z,`Failed to resolve value of ${d(H)}${$?` for ${$}`:\"\"} in ${Q(B)}${K!==B?` in ${Q(K)}`:\"\"}`,T);return N}};var SH=(H)=>{let K=new Set;if(H.includes(\".\"))K.add(\"class\");if(H.includes(\"#\"))K.add(\"id\");if(H.includes(\"[\")){let B=H.split(\"[\");for(let $=1;${if(H.length!==K.length)return!1;let B=new Set(H);for(let $ of K)if(!B.has($))return!1;return!0},s=(H)=>z(H)&&H.length>=2,F=(H,K)=>z(K)?K(H):K,AH=(H,K)=>(B)=>{let $=B.shadowRoot??B,Z=(A,J)=>{let x=$.querySelector(A);if(!x)return;let W=J(x);if(W!=null)return W},L=void 0;for(let[A,J]of Object.entries(H))if(L=Z(A,J),L!=null)break;return w(L)&&s(K)?K(B,L):L??F(B,K)},CH=(H,K,B)=>{let $=new MutationObserver(B),Z={childList:!0,subtree:!0},L=SH(K);if(L.length)Z.attributes=!0,Z.attributeFilter=L;return $.observe(H,Z),$},PH=(H)=>{let K=H.shadowRoot??H,B=new Set;function $(J,x){let W=K.querySelector(J);if(x!=null&&!W)throw new n(H,J,x);if(W&&i(W)&&W.matches(\":not(:defined)\"))B.add(W.localName);return W}function Z(J,x){let W=K.querySelectorAll(J);if(x!=null&&!W.length)throw new n(H,J,x);if(W.length)W.forEach((X)=>{if(i(X)&&X.matches(\":not(:defined)\"))B.add(X.localName)});return Array.from(W)}return[{useElement:$,useElements:Z,first:(J,x,W)=>{let X=W!=null?$(J,W):$(J);return()=>{if(X)return p(x,H,X)}},all:(J,x,W)=>{let X=W!=null?Z(J,W):Z(J);return()=>{let Y=new Map,y=(j)=>{let q=p(x,H,j);if(q&&!Y.has(j))Y.set(j,q)},U=(j)=>{let q=Y.get(j);if(q)q();Y.delete(j)},P=(j)=>(q)=>{if(qH(q)){if(q.matches(J))j(q);q.querySelectorAll(J).forEach(j)}},G=CH(K,J,(j)=>{for(let q of j)q.addedNodes.forEach(P(y)),q.removedNodes.forEach(P(U))});if(X.length)X.forEach(y);return()=>{G.disconnect(),Y.forEach((j)=>j()),Y.clear()}}}},()=>Array.from(B)]};function kH(H){return(K)=>{let B=new Set,$=()=>Array.from((K.shadowRoot??K).querySelectorAll(H)),Z=V,L,A=0,J=2,x=()=>{Z=$(),L=CH(K,H,()=>{if(!B.size){L?.disconnect(),L=void 0;return}if(A++,A>J)throw L?.disconnect(),L=void 0,A=0,new ZH(K,H);try{let W=$();if(!NH(Z,W))Z=W,M(B)}finally{A--}})};return{[Symbol.toStringTag]:E,get(){if(O(B),!B.size)Z=$();else if(!L)x();return Z}}}}var EH=50,bH=new Set([\"constructor\",\"prototype\"]),fH=new Set([\"id\",\"class\",\"className\",\"title\",\"role\",\"style\",\"dataset\",\"lang\",\"dir\",\"hidden\",\"children\",\"innerHTML\",\"outerHTML\",\"textContent\",\"innerText\"]),MH=(H)=>{if(bH.has(H))return`Property name \"${H}\" is a reserved word`;if(fH.has(H))return`Property name \"${H}\" conflicts with inherited HTMLElement property`;return null};function gH(H,K={},B){if(!H.includes(\"-\")||!H.match(/^[a-z][a-z0-9-]*$/))throw new LH(H);for(let Z of Object.keys(K)){let L=MH(Z);if(L)throw new o(H,Z,L)}class $ extends HTMLElement{debug;#H={};#K;static observedAttributes=Object.entries(K)?.filter(([,Z])=>s(Z)).map(([Z])=>Z)??[];connectedCallback(){if(C){if(this.debug=this.hasAttribute(\"debug\"),this.debug)I(this,\"Connected\")}for(let[W,X]of Object.entries(K)){if(X==null||W in this)continue;let Y=z(X)?X(this,null):X;if(Y!=null)this.setSignal(W,D(Y))}let[Z,L]=PH(this),A=B(this,Z),J=L(),x=()=>{let W=p(A,this);if(W)this.#K=W};if(J.length)Promise.race([Promise.all(J.map((W)=>customElements.whenDefined(W))),new Promise((W,X)=>{setTimeout(()=>{X(new WH(this,J.filter((Y)=>!customElements.get(Y))))},EH)})]).then(x).catch((W)=>{if(C)I(W,`Error during setup of <${H}>. Trying to run effects anyway.`,BH);x()});else x()}disconnectedCallback(){if(z(this.#K))this.#K();if(C&&this.debug)I(this,\"Disconnected\")}attributeChangedCallback(Z,L,A){if(A===L||g(this.#H[Z]))return;let J=K[Z];if(!s(J))return;let x=J(this,A,L);if(C&&this.debug)I(A,`Attribute \"${String(Z)}\" of ${Q(this)} changed from ${d(L)} to ${d(A)}, parsed as <${$H(x)}> ${d(x)}`);if(Z in this)this[Z]=x;else this.setSignal(Z,D(x))}getSignal(Z){let L=this.#H[Z];if(C&&this.debug)I(L,`Get ${$H(L)} \"${String(Z)}\" in ${Q(this)}`);return L}setSignal(Z,L){let A=MH(String(Z));if(A)throw new o(this.localName,Z,A);if(!_(L))throw new xH(this,Z);let J=this.#H[Z],x=R(L);if(this.#H[Z]=L,Object.defineProperty(this,Z,{get:L.get,set:x?L.set:void 0,enumerable:!0,configurable:x}),J&&R(J))J.set(V);if(C&&this.debug)I(L,`Set ${$H(L)} \"${String(Z)} in ${Q(this)}`)}}customElements.define(H,$)}var GH=\"context-request\";class OH extends Event{H;K;B;constructor(H,K,B=!1){super(GH,{bubbles:!0,composed:!0});this.context=H;this.callback=K;this.subscribe=B}}var dH=(H)=>(K)=>{let B=($)=>{let{context:Z,callback:L}=$;if(H.includes(Z)&&z(L))$.stopImmediatePropagation(),L(K.getSignal(String(Z)))};return K.addEventListener(GH,B),()=>K.removeEventListener(GH,B)},pH=(H,K)=>(B)=>{let $=D(F(B,K));return B.dispatchEvent(new OH(H,(Z)=>{$=Z})),$};var hH=(H,K,B)=>($)=>{let Z=new Set,L=F($,B),A=new Map,J,x=()=>{for(let[W,X]of Object.entries(K)){let Y=(y)=>{let U=y.target;if(!U)return;let P=U.closest(H);if(!P||!$.contains(P))return;y.stopPropagation();try{let G=X({event:y,host:$,target:P,value:L});if(G==null)return;if(!Object.is(G,L)){if(L=G,Z.size>0)M(Z);else if(J)J()}}catch(G){throw y.stopImmediatePropagation(),G}};A.set(W,Y),$.addEventListener(W,Y)}J=()=>{if(A.size){for(let[W,X]of A)$.removeEventListener(W,X);A.clear()}J=void 0}};return{[Symbol.toStringTag]:E,get(){if(O(Z),Z.size&&!A.size)x();return L}}},mH=(H,K,B=!1)=>($,Z)=>{let L=(A)=>{let J=K({host:$,target:Z,event:A});if(!u(J))return;t(()=>{for(let[x,W]of Object.entries(J))try{$[x]=W}catch(X){I(X,`Reactive property \"${x}\" on ${Q($)} from event ${H} on ${Q(Z)} could not be set, because it is read-only.`,T)}})};return Z.addEventListener(H,L,B),()=>Z.removeEventListener(H,L)},vH=(H,K)=>(B,$)=>b(()=>{let Z=h(K,B,$,`custom event \"${H}\" detail`);if(Z===N||Z===V)return;$.dispatchEvent(new CustomEvent(H,{detail:Z,bubbles:!0}))});var cH=(H,K=\"\")=>{return{a:\"attribute \",c:\"class \",d:\"dataset \",h:\"inner HTML\",m:\"method call \",p:\"property \",s:\"style property \",t:\"text content\"}[H]+K},uH=(H)=>{if(/^(mailto|tel):/i.test(H))return!0;if(H.includes(\"://\"))try{let K=new URL(H,window.location.origin);return[\"http:\",\"https:\",\"ftp:\"].includes(K.protocol)}catch{return!1}return!0},iH=(H,K,B)=>{if(/^on/i.test(K))throw new Error(`Unsafe attribute: ${K}`);if(B=String(B).trim(),!uH(B))throw new Error(`Unsafe URL for ${K}: ${B}`);H.setAttribute(K,B)},S=(H,K)=>(B,$)=>{let{op:Z,name:L=\"\",read:A,update:J}=K,x=A($),W=cH(Z,L),X=(y)=>()=>{if(C&&B.debug)I($,`${y} ${W} of ${Q($)} in ${Q(B)}`);K.resolve?.($)},Y=(y)=>(U)=>{I(U,`Failed to ${y} ${W} of ${Q($)} in ${Q(B)}`,T),K.reject?.(U)};return b(()=>{let y=h(H,B,$,W),U=y===N?x:y===V?K.delete?null:x:y;if(K.delete&&U===null)try{K.delete($),X(\"delete\")()}catch(P){Y(\"delete\")(P)}else if(U!=null){let P=A($);if(Object.is(U,P))return;try{J($,U),X(\"update\")()}catch(G){Y(\"update\")(G)}}})},oH=(H,K)=>(B,$)=>{let Z=(A)=>()=>{if(C&&B.debug)I($,`${A} element in ${Q($)} in ${Q(B)}`);if(z(K?.resolve))K.resolve($);else{let J=_(H)?H:w(H)?B.getSignal(H):void 0;if(R(J))J.set(0)}},L=(A)=>(J)=>{I(J,`Failed to ${A} element in ${Q($)} in ${Q(B)}`,T),K?.reject?.(J)};return b(()=>{let A=h(H,B,$,\"insertion or deletion\"),J=A===N?0:A;if(J>0){if(!K)throw new TypeError(\"No inserter provided\");try{for(let x=0;xJ;x--)if(K.position===\"afterbegin\")$.firstElementChild?.remove();else $.lastElementChild?.remove();else $.remove();Z(\"remove\")()}catch(x){L(\"remove\")(x)}})},nH=(H)=>S(H,{op:\"t\",read:(K)=>K.textContent,update:(K,B)=>{Array.from(K.childNodes).filter(($)=>$.nodeType!==Node.COMMENT_NODE).forEach(($)=>$.remove()),K.append(document.createTextNode(B))}}),sH=(H,K=H)=>S(K,{op:\"p\",name:H,read:(B)=>(H in B)?B[H]:V,update:(B,$)=>{B[H]=$}}),lH=(H)=>S(H,{op:\"p\",name:\"hidden\",read:(K)=>!K.hidden,update:(K,B)=>{K.hidden=!B}});var rH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.getAttribute(H),update:(B,$)=>{iH(B,H,$)},delete:(B)=>{B.removeAttribute(H)}}),aH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.hasAttribute(H),update:(B,$)=>{B.toggleAttribute(H,$)}}),tH=(H,K=H)=>S(K,{op:\"c\",name:H,read:(B)=>B.classList.contains(H),update:(B,$)=>{B.classList.toggle(H,$)}}),eH=(H,K=H)=>S(K,{op:\"s\",name:H,read:(B)=>B.style.getPropertyValue(H),update:(B,$)=>{B.style.setProperty(H,$)},delete:(B)=>{B.style.removeProperty(H)}}),HK=(H,K={})=>S(H,{op:\"h\",read:(B)=>(B.shadowRoot||!K.shadowRootMode?B:null)?.innerHTML??\"\",update:(B,$)=>{let{shadowRootMode:Z,allowScripts:L}=K;if(!$){if(B.shadowRoot)B.shadowRoot.innerHTML=\" \";return\"\"}if(Z&&!B.shadowRoot)B.attachShadow({mode:Z});let A=B.shadowRoot||B;if(A.innerHTML=$,!L)return\"\";return A.querySelectorAll(\"script\").forEach((J)=>{let x=document.createElement(\"script\");x.appendChild(document.createTextNode(J.textContent??\"\")),A.appendChild(x),J.remove()}),\" with scripts\"}}),KK=(H)=>(K,B)=>{if(!u(H))throw new TypeError(\"Reactives must be an object of passed signals\");if(!i(B))throw new TypeError(`Target ${Q(B)} is not a custom element`);if(!FH(B,\"setSignal\"))throw new TypeError(`Target ${Q(B)} is not a UIElement component`);for(let[$,Z]of Object.entries(H))B.setSignal($,w(Z)?K.getSignal(Z):D(Z))};var jH=()=>(H)=>H.textContent?.trim(),BK=(H)=>(K)=>{let B=K.getAttribute(H);return B?document.getElementById(B)?.textContent?.trim():void 0},$K=(H)=>(K)=>K[H],ZK=(H)=>(K)=>K.hasAttribute(H),RH=(H)=>(K)=>K.getAttribute(H),LK=(H)=>(K)=>K.classList.contains(H),JK=(H)=>(K)=>window.getComputedStyle(K).getPropertyValue(H),xK=(H)=>AH({\".label\":jH(),[H]:RH(\"aria-label\")},\"\"),WK=(H)=>AH({\".description\":jH(),[H]:BK(\"aria-describedby\")},\"\");var zH=(H,K)=>{if(K==null)return;let B=H(K);return Number.isFinite(B)?B:void 0},AK=()=>(H,K)=>K!=null&&K!==\"false\",XK=(H=0)=>(K,B)=>{if(B==null)return F(K,H);let $=B.trim();if($.toLowerCase().startsWith(\"0x\"))return zH((L)=>parseInt(L,16),$)??F(K,H);let Z=zH(parseFloat,B);return Z!=null?Math.trunc(Z):F(K,H)},QK=(H=0)=>(K,B)=>zH(parseFloat,B)??F(K,H),YK=(H=\"\")=>(K,B)=>B??F(K,H),yK=(H)=>(K,B)=>{if(B==null)return H[0];let $=B.toLowerCase();return H.find((L)=>L.toLowerCase()===$)?B:H[0]},GK=(H)=>(K,B)=>{if((B??H)==null)throw new TypeError(\"asJSON: Value and fallback are both null or undefined\");if(B==null)return F(K,H);if(B===\"\")throw new TypeError(\"Empty string is not valid JSON\");let $;try{$=JSON.parse(B)}catch(Z){throw new SyntaxError(`Failed to parse JSON: ${String(Z)}`,{cause:Z})}return $??F(K,H)};export{S as updateElement,tH as toggleClass,aH as toggleAttribute,D as toSignal,HH as state,lH as show,nH as setText,eH as setStyle,sH as setProperty,rH as setAttribute,h as resolveReactive,dH as provideContexts,KK as pass,mH as on,I as log,R as isState,_ as isSignal,s as isParser,g as isComputed,oH as insertOrRemoveElement,LK as hasClass,ZK as hasAttribute,jH as getText,JK as getStyle,$K as getProperty,xK as getLabel,F as getFallback,WK as getDescription,RH as getAttribute,kH as fromSelector,hH as fromEvents,AH as fromDOM,pH as fromContext,IH as enqueue,vH as emitEvent,b as effect,HK as dangerouslySetInnerHTML,KH as computed,gH as component,t as batch,YK as asString,QK as asNumber,GK as asJSON,XK as asInteger,yK as asEnum,AK as asBoolean,V as UNSET,N as RESET,n as MissingElementError,BH as LOG_WARN,DH as LOG_INFO,T as LOG_ERROR,UH as LOG_DEBUG,xH as InvalidSignalError,o as InvalidPropertyNameError,JH as InvalidEffectsError,LH as InvalidComponentNameError,WH as DependencyTimeoutError,C as DEV_MODE,ZH as CircularMutationError};\n\n//# debugId=E4E5A17B0DE9527164756E2164756E21\n",
+ "var k,l=new Set,XH=0,QH=new Map,r,VH=()=>{r=void 0;let H=Array.from(QH.values());QH.clear();for(let K of H)K()},_H=()=>{if(r)cancelAnimationFrame(r);r=requestAnimationFrame(VH)};queueMicrotask(VH);var m=(H)=>{let K=new Set,B=H;return B.off=($)=>{K.add($)},B.cleanup=()=>{for(let $ of K)$();K.clear()},B},O=(H)=>{if(k&&!H.has(k)){let K=k;H.add(K),k.off(()=>{H.delete(K)})}},M=(H)=>{for(let K of H)if(XH)l.add(K);else K()},a=()=>{while(l.size){let H=Array.from(l);l.clear();for(let K of H)K()}},t=(H)=>{XH++;try{H()}finally{a(),XH--}},v=(H,K)=>{let B=k;k=K;try{H()}finally{k=B}},IH=(H,K)=>new Promise((B,$)=>{QH.set(K||Symbol(),()=>{try{B(H())}catch(Z){$(Z)}}),_H()});var z=(H)=>typeof H===\"function\",e=(H,K)=>Object.prototype.toString.call(H)===`[object ${K}]`,c=(H)=>H instanceof Error?H:Error(String(H));class f extends Error{constructor(H){super(`Circular dependency in ${H} detected`);this.name=\"CircularDependencyError\"}}var YH=\"State\",HH=(H)=>{let K=new Set,B=H,$={[Symbol.toStringTag]:YH,get:()=>{return O(K),B},set:(Z)=>{if(Object.is(B,Z))return;if(B=Z,M(K),V===B)K.clear()},update:(Z)=>{$.set(Z(B))}};return $},R=(H)=>e(H,YH);var V=Symbol(),_=(H)=>R(H)||g(H),D=(H)=>_(H)?H:yH(H)?KH(H):HH(H);var E=\"Computed\",KH=(H)=>{let K=new Set,B=V,$,Z,J=!0,A=!1,L=!1,x=(G)=>{if(!Object.is(G,B))B=G,A=!0;$=void 0,J=!1},W=()=>{A=V!==B,B=V,$=void 0},X=(G)=>{let j=c(G);A=!$||j.name!==$.name||j.message!==$.message,B=V,$=j},Y=(G)=>(j)=>{if(L=!1,Z=void 0,G(j),A)M(K)},y=m(()=>{if(J=!0,Z?.abort(\"Aborted because source signal changed\"),K.size)M(K);else y.cleanup()}),U=()=>v(()=>{if(L)throw new f(\"computed\");if(A=!1,z(H)&&H.constructor.name===\"AsyncFunction\"){if(Z)return B;Z=new AbortController,Z.signal.addEventListener(\"abort\",()=>{L=!1,Z=void 0,U()},{once:!0})}let G;L=!0;try{G=Z?H(Z.signal):H()}catch(j){if(j instanceof DOMException&&j.name===\"AbortError\")W();else X(j);L=!1;return}if(G instanceof Promise)G.then(Y(x),Y(X));else if(G==null||V===G)W();else x(G);L=!1},y);return{[Symbol.toStringTag]:E,get:()=>{if(O(K),a(),J)U();if($)throw $;return B}}},g=(H)=>e(H,E),yH=(H)=>z(H)&&H.length<2;function b(H){let{signals:K,ok:B,err:$=(L)=>{console.error(L)},nil:Z=()=>{}}=z(H)?{signals:[],ok:H}:H,J=!1,A=m(()=>v(()=>{if(J)throw new f(\"effect\");J=!0;let L=[],x=!1,W=K.map((Y)=>{try{let y=Y.get();if(y===V)x=!0;return y}catch(y){return L.push(c(y)),V}}),X;try{X=x?Z():L.length?$(...L):B(...W)}catch(Y){X=$(c(Y))}finally{if(z(X))A.off(X)}J=!1},A));return A(),()=>A.cleanup()}var C=!1,UH=\"debug\",DH=\"info\",BH=\"warn\",T=\"error\",TH=(H)=>H?`#${H}`:\"\",wH=(H)=>H?.length?`.${Array.from(H).join(\".\")}`:\"\",u=(H)=>!!H&&typeof H===\"object\",w=(H)=>typeof H===\"string\",FH=(H,K)=>w(K)&&(K in H)&&z(H[K]),qH=(H)=>H.nodeType===Node.ELEMENT_NODE,i=(H)=>H.localName.includes(\"-\");var Q=(H)=>H?`<${H.localName}${TH(H.id)}${wH(H.classList)}>`:\"\",d=(H)=>w(H)?`\"${H}\"`:u(H)?JSON.stringify(H):String(H),$H=(H)=>{if(H===null)return\"null\";if(typeof H!==\"object\")return typeof H;if(Array.isArray(H))return\"Array\";if(Symbol.toStringTag in Object(H))return H[Symbol.toStringTag];return H.constructor?.name||\"Object\"},I=(H,K,B=UH)=>{if(C||[T,BH].includes(B))console[B](K,H);return H};class ZH extends Error{constructor(H,K){super(`Circular dependency detected in selection signal for component ${Q(H)} with selector \"${K}\"`);this.name=\"CircularMutationError\"}}class JH extends Error{constructor(H){super(`Invalid component name \"${H}\". Custom element names must contain a hyphen, start with a lowercase letter, and contain only lowercase letters, numbers, and hyphens.`);this.name=\"InvalidComponentNameError\"}}class n extends Error{constructor(H,K,B){super(`Invalid property name \"${K}\" for component <${H}>. ${B}`);this.name=\"InvalidPropertyNameError\"}}class LH extends Error{constructor(H,K){super(`Invalid effects in component ${Q(H)}. Effects must be an array of effects, a single effect function, or a Promise that resolves to effects.`);if(this.name=\"InvalidEffectsError\",K)this.cause=K}}class xH extends Error{constructor(H,K){super(`Expected signal as value for property \"${String(K)}\" in component ${Q(H)}.`);this.name=\"InvalidSignalError\"}}class o extends Error{constructor(H,K,B){super(`Missing required element <${K}> in component ${Q(H)}. ${B}`);this.name=\"MissingElementError\"}}class WH extends Error{constructor(H,K){super(`Timeout waiting for: [${K.join(\", \")}] in component ${Q(H)}.`);this.name=\"DependencyTimeoutError\"}}var N=Symbol(\"RESET\"),p=(H,K,B=K)=>{try{if(H instanceof Promise)throw H;if(!Array.isArray(H))return H(K,B);let $=H.filter(z).map((Z)=>Z(K,B));return()=>{$.filter(z).forEach((Z)=>Z()),$.length=0}}catch($){if($ instanceof Promise)$.then(()=>p(H,K,B));else throw new LH(K,$ instanceof Error?$:new Error(String($)))}},h=(H,K,B,$)=>{try{return w(H)?K.getSignal(H).get():_(H)?H.get():z(H)?H(B):N}catch(Z){if($)I(Z,`Failed to resolve value of ${d(H)}${$?` for ${$}`:\"\"} in ${Q(B)}${K!==B?` in ${Q(K)}`:\"\"}`,T);return N}};var SH=(H)=>{let K=new Set;if(H.includes(\".\"))K.add(\"class\");if(H.includes(\"#\"))K.add(\"id\");if(H.includes(\"[\")){let B=H.split(\"[\");for(let $=1;${if(H.length!==K.length)return!1;let B=new Set(H);for(let $ of K)if(!B.has($))return!1;return!0},s=(H)=>z(H)&&H.length>=2,F=(H,K)=>z(K)?K(H):K,AH=(H,K)=>(B)=>{let $=B.shadowRoot??B,Z=(A,L)=>{let x=$.querySelector(A);if(!x)return;let W=L(x);if(W!=null)return W},J=void 0;for(let[A,L]of Object.entries(H))if(J=Z(A,L),J!=null)break;return w(J)&&s(K)?K(B,J):J??F(B,K)},CH=(H,K,B)=>{let $=new MutationObserver(B),Z={childList:!0,subtree:!0},J=SH(K);if(J.length)Z.attributes=!0,Z.attributeFilter=J;return $.observe(H,Z),$},PH=(H)=>{let K=H.shadowRoot??H,B=new Set;function $(L,x){let W=K.querySelector(L);if(x!=null&&!W)throw new o(H,L,x);if(W&&i(W)&&W.matches(\":not(:defined)\"))B.add(W.localName);return W}function Z(L,x){let W=K.querySelectorAll(L);if(x!=null&&!W.length)throw new o(H,L,x);if(W.length)W.forEach((X)=>{if(i(X)&&X.matches(\":not(:defined)\"))B.add(X.localName)});return Array.from(W)}return[{useElement:$,useElements:Z,first:(L,x,W)=>{let X=W!=null?$(L,W):$(L);return()=>{if(X)return p(x,H,X)}},all:(L,x,W)=>{let X=W!=null?Z(L,W):Z(L);return()=>{let Y=new Map,y=(j)=>{let q=p(x,H,j);if(q&&!Y.has(j))Y.set(j,q)},U=(j)=>{let q=Y.get(j);if(q)q();Y.delete(j)},P=(j)=>(q)=>{if(qH(q)){if(q.matches(L))j(q);q.querySelectorAll(L).forEach(j)}},G=CH(K,L,(j)=>{for(let q of j)q.addedNodes.forEach(P(y)),q.removedNodes.forEach(P(U))});if(X.length)X.forEach(y);return()=>{G.disconnect(),Y.forEach((j)=>j()),Y.clear()}}}},()=>Array.from(B)]};function kH(H){return(K)=>{let B=new Set,$=()=>Array.from((K.shadowRoot??K).querySelectorAll(H)),Z=V,J,A=0,L=2,x=()=>{Z=$(),J=CH(K,H,()=>{if(!B.size){J?.disconnect(),J=void 0;return}if(A++,A>L)throw J?.disconnect(),J=void 0,A=0,new ZH(K,H);try{let W=$();if(!NH(Z,W))Z=W,M(B)}finally{A--}})};return{[Symbol.toStringTag]:E,get(){if(O(B),!B.size)Z=$();else if(!J)x();return Z}}}}var EH=50,bH=new Set([\"constructor\",\"prototype\"]),fH=new Set([\"id\",\"class\",\"className\",\"title\",\"role\",\"style\",\"dataset\",\"lang\",\"dir\",\"hidden\",\"children\",\"innerHTML\",\"outerHTML\",\"textContent\",\"innerText\"]),MH=(H)=>{if(bH.has(H))return`Property name \"${H}\" is a reserved word`;if(fH.has(H))return`Property name \"${H}\" conflicts with inherited HTMLElement property`;return null};function gH(H,K={},B){if(!H.includes(\"-\")||!H.match(/^[a-z][a-z0-9-]*$/))throw new JH(H);for(let Z of Object.keys(K)){let J=MH(Z);if(J)throw new n(H,Z,J)}class $ extends HTMLElement{debug;#H={};#K;static observedAttributes=Object.entries(K)?.filter(([,Z])=>s(Z)).map(([Z])=>Z)??[];connectedCallback(){if(C){if(this.debug=this.hasAttribute(\"debug\"),this.debug)I(this,\"Connected\")}for(let[W,X]of Object.entries(K)){if(X==null||W in this)continue;let Y=z(X)?X(this,null):X;if(Y!=null)this.setSignal(W,D(Y))}let[Z,J]=PH(this),A=B(this,Z),L=J(),x=()=>{let W=p(A,this);if(W)this.#K=W};if(L.length)Promise.race([Promise.all(L.map((W)=>customElements.whenDefined(W))),new Promise((W,X)=>{setTimeout(()=>{X(new WH(this,L.filter((Y)=>!customElements.get(Y))))},EH)})]).then(x).catch((W)=>{if(C)I(W,`Error during setup of <${H}>. Trying to run effects anyway.`,BH);x()});else x()}disconnectedCallback(){if(z(this.#K))this.#K();if(C&&this.debug)I(this,\"Disconnected\")}attributeChangedCallback(Z,J,A){if(A===J||g(this.#H[Z]))return;let L=K[Z];if(!s(L))return;let x=L(this,A,J);if(C&&this.debug)I(A,`Attribute \"${String(Z)}\" of ${Q(this)} changed from ${d(J)} to ${d(A)}, parsed as <${$H(x)}> ${d(x)}`);if(Z in this)this[Z]=x;else this.setSignal(Z,D(x))}getSignal(Z){let J=this.#H[Z];if(C&&this.debug)I(J,`Get ${$H(J)} \"${String(Z)}\" in ${Q(this)}`);return J}setSignal(Z,J){let A=MH(String(Z));if(A)throw new n(this.localName,Z,A);if(!_(J))throw new xH(this,Z);let L=this.#H[Z],x=R(J);if(this.#H[Z]=J,Object.defineProperty(this,Z,{get:J.get,set:x?J.set:void 0,enumerable:!0,configurable:x}),L&&R(L))L.set(V);if(C&&this.debug)I(J,`Set ${$H(J)} \"${String(Z)} in ${Q(this)}`)}}customElements.define(H,$)}var GH=\"context-request\";class OH extends Event{H;K;B;constructor(H,K,B=!1){super(GH,{bubbles:!0,composed:!0});this.context=H;this.callback=K;this.subscribe=B}}var dH=(H)=>(K)=>{let B=($)=>{let{context:Z,callback:J}=$;if(H.includes(Z)&&z(J))$.stopImmediatePropagation(),J(K.getSignal(String(Z)))};return K.addEventListener(GH,B),()=>K.removeEventListener(GH,B)},pH=(H,K)=>(B)=>{let $=D(F(B,K));return B.dispatchEvent(new OH(H,(Z)=>{$=Z})),$};var hH=(H,K,B)=>($)=>{let Z=new Set,J=F($,B),A=new Map,L,x=()=>{for(let[W,X]of Object.entries(K)){let Y=(y)=>{let U=y.target;if(!U)return;let P=U.closest(H);if(!P||!$.contains(P))return;y.stopPropagation();try{let G=X({event:y,host:$,target:P,value:J});if(G==null)return;if(!Object.is(G,J)){if(J=G,Z.size>0)M(Z);else if(L)L()}}catch(G){throw y.stopImmediatePropagation(),G}};A.set(W,Y),$.addEventListener(W,Y)}L=()=>{if(A.size){for(let[W,X]of A)$.removeEventListener(W,X);A.clear()}L=void 0}};return{[Symbol.toStringTag]:E,get(){if(O(Z),Z.size&&!A.size)x();return J}}},mH=(H,K,B=!1)=>($,Z)=>{let J=(A)=>{let L=K({host:$,target:Z,event:A});if(!u(L))return;t(()=>{for(let[x,W]of Object.entries(L))try{$[x]=W}catch(X){I(X,`Reactive property \"${x}\" on ${Q($)} from event ${H} on ${Q(Z)} could not be set, because it is read-only.`,T)}})};return Z.addEventListener(H,J,B),()=>Z.removeEventListener(H,J)},vH=(H,K)=>(B,$)=>b(()=>{let Z=h(K,B,$,`custom event \"${H}\" detail`);if(Z===N||Z===V)return;$.dispatchEvent(new CustomEvent(H,{detail:Z,bubbles:!0}))});var cH=(H,K=\"\")=>{return{a:\"attribute \",c:\"class \",d:\"dataset \",h:\"inner HTML\",m:\"method call \",p:\"property \",s:\"style property \",t:\"text content\"}[H]+K},uH=(H)=>{if(/^(mailto|tel):/i.test(H))return!0;if(H.includes(\"://\"))try{let K=new URL(H,window.location.origin);return[\"http:\",\"https:\",\"ftp:\"].includes(K.protocol)}catch{return!1}return!0},iH=(H,K,B)=>{if(/^on/i.test(K))throw new Error(`Unsafe attribute: ${K}`);if(B=String(B).trim(),!uH(B))throw new Error(`Unsafe URL for ${K}: ${B}`);H.setAttribute(K,B)},S=(H,K)=>(B,$)=>{let{op:Z,name:J=\"\",read:A,update:L}=K,x=A($),W=cH(Z,J),X=(y)=>()=>{if(C&&B.debug)I($,`${y} ${W} of ${Q($)} in ${Q(B)}`);K.resolve?.($)},Y=(y)=>(U)=>{I(U,`Failed to ${y} ${W} of ${Q($)} in ${Q(B)}`,T),K.reject?.(U)};return b(()=>{let y=h(H,B,$,W),U=y===N?x:y===V?K.delete?null:x:y;if(K.delete&&U===null)try{K.delete($),X(\"delete\")()}catch(P){Y(\"delete\")(P)}else if(U!=null){let P=A($);if(Object.is(U,P))return;try{L($,U),X(\"update\")()}catch(G){Y(\"update\")(G)}}})},nH=(H,K)=>(B,$)=>{let Z=(A)=>()=>{if(C&&B.debug)I($,`${A} element in ${Q($)} in ${Q(B)}`);if(z(K?.resolve))K.resolve($);else{let L=_(H)?H:w(H)?B.getSignal(H):void 0;if(R(L))L.set(0)}},J=(A)=>(L)=>{I(L,`Failed to ${A} element in ${Q($)} in ${Q(B)}`,T),K?.reject?.(L)};return b(()=>{let A=h(H,B,$,\"insertion or deletion\"),L=A===N?0:A;if(L>0){if(!K)throw new TypeError(\"No inserter provided\");try{for(let x=0;xL;x--)if(K.position===\"afterbegin\")$.firstElementChild?.remove();else $.lastElementChild?.remove();else $.remove();Z(\"remove\")()}catch(x){J(\"remove\")(x)}})},oH=(H)=>S(H,{op:\"t\",read:(K)=>K.textContent,update:(K,B)=>{Array.from(K.childNodes).filter(($)=>$.nodeType!==Node.COMMENT_NODE).forEach(($)=>$.remove()),K.append(document.createTextNode(B))}}),sH=(H,K=H)=>S(K,{op:\"p\",name:H,read:(B)=>(H in B)?B[H]:V,update:(B,$)=>{B[H]=$}}),lH=(H)=>S(H,{op:\"p\",name:\"hidden\",read:(K)=>!K.hidden,update:(K,B)=>{K.hidden=!B}});var rH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.getAttribute(H),update:(B,$)=>{iH(B,H,$)},delete:(B)=>{B.removeAttribute(H)}}),aH=(H,K=H)=>S(K,{op:\"a\",name:H,read:(B)=>B.hasAttribute(H),update:(B,$)=>{B.toggleAttribute(H,$)}}),tH=(H,K=H)=>S(K,{op:\"c\",name:H,read:(B)=>B.classList.contains(H),update:(B,$)=>{B.classList.toggle(H,$)}}),eH=(H,K=H)=>S(K,{op:\"s\",name:H,read:(B)=>B.style.getPropertyValue(H),update:(B,$)=>{B.style.setProperty(H,$)},delete:(B)=>{B.style.removeProperty(H)}}),HK=(H,K={})=>S(H,{op:\"h\",read:(B)=>(B.shadowRoot||!K.shadowRootMode?B:null)?.innerHTML??\"\",update:(B,$)=>{let{shadowRootMode:Z,allowScripts:J}=K;if(!$){if(B.shadowRoot)B.shadowRoot.innerHTML=\" \";return\"\"}if(Z&&!B.shadowRoot)B.attachShadow({mode:Z});let A=B.shadowRoot||B;if(A.innerHTML=$,!J)return\"\";return A.querySelectorAll(\"script\").forEach((L)=>{let x=document.createElement(\"script\");x.appendChild(document.createTextNode(L.textContent??\"\")),A.appendChild(x),L.remove()}),\" with scripts\"}}),KK=(H)=>(K,B)=>{if(!u(H))throw new TypeError(\"Reactives must be an object of passed signals\");if(!i(B))throw new TypeError(`Target ${Q(B)} is not a custom element`);if(!FH(B,\"setSignal\"))throw new TypeError(`Target ${Q(B)} is not a Le Truc component`);for(let[$,Z]of Object.entries(H))B.setSignal($,w(Z)?K.getSignal(Z):D(Z))};var jH=()=>(H)=>H.textContent?.trim(),BK=(H)=>(K)=>{let B=K.getAttribute(H);return B?document.getElementById(B)?.textContent?.trim():void 0},$K=(H)=>(K)=>K[H],ZK=(H)=>(K)=>K.hasAttribute(H),RH=(H)=>(K)=>K.getAttribute(H),JK=(H)=>(K)=>K.classList.contains(H),LK=(H)=>(K)=>window.getComputedStyle(K).getPropertyValue(H),xK=(H)=>AH({\".label\":jH(),[H]:RH(\"aria-label\")},\"\"),WK=(H)=>AH({\".description\":jH(),[H]:BK(\"aria-describedby\")},\"\");var zH=(H,K)=>{if(K==null)return;let B=H(K);return Number.isFinite(B)?B:void 0},AK=()=>(H,K)=>K!=null&&K!==\"false\",XK=(H=0)=>(K,B)=>{if(B==null)return F(K,H);let $=B.trim();if($.toLowerCase().startsWith(\"0x\"))return zH((J)=>parseInt(J,16),$)??F(K,H);let Z=zH(parseFloat,B);return Z!=null?Math.trunc(Z):F(K,H)},QK=(H=0)=>(K,B)=>zH(parseFloat,B)??F(K,H),YK=(H=\"\")=>(K,B)=>B??F(K,H),yK=(H)=>(K,B)=>{if(B==null)return H[0];let $=B.toLowerCase();return H.find((J)=>J.toLowerCase()===$)?B:H[0]},GK=(H)=>(K,B)=>{if((B??H)==null)throw new TypeError(\"asJSON: Value and fallback are both null or undefined\");if(B==null)return F(K,H);if(B===\"\")throw new TypeError(\"Empty string is not valid JSON\");let $;try{$=JSON.parse(B)}catch(Z){throw new SyntaxError(`Failed to parse JSON: ${String(Z)}`,{cause:Z})}return $??F(K,H)};export{S as updateElement,tH as toggleClass,aH as toggleAttribute,D as toSignal,HH as state,lH as show,oH as setText,eH as setStyle,sH as setProperty,rH as setAttribute,h as resolveReactive,dH as provideContexts,KK as pass,mH as on,I as log,R as isState,_ as isSignal,s as isParser,g as isComputed,nH as insertOrRemoveElement,JK as hasClass,ZK as hasAttribute,jH as getText,LK as getStyle,$K as getProperty,xK as getLabel,F as getFallback,WK as getDescription,RH as getAttribute,kH as fromSelector,hH as fromEvents,AH as fromDOM,pH as fromContext,IH as enqueue,vH as emitEvent,b as effect,HK as dangerouslySetInnerHTML,KH as computed,gH as component,t as batch,YK as asString,QK as asNumber,GK as asJSON,XK as asInteger,yK as asEnum,AK as asBoolean,V as UNSET,N as RESET,o as MissingElementError,BH as LOG_WARN,DH as LOG_INFO,T as LOG_ERROR,UH as LOG_DEBUG,xH as InvalidSignalError,n as InvalidPropertyNameError,LH as InvalidEffectsError,JH as InvalidComponentNameError,WH as DependencyTimeoutError,C as DEV_MODE,ZH as CircularMutationError};\n\n//# debugId=879129D5EA32A6AE64756E2164756E21\n",
"import {\n\ttype Component,\n\ttype Context,\n\tcomponent,\n\tprovideContexts,\n\ttype State,\n\tstate,\n} from '../../../'\n\nexport type ContextMediaProps = {\n\treadonly 'media-motion': boolean\n\treadonly 'media-theme': 'light' | 'dark'\n\treadonly 'media-viewport': 'xs' | 'sm' | 'md' | 'lg' | 'xl'\n\treadonly 'media-orientation': 'portrait' | 'landscape'\n}\n\n/* === Exported Contexts === */\n\nexport const MEDIA_MOTION = 'media-motion' as Context<\n\t'media-motion',\n\tState\n>\nexport const MEDIA_THEME = 'media-theme' as Context<\n\t'media-theme',\n\tState<'light' | 'dark'>\n>\nexport const MEDIA_VIEWPORT = 'media-viewport' as Context<\n\t'media-viewport',\n\tState<'xs' | 'sm' | 'md' | 'lg' | 'xl'>\n>\nexport const MEDIA_ORIENTATION = 'media-orientation' as Context<\n\t'media-orientation',\n\tState<'portrait' | 'landscape'>\n>\n\n/* === Component === */\n\nexport default component(\n\t'context-media',\n\t{\n\t\t// Context for reduced motion preference\n\t\t[MEDIA_MOTION]: () => {\n\t\t\tconst mql = matchMedia('(prefers-reduced-motion: reduce)')\n\t\t\tconst reducedMotion = state(mql.matches)\n\t\t\tmql.addEventListener('change', e => {\n\t\t\t\treducedMotion.set(e.matches)\n\t\t\t})\n\t\t\treturn reducedMotion\n\t\t},\n\n\t\t// Context for preferred color scheme\n\t\t[MEDIA_THEME]: () => {\n\t\t\tconst mql = matchMedia('(prefers-color-scheme: dark)')\n\t\t\tconst colorScheme = state(mql.matches ? 'dark' : 'light')\n\t\t\tmql.addEventListener('change', e => {\n\t\t\t\tcolorScheme.set(e.matches ? 'dark' : 'light')\n\t\t\t})\n\t\t\treturn colorScheme\n\t\t},\n\n\t\t// Context for screen viewport size\n\t\t[MEDIA_VIEWPORT]: (el: HTMLElement) => {\n\t\t\tconst getBreakpoint = (attr: string, fallback: string) => {\n\t\t\t\tconst value = el.getAttribute(attr)\n\t\t\t\tconst trimmed = value?.trim()\n\t\t\t\tif (!trimmed) return fallback\n\t\t\t\tconst unit = trimmed.match(/em$/) ? 'em' : 'px'\n\t\t\t\tconst v = parseFloat(trimmed)\n\t\t\t\treturn Number.isFinite(v) ? v + unit : fallback\n\t\t\t}\n\t\t\tconst mqlSM = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('sm', '32em')})`,\n\t\t\t)\n\t\t\tconst mqlMD = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('md', '48em')})`,\n\t\t\t)\n\t\t\tconst mqlLG = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('lg', '72em')})`,\n\t\t\t)\n\t\t\tconst mqlXL = matchMedia(\n\t\t\t\t`(min-width: ${getBreakpoint('xl', '104em')})`,\n\t\t\t)\n\t\t\tconst getViewport = () => {\n\t\t\t\tif (mqlXL.matches) return 'xl'\n\t\t\t\tif (mqlLG.matches) return 'lg'\n\t\t\t\tif (mqlMD.matches) return 'md'\n\t\t\t\tif (mqlSM.matches) return 'sm'\n\t\t\t\treturn 'xs'\n\t\t\t}\n\t\t\tconst viewport = state(getViewport())\n\t\t\tmqlSM.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\tmqlMD.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\tmqlLG.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\tmqlXL.addEventListener('change', () => {\n\t\t\t\tviewport.set(getViewport())\n\t\t\t})\n\t\t\treturn viewport\n\t\t},\n\n\t\t// Context for screen orientation\n\t\t[MEDIA_ORIENTATION]: () => {\n\t\t\tconst mql = matchMedia('(orientation: landscape)')\n\t\t\tconst orientation = state(mql.matches ? 'landscape' : 'portrait')\n\t\t\tmql.addEventListener('change', e => {\n\t\t\t\torientation.set(e.matches ? 'landscape' : 'portrait')\n\t\t\t})\n\t\t\treturn orientation\n\t\t},\n\t},\n\t() => [\n\t\tprovideContexts([\n\t\t\tMEDIA_MOTION,\n\t\t\tMEDIA_THEME,\n\t\t\tMEDIA_VIEWPORT,\n\t\t\tMEDIA_ORIENTATION,\n\t\t]),\n\t],\n)\n\ndeclare global {\n\tinterface HTMLElementTagNameMap {\n\t\t'context-media': Component\n\t}\n}\n",
"const parseNumber = (color, len) => {\n\tif (typeof color !== 'number') return;\n\n\t// hex3: #c93 -> #cc9933\n\tif (len === 3) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255,\n\t\t\tg: (((color >> 4) & 0xf) | (color & 0xf0)) / 255,\n\t\t\tb: ((color & 0xf) | ((color << 4) & 0xf0)) / 255\n\t\t};\n\t}\n\n\t// hex4: #c931 -> #cc993311\n\tif (len === 4) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: (((color >> 12) & 0xf) | ((color >> 8) & 0xf0)) / 255,\n\t\t\tg: (((color >> 8) & 0xf) | ((color >> 4) & 0xf0)) / 255,\n\t\t\tb: (((color >> 4) & 0xf) | (color & 0xf0)) / 255,\n\t\t\talpha: ((color & 0xf) | ((color << 4) & 0xf0)) / 255\n\t\t};\n\t}\n\n\t// hex6: #f0f1f2\n\tif (len === 6) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: ((color >> 16) & 0xff) / 255,\n\t\t\tg: ((color >> 8) & 0xff) / 255,\n\t\t\tb: (color & 0xff) / 255\n\t\t};\n\t}\n\n\t// hex8: #f0f1f2ff\n\tif (len === 8) {\n\t\treturn {\n\t\t\tmode: 'rgb',\n\t\t\tr: ((color >> 24) & 0xff) / 255,\n\t\t\tg: ((color >> 16) & 0xff) / 255,\n\t\t\tb: ((color >> 8) & 0xff) / 255,\n\t\t\talpha: (color & 0xff) / 255\n\t\t};\n\t}\n};\n\nexport default parseNumber;\n",
"const named = {\n\taliceblue: 0xf0f8ff,\n\tantiquewhite: 0xfaebd7,\n\taqua: 0x00ffff,\n\taquamarine: 0x7fffd4,\n\tazure: 0xf0ffff,\n\tbeige: 0xf5f5dc,\n\tbisque: 0xffe4c4,\n\tblack: 0x000000,\n\tblanchedalmond: 0xffebcd,\n\tblue: 0x0000ff,\n\tblueviolet: 0x8a2be2,\n\tbrown: 0xa52a2a,\n\tburlywood: 0xdeb887,\n\tcadetblue: 0x5f9ea0,\n\tchartreuse: 0x7fff00,\n\tchocolate: 0xd2691e,\n\tcoral: 0xff7f50,\n\tcornflowerblue: 0x6495ed,\n\tcornsilk: 0xfff8dc,\n\tcrimson: 0xdc143c,\n\tcyan: 0x00ffff,\n\tdarkblue: 0x00008b,\n\tdarkcyan: 0x008b8b,\n\tdarkgoldenrod: 0xb8860b,\n\tdarkgray: 0xa9a9a9,\n\tdarkgreen: 0x006400,\n\tdarkgrey: 0xa9a9a9,\n\tdarkkhaki: 0xbdb76b,\n\tdarkmagenta: 0x8b008b,\n\tdarkolivegreen: 0x556b2f,\n\tdarkorange: 0xff8c00,\n\tdarkorchid: 0x9932cc,\n\tdarkred: 0x8b0000,\n\tdarksalmon: 0xe9967a,\n\tdarkseagreen: 0x8fbc8f,\n\tdarkslateblue: 0x483d8b,\n\tdarkslategray: 0x2f4f4f,\n\tdarkslategrey: 0x2f4f4f,\n\tdarkturquoise: 0x00ced1,\n\tdarkviolet: 0x9400d3,\n\tdeeppink: 0xff1493,\n\tdeepskyblue: 0x00bfff,\n\tdimgray: 0x696969,\n\tdimgrey: 0x696969,\n\tdodgerblue: 0x1e90ff,\n\tfirebrick: 0xb22222,\n\tfloralwhite: 0xfffaf0,\n\tforestgreen: 0x228b22,\n\tfuchsia: 0xff00ff,\n\tgainsboro: 0xdcdcdc,\n\tghostwhite: 0xf8f8ff,\n\tgold: 0xffd700,\n\tgoldenrod: 0xdaa520,\n\tgray: 0x808080,\n\tgreen: 0x008000,\n\tgreenyellow: 0xadff2f,\n\tgrey: 0x808080,\n\thoneydew: 0xf0fff0,\n\thotpink: 0xff69b4,\n\tindianred: 0xcd5c5c,\n\tindigo: 0x4b0082,\n\tivory: 0xfffff0,\n\tkhaki: 0xf0e68c,\n\tlavender: 0xe6e6fa,\n\tlavenderblush: 0xfff0f5,\n\tlawngreen: 0x7cfc00,\n\tlemonchiffon: 0xfffacd,\n\tlightblue: 0xadd8e6,\n\tlightcoral: 0xf08080,\n\tlightcyan: 0xe0ffff,\n\tlightgoldenrodyellow: 0xfafad2,\n\tlightgray: 0xd3d3d3,\n\tlightgreen: 0x90ee90,\n\tlightgrey: 0xd3d3d3,\n\tlightpink: 0xffb6c1,\n\tlightsalmon: 0xffa07a,\n\tlightseagreen: 0x20b2aa,\n\tlightskyblue: 0x87cefa,\n\tlightslategray: 0x778899,\n\tlightslategrey: 0x778899,\n\tlightsteelblue: 0xb0c4de,\n\tlightyellow: 0xffffe0,\n\tlime: 0x00ff00,\n\tlimegreen: 0x32cd32,\n\tlinen: 0xfaf0e6,\n\tmagenta: 0xff00ff,\n\tmaroon: 0x800000,\n\tmediumaquamarine: 0x66cdaa,\n\tmediumblue: 0x0000cd,\n\tmediumorchid: 0xba55d3,\n\tmediumpurple: 0x9370db,\n\tmediumseagreen: 0x3cb371,\n\tmediumslateblue: 0x7b68ee,\n\tmediumspringgreen: 0x00fa9a,\n\tmediumturquoise: 0x48d1cc,\n\tmediumvioletred: 0xc71585,\n\tmidnightblue: 0x191970,\n\tmintcream: 0xf5fffa,\n\tmistyrose: 0xffe4e1,\n\tmoccasin: 0xffe4b5,\n\tnavajowhite: 0xffdead,\n\tnavy: 0x000080,\n\toldlace: 0xfdf5e6,\n\tolive: 0x808000,\n\tolivedrab: 0x6b8e23,\n\torange: 0xffa500,\n\torangered: 0xff4500,\n\torchid: 0xda70d6,\n\tpalegoldenrod: 0xeee8aa,\n\tpalegreen: 0x98fb98,\n\tpaleturquoise: 0xafeeee,\n\tpalevioletred: 0xdb7093,\n\tpapayawhip: 0xffefd5,\n\tpeachpuff: 0xffdab9,\n\tperu: 0xcd853f,\n\tpink: 0xffc0cb,\n\tplum: 0xdda0dd,\n\tpowderblue: 0xb0e0e6,\n\tpurple: 0x800080,\n\n\t// Added in CSS Colors Level 4:\n\t// https://drafts.csswg.org/css-color/#changes-from-3\n\trebeccapurple: 0x663399,\n\n\tred: 0xff0000,\n\trosybrown: 0xbc8f8f,\n\troyalblue: 0x4169e1,\n\tsaddlebrown: 0x8b4513,\n\tsalmon: 0xfa8072,\n\tsandybrown: 0xf4a460,\n\tseagreen: 0x2e8b57,\n\tseashell: 0xfff5ee,\n\tsienna: 0xa0522d,\n\tsilver: 0xc0c0c0,\n\tskyblue: 0x87ceeb,\n\tslateblue: 0x6a5acd,\n\tslategray: 0x708090,\n\tslategrey: 0x708090,\n\tsnow: 0xfffafa,\n\tspringgreen: 0x00ff7f,\n\tsteelblue: 0x4682b4,\n\ttan: 0xd2b48c,\n\tteal: 0x008080,\n\tthistle: 0xd8bfd8,\n\ttomato: 0xff6347,\n\tturquoise: 0x40e0d0,\n\tviolet: 0xee82ee,\n\twheat: 0xf5deb3,\n\twhite: 0xffffff,\n\twhitesmoke: 0xf5f5f5,\n\tyellow: 0xffff00,\n\tyellowgreen: 0x9acd32\n};\n\nexport default named;\n",
@@ -133,7 +133,7 @@
"import { component, on, pass, show, state } from '../../..'\n\nexport default component(\n\t'rating-feedback',\n\t{},\n\t(_, { all, first, useElement }) => {\n\t\tconst rating = state(0)\n\t\tconst empty = state(true)\n\t\tconst submitted = state(false)\n\t\tconst feedback = useElement('.feedback')\n\t\tuseElement('rating-stars', 'Needed for stars rating.')\n\n\t\treturn [\n\t\t\t// Event listeners for rating changes and form submission\n\t\t\ton('change-rating', ({ event }) => {\n\t\t\t\trating.set(event.detail)\n\t\t\t}),\n\t\t\ton('submit', ({ event }) => {\n\t\t\t\tevent.preventDefault()\n\t\t\t\tsubmitted.set(true)\n\t\t\t\tconsole.log('Feedback submitted')\n\t\t\t}),\n\n\t\t\t// Event listener for hide button\n\t\t\tfirst('.hide', [\n\t\t\t\ton('click', () => {\n\t\t\t\t\tif (feedback) feedback.hidden = true\n\t\t\t\t}),\n\t\t\t]),\n\n\t\t\t// Event listener for textarea\n\t\t\tfirst('textarea', [\n\t\t\t\ton('input', ({ target }) => {\n\t\t\t\t\tempty.set(target.value.trim() === '')\n\t\t\t\t}),\n\t\t\t]),\n\n\t\t\t// Effects on rating changes\n\t\t\tfirst('.feedback', [\n\t\t\t\tshow(() => !submitted.get() && !!rating.get()),\n\t\t\t]),\n\t\t\tall('.feedback p', [\n\t\t\t\tshow(\n\t\t\t\t\ttarget =>\n\t\t\t\t\t\trating.get() === parseInt(target.dataset['key'] || '0'),\n\t\t\t\t),\n\t\t\t]),\n\n\t\t\t// Effect on empty state\n\t\t\tfirst('basic-button', [pass({ disabled: empty })]),\n\t\t]\n\t},\n)\n",
"import {\n\tasInteger,\n\ttype Component,\n\tcomponent,\n\tinsertOrRemoveElement,\n\ton,\n\ttype State,\n\tsetProperty,\n\tsetText,\n\tstate,\n} from '../../../'\n\nimport type { FormSpinbuttonProps } from '../form-spinbutton/form-spinbutton'\n\nexport type CalcTableProps = {\n\tcolumns: number\n\trows: number\n}\n\nexport default component(\n\t'calc-table',\n\t{\n\t\tcolumns: asInteger(),\n\t\trows: asInteger(),\n\t},\n\t(el, { all, first }) => {\n\t\tconst colHeads = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n\t\tconst rowTemplate =\n\t\t\tel.querySelector('.calc-table-row')\n\t\tconst colheadTemplate = el.querySelector(\n\t\t\t'.calc-table-colhead',\n\t\t)\n\t\tconst cellTemplate =\n\t\t\tel.querySelector('.calc-table-cell')\n\t\tif (!rowTemplate || !colheadTemplate || !cellTemplate)\n\t\t\tthrow new Error('Missing template elements')\n\n\t\tconst colSums = new Map>()\n\t\tfor (let i = 0; i < el.columns; i++) {\n\t\t\tcolSums.set(colHeads[i], state(0))\n\t\t}\n\n\t\tconst calcColumnSum = (rowKey: string): number => {\n\t\t\treturn Array.from(\n\t\t\t\tel.querySelectorAll(\n\t\t\t\t\t`tbody input[data-key=\"${rowKey}\"]`,\n\t\t\t\t),\n\t\t\t)\n\t\t\t\t.map(input =>\n\t\t\t\t\tNumber.isFinite(input.valueAsNumber)\n\t\t\t\t\t\t? input.valueAsNumber\n\t\t\t\t\t\t: 0,\n\t\t\t\t)\n\t\t\t\t.reduce((acc, val) => acc + val, 0)\n\t\t}\n\n\t\treturn [\n\t\t\t/* Control number of rows / columns */\n\t\t\tsetProperty(\n\t\t\t\t'rows',\n\t\t\t\t() =>\n\t\t\t\t\tel.querySelector>(\n\t\t\t\t\t\t'.rows form-spinbutton',\n\t\t\t\t\t)?.value,\n\t\t\t),\n\t\t\tsetProperty(\n\t\t\t\t'columns',\n\t\t\t\t() =>\n\t\t\t\t\tel.querySelector