:root,:root[data-theme=dark]{--dl-dgm-surface:#0b1524;--dl-dgm-node-bg:#0f2a24;--dl-dgm-node-border:#2dd4bf;--dl-dgm-text:#e2e8f0;--dl-dgm-line:#6ba392;--dl-dgm-cluster-bg:#2dd4bf0f;--dl-dgm-cluster-border:#2dd4bf4d}:root[data-theme=light]{--dl-dgm-surface:#f4f8f7;--dl-dgm-node-bg:#e8f6f1;--dl-dgm-node-border:#1f6f5c;--dl-dgm-text:#0f172a;--dl-dgm-line:#4b8f7e;--dl-dgm-cluster-bg:#1f6f5c0f;--dl-dgm-cluster-border:#1f6f5c42}.mermaid{padding:1.25rem;background-color:var(--dl-dgm-surface)!important;border:1px solid var(--dl-dgm-cluster-border)!important;border-radius:1rem!important}.mermaid svg{max-height:min(70vh,30rem);margin-inline:auto;width:auto!important;max-width:100%!important;height:auto!important}:is(.mermaid,.diagram-lightbox__frame) .node rect,:is(.mermaid,.diagram-lightbox__frame) .node circle,:is(.mermaid,.diagram-lightbox__frame) .node ellipse,:is(.mermaid,.diagram-lightbox__frame) .node polygon,:is(.mermaid,.diagram-lightbox__frame) .node path{fill:var(--dl-dgm-node-bg)!important;stroke:var(--dl-dgm-node-border)!important}:is(.mermaid,.diagram-lightbox__frame) .nodeLabel,:is(.mermaid,.diagram-lightbox__frame) .node .label,:is(.mermaid,.diagram-lightbox__frame) .label,:is(.mermaid,.diagram-lightbox__frame) .cluster-label .nodeLabel,:is(.mermaid,.diagram-lightbox__frame) span p{color:var(--dl-dgm-text)!important}:is(.mermaid,.diagram-lightbox__frame) .node .label text,:is(.mermaid,.diagram-lightbox__frame) .node text,:is(.mermaid,.diagram-lightbox__frame) .label text,:is(.mermaid,.diagram-lightbox__frame) text.nodeLabel,:is(.mermaid,.diagram-lightbox__frame) .nodeLabel tspan{fill:var(--dl-dgm-text)!important}:is(.mermaid,.diagram-lightbox__frame) .flowchart-link,:is(.mermaid,.diagram-lightbox__frame) .edgePath .path,:is(.mermaid,.diagram-lightbox__frame) path.flowchart-link{stroke:var(--dl-dgm-line)!important}:is(.mermaid,.diagram-lightbox__frame) .marker,:is(.mermaid,.diagram-lightbox__frame) .arrowMarkerPath,:is(.mermaid,.diagram-lightbox__frame) marker path{fill:var(--dl-dgm-line)!important;stroke:var(--dl-dgm-line)!important}:is(.mermaid,.diagram-lightbox__frame) .edgeLabel,:is(.mermaid,.diagram-lightbox__frame) .edgeLabel p,:is(.mermaid,.diagram-lightbox__frame) .edgeLabel span{background:var(--dl-dgm-surface)!important;background-color:var(--dl-dgm-surface)!important;color:var(--dl-dgm-text)!important}:is(.mermaid,.diagram-lightbox__frame) .edgeLabel :is(text,tspan){fill:var(--dl-dgm-text)!important}:is(.mermaid,.diagram-lightbox__frame) .edgeLabel rect,:is(.mermaid,.diagram-lightbox__frame) .labelBkg{fill:var(--dl-dgm-surface)!important;background-color:var(--dl-dgm-surface)!important;opacity:1!important}:is(.mermaid,.diagram-lightbox__frame) .cluster rect{fill:var(--dl-dgm-cluster-bg)!important;stroke:var(--dl-dgm-cluster-border)!important}:is(.mermaid,.diagram-lightbox__frame) .cluster span,:is(.mermaid,.diagram-lightbox__frame) .cluster text{fill:var(--dl-dgm-text)!important;color:var(--dl-dgm-text)!important}:is(.mermaid,.diagram-lightbox__frame) rect.actor,:is(.mermaid,.diagram-lightbox__frame) .actor-top,:is(.mermaid,.diagram-lightbox__frame) .actor-bottom,:is(.mermaid,.diagram-lightbox__frame) .actor>rect{fill:var(--dl-dgm-node-bg)!important;stroke:var(--dl-dgm-node-border)!important}:is(.mermaid,.diagram-lightbox__frame) text.actor,:is(.mermaid,.diagram-lightbox__frame) text.actor>tspan,:is(.mermaid,.diagram-lightbox__frame) .actor-box{fill:var(--dl-dgm-text)!important}:is(.mermaid,.diagram-lightbox__frame) .actor-line,:is(.mermaid,.diagram-lightbox__frame) .messageLine0,:is(.mermaid,.diagram-lightbox__frame) .messageLine1{stroke:var(--dl-dgm-line)!important}:is(.mermaid,.diagram-lightbox__frame) .messageText{fill:var(--dl-dgm-text)!important;stroke:none!important}:is(.mermaid,.diagram-lightbox__frame) .note{fill:var(--dl-dgm-cluster-bg)!important;stroke:var(--dl-dgm-node-border)!important}:is(.mermaid,.diagram-lightbox__frame) .noteText,:is(.mermaid,.diagram-lightbox__frame) .noteText>tspan{fill:var(--dl-dgm-text)!important}:is(.mermaid,.diagram-lightbox__frame) .loopLine{stroke:var(--dl-dgm-cluster-border)!important}:is(.mermaid,.diagram-lightbox__frame) .labelBox{fill:var(--dl-dgm-cluster-bg)!important;stroke:var(--dl-dgm-cluster-border)!important}:is(.mermaid,.diagram-lightbox__frame) .labelText,:is(.mermaid,.diagram-lightbox__frame) .labelText>tspan,:is(.mermaid,.diagram-lightbox__frame) .loopText,:is(.mermaid,.diagram-lightbox__frame) .loopText>tspan{fill:var(--dl-dgm-text)!important}
