figure.diagram-embed{background:none;border:0;margin-block:var(--prose-figure-gap,32px);margin-inline:0;overflow:visible;padding:0}figure.diagram-embed .diagram-embed-frame{aspect-ratio:var(--de-aspect,16/10);background:var(--mat-light,#f9fafd);border:1px solid var(--line);border-radius:var(--radius-card);max-height:640px;min-height:280px;overflow:hidden;position:relative;width:100%}figure.diagram-embed .diagram-embed-frame iframe{background:var(--surface);border:0;border-radius:0;color-scheme:light;display:block;height:100%!important;inset:0;margin:0;max-width:none;position:absolute;width:100%!important}figure.diagram-embed .diagram-embed-frame img.diagram-embed-img{display:block;height:100%;inset:0;margin:0;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute;width:100%}:root[data-theme=light] figure.diagram-embed .diagram-embed-frame img.diagram-embed-img-dark,figure.diagram-embed .diagram-embed-frame img.diagram-embed-img-light{display:none}:root[data-theme=light] figure.diagram-embed .diagram-embed-frame img.diagram-embed-img-light{display:block}html.de-presenting #main-content,html.de-presenting main{isolation:auto}figure.diagram-embed.is-presenting .diagram-embed-frame{aspect-ratio:auto;border:0;border-radius:0;height:100%!important;inset:0;margin:0;max-height:none;min-height:0;position:fixed;width:100%;z-index:2147483000}figure.diagram-embed.is-whatif .diagram-embed-frame{aspect-ratio:auto;height:var(--de-height,var(--de-first,480px));max-height:none;min-height:0}figure.diagram-embed.is-whatif{container:de-figure/inline-size}@container de-figure (max-width: 459.98px){figure.diagram-embed.is-whatif .diagram-embed-frame{--de-first:calc(487px + var(--de-lv-col, 0px) + var(--de-sc, 0px) + var(--de-ds, 0px) + var(--de-tt, 0px))}}@container de-figure (min-width: 460px) and (max-width: 500px){figure.diagram-embed.is-whatif .diagram-embed-frame{--de-first:calc(452px + var(--de-lv-col, 0px) + var(--de-sc, 0px) + var(--de-ds, 0px) + var(--de-tt, 0px))}}@container de-figure (min-width: 500.01px) and (max-width: 619.98px){figure.diagram-embed.is-whatif .diagram-embed-frame{--de-first:calc(34cqw + 282.4px + var(--de-lv-col, 0px) + var(--de-sc, 0px) + var(--de-ds, 0px) + var(--de-tt, 0px))}}@container de-figure (min-width: 620px) and (max-width: 859.98px){figure.diagram-embed.is-whatif .diagram-embed-frame{--de-first:calc(34cqw + 282.4px + var(--de-lv-row, 0px) + var(--de-sc, 0px) + var(--de-ds, 0px) + var(--de-tt, 0px))}}@container de-figure (min-width: 860px){figure.diagram-embed.is-whatif .diagram-embed-frame{--de-first:calc(min(632px, 28cqw + 282px) + var(--de-wide, 0px) + var(--de-tt, 0px))}}@supports (height:round(up,1.5px,1px)){figure.diagram-embed.is-whatif .diagram-embed-frame{height:var(--de-height,round(up,calc(var(--de-first, 480px) - .01px),1px))}}figure.diagram-embed.is-whatif .diagram-embed-frame iframe{background:transparent;transition:opacity .2s ease-out}figure.diagram-embed.is-whatif .diagram-embed-frame.is-loading iframe{opacity:0}figure.diagram-embed.is-whatif .diagram-embed-frame{background:none;border:0;border-radius:0}.de-skel{align-items:center;background-color:#1f2230;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute;z-index:2;--skel-brand:#a889ff;pointer-events:none}:root[data-theme=light] .de-skel{background-color:#fff;--skel-brand:#702bff}.de-skel .m-boot-mandala{display:block;height:48px;width:48px;--m-boot-dir:-1}.de-skel .m-boot-mandala:before{animation-name:m-boot-tick-back}.de-skel-leave-active{transition:opacity .2s ease-out}.de-skel-leave-to{opacity:0}.de-bone{background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:8px;display:block;overflow:hidden;position:relative}.de-bone:after{animation:de-shine 1.6s ease-in-out 1s infinite;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 8%,transparent),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}@keyframes de-shine{to{transform:translate(100%)}}figure.diagram-embed .diagram-embed-frame .de-bone-poster{background:#1716220f;border-radius:0;inset:0;position:absolute}figure.diagram-embed .diagram-embed-frame .de-bone-poster:after{background:linear-gradient(90deg,transparent,rgb(23 22 34/7%),transparent)}@media(prefers-reduced-motion:reduce){.de-bone:after{animation:none;display:none}.de-skel-leave-active,figure.diagram-embed.is-whatif .diagram-embed-frame iframe{transition:none}}figure.diagram-embed a.diagram-embed-action{align-items:center;background:var(--accent);border-radius:8px;bottom:14px;box-shadow:0 6px 20px #00000038;color:var(--accent-label);display:inline-flex;font-size:var(--fs-small);font-weight:var(--fw-medium);min-height:40px;padding:0 16px;position:absolute;right:14px;text-decoration:none;transition:background-color .15s,transform .1s ease-out}figure.diagram-embed a.diagram-embed-action:hover{background:var(--accent-bright);color:var(--accent-label)}figure.diagram-embed a.diagram-embed-action:active{transform:scale(.97)}figure.diagram-embed a.diagram-embed-action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}figure.diagram-embed figcaption.diagram-embed-caption{color:var(--ink-muted);font-size:var(--fs-small);line-height:var(--lh-body);margin-top:10px;text-align:left}@media(max-width:700px){.diagram-embed-slot,figure.diagram-embed:not(.is-whatif) .diagram-embed-frame{aspect-ratio:auto;height:clamp(300px,78vw,420px);max-height:none;min-height:0}.diagram-embed-slot[data-mounted]{height:auto}figure.diagram-embed a.diagram-embed-action{bottom:10px;min-height:44px;right:10px}}@media(prefers-reduced-motion:reduce){figure.diagram-embed a.diagram-embed-action{transition:none}figure.diagram-embed a.diagram-embed-action:active{transform:none}}.diagram-embed-slot{aspect-ratio:16/10;background-color:#1f2230;border:0;border-radius:8px;display:grid;margin-block:var(--prose-figure-gap,32px);max-height:640px;min-height:280px;place-items:center}:root[data-theme=light] .diagram-embed-slot:not([data-mounted]){background-color:#fff}.diagram-embed-slot[data-mounted]{aspect-ratio:auto;background:none;border:0;display:block;margin-block:0;max-height:none;min-height:0;place-items:normal}
