(()=>{var{defineProperty:L,getOwnPropertyNames:Q,getOwnPropertyDescriptor:F}=Object,H=Object.prototype.hasOwnProperty;function X(e){return this[e]}var Y=(e)=>{var n=(U??=new WeakMap).get(e),t;if(n)return n;if(n=L({},"__esModule",{value:!0}),e&&typeof e==="object"||typeof e==="function"){for(var o of Q(e))if(!H.call(n,o))L(n,o,{get:X.bind(e,o),enumerable:!(t=F(e,o))||t.enumerable})}return U.set(e,n),n},U;var Z=(e)=>e;function ee(e,n){this[e]=Z.bind(null,n)}var te=(e,n)=>{for(var t in n)L(e,t,{get:n[t],enumerable:!0,configurable:!0,set:ee.bind(n,t)})};var ie={};te(ie,{when:()=>z,watch:()=>O,router:()=>b,mount:()=>J,h:()=>S,each:()=>G,batch:()=>q,$$:()=>$,$:()=>T});var y=(e)=>typeof e==="function",M=(e)=>e&&typeof e==="object",v=Array.isArray,E=typeof document<"u"?document:null,D=(e)=>e?._isRuntime?e.container:e instanceof Node?e:E.createTextNode(e==null?"":String(e)),u=null,_=null,x=!1,A=0,R=new Set,I=new WeakMap,j=Symbol("iter"),P=new WeakMap,g=(e)=>{if(!e||e._disposed)return;e._disposed=!0;let n=[e];while(n.length){let t=n.pop();if(t._cleanups)t._cleanups.forEach((o)=>o()),t._cleanups.clear();if(t._children)t._children.forEach((o)=>n.push(o)),t._children.clear();if(t._deps)t._deps.forEach((o)=>o.delete(t)),t._deps.clear()}},N=(e)=>{if(_)(_._cleanups||=new Set).add(e)},ne=(e)=>{let n=u;u=null;try{return e()}finally{u=n}},C=(e,n=!1)=>{let t=()=>{if(t._disposed)return;if(t._deps)t._deps.forEach((c)=>c.delete(t));if(t._cleanups)t._cleanups.forEach((c)=>c()),t._cleanups.clear();let o=u,s=_;u=_=t;try{return t._result=e()}catch(c){console.error("[SigPro]",c)}finally{u=o,_=s}};if(t._deps=t._cleanups=t._children=null,t._disposed=!1,t._isComputed=n,t._depth=u?u._depth+1:0,t._mounts=[],t._parent=_,_)(_._children||=new Set).add(t);return t},W=()=>{if(x)return;x=!0;let e=Array.from(R).sort((n,t)=>n._depth-t._depth);R.clear();for(let n of e)if(!n._disposed)n();x=!1},q=(e)=>{A++;try{return e()}finally{if(A--,A===0&&R.size>0&&!x)W()}},m=(e,n=!1)=>{if(!n&&u&&!u._disposed)e.add(u),(u._deps||=new Set).add(e);else if(n&&e.size>0){let t=!1;for(let o of e){if(o===u||o._disposed)continue;if(o._isComputed){if(o._dirty=!0,o._subs)m(o._subs,!0)}else R.add(o),t=!0}if(t&&!x&&A===0)queueMicrotask(W)}},T=(e,n=null)=>{let t=new Set;if(y(e)){let o,s=()=>{if(s._dirty){let c=u;u=s;try{let i=e();if(!Object.is(o,i))o=i,m(t,!0)}finally{u=c}s._dirty=!1}return m(t),o};if(s._isComputed=!0,s._subs=t,s._dirty=!0,s._deps=null,s._disposed=!1,s.stop=()=>{},_)N(s.stop);return s}if(n)try{e=JSON.parse(localStorage.getItem(n))??e}catch(o){}return(...o)=>{if(o.length){let s=y(o[0])?o[0](e):o[0];if(!Object.is(e,s)){if(e=s,n)localStorage.setItem(n,JSON.stringify(e));m(t,!0)}}return m(t),e}},$=(e)=>{if(!M(e))return e;let n=I.get(e);if(n)return n;let t=new Map,o=(s)=>{let c=t.get(s);if(!c)t.set(s,c=new Set);return c};return n=new Proxy(e,{get(s,c,i){if(typeof c!=="symbol")m(o(c));return $(Reflect.get(s,c,i))},set(s,c,i,r){let l=!Reflect.has(s,c),a=Reflect.get(s,c,r),f=Reflect.set(s,c,i,r);if(f&&!Object.is(a,i)){if(m(o(c),!0),l)m(o(j),!0)}return f},deleteProperty(s,c){let i=Reflect.deleteProperty(s,c);if(i)m(o(c),!0),m(o(j),!0);return i},ownKeys(s){return m(o(j)),Reflect.ownKeys(s)}}),I.set(e,n),n},O=(e,n)=>{if(n===void 0){let o=C(e);return o(),()=>g(o)}let t=C(()=>{let o=Array.isArray(e)?e.map((s)=>s()):e();ne(()=>n(o))});return t(),()=>g(t)},B=(e)=>{if(e._cleanups)e._cleanups.forEach((n)=>n()),e._cleanups.clear();if(e._ownerEffect)g(e._ownerEffect);if(e.childNodes)e.childNodes.forEach(B)},se=/^\s*(javascript|data|vbscript):/i,oe=(e)=>e==="src"||e==="href"||e.startsWith("on"),V=(e,n)=>{if(n==null||n===!1)return null;if(oe(e)){let t=String(n);if(se.test(t))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${e}`),"#"}return n},S=(e,n={},t=[])=>{if(n instanceof Node||v(n)||!M(n))t=n,n={};if(y(e)){let i=C(()=>{let f=e(n,{children:t,emit:(d,...h)=>n[`on${d[0].toUpperCase()}${d.slice(1)}`]?.(...h)});return i._result=f,f});i();let r=i._result;if(r==null)return null;let l=r instanceof Node||v(r)&&r.every((f)=>f instanceof Node)?r:E.createTextNode(String(r)),a=(f)=>{if(M(f)&&!f._isRuntime)f._mounts=i._mounts||[],f._cleanups=i._cleanups||new Set,f._ownerEffect=i};return v(l)?l.forEach(a):a(l),l}let o=/^(svg|path|circle|rect|line|poly(line|gon)|g|defs|text(path)?|tspan|use|symbol|image|marker|ellipse)$/i.test(e),s=o?E.createElementNS("http://www.w3.org/2000/svg",e):E.createElement(e);s._cleanups=new Set;for(let i in n){if(!n.hasOwnProperty(i))continue;let r=n[i];if(i==="ref"){y(r)?r(s):r.current=s;continue}if(o&&i.startsWith("xlink:")){r==null?s.removeAttributeNS("http://www.w3.org/1999/xlink",i.slice(6)):s.setAttributeNS("http://www.w3.org/1999/xlink",i.slice(6),r);continue}if(i.startsWith("on")){let l=i.slice(2).toLowerCase();s.addEventListener(l,r);let a=()=>s.removeEventListener(l,r);s._cleanups.add(a),N(a)}else if(y(r)){let l=C(()=>{let a=V(i,r());if(i==="class")s.className=a||"";else if(a==null)s.removeAttribute(i);else if(i in s&&!o)s[i]=a;else s.setAttribute(i,a===!0?"":a)});if(l(),s._cleanups.add(()=>g(l)),N(()=>g(l)),/^(INPUT|TEXTAREA|SELECT)$/.test(s.tagName)&&(i==="value"||i==="checked")){let a=i==="checked"?"change":"input";s.addEventListener(a,(f)=>r(f.target[i]))}}else{let l=V(i,r);if(l!=null)if(i in s&&!o)s[i]=l;else s.setAttribute(i,l===!0?"":l)}}let c=(i)=>{if(v(i))return i.forEach(c);if(y(i)){let r=E.createTextNode("");s.appendChild(r);let l=[],a=C(()=>{let f=i(),d=(v(f)?f:[f]).map(D);l.forEach((p)=>{if(p._isRuntime)p.destroy();else B(p);if(p.parentNode)p.remove()});let h=r;for(let p=d.length-1;p>=0;p--){let w=d[p];if(w.parentNode!==h.parentNode)h.parentNode?.insertBefore(w,h);if(w._mounts)w._mounts.forEach((K)=>K());h=w}l=d});a(),s._cleanups.add(()=>g(a)),N(()=>g(a))}else{let r=D(i);if(s.appendChild(r),r._mounts)r._mounts.forEach((l)=>l())}};return c(t),s},k=(e)=>{let n=new Set,t=[],o=_,s=u,c=E.createElement("div");c.style.display="contents",c.setAttribute("role","presentation"),_={_cleanups:n,_mounts:t},u=null;let i=(r)=>{if(!r)return;if(r._isRuntime)n.add(r.destroy),c.appendChild(r.container);else if(v(r))r.forEach(i);else c.appendChild(r instanceof Node?r:E.createTextNode(String(r==null?"":r)))};try{i(e({onCleanup:(r)=>n.add(r)}))}finally{_=o,u=s}return t.forEach((r)=>r()),{_isRuntime:!0,container:c,destroy:()=>{n.forEach((r)=>r()),B(c),c.remove()}}},z=(e,n,{enter:t,leave:o}={})=>{let s=S("div",{style:"display:contents"}),c=null,i=(r,l)=>{if(!r)return l();let a=!1,f=()=>!a&&(a=!0,l());r.addEventListener("transitionend",f,{once:!0}),r.addEventListener("animationend",f,{once:!0}),setTimeout(f,500)};return O(e,(r)=>{if(r&&!c){let l=(c=n(n)).container.firstChild;if(s.appendChild(c.container),t&&l)l.classList.add(t),l.clientTop,l.classList.add(t+"-active"),i(l,()=>l.classList.remove(t,t+"-active"))}else if(!r&&c){let l=c.container.firstChild,a=()=>(c.destroy(),c=null);if(o&&l)l.classList.add(o),i(l,a);else a()}}),N(()=>c?.destroy()),s},G=(e,n,t)=>{let o=E.createTextNode(""),s=S("div",{style:"display:contents"},[o]),c=new Map;return O(()=>(y(e)?e():e)||[],(i)=>{let r=new Map,l=[],a=i||[];for(let d=0;dn(h,d));else c.delete(p);r.set(p,w),l.push(w)}c.forEach((d)=>d.destroy());let f=o;for(let d=l.length-1;d>=0;d--){let p=l[d].container;if(p.nextSibling!==f)s.insertBefore(p,f);f=p}c=r}),s},b=(e)=>{let n=()=>window.location.hash.slice(1)||"/",t=T(n()),o=()=>t(n());window.addEventListener("hashchange",o),N(()=>window.removeEventListener("hashchange",o));let s=S("div",{class:"router-hook"}),c=null;return O([t],()=>{let i=t(),r=e.find((l)=>{let a=l.path.split("/").filter(Boolean),f=i.split("/").filter(Boolean);return a.length===f.length&&a.every((d,h)=>d[0]===":"||d===f[h])})||e.find((l)=>l.path==="*");if(r){c?.destroy();let l={};r.path.split("/").filter(Boolean).forEach((a,f)=>{if(a[0]===":")l[a.slice(1)]=i.split("/").filter(Boolean)[f]}),b.params(l),c=k(()=>y(r.component)?r.component(l):r.component),s.replaceChildren(c.container)}}),s};b.params=T({});b.to=(e)=>window.location.hash=e.replace(/^#?\/?/,"#/");b.back=()=>window.history.back();b.path=()=>window.location.hash.replace(/^#/,"")||"/";var J=(e,n)=>{let t=typeof n==="string"?E.querySelector(n):n;if(!t)return;if(P.has(t))P.get(t).destroy();let o=k(y(e)?e:()=>e);return t.replaceChildren(o.container),P.set(t,o),o},re=Object.freeze({$:T,$$:$,watch:O,h:S,when:z,each:G,router:b,mount:J,batch:q});if(typeof window<"u")Object.assign(window,re),"a abbr article aside audio b blockquote br button canvas caption cite code col colgroup datalist dd del details dfn dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 h5 h6 header hr i iframe img input ins kbd label legend li main mark meter nav object ol optgroup option output p picture pre progress section select slot small source span strong sub summary sup svg table tbody td template textarea tfoot th thead time tr u ul video".split(" ").forEach((e)=>{window[e]=(n,t)=>S(e,n,t)});})();