:root{--mermaid-start-fill:#e5d9b6;--mermaid-start-stroke:#628141;--mermaid-start-text:#40513b;--mermaid-action-fill:#628141;--mermaid-action-stroke:#40513b;--mermaid-action-text:#e5d9b6;--mermaid-caution-fill:#e67e22;--mermaid-caution-stroke:#40513b;--mermaid-caution-text:#40513b;--mermaid-review-fill:#40513b;--mermaid-review-stroke:#e67e22;--mermaid-review-text:#e5d9b6}.mermaid-container{flex-direction:column;align-items:center;width:100%;max-width:100%;margin:2.5rem 0;display:flex}.mermaid-wrapper{background-color:#fbfaf4;border:1px solid #939c8f33;border-radius:1rem;width:100%;max-width:1000px;padding:2rem;overflow:auto hidden;box-shadow:0 4px 10px #6e7c5b14}.mermaid-wrapper svg{margin:0 auto}.mermaid-wrapper foreignObject{overflow:visible!important}.mermaid-wrapper .label,.mermaid-wrapper .label div,.mermaid-wrapper text,.mermaid-wrapper .node text{fill:currentColor;font-family:var(--font-inter,"Inter", sans-serif)!important;font-size:14px!important;line-height:1.3!important}.mermaid-wrapper .node.start rect,.mermaid-wrapper .node.start polygon,.mermaid-wrapper .node.start path,.mermaid-wrapper .node.start circle{fill:var(--mermaid-start-fill)!important;stroke:var(--mermaid-start-stroke)!important}.mermaid-wrapper .node.start div,.mermaid-wrapper .node.start span,.mermaid-wrapper .node.start .label{color:var(--mermaid-start-text)!important}.mermaid-wrapper .node.action rect,.mermaid-wrapper .node.action polygon,.mermaid-wrapper .node.action path,.mermaid-wrapper .node.action circle{fill:var(--mermaid-action-fill)!important;stroke:var(--mermaid-action-stroke)!important}.mermaid-wrapper .node.action div,.mermaid-wrapper .node.action span,.mermaid-wrapper .node.action .label{color:var(--mermaid-action-text)!important}.mermaid-wrapper .node.caution rect,.mermaid-wrapper .node.caution polygon,.mermaid-wrapper .node.caution path,.mermaid-wrapper .node.caution circle{fill:var(--mermaid-caution-fill)!important;stroke:var(--mermaid-caution-stroke)!important}.mermaid-wrapper .node.caution div,.mermaid-wrapper .node.caution span,.mermaid-wrapper .node.caution .label{color:var(--mermaid-caution-text)!important}.mermaid-wrapper .node.review rect,.mermaid-wrapper .node.review polygon,.mermaid-wrapper .node.review path,.mermaid-wrapper .node.review circle{fill:var(--mermaid-review-fill)!important;stroke:var(--mermaid-review-stroke)!important}.mermaid-wrapper .node.review div,.mermaid-wrapper .node.review span,.mermaid-wrapper .node.review .label{color:var(--mermaid-review-text)!important}.mermaid-error{font-family:var(--font-inter,"Inter", sans-serif)}.mermaid-layout-center{justify-content:center;display:flex}.mermaid-layout-left{justify-content:flex-start;display:flex}.mermaid-layout-right{justify-content:flex-end;display:flex}.mermaid-size-small .mermaid-wrapper{max-width:500px}.mermaid-size-medium .mermaid-wrapper{max-width:800px}.mermaid-size-large .mermaid-wrapper{max-width:1000px}.mermaid-size-xl .mermaid-wrapper{max-width:1200px}.mermaid-size-full .mermaid-wrapper{max-width:100%}.dark .mermaid-wrapper{background-color:#1a1a1a;border-color:#333}.dark{--mermaid-start-fill:#2a3324;--mermaid-start-stroke:#73944e;--mermaid-start-text:#e5d9b6;--mermaid-action-fill:#547136;--mermaid-action-stroke:#e5d9b6;--mermaid-action-text:#fbfaf4;--mermaid-caution-fill:#bd6a20;--mermaid-caution-stroke:#ff9133;--mermaid-caution-text:#fbfaf4;--mermaid-review-fill:#2c3a32;--mermaid-review-stroke:#e67e22;--mermaid-review-text:#e5d9b6}body.mermaid-fullscreen header,body.mermaid-fullscreen nav,body.mermaid-fullscreen .sticky{transition:opacity .2s;opacity:0!important;pointer-events:none!important;z-index:0!important}
