.mermaid-container[data-astro-cid-6vqylkyd]{margin:2rem 0}.mermaid-wrapper[data-astro-cid-6vqylkyd]{position:relative;border:1px solid var(--color-dark-4);border-radius:.75rem;overflow:hidden;background:var(--color-dark-5)}.mermaid-toolbar[data-astro-cid-6vqylkyd]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:linear-gradient(to bottom,var(--color-dark-6),var(--color-dark-5));border-bottom:1px solid var(--color-dark-4)}.toolbar-group[data-astro-cid-6vqylkyd]{display:flex;align-items:center;gap:.375rem}.toolbar-btn[data-astro-cid-6vqylkyd]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.toolbar-btn[data-astro-cid-6vqylkyd]:hover{background:var(--color-dark-4);border-color:var(--color-dark-4);color:var(--color-primary)}.toolbar-btn[data-astro-cid-6vqylkyd]:active{transform:scale(.95)}.zoom-level[data-astro-cid-6vqylkyd]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);min-width:3.5rem;text-align:center;user-select:none;background:var(--color-dark-4);padding:.25rem .5rem;border-radius:.375rem}.toolbar-divider[data-astro-cid-6vqylkyd]{width:1px;height:20px;background:var(--color-dark-4);margin:0 .5rem}.pan-hint[data-astro-cid-6vqylkyd]{font-size:.7rem;color:var(--color-text-secondary);opacity:.7}.mermaid-diagram[data-astro-cid-6vqylkyd]{min-height:320px;max-height:600px;overflow:auto;position:relative}.mermaid-viewport[data-astro-cid-6vqylkyd]{width:100%;height:100%;min-height:320px;min-width:100%;overflow:visible;cursor:grab;display:flex;align-items:center;justify-content:center;padding:2rem 3rem}.mermaid-viewport[data-astro-cid-6vqylkyd]:active{cursor:grabbing}.mermaid-content[data-astro-cid-6vqylkyd]{transform-origin:center center;transition:transform .1s ease-out;display:flex;align-items:center;justify-content:center}.mermaid-content[data-astro-cid-6vqylkyd] .mermaid[data-astro-cid-6vqylkyd]{font-family:var(--font-family-sans);font-size:.875rem;color:var(--color-text-secondary);white-space:pre-wrap;margin:0;padding:1rem}.mermaid-diagram[data-astro-cid-6vqylkyd] svg{display:block;max-width:none;height:auto}.mermaid-diagram[data-astro-cid-6vqylkyd] .node rect,.mermaid-diagram[data-astro-cid-6vqylkyd] .node circle,.mermaid-diagram[data-astro-cid-6vqylkyd] .node ellipse,.mermaid-diagram[data-astro-cid-6vqylkyd] .node polygon,.mermaid-diagram[data-astro-cid-6vqylkyd] .node path{stroke:var(--color-primary)!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .nodeLabel,.mermaid-diagram[data-astro-cid-6vqylkyd] .label{color:var(--color-text-primary)!important;fill:var(--color-text-primary)!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .edgeLabel{background-color:transparent!important;color:var(--color-text-primary)!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .edgeLabel:not(:empty){background-color:var(--color-dark-5)!important;padding:4px 8px!important;border-radius:4px!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .edgeLabel:empty{display:none!important}.mermaid-diagram[data-astro-cid-6vqylkyd] foreignObject:has(.edgeLabel:empty){display:none!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .edgeLabel rect,.mermaid-diagram[data-astro-cid-6vqylkyd] .edgeLabel-rect,.mermaid-diagram[data-astro-cid-6vqylkyd] .labelBox,.mermaid-diagram[data-astro-cid-6vqylkyd] .label-container rect{fill:transparent!important;stroke:none!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .edge-thickness-normal foreignObject,.mermaid-diagram[data-astro-cid-6vqylkyd] .marker foreignObject{background:transparent!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .edgeLabel foreignObject{background:transparent!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .edgeLabel span:not(:empty){background-color:var(--color-dark-5, #25262B)!important;padding:4px 8px!important;border-radius:4px!important;display:inline-block!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .edgePath .path,.mermaid-diagram[data-astro-cid-6vqylkyd] .flowchart-link{stroke:var(--color-primary)!important}.mermaid-diagram[data-astro-cid-6vqylkyd] text{fill:var(--color-text-primary)!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .cluster rect{fill:var(--color-dark-4)!important;stroke:var(--color-dark-4)!important}.mermaid-diagram[data-astro-cid-6vqylkyd] .cluster text{fill:var(--color-text-secondary)!important}.diagram-caption[data-astro-cid-6vqylkyd]{text-align:center;font-size:.875rem;color:var(--color-text-secondary);margin-top:.75rem;font-style:italic}.mermaid-modal{display:none;position:fixed;inset:0;z-index:9999}.mermaid-modal.active{display:flex;flex-direction:column}.modal-backdrop{position:absolute;inset:0;background:#0f0f14f2;backdrop-filter:blur(8px)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;height:100%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-dark-6);border-bottom:1px solid var(--color-dark-4);z-index:1}.modal-toolbar{display:flex;align-items:center;gap:.5rem}.modal-zoom-level{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);min-width:4rem;text-align:center;background:var(--color-dark-4);padding:.25rem .75rem;border-radius:.375rem}.modal-pan-hint{font-size:.75rem;color:var(--color-text-secondary);opacity:.7;margin-left:1rem}.modal-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-dark-4);border-radius:.5rem;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--color-dark-4);color:var(--color-primary);border-color:var(--color-primary)}.modal-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-dark-5)}.modal-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:grab;padding:2rem}.modal-viewport:active{cursor:grabbing}.modal-diagram-container{transform-origin:center center;transition:transform .1s ease-out}.modal-diagram-container svg{max-width:none;max-height:none}.modal-caption{padding:1rem 1.5rem;text-align:center;font-size:.9375rem;color:var(--color-text-secondary);background:var(--color-dark-6);border-top:1px solid var(--color-dark-4);font-style:italic}.modal-caption:empty{display:none}
