/* The interactive atlas is shared by the homepage and member-network page. */
.network-atlas{position:relative;min-width:0;width:100%;color:#d8e7ff;isolation:isolate}
.network-map-section .network-atlas{max-width:900px;margin:0 auto;padding:20px 0}
.atlas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:4}
.atlas-kicker{display:flex;align-items:center;gap:9px;font-size:7px;font-weight:600;letter-spacing:.15em;color:#b7cee9}
.atlas-kicker i{width:5px;height:5px;background:#b5dcff;border-radius:50%;box-shadow:0 0 12px #91c9ff}
.atlas-tools{display:flex;align-items:center;gap:6px}
.atlas-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;color:#c5d8f2;border:1px solid #91b8ee30;border-radius:5px;background:#0b3465;font-size:8px;padding:0 12px;transition:background .2s,border-color .2s}
.atlas-tools>button:last-child{width:35px;padding:0;font-size:17px}
.atlas-tools>button:hover{background:#16467e;border-color:#8bbaf06b}
.atlas-tools>button[aria-pressed=true]{background:#244f84;border-color:#87baff72}
.atlas-tools .icon{width:13px;height:13px}
.network-atlas :focus-visible{outline:2px solid #c0ddff;outline-offset:4px}
.atlas-stage{position:relative;aspect-ratio:1000/560;margin:4px -20px 0;overflow:hidden;isolation:isolate;--look-x:0px;--look-y:0px}
.atlas-aura{position:absolute;inset:8% 10% 2%;background:radial-gradient(ellipse at 50% 36%,#5f9ded22,transparent 66%);pointer-events:none;animation:atlas-breathe 7s ease-in-out infinite}
.atlas-grid{position:absolute;inset:0;background-image:linear-gradient(#89b4ed09 1px,transparent 1px),linear-gradient(90deg,#89b4ed09 1px,transparent 1px);background-size:9% 16%;mask-image:radial-gradient(ellipse at center,black,transparent 72%);pointer-events:none}
.atlas-geography{position:absolute;inset:0;transform:translate3d(var(--look-x),var(--look-y),0) scale(1);transform-origin:50% 29%;transition:transform 1.1s cubic-bezier(.22,.8,.25,1)}
.network-atlas[data-zoom=journey] .atlas-geography{transform:translate3d(var(--look-x),calc(var(--look-y) + 25px),0) scale(1.9)}
.atlas-world{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.atlas-world>image{opacity:.7}
.atlas-city-halo{transition:cx .6s ease,cy .6s ease;opacity:.7}
.atlas-route{stroke:#a5cdf9;stroke-opacity:.27;stroke-width:1.2;stroke-dasharray:3 5;vector-effect:non-scaling-stroke;transition:stroke-opacity .35s,stroke-width .35s}
.atlas-flow{stroke:#cce7ff;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:.11 .89;stroke-dashoffset:1;opacity:.3;vector-effect:non-scaling-stroke;animation:atlas-flight 5s linear infinite;animation-delay:var(--flight-delay);filter:drop-shadow(0 0 4px #99ccff)}
.atlas-connection.is-connected .atlas-route{stroke-opacity:.65;stroke-width:1.4}
.atlas-connection.is-connected .atlas-flow{opacity:1;stroke-width:2.4}
.atlas-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);width:20px;height:20px;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;z-index:2;color:#d9e8fa;background:transparent;isolation:isolate}
.pin-core{position:absolute;left:7px;top:7px;width:6px;height:6px;background:#afccee;border:1px solid #dcecff;border-radius:50%;box-shadow:0 0 0 3px #94bdee1c;transition:background .3s,box-shadow .3s,transform .3s}
.pin-wave{position:absolute;inset:0;border:1px solid #a6d1ff;border-radius:50%;opacity:0;animation:atlas-pulse 3.6s ease-out infinite;animation-delay:var(--pulse-delay);pointer-events:none}
.atlas-pin[aria-pressed=true]{z-index:3}
.atlas-pin[aria-pressed=true] .pin-core,.atlas-pin:hover .pin-core,.atlas-pin:focus-visible .pin-core{background:#fff;box-shadow:0 0 0 4px #b3d5ff25,0 0 17px #84c2ffb3;transform:scale(1.3)}
.pin-name{position:absolute;white-space:nowrap;font-size:9px;font-weight:500;letter-spacing:.015em;line-height:1.4;pointer-events:none;text-shadow:0 1px 9px #001632,0 0 6px #001632;transition:color .3s}
.pin-name:before{content:'';position:absolute;height:1px;background:#91b8ee60;transform-origin:left center}
.north-west .pin-name{right:26px;bottom:33px}
.north-west .pin-name:before{width:29px;left:calc(100% + 3px);top:11px;transform:rotate(51deg)}
.west .pin-name{right:31px;top:6px}
.west .pin-name:before{width:22px;left:calc(100% + 4px);top:6px}
.south-west .pin-name{right:25px;top:37px}
.south-west .pin-name:before{width:30px;left:calc(100% + 3px);top:0;transform:rotate(-58deg)}
.north-east .pin-name{left:31px;bottom:31px}
.north-east .pin-name:before{width:30px;right:calc(100% + 5px);top:28px;transform:rotate(-45deg)}
.south-east .pin-name{left:28px;top:29px}
.south-east .pin-name:before{width:24px;right:calc(100% + 3px);top:-8px;transform:rotate(40deg)}
.atlas-pin[aria-pressed=true] .pin-name,.atlas-pin:hover .pin-name{color:#fff;font-weight:600}
.network-atlas[data-zoom=journey] .pin-name{font-size:6px}
.network-atlas[data-zoom=journey] .pin-core{transform:scale(.8)}
.network-atlas[data-zoom=journey] .pin-wave{inset:3px}
.atlas-stage-caption{position:absolute;left:20px;right:20px;bottom:19px;display:flex;justify-content:space-between;gap:12px;color:#adc5e5;font-size:6px;letter-spacing:.13em;pointer-events:none}
.atlas-city-tabs{display:flex;gap:4px;position:relative;z-index:4;padding:5px;background:#001b423b;border:1px solid #9db9e72b;border-radius:7px}
.atlas-city-tabs>button{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px;border-radius:4px;color:#a9c2e2;font-size:9px;transition:background .25s,color .25s}
.atlas-city-tabs>button>i{width:4px;height:4px;border-radius:50%;background:#7094c0;transition:background .25s,box-shadow .25s}
.atlas-city-tabs>button:hover{background:#87adef12;color:#fff}
.atlas-city-tabs>button[aria-pressed=true]{color:#fff;background:#80a8e024;box-shadow:inset 0 0 0 1px #94b9ec21}
.atlas-city-tabs>button[aria-pressed=true]>i{background:#bbdfff;box-shadow:0 0 9px #badaff}
.atlas-detail{display:grid;grid-template-columns:91px 1fr;gap:20px;align-items:start;padding:21px 0 0;min-height:175px}
.atlas-detail>img{width:91px;height:120px;object-fit:cover;border-radius:6px;opacity:.86;animation:atlas-detail-enter .4s ease both}
.atlas-detail-copy{animation:atlas-detail-enter .4s ease both}
.atlas-detail-tag{display:block;color:#9fbee8;font-size:6.5px;letter-spacing:.13em;line-height:1.5;margin-bottom:7px}
.atlas-detail h3{font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 8px;line-height:1.2}
.atlas-detail h3>span{font-size:8px;font-weight:400;color:#b3c8e4;letter-spacing:.02em;white-space:nowrap}
.atlas-detail p{font-size:10px;line-height:1.8;color:#c6d5e9;margin:0 0 4px;max-width:400px;min-height:36px}
.atlas-detail a{display:inline-flex;align-items:center;gap:16px;min-height:40px;font-size:9px;color:#dceaff;font-weight:600}
.atlas-detail a .icon{width:14px;height:14px;transition:transform .2s}
.atlas-detail a:hover .icon{transform:translateX(4px)}
.network-atlas[data-paused=true] .atlas-flow,.network-atlas[data-paused=true] .pin-wave,.network-atlas[data-paused=true] .atlas-aura,.network-atlas[data-visible=false] .atlas-flow,.network-atlas[data-visible=false] .pin-wave,.network-atlas[data-visible=false] .atlas-aura{animation-play-state:paused}
.network-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.network-copy{padding-bottom:25px}
.network-section .founder-strip{margin-top:42px}
@keyframes atlas-flight{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes atlas-pulse{0%{transform:scale(.3);opacity:.8}70%,100%{transform:scale(1.8);opacity:0}}
@keyframes atlas-breathe{0%,100%{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
@keyframes atlas-detail-enter{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.atlas-kicker{font-size:6px;letter-spacing:.1em}.atlas-tools>button{padding:0 9px;font-size:7px}.atlas-toolbar{gap:6px}.atlas-tools{gap:4px}.atlas-stage{margin:8px -16px 0}.atlas-city-tabs>button{font-size:8px;gap:4px}.atlas-detail{grid-template-columns:72px 1fr;gap:15px}.atlas-detail>img{width:72px;height:112px}.atlas-detail h3{font-size:21px}.atlas-detail p{font-size:9px}.pin-name{font-size:8px}.atlas-detail h3>span{font-size:7px}}
@media(max-width:760px){.network-layout{grid-template-columns:minmax(0,1fr);gap:30px}.network-copy{padding-bottom:0}.atlas-toolbar{gap:10px}.atlas-kicker{font-size:6px}.atlas-tools>button{min-height:44px;padding:0 9px;font-size:7px}.atlas-tools>button:last-child{width:32px}.atlas-stage{aspect-ratio:1000/650;margin:6px -12px 0}.atlas-geography{inset:25px 0 0;transform-origin:50% 30%}.atlas-world{height:100%;object-fit:contain}.atlas-pin{top:calc(var(--pin-y) * .8615 + 6.925%)}.atlas-geography{aspect-ratio:1000/560;bottom:auto;height:auto}.atlas-pin{top:var(--pin-y)}.atlas-stage-caption{left:12px;right:12px;bottom:13px;font-size:5.5px}.atlas-city-tabs{gap:2px;padding:4px}.atlas-city-tabs>button{font-size:8px;gap:5px;padding:4px}.atlas-detail{grid-template-columns:78px 1fr;gap:17px;min-height:174px;padding-top:20px}.atlas-detail>img{width:78px;height:118px}.atlas-detail-tag{font-size:6px}.atlas-detail h3{font-size:23px;gap:10px}.atlas-detail h3>span{font-size:7px}.atlas-detail p{font-size:10px;line-height:1.7;min-height:51px}.atlas-detail a{font-size:8px;gap:12px}.pin-name{font-size:8px}.atlas-pin .pin-core{left:7.5px;top:7.5px;width:5px;height:5px}.network-section .founder-strip{margin-top:25px}.network-map-section .network-atlas{padding:15px 0}.network-atlas[data-zoom=journey] .atlas-geography{transform:translate3d(var(--look-x),calc(var(--look-y) + 12px),0) scale(1.9)}}
@media(prefers-reduced-motion:reduce){.network-atlas *,.network-atlas *:before{animation:none!important;transition:none!important}.atlas-flow{stroke-dasharray:none;stroke-dashoffset:0;opacity:.35}.pin-wave{display:none}.atlas-geography{--look-x:0px!important;--look-y:0px!important}}
