.illus{width:100%;height:auto;display:block;font-family:var(--font-family)}.mesh-ring{fill:none;stroke:#ffffff14;stroke-dasharray:3 7}.mesh-line{stroke:#86efac4d;stroke-width:1.5}.mesh-node{fill:var(--surface-dark-2);stroke:var(--green-light);stroke-width:2}.mesh-node-core{fill:var(--green-light)}.mesh-chip{fill:#ffffff0f;stroke:#ffffff24}.mesh-chip-text{fill:var(--text-on-dark);font-size:12px;font-weight:500}.mesh-hub{fill:var(--surface-dark-2);stroke:var(--green-light);stroke-width:2.5}.mesh-hub-text{fill:#fff;font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.04em}.mesh-caption{fill:var(--text-on-dark-muted);font-size:12px}.loop-arc{fill:none;stroke:var(--green-primary);stroke-width:2.5;stroke-linecap:round}.loop-arrowhead{fill:var(--green-primary)}.loop-chip{fill:#fff;stroke:var(--border-light)}.loop-num{fill:var(--green-primary)}.loop-num-text{fill:#fff;font-size:12px;font-weight:700}.loop-label{fill:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:700}.loop-centre{fill:var(--text-primary);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em}.loop-centre-sub{fill:var(--text-secondary);font-size:13px}.b321-num{fill:var(--green-primary);font-family:var(--font-display);font-size:64px;font-weight:800;letter-spacing:-.04em}.b321-shape{fill:#15803d14;stroke:var(--green-primary);stroke-width:2;stroke-linejoin:round}.b321-dot,.b321-lock{fill:var(--green-primary)}.b321-lock-arc{fill:none;stroke:var(--green-primary);stroke-width:2.5}.b321-link{stroke:var(--border-light);stroke-width:2}.b321-label{fill:var(--text-primary);font-family:var(--font-display);font-size:16px;font-weight:700}.b321-sub{fill:var(--text-secondary);font-size:13px}.layer-ring{stroke:#15803d59;stroke-width:1.5}.layer-ring-0{fill:#15803d0a}.layer-ring-1{fill:#15803d0d}.layer-ring-2{fill:#15803d0f}.layer-ring-3{fill:#15803d14}.layer-core{fill:var(--green-primary)}.layer-core-text{fill:#fff;font-size:12px;font-weight:700}.layer-chip{fill:#fff;stroke:var(--border-light)}.layer-chip-text{fill:var(--text-primary);font-size:12px;font-weight:600}.regions-remote{fill:none;stroke:var(--border-light);stroke-width:1.5;stroke-dasharray:4 6}.regions-remote-text{fill:var(--text-secondary);font-size:12px}.regions-arc{fill:none;stroke:#15803d66;stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round}.regions-hq-ring{fill:#15803d1a}.regions-pin{fill:#fff;stroke:var(--green-primary);stroke-width:2.5}.regions-pin-core{fill:var(--green-primary)}.regions-name{fill:var(--text-primary);font-family:var(--font-display);font-size:14px;font-weight:700}.regions-sub{fill:var(--text-secondary);font-size:12px}.on-dark .loop-chip,.on-dark .layer-chip{fill:var(--surface-dark-2);stroke:#ffffff24}.on-dark .loop-label,.on-dark .loop-centre,.on-dark .layer-chip-text{fill:var(--text-on-dark)}.on-dark .loop-centre-sub{fill:var(--text-on-dark-muted)}.dg-box{fill:#fff;stroke:var(--border-light);stroke-width:1.5}.dg-box-accent{fill:#15803d0f;stroke:var(--green-primary);stroke-width:2}.dg-box-muted{fill:var(--bg-light);stroke:var(--border-light);stroke-width:1.5}.dg-line{fill:none;stroke:var(--border-light);stroke-width:2}.dg-line-accent{fill:none;stroke:var(--green-primary);stroke-width:2}.dg-line-dashed{fill:none;stroke:var(--green-light);stroke-width:2;stroke-dasharray:5 5}.dg-arrowhead{fill:var(--green-primary)}.dg-arrowhead-muted{fill:var(--text-muted)}.dg-label{fill:var(--text-primary);font-family:var(--font-display);font-size:14px;font-weight:700}.dg-label-sm{fill:var(--text-primary);font-size:12.5px;font-weight:600}.dg-sub{fill:var(--text-secondary);font-size:12px}.dg-sub-xs{fill:var(--text-muted);font-size:11px}.dg-num{fill:var(--green-primary)}.dg-num-text{fill:#fff;font-family:var(--font-display);font-size:12px;font-weight:800}.dg-accent-text{fill:var(--green-primary);font-family:var(--font-display);font-size:13px;font-weight:700}.dg-shape{fill:#15803d14;stroke:var(--green-primary);stroke-width:2;stroke-linejoin:round}.dg-shape-muted{fill:var(--bg-light);stroke:var(--border-light);stroke-width:1.5;stroke-linejoin:round}.dg-zone{fill:#15803d0d;stroke:#15803d47;stroke-width:1.5;stroke-dasharray:4 4}.dg-warn{fill:#d977061a;stroke:#b45309;stroke-width:1.5}.dg-warn-text{fill:#92400e;font-size:11.5px;font-weight:600}@keyframes mesh-spin{to{transform:rotate(360deg)}}@keyframes mesh-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes mesh-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes mesh-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mesh-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes mesh-breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:0;transform:scale(1.55)}}.mesh-ring{transform-origin:280px 220px}.mesh-ring-a{animation:mesh-spin 80s linear infinite}.mesh-ring-b{animation:mesh-spin 130s linear infinite reverse}.mesh-line{stroke-dasharray:1;stroke-dashoffset:0;animation:mesh-draw .9s var(--ease-out-quart, ease-out) .35s both}.mesh-line-outer{animation-delay:.85s}.mesh-node-g,.mesh-ping,.mesh-hub-halo{transform-box:fill-box;transform-origin:center}.mesh-node-g{animation:mesh-pop .7s var(--ease-spring, ease-out) both;animation-delay:.75s}.mesh-node-outer{animation-delay:1.25s}.mesh-chip-g{animation:mesh-fade .7s var(--ease-out-expo, ease-out) both;animation-delay:1.45s}.mesh-node-g.mesh-d2,.mesh-chip-g.mesh-d2{animation-delay:.83s}.mesh-node-g.mesh-d3,.mesh-chip-g.mesh-d3{animation-delay:.91s}.mesh-node-g.mesh-d4,.mesh-chip-g.mesh-d4{animation-delay:.99s}.mesh-node-g.mesh-d5,.mesh-chip-g.mesh-d5{animation-delay:1.07s}.mesh-node-outer.mesh-d1{animation-delay:1.25s}.mesh-node-outer.mesh-d2{animation-delay:1.32s}.mesh-node-outer.mesh-d3{animation-delay:1.39s}.mesh-node-outer.mesh-d4{animation-delay:1.46s}.mesh-node-outer.mesh-d5{animation-delay:1.53s}.mesh-node-outer.mesh-d6{animation-delay:1.6s}.mesh-chip-g.mesh-d1{animation-delay:1.5s}.mesh-chip-g.mesh-d2{animation-delay:1.58s}.mesh-chip-g.mesh-d3{animation-delay:1.66s}.mesh-chip-g.mesh-d4{animation-delay:1.74s}.mesh-chip-g.mesh-d5{animation-delay:1.82s}.mesh-chip-g.mesh-d6{animation-delay:1.9s}.mesh-ping{fill:none;stroke:var(--green-light);stroke-width:1.5;opacity:0;animation:mesh-ping 5.4s ease-out infinite;animation-delay:2.4s}.mesh-ping.mesh-d2{animation-delay:3.3s}.mesh-ping.mesh-d3{animation-delay:4.2s}.mesh-ping.mesh-d4{animation-delay:5.1s}.mesh-ping.mesh-d5{animation-delay:6s}.mesh-ping.mesh-d6{animation-delay:6.9s}.mesh-packet{fill:#bef264;filter:drop-shadow(0 0 5px rgba(190,242,100,.9))}.mesh-hub-halo{fill:none;stroke:var(--green-light);stroke-width:2;opacity:0;animation:mesh-breathe 4.2s ease-in-out 1.8s infinite}.loop-arc{stroke-dasharray:1;stroke-dashoffset:0}[data-rv=out] .loop-arc{stroke-dashoffset:1}[data-rv=in] .loop-arc,[data-rv=done] .loop-arc{animation:mesh-draw .8s var(--ease-out-quart, ease-out) both}[data-rv] .loop-arc.loop-d1{animation-delay:.25s}[data-rv] .loop-arc.loop-d2{animation-delay:.45s}[data-rv] .loop-arc.loop-d3{animation-delay:.65s}[data-rv] .loop-arc.loop-d4{animation-delay:.85s}.loop-runner{fill:var(--green-light);filter:drop-shadow(0 0 6px rgba(34,197,94,.8))}@media (prefers-reduced-motion: reduce){.mesh-ring-a,.mesh-ring-b,.mesh-ping,.mesh-hub-halo{animation:none}}
