.diagram[data-astro-cid-foa2khwq]{margin:0;position:relative}.dg-svg-wrap[data-astro-cid-foa2khwq]{position:relative}.dg-svg[data-astro-cid-foa2khwq]{width:100%;height:auto;font-family:var(--font-sans);overflow:visible}.dg-col-n[data-astro-cid-foa2khwq]{font-family:var(--font-mono);fill:var(--hue);font-size:12px}.dg-col-t[data-astro-cid-foa2khwq]{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--fg-2);font-size:12px}.dg-col-rule[data-astro-cid-foa2khwq]{stroke:var(--line-2)}.dg-bus-drop[data-astro-cid-foa2khwq]{stroke:var(--line-2);stroke-dasharray:2 5}.dg-edge[data-astro-cid-foa2khwq]{fill:none;stroke:var(--hue);stroke-opacity:.42;stroke-width:1.4px;transition:stroke-opacity .3s,stroke-width .3s}.dg-pkt[data-astro-cid-foa2khwq]{fill:var(--hue);filter:drop-shadow(0 0 4px var(--hue));transition:opacity .3s}.dg-box[data-astro-cid-foa2khwq]{fill:var(--bg-1);stroke:var(--line-2);stroke-width:1px;transition:stroke .3s,fill .3s}.dg-tick[data-astro-cid-foa2khwq]{fill:var(--hue);opacity:.85}.dg-label[data-astro-cid-foa2khwq]{letter-spacing:-.01em;fill:var(--fg);font-size:17px;font-weight:500}.dg-sub[data-astro-cid-foa2khwq]{font-family:var(--font-mono);fill:var(--fg-2);font-size:11.5px}.dg-arrow[data-astro-cid-foa2khwq]{fill:var(--fg-3);opacity:0;font-size:14px;transition:opacity .3s,fill .3s}.dg-node[data-astro-cid-foa2khwq]{cursor:pointer;outline:none}.dg-node[data-astro-cid-foa2khwq]>g[data-astro-cid-foa2khwq]{transition:transform .4s var(--ease-out)}.dg-node[data-astro-cid-foa2khwq]:hover .dg-box[data-astro-cid-foa2khwq],.dg-node[data-astro-cid-foa2khwq]:focus-visible .dg-box[data-astro-cid-foa2khwq],.dg-node[data-astro-cid-foa2khwq].is-on .dg-box[data-astro-cid-foa2khwq]{stroke:var(--hue);fill:var(--bg-2)}.dg-node[data-astro-cid-foa2khwq]:hover .dg-arrow[data-astro-cid-foa2khwq],.dg-node[data-astro-cid-foa2khwq]:focus-visible .dg-arrow[data-astro-cid-foa2khwq]{opacity:1;fill:var(--hue)}.dg-node[data-astro-cid-foa2khwq].is-current .dg-box[data-astro-cid-foa2khwq]{fill:color-mix(in srgb, var(--hue) 16%, var(--bg-1));stroke:var(--hue);stroke-width:1.6px}.dg-flag-box[data-astro-cid-foa2khwq]{stroke:color-mix(in srgb, var(--hue) 50%, transparent)}.dg-flag-k[data-astro-cid-foa2khwq]{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--hue);font-size:11px}.dg-flag-l[data-astro-cid-foa2khwq]{font-size:19px;font-weight:500;font-family:var(--font-mono);letter-spacing:-.02em;fill:var(--fg)}.dg-svg[data-astro-cid-foa2khwq].is-focus .dg-edge[data-astro-cid-foa2khwq]{stroke-opacity:.08}.dg-svg[data-astro-cid-foa2khwq].is-focus .dg-pkt[data-astro-cid-foa2khwq]{opacity:.08}.dg-svg[data-astro-cid-foa2khwq].is-focus .dg-node[data-astro-cid-foa2khwq]:not(.is-on){opacity:.4}.dg-svg[data-astro-cid-foa2khwq].is-focus .dg-edge[data-astro-cid-foa2khwq].is-on{stroke-opacity:1;stroke-width:2px}.dg-svg[data-astro-cid-foa2khwq].is-focus .dg-pkt[data-astro-cid-foa2khwq].is-on{opacity:1}.dg-node[data-astro-cid-foa2khwq]{transition:opacity .3s}.dg-tip[data-astro-cid-foa2khwq]{z-index:4;background:var(--fg);max-width:300px;color:var(--bg);pointer-events:none;border-radius:10px;padding:12px 14px;font-size:.84rem;line-height:1.4;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 20px 50px -10px #00000080}.dg-tip[data-astro-cid-foa2khwq] b[data-astro-cid-foa2khwq]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:4px;font-size:.7rem;font-weight:500;display:block}.dg-list[data-astro-cid-foa2khwq]{border-left:1px solid var(--line-2);margin:0;padding:0;list-style:none;display:none}.dg-list[data-astro-cid-foa2khwq] li[data-astro-cid-foa2khwq]{padding:0 0 22px 20px;position:relative}.dg-list[data-astro-cid-foa2khwq] li[data-astro-cid-foa2khwq]:before{content:"";background:var(--hue);border-radius:2px;width:7px;height:7px;position:absolute;top:4px;left:-4px}.dg-list[data-astro-cid-foa2khwq] .hue[data-astro-cid-foa2khwq]{color:var(--hue)}.dg-chips[data-astro-cid-foa2khwq]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dg-chips[data-astro-cid-foa2khwq] .chip[data-astro-cid-foa2khwq]{color:var(--fg);height:32px}.dg-chips[data-astro-cid-foa2khwq] .chip[data-astro-cid-foa2khwq] .dot[data-astro-cid-foa2khwq]{color:var(--hue);width:6px;height:6px}.dg-chips[data-astro-cid-foa2khwq] .chip[data-astro-cid-foa2khwq].is-current{border-color:var(--hue);background:color-mix(in srgb, var(--hue) 14%, transparent)}@media (width<=860px){.dg-svg-wrap[data-astro-cid-foa2khwq]{display:none}.dg-list[data-astro-cid-foa2khwq]{display:block}}
