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