.gd{min-inline-size:0;container:graph-frame/inline-size;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--ui-radius-md,.875rem);scrollbar-width:thin;scrollbar-color:var(--ui-line-strong,var(--border-strong)) transparent}.gd:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:4px}.gd-svg{display:block;max-inline-size:100%;block-size:auto;margin-inline:auto;font-family:var(--kam-sans)}.gd[data-has-narrow] .gd-svg[data-variant=narrow]{display:none}@container graph-frame (max-width: 719px){.gd[data-has-narrow] .gd-svg[data-variant=wide]{display:none}.gd[data-has-narrow] .gd-svg[data-variant=narrow]{display:block}}@supports not (container-type:inline-size){@media (max-width:719px){.gd[data-has-narrow] .gd-svg[data-variant=wide]{display:none}.gd[data-has-narrow] .gd-svg[data-variant=narrow]{display:block}}}.gd-edge{fill:none;stroke:var(--foreground-subtle);stroke-width:1.5;vector-effect:non-scaling-stroke}.gd-edge[data-tone=active]{stroke:var(--status-implemented);stroke-width:2.25}.gd-edge[data-tone=muted]{stroke:var(--mk-line,var(--border-subtle));stroke-dasharray:4 4}.gd-edge[data-tone=stop]{stroke:var(--status-review);stroke-dasharray:5 4}.gd-arrowhead{fill:var(--foreground-subtle)}.gd-arrowhead[data-tone=active]{fill:var(--status-implemented)}.gd-arrowhead[data-tone=muted]{fill:var(--mk-line,var(--border-subtle))}.gd-arrowhead[data-tone=stop]{fill:var(--status-review)}.gd-edge-pill{fill:var(--background);stroke:var(--mk-line,var(--border-subtle))}.gd-edge-pill[data-tone=stop]{stroke:var(--status-review)}.gd-edge-text{fill:var(--foreground-muted);font-family:var(--kam-mono);font-size:10.5px}.gd-node-box{fill:var(--surface);stroke:var(--ui-line,var(--mk-line,var(--border-subtle)));stroke-width:1;vector-effect:non-scaling-stroke}.gd-node-label{fill:var(--foreground-strong);font-family:inherit;font-size:13px;font-weight:600}.gd-node-detail{fill:var(--foreground-muted);font-size:11px}.gd-node[data-tone=source] .gd-node-box{fill:var(--surface-muted)}.gd-node[data-tone=changed] .gd-node-box{fill:var(--status-review-soft);stroke:var(--status-review);stroke-width:1.5}.gd-node[data-tone=affected] .gd-node-box,.gd-node[data-tone=success] .gd-node-box{fill:var(--status-implemented-soft);stroke:var(--status-implemented);stroke-width:1.5}.gd-node[data-tone=focus] .gd-node-box{fill:var(--status-implemented-soft);stroke:var(--status-implemented);stroke-width:2.5}.gd-node[data-tone=reused] .gd-node-box{fill:var(--surface-muted);stroke-dasharray:4 3}.gd-node[data-tone=reused] .gd-node-label{fill:var(--foreground-muted);font-weight:500}.gd-node[data-tone=stage] .gd-node-box{fill:var(--status-internal-soft);stroke:var(--status-internal)}.gd-node[data-tone=stop] .gd-node-box{fill:var(--status-review-soft);stroke:var(--status-review);stroke-dasharray:5 3}.gd-node[data-tone=missing] .gd-node-box{fill:var(--surface-muted);stroke:var(--foreground-subtle);stroke-dasharray:3 3}.gd-node[data-tone=missing] .gd-node-label{fill:var(--foreground-muted)}.gd-legend{display:flex;flex-wrap:wrap;gap:var(--ui-space-2,.5rem) var(--ui-space-4,1rem);margin-block-start:var(--ui-space-4,1rem);color:var(--foreground-muted);font-size:.8125rem}.gd-legend span{display:inline-flex;align-items:center;gap:8px}.gd-legend i{width:14px;height:10px;border-radius:3px;border:1.5px solid var(--mk-line,var(--border-subtle));background:var(--surface)}.gd-legend i[data-tone=changed]{border-color:var(--status-review);background:var(--status-review-soft)}.gd-legend i[data-tone=affected],.gd-legend i[data-tone=success]{border-color:var(--status-implemented);background:var(--status-implemented-soft)}.gd-legend i[data-tone=reused]{border-style:dashed;background:var(--surface-muted)}.gd-legend i[data-tone=stage]{border-color:var(--status-internal);background:var(--status-internal-soft)}.gd-legend i[data-tone=stop]{border-color:var(--status-review);border-style:dashed;background:var(--status-review-soft)}.gd-legend i[data-tone=missing]{border-color:var(--foreground-subtle);border-style:dashed;background:var(--surface-muted)}@media (prefers-contrast:more){.gd-edge-pill,.gd-node-box{stroke:var(--foreground-strong)}.gd-edge{stroke-width:2}}@media (forced-colors:active){.gd .gd-edge-pill,.gd .gd-node .gd-node-box{fill:Canvas;stroke:CanvasText}.gd .gd-edge{stroke:CanvasText}.gd .gd-arrowhead,.gd .gd-edge-text,.gd .gd-node .gd-node-label,.gd .gd-node-detail{fill:CanvasText}}