.cg .cab{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;transition:opacity .2s}.cg .cab.plan{stroke-dasharray:4 4;opacity:.75}.cg .cab.land{stroke-dasharray:1 4}.cg .cab.faded{opacity:.18}.cg .cab.dim{opacity:.07!important}.cg .cab.cut{stroke-dasharray:6 4;opacity:1;stroke:var(--alert)!important}.cg g.hi .cab{opacity:1}.cg .ld{fill:var(--panel);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.hg-map.moving .cg-cabs .hit,.cg .hg-map.moving .ld{display:none}.cg .hub rect.ring{fill:var(--chokefill);stroke:var(--choke);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:pointer}.cg .hub.closed rect.ring{stroke:var(--alert);stroke-width:2.5px;fill:color-mix(in srgb,var(--alert) 35%,transparent)}.cg .hitc{fill:#0000;stroke:none;cursor:pointer}.cg .cp text{font-size:12.5px}.cg .cty{stroke:var(--panel);stroke-width:.4px;vector-effect:non-scaling-stroke}.cg-text{color:var(--ink);padding:0 16px 18px;font-size:13.5px;line-height:1.6}.cg-text p{margin:0 0 10px}.cg-text .note{color:var(--muted);font-size:12.5px}.cg-sec{border-top:1px solid var(--rule);margin:4px 0 0;padding:0 16px 18px}.cg-sec h3{font:600 15px var(--font-heading);color:var(--ink);margin:14px 0 6px}.cg-cplist,.cg-hublist{margin:8px 0 0}.cg .tg-chips{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.cg .hg-scen .hg-btn{margin-top:10px}.cg .kv{grid-template-columns:auto 1fr;gap:3px 12px;margin:8px 0;font-size:12.5px;display:grid}.cg .kv dt{color:var(--muted)}.cg .kv dd{font-variant-numeric:tabular-nums;margin:0}.cg .plist{flex-direction:column;gap:3px;margin:6px 0 10px;padding:0;font-size:12.5px;list-style:none;display:flex}.cg .plist li{border-bottom:1px solid var(--rule);justify-content:space-between;gap:10px;padding:2px 0;display:flex}.cg .plist li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.cg .plist button{all:unset;cursor:pointer;color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cg .plist button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cg .stat{border:1px solid var(--rule);border-radius:999px;margin-right:4px;padding:1px 8px;font-size:11px;display:inline-block}.cg .stat.p{border-color:var(--amber);color:var(--amber)}.cg .hg-card .lbl{margin-top:8px;display:block}.cg .hg-card .estnote{border-left:3px solid var(--amber);padding-left:8px}.hg-about .note b{color:var(--ink);font-weight:600}.cg-content{padding-bottom:0}
