@font-face{font-family:Inter Tight;src:url(/fonts/InterTight.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#151313;--ink-soft:#1513139e;--red:#e0362a;--orange:#ff8a2a;--pink:#ffd3df;--peach:#ffd8bd;--apricot:#ffbf94;--cream:#fff3e7;--font:"Inter Tight", "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}.bg{z-index:0;background:linear-gradient(160deg,#ffd3df 0%,#ffdcc9 55%,#fff1e4 100%);position:fixed;inset:0;overflow:hidden}.bg .blob{filter:none;will-change:opacity;opacity:0;border-radius:0;animation:48s ease-in-out infinite tint;position:absolute;inset:0}.bg .b1{background:linear-gradient(160deg,#ffc9d8 0%,#ffd9c6 55%,#fff2e6 100%);animation-delay:0s}.bg .b2{background:linear-gradient(160deg,#ffd6c2 0%,#ffc8a5 55%,#fff0dd 100%);animation-delay:-16s}.bg .b3{background:linear-gradient(160deg,#ffbf9c 0%,#ffd2b6 55%,#ffe6d2 100%);animation-delay:-32s}.bg .b4{display:none}@keyframes tint{0%{opacity:0}20%{opacity:1}40%{opacity:1}60%{opacity:0}to{opacity:0}}.globe{z-index:1;touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.you-label{z-index:3;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}.you-label.hidden{display:none}.you-label span{white-space:nowrap;letter-spacing:.14em;background:var(--ink);color:#fff;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:800;position:absolute;top:-34px;left:14px}.top,.bottom,.panel{z-index:4;pointer-events:none;position:fixed}.top{flex-direction:column;gap:10px;padding:22px 28px;display:flex;top:0;left:0;right:0}.counters{justify-content:space-between;align-items:flex-start;display:flex}.counter{flex-direction:column;gap:4px;display:flex}.counter.right{text-align:right}.num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(20px,2.6vw,34px);font-weight:800;line-height:1}.lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:500}.demo{letter-spacing:.16em;color:var(--ink-soft);align-self:center;font-size:11px;font-weight:600}.bottom{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;padding:18px 28px;font-size:12px;font-weight:500;display:flex;bottom:0;left:0;right:0}.panel{justify-content:center;align-items:center;padding:96px 28px 64px;display:flex;inset:0}.panel>*{pointer-events:auto}.eyebrow{letter-spacing:.22em;color:var(--ink-soft);text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:600}h1{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-weight:800;line-height:.92}h2{letter-spacing:-.04em;text-transform:uppercase;color:var(--red);margin:.2em 0 0;font-weight:800;line-height:.95}.lead{max-width:34ch;color:var(--ink-soft);margin:18px 0 0;font-size:16px;font-weight:500;line-height:1.45}.fine{letter-spacing:.06em;color:var(--ink-soft);margin:18px 0 0;font-size:11px;font-weight:500}.error{color:var(--red);max-width:40ch;margin:14px 0 0;font-size:14px;font-weight:600}.hero{text-align:center;max-width:1100px}.hero h1{text-shadow:0 0 40px #fff3e7e6,0 0 90px #fff3e7cc;font-size:clamp(38px,9.5vw,132px)}.hero h2{text-shadow:0 0 40px #fff3e7e6}.hero .lead{color:var(--ink);text-shadow:0 0 14px #fff3e7,0 0 30px #fff3e7,0 0 50px #fff3e7}.hero h2{font-size:clamp(30px,7.5vw,104px)}.hero .lead{margin-inline:auto}.hero .btn{margin-top:34px}.hero .row{justify-content:center}.counted-flash h1{animation:.7s cubic-bezier(.2,.9,.2,1.2) both pop}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.card{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#fffaf69e;border:1px solid #ffffffb3;border-radius:28px;align-self:flex-end;width:min(560px,100%);margin-right:auto;padding:28px 30px 26px;animation:.6s cubic-bezier(.2,.8,.2,1) both rise;box-shadow:0 20px 60px #783c281a}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.card h1{font-size:clamp(34px,4.6vw,60px)}.btn{background:var(--ink);color:#fff;letter-spacing:.18em;border:0;border-radius:999px;justify-content:center;align-items:center;padding:18px 34px;font-size:15px;font-weight:800;transition:transform .15s,opacity .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.link{color:var(--ink);text-underline-offset:5px;background:0 0;border:0;padding:12px 6px;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.link:disabled{opacity:.5}.row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px;display:flex}.card .row{margin-top:22px}.input{border-bottom:3px solid var(--ink);align-items:baseline;gap:12px;width:fit-content;margin-top:22px;padding-bottom:6px;display:flex}.input input{font:inherit;letter-spacing:-.05em;width:3.2ch;color:var(--ink);appearance:textfield;background:0 0;border:0;outline:none;padding:0;font-size:clamp(56px,8vw,96px);font-weight:800;line-height:1}.input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input input::placeholder{color:#15131338}.input span{color:var(--ink-soft);font-size:clamp(20px,3vw,32px);font-weight:700}.card .btn{margin-top:26px}.stats{margin:22px 0 0;padding:0;list-style:none}.stats li{border-top:1px solid #15131324;justify-content:space-between;align-items:baseline;padding:12px 0;font-size:17px;font-weight:500;display:flex}.stats b{letter-spacing:-.03em;font-size:24px;font-weight:800}.pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.1em;background:#fffaf6b3;border:1px solid #15131333;border-radius:999px;align-self:flex-end;margin-right:auto;padding:12px 18px;font-size:13px;font-weight:700}@media (max-width:720px){.top{padding:16px 18px}.lbl{letter-spacing:.12em;font-size:10px}.bottom{padding:12px 18px;font-size:10px}.bottom span:last-child{display:none}.panel{padding:88px 12px 40px}.card{border-radius:22px;padding:20px 20px 18px}.card h1{font-size:clamp(28px,8.5vw,40px)}.stats{margin-top:14px}.stats li{padding:8px 0;font-size:15px}.stats b{font-size:20px}.card .btn,.card .row{margin-top:16px}.btn{padding:15px 26px;font-size:13px}.fine{margin-top:12px}.demo{display:none}.hero .lead{font-size:15px}}.topbar{justify-content:center;align-items:center;gap:14px;display:flex}.top .pill{pointer-events:auto;align-self:auto;margin:0}.pill{cursor:pointer}.drawer{z-index:6;-webkit-backdrop-filter:blur(24px)saturate(1.2);background:#fffaf6c7;border-left:1px solid #fffc;flex-direction:column;width:min(420px,100%);padding:22px 22px 18px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-20px 0 60px #783c281a}.drawer.open{transform:none}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head .eyebrow{margin:0}.x{color:var(--ink-soft);background:0 0;border:0;padding:4px 8px;font-size:28px;line-height:1}.search{width:100%;font:inherit;color:var(--ink);background:#fff9;border:1px solid #15131326;border-radius:14px;outline:none;margin-top:14px;padding:12px 14px;font-size:15px;font-weight:600}.search:focus{border-color:var(--ink)}.tabs{gap:4px;margin-top:12px;display:flex}.tabs button{letter-spacing:.06em;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;flex:1;padding:9px 4px;font-size:12px;font-weight:700}.tabs button.on{background:var(--ink);color:#fff}.qlist{flex:1;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.qlist li+li{border-top:1px solid #1513131a}.q{text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;width:100%;padding:14px 4px;display:flex}.q:hover .qtext{text-underline-offset:4px;text-decoration:underline}.qmeta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.q.done .qmeta span:last-child{color:var(--orange)}.qtext{letter-spacing:-.03em;font-size:19px;font-weight:800;line-height:1.05}.q.done .qtext{opacity:.55}.empty{color:var(--ink-soft);padding:20px 4px;font-size:14px;font-weight:500}.drawer-foot{border-top:1px solid #1513131f;padding-top:14px}.btn.wide{width:100%}.drawer-foot .fine{margin-top:10px}.propose{flex-direction:column;gap:10px;display:flex}.propose input,.propose select{width:100%;font:inherit;color:var(--ink);background:#fff9;border:1px solid #15131326;border-radius:14px;outline:none;padding:12px 14px;font-size:15px;font-weight:600}.propose input:focus,.propose select:focus{border-color:var(--ink)}.propose .row{margin-top:4px}.seg{gap:4px;display:flex}.seg button{background:0 0;border:1px solid #15131326;border-radius:999px;flex:1;padding:10px;font-size:13px;font-weight:700}.seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.triple{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.choices{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.choices button{letter-spacing:-.01em;background:#ffffff80;border:2px solid #15131333;border-radius:999px;padding:14px 20px;font-size:17px;font-weight:800;transition:all .15s}.choices button:hover{border-color:var(--ink)}.choices button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.ghost{color:var(--ink);border:2px solid var(--ink);background:0 0;padding:16px 30px}.link.small{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);pointer-events:auto;padding:0;font-size:11px}.explore-bar{flex-wrap:wrap;align-self:flex-end;gap:10px;margin-right:auto;display:flex}.explore-bar .pill{align-self:auto;margin:0}@media (max-width:720px){.drawer{width:100%;padding:16px 16px 12px}.top .pill{padding:9px 14px;font-size:11px}.demo{display:none}.choices button{padding:11px 16px;font-size:15px}.btn.ghost{padding:13px 22px}}.hint{pointer-events:none;align-self:flex-start;max-width:440px;margin-right:auto}.hint h1{text-shadow:0 0 30px #fff3e7,0 0 60px #fff3e7;font-size:clamp(34px,5vw,64px)}.hint .lead{color:var(--ink);text-shadow:0 0 14px #fff3e7,0 0 30px #fff3e7;font-weight:600}.hint .eyebrow{text-shadow:0 0 14px #fff3e7}.dot-info{z-index:5;-webkit-backdrop-filter:blur(16px);background:#fffaf6e6;border:1px solid #fffc;border-radius:18px;width:min(300px,100vw - 40px);padding:16px 18px 14px;animation:.3s cubic-bezier(.2,.8,.2,1) both rise;position:fixed;transform:translate(14px,-50%);box-shadow:0 16px 40px #783c2824}.dot-info .x{font-size:22px;position:absolute;top:6px;right:8px}.dot-info .eyebrow{margin:0 0 6px}.where{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.answers{margin:10px 0 0;padding:0;list-style:none}.answers li{color:var(--ink-soft);border-top:1px solid #1513131f;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;font-weight:600;display:flex}.answers b{color:var(--ink);white-space:nowrap;font-size:14px}.dot-info .fine{margin-top:8px}@media (max-width:720px){.dot-info{width:auto;bottom:56px;right:12px;transform:none;top:auto!important;left:12px!important}.hint{max-width:100%}}.spot{text-align:center;-webkit-backdrop-filter:blur(16px);background:#fffaf699;border:1px solid #ffffffbf;border-radius:22px;flex-direction:column;align-items:center;gap:6px;max-width:620px;margin:26px auto 0;padding:18px 26px;transition:transform .15s;display:flex;box-shadow:0 16px 40px #783c281a}.spot:hover{transform:translateY(-2px)}.spot .eyebrow{margin:0}.spot-q{letter-spacing:-.03em;font-size:clamp(20px,2.6vw,30px);font-weight:800;line-height:1.05}.spot-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.hero .row{margin-top:26px}.row.tight{gap:8px;margin-top:6px}.row.tight .link{padding:6px;font-size:13px}.humanity{border-top:1px solid #15131324;margin-top:18px;padding-top:14px}.humanity .eyebrow{margin-bottom:8px}.median{color:var(--ink-soft);margin:0 0 8px;font-size:13px;font-weight:500}.median b{color:var(--ink);font-weight:800}.bars{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bars li{grid-template-columns:minmax(64px,30%) 1fr 40px;align-items:center;gap:10px;font-size:13px;font-weight:600;display:grid}.bars li.zero{opacity:.45}.bars .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bars .bar{background:#15131314;border-radius:999px;height:10px;overflow:hidden}.bars .bar i{background:var(--red);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.bars b{text-align:right;font-weight:800}.regions{flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.regions li{color:var(--ink-soft);align-items:baseline;gap:6px;font-weight:600;display:flex}.regions b{color:var(--ink)}.regions small{opacity:.7}.card.result{max-height:calc(100vh - 140px);overflow-y:auto}.lead.small{margin-top:10px;font-size:14px}.eyebrow.mt{margin-top:22px}.stats-list{margin:12px 0 0;padding:0;list-style:none}.stats-list li{border-top:1px solid #1513131a;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:14px;font-weight:600;display:flex}.stats-list li span{flex-direction:column;display:flex}.stats-list small{color:var(--ink-soft);font-size:11px;font-weight:500}.stats-list b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:800}.drawer.world .drawer-foot{margin-top:auto}.topbar .pill+.pill{margin-left:8px}@media (max-width:720px){.spot{margin-top:18px;padding:14px 16px}.hero .row{gap:10px}.card.result{max-height:calc(100vh - 110px)}}.swatch{vertical-align:1px;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.link.planet{padding:8px 0 0;font-size:13px}.near{color:var(--ink-soft);background:#ffffff80;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:500}.near b{color:var(--ink);font-weight:800}.regions.countries{border-top:1px dashed #15131324;margin-top:12px;padding-top:10px}.card form,form.card{max-height:calc(100vh - 140px);overflow-y:auto}
