.site-footer[data-astro-cid-lhvnqt25]{width:min(960px,calc(100% - 2rem));margin:3rem auto 2rem;padding:1rem 0 0;border-top:1px solid rgba(45,45,61,.08);font-size:.8rem;color:var(--ao-gray, #6b7280);text-align:center;letter-spacing:.02em}.site-footer__title[data-astro-cid-lhvnqt25]{font-weight:600}.site-footer__sep[data-astro-cid-lhvnqt25]{margin:0 .5rem;opacity:.6}body.has-marketing-chrome .ao-marketing-header .ao-navbar__links>a,body.has-marketing-chrome .ao-marketing-header .ao-navbar__subtle,body.has-marketing-chrome .ao-marketing-header .ao-dropdown__toggle{border-radius:0!important;letter-spacing:0!important}body.has-marketing-chrome .ao-marketing-header .ao-navbar__subtle{font-weight:400!important}body.has-marketing-chrome .ao-marketing-header .ao-navbar__links>a,body.has-marketing-chrome .ao-marketing-header .ao-dropdown__toggle{text-transform:none!important}body.has-marketing-chrome .ao-marketing-header .ao-navbar__subtle--caps{text-transform:uppercase!important}body.has-marketing-chrome .ao-marketing-header .ao-dropdown__chevron{display:inline-block;width:.5rem;height:.5rem;margin-top:-.2rem;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;transform:rotate(45deg)}body.has-marketing-chrome .ao-marketing-header .ao-navbar{z-index:10100!important}body.has-marketing-chrome .ao-marketing-header .ao-dropdown{z-index:10110!important}body.has-marketing-chrome .ao-marketing-header .ao-dropdown__panel{z-index:10120!important}body.has-marketing-chrome .ao-marketing-header .ao-navbar__cta{border-radius:0!important;background:transparent!important;letter-spacing:.025rem!important;text-transform:uppercase!important}body.has-marketing-chrome .ao-marketing-header .ao-navbar__cta:hover{background:#2d2d2d!important;color:#fff!important}.diagram-container{position:relative}.diagram-expand{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--border);border-radius:0;background:var(--card);color:var(--ao-mid-grey);font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1;cursor:pointer;opacity:.55;transition:opacity var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.diagram-container:hover .diagram-expand{opacity:1}.diagram-expand:hover{opacity:1;color:var(--ao-heading-black);border-color:var(--ao-heading-black)}.diagram-expand:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:2px}.diagram-expand svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2.4}.diagram-modal{--diagram-modal-max-inline: 96vw;--diagram-modal-max-block: 94vh;--diagram-modal-viewport-padding: 28px;--diagram-modal-media-padding: 32px;--diagram-modal-control-space: 64px;--diagram-modal-media-max-block: calc( var(--diagram-modal-max-block) - var(--diagram-modal-control-space) - var(--diagram-modal-media-padding) );position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:var(--diagram-modal-viewport-padding);opacity:0;transition:opacity .2s var(--ease-out)}.diagram-modal.is-open{opacity:1}.diagram-modal[hidden]{display:none}.diagram-modal__scrim{position:absolute;inset:0;background:#2d2d2dd1}.diagram-modal__dialog{position:relative;display:flex;flex-direction:column;justify-content:center;max-width:var(--diagram-modal-max-inline);max-height:var(--diagram-modal-max-block);padding:58px 28px 28px;background:var(--card);box-shadow:0 24px 64px #00000057;transform:scale(.97);transition:transform .24s var(--ease-out)}.diagram-modal.is-open .diagram-modal__dialog{transform:scale(1)}.diagram-modal--media .diagram-modal__dialog{width:auto;height:auto;padding:var(--diagram-modal-control-space) var(--diagram-modal-media-padding) var(--diagram-modal-media-padding)}.diagram-modal__close{position:absolute;top:12px;right:12px;padding:7px 13px;border:1px solid var(--border);border-radius:0;background:var(--card);color:var(--ao-heading-black);font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.diagram-modal__close:hover{color:var(--primary);border-color:var(--primary)}.diagram-modal__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.diagram-modal__stage{width:min(1200px,90vw);overflow:hidden}.diagram-modal--media .diagram-modal__stage{display:flex;align-items:center;justify-content:center;width:min(1600px,calc(var(--diagram-modal-max-inline) - (var(--diagram-modal-media-padding) * 2)));max-height:var(--diagram-modal-media-max-block);overflow:hidden}.diagram-modal__stage .diagram-container{margin:0 auto;overflow:visible}.diagram-modal__stage .diagram-container.diagram-container--modal-media{display:block;width:100%!important;height:auto;max-width:100%!important;max-height:var(--diagram-modal-media-max-block);flex:0 0 auto;margin:0 auto!important}.diagram-modal__stage .diagram-caption{margin-top:14px}.diagram-modal__stage .diagram-container.diagram-container--modal-media .diagram-modal__media{display:block;width:auto!important;height:auto;max-width:100%!important;max-height:var(--diagram-modal-media-max-block);margin:0 auto;object-fit:contain}.diagram-modal__stage .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media print{.diagram-expand,.diagram-modal{display:none!important}}@media(prefers-reduced-motion:no-preference){.reveal-pending{opacity:0;transform:translateY(16px)}.reveal-shown{opacity:1;transform:none;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}}
