.nx-earth{--earth-ink:var(--nx-text);--earth-dim:var(--nx-text-3);--earth-accent:var(--nx-accent);--earth-viewport-ink:#f2f2f8;--earth-viewport-dim:#9d98af;max-width:1920px;margin:auto;padding:96px 24px 16px}.nx-earth-stage{position:relative;isolation:isolate;width:100%;height:calc(100svh - 144px);min-height:520px;overflow:hidden;border:1px solid var(--nx-line-strong);border-radius:20px;background:#0a0811;color:var(--earth-ink)}.nx-earth-stage:fullscreen{height:100dvh;border:0;border-radius:0}.nx-earth-canvas{position:absolute;inset:0}.nx-earth-canvas .cesium-viewer,.nx-earth-canvas .cesium-viewer-cesiumWidgetContainer,.nx-earth-canvas .cesium-widget,.nx-earth-canvas canvas{width:100%;height:100%}.nx-earth-canvas canvas{display:block;touch-action:none}.nx-earth-canvas .cesium-viewer-bottom,.nx-earth-canvas .cesium-viewer-toolbar{display:none}.nx-earth-vignette{pointer-events:none;position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#0a0811e8,transparent 125px),linear-gradient(180deg,#0a081155,transparent 100px)}.nx-earth button{font-family:inherit}.nx-earth button:disabled{opacity:.4;cursor:default}.nx-earth a:focus-visible,.nx-earth button:focus-visible,.nx-earth input:focus-visible,.nx-earth select:focus-visible,.nx-earth summary:focus-visible{outline:2px solid var(--earth-accent);outline-offset:4px}.nx-earth-panel-trigger{position:absolute;z-index:5;top:20px;left:20px;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--nx-line-strong);border-radius:12px;background:var(--nx-card-solid);color:var(--earth-ink);box-shadow:0 6px 24px rgb(0 0 0/.12);font-size:12px;font-weight:500;cursor:pointer;transition:opacity .14s,transform .18s,border-color .16s,background .16s}.nx-earth-panel-trigger>svg:first-child{color:var(--earth-accent)}.nx-earth-panel-trigger>svg:last-child{margin-left:4px;color:var(--earth-dim)}.nx-earth-panel-trigger:hover{border-color:rgb(var(--brand)/.4);background:var(--nx-card-hover)}.nx-earth-panel-trigger[aria-expanded=true]{opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96)}.nx-earth-panel{position:absolute;z-index:5;top:20px;left:20px;width:296px;max-width:calc(100% - 40px);max-height:calc(100% - 122px);padding:18px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--nx-line-strong);border-radius:16px;background:var(--nx-card-solid);box-shadow:0 18px 64px rgb(0 0 0/.28),inset 0 1px 0 rgb(var(--on-surface)/.035);scrollbar-width:thin;scrollbar-color:var(--nx-line-strong) transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top left;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s .22s}.nx-earth-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.nx-earth-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.nx-earth-panel-heading h2{flex:1 1;margin:0;font-size:13px;font-weight:500;letter-spacing:.02em}.nx-earth-panel-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgb(var(--brand)/.16);border-radius:9px;background:var(--nx-accent-soft);color:var(--earth-accent)}.nx-earth-panel-close{position:relative;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--earth-dim);cursor:pointer;transition:color .14s,background .14s}.nx-earth-panel-close:before{position:absolute;inset:-7px;content:""}.nx-earth-panel-close:hover{background:rgb(var(--on-surface)/.06);color:var(--earth-ink)}.nx-earth-layer{padding:15px 0;border-bottom:1px solid var(--nx-line)}.nx-earth-layer:last-child{border-bottom:0}.nx-earth-layer-main{display:flex;align-items:center;gap:10px}.nx-earth-layer-main>svg{flex-shrink:0;color:var(--nx-text-2)}.nx-earth-layer-name{flex:1 1;font-size:12px}.nx-earth-layer-name small{margin-left:8px;color:var(--earth-accent);font-size:9px;white-space:nowrap}.nx-earth-layer-name small[data-state=fallback],.nx-earth-layer-name small[data-state=unavailable]{color:#b79a72}.nx-earth-layer-name small[data-state=loading],.nx-earth-layer-name small[data-state=off],.nx-earth-layer>p{color:var(--earth-dim)}.nx-earth-layer>p{margin:7px 0 0 27px;font-size:10px;line-height:1.7}.nx-earth-switch{position:relative;flex-shrink:0;display:flex;align-items:center;width:34px;height:20px;padding:2px;border:1px solid var(--nx-line-strong);border-radius:20px;background:rgb(var(--on-surface)/.12);cursor:pointer;transition:background .15s,border-color .15s}.nx-earth-switch:before{position:absolute;inset:-12px -5px;content:""}.nx-earth-switch>span{display:block;width:14px;height:14px;border-radius:50%;background:var(--nx-text-3);transition:transform .15s}.nx-earth-switch[aria-checked=true]{border-color:rgb(var(--brand));background:rgb(var(--brand))}.nx-earth-switch[aria-checked=true]>span{background:#fff;transform:translateX(14px)}.nx-earth-about{margin-top:3px;padding-top:14px;border-top:1px solid var(--nx-line);color:var(--earth-dim);font-size:10px;line-height:1.8}.nx-earth-about summary{width:fit-content;cursor:pointer;transition:color .14s}.nx-earth-about summary:hover{color:var(--earth-ink)}.nx-earth-about p{margin:10px 0}.nx-earth-about a{display:inline-block;margin-right:10px;color:var(--earth-accent);text-underline-offset:3px}.nx-earth-topline{position:absolute;z-index:2;top:28px;right:26px;pointer-events:none;color:var(--earth-viewport-dim);font:9px var(--font-mono,monospace);letter-spacing:.13em}.nx-earth-tools{position:absolute;z-index:3;top:50%;right:20px;display:flex;flex-direction:column;gap:3px;transform:translateY(-50%);padding:5px;border:1px solid var(--nx-line-strong);border-radius:12px;background:var(--nx-card-solid);box-shadow:0 8px 28px rgb(0 0 0/.12)}.nx-earth-tools button{display:grid;place-items:center;width:34px;height:36px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--nx-text-2);cursor:pointer;transition:color .14s,background .14s}.nx-earth-tools button:hover:not(:disabled){background:var(--nx-accent-soft);color:var(--earth-accent)}.nx-earth-tools>span{height:1px;margin:3px 4px;background:var(--nx-line)}.nx-earth-tool{position:relative}.nx-earth-tool>button[aria-pressed=true]{background:var(--nx-accent-soft);color:var(--earth-accent)}.nx-earth-tooltip{z-index:8;right:calc(100% + 13px);padding:8px 11px;border:1px solid var(--nx-line-strong);border-radius:8px;color:var(--earth-ink);box-shadow:0 6px 20px rgb(0 0 0/.16);font-size:11px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(4px,-50%);transition:opacity .12s,transform .12s,visibility 0s .12s}.nx-earth-tooltip,.nx-earth-tooltip:after{position:absolute;top:50%;background:var(--nx-card-solid)}.nx-earth-tooltip:after{content:"";right:-5px;width:8px;height:8px;border-top:1px solid var(--nx-line-strong);border-right:1px solid var(--nx-line-strong);transform:translateY(-50%) rotate(45deg)}.nx-earth-tool>button:focus-visible+.nx-earth-tooltip,.nx-earth-tool>button:hover+.nx-earth-tooltip{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:60ms}.nx-earth-effects{right:auto;left:20px}.nx-earth-effects .nx-earth-tooltip{right:auto;left:calc(100% + 13px);transform:translate(-4px,-50%)}.nx-earth-effects .nx-earth-tooltip:after{right:auto;left:-5px;transform:translateY(-50%) rotate(225deg)}.nx-earth-tooltip small{display:block;margin-top:5px;color:var(--earth-dim);font-size:10px}.nx-earth-stage[data-layers-open=true] .nx-earth-effects{visibility:hidden;pointer-events:none}.nx-earth-follow{position:absolute;z-index:3;top:20px;left:50%;display:flex;align-items:center;gap:9px;transform:translateX(-50%);padding:10px 14px;border:1px solid rgb(var(--brand)/.3);border-radius:10px;background:var(--nx-card-solid);color:var(--earth-accent)}.nx-earth-follow strong{color:var(--earth-ink);font:11px var(--font-mono,monospace)}.nx-earth-follow span{color:var(--earth-dim);font-size:10px}.nx-earth-weather-caption{left:24px;bottom:58px;align-items:center;gap:7px;color:var(--earth-viewport-dim);font:9px var(--font-mono,monospace)}.nx-earth-readout,.nx-earth-weather-caption{position:absolute;z-index:2;display:flex;pointer-events:none}.nx-earth-readout{bottom:74px;right:26px;gap:30px;text-align:right}.nx-earth-readout>div{display:grid;gap:8px}.nx-earth-readout span{color:var(--earth-viewport-dim);font-size:9px}.nx-earth-readout strong{color:var(--earth-viewport-ink);font:12px var(--font-mono,monospace);font-weight:400;letter-spacing:.03em}.nx-earth-readout small{color:var(--earth-viewport-dim);font-size:9px}.nx-earth-hint{position:absolute;z-index:2;bottom:29px;left:24px;color:var(--earth-viewport-dim);font-size:10px;pointer-events:none}.nx-earth-touch-hint{display:none}.nx-earth-credits{position:absolute;z-index:3;right:24px;bottom:12px;left:24px;color:var(--earth-viewport-dim);font-size:9px;line-height:1.5;text-align:right}.nx-earth-credits .cesium-widget-credits{display:block;position:static;padding:0;font-size:9px;color:var(--earth-viewport-dim);text-shadow:none}.nx-earth-credits .cesium-credit-textContainer,.nx-earth-credits a{color:var(--earth-viewport-dim)}.nx-earth-credits .cesium-credit-logoContainer{display:inline-block;margin-right:4px;vertical-align:middle}.nx-earth-credits .cesium-credit-logoContainer img{max-height:19px;width:auto}.nx-earth-loading{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;background:#0a0811f0;color:var(--earth-viewport-ink);text-align:center}.nx-earth-loading p{max-width:340px;margin:20px 0;font-size:13px;line-height:1.9}.nx-earth-loading button{display:flex;gap:8px;align-items:center;padding:9px 14px;border:1px solid rgb(var(--brand)/.6);border-radius:7px;background:rgb(var(--brand));color:#fff;font-size:12px;cursor:pointer}.nx-earth-spinner{animation:nx-earth-spin 1.4s linear infinite}@keyframes nx-earth-spin{to{transform:rotate(1turn)}}.nx-earth-warning{position:absolute;z-index:3;top:20px;left:50%;right:90px;display:flex;align-items:center;gap:10px;max-width:500px;padding:9px 12px;border:1px solid #4c4332;border-radius:8px;background:#1c1724ee;color:#c2b499}.nx-earth-warning p{flex:1 1;margin:0;font-size:10px;line-height:1.7}.nx-earth-warning button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:#d6c9ac;cursor:pointer}.nx-earth-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 3px 0;color:var(--nx-text-3);font-size:9px}.nx-earth-footer>span:first-child{display:flex;align-items:center;gap:7px}.nx-earth-footer i{width:5px;height:5px;border-radius:50%;background:rgb(var(--brand))}.nx-earth-footer i[data-busy=true]{background:#bcaa7a}.nx-earth-footer-line{margin:0 12px;opacity:.4}@media (hover:none){.nx-earth-tool>button:hover:not(:focus-visible)+.nx-earth-tooltip{opacity:0;visibility:hidden}}@media (max-width:1050px){.nx-earth{padding-right:18px;padding-left:18px}.nx-earth-warning{left:340px;right:65px}.nx-earth-hint{bottom:43px}}@media (max-width:760px){.nx-earth{padding:84px 12px 14px}.nx-earth-stage{height:calc(100svh - 128px);min-height:430px;border-radius:16px}.nx-earth-panel-trigger{top:14px;left:14px;height:42px;border-radius:11px}.nx-earth-panel{top:14px;left:14px;max-width:calc(100% - 28px);max-height:calc(100% - 128px);padding:16px}.nx-earth-topline{top:30px;right:18px;font-size:8px}.nx-earth-tools{right:12px;padding:4px}.nx-earth-tools button{width:32px;height:36px}.nx-earth-effects{left:12px;right:auto}.nx-earth-follow{top:72px;padding:8px 10px;white-space:nowrap}.nx-earth-weather-caption{left:18px;bottom:126px;max-width:calc(100% - 36px);font-size:8px}.nx-earth-readout{right:18px;left:18px;bottom:91px;justify-content:space-between;gap:10px;text-align:left}.nx-earth-readout>div{gap:6px}.nx-earth-readout strong{font-size:10px}.nx-earth-hint{right:18px;left:18px;bottom:62px;font-size:9px}.nx-earth-mouse-hint{display:none}.nx-earth-touch-hint{display:inline}.nx-earth-credits{left:18px;right:18px;bottom:14px;text-align:left;font-size:8px}.nx-earth-credits .cesium-widget-credits{font-size:8px}.nx-earth-credits .cesium-credit-logoContainer img{max-height:12px}.nx-earth-warning{top:73px;left:14px;right:14px;padding:7px 9px}.nx-earth-warning p{font-size:9px}.nx-earth-footer{align-items:flex-start;font-size:8px;line-height:1.6}.nx-earth-footer>span:last-child{text-align:right}.nx-earth-footer-line{margin:0 5px}}@media (prefers-reduced-motion:reduce){.nx-earth-spinner{animation:none}.nx-earth-panel,.nx-earth-panel-close,.nx-earth-panel-trigger,.nx-earth-switch,.nx-earth-switch>span,.nx-earth-tools button,.nx-earth-tooltip{transition:none}}