.shiki,.shiki span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}.dark .shiki,.dark .shiki span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.mermaid-diagram{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;overflow:hidden;border-radius:.5rem;background:hsl(var(--muted)/.3);padding:.75rem;margin:.75rem 0}.mermaid-diagram-frame{border:none;width:100%;max-width:100%;display:block;background:transparent}.mermaid-diagram-loading{padding:1.5rem;color:hsl(var(--muted-foreground));font-size:.875rem}.mermaid-diagram-error{text-align:left;padding:.75rem;font-size:.875rem;color:hsl(var(--destructive))}.mermaid-diagram-error pre{margin-top:.5rem;font-size:.75rem;opacity:.7;overflow-x:auto}.mermaid-diagram-toolbar{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .15s}.mermaid-diagram:hover .mermaid-diagram-toolbar{opacity:1}.mermaid-diagram-toolbar button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.25rem;border:none;background:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:pointer;transition:background .15s,color .15s}.mermaid-diagram-toolbar button:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.mermaid-diagram-lightbox{position:fixed;inset:0;z-index:9999;background:hsl(var(--background)/.9);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;cursor:pointer}.mermaid-diagram-lightbox-frame{width:90vw;height:90vh;border:none;background:transparent;cursor:default}