/* The globe follows the homepage's dark research palette. */
.site-v2 .global-users{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:center;gap:5%;padding:85px 0;border-top:1px solid var(--theme-border, #283752)}
.global-users-copy{min-width:0}
.site-v2 .global-users .eyebrow{font:10px/1.6 var(--mono);letter-spacing:.12em;color:var(--theme-muted, #8ca1c1);margin:0 0 22px}
.site-v2 .global-users h2{font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.2;letter-spacing:-.045em;margin:0;color:var(--theme-text, #eff4ff)}
.global-users-intro{max-width:350px;margin:20px 0 28px;font-size:14px;line-height:1.9;color:var(--theme-muted, #a7b6d4)}
.global-users-stat{display:flex;align-items:center;gap:20px}
.global-users-stat>strong{font:400 clamp(46px,5vw,68px)/1 var(--display);letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:var(--theme-text, #f3f6ff)}
.global-users-stat>div{display:grid;gap:5px}
.global-users-stat span{font-size:12px;color:var(--theme-text, #d0daec)}
.global-users-stat small{font-size:10px;color:var(--theme-muted, #8b9dbb)}
.global-users-legend{display:flex;gap:23px;flex-wrap:wrap;margin:24px 0 32px;color:var(--theme-muted, #a4b4ce);font-size:11px}
.global-users-legend>span{display:inline-flex;align-items:center;gap:8px}
.global-users-legend i{display:block;width:6px;height:6px;flex-shrink:0}
.globe-user-key{border-radius:50%;background:#ff5f69;box-shadow:0 0 9px #ff5f6960}
.globe-place-key{background:#c4e6ff;transform:rotate(45deg)}
.global-places-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--theme-border, #26334b);padding-top:20px;margin-bottom:13px}
.global-places-heading h3{margin:0;font-size:12px;font-weight:400;color:var(--theme-text, #c1cce0)}
.global-places-heading>span{font-size:10px;color:var(--theme-subtle, #7f94b7);white-space:nowrap}
.global-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}
.global-places button{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:7px 8px;border:1px solid transparent;border-radius:3px;background:transparent;text-align:left;font:11px/1.5 var(--sans);color:var(--theme-muted, #9caec9);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.global-place-logo{display:block;box-sizing:border-box;width:36px;height:36px;flex:0 0 36px;object-fit:contain;padding:3px;border:1px solid var(--theme-border-strong, #d8e2ed);border-radius:4px;background:#f7f9fc}
.global-place-name{display:block;min-width:0;overflow-wrap:anywhere}
.global-places button:hover,.global-places button[aria-pressed="true"]{color:var(--theme-text, #e0edff);background:var(--theme-surface, #122039);border-color:var(--theme-border-strong, #304763)}
.global-places button[aria-pressed="true"] .global-place-logo{outline:1px solid var(--theme-border-strong, #ff7179);outline-offset:2px}
.global-places button:disabled{cursor:default;opacity:.65}
.global-users-note{font-size:10px;line-height:1.8;color:var(--theme-muted, #8a9ab4);margin:20px 0 0;max-width:390px}
.global-globe{min-width:0;margin:0}
.globe-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;font:9px/1.5 var(--mono);letter-spacing:.05em;color:var(--theme-muted, #8197b8)}
.globe-topline>span:last-child{font:10px var(--sans);letter-spacing:0}
.globe-stage{position:relative;aspect-ratio:1;isolation:isolate}
.globe-stage::before{position:absolute;inset:8%;border:1px solid var(--theme-border-strong, #304968);border-radius:50%;background:radial-gradient(circle at 35% 28%,var(--theme-surface-strong, #142a46),var(--theme-surface, #091326) 58%,var(--theme-surface, #060b18) 90%);box-shadow:0 0 60px #2e6dab10;content:'';z-index:-1}
.globe-stage.is-ready::before{visibility:hidden}
.globe-zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--theme-border-strong, #304763);border-radius:5px;background:var(--theme-surface, #091323ed)}
.globe-zoom button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--theme-text, #dce6f7);font:20px/1 var(--sans);cursor:pointer;touch-action:manipulation}
.globe-zoom button:hover:not(:disabled){background:var(--theme-surface-strong, #1b304b);color:var(--theme-text, #fff)}
.globe-zoom button:disabled{opacity:.35;cursor:default}
.globe-zoom output{min-width:43px;text-align:center;color:var(--theme-muted, #a7bdd9);font:11px/1 var(--mono);font-variant-numeric:tabular-nums}
#global-users-canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;border-radius:8px}
#global-users-canvas.is-dragging{cursor:grabbing}
#global-users-canvas:focus-visible{outline:1px solid var(--theme-border-accent, #77f6d2);outline-offset:2px}
.globe-feedback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:none;color:var(--theme-muted, #b0bfd5);font-size:12px;text-align:center;padding:25%}
.globe-feedback[hidden]{display:none}
.globe-feedback button{pointer-events:auto;padding:8px 16px;border:1px solid var(--theme-border-strong, #435577);background:var(--theme-surface, #122039);color:var(--theme-text, #dce6f7);border-radius:3px;cursor:pointer;font:12px var(--sans)}
.globe-noscript{position:absolute;inset:35% 12%;text-align:center;color:var(--theme-text, #becce0);font-size:12px;background:var(--theme-surface, #0b1428)}
.globe-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--theme-border, #26334b);padding:19px 0 0}
.globe-location{display:flex;align-items:center;gap:12px;min-width:0}
.globe-location-icon{font-size:27px;line-height:1;color:var(--theme-muted, #8facc9)}
.globe-location>div{display:grid;gap:4px;min-width:0}
.globe-location strong{font-size:12px;font-weight:450;color:var(--theme-text, #d0dcef);line-height:1.4}
.globe-location [data-globe-city]{font-size:10px;line-height:1.5;color:var(--theme-muted, #8ea2c0)}
.globe-controls{display:flex;gap:7px;flex-shrink:0}
.globe-controls button{min-height:36px;padding:8px 10px;border:1px solid var(--theme-border-strong, #30405c);background:transparent;border-radius:3px;font:10px/1.5 var(--sans);color:var(--theme-muted, #b6c6df);cursor:pointer}
.globe-controls button:hover{background:var(--theme-surface, #122039);border-color:var(--theme-border-strong, #617a9c);color:var(--theme-text, #fff)}
.globe-controls button:disabled{opacity:.45;cursor:default}
.globe-help{margin:14px 0 0;color:var(--theme-subtle, #7d91b0);font-size:10px;line-height:1.8;text-align:right}
@media(min-width:1600px){.globe-stage{max-width:750px;margin:auto}}
@media(max-width:1050px){.site-v2 .global-users{gap:4%;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.globe-caption{align-items:flex-start;flex-direction:column}.globe-help{text-align:left}.globe-topline{font-size:8px}.global-places{gap:4px}.global-users-stat{gap:15px}}
@media(max-width:760px){.site-v2 .global-users{grid-template-columns:1fr;gap:32px;padding:60px 0}.global-users-copy{display:contents}.global-users .eyebrow{grid-row:1;margin-bottom:-17px!important}.global-users h2{grid-row:2}.global-users-intro{grid-row:3;max-width:none;margin:-18px 0 0}.global-users-stat{grid-row:4;margin-top:-8px}.global-users-legend{grid-row:5;margin:-10px 0 -10px}.global-globe{grid-row:6}.global-places-heading{grid-row:7;margin:0}.global-places{grid-row:8;gap:6px 12px;margin-top:-20px}.global-users-note{grid-row:9;margin:-18px 0 0;max-width:none}.global-places button{min-height:44px;font-size:12px}.globe-caption{flex-direction:row;align-items:center}.globe-stage{max-width:560px;margin:auto}.globe-controls button{min-height:40px}.globe-help{text-align:left}.global-users-stat>strong{font-size:56px}}
@media(max-width:400px){.globe-caption{align-items:flex-start;flex-direction:column;gap:14px}.globe-topline{font-size:7px}.globe-topline>span:last-child{font-size:9px}.global-places button{font-size:11px;padding-left:4px}.global-users-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.global-places button{transition:none}}
