.page-visual:has(.network-map){background:#15161a;border-color:#343740}.page-visual-art:has(>.network-map){min-height:0;padding:0}.network-map{--network-map-accent:#ed5c66;color:#f2f3f5;background:#15161a;width:100%;margin:0}.network-map-canvas{aspect-ratio:1000/460;margin:24px 12px;position:relative}.network-map-land{opacity:.65;background:#858b96;position:absolute;inset:0;-webkit-mask:url(/world-map.svg) 50%/contain no-repeat;mask:url(/world-map.svg) 50%/contain no-repeat}.network-map-overlay{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.network-map-leader{fill:none;stroke:var(--network-map-accent);stroke-width:1.5px;stroke-opacity:.65}.network-map-halo{fill:var(--network-map-accent);fill-opacity:.13;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite network-pop-breathe}.network-map-pop:nth-of-type(2n) .network-map-halo{animation-delay:-1s}.network-map-pop:nth-of-type(3n) .network-map-halo{animation-delay:-2s}.network-map-ring{fill:#15161a;stroke:var(--network-map-accent);stroke-width:2px}.network-map-dot{fill:var(--network-map-accent)}.network-map-label-bg{fill:#201b20;stroke:#644049;stroke-width:1px}.network-map-label{fill:#f2f3f5;font-size:25px;font-weight:600}@keyframes network-pop-breathe{0%,to{fill-opacity:.1;transform:scale(.85)}50%{fill-opacity:.28;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.network-map-halo{animation:none}}
.network-presence-locations{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.network-presence-locations>button{border:1px solid var(--brand-soft-line);border-radius:var(--brand-button-radius);background:var(--card);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:15px 12px;transition:border-color .18s,background-color .18s;display:flex}.network-presence-locations>button:hover{border-color:var(--primary)}.network-presence-locations>button[aria-pressed=true]{border-color:var(--primary);background:var(--brand-blush)}.network-presence-locations img{object-fit:cover;flex-shrink:0;width:21px;height:14px}.network-presence-locations strong{font-size:15px;font-weight:600;line-height:1.4;display:block}.network-presence-locations small{color:var(--muted-foreground);margin-top:4px;font-size:13px;line-height:1.4;display:block}.network-presence-details{border:1px solid var(--brand-soft-line);background:var(--card);border-radius:24px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden}.network-presence-photo{background:var(--muted);min-height:320px;position:relative}.network-presence-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.network-presence-content{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;padding:32px;display:flex}.network-presence-heading h3{color:var(--foreground);font-size:clamp(26px,2.3vw,32px);line-height:1.2}.network-presence-heading p{color:var(--muted-foreground);align-items:center;gap:7px;margin-top:10px;font-size:14px;display:flex}.network-presence-heading svg{flex-shrink:0}.network-presence-facts{border-block:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;width:100%;padding-block:18px;display:grid}.network-presence-facts dt{color:var(--muted-foreground);align-items:center;gap:7px;margin-bottom:7px;font-size:13px;display:flex}.network-presence-facts dd{color:var(--foreground);font-size:15px;font-weight:500;line-height:1.5}.network-presence-description{color:var(--muted-foreground);font-size:16px}.network-presence-action{gap:10px}@media (max-width:1199px){.network-presence-locations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.network-presence-details{grid-template-columns:1fr}.network-presence-photo{height:260px;min-height:0}}@media (max-width:600px){.network-presence-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.network-presence-locations>button{gap:8px;padding:12px 10px}.network-presence-locations strong{font-size:14px}.network-presence-locations small{font-size:12px}.network-presence-photo{height:190px}.network-presence-content{gap:20px;padding:24px 20px}.network-presence-facts{gap:14px}}
