/* Generated topology primitives; bend radius 16, wire 1.5, node radius 8. */

.cg{font-family:"WuThreat Manrope","WuThreat Noto SC","PingFang SC","Microsoft YaHei",sans-serif}
.cg text{fill:#b2becc;font-size:15px;text-anchor:middle;dominant-baseline:alphabetic}
.cg .cg-title{fill:#edf3fa;font-size:17px;font-weight:550;letter-spacing:-.2px}
.cg .cg-core-title{fill:#edf3fa;font-size:25px;font-weight:600;letter-spacing:-.7px}
.cg .cg-small{fill:#93a3b7;font-size:12px}
.cg .cg-caption{fill:#94a5b9;font-size:11.5px;font-weight:500;letter-spacing:.8px}
.cg .cg-guide{fill:none;stroke:#203447;stroke-width:1}
.cg .cg-glyph{fill:none;stroke:#8aa7c4;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.cg .cg-blue{fill:#83b6f4}.cg .cg-green{fill:#86cdb4}.cg .cg-amber{fill:#d5b08c}.cg .cg-red{fill:#d3989a}
.cg .cg-node{fill:var(--cg-node-fill,#0e1925);stroke:#34485f;stroke-width:1}
.cg .cg-core{fill:var(--cg-core-fill,#111f2e);stroke:var(--cg-edge,#48617e);stroke-width:1}
.cg .cg-inset{fill:none;stroke:#8ba8c2;stroke-opacity:.08;stroke-width:1;pointer-events:none}
.cg .cg-threat{fill:#d1b8ba;font-size:14px}
.cg .cg-threat-cell{fill:#19232e;stroke:#3d3b46;stroke-width:1}
.cg .cg-capability{fill:#152536;stroke:#2d435b;stroke-width:1}
.cg .cg-governance{fill:#142738;stroke:#3b5b76;stroke-width:1}
.cg .cg-attack-zone{fill:#141923;stroke:#34303a;stroke-width:1}
.cg .cg-zone-label{fill:#d1a3a7;font-size:13px;letter-spacing:1px}
.cg .cg-governance-label{fill:#acd0f6;font-size:17px;font-weight:550}
.cg .cg-ring{fill:none;stroke:#22364b;stroke-width:1}
.cg .cg-wire{fill:none;stroke:#42566d;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cg .cg-wire.allow,.cg .cg-wire.response{stroke:#4e796c}
.cg .cg-wire.challenge{stroke:#7b6956}.cg .cg-wire.block{stroke:#795960}
.cg .cg-wire.data{stroke:#415c63;stroke-dasharray:4 5}
.cg .cg-port{fill:#101b28;stroke:#667d96;stroke-width:1.2}
.cg .cg-divider{stroke:#263647;stroke-width:1}
.cg .cg-packet{fill:none;stroke:#a8d0fc;stroke-width:1.75;stroke-linecap:round;stroke-dasharray:var(--flow-dash,5 95);stroke-dashoffset:var(--flow-head,5);opacity:0}
.cg .cg-packet.allow,.cg .cg-packet.response,.cg .cg-packet.data{stroke:#83dbba}
.cg .cg-packet.challenge{stroke:#e4be91}.cg .cg-packet.block{stroke:#e3a2a6}
.cg .cg-packet.receipt{stroke:#96baf0}

.cg .cg-label-bg{fill:#0a141f}
