import{a as Yt}from"./chunks/mermaid.esm.min/chunk-267PNR3T.mjs";import{a as Ut,b as qt}from"./chunks/mermaid.esm.min/chunk-NN2NZ22Q.mjs";import{a as Bt}from"./chunks/mermaid.esm.min/chunk-XEIFE4KY.mjs";import"./chunks/mermaid.esm.min/chunk-HNL3EPQF.mjs";import"./chunks/mermaid.esm.min/chunk-35NHKZTR.mjs";import"./chunks/mermaid.esm.min/chunk-SEEX5HTF.mjs";import"./chunks/mermaid.esm.min/chunk-73ENG63I.mjs";import"./chunks/mermaid.esm.min/chunk-SRFB55UJ.mjs";import"./chunks/mermaid.esm.min/chunk-IWDTEBJL.mjs";import{b as It,d as Ot}from"./chunks/mermaid.esm.min/chunk-BWNR3NKH.mjs";import{b as zt,j as yt,l as $t,m as z,n as Nt,o as Ht}from"./chunks/mermaid.esm.min/chunk-2HR5LOFI.mjs";import"./chunks/mermaid.esm.min/chunk-XBXGYYE5.mjs";import{G as Pt,I as Ft,J as X,K as rt,L as W,M as _t,N as Vt,P as Gt,a as vt,ba as G,ca as K,i as tt,l as ut,m as St,n as Mt,o as At,p as Tt,q as Dt,r as Ct,s as V,t as kt,u as Y,w as Rt,x as jt}from"./chunks/mermaid.esm.min/chunk-5YUVU3PZ.mjs";import{b as g,c as lt,h as R}from"./chunks/mermaid.esm.min/chunk-MGPAVIPZ.mjs";import{d as xt}from"./chunks/mermaid.esm.min/chunk-QU3B7NT4.mjs";import"./chunks/mermaid.esm.min/chunk-JIN56HTB.mjs";import{a as r}from"./chunks/mermaid.esm.min/chunk-VELTKBKT.mjs";var Ne=r(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),He=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/c4Diagram-DFAF54RM.mjs");return{id:"c4",diagram:t}},"loader"),Ue={id:"c4",detector:Ne,loader:He},Xt=Ue;var Wt="flowchart",qe=r((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),Be=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-OTCZ4VVT.mjs");return{id:Wt,diagram:t}},"loader"),Ye={id:Wt,detector:qe,loader:Be},Kt=Ye;var Qt="flowchart-v2",Xe=r((t,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),We=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-OTCZ4VVT.mjs");return{id:Qt,diagram:t}},"loader"),Ke={id:Qt,detector:Xe,loader:We},Zt=Ke;var Qe=r(t=>/^\s*erDiagram/.test(t),"detector"),Ze=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/erDiagram-GCSMX5X6.mjs");return{id:"er",diagram:t}},"loader"),Je={id:"er",detector:Qe,loader:Ze},Jt=Je;var tr="gitGraph",ta=r(t=>/^\s*gitGraph/.test(t),"detector"),ra=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/gitGraphDiagram-3HKGZ4G3.mjs");return{id:tr,diagram:t}},"loader"),ea={id:tr,detector:ta,loader:ra},rr=ea;var er="gantt",aa=r(t=>/^\s*gantt/.test(t),"detector"),ia=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/ganttDiagram-MUNLMDZQ.mjs");return{id:er,diagram:t}},"loader"),oa={id:er,detector:aa,loader:ia},ar=oa;var ir="info",na=r(t=>/^\s*info/.test(t),"detector"),sa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/infoDiagram-MN7RKWGX.mjs");return{id:ir,diagram:t}},"loader"),or={id:ir,detector:na,loader:sa};var ca=r(t=>/^\s*pie/.test(t),"detector"),ma=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/pieDiagram-3IATQBI2.mjs");return{id:"pie",diagram:t}},"loader"),nr={id:"pie",detector:ca,loader:ma};var sr="quadrantChart",pa=r(t=>/^\s*quadrantChart/.test(t),"detector"),da=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/quadrantDiagram-E256RVCF.mjs");return{id:sr,diagram:t}},"loader"),fa={id:sr,detector:pa,loader:da},cr=fa;var mr="xychart",ga=r(t=>/^\s*xychart(-beta)?/.test(t),"detector"),la=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/xychartDiagram-ZHJ5623Y.mjs");return{id:mr,diagram:t}},"loader"),ua={id:mr,detector:ga,loader:la},pr=ua;var dr="requirement",Da=r(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),ya=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/requirementDiagram-M5DCFWZL.mjs");return{id:dr,diagram:t}},"loader"),xa={id:dr,detector:Da,loader:ya},fr=xa;var gr="sequence",ha=r(t=>/^\s*sequenceDiagram/.test(t),"detector"),Ea=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/sequenceDiagram-ZOUHS735.mjs");return{id:gr,diagram:t}},"loader"),wa={id:gr,detector:ha,loader:Ea},lr=wa;var ur="class",La=r((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),ba=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/classDiagram-PPOCWD7C.mjs");return{id:ur,diagram:t}},"loader"),va={id:ur,detector:La,loader:ba},Dr=va;var yr="classDiagram",Sa=r((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),Ma=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/classDiagram-v2-23LJLIIU.mjs");return{id:yr,diagram:t}},"loader"),Aa={id:yr,detector:Sa,loader:Ma},xr=Aa;var hr="state",Ta=r((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),Ca=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/stateDiagram-MLPALWAM.mjs");return{id:hr,diagram:t}},"loader"),ka={id:hr,detector:Ta,loader:Ca},Er=ka;var wr="stateDiagram",Ra=r((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),ja=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/stateDiagram-v2-B5LQ5ZB2.mjs");return{id:wr,diagram:t}},"loader"),Ia={id:wr,detector:Ra,loader:ja},Lr=Ia;var br="journey",Oa=r(t=>/^\s*journey/.test(t),"detector"),Pa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/journeyDiagram-SO5T7YLQ.mjs");return{id:br,diagram:t}},"loader"),Fa={id:br,detector:Oa,loader:Pa},vr=Fa;var _a=r((t,e,a)=>{g.debug(`rendering svg for syntax error
`);let i=Yt(e),o=i.append("g");i.attr("viewBox","0 0 2412 512"),Vt(i,100,512,!0),o.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),o.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),o.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),o.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),o.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),o.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),o.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),o.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${a}`)},"draw"),ht={draw:_a},Sr=ht;var Va={db:{},renderer:ht,parser:{parse:r(()=>{},"parse")}},Mr=Va;var Ar="flowchart-elk",Ga=r((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),za=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/flowDiagram-OTCZ4VVT.mjs");return{id:Ar,diagram:t}},"loader"),$a={id:Ar,detector:Ga,loader:za},Tr=$a;var Cr="timeline",Na=r(t=>/^\s*timeline/.test(t),"detector"),Ha=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/timeline-definition-5SPVSISX.mjs");return{id:Cr,diagram:t}},"loader"),Ua={id:Cr,detector:Na,loader:Ha},kr=Ua;var Rr="mindmap",qa=r(t=>/^\s*mindmap/.test(t),"detector"),Ba=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/mindmap-definition-2EUWGEK5.mjs");return{id:Rr,diagram:t}},"loader"),Ya={id:Rr,detector:qa,loader:Ba},jr=Ya;var Ir="kanban",Xa=r(t=>/^\s*kanban/.test(t),"detector"),Wa=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/kanban-definition-LJHFXRCJ.mjs");return{id:Ir,diagram:t}},"loader"),Ka={id:Ir,detector:Xa,loader:Wa},Or=Ka;var Pr="sankey",Qa=r(t=>/^\s*sankey(-beta)?/.test(t),"detector"),Za=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/sankeyDiagram-L3NBLAOT.mjs");return{id:Pr,diagram:t}},"loader"),Ja={id:Pr,detector:Qa,loader:Za},Fr=Ja;var _r="packet",ti=r(t=>/^\s*packet(-beta)?/.test(t),"detector"),ri=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-JC5VWROH.mjs");return{id:_r,diagram:t}},"loader"),Vr={id:_r,detector:ti,loader:ri};var Gr="radar",ei=r(t=>/^\s*radar-beta/.test(t),"detector"),ai=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-H7BISOXX.mjs");return{id:Gr,diagram:t}},"loader"),zr={id:Gr,detector:ei,loader:ai};var $r="block",ii=r(t=>/^\s*block(-beta)?/.test(t),"detector"),oi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/blockDiagram-IGV67L2C.mjs");return{id:$r,diagram:t}},"loader"),ni={id:$r,detector:ii,loader:oi},Nr=ni;var Hr="treeView",si=r(t=>/^\s*treeView-beta/.test(t),"detector"),ci=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-LXUTUG65.mjs");return{id:Hr,diagram:t}},"loader"),mi={id:Hr,detector:si,loader:ci},Ur=mi;var qr="architecture",pi=r(t=>/^\s*architecture/.test(t),"detector"),di=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/architectureDiagram-EMZXCZ2Q.mjs");return{id:qr,diagram:t}},"loader"),fi={id:qr,detector:pi,loader:di},Br=fi;var Yr="ishikawa",gi=r(t=>/^\s*ishikawa(-beta)?\b/i.test(t),"detector"),li=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/ishikawaDiagram-YMYX4NHK.mjs");return{id:Yr,diagram:t}},"loader"),Xr={id:Yr,detector:gi,loader:li};var Wr="venn",ui=r(t=>/^\s*venn-beta/.test(t),"detector"),Di=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/vennDiagram-IE5QUKF5.mjs");return{id:Wr,diagram:t}},"loader"),yi={id:Wr,detector:ui,loader:Di},Kr=yi;var Qr="treemap",xi=r(t=>/^\s*treemap/.test(t),"detector"),hi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/diagram-WEHSV5V5.mjs");return{id:Qr,diagram:t}},"loader"),Zr={id:Qr,detector:xi,loader:hi};var Jr="wardley-beta",Ei=r(t=>/^\s*wardley-beta/i.test(t),"detector"),wi=r(async()=>{let{diagram:t}=await import("./chunks/mermaid.esm.min/wardleyDiagram-XU3VSMPF.mjs");return{id:Jr,diagram:t}},"loader"),Li={id:Jr,detector:Ei,loader:wi},te=Li;var re=!1,$=r(()=>{re||(re=!0,G("error",Mr,t=>t.toLowerCase().trim()==="error"),G("---",{db:{clear:r(()=>{},"clear")},styles:{},renderer:{draw:r(()=>{},"draw")},parser:{parse:r(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:r(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),W(Tr,jr,Br),W(Xt,Or,xr,Dr,Jt,ar,or,nr,fr,lr,Zt,Kt,kr,rr,Lr,Er,vr,cr,Fr,Vr,pr,Nr,Ur,zr,Xr,Zr,Kr,te))},"addDiagrams");var ee=r(async()=>{g.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(X).map(async([a,{detector:i,loader:o}])=>{if(o)try{K(a)}catch{try{let{diagram:n,id:m}=await o();G(m,n,i)}catch(n){throw g.error(`Failed to load external diagram with key ${a}. Removing from detectors.`),delete X[a],n}}}))).filter(a=>a.status==="rejected");if(e.length>0){g.error(`Failed to load ${e.length} external diagrams`);for(let a of e)g.error(a);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams");var et="comm",at="rule",it="decl";var ae="@import";var ie="@namespace",oe="@keyframes";var ne="@layer";var Et=Math.abs,Q=String.fromCharCode;function ot(t){return t.trim()}r(ot,"trim");function Z(t,e,a){return t.replace(e,a)}r(Z,"replace");function se(t,e,a){return t.indexOf(e,a)}r(se,"indexof");function O(t,e){return t.charCodeAt(e)|0}r(O,"charat");function P(t,e,a){return t.slice(e,a)}r(P,"substr");function h(t){return t.length}r(h,"strlen");function ce(t){return t.length}r(ce,"sizeof");function N(t,e){return e.push(t),t}r(N,"append");var nt=1,H=1,me=0,w=0,D=0,q="";function st(t,e,a,i,o,n,m,s){return{value:t,root:e,parent:a,type:i,props:o,children:n,line:nt,column:H,length:m,return:"",siblings:s}}r(st,"node");function pe(){return D}r(pe,"char");function de(){return D=w>0?O(q,--w):0,H--,D===10&&(H=1,nt--),D}r(de,"prev");function L(){return D=w<me?O(q,w++):0,H++,D===10&&(H=1,nt++),D}r(L,"next");function j(){return O(q,w)}r(j,"peek");function J(){return w}r(J,"caret");function ct(t,e){return P(q,t,e)}r(ct,"slice");function U(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}r(U,"token");function fe(t){return nt=H=1,me=h(q=t),w=0,[]}r(fe,"alloc");function ge(t){return q="",t}r(ge,"dealloc");function mt(t){return ot(ct(w-1,wt(t===91?t+2:t===40?t+1:t)))}r(mt,"delimit");function le(t){for(;(D=j())&&D<33;)L();return U(t)>2||U(D)>3?"":" "}r(le,"whitespace");function ue(t,e){for(;--e&&L()&&!(D<48||D>102||D>57&&D<65||D>70&&D<97););return ct(t,J()+(e<6&&j()==32&&L()==32))}r(ue,"escaping");function wt(t){for(;L();)switch(D){case t:return w;case 34:case 39:t!==34&&t!==39&&wt(D);break;case 40:t===41&&wt(t);break;case 92:L();break}return w}r(wt,"delimiter");function De(t,e){for(;L()&&t+D!==57;)if(t+D===84&&j()===47)break;return"/*"+ct(e,w-1)+"*"+Q(t===47?t:L())}r(De,"commenter");function ye(t){for(;!U(j());)L();return ct(t,w)}r(ye,"identifier");function Ee(t){return ge(pt("",null,null,null,[""],t=fe(t),0,[0],t))}r(Ee,"compile");function pt(t,e,a,i,o,n,m,s,c){for(var l=0,y=0,p=m,x=0,A=0,b=0,f=1,C=1,v=1,u=0,S="",k=o,T=n,E=i,d=S;C;)switch(b=u,u=L()){case 40:if(b!=108&&O(d,p-1)==58){se(d+=Z(mt(u),"&","&\f"),"&\f",Et(l?s[l-1]:0))!=-1&&(v=-1);break}case 34:case 39:case 91:d+=mt(u);break;case 9:case 10:case 13:case 32:d+=le(b);break;case 92:d+=ue(J()-1,7);continue;case 47:switch(j()){case 42:case 47:N(bi(De(L(),J()),e,a,c),c),(U(b||1)==5||U(j()||1)==5)&&h(d)&&P(d,-1,void 0)!==" "&&(d+=" ");break;default:d+="/"}break;case 123*f:s[l++]=h(d)*v;case 125*f:case 59:case 0:switch(u){case 0:case 125:C=0;case 59+y:v==-1&&(d=Z(d,/\f/g,"")),A>0&&(h(d)-p||f===0&&b===47)&&N(A>32?he(d+";",i,a,p-1,c):he(Z(d," ","")+";",i,a,p-2,c),c);break;case 59:d+=";";default:if(N(E=xe(d,e,a,l,y,o,s,S,k=[],T=[],p,n),n),u===123)if(y===0)pt(d,e,E,E,k,n,p,s,T);else{switch(x){case 99:if(O(d,3)===110)break;case 108:if(O(d,2)===97)break;default:y=0;case 100:case 109:case 115:}y?pt(t,E,E,i&&N(xe(t,E,E,0,0,o,s,S,o,k=[],p,T),T),o,T,p,s,i?k:T):pt(d,E,E,E,[""],T,0,s,T)}}l=y=A=0,f=v=1,S=d="",p=m;break;case 58:p=1+h(d),A=b;default:if(f<1){if(u==123)--f;else if(u==125&&f++==0&&de()==125)continue}switch(d+=Q(u),u*f){case 38:v=y>0?1:(d+="\f",-1);break;case 44:s[l++]=(h(d)-1)*v,v=1;break;case 64:j()===45&&(d+=mt(L())),x=j(),y=p=h(S=d+=ye(J())),u++;break;case 45:b===45&&h(d)==2&&(f=0)}}return n}r(pt,"parse");function xe(t,e,a,i,o,n,m,s,c,l,y,p){for(var x=o-1,A=o===0?n:[""],b=ce(A),f=0,C=0,v=0;f<i;++f)for(var u=0,S=P(t,x+1,x=Et(C=m[f])),k=t;u<b;++u)(k=ot(C>0?A[u]+" "+S:Z(S,/&\f/g,A[u])))&&(c[v++]=k);return st(t,e,a,o===0?at:s,c,l,y,p)}r(xe,"ruleset");function bi(t,e,a,i){return st(t,e,a,et,Q(pe()),P(t,2,-2),0,i)}r(bi,"comment");function he(t,e,a,i,o){return st(t,e,a,it,P(t,0,i),P(t,i+1,-1),i,o)}r(he,"declaration");function dt(t,e){for(var a="",i=0;i<t.length;i++)a+=e(t[i],i,t,e)||"";return a}r(dt,"serialize");function we(t,e,a,i){switch(t.type){case ne:if(t.children.length)break;case ae:case ie:case it:return t.return=t.return||t.value;case et:return"";case oe:return t.return=t.value+"{"+dt(t.children,i)+"}";case at:if(!h(t.value=t.props.join(",")))return""}return h(a=dt(t.children,i))?t.return=t.value+"{"+a+"}":""}r(we,"stringify");var vi="graphics-document document";function Le(t,e){t.attr("role",vi),e!==""&&t.attr("aria-roledescription",e)}r(Le,"setA11yDiagramInfo");function be(t,e,a,i){if(t.insert!==void 0){if(a){let o=`chart-desc-${i}`;t.attr("aria-describedby",o),t.insert("desc",":first-child").attr("id",o).text(a)}if(e){let o=`chart-title-${i}`;t.attr("aria-labelledby",o),t.insert("title",":first-child").attr("id",o).text(e)}}}r(be,"addSVGa11yTitleDescription");var B=class t{constructor(e,a,i,o,n){this.type=e;this.text=a;this.db=i;this.parser=o;this.renderer=n}static{r(this,"Diagram")}static async fromText(e,a={}){let i=V(),o=rt(e,i);e=Nt(e)+`
`;try{K(o)}catch{let l=_t(o);if(!l)throw new Ft(`Diagram ${o} not found.`);let{id:y,diagram:p}=await l();G(y,p)}let{db:n,parser:m,renderer:s,init:c}=K(o);return m.parser&&(m.parser.yy=n),n.clear?.(),c?.(i),a.title&&n.setDiagramTitle?.(a.title),await m.parse(e),new t(o,e,n,m,s)}async render(e,a){await this.renderer.draw(this.text,e,a,this)}getParser(){return this.parser}getType(){return this.type}};var ve=[];var Se=r(()=>{ve.forEach(t=>{t()}),ve=[]},"attachFunctions");var Me=r(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function Ae(t){let e=t.match(Pt);if(!e)return{text:t,metadata:{}};let a=qt(e[1],{schema:Ut})??{};a=typeof a=="object"&&!Array.isArray(a)?a:{};let i={};return a.displayMode&&(i.displayMode=a.displayMode.toString()),a.title&&(i.title=a.title.toString()),a.config&&(i.config=a.config),{text:t.slice(e[0].length),metadata:i}}r(Ae,"extractFrontMatter");var Mi=r(t=>t.replace(/\r\n?/g,`
`).replace(/<(\w+)([^>]*)>/g,(e,a,i)=>"<"+a+i.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Ai=r(t=>{let{text:e,metadata:a}=Ae(t),{displayMode:i,title:o,config:n={}}=a;return i&&(n.gantt||(n.gantt={}),n.gantt.displayMode=i),{title:o,config:n,text:e}},"processFrontmatter"),Ti=r(t=>{let e=z.detectInit(t)??{},a=z.detectDirective(t,"wrap");return Array.isArray(a)?e.wrap=a.some(({type:i})=>i==="wrap"):a?.type==="wrap"&&(e.wrap=!0),{text:zt(t),directive:e}},"processDirectives");function Lt(t){let e=Mi(t),a=Ai(e),i=Ti(a.text),o=$t(a.config,i.directive);return t=Me(i.text),{code:t,title:a.title,config:o}}r(Lt,"preprocessDiagram");function Te(t){let e=new TextEncoder().encode(t),a=Array.from(e,i=>String.fromCodePoint(i)).join("");return btoa(a)}r(Te,"toBase64");var Ci=5e4,ki="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",Ri="sandbox",ji="loose",Ii="http://www.w3.org/2000/svg",Oi="http://www.w3.org/1999/xlink",Pi="http://www.w3.org/1999/xhtml",Fi="100%",_i="100%",Vi="border:0;margin:0;",Gi="margin:0",zi="allow-top-navigation-by-user-activation allow-popups",$i='The "iframe" tag is not supported by your browser.',Ni=["foreignobject"],Hi=["dominant-baseline"];function je(t){let e=Lt(t);return Y(),kt(e.config??{}),e}r(je,"processAndSetConfigs");async function Ui(t,e){$();try{let{code:a,config:i}=je(t);return{diagramType:(await Ie(a)).type,config:i}}catch(a){if(e?.suppressErrors)return!1;throw a}}r(Ui,"parse");var Ce=r((t,e,a=[])=>`
.${t} ${e} { ${a.join(" !important; ")} !important; }`,"cssImportantStyles"),qi=r((t,e=new Map)=>{let a="";if(t.themeCSS!==void 0&&(a+=`
${t.themeCSS}`),t.fontFamily!==void 0&&(a+=`
:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(a+=`
:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),e instanceof Map){let m=Rt(t)?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(s=>{xt(s.styles)||m.forEach(c=>{a+=Ce(s.id,c,s.styles)}),xt(s.textStyles)||(a+=Ce(s.id,"tspan",(s?.textStyles||[]).map(c=>c.replace("color","fill"))))})}return a},"createCssStyles"),Bi=r((t,e,a,i)=>{let o=qi(t,a),n=Gt(e,o,{...t.themeVariables,theme:t.theme,look:t.look},i);return dt(Ee(`${i}{${n}}`),we)},"createUserStyles"),Yi=r((t="",e,a)=>{let i=t;return!a&&!e&&(i=i.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),i=Ht(i),i=i.replace(/<br>/g,"<br/>"),i},"cleanUpSvgCode"),Xi=r((t="",e)=>{let a=e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":_i,i=Te(`<body style="${Gi}">${t}</body>`);return`<iframe style="width:${Fi};height:${a};${Vi}" src="data:text/html;charset=UTF-8;base64,${i}" sandbox="${zi}">
  ${$i}
</iframe>`},"putIntoIFrame"),ke=r((t,e,a,i,o)=>{let n=t.append("div");n.attr("id",a),i&&n.attr("style",i);let m=n.append("svg").attr("id",e).attr("width","100%").attr("xmlns",Ii);return o&&m.attr("xmlns:xlink",o),m.append("g"),t},"appendDivSvgG");function Re(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}r(Re,"sandboxedIframe");var Wi=r((t,e,a,i)=>{t.getElementById(e)?.remove(),t.getElementById(a)?.remove(),t.getElementById(i)?.remove()},"removeExistingElements"),Ki=r(async function(t,e,a){$();let i=je(e);e=i.code;let o=V();g.debug(o),e.length>(o?.maxTextSize??Ci)&&(e=ki);let n="#"+t,m="i"+t,s="#"+m,c="d"+t,l="#"+c,y=r(()=>{let gt=R(x?s:l).node();gt&&"remove"in gt&&gt.remove()},"removeTempElements"),p=R("body"),x=o.securityLevel===Ri,A=o.securityLevel===ji,b=o.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),x){let M=Re(R(a),m);p=R(M.nodes()[0].contentDocument.body),p.node().style.margin=0}else p=R(a);ke(p,t,c,`font-family: ${b}`,Oi)}else{if(Wi(document,t,c,m),x){let M=Re(R("body"),m);p=R(M.nodes()[0].contentDocument.body),p.node().style.margin=0}else p=R("body");ke(p,t,c)}let f,C;try{f=await B.fromText(e,{title:i.title})}catch(M){if(o.suppressErrorRendering)throw y(),M;f=await B.fromText("error"),C=M}let v=p.select(l).node(),u=f.type,S=v.firstChild,k=S.firstChild,T=f.renderer.getClasses?.(e,f),E=Bi(o,u,T,n),d=document.createElement("style");d.innerHTML=E,S.insertBefore(d,k);try{await f.renderer.draw(e,t,"11.14.0",f)}catch(M){throw o.suppressErrorRendering?y():Sr.draw(e,t,"11.14.0"),M}let Ge=p.select(`${l} svg`),ze=f.db.getAccTitle?.(),$e=f.db.getAccDescription?.();Zi(u,Ge,ze,$e),p.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",Pi);let _=p.select(l).node().innerHTML;if(g.debug("config.arrowMarkerAbsolute",o.arrowMarkerAbsolute),_=Yi(_,x,St(o.arrowMarkerAbsolute)),x){let M=p.select(l+" svg").node();_=Xi(_,M)}else A||(_=jt.sanitize(_,{ADD_TAGS:Ni,ADD_ATTR:Hi,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(Se(),C)throw C;return y(),{diagramType:u,svg:_,bindFunctions:f.db.bindFunctions}},"render");function Qi(t={}){let e=vt({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),At(e),e?.theme&&e.theme in tt?e.themeVariables=tt[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=tt.default.getThemeVariables(e.themeVariables));let a=typeof e=="object"?Mt(e):Dt();lt(a.logLevel),$()}r(Qi,"initialize");var Ie=r((t,e={})=>{let{code:a}=Lt(t);return B.fromText(a,e)},"getDiagramFromText");function Zi(t,e,a,i){Le(e,t),be(e,a,i,e.attr("id"))}r(Zi,"addA11yInfo");var F=Object.freeze({render:Ki,parse:Ui,getDiagramFromText:Ie,initialize:Qi,getConfig:V,setConfig:Ct,getSiteConfig:Dt,updateSiteConfig:Tt,reset:r(()=>{Y()},"reset"),globalReset:r(()=>{Y(ut)},"globalReset"),defaultConfig:ut});lt(V().logLevel);Y(V());var Ji=r((t,e,a)=>{g.warn(t),yt(t)?(a&&a(t.str,t.hash),e.push({...t,message:t.str,error:t})):(a&&a(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),Oe=r(async function(t={querySelector:".mermaid"}){try{await to(t)}catch(e){if(yt(e)&&g.error(e.str),I.parseError&&I.parseError(e),!t.suppressErrors)throw g.error("Use the suppressErrors option to suppress these errors"),e}},"run"),to=r(async function({postRenderCallback:t,querySelector:e,nodes:a}={querySelector:".mermaid"}){let i=F.getConfig();g.debug(`${t?"":"No "}Callback function found`);let o;if(a)o=a;else if(e)o=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");g.debug(`Found ${o.length} diagrams`),i?.startOnLoad!==void 0&&(g.debug("Start On Load: "+i?.startOnLoad),F.updateSiteConfig({startOnLoad:i?.startOnLoad}));let n=new z.InitIDGenerator(i.deterministicIds,i.deterministicIDSeed),m,s=[];for(let c of Array.from(o)){g.info("Rendering diagram: "+c.id);if(c.getAttribute("data-processed"))continue;c.setAttribute("data-processed","true");let l=`mermaid-${n.next()}`;m=c.innerHTML,m=Ot(z.entityDecode(m)).trim().replace(/<br\s*\/?>/gi,"<br/>");let y=z.detectInit(m);y&&g.debug("Detected early reinit: ",y);try{let{svg:p,bindFunctions:x}=await Ve(l,m,c);c.innerHTML=p,t&&await t(l),x&&x(c)}catch(p){Ji(p,s,I.parseError)}}if(s.length>0)throw s[0]},"runThrowsErrors"),Pe=r(function(t){F.initialize(t)},"initialize"),ro=r(async function(t,e,a){g.warn("mermaid.init is deprecated. Please use run instead."),t&&Pe(t);let i={postRenderCallback:a,querySelector:".mermaid"};typeof e=="string"?i.querySelector=e:e&&(e instanceof HTMLElement?i.nodes=[e]:i.nodes=e),await Oe(i)},"init"),eo=r(async(t,{lazyLoad:e=!0}={})=>{$(),W(...t),e===!1&&await ee()},"registerExternalDiagrams"),Fe=r(function(){if(I.startOnLoad){let{startOnLoad:t}=F.getConfig();t&&I.run().catch(e=>g.error("Mermaid failed to initialize",e))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",Fe,!1)}var ao=r(function(t){I.parseError=t},"setParseErrorHandler"),ft=[],bt=!1,_e=r(async()=>{if(!bt){for(bt=!0;ft.length>0;){let t=ft.shift();if(t)try{await t()}catch(e){g.error("Error executing queue",e)}}bt=!1}},"executeQueue"),io=r(async(t,e)=>new Promise((a,i)=>{let o=r(()=>new Promise((n,m)=>{F.parse(t,e).then(s=>{n(s),a(s)},s=>{g.error("Error parsing",s),I.parseError?.(s),m(s),i(s)})}),"performCall");ft.push(o),_e().catch(i)}),"parse"),Ve=r((t,e,a)=>new Promise((i,o)=>{let n=r(()=>new Promise((m,s)=>{F.render(t,e,a).then(c=>{m(c),i(c)},c=>{g.error("Error parsing",c),I.parseError?.(c),s(c),o(c)})}),"performCall");ft.push(n),_e().catch(o)}),"render"),oo=r(()=>Object.keys(X).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),I={startOnLoad:!0,mermaidAPI:F,parse:io,render:Ve,init:ro,run:Oe,registerExternalDiagrams:eo,registerLayoutLoaders:Bt,initialize:Pe,parseError:void 0,contentLoaded:Fe,setParseErrorHandler:ao,detectType:rt,registerIconPacks:It,getRegisteredDiagramsMetadata:oo},Sc=I;export{Sc as default};
/*! Check if previously processed */
/*!
 * Wait for document loaded before starting the execution
 */
