.gfmr-plantuml-container,div.gfmr-plantuml-container,article .gfmr-plantuml-container,.entry-content .gfmr-plantuml-container,.post-content .gfmr-plantuml-container,.content .gfmr-plantuml-container{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:16px 0!important;overflow-x:auto!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;position:relative!important;z-index:1!important}.gfmr-plantuml-rendered{display:inline-block!important;text-align:center!important;background:transparent!important;border:none!important;box-shadow:none!important}.gfmr-plantuml-container svg,.gfmr-plantuml-rendered svg{display:block!important;margin:0 auto!important;max-width:100%!important;height:auto!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.gfmr-plantuml-container[data-ssr=true]>*{flex-shrink:0!important;min-width:0!important}pre:has(>.gfmr-plantuml-container){background:transparent!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}.gfmr-plantuml-source{display:none;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.gfmr-plantuml-pending{min-height:60px;content-visibility:auto;contain-intrinsic-size:auto 200px}.gfmr-plantuml-pending .gfmr-plantuml-source{display:block!important;background:#f6f8fa!important;color:#24292f!important;border:1px solid #d0d7de!important;border-radius:6px!important;padding:16px!important;margin:0!important;font-size:12px!important;overflow-x:auto!important}.gfmr-plantuml-loading,.gfmr-plantuml-container[data-ssr=pending]{min-height:100px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:40px 20px!important;color:var(--gfmr-text-color, #24292f);font-size:14px;gap:12px;background:#00000005!important;border-radius:6px}.gfmr-plantuml-loading:before{content:"";display:inline-block;width:24px;height:24px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--gfmr-primary-color, #0969da);border-radius:50%;animation:gfmr-plantuml-spin .8s linear infinite}.gfmr-plantuml-loading:after{content:"Loading PlantUML diagram...";color:var(--gfmr-text-secondary, #656d76);font-size:13px}@keyframes gfmr-plantuml-spin{to{transform:rotate(360deg)}}.gfmr-plantuml-placeholder{min-height:80px;display:flex!important;align-items:center!important;justify-content:center!important;padding:32px 20px!important;color:var(--gfmr-text-secondary, #656d76);font-size:13px;background:#00000005!important;border:1px dashed var(--gfmr-border-color, #d0d7de);border-radius:6px}.gfmr-plantuml-placeholder:after{content:"Waiting for the diagram to be completed (@end\2026)"}.gfmr-plantuml-error{background:#fff8f8!important;border:1px solid #ffcdd2!important;border-radius:8px!important;padding:16px!important;margin:16px 0!important;color:#d1242f!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:14px!important;line-height:1.5!important;text-align:left!important}.gfmr-plantuml-error.gfmr-plantuml-suppressed{background:#fff8e6!important;border-color:#f0d58c!important;color:#7a5b00!important}.gfmr-plantuml-suppressed .gfmr-plantuml-error-header strong,.gfmr-plantuml-suppressed .gfmr-plantuml-error-message{color:#7a5b00}.gfmr-plantuml-error-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gfmr-plantuml-error-header strong{font-weight:600;color:#d1242f}.gfmr-plantuml-error-message{color:#57606a;font-size:13px}.gfmr-plantuml-error-details{margin-top:12px;border-top:1px solid #ffcdd2;padding-top:12px}.gfmr-plantuml-error-details summary{cursor:pointer;font-size:12px;font-weight:600;color:#57606a;padding:4px 0}.gfmr-plantuml-error-details pre{margin:8px 0 0;padding:12px;background:#24292f;color:#f0f6fc;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.gfmr-plantuml-error-details code{font-family:inherit;font-size:inherit;background:transparent;color:inherit}html body .gfmr-plantuml-container,html body div.gfmr-plantuml-container,html body article .gfmr-plantuml-container,html body .entry-content .gfmr-plantuml-container,html body .post-content .gfmr-plantuml-container,html body .content .gfmr-plantuml-container{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:16px 0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.gfmr-plantuml-container *,.gfmr-plantuml-container *:before,.gfmr-plantuml-container *:after{border:none!important;outline:none!important;box-shadow:none!important}@media(max-width:768px){.gfmr-plantuml-container{margin:15px 0;padding:10px;border-radius:4px}.gfmr-plantuml-loading,.gfmr-plantuml-container[data-ssr=pending]{min-height:80px;padding:30px 15px!important}.gfmr-plantuml-error{padding:12px!important}}@media(prefers-color-scheme:dark){.gfmr-plantuml-pending .gfmr-plantuml-source{background:#161b22!important;color:#e6edf3!important;border-color:#30363d!important}.gfmr-plantuml-container,div.gfmr-plantuml-container,article .gfmr-plantuml-container,.entry-content .gfmr-plantuml-container,.post-content .gfmr-plantuml-container,.content .gfmr-plantuml-container,html body .gfmr-plantuml-container,html body div.gfmr-plantuml-container,html body article .gfmr-plantuml-container,html body .entry-content .gfmr-plantuml-container,html body .post-content .gfmr-plantuml-container,html body .content .gfmr-plantuml-container{background:#fff!important;border:none!important;box-shadow:none!important;border-radius:8px!important;padding:16px!important;box-sizing:border-box!important}.gfmr-plantuml-loading,.gfmr-plantuml-container[data-ssr=pending]{color:var(--gfmr-text-color-dark, #e6edf3);background:#ffffff05!important}.gfmr-plantuml-loading:before{border-color:#ffffff1a;border-top-color:var(--gfmr-primary-color-dark, #2f81f7)}.gfmr-plantuml-loading:after{color:var(--gfmr-text-secondary-dark, #8d96a0)}.gfmr-plantuml-error{background:#2d1b1b!important;border-color:#5c2b2b!important;color:#ff6b6b!important}.gfmr-plantuml-error-header strong{color:#ff6b6b}.gfmr-plantuml-error-message{color:#8d96a0}.gfmr-plantuml-error-details{border-top-color:#5c2b2b}.gfmr-plantuml-error-details summary{color:#8d96a0}}[data-theme=github-dark] .gfmr-plantuml-pending .gfmr-plantuml-source,html[data-color-scheme=dark] .gfmr-plantuml-pending .gfmr-plantuml-source,html[data-theme=dark] .gfmr-plantuml-pending .gfmr-plantuml-source,body.dark .gfmr-plantuml-pending .gfmr-plantuml-source,body.dark-theme .gfmr-plantuml-pending .gfmr-plantuml-source,body.night-mode .gfmr-plantuml-pending .gfmr-plantuml-source,[data-gfmr-theme=dark] .gfmr-plantuml-pending .gfmr-plantuml-source{background:#161b22!important;color:#e6edf3!important;border-color:#30363d!important}[data-theme=github-dark] .gfmr-plantuml-loading,html[data-color-scheme=dark] .gfmr-plantuml-loading,body.dark .gfmr-plantuml-loading{color:#e6edf3;background:#ffffff05!important}[data-theme=github-dark] .gfmr-plantuml-loading:before,html[data-color-scheme=dark] .gfmr-plantuml-loading:before,body.dark .gfmr-plantuml-loading:before{border-color:#ffffff1a;border-top-color:#2f81f7}[data-theme=github-dark] .gfmr-plantuml-placeholder,html[data-color-scheme=dark] .gfmr-plantuml-placeholder,body.dark .gfmr-plantuml-placeholder{color:#8b949e;background:#ffffff05!important;border-color:#30363d}[data-theme=github-dark] .gfmr-plantuml-container,[data-theme=github-dark] .entry-content .gfmr-plantuml-container,html[data-color-scheme=dark] .gfmr-plantuml-container,html[data-color-scheme=dark] .entry-content .gfmr-plantuml-container,html[data-theme=dark] .gfmr-plantuml-container,html[data-theme=dark] .entry-content .gfmr-plantuml-container,body.dark .gfmr-plantuml-container,body.dark .entry-content .gfmr-plantuml-container,body.dark-theme .gfmr-plantuml-container,body.dark-theme .entry-content .gfmr-plantuml-container,body.night-mode .gfmr-plantuml-container,body.night-mode .entry-content .gfmr-plantuml-container,[data-gfmr-theme=dark] .gfmr-plantuml-container,[data-gfmr-theme=dark] .entry-content .gfmr-plantuml-container{background:#fff!important;border-radius:8px!important;padding:16px!important;box-sizing:border-box!important}@media print{.gfmr-plantuml-container{background:transparent;border:none;box-shadow:none;page-break-inside:avoid}.gfmr-plantuml-rendered svg{max-width:100%!important;height:auto!important}.gfmr-plantuml-loading{display:none!important}}.gfmr-plantuml-png{max-width:100%;height:auto}.gfmr-c4-blocked{position:relative;width:100%;max-width:800px;margin:1rem auto}.gfmr-c4-upgrade-prompt{padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;text-align:center}.gfmr-c4-upgrade-prompt h4{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#fff}.gfmr-c4-upgrade-prompt p{margin:0 0 1rem;opacity:.9;font-size:.95rem}.gfmr-c4-source{margin-top:.5rem;font-size:.9rem}.gfmr-c4-source summary{cursor:pointer;padding:.25rem 0}.gfmr-c4-source pre{overflow-x:auto;margin:.5rem 0 0}@media(max-width:768px){.gfmr-c4-blocked{max-width:100%;margin-left:0;margin-right:0}.gfmr-c4-upgrade-prompt{padding:1.5rem 1rem}.gfmr-c4-upgrade-prompt h4{font-size:1.1rem}}
