Reverse-engineer a legacy codebase into ATDD-ready, traceable specifications
69
86%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
var ea=Object.defineProperty;var pi=t=>{throw TypeError(t)};var ta=(t,e,n)=>e in t?ea(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var M=(t,e,n)=>ta(t,typeof e!="symbol"?e+"":e,n),gr=(t,e,n)=>e.has(t)||pi("Cannot "+n);var h=(t,e,n)=>(gr(t,e,"read from private field"),n?n.call(t):e.get(t)),z=(t,e,n)=>e.has(t)?pi("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n),A=(t,e,n,r)=>(gr(t,e,"write to private field"),r?r.call(t,n):e.set(t,n),n),D=(t,e,n)=>(gr(t,e,"access private method"),n);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();const Di=!1;var Zr=Array.isArray,na=Array.prototype.indexOf,Yn=Array.prototype.includes,ar=Array.from,ra=Object.defineProperty,Gt=Object.getOwnPropertyDescriptor,ia=Object.prototype,sa=Array.prototype,aa=Object.getPrototypeOf,vi=Object.isExtensible;const la=()=>{};function oa(t){return typeof(t==null?void 0:t.then)=="function"}function ca(t){for(var e=0;e<t.length;e++)t[e]()}function qi(){var t,e,n=new Promise((r,i)=>{t=r,e=i});return{promise:n,resolve:t,reject:e}}const oe=2,nn=4,lr=8,Gr=1<<24,Fe=16,$e=32,ut=64,Tr=128,Me=512,le=1024,ae=2048,He=4096,de=8192,Ae=16384,ln=32768,gi=1<<25,rn=65536,Qn=1<<17,ua=1<<18,on=1<<19,fa=1<<20,Ve=1<<25,Bt=65536,Xn=1<<21,Ut=1<<22,xt=1<<23,Wt=Symbol("$state"),ha=Symbol("legacy props"),da=Symbol("attributes"),Rr=Symbol("class"),Ar=Symbol("style"),vn=Symbol("text"),Hn=Symbol("form reset"),In=new class extends Error{constructor(){super(...arguments);M(this,"name","StaleReactionError");M(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};function pa(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function va(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function ga(t,e,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function _a(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function ma(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function ba(t){throw new Error("https://svelte.dev/e/effect_orphan")}function ka(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function wa(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function xa(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function ya(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Sa(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Ea=1,Ta=2,Fi=4,Ra=8,Aa=16,Ca=1,La=2,ie=Symbol("uninitialized"),za="http://www.w3.org/1999/xhtml",Ia="http://www.w3.org/2000/svg",Pa="http://www.w3.org/1998/Math/MathML";function Ma(){console.warn("https://svelte.dev/e/derived_inert")}function $a(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function Na(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function ji(t){return t===this.v}function Oa(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function Hi(t){return!Oa(t,this.v)}let Ba=!1,pe=null;function sn(t){pe=t}function Tt(t,e=!1,n){pe={p:pe,i:!1,c:null,e:null,s:t,x:null,r:O,l:null}}function Rt(t){var e=pe,n=e.e;if(n!==null){e.e=null;for(var r of n)ps(r)}return e.i=!0,pe=e.p,{}}function Zi(){return!0}let At=[];function Gi(){var t=At;At=[],ca(t)}function Ye(t){if(At.length===0&&!Vt){var e=At;queueMicrotask(()=>{e===At&&Gi()})}At.push(t)}function Da(){for(;At.length>0;)Gi()}function Ui(t){var e=O;if(e===null)return N.f|=xt,t;if((e.f&ln)===0&&(e.f&nn)===0)throw t;bt(t,e)}function bt(t,e){if(!(e!==null&&(e.f&Ae)!==0)){for(;e!==null;){if((e.f&Tr)!==0){if((e.f&ln)===0)throw t;try{e.b.error(t);return}catch(n){t=n}}e=e.parent}throw t}}const qa=-7169;function ne(t,e){t.f=t.f&qa|e}function Ur(t){(t.f&Me)!==0||t.deps===null?ne(t,le):ne(t,He)}function Wi(t){if(t!==null)for(const e of t)(e.f&oe)===0||(e.f&Bt)===0||(e.f^=Bt,Wi(e.deps))}function Vi(t,e,n){(t.f&ae)!==0?e.add(t):(t.f&He)!==0&&n.add(t),Wi(t.deps),ne(t,le)}let Dn=!1;function Fa(t){var e=Dn;try{return Dn=!1,[t(),Dn]}finally{Dn=e}}let _i=!1;function ja(){_i||(_i=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{var e;if(!t.defaultPrevented)for(const n of t.target.elements)(e=n[Hn])==null||e.call(n)})},{capture:!0}))}function cn(t){var e=N,n=O;Ne(null),Je(null);try{return t()}finally{Ne(e),Je(n)}}function Yi(t,e,n,r=n){t.addEventListener(e,()=>cn(n));const i=t[Hn];i?t[Hn]=()=>{i(),r(!0)}:t[Hn]=()=>r(!0),ja()}function Ha(t){let e=0,n=ft(0),r;return()=>{Qr()&&(v(n),gs(()=>(e===0&&(r=ei(()=>t(()=>wn(n)))),e+=1,()=>{Ye(()=>{e-=1,e===0&&(r==null||r(),r=void 0,wn(n))})})))}}var Za=rn|on;function Ga(t,e,n,r){new Ua(t,e,n,r)}var Le,Hr,ze,zt,be,Ie,ue,Se,nt,It,_t,Yt,Rn,An,rt,rr,K,Wa,Va,Cr,Ya,Lr,Zn,Gn,zr,Ir;class Ua{constructor(e,n,r,i){z(this,K);M(this,"parent");M(this,"is_pending",!1);M(this,"transform_error");z(this,Le);z(this,Hr,null);z(this,ze);z(this,zt);z(this,be);z(this,Ie,null);z(this,ue,null);z(this,Se,null);z(this,nt,null);z(this,It,0);z(this,_t,0);z(this,Yt,!1);z(this,Rn,new Set);z(this,An,new Set);z(this,rt,null);z(this,rr,Ha(()=>(A(this,rt,ft(h(this,It))),()=>{A(this,rt,null)})));var s;A(this,Le,e),A(this,ze,n),A(this,zt,l=>{var a=O;a.b=this,a.f|=Tr,r(l)}),this.parent=O.b,this.transform_error=i??((s=this.parent)==null?void 0:s.transform_error)??(l=>l),A(this,be,Mn(()=>{D(this,K,Lr).call(this)},Za))}defer_effect(e){Vi(e,h(this,Rn),h(this,An))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!h(this,ze).pending}update_pending_count(e,n){D(this,K,zr).call(this,e,n),A(this,It,h(this,It)+e),!(!h(this,rt)||h(this,Yt))&&(A(this,Yt,!0),Ye(()=>{A(this,Yt,!1),h(this,rt)&&ct(h(this,rt),h(this,It))}))}get_effect_pending(){return h(this,rr).call(this),v(h(this,rt))}error(e){if(!h(this,ze).onerror&&!h(this,ze).failed)throw e;y!=null&&y.is_fork?(h(this,Ie)&&y.skip_effect(h(this,Ie)),h(this,ue)&&y.skip_effect(h(this,ue)),h(this,Se)&&y.skip_effect(h(this,Se)),y.oncommit(()=>{D(this,K,Ir).call(this,e)})):D(this,K,Ir).call(this,e)}}Le=new WeakMap,Hr=new WeakMap,ze=new WeakMap,zt=new WeakMap,be=new WeakMap,Ie=new WeakMap,ue=new WeakMap,Se=new WeakMap,nt=new WeakMap,It=new WeakMap,_t=new WeakMap,Yt=new WeakMap,Rn=new WeakMap,An=new WeakMap,rt=new WeakMap,rr=new WeakMap,K=new WeakSet,Wa=function(){try{A(this,Ie,Te(()=>h(this,zt).call(this,h(this,Le))))}catch(e){this.error(e)}},Va=function(e){const n=h(this,ze).failed,{reset:r,invoke_onerror:i}=D(this,K,Cr).call(this,e);Ye(i),n&&A(this,Se,Te(()=>{n(h(this,Le),()=>e,()=>r)}))},Cr=function(e){var n=!1,r=!1;const i=()=>{if(n){Na();return}n=!0,r&&Sa(),h(this,Se)!==null&&Nt(h(this,Se),()=>{A(this,Se,null)}),D(this,K,Gn).call(this,()=>{D(this,K,Lr).call(this)})};return{reset:i,invoke_onerror:()=>{var l,a;try{r=!0,(a=(l=h(this,ze)).onerror)==null||a.call(l,e,i),r=!1}catch(u){bt(u,h(this,be)&&h(this,be).parent)}}}},Ya=function(){const e=h(this,ze).pending;e&&(this.is_pending=!0,A(this,ue,Te(()=>e(h(this,Le)))),Ye(()=>{var n=A(this,nt,document.createDocumentFragment()),r=yt();n.append(r),A(this,Ie,D(this,K,Gn).call(this,()=>Te(()=>h(this,zt).call(this,r)))),h(this,_t)===0&&(h(this,Le).before(n),A(this,nt,null),Nt(h(this,ue),()=>{A(this,ue,null)}),D(this,K,Zn).call(this,y))}))},Lr=function(){try{if(this.is_pending=this.has_pending_snippet(),A(this,_t,0),A(this,It,0),A(this,Ie,Te(()=>{h(this,zt).call(this,h(this,Le))})),h(this,_t)>0){var e=A(this,nt,document.createDocumentFragment());Jr(h(this,Ie),e);const n=h(this,ze).pending;A(this,ue,Te(()=>n(h(this,Le))))}else D(this,K,Zn).call(this,y)}catch(n){this.error(n)}},Zn=function(e){this.is_pending=!1,e.transfer_effects(h(this,Rn),h(this,An))},Gn=function(e){var n=O,r=N,i=pe;Je(h(this,be)),Ne(h(this,be)),sn(h(this,be).ctx);try{return Et.ensure(),e()}catch(s){return Ui(s),null}finally{Je(n),Ne(r),sn(i)}},zr=function(e,n){var r;if(!this.has_pending_snippet()){this.parent&&D(r=this.parent,K,zr).call(r,e,n);return}A(this,_t,h(this,_t)+e),h(this,_t)===0&&(D(this,K,Zn).call(this,n),h(this,ue)&&Nt(h(this,ue),()=>{A(this,ue,null)}),h(this,nt)&&(h(this,Le).before(h(this,nt)),A(this,nt,null)))},Ir=function(e){h(this,Ie)&&(ve(h(this,Ie)),A(this,Ie,null)),h(this,ue)&&(ve(h(this,ue)),A(this,ue,null)),h(this,Se)&&(ve(h(this,Se)),A(this,Se,null));let n=h(this,ze).failed;const r=i=>{const{reset:s,invoke_onerror:l}=D(this,K,Cr).call(this,i);l(),n&&A(this,Se,D(this,K,Gn).call(this,()=>{try{return Te(()=>{var a=O;a.b=this,a.f|=Tr,n(h(this,Le),()=>i,()=>s)})}catch(a){return bt(a,h(this,be).parent),null}}))};Ye(()=>{var i;try{i=this.transform_error(e)}catch(s){bt(s,h(this,be)&&h(this,be).parent);return}i!==null&&typeof i=="object"&&typeof i.then=="function"?i.then(r,s=>bt(s,h(this,be)&&h(this,be).parent)):r(i)})};function Qa(t,e,n,r){const i=or;var s=t.filter(p=>!p.settled),l=e.map(i);if(n.length===0&&s.length===0){r(l);return}var a=O,u=Qi(),o=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(p=>p.promise)):null;function c(p){if((a.f&Ae)===0){u();try{r([...l,...p])}catch(g){bt(g,a)}Sn()}}var d=Xi();if(n.length===0){o.then(()=>c([])).finally(d);return}function f(){Promise.all(n.map(p=>Xa(p))).then(c).catch(p=>bt(p,a)).finally(d)}o?o.then(()=>{u(),f(),Sn()}):f()}function Qi(){var t=O,e=N,n=pe,r=y;return function(s=!0){Je(t),Ne(e),sn(n),s&&(t.f&Ae)===0&&(r==null||r.activate(),r==null||r.apply())}}function Sn(t=!0){Je(null),Ne(null),sn(null),t&&(y==null||y.deactivate())}function Xi(){var t=O,e=t.b,n=y,r=!!(e!=null&&e.is_rendered());return e==null||e.update_pending_count(1,n),n.increment(r,t),()=>{e==null||e.update_pending_count(-1,n),n.decrement(r,t)}}function or(t){var e=oe|ae;return O!==null&&(O.f|=on),{ctx:pe,deps:null,effects:null,equals:ji,f:e,fn:t,reactions:null,rv:0,v:ie,wv:0,parent:O,ac:null}}const gn=Symbol("obsolete");function Xa(t,e,n){let r=O;r===null&&va();var i=void 0,s=ft(ie),l=!N,a=new Set;return hl(()=>{var p,g;var u=O,o=qi();i=o.promise;try{Promise.resolve(t()).then(o.resolve,m=>{m!==In&&o.reject(m)}).finally(Sn)}catch(m){o.reject(m),Sn()}var c=y;if(l){if((u.f&ln)!==0)var d=Xi();if((p=r.b)!=null&&p.is_rendered())(g=c.async_deriveds.get(u))==null||g.reject(gn);else for(const m of a.values())m.reject(gn);a.add(o),c.async_deriveds.set(u,o)}const f=(m,_=void 0)=>{d==null||d(),a.delete(o),_!==gn&&(c.activate(),_?(s.f|=xt,ct(s,_)):((s.f&xt)!==0&&(s.f^=xt),ct(s,m)),c.deactivate())};o.promise.then(f,m=>f(null,m||"unknown"))}),Xr(()=>{for(const u of a)u.reject(gn)}),new Promise(u=>{function o(c){function d(){c===i?u(s):o(i)}c.then(d,d)}o(i)})}function Re(t){const e=or(t);return xs(e),e}function Ka(t){const e=or(t);return e.equals=Hi,e}function Ja(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;n<e.length;n+=1)ve(e[n])}}function Wr(t){var e,n=O,r=t.parent;if(!ht&&r!==null&&t.v!==ie&&(r.f&(Ae|de))!==0)return Ma(),t.v;Je(r);try{t.f&=~Bt,Ja(t),e=Ts(t)}finally{Je(n)}return e}function Ki(t){var e=Wr(t);if(!t.equals(e)&&(t.wv=Ss(),(!(y!=null&&y.is_fork)||t.deps===null)&&(y!==null?(y.capture(t,e,!0),kn==null||kn.capture(t,e,!0)):t.v=e,t.deps===null))){ne(t,le);return}ht||(ce!==null?(Qr()||y!=null&&y.is_fork)&&ce.set(t,e):Ur(t))}function el(t){var e;if(t.effects!==null)for(const n of t.effects)(n.teardown||n.ac)&&((e=n.teardown)==null||e.call(n),n.ac!==null&&cn(()=>{n.ac.abort(In),n.ac=null}),n.fn!==null&&(n.teardown=la),En(n,0),Kr(n))}function Ji(t){if(t.effects!==null)for(const e of t.effects)e.teardown&&e.fn!==null&&an(e)}let _r=null,jt=null,y=null,kn=null,ce=null,Pr=null,Vt=!1,mr=!1,Zt=null,Un=null;var mi=0;let tl=1;var Qt,mt,Pt,Xt,Kt,Jt,it,en,ke,Cn,st,De,Ue,tn,Mt,U,Mr,_n,$r,es,ts,Ht,nl,mn;const ir=class ir{constructor(){z(this,U);M(this,"id",tl++);z(this,Qt,!1);M(this,"linked",!0);z(this,mt,null);z(this,Pt,null);M(this,"async_deriveds",new Map);M(this,"current",new Map);M(this,"previous",new Map);z(this,Xt,new Set);z(this,Kt,new Set);z(this,Jt,0);z(this,it,new Map);z(this,en,null);z(this,ke,[]);z(this,Cn,[]);z(this,st,new Set);z(this,De,new Set);z(this,Ue,new Map);z(this,tn,new Set);M(this,"is_fork",!1);z(this,Mt,!1);jt===null?_r=jt=this:(A(jt,Pt,this),A(this,mt,jt)),jt=this}skip_effect(e){h(this,Ue).has(e)||h(this,Ue).set(e,{d:[],m:[]}),h(this,tn).delete(e)}unskip_effect(e,n=r=>this.schedule(r)){var r=h(this,Ue).get(e);if(r){h(this,Ue).delete(e);for(var i of r.d)ne(i,ae),n(i);for(i of r.m)ne(i,He),n(i)}h(this,tn).add(e)}capture(e,n,r=!1){e.v!==ie&&!this.previous.has(e)&&this.previous.set(e,e.v),(e.f&xt)===0&&(this.current.set(e,[n,r]),ce==null||ce.set(e,n)),this.is_fork||(e.v=n)}activate(){y=this}deactivate(){y=null,ce=null}flush(){try{mr=!0,y=this,D(this,U,_n).call(this)}finally{mi=0,Pr=null,Zt=null,Un=null,mr=!1,y=null,ce=null,Xe.clear()}}discard(){var e;for(const n of h(this,Kt))n(this);h(this,Kt).clear();for(const n of this.async_deriveds.values())n.reject(gn);D(this,U,mn).call(this),(e=h(this,en))==null||e.resolve()}register_created_effect(e){h(this,Cn).push(e)}increment(e,n){if(A(this,Jt,h(this,Jt)+1),e){let r=h(this,it).get(n)??0;h(this,it).set(n,r+1)}}decrement(e,n){if(A(this,Jt,h(this,Jt)-1),e){let r=h(this,it).get(n)??0;r===1?h(this,it).delete(n):h(this,it).set(n,r-1)}h(this,Mt)||(A(this,Mt,!0),Ye(()=>{A(this,Mt,!1),this.linked&&this.flush()}))}transfer_effects(e,n){for(const r of e)h(this,st).add(r);for(const r of n)h(this,De).add(r);e.clear(),n.clear()}oncommit(e){h(this,Xt).add(e)}ondiscard(e){h(this,Kt).add(e)}settled(){return(h(this,en)??A(this,en,qi())).promise}static ensure(){if(y===null){const e=y=new ir;!mr&&!Vt&&Ye(()=>{h(e,Qt)||e.flush()})}return y}apply(){{ce=null;return}}schedule(e){var i;if(Pr=e,(i=e.b)!=null&&i.is_pending&&(e.f&(nn|lr|Gr))!==0&&(e.f&ln)===0){e.b.defer_effect(e);return}for(var n=e;n.parent!==null;){n=n.parent;var r=n.f;if(Zt!==null&&n===O&&(N===null||(N.f&oe)===0))return;if((r&(ut|$e))!==0){if((r&le)===0)return;n.f^=le}}h(this,ke).push(n)}};Qt=new WeakMap,mt=new WeakMap,Pt=new WeakMap,Xt=new WeakMap,Kt=new WeakMap,Jt=new WeakMap,it=new WeakMap,en=new WeakMap,ke=new WeakMap,Cn=new WeakMap,st=new WeakMap,De=new WeakMap,Ue=new WeakMap,tn=new WeakMap,Mt=new WeakMap,U=new WeakSet,Mr=function(){if(this.is_fork)return!0;for(const r of h(this,it).keys()){for(var e=r,n=!1;e.parent!==null;){if(h(this,Ue).has(e)){n=!0;break}e=e.parent}if(!n)return!0}return!1},_n=function(){var u,o,c,d;A(this,Qt,!0),mi++>1e3&&(D(this,U,mn).call(this),rl());for(const f of h(this,st))h(this,De).delete(f),ne(f,ae),this.schedule(f);for(const f of h(this,De))ne(f,He),this.schedule(f);const e=h(this,ke);A(this,ke,[]),this.apply();var n=Zt=[],r=[],i=Un=[];for(const f of e)try{D(this,U,$r).call(this,f,n,r)}catch(p){throw ss(f),D(this,U,Mr).call(this)||this.discard(),p}if(y=null,i.length>0){var s=ir.ensure();for(const f of i)s.schedule(f)}if(Zt=null,Un=null,D(this,U,Mr).call(this)){D(this,U,Ht).call(this,r),D(this,U,Ht).call(this,n);for(const[f,p]of h(this,Ue))is(f,p);i.length>0&&D(u=y,U,_n).call(u);return}const l=D(this,U,es).call(this);if(l){D(this,U,Ht).call(this,r),D(this,U,Ht).call(this,n),D(o=l,U,ts).call(o,this);return}h(this,st).clear(),h(this,De).clear();for(const f of h(this,Xt))f(this);h(this,Xt).clear(),kn=this,bi(r),bi(n),kn=null,(c=h(this,en))==null||c.resolve();var a=y;if(h(this,Jt)===0&&(h(this,ke).length===0||a!==null)&&D(this,U,mn).call(this),h(this,ke).length>0)if(a!==null){const f=a;h(f,ke).push(...h(this,ke).filter(p=>!h(f,ke).includes(p)))}else a=this;a!==null&&(Xe.clear(),D(d=a,U,_n).call(d))},$r=function(e,n,r){e.f^=le;for(var i=e.first;i!==null;){var s=i.f,l=(s&($e|ut))!==0,a=l&&(s&le)!==0,u=a||(s&de)!==0||h(this,Ue).has(i);if(!u&&i.fn!==null){l?i.f^=le:(s&nn)!==0?n.push(i):$n(i)&&((s&Fe)!==0&&h(this,De).add(i),an(i));var o=i.first;if(o!==null){i=o;continue}}for(;i!==null;){var c=i.next;if(c!==null){i=c;break}i=i.parent}}},es=function(){for(var e=h(this,mt);e!==null;){if(!e.is_fork){for(const[n,[,r]]of this.current)if(e.current.has(n)&&!r)return e}e=h(e,mt)}return null},ts=function(e){var r;for(const[i,s]of e.current)!this.previous.has(i)&&e.previous.has(i)&&this.previous.set(i,e.previous.get(i)),this.current.set(i,s);for(const[i,s]of e.async_deriveds){const l=this.async_deriveds.get(i);l&&s.promise.then(l.resolve).catch(l.reject)}e.async_deriveds.clear(),this.transfer_effects(h(e,st),h(e,De));const n=i=>{var s=i.reactions;if(s!==null&&!((i.f&oe)!==0&&(i.f&(ae|He))===0))for(const u of s){var l=u.f;if((l&oe)!==0)n(u);else{var a=u;l&(Ut|Fe)&&!this.async_deriveds.has(a)&&(h(this,De).delete(a),ne(a,ae),this.schedule(a))}}};for(const i of this.current.keys())n(i);this.oncommit(()=>e.discard()),D(r=e,U,mn).call(r),y=this,D(this,U,_n).call(this)},Ht=function(e){for(var n=0;n<e.length;n+=1)Vi(e[n],h(this,st),h(this,De))},nl=function(){var d;for(let f=_r;f!==null;f=h(f,Pt)){var e=f.id<this.id,n=[];for(const[p,[g,m]]of this.current){if(f.current.has(p)){var r=f.current.get(p)[0];if(e&&g!==r)f.current.set(p,[g,m]);else continue}n.push(p)}if(e)for(const[p,g]of this.async_deriveds){const m=f.async_deriveds.get(p);m&&g.promise.then(m.resolve).catch(m.reject)}var i=[...f.current.keys()].filter(p=>!f.current.get(p)[1]);if(!(!h(f,Qt)||i.length===0)){var s=i.filter(p=>!this.current.has(p));if(s.length===0)e&&f.discard();else if(n.length>0){if(e)for(const p of h(this,tn))f.unskip_effect(p,g=>{var m;(g.f&(Fe|Ut))!==0?f.schedule(g):D(m=f,U,Ht).call(m,[g])});f.activate();var l=new Set,a=new Map;for(var u of n)rs(u,s,l,a);a=new Map;var o=[...f.current].filter(([p,g])=>{const m=this.current.get(p);return m?m[0]!==g[0]||m[1]!==g[1]:!0}).map(([p])=>p);if(o.length>0)for(const p of h(this,Cn))(p.f&(Ae|de|Qn))===0&&Vr(p,o,a)&&((p.f&(Ut|Fe))!==0?(ne(p,ae),f.schedule(p)):h(f,st).add(p));if(h(f,ke).length>0&&!h(f,Mt)){f.apply();for(var c of h(f,ke))D(d=f,U,$r).call(d,c,[],[]);A(f,ke,[])}f.deactivate()}}}},mn=function(){if(this.linked){var e=h(this,mt),n=h(this,Pt);e===null?_r=n:A(e,Pt,n),n===null?jt=e:A(n,mt,e),this.linked=!1}};let Et=ir;function ns(t){var e=Vt;Vt=!0;try{for(var n;;){if(Da(),y===null)return n;y.flush()}}finally{Vt=e}}function rl(){try{ka()}catch(t){bt(t,Pr)}}let Be=null;function bi(t){var e=t.length;if(e!==0){for(var n=0;n<e;){var r=t[n++];if((r.f&(Ae|de))===0&&$n(r)&&(Be=new Set,an(r),r.deps===null&&r.first===null&&r.nodes===null&&r.teardown===null&&r.ac===null&&bs(r),(Be==null?void 0:Be.size)>0)){Xe.clear();for(const i of Be){if((i.f&(Ae|de))!==0)continue;const s=[i];let l=i.parent;for(;l!==null;)Be.has(l)&&(Be.delete(l),s.push(l)),l=l.parent;for(let a=s.length-1;a>=0;a--){const u=s[a];(u.f&(Ae|de))===0&&an(u)}}Be.clear()}}Be=null}}function rs(t,e,n,r){if(!n.has(t)&&(n.add(t),t.reactions!==null))for(const i of t.reactions){const s=i.f;(s&oe)!==0?rs(i,e,n,r):(s&(Ut|Fe))!==0&&(s&ae)===0&&Vr(i,e,r)&&(ne(i,ae),Yr(i))}}function Vr(t,e,n){const r=n.get(t);if(r!==void 0)return r;if(t.deps!==null)for(const i of t.deps){if(Yn.call(e,i))return!0;if((i.f&oe)!==0&&Vr(i,e,n))return n.set(i,!0),!0}return n.set(t,!1),!1}function Yr(t){y.schedule(t)}function is(t,e){if(!((t.f&$e)!==0&&(t.f&le)!==0)){(t.f&ae)!==0?e.d.push(t):(t.f&He)!==0&&e.m.push(t),ne(t,le);for(var n=t.first;n!==null;)is(n,e),n=n.next}}function ss(t){ne(t,le);for(var e=t.first;e!==null;)ss(e),e=e.next}let Kn=new Set;const Xe=new Map;let as=!1;function ft(t,e){var n={f:0,v:t,reactions:null,equals:ji,rv:0,wv:0};return n}function se(t,e){const n=ft(t);return xs(n),n}function il(t,e=!1,n=!0){const r=ft(t);return e||(r.equals=Hi),r}function X(t,e,n=!1){N!==null&&(!je||(N.f&Qn)!==0)&&Zi()&&(N.f&(oe|Fe|Ut|Qn))!==0&&(Ke===null||!Ke.has(t))&&ya();let r=n?kt(e):e;return ct(t,r,Un)}function ct(t,e,n=null){if(!t.equals(e)){ht?Xe.set(t,e):Xe.has(t)||Xe.set(t,t.v);var r=Et.ensure();if(r.capture(t,e),(t.f&oe)!==0){const i=t;(t.f&ae)!==0&&Wr(i),ce===null&&Ur(i)}t.wv=Ss(),ls(t,ae,n),O!==null&&(O.f&le)!==0&&(O.f&($e|ut))===0&&(Ce===null?vl([t]):Ce.push(t)),!r.is_fork&&Kn.size>0&&!as&&sl()}return e}function sl(){as=!1;for(const t of Kn){(t.f&le)!==0&&ne(t,He);let e;try{e=$n(t)}catch{e=!0}e&&an(t)}Kn.clear()}function wn(t){X(t,t.v+1)}function ls(t,e,n){var r=t.reactions;if(r!==null)for(var i=r.length,s=0;s<i;s++){var l=r[s],a=l.f,u=(a&ae)===0;if(u&&ne(l,e),(a&Qn)!==0)Kn.add(l);else if((a&oe)!==0){var o=l;ce==null||ce.delete(o),(a&Bt)===0&&(a&Me&&(O===null||(O.f&Xn)===0)&&(l.f|=Bt),ls(o,He,n))}else if(u){var c=l;(a&Fe)!==0&&Be!==null&&Be.add(c),n!==null?n.push(c):Yr(c)}}}function kt(t){if(typeof t!="object"||t===null||Wt in t)return t;const e=aa(t);if(e!==ia&&e!==sa)return t;var n=new Map,r=Zr(t),i=se(0),s=Ot,l=a=>{if(Ot===s)return a();var u=N,o=Ot;Ne(null),xi(s);var c=a();return Ne(u),xi(o),c};return r&&n.set("length",se(t.length)),new Proxy(t,{defineProperty(a,u,o){(!("value"in o)||o.configurable===!1||o.enumerable===!1||o.writable===!1)&&wa();var c=n.get(u);return c===void 0?l(()=>{var d=se(o.value);return n.set(u,d),d}):X(c,o.value,!0),!0},deleteProperty(a,u){var o=n.get(u);if(o===void 0){if(u in a){const c=l(()=>se(ie));n.set(u,c),wn(i)}}else X(o,ie),wn(i);return!0},get(a,u,o){var p;if(u===Wt)return t;var c=n.get(u),d=u in a;if(c===void 0&&(!d||(p=Gt(a,u))!=null&&p.writable)&&(c=l(()=>{var g=kt(d?a[u]:ie),m=se(g);return m}),n.set(u,c)),c!==void 0){var f=v(c);return f===ie?void 0:f}return Reflect.get(a,u,o)},getOwnPropertyDescriptor(a,u){var o=Reflect.getOwnPropertyDescriptor(a,u);if(o&&"value"in o){var c=n.get(u);c&&(o.value=v(c))}else if(o===void 0){var d=n.get(u),f=d==null?void 0:d.v;if(d!==void 0&&f!==ie)return{enumerable:!0,configurable:!0,value:f,writable:!0}}return o},has(a,u){var f;if(u===Wt)return!0;var o=n.get(u),c=o!==void 0&&o.v!==ie||Reflect.has(a,u);if(o!==void 0||O!==null&&(!c||(f=Gt(a,u))!=null&&f.writable)){o===void 0&&(o=l(()=>{var p=c?kt(a[u]):ie,g=se(p);return g}),n.set(u,o));var d=v(o);if(d===ie)return!1}return c},set(a,u,o,c){var w;var d=n.get(u),f=u in a;if(r&&u==="length")for(var p=o;p<d.v;p+=1){var g=n.get(p+"");g!==void 0?X(g,ie):p in a&&(g=l(()=>se(ie)),n.set(p+"",g))}if(d===void 0)(!f||(w=Gt(a,u))!=null&&w.writable)&&(d=l(()=>se(void 0)),X(d,kt(o)),n.set(u,d));else{f=d.v!==ie;var m=l(()=>kt(o));X(d,m)}var _=Reflect.getOwnPropertyDescriptor(a,u);if(_!=null&&_.set&&_.set.call(c,o),!f){if(r&&typeof u=="string"){var b=n.get("length"),x=Number(u);Number.isInteger(x)&&x>=b.v&&X(b,x+1)}wn(i)}return!0},ownKeys(a){v(i);var u=Reflect.ownKeys(a).filter(d=>{var f=n.get(d);return f===void 0||f.v!==ie});for(var[o,c]of n)c.v!==ie&&!(o in a)&&u.push(o);return u},setPrototypeOf(){xa()}})}function ki(t){try{if(t!==null&&typeof t=="object"&&Wt in t)return t[Wt]}catch{}return t}function al(t,e){return Object.is(ki(t),ki(e))}var Nr,os,cs,us;function ll(){if(Nr===void 0){Nr=window,os=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,n=Text.prototype;cs=Gt(e,"firstChild").get,us=Gt(e,"nextSibling").get,vi(t)&&(t[Rr]=void 0,t[da]=null,t[Ar]=void 0,t.__e=void 0),vi(n)&&(n[vn]=void 0)}}function yt(t=""){return document.createTextNode(t)}function wt(t){return cs.call(t)}function Pn(t){return us.call(t)}function k(t,e){return wt(t)}function Pe(t,e=!1){{var n=wt(t);return n instanceof Comment&&n.data===""?Pn(n):n}}function R(t,e=1,n=!1){let r=t;for(;e--;)r=Pn(r);return r}function ol(t){t.textContent=""}function fs(){return!1}function hs(t,e,n){return e==null||e===za?n?document.createElement(t,{is:n}):document.createElement(t):n?document.createElementNS(e,t,{is:n}):document.createElementNS(e,t)}function cl(t){O===null&&(N===null&&ba(),ma()),ht&&_a()}function ul(t,e){var n=e.last;n===null?e.last=e.first=t:(n.next=t,t.prev=n,e.last=t)}function et(t,e){var n=O;n!==null&&(n.f&de)!==0&&(t|=de);var r={ctx:pe,deps:null,nodes:null,f:t|ae|Me,first:null,fn:e,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};y==null||y.register_created_effect(r);var i=r;if((t&nn)!==0)Zt!==null?Zt.push(r):Et.ensure().schedule(r);else if(e!==null){try{an(r)}catch(l){throw ve(r),l}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&on)===0&&(i=i.first,(t&Fe)!==0&&(t&rn)!==0&&i!==null&&(i.f|=rn))}if(i!==null&&(i.parent=n,n!==null&&ul(i,n),N!==null&&(N.f&oe)!==0&&(t&ut)===0)){var s=N;(s.effects??(s.effects=[])).push(i)}return r}function Qr(){return N!==null&&!je}function Xr(t){const e=et(lr,null);return ne(e,le),e.teardown=t,e}function ds(t){cl();var e=O.f,n=!N&&(e&$e)!==0&&pe!==null&&!pe.i;if(n){var r=pe;(r.e??(r.e=[])).push(t)}else return ps(t)}function ps(t){return et(nn|fa,t)}function fl(t){Et.ensure();const e=et(ut|on,t);return(n={})=>new Promise(r=>{n.outro?Nt(e,()=>{ve(e),r(void 0)}):(ve(e),r(void 0))})}function vs(t){return et(nn,t)}function hl(t){return et(Ut|on,t)}function gs(t,e=0){return et(lr|e,t)}function Y(t,e=[],n=[],r=[]){Qa(r,e,n,i=>{et(lr,()=>{t(...i.map(v))})})}function Mn(t,e=0){var n=et(Fe|e,t);return n}function dl(t,e=0){var n=et(Gr|e,t);return n}function Te(t){return et($e|on,t)}function _s(t){var e=t.teardown;if(e!==null){const n=ht,r=N;wi(!0),Ne(null);try{e.call(null)}finally{wi(n),Ne(r)}}}function Kr(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const i=n.ac;i!==null&&cn(()=>{i.abort(In)});var r=n.next;(n.f&ut)!==0?n.parent=null:ve(n,e),n=r}}function pl(t){for(var e=t.first;e!==null;){var n=e.next;(e.f&$e)===0&&ve(e),e=n}}function ve(t,e=!0){var n=!1;(e||(t.f&ua)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(ms(t.nodes.start,t.nodes.end),n=!0),t.f|=gi,Kr(t,e&&!n),En(t,0);var r=t.nodes&&t.nodes.t;if(r!==null)for(const s of r)s.stop();_s(t),t.f^=gi,t.f|=Ae;var i=t.parent;i!==null&&i.first!==null&&bs(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function ms(t,e){for(;t!==null;){var n=t===e?null:Pn(t);t.remove(),t=n}}function bs(t){var e=t.parent,n=t.prev,r=t.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),e!==null&&(e.first===t&&(e.first=r),e.last===t&&(e.last=n))}function Nt(t,e,n=!0){var r=[];ks(t,r,!0);var i=()=>{n&&ve(t),e&&e()},s=r.length;if(s>0){var l=()=>--s||i();for(var a of r)a.out(l)}else i()}function ks(t,e,n){if((t.f&de)===0){t.f^=de;var r=t.nodes&&t.nodes.t;if(r!==null)for(const a of r)(a.is_global||n)&&e.push(a);for(var i=t.first;i!==null;){var s=i.next;if((i.f&ut)===0){var l=(i.f&rn)!==0||(i.f&$e)!==0&&(t.f&Fe)!==0;ks(i,e,l?n:!1)}i=s}}}function Jn(t){ws(t,!0)}function ws(t,e){if((t.f&de)!==0){t.f^=de,(t.f&le)===0&&(ne(t,ae),Et.ensure().schedule(t));for(var n=t.first;n!==null;){var r=n.next,i=(n.f&rn)!==0||(n.f&$e)!==0;ws(n,i?e:!1),n=r}var s=t.nodes&&t.nodes.t;if(s!==null)for(const l of s)(l.is_global||e)&&l.in()}}function Jr(t,e){if(t.nodes)for(var n=t.nodes.start,r=t.nodes.end;n!==null;){var i=n===r?null:Pn(n);e.append(n),n=i}}let Wn=!1,ht=!1;function wi(t){ht=t}let N=null,je=!1;function Ne(t){N=t}let O=null;function Je(t){O=t}let Ke=null;function xs(t){N!==null&&(Ke??(Ke=new Set)).add(t)}let we=null,ye=0,Ce=null;function vl(t){Ce=t}let ys=1,Ct=0,Ot=Ct;function xi(t){Ot=t}function Ss(){return++ys}function $n(t){var e=t.f;if((e&ae)!==0)return!0;if(e&oe&&(t.f&=~Bt),(e&He)!==0){for(var n=t.deps,r=n.length,i=0;i<r;i++){var s=n[i];if($n(s)&&Ki(s),s.wv>t.wv)return!0}(e&Me)!==0&&ce===null&&ne(t,le)}return!1}function Es(t,e,n=!0){var r=t.reactions;if(r!==null&&!(Ke!==null&&Ke.has(t)))for(var i=0;i<r.length;i++){var s=r[i];(s.f&oe)!==0?Es(s,e,!1):e===s&&(n?ne(s,ae):(s.f&le)!==0&&ne(s,He),Yr(s))}}function Ts(t){var m;var e=we,n=ye,r=Ce,i=N,s=Ke,l=pe,a=je,u=Ot,o=t.f;we=null,ye=0,Ce=null,N=(o&($e|ut))===0?t:null,Ke=null,sn(t.ctx),je=!1,Ot=++Ct,t.ac!==null&&(cn(()=>{t.ac.abort(In)}),t.ac=null);try{t.f|=Xn;var c=t.fn,d=c();t.f|=ln;var f=t.deps,p=y==null?void 0:y.is_fork;if(we!==null){var g;if(p||En(t,ye),f!==null&&ye>0)for(f.length=ye+we.length,g=0;g<we.length;g++)f[ye+g]=we[g];else t.deps=f=we;if(Qr()&&(t.f&Me)!==0)for(g=ye;g<f.length;g++)((m=f[g]).reactions??(m.reactions=[])).push(t)}else!p&&f!==null&&ye<f.length&&(En(t,ye),f.length=ye);if(Zi()&&Ce!==null&&!je&&f!==null&&(t.f&(oe|He|ae))===0)for(g=0;g<Ce.length;g++)Es(Ce[g],t);if(i!==null&&i!==t){if(Ct++,i.deps!==null)for(let _=0;_<n;_+=1)i.deps[_].rv=Ct;if(e!==null)for(const _ of e)_.rv=Ct;Ce!==null&&(r===null?r=Ce:r.push(...Ce))}return(t.f&xt)!==0&&(t.f^=xt),d}catch(_){return Ui(_)}finally{t.f^=Xn,we=e,ye=n,Ce=r,N=i,Ke=s,sn(l),je=a,Ot=u}}function gl(t,e){let n=e.reactions;if(n!==null){var r=na.call(n,t);if(r!==-1){var i=n.length-1;i===0?n=e.reactions=null:(n[r]=n[i],n.pop())}}if(n===null&&(e.f&oe)!==0&&(we===null||!Yn.call(we,e))){var s=e;(s.f&Me)!==0&&(s.f^=Me,s.f&=~Bt),s.v!==ie&&Ur(s),s.ac!==null&&cn(()=>{s.ac.abort(In),s.ac=null,ne(s,ae)}),el(s),En(s,0)}}function En(t,e){var n=t.deps;if(n!==null)for(var r=e;r<n.length;r++)gl(t,n[r])}function an(t){var e=t.f;if((e&Ae)===0){ne(t,le);var n=O,r=Wn;O=t,Wn=(e&($e|ut))===0;try{(e&(Fe|Gr))!==0?pl(t):Kr(t),_s(t);var i=Ts(t);t.teardown=typeof i=="function"?i:null,t.wv=ys;var s;Di&&Ba&&(t.f&ae)!==0&&t.deps}finally{Wn=r,O=n}}}async function _l(){await Promise.resolve(),ns()}function v(t){var e=t.f,n=(e&oe)!==0;if(N!==null&&!je){var r=O!==null&&(O.f&Ae)!==0;if(!r&&(Ke===null||!Ke.has(t))){var i=N.deps;if((N.f&Xn)!==0)t.rv<Ct&&(t.rv=Ct,we===null&&i!==null&&i[ye]===t?ye++:we===null?we=[t]:we.push(t));else{N.deps??(N.deps=[]),Yn.call(N.deps,t)||N.deps.push(t);var s=t.reactions;s===null?t.reactions=[N]:Yn.call(s,N)||s.push(N)}}}if(ht&&Xe.has(t))return Xe.get(t);if(n){var l=t;if(ht){var a=l.v;return((l.f&le)===0&&l.reactions!==null||As(l))&&(a=Wr(l)),Xe.set(l,a),a}var u=(l.f&Me)===0&&!je&&N!==null&&(Wn||(N.f&Me)!==0),o=(l.f&ln)===0;$n(l)&&(u&&(l.f|=Me),Ki(l)),u&&!o&&(Ji(l),Rs(l))}if(ce!=null&&ce.has(t))return ce.get(t);if((t.f&xt)!==0)throw t.v;return t.v}function Rs(t){if(t.f|=Me,t.deps!==null)for(const e of t.deps)(e.reactions??(e.reactions=[])).push(t),(e.f&oe)!==0&&(e.f&Me)===0&&(Ji(e),Rs(e))}function As(t){if(t.v===ie)return!0;if(t.deps===null)return!1;for(const e of t.deps)if(Xe.has(e)||(e.f&oe)!==0&&As(e))return!0;return!1}function ei(t){var e=je;try{return je=!0,t()}finally{je=e}}const ml=["touchstart","touchmove"];function bl(t){return ml.includes(t)}const Lt=Symbol("events"),Cs=new Set,Or=new Set;function kl(t,e,n,r={}){function i(s){if(r.capture||Br.call(e,s),!s.cancelBubble)return cn(()=>n==null?void 0:n.call(this,s))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Ye(()=>{e.addEventListener(t,i,r)}):e.addEventListener(t,i,r),i}function wl(t,e,n,r,i){var s={capture:r,passive:i},l=kl(t,e,n,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&Xr(()=>{e.removeEventListener(t,l,s)})}function fe(t,e,n){(e[Lt]??(e[Lt]={}))[t]=n}function cr(t){for(var e=0;e<t.length;e++)Cs.add(t[e]);for(var n of Or)n(t)}let br=null,kr=!1;function Br(t){var m,_;var e=this,n=e.ownerDocument,r=t.type,i=((m=t.composedPath)==null?void 0:m.call(t))||[],s=i[0]||t.target;br=t,kr||(kr=!0,setTimeout(()=>{kr=!1,br=null}));var l=0,a=br===t&&t[Lt];if(a){var u=i.indexOf(a);if(u!==-1&&(e===document||e===window)){t[Lt]=e;return}var o=i.indexOf(e);if(o===-1)return;u<=o&&(l=u)}if(s=i[l]||t.target,s!==e){ra(t,"currentTarget",{configurable:!0,get(){return s||n}});var c=N,d=O;Ne(null),Je(null);try{for(var f,p=[];s!==null&&s!==e;){try{var g=(_=s[Lt])==null?void 0:_[r];g!=null&&(!s.disabled||t.target===s)&&g.call(s,t)}catch(b){f?p.push(b):f=b}if(t.cancelBubble)break;l++,s=l<i.length?i[l]:null}if(f){for(let b of p)queueMicrotask(()=>{throw b});throw f}}finally{t[Lt]=e,delete t.currentTarget,Ne(c),Je(d)}}}var Oi;const wr=((Oi=globalThis==null?void 0:globalThis.window)==null?void 0:Oi.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function xl(t){return(wr==null?void 0:wr.createHTML(t))??t}function yl(t){var e=hs("template");return e.innerHTML=xl(t.replaceAll("<!>","<!---->")),e.content}function Tn(t,e){var n=O;n.nodes===null&&(n.nodes={start:t,end:e,a:null,t:null})}function P(t,e){var n=(e&Ca)!==0,r=(e&La)!==0,i,s=!t.startsWith("<!>");return()=>{i===void 0&&(i=yl(s?t:"<!>"+t),n||(i=wt(i)));var l=r||os?document.importNode(i,!0):i.cloneNode(!0);if(n){var a=wt(l),u=l.lastChild;Tn(a,u)}else Tn(l,l);return l}}function St(){var t=document.createDocumentFragment(),e=document.createComment(""),n=yt();return t.append(e,n),Tn(e,n),t}function S(t,e){t!==null&&t.before(e)}function B(t,e){var n=e==null?"":typeof e=="object"?`${e}`:e;n!==(t[vn]??(t[vn]=t.nodeValue))&&(t[vn]=n,t.nodeValue=`${n}`)}function Sl(t,e){return El(t,e)}const qn=new Map;function El(t,{target:e,anchor:n,props:r={},events:i,context:s,intro:l=!0,transformError:a}){ll();var u=void 0,o=fl(()=>{var c=n??e.appendChild(yt());Ga(c,{pending:()=>{}},p=>{Tt({});var g=pe;s&&(g.c=s),i&&(r.$$events=i),u=t(p,r)||{},Rt()},a);var d=new Set,f=p=>{for(var g=0;g<p.length;g++){var m=p[g];if(!d.has(m)){d.add(m);var _=bl(m);for(const w of[e,document]){var b=qn.get(w);b===void 0&&(b=new Map,qn.set(w,b));var x=b.get(m);x===void 0?(w.addEventListener(m,Br,{passive:_}),b.set(m,1)):b.set(m,x+1)}}}};return f(ar(Cs)),Or.add(f),()=>{var _;for(var p of d)for(const b of[e,document]){var g=qn.get(b),m=g.get(p);--m==0?(b.removeEventListener(p,Br),g.delete(p),g.size===0&&qn.delete(b)):g.set(p,m)}Or.delete(f),c!==n&&((_=c.parentNode)==null||_.removeChild(c))}});return Tl.set(u,o),u}let Tl=new WeakMap;var qe,We,Ee,$t,Ln,zn,sr;class ti{constructor(e,n=!0){M(this,"anchor");z(this,qe,new Map);z(this,We,new Map);z(this,Ee,new Map);z(this,$t,new Set);z(this,Ln,!0);z(this,zn,e=>{if(h(this,qe).has(e)){var n=h(this,qe).get(e),r=h(this,We).get(n);if(r)Jn(r),h(this,$t).delete(n);else{var i=h(this,Ee).get(n);i&&(Jn(i.effect),h(this,We).set(n,i.effect),h(this,Ee).delete(n),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),r=i.effect)}for(const[s,l]of h(this,qe)){if(h(this,qe).delete(s),s===e)break;const a=h(this,Ee).get(l);a&&(ve(a.effect),h(this,Ee).delete(l))}for(const[s,l]of h(this,We)){if(s===n||h(this,$t).has(s))continue;const a=()=>{if(Array.from(h(this,qe).values()).includes(s)){var o=document.createDocumentFragment();Jr(l,o),o.append(yt()),h(this,Ee).set(s,{effect:l,fragment:o})}else ve(l);h(this,$t).delete(s),h(this,We).delete(s)};h(this,Ln)||!r?(h(this,$t).add(s),Nt(l,a,!1)):a()}}});z(this,sr,e=>{h(this,qe).delete(e);const n=Array.from(h(this,qe).values());for(const[r,i]of h(this,Ee))n.includes(r)||(ve(i.effect),h(this,Ee).delete(r))});this.anchor=e,A(this,Ln,n)}ensure(e,n){var r=y,i=fs();if(n&&!h(this,We).has(e)&&!h(this,Ee).has(e))if(i){var s=document.createDocumentFragment(),l=yt();s.append(l),h(this,Ee).set(e,{effect:Te(()=>n(l)),fragment:s})}else h(this,We).set(e,Te(()=>n(this.anchor)));if(h(this,qe).set(r,e),i){for(const[a,u]of h(this,We))a===e?r.unskip_effect(u):r.skip_effect(u);for(const[a,u]of h(this,Ee))a===e?r.unskip_effect(u.effect):r.skip_effect(u.effect);r.oncommit(h(this,zn)),r.ondiscard(h(this,sr))}else h(this,zn).call(this,r)}}qe=new WeakMap,We=new WeakMap,Ee=new WeakMap,$t=new WeakMap,Ln=new WeakMap,zn=new WeakMap,sr=new WeakMap;const Rl=0,yi=1,Al=2;function Ls(t,e,n,r,i){var s=ie,l=ft(s),a=ft(s),u=new ti(t);Mn(()=>{var o=y,c=e(),d=!1;if(oa(c)){var f=Qi(),p=!1;const g=m=>{if(!d){p=!0,f(!1),y===o&&o.deactivate(),Et.ensure();try{m()}finally{Sn(!1),Vt||ns()}}};c.then(m=>{g(()=>{ct(l,m),u.ensure(yi,r&&(_=>r(_,l)))})},m=>{g(()=>{if(ct(a,m),u.ensure(Al,i&&(_=>i(_,a))),!i)throw a.v})}),Ye(()=>{p||g(()=>{u.ensure(Rl,n)})})}else ct(l,c),u.ensure(yi,r&&(g=>r(g,l)));return()=>{d=!0}})}function re(t,e,n=!1){var r=new ti(t),i=n?rn:0;function s(l,a){r.ensure(l,a)}Mn(()=>{var l=!1;e((a,u=0)=>{l=!0,s(u,a)}),l||s(-1,null)},i)}const Cl=Symbol("NaN");function Ll(t,e,n){var r=new ti(t);Mn(()=>{var i=e();i!==i&&(i=Cl),r.ensure(i,n)})}function zl(t,e){return e}function Il(t,e,n){for(var r=[],i=e.length,s,l=e.length,a=0;a<i;a++){let d=e[a];Nt(d,()=>{if(s){if(s.pending.delete(d),s.done.add(d),s.pending.size===0){var f=t.outrogroups;Dr(t,ar(s.done)),f.delete(s),f.size===0&&(t.outrogroups=null)}}else l-=1},!1)}if(l===0){var u=r.length===0&&n!==null&&t.pending.size===0;if(u){var o=n,c=o.parentNode;ol(c),c.append(o),t.items.clear()}Dr(t,e,!u)}else s={pending:new Set(e),done:new Set},(t.outrogroups??(t.outrogroups=new Set)).add(s)}function Dr(t,e,n=!0){var r;if(t.pending.size>0){r=new Set;for(const l of t.pending.values())for(const a of l)r.add(t.items.get(a).e)}for(var i=0;i<e.length;i++){var s=e[i];if(r!=null&&r.has(s)){s.f|=Ve;const l=document.createDocumentFragment();Jr(s,l)}else ve(e[i],n)}}var Si;function Qe(t,e,n,r,i,s=null){var l=t,a=new Map,u=(e&Fi)!==0;if(u){var o=t;l=o.appendChild(yt())}var c=null,d=Ka(()=>{var w=n();return Zr(w)?w:w==null?[]:ar(w)}),f,p=new Map,g=!0;function m(w){(x.effect.f&Ae)===0&&(x.pending.delete(w),x.fallback=c,Pl(x,f,l,e,r),c!==null&&(f.length===0?(c.f&Ve)===0?Jn(c):(c.f^=Ve,bn(c,null,l)):Nt(c,()=>{c=null})))}function _(w){x.pending.delete(w)}var b=Mn(()=>{f=v(d);for(var w=f.length,C=new Set,J=y,E=fs(),T=0;T<w;T+=1){var q=f[T],W=r(q,T),G=g?null:a.get(W);G?(G.v&&ct(G.v,q),G.i&&ct(G.i,T),E&&J.unskip_effect(G.e)):(G=Ml(a,g?l:Si??(Si=yt()),q,W,T,i,e,n),g||(G.e.f|=Ve),a.set(W,G)),C.add(W)}if(w===0&&s&&!c&&(g?c=Te(()=>s(l)):(c=Te(()=>s(Si??(Si=yt()))),c.f|=Ve)),w>C.size&&ga(),!g)if(p.set(J,C),E){for(const[I,F]of a)C.has(I)||J.skip_effect(F.e);J.oncommit(m),J.ondiscard(_)}else m(J);v(d)}),x={effect:b,items:a,pending:p,outrogroups:null,fallback:c};g=!1}function fn(t){for(;t!==null&&(t.f&$e)===0;)t=t.next;return t}function Pl(t,e,n,r,i){var G,I,F,Q,j,te,L,$,ee;var s=(r&Ra)!==0,l=e.length,a=t.items,u=fn(t.effect.first),o,c=null,d,f=[],p=[],g,m,_,b;if(s)for(b=0;b<l;b+=1)g=e[b],m=i(g,b),_=a.get(m).e,(_.f&Ve)===0&&((I=(G=_.nodes)==null?void 0:G.a)==null||I.measure(),(d??(d=new Set)).add(_));for(b=0;b<l;b+=1){if(g=e[b],m=i(g,b),_=a.get(m).e,t.outrogroups!==null)for(const V of t.outrogroups)V.pending.delete(_),V.done.delete(_);if((_.f&de)!==0&&(Jn(_),s&&((Q=(F=_.nodes)==null?void 0:F.a)==null||Q.unfix(),(d??(d=new Set)).delete(_))),(_.f&Ve)!==0)if(_.f^=Ve,_===u)bn(_,null,n);else{var x=c?c.next:u;_===t.effect.last&&(t.effect.last=_.prev),_.prev&&(_.prev.next=_.next),_.next&&(_.next.prev=_.prev),gt(t,c,_),gt(t,_,x),bn(_,x,n),c=_,f=[],p=[],u=fn(c.next);continue}if(_!==u){if(o!==void 0&&o.has(_)){if(f.length<p.length){var w=p[0],C;c=w.prev;var J=f[0],E=f[f.length-1];for(C=0;C<f.length;C+=1)bn(f[C],w,n);for(C=0;C<p.length;C+=1)o.delete(p[C]);gt(t,J.prev,E.next),gt(t,c,J),gt(t,E,w),u=w,c=E,b-=1,f=[],p=[]}else o.delete(_),bn(_,u,n),gt(t,_.prev,_.next),gt(t,_,c===null?t.effect.first:c.next),gt(t,c,_),c=_;continue}for(f=[],p=[];u!==null&&u!==_;)(o??(o=new Set)).add(u),p.push(u),u=fn(u.next);if(u===null)continue}(_.f&Ve)===0&&f.push(_),c=_,u=fn(_.next)}if(t.outrogroups!==null){for(const V of t.outrogroups)V.pending.size===0&&(Dr(t,ar(V.done)),(j=t.outrogroups)==null||j.delete(V));t.outrogroups.size===0&&(t.outrogroups=null)}if(u!==null||o!==void 0){var T=[];if(o!==void 0)for(_ of o)(_.f&de)===0&&T.push(_);for(;u!==null;)(u.f&de)===0&&u!==t.fallback&&T.push(u),u=fn(u.next);var q=T.length;if(q>0){var W=(r&Fi)!==0&&l===0?n:null;if(s){for(b=0;b<q;b+=1)(L=(te=T[b].nodes)==null?void 0:te.a)==null||L.measure();for(b=0;b<q;b+=1)(ee=($=T[b].nodes)==null?void 0:$.a)==null||ee.fix()}Il(t,T,W)}}s&&Ye(()=>{var V,ge;if(d!==void 0)for(_ of d)(ge=(V=_.nodes)==null?void 0:V.a)==null||ge.apply()})}function Ml(t,e,n,r,i,s,l,a){var u=(l&Ea)!==0?(l&Aa)===0?il(n,!1,!1):ft(n):null,o=(l&Ta)!==0?ft(i):null;return{v:u,i:o,e:Te(()=>(s(e,u??n,o??i,a),()=>{t.delete(r)}))}}function bn(t,e,n){if(t.nodes)for(var r=t.nodes.start,i=t.nodes.end,s=e&&(e.f&Ve)===0?e.nodes.start:n;r!==null;){var l=Pn(r);if(s.before(r),r===i)return;r=l}}function gt(t,e,n){e===null?t.effect.first=n:e.next=n,n===null?t.effect.last=e:n.prev=e}function zs(t,e,n=!1,r=!1,i=!1,s=!1){var l=t,a="";if(n)var u=t;Y(()=>{var o=O;if(a!==(a=e()??"")){if(n){o.nodes=null,u.innerHTML=a,a!==""&&Tn(wt(u),u.lastChild);return}if(o.nodes!==null&&(ms(o.nodes.start,o.nodes.end),o.nodes=null),a!==""){var c=r?Ia:i?Pa:void 0,d=hs(r?"svg":i?"math":"template",c);d.innerHTML=a;var f=r||i?d:d.content;if(Tn(wt(f),f.lastChild),r||i)for(;wt(f);)l.before(wt(f));else l.before(f)}}})}function Is(t,e){var n=void 0,r;dl(()=>{n!==(n=e())&&(r&&(ve(r),r=null),n&&(r=Te(()=>{vs(()=>n(t))})))})}const Ei=[...`
\r\f \v\uFEFF`];function $l(t,e,n){var r=t==null?"":""+t;if(e&&(r=r?r+" "+e:e),n){for(var i of Object.keys(n))if(n[i])r=r?r+" "+i:i;else if(r.length)for(var s=i.length,l=0;(l=r.indexOf(i,l))>=0;){var a=l+s;(l===0||Ei.includes(r[l-1]))&&(a===r.length||Ei.includes(r[a]))?r=(l===0?"":r.substring(0,l))+r.substring(a+1):l=a}}return r===""?null:r}function Nl(t,e){return t==null?null:String(t)}function at(t,e,n,r,i,s){var l=t[Rr];if(l!==n||l===void 0){var a=$l(n,r,s);a==null?t.removeAttribute("class"):t.className=a,t[Rr]=n}else if(s&&i!==s)for(var u in s){var o=!!s[u];(i==null||o!==!!i[u])&&t.classList.toggle(u,o)}return s}function Ps(t,e,n,r){var i=t[Ar];if(i!==e){var s=Nl(e);s==null?t.removeAttribute("style"):t.style.cssText=s,t[Ar]=e}return r}function Ms(t,e,n=!1){if(t.multiple){if(e==null)return;if(!Zr(e))return $a();for(var r of t.options)r.selected=e.includes(xn(r));return}for(r of t.options){var i=xn(r);if(al(i,e)){r.selected=!0;return}}(!n||e!==void 0)&&(t.selectedIndex=-1)}function Ol(t){var e=new MutationObserver(()=>{"__value"in t&&Ms(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),Xr(()=>{e.disconnect()})}function Bl(t,e,n=e){var r=new WeakSet,i=!0;Yi(t,"change",s=>{var l=s?"[selected]":":checked",a;if(t.multiple)a=[].map.call(t.querySelectorAll(l),xn);else{var u=t.querySelector(l)??t.querySelector("option:not([disabled])");a=u&&xn(u)}n(a),t.__value=a,y!==null&&r.add(y)}),vs(()=>{var s=e();if(t===document.activeElement){var l=y;if(r.has(l))return}if(Ms(t,s,i),i&&s===void 0){var a=t.querySelector(":checked");a!==null&&(s=xn(a),n(s))}t.__value=s,i=!1}),Ol(t)}function xn(t){return"__value"in t?t.__value:t.value}function $s(t,e,n=e){var r=new WeakSet;Yi(t,"input",async i=>{var s=i?t.defaultValue:t.value;if(s=xr(t)?yr(s):s,n(s),y!==null&&r.add(y),await _l(),s!==(s=e())){var l=t.selectionStart,a=t.selectionEnd,u=t.value.length;if(t.value=s??"",a!==null){var o=t.value.length;l===a&&a===u&&o>u?(t.selectionStart=o,t.selectionEnd=o):(t.selectionStart=l,t.selectionEnd=Math.min(a,o))}}}),ei(e)==null&&t.value&&(n(xr(t)?yr(t.value):t.value),y!==null&&r.add(y)),gs(()=>{var i=e();if(t===document.activeElement){var s=y;if(r.has(s))return}xr(t)&&i===yr(t.value)||t.type==="date"&&!i&&!t.value||i!==t.value&&(t.value=i??"")})}function xr(t){var e=t.type;return e==="number"||e==="range"}function yr(t){return t===""?null:+t}function Ti(t,e,n,r){var _;var i=r,s=!0,l=()=>(s&&(s=!1,i=r),i);let a;{var u=Wt in t||ha in t;a=((_=Gt(t,e))==null?void 0:_.set)??(u&&e in t?b=>t[e]=b:void 0)}var o,c=!1;[o,c]=Fa(()=>t[e]);var d;if(d=()=>{var b=t[e];return b===void 0?l():(s=!0,b)},a){var f=t.$$legacy;return(function(b,x){return arguments.length>0?((!x||f||c)&&a(x?d():b),b):d()})}var p=!1,g=or(()=>(p=!1,d()));v(g);var m=O;return(function(b,x){if(arguments.length>0){const w=x?v(g):kt(b);return X(g,w),p=!0,i!==void 0&&(i=w),b}return ht&&p||(m.f&Ae)!==0?g.v:v(g)})}function Dl(t){pe===null&&pa(),ds(()=>{const e=ei(t);if(typeof e=="function")return e})}const ql="5";var Bi;typeof window<"u"&&((Bi=window.__svelte??(window.__svelte={})).v??(Bi.v=new Set)).add(ql);async function Fl(){const t=await fetch("./viewer-manifest.json",{cache:"no-store"});if(!t.ok)throw new Error(`manifest fetch failed (${t.status})`);return t.json()}async function jl(t){const e=await fetch("/"+t,{cache:"no-store"});if(!e.ok)throw new Error(`could not load ${t} (${e.status})`);return e.text()}async function Hl(t){const e=await fetch("/"+t,{cache:"no-store"});if(!e.ok)throw new Error(`could not load ${t} (${e.status})`);return e.json()}var Zl=P('<span class="tag"> </span>'),Gl=P('<span class="tag subtle"> </span>'),Ul=P('<div class="coverage" title="source files analyzed"><div class="bar"><div class="fill"></div></div> <span class="cov-label"> </span></div>'),Wl=P("<button> </button>"),Vl=P('<div class="source-switch"></div>'),Yl=P('<header class="topbar"><div class="brand"><span class="logo">📚</span> <span class="project"> </span> <!> <!></div> <div class="meters"><span class="chip ok" title="confirmed claims"> </span> <span class="chip gap" title="open gaps"> </span> <!></div> <div class="controls"><!> <input class="search" type="search" placeholder="Search docs…"/> <button class="icon-btn" title="Toggle theme"> </button></div></header>');function Ql(t,e){Tt(e,!0);let n=Ti(e,"search"),r=Ti(e,"theme"),i=Re(()=>e.manifest.coverage);function s(){r(r()==="dark"?"light":"dark")}var l=Yl(),a=k(l),u=R(k(a),2),o=k(u),c=R(u,2);{var d=I=>{var F=Zl(),Q=k(F);Y(()=>B(Q,e.manifest.doc_level)),S(I,F)};re(c,I=>{e.manifest.doc_level&&I(d)})}var f=R(c,2);{var p=I=>{var F=Gl(),Q=k(F);Y(()=>B(Q,e.manifest.doc_language)),S(I,F)};re(f,I=>{e.manifest.doc_language&&I(p)})}var g=R(a,2),m=k(g),_=k(m),b=R(m,2),x=k(b),w=R(b,2);{var C=I=>{var F=Ul(),Q=k(F),j=k(Q),te=R(Q,2),L=k(te);Y(()=>{Ps(j,`width:${v(i).percent??""}%`),B(L,`${v(i).percent??""}% (${v(i).files_analyzed??""}/${v(i).files_total_source??""})`)}),S(I,F)};re(w,I=>{v(i)&&v(i).percent!==null&&I(C)})}var J=R(g,2),E=k(J);{var T=I=>{var F=Vl();Qe(F,21,()=>e.manifest.sources,Q=>Q.id,(Q,j)=>{var te=Wl();let L;var $=k(te);Y(()=>{L=at(te,1,"",null,L,{active:v(j).id===e.activeSourceId}),B($,v(j).label)}),fe("click",te,()=>e.setSource(v(j).id)),S(Q,te)}),S(I,F)};re(E,I=>{e.manifest.sources.length>1&&I(T)})}var q=R(E,2),W=R(q,2),G=k(W);Y(()=>{B(o,e.manifest.project),B(_,`🟢 ${e.manifest.confidence.confirmed_total??""}`),B(x,`🔴 ${e.manifest.confidence.gap_total??""}`),B(G,r()==="dark"?"☀️":"🌙")}),$s(q,n),fe("click",W,s),S(t,l),Rt()}cr(["click"]);var Xl=P("<button>🔌 External surfaces</button>"),Kl=P("<button>📊 Coverage report</button>"),Ri=P('<span class="c ok"> </span>'),Ai=P('<span class="c gap"> </span>'),Ci=P('<span class="counts"><!> <!></span>'),Li=P('<button><span class="leaf-title"> </span> <!></button>'),Jl=P('<details open="" class="subgroup"><summary class="sub"> </summary> <!></details>'),eo=P('<details open="" class="group"><summary><span class="g-icon"> </span> </summary> <!></details>'),to=P('<p class="empty"> </p>'),no=P('<nav class="sidebar"><!> <!></nav>');function ro(t,e){Tt(e,!0);const n=Re(()=>e.search.trim().toLowerCase());function r(d){return v(n)?(d.title||"").toLowerCase().includes(v(n))||(d.excerpt||"").toLowerCase().includes(v(n)):!0}function i(d){return(d||[]).filter(r)}function s(d){return d.kind==="surface"||d.kind==="coverage"?!v(n)||d.label.toLowerCase().includes(v(n)):d.items?i(d.items).length>0:d.subgroups?d.subgroups.some(f=>i(f.items).length>0):!1}let l=Re(()=>{var d;return(((d=e.source)==null?void 0:d.groups)??[]).filter(s)});var a=no(),u=k(a);Qe(u,17,()=>v(l),d=>d.id,(d,f)=>{var p=eo(),g=k(p),m=k(g),_=k(m),b=R(m),x=R(g,2);{var w=T=>{var q=Xl();let W;Y(()=>W=at(q,1,"leaf special",null,W,{active:e.route==="~surface"})),fe("click",q,()=>e.navigate("~surface")),S(T,q)},C=T=>{var q=Kl();let W;Y(()=>W=at(q,1,"leaf special",null,W,{active:e.route==="~coverage"})),fe("click",q,()=>e.navigate("~coverage")),S(T,q)},J=T=>{var q=St(),W=Pe(q);Qe(W,17,()=>v(f).subgroups,G=>G.id,(G,I)=>{const F=Re(()=>i(v(I).items));var Q=St(),j=Pe(Q);{var te=L=>{var $=Jl(),ee=k($),V=k(ee),ge=R(ee,2);Qe(ge,17,()=>v(F),Oe=>Oe.path,(Oe,_e)=>{var dt=Li();let xe;var Ze=k(dt),pt=k(Ze),On=R(Ze,2);{var hr=Ft=>{var un=Ci(),Bn=k(un);{var dr=tt=>{var me=Ri(),vt=k(me);Y(()=>B(vt,`🟢${v(_e).confirmed??""}`)),S(tt,me)};re(Bn,tt=>{v(_e).confirmed&&tt(dr)})}var pr=R(Bn,2);{var vr=tt=>{var me=Ai(),vt=k(me);Y(()=>B(vt,`🔴${v(_e).gaps??""}`)),S(tt,me)};re(pr,tt=>{v(_e).gaps&&tt(vr)})}S(Ft,un)};re(On,Ft=>{(v(_e).confirmed||v(_e).gaps)&&Ft(hr)})}Y(()=>{xe=at(dt,1,"leaf nested",null,xe,{active:e.route===v(_e).path}),B(pt,v(_e).title)}),fe("click",dt,()=>e.navigate(v(_e).path)),S(Oe,dt)}),Y(()=>B(V,v(I).label)),S(L,$)};re(j,L=>{v(F).length&&L(te)})}S(G,Q)}),S(T,q)},E=T=>{var q=St(),W=Pe(q);Qe(W,17,()=>i(v(f).items),G=>G.path,(G,I)=>{var F=Li();let Q;var j=k(F),te=k(j),L=R(j,2);{var $=ee=>{var V=Ci(),ge=k(V);{var Oe=xe=>{var Ze=Ri(),pt=k(Ze);Y(()=>B(pt,`🟢${v(I).confirmed??""}`)),S(xe,Ze)};re(ge,xe=>{v(I).confirmed&&xe(Oe)})}var _e=R(ge,2);{var dt=xe=>{var Ze=Ai(),pt=k(Ze);Y(()=>B(pt,`🔴${v(I).gaps??""}`)),S(xe,Ze)};re(_e,xe=>{v(I).gaps&&xe(dt)})}S(ee,V)};re(L,ee=>{(v(I).confirmed||v(I).gaps)&&ee($)})}Y(()=>{Q=at(F,1,"leaf",null,Q,{active:e.route===v(I).path}),B(te,v(I).title)}),fe("click",F,()=>e.navigate(v(I).path)),S(G,F)}),S(T,q)};re(x,T=>{v(f).kind==="surface"?T(w):v(f).kind==="coverage"?T(C,1):v(f).subgroups?T(J,2):T(E,-1)})}Y(()=>{B(_,v(f).icon),B(b,` ${v(f).label??""}`)}),S(d,p)});var o=R(u,2);{var c=d=>{var f=to(),p=k(f);Y(()=>B(p,`No documents match “${e.search??""}”.`)),S(d,f)};re(o,d=>{v(l).length===0&&d(c)})}S(t,a),Rt()}cr(["click"]);function ni(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var qt=ni();function Ns(t){qt=t}var yn={exec:()=>null};function Z(t,e=""){let n=typeof t=="string"?t:t.source;const r={replace:(i,s)=>{let l=typeof s=="string"?s:s.source;return l=l.replace(he.caret,"$1"),n=n.replace(i,l),r},getRegex:()=>new RegExp(n,e)};return r}var he={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},io=/^(?:[ \t]*(?:\n|$))+/,so=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,ao=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Nn=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,lo=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,ri=/(?:[*+-]|\d{1,9}[.)])/,Os=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Bs=Z(Os).replace(/bull/g,ri).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),oo=Z(Os).replace(/bull/g,ri).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),ii=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,co=/^[^\n]+/,si=/(?!\s*\])(?:\\.|[^\[\]\\])+/,uo=Z(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",si).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),fo=Z(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,ri).getRegex(),ur="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",ai=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,ho=Z("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",ai).replace("tag",ur).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ds=Z(ii).replace("hr",Nn).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ur).getRegex(),po=Z(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ds).getRegex(),li={blockquote:po,code:so,def:uo,fences:ao,heading:lo,hr:Nn,html:ho,lheading:Bs,list:fo,newline:io,paragraph:Ds,table:yn,text:co},zi=Z("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Nn).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ur).getRegex(),vo={...li,lheading:oo,table:zi,paragraph:Z(ii).replace("hr",Nn).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",zi).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ur).getRegex()},go={...li,html:Z(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",ai).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:yn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Z(ii).replace("hr",Nn).replace("heading",` *#{1,6} *[^
]`).replace("lheading",Bs).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},_o=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,mo=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,qs=/^( {2,}|\\)\n(?!\s*$)/,bo=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,fr=/[\p{P}\p{S}]/u,oi=/[\s\p{P}\p{S}]/u,Fs=/[^\s\p{P}\p{S}]/u,ko=Z(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,oi).getRegex(),js=/(?!~)[\p{P}\p{S}]/u,wo=/(?!~)[\s\p{P}\p{S}]/u,xo=/(?:[^\s\p{P}\p{S}]|~)/u,yo=/\[[^[\]]*?\]\((?:\\.|[^\\\(\)]|\((?:\\.|[^\\\(\)])*\))*\)|`[^`]*?`|<[^<>]*?>/g,Hs=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,So=Z(Hs,"u").replace(/punct/g,fr).getRegex(),Eo=Z(Hs,"u").replace(/punct/g,js).getRegex(),Zs="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",To=Z(Zs,"gu").replace(/notPunctSpace/g,Fs).replace(/punctSpace/g,oi).replace(/punct/g,fr).getRegex(),Ro=Z(Zs,"gu").replace(/notPunctSpace/g,xo).replace(/punctSpace/g,wo).replace(/punct/g,js).getRegex(),Ao=Z("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Fs).replace(/punctSpace/g,oi).replace(/punct/g,fr).getRegex(),Co=Z(/\\(punct)/,"gu").replace(/punct/g,fr).getRegex(),Lo=Z(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),zo=Z(ai).replace("(?:-->|$)","-->").getRegex(),Io=Z("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",zo).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),er=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Po=Z(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",er).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Gs=Z(/^!?\[(label)\]\[(ref)\]/).replace("label",er).replace("ref",si).getRegex(),Us=Z(/^!?\[(ref)\](?:\[\])?/).replace("ref",si).getRegex(),Mo=Z("reflink|nolink(?!\\()","g").replace("reflink",Gs).replace("nolink",Us).getRegex(),ci={_backpedal:yn,anyPunctuation:Co,autolink:Lo,blockSkip:yo,br:qs,code:mo,del:yn,emStrongLDelim:So,emStrongRDelimAst:To,emStrongRDelimUnd:Ao,escape:_o,link:Po,nolink:Us,punctuation:ko,reflink:Gs,reflinkSearch:Mo,tag:Io,text:bo,url:yn},$o={...ci,link:Z(/^!?\[(label)\]\((.*?)\)/).replace("label",er).getRegex(),reflink:Z(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",er).getRegex()},qr={...ci,emStrongRDelimAst:Ro,emStrongLDelim:Eo,url:Z(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\.|[^\\])*?(?:\\.|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},No={...qr,br:Z(qs).replace("{2,}","*").getRegex(),text:Z(qr.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},Fn={normal:li,gfm:vo,pedantic:go},hn={normal:ci,gfm:qr,breaks:No,pedantic:$o},Oo={"&":"&","<":"<",">":">",'"':""","'":"'"},Ii=t=>Oo[t];function Ge(t,e){if(e){if(he.escapeTest.test(t))return t.replace(he.escapeReplace,Ii)}else if(he.escapeTestNoEncode.test(t))return t.replace(he.escapeReplaceNoEncode,Ii);return t}function Pi(t){try{t=encodeURI(t).replace(he.percentDecode,"%")}catch{return null}return t}function Mi(t,e){var s;const n=t.replace(he.findPipe,(l,a,u)=>{let o=!1,c=a;for(;--c>=0&&u[c]==="\\";)o=!o;return o?"|":" |"}),r=n.split(he.splitPipe);let i=0;if(r[0].trim()||r.shift(),r.length>0&&!((s=r.at(-1))!=null&&s.trim())&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length<e;)r.push("");for(;i<r.length;i++)r[i]=r[i].trim().replace(he.slashPipe,"|");return r}function dn(t,e,n){const r=t.length;if(r===0)return"";let i=0;for(;i<r&&t.charAt(r-i-1)===e;)i++;return t.slice(0,r-i)}function Bo(t,e){if(t.indexOf(e[1])===-1)return-1;let n=0;for(let r=0;r<t.length;r++)if(t[r]==="\\")r++;else if(t[r]===e[0])n++;else if(t[r]===e[1]&&(n--,n<0))return r;return n>0?-2:-1}function $i(t,e,n,r,i){const s=e.href,l=e.title||null,a=t[1].replace(i.other.outputLinkReplace,"$1");r.state.inLink=!0;const u={type:t[0].charAt(0)==="!"?"image":"link",raw:n,href:s,title:l,text:a,tokens:r.inlineTokens(a)};return r.state.inLink=!1,u}function Do(t,e,n){const r=t.match(n.other.indentCodeCompensation);if(r===null)return e;const i=r[1];return e.split(`
`).map(s=>{const l=s.match(n.other.beginningSpace);if(l===null)return s;const[a]=l;return a.length>=i.length?s.slice(i.length):s}).join(`
`)}var tr=class{constructor(t){M(this,"options");M(this,"rules");M(this,"lexer");this.options=t||qt}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const n=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:dn(n,`
`)}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const n=e[0],r=Do(n,e[3]||"",this.rules);return{type:"code",raw:n,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(this.rules.other.endingHash.test(n)){const r=dn(n,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(n=r.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){const e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:dn(e[0],`
`)}}blockquote(t){const e=this.rules.block.blockquote.exec(t);if(e){let n=dn(e[0],`
`).split(`
`),r="",i="";const s=[];for(;n.length>0;){let l=!1;const a=[];let u;for(u=0;u<n.length;u++)if(this.rules.other.blockquoteStart.test(n[u]))a.push(n[u]),l=!0;else if(!l)a.push(n[u]);else break;n=n.slice(u);const o=a.join(`
`),c=o.replace(this.rules.other.blockquoteSetextReplace,`
$1`).replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}
${o}`:o,i=i?`${i}
${c}`:c;const d=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(c,s,!0),this.lexer.state.top=d,n.length===0)break;const f=s.at(-1);if((f==null?void 0:f.type)==="code")break;if((f==null?void 0:f.type)==="blockquote"){const p=f,g=p.raw+`
`+n.join(`
`),m=this.blockquote(g);s[s.length-1]=m,r=r.substring(0,r.length-p.raw.length)+m.raw,i=i.substring(0,i.length-p.text.length)+m.text;break}else if((f==null?void 0:f.type)==="list"){const p=f,g=p.raw+`
`+n.join(`
`),m=this.list(g);s[s.length-1]=m,r=r.substring(0,r.length-f.raw.length)+m.raw,i=i.substring(0,i.length-p.raw.length)+m.raw,n=g.substring(s.at(-1).raw.length).split(`
`);continue}}return{type:"blockquote",raw:r,tokens:s,text:i}}}list(t){let e=this.rules.block.list.exec(t);if(e){let n=e[1].trim();const r=n.length>1,i={type:"list",raw:"",ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:"[*+-]");const s=this.rules.other.listItemRegex(n);let l=!1;for(;t;){let u=!1,o="",c="";if(!(e=s.exec(t))||this.rules.block.hr.test(t))break;o=e[0],t=t.substring(o.length);let d=e[2].split(`
`,1)[0].replace(this.rules.other.listReplaceTabs,b=>" ".repeat(3*b.length)),f=t.split(`
`,1)[0],p=!d.trim(),g=0;if(this.options.pedantic?(g=2,c=d.trimStart()):p?g=e[1].length+1:(g=e[2].search(this.rules.other.nonSpaceChar),g=g>4?1:g,c=d.slice(g),g+=e[1].length),p&&this.rules.other.blankLine.test(f)&&(o+=f+`
`,t=t.substring(f.length+1),u=!0),!u){const b=this.rules.other.nextBulletRegex(g),x=this.rules.other.hrRegex(g),w=this.rules.other.fencesBeginRegex(g),C=this.rules.other.headingBeginRegex(g),J=this.rules.other.htmlBeginRegex(g);for(;t;){const E=t.split(`
`,1)[0];let T;if(f=E,this.options.pedantic?(f=f.replace(this.rules.other.listReplaceNesting," "),T=f):T=f.replace(this.rules.other.tabCharGlobal," "),w.test(f)||C.test(f)||J.test(f)||b.test(f)||x.test(f))break;if(T.search(this.rules.other.nonSpaceChar)>=g||!f.trim())c+=`
`+T.slice(g);else{if(p||d.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||w.test(d)||C.test(d)||x.test(d))break;c+=`
`+f}!p&&!f.trim()&&(p=!0),o+=E+`
`,t=t.substring(E.length+1),d=T.slice(g)}}i.loose||(l?i.loose=!0:this.rules.other.doubleBlankLine.test(o)&&(l=!0));let m=null,_;this.options.gfm&&(m=this.rules.other.listIsTask.exec(c),m&&(_=m[0]!=="[ ] ",c=c.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:o,task:!!m,checked:_,loose:!1,text:c,tokens:[]}),i.raw+=o}const a=i.items.at(-1);if(a)a.raw=a.raw.trimEnd(),a.text=a.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let u=0;u<i.items.length;u++)if(this.lexer.state.top=!1,i.items[u].tokens=this.lexer.blockTokens(i.items[u].text,[]),!i.loose){const o=i.items[u].tokens.filter(d=>d.type==="space"),c=o.length>0&&o.some(d=>this.rules.other.anyLine.test(d.raw));i.loose=c}if(i.loose)for(let u=0;u<i.items.length;u++)i.items[u].loose=!0;return i}}html(t){const e=this.rules.block.html.exec(t);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(t){const e=this.rules.block.def.exec(t);if(e){const n=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:n,raw:e[0],href:r,title:i}}}table(t){var l;const e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;const n=Mi(e[1]),r=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=(l=e[3])!=null&&l.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(`
`):[],s={type:"table",raw:e[0],header:[],align:[],rows:[]};if(n.length===r.length){for(const a of r)this.rules.other.tableAlignRight.test(a)?s.align.push("right"):this.rules.other.tableAlignCenter.test(a)?s.align.push("center"):this.rules.other.tableAlignLeft.test(a)?s.align.push("left"):s.align.push(null);for(let a=0;a<n.length;a++)s.header.push({text:n[a],tokens:this.lexer.inline(n[a]),header:!0,align:s.align[a]});for(const a of i)s.rows.push(Mi(a,s.header.length).map((u,o)=>({text:u,tokens:this.lexer.inline(u),header:!1,align:s.align[o]})));return s}}lheading(t){const e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){const e=this.rules.block.paragraph.exec(t);if(e){const n=e[1].charAt(e[1].length-1)===`
`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:n,tokens:this.lexer.inline(n)}}}text(t){const e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){const e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){const e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){const e=this.rules.inline.link.exec(t);if(e){const n=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(n)){if(!this.rules.other.endAngleBracket.test(n))return;const s=dn(n.slice(0,-1),"\\");if((n.length-s.length)%2===0)return}else{const s=Bo(e[2],"()");if(s===-2)return;if(s>-1){const a=(e[0].indexOf("!")===0?5:4)+e[1].length+s;e[2]=e[2].substring(0,s),e[0]=e[0].substring(0,a).trim(),e[3]=""}}let r=e[2],i="";if(this.options.pedantic){const s=this.rules.other.pedanticHrefTitle.exec(r);s&&(r=s[1],i=s[3])}else i=e[3]?e[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(n)?r=r.slice(1):r=r.slice(1,-1)),$i(e,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){const r=(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=e[r.toLowerCase()];if(!i){const s=n[0].charAt(0);return{type:"text",raw:s,text:s}}return $i(n,i,n[0],this.lexer,this.rules)}}emStrong(t,e,n=""){let r=this.rules.inline.emStrongLDelim.exec(t);if(!r||r[3]&&n.match(this.rules.other.unicodeAlphaNumeric))return;if(!(r[1]||r[2]||"")||!n||this.rules.inline.punctuation.exec(n)){const s=[...r[0]].length-1;let l,a,u=s,o=0;const c=r[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(c.lastIndex=0,e=e.slice(-1*t.length+s);(r=c.exec(e))!=null;){if(l=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!l)continue;if(a=[...l].length,r[3]||r[4]){u+=a;continue}else if((r[5]||r[6])&&s%3&&!((s+a)%3)){o+=a;continue}if(u-=a,u>0)continue;a=Math.min(a,a+u+o);const d=[...r[0]][0].length,f=t.slice(0,s+r.index+d+a);if(Math.min(s,a)%2){const g=f.slice(1,-1);return{type:"em",raw:f,text:g,tokens:this.lexer.inlineTokens(g)}}const p=f.slice(2,-2);return{type:"strong",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(t){const e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(this.rules.other.newLineCharGlobal," ");const r=this.rules.other.nonSpaceChar.test(n),i=this.rules.other.startingSpaceChar.test(n)&&this.rules.other.endingSpaceChar.test(n);return r&&i&&(n=n.substring(1,n.length-1)),{type:"codespan",raw:e[0],text:n}}}br(t){const e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){const e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){const e=this.rules.inline.autolink.exec(t);if(e){let n,r;return e[2]==="@"?(n=e[1],r="mailto:"+n):(n=e[1],r=n),{type:"link",raw:e[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}url(t){var n;let e;if(e=this.rules.inline.url.exec(t)){let r,i;if(e[2]==="@")r=e[0],i="mailto:"+r;else{let s;do s=e[0],e[0]=((n=this.rules.inline._backpedal.exec(e[0]))==null?void 0:n[0])??"";while(s!==e[0]);r=e[0],e[1]==="www."?i="http://"+e[0]:i=e[0]}return{type:"link",raw:e[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(t){const e=this.rules.inline.text.exec(t);if(e){const n=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:n}}}},lt=class Fr{constructor(e){M(this,"tokens");M(this,"options");M(this,"state");M(this,"tokenizer");M(this,"inlineQueue");this.tokens=[],this.tokens.links=Object.create(null),this.options=e||qt,this.options.tokenizer=this.options.tokenizer||new tr,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const n={other:he,block:Fn.normal,inline:hn.normal};this.options.pedantic?(n.block=Fn.pedantic,n.inline=hn.pedantic):this.options.gfm&&(n.block=Fn.gfm,this.options.breaks?n.inline=hn.breaks:n.inline=hn.gfm),this.tokenizer.rules=n}static get rules(){return{block:Fn,inline:hn}}static lex(e,n){return new Fr(n).lex(e)}static lexInline(e,n){return new Fr(n).inlineTokens(e)}lex(e){e=e.replace(he.carriageReturn,`
`),this.blockTokens(e,this.tokens);for(let n=0;n<this.inlineQueue.length;n++){const r=this.inlineQueue[n];this.inlineTokens(r.src,r.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,n=[],r=!1){var i,s,l;for(this.options.pedantic&&(e=e.replace(he.tabCharGlobal," ").replace(he.spaceLine,""));e;){let a;if((s=(i=this.options.extensions)==null?void 0:i.block)!=null&&s.some(o=>(a=o.call({lexer:this},e,n))?(e=e.substring(a.raw.length),n.push(a),!0):!1))continue;if(a=this.tokenizer.space(e)){e=e.substring(a.raw.length);const o=n.at(-1);a.raw.length===1&&o!==void 0?o.raw+=`
`:n.push(a);continue}if(a=this.tokenizer.code(e)){e=e.substring(a.raw.length);const o=n.at(-1);(o==null?void 0:o.type)==="paragraph"||(o==null?void 0:o.type)==="text"?(o.raw+=`
`+a.raw,o.text+=`
`+a.text,this.inlineQueue.at(-1).src=o.text):n.push(a);continue}if(a=this.tokenizer.fences(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.heading(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.hr(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.blockquote(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.list(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.html(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.def(e)){e=e.substring(a.raw.length);const o=n.at(-1);(o==null?void 0:o.type)==="paragraph"||(o==null?void 0:o.type)==="text"?(o.raw+=`
`+a.raw,o.text+=`
`+a.raw,this.inlineQueue.at(-1).src=o.text):this.tokens.links[a.tag]||(this.tokens.links[a.tag]={href:a.href,title:a.title});continue}if(a=this.tokenizer.table(e)){e=e.substring(a.raw.length),n.push(a);continue}if(a=this.tokenizer.lheading(e)){e=e.substring(a.raw.length),n.push(a);continue}let u=e;if((l=this.options.extensions)!=null&&l.startBlock){let o=1/0;const c=e.slice(1);let d;this.options.extensions.startBlock.forEach(f=>{d=f.call({lexer:this},c),typeof d=="number"&&d>=0&&(o=Math.min(o,d))}),o<1/0&&o>=0&&(u=e.substring(0,o+1))}if(this.state.top&&(a=this.tokenizer.paragraph(u))){const o=n.at(-1);r&&(o==null?void 0:o.type)==="paragraph"?(o.raw+=`
`+a.raw,o.text+=`
`+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):n.push(a),r=u.length!==e.length,e=e.substring(a.raw.length);continue}if(a=this.tokenizer.text(e)){e=e.substring(a.raw.length);const o=n.at(-1);(o==null?void 0:o.type)==="text"?(o.raw+=`
`+a.raw,o.text+=`
`+a.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):n.push(a);continue}if(e){const o="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw new Error(o)}}return this.state.top=!0,n}inline(e,n=[]){return this.inlineQueue.push({src:e,tokens:n}),n}inlineTokens(e,n=[]){var a,u,o;let r=e,i=null;if(this.tokens.links){const c=Object.keys(this.tokens.links);if(c.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(r))!=null;)c.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(r))!=null;)r=r.slice(0,i.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(i=this.tokenizer.rules.inline.blockSkip.exec(r))!=null;)r=r.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);let s=!1,l="";for(;e;){s||(l=""),s=!1;let c;if((u=(a=this.options.extensions)==null?void 0:a.inline)!=null&&u.some(f=>(c=f.call({lexer:this},e,n))?(e=e.substring(c.raw.length),n.push(c),!0):!1))continue;if(c=this.tokenizer.escape(e)){e=e.substring(c.raw.length),n.push(c);continue}if(c=this.tokenizer.tag(e)){e=e.substring(c.raw.length),n.push(c);continue}if(c=this.tokenizer.link(e)){e=e.substring(c.raw.length),n.push(c);continue}if(c=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(c.raw.length);const f=n.at(-1);c.type==="text"&&(f==null?void 0:f.type)==="text"?(f.raw+=c.raw,f.text+=c.text):n.push(c);continue}if(c=this.tokenizer.emStrong(e,r,l)){e=e.substring(c.raw.length),n.push(c);continue}if(c=this.tokenizer.codespan(e)){e=e.substring(c.raw.length),n.push(c);continue}if(c=this.tokenizer.br(e)){e=e.substring(c.raw.length),n.push(c);continue}if(c=this.tokenizer.del(e)){e=e.substring(c.raw.length),n.push(c);continue}if(c=this.tokenizer.autolink(e)){e=e.substring(c.raw.length),n.push(c);continue}if(!this.state.inLink&&(c=this.tokenizer.url(e))){e=e.substring(c.raw.length),n.push(c);continue}let d=e;if((o=this.options.extensions)!=null&&o.startInline){let f=1/0;const p=e.slice(1);let g;this.options.extensions.startInline.forEach(m=>{g=m.call({lexer:this},p),typeof g=="number"&&g>=0&&(f=Math.min(f,g))}),f<1/0&&f>=0&&(d=e.substring(0,f+1))}if(c=this.tokenizer.inlineText(d)){e=e.substring(c.raw.length),c.raw.slice(-1)!=="_"&&(l=c.raw.slice(-1)),s=!0;const f=n.at(-1);(f==null?void 0:f.type)==="text"?(f.raw+=c.raw,f.text+=c.text):n.push(c);continue}if(e){const f="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return n}},nr=class{constructor(t){M(this,"options");M(this,"parser");this.options=t||qt}space(t){return""}code({text:t,lang:e,escaped:n}){var s;const r=(s=(e||"").match(he.notSpaceStart))==null?void 0:s[0],i=t.replace(he.endingNewline,"")+`
`;return r?'<pre><code class="language-'+Ge(r)+'">'+(n?i:Ge(i,!0))+`</code></pre>
`:"<pre><code>"+(n?i:Ge(i,!0))+`</code></pre>
`}blockquote({tokens:t}){return`<blockquote>
${this.parser.parse(t)}</blockquote>
`}html({text:t}){return t}heading({tokens:t,depth:e}){return`<h${e}>${this.parser.parseInline(t)}</h${e}>
`}hr(t){return`<hr>
`}list(t){const e=t.ordered,n=t.start;let r="";for(let l=0;l<t.items.length;l++){const a=t.items[l];r+=this.listitem(a)}const i=e?"ol":"ul",s=e&&n!==1?' start="'+n+'"':"";return"<"+i+s+`>
`+r+"</"+i+`>
`}listitem(t){var n;let e="";if(t.task){const r=this.checkbox({checked:!!t.checked});t.loose?((n=t.tokens[0])==null?void 0:n.type)==="paragraph"?(t.tokens[0].text=r+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=r+" "+Ge(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):e+=r+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`<li>${e}</li>
`}checkbox({checked:t}){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:t}){return`<p>${this.parser.parseInline(t)}</p>
`}table(t){let e="",n="";for(let i=0;i<t.header.length;i++)n+=this.tablecell(t.header[i]);e+=this.tablerow({text:n});let r="";for(let i=0;i<t.rows.length;i++){const s=t.rows[i];n="";for(let l=0;l<s.length;l++)n+=this.tablecell(s[l]);r+=this.tablerow({text:n})}return r&&(r=`<tbody>${r}</tbody>`),`<table>
<thead>
`+e+`</thead>
`+r+`</table>
`}tablerow({text:t}){return`<tr>
${t}</tr>
`}tablecell(t){const e=this.parser.parseInline(t.tokens),n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+`</${n}>
`}strong({tokens:t}){return`<strong>${this.parser.parseInline(t)}</strong>`}em({tokens:t}){return`<em>${this.parser.parseInline(t)}</em>`}codespan({text:t}){return`<code>${Ge(t,!0)}</code>`}br(t){return"<br>"}del({tokens:t}){return`<del>${this.parser.parseInline(t)}</del>`}link({href:t,title:e,tokens:n}){const r=this.parser.parseInline(n),i=Pi(t);if(i===null)return r;t=i;let s='<a href="'+t+'"';return e&&(s+=' title="'+Ge(e)+'"'),s+=">"+r+"</a>",s}image({href:t,title:e,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));const i=Pi(t);if(i===null)return Ge(n);t=i;let s=`<img src="${t}" alt="${n}"`;return e&&(s+=` title="${Ge(e)}"`),s+=">",s}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:Ge(t.text)}},ui=class{strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}},ot=class jr{constructor(e){M(this,"options");M(this,"renderer");M(this,"textRenderer");this.options=e||qt,this.options.renderer=this.options.renderer||new nr,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new ui}static parse(e,n){return new jr(n).parse(e)}static parseInline(e,n){return new jr(n).parseInline(e)}parse(e,n=!0){var i,s;let r="";for(let l=0;l<e.length;l++){const a=e[l];if((s=(i=this.options.extensions)==null?void 0:i.renderers)!=null&&s[a.type]){const o=a,c=this.options.extensions.renderers[o.type].call({parser:this},o);if(c!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(o.type)){r+=c||"";continue}}const u=a;switch(u.type){case"space":{r+=this.renderer.space(u);continue}case"hr":{r+=this.renderer.hr(u);continue}case"heading":{r+=this.renderer.heading(u);continue}case"code":{r+=this.renderer.code(u);continue}case"table":{r+=this.renderer.table(u);continue}case"blockquote":{r+=this.renderer.blockquote(u);continue}case"list":{r+=this.renderer.list(u);continue}case"html":{r+=this.renderer.html(u);continue}case"paragraph":{r+=this.renderer.paragraph(u);continue}case"text":{let o=u,c=this.renderer.text(o);for(;l+1<e.length&&e[l+1].type==="text";)o=e[++l],c+=`
`+this.renderer.text(o);n?r+=this.renderer.paragraph({type:"paragraph",raw:c,text:c,tokens:[{type:"text",raw:c,text:c,escaped:!0}]}):r+=c;continue}default:{const o='Token with "'+u.type+'" type was not found.';if(this.options.silent)return console.error(o),"";throw new Error(o)}}}return r}parseInline(e,n=this.renderer){var i,s;let r="";for(let l=0;l<e.length;l++){const a=e[l];if((s=(i=this.options.extensions)==null?void 0:i.renderers)!=null&&s[a.type]){const o=this.options.extensions.renderers[a.type].call({parser:this},a);if(o!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(a.type)){r+=o||"";continue}}const u=a;switch(u.type){case"escape":{r+=n.text(u);break}case"html":{r+=n.html(u);break}case"link":{r+=n.link(u);break}case"image":{r+=n.image(u);break}case"strong":{r+=n.strong(u);break}case"em":{r+=n.em(u);break}case"codespan":{r+=n.codespan(u);break}case"br":{r+=n.br(u);break}case"del":{r+=n.del(u);break}case"text":{r+=n.text(u);break}default:{const o='Token with "'+u.type+'" type was not found.';if(this.options.silent)return console.error(o),"";throw new Error(o)}}}return r}},Er,Vn=(Er=class{constructor(t){M(this,"options");M(this,"block");this.options=t||qt}preprocess(t){return t}postprocess(t){return t}processAllTokens(t){return t}provideLexer(){return this.block?lt.lex:lt.lexInline}provideParser(){return this.block?ot.parse:ot.parseInline}},M(Er,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens"])),Er),qo=class{constructor(...t){M(this,"defaults",ni());M(this,"options",this.setOptions);M(this,"parse",this.parseMarkdown(!0));M(this,"parseInline",this.parseMarkdown(!1));M(this,"Parser",ot);M(this,"Renderer",nr);M(this,"TextRenderer",ui);M(this,"Lexer",lt);M(this,"Tokenizer",tr);M(this,"Hooks",Vn);this.use(...t)}walkTokens(t,e){var r,i;let n=[];for(const s of t)switch(n=n.concat(e.call(this,s)),s.type){case"table":{const l=s;for(const a of l.header)n=n.concat(this.walkTokens(a.tokens,e));for(const a of l.rows)for(const u of a)n=n.concat(this.walkTokens(u.tokens,e));break}case"list":{const l=s;n=n.concat(this.walkTokens(l.items,e));break}default:{const l=s;(i=(r=this.defaults.extensions)==null?void 0:r.childTokens)!=null&&i[l.type]?this.defaults.extensions.childTokens[l.type].forEach(a=>{const u=l[a].flat(1/0);n=n.concat(this.walkTokens(u,e))}):l.tokens&&(n=n.concat(this.walkTokens(l.tokens,e)))}}return n}use(...t){const e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(n=>{const r={...n};if(r.async=this.defaults.async||r.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){const s=e.renderers[i.name];s?e.renderers[i.name]=function(...l){let a=i.renderer.apply(this,l);return a===!1&&(a=s.apply(this,l)),a}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const s=e[i.level];s?s.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),r.extensions=e),n.renderer){const i=this.defaults.renderer||new nr(this.defaults);for(const s in n.renderer){if(!(s in i))throw new Error(`renderer '${s}' does not exist`);if(["options","parser"].includes(s))continue;const l=s,a=n.renderer[l],u=i[l];i[l]=(...o)=>{let c=a.apply(i,o);return c===!1&&(c=u.apply(i,o)),c||""}}r.renderer=i}if(n.tokenizer){const i=this.defaults.tokenizer||new tr(this.defaults);for(const s in n.tokenizer){if(!(s in i))throw new Error(`tokenizer '${s}' does not exist`);if(["options","rules","lexer"].includes(s))continue;const l=s,a=n.tokenizer[l],u=i[l];i[l]=(...o)=>{let c=a.apply(i,o);return c===!1&&(c=u.apply(i,o)),c}}r.tokenizer=i}if(n.hooks){const i=this.defaults.hooks||new Vn;for(const s in n.hooks){if(!(s in i))throw new Error(`hook '${s}' does not exist`);if(["options","block"].includes(s))continue;const l=s,a=n.hooks[l],u=i[l];Vn.passThroughHooks.has(s)?i[l]=o=>{if(this.defaults.async)return Promise.resolve(a.call(i,o)).then(d=>u.call(i,d));const c=a.call(i,o);return u.call(i,c)}:i[l]=(...o)=>{let c=a.apply(i,o);return c===!1&&(c=u.apply(i,o)),c}}r.hooks=i}if(n.walkTokens){const i=this.defaults.walkTokens,s=n.walkTokens;r.walkTokens=function(l){let a=[];return a.push(s.call(this,l)),i&&(a=a.concat(i.call(this,l))),a}}this.defaults={...this.defaults,...r}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return lt.lex(t,e??this.defaults)}parser(t,e){return ot.parse(t,e??this.defaults)}parseMarkdown(t){return(n,r)=>{const i={...r},s={...this.defaults,...i},l=this.onError(!!s.silent,!!s.async);if(this.defaults.async===!0&&i.async===!1)return l(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof n>"u"||n===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));s.hooks&&(s.hooks.options=s,s.hooks.block=t);const a=s.hooks?s.hooks.provideLexer():t?lt.lex:lt.lexInline,u=s.hooks?s.hooks.provideParser():t?ot.parse:ot.parseInline;if(s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(n):n).then(o=>a(o,s)).then(o=>s.hooks?s.hooks.processAllTokens(o):o).then(o=>s.walkTokens?Promise.all(this.walkTokens(o,s.walkTokens)).then(()=>o):o).then(o=>u(o,s)).then(o=>s.hooks?s.hooks.postprocess(o):o).catch(l);try{s.hooks&&(n=s.hooks.preprocess(n));let o=a(n,s);s.hooks&&(o=s.hooks.processAllTokens(o)),s.walkTokens&&this.walkTokens(o,s.walkTokens);let c=u(o,s);return s.hooks&&(c=s.hooks.postprocess(c)),c}catch(o){return l(o)}}}onError(t,e){return n=>{if(n.message+=`
Please report this to https://github.com/markedjs/marked.`,t){const r="<p>An error occurred:</p><pre>"+Ge(n.message+"",!0)+"</pre>";return e?Promise.resolve(r):r}if(e)return Promise.reject(n);throw n}}},Dt=new qo;function H(t,e){return Dt.parse(t,e)}H.options=H.setOptions=function(t){return Dt.setOptions(t),H.defaults=Dt.defaults,Ns(H.defaults),H};H.getDefaults=ni;H.defaults=qt;H.use=function(...t){return Dt.use(...t),H.defaults=Dt.defaults,Ns(H.defaults),H};H.walkTokens=function(t,e){return Dt.walkTokens(t,e)};H.parseInline=Dt.parseInline;H.Parser=ot;H.parser=ot.parse;H.Renderer=nr;H.TextRenderer=ui;H.Lexer=lt;H.lexer=lt.lex;H.Tokenizer=tr;H.Hooks=Vn;H.parse=H;H.options;H.setOptions;H.use;H.walkTokens;H.parseInline;ot.parse;lt.lex;H.setOptions({gfm:!0,breaks:!1});const Fo=/^---\r?\n[\s\S]*?\r?\n---\r?\n?/;function jo(t){let e=H.parse(t.replace(Fo,""));return e=e.replaceAll("🟢",'<span class="badge ok" title="confirmed">🟢</span>').replaceAll("🔴",'<span class="badge gap" title="gap">🔴</span>'),e}function Ni(t){const e=[];for(const n of t.split("/"))n===""||n==="."||(n===".."?e.pop():e.push(n));return e.join("/")}function Ho(t,e){const n=e.includes("/")?e.slice(0,e.lastIndexOf("/")+1):"";t.querySelectorAll("img").forEach(r=>{const i=r.getAttribute("src")||"";/^(https?:|data:|\/)/.test(i)||r.setAttribute("src","/"+Ni(n+i)),r.setAttribute("loading","lazy")}),t.querySelectorAll("a").forEach(r=>{const i=r.getAttribute("href")||"";if(/^(https?:|mailto:|#)/.test(i)){/^https?:/.test(i)&&(r.setAttribute("target","_blank"),r.setAttribute("rel","noopener"));return}i.endsWith(".md")&&r.setAttribute("href","#"+Ni(n+i))}),Zo(t)}function Zo(t){const e=/([\w./-]+\.[A-Za-z0-9]+:\d+)/g,n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT),r=[];let i;for(;i=n.nextNode();){const s=i.parentElement;if(!s)continue;const l=s.tagName;l==="CODE"||l==="PRE"||l==="A"||(e.test(i.nodeValue||"")&&r.push(i),e.lastIndex=0)}for(const s of r){const l=document.createDocumentFragment();let a=0;const u=s.nodeValue||"";e.lastIndex=0;let o;for(;o=e.exec(u);){o.index>a&&l.appendChild(document.createTextNode(u.slice(a,o.index)));const c=document.createElement("code");c.className="cite",c.textContent=o[1],l.appendChild(c),a=o.index+o[1].length}a<u.length&&l.appendChild(document.createTextNode(u.slice(a))),s.parentNode.replaceChild(l,s)}}let fi=se(!1),Ws=se("");const Sr={get open(){return v(fi)},get svg(){return v(Ws)}};function Go(t){X(Ws,t,!0),X(fi,!0)}function pn(){X(fi,!1)}const Uo=1.25,Wo=.8,Vo=1.1,Yo=1/1.1,Qo=4;function Xo(t){if(!t)return{w:0,h:0};const e=t.viewBox&&t.viewBox.baseVal;if(e&&e.width&&e.height)return{w:e.width,h:e.height};const n=parseFloat(t.getAttribute("width")),r=parseFloat(t.getAttribute("height"));if(n&&r)return{w:n,h:r};try{const s=t.getBBox();if(s.width&&s.height)return{w:s.width,h:s.height}}catch{}const i=t.getBoundingClientRect();return{w:i.width||0,h:i.height||0}}function Ko(t,e,{min:n=.05,max:r=12}={}){let i=1,s=0,l=0;const a=e.querySelector("svg"),{w:u,h:o}=Xo(a);a&&(a.style.maxWidth="none",a.removeAttribute("width"),a.removeAttribute("height"));const c=E=>Math.min(r,Math.max(n,E)),d=()=>{e.style.transform=`translate(${s}px, ${l}px)`,a&&u&&o&&(a.style.width=u*i+"px",a.style.height=o*i+"px")};function f(E,T,q){const W=t.getBoundingClientRect(),G=E-W.left,I=T-W.top,F=c(i*q),Q=F/i;s=G-(G-s)*Q,l=I-(I-l)*Q,i=F,d()}function p(E){const T=t.getBoundingClientRect();f(T.left+T.width/2,T.top+T.height/2,E)}function g(){const E=t.getBoundingClientRect();if(!u||!o||!E.width||!E.height){d();return}const T=Math.min(E.width/u,E.height/o)*.97;i=c(Math.min(T,Qo)),s=(E.width-u*i)/2,l=(E.height-o*i)/2,d()}function m(E){E.preventDefault(),f(E.clientX,E.clientY,E.deltaY<0?Vo:Yo)}let _=!1,b=0,x=0;function w(E){_=!0,b=E.clientX-s,x=E.clientY-l,t.setPointerCapture&&t.setPointerCapture(E.pointerId)}function C(E){_&&(s=E.clientX-b,l=E.clientY-x,d())}function J(E){if(_=!1,t.releasePointerCapture&&E.pointerId!=null)try{t.releasePointerCapture(E.pointerId)}catch{}}return t.addEventListener("wheel",m,{passive:!1}),t.addEventListener("pointerdown",w),t.addEventListener("pointermove",C),t.addEventListener("pointerup",J),t.addEventListener("pointerleave",J),d(),{zoomIn:()=>p(Uo),zoomOut:()=>p(Wo),reset:g,fit:g,get scale(){return i},destroy(){t.removeEventListener("wheel",m),t.removeEventListener("pointerdown",w),t.removeEventListener("pointermove",C),t.removeEventListener("pointerup",J),t.removeEventListener("pointerleave",J)}}}function Vs(t){if(!t)return;const e=t.cloneNode(!0);e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e.style.removeProperty("width"),e.style.removeProperty("height"),e.style.removeProperty("max-width");const n=new XMLSerializer().serializeToString(e),r=new Blob([n],{type:"image/svg+xml"}),i=URL.createObjectURL(r);window.open(i,"_blank","noopener"),setTimeout(()=>URL.revokeObjectURL(i),6e4)}const Jo="https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs",ec="https://cdn.jsdelivr.net/npm/@mermaid-js/layout-elk@0/dist/mermaid-layout-elk.esm.min.mjs";let jn=null,tc=0;function nc(){return jn||(jn=(async()=>{let t;try{const n=await import(Jo);t=n.default||n}catch{return null}let e=!1;try{const n=await import(ec);t.registerLayoutLoaders(n.default||n),e=!0}catch{}try{t.initialize({startOnLoad:!1,theme:document.documentElement.dataset.theme==="dark"?"dark":"default",...e?{layout:"elk"}:{},flowchart:{nodeSpacing:60,rankSpacing:70,useMaxWidth:!1,curve:"basis"},state:{useMaxWidth:!1},er:{useMaxWidth:!1},c4:{useMaxWidth:!1,c4ShapeInRow:3,c4BoundaryInRow:1,diagramMarginX:40,diagramMarginY:40}})}catch{}return t})(),jn)}async function rc(t){const e=t.querySelectorAll("pre > code.language-mermaid");if(!e.length)return;const n=await nc();for(const r of e){const i=r.parentElement;if(!i)continue;const s=r.textContent||"";if(!n){i.classList.add("mermaid-fallback");continue}try{const{svg:l}=await n.render("mmd-"+tc++,s),a=document.createElement("div");a.className="mmd-view",a.innerHTML=l;const u=document.createElement("div");u.className="mmd-toolbar";const o=document.createElement("button");o.className="mmd-btn",o.type="button",o.title="Zoom / pan",o.textContent="🔍";const c=document.createElement("button");c.className="mmd-btn",c.type="button",c.title="Open in new tab",c.textContent="↗",u.append(o,c);const d=()=>Go(a.innerHTML);o.addEventListener("click",d),c.addEventListener("click",()=>Vs(a.querySelector("svg")));const f=a.querySelector("svg");f&&f.addEventListener("click",d);const p=document.createElement("figure");p.className="mermaid-diagram",p.append(u,a),i.replaceWith(p)}catch{i.classList.add("mermaid-fallback")}}}var ic=P('<article class="md"></article>'),sc=P('<div class="pane-msg error"> </div>'),ac=P('<div class="pane-msg">Loading…</div>');function lc(t,e){Tt(e,!0);const n=Re(()=>jl(e.path).then(jo));function r(l){queueMicrotask(()=>{Ho(l,e.path),rc(l)})}var i=St(),s=Pe(i);Ls(s,()=>v(n),l=>{var a=ac();S(l,a)},(l,a)=>{var u=ic();zs(u,()=>v(a),!0),Is(u,()=>r),S(l,u)},(l,a)=>{var u=sc(),o=k(u);Y(c=>B(o,c),[()=>String(v(a))]),S(l,u)}),S(t,i),Rt()}var oc=P("<button> </button>"),cc=P("<option> </option>"),uc=P('<li class="mono"> </li>'),fc=P("<details><summary> </summary> <ul></ul></details>"),hc=P('<span class="muted">0</span>'),dc=P('<tr><td><span class="kind-badge"> </span></td><td class="name"> </td><td class="mono"> </td><td><span> </span></td><td><span> </span></td><td class="consumers"><!></td></tr>'),pc=P('<p class="empty">No surfaces match the current filters.</p>'),vc=P('<div class="filters"><div class="kind-chips"><button> </button> <!></div> <div class="row2"><select><option>all visibility</option><!></select> <input type="search" placeholder="Filter by name…"/></div></div> <table class="surface-table"><thead><tr><th>Kind</th><th>Name</th><th>Detail</th><th>Visibility</th><th>Confidence</th><th>Consumers</th></tr></thead><tbody></tbody></table> <!>',1),gc=P('<div class="pane-msg error"> </div>'),_c=P('<div class="pane-msg">Loading surface catalog…</div>'),mc=P('<div class="surface"><h1>External Surface Catalog</h1> <!></div>');function bc(t,e){Tt(e,!0);let n=se("all"),r=se("all"),i=se("");const s=Re(()=>Hl(e.sourcePath));function l(c){switch(c.kind){case"http":return`${c.method||""} ${c.path||""}`.trim();case"ui":return c.route||c.page||"";case"message":return`${c.topic||""} (${c.broker||""}/${c.role||""})`;case"cli":return c.command||"";case"grpc":return`${c.service||""}.${c.method||""}`;case"database":return`${c.schema_object||""} [${c.type||""}]`;case"websocket":return c.path||"";case"job":return c.schedule||"(no schedule)";default:return""}}function a(c){const d=v(i).toLowerCase();return c.filter(f=>(v(n)==="all"||f.kind===v(n))&&(v(r)==="all"||f.visibility===v(r))&&(d===""||(f.name||"").toLowerCase().includes(d)))}var u=mc(),o=R(k(u),2);Ls(o,()=>v(s),c=>{var d=_c();S(c,d)},(c,d)=>{const f=Re(()=>v(d).entries??[]),p=Re(()=>[...new Set(v(f).map(L=>L.kind))].sort()),g=Re(()=>[...new Set(v(f).map(L=>L.visibility).filter(Boolean))].sort()),m=Re(()=>a(v(f)));var _=vc(),b=Pe(_),x=k(b),w=k(x);let C;var J=k(w),E=R(w,2);Qe(E,16,()=>v(p),L=>L,(L,$)=>{var ee=oc();let V;var ge=k(ee);Y(Oe=>{V=at(ee,1,"",null,V,{active:v(n)===$}),B(ge,`${$??""} (${Oe??""})`)},[()=>v(f).filter(Oe=>Oe.kind===$).length]),fe("click",ee,()=>X(n,$,!0)),S(L,ee)});var T=R(x,2),q=k(T),W=k(q);W.value=W.__value="all";var G=R(W);Qe(G,16,()=>v(g),L=>L,(L,$)=>{var ee=cc(),V=k(ee),ge={};Y(()=>{B(V,$),ge!==(ge=$)&&(ee.value=(ee.__value=$)??"")}),S(L,ee)});var I=R(q,2),F=R(b,2),Q=R(k(F));Qe(Q,23,()=>v(m),(L,$)=>L.name+":"+$,(L,$)=>{var ee=dc(),V=k(ee),ge=k(V),Oe=k(ge),_e=R(V),dt=k(_e),xe=R(_e),Ze=k(xe),pt=R(xe),On=k(pt),hr=k(On),Ft=R(pt),un=k(Ft),Bn=k(un),dr=R(Ft),pr=k(dr);{var vr=me=>{var vt=fc(),hi=k(vt),Ys=k(hi),Qs=R(hi,2);Qe(Qs,21,()=>v($).consumed_by,zl,(Xs,Ks)=>{var di=uc(),Js=k(di);Y(()=>B(Js,v(Ks))),S(Xs,di)}),Y(()=>B(Ys,v($).consumed_by.length)),S(me,vt)},tt=me=>{var vt=hc();S(me,vt)};re(pr,me=>{v($).consumed_by&&v($).consumed_by.length?me(vr):me(tt,-1)})}Y(me=>{B(Oe,v($).kind),B(dt,v($).name),B(Ze,me),at(On,1,`vis vis-${v($).visibility??""}`),B(hr,v($).visibility||"unknown"),at(un,1,`conf conf-${v($).confidence??""}`),B(Bn,v($).confidence||"unknown")},[()=>l(v($))]),S(L,ee)});var j=R(F,2);{var te=L=>{var $=pc();S(L,$)};re(j,L=>{v(m).length===0&&L(te)})}Y(()=>{C=at(w,1,"",null,C,{active:v(n)==="all"}),B(J,`all (${v(f).length??""})`)}),fe("click",w,()=>X(n,"all")),Bl(q,()=>v(r),L=>X(r,L)),$s(I,()=>v(i),L=>X(i,L)),S(c,_)},(c,d)=>{var f=gc(),p=k(f);Y(g=>B(p,g),[()=>String(v(d))]),S(c,f)}),S(t,u),Rt()}cr(["click"]);var kc=P('<div class="big-bar"><div class="big-fill"></div></div> <p class="cov-numbers"><strong> </strong> </p>',1),wc=P('<p class="muted">No Total Source Coverage data (legacy run, or coverage not yet recorded).</p>'),xc=P('<tr><td> </td><td class="mono"> </td></tr>'),yc=P('<h2>File manifest</h2> <table class="counts-table"><thead><tr><th>Class</th><th>Count</th></tr></thead><tbody></tbody></table>',1),Sc=P('<div class="coverage-view"><h1>Coverage</h1> <!> <!></div>');function Ec(t,e){Tt(e,!0);let n=Re(()=>e.counts?Object.entries(e.counts).map(([o,c])=>({k:o,v:c})):[]);var r=Sc(),i=R(k(r),2);{var s=o=>{var c=kc(),d=Pe(c),f=k(d),p=R(d,2),g=k(p),m=k(g),_=R(g);Y(()=>{Ps(f,`width:${e.coverage.percent??""}%`),B(m,`${e.coverage.percent??""}%`),B(_,` — ${e.coverage.files_analyzed??""} of
${e.coverage.files_total_source??""} source files analyzed
(${e.coverage.files_pending??""} pending)`)}),S(o,c)},l=o=>{var c=wc();S(o,c)};re(i,o=>{e.coverage&&e.coverage.percent!==null?o(s):o(l,-1)})}var a=R(i,2);{var u=o=>{var c=yc(),d=R(Pe(c),2),f=R(k(d));Qe(f,21,()=>v(n),p=>p.k,(p,g)=>{var m=xc(),_=k(m),b=k(_),x=R(_),w=k(x);Y(()=>{B(b,v(g).k),B(w,v(g).v)}),S(p,m)}),S(o,c)};re(a,o=>{v(n).length&&o(u)})}S(t,r),Rt()}var Tc=P('<div class="dtv-lightbox" role="dialog" aria-modal="true" aria-label="Diagram viewer" tabindex="-1"><div class="dtv-lb-toolbar"><button class="mmd-btn" title="Zoom out">−</button> <button class="mmd-btn" title="Fit to screen">⟲ fit</button> <button class="mmd-btn" title="Zoom in">+</button> <span class="dtv-lb-spacer"></span> <button class="mmd-btn" title="Open in new tab">↗ new tab</button> <button class="mmd-btn" title="Close (Esc)">✕</button></div> <div class="dtv-lb-viewport"><div class="dtv-lb-content"></div></div></div>');function Rc(t,e){Tt(e,!0);let n=se(null);function r(c){const d=c.querySelector(".dtv-lb-content"),f=Ko(c,d);X(n,f,!0),f.fit();const p=new ResizeObserver(()=>f.fit());return p.observe(c),()=>{p.disconnect(),f.destroy(),X(n,null)}}function i(c){c.key==="Escape"&&Sr.open&&pn()}function s(c){c.target===c.currentTarget&&pn()}function l(){const c=document.querySelector(".dtv-lb-content svg");Vs(c)}var a=St();wl("keydown",Nr,i);var u=Pe(a);{var o=c=>{var d=Tc(),f=k(d),p=k(f),g=R(p,2),m=R(g,2),_=R(m,4),b=R(_,2),x=R(f,2),w=k(x);zs(w,()=>Sr.svg,!0),Is(x,()=>r),fe("click",d,s),fe("keydown",d,i),fe("click",p,()=>{var C;return(C=v(n))==null?void 0:C.zoomOut()}),fe("click",g,()=>{var C;return(C=v(n))==null?void 0:C.reset()}),fe("click",m,()=>{var C;return(C=v(n))==null?void 0:C.zoomIn()}),fe("click",_,l),fe("click",b,function(...C){pn==null||pn.apply(this,C)}),S(c,d)};re(u,c=>{Sr.open&&c(o)})}S(t,a),Rt()}cr(["click","keydown"]);var Ac=P('<div class="fatal"><h1>Could not load the viewer</h1> <p> </p> <p class="hint">Is the doc-this viewer server running? Re-run <code>launch.mjs</code>.</p></div>'),Cc=P('<div class="fatal"><p>Loading manifest…</p></div>'),Lc=P('<div class="pane-msg">Select a document from the sidebar.</div>'),zc=P('<div class="app"><!> <div class="body"><!> <main class="content"><!></main></div></div> <!>',1);function Ic(t,e){Tt(e,!0);let n=se(null),r=se(null),i=se(null),s=se(kt(decodeURIComponent(location.hash.slice(1)))),l=se(""),a=se(kt(localStorage.getItem("dtv-theme")||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")));ds(()=>{document.documentElement.dataset.theme=v(a),localStorage.setItem("dtv-theme",v(a))});let u=Re(()=>v(n)?v(n).sources.find(b=>b.id===v(i))??v(n).sources[0]:null);function o(b){for(const x of b.groups){if(x.items&&x.items.length)return x.items[0].path;if(x.subgroups){for(const w of x.subgroups)if(w.items&&w.items.length)return w.items[0].path}}return""}Dl(async()=>{var x;try{X(n,await Fl(),!0),X(i,((x=v(n).sources[0])==null?void 0:x.id)??null,!0),!v(s)&&v(u)&&X(s,o(v(u)),!0)}catch(w){X(r,String(w),!0)}const b=()=>X(s,decodeURIComponent(location.hash.slice(1)),!0);window.addEventListener("hashchange",b)});function c(b){location.hash="#"+b}function d(b){X(i,b,!0);const x=v(n).sources.find(w=>w.id===b);x&&c(o(x))}var f=St(),p=Pe(f);{var g=b=>{var x=Ac(),w=R(k(x),2),C=k(w);Y(()=>B(C,v(r))),S(b,x)},m=b=>{var x=Cc();S(b,x)},_=b=>{var x=zc(),w=Pe(x),C=k(w);Ql(C,{get manifest(){return v(n)},get activeSourceId(){return v(i)},setSource:d,get search(){return v(l)},set search(j){X(l,j,!0)},get theme(){return v(a)},set theme(j){X(a,j,!0)}});var J=R(C,2),E=k(J);ro(E,{get source(){return v(u)},get route(){return v(s)},get search(){return v(l)},navigate:c});var T=R(E,2),q=k(T);{var W=j=>{const te=Re(()=>v(u).groups.find(V=>V.kind==="surface"));var L=St(),$=Pe(L);{var ee=V=>{bc(V,{get sourcePath(){return v(te).source}})};re($,V=>{v(te)&&V(ee)})}S(j,L)},G=j=>{Ec(j,{get coverage(){return v(n).coverage},get counts(){return v(n).manifest_counts}})},I=j=>{var te=St(),L=Pe(te);Ll(L,()=>v(s),$=>{lc($,{get path(){return v(s)}})}),S(j,te)},F=j=>{var te=Lc();S(j,te)};re(q,j=>{v(s)==="~surface"?j(W):v(s)==="~coverage"?j(G,1):v(s)?j(I,2):j(F,-1)})}var Q=R(w,2);Rc(Q,{}),S(b,x)};re(p,b=>{v(r)?b(g):v(n)?b(_,-1):b(m,1)})}S(t,f),Rt()}Sl(Ic,{target:document.getElementById("app")});.tessl-plugin
hooks
skills
doc-this
references
scripts
doc-this-architect
references
doc-this-code-analyst
references
doc-this-data-master
doc-this-design-system
doc-this-detective
references
doc-this-help
doc-this-promote
doc-this-reviewer
doc-this-scout
doc-this-tracer
doc-this-viewer
doc-this-visor
doc-this-writer