:root{--void:#11161d;--void-2:#18202a;--plate:#1a212beb;--plate-solid:#1a212b;--hi:#ffffff1a;--lo:#0000008c;--ink:#e9e4d8;--ink-2:#a9b1bb;--accent:#f0b94a;--gutter:12px;--r:3px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--void);height:100%;color:var(--ink);font:14px/1.45 var(--font);margin:0;overflow:hidden}body{-webkit-tap-highlight-color:transparent}a{color:var(--accent)}a:hover{color:#ffd27a}#map{background:radial-gradient(120% 90% at 50% 45%, var(--void-2) 0%, var(--void) 70%);touch-action:none;position:fixed;top:0;bottom:0;left:0;right:0}.plate,.btn,.menu,.attrib,dialog,.toast,.loading{background:var(--plate);box-shadow:inset 1px 1px 0 var(--hi), inset -1px -1px 0 var(--lo), 0 2px 10px #00000059;border-radius:var(--r);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plate{top:calc(var(--gutter) + env(safe-area-inset-top));left:calc(var(--gutter) + env(safe-area-inset-left));pointer-events:none;-webkit-user-select:none;user-select:none;padding:8px 12px 7px;position:fixed}.plate h1{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:750}.plate h1:before{content:"";background:var(--accent);width:9px;height:9px;margin-right:8px;display:inline-block;transform:translateY(-1px)rotate(45deg)scaleY(.7);box-shadow:inset -2px -2px #00000040}.plate p{color:var(--ink-2);letter-spacing:.04em;margin:1px 0 0 17px;font-size:11.5px}.bar{gap:6px;display:flex;position:fixed}#tools{z-index:10;top:calc(var(--gutter) + env(safe-area-inset-top));right:calc(var(--gutter) + env(safe-area-inset-right))}.zoom{right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(var(--gutter) + 34px + env(safe-area-inset-bottom));flex-direction:column}.btn{-webkit-appearance:none;appearance:none;color:var(--ink);font:600 12px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;height:32px;padding:0 12px}.btn:hover{color:var(--accent)}.btn:active,.btn[aria-expanded=true]{box-shadow:inset 1px 1px 0 var(--lo), inset -1px -1px 0 var(--hi);color:var(--accent)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn.sq{letter-spacing:0;place-items:center;width:32px;padding:0;font-size:18px;font-weight:500;display:grid}.btn.sq svg{width:16px;height:16px}#share{align-items:center;gap:7px;display:inline-flex}#share svg{width:14px;height:14px}.goto-wrap{position:relative}.menu{background:var(--plate-solid);z-index:5;flex-direction:column;min-width:210px;padding:5px;display:flex;position:absolute;top:38px;right:0}.menu[hidden]{display:none}.menu button{-webkit-appearance:none;appearance:none;color:var(--ink);text-align:left;font:14px/1.2 var(--font);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:9px 10px}.menu button:hover{color:#ffe2a6;background:#f0b94a24;outline:none}.menu button:focus-visible{color:#ffe2a6;background:#f0b94a24;outline:none}.attrib{left:calc(var(--gutter) + env(safe-area-inset-left));bottom:calc(var(--gutter) + env(safe-area-inset-bottom));max-width:calc(100% - 2 * var(--gutter) - 44px);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:2px 10px;padding:5px 9px;font-size:11px;display:flex;position:fixed}.attrib img{vertical-align:-1px;opacity:.9}.attrib img[alt=Cesium\ ion]{vertical-align:-3px}.attrib a{color:var(--ink)}.loading{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);pointer-events:none;padding:10px 16px;font-size:12px;transition:opacity .4s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loading span{background:var(--accent);width:8px;height:8px;margin-right:10px;animation:.9s ease-in-out infinite alternate pulse;display:inline-block;transform:rotate(45deg)scaleY(.7)}@keyframes pulse{0%{opacity:.25}to{opacity:1}}body.loaded .loading{opacity:0}.toast{left:50%;bottom:calc(64px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;overflow-wrap:anywhere;max-width:calc(100% - 32px);padding:9px 14px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,8px)}.toast.on{opacity:1;transform:translate(-50%)}dialog{width:min(640px,100% - 32px);max-height:min(86vh,900px);color:var(--ink);background:var(--plate-solid);overscroll-behavior:contain;border:0;margin:auto;padding:22px 26px 18px;overflow:auto}dialog::backdrop{background:#06090d99}dialog h2{letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:15px}dialog h3{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:20px 0 6px;font-size:12px}dialog p,dialog li{color:#d6d9dd}dialog .lede{color:var(--ink);font-size:15px}dialog .wip{border-left:3px solid var(--accent);background:#f0b94a14;padding:9px 12px}.close-row{float:right;margin:-8px -12px 0 8px;position:sticky;top:0}.credits{margin:0;padding-left:18px}.credits li{margin:0 0 7px}.credits .logo{vertical-align:-2px}.credits img[alt=Cesium\ ion]{vertical-align:-4px}details{margin:8px 0}summary{cursor:pointer;color:var(--ink-2);font-size:13px}pre{white-space:pre-wrap;color:var(--ink-2);background:#00000040;border-radius:2px;padding:10px 12px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.fine{margin-top:14px;font-size:12px;color:var(--ink-2)!important}.noscript{text-align:center;position:fixed;top:auto;bottom:45%;left:0;right:0}@media (max-width:640px){:root{--gutter:10px}.plate{padding:7px 10px 6px}.plate h1{letter-spacing:.12em;font-size:11.5px}.plate h1:before{width:7px;height:7px;margin-right:6px}.plate p{margin-left:13px;font-size:10.5px}.btn{height:34px;padding:0 10px;font-size:11px}#share{justify-content:center;width:34px;padding:0}#share .lbl{display:none}.menu{left:var(--gutter);right:var(--gutter);top:auto;bottom:calc(var(--gutter) + env(safe-area-inset-bottom));min-width:0;max-height:calc(100% - 90px);box-shadow:0 -6px 30px #00000080, inset 1px 1px 0 var(--hi);padding:6px;position:fixed;overflow:auto}.menu button{padding:12px;font-size:15px}.attrib{gap:1px 8px;padding:4px 8px;font-size:10px}dialog{padding:18px 18px 14px}}@media (max-width:640px) and (pointer:coarse){.zoom{display:none}.attrib{max-width:calc(100% - 2 * var(--gutter))}}@media (max-width:380px){.plate p{display:none}}@media (prefers-reduced-motion:reduce){.loading span{animation:none}}
