.mermaid-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;position:relative;overflow:hidden}@media (width>=768px){.mermaid-container{width:100%;max-width:100%;display:block;margin-left:auto!important;margin-right:auto!important}}.dark .mermaid-container{background:#1e293b;border-color:#334155}.mermaid-toolbar{z-index:10;align-items:center;gap:.375rem;display:flex;position:absolute;top:.5rem;right:.5rem}.mermaid-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;justify-content:center;align-items:center;height:32px;padding:0 .5rem;transition:all .15s;display:flex}.mermaid-btn:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.dark .mermaid-btn{color:#94a3b8;background:#334155;border-color:#475569}.dark .mermaid-btn:hover{color:#e2e8f0;background:#475569}.mermaid-btn-text{gap:.375rem;font-size:.8rem;font-weight:500}.mermaid-preview-view{background:#fff}.dark .mermaid-preview-view{background:#1e293b}.mermaid-scroll-container{cursor:grab;user-select:none;scrollbar-gutter:stable;max-height:500px;overflow:auto}.mermaid-scroll-container:active{cursor:grabbing}.mermaid-content{justify-content:center;min-width:max-content;padding:3rem 1rem 1rem;display:flex}.mermaid{display:block;background:0 0!important}pre.mermaid{background:0 0!important;border:none!important;margin:0!important;padding:0!important;font-size:14px!important;overflow:visible!important}.mermaid svg{height:auto;margin:0 auto;display:block;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji!important;font-size:14px!important}.mermaid svg[aria-roledescription=er] foreignObject td,.mermaid svg[aria-roledescription=er] foreignObject th{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.mermaid svg[aria-roledescription=er] foreignObject table{table-layout:auto!important;width:auto!important}.mermaid svg .er.entityBox{stroke-width:1px!important}.mermaid svg .er.attributeBoxEven,.mermaid svg .er.attributeBoxOdd{padding:4px 8px!important}.prose .mermaid table,.prose .mermaid-container table,.mermaid-container table,.mermaid table,.mermaid th,.mermaid td,.mermaid tr{width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;background:0 0!important;border:none!important;margin:0!important;padding:5px!important}.prose .mermaid svg foreignObject table,.prose .mermaid svg foreignObject th,.prose .mermaid svg foreignObject td,.prose .mermaid svg foreignObject tr,.mermaid svg foreignObject table,.mermaid svg foreignObject th,.mermaid svg foreignObject td,.mermaid svg foreignObject tr{width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;table-layout:auto!important;font-size:inherit!important;background:0 0!important;border:none!important;margin:0!important;padding:2px 4px!important}.mermaid th{text-align:center!important;font-weight:700!important}.mermaid svg g,.mermaid svg rect,.mermaid svg polygon,.mermaid svg path{transform-box:fill-box}.prose .mermaid .entityBox,.mermaid .entityBox,.mermaid .er.entityBox{box-sizing:content-box!important;width:auto!important;min-width:0!important}.prose .mermaid .entityLabel,.mermaid .entityLabel{width:auto!important;min-width:0!important}.mermaid svg text,.mermaid svg span,.mermaid g{letter-spacing:normal!important;text-transform:none!important;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji!important;font-size:14px!important;line-height:normal!important}.mermaid-error{color:#ef4444;padding:1rem;font-size:.875rem}.mermaid-code-view{max-height:400px;padding:3rem 6rem 1rem 1rem;overflow:auto}.mermaid-code-view pre{background:0 0;margin:0}.mermaid-code-view code{color:#334155;white-space:pre;tab-size:4;font-family:Fira Code,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.7}.dark .mermaid-code-view code{color:#e2e8f0}.mermaid-modal{z-index:9999;backdrop-filter:blur(4px);background:#000000e6;display:none;position:fixed;inset:0}.mermaid-modal.active{justify-content:center;align-items:center;display:flex}.mermaid-modal-content{background:#fff;border-radius:.75rem;width:95vw;height:95vh;position:relative;overflow:hidden}.dark .mermaid-modal-content{background:#1e293b}.mermaid-modal-toolbar{z-index:10;backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #00000014}.dark .mermaid-modal-toolbar{background:#1e293bf2;border-color:#475569}.mermaid-zoom-label{color:#64748b;text-align:center;min-width:3rem;font-size:.75rem;font-weight:500}.dark .mermaid-zoom-label{color:#94a3b8}.mermaid-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-left:1px solid #e2e8f0;border-radius:.375rem;justify-content:center;align-items:center;width:32px;height:32px;margin-left:.25rem;padding:0;transition:all .15s;display:flex}.mermaid-modal-close:hover{color:#ef4444;background:#fee2e2}.dark .mermaid-modal-close{color:#94a3b8;border-left-color:#475569}.dark .mermaid-modal-close:hover{color:#f87171;background:#ef444433}.mermaid-modal-scroll{cursor:grab;user-select:none;width:100%;height:100%;padding:2rem;overflow:auto}.mermaid-modal-scroll:active{cursor:grabbing}.mermaid-modal-chart{display:inline-block}.mermaid-modal-chart svg{max-width:none!important;height:auto!important}.mermaid-toast{color:#fff;opacity:0;z-index:10000;background:#1e293b;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;transition:all .3s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 12px #00000026}.mermaid-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.dark .mermaid-toast{background:#334155}.video-wrapper[data-astro-cid-2tuzpbep]{background:var(--muted);border-radius:.5rem;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrapper[data-astro-cid-2tuzpbep] iframe[data-astro-cid-2tuzpbep]{border:0;border-radius:.5rem;width:100%;height:100%;position:absolute;top:0;left:0}.video-container,.video-wrapper{background:var(--muted);touch-action:manipulation;border-radius:.5rem;width:100%;height:0;margin:1.5rem 0;padding-bottom:56.25%;position:relative;overflow:visible}.video-container iframe,.video-wrapper iframe{touch-action:auto;pointer-events:auto;border:0;border-radius:.5rem;position:absolute;top:0;left:0;width:100%!important;height:100%!important}
