/* ponys v0.3.8 */export default class{static define(t,r,n,o=""){if(!r.content){let e=document.createElement("template");e.innerHTML=r,r=e}r=r.content,o=new URL(o,document.baseURI);let c=r.querySelector("script[setup]")||r.querySelector("script"),l=URL.createObjectURL(new Blob([c?.text?.replace(/(import|from)\s*("|')(\.{0,2}\/.*?[^\\])\2/g,(e,t,r,n)=>t+r+new URL(n,o)+r)],{type:"text/javascript"}));return import(`${l}#${t}`).then(o=>{c?.remove();class l extends(o.default||HTMLElement){constructor(){super();let t=this;try{t=t.attachShadow({mode:"open"})}catch{}this.$=e=>t.querySelector(e),this.$$=e=>t.querySelectorAll(e);let n=r.cloneNode(!0);e(this,n),t.append(n)}}return customElements.define(t,l,n),l}).finally(()=>URL.revokeObjectURL(l))}static defineAll(e=document){return Promise.allSettled([...e.querySelectorAll("template[name]")].map(e=>{let t={};for(let{name:r,value:n}of e.attributes)t[r]=n;return t.src?this.import(t.name,t.src,t):this.define(t.name,e,t)})).then(e=>e.forEach(e=>e.reason&&console.error(e.reason)))}static import(e,t,r){return fetch(t).then(e=>e.ok?e.text():Promise.reject(URIError(t))).then(n=>this.define(e,n,r,t))}}function e(t,r){for(let n of r.children)n.host=t,n.$=t.$,n.$$=t.$$,e(t,n)}