@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#03050a;--ocean:#060b16;--ocean-edge:#0a1426;--land:#0d1627;--coast:#22314f;--grid:#7896d212;--night:#01030994;--rim:#5a96ff47;--ink:#e9edf6;--ink-2:#9aa6c0;--ink-3:#5b6884;--line:#a0b4e61f;--panel:#060a14a3;--panel-solid:#070c18;--c-wiki:#eef2ff;--c-wikinew:#b8c7ff;--c-bsky:#3d9bff;--c-bgp:#ffb23e;--c-bgp-wd:#ff6b3d;--c-quakes:#ff4f3a;--c-sats:#7fe8c6;--c-starlink:#c3fff0;--c-debris:#8b84b6;--c-iss:#ffd66b;--c-natural:#e8c15a;--c-outages:#ff3b6b;--c-aurora:#4dff95;--c-btc:#f7931a;--f-display:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--f-ui:"Geist", -apple-system, "Segoe UI", system-ui, sans-serif;--f-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-xs:.6875rem;--t-sm:.8125rem;--t-md:.9375rem;--t-lg:1.375rem;--t-xl:2.75rem;--t-hero:clamp(2.25rem, 5vw, 4.25rem);--gutter:clamp(16px, 2.2vw, 28px);--c-flights:#f3a8ff;--c-ships:#3fd8e6;--c-osm:#b8f26b;--c-github:#9fb0d0;--c-launch:#ffe9c4}*{box-sizing:border-box}html,body{height:100%}body{background:var(--void);color:var(--ink);font:400 var(--t-md)/1.45 var(--f-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}canvas#globe{cursor:grab;touch-action:none;opacity:0;width:100%;height:100%;transition:opacity 1.4s;display:block;position:fixed;inset:0}body:not(.booting) canvas#globe{opacity:1}canvas#globe.dragging{cursor:grabbing}canvas#globe.pointing{cursor:pointer}.vignette{pointer-events:none;background:radial-gradient(120% 90%,#0000 55%,#0203088c 100%),linear-gradient(90deg,#03050a80,#0000 24% 78%,#03050a66);position:fixed;inset:0}.hud{pointer-events:none;padding:calc(var(--gutter) + env(safe-area-inset-top,0px)) calc(var(--gutter) + env(safe-area-inset-right,0px)) calc(var(--gutter) + env(safe-area-inset-bottom,0px)) calc(var(--gutter) + env(safe-area-inset-left,0px));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,260px) 1fr minmax(0,300px);gap:18px;display:grid;position:fixed;inset:0}.hud>*{pointer-events:auto}.hud>*,.caption{transition:opacity .6s,transform .9s cubic-bezier(.2,.7,.2,1)}body.booting .hud>*{opacity:0;transform:translateY(8px)}.hud>.brand{transition-delay:.15s}.hud>.controls{transition-delay:.45s}.hud>.counters{transition-delay:.6s}.hud>.layers{transition-delay:.75s}.hud>.ticker{transition-delay:.9s}body.ready .hud>*{transition-delay:0s}.brand{pointer-events:none;grid-area:1/1/auto/3;align-self:start;max-width:460px}.eyebrow{font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;display:flex}.live-dot{background:var(--c-quakes);width:6px;height:6px;box-shadow:0 0 10px var(--c-quakes);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}h1{font:400 var(--t-hero)/.95 var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:10px 0 8px;transition:font-size .6s cubic-bezier(.2,.7,.2,1)}h1 em{color:var(--ink-2);font-style:italic}.thesis{color:var(--ink-2);font-size:var(--t-md);text-wrap:balance;max-width:34ch;margin:0;transition:opacity .5s}.watch{font:400 var(--t-sm)/1 var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:12px;transition:opacity .5s}.watch b{color:var(--ink);font-weight:500}.paused{color:var(--c-bgp)}.controls{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;place-self:start end;gap:6px;display:flex}.btn{font:500 var(--t-sm)/1 var(--f-ui);color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;transition:opacity .5s,border-color .2s,background .2s,color .2s,transform .15s;display:inline-flex}.btn:hover{border-color:#c8d7ff52}.btn:active{transform:scale(.97)}.btn:focus-visible,.toggle:focus-visible,.layer-name:focus-visible,.sheet-grip:focus-visible,.about-close:focus-visible,a:focus-visible{outline:2px solid var(--c-bsky);outline-offset:2px}.btn[aria-pressed=true]{background:var(--ink);color:var(--void);border-color:var(--ink)}.btn kbd{font:400 var(--t-xs)/1 var(--f-mono);color:var(--ink-3);border:1px solid var(--line);border-radius:3px;padding:2px 4px}.btn[aria-pressed=true] kbd{color:var(--void);border-color:#00000040}.btn-round{width:34px;height:34px;color:var(--ink-2);justify-content:center;padding:0}.btn[disabled]{opacity:.4;cursor:default}.panel-h{font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:8px;margin:0 0 12px;display:flex}.counters{pointer-events:none;grid-area:2/1;align-self:center}.counters ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.counter{grid-template-columns:3px 1fr;column-gap:12px;transition:opacity .4s;display:grid}.counter .tick{background:var(--c);opacity:.9;box-shadow:0 0 12px color-mix(in srgb, var(--c) 45%, transparent);border-radius:2px;grid-row:1/3}.counter .num{font:500 var(--t-lg)/1.1 var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.counter .lbl{font-size:var(--t-sm);color:var(--ink-2)}.counter.dim{opacity:.28}.counter.waiting .num{color:var(--ink-3)}.layers{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#a0b4e633 transparent;border-radius:14px;grid-area:1/3/3;align-self:center;max-height:100%;margin-top:92px;padding:14px 14px 6px;overflow:auto}.layers ul{margin:0;padding:0;list-style:none}.sheet-grip{all:unset;box-sizing:border-box;pointer-events:none;justify-content:space-between;gap:8px;width:100%;display:flex}.layer{border-top:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) 64px 34px;align-items:center;gap:10px;padding:5px 0;display:grid}.group-h{font:500 var(--t-xs)/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;padding:12px 0 5px;display:flex}.group-h:after{content:"";background:var(--line);flex:1;height:1px}.group-h:first-child{padding-top:0}.group-h+.layer{border-top:0}.swatch{background:var(--c);width:10px;height:10px;box-shadow:0 0 10px var(--c);border-radius:50%;transition:background .2s,box-shadow .2s}.layer.off .swatch{box-shadow:none;border:1px solid var(--ink-3);background:0 0}.layer-main{min-width:0}.layer-name{all:unset;cursor:pointer;font:500 var(--t-sm)/1.2 var(--f-ui);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.layer-name:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.layer-meta{font:400 var(--t-xs)/1.3 var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.layer-meta .rate{text-overflow:ellipsis;overflow:hidden}.status{background:var(--ink-3);border-radius:50%;flex:none;width:5px;height:5px}.status[data-state=live]{background:#4dff95}.status[data-state=connecting],.status[data-state=reconnecting]{background:var(--c-bgp);animation:1s ease-in-out infinite blink}.status[data-state=offline]{background:var(--c-outages)}.status[data-state=off]{border:1px solid var(--ink-3);background:0 0}.spark{width:64px;height:22px;display:block;overflow:visible}.layer.off .layer-name,.layer.off .spark{opacity:.35}.toggle{appearance:none;border:1px solid var(--line);cursor:pointer;background:#ffffff14;border-radius:999px;width:34px;height:20px;margin:0;transition:background .2s;position:relative}.toggle:after{content:"";background:var(--ink-3);border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.toggle:checked{background:#ffffff29}.toggle:checked:after{background:var(--ink);transform:translate(14px)}.layer-info{font-size:var(--t-xs);color:var(--ink-2);grid-column:2/5;padding-bottom:4px;line-height:1.5}.layer-info p{margin:0 0 6px}.layer-info dl{font-family:var(--f-mono);grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.layer-info dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.layer-info dd{color:var(--ink-2);min-width:0;margin:0}.layer-info a{color:var(--ink);-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:2px}.btc-strip{grid-template-columns:1fr 1fr;gap:8px 12px;padding:2px 0 8px;display:grid}.btc-strip div{display:grid}.btc-strip span:first-child{font:400 var(--t-xs)/1.2 var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.btc-strip span:last-child{font:500 var(--t-sm)/1.3 var(--f-mono);font-variant-numeric:tabular-nums}.ticker{border-top:1px solid var(--line);grid-area:3/1/auto/4;height:34px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000)}.ticker-track{white-space:nowrap;align-items:center;gap:28px;height:100%;display:flex}.tick-item{font-size:var(--t-sm);color:var(--ink-2);flex:none;align-items:center;gap:8px;display:inline-flex}.tick-item i{background:var(--c);width:6px;height:6px;box-shadow:0 0 8px var(--c);border-radius:50%;flex:none}.tick-item b{font:500 var(--t-xs)/1 var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.tick-item span{color:var(--ink);text-overflow:ellipsis;unicode-bidi:isolate;max-width:56ch;overflow:hidden}.tick-item.alert span{color:var(--c)}.caption{left:calc(var(--gutter) * 2);bottom:calc(var(--gutter) * 2.4 + env(safe-area-inset-bottom,0px));pointer-events:none;opacity:0;max-width:min(620px,80vw);position:fixed;transform:translateY(10px)}.caption .cap-big{font:400 clamp(1.9rem, 4vw, 3.4rem)/1.02 var(--f-display);text-wrap:balance;font-variant-numeric:tabular-nums}.caption .cap-big em{font-style:italic}.caption .cap-small{font:400 var(--t-sm)/1.3 var(--f-mono);color:var(--ink-2);letter-spacing:.02em;margin-top:10px}body.cinematic .counters,body.cinematic .layers,body.cinematic .ticker{opacity:0;pointer-events:none}body.cinematic .thesis,body.cinematic .watch{opacity:0}body.cinematic .controls .btn:not(#btnCine){opacity:0;pointer-events:none}body.cinematic .caption.show{opacity:1;transform:none}body.cinematic .brand h1{font-size:clamp(1.6rem,2.6vw,2.2rem)}body.cinematic.idle,body.cinematic.idle canvas#globe{cursor:none}body.cinematic.idle #btnCine{opacity:0}.tip{pointer-events:none;background:var(--panel-solid);border:1px solid var(--line);font-size:var(--t-sm);opacity:0;z-index:5;border-radius:10px;max-width:280px;padding:10px 12px;transition:opacity .15s;position:fixed;top:0;left:0;box-shadow:0 12px 40px #00000080}.tip.show{opacity:1}.tip b{font-weight:500;display:block}.tip small{color:var(--ink-2);font-family:var(--f-mono);font-size:var(--t-xs);margin-top:2px;display:block}.tip b:before{content:"";background:var(--c,var(--ink));width:7px;height:7px;box-shadow:0 0 8px var(--c,transparent);vertical-align:1px;border-radius:50%;margin-right:8px;display:inline-block}.toast{left:50%;bottom:calc(var(--gutter) + 52px);background:var(--panel-solid);border:1px solid var(--line);font-size:var(--t-sm);color:var(--ink);opacity:0;pointer-events:none;z-index:6;white-space:nowrap;border-radius:999px;padding:9px 16px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,8px)}.toast.show{opacity:1;transform:translate(-50%)}.about{background:var(--panel-solid);width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 32px);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:28px 28px 22px;box-shadow:0 30px 120px #000000b3}.about::backdrop{-webkit-backdrop-filter:blur(6px);background:#0203089e}.about[open]{animation:.35s cubic-bezier(.2,.7,.2,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.about h2{font:400 2.4rem/1 var(--f-display);margin:0 0 12px}.about h2 em{color:var(--ink-2)}.about-lede{color:var(--ink-2);max-width:46ch;margin:0 0 18px}.about-close{all:unset;cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;top:14px;right:16px}.about-close:hover{color:var(--ink);background:#ffffff0f}.about-list{border-top:1px solid var(--line);margin:0 0 16px;padding:0;list-style:none}.about-list li{border-bottom:1px solid var(--line);font-size:var(--t-sm);grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:9px 0;display:grid}.about-list .swatch{align-self:center}.about-list small{color:var(--ink-3);font:400 var(--t-xs)/1.4 var(--f-mono);grid-column:2/4}.about-list a{color:var(--ink-2);font:400 var(--t-xs)/1.4 var(--f-mono);text-underline-offset:2px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);white-space:nowrap}.about-list a:hover{color:var(--ink)}.about-foot{font-size:var(--t-xs);color:var(--ink-3);margin:0;line-height:1.55}@media (max-width:1100px) and (min-width:761px){.hud{grid-template-columns:minmax(0,210px) 1fr minmax(0,270px)}.controls .btn kbd{display:none}}@media (max-height:860px) and (min-width:761px){.counters ol{gap:7px}.counter .num{font-size:1.125rem}.counter .lbl{font-size:var(--t-xs)}.layer{padding:3px 0}.group-h{padding-top:8px}}@media (max-width:760px){.hud{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px));grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:10px}.vignette{background:linear-gradient(#03050ab3,#0000 26%)}.brand{grid-column:1;max-width:100%}h1{margin:8px 0 6px;font-size:2.2rem}.thesis{font-size:var(--t-sm)}.watch{margin-top:8px}.controls{grid-area:2/1;justify-content:flex-start;justify-self:start}.controls .btn{padding:8px 11px}.controls .btn kbd{display:none}.btn-round{width:32px;height:32px;padding:0!important}.counters{pointer-events:auto;margin:0 calc(var(--gutter) * -1);grid-area:4/1;align-self:end}.counters .panel-h{display:none}.counters ol{padding:0 var(--gutter) 4px;scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:18px;overflow-x:auto}.counters ol::-webkit-scrollbar{display:none}.counter .num{font-size:var(--t-md)}.counter .lbl{font-size:var(--t-xs)}.ticker{grid-area:5/1;height:30px}.layers{z-index:4;padding:0 16px calc(10px + env(safe-area-inset-bottom,0px));max-height:64dvh;transform:translateY(calc(100% - 50px - env(safe-area-inset-bottom,0px)));background:#060a14db;border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;margin-top:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .6s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}body.booting .hud>.layers{transform:translateY(100%)}.layers.open{transform:none}.layers ul{overscroll-behavior:contain;overflow-y:auto}.layers .panel-h{flex:none;margin:0}.sheet-grip{pointer-events:auto;cursor:pointer;align-items:center;height:50px;position:relative}.sheet-grip:before{content:"";background:#a0b4e647;border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}.sheet-grip span{margin-top:8px}.caption{left:var(--gutter);bottom:calc(var(--gutter) * 2 + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(70px + env(safe-area-inset-bottom,0px))}body.cinematic .layers{transform:translateY(100%)}.about{padding:24px 20px 18px}.about h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.live-dot,.status{animation:none!important}.hud>*,.caption,.layers{transition-duration:10ms!important}}
