.field-hero[data-astro-cid-asatimzg]{padding:48px 40px 20px;background:var(--bg2);border-bottom:1px solid var(--border)}.field-hero-inner[data-astro-cid-asatimzg]{max-width:1200px;margin:0 auto}.field-kicker[data-astro-cid-asatimzg]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin:0 0 10px}.field-hero[data-astro-cid-asatimzg] h1[data-astro-cid-asatimzg]{font-family:var(--font-heading);font-size:clamp(28px,4vw,40px);font-weight:700;margin:0 0 10px;letter-spacing:.02em}.field-lead[data-astro-cid-asatimzg]{max-width:760px;color:var(--text-secondary);font-size:var(--text-base);line-height:1.55;margin:0 0 16px}.panel-links[data-astro-cid-asatimzg] p[data-astro-cid-asatimzg]{margin:0 0 6px}.field-stats[data-astro-cid-asatimzg]{display:flex;flex-wrap:wrap;gap:20px 28px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.field-stats[data-astro-cid-asatimzg] strong[data-astro-cid-asatimzg]{color:var(--text-primary);font-weight:600}.field-shell[data-astro-cid-asatimzg]{display:grid;grid-template-columns:minmax(0,1fr) 280px;max-width:1480px;margin:0 auto;min-height:72vh}.field-main[data-astro-cid-asatimzg]{padding:16px 16px 32px 24px}.field-controls[data-astro-cid-asatimzg]{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:12px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.field-controls[data-astro-cid-asatimzg] input[data-astro-cid-asatimzg][type=search]{font:inherit;padding:8px 10px;min-width:220px;border:1px solid var(--border-strong);background:var(--bg2);color:var(--text-primary)}.field-controls[data-astro-cid-asatimzg] label[data-astro-cid-asatimzg]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.field-encode[data-astro-cid-asatimzg]{margin-left:auto;color:var(--text-muted);max-width:46ch;line-height:1.4}.field-svg[data-astro-cid-asatimzg]{width:100%;height:min(78vh,820px);background:var(--bg);border:1px solid var(--border);border-radius:4px;cursor:grab;touch-action:none}.field-svg[data-astro-cid-asatimzg] .g-edge{fill:none;stroke-width:.9;opacity:.22}.field-svg[data-astro-cid-asatimzg].is-overview .g-edge{opacity:.1}.field-svg[data-astro-cid-asatimzg].is-overview .g-edge.is-strong{opacity:.42;stroke-width:1.2}.field-svg[data-astro-cid-asatimzg] .g-edge[data-vector=Information]{stroke:var(--signal)}.field-svg[data-astro-cid-asatimzg] .g-edge[data-vector=Capital]{stroke:var(--accent)}.field-svg[data-astro-cid-asatimzg] .g-edge[data-vector=Infrastructure]{stroke:var(--text-secondary)}.field-svg[data-astro-cid-asatimzg] .g-edge.is-focus-edge{opacity:.95;stroke-width:1.6}.field-svg[data-astro-cid-asatimzg] .g-node{cursor:pointer}.field-svg[data-astro-cid-asatimzg] .g-node circle{stroke:#fff;stroke-width:1}.field-svg[data-astro-cid-asatimzg] .role-actor circle{fill:var(--accent)}.field-svg[data-astro-cid-asatimzg] .role-rail circle{fill:var(--signal)}.field-svg[data-astro-cid-asatimzg] .role-rule circle{fill:var(--status-warning)}.field-svg[data-astro-cid-asatimzg] .role-other circle{fill:var(--text-muted)}.field-svg[data-astro-cid-asatimzg] .g-label{font-family:var(--font-mono);font-size:12px;fill:var(--text-primary);pointer-events:none;display:none;paint-order:stroke fill;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.field-svg[data-astro-cid-asatimzg].is-overview .g-label.is-topk,.field-svg[data-astro-cid-asatimzg].is-overview .g-node:hover .g-label,.field-svg[data-astro-cid-asatimzg].is-hop .g-label.is-on,.field-svg[data-astro-cid-asatimzg] .g-node.is-focus .g-label{display:block}.field-svg[data-astro-cid-asatimzg] .g-col-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;fill:var(--text-muted);pointer-events:none}.field-svg[data-astro-cid-asatimzg] .g-node.is-focus circle{stroke:var(--text-primary);stroke-width:2.5}.field-svg[data-astro-cid-asatimzg].is-hop .g-edge.is-focus-edge{opacity:.7;stroke-width:1.4}.field-svg[data-astro-cid-asatimzg] .g-node.is-dim{opacity:.22}.field-svg[data-astro-cid-asatimzg] .g-node.is-hidden,.field-svg[data-astro-cid-asatimzg] .g-edge.is-hidden{display:none}.field-svg[data-astro-cid-asatimzg]:not(.is-live) .g-node[data-demoted=true],.field-svg[data-astro-cid-asatimzg]:not(.is-live) .g-node[data-isolated=true]{display:none}.panel-legend[data-astro-cid-asatimzg]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin:6px 0 0}.field-side[data-astro-cid-asatimzg]{border-left:1px solid var(--border);padding:20px 18px 40px;background:var(--bg2)}.field-side[data-astro-cid-asatimzg] h2[data-astro-cid-asatimzg]{font-family:var(--font-heading);font-size:var(--text-lg);margin:0 0 4px}.panel-kicker[data-astro-cid-asatimzg],.panel-code[data-astro-cid-asatimzg],.panel-empty[data-astro-cid-asatimzg]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.panel-empty[data-astro-cid-asatimzg]{margin-top:12px;line-height:1.5}.field-side[data-astro-cid-asatimzg] dl[data-astro-cid-asatimzg]{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:14px 0}.field-side[data-astro-cid-asatimzg] dt[data-astro-cid-asatimzg]{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.field-side[data-astro-cid-asatimzg] dd[data-astro-cid-asatimzg]{margin:2px 0 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.field-side[data-astro-cid-asatimzg] a[data-astro-cid-asatimzg]{color:var(--signal);font-size:var(--text-sm)}.panel-hops[data-astro-cid-asatimzg]{list-style:none;margin:8px 0 0;padding:0}.panel-hops[data-astro-cid-asatimzg] li[data-astro-cid-asatimzg]{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-xs);padding:4px 0;border-bottom:1px solid var(--border)}.panel-hops[data-astro-cid-asatimzg] button[data-astro-cid-asatimzg]{background:none;border:0;padding:0;color:var(--signal);cursor:pointer;font:inherit;text-align:left}.legend[data-astro-cid-asatimzg]{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.legend[data-astro-cid-asatimzg] i[data-astro-cid-asatimzg]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.sw-actor[data-astro-cid-asatimzg]{background:var(--accent)}.sw-rail[data-astro-cid-asatimzg]{background:var(--signal)}.sw-rule[data-astro-cid-asatimzg]{background:var(--status-warning)}.field-note[data-astro-cid-asatimzg]{margin-top:10px;font-size:var(--text-xs);color:var(--text-muted);max-width:70ch}@media(width<=900px){.field-shell[data-astro-cid-asatimzg]{grid-template-columns:1fr}.field-hero[data-astro-cid-asatimzg],.field-main[data-astro-cid-asatimzg]{padding-left:16px;padding-right:16px}.field-side[data-astro-cid-asatimzg]{border-left:0;border-top:1px solid var(--border)}}
