.clm{border:1px solid var(--warp-border,#253040);border-radius:var(--radius-lg,12px);background:radial-gradient(120% 120% at 12% 50%, #4ade800f, transparent 60%), linear-gradient(180deg, var(--warp-surface-1,#141c2b), var(--warp-bg,#131c2a));max-width:660px;box-shadow:var(--shadow-soft,0 10px 28px #0000004d);margin:1.75rem auto;padding:1rem 1.1rem 1.2rem}.clm__cap{font-family:var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--warp-text-muted,#b0b8c4);align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:.7rem;display:flex}.clm__cap-dot{background:var(--warp-accent,#4ade80);border-radius:50%;width:7px;height:7px;animation:2.2s infinite clm-pulse;box-shadow:0 0 6px #4ade8099}.clm__svg{width:100%;height:auto;display:block}.clm__lane{fill:none;stroke:var(--warp-border-strong,#475569);stroke-width:1.1px;opacity:.5}.clm__lane-flow{fill:none;stroke:var(--warp-accent,#4ade80);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:4 14;opacity:0;animation:3.4s linear infinite clm-flow}.clm__arrowhead{fill:var(--warp-accent,#4ade80)}.clm__hub-glow{fill:#4ade801a}.clm__hub-dot{fill:var(--warp-accent,#4ade80);filter:drop-shadow(0 0 6px #4ade8099)}.clm__hub-label{fill:var(--warp-text,#f0f2f5);font-family:var(--font-mono,monospace);paint-order:stroke;stroke:#0a0f1cd9;stroke-width:3px;stroke-linejoin:round;font-size:17px;font-weight:700}.clm__hub-tag{fill:var(--warp-accent,#4ade80);font-family:var(--font-mono,monospace);letter-spacing:.18em;font-size:9px;font-weight:700}.clm__dest-dot{fill:var(--warp-text-dim,#8995a6)}.clm__dest--low .clm__dest-dot{fill:var(--warp-accent,#4ade80);filter:drop-shadow(0 0 4px #4ade8080)}.clm__dest-name{fill:var(--warp-text,#f0f2f5);font-family:var(--font-mono,monospace);font-size:13px;font-weight:600}.clm__dest-rate{fill:var(--warp-text-muted,#b0b8c4);font-family:var(--font-mono,monospace);font-size:11px}.clm__dest--low .clm__dest-rate{fill:var(--warp-accent,#4ade80)}@keyframes clm-flow{0%{stroke-dashoffset:36px;opacity:0}15%{opacity:.9}85%{opacity:.9}to{stroke-dashoffset:0;opacity:0}}@keyframes clm-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.clm__lane-flow{opacity:.55;animation:none}.clm__cap-dot{animation:none}}
