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