.mermaid-wrap.svelte-s5rcfv{position:relative}.mermaid-expand.svelte-s5rcfv{position:absolute;top:.4rem;right:.4rem;display:inline-flex;align-items:center;justify-content:center;height:1.6rem;width:1.6rem;border-radius:.4rem;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 85%,transparent);color:var(--color-text-muted);cursor:zoom-in;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.mermaid-wrap.svelte-s5rcfv:hover .mermaid-expand:where(.svelte-s5rcfv),.mermaid-expand.svelte-s5rcfv:focus-visible{opacity:1}.mermaid-expand.svelte-s5rcfv:hover{color:var(--color-primary);border-color:var(--color-primary)}.mermaid-modal.svelte-s5rcfv{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center}.mermaid-modal-backdrop.svelte-s5rcfv{position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;cursor:zoom-out}.mermaid-modal-viewport.svelte-s5rcfv{position:relative;width:min(94vw,1400px);height:min(88vh,900px);overflow:hidden;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-bg-secondary);cursor:grab;touch-action:none}.mermaid-modal-viewport.svelte-s5rcfv:active{cursor:grabbing}.mermaid-modal-stage.svelte-s5rcfv{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:none}.mermaid-modal-stage.svelte-s5rcfv svg{max-width:88%;max-height:88%;height:auto}.mermaid-modal-controls.svelte-s5rcfv{position:absolute;bottom:4vh;display:flex;gap:.4rem;padding:.35rem;border-radius:.6rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 30px #00000040}.mermaid-modal-controls.svelte-s5rcfv button:where(.svelte-s5rcfv){display:inline-flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:.45rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer}.mermaid-modal-controls.svelte-s5rcfv button:where(.svelte-s5rcfv):hover{background:var(--color-bg-tertiary);color:var(--color-primary)}.mermaid-container.svelte-s5rcfv:empty{min-height:180px}.mermaid-container.svelte-s5rcfv svg{width:100%;height:auto}.mermaid-container.svelte-s5rcfv .commit-id,.mermaid-container.svelte-s5rcfv .commit-msg{font-size:11px!important}
