.image-viewer[data-astro-cid-qlzg3yjj].active{opacity:1}.svg-viewer-container[data-astro-cid-qlzg3yjj] svg[data-astro-cid-qlzg3yjj]{object-fit:contain;max-width:85vw;max-height:80vh}body.image-viewer-open{overflow:hidden}mjx-container[data-zoom=true]{cursor:zoom-in;transition:opacity .15s}mjx-container[data-zoom=true]:hover{opacity:.8}mjx-container[data-zoom=true]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.mermaid-ssr[data-zoom=true]{cursor:zoom-in;transition:opacity .15s}.mermaid-ssr[data-zoom=true]:hover{opacity:.8}.mermaid-ssr[data-zoom=true]:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.mermaid-ssr{justify-content:center;margin:1.5rem 0;display:flex;overflow-x:auto}.mermaid-ssr svg{max-width:100%;height:auto}.mermaid-light,.mermaid-dark,.mermaid-reading{display:none}html:not(.dark):not(.reading) .mermaid-light,html.dark .mermaid-dark,html.reading .mermaid-reading{display:block}.download-mermaid-wrapper{position:relative!important}.mermaid-download{z-index:10;background:var(--bg);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);-webkit-backdrop-filter:blur(48px);backdrop-filter:blur(48px);opacity:0;border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;transition:all .15s ease-out;display:flex;position:absolute;top:.5rem;right:.5rem}.mermaid-download.visible,.mermaid-download:focus,.mermaid-download:focus-visible{opacity:1}.mermaid-download:before{content:"";background:var(--code-bg);opacity:0;pointer-events:none;border-radius:.325rem;transition:opacity .15s ease-out;position:absolute;inset:0}.mermaid-download:hover:before{opacity:1}.mermaid-download:hover{color:var(--text-primary)}.mermaid-download:focus,.mermaid-download:focus-visible{outline:2px solid var(--focus);outline-offset:2px;color:var(--text-primary)}.mermaid-download svg{z-index:1;flex-shrink:0;position:relative}.mermaid-download .downloaded-icon,.mermaid-download.downloaded .download-icon{display:none}.mermaid-download.downloaded .downloaded-icon{display:block}@media (prefers-reduced-motion:reduce){.mermaid-download,.mermaid-download:before{transition:none}.mermaid-ssr svg *{transition:none!important;animation:none!important}}loaded .downloaded-icon{display:block}@media (prefers-reduced-motion:reduce){.mermaid-download,.mermaid-download:before{transition:none}.mermaid-ssr svg *{transition:none!important;animation:none!important}}