#mermaid-61db487d9040{min-width:669.6px}#mermaid-61db487d9040{font-family:Figtree,system-ui,sans-serif;font-size:16px;fill:var(--mermaid-text,#3c3831)}#mermaid-61db487d9040 .mm-edge-animation-slow{stroke-dasharray:9,5;stroke-dashoffset:900;stroke-linecap:round}#mermaid-61db487d9040 .mm-edge-animation-fast{stroke-dasharray:9,5;stroke-dashoffset:900;stroke-linecap:round}#mermaid-61db487d9040 .mm-error-icon{fill:var(--mermaid-error,#cc2411)}#mermaid-61db487d9040 .mm-error-text{fill:var(--mermaid-text,#3c3831);stroke:var(--mermaid-text,#3c3831)}#mermaid-61db487d9040 .mm-edge-thickness-normal{stroke-width:1px}#mermaid-61db487d9040 .mm-edge-thickness-thick{stroke-width:3.5px}#mermaid-61db487d9040 .mm-edge-pattern-solid{stroke-dasharray:0}#mermaid-61db487d9040 .mm-edge-thickness-invisible{stroke-width:0;fill:none}#mermaid-61db487d9040 .mm-edge-pattern-dashed{stroke-dasharray:3}#mermaid-61db487d9040 .mm-edge-pattern-dotted{stroke-dasharray:2}#mermaid-61db487d9040 .mm-marker{fill:var(--mermaid-line,#504941);stroke:var(--mermaid-line,#504941)}#mermaid-61db487d9040 .mm-marker.mm-cross{stroke:var(--mermaid-line,#504941)}#mermaid-61db487d9040 svg{font-family:Figtree,system-ui,sans-serif;font-size:16px}#mermaid-61db487d9040 .mm-label{font-family:Figtree,system-ui,sans-serif;color:var(--mermaid-text,#3c3831)}#mermaid-61db487d9040 .mm-cluster-label text{fill:var(--mermaid-text,#3c3831)}#mermaid-61db487d9040 .mm-cluster-label span{color:var(--mermaid-text,#3c3831)}#mermaid-61db487d9040 .mm-cluster-label span p{background-color:transparent}#mermaid-61db487d9040 .mm-label text,#mermaid-61db487d9040 span{fill:var(--mermaid-text,#3c3831);color:var(--mermaid-text,#3c3831)}#mermaid-61db487d9040 .mm-node rect,#mermaid-61db487d9040 .mm-node circle,#mermaid-61db487d9040 .mm-node ellipse,#mermaid-61db487d9040 .mm-node polygon,#mermaid-61db487d9040 .mm-node path{fill:var(--mermaid-surface,#f2e5b1);stroke:var(--mermaid-border,#7c6f61);stroke-width:1px}#mermaid-61db487d9040 .mm-rough-node .mm-label text,#mermaid-61db487d9040 .mm-node .mm-label text,#mermaid-61db487d9040 .mm-image-shape .mm-label,#mermaid-61db487d9040 .mm-icon-shape .mm-label{text-anchor:middle}#mermaid-61db487d9040 .mm-node .mm-katex path{fill:var(--mermaid-text,#3c3831);stroke:var(--mermaid-text,#3c3831);stroke-width:1px}#mermaid-61db487d9040 .mm-rough-node .mm-label,#mermaid-61db487d9040 .mm-node .mm-label,#mermaid-61db487d9040 .mm-image-shape .mm-label,#mermaid-61db487d9040 .mm-icon-shape .mm-label{text-align:center}#mermaid-61db487d9040 .mm-root .mm-anchor path{fill:var(--mermaid-line,#504941);stroke-width:0;stroke:var(--mermaid-line,#504941)}#mermaid-61db487d9040 .mm-arrowheadPath{fill:var(--mermaid-line,#504941)}#mermaid-61db487d9040 .mm-edgePaths .mm-path{stroke:var(--mermaid-line,#504941);stroke-width:1px}#mermaid-61db487d9040 .mm-flowchart-link{stroke:var(--mermaid-line,#504941);fill:none}#mermaid-61db487d9040 .mm-edgeLabel{background-color:var(--mermaid-edge-label-background,#f9f5d1);text-align:center}#mermaid-61db487d9040 .mm-edgeLabel p{background-color:var(--mermaid-edge-label-background,#f9f5d1)}#mermaid-61db487d9040 .mm-edgeLabel rect{opacity:0.5;background-color:var(--mermaid-edge-label-background,#f9f5d1);fill:var(--mermaid-edge-label-background,#f9f5d1)}#mermaid-61db487d9040 .mm-labelBkg{background-color:color-mix(in srgb,var(--mermaid-edge-label-background,#f9f5d1) 50%,transparent)}#mermaid-61db487d9040 .mm-cluster rect{fill:var(--mermaid-cluster-background,#f9f5d3);stroke:var(--mermaid-cluster-border,#a89981);stroke-width:1px}#mermaid-61db487d9040 .mm-cluster text{fill:var(--mermaid-text,#3c3831)}#mermaid-61db487d9040 .mm-cluster span{color:var(--mermaid-text,#3c3831)}#mermaid-61db487d9040 .mm-node .mm-collapsed-indicator{fill:var(--mermaid-cluster-border,#a89981);stroke:none;opacity:0.6}#mermaid-61db487d9040 .mm-node .mm-collapsed-separator{stroke:var(--mermaid-cluster-border,#a89981);stroke-width:0.75px}#mermaid-61db487d9040 div.mm-mermaidTooltip{text-align:center;font-family:Figtree,system-ui,sans-serif;font-size:12px;background:var(--mermaid-surface-muted,#d5c4a3);pointer-events:none}#mermaid-61db487d9040 .mm-flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--mermaid-text,#3c3831)}#mermaid-61db487d9040 rect.mm-text{fill:none;stroke-width:0}#mermaid-61db487d9040 .mm-icon-shape,#mermaid-61db487d9040 .mm-image-shape{background-color:var(--mermaid-edge-label-background,#f9f5d1);text-align:center}#mermaid-61db487d9040 .mm-icon-shape p,#mermaid-61db487d9040 .mm-image-shape p{background-color:var(--mermaid-edge-label-background,#f9f5d1)}#mermaid-61db487d9040 .mm-icon-shape .mm-label rect,#mermaid-61db487d9040 .mm-image-shape .mm-label rect{opacity:0.5;background-color:var(--mermaid-edge-label-background,#f9f5d1);fill:var(--mermaid-edge-label-background,#f9f5d1)}#mermaid-61db487d9040 .mm-label-icon{display:inline-block;overflow:visible}#mermaid-61db487d9040 .mm-node .mm-label-icon path{fill:currentColor;stroke:revert;stroke-width:revert}#mermaid-61db487d9040 .mm-node .mm-neo-node{stroke:var(--mermaid-border,#7c6f61)}#mermaid-61db487d9040 [data-look="neo"].mm-node rect,#mermaid-61db487d9040 [data-look="neo"].mm-cluster rect,#mermaid-61db487d9040 [data-look="neo"].mm-node polygon{stroke:var(--mermaid-border,#7c6f61);filter:drop-shadow( 1px 2px 2px var(--mermaid-activation-background,#d5c4a5))}#mermaid-61db487d9040 [data-look="neo"].mm-swimlane.mm-cluster rect{filter:none}#mermaid-61db487d9040 [data-look="neo"].mm-node path{stroke:var(--mermaid-border,#7c6f61);stroke-width:1px}#mermaid-61db487d9040 [data-look="neo"].mm-node .mm-outer-path{filter:drop-shadow( 1px 2px 2px var(--mermaid-activation-background,#d5c4a5))}#mermaid-61db487d9040 [data-look="neo"].mm-node .mm-neo-line path{stroke:var(--mermaid-border,#7c6f61);filter:none}#mermaid-61db487d9040 [data-look="neo"].mm-node circle{stroke:var(--mermaid-border,#7c6f61);filter:drop-shadow( 1px 2px 2px var(--mermaid-activation-background,#d5c4a5))}#mermaid-61db487d9040 [data-look="neo"].mm-node circle .mm-state-start{fill:var(--mermaid-text,#3c3831)}#mermaid-61db487d9040 [data-look="neo"].mm-icon-shape .mm-icon{fill:var(--mermaid-border,#7c6f61);filter:drop-shadow( 1px 2px 2px var(--mermaid-activation-background,#d5c4a5))}#mermaid-61db487d9040 [data-look="neo"].mm-icon-shape .mm-icon-neo path{stroke:var(--mermaid-border,#7c6f61);filter:drop-shadow( 1px 2px 2px var(--mermaid-activation-background,#d5c4a5))}.mermaid-61db487d9040-s0{stroke-width:1!important;stroke-dasharray:1, 0!important}.mermaid-61db487d9040-s1{stroke-width:0!important;stroke-dasharray:1, 0!important}.mermaid-61db487d9040-s2{stroke-width:2!important;stroke-dasharray:1, 0!important}.mermaid-61db487d9040-s3{stroke-width:2.5!important}.mermaid-61db487d9040-s4{stroke-width:2.5!important;stroke-dasharray:1, 0!important}.mermaid-61db487d9040-s5{opacity:1!important;display:inline!important;visibility:inherit!important;clip-path:none!important;mask:none!important;filter:none!important;transform:matrix(1 0 0 1 0 0)!important}.mermaid-61db487d9040-s6{opacity:1!important;display:inline!important;visibility:inherit!important;clip-path:none!important;mask:none!important;filter:none!important;transform:none!important}.mermaid-61db487d9040-s7{fill:none!important;stroke:none!important;opacity:0!important;display:inline!important;transform:none!important}.mermaid-61db487d9040-s8{text-anchor:middle!important;font-size:16px!important;font-family:Figtree,system-ui,sans-serif!important;line-height:24px!important;fill:var(--mermaid-text,#3c3831)!important;fill-opacity:1!important;stroke:none!important;opacity:1!important;display:inline!important;visibility:inherit!important;clip-path:none!important;mask:none!important;filter:none!important;transform:none!important;white-space:pre!important;dominant-baseline:central!important;alignment-baseline:central!important;font-weight:normal!important;font-style:normal!important}