.vdp-diagram{--edge:var(--border-strong);--label:var(--heading);--label-muted:var(--fg-muted);--chip-bg:var(--surface-2);--hex-stroke:#fff;--wash-green:color-mix(in srgb, var(--brand-green) 6%, transparent);--wash-blue:color-mix(in srgb, var(--brand-blue) 6%, transparent);--wash-teal:color-mix(in srgb, var(--brand-teal) 7%, transparent);--ring:color-mix(in srgb, var(--brand-blue) 55%, var(--bg));--auth-line:#82a4b3}[data-theme=dark] .vdp-diagram{--edge:#35596c;--chip-bg:#14394a;--wash-green:color-mix(in srgb, var(--brand-green) 9%, transparent);--wash-blue:color-mix(in srgb, var(--brand-blue) 16%, transparent);--wash-teal:color-mix(in srgb, var(--brand-teal) 11%, transparent);--ring:color-mix(in srgb, var(--brand-blue) 70%, #fff 10%);--auth-line:#376e86}.vdp-diagram .d-desktop{display:none}.vdp-diagram .d-mobile{display:block}.vdp-diagram .d-mobile-flex{display:flex}@media (min-width:640px){.vdp-diagram .d-desktop{display:block}.vdp-diagram .d-mobile,.vdp-diagram .d-mobile-flex{display:none}}.vdp-diagram text{font-family:var(--font-sans);fill:var(--label)}.vdp-diagram .d-muted{fill:var(--label-muted)}.vdp-diagram .d-col{fill:var(--label-muted);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.vdp-diagram .d-edge{stroke:var(--edge);stroke-width:1.75px;fill:none}.vdp-diagram .d-auth-edge{stroke:var(--auth-line);stroke-width:1.5px;stroke-dasharray:4 4;fill:none;opacity:.8}.vdp-diagram .d-chip{fill:var(--chip-bg);stroke:var(--edge);stroke-width:1px}.vdp-diagram .d-hit{cursor:default}.vdp-diagram .d-hit:hover .d-hex{filter:drop-shadow(0 1.5px 2.5px #00000047) drop-shadow(0 0 7px color-mix(in srgb, var(--brand-green) 60%, transparent))}.vdp-diagram .d-loc{cursor:pointer;outline:none}.vdp-diagram .d-loc .d-loc-box,.vdp-diagram .d-loc .d-explore{transform-box:fill-box;transform-origin:50%;transition:transform .15s ease-out,filter .15s ease-out,opacity .15s ease-out}.vdp-diagram .d-loc .d-explore{opacity:.55}.vdp-diagram .d-loc:hover .d-loc-box,.vdp-diagram .d-loc:focus-visible .d-loc-box{filter:drop-shadow(0 6px 14px #0000002e);transform:scale(1.015)translateY(-2px)}.vdp-diagram .d-loc:hover .d-explore,.vdp-diagram .d-loc:focus-visible .d-explore{opacity:1}.vdp-diagram .d-loc:focus-visible .d-loc-box{stroke:var(--brand-green);stroke-opacity:1}.vdp-diagram .d-section-trigger{cursor:pointer;outline:none}.vdp-diagram .d-section-trigger .d-col,.vdp-diagram .d-section-trigger .d-explore{transition:fill .15s ease-out,opacity .15s ease-out}.vdp-diagram .d-section-trigger .d-explore{opacity:.55}.vdp-diagram .d-section-trigger:hover .d-explore,.vdp-diagram .d-section-trigger:focus-visible .d-explore{opacity:1}.vdp-diagram .d-section-trigger:hover .d-col,.vdp-diagram .d-section-trigger:focus-visible .d-col{fill:var(--accent-ink)}.vdp-diagram .d-close{cursor:pointer;outline:none}.vdp-diagram .d-close circle{transition:fill .15s ease-out,stroke .15s ease-out}.vdp-diagram .d-close:hover circle{fill:var(--surface)}.vdp-diagram .d-close:focus-visible circle{stroke:var(--brand-green);stroke-width:2.5px}.vdp-diagram .d-overview{transform-box:view-box;transform-origin:50%;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),filter .5s cubic-bezier(.4,0,.2,1)}.vdp-diagram.is-zoomed .d-overview{opacity:.08;filter:blur(2px);pointer-events:none;transform:scale(.96)}.vdp-diagram .d-detail{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transform:scale(.22)}.vdp-diagram .d-detail-open{opacity:1;transform:scale(1)}.vdp-diagram.no-anim .d-overview,.vdp-diagram.no-anim .d-detail{transition:none}.vdp-diagram.anim-off .d-detail-open .d-flow-out,.vdp-diagram.anim-off .d-detail-open .d-flow-in,.vdp-diagram.anim-off .d-detail-open .d-mq-msg-x{animation:none}@media (prefers-reduced-motion:reduce){.vdp-diagram .d-overview,.vdp-diagram .d-detail{filter:none;transition:opacity .2s linear;transform:none!important}}.vdp-diagram.is-zoomed .d-pulse,.vdp-diagram.is-zoomed .d-entra-glow,.vdp-diagram.is-zoomed .d-issue-line,.vdp-diagram.is-zoomed .d-validate-line,.vdp-diagram.is-zoomed .d-ghost-1,.vdp-diagram.is-zoomed .d-ghost-2,.vdp-diagram.is-zoomed .d-ring-anim{animation-play-state:paused}.vdp-diagram .d-mq-msg{opacity:0}.vdp-diagram.is-animating .d-mq-msg{animation:2.7s linear infinite vdp-mq}@keyframes vdp-mq{0%{opacity:0;transform:translateY(0)}15%{opacity:.85}85%{opacity:.85}to{opacity:0;transform:translateY(27px)}}.vdp-diagram .d-mq-msg-x{opacity:0}.vdp-diagram .d-detail-open .d-mq-msg-x{animation:2.7s linear infinite vdp-mq-x}@keyframes vdp-mq-x{0%{opacity:0;transform:translate(0)}15%{opacity:.85}85%{opacity:.85}to{opacity:0;transform:translate(31px)}}.vdp-diagram .d-stream{stroke:var(--brand-teal);stroke-width:2px;fill:none}.vdp-diagram .d-flow{fill:var(--brand-teal);opacity:0;offset-rotate:0deg}.vdp-diagram.is-animating .d-flow-out,.vdp-diagram .d-detail-open .d-flow-out{animation:2.4s linear infinite vdp-flow-out}.vdp-diagram.is-animating .d-flow-in,.vdp-diagram .d-detail-open .d-flow-in{animation:2.4s linear 1.2s infinite vdp-flow-in}.vdp-diagram .d-detail-open .d-flow-far.d-flow-out{animation:9.6s linear infinite vdp-flow-out-half}.vdp-diagram .d-detail-open .d-flow-far.d-flow-in{animation:9.6s linear infinite vdp-flow-in-half}@keyframes vdp-flow-out-half{0%{offset-distance:0%;opacity:0}7%{opacity:.9}43%{opacity:.9}50%,to{offset-distance:100%;opacity:0}}@keyframes vdp-flow-in-half{0%,50%{offset-distance:100%;opacity:0}57%{opacity:.9}93%{opacity:.9}to{offset-distance:0%;opacity:0}}@keyframes vdp-flow-out{0%{offset-distance:0%;opacity:0}15%{opacity:.9}85%{opacity:.9}to{offset-distance:100%;opacity:0}}@keyframes vdp-flow-in{0%{offset-distance:100%;opacity:0}15%{opacity:.9}85%{opacity:.9}to{offset-distance:0%;opacity:0}}[data-theme=dark] .vdp-diagram .d-pulse circle,[data-theme=dark] .vdp-diagram .d-flow{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--brand-green) 70%, transparent))}.vdp-diagram .d-pulse{opacity:0;offset-rotate:0deg}.vdp-diagram.is-animating .d-pulse-a{animation:24s linear infinite vdp-journey-a}.vdp-diagram.is-animating .d-pulse-b{animation:24s linear 8s infinite vdp-journey-b}.vdp-diagram.is-animating .d-pulse-c{animation:24s linear 16s infinite vdp-journey-c}@keyframes vdp-journey-a{0%,2.8%{offset-distance:0%;opacity:0}3.6%{opacity:1}23.16%{offset-distance:70.44%}23.96%{offset-distance:70.44%}31.9%{opacity:1}32.5%,to{offset-distance:100%;opacity:0}}@keyframes vdp-journey-b{0%,2.8%{offset-distance:0%;opacity:0}3.6%{opacity:1}23.83%{offset-distance:72.76%}24.63%{offset-distance:72.76%}31.9%{opacity:1}32.5%,to{offset-distance:100%;opacity:0}}@keyframes vdp-journey-c{0%,2.8%{offset-distance:0%;opacity:0}3.6%{opacity:1}24.06%{offset-distance:73.56%}24.86%{offset-distance:73.56%}31.9%{opacity:1}32.5%,to{offset-distance:100%;opacity:0}}.vdp-diagram.is-animating .d-entra-glow{animation:8s linear infinite vdp-entra}@keyframes vdp-entra{0%{opacity:0}3%{opacity:.9}9%,to{opacity:0}}.vdp-diagram.is-animating .d-issue-line{animation:8s linear infinite vdp-issue}@keyframes vdp-issue{0%,1%{opacity:.8;stroke:var(--auth-line)}4%{opacity:1;stroke:var(--brand-green)}9%,to{opacity:.8;stroke:var(--auth-line)}}.vdp-diagram.is-animating .d-validate-line{animation:8s linear infinite vdp-validate}@keyframes vdp-validate{0%,13%{opacity:.8;stroke:var(--auth-line)}17%{opacity:1;stroke:var(--brand-green)}23%,to{opacity:.8;stroke:var(--auth-line)}}.vdp-diagram.is-animating .d-ghost-1{animation:8s ease-in-out infinite vdp-ghost1}.vdp-diagram.is-animating .d-ghost-2{animation:8s ease-in-out infinite vdp-ghost2}@keyframes vdp-ghost1{0%,to{opacity:.25}55%{opacity:.38}}@keyframes vdp-ghost2{0%,to{opacity:.13}70%{opacity:.24}}.vdp-diagram.is-animating .d-ring-anim{transform-box:fill-box;transform-origin:50%;animation:8s linear infinite vdp-ring}@keyframes vdp-ring{0%,26%{opacity:.55;transform:scale(1)}33%{opacity:1;transform:scale(1.035)}42%,to{opacity:.55;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vdp-diagram.is-animating .d-pulse-a,.vdp-diagram.is-animating .d-pulse-b,.vdp-diagram.is-animating .d-pulse-c,.vdp-diagram.is-animating .d-entra-glow,.vdp-diagram.is-animating .d-issue-line,.vdp-diagram.is-animating .d-validate-line,.vdp-diagram.is-animating .d-ghost-1,.vdp-diagram.is-animating .d-ghost-2,.vdp-diagram.is-animating .d-mq-msg,.vdp-diagram .d-detail-open .d-mq-msg-x,.vdp-diagram.is-animating .d-flow-out,.vdp-diagram.is-animating .d-flow-in,.vdp-diagram .d-detail-open .d-flow-out,.vdp-diagram .d-detail-open .d-flow-in,.vdp-diagram .d-detail-open .d-flow-far.d-flow-out,.vdp-diagram .d-detail-open .d-flow-far.d-flow-in,.vdp-diagram.is-animating .d-ring-anim{animation:none}.vdp-diagram .d-pulse,.vdp-diagram .d-entra-glow{opacity:0}}
