`),D=i(``),O=i(`
`),k=i(``),A=i(``),j=i(``),M=i(``),N=i(`| `),P=i(` | `),F=i(``),I=i(``),L=i(``),R=a({a:e=>(()=>{var i=c(u);return o(i),t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),blockquote:e=>(()=>{var i=c(d);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),br:e=>(()=>{var n=c(f);return t(n,e,!1),r(),n})(),code:e=>(()=>{var i=c(p);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),del:e=>(()=>{var i=c(m);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),div:e=>(()=>{var i=c(h);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),em:e=>(()=>{var i=c(g);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),h1:e=>(()=>{var i=c(_);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),h2:e=>(()=>{var i=c(v);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),h3:e=>(()=>{var i=c(y);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),h4:e=>(()=>{var i=c(b);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),h5:e=>(()=>{var i=c(x);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),h6:e=>(()=>{var i=c(S);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),hr:e=>(()=>{var n=c(C);return t(n,e,!1),r(),n})(),img:e=>(()=>{var n=c(w);return t(n,e,!1),r(),n})(),li:e=>(()=>{var i=c(T);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),ol:e=>(()=>{var i=c(E);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),p:e=>(()=>{var i=c(D);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),pre:e=>(()=>{var i=c(O);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),span:e=>(()=>{var i=c(k);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),strong:e=>(()=>{var i=c(A);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),table:e=>(()=>{var i=c(j);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),tbody:e=>(()=>{var i=c(M);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),td:e=>(()=>{var i=c(N);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),th:e=>(()=>{var i=c(P);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),thead:e=>(()=>{var i=c(F);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),tr:e=>(()=>{var i=c(I);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})(),ul:e=>(()=>{var i=c(L);return t(i,()=>s(e,`children`),!0),l(i,n(()=>e.children)),r(),i})()});function z(t){return{...e(R),...t}}export{z as t};
\ No newline at end of file
diff --git a/docs/assets/dist-B5qRkI56.js b/docs/assets/dist-B5qRkI56.js
deleted file mode 100644
index 9c397bb..0000000
--- a/docs/assets/dist-B5qRkI56.js
+++ /dev/null
@@ -1 +0,0 @@
-var e=class extends Error{source;constructor(e){let t=Error,n=t.stackTraceLimit;n!==void 0&&(t.stackTraceLimit=0),super(),n!==void 0&&(t.stackTraceLimit=n),this.source=e}},t=class extends Error{source;constructor(e,t){super(t instanceof Error?t.message:String(t),{cause:t}),this.source=e}};function n(e){return e instanceof t?e.cause:e}var r=class extends Error{constructor(){super(``)}},i=class extends Error{constructor(){super(``)}},a=1024,o=2048,s=4096,c=1024,l=2048,u=4096,d=16384,f=1<<17,p=1<<19,m=1<<21,h={},g={},_={};function v(e){return e===_?void 0:e}var ee=typeof Proxy==`function`,te={},ne=Symbol(`refresh`),re=new WeakMap,y=new Set;function ie(e){let t=re.get(e);if(t)return b(t);let n=(e.o?.Gt)?.o?.Oe,r=n?b(n):null;return t={nn:e,he:new Set,tn:[[],[]],rn:null,ge:C,an:r},re.set(e,t),y.add(t),ae(e.o?.Le,t),ae(e.o?.Qe,t),t}function ae(e,t){if(!e)return;let n=re.get(e);if(!n)return;let r=b(n);r!==t&&r.nn===e&&!r.an&&(r.an=t)}function b(e){for(;e.rn;)e=e.rn;return e}function oe(e){if(!e.ge)return!1;for(let t of e.he)if(Ye(t)!==null)return!0;return!1}function se(e,t){if(e=b(e),t=b(t),e===t)return e;t.rn=e;for(let n of t.he)e.he.add(n);return t.he.clear(),e.tn[0].push(...t.tn[0]),e.tn[1].push(...t.tn[1]),t.tn[0].length=0,t.tn[1].length=0,e}function ce(e){let t=e.o?.Oe;if(!t)return;let n=b(t);if(y.has(n))return n;e.o!==null&&(e.o.Oe=void 0)}function le(e){if(ue(e)&&e.o?.Ot){let t=H(e).Ot=k(e.o?.Ot);if(t.ft!==!0)return t;e.o!==null&&(e.o.Ot=null)}return ce(e)?.ge??e.ge}function ue(e){let t=e.o;return t!==null&&t.be!==void 0&&t.be!==h}function de(e,t){let n=b(t),r=e.o?.Oe;if(r){if(r.rn){H(e).Oe=t,e.T|=c;return}let i=b(r);if(y.has(i)){i!==n&&!ue(e)&&(n.an&&b(n.an)===i?(H(e).Oe=t,e.T|=c):i.an&&b(i.an)===n||se(n,i));return}}H(e).Oe=t,e.T|=c}var fe=new Set,x={eE:Array(2e3).fill(void 0),tE:!1,Ke:0,EE:0},pe={eE:Array(2e3).fill(void 0),tE:!1,Ke:0,EE:0};function me(e){e.ie&16?e.ie&=-12:(M(e,pe),e.ie&=-4)}var S=0,C=null,he=!1,ge=!1,_e=!1,ve=0,ye=0;function be(){ye++}function xe(){ye--}var Se=new Set;function Ce(e){let t=e.m;return fe.size===0&&y.size===0&&e.Xt.length===0&&t.it.length===0&&t.A.length===0&&t.En.size===0&&Se.size===0}function we(){if(Se.size!==0)for(let e of Se){if(e.u!==null){Se.delete(e);continue}e.Ge===h&&(e.o?.be===void 0||e.o?.be===h)&&(e.o?.t||(Se.delete(e),e.T&262144?sn(e):e.o?.Ct?.()))}}function Te(){return{_e:S,$t:[],Re:new Map,it:[],A:[],En:new Set,ue:[],ei:{ti:[[],[]],Xt:[]},ft:!1,lt:new Set,Et:null}}function Ee(e,t){t.ft=e,e.ue.push(...t.ue);for(let n of y)n.ge===t&&(n.ge=e);t.it.length&&(e.it.push(...t.it),t.it.length=0),t.A.length&&(e.A.push(...t.A),t.A.length=0);for(let n of t.En)e.En.add(n);for(let[n,r]of t.Re){let t=e.Re.get(n);t||e.Re.set(n,t=new Set);for(let e of r)t.add(e)}for(let n of t.lt)e.lt.add(n);t.Et&&(e.Et??=[]).push(...t.Et)}function w(){if(ge){Oe();return}he||(he=!0,!ve&&!E.sn&&queueMicrotask(O))}function De(e){if(ge)return;ge=!0;let t=`[REACTIVITY_HALTED]`,n=e!==void 0&&globalThis.reportError;n||e===void 0?console.error(t):console.error(t,e),n&&n(e)}function Oe(){_e||(_e=!0,console.error(`[REACTIVITY_HALTED]`))}var ke=0,Ae=class{qe=null;ti=[[],[]];Xt=[];ii=0;created=S;addChild(e){this.Xt.push(e),e.qe=this}removeChild(e){let t=this.Xt.indexOf(e);t>=0&&(this.Xt.splice(t,1),e.qe=null)}notify(e,t,n,r){return this.qe?this.qe.notify(e,t,n,r):!1}run(e){if(this.ti[e-1].length){let t=this.ti[e-1];this.ti[e-1]=[],Ke(t,e)}let t=this.Xt,n=++ke;for(let r=0;r=x.Ke||this.ti[0].length!==0||this.ti[1].length!==0||this.m.$t.length!==0;return}this.sn=!0;try{if(wt(),nt(x,e.Fe),C){if(!Je(C)){let t=C;nt(pe,this.m===t?me:e.Fe),this.m===t&&(D=this.m=Te()),y.size&&(e.In(1),e.In(2)),this.stashQueues(t.ei),S++,he=x.EE>=x.Ke||this.m.$t.length>0,Ge(t.$t),C=null,He(null,!0);return}let t=C,n=this.m;if(n!==t&&n.$t.push(...t.$t),this.restoreQueues(t.ei),fe.delete(t),C=null,Ge(n.$t),He(t),n===t){let e=Te();e.$t=n.$t,e.it=n.it,e.A=n.A,e.En=n.En,D=this.m=e}}else Ce(this)?(Ve(),x.EE>=x.Ke&&(nt(x,e.Fe),Ve())):(fe.size&&nt(pe,e.Fe),He());S++,he=x.EE>=x.Ke||C!==null,y.size&&e.In(1),this.run(1),y.size&&e.In(2),this.run(2)}finally{this.sn=!1}}}notify(t,n,r,i){if(n&1){if(r&1){let n=i??t.o?._;if(n?.l)return!0;if(n&&(!C&&!t.ge&&D.$t.length&&this.initTransition(),C)){let r=n.source,i=C.Re.get(r);i||C.Re.set(r,i=new Set);let a=i.size;i.add(t),i.size!==a&&(w(),e.si?.(C))}}return!0}return!1}initTransition(e){if(e&&(e=k(e),e.ft===!0||e===C)||!e&&C&&C._e===S)return;if(!C)C=e??Te();else if(e){let t=C;Ee(e,t),this.restoreQueues(t.ei),fe.delete(t),C=e}fe.add(C),C._e=S;let t=this.m;if(t!==C){for(let e=0;e=x.Ke;if(o&&nt(x,T.Fe),r){if(D!==n){if(e===null||e===n)return}else o&&Ve();let t=e??n;if(t.it.length&&T.fn(t.it),i&&a){for(let e of i)e.ie&64||j(e);w()}if(t.lt.size){for(let e of t.lt)e.ie&64||j(e);t.lt.clear(),w()}if(t.A.length&&(T.G(t.A),E.Xt.length&&Ue(E)),t.En.size&&T.ni(t.En,e),Be.length!==0){for(;Be.length;)Le(Be.pop());x.EE>=x.Ke&&(nt(x,T.Fe),Ve())}we(),y.size&&T.dn(e)}}function Ue(e){for(let t of e.Xt)t.se?.(),Ue(t)}var We=0;function Ge(e){for(let t=0;t0)return e?e():void 0;if(e){ve++;try{return e()}finally{try{O()}finally{ve--}}}if(!E.sn&&!ge){for(;he||C;)E.flush();Fe=0}}function Ke(e,t){for(let n=0;ne.Be&&(t.Ke=e.Be),Qe(e,t)}function Ze(e,t){let n=(e.qe?.gt?e.qe.bt?.Be:e.qe?.Be)??-1;n>=e.Be&&(e.Be=n+1);let r=e.Be,i=t.eE[r];if(i===void 0)t.eE[r]=e;else{let t=i.Tt;t.Nt=e,e.Tt=t,i.Tt=e}r>t.EE&&(t.EE=r)}function Qe(e,t){let n=e.ie;n&1036||(n&1?e.ie=n&-4|10:(e.ie=n|8,t.tE&&tt(e)),n&16||Ze(e,t))}function $e(e,t){let n=e.ie;n&1052||(e.ie=n|16,Ze(e,t))}function M(e,t){let n=e.ie;if(!(n&24))return;e.ie=n&-25;let r=e.Be;if(e.Tt===e)t.eE[r]=void 0;else{let n=e.Nt,i=t.eE[r],a=n??i;e===i?t.eE[r]=n:e.Tt.Nt=n,a.Tt=e.Tt}e.Tt=e,e.Nt=void 0}function et(e){if(!e.tE){e.tE=!0;for(let t=0;t<=e.EE;t++)for(let n=e.eE[t];n!==void 0;n=n.Nt)n.ie&8&&tt(n)}}function tt(e,t=2){let n=e.ie;if(!((n&3)>=t)){e.ie=n&-4|t;for(let t=e.u;t!==null;t=t.Te)tt(t.Ie,1);if(e.T&4096)for(let t=e.o.i;t!==null;t=t.Ee)for(let e=t.u;e!==null;e=e.Te)tt(e.Ie,1)}}function nt(e,t){for(e.tE=!1,e.Ke=0;e.Ke<=e.EE;e.Ke++){let n=e.eE[e.Ke];for(;n!==void 0;)n.ie&8?t(n):rt(n,e),n=e.eE[e.Ke]}e.EE=0}function rt(e,t){M(e,t);let n=e.Be;for(let t=e.fe;t;t=t.ae){let e=t.Se,r=e.ce||e;r.oe&&r.Be>=n&&(n=r.Be+1)}if(e.Be!==n){e.Be=n;for(let t=e.u;t!==null;t=t.Te)$e(t.Ie,A(t.Ie))}}var it={};function at(e){let t=e.Ye;for(;t;){let e=t.ie;t.ie=e|32,e&24&&(M(t,e&32?pe:x),e&8?Qe(t,pe):$e(t,pe)),at(t),t=t.Ze}}function ot(e,t=!1,n){let r=e.ie;if(r&64)return;if(t){e.ie=r|64;let t=e;(t.o?.Le||t.o?.Qe)&&T.un(t)}t&&e.oe&&e.o!==null&&(e.o.Pe=null);let i=n?e.o?.Xe??null:e.Ye;for(;i;){let e=i.Ze,t=i;t.T&=-33,M(t,A(t)),xt(t),ot(i,!0),i=e}if(n?e.o!==null&&(e.o.Xe=null):(e.Ye=null,e.$e=0),t&&!n&&!(r&32)&&e.qe!==null&&!(e.qe.ie&64)){let t=e.St,n=e.Ze;t===null?e.qe.Ye=n:t.Ze=n,n!==null&&(n.St=t),e.St=null}if(st(e,n),t&&e.Ht){let t=e.Ht;e.Ht=void 0,t()}}function st(e,t){let n=t?e.o?.Je:e.we;if(n){if(Array.isArray(n))for(let e=0;ee(()=>n.dispose()))}function yt(e){let t=e.Se,n=e.ae,r=e.Te,i=e.en;if(r===null?t.dt=i:r.en=i,i!==null)i.Te=r;else if(t.u=r,r===null){t.T&262144?sn(t):t.o?.Ct?.();let e=t;e.oe&&e.T&32&&!(e.ie&32)&&!(e.S&1)&&St(e)}return n}function bt(e){let t=e.et,n=t===null?e.fe:t.ae;if(n!==null){do n=yt(n);while(n!==null);t===null?e.fe=null:t.ae=null}}function xt(e){let t=e.fe;if(t){do t=yt(t);while(t!==null);e.fe=null,e.et=null}}function St(e){M(e,A(e)),xt(e),ot(e,!0)}var Ct=new Set;function wt(){if(Ct.size!==0){for(let e of Ct)!e.u&&e.T&32&&!(e.S&1)&&!(e.ie&96)&&St(e);Ct.clear()}}function Tt(e,t,n=!1){let r=t.et;if(r!==null&&r.Se===e){r.je&&=n;return}let i=null,a=t.ie&4;if(a&&(i=r===null?t.fe:r.ae,i!==null&&i.Se===e)){i.yt=t.tt,t.et=i,i.je=n;return}let o=e.dt;if(o!==null&&o.Ie===t&&(!a||o.yt===t.tt)){a?o.je&&=n:o.je=n;return}let s=t.et=e.dt={Se:e,Ie:t,ae:i,en:o,Te:null,yt:t.tt,je:n};r===null?t.fe=s:r.ae=s,o===null?e.u=s:o.Te=s,Pe()}function Et(e,t){return!e.o?.le?.has(t)&&((H(e).le??=new Set).add(t),!0)}function Dt(e,t){let n=e.o?.le;return n?.delete(t)?(n.size||(e.o.le=void 0),!0):!1}function Ot(e){e.o!==null&&(e.o.le=void 0)}function kt(e,t){for(let n=e.fe;n;n=n.ae){let e=n.Se.ce||n.Se;if(e===t||e.o?.le?.has(t))return!0}return!1}function At(e,t){H(e).de=!0,t.source&&Et(e,t.source),e.S&2||jt(e,t.source,t)}function jt(t,n,r){if(!n){t.o!==null&&(t.o._=null);return}if(r instanceof e&&r.source===n){H(t)._=r;return}let i=t.o?._;(!(i instanceof e)||i.source!==n)&&(H(t)._=new e(n))}function Mt(e,t){for(let n=e.u;n!==null;n=n.Te)t(n.Ie,n);for(let n=e.o?.i??null;n!==null;n=n.Ee)for(let e=n.u;e!==null;e=e.Te)t(e.Ie,e)}function Nt(e){e.oe&&e.T&32&&!e.u&&!(e.ie&32)&&!(e.S&1)&&St(e)}function Pt(e){let t,n=new Set,r=e=>{n.has(e)||(n.add(e),!e.u&&e.T&32&&(t??=[]).push(e),Mt(e,r))};if(Mt(e,r),t)for(let e of t)Nt(e)}function Ft(e,t){let n=!1,r=new Set,i=e=>{r.has(e)||(r.add(e),e.o?._===t&&(j(e),n=!0),Mt(e,i))};Mt(e,i),n&&w()}function It(e,t=e){Dt(e,t);let n=!1,r,i=new Set,a=T.Ne,o=s=>{if(i.has(s)||t!==e&&kt(s,t)||!Dt(s,t))return;i.add(s),s._e=S;let c=s.o?.le?.values().next().value,l=s.S&2;c?(l||jt(s,c),a?.(s)):(s.S&=-2,l||jt(s),a?.(s),s.o?.de&&(j(s),n=!0),s.o!==null&&(s.o.de=!1),!s.u&&s.T&32&&(r??=[]).push(s)),Mt(s,o)};if(Mt(e,o),r)for(let e of r)Nt(e);n&&w()}function Lt(e){return typeof e==`object`&&!!e&&typeof e.then==`function`}function Rt(e){let t=e.o?.De;t!=null&&(e.o.De=null,t())}function zt(t,n,r){let i=!1,a=!1;if(typeof n==`object`&&n&&W(()=>{i=n[Symbol.asyncIterator],a=!i&&Lt(n)}),!a&&!i)return t.o!==null&&(t.o.Pe=null),t.Ae=!1,n;H(t).Pe=n;let o=Fe,s,c=()=>{let e=le(t);if(t.o?.Oe&&(e=Ye(t)??e),e&&t.S&4&&!k(e).Re.has(t)){t.ge=null;return}E.initTransition(e)},l=r=>{if(t.o?.Pe!==n)return;let i=r instanceof e;if(i&&t.Ae){t.o!==null&&(t.o.Pe=null),At(t,r),t._e=S;return}c(),Vt(t,i?1:2,r),i&&It(t),t._e=S,i||Pt(t)},u=(e,i)=>{if(t.o?.Pe!==n||t.ie&130)return;Ie(o),c();let a=!!(t.S&4),s=t.o?.Ue;bt(t),Bt(t),s&&(t.o.Ue=!0);let u=ce(t);if(u&&u.he.delete(t),r){try{r(e)}catch(e){l(e);return}a&&Bt(t,!0)}else if(t.o?.be!==void 0)t.Ge===h&&je(t),t.Ge=e,T.pe?.(t,e),ue(t)?T.ye(t,e):Le(t),t._e=S;else if(u){let n=t.Ce,r=t.me,i=t.ve;try{(!n&&a||!i||!i(e,r))&&(t.me=e,t._e=S,T.pe?.(t,e),Le(t,!0))}catch(e){Vt(t,2,e)}}else try{K(t,()=>e)}catch(e){Vt(t,2,e)}t.Ge===h&&(t.Ae=!1,s&&(t.o.Ue=!1)),It(t),w(),O(),i?.()},d=()=>t.T&32&&!t.u&&!(t.S&1)?(St(t),!0):!1,f=(e,r)=>{let i=e[Symbol.asyncIterator](),a=!1,o=!1,c=!r,f=()=>{if(!o){o=!0;try{let e=i.return?.();Lt(e)&&e.then(void 0,()=>{})}catch{}}};r?r(f):mt(f),H(t).De=f;let p=()=>{d()||m()},m=()=>{let e,r,f=!1,h=!1,g=!0,_=i.next();if((Lt(_)?_:{then:e=>void e(_)}).then(r=>{if(g&&c)e=r,f=!0,r.done&&(o=!0);else if(t.o?.Pe!==n)return;else r.done?(o=!0,a?(w(),O()):u(void 0),d()):(a=!0,u(r.value,p))},e=>{g&&c?(r=e,h=!0):t.o?.Pe===n&&(o=!0,l(e),d())}),g=!1,h){if(o=!0,l(r),c)throw r;return!0}return f&&!e.done?(s=e.value,a=!0,m()):f&&e.done},h=m();return c=!1,a||h},p=null,m=(e,t)=>{let n=!1;if(typeof e==`object`&&e&&W(()=>{n=e[Symbol.asyncIterator]}),!n)return!1;let r=f(e,t);return t||(p=r),!0};if(a){let r=!1,i=!1,a,o=!0,c=e=>{t.we?Array.isArray(t.we)?t.we.push(e):t.we=[t.we,e]:t.we=e};if(n.then(e=>{o?(s=e,r=!0):t.o?.Pe===n&&!(t.ie&64)&&m(e,c)||(u(e),d())},e=>{o?(a=e,i=!0):(l(e),d())}),o=!1,i)throw l(a),a;if(r)m(s)||(t.Ae=!1);else{if(t.Ae)return t.me;throw E.initTransition(le(t)),new e(L)}}if(i&&m(n),p!==null){if(!p){if(t.Ae)return t.me;throw E.initTransition(le(t)),new e(L)}t.Ae=!1}return s}function Bt(e,t=!1){e.o?.le&&Ot(e),e.o?.de&&e.o!==null&&(e.o.de=!1),e.o!==null&&(e.o.Ue=!1),e.S=t?0:e.S&4,e.o?._&&jt(e),(e.o?.Le||e.o?.Qe)&&T.Ne(e),e.o?.i&&e.T&2048&&T.ke!==null&&T.ke(e);let n=rn(e);n&&n.call(e)}function Vt(n,r,i,a,o){r===2&&!(i instanceof t)&&!(i instanceof e)&&(i=new t(n,i));let s=r===1&&i instanceof e?i.source:void 0,c=s===n,l=r===1&&n.o?.be!==void 0&&!c,u=l&&ue(n);a||(r===1&&s?(Et(n,s),n.S&1||(n.T&=~m),n.S=1|n.S&4,jt(n,s,i)):(Ot(n),n.S=r|(r===2?0:n.S&4),H(n)._=i),T.Ne?.(n),n.o?.i&&n.T&2048&&T.ke!==null&&T.ke(n)),o&&!a&&de(n,o);let d=a||u,f=a||l?void 0:o,p=rn(n);if(p){if(a&&r===1)return;d?p.call(n,r,i):p.call(n);return}Mt(n,(t,n)=>{if(t._e=S,r===1&&s&&!t.o?.le?.has(s)||r!==1&&(t.o?._!==i||t.o?.le)){if(n.je&&r!==1&&!(i instanceof e)){j(t),w();return}!d&&!t.ge&&je(t),Vt(t,r,i,d,f)}})}T.Fe=e=>{e.Ce===3?(M(e,A(e)),e.He=!0,e.C.enqueue(2,e.Ve)):B(e)},T.We=ot;var P=!1;function Ht(e){Gt=e}function Ut(e){I=e}function Wt(e){L=e}var F=!1,Gt=!1,I=!1,L=null,R=null,z=!1,Kt=null;function qt(e){for(;e;){if(e.Me)return!0;e=e.qe}return!1}function Jt(e){z=e,e&&!Kt&&(Kt=new Set)}function Yt(e){e.Me=!0}function Xt(e){e.Me=!1,Zt(e),w()}function Zt(e){let t=e.Ye;for(;t;){if(t.Me){t=t.Ze;continue}if(t.oe){let e=t;e.T&=-9,e.ie&256&&(e.ie&=-257,e.ie|=2,x.Ke>e.Be&&(x.Ke=e.Be),Qe(e,x))}Zt(t),t=t.Ze}}function Qt(){if(Kt){for(let e of Kt)delete e.o?.ze,e.sp!==void 0&&(e.sp=void 0);Kt=null}z=!1}function B(t,n=!1){Pe();let r=t.Ce;if(!n){if(t.ge&&(!r||C)&&C!==t.ge&&E.initTransition(t.ge),M(t,A(t)),t.o!==null&&(t.o.Pe=null,Rt(t)),t.ge||r===3)ot(t);else if(t.Ye!==null||t.we!==null){at(t);let e=H(t);e.Je=t.we,e.Xe=t.Ye,t.we=null,t.Ye=null,t.$e=0}}let i=!!(t.ie&128),a=!!(t.T&128)&&t.o?.be!==h&&t.o?.be!==void 0,c=!!(t.S&4),l=t.S&2?t.o?._:void 0,u=t.S&1?t.o?.le:void 0,d=t.o?.le?.has(t),f=(t.ie&o)!==0,p=t.Ae,m=L;L=t,t.et=null,t.tt++,t.ie=4,t._e=S;let g=t.Ge===h?t.me:t.Ge,ee=t.Be,te=!1,ne=P,re=R;P=!0;let y=I;if(I=!1,i){let e=T.nt(t,!0);e?R=e:e===!1&&(i=!1)}else if(C&&!n&&C.it.length){let e=T.nt(t,!1);e&&(i=!0,R=e)}let ie=r&&r!==2,ae=F;ie&&(F=!0),r&&C!==null&&C.lt.size&&C.lt.delete(t);try{if(t.T&64)g=t.oe(g),t.o!==null&&(t.o.Pe=null),t.Ae=!1;else{let e=t.o?.Pe,n=t.oe(g),r=typeof n==`object`&&!!n,i=t.o?.Pe!==e;g=i||!r?n:zt(t,n),!i&&!r&&(t.o!==null&&(t.o.Pe=null),t.Ae=!1)}(t.S!==0||t.o!==null)&&Bt(t,n),t.T&1024&&t.o?.Oe&&T.ut(t)}catch(n){let r=n instanceof e;if(r&&t.Ae)At(t,n);else{r&&R&&T.ot(t);let e=!1;r&&(H(t).de=!0,T.st!==null&&(e=T.st(t,f))),Vt(t,r?1:2,n,void 0,r?t.o?.Oe:void 0),r&&d&&!t.o?.Pe&&It(t),e&&T.k(t)}}finally{P=ne,I=y,ie&&(F=ae),te=(t.ie&s)!==0,t.ie=0|(n?t.ie&256:0),L=m}if(!t.o?._){bt(t);let e=a?v(t.o?.be):i||t.Ge===h?t.me:t.Ge,o=!1;try{o=!r&&c||!t.ve||!t.ve(e,g)}catch(e){Vt(t,2,e)}if(r&&o&&(t.He=!t.o?._,!n)){t.C.enqueue(r,t.rt??=T.ct.bind(null,t));let e=t._t;e!==C&&(t._t=C,e!==null&&(e=k(e))!==C&&!e.ft&&((e.Et??=[]).push(t),C!==null&&(C.Et??=[]).push(t)))}if(!t.o?._){if(o){let e=a?t.o?.be:void 0;n||r&&(C!==t.ge||C===null||t.T&32768)||i?(t.me=g,a&&i&&(H(t).be=g===void 0?_:g,t.Ge=h)):(t.Ge=g,p&&(t.Ae=!0),(C||t.ge)&&T.pe!==null&&T.pe(t,g)),t.u!==null&&(!a||i||t.o?.be!==e)?Le(t,i||a):a&&!i&&t.o.It!==S&&T.ye(t,g)}else if(a)t.Ge===h&&je(t),t.Ge=g,p&&(t.Ae=!0),T.ye(t,g);else if(t.Be!=ee)for(let e=t.u;e!==null;e=e.Te)$e(e.Ie,A(e.Ie))}if(!o&&!t.o?._&&(l!==void 0&&Ft(t,l),u))for(let e of u)e!==t&&It(t,e);d&&!(t.S&5)&&It(t)}R=re,(t.Ge!==h||t.o!==null&&(t.o.Xe!==null||t.o.Je!==null)||t.S&5)&&(!n||t.S&1)&&(!t.ge||a)&&je(t),t.ge&&r&&C!==t.ge&&Xe(t.ge,()=>B(t)),te&&(j(t),w())}function $t(e){if(!(e.ie&68)){if(e.ie&1)for(let t=e.fe;t;t=t.ae){let n=t.Se,r=n.ce||n;if(r.oe&&$t(r),e.ie&2)break}(e.ie&130||e.o?._&&e._e=n.Ke?(tt(t),et(n),$t(i)):t.T&65536&&$t(i);let r=i.Be;r>=t.Be&&e.qe!==t&&(t.Be=r+1)}if(i.S&1){if(t&&(!F||i.S&4||i.T&2097152||i.T&1024&&T.Mt(i)||!pn(i,t))){if(R===null||T.qt(i))throw!P&&e!==t&&Tt(e,t),i.o?._}else if(!t&&i.S&4)throw i.o?._}if(i.oe&&i.S&2){if(P&&!Gt&&i._e{let t=e.Ht;e.Ht=void 0,t?.()}):console.error(t)}catch(t){if(!e.C.notify(e,2,2))throw De(t),t}return}let i=e.Ht;e.Ht=void 0;try{i?.(),e.Ht=e.ht(e.me,e.Ft)}catch(n){if(H(e)._=new t(e,n),e.S|=2,!e.C.notify(e,2,2))throw De(n),n}finally{e.Ft=e.me,e.He=!1}}T.ct=xn;function Sn(e,t){let n=()=>{if(!(!r.He||r.ie&64))try{r.He=!1,B(r)}finally{}},r=V(()=>{let t=r.Ht;r.Ht=void 0,t?.();let n=gn(e);r.Ht=n},{...t,lazy:!0});r.Ht=void 0,r.T=r.T&-33|16,r.He=!0,r.Ce=3,r.Ve=n,j(r),w()}nn(bn);function Cn(e){return mt(e)}function J(e){let t=G.bind(null,e);return t[ne]=e,t}function wn(e,t){if(typeof e==`function`){let n=V(e,t);return n.T&=-33,[J(n),hn.bind(null,n)]}let n=U(e,t);return[J(n),K.bind(null,n)]}function Y(e,t){return J(V(e,t))}function Tn(e,t,n){yn(e,t.effect||t,t.error,{user:!0,...n})}function En(e,t,n){yn(e,t,void 0,n)}function Dn(e,t){Sn(e,t)}function On(e){let t=N();t&&!(t.T&16)?Sn(()=>W(e),void 0):E.enqueue(2,()=>{e()})}var kn=Symbol(0),An=Symbol(0);function jn(e){return Reflect.ownKeys(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}function Mn(e,t,n){let r=typeof n?.keyed==`function`?n.keyed:void 0,i=t.length>1,a=t,o={ts:_t(),ss:0,es:e,rs:[],ns:a,hs:[],fs:[],xt:r,cs:r||n?.keyed===!1?[]:void 0,ls:i&&n?.keyed!==!1?[]:void 0,us:n?.keyed===!1,ps:n?.fallback},s=V(In.bind(o),void 0);return o.ts.bt=s,s.T&=-33,J(s)}var Nn={ownedWrite:!0};function Pn(e,t,n,r){let i=e.rs,a=e.ss-1,o=[],s=[],c=[],l=256,u=r,d=r,f=!1;for(;u<=a&&d<=n-1;){let e=i[u],r=t[d];if(e===r){f||=(c.push(u,d,0),!0),c[c.length-1]++,u++,d++;continue}f=!1;let p=-1,m=Math.min(32-o.length,a-u,l);for(let e=1;e<=m;e++)if(i[u+e]===r){p=e;break}l-=p===-1?m:p;let h=-1;m=Math.min(32-s.length,n-1-d,l);for(let n=1;n<=m;n++)if(t[d+n]===e){h=n;break}if(l-=h===-1?m:h,p!==-1&&(h===-1||p<=h)){for(;p-->0;)o.push(u++);continue}if(h!==-1){for(;h-->0;)s.push(d++);continue}if(l<=0||o.length===32||s.length===32)return!1;o.push(u++),s.push(d++)}for(;u<=a;u++){if(o.length===32)return!1;o.push(u)}for(;d<=n-1;d++){if(s.length===32)return!1;s.push(d)}return Fn(e,t,n,o,s,c)}function Fn(e,t,n,r,i,a){let o=e.rs,s,c,l;if(i.length!==0)for(l=Array(r.length),c=0;c>6]);for(let t=0;t>6,t=r[i[c]&63];f[e]=u[t],p[e]=d[t]}for(e.hs=f,e.fs=p,e.ss=n,e.rs=t.slice(0),s=0;s{let n,r,i,a,o=this.cs?this.us?()=>(i[r]=U(e[r],Nn),this.ns(J(i[r]),r)):()=>(i[r]=U(e[r],Nn),a&&(a[r]=U(r,Nn)),this.ns(J(i[r]),a?J(a[r]):void 0)):this.ls?()=>{let t=e[r];return a[r]=U(r,Nn),this.ns(t,J(a[r]))}:()=>{let t=e[r];return this.ns(t)};if(t===0)this.ss!==0&&(this.ts.dispose(!1),this.fs=[],this.rs=[],this.hs=[],this.ss=0,this.cs&&=[],this.ls&&=[]),this.ps&&!this.hs[0]&&(this.fs[0]?.dispose(),this.hs[0]=q(this.fs[0]=_t(),this.ps));else if(this.ss===0){let s=Array(t),c=Array(t);i=this.cs&&Array(t),a=this.ls&&Array(t);try{for(r=0;r=s&&l>=s&&(this.rs[c]===e[l]||this.cs&&Ln(this.xt,this.rs[c],e[l]));c--,l--);if(s===t&&this.ss===t){this.rs=e.slice(0);return}if(t<=this.ss&&c-s>64&&this.cs===void 0&&this.ls===void 0){let n=s+(l-s>>1),r=e[n],i=Math.min(c,n+32),a=Math.max(s,n-32);for(;a<=i&&this.rs[a]!==r;)a++;if(a<=i&&Pn(this,e,t,s))return}let g=t-this.ss,_=Array(t),v=Array(t);for(i=this.cs?Array(t):void 0,a=this.ls?Array(t):void 0,f=new Map,p=Array(l+1),r=l;r>=s;r--)u=e[r],d=this.xt?this.xt(u):u,n=f.get(d),p[r]=n===void 0?-1:n,f.set(d,r);for(n=s;n<=c;n++)u=this.rs[n],d=this.xt?this.xt(u):u,r=f.get(d),r!==void 0&&r!==-1?(_[r]=this.hs[n],v[r]=this.fs[n],i&&(i[r]=this.cs[n]),a&&(a[r]=this.ls[n]),r=p[r],f.set(d,r)):(m??=[]).push(this.fs[n]);try{for(r=s;r<=l;r++)v[r]===void 0&&((h??=[]).push(v[r]=_t()),_[r]=q(v[r],o))}catch(e){if(h)for(n=0;n{let i=e===void 0?r.S:e,a=t===void 0?r.o?._:t;r.S&=~r.R;let o=r.C.notify(r,3,i,a),s=i&~r.R&3;if(s&&(r.S&=~s,r.o?._===a&&!(r.S&3)&&r.o!==null&&(r.o._=void 0)),!o&&i&2)throw De(n(a)),a},r.R=t,r.T&=-33,B(r,!0),r}function zn(e,t,n,r){let i=e.C;return i.addChild(e.C=n),mt(()=>i.removeChild(e.C)),q(e,()=>{let e=V(t);return Rn(()=>Gn(G(e)),r)})}var Bn=Symbol(),Vn=class extends Ae{ee;v=new Set;te;U=!0;D=U(!1,{ownedWrite:!0,H:!0});_;P=U(!1,{ownedWrite:!0,H:!0});W;L=!1;re;ne=Bn;constructor(e){super(),this.ee=e}run(e){if(e&&!G(this.D))return super.run(e)}notify(e,t,r,i){if(!(t&this.ee))return super.notify(e,t,r,i);if(this.L&&this.re){let e=W(()=>{try{return this.re()}catch{return Bn}});e!==this.ne&&(this.ne=e,this.L=!1,this.v.clear())}if(this.ee&1&&this.L)return super.notify(e,t,r,i);if(r&this.ee){this.U=!0;let t=i?.source||e.o?._?.source;if(t){let e=this.v.size===0;this.v.add(t),e&&K(this.D,!0),this.ee&2&&K(this._,n(t.o?._))}}return t&=~this.ee,!t||super.notify(e,t,r,i)}se(){for(let e of this.v)(e.ie&64||!e.o?.t&&!(e.S&this.ee)&&!(this.ee&2&&e.S&1))&&this.v.delete(e);if(!this.v.size&&(this.U=this.ee&1&&this.U&&!this.L&&this.te?!!(this.te.S&this.ee):!1,!this.U&&(K(this.D,!1),this.re)))try{this.ne=W(()=>this.re())}catch{}}};function Hn(t,n,r,i){let a=_t(),o=new Vn(t);t===2&&(o._=U(void 0,{ownedWrite:!0,H:!0})),i&&(o.re=i);let s=o.te=zn(a,n,o,t);return W(()=>{let n=!1;try{G(s)}catch(t){if(t instanceof e)n=!0;else throw t}o.U=n||!!(s.S&t)||s.o?._ instanceof e}),J(V(()=>{if(!G(o.D)){let e=G(s);if(!W(()=>G(o.D)))return o.L=!0,e}return r(o)},{H:!0}))}function Un(e,t,n){return Hn(1,e,()=>t(),n?.on)}function Wn(e,t){return Hn(2,e,e=>t(J(e._),()=>{for(let t of e.v)t.oe!==void 0&&B(t);w()}))}function Gn(e,t){if(typeof e==`function`&&!e.length){if(t?.doNotUnwrap)return e;do e=e();while(typeof e==`function`&&!e.length)}if(!t?.skipNonRendered||e!=null&&e!==!0&&e!==!1&&e!==``){if(Array.isArray(e)){let n=[];return Kn(e,n,t)?()=>{let e=[];return Kn(n,e,{...t,doNotUnwrap:!1}),e}:n}return e}}function Kn(t,n=[],r){let i=null,a=!1;for(let o=0;o=0;t--){let r=Yn(n[t]);if(e in r)return r[e]}},has(e){for(let t=n.length-1;t>=0;t--)if(e in Yn(n[t]))return!0;return!1},keys(){let e=new Set;for(let t=0;t=0;e--){let t=n[e];if(!t){e===a&&a--;continue}let o=Object.getOwnPropertyNames(t);for(let n=o.length-1;n>=0;n--){let s=o[n];if(s!==`__proto__`&&s!==`constructor`&&!r[s]){i||=e!==a;let n=Object.getOwnPropertyDescriptor(t,s);r[s]=n.get?{enumerable:!0,configurable:!0,get:n.get.bind(t)}:n}}}if(!i)return n[a];let o={},s=Object.keys(r);for(let e=s.length-1;e>=0;e--){let t=s[e],n=r[t];n.get?Object.defineProperty(o,t,n):o[t]=n.value}return o[Xn]=n,o}function $n(e,...t){if(ee&&An in e)return new Proxy({get(n){return n===Xn||t.includes(n)?void 0:e[n]},has(n){return n!==Xn&&!t.includes(n)&&n in e},keys(){return jn(e).filter(e=>!t.includes(e))}},Jn);let n={},r=Object.getOwnPropertyNames(e),i=t.length>4&&r.length>t.length?new Set(t):void 0;for(let a of r)if(i?!i.has(a):!t.includes(a)){let t=Object.getOwnPropertyDescriptor(e,a);!t.get&&!t.set&&t.enumerable&&t.writable&&t.configurable?n[a]=t.value:Object.defineProperty(n,a,t)}return n}var er=!1;function tr(e,t){let n=Symbol(t&&t.name||``);function r(e){return vt(()=>(vn(r,e.value),rr(()=>e.children)))}return r.id=n,r.defaultValue=e,r}function nr(e){return _n(e)}function rr(e){let t=Y(e,{lazy:!0}),n=Y(()=>Gn(t()),{lazy:!0,sync:!0});return n.toArray=()=>{let e=n();return Array.isArray(e)?e:e==null?[]:[e]},n}var ir={id:Symbol(`NoHydrateContext`),defaultValue:!1},X={hydrating:!1,registry:void 0,done:!1};function ar(){let e=N();if(!e)throw Error(`getNextContextId cannot be used under non-hydrating context`);if(!_n(ir))return lt(e)}var or=null,sr=0,cr=!1,lr=null;function ur(){if(lr)return;let e=N();if(e){for(;e._parent;)e=e._parent;Yt(e),lr=e}}function dr(){return!cr&&(X.hydrating||sr>0)}function fr(e){if(cr||!X.hydrating&&sr===0){queueMicrotask(e);return}or||=[],or.push(e)}function pr(){if(cr)return;cr=!0,gr=!0,Qt(),Jt(!1),O();let e=or;if(or=null,e)for(let t of e)t();setTimeout(()=>{globalThis._$HY&&(globalThis._$HY.done=!0),X.registry?.clear()})}function mr(){!hr&&sr===0&&pr()}var hr=!1,gr=!1,_r,vr,yr,br,xr,Sr,Cr,wr=(()=>{class e{catch(){return new e}then(){return new e}finally(){return new e}}for(let t of[`all`,`allSettled`,`any`,`race`,`reject`,`resolve`])e[t]=()=>new e;return e})();function Tr(e,t){let n=fetch,r=Promise;try{window.fetch=()=>new wr,Promise=wr;let n=e(t);return n&&typeof n[Symbol.asyncIterator]==`function`&&n[Symbol.asyncIterator]().next(),n&&typeof n.then==`function`&&n.then(void 0,()=>{}),n}finally{window.fetch=n,Promise=r}}function Er(e){return{then(t){t(e)}}}function Dr(e,t,n){if(t(),typeof e==`object`&&e){if(Pr(n)&&typeof e.then==`function`)return{then:e.then.bind(e)};if(e.s===2)throw typeof e.then==`function`&&e.then(void 0,()=>{}),e.v;if(e.s===1)return e.v}return e}var Or=new WeakSet;function kr(e,t,n){let r=N();return X.done||!X.has(r.id)?e(t):(Or.has(r)?n?.ssrSource!==`hybrid`&&Nr():Or.add(r),Dr(X.load(r.id),()=>{let r=Tr(e,t);return n?.ssrSource!==`hybrid`&&r!=null&&r[jr]&&Nr(),r},n))}var Ar={then(){}},jr=Symbol.for(`solid.LiveSource`),Mr;function Nr(){if(!Mr){let[e,t]=wn(!1);Mr=e,fr(()=>{Mr=void 0,t(!0)})}Mr()}function Pr(e){return typeof e==`object`&&!!e&&(`loadingValue`in e||e.seedLoadingValue===!0)}function Fr(e,t){let n=e.return?.(t);return n&&typeof n.then==`function`?n:Er(n??{done:!0,value:t})}function Ir(e,t){let n=!0,r=null;return{next(){if(n){n=!1;let r=e.next();return r&&typeof r.then==`function`?r:t?Promise.resolve(r):Er(r)}if(r){let e=r;return r=null,e}let i=e.next();if(i&&typeof i.then==`function`)return i;let a=i;for(;!i.done;){let t=e.next();if(t&&typeof t.then==`function`){r=t;break}i=t,i.done?a!==i&&(r=Promise.resolve(i)):a=i}return Promise.resolve(a)},return(t){return r=null,Fr(e,t)}}}function Lr(e){return e!=null&&typeof e[Symbol.asyncIterator]==`function`}function Rr(e,t,n){let r=dt(N());if(!X.has(r))return null;let i=X.load(r);if(!Lr(i))return null;let a=Ir(i[Symbol.asyncIterator](),Pr(n)),o=!1,s={next(){let e=a.next();return{then(t,n){return e.then(e=>(e.done&&(o=!0),t(e)),e=>{if(o=!0,n)return n(e);throw e})}}},return(e){return a.return(e)}},c={[Symbol.asyncIterator](){return s}};return e(e=>o?t(e):(Tr(t,e),c),n)}function zr(e){let[t,n]=wn(!1,{ownedWrite:!0}),r=e(t);return n(!0),r}function Br(e,t,n){ur();let r=n?.ssrSource;if(r===`client`)return zr(r=>e(e=>r()?t(e):Ar,n));if(r===`hybrid`&&X.has(dt(N()))){let r=!1,i=e=>{let n=t(e);return r=Lr(n),n};return zr(a=>e(e=>a()&&r?t(e):kr(i,e,n),n))}let i=Rr(e,t,n);return i===null?e(e=>kr(t,e,n),n):i}function Vr(e,t){return!X.hydrating||t?.transparent?Y(e,t):Br(Y,e,t)}function Hr(e,t){return typeof e!=`function`||!X.hydrating?wn(e,t):Br(wn,e,t)}function Ur(e,t){if(!X.hydrating)return Wn(e,t);ur();let n=dt(N());if(X.has(n)){let r=X.load(n);if(r!==void 0){let n=!0;return Wn(()=>{if(n)throw n=!1,r;return e()},t)}}return Wn(e,t)}function Wr(e,t,n,r){if(!X.hydrating||r?.transparent)return e(t,n,r);if(r?.ssrSource===`client`){let i=!1;zr(a=>e(e=>a()?(i=!0,t(e)):e,(e,t)=>{if(i)return n(e,t)},r));return}ur(),e(e=>kr(t,e),n,r)}function Gr(e,t,n){return Wr(En,e,t,n)}function Kr(e,t,n){return Wr(Tn,e,t,n)}function qr(e,t,n){let r=N(),i=r&&r.id!=null?dt(r):void 0,a=i==null?void 0:globalThis._$HY?.modules?.[i];if(a){let e=n?a[n]:a.default;return()=>e}if(!e&&t)throw Error(`lazy() module "${t}" (hydration id "${i}") was not preloaded before hydration.`);return e}function Jr(){_r=Vr,vr=Hr,yr=Ur,br=Gr,xr=Kr,Sr=wi,Cr=qr,X.getNextContextId=ar,X.isHydrationInProgress=dr,X.onHydrationEnd=fr;let e=globalThis._$HY;if(e&&!e.fr){e.f||=ci,e.fr={pending:mi,subscribe:hi,claim:ui,release:di};let t=e.fe;e.fe=(e,n)=>{t&&t(e,n);for(let t of ai)t(e,n)},gi(e)}hr=X.hydrating,gr=X.done,Object.defineProperty(X,"hydrating",{get(){return hr},set(e){let t=hr;hr=e,!t&&e?(cr=!1,gr=!1,Jt(!0),lr=null):t&&!e&&(lr&&=(Xt(lr),null),mr())},configurable:!0,enumerable:!0}),Object.defineProperty(X,"done",{get(){return gr},set(e){gr=e,e&&pr()},configurable:!0,enumerable:!0})}var Yr=(...e)=>(_r||Y)(...e),Xr=(...e)=>(vr||wn)(...e),Zr=(...e)=>(yr||Wn)(...e),Qr=(...e)=>(br||En)(...e),$r=(...e)=>(xr||Tn)(...e);function ei(){Jt(!1);let[e,t]=wn(void 0,{equals:!1});return e(),Jt(!0),t}function ti(e,t,n,r,i=!0){let a=X.boundaryScopes?.get(t);if(!r())return;if(ht(e)){mr();return}let o=X.registry,s=X.gather;a&&(X.registry=a.registry,X.gather=a.gather);try{i&&X.gather?.(t),hr=i,i&&(Yt(e),lr=e),n(),O(),i&&(lr=null),hr=!1,i&&Xt(e),O()}finally{a&&(X.registry=o,X.gather=s)}mr()}function ni(e,t){sr++,X.captureBoundaryScope?.(t);let n=!1,r=()=>{if(n)return!1;n=!0,sr--,X.boundaryScopes?.delete(t);let e=ri.get(t);return e&&(e.claimed=!1),!0};Cn(()=>{ht(e)&&(X.cleanupFragment?.(t),r()&&mr())});let i=ei();return[i,n=>ti(e,t,i,r,n),r]}var ri=new Map,ii=new Set,ai=new Set,oi=new Map;function si(e){let t=ri.get(e);return t||ri.set(e,t={}),t}function ci(e){let t=si(e);return!cr||t.claimed?globalThis.$dfr(e):(t.held=!0,0)}function li(e){let t=ri.get(e);t&&t.held&&(t.held=!1,globalThis.$dfr(e))}function ui(e){si(e).claimed=!0,li(e)}function di(e){let t=ri.get(e);t&&(t.claimed=!1)}function fi(e,t){if(ii.has(t))return!1;let n=e.r[t+`_fr`];return!n||typeof n!=`object`?!1:n.s?e.v&&e.v[t]||!document.getElementById(t)?!1:!!document.getElementById(`pl-`+t):!0}function pi(e){let t=globalThis._$HY;return t&&t.v&&t.v[e]||document.getElementById(e)?!1:!!document.getElementById(`pl-`+e)}function mi(){let e=globalThis._$HY;if(!e||!e.r)return!1;for(let t in e.r)if(t.length>3&&t.endsWith(`_fr`)&&fi(e,t.slice(0,-3)))return!0;return!1}function hi(e){return ai.add(e),()=>ai.delete(e)}function gi(e){typeof document>`u`||document.readyState!==`loading`||document.addEventListener(`DOMContentLoaded`,()=>{if(e.r){for(let t in e.r){if(t.length<=3||!t.endsWith(`_fr`))continue;let n=e.r[t];n&&typeof n==`object`&&!n.s&&vi(e,t.slice(0,-3))}setTimeout(()=>_i(e))}},{once:!0})}function _i(e){let t=globalThis.$R;if(!t||typeof t!=`object`)return;let n,r=t=>{if(!t||typeof t!=`object`||typeof t.f!=`function`||!t.p||typeof t.p.then!=`function`||t.p.s)return;if(!n){n=new Map;for(let t in e.r)n.set(e.r[t],t)}let r=n.get(t.p);if(r!==void 0){delete e.r[r];return}let i=Error(`Hydration value was truncated: the stream ended before it settled.`);t.f(i),t.p.s=2,t.p.v=i,t.p.then(void 0,()=>{})};for(let e in t){let n=t[e];if(Array.isArray(n))for(let e of n)r(e);else r(n)}}function vi(e,t){if(ii.has(t))return;ii.add(t);let n=Error(`Hydration fragment "${t}" was truncated: the stream ended before its content arrived.`),r=e.r[t+`_fr`];r&&typeof r==`object`&&(r.s=2,r.v=n);let i=oi.get(t);i&&(oi.delete(t),i(n));for(let e of ai)e(t)}function yi(e){return new Promise((t,n)=>oi.set(e,n))}function bi(e,t,n,r=!0,i){let a=(i?Promise.race([Promise.resolve(e),i]):Promise.resolve(e)).then(()=>(e&&typeof e==`object`&&(e.s=1),!0),t=>(e&&typeof e==`object`&&(e.s=2,e.v=t),r));if(!n){a.then(e=>t(e));return}let o=n.then(()=>!0,e=>(xi(e),!1));Promise.all([a,o]).then(([e,n])=>t(n?e:!1))}function xi(e){console.error(`Hydration module preload failed; rendering boundary content on the client:`,e)}function Si(e,t,n){X.gather?.(e);let r=()=>queueMicrotask(t);return n?(n.then(r,e=>{xi(e),queueMicrotask(()=>t(!1))}),!0):(r(),!1)}var Ci=(e,t,n)=>(Sr||Un)(e,t,n);function wi(e,t,n){if(!X.hydrating)return Un(e,t,n);let r=!1;return Y(()=>{let i=N(),a=i.id,o;if(X.hydrating&&X.has(a+`_assets`)){let e=X.load(a+`_assets`);e&&typeof e==`object`&&(o=X.loadModuleAssets?.(e))}if(X.hydrating&&X.has(a)){let s=X.load(a),c;if(s&&(typeof s!=`object`||s.s==null?c=s:s.s===1||s.s===2?X.gather?.(a):c=s),s&&typeof s==`object`&&s.s===1&&c==null&&!r){if(o){r=!0;let[,e]=ni(i,a);Si(a,e,o);return}return Un(e,t,n)}if(c){let[e,n,r]=ni(i,a);if(c!==`$$f`)bi(c,n,o);else{let t=()=>{r()&&(e(),mr())};o?o.then(()=>queueMicrotask(t),e=>{xi(e),queueMicrotask(t)}):queueMicrotask(t)}return t()}}if(X.hydrating&&X.has(a+`_fr`)&&!r){let s=X.load(a+`_fr`);if(li(a),s&&typeof s==`object`&&s.s===1&&!o&&!pi(a))return X.gather?.(a),Un(e,t,n);r=!0;let[,c]=ni(i,a);if(s&&typeof s==`object`&&s.s===1&&pi(a)){let e=()=>c(!1);return o?o.then(()=>queueMicrotask(e),t=>{xi(t),queueMicrotask(e)}):queueMicrotask(e),t()}if(s&&typeof s==`object`&&(s.s===1||s.s===2)){if(s.s===2){s.catch?.(()=>{});let e=()=>c(!1);o?o.then(()=>queueMicrotask(e),t=>{xi(t),queueMicrotask(e)}):queueMicrotask(e);return}Si(a,c,o);return}return ui(a),bi(s,c,o,!1,yi(a)),t()}if(o&&!X.has(a)){let[,e]=ni(i,a);o.then(()=>e(),t=>{xi(t),e(!1)});return}return Un(e,t,n)})}function Ti(e,t,n){return W(()=>e(t||{}))}function Ei(e,t,n){let r=t?.export,i,a,o=()=>{if(a)return a;let t=a=e();return t.then(e=>{i=()=>r?e[r]:e.default},()=>{a===t&&(a=void 0)}),t},s=e=>{X.hydrating&&(i=Cr(i,n,r));let t=i;t||=(o(),Y(()=>o().then(e=>r?e[r]:e.default)));let a;return Y(()=>(a=(i||t)())?W(()=>a(e)):``,{sync:!0})};return s.preload=o,s.moduleUrl=n,s}var Di=0;function Oi(){return X.hydrating?X.getNextContextId():`cl-${Di++}`}var ki=e=>`Stale read from <${e}>.`;function Ai(e){let t=`fallback`in e?{keyed:e.keyed,fallback:()=>e.fallback}:{keyed:e.keyed},n=N(),r,i=()=>q(n,()=>Mn(()=>e.each,e.children,t));return X.hydrating&&(r=i()),()=>(r??=i())()}function ji(e){let t=e.keyed,n=Y(()=>e.when,void 0),r=t?n:Y(n,{equals:(e,t)=>!e==!t,sync:!0});return Y(()=>{let i=r();if(i){let a=e.children;return typeof a==`function`&&a.length>0?W(t?()=>a(i):()=>a(()=>{if(!W(r))throw ki(`Show`);return n()}),er):a}return e.fallback},{sync:!0})}function Mi(e){let t=rr(()=>e.children),n=Y(()=>{let e=t.toArray(),n=()=>void 0;for(let t=0;ta()?void 0:i.when,void 0),s=i.keyed?o:Y(o,{equals:(e,t)=>!e==!t,sync:!0});n=()=>{let e=a();if(e)return e;let t=s();return t?[r,t,o,i]:void 0}}return n},{sync:!0});return Y(()=>{let t=n()();if(!t)return e.fallback;let[r,i,a,o]=t,s=o.children;return typeof s==`function`&&s.length>0?o.keyed?W(()=>s(i),er):W(()=>s(()=>{if(W(n)()?.[0]!==r)throw ki(`Match`);return a()}),er):s},{sync:!0})}function Ni(e){return e}function Pi(e){return Zr(()=>e.children,(t,n)=>{let r=e.fallback;return typeof r==`function`&&r.length?r(t,n):r})}function Fi(e){return Ci(()=>e.children,()=>e.fallback,`on`in e?{on:()=>e.on}:void 0)}var Ii=`modulepreload`,Li=function(e){return`/solid-validation/`+e},Ri={},zi=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=Li(t,n),t=s(t),t in Ri)return;Ri[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:Ii,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Bi={INPUT:{value:1,defaultValue:2,checked:1,defaultChecked:2},SELECT:{value:1},OPTION:{value:1,selected:1,defaultSelected:2},TEXTAREA:{value:1,defaultValue:2},VIDEO:{muted:1,defaultMuted:2},AUDIO:{muted:1,defaultMuted:2}},Vi=new Set([`innerHTML`,`textContent`,`innerText`,`children`]),Z=Symbol(`slot`),Hi=Symbol(`host`),Ui=new Set([`beforeinput`,`click`,`dblclick`,`contextmenu`,`focusin`,`focusout`,`input`,`keydown`,`keyup`,`mousedown`,`mousemove`,`mouseout`,`mouseover`,`mouseup`,`pointerdown`,`pointermove`,`pointerout`,`pointerover`,`pointerup`,`touchend`,`touchmove`,`touchstart`]),Wi=new Set(`altGlyph.altGlyphDef.altGlyphItem.animate.animateColor.animateMotion.animateTransform.circle.clipPath.color-profile.cursor.defs.desc.ellipse.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feDistantLight.feDropShadow.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feImage.feMerge.feMergeNode.feMorphology.feOffset.fePointLight.feSpecularLighting.feSpotLight.feTile.feTurbulence.filter.font.font-face.font-face-format.font-face-name.font-face-src.font-face-uri.foreignObject.g.glyph.glyphRef.hkern.image.line.linearGradient.marker.mask.metadata.missing-glyph.mpath.path.pattern.polygon.polyline.radialGradient.rect.set.stop.svg.switch.symbol.text.textPath.tref.tspan.use.view.vkern`.split(`.`)),Gi=new Set(`annotation.annotation-xml.maction.math.menclose.merror.mfenced.mfrac.mi.mmultiscripts.mn.mo.mover.mpadded.mphantom.mprescripts.mroot.mrow.ms.mspace.msqrt.mstyle.msub.msubsup.msup.mtable.mtd.mtext.mtr.munder.munderover.semantics`.split(`.`)),Ki={svg:`http://www.w3.org/2000/svg`,mathml:`http://www.w3.org/1998/Math/MathML`,xlink:`http://www.w3.org/1999/xlink`,xml:`http://www.w3.org/XML/1998/namespace`},qi={transparent:!0,sync:!0},Ji={sync:!0};function Yi(e,t,n){Qr(e,t,n?{sync:!0,...n,transparent:!n.scope}:qi)}function Xi(e){return Yr(()=>e(),Ji)}function Zi(e,t,n,r){let i=n.length,a=t.length,o=i,s=0,c=0,l=t[a-1],u=l[Z],d=l.parentNode===e&&(!u||u===r)?l.nextSibling:r||null,f=null,p,m,h=t=>{if(!t)return!1;let n=t[Z];return t.parentNode===e&&(!n||n===r)};for(;s=a-1||c>=o)break}while(t[s]===n[o-1]&&n[c]===t[a-1]);else do if(e.insertBefore(t[--a],p),c++,s>=a-1||c>=o)break;while(t[s]===n[o-1]&&n[c]===t[a-1])}else{if(!f){f=new Map;let e=c;for(;ei-c){let a=t[s],o=a[Z],l=a.parentNode===e&&(!o||o===r)?a:d;for(;cString.fromCharCode(e.charCodeAt(0)+32))}function ca(e,t){let n=String(t.href||t.src||``),r=`res:`+e+`:`+(t.rel||``)+`:`+n.length+`:`+n;for(let e=0;ee.seq-t.seq);for(let e=0;e{let t=ba.get(e);t||(q(null,()=>{t=Yr(()=>e)}),ba.set(e,t)),t()},Sa=`_$SOLID_EVENT_OWNER`,Ca=Symbol(),wa=Object.prototype.hasOwnProperty,Ta={},Ea=new Set,Da=new Map;function Oa(){}function ka(e){return null}var Aa=Oa;function ja(e,t,n,r={}){let i;Fa(t);try{vt(a=>{if(i=a,t===document){let t=e();Yi(()=>Gn(t),()=>{})}else{let i=e();co(t,()=>i,t.firstChild?null:void 0,n,{...r.insertOptions,schedule:!0})}},{id:r.renderId}),O()}catch(e){throw i&&i(),Ia(t),e}return()=>{i(),Ia(t),t.textContent=``}}function Ma(e,t,n){let r=document.createElement(`template`);return r.innerHTML=e,n===2?r.content.firstChild.firstChild:r.content.firstChild}function Na(e,t){let n;return t===1?r=>document.importNode(n||=Ma(e,r,t),!0):r=>(n||=Ma(e,r,t)).cloneNode(!0)}function Pa(e){for(let t=0,n=e.length;tza(n,t,e)))}}function Fa(e){let t=La(e,e);t&&(t.roots=(t.roots||0)+1)}function Ia(e){let t=Da.get(e);t&&(t.roots>1?t.roots--:delete t.roots),Ra(e,e)}function La(e,t=e){if(!e||!t)return;let n=Da.get(e);return n||Da.set(e,n={owners:new Map,handlers:new Map}),n.owners.set(t,(n.owners.get(t)||0)+1),Ea.forEach(t=>za(t,e,n)),n}function Ra(e,t=e){let n=Da.get(e);if(!n)return;let r=n.owners.get(t);r>1?n.owners.set(t,r-1):n.owners.delete(t),!n.owners.size&&(n.handlers.forEach((t,n)=>e.removeEventListener(n,t)),Da.delete(e))}function za(e,t,n){if(n.handlers.has(e))return;let r=e=>Xo(e,t,n);n.handlers.set(e,r),t.addEventListener(e,r)}function Ba(e){for(;e;){if(Da.get(e)?.roots)return e;e=e._$host||e.parentNode||e.host}}function Va(e,t){let n=e,r=0;for(;n;){if(t.owners.has(n))return{owner:n,distance:r};r++,n=n._$host||n.parentNode||n.host}}function Ha(e,t,n){if($(e))return;let r=e.nodeName;t===`value`&&r===`SELECT`?queueMicrotask(()=>e.value=n)||(e.value=n):e[t]=(t===`value`||t===`defaultValue`)&&(r===`INPUT`||r===`TEXTAREA`)?n??``:n}var Ua=null,Wa=Symbol.for(`solid.element-claims`);function Ga(e){return(Ua||=globalThis[Wa]=[]).push(e),()=>{let t=Ua.indexOf(e);t>-1&&Ua.splice(t,1)}}function Ka(e){if(Ua!==null)for(let t=0;t-1?n.split(`:`).pop():n):e.setAttributeNS(t,n,r===!0?``:r))}function Ya(e,t,n){if(typeof t==`number`&&(t=``+t),typeof n==`number`&&(n=``+n),$(e)){e._$classes=t&&typeof t==`object`?qo(t):void 0;return}if(t==null||t===!1){(n||e._$classes)&&(e.removeAttribute(`class`),e._$classes=void 0);return}if(typeof t==`string`){e._$classes=void 0,t!==n&&e.setAttribute(`class`,t);return}let r;typeof n==`string`?(r={},e.removeAttribute(`class`)):r=e._$classes||qo(n||{}),t=qo(t);let i=Object.keys(t),a=Object.keys(r),o,s;for(o=0,s=a.length;or.call(e,n[1],t);return i[Ca]=n,e.addEventListener(t,i),i}return e.addEventListener(t,n,typeof n!=`function`&&n),n}function Za(e,t,n){if($(e))return;if(!t){(n||e._$styles)&&(qa(e,`style`),e._$styles=void 0);return}let r=e.style;if(typeof t==`string`)return e._$styles=void 0,r.cssText=t;typeof n==`string`&&(r.cssText=``,n=void 0);let i=e._$styles;i||=e._$styles=n?{...n}:{};let a,o;for(o in i)(!wa.call(t,o)||t[o]==null)&&(r.removeProperty(o),delete i[o]);for(o in t)wa.call(t,o)&&(a=t[o],a!=null&&a!==i[o]&&(r.setProperty(o,a),i[o]=a))}function Qa(e){if(typeof e!=`object`||!e)return e;if(Array.isArray(e))return e.map(Qa);if(e[An]!==e)return e;let t=$a(e),n={};for(let r=0;r(typeof t==`function`?t():t)??{};return n||co(e,()=>{let e=i();return wa.call(e,`children`)?e.children:void 0}),Yi(()=>{let t=i(),n=wa.call(t,`ref`)&&t.ref;(typeof n==`function`||Array.isArray(n))&&ro(()=>n,e)},()=>{}),Yi(()=>{let e=i(),t={},n=Zn(e);if(n!==void 0)for(let e=0;elo(e,t,!0,r,!0)),r}function to(e,t){let n=$a(t);for(let r=0;re&&e(t)):e(t)}function ro(e,t){let n=W(e);q(null,()=>no(n,t))}function io(e){return e.$s=!0,e}var ao={scope:!0},Q=null;function oo(){Q={claimInitial(e,t,n){return $(e)&&(!t&&n===void 0&&e&&(n=[...e.childNodes]),Array.isArray(n)&&so(n)),n},reclaimRegion(e,t,n){if(!X.hydrating||!e||!t.isConnected)return e;let r=Array.isArray(e)?e[0]:e;if(!r||!r.nodeType||r.isConnected)return e;let i;if(n){i=[];let e=n.previousSibling,t=0;for(;e;){if(e.nodeType===8){let n=e.nodeValue;if(n===`/`)t++;else if(n===`$`){if(t===0)break;t--}}i.unshift(e),e=e.previousSibling}}else i=[...t.childNodes];return so(i)},dedupEvent(e){return!!(X.registry&&X.events&&X.events.find(([t,n])=>n===e))}}}function so(e){let t=0;for(let n=0;n{Q!==null&&(s=Q.reclaimRegion(s,e,n));let c=Qo(t(),s,a,!0);return typeof c==`function`?(Yi(()=>(Q!==null&&(s=Q.reclaimRegion(s,e,n)),Qo(c,s,a)),t=>{s=Zo(e,t,s,n),o&&$o(s,o)},r!==void 0&&!(i&&i.schedule)?{...i,schedule:!0}:i),Ta):c},t=>{t!==Ta&&(s=Zo(e,t,s,n),o&&$o(s,o))},t.$s?i?{...i,scope:!0}:ao:i)}function lo(e,t,n,r={},i=!1){let a=e.nodeName;t||={};for(let n in r)if(!(n in t)){if(n===`children`)continue;r[n]=Yo(e,n,null,r[n],i,a)}for(let o in t){if(o===`children`){n||Zo(e,Qo(t.children,void 0,!1));continue}r[o]=Yo(e,o,t[o],r[o],i,a)}}var uo=100,fo=new Map;function po(e){return e.policy===`exclusive`?`x|`+e.key:e.type===`inline-style`?`i|`+e.id:e.type+`|`+e.href}function mo(e,t,n,r){let i=document.querySelectorAll(e);outer:for(let e=0;e0),r){e.loadState=`loaded`,e.loadPromise=_o;return}e.loadState=`pending`,e.loadPromise=new Promise(t=>{let r=n=>{e.loadState=n,t()};n.addEventListener(`load`,()=>r(`loaded`),{once:!0}),n.addEventListener(`error`,()=>r(`errored`),{once:!0})})}function yo(e){if(e.policy===`exclusive`||e.type===`inline-style`)return;let t=po(e),n=fo.get(t);n||(n={count:0,element:null,timer:null},fo.set(t,n));let r=!0;if(!n.element||!n.element.isConnected){let t=mo(`link[rel="${e.type===`module`?`modulepreload`:`stylesheet`}"]`,`href`,e.href);!t&&e.type===`style`&&(t=mo(`link[rel="preload"][as="style"]`,`href`,e.href)),t||(r=!1,t=document.createElement(`link`),e.type===`style`?(t.setAttribute(`rel`,`preload`),t.setAttribute(`as`,`style`)):t.setAttribute(`rel`,`modulepreload`),t.setAttribute(`href`,e.href),document.body||t.setAttribute(`blocking`,`render`)),e.attrs&&ho(t,e.attrs),t.isConnected||document.head.appendChild(t),n.element=t,n.loadState=void 0,n.loadPromise=void 0}return e.type===`style`&&vo(n,r),n}function bo(e){let t=po(e),n=fo.get(t);if(e.policy===`exclusive`){n||(n={original:e.get(),set:e.set,writers:[]},fo.set(t,n));let r={value:e.value};n.writers.push(r),n.set(r.value);let i=!1;return()=>{if(i)return;i=!0;let e=n.writers.indexOf(r),a=e===n.writers.length-1;n.writers.splice(e,1),a&&(n.writers.length?n.set(n.writers[n.writers.length-1].value):(n.set(n.original),fo.delete(t)))}}n||(n={count:0,element:null,timer:null},fo.set(t,n)),n.timer&&(clearTimeout(n.timer),n.timer=null),n.count++,!n.element||!n.element.isConnected?n.element=go(e):e.type===`style`&&n.element.getAttribute(`rel`)===`preload`&&(n.element.removeAttribute(`as`),n.element.setAttribute(`rel`,`stylesheet`));let r=!1;return()=>{r||(r=!0,!(--n.count>0)&&(n.timer=setTimeout(()=>{fo.delete(t),n.element&&n.element.remove()},uo)))}}var xo=null,So=0,Co=0,wo=null,To=null,Eo=null,Do=!1,Oo=new Set;function ko(){if(xo)return;xo=[],wo=new Map,To=new Map;let e=document.querySelector(`title`);Eo=e?e.hasAttribute(`data-dh`)?e.getAttribute(`data-dhf`):e.textContent:null,globalThis._$HY&&(globalThis._$HY.h=Ao)}function Ao(e){for(let t=0;t{let e=yo(t);n&&e.loadState===`pending`&&typeof xa==`function`&&xa(e.loadPromise)},()=>bo(t))}function Bo(e){ko();let t={seq:-1,tags:null},n=++Co;Yi(()=>{let t=typeof e==`function`?e():e;Array.isArray(t)||(t=[t]);let r=[],i=[];for(let e=0;e{for(let t=0;t{let e=xo.indexOf(t);e>-1&&xo.splice(e,1),No()}})}function Vo(e){let t=globalThis._$HY;if(!t)return;let n=[];for(let r in e){if(t.modules[r])continue;let i=new URL(e[r],document.baseURI).href;t.loading[r]||(t.loading[r]=zi(()=>import(i).then(e=>{t.modules[r]=e},e=>{throw delete t.loading[r],e}),[])),n.push(t.loading[r])}return n.length?Promise.all(n).then(()=>{}):void 0}function Ho(e,t,n={}){if(Jr(),oo(),globalThis._$HY.done)return ja(e,t,[...t.childNodes],n);let r=(t.nodeType===9?t:t.ownerDocument).head;if(r&&t.contains(r)){let e=r.firstChild;for(;e&&e.nodeType===1&&e.hasAttribute(`data-dh`)&&!e.hasAttribute(`data-dhf`);){let t=e.nextSibling;r.appendChild(e),e=t}}n.renderId||=``,globalThis._$HY.modules||(globalThis._$HY.modules={}),globalThis._$HY.loading||(globalThis._$HY.loading={}),X.completed=globalThis._$HY.completed,X.events=globalThis._$HY.events,X.load=e=>globalThis._$HY.r[e],X.has=e=>e in globalThis._$HY.r,X.gather=e=>is(t,e),X.loadModuleAssets=Vo,X.cleanupFragment=e=>{let t=document.getElementById(`pl-`+e);if(t){let n=t.nextSibling;for(;n;){let t=n.nextSibling;if(n.nodeType===8&&n.nodeValue===`pl-`+e){n.remove();break}n.remove(),n=t}t.remove()}},X.registry=new Map,X.boundaryScopes||=new Map,X.captureBoundaryScope=e=>{X.registry&&X.boundaryScopes.set(e,{registry:X.registry,gather:X.gather})},X.hydrating=!0;let i=globalThis._$HY.r,a=i&&(i[n.renderId+`_assets`]||i._assets);if(a&&typeof a==`object`){let r=Vo(a);if(r){is(t,n.renderId);let i=X.registry,a=X.gather,o;return r.then(()=>{X.registry=i,X.gather=a,X.hydrating=!0;try{o=ja(e,t,[...t.childNodes],n)}finally{X.hydrating=!1}},r=>{if(X.hydrating=!1,X.registry=void 0,t.nodeType===9){(globalThis.reportError||console.error)(r);return}console.error(`Hydration module preload failed, falling back to client render:`,r),o=ja(e,t,[...t.childNodes],n)}),()=>o&&o()}}try{return is(t,n.renderId),ja(e,t,[...t.childNodes],n)}finally{X.hydrating=!1}}function Uo(e){let t,n;if(!$()||!(t=X.registry.get(n=as()))){if(!e)throw Error(`Hydration Mismatch. Unable to find DOM nodes for hydration key: ${n}`);return e(!0)}return X.completed&&X.completed.add(t),X.registry.delete(n),t}function Wo(e,t){for(;e&&e.localName!==t;)e=e.nextSibling;return e}function Go(e){let t=e,n=0,r=[];if($(e))for(;t;){if(t.nodeType===8){let e=t.nodeValue;if(e===`$`)n++;else if(e===`/`){if(n===0)return[t,r];n--}}r.push(t),t=t.nextSibling}return[t,r]}function Ko(){X.events&&!X.events.queued&&(queueMicrotask(()=>{let{completed:e,events:t}=X;if(t){for(t.queued=!1;t.length;){let[n,r]=t[0];if(!e.has(n))return;t.shift();let i,a,o,s;for(let[e,t]of Da){if(!t.handlers.has(r.type))continue;let n=Va(r.target,t);n&&(i?(s||=[{container:i,state:a,distance:o}],s.push({container:e,state:t,distance:n.distance})):(i=e,a=t,o=n.distance))}if(s){s.sort((e,t)=>e.distance-t.distance);for(let e=0;en,e),n;let o=t.indexOf(`:`)>-1;if(!o&&t.slice(0,2)===`on`){let i=t.slice(2).toLowerCase(),a=Ui.has(i);if(!a&&r){if(Array.isArray(n)&&typeof r==`function`&&r[Ca]===n)return r;e.removeEventListener(i,r,typeof r!=`function`&&r)}if(a||n){let t=Xa(e,i,n,a);if(a&&Pa([i]),!a)return t}}else if(o&&t.slice(0,5)===`prop:`||Vi.has(t)||Bi[a]?.[t]){if(o)t=t.slice(5);else if($(e))return n;t===`value`&&a===`SELECT`?queueMicrotask(()=>e.value=n)||(e.value=n):(t===`value`||t===`defaultValue`)&&(a===`INPUT`||a===`TEXTAREA`)?e[t]=n??``:e[t]=n}else{let r=o&&Ki[t.split(`:`)[0]];r?Ja(e,r,t,n):qa(e,t,n)}return n}function Xo(e,t,n){if(Q!==null&&Q.dedupEvent(e))return;let r=e[Sa],i;if(r){if(r===!0||r===t||!t.contains(r))return;i=r}let a=n&&(n.owners.size===1&&n.owners.has(t)?t:Va(e.target,n)?.owner);if(n&&!a||a&&a===i)return;e[Sa]=a||!0;let o=i||e.target,s=`$$${e.type}`,c=e.target,l=a||t||e.currentTarget,u=t=>Object.defineProperty(e,"target",{configurable:!0,value:t}),d=()=>{let t=o[s];if(t===void 0&&o.hasAttribute&&o.hasAttribute(`_bnd`)){let n=globalThis[Symbol.for(`solid.bnd`)];n&&(t=n.resolve(o,e.type))}if(t&&!o.disabled){let n=o[`${s}Data`];if(n===void 0?typeof t==`function`?t.call(o,e):t.handleEvent(e):t.call(o,n,e),e.cancelBubble)return}return o.host&&typeof o.host!=`string`&&!o.host._$host&&o.contains(e.target)&&u(o.host),!0},f=()=>{for(;o&&d()&&o!==l&&o.parentNode!==l;)o=o._$host||o.parentNode||o.host};if(Object.defineProperty(e,"currentTarget",{configurable:!0,get(){return o||l||document}}),i)i===e.target&&(o=i._$host||i.parentNode||i.host),o&&o!==l&&f();else if(e.composedPath){let t=e.composedPath();if(t.length){u(t[0]);for(let e=0;e=0;a--){let o=t[a];if(r!==o){let t=o[Z],s=o.parentNode===e&&(!t||t===n);r&&!i&&!a?s?e.replaceChild(r,o):e.insertBefore(r,n):s&&o.remove()}else i=!0}}else r&&e.insertBefore(r,n);r&&n&&(r[Z]=n)}function is(e,t){let n=e.querySelectorAll(`*[_hk]`);for(let r=0;rus(e))}function us(e){let t=document.createTextNode(``),n=document.createTextNode(``),r=document.createTextNode(``),i=()=>e.mount||document.body,a=Yr(()=>[n,e.children],{ssrSource:`client`,loadingValue:void 0});return Qr(()=>[i(),a(),N()],([,e,a])=>{let o=W(i);o.appendChild(r);let s=q(a,()=>vt(n=>(co(o,e,r,void 0,{host:()=>t.parentNode}),n)));return()=>{s();let e=n;for(;e;){let t=e.nextSibling;if(o.removeChild(e),e===r)break;e=t}}},{schedule:!0,ssrSource:`client`}),$r(i,()=>{let e=W(i),n=Ba(t);if(n&&!n.contains(e))return La(e,n),()=>Ra(e,n)},{ssrSource:`client`}),X.hydrating?Yr(()=>t,{ssrSource:`client`,loadingValue:void 0}):t}var ds=Symbol.for(`solid.component-binding`);function fs(e){return e!==null&&(typeof e==`function`||typeof e==`object`)&&e[ds]||void 0}function ps(e,t){let n=0,r=new Set,i,a=(e,t)=>{let n=fs(e);if(!n)return e;i=n.address;let a=fs(t);if(a&&a.component===n.component){for(let e of r)e(n.address);return t}return e},o=Yr(t=>{let r=e();if(!r||typeof r.then!=`function`)return a(r,t);let i=++n;return{then:(e,o)=>r.then(r=>e(i===n?a(r,t):r),o)}},{lazy:!0});return e=>Yr(()=>{let t=o();switch(typeof t){case`function`:{let n=fs(t);if(n){let[t,a]=Xr(i??n.address);return r.add(a),Cn(()=>r.delete(a)),W(()=>n.component(e,t))}return W(()=>t(e))}case`string`:let n=X.hydrating?Uo():hs(t,W(()=>e.is));return eo(n,e),n}})}function ms(e){return Ti(ps(()=>e.component),$n(e,`component`))}function hs(e,t=void 0){return Wi.has(e)?document.createElementNS(Ki.svg,e):Gi.has(e)?document.createElementNS(Ki.mathml,e):document.createElement(e,{is:t})}function gs(e,t){}var _s=tr(null),vs=e=>typeof e==`function`?vs(e()):Array.isArray(e)?e.map(vs).join(``):e==null?``:String(e);function ys(e,t,n){let r=$n(t,`key`,`children`),i=n?Yr(()=>vs(t.children)):void 0,a={tag:e,props:n?Qn(r,{get children(){return i()}}):r,key:()=>t.key},o=nr(_s);return o?o(a):Bo(a),null}var bs=e=>ys(`title`,e,!0);export{$n as $,d as $t,Ha as A,ye as At,Mi as B,Fe as Bt,Xi as C,pt as Ct,Ko as D,et as Dt,Ga as E,Qe as Et,Pi as F,be as Ft,Yr as G,de as Gt,Ti as H,w as Ht,Ai as I,xe as It,Oi as J,ue as Jt,Qr as K,b as Kt,Fi as L,O as Lt,Za as M,C as Mt,Na as N,S as Nt,io as O,A as Ot,zi as P,k as Pt,Qn as Q,re as Qt,Ni as R,E as Rt,_a as S,vt as St,ro as T,j as Tt,tr as U,Ie as Ut,rr as V,je as Vt,$r as W,y as Wt,X,ce as Xt,Ei as Y,oe as Yt,nr as Z,le as Zt,pa as _,F as _t,cs as a,a as an,H as at,co as b,Lt as bt,ma as c,ln as ct,Uo as d,G as dt,l as en,Dn as et,Go as f,q as ft,ya as g,K as gt,ga as h,Ht as ht,ls as i,_ as in,R as it,eo as j,We as jt,qa as k,T as kt,Pa as l,Gt as lt,Aa as m,Ut as mt,ms as n,p as nn,On as nt,Xa as o,v as on,I as ot,Wo as p,Wt as pt,Xr as q,ie as qt,ka as r,h as rn,L as rt,Ka as s,e as sn,un as st,bs as t,c as tn,Cn as tt,Yi as u,fn as ut,gs as v,P as vt,Qa as w,N as wt,ss as x,Tt as xt,Ho as y,W as yt,ji as z,Le as zt};
\ No newline at end of file
diff --git a/docs/assets/index-BIXPduqt.js b/docs/assets/index-BIXPduqt.js
deleted file mode 100644
index d814461..0000000
--- a/docs/assets/index-BIXPduqt.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import{H as e}from"./dist-B5qRkI56.js";import{t}from"./MarkdownPage-UBS0bX0L.js";var n=`---
-title: solid-validation
----
-
-:::demo basic:::
-
-That form is running the real library. Two directives, one store:
-
-\`\`\`tsx
-const { formSubmit, validate, errors, isSubmitting } = useForm();
-
-
-\`\`\`
-
-## What it does
-
-\`required\`, \`type="email"\`, \`minlength\` and \`pattern\` already work in every browser. What browsers do not give you is the error message in a place you can style, position and translate. \`useForm\` runs the native check, falls through to your own validators when the native check passes, and writes whatever failed into a reactive store keyed by field name.
-
-There is no schema to declare and no field registry to keep in sync. A field joins the form by being marked with \`use:validate\`, and it leaves when it unmounts.
-
-## What it does not do
-
-It does not manage your values. There is no \`values\` store and no controlled-input wrapper. Read values with \`FormData\` on submit, or with your own signals. The library only owns error state.
-
-It also does not validate on every keystroke. Errors appear on blur and on submit, and clear on the next input into a field that is already showing one.
-`;function r(){return e(t,{source:n})}export{r as default};
\ No newline at end of file
diff --git a/docs/assets/migrating-BiD54IcG.js b/docs/assets/migrating-BiD54IcG.js
new file mode 100644
index 0000000..b232869
--- /dev/null
+++ b/docs/assets/migrating-BiD54IcG.js
@@ -0,0 +1,65 @@
+import{H as e,et as t}from"./web-CX4CTzKu.js";import{l as n}from"./virtual_solid-ssr-entry-client-Bpzgn6ZA.js";import{t as r}from"./components-BNUblAyO.js";var i=void 0;function a(t){let i={code:`code`,h1:`h1`,h2:`h2`,p:`p`,pre:`pre`,span:`span`,...r(),...t.components};return[e(n,{children:`Migrating from v1 - solid-validation`}),`
+`,e(i.h1,{children:`Migrating from v1`}),`
+`,e(i.p,{get children(){return[`v2 targets Solid 2. Two things drive every change below: Solid 2 removed `,e(i.code,{children:`use:`}),`
+directives, and it batches store writes.`]}}),`
+`,e(i.h2,{children:`Directives become ref factories`}),`
+`,e(i.p,{get children(){return[e(i.code,{children:`use:validate`}),` and `,e(i.code,{children:`use:formSubmit`}),` are gone, because Solid 2 has no directives.
+Each is now a function you call, which returns a ref callback.`]}}),`
+`,e(i.pre,{class:`shiki shiki-themes github-light-default github-dark-default`,style:{"--shiki-light":`#1f2328`,"--shiki-dark":`#e6edf3`,"--shiki-light-bg":`#ffffff`,"--shiki-dark-bg":`#0d1117`},tabindex:`0`,get children(){return e(i.code,{get children(){return[e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#82071E`,"--shiki-dark":`#FFA198`},children:`-`})}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`+`})}})]}})}}),`
+`,e(i.p,{get children(){return[`Destructuring `,e(i.code,{children:`useForm()`}),` is no longer required. The directive compiler needed
+the names in scope; a ref factory is an ordinary value, so `,e(i.code,{children:`form.validate(...)`}),`
+works as well.`]}}),`
+`,e(i.h2,{children:`validators take an accessor`}),`
+`,e(i.p,{get children(){return[e(i.code,{children:`validate`}),` takes a function returning the array, not the array itself. The
+directive compiler used to insert that wrapper for you.`]}}),`
+`,e(i.pre,{class:`shiki shiki-themes github-light-default github-dark-default`,style:{"--shiki-light":`#1f2328`,"--shiki-dark":`#e6edf3`,"--shiki-light-bg":`#ffffff`,"--shiki-dark-bg":`#0d1117`},tabindex:`0`,get children(){return e(i.code,{get children(){return[e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#82071E`,"--shiki-dark":`#FFA198`},children:`-use:validate={[minLength(3), noSpaces]}`})}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`+ref={validate(() => [minLength(3), noSpaces])}`})}})]}})}}),`
+`,e(i.p,{children:`The wrapper is what makes a conditional rule work, because the array is read
+when the field is checked rather than when it mounts:`}),`
+`,e(i.pre,{class:`shiki shiki-themes github-light-default github-dark-default`,style:{"--shiki-light":`#1f2328`,"--shiki-dark":`#e6edf3`,"--shiki-light-bg":`#ffffff`,"--shiki-dark-bg":`#0d1117`},tabindex:`0`,get children(){return e(i.code,{get children(){return e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`<`}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`input`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:` ref`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`={`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:`validate`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`(() `}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`=>`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` [isRequired, `}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:`needsMatch`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`() `}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`&&`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` mustMatch])`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`}`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` />`})]}})}})}}),`
+`,e(i.p,{get children(){return[e(i.code,{children:`formSubmit`}),` takes the callback directly. Your callback closes over its own
+signals and reads them when it runs, so there is nothing to defer.`]}}),`
+`,e(i.h2,{children:`validateRef is gone`}),`
+`,e(i.p,{get children(){return[`It existed because directives could not cross a component boundary. Ref
+factories can, so `,e(i.code,{children:`validate`}),` covers both cases and `,e(i.code,{children:`validateRef`}),` is removed.`]}}),`
+`,e(i.pre,{class:`shiki shiki-themes github-light-default github-dark-default`,style:{"--shiki-light":`#1f2328`,"--shiki-dark":`#e6edf3`,"--shiki-light-bg":`#ffffff`,"--shiki-dark-bg":`#0d1117`},tabindex:`0`,get children(){return e(i.code,{get children(){return[e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#82071E`,"--shiki-dark":`#FFA198`},children:`-`})}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`+ [minLength(3), noSpaces])} />`})}})]}})}}),`
+`,e(i.p,{children:`Note the arguments become one array inside an accessor.`}),`
+`,e(i.h2,{children:`Errors arrive a tick later`}),`
+`,e(i.p,{get children(){return[`Solid 2 batches store writes. In v1 a blur on an empty required field put the
+message in `,e(i.code,{children:`errors`}),` in the same tick as the event. It now lands on the next
+flush.`]}}),`
+`,e(i.p,{get children(){return[`Nothing changes for rendering, since anything reading `,e(i.code,{children:`errors.email`}),` in JSX
+updates when the write settles. It matters if you read the store imperatively
+straight after an event:`]}}),`
+`,e(i.pre,{class:`shiki shiki-themes github-light-default github-dark-default`,style:{"--shiki-light":`#1f2328`,"--shiki-dark":`#e6edf3`,"--shiki-light-bg":`#ffffff`,"--shiki-dark-bg":`#0d1117`},tabindex:`0`,get children(){return e(i.code,{get children(){return[e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`field.`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:`dispatchEvent`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`(`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`new`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` FocusEvent`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`(`}),e(i.span,{style:{"--shiki-light":`#0A3069`,"--shiki-dark":`#A5D6FF`},children:`'blur'`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`));`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`errors.email; `}),e(i.span,{style:{"--shiki-light":`#6E7781`,"--shiki-dark":`#8B949E`},children:`// still undefined here`})]}})]}})}}),`
+`,e(i.p,{get children(){return[e(i.code,{children:`validateField`}),` is unaffected. It awaits its own check and reports the result
+directly rather than reading the store back.`]}}),`
+`,e(i.p,{get children(){return[`In tests, assert with `,e(i.code,{children:`waitFor`}),` rather than immediately after the action.`]}}),`
+`,e(i.h2,{children:`Cleared fields leave no key`}),`
+`,e(i.p,{get children(){return[`Clearing an error now deletes its key instead of setting it to `,e(i.code,{children:`undefined`}),`, so
+`,e(i.code,{children:`Object.keys(errors)`}),` lists only fields that are currently failing. Code that
+counts errors or iterates the store sees the difference; code that reads
+`,e(i.code,{children:`errors.email`}),` does not.`]}}),`
+`,e(i.h2,{children:`Peer dependencies`}),`
+`,e(i.p,{get children(){return[e(i.code,{children:`@solidjs/web`}),` joins `,e(i.code,{children:`solid-js`}),` as a peer, since Solid 2 puts the JSX runtime in
+a separate package.`]}}),`
+`,e(i.pre,{class:`shiki shiki-themes github-light-default github-dark-default`,style:{"--shiki-light":`#1f2328`,"--shiki-dark":`#e6edf3`,"--shiki-light-bg":`#ffffff`,"--shiki-dark-bg":`#0d1117`},tabindex:`0`,get children(){return e(i.code,{get children(){return[e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#0A3069`,"--shiki-dark":`#A5D6FF`},children:`"peerDependencies"`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`: {`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:` "solid-js"`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`: `}),e(i.span,{style:{"--shiki-light":`#0A3069`,"--shiki-dark":`#A5D6FF`},children:`"^2.0.0"`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`,`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:` "@solidjs/web"`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`: `}),e(i.span,{style:{"--shiki-light":`#0A3069`,"--shiki-dark":`#A5D6FF`},children:`"^2.0.0"`})]}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`}`})}})]}})}}),`
+`,e(i.h2,{children:`submit reports its outcome`}),`
+`,e(i.p,{get children(){return[e(i.code,{children:`submit()`}),` returned `,e(i.code,{children:`void`}),` in v1, so a caller could not tell whether the
+callback ran. It now resolves to a boolean: `,e(i.code,{children:`true`}),` when the submission went
+through, `,e(i.code,{children:`false`}),` when validation refused or the callback returned errors.`]}}),`
+`,e(i.pre,{class:`shiki shiki-themes github-light-default github-dark-default`,style:{"--shiki-light":`#1f2328`,"--shiki-dark":`#e6edf3`,"--shiki-light-bg":`#ffffff`,"--shiki-dark-bg":`#0d1117`},tabindex:`0`,get children(){return e(i.code,{get children(){return[e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#82071E`,"--shiki-dark":`#FFA198`},children:`-await submit(save);`})}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`+if (await submit(save)) navigate('/done');`})}})]}})}}),`
+`,e(i.p,{get children(){return[e(i.code,{children:`formSubmit`}),` is unaffected, since the form element has nowhere to report to.`]}})]}function o(n={}){let{wrapper:i}={...r(),...n.components};return i?e(i,t(n,{get children(){return e(a,n)}})):a(n)}export{o as default,i as frontmatter};
\ No newline at end of file
diff --git a/docs/assets/outside-forms-BQB_cL6V.js b/docs/assets/outside-forms-BQB_cL6V.js
new file mode 100644
index 0000000..399c024
--- /dev/null
+++ b/docs/assets/outside-forms-BQB_cL6V.js
@@ -0,0 +1,39 @@
+import{H as e,et as t}from"./web-CX4CTzKu.js";import{l as n}from"./virtual_solid-ssr-entry-client-Bpzgn6ZA.js";import{t as r}from"./components-BNUblAyO.js";var i=void 0;function a(t){let i={code:`code`,h1:`h1`,h2:`h2`,p:`p`,pre:`pre`,span:`span`,...r(),...t.components};return[e(n,{children:`Outside a form - solid-validation`}),`
+`,e(i.h1,{children:`Outside a form`}),`
+`,e(i.p,{children:`Not every required choice is an input. A plan picker, a map marker, a signature pad and a file dropzone all have a valid and an invalid state, and none of them are form controls.`}),`
+`,e(i.p,{get children(){return[e(i.code,{children:`use:validate`}),` works on any element. Give it a `,e(i.code,{children:`data-name`}),` so its errors have a key, and call `,e(i.code,{children:`submit()`}),` yourself instead of relying on a form:`]}}),`
+`,e(i.pre,{class:`shiki shiki-themes github-light-default github-dark-default`,style:{"--shiki-light":`#1f2328`,"--shiki-dark":`#e6edf3`,"--shiki-light-bg":`#ffffff`,"--shiki-dark-bg":`#0d1117`},tabindex:`0`,get children(){return e(i.code,{get children(){return[e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`function`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` PlanPicker`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`() {`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:` const`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` [`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:`plan`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`, `}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:`setPlan`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`] `}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`=`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` createSignal`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`<`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:`string`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:` |`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:` null`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>(`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:`null`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`);`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:` const`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` { `}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:`validate`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`, `}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:`submit`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`, `}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:`errors`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`, `}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:`isSubmitting`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` } `}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`=`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` useForm`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`();`})]}}),`
+`,e(i.span,{class:`line`}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:` const`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` planChosen`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:` =`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` () `}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`=>`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:` !`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:`plan`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`() `}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`&&`}),e(i.span,{style:{"--shiki-light":`#0A3069`,"--shiki-dark":`#A5D6FF`},children:` 'Choose a plan to continue'`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`;`})]}}),`
+`,e(i.span,{class:`line`}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:` return`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` (`})]}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` <>`})}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` <`}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`div`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:` use`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`:`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:`validate`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`={`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`[planChosen]`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`}`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:` data-name`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`=`}),e(i.span,{style:{"--shiki-light":`#0A3069`,"--shiki-dark":`#A5D6FF`},children:`'plan'`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` <`}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`For`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:` each`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`={`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`plans`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`}`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:` {`}),e(i.span,{style:{"--shiki-light":`#953800`,"--shiki-dark":`#FFA657`},children:`name`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:` =>`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` <`}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`button`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:` onClick`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`={`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`() `}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`=>`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` setPlan`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`(name)`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`}`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`{`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`name`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`}`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:``}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`button`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`}`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` `}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`For`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` `}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`div`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` <`}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`span`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`{`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`errors.plan`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`}`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:``}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`span`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>`})]}}),`
+`,e(i.span,{class:`line`}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` <`}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`button`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:` disabled`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`={`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:`isSubmitting`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`()`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`}`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:` onClick`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`={`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`() `}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`=>`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` submit`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`(checkout)`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`}`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>`})]}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` Continue`})}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` `}),e(i.span,{style:{"--shiki-light":`#116329`,"--shiki-dark":`#7EE787`},children:`button`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`>`})]}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` >`})}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` );`})}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`}`})}})]}})}}),`
+`,e(i.h2,{children:`submit()`}),`
+`,e(i.p,{get children(){return[e(i.code,{children:`submit(callback, payload?)`}),` runs the same sequence `,e(i.code,{children:`formSubmit`}),` does: check every registered field, focus and scroll to the first failure, and call the callback only if everything passed. The optional payload is handed to the callback, which is how `,e(i.code,{children:`formSubmit`}),` passes the form element through.`]}}),`
+`,e(i.pre,{class:`shiki shiki-themes github-light-default github-dark-default`,style:{"--shiki-light":`#1f2328`,"--shiki-dark":`#e6edf3`,"--shiki-light-bg":`#ffffff`,"--shiki-dark-bg":`#0d1117`},tabindex:`0`,get children(){return e(i.code,{get children(){return e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`await`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` submit`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`(`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`async`}),e(i.span,{style:{"--shiki-light":`#953800`,"--shiki-dark":`#FFA657`},children:` plan`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:` =>`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:` api.`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:`checkout`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`(plan), `}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:`plan`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`());`})]}})}})}}),`
+`,e(i.h2,{children:`Errors do not self-clear on a non-input`}),`
+`,e(i.p,{get children(){return[`The automatic clearing is bound to the element's `,e(i.code,{children:`input`}),` event. A `,e(i.code,{children:`div`}),` never fires one, so an error on a non-input element stays visible until the next `,e(i.code,{children:`submit()`}),`, `,e(i.code,{children:`validateField()`}),` or form reset, even after the underlying choice has changed.`]}}),`
+`,e(i.p,{get children(){return[`Call `,e(i.code,{children:`validateField`}),` when the value changes if you want the message to disappear immediately:`]}}),`
+`,e(i.pre,{class:`shiki shiki-themes github-light-default github-dark-default`,style:{"--shiki-light":`#1f2328`,"--shiki-dark":`#e6edf3`,"--shiki-light-bg":`#ffffff`,"--shiki-dark-bg":`#0d1117`},tabindex:`0`,get children(){return e(i.code,{get children(){return[e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`function`}),e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` choose`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`(`}),e(i.span,{style:{"--shiki-light":`#953800`,"--shiki-dark":`#FFA657`},children:`name`}),e(i.span,{style:{"--shiki-light":`#CF222E`,"--shiki-dark":`#FF7B72`},children:`:`}),e(i.span,{style:{"--shiki-light":`#0550AE`,"--shiki-dark":`#79C0FF`},children:` string`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`) {`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` setPlan`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`(name);`})]}}),`
+`,e(i.span,{class:`line`,get children(){return[e(i.span,{style:{"--shiki-light":`#8250DF`,"--shiki-dark":`#D2A8FF`},children:` validateField`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`(`}),e(i.span,{style:{"--shiki-light":`#0A3069`,"--shiki-dark":`#A5D6FF`},children:`'plan'`}),e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`);`})]}}),`
+`,e(i.span,{class:`line`,get children(){return e(i.span,{style:{"--shiki-light":`#1F2328`,"--shiki-dark":`#E6EDF3`},children:`}`})}})]}})}}),`
+`,e(i.h2,{children:`Mixing both`}),`
+`,e(i.p,{get children(){return[`Registered elements all live in the same form, whether they are inputs or not. A `,e(i.code,{children:` |