var y=(e)=>typeof e==="function",j=(e)=>e&&typeof e==="object",b=Array.isArray,E=typeof document<"u"?document:null,M=(e)=>e?._isRuntime?e.container:e instanceof Node?e:E.createTextNode(e==null?"":String(e)),u=null,_=null,N=!1,O=0,A=new Set,k=new WeakMap,T=Symbol("iter"),L=new WeakMap,g=(e)=>{if(!e||e._disposed)return;e._disposed=!0;let s=[e];while(s.length){let n=s.pop();if(n._cleanups)n._cleanups.forEach((r)=>r()),n._cleanups.clear();if(n._children)n._children.forEach((r)=>s.push(r)),n._children.clear();if(n._deps)n._deps.forEach((r)=>r.delete(n)),n._deps.clear()}},v=(e)=>{if(_)(_._cleanups||=new Set).add(e)},W=(e)=>{let s=u;u=null;try{return e()}finally{u=s}},x=(e,s=!1)=>{let n=()=>{if(n._disposed)return;if(n._deps)n._deps.forEach((l)=>l.delete(n));if(n._cleanups)n._cleanups.forEach((l)=>l()),n._cleanups.clear();let r=u,o=_;u=_=n;try{return n._result=e()}catch(l){console.error("[SigPro]",l)}finally{u=r,_=o}};if(n._deps=n._cleanups=n._children=null,n._disposed=!1,n._isComputed=s,n._depth=u?u._depth+1:0,n._mounts=[],n._parent=_,_)(_._children||=new Set).add(n);return n},D=()=>{if(N)return;N=!0;let e=Array.from(A).sort((s,n)=>s._depth-n._depth);A.clear();for(let s of e)if(!s._disposed)s();N=!1},q=(e)=>{O++;try{return e()}finally{if(O--,O===0&&A.size>0&&!N)D()}},m=(e,s=!1)=>{if(!s&&u&&!u._disposed)e.add(u),(u._deps||=new Set).add(e);else if(s&&e.size>0){let n=!1;for(let r of e){if(r===u||r._disposed)continue;if(r._isComputed){if(r._dirty=!0,r._subs)m(r._subs,!0)}else A.add(r),n=!0}if(n&&!N&&O===0)queueMicrotask(D)}},P=(e,s=null)=>{let n=new Set;if(y(e)){let r,o=()=>{if(o._dirty){let l=u;u=o;try{let t=e();if(!Object.is(r,t))r=t,m(n,!0)}finally{u=l}o._dirty=!1}return m(n),r};if(o._isComputed=!0,o._subs=n,o._dirty=!0,o._deps=null,o._disposed=!1,o.stop=()=>{},_)v(o.stop);return o}if(s)try{e=JSON.parse(localStorage.getItem(s))??e}catch(r){}return(...r)=>{if(r.length){let o=y(r[0])?r[0](e):r[0];if(!Object.is(e,o)){if(e=o,s)localStorage.setItem(s,JSON.stringify(e));m(n,!0)}}return m(n),e}},I=(e)=>{if(!j(e))return e;let s=k.get(e);if(s)return s;let n=new Map,r=(l)=>{let t=n.get(l);if(!t)n.set(l,t=new Set);return t},o=new Proxy(e,{get(l,t,c){if(typeof t!=="symbol")m(r(t));return I(Reflect.get(l,t,c))},set(l,t,c,i){let a=Reflect.has(l,t),d=Reflect.get(l,t,i),f=Reflect.set(l,t,c,i);if(f&&!Object.is(d,c)){if(m(r(t),!0),!a)m(r(T),!0)}return f},deleteProperty(l,t){let c=Reflect.deleteProperty(l,t);if(c)m(r(t),!0),m(r(T),!0);return c},ownKeys(l){return m(r(T)),Reflect.ownKeys(l)}});return k.set(e,o),o},R=(e,s)=>{if(s===void 0){let r=x(e);return r(),()=>g(r)}let n=x(()=>{let r=Array.isArray(e)?e.map((o)=>o()):e();W(()=>s(r))});return n(),()=>g(n)},$=(e)=>{if(e._cleanups)e._cleanups.forEach((s)=>s()),e._cleanups.clear();if(e._ownerEffect)g(e._ownerEffect);if(e.childNodes)e.childNodes.forEach($)},z=/^\s*(javascript|data|vbscript):/i,K=(e)=>e==="src"||e==="href"||e.startsWith("on"),U=(e,s)=>{if(s==null||s===!1)return null;if(K(e)){let n=String(s);if(z.test(n))return console.warn(`[SigPro] Bloqueado protocolo peligroso en ${e}`),"#"}return s},C=(e,s={},n=[])=>{if(s instanceof Node||b(s)||!j(s))n=s,s={};if(y(e)){let t=x(()=>{let d=e(s,{children:n,emit:(f,...h)=>s[`on${f[0].toUpperCase()}${f.slice(1)}`]?.(...h)});return t._result=d,d});t();let c=t._result;if(c==null)return null;let i=c instanceof Node||b(c)&&c.every((d)=>d instanceof Node)?c:E.createTextNode(String(c)),a=(d)=>{if(j(d)&&!d._isRuntime)d._mounts=t._mounts||[],d._cleanups=t._cleanups||new Set,d._ownerEffect=t};return b(i)?i.forEach(a):a(i),i}let r=/^(svg|path|circle|rect|line|poly(line|gon)|g|defs|text(path)?|tspan|use|symbol|image|marker|ellipse)$/i.test(e),o=r?E.createElementNS("http://www.w3.org/2000/svg",e):E.createElement(e);o._cleanups=new Set;for(let t in s){if(!s.hasOwnProperty(t))continue;let c=s[t];if(t==="ref"){y(c)?c(o):c.current=o;continue}if(r&&t.startsWith("xlink:")){c==null?o.removeAttributeNS("http://www.w3.org/1999/xlink",t.slice(6)):o.setAttributeNS("http://www.w3.org/1999/xlink",t.slice(6),c);continue}if(t.startsWith("on")){let i=t.slice(2).toLowerCase();o.addEventListener(i,c);let a=()=>o.removeEventListener(i,c);o._cleanups.add(a),v(a)}else if(y(c)){let i=x(()=>{let a=U(t,c());if(t==="class")o.className=a||"";else if(a==null)o.removeAttribute(t);else if(t in o&&!r)o[t]=a;else o.setAttribute(t,a===!0?"":a)});if(i(),o._cleanups.add(()=>g(i)),v(()=>g(i)),/^(INPUT|TEXTAREA|SELECT)$/.test(o.tagName)&&(t==="value"||t==="checked")){let a=t==="checked"?"change":"input";o.addEventListener(a,(d)=>c(d.target[t]))}}else{let i=U(t,c);if(i!=null)if(t in o&&!r)o[t]=i;else o.setAttribute(t,i===!0?"":i)}}let l=(t)=>{if(b(t))return t.forEach(l);if(y(t)){let c=E.createTextNode("");o.appendChild(c);let i=[],a=x(()=>{let d=t(),f=(b(d)?d:[d]).map(M);i.forEach((p)=>{if(p._isRuntime)p.destroy();else $(p);if(p.parentNode)p.remove()});let h=c;for(let p=f.length-1;p>=0;p--){let w=f[p];if(w.parentNode!==h.parentNode)h.parentNode?.insertBefore(w,h);if(w._mounts)w._mounts.forEach((V)=>V());h=w}i=f});a(),o._cleanups.add(()=>g(a)),v(()=>g(a))}else{let c=M(t);if(o.appendChild(c),c._mounts)c._mounts.forEach((i)=>i())}};return l(n),o},B=(e)=>{let s=new Set,n=_,r=u,o=E.createElement("div");o.style.display="contents",o.setAttribute("role","presentation"),_={_cleanups:s},u=null;let l=(t)=>{if(!t)return;if(t._isRuntime)s.add(t.destroy),o.appendChild(t.container);else if(b(t))t.forEach(l);else o.appendChild(t instanceof Node?t:E.createTextNode(String(t==null?"":t)))};try{l(e({onCleanup:(t)=>s.add(t)}))}finally{_=n,u=r}return{_isRuntime:!0,container:o,destroy:()=>{s.forEach((t)=>t()),$(o),o.remove()}}},G=(e,s,{enter:n,leave:r}={})=>{let o=C("div",{style:"display:contents"}),l=null,t=(c,i)=>{if(!c)return i();let a=!1,d=()=>!a&&(a=!0,i());c.addEventListener("transitionend",d,{once:!0}),c.addEventListener("animationend",d,{once:!0}),setTimeout(d,500)};return R(e,(c)=>{if(c&&!l){let i=(l=s(s)).container.firstChild;if(o.appendChild(l.container),n&&i)i.classList.add(n),i.clientTop,i.classList.add(n+"-active"),t(i,()=>i.classList.remove(n,n+"-active"))}else if(!c&&l){let i=l.container.firstChild,a=()=>(l.destroy(),l=null);if(r&&i)i.classList.add(r),t(i,a);else a()}}),v(()=>l?.destroy()),o},J=(e,s,n)=>{let r=E.createTextNode(""),o=C("div",{style:"display:contents"},[r]),l=new Map;return R(()=>(y(e)?e():e)||[],(t)=>{let c=new Map,i=[],a=t||[];for(let f=0;fs(h,f));else l.delete(p);c.set(p,w),i.push(w)}l.forEach((f)=>f.destroy());let d=r;for(let f=i.length-1;f>=0;f--){let p=i[f].container;if(p.nextSibling!==d)o.insertBefore(p,d);d=p}l=c}),o},S=(e)=>{let s=()=>window.location.hash.slice(1)||"/",n=P(s()),r=()=>n(s());window.addEventListener("hashchange",r),v(()=>window.removeEventListener("hashchange",r));let o=C("div",{class:"router-hook"}),l=null;return R([n],()=>{let t=n(),c=e.find((i)=>{let a=i.path.split("/").filter(Boolean),d=t.split("/").filter(Boolean);return a.length===d.length&&a.every((f,h)=>f[0]===":"||f===d[h])})||e.find((i)=>i.path==="*");if(c){l?.destroy();let i={};c.path.split("/").filter(Boolean).forEach((a,d)=>{if(a[0]===":")i[a.slice(1)]=t.split("/").filter(Boolean)[d]}),S.params(i),l=B(()=>y(c.component)?c.component(i):c.component),o.replaceChildren(l.container)}}),o};S.params=P({});S.to=(e)=>window.location.hash=e.replace(/^#?\/?/,"#/");S.back=()=>window.history.back();S.path=()=>window.location.hash.replace(/^#/,"")||"/";var Q=(e,s)=>{let n=typeof s==="string"?E.querySelector(s):s;if(!n)return;if(L.has(n))L.get(n).destroy();let r=B(y(e)?e:()=>e);return n.replaceChildren(r.container),L.set(n,r),r},F=Object.freeze({$:P,$$:I,watch:R,h:C,when:G,each:J,router:S,mount:Q,batch:q});if(typeof window<"u")Object.assign(window,F),"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]=(s,n)=>C(e,s,n)});export{G as when,R as watch,S as router,Q as mount,C as h,J as each,q as batch,I as $$,P as $};