.legend:where(.astro-n554we6v){color:#3e4c59;background:#f7f9fa;border:1px solid #e6eaec;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 30px;margin:1.5rem 0;padding:16px 20px;display:flex}.legend-title:where(.astro-n554we6v){letter-spacing:.12em;text-transform:uppercase;color:#7b8794;margin-right:4px;font-size:11.5px;font-weight:600}.item:where(.astro-n554we6v){align-items:center;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.item:where(.astro-n554we6v) b:where(.astro-n554we6v){color:#1f2933;font-weight:600}.mk:where(.astro-n554we6v){vertical-align:-1px;flex:none;display:inline-block}vision-diagram-frame:where(.astro-cxia2xvp){margin:2.5rem 0;display:block}.diagram-frame:where(.astro-cxia2xvp){--vision-diagram-max-width:72rem;--vision-diagram-edge-gap:1rem;width:min(var(--vision-diagram-max-width), calc(100vw - var(--sl-content-pad-x) - var(--sl-content-pad-x) - var(--vision-diagram-edge-gap) - var(--vision-diagram-edge-gap)));max-width:none;margin:0;position:relative;left:50%;transform:translate(-50%)}.diagram-viewport:where(.astro-cxia2xvp){position:relative}.diagram-scroll:where(.astro-cxia2xvp){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.diagram-preview:where(.astro-cxia2xvp){min-width:760px;position:relative}.diagram-preview:where(.astro-cxia2xvp) svg[role=img]{cursor:zoom-in;width:100%;height:auto;display:block}figcaption:where(.astro-cxia2xvp){box-sizing:border-box;width:min(100%, var(--sl-content-width));border-left:2px solid var(--sl-color-hairline);color:var(--sl-color-gray-3);margin:12px auto 0;padding-left:12px;font-size:13.5px;line-height:1.5}.zoom-control:where(.astro-cxia2xvp){z-index:1;border:2px solid var(--sl-color-gray-2);background:var(--sl-color-bg-nav);width:44px;height:44px;color:var(--sl-color-text);border-radius:50%;place-items:center;margin:0;padding:10px;display:grid;position:absolute}.zoom-control:where(.astro-cxia2xvp):hover{color:var(--sl-color-accent-high)}.zoom-control:where(.astro-cxia2xvp):focus-visible{outline:2px solid var(--sl-color-accent-high);outline-offset:2px}.zoom-control:where(.astro-cxia2xvp) svg:where(.astro-cxia2xvp){fill:currentColor;width:100%;height:100%;display:block}.zoom-open:where(.astro-cxia2xvp){opacity:0;pointer-events:none;cursor:zoom-in;top:12px;right:12px}.diagram-viewport:where(.astro-cxia2xvp):hover .zoom-open:where(.astro-cxia2xvp),.zoom-open:where(.astro-cxia2xvp):focus-visible{opacity:1;pointer-events:auto}.diagram-dialog:where(.astro-cxia2xvp){background:0 0;border:0;width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.diagram-dialog:where(.astro-cxia2xvp)::backdrop{background:#000000e0}.zoom-close:where(.astro-cxia2xvp){cursor:zoom-out;position:fixed;top:16px;right:16px}.diagram-dialog-viewport:where(.astro-cxia2xvp){box-sizing:border-box;width:100%;height:100%;padding:4rem 2rem 2rem;overflow:auto}.diagram-dialog-canvas:where(.astro-cxia2xvp){place-items:center;width:max-content;min-width:100%;min-height:100%;display:grid}.diagram-dialog-canvas:where(.astro-cxia2xvp) svg{max-width:none;height:auto;display:block;box-shadow:0 1rem 4rem #00000059}@media (width>=50rem){html[data-has-sidebar] .diagram-frame:where(.astro-cxia2xvp){width:min(var(--vision-diagram-max-width), calc(100vw - var(--sl-sidebar-width) - var(--sl-content-pad-x) - var(--sl-content-pad-x) - var(--vision-diagram-edge-gap) - var(--vision-diagram-edge-gap)))}}@media (width>=72rem){html[data-has-sidebar][data-has-toc] .diagram-frame:where(.astro-cxia2xvp){width:min(var(--vision-diagram-max-width), calc(100vw - var(--sl-sidebar-width) - var(--sl-sidebar-width) - var(--sl-content-pad-x) - var(--sl-content-pad-x) - var(--vision-diagram-edge-gap) - var(--vision-diagram-edge-gap)))}}@media (prefers-reduced-motion:no-preference){.zoom-open:where(.astro-cxia2xvp){transition:opacity .12s ease-out}.diagram-dialog:where(.astro-cxia2xvp)[open]{animation:.16s ease-out diagram-dialog-in}}@keyframes diagram-dialog-in{0%{opacity:0}}svg.vision-diagram{background:#fff}svg:where(.astro-kd2xodzr) text:where(.astro-kd2xodzr){font-family:inherit}.s-eyebrow-t:where(.astro-kd2xodzr){letter-spacing:.11em;fill:#0f766e;font-size:10.5px;font-weight:650}.s-h:where(.astro-kd2xodzr){fill:#1f2933;font-size:13.5px;font-weight:650}.s-b:where(.astro-kd2xodzr){fill:#3e4c59;font-size:10.5px}.s-m:where(.astro-kd2xodzr){fill:#52606d;font-size:9.5px}.s-num:where(.astro-kd2xodzr){fill:#fff;font-size:10.5px;font-weight:650}.s-num-o:where(.astro-kd2xodzr){fill:#52606d;font-size:10.5px;font-weight:650}.s-core-l:where(.astro-kd2xodzr){fill:#115e59;font-size:15px;font-weight:650}.s-core-s:where(.astro-kd2xodzr){fill:#3e4c59;font-size:10.5px}svg:where(.astro-i32jeqkx) text:where(.astro-i32jeqkx){font-family:inherit}.s-eyebrow:where(.astro-i32jeqkx){letter-spacing:.11em;fill:#7b8794;font-size:10.5px;font-weight:650}.s-h2:where(.astro-i32jeqkx){fill:#1f2933;font-size:12px;font-weight:650}.s-b:where(.astro-i32jeqkx){fill:#3e4c59;font-size:10.5px}.s-m:where(.astro-i32jeqkx){fill:#52606d;font-size:9.5px}.s-core-l:where(.astro-i32jeqkx){fill:#115e59;font-size:15px;font-weight:650}.s-core-s:where(.astro-i32jeqkx){fill:#3e4c59;font-size:10.5px}svg:where(.astro-rk432pkp) text:where(.astro-rk432pkp){font-family:inherit}.s-eyebrow:where(.astro-rk432pkp){letter-spacing:.11em;fill:#7b8794;font-size:10.5px;font-weight:650}.s-eyebrow-t:where(.astro-rk432pkp){letter-spacing:.11em;fill:#0f766e;font-size:10.5px;font-weight:650}.s-eyebrow-a:where(.astro-rk432pkp){letter-spacing:.11em;fill:#b45309;font-size:10.5px;font-weight:650}.s-h2:where(.astro-rk432pkp){fill:#1f2933;font-size:12px;font-weight:650}.s-b:where(.astro-rk432pkp){fill:#3e4c59;font-size:10.5px}.s-m:where(.astro-rk432pkp){fill:#52606d;font-size:9.5px}.s-note:where(.astro-rk432pkp){fill:#52606d;font-size:10px;font-style:italic}
