: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{max-width:100%;width:100%;display:flex;flex-direction:column;align-items:center;margin:2.5rem 0}.mermaid-wrapper{width:100%;max-width:1000px;background-color:#fbfaf4;border-radius:1rem;box-shadow:0 4px 10px rgba(110,124,91,.08);border:1px solid hsla(102,6%,59%,.2);padding:2rem;overflow-x:auto;overflow-y:hidden}.mermaid-wrapper svg{margin:0 auto}.mermaid-wrapper foreignObject{overflow:visible!important}.mermaid-wrapper .label,.mermaid-wrapper .label div,.mermaid-wrapper .node text,.mermaid-wrapper text{font-family:var(--font-inter,"Inter",sans-serif)!important;font-size:14px!important;line-height:1.3!important;fill:currentColor}.mermaid-wrapper .node.start circle,.mermaid-wrapper .node.start path,.mermaid-wrapper .node.start polygon,.mermaid-wrapper .node.start rect{fill:var(--mermaid-start-fill)!important;stroke:var(--mermaid-start-stroke)!important}.mermaid-wrapper .node.start .label,.mermaid-wrapper .node.start div,.mermaid-wrapper .node.start span{color:var(--mermaid-start-text)!important}.mermaid-wrapper .node.action circle,.mermaid-wrapper .node.action path,.mermaid-wrapper .node.action polygon,.mermaid-wrapper .node.action rect{fill:var(--mermaid-action-fill)!important;stroke:var(--mermaid-action-stroke)!important}.mermaid-wrapper .node.action .label,.mermaid-wrapper .node.action div,.mermaid-wrapper .node.action span{color:var(--mermaid-action-text)!important}.mermaid-wrapper .node.caution circle,.mermaid-wrapper .node.caution path,.mermaid-wrapper .node.caution polygon,.mermaid-wrapper .node.caution rect{fill:var(--mermaid-caution-fill)!important;stroke:var(--mermaid-caution-stroke)!important}.mermaid-wrapper .node.caution .label,.mermaid-wrapper .node.caution div,.mermaid-wrapper .node.caution span{color:var(--mermaid-caution-text)!important}.mermaid-wrapper .node.review circle,.mermaid-wrapper .node.review path,.mermaid-wrapper .node.review polygon,.mermaid-wrapper .node.review rect{fill:var(--mermaid-review-fill)!important;stroke:var(--mermaid-review-stroke)!important}.mermaid-wrapper .node.review .label,.mermaid-wrapper .node.review div,.mermaid-wrapper .node.review span{color:var(--mermaid-review-text)!important}.mermaid-error{font-family:var(--font-inter,"Inter",sans-serif)}.mermaid-layout-center{display:flex;justify-content:center}.mermaid-layout-left{display:flex;justify-content:flex-start}.mermaid-layout-right{display:flex;justify-content:flex-end}.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 .sticky,body.mermaid-fullscreen header,body.mermaid-fullscreen nav{opacity:0!important;pointer-events:none!important;z-index:0!important;transition:opacity .2s ease}