class M{withFields(Z){let Y=Object.keys(this).map((Q)=>(Q in Z)?Z[Q]:this[Q]);return new this.constructor(...Y)}}class J8{static fromArray(Z,Y){let Q=Y||new D;for(let X=Z.length-1;X>=0;--X)Q=new y8(Z[X],Q);return Q}[Symbol.iterator](){return new y9(this)}toArray(){return[...this]}atLeastLength(Z){let Y=this;while(Z-- >0&&Y)Y=Y.tail;return Y!==void 0}hasLength(Z){let Y=this;while(Z-- >0&&Y)Y=Y.tail;return Z===-1&&Y instanceof D}countLength(){let Z=this,Y=0;while(Z)Z=Z.tail,Y++;return Y-1}}function z(Z,Y){return new y8(Z,Y)}function J(Z,Y){return J8.fromArray(Z,Y)}class y9{#Z;constructor(Z){this.#Z=Z}next(){if(this.#Z instanceof D)return{done:!0};else{let{head:Z,tail:Y}=this.#Z;return this.#Z=Y,{value:Z,done:!1}}}}class D extends J8{}var g9=()=>new D,E0=(Z)=>Z instanceof D;class y8 extends J8{constructor(Z,Y){super();this.head=Z,this.tail=Y}}var U8=(Z,Y)=>new y8(Z,Y),TY=(Z)=>Z instanceof y8,g8=(Z)=>Z.head,FY=(Z)=>Z.tail;class h8{bitSize;byteSize;bitOffset;rawBuffer;constructor(Z,Y,Q){if(!(Z instanceof Uint8Array))throw globalThis.Error("BitArray can only be constructed from a Uint8Array");if(this.bitSize=Y??Z.length*8,this.byteSize=Math.trunc((this.bitSize+7)/8),this.bitOffset=Q??0,this.bitSize<0)throw globalThis.Error(`BitArray bit size is invalid: ${this.bitSize}`);if(this.bitOffset<0||this.bitOffset>7)throw globalThis.Error(`BitArray bit offset is invalid: ${this.bitOffset}`);if(Z.length!==Math.trunc((this.bitOffset+this.bitSize+7)/8))throw globalThis.Error("BitArray buffer length is invalid");this.rawBuffer=Z}byteAt(Z){if(Z<0||Z>=this.byteSize)return;return b8(this.rawBuffer,this.bitOffset,Z)}equals(Z){if(this.bitSize!==Z.bitSize)return!1;let Y=Math.trunc(this.bitSize/8);if(this.bitOffset===0&&Z.bitOffset===0){for(let X=0;X>X!==Z.rawBuffer[Y]>>X)return!1}}else{for(let X=0;X>G!==K>>G)return!1}}return!0}get buffer(){if(this.bitOffset!==0||this.bitSize%8!==0)throw new globalThis.Error("BitArray.buffer does not support unaligned bit arrays");return this.rawBuffer}get length(){if(this.bitOffset!==0||this.bitSize%8!==0)throw new globalThis.Error("BitArray.length does not support unaligned bit arrays");return this.rawBuffer.length}}function b8(Z,Y,Q){if(Y===0)return Z[Q]??0;else{let X=Z[Q]<>8-Y;return X|K}}class x0{constructor(Z){this.value=Z}}class wQ extends M{static isResult(Z){return Z instanceof wQ}}class T extends wQ{constructor(Z){super();this[0]=Z}isOk(){return!0}}var JZ=(Z)=>new T(Z),jZ=(Z)=>Z instanceof T,LZ=(Z)=>Z[0];class E extends wQ{constructor(Z){super();this[0]=Z}isOk(){return!1}}var qZ=(Z)=>new E(Z),h9=(Z)=>Z instanceof E;function kZ(Z,Y){let Q=[Z,Y];while(Q.length){let X=Q.pop(),K=Q.pop();if(X===K)continue;if(!b9(X)||!b9(K))return!1;if(!aW(X,K)||dW(X,K)||sW(X,K)||iW(X,K)||rW(X,K)||nW(X,K)||lW(X,K))return!1;let W=Object.getPrototypeOf(X);if(W!==null&&typeof W.equals==="function")try{if(X.equals(K))continue;else return!1}catch{}let[V,H]=pW(X),U=V(X),F=V(K);if(U.length!==F.length)return!1;for(let N of U)Q.push(H(X,N),H(K,N))}return!0}function pW(Z){if(Z instanceof Map)return[(Y)=>Y.keys(),(Y,Q)=>Y.get(Q)];else{let Y=Z instanceof globalThis.Error?["message"]:[];return[(Q)=>[...Y,...Object.keys(Q)],(Q,X)=>Q[X]]}}function dW(Z,Y){return Z instanceof Date&&(Z>Y||ZQ===Y[X]))}function iW(Z,Y){return Array.isArray(Z)&&Z.length!==Y.length}function rW(Z,Y){return Z instanceof Map&&Z.size!==Y.size}function nW(Z,Y){return Z instanceof Set&&(Z.size!=Y.size||[...Z].some((Q)=>!Y.has(Q)))}function lW(Z,Y){return Z instanceof RegExp&&(Z.source!==Y.source||Z.flags!==Y.flags)}function b9(Z){return typeof Z==="object"&&Z!==null}function aW(Z,Y){if(typeof Z!=="object"&&typeof Y!=="object"&&(!Z||!Y))return!1;if([Promise,WeakSet,WeakMap,Function].some((X)=>Z instanceof X))return!1;return Z.constructor===Y.constructor}function _8(Z,Y,Q,X,K,G,W){let V=new globalThis.Error(G);V.gleam_error=Z,V.file=Y,V.module=Q,V.line=X,V.function=K,V.fn=K;for(let H in W)V[H]=W[H];return V}var _9=new WeakMap,k0=new DataView(new ArrayBuffer(8)),f0=0;function y0(Z){let Y=_9.get(Z);if(Y!==void 0)return Y;let Q=f0++;if(f0===2147483647)f0=0;return _9.set(Z,Q),Q}function v9(Z,Y){return Z^Y+2654435769+(Z<<6)+(Z>>2)|0}function g0(Z){let Y=0,Q=Z.length;for(let X=0;X>16^Y)^Q}function oW(Z){return g0(Z.toString())}function tW(Z){let Y=Object.getPrototypeOf(Z);if(Y!==null&&typeof Y.hashCode==="function")try{let X=Z.hashCode(Z);if(typeof X==="number")return X}catch{}if(Z instanceof Promise||Z instanceof WeakSet||Z instanceof WeakMap)return y0(Z);if(Z instanceof Date)return $9(Z.getTime());let Q=0;if(Z instanceof ArrayBuffer)Z=new Uint8Array(Z);if(Array.isArray(Z)||Z instanceof Uint8Array)for(let X=0;X{Q=Q+zY(X)|0});else if(Z instanceof Map)Z.forEach((X,K)=>{Q=Q+v9(zY(X),zY(K))|0});else{let X=Object.keys(Z);for(let K=0;K32){for(let q=0;q>>1&1431655765,Z=(Z&858993459)+(Z>>>2&858993459),Math.imul(Z+(Z>>>4)&252645135,16843009)>>>24}function $8(Z,Y){return _0(Z&Y-1)}function i9(Z,Y){return 1<<(Z>>>Y&eW)}class C extends M{constructor(Z){super();this[0]=Z}}var bQ=(Z)=>Z instanceof C,yQ=(Z)=>Z[0];class b extends M{}function v0(Z,Y){if(Z instanceof C){let Q=Z[0];return new T(Q)}else return new E(Y)}function r9(Z,Y){if(Z instanceof C)return Z[0];else return Y}function c8(Z){return vY(Z,J([]),(Y,Q,X)=>{return z(Q,Y)})}class UZ extends M{}var l9=()=>new UZ;class MZ extends M{}var a9=()=>new MZ;class CY extends M{}var o9=()=>new CY;function ZX(Z){return Z===""}function s0(Z,Y,Q){let K=t(Z),G=$0(K,Y,Q);return t(G)}function gQ(Z,Y,Q){if(Q<=0)return"";else if(Y<0){let G=F8(Z)+Y;if(G<0)return"";else return d0(Z,G,Q)}else return d0(Z,Y,Q)}function JG(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return X;else{let K=Q.head;Z=Q.tail,Y=X+K}}}function u8(Z){return JG(Z,"")}function UG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return G;else{let W=X.head;Z=X.tail,Y=K,Q=G+K+W}}}function $Y(Z,Y){if(Z instanceof D)return"";else{let{head:Q,tail:X}=Z;return UG(X,Y,Q)}}function SZ(Z,Y){if(Y==="")return c0(Z);else{let X=t(Z),K=u0(X,Y);return zZ(K,t)}}class DY extends M{constructor(Z,Y,Q){super();this.expected=Z,this.found=Y,this.path=Q}}var WX=(Z,Y,Q)=>new DY(Z,Y,Q);class cZ extends M{constructor(Z){super();this.function=Z}}var cY=new cZ(AG),jG=new cZ(TG);var v=new cZ(PG);function qY(Z,Y){let Q=Y.function(Z),X,K;if(X=Q[0],K=Q[1],K instanceof D)return new T(X);else return new E(K)}function r(Z){return new cZ((Y)=>{return[Z,J([])]})}function GZ(Z,Y){return new cZ((Q)=>{let X=Z.function(Q),K,G;return K=X[0],G=X[1],[Y(K),G]})}function SG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(G instanceof D)return K;else{let{head:W,tail:V}=G,H=W.function(X),U,F;if(U=H,F=H[1],F instanceof D)return U;else Z=X,Y=K,Q=V}}}function p8(Z,Y){return new cZ((Q)=>{let X=Z.function(Q),K,G;if(K=X,G=X[1],G instanceof D)return K;else return SG(Q,K,Y)})}function BG(Z,Y){return J([new DY(Z,OY(Y),J([]))])}function r0(Z,Y,Q){let X=Q(Z);if(X instanceof T)return[X[0],J([])];else return[X[0],J([new DY(Y,OY(Z),J([]))])]}function AG(Z){return r0(Z,"Int",JX)}function TG(Z){return r0(Z,"Float",HX)}function n0(Z,Y){return new cZ((Q)=>{return[Z,BG(Y,Q)]})}function PG(Z){return r0(Z,"String",UX)}function CG(Z){let Y=p8(v,J([(()=>{return GZ(cY,VZ)})(),(()=>{return GZ(jG,_Q)})()])),Q=qY(Z,Y);if(Q instanceof T)return Q[0];else return"<"+OY(Z)+">"}function IY(Z){return new cZ((Y)=>{return VX(Y,Z.function,(Q,X)=>{return z8(Q,J([X]))},0,J([]))})}function z8(Z,Y){let Q=zZ(Y,(K)=>{let W=t(K);return CG(W)}),X=zZ(Z[1],(K)=>{return new DY(K.expected,K.found,KY(Q,K.path))});return[Z[0],X]}function GX(Z,Y,Q,X,K){while(!0){let G=Z,W=Y,V=Q,H=X,U=K;if(G instanceof D){let N=V(H);return z8(N,a(W))}else{let{head:F,tail:N}=G,R=l0(H,F);if(R instanceof T){let j=R[0];if(j instanceof C){let I=j[0];Z=N,Y=z(F,W),Q=V,X=I,K=U}else return U(H,z(F,W))}else{let j=R[0],I=V(H),B;B=I[0];let O=[B,J([new DY(j,OY(H),J([]))])];return z8(O,a(W))}}}}function hQ(Z,Y,Q){return new cZ((X)=>{let K=GX(Z,J([]),Y.function,X,(F,N)=>{let R=Y.function(F),j;j=R[0];let I=[j,J([new DY("Field","Nothing",J([]))])];return z8(I,a(N))}),G,W;G=K[0],W=K[1];let V=Q(G).function(X),H,U;return H=V[0],U=V[1],[H,KY(W,U)]})}function d8(Z,Y){return new cZ((Q)=>{return GX(Z,J([]),Y.function,Q,(X,K)=>{let G=Y.function(X),W;W=G[0];let V=[W,J([new DY("Field","Nothing",J([]))])];return z8(V,a(K))})})}function h(Z,Y,Q){return hQ(J([Z]),Y,Q)}function uZ(Z,Y,Q,X){return new cZ((K)=>{let G,W,V=l0(K,Z);if(V instanceof T){let B=V[0];if(B instanceof C){let O=B[0];W=Q.function(O)}else W=[Y,J([])]}else{let B=V[0];W=[Y,J([new DY(B,OY(K),J([]))])]}G=z8(W,J([Z]));let U=G,F,N;F=U[0],N=U[1];let R=X(F).function(K),j,I;return j=R[0],I=R[1],[j,KY(N,I)]})}function t(Z){return Z}function VZ(Z){return Z.toString()}function $0(Z,Y,Q){return Z.replaceAll(Y,Q)}function F8(Z){if(Z==="")return 0;let Y=a0(Z);if(Y){let Q=0;for(let X of Y)Q++;return Q}else return Z.match(/./gsu).length}function c0(Z){let Y=a0(Z);if(Y)return s8(Array.from(Y).map((Q)=>Q.segment));else return s8(Z.match(/./gsu))}var MX=void 0;function a0(Z){if(globalThis.Intl&&Intl.Segmenter)return MX||=new Intl.Segmenter,MX.segment(Z)[Symbol.iterator]()}function uY(Z){return[Z.charCodeAt(0)|0,Z.slice(1)]}function $Z(Z){return Z.toLowerCase()}function u0(Z,Y){return s8(Z.split(Y))}function mY(Z){let Y="";for(let Q of Z)Y=Y+Q;return Y}function d0(Z,Y,Q){if(Q<=0||Y>=Z.length)return"";let X=a0(Z);if(X){while(Y-- >0)X.next();let K="";while(Q-- >0){let G=X.next().value;if(G===void 0)break;K+=G.segment}return K}else return Z.match(/./gsu).slice(Y,Y+Q).join("")}function NZ(Z,Y,Q){return Z.slice(Y,Y+Q)}function nZ(Z,Y){return Z.startsWith(Y)}var zX=[" ","\t",` `,"\v","\f","\r","…","\u2028","\u2029"].join(""),lH=new RegExp(`^[${zX}]*`),aH=new RegExp(`[${zX}]*$`);function N8(Z){return encodeURIComponent(Z).replace("%2B","+")}function OY(Z){if(typeof Z==="string")return"String";else if(typeof Z==="boolean")return"Bool";else if(wG(Z))return"Result";else if(vQ(Z))return"List";else if(Z instanceof h8)return"BitArray";else if(Z instanceof PY)return"Dict";else if(Number.isInteger(Z))return"Int";else if(Array.isArray(Z))return"Array";else if(typeof Z==="number")return"Float";else if(Z===null)return"Nil";else if(Z===void 0)return"Nil";else{let Y=typeof Z;return Y.charAt(0).toUpperCase()+Y.slice(1)}}var{MAX_SAFE_INTEGER:oH,MIN_SAFE_INTEGER:tH}=Number;function _Q(Z){let Y=Z.toString().replace("+","");if(Y.indexOf(".")>=0)return Y;else{let Q=Y.indexOf("e");if(Q>=0)return Y.slice(0,Q)+".0"+Y.slice(Q);else return Y+".0"}}class qG{#Z=new Set;inspect(Z){let Y=typeof Z;if(Z===!0)return"True";if(Z===!1)return"False";if(Z===null)return"//js(null)";if(Z===void 0)return"Nil";if(Y==="string")return this.#X(Z);if(Y==="bigint"||Number.isInteger(Z))return Z.toString();if(Y==="number")return _Q(Z);if(Z instanceof x0)return this.#W(Z);if(Z instanceof h8)return this.#H(Z);if(Z instanceof RegExp)return`//js(${Z})`;if(Z instanceof Date)return`//js(Date("${Z.toISOString()}"))`;if(Z instanceof globalThis.Error)return`//js(${Z.toString()})`;if(Z instanceof Function){let X=[];for(let K of Array(Z.length).keys())X.push(String.fromCharCode(K+97));return`//fn(${X.join(", ")}) { ... }`}if(this.#Z.size===this.#Z.add(Z).size)return"//js(circular reference)";let Q;if(Array.isArray(Z))Q=`#(${Z.map((X)=>this.inspect(X)).join(", ")})`;else if(vQ(Z))Q=this.#Y(Z);else if(Z instanceof M)Q=this.#Q(Z);else if(Z instanceof PY)Q=this.#K(Z);else if(Z instanceof Set)return`//js(Set(${[...Z].map((X)=>this.inspect(X)).join(", ")}))`;else Q=this.#V(Z);return this.#Z.delete(Z),Q}#V(Z){let Y=Object.getPrototypeOf(Z)?.constructor?.name||"Object",Q=[];for(let G of Object.keys(Z))Q.push(`${this.inspect(G)}: ${this.inspect(Z[G])}`);let X=Q.length?" "+Q.join(", ")+" ":"";return`//js(${Y==="Object"?"":Y+" "}{${X}})`}#K(Z){let Y="dict.from_list([",Q=!0;return Y=vY(Z,Y,(X,K,G)=>{if(!Q)X=X+", ";return Q=!1,X+"#("+this.inspect(K)+", "+this.inspect(G)+")"}),Y+"])"}#Q(Z){let Y=Object.keys(Z).map((Q)=>{let X=this.inspect(Z[Q]);return isNaN(parseInt(Q))?`${Q}: ${X}`:X}).join(", ");return Y?`${Z.constructor.name}(${Y})`:Z.constructor.name}#Y(Z){if(E0(Z))return"[]";let Y='charlist.from_string("',Q="[",X=Z;while(TY(X)){let K=X.head;if(X=X.tail,Q!=="[")Q+=", ";if(Q+=this.inspect(K),Y)if(Number.isInteger(K)&&K>=32&&K<=126)Y+=String.fromCharCode(K);else Y=null}if(Y)return Y+'")';else return Q+"]"}#X(Z){let Y='"';for(let Q=0;Q"~"&&X<" ")Y+="\\u{"+X.charCodeAt(0).toString(16).toUpperCase().padStart(4,"0")+"}";else Y+=X}}return Y+='"',Y}#W(Z){return`//utfcodepoint(${String.fromCodePoint(Z.value)})`}#H(Z){if(Z.bitSize===0)return"<<>>";let Y="<<";for(let Q=0;Q>8-Q,Y+=`:size(${Q})`}return Y+=">>",Y}}function l0(Z,Y){if(Z instanceof PY){let X=_Z(Z,Y);return JZ(X.isOk()?new C(X[0]):new b)}if(Z instanceof WeakMap||Z instanceof Map){let X={},K=Z.get(Y,X);if(K===X)return JZ(new b);return JZ(new C(K))}let Q=Number.isInteger(Y);if(Q&&Y>=0&&Y<8&&vQ(Z)){let X=0;for(let K of Z){if(X===Y)return JZ(new C(K));X++}return qZ("Indexable")}if(Q&&Array.isArray(Z)||Z&&typeof Z==="object"||Z&&Object.getPrototypeOf(Z)===Object.prototype){if(Y in Z)return JZ(new C(Z[Y]));return JZ(new b)}return qZ(Q?"Indexable":"Dict")}function VX(Z,Y,Q,X,K){if(!(vQ(Z)||Array.isArray(Z))){let W=WX("List",OY(Z),K);return[K,s8([W])]}let G=[];for(let W of Z){let V=Y(W),[H,U]=V;if(TY(U)){let[F,N]=Q(V,X.toString());return[K,N]}G.push(H),X++}return[s8(G),K]}function HX(Z){if(typeof Z==="number")return JZ(Z);return qZ(0)}function JX(Z){if(Number.isInteger(Z))return JZ(Z);return qZ(0)}function UX(Z){if(typeof Z==="string")return JZ(Z);return qZ("")}function s8(Z){let Y=g9(),Q=Z.length;while(Q--)Y=U8(Z[Q],Y);return Y}function vQ(Z){return E0(Z)||TY(Z)}function wG(Z){return jZ(Z)||h9(Z)}class OZ extends M{}class O8 extends M{}function kG(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return X;else Z=Q.tail,Y=X+1}}function o0(Z){return kG(Z,0)}function D8(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return X;else{let K=Q.head;Z=Q.tail,Y=z(K,X)}}}function a(Z){return D8(Z,J([]))}function fG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let{head:W,tail:V}=X,H,U=K(W);if(U instanceof T){let N=U[0];H=z(N,G)}else H=G;let F=H;Z=V,Y=K,Q=F}}}function mQ(Z,Y){return fG(Z,Y,J([]))}function bG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let W=X.head;Z=X.tail,Y=K,Q=z(K(W),G)}}}function zZ(Z,Y){return bG(Z,Y,J([]))}function yG(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(K instanceof D)return a(V);else{let{head:H,tail:U}=K,F=z(G(H,W),V);Z=U,Y=G,Q=W+1,X=F}}}function NX(Z,Y){return yG(Z,Y,0,J([]))}function gG(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return X;else{let K=Q.head;Z=Q.tail,Y=z(K,X)}}}function KY(Z,Y){return gG(a(Z),Y)}function $Q(Z,Y){return z(Y,Z)}function hG(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return a(X);else{let K=Q.head;Z=Q.tail,Y=D8(K,X)}}}function _G(Z){return hG(Z,J([]))}function pY(Z,Y){return _G(zZ(Z,Y))}function wZ(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return K;else{let W=X.head;Z=X.tail,Y=G(K,W),Q=G}}}function vG(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return new E(void 0);else{let{head:K,tail:G}=Q,W=X(K);if(W instanceof T)return W;else Z=G,Y=X}}}function mG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let W=X.head;Z=X.tail,Y=K,Q=z(W,z(K,G))}}}function p0(Z,Y){if(Z instanceof D)return Z;else{let Q=Z.tail;if(Q instanceof D)return Z;else{let X=Z.head;return mG(Q,Y,J([X]))}}}function $G(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let{head:W,tail:V}=X;if(h0(K,W))Z=V,Y=K,Q=G;else Z=V,Y=NY(K,W,void 0),Q=z(W,G)}}}function OX(Z){return $G(Z,XY(),J([]))}function cG(Z,Y,Q,X,K,G){while(!0){let W=Z,V=Y,H=Q,U=X,F=K,N=G,R=z(F,H);if(W instanceof D)if(U instanceof OZ)return z(a(R),N);else return z(R,N);else{let{head:j,tail:I}=W,B=V(F,j);if(U instanceof OZ)if(B instanceof UZ)Z=I,Y=V,Q=R,X=U,K=j,G=N;else if(B instanceof MZ)Z=I,Y=V,Q=R,X=U,K=j,G=N;else{let O;if(U instanceof OZ)O=z(a(R),N);else O=z(R,N);let L=O;if(I instanceof D)return z(J([j]),L);else{let{head:w,tail:P}=I,q,A=V(j,w);if(A instanceof UZ)q=new OZ;else if(A instanceof MZ)q=new OZ;else q=new O8;let f=q;Z=P,Y=V,Q=J([j]),X=f,K=w,G=L}}else if(B instanceof UZ){let O;if(U instanceof OZ)O=z(a(R),N);else O=z(R,N);let L=O;if(I instanceof D)return z(J([j]),L);else{let{head:w,tail:P}=I,q,A=V(j,w);if(A instanceof UZ)q=new OZ;else if(A instanceof MZ)q=new OZ;else q=new O8;let f=q;Z=P,Y=V,Q=J([j]),X=f,K=w,G=L}}else if(B instanceof MZ){let O;if(U instanceof OZ)O=z(a(R),N);else O=z(R,N);let L=O;if(I instanceof D)return z(J([j]),L);else{let{head:w,tail:P}=I,q,A=V(j,w);if(A instanceof UZ)q=new OZ;else if(A instanceof MZ)q=new OZ;else q=new O8;let f=q;Z=P,Y=V,Q=J([j]),X=f,K=w,G=L}}else Z=I,Y=V,Q=R,X=U,K=j,G=N}}}function uG(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(K instanceof D)return D8(G,V);else if(G instanceof D)return D8(K,V);else{let{head:H,tail:U}=K,F=G.head,N=G.tail,R=W(H,F);if(R instanceof UZ)Z=U,Y=G,Q=W,X=z(H,V);else if(R instanceof MZ)Z=K,Y=N,Q=W,X=z(F,V);else Z=K,Y=N,Q=W,X=z(F,V)}}}function pG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let W=X.tail;if(W instanceof D){let V=X.head;return a(z(a(V),G))}else{let V=X.head,H=W.head,U=W.tail,F=uG(V,H,K,J([]));Z=U,Y=K,Q=z(F,G)}}}}function dG(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(K instanceof D)return D8(G,V);else if(G instanceof D)return D8(K,V);else{let{head:H,tail:U}=K,F=G.head,N=G.tail,R=W(H,F);if(R instanceof UZ)Z=K,Y=N,Q=W,X=z(F,V);else if(R instanceof MZ)Z=U,Y=G,Q=W,X=z(H,V);else Z=U,Y=G,Q=W,X=z(H,V)}}}function sG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return a(G);else{let W=X.tail;if(W instanceof D){let V=X.head;return a(z(a(V),G))}else{let V=X.head,H=W.head,U=W.tail,F=dG(V,H,K,J([]));Z=U,Y=K,Q=z(F,G)}}}}function iG(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return X;else if(K instanceof OZ)if(X.tail instanceof D)return X.head;else Z=pG(X,G,J([])),Y=new O8,Q=G;else if(X.tail instanceof D){let V=X.head;return a(V)}else Z=sG(X,G,J([])),Y=new OZ,Q=G}}function t0(Z,Y){if(Z instanceof D)return Z;else{let Q=Z.tail;if(Q instanceof D)return Z;else{let X=Z.head,K=Q.head,G=Q.tail,W,V=Y(X,K);if(V instanceof UZ)W=new OZ;else if(V instanceof MZ)W=new OZ;else W=new O8;let H=W,U=cG(G,Y,J([X]),H,K,J([]));return iG(U,new OZ,Y)}}}function cQ(Z,Y){return vG(Z,(Q)=>{let X,K;if(X=Q[0],K=Q[1],kZ(X,Y))return new T(K);else return new E(void 0)})}function DX(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)return;else{let{head:K,tail:G}=Q;X(K),Z=G,Y=X}}}function uQ(Z,Y){if(Z instanceof T){let Q=Z[0];return new T(Y(Q))}else return Z}function i8(Z,Y){if(Z instanceof T)return Z;else{let Q=Z[0];return new E(Y(Q))}}function fZ(Z,Y){if(Z instanceof T){let Q=Z[0];return Y(Q)}else return Z}function Z6(Z,Y){if(Z instanceof T)return Z;else return new E(Y)}function IX(Z){return mQ(Z,(Y)=>{return Y})}function Y6(Z,Y,Q){if(Z)return Y;else return Q()}function BZ(Z){return Z}function BX(Z){try{let Y=JSON.parse(Z);return JZ(Y)}catch(Y){return qZ(oG(Y,Z))}}function oG(Z,Y){if(tG(Z))return AX();return eG(Z,Y)}function tG(Z){return/((unexpected (end|eof))|(end of data)|(unterminated string)|(json( parse error|\.parse)\: expected '(\:|\}|\])'))/i.test(Z.message)}function eG(Z,Y){let Q=[Z5,Y5,X5,Q5];for(let X of Q){let K=X(Z,Y);if(K)return K}return I8("")}function Z5(Z){let Q=/unexpected token '(.)', ".+" is not valid JSON/i.exec(Z.message);if(!Q)return null;let X=dQ(Q[1]);return I8(X)}function Y5(Z){let Q=/unexpected token (.) in JSON at position (\d+)/i.exec(Z.message);if(!Q)return null;let X=dQ(Q[1]);return I8(X)}function Q5(Z,Y){let X=/(unexpected character|expected .*) at line (\d+) column (\d+)/i.exec(Z.message);if(!X)return null;let K=Number(X[2]),G=Number(X[3]),W=K5(K,G,Y),V=dQ(Y[W]);return I8(V)}function X5(Z){let Q=/unexpected (identifier|token) "(.)"/i.exec(Z.message);if(!Q)return null;let X=dQ(Q[2]);return I8(X)}function dQ(Z){return"0x"+Z.charCodeAt(0).toString(16).toUpperCase()}function K5(Z,Y,Q){if(Z===1)return Y-1;let X=1,K=0;return Q.split("").find((G,W)=>{if(G===` `)X+=1;if(X===Z)return K=W+Y,!0;return!1}),K}class sQ extends M{}var AX=()=>new sQ;class iQ extends M{constructor(Z){super();this[0]=Z}}var I8=(Z)=>new iQ(Z);class X6 extends M{constructor(Z){super();this[0]=Z}}class TX extends M{constructor(Z){super();this[0]=Z}}function G5(Z,Y){return fZ(BX(Z),(Q)=>{let X=qY(Q,Y);return i8(X,(K)=>{return new TX(K)})})}function K6(Z,Y){return G5(Z,Y)}function PX(Z){return Z.replaceAll(/[><&"']/g,(Y)=>{switch(Y){case">":return">";case"<":return"<";case"'":return"'";case"&":return"&";case'"':return""";default:return Y}})}function CX(Z){return PX(Z)}function rQ(Z){return CX(Z)}var x=J([]),wY=new E(void 0);var J5=o9(),U5=l9(),M5=a9();function lQ(Z,Y){if(Z.name===Y.name)return M5;else if(Z.name{return lQ(G,K)});return O5(X,x)}}function mX(Z,Y){return new pZ(G6,Z,Y)}function $X(Z,Y,Q,X,K,G,W){return new DZ(V6,Z,Y,Q,X,K,G,W)}function S(Z,Y){return mX(Z,Y)}function U6(Z){return S("type",Z)}function cX(Z){return S("value",Z)}class tQ extends M{constructor(Z,Y,Q){super();this.synchronous=Z,this.before_paint=Y,this.after_paint=Q}}class uX extends M{constructor(Z,Y,Q,X,K){super();this.dispatch=Z,this.emit=Y,this.select=Q,this.root=X,this.provide=K}}var oQ=new tQ(J([]),J([]),J([]));function pX(Z,Y,Q,X,K,G){let W=new uX(Y,Q,X,K,G);return DX(Z.synchronous,(V)=>{return V(W)})}function IZ(){return oQ}function M6(Z){return new tQ(J([(Q)=>{let X=Q.dispatch;return Z(X)}]),oQ.before_paint,oQ.after_paint)}function l8(Z){return wZ(Z,oQ,(Y,Q)=>{return new tQ(wZ(Q.synchronous,Y.synchronous,$Q),wZ(Q.before_paint,Y.before_paint,$Q),wZ(Q.after_paint,Y.after_paint,$Q))})}function XZ(){return null}function sY(Z,Y){return Z?.get(Y)}function R8(Z,Y,Q){return Z?.get(Y)??Q()}function HY(Z,Y){return Z&&Z.has(Y)}function sZ(Z,Y,Q){return Z??=new Map,Z.set(Y,Q),Z}function eQ(Z,Y){return Z?.delete(Y),Z}function dX(Z,Y){if(typeof Z==="number"&&typeof Y==="number")return Z===Y||Z!==Z&&Y!==Y;return Z===Y}function sX(Z,Y){while(!0){let Q=Z,X=Y;if(Q instanceof D)if(X instanceof D)return!0;else return!1;else if(X instanceof D)return!1;else{let{head:K,tail:G}=Q,W=X.head,V=X.tail,H=dX(K,W);if(H)Z=G,Y=V;else return H}}}class lZ extends M{constructor(Z,Y,Q,X){super();this.kind=Z,this.key=Y,this.children=Q,this.keyed_children=X}}class iZ extends M{constructor(Z,Y,Q,X,K,G,W,V,H){super();this.kind=Z,this.key=Y,this.namespace=Q,this.tag=X,this.attributes=K,this.children=G,this.keyed_children=W,this.self_closing=V,this.void=H}}class aZ extends M{constructor(Z,Y,Q){super();this.kind=Z,this.key=Y,this.content=Q}}class JY extends M{constructor(Z,Y,Q,X,K,G){super();this.kind=Z,this.key=Y,this.namespace=Q,this.tag=X,this.attributes=K,this.inner_html=G}}class bZ extends M{constructor(Z,Y,Q,X){super();this.kind=Z,this.key=Y,this.mapper=Q,this.child=X}}class iY extends M{constructor(Z,Y,Q,X){super();this.kind=Z,this.key=Y,this.dependencies=Q,this.view=X}}var j8=0,rY=1,S8=2,iX=3,xY=4,z6=5;function o8(Z,Y){if(Y==="")if(Z==="area")return!0;else if(Z==="base")return!0;else if(Z==="br")return!0;else if(Z==="col")return!0;else if(Z==="embed")return!0;else if(Z==="hr")return!0;else if(Z==="img")return!0;else if(Z==="input")return!0;else if(Z==="link")return!0;else if(Z==="meta")return!0;else if(Z==="param")return!0;else if(Z==="source")return!0;else if(Z==="track")return!0;else if(Z==="wbr")return!0;else return!1;else return!1}function Z0(Z,Y){if(Y instanceof lZ)return new lZ(Y.kind,Z,Y.children,Y.keyed_children);else if(Y instanceof iZ)return new iZ(Y.kind,Z,Y.namespace,Y.tag,Y.attributes,Y.children,Y.keyed_children,Y.self_closing,Y.void);else if(Y instanceof aZ)return new aZ(Y.kind,Z,Y.content);else if(Y instanceof JY)return new JY(Y.kind,Z,Y.namespace,Y.tag,Y.attributes,Y.inner_html);else if(Y instanceof bZ){let Q=Y.child;return new bZ(Y.kind,Z,Y.mapper,Z0(Z,Q))}else{let Q=Y.view;return new iY(Y.kind,Z,Y.dependencies,()=>{return Z0(Z,Q())})}}function N6(Z,Y,Q){return new lZ(j8,Z,Y,Q)}function t8(Z,Y,Q,X,K,G,W,V){return new iZ(rY,Z,Y,Q,vX(X),K,G,W,V)}function O6(Z,Y){return new aZ(S8,Z,Y)}function rX(Z,Y){if(Z instanceof bZ){let Q=Z.mapper;return new bZ(xY,Z.key,(X)=>{return BZ(Y)(Q(X))},BZ(Z.child))}else return new bZ(xY,Z.key,BZ(Y),BZ(Z))}function nX(Z,Y,Q){return new iY(z6,Z,Y,Q)}function yZ(Z,Y,Q){return t8("","",Z,Y,Q,XZ(),!1,o8(Z,""))}function Y0(Z){return O6("",Z)}function oZ(){return O6("","")}function lX(Z,Y){return nX("",Z,Y)}function aX(Z){return BZ(Z)}function oX(Z,Y){return rX(Z,Y)}function ZZ(Z){return Y0(Z)}function D6(Z,Y){return yZ("h2",Z,Y)}function tX(Z,Y){return yZ("h4",Z,Y)}function k(Z,Y){return yZ("div",Z,Y)}function kY(Z,Y){return yZ("p",Z,Y)}function eX(Z,Y){return yZ("a",Z,Y)}function nY(Z,Y){return yZ("span",Z,Y)}function e8(Z){return yZ("img",Z,x)}function B8(Z,Y){return yZ("button",Z,Y)}function ZK(Z,Y){return yZ("form",Z,Y)}function YK(Z){return yZ("input",Z,x)}class YQ extends M{constructor(Z,Y,Q,X){super();this.index=Z,this.removed=Y,this.changes=Q,this.children=X}}class QK extends M{constructor(Z,Y){super();this.kind=Z,this.content=Y}}class XK extends M{constructor(Z,Y){super();this.kind=Z,this.inner_html=Y}}class KK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.added=Y,this.removed=Q}}class WK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.key=Y,this.before=Q}}class GK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.index=Y,this.with=Q}}class VK extends M{constructor(Z,Y){super();this.kind=Z,this.index=Y}}class HK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.children=Y,this.before=Q}}var I6=0,R6=1,j6=2,S6=3,B6=4,A6=5,T6=6;function P6(Z,Y,Q,X){return new YQ(Z,Y,Q,X)}function JK(Z){return new QK(I6,Z)}function UK(Z){return new XK(R6,Z)}function C6(Z,Y){return new KK(j6,Z,Y)}function MK(Z,Y){return new WK(S6,Z,Y)}function FK(Z){return new VK(B6,Z)}function jY(Z,Y){return new GK(A6,Z,Y)}function L6(Z,Y){return new HK(T6,Z,Y)}class OK extends M{constructor(Z,Y,Q,X,K,G,W,V,H){super();this.kind=Z,this.open_shadow_root=Y,this.will_adopt_styles=Q,this.observed_attributes=X,this.observed_properties=K,this.requested_contexts=G,this.provided_contexts=W,this.vdom=V,this.memos=H}}class DK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.patch=Y,this.memos=Q}}class IK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.name=Y,this.data=Q}}class RK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.key=Y,this.value=Q}}class jK extends M{constructor(Z,Y){super();this.kind=Z,this.messages=Y}}var SK=(Z)=>Z instanceof jK;class BK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.name=Y,this.value=Q}}var AK=(Z)=>Z instanceof BK;class TK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.name=Y,this.value=Q}}var PK=(Z)=>Z instanceof TK;class CK extends M{constructor(Z,Y,Q,X){super();this.kind=Z,this.path=Y,this.name=Q,this.event=X}}var LK=(Z)=>Z instanceof CK;class qK extends M{constructor(Z,Y,Q){super();this.kind=Z,this.key=Y,this.value=Q}}var wK=(Z)=>Z instanceof qK;var A5=0,T5=1,P5=2,C5=3;function EK(Z,Y,Q,X,K,G,W,V){return new OK(A5,Z,Y,Q,X,K,G,W,V)}function q6(Z,Y){return new DK(T5,Z,Y)}function xK(Z,Y){return new IK(P5,Z,Y)}function kK(Z,Y){return new RK(C5,Z,Y)}class w6 extends M{}class E6 extends M{constructor(Z,Y){super();this.key=Z,this.parent=Y}}class x6 extends M{constructor(Z,Y){super();this.index=Z,this.parent=Y}}class yK extends M{constructor(Z){super();this.parent=Z}}var A8=new w6,Q0="\t",X0="\r",k6=` `;function L5(Z,Y){while(!0){let Q=Z,X=Y;if(X instanceof D)return!1;else{let{head:K,tail:G}=X,W=nZ(Q,K);if(W)return W;else Z=Q,Y=G}}}function AZ(Z,Y,Q){if(Q==="")return new x6(Y,Z);else return new E6(Q,Z)}function K0(Z){return new yK(Z)}function bK(Z){if(Z instanceof D)return"";else{let Y=Z.tail;return u8(Y)}}function gK(Z){return SZ(Z,X0)}function f6(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(K instanceof w6)return bK(G);else if(K instanceof E6){let{key:W,parent:V}=K;Z=X,Y=V,Q=z(Q0,z(W,G))}else if(K instanceof x6){let{index:W,parent:V}=K,H=z(Q0,z(VZ(W),G));Z=X,Y=V,Q=H}else if(!X)return bK(G);else{let W=K.parent;if(G instanceof D)Z=X,Y=W,Q=G;else{let V=G.tail;Z=X,Y=W,Q=z(X0,V)}}}}function QQ(Z){return f6(!1,Z,x)}function hK(Z){return f6(!0,Z,x)}function _K(Z,Y){if(Y instanceof D)return!1;else return L5(hK(Z),Y)}function b6(Z,Y){return f6(!1,Z,z(k6,z(Y,x)))}class SY extends M{constructor(Z,Y,Q,X,K){super();this.events=Z,this.vdoms=Y,this.old_vdoms=Q,this.dispatched_paths=X,this.next_dispatched_paths=K}}class fY extends M{constructor(Z,Y){super();this.handlers=Z,this.children=Y}}class V0 extends M{constructor(Z,Y){super();this.mapper=Z,this.events=Y}}class $K extends M{constructor(Z,Y,Q){super();this.handlers=Z,this.children=Y,this.vdoms=Q}}class h6 extends M{constructor(Z,Y){super();this.path=Z,this.handler=Y}}class y6 extends M{constructor(Z){super();this.path=Z}}function q5(Z,Y){return(Q)=>{return Z(Y(Q))}}function cK(){return new fY(XZ(),XZ())}function _6(){return new SY(cK(),XZ(),XZ(),x,x)}function uK(Z){return new SY(Z.events,XZ(),Z.vdoms,Z.next_dispatched_paths,x)}function pK(Z){return Z.events}function dK(Z,Y){return new SY(Y,Z.vdoms,Z.old_vdoms,Z.dispatched_paths,Z.next_dispatched_paths)}function T8(Z){return Z.vdoms}function sK(Z,Y,Q){return R8(Z.old_vdoms,Y,Q)}function iK(Z,Y,Q){let X=R8(Z.old_vdoms,Y,Q),K=sZ(Z.vdoms,Q,X);return new SY(Z.events,K,Z.old_vdoms,Z.dispatched_paths,Z.next_dispatched_paths)}function rK(Z,Y,Q){let X=sZ(Z.vdoms,Y,Q);return new SY(Z.events,X,Z.old_vdoms,Z.dispatched_paths,Z.next_dispatched_paths)}function nK(Z,Y,Q){return R8(Z.children,Y,()=>{return new V0(Q,cK())}).events}function lK(Z,Y,Q,X){let K=new V0(Q,X),G=sZ(Z.children,Y,K);return new fY(Z.handlers,G)}function aK(Z,Y,Q,X){return sZ(Z,b6(Y,Q),X)}function P8(Z,Y,Q,X){let K=aK(Z.handlers,Y,Q,X);return new fY(K,Z.children)}function oK(Z,Y,Q){return eQ(Z,b6(Y,Q))}function H0(Z,Y,Q){let X=oK(Z.handlers,Y,Q);return new fY(X,Z.children)}function vK(Z,Y,Q){return wZ(Q,Z,(X,K)=>{if(K instanceof DZ){let{name:G,handler:W}=K;return aK(X,Y,G,W)}else return X})}function G0(Z,Y,Q,X,K,G){while(!0){let W=Z,V=Y,H=Q,U=X,F=K,N=G,R=F+1;if(N instanceof D)return new $K(W,V,H);else{let j=N.head;if(j instanceof lZ){let I=N.tail,B=j.key,O=j.children,L=AZ(U,F,B),w=G0(W,V,H,L,0,O),P,q,A;P=w.handlers,q=w.children,A=w.vdoms,Z=P,Y=q,Q=A,X=U,K=R,G=I}else if(j instanceof iZ){let I=N.tail,B=j.key,O=j.attributes,L=j.children,w=AZ(U,F,B),P=vK(W,w,O),q=G0(P,V,H,w,0,L),A,f,d;A=q.handlers,f=q.children,d=q.vdoms,Z=A,Y=f,Q=d,X=U,K=R,G=I}else if(j instanceof aZ){let I=N.tail;Z=W,Y=V,Q=H,X=U,K=R,G=I}else if(j instanceof JY){let I=N.tail,B=j.key,O=j.attributes,L=AZ(U,F,B);Z=vK(W,L,O),Y=V,Q=H,X=U,K=R,G=I}else if(j instanceof bZ){let I=N.tail,B=j.key,O=j.mapper,L=j.child,w=AZ(U,F,B),P=G0(XZ(),XZ(),H,K0(w),0,z(L,x)),q=P.vdoms,A=new fY(P.handlers,P.children),f=new V0(O,A),d=sZ(V,QQ(w),f);Z=W,Y=d,Q=q,X=U,K=R,G=I}else{let I=N.tail,B=j.view,O=B(),L=sZ(H,B,O),w=F,P=z(O,I);Z=W,Y=V,Q=L,X=U,K=w,G=P}}}}function v6(Z,Y,Q,X,K){let G=Z.vdoms,W,V;W=Y.handlers,V=Y.children;let H=G0(W,V,G,Q,X,K),U,F,N;return U=H.handlers,F=H.children,N=H.vdoms,[new SY(Z.events,N,Z.old_vdoms,Z.dispatched_paths,Z.next_dispatched_paths),new fY(U,F)]}function J0(Z,Y,Q,X,K){let G=z(K,x);return v6(Z,Y,Q,X,G)}function m6(Z){let Y=_6(),Q=J0(Y,Y.events,A8,0,Z),X,K;return X=Q[0],K=Q[1],new SY(K,X.vdoms,X.old_vdoms,X.dispatched_paths,X.next_dispatched_paths)}function mK(Z,Y,Q){return wZ(Q,Z,(X,K)=>{if(K instanceof DZ){let G=K.name;return oK(X,Y,G)}else return X})}function g6(Z,Y,Q,X,K,G){while(!0){let W=Z,V=Y,H=Q,U=X,F=K,N=G,R=F+1;if(N instanceof D)return new fY(W,V);else{let j=N.head;if(j instanceof lZ){let I=N.tail,B=j.key,O=j.children,L=AZ(U,F,B),w=g6(W,V,H,L,0,O),P,q;P=w.handlers,q=w.children,Z=P,Y=q,Q=H,X=U,K=R,G=I}else if(j instanceof iZ){let I=N.tail,B=j.key,O=j.attributes,L=j.children,w=AZ(U,F,B),P=mK(W,w,O),q=g6(P,V,H,w,0,L),A,f;A=q.handlers,f=q.children,Z=A,Y=f,Q=H,X=U,K=R,G=I}else if(j instanceof aZ){let I=N.tail;Z=W,Y=V,Q=H,X=U,K=R,G=I}else if(j instanceof JY){let I=N.tail,B=j.key,O=j.attributes,L=AZ(U,F,B);Z=mK(W,L,O),Y=V,Q=H,X=U,K=R,G=I}else if(j instanceof bZ){let I=N.tail,B=j.key,O=AZ(U,F,B),L=eQ(V,QQ(O));Z=W,Y=L,Q=H,X=U,K=R,G=I}else{let I=N.tail,B=j.view;if(HY(H,B)){let L=sY(H,B),w=z(L,I);Z=W,Y=V,Q=H,X=U,K=F,G=w}else Z=W,Y=V,Q=H,X=U,K=R,G=I}}}}function U0(Z,Y,Q,X,K){return g6(Y.handlers,Y.children,Z.old_vdoms,Q,X,z(K,x))}function BY(Z,Y,Q,X,K,G){let W=U0(Z,Y,Q,X,K);return J0(Z,W,Q,X,G)}function $6(Z,Y){let Q=z(Y.path,Z.next_dispatched_paths),X=new SY(Z.events,Z.vdoms,Z.old_vdoms,Z.dispatched_paths,Q);if(Y instanceof h6){let K=Y.handler;return[X,new T(K)]}else return[X,wY]}function M0(Z,Y){return _K(Y,Z.dispatched_paths)}function w5(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(K instanceof D)return wY;else{let W=K.tail;if(W instanceof D){let V=K.head;if(HY(X.handlers,V)){let U=sY(X.handlers,V);return new T(GZ(U,(F)=>{return new n8(F.prevent_default,F.stop_propagation,BZ(G)(F.message))}))}else return wY}else{let V=K.head,H=W;if(HY(X.children,V)){let F=sY(X.children,V),N=q5(G,F.mapper);Z=F.events,Y=H,Q=N}else return wY}}}}function c6(Z,Y,Q,X){let K=gK(Y+k6+Q),G=w5(Z.events,K,BZ);if(G instanceof T){let W=G[0],V=qY(X,W);if(V instanceof T){let H=V[0];return new h6(Y,H)}else return new y6(Y)}else return new y6(Y)}function u6(Z,Y,Q,X){let K=c6(Z,Y,Q,X);return((G)=>{return $6(Z,G)})(K)}class tK extends M{constructor(Z){super();this.message=Z}}var eK=(Z)=>Z instanceof tK;class Z7 extends M{constructor(Z){super();this.callback=Z}}var Y7=(Z)=>Z instanceof Z7;class Q7 extends M{constructor(Z){super();this.callback=Z}}var X7=(Z)=>Z instanceof Q7;class F0 extends M{constructor(Z){super();this.message=Z}}var K7=(Z)=>new F0(Z),KQ=(Z)=>Z instanceof F0;class p6 extends M{constructor(Z,Y){super();this.name=Z,this.data=Y}}var W7=(Z,Y)=>new p6(Z,Y),WQ=(Z)=>Z instanceof p6;class d6 extends M{constructor(Z,Y){super();this.key=Z,this.value=Y}}var G7=(Z,Y)=>new d6(Z,Y),V7=(Z)=>Z instanceof d6;class s6 extends M{}var GQ=(Z)=>Z instanceof s6;class i6 extends M{constructor(Z,Y,Q,X,K){super();this.name=Z,this.init=Y,this.update=Q,this.view=X,this.config=K}}class r6 extends M{constructor(Z,Y,Q,X,K,G,W,V,H,U,F,N,R){super();this.open_shadow_root=Z,this.adopt_styles=Y,this.delegates_focus=Q,this.attributes=X,this.properties=K,this.contexts=G,this.is_form_associated=W,this.on_form_autofill=V,this.on_form_reset=H,this.on_form_restore=U,this.on_connect=F,this.on_adopt=N,this.on_disconnect=R}}var J7=new r6(!0,!0,!1,x,x,x,!1,new b,new b,new b,new b,new b,new b);var tZ=(Z,Y)=>{if(Z===Y)return!0;if(Z==null||Y==null)return!1;let Q=typeof Z;if(Q!==typeof Y)return!1;if(Q!=="object")return!1;if(Z.constructor!==Y.constructor)return!1;if(Array.isArray(Z))return E5(Z,Y);return x5(Z,Y)},E5=(Z,Y)=>{let Q=Z.length;if(Q!==Y.length)return!1;while(Q--)if(!tZ(Z[Q],Y[Q]))return!1;return!0},x5=(Z,Y)=>{let Q=Object.keys(Z),X=Q.length;if(Object.keys(Y).length!==X)return!1;while(X--){let K=Q[X];if(!Object.hasOwn(Y,K))return!1;if(!tZ(Z[K],Y[K]))return!1}return!0};class F7 extends M{constructor(Z,Y){super();this.patch=Z,this.cache=Y}}class n6 extends M{constructor(Z,Y,Q){super();this.patch=Z,this.cache=Y,this.events=Q}}class z7 extends M{constructor(Z,Y,Q){super();this.added=Z,this.removed=Y,this.events=Q}}function k5(Z,Y,Q,X){if(Q==="input"&&Y==="")return M0(Z,X);else if(Q==="select"&&Y==="")return M0(Z,X);else if(Q==="textarea"&&Y==="")return M0(Z,X);else return!1}function M7(Z,Y,Q,X,K,G,W){while(!0){let V=Z,H=Y,U=Q,F=X,N=K,R=G,j=W;if(F instanceof D)if(N instanceof D)return new z7(R,j,U);else{let I=N.head;if(I instanceof DZ){let B=I,O=N.tail,L=I.name,w=I.handler,P=P8(U,H,L,w),q=z(B,R);Z=V,Y=H,Q=P,X=F,K=O,G=q,W=j}else{let B=I,O=N.tail,L=z(B,R);Z=V,Y=H,Q=U,X=F,K=O,G=L,W=j}}else if(N instanceof D){let I=F.head;if(I instanceof DZ){let B=I,O=F.tail,L=I.name,w=H0(U,H,L),P=z(B,j);Z=V,Y=H,Q=w,X=O,K=N,G=R,W=P}else{let B=I,O=F.tail,L=z(B,j);Z=V,Y=H,Q=U,X=O,K=N,G=R,W=L}}else{let{head:I,tail:B}=F,O=N.head,L=N.tail,w=lQ(I,O);if(w instanceof UZ)if(I instanceof DZ){let P=I.name;Z=V,Y=H,Q=H0(U,H,P),X=B,K=N,G=R,W=z(I,j)}else Z=V,Y=H,Q=U,X=B,K=N,G=R,W=z(I,j);else if(w instanceof MZ)if(I instanceof pZ)if(O instanceof pZ){let P,q=O.name;if(q==="value")P=V||I.value!==O.value;else if(q==="checked")P=V||I.value!==O.value;else if(q==="selected")P=V||I.value!==O.value;else P=I.value!==O.value;let A=P,f;if(A)f=z(O,R);else f=R;let d=f;Z=V,Y=H,Q=U,X=B,K=L,G=d,W=j}else if(O instanceof DZ){let{name:P,handler:q}=O;Z=V,Y=H,Q=P8(U,H,P,q),X=B,K=L,G=z(O,R),W=z(I,j)}else Z=V,Y=H,Q=U,X=B,K=L,G=z(O,R),W=z(I,j);else if(I instanceof r8)if(O instanceof r8){let P,q=O.name;if(q==="scrollLeft")P=!0;else if(q==="scrollRight")P=!0;else if(q==="value")P=V||!tZ(I.value,O.value);else if(q==="checked")P=V||!tZ(I.value,O.value);else if(q==="selected")P=V||!tZ(I.value,O.value);else P=!tZ(I.value,O.value);let A=P,f;if(A)f=z(O,R);else f=R;let d=f;Z=V,Y=H,Q=U,X=B,K=L,G=d,W=j}else if(O instanceof DZ){let{name:P,handler:q}=O;Z=V,Y=H,Q=P8(U,H,P,q),X=B,K=L,G=z(O,R),W=z(I,j)}else Z=V,Y=H,Q=U,X=B,K=L,G=z(O,R),W=z(I,j);else if(O instanceof DZ){let{name:P,handler:q}=O,A=I.prevent_default.kind!==O.prevent_default.kind||I.stop_propagation.kind!==O.stop_propagation.kind||I.debounce!==O.debounce||I.throttle!==O.throttle,f;if(A)f=z(O,R);else f=R;let d=f;Z=V,Y=H,Q=P8(U,H,P,q),X=B,K=L,G=d,W=j}else{let P=I.name;Z=V,Y=H,Q=H0(U,H,P),X=B,K=L,G=z(O,R),W=z(I,j)}else if(O instanceof DZ){let{name:P,handler:q}=O;Z=V,Y=H,Q=P8(U,H,P,q),X=F,K=L,G=z(O,R),W=j}else Z=V,Y=H,Q=U,X=F,K=L,G=z(O,R),W=j}}}function z0(Z,Y,Q,X,K,G,W,V,H,U,F,N,R,j){while(!0){let I=Z,B=Y,O=Q,L=X,w=K,P=G,q=W,A=V,f=H,d=U,n=F,p=N,e=R,YZ=j;if(I instanceof D)if(O instanceof D){let PZ=new YQ(f,q,d,n);return new n6(PZ,e,YZ)}else{let PZ=v6(e,YZ,p,A,O),CZ,o;CZ=PZ[0],o=PZ[1];let l=L6(O,A-P),$=z(l,d),s=new YQ(f,q,$,n);return new n6(s,CZ,o)}else if(O instanceof D){let{head:PZ,tail:CZ}=I,o;if(PZ.key===""||!HY(w,PZ.key))o=q+1;else o=q;let $=o,s=U0(e,YZ,p,A,PZ);Z=CZ,Y=B,Q=O,X=L,K=w,G=P,W=$,V=A,H=f,U=d,F=n,N=p,R=e,j=s}else{let PZ=I.head,CZ=O.head;if(PZ.key!==CZ.key){let o=I.tail,l=O.tail,$=HY(B,CZ.key);if(HY(L,PZ.key))if($)if(HY(w,PZ.key))Z=o,Y=B,Q=O,X=L,K=w,G=P-1,W=q,V=A,H=f,U=d,F=n,N=p,R=e,j=YZ;else{let u=sY(B,CZ.key),c=A-P,g=z(MK(CZ.key,c),d),m=sZ(w,CZ.key,void 0);Z=z(u,I),Y=B,Q=O,X=L,K=m,G=P+1,W=q,V=A,H=f,U=g,F=n,N=p,R=e,j=YZ}else{let y=A-P,u=J0(e,YZ,p,A,CZ),c,g;c=u[0],g=u[1];let m=L6(J([CZ]),y),_=z(m,d);Z=I,Y=B,Q=l,X=L,K=w,G=P+1,W=q,V=A+1,H=f,U=_,F=n,N=p,R=c,j=g}else if($){let y=A-P,u=z(FK(y),d),c=U0(e,YZ,p,A,PZ);Z=o,Y=B,Q=O,X=L,K=w,G=P-1,W=q,V=A,H=f,U=u,F=n,N=p,R=e,j=c}else{let y=jY(A-P,CZ),u=BY(e,YZ,p,A,PZ,CZ),c,g;c=u[0],g=u[1],Z=o,Y=B,Q=l,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(y,d),F=n,N=p,R=c,j=g}}else{let o=I.head;if(o instanceof lZ){let l=O.head;if(l instanceof lZ){let $=o,s=I.tail,y=l,u=O.tail,c=z0($.children,$.keyed_children,y.children,y.keyed_children,XZ(),0,0,0,A,x,x,AZ(p,A,y.key),e,YZ),g,m,_;g=c.patch,m=c.cache,_=c.events;let HZ;if(g.changes instanceof D)if(g.children instanceof D)if(g.removed===0)HZ=n;else HZ=z(g,n);else HZ=z(g,n);else HZ=z(g,n);let QY=HZ;Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=QY,N=p,R=m,j=_}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}else if(o instanceof iZ){let l=O.head;if(l instanceof iZ){let $=o,s=l;if($.namespace===s.namespace&&$.tag===s.tag){let y=I.tail,u=O.tail,c=AZ(p,A,s.key),g=k5(e,s.namespace,s.tag,c),m=M7(g,c,YZ,$.attributes,s.attributes,x,x),_,HZ,xZ;_=m.added,HZ=m.removed,xZ=m.events;let QY;if(_ instanceof D&&HZ instanceof D)QY=x;else QY=J([C6(_,HZ)]);let gZ=QY,H8=z0($.children,$.keyed_children,s.children,s.keyed_children,XZ(),0,0,0,A,gZ,x,c,e,xZ),hZ,_Y,k8;hZ=H8.patch,_Y=H8.cache,k8=H8.events;let f8;if(hZ.changes instanceof D)if(hZ.children instanceof D)if(hZ.removed===0)f8=n;else f8=z(hZ,n);else f8=z(hZ,n);else f8=z(hZ,n);let uW=f8;Z=y,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=uW,N=p,R=_Y,j=k8}else{let y=o,u=I.tail,c=l,g=O.tail,m=jY(A-P,c),_=BY(e,YZ,p,A,y,c),HZ,xZ;HZ=_[0],xZ=_[1],Z=u,Y=B,Q=g,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(m,d),F=n,N=p,R=HZ,j=xZ}}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}else if(o instanceof aZ){let l=O.head;if(l instanceof aZ){let $=o,s=l;if($.content===s.content){let y=I.tail,u=O.tail;Z=y,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=n,N=p,R=e,j=YZ}else{let y=I.tail,u=l,c=O.tail,g=P6(A,0,J([JK(u.content)]),x);Z=y,Y=B,Q=c,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=z(g,n),N=p,R=e,j=YZ}}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}else if(o instanceof JY){let l=O.head;if(l instanceof JY){let $=o,s=I.tail,y=l,u=O.tail,c=AZ(p,A,y.key),g=M7(!1,c,YZ,$.attributes,y.attributes,x,x),m,_,HZ;m=g.added,_=g.removed,HZ=g.events;let xZ;if(m instanceof D&&_ instanceof D)xZ=x;else xZ=J([C6(m,_)]);let QY=xZ,gZ;if($.inner_html===y.inner_html)gZ=QY;else gZ=z(UK(y.inner_html),QY);let hZ=gZ,_Y;if(hZ instanceof D)_Y=n;else _Y=z(P6(A,0,hZ,J([])),n);let k8=_Y;Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=k8,N=p,R=e,j=HZ}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}else if(o instanceof bZ){let l=O.head;if(l instanceof bZ){let $=o,s=I.tail,y=l,u=O.tail,c=AZ(p,A,y.key),g=QQ(c),m=z0(z($.child,x),XZ(),z(y.child,x),XZ(),XZ(),0,0,0,A,x,x,K0(c),e,nK(YZ,g,$.mapper)),_,HZ,xZ;_=m.patch,HZ=m.cache,xZ=m.events;let QY=lK(YZ,g,y.mapper,xZ),gZ;if(_.changes instanceof D)if(_.children instanceof D)if(_.removed===0)gZ=n;else gZ=z(_,n);else gZ=z(_,n);else gZ=z(_,n);let hZ=gZ;Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=hZ,N=p,R=HZ,j=QY}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}else{let l=O.head;if(l instanceof iY){let $=o,s=I.tail,y=l,u=O.tail;if(sX($.dependencies,y.dependencies)){let g=iK(e,$.view,y.view);Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=d,F=n,N=p,R=g,j=YZ}else{let g=sK(e,$.view,$.view),m=y.view(),_=rK(e,y.view,m);Z=z(g,s),Y=B,Q=z(m,u),X=L,K=w,G=P,W=q,V=A,H=f,U=d,F=n,N=p,R=_,j=YZ}}else{let $=o,s=I.tail,y=l,u=O.tail,c=jY(A-P,y),g=BY(e,YZ,p,A,$,y),m,_;m=g[0],_=g[1],Z=s,Y=B,Q=u,X=L,K=w,G=P,W=q,V=A+1,H=f,U=z(c,d),F=n,N=p,R=m,j=_}}}}}}function VQ(Z,Y,Q){let X=uK(Z),K=z0(z(Y,x),XZ(),z(Q,x),XZ(),XZ(),0,0,0,0,x,x,A8,X,pK(X)),G,W,V;return G=K.patch,W=K.cache,V=K.events,new F7(G,dK(W,V))}var N7=(Z)=>Z.reduceRight((Y,Q)=>U8(Q,Y),x),eZ=(Z,Y)=>{if(Array.isArray(Z))for(let Q=0;Q{if(!FY(Z))return Y;else if(!FY(Y))return Z;else return KY(Z,Y)};var N0="http://www.w3.org/1999/xhtml",O7=1,D7=3,a6=8;var I7=!!globalThis.HTMLElement?.prototype?.moveBefore;var{setTimeout:b5,clearTimeout:o6}=globalThis,y5=(Z,Y)=>globalThis.document.createElementNS(Z,Y),R7=(Z)=>globalThis.document.createTextNode(Z),j7=(Z)=>globalThis.document.createComment(Z),g5=()=>globalThis.document.createDocumentFragment(),bY=(Z,Y,Q)=>Z.insertBefore(Y,Q),S7=I7?(Z,Y,Q)=>Z.moveBefore(Y,Q):bY,B7=(Z,Y)=>Z.removeChild(Y),h5=(Z,Y)=>Z.getAttribute(Y),A7=(Z,Y,Q)=>Z.setAttribute(Y,Q),_5=(Z,Y)=>Z.removeAttribute(Y),v5=(Z,Y,Q,X)=>Z.addEventListener(Y,Q,X),T7=(Z,Y,Q)=>Z.removeEventListener(Y,Q),m5=(Z,Y)=>Z.innerHTML=Y,$5=(Z,Y)=>Z.data=Y,rZ=Symbol("lustre");class L7{constructor(Z,Y,Q,X){this.kind=Z,this.key=X,this.parent=Y,this.children=[],this.node=Q,this.endNode=null,this.handlers=new Map,this.throttles=new Map,this.debouncers=new Map}get isVirtual(){return this.kind===j8||this.kind===xY}get parentNode(){return this.isVirtual?this.node.parentNode:this.node}}var ZY=(Z,Y,Q,X,K)=>{let G=new L7(Z,Y,Q,K);return Q[rZ]=G,Y?.children.splice(X,0,G),G},c5=(Z)=>{let Y="";for(let Q=Z[rZ];Q.parent;Q=Q.parent){let X=Q.parent&&Q.parent.kind===xY?X0:Q0;if(Q.key)Y=`${X}${Q.key}${Y}`;else{let K=Q.parent.children.indexOf(Q);Y=`${X}${K}${Y}`}}return Y.slice(1)};class e6{#Z=null;#V;#K;#Q=!1;constructor(Z,Y,Q,{debug:X=!1}={}){this.#Z=Z,this.#V=Y,this.#K=Q,this.#Q=X}mount(Z){ZY(rY,null,this.#Z,0,null),this.#O(this.#Z,null,this.#Z[rZ],0,Z)}push(Z,Y=null){this.#Y=Y,this.#X.push({node:this.#Z[rZ],patch:Z}),this.#W()}#Y;#X=[];#W(){let Z=this.#X;while(Z.length){let{node:Y,patch:Q}=Z.pop(),{children:X}=Y,{changes:K,removed:G,children:W}=Q;if(eZ(K,(V)=>this.#H(Y,V)),G)this.#z(Y,X.length-G,G);eZ(W,(V)=>{let H=X[V.index|0];this.#X.push({node:H,patch:V})})}}#H(Z,Y){switch(Y.kind){case I6:this.#C(Z,Y);break;case R6:this.#S(Z,Y);break;case j6:this.#P(Z,Y);break;case S6:this.#M(Z,Y);break;case B6:this.#D(Z,Y);break;case A6:this.#G(Z,Y);break;case T6:this.#U(Z,Y);break}}#U(Z,{children:Y,before:Q}){let X=g5(),K=this.#J(Z,Q);this.#R(X,null,Z,Q|0,Y),bY(Z.parentNode,X,K)}#G(Z,{index:Y,with:Q}){this.#z(Z,Y|0,1);let X=this.#J(Z,Y);this.#O(Z.parentNode,X,Z,Y|0,Q)}#J(Z,Y){Y=Y|0;let{children:Q}=Z,X=Q.length;if(Ythis.#j(X))}#P({node:Z,handlers:Y,throttles:Q,debouncers:X},{added:K,removed:G}){eZ(G,({name:W})=>{if(Y.delete(W))T7(Z,W,t6),this.#I(Q,W,0),this.#I(X,W,0);else _5(Z,W),C7[W]?.removed?.(Z,W)}),eZ(K,(W)=>this.#T(Z,W))}#C({node:Z},{content:Y}){$5(Z,Y??"")}#S({node:Z},{inner_html:Y}){m5(Z,Y??"")}#R(Z,Y,Q,X,K){eZ(K,(G)=>this.#O(Z,Y,Q,X++,G))}#O(Z,Y,Q,X,K){switch(K.kind){case rY:{let G=this.#B(Q,X,K);this.#R(G,null,G[rZ],0,K.children),bY(Z,G,Y);break}case S8:{let G=this.#L(Q,X,K);bY(Z,G,Y);break}case j8:{let W=this.#A("lustre:fragment",Q,X,K);if(bY(Z,W,Y),this.#R(Z,Y,W[rZ],0,K.children),this.#Q)W[rZ].endNode=j7(" /lustre:fragment "),bY(Z,W[rZ].endNode,Y);break}case iX:{let G=this.#B(Q,X,K);this.#S({node:G},K),bY(Z,G,Y);break}case xY:{let G=this.#A("lustre:map",Q,X,K);bY(Z,G,Y),this.#O(Z,Y,G[rZ],0,K.child);break}case z6:{let G=this.#Y?.get(K.view)??K.view();this.#O(Z,Y,Q,X,G);break}}}#B(Z,Y,{kind:Q,key:X,tag:K,namespace:G,attributes:W}){let V=y5(G||N0,K);if(ZY(Q,Z,V,Y,X),this.#Q&&X)A7(V,"data-lustre-key",X);return eZ(W,(H)=>this.#T(V,H)),V}#L(Z,Y,{kind:Q,key:X,content:K}){let G=R7(K??"");return ZY(Q,Z,G,Y,X),G}#A(Z,Y,Q,{kind:X,key:K}){let G=this.#Q?j7(u5(Z,K)):R7("");return ZY(X,Y,G,Q,K),G}#T(Z,Y){let{debouncers:Q,handlers:X,throttles:K}=Z[rZ],{kind:G,name:W,value:V,prevent_default:H,debounce:U,throttle:F}=Y;switch(G){case G6:{let N=V??"";if(W==="virtual:defaultValue"){Z.defaultValue=N;return}else if(W==="virtual:defaultChecked"){Z.defaultChecked=!0;return}else if(W==="virtual:defaultSelected"){Z.defaultSelected=!0;return}if(N!==h5(Z,W))A7(Z,W,N);C7[W]?.added?.(Z,N);break}case hX:Z[W]=V;break;case V6:{if(X.has(W))T7(Z,W,t6);let N=H.kind===H6;v5(Z,W,t6,{passive:N}),this.#I(K,W,F),this.#I(Q,W,U),X.set(W,(R)=>this.#q(Y,R));break}}}#I(Z,Y,Q){let X=Z.get(Y);if(Q>0)if(X)X.delay=Q;else Z.set(Y,{delay:Q});else if(X){let{timeout:K}=X;if(K)o6(K);Z.delete(Y)}}#q(Z,Y){let{currentTarget:Q,type:X}=Y,{debouncers:K,throttles:G}=Q[rZ],W=c5(Q),{prevent_default:V,stop_propagation:H,include:U}=Z;if(V.kind===aQ)Y.preventDefault();if(H.kind===aQ)Y.stopPropagation();if(X==="submit")Y.detail??={},Y.detail.formData=[...new FormData(Y.target,Y.submitter).entries()];let F=this.#V(Y,W,X,U),N=G.get(X);if(N){let j=Date.now(),I=N.last||0;if(j>I+N.delay)N.last=j,N.lastEvent=Y,this.#K(Y,F)}let R=K.get(X);if(R)o6(R.timeout),R.timeout=b5(()=>{if(Y===G.get(X)?.lastEvent)return;this.#K(Y,F)},R.delay);if(!N&&!R)this.#K(Y,F)}}var u5=(Z,Y)=>{if(Y)return` ${Z} key="${rQ(Y)}" `;else return` ${Z} `},t6=(Z)=>{let{currentTarget:Y,type:Q}=Z;Y[rZ].handlers.get(Q)(Z)},P7=(Z)=>{return{added(Y){Y[Z]=!0},removed(Y){Y[Z]=!1}}},p5=(Z)=>{return{added(Y,Q){Y[Z]=Q}}},C7={checked:P7("checked"),selected:P7("selected"),value:p5("value"),autofocus:{added(Z){queueMicrotask(()=>{Z.focus?.()})}},autoplay:{added(Z){try{Z.play?.()}catch(Y){console.error(Y)}}}};function d5(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X instanceof D)return[K,a(G)];else{let W=X.tail,V=X.head[0],H=X.head[1],U=Z0(V,H),F;if(V==="")F=K;else F=sZ(K,V,U);let N=F,R=z(U,G);Z=W,Y=N,Q=R}}}function Z9(Z){return d5(Z,XZ(),x)}function q7(Z,Y,Q){let X=Z9(Q),K,G;return K=X[0],G=X[1],t8("","",Z,Y,G,K,!1,o8(Z,""))}function w7(Z,Y,Q,X){let K=Z9(X),G,W;return G=K[0],W=K[1],t8("",Z,Y,Q,W,G,!1,o8(Y,Z))}function E7(Z){let Y=Z9(Z),Q,X;return Q=Y[0],X=Y[1],N6("",X,Q)}var x7=(Z)=>{let Y=ZY(rY,null,Z,0,null);for(let X=Z.firstChild;X;X=X.nextSibling){let K=O0(Y,Z,X,0);if(K)return K.vnode}let Q=globalThis.document.createTextNode("");return ZY(S8,Y,Q,0,null),Z.insertBefore(Q,Z.firstChild),oZ()},O0=(Z,Y,Q,X)=>{if(Q.nodeType===a6){let K=Q.data.trim();if(K.startsWith("lustre:fragment"))return r5(Z,Y,Q,X);if(K.startsWith("lustre:map"))return n5(Z,Y,Q,X);if(K.startsWith("lustre:memo"))return l5(Z,Y,Q,X);return null}if(Q.nodeType===O7)return s5(Z,Q,X);if(Q.nodeType===D7)return i5(Z,Q,X);return null},s5=(Z,Y,Q)=>{let X=Y.getAttribute("data-lustre-key")??"";if(X)Y.removeAttribute("data-lustre-key");let K=ZY(rY,Z,Y,Q,X),G=Y.localName,W=Y.namespaceURI,V=!W||W===N0;if(V&&o5.includes(G))t5(G,Y);let H=a5(Y),U=[];for(let N=Y.firstChild;N;){let R=O0(K,Y,N,U.length);if(R)U.push([R.key,R.vnode]),N=R.next;else N=N.nextSibling}let F=V?q7(G,H,HQ(U)):w7(W,G,H,HQ(U));return JQ(X,F,Y.nextSibling)},i5=(Z,Y,Q)=>{return ZY(S8,Z,Y,Q,null),JQ("",Y0(Y.data),Y.nextSibling)},r5=(Z,Y,Q,X)=>{let K=Y9(Q.data),G=ZY(j8,Z,Q,X,K),W=[];Q=Q.nextSibling;while(Q&&(Q.nodeType!==a6||Q.data.trim()!=="/lustre:fragment")){let H=O0(G,Y,Q,W.length);if(H)W.push([H.key,H.vnode]),Q=H.next;else Q=Q.nextSibling}G.endNode=Q;let V=E7(HQ(W));return JQ(K,V,Q?.nextSibling)},n5=(Z,Y,Q,X)=>{let K=Y9(Q.data),G=ZY(xY,Z,Q,X,K),W=k7(G,Y,Q,0);if(!W)return null;let V=oX(W.vnode,(H)=>H);return JQ(K,V,W.next)},l5=(Z,Y,Q,X)=>{let K=Y9(Q.data),G=k7(Z,Y,Q,X);if(!G)return null;Y.removeChild(Q);let W=lX(HQ([aX({})]),()=>G.vnode);return JQ(K,W,G.next)},k7=(Z,Y,Q,X)=>{while(!0){if(Q=Q.nextSibling,!Q)return null;let K=O0(Z,Y,Q,X);if(K)return K}},JQ=(Z,Y,Q)=>{return{key:Z,vnode:Y,next:Q}},a5=(Z)=>{let Y=[];for(let Q=0;Q{let{value:Q,checked:X}=Y;if(Z==="input"&&Y.type==="checkbox"&&!X)return;if(Z==="input"&&Y.type==="radio"&&!X)return;if(Y.type!=="checkbox"&&Y.type!=="radio"&&!Q)return;queueMicrotask(()=>{if(Y.value=Q,Y.checked=X,Y.dispatchEvent(new Event("input",{bubbles:!0})),Y.dispatchEvent(new Event("change",{bubbles:!0})),globalThis.document.activeElement!==Y)Y.dispatchEvent(new Event("blur",{bubbles:!0}))})},Y9=(Z)=>{let Y=Z.match(/key="([^"]*)"/);if(!Y)return"";return e5(Y[1])},e5=(Z)=>{return Z.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/&/g,"&").replace(/'/g,"'")},HQ=(Z)=>Z.reduceRight((Y,Q)=>U8(Q,Y),x);var UQ=()=>!!globalThis.document;class D0{constructor(Z,[Y,Q],X,K,G){this.root=Z,this.#Z=Y,this.#V=X,this.#K=K,this.root.addEventListener("context-request",(H)=>{if(!(H.context&&H.callback))return;if(!this.#W.has(H.context))return;H.stopImmediatePropagation();let U=this.#W.get(H.context);if(H.subscribe){let F=()=>{U.subscribers=U.subscribers.filter((N)=>N!==H.callback)};U.subscribers.push([H.callback,F]),H.callback(U.value,F)}else H.callback(U.value)});let W=(H,U,F)=>c6(this.#Y,U,F,H),V=(H,U)=>{let[F,N]=$6(this.#Y,U);if(this.#Y=F,jZ(N)){let R=LZ(N);if(R.stop_propagation)H.stopPropagation();if(R.prevent_default)H.preventDefault();this.dispatch(R.message,!1)}};this.#X=new e6(this.root,W,V,G),this.#Q=x7(this.root),this.#Y=_6(),this.#D(Q),this.#z()}root=null;dispatch(Z,Y=!1){if(this.#H)this.#U.push(Z);else{let[Q,X]=this.#K(this.#Z,Z);this.#Z=Q,this.#N(X,Y)}}emit(Z,Y){(this.root.host??this.root).dispatchEvent(new CustomEvent(Z,{detail:Y,bubbles:!0,composed:!0}))}provide(Z,Y){if(!this.#W.has(Z))this.#W.set(Z,{value:Y,subscribers:[]});else{let Q=this.#W.get(Z);if(tZ(Q.value,Y))return;Q.value=Y;for(let X=Q.subscribers.length-1;X>=0;X--){let[K,G]=Q.subscribers[X];if(!K){Q.subscribers.splice(X,1);continue}K(Y,G)}}}#Z;#V;#K;#Q;#Y;#X;#W=new Map;#H=!1;#U=[];#G=x;#J=x;#M=null;#F={dispatch:(Z)=>this.dispatch(Z),emit:(Z,Y)=>this.emit(Z,Y),select:()=>{},root:()=>this.root,provide:(Z,Y)=>this.provide(Z,Y)};#N(Z,Y=!1){if(this.#D(Z),!this.#M)if(Y)this.#M="sync",queueMicrotask(()=>this.#z());else this.#M=window.requestAnimationFrame(()=>this.#z())}#D(Z){this.#H=!0;while(!0){if(eZ(Z.synchronous,(Q)=>Q(this.#F)),this.#G=l6(this.#G,Z.before_paint),this.#J=l6(this.#J,Z.after_paint),!this.#U.length)break;let Y=this.#U.shift();[this.#Z,Z]=this.#K(this.#Z,Y)}this.#H=!1}#z(){this.#M=null;let Z=this.#V(this.#Z),{patch:Y,cache:Q}=VQ(this.#Y,this.#Q,Z);if(this.#Y=Q,this.#Q=Z,this.#X.push(Y,T8(Q)),TY(this.#G)){let X=f7(this.#G);this.#G=x,queueMicrotask(()=>{this.#N(X,!0)})}if(TY(this.#J)){let X=f7(this.#J);this.#J=x,window.requestAnimationFrame(()=>this.#N(X,!0))}}}function f7(Z){return{synchronous:Z,after_paint:x,before_paint:x}}class b7{#Z;constructor(Z,[Y,Q],X,K){this.#Z=new D0(Z,[Y,Q],K,X)}send(Z){if(KQ(Z))this.dispatch(Z.message,!1);else if(WQ(Z))this.emit(Z.name,Z.data);else if(GQ(Z));}dispatch(Z){this.#Z.dispatch(Z)}emit(Z,Y){this.#Z.emit(Z,Y)}}var y7=({init:Z,update:Y,view:Q},X,K)=>{if(!UQ())return qZ(Q9());let G=X instanceof HTMLElement?X:globalThis.document.querySelector(X);if(!G)return qZ(g7(X));return JZ(new b7(G,Z(K),Y,Q))};class Z4{#Z;#V;#K;#Q;#Y;#X;#W=XY();#H=new Set;constructor(Z,Y,Q,X,K,G){let[W,V]=Y(G);this.#Z=W,this.#V=Q,this.#K=X,this.#Q=K,this.#Y=this.#K(this.#Z),this.#X=m6(this.#Y),this.#F(V)}send(Z){if(eK(Z)){let{message:Y}=Z,Q=this.#U(Y),X=VQ(this.#X,this.#Y,Q);this.#Y=Q,this.#X=X.cache,this.broadcast(q6(X.patch,T8(X.cache)))}else if(Y7(Z)){let{callback:Y}=Z;if(this.#H.add(Y),Y(EK(this.#Q.open_shadow_root,this.#Q.adopt_styles,c8(this.#Q.attributes),c8(this.#Q.properties),c8(this.#Q.contexts),this.#W,this.#Y,T8(this.#X))),bQ(config.on_connect))this.#G(yQ(config.on_connect))}else if(X7(Z)){let{callback:Y}=Z;if(this.#H.delete(Y),bQ(config.on_disconnect))this.#G(yQ(config.on_disconnect))}else if(KQ(Z)){let{message:Y}=Z,[Q,X]=this.#V(this.#Z,Y),K=this.#K(Q),G=VQ(this.#X,this.#Y,K);this.#F(X),this.#Z=Q,this.#Y=K,this.#X=G.cache,this.broadcast(q6(G.patch,T8(G.cache)))}else if(WQ(Z)){let{name:Y,data:Q}=Z;this.broadcast(xK(Y,Q))}else if(V7(Z)){let{key:Y,value:Q}=Z,X=_Z(this.#W,Y);if(jZ(X)&&tZ(LZ(X),Q))return;this.#W=NY(this.#W,Y,Q),this.broadcast(kK(Y,Q))}else if(GQ(Z))this.#Z=null,this.#V=null,this.#K=null,this.#Q=null,this.#Y=null,this.#X=null,this.#W=null,this.#H.clear()}broadcast(Z){for(let Y of this.#H)Y(Z)}#U(Z){if(SK(Z)){let{messages:Y}=Z,Q=this.#Z,X=IZ();for(let K=Y;FY(K);K=FY(K)){let G=this.#U(g8(K));if(jZ(G)){Q=LZ(G)[0],X=l8(N7([X,LZ(G)[1]]));break}}return this.#F(X),this.#Z=Q,this.#K(Q)}else if(AK(Z)){let{name:Y,value:Q}=Z,X=this.#J(Y,Q);if(!jZ(X))return this.#Y;return this.#G(LZ(X))}else if(PK(Z)){let{name:Y,value:Q}=Z,X=this.#M(Y,Q);if(!jZ(X))return this.#Y;return this.#G(LZ(X))}else if(LK(Z)){let{path:Y,name:Q,event:X}=Z,[K,G]=u6(this.#X,Y,Q,X);if(this.#X=K,!jZ(G))return this.#Y;let{message:W}=LZ(G);return this.#G(W)}else if(wK(Z)){let{key:Y,value:Q}=Z,X=_Z(this.#Q.contexts,Y);if(!jZ(X))return this.#Y;if(X=qY(Q,LZ(X)),!jZ(X))return this.#Y;return this.#G(LZ(X))}}#G(Z){let[Y,Q]=this.#V(this.#Z,Z);return this.#F(Q),this.#Z=Y,this.#K(this.#Z)}#J(Z,Y){let Q=_Z(this.#Q.attributes,Z);if(!jZ(Q))return Q;return LZ(Q)(Y)}#M(Z,Y){let Q=_Z(this.#Q.properties,Z);if(!jZ(Q))return Q;return LZ(Q)(Y)}#F(Z){let Y=(W)=>this.send(K7(W)),Q=(W,V)=>this.send(W7(W,V)),X=()=>{return},K=()=>{return},G=(W,V)=>this.send(G7(W,V));globalThis.queueMicrotask(()=>{pX(Z,Y,Q,X,K,G)})}}class h7 extends M{constructor(Z){super();this.selector=Z}}var g7=(Z)=>new h7(Z);class K9 extends M{}var Q9=()=>new K9;function _7(Z,Y,Q){return new i6(new b,Z,Y,Q,J7)}function v7(Z,Y,Q){return Y6(!UQ(),new E(new K9),()=>{return y7(Z,Y,Q)})}class i extends M{constructor(Z,Y,Q,X,K,G,W){super();this.scheme=Z,this.userinfo=Y,this.host=Q,this.port=X,this.path=K,this.query=G,this.fragment=W}}var X4=new i(new b,new b,new b,new b,"",new b,new b);function K4(Z){return 48>=Z&&Z<=57||65>=Z&&Z<=90||97>=Z&&Z<=122||Z===58||Z===46}function YY(Z,Y){return new T(new i(Y.scheme,Y.userinfo,Y.host,Y.port,Y.path,Y.query,new C(Z)))}function W4(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G.startsWith("#"))if(V===0){let H=G.slice(1);return YY(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,W.host,W.port,W.path,new C(U),W.fragment);return YY(H,F)}else if(G==="")return new T(new i(W.scheme,W.userinfo,W.host,W.port,W.path,new C(K),W.fragment));else{let H=uY(G),U;U=H[1],Z=K,Y=U,Q=W,X=V+1}}}function AY(Z,Y){return W4(Z,Z,Y,0)}function G4(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G.startsWith("?")){let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,W.host,W.port,U,W.query,W.fragment);return AY(H,F)}else if(G.startsWith("#")){let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,W.host,W.port,U,W.query,W.fragment);return YY(H,F)}else if(G==="")return new T(new i(W.scheme,W.userinfo,W.host,W.port,K,W.query,W.fragment));else{let H=uY(G),U;U=H[1],Z=K,Y=U,Q=W,X=V+1}}}function lY(Z,Y){return G4(Z,Z,Y,0)}function MY(Z,Y,Q){while(!0){let X=Z,K=Y,G=Q;if(X.startsWith("0"))Z=X.slice(1),Y=K,Q=G*10;else if(X.startsWith("1"))Z=X.slice(1),Y=K,Q=G*10+1;else if(X.startsWith("2"))Z=X.slice(1),Y=K,Q=G*10+2;else if(X.startsWith("3"))Z=X.slice(1),Y=K,Q=G*10+3;else if(X.startsWith("4"))Z=X.slice(1),Y=K,Q=G*10+4;else if(X.startsWith("5"))Z=X.slice(1),Y=K,Q=G*10+5;else if(X.startsWith("6"))Z=X.slice(1),Y=K,Q=G*10+6;else if(X.startsWith("7"))Z=X.slice(1),Y=K,Q=G*10+7;else if(X.startsWith("8"))Z=X.slice(1),Y=K,Q=G*10+8;else if(X.startsWith("9"))Z=X.slice(1),Y=K,Q=G*10+9;else if(X.startsWith("?")){let W=X.slice(1),V=new i(K.scheme,K.userinfo,K.host,new C(G),K.path,K.query,K.fragment);return AY(W,V)}else if(X.startsWith("#")){let W=X.slice(1),V=new i(K.scheme,K.userinfo,K.host,new C(G),K.path,K.query,K.fragment);return YY(W,V)}else if(X.startsWith("/")){let W=new i(K.scheme,K.userinfo,K.host,new C(G),K.path,K.query,K.fragment);return lY(X,W)}else if(X==="")return new T(new i(K.scheme,K.userinfo,K.host,new C(G),K.path,K.query,K.fragment));else return new E(void 0)}}function I0(Z,Y){if(Z.startsWith(":0")){let Q=Z.slice(2);return MY(Q,Y,0)}else if(Z.startsWith(":1")){let Q=Z.slice(2);return MY(Q,Y,1)}else if(Z.startsWith(":2")){let Q=Z.slice(2);return MY(Q,Y,2)}else if(Z.startsWith(":3")){let Q=Z.slice(2);return MY(Q,Y,3)}else if(Z.startsWith(":4")){let Q=Z.slice(2);return MY(Q,Y,4)}else if(Z.startsWith(":5")){let Q=Z.slice(2);return MY(Q,Y,5)}else if(Z.startsWith(":6")){let Q=Z.slice(2);return MY(Q,Y,6)}else if(Z.startsWith(":7")){let Q=Z.slice(2);return MY(Q,Y,7)}else if(Z.startsWith(":8")){let Q=Z.slice(2);return MY(Q,Y,8)}else if(Z.startsWith(":9")){let Q=Z.slice(2);return MY(Q,Y,9)}else if(Z===":")return new T(Y);else if(Z==="")return new T(Y);else if(Z.startsWith("?")){let Q=Z.slice(1);return AY(Q,Y)}else if(Z.startsWith(":?")){let Q=Z.slice(2);return AY(Q,Y)}else if(Z.startsWith("#")){let Q=Z.slice(1);return YY(Q,Y)}else if(Z.startsWith(":#")){let Q=Z.slice(2);return YY(Q,Y)}else if(Z.startsWith("/"))return lY(Z,Y);else if(Z.startsWith(":")){let Q=Z.slice(1);if(Q.startsWith("/"))return lY(Q,Y);else return new E(void 0)}else return new E(void 0)}function $7(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G==="")return new T(new i(W.scheme,W.userinfo,new C(K),W.port,W.path,W.query,W.fragment));else if(G.startsWith(":")){let H=NZ(K,0,V),U=new i(W.scheme,W.userinfo,new C(H),W.port,W.path,W.query,W.fragment);return I0(G,U)}else if(G.startsWith("/")){let H=NZ(K,0,V),U=new i(W.scheme,W.userinfo,new C(H),W.port,W.path,W.query,W.fragment);return lY(G,U)}else if(G.startsWith("?")){let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,new C(U),W.port,W.path,W.query,W.fragment);return AY(H,F)}else if(G.startsWith("#")){let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,new C(U),W.port,W.path,W.query,W.fragment);return YY(H,F)}else{let H=uY(G),U;U=H[1],Z=K,Y=U,Q=W,X=V+1}}}function V4(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G==="")return new T(new i(W.scheme,W.userinfo,new C(G),W.port,W.path,W.query,W.fragment));else if(G.startsWith("]"))if(V===0){let H=G.slice(1);return I0(H,W)}else{let H=G.slice(1),U=NZ(K,0,V+1),F=new i(W.scheme,W.userinfo,new C(U),W.port,W.path,W.query,W.fragment);return I0(H,F)}else if(G.startsWith("/"))if(V===0)return lY(G,W);else{let H=NZ(K,0,V),U=new i(W.scheme,W.userinfo,new C(H),W.port,W.path,W.query,W.fragment);return lY(G,U)}else if(G.startsWith("?"))if(V===0){let H=G.slice(1);return AY(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,new C(U),W.port,W.path,W.query,W.fragment);return AY(H,F)}else if(G.startsWith("#"))if(V===0){let H=G.slice(1);return YY(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,W.userinfo,new C(U),W.port,W.path,W.query,W.fragment);return YY(H,F)}else{let H=uY(G),U,F;if(U=H[0],F=H[1],K4(U))Z=K,Y=F,Q=W,X=V+1;else return $7(K,K,W,0)}}}function H4(Z,Y){return V4(Z,Z,Y,0)}function J4(Z,Y){return $7(Z,Z,Y,0)}function C8(Z,Y){if(Z.startsWith("["))return H4(Z,Y);else if(Z.startsWith(":")){let Q=new i(Y.scheme,Y.userinfo,new C(""),Y.port,Y.path,Y.query,Y.fragment);return I0(Z,Q)}else if(Z==="")return new T(new i(Y.scheme,Y.userinfo,new C(""),Y.port,Y.path,Y.query,Y.fragment));else return J4(Z,Y)}function U4(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G.startsWith("@"))if(V===0){let H=G.slice(1);return C8(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(W.scheme,new C(U),W.host,W.port,W.path,W.query,W.fragment);return C8(H,F)}else if(G==="")return C8(K,W);else if(G.startsWith("/"))return C8(K,W);else if(G.startsWith("?"))return C8(K,W);else if(G.startsWith("#"))return C8(K,W);else{let H=uY(G),U;U=H[1],Z=K,Y=U,Q=W,X=V+1}}}function M4(Z,Y){return U4(Z,Z,Y,0)}function W9(Z,Y){if(Z==="//")return new T(new i(Y.scheme,Y.userinfo,new C(""),Y.port,Y.path,Y.query,Y.fragment));else if(Z.startsWith("//")){let Q=Z.slice(2);return M4(Q,Y)}else return lY(Z,Y)}function F4(Z,Y,Q,X){while(!0){let K=Z,G=Y,W=Q,V=X;if(G.startsWith("/"))if(V===0)return W9(G,W);else{let H=NZ(K,0,V),U=new i(new C($Z(H)),W.userinfo,W.host,W.port,W.path,W.query,W.fragment);return W9(G,U)}else if(G.startsWith("?"))if(V===0){let H=G.slice(1);return AY(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(new C($Z(U)),W.userinfo,W.host,W.port,W.path,W.query,W.fragment);return AY(H,F)}else if(G.startsWith("#"))if(V===0){let H=G.slice(1);return YY(H,W)}else{let H=G.slice(1),U=NZ(K,0,V),F=new i(new C($Z(U)),W.userinfo,W.host,W.port,W.path,W.query,W.fragment);return YY(H,F)}else if(G.startsWith(":"))if(V===0)return new E(void 0);else{let H=G.slice(1),U=NZ(K,0,V),F=new i(new C($Z(U)),W.userinfo,W.host,W.port,W.path,W.query,W.fragment);return W9(H,F)}else if(G==="")return new T(new i(W.scheme,W.userinfo,W.host,W.port,K,W.query,W.fragment));else{let H=uY(G),U;U=H[1],Z=K,Y=U,Q=W,X=V+1}}}function m7(Z){let Y=N8(Z);return s0(Y,"+","%2B")}function z4(Z){let Y=J([m7(Z[0]),"=",m7(Z[1])]);return mY(Y)}function aY(Z){let Q=zZ(Z,z4),X=p0(Q,t("&")),K=mY(X);return t(K)}function c7(Z){let Y,Q=Z.fragment;if(Q instanceof C){let A=Q[0];Y=J(["#",A])}else Y=J([]);let X=Y,K,G=Z.query;if(G instanceof C){let A=G[0];K=z("?",z(A,X))}else K=X;let W=K,V=z(Z.path,W),H,U=Z.host,F=nZ(Z.path,"/");if(U instanceof C&&!F)if(U[0]!=="")H=z("/",V);else H=V;else H=V;let N=H,R,j=Z.host,I=Z.port;if(j instanceof C&&I instanceof C){let A=I[0];R=z(":",z(VZ(A),N))}else R=N;let B=R,O,L=Z.scheme,w=Z.userinfo,P=Z.host;if(L instanceof C)if(w instanceof C)if(P instanceof C){let A=L[0],f=w[0],d=P[0];O=z(A,z("://",z(f,z("@",z(d,B)))))}else{let A=L[0];O=z(A,z(":",B))}else if(P instanceof C){let A=L[0],f=P[0];O=z(A,z("://",z(f,B)))}else{let A=L[0];O=z(A,z(":",B))}else if(w instanceof b&&P instanceof C){let A=P[0];O=z("//",z(A,B))}else O=B;return u8(O)}function G9(Z){return F4(Z,Z,X4,0)}class R0 extends M{}class V9 extends M{}class u7 extends M{}class H9 extends M{}class J9 extends M{}class p7 extends M{}class d7 extends M{}class s7 extends M{}class U9 extends M{}class M9 extends M{}class j0 extends M{}function i7(Z){if(Z instanceof R0)return"GET";else if(Z instanceof V9)return"POST";else if(Z instanceof u7)return"HEAD";else if(Z instanceof H9)return"PUT";else if(Z instanceof J9)return"DELETE";else if(Z instanceof p7)return"TRACE";else if(Z instanceof d7)return"CONNECT";else if(Z instanceof s7)return"OPTIONS";else if(Z instanceof U9)return"PATCH";else return Z[0]}function r7(Z){if(Z instanceof M9)return"http";else return"https"}function n7(Z){let Y=$Z(Z);if(Y==="http")return new T(new M9);else if(Y==="https")return new T(new j0);else return new E(void 0)}class a7 extends M{constructor(Z,Y,Q,X,K,G,W,V){super();this.method=Z,this.headers=Y,this.body=Q,this.scheme=X,this.host=K,this.port=G,this.path=W,this.query=V}}function o7(Z){return new i(new C(r7(Z.scheme)),new b,new C(Z.host),Z.port,Z.path,Z.query,new b)}function t7(Z){return fZ((()=>{let Y=Z.scheme,Q=r9(Y,"");return n7(Q)})(),(Y)=>{return fZ((()=>{let Q=Z.host;return v0(Q,void 0)})(),(Q)=>{let X=new a7(new R0,J([]),"",Y,Q,Z.port,Z.path,Z.query);return new T(X)})})}class F9 extends M{constructor(Z,Y,Q){super();this.status=Z,this.headers=Y,this.body=Q}}function ZW(Z,Y){return cQ(Z.headers,$Z(Y))}class oY{constructor(Z){this.promise=Z}static wrap(Z){return Z instanceof Promise?new oY(Z):Z}static unwrap(Z){return Z instanceof oY?Z.promise:Z}}function B0(Z){return Promise.resolve(oY.wrap(Z))}function QW(Z,Y){return Z.then((Q)=>Y(oY.unwrap(Q)))}function FQ(Z,Y){return Z.then((Q)=>oY.wrap(Y(oY.unwrap(Q))))}function XW(Z,Y){return FQ(Z,(X)=>{return Y(X),X})}function A0(Z,Y){return QW(Z,(X)=>{if(X instanceof T){let K=X[0];return Y(K)}else{let K=X[0];return B0(new E(K))}})}async function KW(Z){try{return new T(await fetch(Z))}catch(Y){return new E(new zQ(Y.toString()))}}function WW(Z){return new F9(Z.status,J8.fromArray([...Z.headers]),Z)}function S4(Z){let Y=c7(o7(Z)),Q=i7(Z.method).toUpperCase(),X={headers:B4(Z.headers),method:Q};return[Y,X]}function GW(Z){let[Y,Q]=S4(Z);if(Q.method!=="GET"&&Q.method!=="HEAD")Q.body=Z.body;return new globalThis.Request(Y,Q)}function B4(Z){let Y=new globalThis.Headers;for(let[Q,X]of Z)Y.append(Q.toLowerCase(),X);return Y}async function N9(Z){let Y;try{Y=await Z.body.text()}catch(Q){return new E(new NQ)}return new T(Z.withFields({body:Y}))}class zQ extends M{constructor(Z){super();this[0]=Z}}class NQ extends M{}function VW(Z){let Q=GW(Z),X=KW(Q);return A0(X,(K)=>{return B0(new T(WW(K)))})}function HW(Z,Y){return[Z,Y]}var O9=(Z)=>{if(!globalThis.location)return new E(void 0);let Y=new URL(Z,globalThis.location.href),Q=q4(Y);return new T(Q)},q4=(Z)=>{let Y=(Q)=>Q?new C(Q):new b;return new i(Y(Z.protocol?.slice(0,-1)),new b,Y(Z.hostname),Y(Z.port&&Number(Z.port)),Z.pathname,Y(Z.search?.slice(1)),Y(Z.hash?.slice(1)))};class tY extends M{}class eY extends M{constructor(Z){super();this[0]=Z}}class L8 extends M{constructor(Z){super();this[0]=Z}}class Z8 extends M{constructor(Z){super();this[0]=Z}}class q8 extends M{}class T0 extends M{constructor(Z){super();this[0]=Z}}class MW extends M{constructor(Z){super();this.run=Z}}function w4(Z){return new MW((Y)=>{return Z(fZ(Y,(Q)=>{let X=Q.status,K=X;if(K>=200&&K<300)return new T(Q);else{let G=X;if(G>=400&&G<600)return new E(new L8(Q));else return new E(new T0(Q))}}))})}function E4(Z){return w4((Y)=>{return Z(fZ(Y,(Q)=>{let X=ZW(Q,"content-type");if(X instanceof T){let K=X[0];if(K==="application/json")return new T(Q);else if(K.startsWith("application/json;"))return new T(Q);else return new E(new T0(Q))}else return new E(new T0(Q))}))})}function x4(Z,Y){return M6((Q)=>{let X=VW(Z),K=A0(X,N9),G=FQ(K,(V)=>{return i8(V,(H)=>{if(H instanceof zQ)return new q8;else if(H instanceof NQ)return new tY;else return new tY})}),W=FQ(G,Y.run);XW(W,Q);return})}function k4(Z,Y){return x4(Z,Y)}function UW(Z,Y){return M6((Q)=>{let X=new E(Z),K=Y.run(X);return Q(K)})}function f4(Z,Y){let Q=Z.body,X=K6(Q,Y);return i8(X,(K)=>{return new Z8(K)})}function Y8(Z,Y){return E4((Q)=>{let K=fZ(Q,(G)=>{return f4(G,Z)});return Y(K)})}function b4(Z){let Y;if(Z.startsWith("./"))Y=O9(Z);else if(Z.startsWith("/"))Y=O9(Z);else Y=G9(Z);return Z6(Y,new eY(Z))}function Q8(Z,Y){let Q=b4(Z);if(Q instanceof T){let X=Q[0],K=t7(X);if(K instanceof T){let G=K[0];return k4(G,Y)}else return UW(new eY(Z),Y)}else{let X=Q[0];return UW(X,Y)}}class DQ extends M{constructor(Z,Y,Q){super();this.uri=Z,this.cid=Y,this.value=Q}}class OW extends M{constructor(Z,Y){super();this.cursor=Z,this.records=Y}}class S9 extends M{constructor(Z,Y){super();this.uri=Z,this.cid=Y}}class DW extends M{constructor(Z,Y){super();this.byte_start=Z,this.byte_end=Y}}class IW extends M{constructor(Z,Y){super();this.width=Z,this.height=Y}}class RW extends M{constructor(Z,Y,Q,X,K){super();this.display_name=Z,this.description=Y,this.avatar=Q,this.banner=X,this.joined_at=K}}class jW extends M{constructor(Z,Y,Q){super();this.alt=Z,this.ref=Y,this.aspect_ratio=Q}}class B9 extends M{constructor(Z,Y,Q){super();this.uri=Z,this.title=Y,this.description=Q}}class A9 extends M{constructor(Z){super();this.record=Z}}class I9 extends M{constructor(Z,Y){super();this.record=Z,this.media=Y}}class SW extends M{constructor(Z,Y){super();this.root=Z,this.parent=Y}}class BW extends M{constructor(Z,Y,Q,X){super();this.did=Z,this.handle=Y,this.pds=Q,this.signing_key=X}}class R9 extends M{constructor(Z){super();this.did=Z}}class AW extends M{constructor(Z){super();this.uri=Z}}class TW extends M{constructor(Z){super();this.tag=Z}}class PW extends M{constructor(Z,Y){super();this.index=Z,this.features=Y}}class IQ extends M{constructor(Z){super();this[0]=Z}}class RQ extends M{constructor(Z){super();this[0]=Z}}class K8 extends M{constructor(Z){super();this[0]=Z}}class X8 extends M{constructor(Z){super();this[0]=Z}}class CW extends M{constructor(Z,Y,Q,X,K,G){super();this.text=Z,this.facets=Y,this.reply=Q,this.embed=X,this.langs=K,this.created_at=G}}function g4(Z){return h("uri",v,(Y)=>{return h("cid",v,(Q)=>{return h("value",Z,(X)=>{return r(new DQ(Y,Q,X))})})})}function T9(Z){return uZ("cursor",new b,GZ(v,(Y)=>{return new C(Y)}),(Y)=>{return h("records",IY(g4(Z)),(Q)=>{return r(new OW(Y,Q))})})}function j9(){return h("uri",v,(Z)=>{return h("cid",v,(Y)=>{return r(new S9(Z,Y))})})}function h4(){return h("byteStart",cY,(Z)=>{return h("byteEnd",cY,(Y)=>{return r(new DW(Z,Y))})})}function _4(){return h("width",cY,(Z)=>{return h("height",cY,(Y)=>{return r(new IW(Z,Y))})})}function v4(){return d8(J(["ref","$link"]),v)}function FW(){let Z=d8(J(["ref","$link"]),v);return p8(v,J([Z]))}function P9(){return uZ("displayName",new b,GZ(v,(Z)=>{return new C(Z)}),(Z)=>{return uZ("description",new b,GZ(v,(Y)=>{return new C(Y)}),(Y)=>{return uZ("avatar",new b,GZ(FW(),(Q)=>{return new C(Q)}),(Q)=>{return uZ("banner",new b,GZ(FW(),(X)=>{return new C(X)}),(X)=>{return uZ("createdAt",new b,GZ(v,(K)=>{return new C(K)}),(K)=>{return r(new RW(Z,Y,Q,X,K))})})})})})}function m4(){return h("alt",v,(Z)=>{return h("image",v4(),(Y)=>{return uZ("aspectRatio",new b,GZ(_4(),(Q)=>{return new C(Q)}),(Q)=>{return r(new jW(Z,Y,Q))})})})}function zW(){return h("uri",v,(Z)=>{return h("title",v,(Y)=>{return h("description",v,(Q)=>{return r(new B9(Z,Y,Q))})})})}function NW(){return h("record",j9(),(Z)=>{return r(new A9(Z))})}function $4(){return h("root",j9(),(Z)=>{return h("parent",j9(),(Y)=>{return r(new SW(Z,Y))})})}function C9(){return h("did",v,(Z)=>{return h("handle",v,(Y)=>{return h("pds",v,(Q)=>{return h("signing_key",v,(X)=>{return r(new BW(Z,Y,Q,X))})})})})}function c4(){return h("$type",v,(Z)=>{if(Z==="app.bsky.richtext.facet#mention")return h("did",v,(Y)=>{return r(new R9(Y))});else if(Z==="app.bsky.richtext.facet#link")return h("uri",v,(Y)=>{return r(new AW(Y))});else if(Z==="app.bsky.richtext.facet#tag")return h("tag",v,(Y)=>{return r(new TW(Y))});else return n0(new R9(""),"unknown facet feature type")})}function u4(){return h("index",h4(),(Z)=>{return h("features",IY(c4()),(Y)=>{return r(new PW(Z,Y))})})}function p4(){return h("$type",v,(Z)=>{if(Z==="app.bsky.embed.images")return h("images",IY(m4()),(Y)=>{return r(new IQ(Y))});else if(Z==="app.bsky.embed.external")return h("external",zW(),(Y)=>{return r(new RQ(Y))});else if(Z==="app.bsky.embed.record")return GZ(NW(),(Y)=>{return new K8(Y)});else if(Z==="app.bsky.embed.recordWithMedia")return h("record",NW(),(Y)=>{return h("media",d8(J(["$type"]),v),(Q)=>{if(Q==="app.bsky.embed.external")return h("media",d8(J(["external"]),zW()),(X)=>{return r(new X8(new I9(Y,X)))});else return r(new X8(new I9(new A9(new S9("","")),new B9("","",""))))})});else return r(new IQ(J([])))})}function P0(){return h("text",v,(Z)=>{return uZ("facets",new b,GZ(IY(u4()),(Y)=>{return new C(Y)}),(Y)=>{return uZ("reply",new b,GZ($4(),(Q)=>{return new C(Q)}),(Q)=>{return uZ("embed",new b,GZ(p4(),(X)=>{return new C(X)}),(X)=>{return uZ("langs",new b,GZ(IY(v),(K)=>{return new C(K)}),(K)=>{return h("createdAt",v,(G)=>{return r(new CW(Z,Y,Q,X,K,G))})})})})})})}class jQ extends M{}class yY extends M{}class SQ extends M{constructor(Z){super();this[0]=Z}}class C0 extends M{constructor(Z){super();this[0]=Z}}class BQ extends M{constructor(Z,Y,Q,X,K,G){super();this.uri=Z,this.cid=Y,this.text=Q,this.created_at=X,this.embed=K,this.reply=G}}class AQ extends M{}class gY extends M{}class TQ extends M{constructor(Z){super();this[0]=Z}}class L0 extends M{constructor(Z){super();this[0]=Z}}class q0 extends M{constructor(Z,Y,Q,X){super();this.did=Z,this.handle=Y,this.pds=Q,this.signing_key=X}}class G8 extends M{constructor(Z){super();this[0]=Z}}class w8 extends M{constructor(Z){super();this[0]=Z}}class V8 extends M{constructor(Z){super();this[0]=Z}}class E8 extends M{constructor(Z,Y){super();this[0]=Z,this[1]=Y}}class PQ extends M{constructor(Z){super();this[0]=Z}}class CQ extends M{}class x8 extends M{}class TZ extends M{constructor(Z,Y,Q,X,K,G){super();this.input_text=Z,this.identity=Y,this.profile_state=Q,this.feed_state=X,this.quote_posts=K,this.retry_count=G}}function d4(Z){let{expected:Y,found:Q,path:X}=Z,K;if(X instanceof D)K="";else K=" at "+$Y(X,".");let G=K;return"Expected "+Y+" but found "+Q+G}function s4(Z){if(Z instanceof sQ)return"Unexpected end of input";else if(Z instanceof iQ)return"Unexpected byte: "+Z[0];else if(Z instanceof X6)return"Unexpected sequence: "+Z[0];else{let Y=Z[0];if(Y instanceof D)return"Unable to decode";else{let Q=Y.head;return d4(Q)}}}function LW(Z){if(Z instanceof tY)return"Invalid response body";else if(Z instanceof eY)return"Invalid URL: "+Z[0];else if(Z instanceof L8){let Y=Z[0];return"HTTP error: "+VZ(Y.status)}else if(Z instanceof Z8){let Y=Z[0];return"Failed to parse JSON: "+s4(Y)}else if(Z instanceof q8)return"Network error - check your connection";else{let Y=Z[0];return"Unexpected response: "+VZ(Y.status)}}function L9(Z){let Q=new URLSearchParams(globalThis.window?.location?.search||"").get(Z);if(Q===null||Q==="")return new E(void 0);return new T(Q)}function qW(Z,Y,Q){let X=aY(J([["repo",Y],["collection","app.bsky.feed.post"],["limit",VZ(Q)]]));return Q8(Z+"/xrpc/com.atproto.repo.listRecords?"+X,Y8(T9(P0()),(K)=>{if(K instanceof T){let G=K[0];return new V8(new T(G.records))}else{let G=K[0];return new V8(new E(G))}}))}function r4(Z){let Y;if(nZ(Z,"at://"))Y=gQ(Z,5,F8(Z)-5);else Y=Z;let K=SZ(Y,"/");if(K instanceof D)return new E(void 0);else{let G=K.tail;if(G instanceof D)return new E(void 0);else{let W=G.tail;if(W instanceof D)return new E(void 0);else if(W.tail instanceof D){let H=K.head,U=G.head,F=W.head;return new T([H,U,F])}else return new E(void 0)}}}function n4(){return h("uri",v,(Z)=>{return h("cid",v,(Y)=>{return h("value",P0(),(Q)=>{return r(new DQ(Z,Y,Q))})})})}function wW(Z,Y){let Q,X=r4(Y);if(X instanceof T){let G=X[0][0],W=X[0][1],V=X[0][2];Q=aY(J([["repo",G],["collection",W],["rkey",V]]))}else Q=aY(J([]));let K=Q;return Q8(Z+"/xrpc/com.atproto.repo.getRecord?"+K,Y8(n4(),(G)=>{if(G instanceof T){let W=G[0],V=new BQ(W.uri,W.cid,W.value.text,W.value.created_at,W.value.embed,W.value.reply);return new E8(Y,new T(V))}else{let W=G[0];return new E8(Y,new E(W))}}))}var a4="https://slingshot.microcosm.blue";function EW(Z){return nZ(Z,"did:")}function o4(Z,Y,Q){return aY(J([["repo",Z],["collection",Y],["rkey",Q]]))}function t4(Z){return o4(Z,"app.bsky.actor.profile","self")}function e4(Z){return h("uri",v,(Y)=>{return h("cid",v,(Q)=>{return h("value",Z,(X)=>{return r(X)})})})}function xW(Z,Y){return Q8(Z+"/xrpc/com.atproto.repo.getRecord?"+t4(Y),Y8(e4(P9()),(Q)=>{return new w8(Q)}))}function LQ(Z){return Q8(a4+"/xrpc/com.bad-example.identity.resolveMiniDoc?identifier="+N8(Z),Y8(C9(),(Y)=>{if(Y instanceof T){let Q=Y[0];return new G8(new T(new q0(Q.did,Q.handle,Q.pds,Q.signing_key)))}else return new G8(new E("Failed to resolve identity"))}))}function q9(Z,Y){return $X(Z,GZ(Y,(Q)=>{return new n8(!1,!1,Q)}),x,J6,J6,0,0)}function w9(Z){if(Z instanceof DZ)return new DZ(Z.kind,Z.name,Z.handler,Z.include,_X,Z.stop_propagation,Z.debounce,Z.throttle);else return Z}function w0(Z){return q9("click",r(Z))}function kW(Z){return q9("input",hQ(J(["target","value"]),v,(Y)=>{return r(Z(Y))}))}function YV(){let Y=h(0,v,(X)=>{return h(1,p8(GZ(v,(K)=>{return new T(K)}),J([r(wY)])),(K)=>{let W=uQ(K,(V)=>{return HW(X,V)});return r(W)})}),Q=IY(Y);return GZ(Q,IX)}function fW(Z){let Y=q9("submit",hQ(J(["detail","formData"]),YV(),(Q)=>{let K=Z(Q);return r(K)}));return w9(Y)}function qQ(Z){let Y="stagger-"+VZ(Z);return k(J([S("class","feed-item feed-item--loading "+Y)]),J([k(J([S("class","feed-item__header")]),J([k(J([S("class","skeleton-circle")]),J([])),k(J([S("class","feed-item__header-info")]),J([k(J([S("class","skeleton-line skeleton-line-md")]),J([])),k(J([S("class","skeleton-line skeleton-line-sm")]),J([]))]))])),k(J([S("class","feed-item__body")]),J([k(J([S("class","skeleton-line")]),J([])),k(J([S("class","skeleton-line")]),J([]))])),k(J([S("class","feed-item__footer")]),J([k(J([S("class","skeleton-line skeleton-line-sm")]),J([]))]))]))}function QV(){return k(J([S("class","feed-container")]),J([k(J([S("class","feed-loading-header")]),J([k(J([S("class","loading-text")]),J([ZZ("Loading posts...")]))])),qQ(1),qQ(2),qQ(3),qQ(4),qQ(5)]))}function XV(Z){let Y=SZ(Z,"://");if(Y instanceof D)return Z;else{let Q=Y.tail;if(Q instanceof D)return Z;else{let X=Q.head,K=SZ(X,"/");if(K instanceof D)return Z;else return K.head}}}function x9(Z){return eX(J([S("href",Z.uri),S("class","external-link-card"),S("target","_blank"),S("rel","noopener noreferrer")]),J([(()=>{if(Z.description==="")return oZ();else return oZ()})(),k(J([S("class","external-link-card__content")]),J([tX(J([S("class","external-link-card__title")]),J([ZZ(Z.title)])),kY(J([S("class","external-link-card__desc")]),J([ZZ(Z.description)])),nY(J([S("class","external-link-card__domain")]),J([ZZ(XV(Z.uri))]))]))]))}function KV(Z,Y,Q){let X=o0(Z),K="image-grid image-grid--"+VZ(X),G;G=zZ(Z,(H)=>{let U=Y+"/xrpc/com.atproto.sync.getBlob?did="+Q+"&cid="+H.ref;return e8(J([S("src",U),S("alt",H.alt),S("referrerpolicy","no-referrer")]))});let V=G;return k(J([S("class",K)]),V)}function yW(Z){let Y=SZ(Z,"/");if(Y instanceof D)return Z;else{let Q=Y.tail;if(Q instanceof D)return Z;else{let X=Q.tail;if(X instanceof D)return Z;else return X.head}}}function f9(Z,Y){if(F8(Z)>Y)return gQ(Z,0,Y-3)+"...";else return Z}function k9(Z,Y){let Q=Z.record.uri,X=_Z(Y,Q),K;if(X instanceof T)K=X[0].text;else K="";let G=K;return k(J([S("class","quote-post")]),J([k(J([S("class","quote-post__header")]),J([nY(J([S("class","quote-post__author")]),J([ZZ("Quoted Post")])),nY(J([S("class","quote-post__handle")]),J([ZZ(yW(Q))]))])),(()=>{if(G==="")return oZ();else return kY(J([S("class","quote-post__text")]),J([ZZ(f9(G,140))]))})()]))}function WV(Z,Y){let Q=Z.parent.uri,X=_Z(Y,Q),K;if(X instanceof T)K=X[0].text;else K="";let G=K,W=yW(Q);return k(J([S("class","reply-context")]),J([k(J([S("class","reply-context__line")]),J([nY(J([S("class","reply-context__label")]),J([ZZ("↩ Replying to ")])),nY(J([S("class","reply-context__handle")]),J([ZZ(W)]))])),(()=>{if(G==="")return oZ();else return kY(J([S("class","reply-context__text")]),J([ZZ(f9(G,100))]))})()]))}function bW(Z,Y){return k(J([S("class","record-with-media")]),J([k9(Z.record,Y),x9(Z.media)]))}function GV(Z,Y,Q){if(Z instanceof C)if(Y instanceof C){let X=Z[0];if(X instanceof IQ){let K=Y[0],G=X[0];return KV(G,K.pds,K.did)}else if(X instanceof RQ){let K=X[0];return x9(K)}else if(X instanceof K8){let K=X[0];return k9(K,Q)}else{let K=X[0];return bW(K,Q)}}else{let X=Z[0];if(X instanceof RQ){let K=X[0];return x9(K)}else if(X instanceof K8){let K=X[0];return k9(K,Q)}else if(X instanceof X8){let K=X[0];return bW(K,Q)}else return k(J([]),J([]))}else return k(J([]),J([]))}function VV(Z){return k(J([S("class","feed-container feed-item--error"),S("role","alert")]),J([k(J([S("class","error-message"),S("aria-live","polite")]),J([ZZ(Z)])),B8(J([w0(new x8),S("class","btn-retry"),S("aria-label","Retry loading feed")]),J([ZZ("Retry")]))]))}function HV(Z){let Y=SZ(Z,"T");if(Y instanceof D)return Z;else return Y.head}function JV(Z,Y,Q,X){let K="stagger-"+VZ(Y%5+1),G;if(ZX(Z.text))G="[No text]";else G=f9(Z.text,280);let V=G,H,U=Z.reply;if(U instanceof C){let N=U[0];H=WV(N,X)}else H=oZ();let F=H;return k(J([S("class","feed-item "+K)]),J([F,k(J([S("class","feed-item__content")]),J([kY(J([S("class","feed-item__text")]),J([ZZ(V)])),GV(Z.embed,Q,X)])),k(J([S("class","feed-item__footer")]),J([nY(J([S("class","feed-item__timestamp")]),J([ZZ(HV(Z.created_at))]))]))]))}function UV(Z,Y,Q){let X;X=NX(Z,(W,V)=>{return JV(W,V,Y,Q)});let G=X;return k(J([S("class","feed-container")]),G)}function gW(Z,Y,Q){if(Z instanceof AQ)return k(J([S("class","feed-container")]),J([]));else if(Z instanceof gY)return QV();else if(Z instanceof TQ){let X=Z[0];return UV(X,Y,Q)}else{let X=Z[0];return VV(X)}}function FV(){return k(J([S("class","profile-card profile-card--loading"),S("role","status"),S("aria-label","Loading profile")]),J([k(J([S("class","profile-banner profile-banner--skeleton")]),J([])),k(J([S("class","profile-card__content")]),J([k(J([S("class","profile-avatar profile-avatar--skeleton")]),J([])),k(J([S("class","profile-card__info")]),J([k(J([S("class","skeleton-line skeleton-line-md")]),J([])),k(J([S("class","skeleton-line skeleton-line-sm")]),J([])),k(J([S("class","loading-text")]),J([ZZ("Loading profile...")]))]))]))]))}function hW(Z,Y){if(Z instanceof C){let Q=Z[0];return new C(Q.pds+"/xrpc/com.atproto.sync.getBlob?did="+Q.did+"&cid="+Y)}else return Z}function zV(Z,Y){if(Z instanceof C){let Q=Z[0],X=hW(Y,Q);if(X instanceof C){let K=X[0];return k(J([S("class","profile-banner")]),J([e8(J([S("src",K),S("alt","Profile banner"),S("class","profile-banner__image"),S("referrerpolicy","no-referrer")]))]))}else return k(J([S("class","profile-banner profile-banner--empty")]),J([]))}else return k(J([S("class","profile-banner profile-banner--empty")]),J([]))}function NV(Z,Y){if(Z instanceof C){let Q=Z[0],X=hW(Y,Q);if(X instanceof C){let K=X[0];return e8(J([S("src",K),S("alt","Profile avatar"),S("class","profile-avatar"),S("referrerpolicy","no-referrer")]))}else return k(J([S("class","profile-avatar profile-avatar--fallback")]),J([]))}else return k(J([S("class","profile-avatar profile-avatar--fallback")]),J([]))}function OV(Z){if(Z instanceof C){let Y=Z[0];return D6(J([S("class","profile-name")]),J([ZZ(Y)]))}else return D6(J([S("class","profile-name profile-name--empty")]),J([ZZ("Unknown")]))}function DV(Z){if(Z instanceof C){let Y=Z[0];return kY(J([S("class","profile-bio")]),J([ZZ(Y)]))}else return oZ()}function IV(Z){return k(J([S("class","profile-card profile-card--error"),S("role","alert")]),J([k(J([S("class","error-message"),S("aria-live","polite")]),J([ZZ(Z)])),B8(J([w0(new x8),S("class","btn-retry"),S("aria-label","Retry loading profile")]),J([ZZ("Retry")]))]))}function RV(Z){let Y=SZ(Z,"T");if(Y instanceof D)return Z;else return Y.head}function jV(Z){if(Z instanceof C){let Y=Z[0];return kY(J([S("class","profile-joined")]),J([ZZ("Joined "+RV(Y))]))}else return oZ()}function SV(Z,Y){return k(J([S("class","profile-card")]),J([zV(Z.banner,Y),k(J([S("class","profile-card__content")]),J([NV(Z.avatar,Y),k(J([S("class","profile-card__info")]),J([OV(Z.display_name),DV(Z.description),jV(Z.joined_at)]))]))]))}function _W(Z,Y){if(Z instanceof jQ)return k(J([]),J([]));else if(Z instanceof yY)return FV();else if(Z instanceof SQ){let Q=Z[0];return SV(Q,Y)}else{let Q=Z[0];return IV(Q)}}function vW(Z){return ZK(J([(()=>{let Y=fW((Q)=>{return new CQ});return w9(Y)})(),S("class","input-zone__row")]),J([YK(J([kW((Y)=>{return new PQ(Y)}),U6("text"),cX(Z),S("placeholder","Enter Bluesky DID or handle (e.g., did:plc:... or username.bsky.social)"),S("class","input-field")])),B8(J([U6("submit"),S("class","btn-show")]),J([ZZ("Show")]))]))}function TV(Z){return k(J([S("class","input-zone")]),J([vW(Z.input_text)]))}function mW(Z){return k(J([S("class","app-shell")]),J([TV(Z),k(J([S("class","main-content")]),J([_W(Z.profile_state,Z.identity),gW(Z.feed_state,Z.identity,Z.quote_posts)]))]))}var CV="src/gpreview.gleam";function LV(Z){let Y=L9("user");if(Y instanceof T){let Q=Y[0];return[new TZ(Q,new b,new yY,new gY,XY(),0),LQ(Q)]}else return[new TZ("",new b,new jQ,new AQ,XY(),0),IZ()]}function $W(Z,Y){if(Z instanceof tY)return"Invalid response from server. Please try again.";else if(Z instanceof eY)return"Invalid identifier. Please check and try again.";else if(Z instanceof L8)if(Z[0].status===404)if(Y==="profile")return"Profile not found. Please check the identifier.";else if(Y==="posts")return"No posts found for this user.";else return"Not found. Please check the identifier.";else return"Service temporarily unavailable. Please try again.";else if(Z instanceof Z8){let Q=Z[0];return"Failed to parse post data: "+LW(new Z8(Q))}else if(Z instanceof q8)return"Could not connect. Check your internet connection.";else return"Service temporarily unavailable. Please try again."}function qV(Z){return pY(Z,(Q)=>{let X=Q.embed;if(X instanceof C){let K=X[0];if(K instanceof K8){let G=K[0];return J([G.record.uri])}else if(K instanceof X8){let G=K[0];return J([G.record.record.uri])}else return J([])}else return J([])})}function wV(Z){return pY(Z,(Q)=>{let X=Q.reply;if(X instanceof C){let K=X[0];return J([K.parent.uri,K.root.uri])}else return J([])})}function EV(Z,Y){if(Y instanceof G8){let Q=Y[0];if(Q instanceof T){let X=Q[0];return[new TZ(Z.input_text,new C(X),Z.profile_state,Z.feed_state,Z.quote_posts,Z.retry_count),l8(J([xW(X.pds,X.did),qW(X.pds,X.did,10)]))]}else return[new TZ(Z.input_text,Z.identity,new C0("Failed to resolve identity"),new L0("Failed to resolve identity"),Z.quote_posts,Z.retry_count),IZ()]}else if(Y instanceof w8){let Q=Y[0];if(Q instanceof T){let X=Q[0];return[new TZ(Z.input_text,Z.identity,new SQ(X),Z.feed_state,Z.quote_posts,Z.retry_count),IZ()]}else{let X=Q[0];return[new TZ(Z.input_text,Z.identity,new C0($W(X,"profile")),Z.feed_state,Z.quote_posts,Z.retry_count),IZ()]}}else if(Y instanceof V8){let Q=Y[0];if(Q instanceof T){let X=Q[0],K;K=zZ(X,(B)=>{return new BQ(B.uri,B.cid,B.value.text,B.value.created_at,B.value.embed,B.value.reply)});let W=K,V=qV(W),H=wV(W),U=KY(V,H),F,N=Z.identity;if(N instanceof C)F=N[0].pds;else F="";let R=F,j;if(R==="")j=IZ();else if(U instanceof D)j=IZ();else{let O=OX(U);j=l8(zZ(O,(L)=>{return wW(R,L)}))}let I=j;return[new TZ(Z.input_text,Z.identity,Z.profile_state,new TQ(W),Z.quote_posts,Z.retry_count),I]}else{let X=Q[0];return[new TZ(Z.input_text,Z.identity,Z.profile_state,new L0($W(X,"posts")),Z.quote_posts,Z.retry_count),IZ()]}}else if(Y instanceof E8){let Q=Y[1];if(Q instanceof T){let X=Y[0],K=Q[0];return[new TZ(Z.input_text,Z.identity,Z.profile_state,Z.feed_state,NY(Z.quote_posts,X,K),Z.retry_count),IZ()]}else return[Z,IZ()]}else if(Y instanceof PQ){let Q=Y[0];return[new TZ(Q,Z.identity,Z.profile_state,Z.feed_state,Z.quote_posts,Z.retry_count),IZ()]}else if(Y instanceof CQ){let Q=Z.input_text;if(Q==="")return[Z,IZ()];else{let X=Q;if(EW(X))return[new TZ(Z.input_text,Z.identity,new yY,new gY,Z.quote_posts,0),LQ(X)];else return[new TZ(Z.input_text,Z.identity,new yY,new gY,Z.quote_posts,0),LQ(X)]}}else{let Q=Z.input_text;if(Q==="")return[Z,IZ()];else{let X=Q;return[new TZ(Z.input_text,Z.identity,new yY,new gY,Z.quote_posts,Z.retry_count+1),LQ(X)]}}}function cW(){let Z=_7(LV,EV,mW),Y=v7(Z,"#app",void 0);if(!(Y instanceof T))throw _8("let_assert",CV,"gpreview",38,"main","Pattern match failed, no pattern matched the value.",{value:Y,start:1012,end:1061,pattern_start:1023,pattern_end:1028});return}cW();