.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))}[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%)}.vdp-diagram .d-desktop{display:none}.vdp-diagram .d-mobile{display:block}@media (min-width:640px){.vdp-diagram .d-desktop{display:block}.vdp-diagram .d-mobile{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(--ring);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}@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-dot{opacity:0}.vdp-diagram.is-animating .d-mq-dot{animation:2.7s linear infinite vdp-mq}@keyframes vdp-mq{0%{cx:728;opacity:0}12%{opacity:.7}88%{opacity:.7}to{cx:762;opacity:0}}.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{animation:8s linear infinite vdp-journey}@keyframes vdp-journey{0%,5%{offset-distance:0%;opacity:0}9%{opacity:1}96%{opacity:1}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}4%{opacity:1;stroke:var(--brand-green)}9%,to{opacity:.8}}.vdp-diagram.is-animating .d-validate-line{animation:8s linear infinite vdp-validate}@keyframes vdp-validate{0%,13%{opacity:.8}17%{opacity:1;stroke:var(--brand-green)}23%,to{opacity:.8}}.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,.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-dot,.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}}
