.world-signature{pointer-events:auto}
.world-signature a{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;margin:-12px -14px;color:inherit;transition:color .18s}
.world-signature a:hover{color:#344d3e}
.world-signature a:focus-visible{outline-offset:0}

.world-dialog{border:0;padding:0;margin:0;width:100vw;max-width:none;height:100svh;max-height:none;background:#fff;color:#252927;overflow:auto;overscroll-behavior:contain}
.world-dialog::backdrop{background:#fff}
.world-content{
  /* 130% of the previous globe canvas at the same viewport width. */
  --globe-size:min(754px,calc((min(100vw,1260px) - 148px) * .702));
  max-width:1260px;margin:0 auto;padding:32px 44px 24px;min-height:100svh;display:flex;flex-direction:column;
}
.world-header{display:flex;align-items:center;justify-content:flex-end;min-height:32px}
.world-close{border:0;background:none;padding:7px 0 7px 12px;color:#858d86;font-size:11px;display:flex;align-items:center;gap:12px}
.world-close>span{font-size:22px;font-weight:300;line-height:1}
.world-close:hover{color:#252927}
.world-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--globe-size);align-items:center;gap:28px;flex:1;padding:20px 0 24px}
.world-copy{max-width:360px;padding-bottom:80px}
.world-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:9px;color:#85958b;margin:0 0 24px}
.world-copy h1{font-weight:430;letter-spacing:-1.3px;font-size:clamp(30px,3vw,38px);line-height:1.23;margin:0 0 25px;color:#2b322e}
.world-copy p:not(.world-eyebrow){font-size:13px;line-height:1.9;color:#758078;margin:0 0 23px}
.world-copy p.world-lead{color:#58685e;font-size:15px;line-height:1.8;margin-bottom:24px}
.world-request{border:0;background:none;padding:5px 0;display:inline-flex;align-items:center;gap:20px;font-size:12px;color:#3d5847;min-height:36px;margin-top:7px}
.world-request:hover{color:#172f20}
.world-request>span{font-size:18px}
.world-visual{min-width:0}
.globe-frame{position:relative;display:grid;place-items:center;width:100%;height:calc(var(--globe-size) * .9);overflow:hidden}
.globe-stage{position:absolute;width:var(--globe-size);height:var(--globe-size);left:50%;top:50%;transform:translate(-50%,-50%)}
.world-globe{display:block;width:100%;height:100%;cursor:grab;touch-action:none;border-radius:50%;outline-offset:-8px}
.world-globe.dragging{cursor:grabbing}
.world-globe:focus{outline:none}
.world-visual:has(.world-globe:focus-visible) #globe-help{color:#3d5847;text-decoration:underline;text-underline-offset:4px}
.world-globe[hidden]{display:none}
.globe-fallback{display:flex;align-items:center;justify-content:center;height:100%;padding:10%}
.globe-fallback[hidden]{display:none}
.globe-fallback svg{width:100%;height:100%;fill:none;stroke:#d8e2da;stroke-width:.35}
.world-activity{width:min(100%,420px);margin:0 auto}
.globe-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8d978e;font-size:10px;margin:0 0 23px}
.globe-buttons{display:flex;align-items:center;gap:4px}
.globe-buttons button{display:grid;place-items:center;width:30px;height:30px;padding:0;background:none;border:0;border-radius:50%;color:#8b978d;font-size:15px}
.globe-buttons button:hover{background:#f4f6f3;color:#365a42}
.globe-buttons .globe-pause{font-size:12px}
.world-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:center}
.world-counts strong{display:block;font-size:29px;line-height:1.25;letter-spacing:-.9px;font-weight:430;color:#4c6153;font-variant-numeric:tabular-nums}
.world-counts span{display:block;margin-top:7px;font-size:10px;color:#818d83}
.activity-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px}
.world-activity-heading{display:flex;align-items:center;gap:7px;font-size:9px;color:#89958b}
.activity-badge{display:inline-flex;align-items:center;gap:6px;color:#7b8b7d}
.activity-badge:before{content:'';width:3px;height:3px;background:#365edc;border-radius:50%}
.activity-scope:before{content:'·';margin-right:7px;color:#a5ada3}
.world-mode{padding:4px 0;flex-shrink:0;background:none;border:0;font-size:9px;color:#7b8b7e}
.world-mode:hover{text-decoration:underline;text-underline-offset:3px;color:#395844}
.world-count-note{font-size:10px;line-height:1.7;color:#869289;margin:10px 0 0;text-align:center}
[data-activity-mode="demo"] .world-count-note{display:none}
.world-map-key{display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0 0;color:#8a958e;font-size:9px}
.world-map-key>span{width:32px;height:4px;border-radius:2px;background:linear-gradient(90deg,#a8bec3,#608996)}
[data-activity-mode="real"] .world-map-key{display:none}
.world-retry{display:block;background:none;border:0;padding:6px;color:#5f7566;font-size:11px;margin:5px auto}
.world-retry[hidden],.world-origins[hidden]{display:none}
.world-origins{margin-top:12px}
.world-origins summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;color:#879489;font-size:10px;cursor:pointer}
.world-origins summary::-webkit-details-marker{display:none}
.world-origins summary:hover{color:#3d5847}
.world-origins summary>span{font-size:13px;line-height:1;transition:transform .2s}
.world-origins[open] summary>span{transform:rotate(45deg)}
.origin-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;margin-top:9px;border-top:1px solid #edf0eb}
.origin-row select{font:12px var(--sans);color:#4f6455;border:0;background:#fff;padding:5px 20px 5px 0;max-width:65%;cursor:pointer}
.origin-count{font-size:11px;color:#708373;font-variant-numeric:tabular-nums;white-space:nowrap}
.origin-request{font-size:11px;color:#8d958d;line-height:1.75;margin:8px 0 0;min-height:3.5em}
.world-foot{display:flex;justify-content:space-between;gap:20px;color:#a2aaa3;font-size:9px;padding-top:12px}
.world-foot a{color:#a2aaa3}
.world-foot a:hover{color:#657f6d}
.world-foot a:focus-visible{outline-offset:5px}

.globe-tooltip[hidden]{display:none}
.globe-tooltip{position:absolute;z-index:3;width:210px;max-width:calc(100% - 16px);padding:15px 17px 13px;border:1px solid #e8ede7;border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 8px 26px #334d3c0f;pointer-events:auto;color:#405548}
.globe-tooltip-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.globe-tooltip-heading strong{font-size:12px;line-height:1.4;font-weight:550;letter-spacing:-.15px}
.globe-tooltip-heading>span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#98a293}
.globe-tooltip p{font-size:10px;color:#929c93;margin:4px 0 13px}
.globe-tooltip dl{margin:0;border-top:1px solid #edf0eb;padding-top:10px;display:grid;gap:7px}
.globe-tooltip dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.globe-tooltip dt{font-size:10px;color:#88958a}
.globe-tooltip dd{margin:0;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.4px;color:#4f6957}

@media(max-width:900px){
  .world-content{--globe-size:min(598px,calc((100vw - 60px) * 1.3));padding:26px 30px}
  .world-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:65px 0 22px}
  .world-copy{max-width:500px;margin:0 auto;width:100%;padding-bottom:0}
  .world-copy h1{font-size:38px;letter-spacing:-1.3px}
  .world-copy p.world-lead{max-width:390px}
  .world-visual{width:100%;margin:auto}
  .globe-frame{width:100vw;margin-left:calc((100% - 100vw) / 2)}
  .world-activity{max-width:420px}
  .world-foot{padding-top:24px}
}
@media(max-width:480px){
  .world-content{--globe-size:calc((100vw - 48px) * 1.3);padding:24px}
  .world-layout{padding-top:50px;gap:14px}
  .world-copy h1{font-size:33px;letter-spacing:-1.1px}
  .world-eyebrow{font-size:8px;margin-bottom:20px}
  .world-copy p.world-lead{font-size:14px}
  .world-copy p:not(.world-eyebrow){font-size:12px}
  .world-counts{gap:12px}
  .world-counts strong{font-size:26px}
  .globe-controls{margin-bottom:19px;font-size:9px}
  .globe-buttons{gap:0}
  .activity-caption{margin-top:21px}
  .world-activity-heading,.world-mode{font-size:8px}
  .origin-row select{font-size:11px}
  .origin-count{font-size:10px}
  .globe-tooltip{width:200px;padding:13px 15px}
}
@media(prefers-reduced-motion:reduce){.world-content *{transition:none!important}}
