.mermaid-container{align-items:center;background-color:var(--vp-c-bg-soft);border:1px solid var(--vp-c-divider);border-radius:8px;flex-direction:column;height:auto;justify-content:center;min-height:300px;overflow:auto;position:relative;width:100%}.mermaid-container,.mermaid-toolbar{display:flex;transition:background-color .25s ease,border-color .25s ease}.mermaid-toolbar{background:var(--vp-c-bg);border:1px solid var(--vp-c-divider);border-radius:4px;box-shadow:0 2px 8px #0000001a;gap:5px;padding:5px;position:absolute;right:10px;top:10px;z-index:10}.dark .mermaid-toolbar{box-shadow:0 2px 8px #0000004d}.toolbar-btn{align-items:center;background:none;border:1px solid var(--vp-c-divider);border-radius:3px;color:var(--vp-c-text-1);cursor:pointer;display:flex;height:32px;justify-content:center;padding:5px;transition:all .25s ease;width:32px}.toolbar-btn:hover{background:var(--vp-c-bg-soft);border-color:var(--vp-c-brand-1);color:var(--vp-c-brand-1)}.mermaid{align-items:center;cursor:grab;display:flex;height:100%;justify-content:center;margin:1rem 0;min-height:250px;overflow:visible;transition:transform .2s ease;width:100%}.mermaid:active{cursor:grabbing}.mermaid svg{display:block;height:auto;margin:0 auto;max-width:none;width:auto}.mermaid-container.has-wide-content{overflow-x:auto;overflow-y:hidden}.mermaid-container.has-wide-content .mermaid{justify-content:flex-start;padding:1rem}.dark .mermaid svg{filter:none}.mermaid-container:fullscreen{align-items:center;background-color:var(--vp-c-bg);display:flex;justify-content:center}.mermaid-container:fullscreen .mermaid{height:100vh;margin:0;width:100vw}.prose-pre-wrapper[data-v-7c260fb2]{background-color:var(--vp-c-bg-alt);border:1px solid var(--vp-c-divider);border-radius:8px;box-shadow:var(--vp-shadow-1);margin:1.5rem 0;overflow:hidden;position:relative}.prose-pre-wrapper:hover .copy-button[data-v-7c260fb2]{opacity:1}.prose-pre-wrapper:has(.filename-bar) .copy-button[data-v-7c260fb2]{top:3.25rem}.dark{background-color:var(--vp-c-bg-alt);border-color:var(--vp-c-divider)}.filename-bar[data-v-7c260fb2]{background-color:var(--vp-c-bg-soft);border-bottom:1px solid var(--vp-c-divider);color:var(--vp-c-text-2);font-family:var(--vp-font-family-mono);font-size:.875rem;padding:.75rem 1rem}.filename-bar .filename[data-v-7c260fb2]{font-weight:500}.dark{background-color:var(--vp-c-bg-soft);border-bottom-color:var(--vp-c-divider)}.prose-pre[data-v-7c260fb2]{background-color:transparent;color:var(--vp-c-text-1);display:flex;font-family:var(--vp-font-family-mono);font-size:.875rem;line-height:1.6;margin:0;overflow-x:auto;padding:2rem 1rem 1rem;scrollbar-color:var(--vp-c-divider) transparent;scrollbar-width:thin}.prose-pre[data-v-7c260fb2]::-webkit-scrollbar{height:8px}.prose-pre[data-v-7c260fb2]::-webkit-scrollbar-track{background:transparent}.prose-pre[data-v-7c260fb2]::-webkit-scrollbar-thumb{background-color:var(--vp-c-divider);border-radius:4px}.prose-pre[data-v-7c260fb2]::-webkit-scrollbar-thumb:hover{background-color:var(--vp-c-text-3)}.prose-pre code[data-v-7c260fb2]{background:transparent;border:none;border-radius:0;color:inherit;display:flex;flex-direction:column;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre}.language-label[data-v-7c260fb2]{color:var(--vp-c-text-2);font-family:var(--vp-font-family-mono);font-size:.7rem;font-weight:500;left:1rem;letter-spacing:.5px;opacity:.8;position:absolute;top:.75rem;transition:opacity .2s ease;z-index:5}.prose-pre-wrapper:has(.filename-bar) .language-label[data-v-7c260fb2]{top:3.25rem}.dark{background-color:var(--vp-c-bg-soft);border-color:var(--vp-c-divider);color:var(--vp-c-text-2)}.prose-pre-wrapper:hover .language-label[data-v-7c260fb2]{opacity:1}.copy-button[data-v-7c260fb2]{align-items:center;background-color:var(--vp-c-bg-soft);border:none;border-radius:4px;color:var(--vp-c-text-2);cursor:pointer;display:flex;font-size:1rem;justify-content:center;opacity:0;padding:.5rem;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease;z-index:10}.copy-button[data-v-7c260fb2]:hover{background-color:var(--vp-c-bg);color:var(--vp-c-text-1);transform:scale(1.05)}.copy-button[data-v-7c260fb2]:active{transform:scale(.95)}.dark{background-color:var(--vp-c-bg-soft);color:var(--vp-c-text-2)}.dark{background-color:var(--vp-c-bg);color:var(--vp-c-text-1)}
