.diagram-vector{font-family:"JetBrains Mono",monospace;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}.diagram-vector .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}.diagram-vector .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}.diagram-vector .error-icon{fill:rgb(0 0 0 / 30%);}.diagram-vector .error-text{fill:#ccc;stroke:#ccc;}.diagram-vector .edge-thickness-normal{stroke-width:1px;}.diagram-vector .edge-thickness-thick{stroke-width:3.5px;}.diagram-vector .edge-pattern-solid{stroke-dasharray:0;}.diagram-vector .edge-thickness-invisible{stroke-width:0;fill:none;}.diagram-vector .edge-pattern-dashed{stroke-dasharray:3;}.diagram-vector .edge-pattern-dotted{stroke-dasharray:2;}.diagram-vector .marker{fill:#cea555;stroke:#cea555;}.diagram-vector .marker.cross{stroke:#cea555;}.diagram-vector svg{font-family:"JetBrains Mono",monospace;font-size:16px;}.diagram-vector p{margin:0;}.diagram-vector .label{font-family:"JetBrains Mono",monospace;color:#fff;}.diagram-vector .cluster-label text{fill:#fff;}.diagram-vector .cluster-label span{color:#fff;}.diagram-vector .label text,.diagram-vector span{fill:#fff;color:#fff;}.diagram-vector .node rect,.diagram-vector .node circle,.diagram-vector .node ellipse,.diagram-vector .node polygon,.diagram-vector .node path{fill:#333;stroke:rgb(255 255 255 / 20%);stroke-width:1px;}.diagram-vector .flowchart-label text{text-anchor:middle;}.diagram-vector .node .label{text-align:center;}.diagram-vector .node.clickable{cursor:pointer;}.diagram-vector .arrowheadPath{fill:rgba(255, 255, 255, 0);}.diagram-vector .edgePaths .path{stroke:#cea555;stroke-width:2.0px;}.diagram-vector .flowchart-link{stroke:#cea555;fill:none;}.diagram-vector .edgeLabel{background-color:rgb(19 19 19 / 83.6%);text-align:center;}.diagram-vector .edgeLabel p{margin:0;padding:0;display:inline;}.diagram-vector .edgeLabel rect{opacity:0.5;background-color:rgb(19 19 19 / 83.6%);fill:rgb(19 19 19 / 83.6%);}.diagram-vector .labelBkg{background-color:rgb(19 19 19 / 83.6%);}.diagram-vector .node .cluster{fill:rgba(20, 20, 20, 0.5);stroke:rgba(255, 255, 255, 0.2);box-shadow:rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;stroke-width:1px;}.diagram-vector .cluster text{fill:#fff;}.diagram-vector .cluster span{color:#fff;}.diagram-vector div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"JetBrains Mono",monospace;font-size:12px;background:rgb(0 0 0 / 30%);border:1px solid rgb(255 255 255 / 20%);border-radius:2px;pointer-events:none;z-index:100;}.diagram-vector .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}.diagram-vector .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}.diagram-vector .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}.diagram-vector .node .neo-node{stroke:rgb(255 255 255 / 20%);}.diagram-vector [data-look="neo"].node rect,.diagram-vector [data-look="neo"].cluster rect,.diagram-vector [data-look="neo"].node polygon{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].swimlane.cluster rect{filter:none;}.diagram-vector [data-look="neo"].node path{stroke:url(#diagram-vector-gradient);stroke-width:1px;}.diagram-vector [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node .neo-line path{stroke:rgb(255 255 255 / 20%);filter:none;}.diagram-vector [data-look="neo"].node circle{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node circle .state-start{fill:#000000;}.diagram-vector [data-look="neo"].icon-shape .icon{fill:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].icon-shape .icon-neo path{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector :root{--mermaid-font-family:"JetBrains Mono",monospace;}
.diagram-vector{font-family:"JetBrains Mono",monospace;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}.diagram-vector .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}.diagram-vector .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}.diagram-vector .error-icon{fill:rgb(0 0 0 / 30%);}.diagram-vector .error-text{fill:#ccc;stroke:#ccc;}.diagram-vector .edge-thickness-normal{stroke-width:1px;}.diagram-vector .edge-thickness-thick{stroke-width:3.5px;}.diagram-vector .edge-pattern-solid{stroke-dasharray:0;}.diagram-vector .edge-thickness-invisible{stroke-width:0;fill:none;}.diagram-vector .edge-pattern-dashed{stroke-dasharray:3;}.diagram-vector .edge-pattern-dotted{stroke-dasharray:2;}.diagram-vector .marker{fill:#cea555;stroke:#cea555;}.diagram-vector .marker.cross{stroke:#cea555;}.diagram-vector svg{font-family:"JetBrains Mono",monospace;font-size:16px;}.diagram-vector p{margin:0;}.diagram-vector g.classGroup text{fill:rgb(255 255 255 / 20%);stroke:none;font-family:"JetBrains Mono",monospace;font-size:10px;}.diagram-vector g.classGroup text .title{font-weight:bolder;}.diagram-vector .cluster-label text{fill:#fff;}.diagram-vector .cluster-label span{color:#fff;}.diagram-vector .cluster-label span p{background-color:transparent;}.diagram-vector .cluster rect{fill:rgb(20 20 20 / 40%);stroke:rgb(255 255 255 / 20%);stroke-width:1px;}.diagram-vector .cluster text{fill:#fff;}.diagram-vector .cluster span{color:#fff;}.diagram-vector .nodeLabel,.diagram-vector .edgeLabel{color:#ccc;}.diagram-vector .noteLabel .nodeLabel,.diagram-vector .noteLabel .edgeLabel{color:#333;}.diagram-vector .edgeLabel .label rect{fill:#333;}.diagram-vector .label text{fill:#ccc;}.diagram-vector .labelBkg{background:#333;}.diagram-vector .edgeLabel .label span{background:#333;}.diagram-vector .classTitle{font-weight:bolder;}.diagram-vector .node rect,.diagram-vector .node circle,.diagram-vector .node ellipse,.diagram-vector .node polygon,.diagram-vector .node path{fill:#333;stroke:rgb(255 255 255 / 20%);stroke-width:1;}.diagram-vector .divider{stroke:rgb(255 255 255 / 20%);stroke-width:1;}.diagram-vector g.clickable{cursor:pointer;}.diagram-vector g.classGroup rect{fill:#333;stroke:rgb(255 255 255 / 20%);}.diagram-vector g.classGroup line{stroke:rgb(255 255 255 / 20%);stroke-width:1;}.diagram-vector .classLabel .box{stroke:none;stroke-width:0;fill:#333;opacity:0.5;}.diagram-vector .classLabel .label{fill:rgb(255 255 255 / 20%);font-size:10px;}.diagram-vector .relation{stroke:#cea555;stroke-width:1;fill:none;}.diagram-vector .dashed-line{stroke-dasharray:3;}.diagram-vector .dotted-line{stroke-dasharray:1 2;}.diagram-vector [id$="-compositionStart"],.diagram-vector .composition{fill:#cea555!important;stroke:#cea555!important;stroke-width:1;}.diagram-vector [id$="-compositionEnd"],.diagram-vector .composition{fill:#cea555!important;stroke:#cea555!important;stroke-width:1;}.diagram-vector [id$="-dependencyStart"],.diagram-vector .dependency{fill:#cea555!important;stroke:#cea555!important;stroke-width:1;}.diagram-vector [id$="-dependencyEnd"],.diagram-vector .dependency{fill:#cea555!important;stroke:#cea555!important;stroke-width:1;}.diagram-vector [id$="-extensionStart"],.diagram-vector .extension{fill:transparent!important;stroke:#cea555!important;stroke-width:1;}.diagram-vector [id$="-extensionEnd"],.diagram-vector .extension{fill:transparent!important;stroke:#cea555!important;stroke-width:1;}.diagram-vector [id$="-aggregationStart"],.diagram-vector .aggregation{fill:transparent!important;stroke:#cea555!important;stroke-width:1;}.diagram-vector [id$="-aggregationEnd"],.diagram-vector .aggregation{fill:transparent!important;stroke:#cea555!important;stroke-width:1;}.diagram-vector [id$="-lollipopStart"],.diagram-vector .lollipop{fill:#333!important;stroke:#cea555!important;stroke-width:1;}.diagram-vector [id$="-lollipopEnd"],.diagram-vector .lollipop{fill:#333!important;stroke:#cea555!important;stroke-width:1;}.diagram-vector .edgeTerminals{font-size:11px;line-height:initial;}.diagram-vector .classTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}.diagram-vector .edgeLabel[data-look="neo"]{background-color:rgb(19 19 19 / 83.6%);text-align:center;}.diagram-vector .edgeLabel[data-look="neo"] p{background-color:rgb(19 19 19 / 83.6%);}.diagram-vector .edgeLabel[data-look="neo"] rect{opacity:0.5;background-color:rgb(19 19 19 / 83.6%);fill:rgb(19 19 19 / 83.6%);}.diagram-vector .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}.diagram-vector .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}.diagram-vector .node .neo-node{stroke:rgb(255 255 255 / 20%);}.diagram-vector [data-look="neo"].node rect,.diagram-vector [data-look="neo"].cluster rect,.diagram-vector [data-look="neo"].node polygon{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].swimlane.cluster rect{filter:none;}.diagram-vector [data-look="neo"].node path{stroke:url(#diagram-vector-gradient);stroke-width:1px;}.diagram-vector [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node .neo-line path{stroke:rgb(255 255 255 / 20%);filter:none;}.diagram-vector [data-look="neo"].node circle{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node circle .state-start{fill:#000000;}.diagram-vector [data-look="neo"].icon-shape .icon{fill:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].icon-shape .icon-neo path{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector :root{--mermaid-font-family:"JetBrains Mono",monospace;}
.diagram-vector{font-family:"JetBrains Mono",monospace;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}.diagram-vector .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}.diagram-vector .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}.diagram-vector .error-icon{fill:rgb(0 0 0 / 30%);}.diagram-vector .error-text{fill:#ccc;stroke:#ccc;}.diagram-vector .edge-thickness-normal{stroke-width:1px;}.diagram-vector .edge-thickness-thick{stroke-width:3.5px;}.diagram-vector .edge-pattern-solid{stroke-dasharray:0;}.diagram-vector .edge-thickness-invisible{stroke-width:0;fill:none;}.diagram-vector .edge-pattern-dashed{stroke-dasharray:3;}.diagram-vector .edge-pattern-dotted{stroke-dasharray:2;}.diagram-vector .marker{fill:#cea555;stroke:#cea555;}.diagram-vector .marker.cross{stroke:#cea555;}.diagram-vector svg{font-family:"JetBrains Mono",monospace;font-size:16px;}.diagram-vector p{margin:0;}.diagram-vector .label{font-family:"JetBrains Mono",monospace;color:#fff;}.diagram-vector .cluster-label text{fill:#fff;}.diagram-vector .cluster-label span{color:#fff;}.diagram-vector .cluster-label span p{background-color:transparent;}.diagram-vector .label text,.diagram-vector span{fill:#fff;color:#fff;}.diagram-vector .node rect,.diagram-vector .node circle,.diagram-vector .node ellipse,.diagram-vector .node polygon,.diagram-vector .node path{fill:#333;stroke:rgb(255 255 255 / 20%);stroke-width:1px;}.diagram-vector .rough-node .label text,.diagram-vector .node .label text,.diagram-vector .image-shape .label,.diagram-vector .icon-shape .label{text-anchor:middle;}.diagram-vector .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}.diagram-vector .rough-node .label,.diagram-vector .node .label,.diagram-vector .image-shape .label,.diagram-vector .icon-shape .label{text-align:center;}.diagram-vector .node.clickable{cursor:pointer;}.diagram-vector .root .anchor path{fill:#cea555!important;stroke-width:0;stroke:#cea555;}.diagram-vector .arrowheadPath{fill:rgba(255, 255, 255, 0);}.diagram-vector .edgePaths .path{stroke:#cea555;stroke-width:1px;}.diagram-vector .flowchart-link{stroke:#cea555;fill:none;}.diagram-vector .edgeLabel{background-color:rgb(19 19 19 / 83.6%);text-align:center;}.diagram-vector .edgeLabel p{background-color:rgb(19 19 19 / 83.6%);}.diagram-vector .edgeLabel rect{opacity:0.5;background-color:rgb(19 19 19 / 83.6%);fill:rgb(19 19 19 / 83.6%);}.diagram-vector .labelBkg{background-color:rgba(19, 19, 19, 0.5);}.diagram-vector .cluster rect{fill:rgb(20 20 20 / 40%);stroke:rgb(255 255 255 / 20%);stroke-width:1px;}.diagram-vector .cluster text{fill:#fff;}.diagram-vector .cluster span{color:#fff;}.diagram-vector .node .collapsed-indicator{fill:rgb(255 255 255 / 20%);stroke:none;opacity:0.6;}.diagram-vector .node .collapsed-separator{stroke:rgb(255 255 255 / 20%);stroke-width:0.75px;}.diagram-vector div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"JetBrains Mono",monospace;font-size:12px;background:rgb(0 0 0 / 30%);border:1px solid rgb(255 255 255 / 20%);border-radius:2px;pointer-events:none;z-index:100;}.diagram-vector .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}.diagram-vector rect.text{fill:none;stroke-width:0;}.diagram-vector .icon-shape,.diagram-vector .image-shape{background-color:rgb(19 19 19 / 83.6%);text-align:center;}.diagram-vector .icon-shape p,.diagram-vector .image-shape p{background-color:rgb(19 19 19 / 83.6%);padding:2px;}.diagram-vector .icon-shape .label rect,.diagram-vector .image-shape .label rect{opacity:0.5;background-color:rgb(19 19 19 / 83.6%);fill:rgb(19 19 19 / 83.6%);}.diagram-vector .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}.diagram-vector .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}.diagram-vector .node .neo-node{stroke:rgb(255 255 255 / 20%);}.diagram-vector [data-look="neo"].node rect,.diagram-vector [data-look="neo"].cluster rect,.diagram-vector [data-look="neo"].node polygon{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].swimlane.cluster rect{filter:none;}.diagram-vector [data-look="neo"].node path{stroke:url(#diagram-vector-gradient);stroke-width:1px;}.diagram-vector [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node .neo-line path{stroke:rgb(255 255 255 / 20%);filter:none;}.diagram-vector [data-look="neo"].node circle{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node circle .state-start{fill:#000000;}.diagram-vector [data-look="neo"].icon-shape .icon{fill:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].icon-shape .icon-neo path{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector :root{--mermaid-font-family:"JetBrains Mono",monospace;}
.diagram-vector{font-family:"JetBrains Mono",monospace;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}.diagram-vector .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}.diagram-vector .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}.diagram-vector .error-icon{fill:rgb(0 0 0 / 30%);}.diagram-vector .error-text{fill:#ccc;stroke:#ccc;}.diagram-vector .edge-thickness-normal{stroke-width:1px;}.diagram-vector .edge-thickness-thick{stroke-width:3.5px;}.diagram-vector .edge-pattern-solid{stroke-dasharray:0;}.diagram-vector .edge-thickness-invisible{stroke-width:0;fill:none;}.diagram-vector .edge-pattern-dashed{stroke-dasharray:3;}.diagram-vector .edge-pattern-dotted{stroke-dasharray:2;}.diagram-vector .marker{fill:#cea555;stroke:#cea555;}.diagram-vector .marker.cross{stroke:#cea555;}.diagram-vector svg{font-family:"JetBrains Mono",monospace;font-size:16px;}.diagram-vector p{margin:0;}.diagram-vector .node .neo-node{stroke:rgb(255 255 255 / 20%);}.diagram-vector [data-look="neo"].node rect,.diagram-vector [data-look="neo"].cluster rect,.diagram-vector [data-look="neo"].node polygon{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].swimlane.cluster rect{filter:none;}.diagram-vector [data-look="neo"].node path{stroke:url(#diagram-vector-gradient);stroke-width:1px;}.diagram-vector [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node .neo-line path{stroke:rgb(255 255 255 / 20%);filter:none;}.diagram-vector [data-look="neo"].node circle{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node circle .state-start{fill:#000000;}.diagram-vector [data-look="neo"].icon-shape .icon{fill:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].icon-shape .icon-neo path{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector :root{--mermaid-font-family:"JetBrains Mono",monospace;}
.diagram-vector{font-family:"JetBrains Mono",monospace;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}.diagram-vector .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}.diagram-vector .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}.diagram-vector .error-icon{fill:rgb(0 0 0 / 30%);}.diagram-vector .error-text{fill:#ccc;stroke:#ccc;}.diagram-vector .edge-thickness-normal{stroke-width:1px;}.diagram-vector .edge-thickness-thick{stroke-width:3.5px;}.diagram-vector .edge-pattern-solid{stroke-dasharray:0;}.diagram-vector .edge-thickness-invisible{stroke-width:0;fill:none;}.diagram-vector .edge-pattern-dashed{stroke-dasharray:3;}.diagram-vector .edge-pattern-dotted{stroke-dasharray:2;}.diagram-vector .marker{fill:#cea555;stroke:#cea555;}.diagram-vector .marker.cross{stroke:#cea555;}.diagram-vector svg{font-family:"JetBrains Mono",monospace;font-size:16px;}.diagram-vector p{margin:0;}.diagram-vector .actor{stroke:rgb(255 255 255 / 20%);fill:#333;stroke-width:1;}.diagram-vector rect.actor.outer-path[data-look="neo"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector rect.note[data-look="neo"]{stroke:hsl(52.6829268293, 60%, 73.9215686275%);fill:#fff5ad;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector text.actor>tspan{fill:rgb(255 255 255 / 90%);stroke:none;}.diagram-vector .actor-line{stroke:rgb(255 255 255 / 20%);}.diagram-vector .innerArc{stroke-width:1.5;stroke-dasharray:none;}.diagram-vector .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#ccc;}.diagram-vector .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#ccc;}.diagram-vector [id$="-arrowhead"] path{fill:#ccc;stroke:#ccc;}.diagram-vector .sequenceNumber{fill:#315aaa;}.diagram-vector [id$="-sequencenumber"]{fill:#ccc;}.diagram-vector [id$="-crosshead"] path{fill:#ccc;stroke:#ccc;}.diagram-vector .messageText{fill:#ccc;stroke:none;}.diagram-vector .labelBox{stroke:rgb(255 255 255 / 20%);fill:#333;filter:none;}.diagram-vector .labelText,.diagram-vector .labelText>tspan{fill:rgb(255 255 255 / 90%);stroke:none;}.diagram-vector .loopText,.diagram-vector .loopText>tspan{fill:rgb(255 255 255 / 90%);stroke:none;}.diagram-vector .sectionTitle,.diagram-vector .sectionTitle>tspan{fill:rgb(255 255 255 / 90%);stroke:none;}.diagram-vector .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:rgb(255 255 255 / 20%);fill:rgb(255 255 255 / 20%);}.diagram-vector .note{stroke:hsl(52.6829268293, 60%, 73.9215686275%);fill:#fff5ad;}.diagram-vector .noteText,.diagram-vector .noteText>tspan{fill:#333;stroke:none;font-weight:normal;}.diagram-vector .activation0{fill:rgb(19 19 19 / 83.6%);stroke:hsla(0, 0%, 0%, 0.836);}.diagram-vector .activation1{fill:rgb(19 19 19 / 83.6%);stroke:hsla(0, 0%, 0%, 0.836);}.diagram-vector .activation2{fill:rgb(19 19 19 / 83.6%);stroke:hsla(0, 0%, 0%, 0.836);}.diagram-vector .actorPopupMenu{position:absolute;}.diagram-vector .actorPopupMenuPanel{position:absolute;fill:#333;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}.diagram-vector .actor-man circle,.diagram-vector line{fill:#333;stroke-width:2px;}.diagram-vector g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:rgb(255 255 255 / 20%);}.diagram-vector .node .neo-node{stroke:rgb(255 255 255 / 20%);}.diagram-vector [data-look="neo"].node rect,.diagram-vector [data-look="neo"].cluster rect,.diagram-vector [data-look="neo"].node polygon{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].swimlane.cluster rect{filter:none;}.diagram-vector [data-look="neo"].node path{stroke:url(#diagram-vector-gradient);stroke-width:1px;}.diagram-vector [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node .neo-line path{stroke:rgb(255 255 255 / 20%);filter:none;}.diagram-vector [data-look="neo"].node circle{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node circle .state-start{fill:#000000;}.diagram-vector [data-look="neo"].icon-shape .icon{fill:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].icon-shape .icon-neo path{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector :root{--mermaid-font-family:"JetBrains Mono",monospace;}
.diagram-vector{font-family:"JetBrains Mono",monospace;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}.diagram-vector .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}.diagram-vector .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}.diagram-vector .error-icon{fill:rgb(0 0 0 / 30%);}.diagram-vector .error-text{fill:#ccc;stroke:#ccc;}.diagram-vector .edge-thickness-normal{stroke-width:1px;}.diagram-vector .edge-thickness-thick{stroke-width:3.5px;}.diagram-vector .edge-pattern-solid{stroke-dasharray:0;}.diagram-vector .edge-thickness-invisible{stroke-width:0;fill:none;}.diagram-vector .edge-pattern-dashed{stroke-dasharray:3;}.diagram-vector .edge-pattern-dotted{stroke-dasharray:2;}.diagram-vector .marker{fill:#cea555;stroke:#cea555;}.diagram-vector .marker.cross{stroke:#cea555;}.diagram-vector svg{font-family:"JetBrains Mono",monospace;font-size:16px;}.diagram-vector p{margin:0;}.diagram-vector defs [id$="-barbEnd"]{fill:#cea555;stroke:#cea555;}.diagram-vector g.stateGroup text{fill:rgb(255 255 255 / 20%);stroke:none;font-size:10px;}.diagram-vector g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}.diagram-vector g.stateGroup .state-title{font-weight:bolder;fill:rgb(255 255 255 / 90%);}.diagram-vector g.stateGroup rect{fill:#333;stroke:rgb(255 255 255 / 20%);}.diagram-vector g.stateGroup line{stroke:#cea555;stroke-width:1;}.diagram-vector .transition{stroke:#cea555;stroke-width:1;fill:none;}.diagram-vector .stateGroup .composit{fill:transparent;border-bottom:1px;}.diagram-vector .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}.diagram-vector .state-note{stroke:hsl(52.6829268293, 60%, 73.9215686275%);fill:#fff5ad;}.diagram-vector .state-note text{fill:#333;stroke:none;font-size:10px;}.diagram-vector .stateLabel .box{stroke:none;stroke-width:0;fill:#333;opacity:0.5;}.diagram-vector .edgeLabel .label rect{fill:#333;opacity:0.5;}.diagram-vector .edgeLabel{background-color:rgb(19 19 19 / 83.6%);text-align:center;}.diagram-vector .edgeLabel p{background-color:rgb(19 19 19 / 83.6%);}.diagram-vector .edgeLabel rect{opacity:0.5;background-color:rgb(19 19 19 / 83.6%);fill:rgb(19 19 19 / 83.6%);}.diagram-vector .edgeLabel .label text{fill:#ccc;}.diagram-vector .label div .edgeLabel{color:#ccc;}.diagram-vector .stateLabel text{fill:rgb(255 255 255 / 90%);font-size:10px;font-weight:bold;}.diagram-vector .node circle.state-start{fill:#cea555;stroke:#cea555;}.diagram-vector .node .fork-join{fill:#cea555;stroke:#cea555;}.diagram-vector .node circle.state-end{fill:rgb(255 255 255 / 20%);stroke:transparent;stroke-width:1.5;}.diagram-vector .end-state-inner{fill:transparent;stroke-width:1.5;}.diagram-vector .node rect{fill:#333;stroke:rgb(255 255 255 / 20%);stroke-width:1px;}.diagram-vector .node polygon{fill:#333;stroke:rgb(255 255 255 / 20%);stroke-width:1px;}.diagram-vector [id$="-barbEnd"]{fill:#cea555;}.diagram-vector .statediagram-cluster rect{fill:#333;stroke:rgb(255 255 255 / 20%);stroke-width:1px;}.diagram-vector .cluster-label,.diagram-vector .nodeLabel{color:rgb(255 255 255 / 90%);}.diagram-vector .statediagram-cluster rect.outer{rx:5px;ry:5px;}.diagram-vector .statediagram-state .divider{stroke:rgb(255 255 255 / 20%);}.diagram-vector .statediagram-state .title-state{rx:5px;ry:5px;}.diagram-vector .statediagram-cluster.statediagram-cluster .inner{fill:transparent;}.diagram-vector .statediagram-cluster.statediagram-cluster-alt .inner{fill:rgb(0 0 0 / 30%);}.diagram-vector .statediagram-cluster .inner{rx:0;ry:0;}.diagram-vector .statediagram-state rect.basic{rx:5px;ry:5px;}.diagram-vector .statediagram-state rect.divider{stroke-dasharray:10,10;fill:rgb(0 0 0 / 30%);}.diagram-vector .note-edge{stroke-dasharray:5;}.diagram-vector .statediagram-note rect{fill:#fff5ad;stroke:hsl(52.6829268293, 60%, 73.9215686275%);stroke-width:1px;rx:0;ry:0;}.diagram-vector .statediagram-note rect{fill:#fff5ad;stroke:hsl(52.6829268293, 60%, 73.9215686275%);stroke-width:1px;rx:0;ry:0;}.diagram-vector .statediagram-note text{fill:#333;}.diagram-vector .statediagram-note .nodeLabel{color:#333;}.diagram-vector .statediagram .edgeLabel{color:red;}.diagram-vector [id$="-dependencyStart"],.diagram-vector [id$="-dependencyEnd"]{fill:#cea555;stroke:#cea555;stroke-width:1;}.diagram-vector .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}.diagram-vector [data-look="neo"].statediagram-cluster rect{fill:#333;stroke:url(#diagram-vector-gradient);stroke-width:1;}.diagram-vector [data-look="neo"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector .node .neo-node{stroke:rgb(255 255 255 / 20%);}.diagram-vector [data-look="neo"].node rect,.diagram-vector [data-look="neo"].cluster rect,.diagram-vector [data-look="neo"].node polygon{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].swimlane.cluster rect{filter:none;}.diagram-vector [data-look="neo"].node path{stroke:url(#diagram-vector-gradient);stroke-width:1px;}.diagram-vector [data-look="neo"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node .neo-line path{stroke:rgb(255 255 255 / 20%);filter:none;}.diagram-vector [data-look="neo"].node circle{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].node circle .state-start{fill:#000000;}.diagram-vector [data-look="neo"].icon-shape .icon{fill:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector [data-look="neo"].icon-shape .icon-neo path{stroke:url(#diagram-vector-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}.diagram-vector :root{--mermaid-font-family:"JetBrains Mono",monospace;}
.diagram-style-1{max-width: 493.203125px !important}
.diagram-style-2{stroke-width: 1 !important;stroke-dasharray: 1, 0 !important}
.diagram-style-3{stroke-width: 0 !important;stroke-dasharray: 1, 0 !important}
.diagram-style-4{stroke-width: 2 !important;stroke-dasharray: 1, 0 !important}
.diagram-style-5{stroke-width: 2.5 !important}
.diagram-style-6{stroke-width: 2.5 !important;stroke-dasharray: 1, 0 !important}
.diagram-style-7{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 483.203px !important;text-align: center !important}
.diagram-style-8{max-width: 1162px !important}
.diagram-style-9{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 224px !important;text-align: center !important}
.diagram-style-10{max-width: 561.6328125px !important}
.diagram-style-11{stroke-width: 2 !important}
.diagram-style-12{stroke-width: 2 !important;stroke-dasharray: 0 !important}
.diagram-style-13{stroke-width: 0 !important}
.diagram-style-14{}
.diagram-style-15{font-weight: bolder !important}
.diagram-style-16{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 126px !important;text-align: center !important}
.diagram-style-17{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 67px !important;text-align: center !important}
.diagram-style-18{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 84px !important;text-align: center !important}
.diagram-style-19{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 117px !important;text-align: center !important}
.diagram-style-20{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 134px !important;text-align: center !important}
.diagram-style-21{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 151px !important;text-align: center !important}
.diagram-style-22{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 142px !important;text-align: center !important}
.diagram-style-23{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 159px !important;text-align: center !important}
.diagram-style-24{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 92px !important;text-align: center !important}
.diagram-style-25{display: table-cell !important;white-space: nowrap !important;line-height: 1.5 !important;max-width: 200px !important;text-align: center !important}
.diagram-style-26{display: table !important;white-space: break-spaces !important;line-height: 1.5 !important;max-width: 200px !important;text-align: center !important;width: 200px !important}
.diagram-style-27{stroke: none !important}
.diagram-style-28{max-width: 500px !important}
.diagram-style-29{stroke: rgba(255, 255, 255, 0.2) !important;stroke-width: 2 !important}
.diagram-style-30{stroke: rgba(255, 255, 255, 0.2) !important;stroke-width: 1 !important}
.diagram-style-31{max-width: 878px !important}
.diagram-style-32{text-anchor: middle !important;font-size: 14px !important;font-weight: 400 !important;font-family: "JetBrains Mono", monospace !important}
.diagram-style-33{stroke-dasharray: 0, 0 !important}
.diagram-style-34{font-family: "JetBrains Mono", monospace !important;font-size: 14px !important;font-weight: 400 !important}
.diagram-style-35{fill: none !important}
.diagram-style-36{stroke-dasharray: 3, 3 !important;fill: none !important}
.diagram-style-37{max-width: 459.178466796875px !important}
.diagram-style-38{fill:none !important;fill:none !important}
.diagram-style-39{max-width: 408.84375px !important}
.diagram-style-40{max-width: 700px !important}
