.mermaid-wrapper{position:relative;width:100%;overflow:hidden;border:1px solid transparent;border-radius:4px;transition:border-color .2s ease-in-out;margin-bottom:1em}.mermaid-wrapper:focus,.mermaid-wrapper:focus-within,.mermaid-wrapper:hover{border-color:var(--vscode-editorWidget-border)}.mermaid-content{transform-origin:0 0}.mermaid-zoom-controls{position:absolute;top:4px;right:4px;display:flex;width:auto;gap:2px;z-index:100;background:var(--vscode-editorWidget-background,hsl(var(--popover)));border:1px solid var(--vscode-editorWidget-border,hsl(var(--border)));border-radius:6px;padding:2px}.mermaid-zoom-controls-auto-hide{opacity:0;transition:opacity .2s ease-in-out}.mermaid-wrapper:focus .mermaid-zoom-controls-auto-hide,.mermaid-wrapper:focus-within .mermaid-zoom-controls-auto-hide,.mermaid-wrapper:hover .mermaid-zoom-controls-auto-hide{opacity:1}.mermaid-zoom-controls button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;color:var(--vscode-icon-foreground,hsl(var(--foreground)));border:none;border-radius:4px;cursor:pointer}.mermaid-zoom-controls button:hover{background:var(--vscode-toolbar-hoverBackground,hsl(var(--muted)))}.mermaid-zoom-controls button.active{background:var(--vscode-toolbar-activeBackground,hsl(var(--accent)));color:var(--vscode-focusBorder,hsl(var(--primary)))}.mermaid-wrapper.mermaid-pan-ready,.mermaid-wrapper.mermaid-panning{cursor:grab}.mermaid-wrapper.mermaid-panning{cursor:grabbing}.mermaid-content svg{max-width:100%;height:auto}.mermaid-error{margin:0;padding:.75em 1em;font-family:var(--vscode-font-family,inherit);font-size:var(--vscode-font-size,14px);color:var(--vscode-editorError-foreground,hsl(var(--destructive)));background:var(--vscode-inputValidation-errorBackground,hsl(var(--destructive)/.1));border-radius:4px;white-space:pre-wrap;word-break:break-word}.dark .vscode-markdown-preview .hljs-keyword,.dark .vscode-markdown-preview .hljs-literal,.dark .vscode-markdown-preview .hljs-name,.dark .vscode-markdown-preview .hljs-symbol{color:#569cd6}.dark .vscode-markdown-preview .hljs-link{color:#569cd6;text-decoration:underline}.dark .vscode-markdown-preview .hljs-built_in,.dark .vscode-markdown-preview .hljs-type{color:#4ec9b0}.dark .vscode-markdown-preview .hljs-class,.dark .vscode-markdown-preview .hljs-number{color:#b8d7a3}.dark .vscode-markdown-preview .hljs-meta-string,.dark .vscode-markdown-preview .hljs-string{color:#d69d85}.dark .vscode-markdown-preview .hljs-regexp,.dark .vscode-markdown-preview .hljs-template-tag{color:#9a5334}.dark .vscode-markdown-preview .hljs-formula,.dark .vscode-markdown-preview .hljs-function,.dark .vscode-markdown-preview .hljs-params,.dark .vscode-markdown-preview .hljs-subst,.dark .vscode-markdown-preview .hljs-title{color:#dcdcdc}.dark .vscode-markdown-preview .hljs-comment,.dark .vscode-markdown-preview .hljs-quote{color:#57a64a;font-style:italic}.dark .vscode-markdown-preview .hljs-doctag{color:#608b4e}.dark .vscode-markdown-preview .hljs-meta,.dark .vscode-markdown-preview .hljs-meta-keyword,.dark .vscode-markdown-preview .hljs-tag{color:#9b9b9b}.dark .vscode-markdown-preview .hljs-template-variable,.dark .vscode-markdown-preview .hljs-variable{color:#bd63c5}.dark .vscode-markdown-preview .hljs-attr,.dark .vscode-markdown-preview .hljs-attribute,.dark .vscode-markdown-preview .hljs-builtin-name{color:#9cdcfe}.dark .vscode-markdown-preview .hljs-section{color:gold}.dark .vscode-markdown-preview .hljs-emphasis{font-style:italic}.dark .vscode-markdown-preview .hljs-strong{font-weight:700}.dark .vscode-markdown-preview .hljs-bullet,.dark .vscode-markdown-preview .hljs-selector-attr,.dark .vscode-markdown-preview .hljs-selector-class,.dark .vscode-markdown-preview .hljs-selector-id,.dark .vscode-markdown-preview .hljs-selector-pseudo,.dark .vscode-markdown-preview .hljs-selector-tag{color:#d7ba7d}.dark .vscode-markdown-preview .hljs-addition{background-color:var(--vscode-diffEditor-insertedTextBackground,rgba(155,185,85,.2));color:rgb(155,185,85);display:inline-block;width:100%}.dark .vscode-markdown-preview .hljs-deletion{background:var(--vscode-diffEditor-removedTextBackground,rgba(255,0,0,.2));color:rgb(255,0,0);display:inline-block;width:100%}.vscode-markdown-preview .hljs-class,.vscode-markdown-preview .hljs-function,.vscode-markdown-preview .hljs-number,.vscode-markdown-preview .hljs-params{color:inherit}.vscode-markdown-preview .hljs-class,.vscode-markdown-preview .hljs-comment,.vscode-markdown-preview .hljs-number,.vscode-markdown-preview .hljs-quote,.vscode-markdown-preview .hljs-variable{color:#008000}.vscode-markdown-preview .hljs-keyword,.vscode-markdown-preview .hljs-name,.vscode-markdown-preview .hljs-selector-tag,.vscode-markdown-preview .hljs-tag{color:#00f}.vscode-markdown-preview .hljs-built_in,.vscode-markdown-preview .hljs-builtin-name{color:#007acc}.vscode-markdown-preview .hljs-attribute,.vscode-markdown-preview .hljs-literal,.vscode-markdown-preview .hljs-section,.vscode-markdown-preview .hljs-string,.vscode-markdown-preview .hljs-template-tag,.vscode-markdown-preview .hljs-template-variable,.vscode-markdown-preview .hljs-type{color:#a31515}.vscode-markdown-preview .hljs-meta,.vscode-markdown-preview .hljs-meta-keyword,.vscode-markdown-preview .hljs-selector-attr,.vscode-markdown-preview .hljs-selector-pseudo,.vscode-markdown-preview .hljs-subst{color:#2b91af}.vscode-markdown-preview .hljs-doctag,.vscode-markdown-preview .hljs-title{color:#808080}.vscode-markdown-preview .hljs-attr{color:#f00}.vscode-markdown-preview .hljs-bullet,.vscode-markdown-preview .hljs-link,.vscode-markdown-preview .hljs-symbol{color:#00b0e8}.vscode-markdown-preview .hljs-emphasis{font-style:italic}.vscode-markdown-preview .hljs-strong{font-weight:700}.vscode-markdown-preview{--markdown-font-family:var(
    --vscode-font-family,-apple-system,BlinkMacSystemFont,"Segoe WPC","Segoe UI",system-ui,"Ubuntu","Droid Sans",sans-serif
  );--markdown-font-size:14px;--markdown-line-height:1.6;font-family:var(--markdown-font-family);font-size:var(--markdown-font-size);line-height:var(--markdown-line-height);word-wrap:break-word;padding:1em 26px 26px;color:var(--vscode-foreground,hsl(var(--foreground)))}.vscode-markdown-preview--compact{--markdown-font-size:13px;padding:.75em 20px 20px}.vscode-markdown-preview .markdown-body{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.vscode-markdown-preview .markdown-body h1,.vscode-markdown-preview .markdown-body h2,.vscode-markdown-preview .markdown-body h3,.vscode-markdown-preview .markdown-body h4,.vscode-markdown-preview .markdown-body h5,.vscode-markdown-preview .markdown-body h6,.vscode-markdown-preview .markdown-body ol,.vscode-markdown-preview .markdown-body p,.vscode-markdown-preview .markdown-body pre:not(.mermaid-error),.vscode-markdown-preview .markdown-body ul{margin-top:0}.vscode-markdown-preview .markdown-body h1,.vscode-markdown-preview .markdown-body h2,.vscode-markdown-preview .markdown-body h3,.vscode-markdown-preview .markdown-body h4,.vscode-markdown-preview .markdown-body h5,.vscode-markdown-preview .markdown-body h6{font-weight:600;margin-top:24px;margin-bottom:16px;line-height:1.25}.vscode-markdown-preview--compact .markdown-body h1,.vscode-markdown-preview--compact .markdown-body h2,.vscode-markdown-preview--compact .markdown-body h3,.vscode-markdown-preview--compact .markdown-body h4,.vscode-markdown-preview--compact .markdown-body h5,.vscode-markdown-preview--compact .markdown-body h6{margin-top:16px;margin-bottom:12px}.vscode-markdown-preview .markdown-body sub,.vscode-markdown-preview .markdown-body sup{line-height:0}.vscode-markdown-preview .markdown-body ol ol:first-child,.vscode-markdown-preview .markdown-body ol ul:first-child,.vscode-markdown-preview .markdown-body ul ol:first-child,.vscode-markdown-preview .markdown-body ul ul:first-child{margin-bottom:0}.vscode-markdown-preview .markdown-body img,.vscode-markdown-preview .markdown-body video{max-width:100%;max-height:100%}.vscode-markdown-preview .markdown-body a{text-decoration:none;color:inherit}.vscode-markdown-preview .markdown-body a:hover{text-decoration:underline}.vscode-markdown-preview .markdown-body a:focus,.vscode-markdown-preview .markdown-body input:focus,.vscode-markdown-preview .markdown-body select:focus,.vscode-markdown-preview .markdown-body textarea:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.vscode-markdown-preview .markdown-body p{margin-bottom:16px}.vscode-markdown-preview .markdown-body li p{margin-bottom:.7em}.vscode-markdown-preview .markdown-body ol,.vscode-markdown-preview .markdown-body ul{margin-bottom:.7em;padding-left:2em}.vscode-markdown-preview .markdown-body hr{border:0;height:1px;border-bottom:1px solid}.vscode-markdown-preview .markdown-body h1{font-size:2em;margin-top:0;padding-bottom:.3em;border-bottom-width:1px;border-bottom-style:solid}.vscode-markdown-preview .markdown-body h2{font-size:1.5em;padding-bottom:.3em;border-bottom-width:1px;border-bottom-style:solid}.vscode-markdown-preview .markdown-body h3{font-size:1.25em}.vscode-markdown-preview .markdown-body h4{font-size:1em}.vscode-markdown-preview .markdown-body h5{font-size:.875em}.vscode-markdown-preview .markdown-body h6{font-size:.85em}.vscode-markdown-preview .markdown-body table{border-collapse:collapse;margin-bottom:.7em}.vscode-markdown-preview .markdown-body th{text-align:left;border-bottom:1px solid}.vscode-markdown-preview .markdown-body td,.vscode-markdown-preview .markdown-body th{padding:5px 10px}.vscode-markdown-preview .markdown-body table>tbody>tr+tr>td{border-top:1px solid}.vscode-markdown-preview .markdown-body blockquote{margin:0 0 .7em;padding:0 16px 0 10px;border-radius:2px;background-color:var(--vscode-textBlockQuote-background,hsl(var(--muted)));border-left:5px solid var(--vscode-textBlockQuote-border,hsl(var(--border)))}.vscode-markdown-preview .markdown-body code{font-family:var(
    --vscode-editor-font-family,ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","DejaVu Sans Mono","Courier New",monospace
  );font-size:1em;line-height:1.357em}.vscode-markdown-preview .markdown-body pre.hljs code>div,.vscode-markdown-preview .markdown-body pre:has(>code.hljs),.vscode-markdown-preview .markdown-body pre:not(:has(code.hljs)):not(.mermaid-error){padding:16px;border-radius:3px;overflow:auto}.vscode-markdown-preview--compact .markdown-body pre.hljs,.vscode-markdown-preview--compact .markdown-body pre:has(>code.hljs),.vscode-markdown-preview--compact .markdown-body pre:not(:has(code.hljs)):not(.mermaid-error){padding:12px}.vscode-markdown-preview .markdown-body pre code{display:inline-block;color:var(--vscode-editor-foreground,hsl(var(--foreground)));tab-size:4;background:none}.vscode-markdown-preview .markdown-body pre:not(.mermaid-error):not(.mermaid-wrapper pre){background-color:var(--vscode-textCodeBlock-background,hsl(var(--muted)));border:1px solid var(--vscode-widget-border,hsl(var(--border)))}.vscode-markdown-preview .markdown-body .mermaid,.vscode-markdown-preview .markdown-body .mermaid-error,.vscode-markdown-preview .markdown-body .mermaid-wrapper{margin-bottom:1em}.vscode-markdown-preview .markdown-body .mermaid-error,.vscode-markdown-preview .markdown-body .mermaid-wrapper pre{background:transparent;border:none;padding:0}.vscode-markdown-preview .markdown-body th{border-color:rgba(0,0,0,.69)}.vscode-markdown-preview .markdown-body h1,.vscode-markdown-preview .markdown-body h2,.vscode-markdown-preview .markdown-body hr,.vscode-markdown-preview .markdown-body td{border-color:rgba(0,0,0,.18)}.dark .vscode-markdown-preview .markdown-body th{border-color:rgba(255,255,255,.69)}.dark .vscode-markdown-preview .markdown-body h1,.dark .vscode-markdown-preview .markdown-body h2,.dark .vscode-markdown-preview .markdown-body hr,.dark .vscode-markdown-preview .markdown-body td{border-color:rgba(255,255,255,.18)}.vscode-markdown-preview table.frontmatter{margin-bottom:16px;border-collapse:collapse;width:100%}.vscode-markdown-preview table.frontmatter td,.vscode-markdown-preview table.frontmatter th{padding:6px 13px;border:1px solid hsl(var(--border)/.35);text-align:left;vertical-align:top}.vscode-markdown-preview table.frontmatter th{font-weight:600;white-space:nowrap;width:1%}.vscode-markdown-preview table.frontmatter td{word-break:break-word}.vscode-markdown-preview table.frontmatter td>ul{margin:0;padding-left:1.2em}.vscode-markdown-preview pre.frontmatter{margin-bottom:16px}.vscode-markdown-preview .frontmatter-error{margin-bottom:16px;padding:8px 13px;border-left:4px solid hsl(var(--destructive));background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.vscode-markdown-preview .frontmatter-error pre{margin:6px 0 0;white-space:pre-wrap;color:inherit;background:transparent;padding:0}