.mermaid{margin-block:var(--space-6);text-align:start;margin-inline:0}.mermaid-diagram{text-align:center;max-inline-size:100%;display:block;overflow-x:auto}.mermaid svg{block-size:auto;max-inline-size:100%;font-family:var(--type-font-body);display:inline-block}.mermaid svg .node rect,.mermaid svg .node circle,.mermaid svg .node ellipse,.mermaid svg .node polygon,.mermaid svg .node path,.mermaid svg .cluster rect,.mermaid svg .actor,.mermaid svg .note,.mermaid svg .labelBox{fill:var(--color-surface)!important;stroke:var(--color-border-strong)!important}.mermaid svg .nodeLabel,.mermaid svg .label,.mermaid svg .labelText,.mermaid svg text,.mermaid svg tspan{fill:var(--color-text)!important;color:var(--color-text)!important}.mermaid svg .edgePath .path,.mermaid svg .flowchart-link,.mermaid svg .messageLine0,.mermaid svg .messageLine1,.mermaid svg .relation,.mermaid svg line{stroke:var(--color-border-strong)!important}.mermaid svg marker path,.mermaid svg .marker,.mermaid svg .arrowMarkerPath{fill:var(--color-border-strong)!important;stroke:var(--color-border-strong)!important}.mermaid svg .edgeLabel,.mermaid svg .edgeLabel rect,.mermaid svg .labelBkg{background-color:var(--color-canvas)!important;fill:var(--color-canvas)!important}.mermaid svg .titleText,.mermaid svg .sectionTitle,.mermaid svg .taskText,.mermaid svg .messageText{fill:var(--color-heading)!important}.mermaid svg .grid .tick line,.mermaid svg .grid .domain{stroke:var(--color-border)!important}.mermaid svg .today{stroke:var(--color-accent)!important}.mermaid-fallback{border:1px solid var(--color-border);border-radius:var(--radius-md);padding-block:var(--space-3);padding-inline:var(--space-4);background-color:var(--color-surface);color:var(--color-muted)}.mermaid-fallback p{margin:0}.mermaid-source{margin-block-start:var(--space-3)}.mermaid-source summary{cursor:pointer;color:var(--color-muted);font-family:var(--type-font-ui);font-size:var(--type-size-sm)}.mermaid-source pre{margin-block:var(--space-2) 0;padding-block:var(--space-3);padding-inline:var(--space-4);border:1px solid var(--code-border);border-radius:var(--radius-md);background-color:var(--code-bg);color:var(--code-fg);font-family:var(--type-font-mono);font-size:var(--type-size-sm);line-height:var(--type-leading-code);text-align:start;direction:ltr;overflow-x:auto}.mermaid-source pre code{font:inherit;white-space:pre}
.layout{--doc-side-w:17rem;--doc-art-w:46rem;--doc-toc-w:14rem;grid-template-columns:var(--doc-side-w) minmax(0, 1fr) var(--doc-toc-w);gap:0 var(--space-12);max-inline-size:90rem;padding-inline:var(--space-6);margin-inline:auto;display:grid}.layout>main{min-inline-size:0}.doc{max-inline-size:var(--doc-art-w);min-inline-size:0;padding-block:var(--space-6) var(--space-12)}.doc>h1{margin-block:var(--space-4) var(--space-6)}@media (width<=64rem){.layout{grid-template-columns:var(--doc-side-w) minmax(0, 1fr)}.layout>.aside{grid-area:1/2}.layout>main{grid-area:2/2}}@media (width<=767.98px){.layout{grid-template-columns:minmax(0,1fr)}.layout>.sidebar{display:none}.layout>.aside{grid-area:1/1}.layout>main{grid-area:2/1}}.doc-body pre span{color:light-dark(var(--shiki-light,inherit),var(--shiki-dark,inherit))}.doc-actions{align-items:center;gap:var(--space-3) var(--space-2);border-block-start:1px solid var(--color-border);font-family:var(--type-font-ui);font-size:var(--type-size-sm);color:var(--color-muted);flex-wrap:wrap;margin-block-start:var(--space-8);padding-block-start:var(--space-4);display:flex}.doc-actions .copy-markdown-status:empty,.edit-page+.doc-actions .page-footer-edit{display:none}@media (width<=40rem){.doc-actions :is(.page-footer-copy,.copy-markdown-button,.copy-markdown-link,.page-agent-menu-summary){min-block-size:calc(var(--space-8) + var(--space-3))}.doc-actions .page-footer-copy{flex:100%}.doc-actions .page-footer-feedback{flex:100%;margin-inline-start:0}}