/* Isolated to the homepage: the interactive data-center globe is unchanged. */
.global-section .map-frame[data-network-map="ready"] > .world-map > .map-connections,
.global-section .map-frame[data-network-map="ready"] > .world-map > .map-labels { display:none; }
.global-section .home-network-legend { display:flex; align-items:center; gap:22px; padding:14px 15px 3px; color:#a4bab4; font-size:11px; line-height:1.6; letter-spacing:.04em; }
.global-section .home-network-heading { margin-right:auto; color:#d8e9e1; font-size:12px; letter-spacing:.12em; font-weight:600; }
.global-section .home-network-key { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.global-section .home-network-key::before { content:""; width:17px; height:2px; border-radius:2px; background:var(--network-color); box-shadow:0 0 7px color-mix(in srgb, var(--network-color) 45%, transparent); }
.global-section .home-network-key-domestic { --network-color:#b7da95; }
.global-section .home-network-key-regional { --network-color:#65baa8; }
.global-section .home-network-key-backbone { --network-color:#83d9ec; }
.global-section .home-network-route,.global-section .home-network-flow { fill:none; vector-effect:non-scaling-stroke; pointer-events:none; stroke-linecap:round; }
.global-section .home-network-route { stroke-width:.8; }
.global-section .home-network-domestic { stroke:#b7da95; stroke-opacity:.44; }
.global-section .home-network-regional { stroke:#65baa8; stroke-opacity:.42; }
.global-section .home-network-backbone { stroke:#83d9ec; stroke-opacity:.5; stroke-width:1; }
.global-section .home-network-flow { stroke:#c6f7ff; stroke-width:1.65; stroke-opacity:.95; stroke-dasharray:.7 99.3; stroke-dashoffset:0; animation:home-network-transit var(--network-duration,10s) linear var(--network-delay,0s) infinite; animation-play-state:paused; }
.global-section .home-network-flow.home-network-regional { stroke:#c5e8ab; stroke-width:1.35; stroke-opacity:.8; }
.global-section .home-network-node { pointer-events:none; }
.global-section .home-network-dot { fill:#8fcec0; fill-opacity:.76; transition:fill .18s ease,fill-opacity .18s ease; }
.global-section .home-network-node.is-domestic:not(.is-hub) .home-network-dot { fill:#b6d790; fill-opacity:.74; }
.global-section .home-network-node.is-hub .home-network-dot { fill:#dcf7bf; fill-opacity:1; }
.global-section .home-network-halo { fill:#bee997; fill-opacity:.07; stroke:#c0e79f; stroke-width:.6; stroke-opacity:.4; vector-effect:non-scaling-stroke; animation:home-network-beacon 4.8s ease-in-out infinite; animation-play-state:paused; }
.global-section .home-network-node:nth-child(3n) .home-network-halo { animation-delay:-1.6s; }
.global-section .home-network-node:nth-child(3n+1) .home-network-halo { animation-delay:-3.2s; }
.global-section .home-network-hit { fill:transparent; stroke:none; pointer-events:all; }
.global-section .home-network-node.is-highlighted .home-network-dot { fill:#fff; fill-opacity:1; }
.global-section .home-network-node.is-highlighted .home-network-halo { fill-opacity:.28; stroke-opacity:1; }
.global-section .home-network-labels { pointer-events:none; }
.global-section .home-network-city { fill:#deece6; font:500 10.5px "PingFang SC","Microsoft YaHei",system-ui,sans-serif; letter-spacing:.3px; paint-order:stroke; stroke:#0c1920; stroke-opacity:.93; stroke-width:4px; stroke-linejoin:round; }
.global-section .home-network-region { fill:#95b3a7; fill-opacity:.6; font:500 12px "PingFang SC","Microsoft YaHei",system-ui,sans-serif; letter-spacing:3px; text-anchor:middle; }
.global-section .home-network-tooltip { position:absolute; z-index:5; max-width:calc(100% - 20px); padding:9px 12px; color:#e4f2eb; background:#101f24f2; border:1px solid #afd69a70; border-radius:4px; box-shadow:0 8px 26px #0005; font-size:12px; line-height:1.5; pointer-events:none; opacity:0; visibility:hidden; transition:opacity .13s ease; overflow-wrap:anywhere; }
.global-section .home-network-tooltip.is-visible { opacity:1; visibility:visible; }
.global-section .home-network-running .home-network-flow,.global-section .home-network-running .home-network-halo { animation-play-state:running; }
@keyframes home-network-transit { to {stroke-dashoffset:-100;} }
@keyframes home-network-beacon { 0%,100% {stroke-opacity:.2;fill-opacity:.035;} 50% {stroke-opacity:.65;fill-opacity:.14;} }
@media (max-width:760px) {
  .global-section .home-network-legend { gap:14px; flex-wrap:wrap; padding:0 10px 8px; font-size:10px; }
  .global-section .home-network-heading { flex-basis:100%; font-size:11px; }
  .global-section .home-network-key { gap:5px; }
  .global-section .home-network-key::before { width:13px; }
  .global-section .home-network-city { font-size:19px; stroke-width:6px; }
  .global-section .home-network-city:not(.on-mobile) { display:none; }
  .global-section .home-network-region { font-size:20px; letter-spacing:1px; fill-opacity:.5; }
  .global-section .home-network-route { stroke-width:.6; stroke-opacity:.4; }
  .global-section .home-network-backbone { stroke-width:.85; stroke-opacity:.58; }
  .global-section .home-network-flow { stroke-width:1.4; }
}
@media (max-width:480px) {
  .global-section .home-network-city { font-size:38px; stroke-width:9px; }
  .global-section .home-network-region { display:none; }
  .global-section .home-network-domestic { stroke-opacity:.3; }
  .global-section .home-network-halo { stroke-opacity:.25; }
}
@media (prefers-reduced-motion:reduce) {
  .global-section .home-network-flow { display:none; animation:none; }
  .global-section .home-network-halo { animation:none; }
  .global-section .home-network-tooltip,.global-section .home-network-dot { transition:none; }
}
/* Explore a city's illustrated connections without changing the underlying map. */
.global-section .home-network-route,
.global-section .home-network-city,
.global-section .home-network-node { transition:opacity .22s ease,stroke-opacity .22s ease; }
.global-section .home-network-instructions { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.global-section .home-network-node.is-keyboard-hub { outline:none; }
.global-section .home-network-node.is-keyboard-hub:focus-visible .home-network-halo { stroke:#efffd2; stroke-width:1.7; stroke-opacity:1; fill-opacity:.18; stroke-dasharray:2 2; animation:none; }
.global-section .home-network-node.is-keyboard-hub:focus-visible .home-network-dot { fill:#fff; }
.global-section .has-network-selection .home-network-route:not(.is-related) { opacity:.16; }
.global-section .has-network-selection .home-network-flow:not(.is-related):not(.home-network-focus-flow) { opacity:.08; animation-play-state:paused; }
.global-section .has-network-selection .home-network-node:not(.is-related) { opacity:.34; }
.global-section .has-network-selection .home-network-city:not(.is-related) { opacity:.4; }
.global-section .has-network-selection .home-network-route.is-related { stroke:#aeeaca; stroke-width:1.5; stroke-opacity:.95; opacity:1; }
.global-section .has-network-selection .home-network-route.is-related.home-network-backbone { stroke:#9dedff; stroke-width:1.8; }
.global-section .has-network-selection .home-network-node.is-related .home-network-dot { fill:#ceefb6; fill-opacity:1; }
.global-section .has-network-selection .home-network-node.is-highlighted .home-network-dot { fill:#fff; stroke:#a9efff; stroke-width:1.2; vector-effect:non-scaling-stroke; }
.global-section .has-network-selection .home-network-node.is-highlighted .home-network-halo { stroke:#a7edff; stroke-width:1.2; fill:#89d7ee; fill-opacity:.2; stroke-opacity:1; animation:none; }
.global-section .has-network-selection .home-network-city.is-related { fill:#efffe5; opacity:1; }
.global-section .has-network-selection .home-network-flow.is-related,
.global-section .home-network-focus-flow { stroke:#f1ffec; stroke-opacity:1; stroke-width:2.4; stroke-dasharray:1.6 98.4; animation-duration:4.5s; }
.global-section .home-network-tooltip { width:max-content; max-width:min(290px,calc(100% - 20px)); padding:12px 14px; background:linear-gradient(135deg,#172d31f7,#0c1a22fa); border-color:#a4d8bd80; border-left:2px solid #c0e8a9; box-shadow:0 10px 34px #0008,inset 0 1px 0 #d9fbe90d; }
.global-section .home-network-tip-title { display:block; color:#f0fff3; font-size:13px; font-weight:600; letter-spacing:.02em; }
.global-section .home-network-tip-summary { display:block; margin-top:5px; color:#b8dec4; font-size:11px; }
.global-section .home-network-tip-cities { display:block; max-width:255px; margin-top:5px; color:#a5bcb9; font-size:11px; line-height:1.65; }
.global-section .home-network-tip-hint { display:block; margin-top:8px; padding-top:7px; border-top:1px solid #a6ceb91d; color:#809e9b; font-size:10px; line-height:1.5; }
@media (max-width:760px) {
  .global-section .has-network-selection .home-network-route.is-related { stroke-width:1.1; }
  .global-section .has-network-selection .home-network-route.is-related.home-network-backbone { stroke-width:1.4; }
  .global-section .has-network-selection .home-network-flow.is-related,
  .global-section .home-network-focus-flow { stroke-width:2; }
  .global-section .home-network-tooltip { max-width:min(270px,calc(100% - 20px)); padding:10px 12px; }
}
@media (prefers-reduced-motion:reduce) {
  .global-section .home-network-route,
  .global-section .home-network-city,
  .global-section .home-network-node { transition:none; }
  .global-section .home-network-focus-flow { display:none; animation:none; }
}
