@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#020f32;--ink:#eef4ff;--blue:#78b3ff;--muted:#a6b6d3;--line:#263758}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.shell{width:min(1240px,88%);margin:auto}header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:'Manrope',sans-serif;font-weight:800;font-size:27px;letter-spacing:-1.5px;display:inline-flex;align-items:center}.brand>span:first-child{font-weight:500;color:var(--muted)}.brand-star{font-size:37px;color:var(--blue);margin-left:18px;line-height:1}nav{display:flex;gap:36px;font-size:13px}nav span{padding-left:6px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:9px}.hero{padding-top:49px}.status-dot,.tiny-dot{display:inline-block;border-radius:50%;background:var(--blue);width:6px;height:6px}.hero-intro{display:block;margin:23px 0 5px}h1,h2,p{margin:0}h1{font-family:'Manrope',sans-serif;font-size:clamp(42px,5.5vw,76px);line-height:1.08;font-weight:500;letter-spacing:-3.7px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.hero-summary{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px;padding-bottom:6px;max-width:620px}.hero-summary strong{color:var(--ink);font-weight:500}.count-stage{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:20px;min-height:390px}.count-wrap{align-self:start}.count-label{font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:30px}.big-count{font-family:'Manrope',sans-serif;font-size:clamp(100px,16vw,218px);font-weight:500;color:var(--blue);line-height:1.17;letter-spacing:-.08em;font-variant-numeric:tabular-nums;margin-left:-11px}.count-caption{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:4px}.mini-globe{font-size:26px;color:var(--blue)}.earth-wrap{text-align:center}.earth{width:min(100%,390px);display:block;margin:auto}.earth-note{display:block;color:var(--muted);font-size:10px;letter-spacing:.3px;margin-top:-9px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0 28px;border-top:1px solid var(--line);font-size:11px;margin-top:18px}.hero-bottom>span{color:var(--muted)}.tiny-dot{width:4px;height:4px;background:var(--muted);margin-right:6px;vertical-align:middle}.hero-bottom a>span{margin-left:25px;font-size:18px}.numbers{border-top:1px solid var(--line);background:var(--paper);padding:66px 0 52px}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:35px}h2{font-family:'Manrope',sans-serif;font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-1.5px}.section-heading h2{width:50%}.stat-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.stat{padding:31px 34px 28px}.stat.primary{border-right:1px solid var(--line)}.stat-title{display:flex;align-items:center;gap:9px;font-size:13px}.stat-index{margin-left:auto;color:var(--muted);font-size:10px}.flag{width:18px;height:12px;display:flex;flex-direction:column}.flag i{flex:1;background:#f1c94b}.flag i:nth-child(2){background:#4e8259}.flag i:nth-child(3){background:#bc5145}.stat-number{font-family:'Manrope',sans-serif;font-size:68px;font-weight:500;letter-spacing:-3px;margin:25px 0 3px}.stat p{color:var(--muted);font-size:12px}.bar{height:4px;background:#263758;margin-top:29px}.bar span{display:block;height:100%;background:var(--blue)}.bar-caption{font-size:10px;color:var(--muted);margin-top:11px}.bar-caption b{font-weight:500;color:var(--ink);margin-right:5px}.derived-note{font-size:10px;color:var(--muted);margin-top:17px}.source{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:77px;padding-bottom:79px}.source h2{margin-top:24px}.source-lead{font-size:12px;color:var(--muted);margin-top:19px}.source-details{padding-top:3px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:13px;padding:20px 0;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary span{font-size:17px;color:var(--muted)}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 27px 20px 0}details a{text-decoration:underline;text-underline-offset:3px}.source-link{font-size:11px;display:flex;justify-content:space-between;margin-top:24px}.share-band{background:var(--paper);color:var(--ink);padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.share-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.share-band .eyebrow{color:var(--blue)}.share-band h2{font-size:32px;margin-top:16px}.share-band p{font-size:12px;color:var(--muted);margin-top:10px}button{font-family:inherit;background:var(--blue);color:var(--paper);border:0;padding:17px 22px;font-size:12px;cursor:pointer;min-width:194px;text-align:left}button:hover{background:#a4cdff}button span{float:right;margin-left:30px}.share-status{min-height:15px;max-width:260px;overflow-wrap:anywhere}.share-band button:focus-visible{outline-color:#fff}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:112px}footer .brand{font-size:22px}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}@media(min-width:1500px){.count-stage{min-height:430px}}@media(max-width:760px){.shell{width:88%}header{height:82px}.brand{font-size:24px}.brand-star{font-size:30px;margin-left:11px}nav{gap:17px;font-size:10px}.hero{padding-top:32px}.hero-intro{display:block;margin-top:22px}h1{letter-spacing:-2.2px}.hero-summary{margin-top:20px;font-size:12px}.count-stage{grid-template-columns:1fr;gap:0;min-height:0}.count-label{margin-top:36px}.big-count{font-size:clamp(108px,28vw,190px);margin-left:-6px}.earth-wrap{margin:5px auto 20px;width:290px;max-width:100%}.hero-bottom{font-size:9px;align-items:center}.hero-bottom a>span{margin-left:7px}.numbers{padding-top:42px}.section-heading{display:block}.section-heading h2{width:auto;margin-top:20px}h2{font-size:30px}.stat{padding:24px 19px}.stat-number{font-size:49px}.stat p{font-size:10px;line-height:1.6}.stat-title{font-size:11px;gap:6px}.stat-index{display:none}.bar-caption{font-size:9px;line-height:1.7}.source{grid-template-columns:1fr;gap:26px;padding-top:49px;padding-bottom:49px}.share-inner{display:block}.share-inner>div:last-child{margin-top:25px}.share-band h2{font-size:29px}footer{flex-wrap:wrap;padding-top:25px;padding-bottom:25px;gap:15px}footer p{order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Footer credit and Canva illustration. */
footer.site-footer{display:block;padding-top:35px;padding-bottom:22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-story{display:flex;align-items:center;gap:15px}.footer-story img{display:block;object-fit:contain;width:120px;height:60px;mix-blend-mode:multiply}.footer-story p{font-size:11px;line-height:1.8;order:initial;flex-basis:auto}.builder-credit{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px 13px;flex-shrink:0}.builder-label{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.builder-logo{display:flex;align-items:center;justify-content:center;background:transparent;padding:6px 11px}.builder-logo img{display:block;width:126px;height:36px;object-fit:contain}.builder-domain{grid-column:2;font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.builder-credit:hover{text-decoration:none}.builder-credit:hover .builder-domain{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:28px;font-size:10px;color:var(--muted)}@media(max-width:760px){.footer-top{flex-wrap:wrap;gap:23px}.footer-story{order:3;flex-basis:100%;justify-content:flex-start}.footer-story p{flex-basis:auto;order:initial}.builder-credit{gap:6px 9px}.builder-logo{padding:5px 8px}.builder-logo img{width:105px;height:30px}.builder-label{font-size:8px}.footer-bottom{font-size:9px;line-height:1.7;gap:16px}.footer-bottom>span{text-align:right}}

/* Canva pixel-art explorers. */
.character-hero{margin:20px 0 18px;display:flex;align-items:center;flex-direction:column;gap:17px}.character-picture{display:block;width:270px;height:270px;max-width:100%;object-fit:contain;border-radius:18px;image-rendering:pixelated}.character-hero .earth-note{margin:0;font-size:11px}.share-inner{gap:27px}.character-friends{width:150px;height:150px;object-fit:contain;flex-shrink:0;border-radius:12px;image-rendering:pixelated}.share-inner>div:first-of-type{flex:1}.share-band h2{font-size:30px}.share-band p{line-height:1.7}.footer-story img{width:60px;height:60px;mix-blend-mode:normal;border-radius:7px;image-rendering:pixelated}@media(max-width:760px){.character-hero{width:100%;margin:29px 0 25px}.character-picture{width:220px;height:220px}.character-friends{display:block;width:116px;height:116px;margin-bottom:25px}.share-band h2{font-size:29px}.share-inner>div:last-child{margin-top:25px}}

/* Larger, full-resolution hero artwork and simplified page. */
.count-stage{grid-template-columns:1fr 1.1fr;align-items:start;min-height:500px}.character-picture{width:min(100%,480px);height:auto;aspect-ratio:1;image-rendering:auto}.character-hero{width:100%;min-width:0}.hero-bottom{justify-content:flex-start}.share-inner>div:last-child{margin:0}.site-footer{margin-bottom:14px}@media(max-width:760px){.count-stage{grid-template-columns:1fr;min-height:0}.character-picture{width:min(100%,380px)}.character-hero{margin:25px 0 28px}.share-inner>div:last-child{margin-top:0}}

/* Quiet stars across the midnight sky. */
.fixed-sky{background-image:radial-gradient(circle at 47px 79px,rgba(193,220,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 197px 241px,rgba(120,179,255,.35) 0 .8px,transparent 1.4px),radial-gradient(circle at 313px 127px,rgba(224,238,255,.4) 0 .7px,transparent 1.2px),radial-gradient(circle at 131px 349px,rgba(120,179,255,.25) 0 1px,transparent 1.6px);background-size:419px 389px,571px 463px,683px 557px,797px 643px}.share-band{background:transparent}

/* The sky is anchored to the viewport; only page content scrolls. */
body{background-image:none}.fixed-sky{position:fixed;inset:0;z-index:0;pointer-events:none}main,footer.site-footer{position:relative;z-index:1}.fixed-moon{position:fixed;z-index:2;pointer-events:none;top:24px;right:5vw;width:44px;height:44px;border-radius:50%;background:#c9eeff;mask-image:radial-gradient(circle at 70% 30%,transparent 0 55%,#000 57%);filter:drop-shadow(0 0 9px rgba(85,164,255,.4))}@media(max-width:760px){.fixed-moon{top:22px;right:6vw;width:28px;height:28px}}

/* Clean illustration edges and footer typography matched to the headline. */
.hero{padding-bottom:28px}.character-friends,.footer-story img{background:transparent;border-radius:0;image-rendering:auto}.site-footer .brand{font-family:Georgia,serif;font-weight:400;font-size:30px;font-style:italic;letter-spacing:-1px;color:var(--blue)}.site-footer .brand>span:first-child{font-family:Manrope,sans-serif;font-weight:500;font-size:19px;font-style:normal;letter-spacing:-.7px;margin-left:2px;color:var(--muted)}.builder-credit{grid-template-columns:auto auto;gap:13px}

/* Email address appears only after an intentional click. */
.contact-reveal{margin-top:23px;min-height:45px}.email-reveal-button{min-width:0;display:inline-flex;align-items:center;gap:28px;padding:11px 17px;border:1px solid #42658e;border-radius:5px;background:transparent;color:var(--blue);font-size:12px}.email-reveal-button span{float:none;margin:0}.email-reveal-button:hover{background:rgba(120,179,255,.1);border-color:var(--blue)}.email-reveal-button[hidden],#contact-email[hidden]{display:none}.email-address{display:inline-block;color:var(--blue);font-size:16px;text-decoration:underline;text-underline-offset:4px}.contact-hint{display:block;font-size:10px;color:var(--muted);margin-top:8px}
