.graph-main{max-width:1180px;margin:auto;padding:3rem 1.25rem 5rem}.graph-legend{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0 2rem}.graph-legend span{border:1px solid rgba(230,220,190,.22);padding:.45rem .7rem;border-radius:999px}.graph-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0}.graph-summary article,.graph-edge{background:rgba(255,255,255,.035);border:1px solid rgba(230,220,190,.16);padding:1rem}.graph-summary strong{font-size:1.8rem;display:block}.graph-edges{display:grid;gap:.7rem}.graph-edge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:center}.graph-edge .rel{font-family:monospace;opacity:.75}.graph-edge .status{grid-column:1/-1;font-size:.78rem;opacity:.6}.graph-edge a{color:inherit}.graph-edge.boundary{border-left:4px solid #9a4b3f}@media(max-width:700px){.graph-edge{grid-template-columns:1fr}.graph-edge .status{grid-column:auto}}.graph-prominence-explainer{margin:2.5rem 0 3rem;padding:1.4rem;border:1px solid rgba(230,220,190,.16);background:rgba(255,255,255,.025)}
.graph-prominence-explainer h2{margin:.2rem 0 .45rem}.graph-prominence-explainer>p:not(.eyebrow){max-width:850px;opacity:.78;line-height:1.55}
.graph-anchors{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;margin-top:1.2rem}.graph-anchor{display:grid;grid-template-columns:1fr auto;gap:.55rem 1rem;padding:1rem;border:1px solid rgba(230,220,190,.18);border-left-width:4px;background:rgba(0,0,0,.12)}
.graph-anchor.role-load-bearing{border-left-color:#b38b4a}.graph-anchor.role-bridge{border-left-color:#6d9b94}.graph-anchor.role-firewall{border-left-color:#a85b4e}.graph-anchor a{display:block;color:inherit;font-weight:700;margin:.2rem 0}.graph-anchor small{opacity:.65}.graph-anchor p{grid-column:1/-1;margin:.2rem 0 0;opacity:.72;font-size:.88rem;line-height:1.45}.anchor-role{font:10px/1.2 monospace;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.anchor-density{text-align:right}.anchor-density strong{display:block;font-size:1.45rem}.anchor-density span{font-size:.7rem;opacity:.6;line-height:1.3}
