@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined-subset.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--bg-dark: #0a0a0f;--glass-bg: rgba(12, 12, 20, .72);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--accent: #00d4ff;--accent-dim: rgba(0, 212, 255, .15);--accent-glow: rgba(0, 212, 255, .4);--text-primary: #e8eaed;--text-secondary: rgba(232, 234, 237, .5);--text-dim: rgba(232, 234, 237, .3);--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--panel-radius: 16px;--btn-radius: 10px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--left-stack-x: 52px;--right-rail-x: 52px;--left-stack-top: 26vh;--left-stack-gap: 72px;--left-collapsed-width: 176px;--display-panel-expanded-width: 272px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg-dark);font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased}#cesiumContainer{width:100%;height:100%;position:absolute;top:0;left:0}#world-overlay-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;overflow:hidden;pointer-events:none}#world-overlay-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.world-overlay-accessibility{position:fixed;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.celestial-ring-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.celestial-ring-overlay.visible{opacity:1;visibility:visible}.celestial-ring-overlay.disabled{display:none}.celestial-ring-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;transform-origin:50% 50%;will-change:transform,opacity}.celestial-ring-outline{position:absolute;box-sizing:border-box;border:.8px solid rgba(151,218,232,.095);border-radius:50%;will-change:width,height}.celestial-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);font-family:Material Symbols Outlined;font-size:20px;font-weight:400;font-style:normal;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;transition:opacity .12s linear;-webkit-user-select:none;user-select:none}.celestial-sun{color:#e7c248eb;text-shadow:0 0 7px rgba(231,194,72,.72),0 0 18px rgba(231,194,72,.3)}.celestial-moon{color:#37d3efd6;text-shadow:0 0 7px rgba(55,211,239,.65),0 0 17px rgba(55,211,239,.25)}.cesium-viewer-toolbar,.cesium-viewer-animationContainer,.cesium-viewer-timelineContainer,.cesium-viewer-bottom,.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer,.cesium-viewer-geocoderContainer,.cesium-viewer-selectionIndicatorContainer,.cesium-viewer-infoBoxContainer{display:none!important}#cesium-credits{position:fixed;bottom:36px;left:36px;z-index:90;max-width:90vw;white-space:nowrap;pointer-events:auto;font-family:var(--font-mono);font-size:10px;color:#e8eaed8c;text-shadow:0 1px 2px rgba(0,0,0,.9)}#cesium-credits .cesium-credit-logoContainer,#cesium-credits .cesium-credit-textContainer,#cesium-credits .cesium-credit-expand-link{display:inline-block;vertical-align:middle}#cesium-credits a,#cesium-credits .cesium-credit-expand-link{color:#e8eaedb3}.cesium-credit-lightbox-overlay{z-index:200!important}.cesium-credit-lightbox{display:flex;flex-direction:column;width:470px;max-width:calc(100vw - 2rem);max-height:min(70dvh,36rem);overflow:hidden}.cesium-credit-lightbox>ul{flex:1;min-height:0;margin:0;padding:8px 20px 14px 40px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;font-size:12px!important;line-height:1.35;white-space:normal}.cesium-credit-lightbox>ul>li{padding-bottom:5px;overflow-wrap:anywhere}@media(max-width:575px){.cesium-credit-lightbox{width:100%!important;max-width:none!important;height:100%!important;max-height:100dvh!important;margin:0!important}}#title-bar{position:fixed;top:32px;left:36px;z-index:100;pointer-events:none;-webkit-user-select:none;user-select:none}#title-bar h1{--mark: 52px;display:flex;align-items:center;gap:calc(var(--mark) * .22);margin:0}#title-bar .title-logo{display:block;width:var(--mark);height:var(--mark)}#title-bar .title-wordmark{display:block;height:calc(var(--mark) * .986);width:auto}#title-bar .subtitle{font-family:var(--font-mono);font-size:11px;letter-spacing:5px;color:var(--text-dim);margin-top:8px;text-transform:uppercase}.panel-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.panel-drag-handle:active{cursor:grabbing}.panel-drag-handle.compact{margin-left:auto;margin-bottom:2px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font-family:var(--font-mono);font-size:8px;letter-spacing:1.4px;color:var(--text-dim)}.panel-drag-handle.compact:hover{color:var(--text-primary);border-color:var(--glass-border-hover)}.panel-dragging{opacity:.96}#loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b1220;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility .8s ease}#loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-content{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;color:var(--paper, #F7F5F0)}.boot .boot-mark{display:block;width:clamp(96px,6vmin,160px);height:clamp(96px,6vmin,160px)}.boot .hex{stroke-dasharray:288;stroke-dashoffset:288;animation:boot-draw .7s cubic-bezier(.4,0,.2,1) forwards}.boot .dot{transform-origin:50px 50px;transform:scale(0);animation:boot-pop .32s cubic-bezier(.2,.9,.3,1.3) .56s forwards}.boot .word{font-family:Newsreader,Iowan Old Style,Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.01em;opacity:0;animation:boot-fade .4s ease .7s forwards}.loader-status{margin:0;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:13px;color:#f7f5f0b3;opacity:0;animation:boot-fade .4s ease .9s forwards}@keyframes boot-draw{to{stroke-dashoffset:0}}@keyframes boot-pop{to{transform:scale(1)}}@keyframes boot-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.boot .hex,.boot .dot,.boot .word,.loader-status{animation:none;stroke-dashoffset:0;transform:none;opacity:1}}.gev-quantitative-slider{width:100%;min-width:0;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer}.gev-quantitative-slider::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:#ffffff14}.gev-quantitative-slider::-webkit-slider-thumb{width:10px;height:10px;margin-top:-3.5px;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);cursor:pointer}.gev-quantitative-slider::-moz-range-track,.gev-quantitative-slider::-moz-range-progress{height:3px;border:0;border-radius:2px;background:#ffffff14}.gev-quantitative-slider::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);cursor:pointer}.gev-quantitative-slider:focus-visible{border-radius:4px;outline:1px solid color-mix(in srgb,var(--accent) 80%,transparent);outline-offset:2px}.gev-quantitative-slider:disabled{opacity:.42;cursor:not-allowed}.gev-slider-value{min-width:28px;color:var(--accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.5px;text-align:right;flex-shrink:0}#clean-view-exit{position:fixed;top:18px;right:50%;transform:translate(50%);z-index:300;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#080a0ee0;color:#d9f7ff;font-family:var(--font-mono);font-size:10px;letter-spacing:1.8px;padding:8px 14px;cursor:pointer;display:none}body.ui-clean-view #clean-view-exit{display:inline-flex}body.ui-clean-view #title-bar,body.ui-clean-view #globe-actions,body.ui-clean-view #global-loading-status{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.ui-clean-view #scene-runtime.active{opacity:1;visibility:visible}.param-slider-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.param-slider-row:last-child{margin-bottom:0}.param-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;color:var(--text-secondary);min-width:72px;flex-shrink:0}.param-slider{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:#ffffff14;border-radius:2px;outline:none;cursor:pointer}.param-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-glow);cursor:pointer;transition:box-shadow var(--transition-fast)}.param-slider::-webkit-slider-thumb:hover{box-shadow:0 0 12px var(--accent-glow)}.param-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;box-shadow:0 0 6px var(--accent-glow);cursor:pointer}.param-value{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--accent);min-width:32px;text-align:right;flex-shrink:0}.search-results{position:absolute;bottom:calc(100% + 8px);right:0;z-index:200;display:block;width:min(320px,100%);max-height:320px;overflow-y:auto;padding:4px 0;background:#0a0e14f5;border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 28px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-results[hidden]{display:none}.search-group{padding:6px 12px 2px;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim)}.search-list{margin:0;padding:0;list-style:none}.search-row{display:flex;flex-direction:column;gap:2px;padding:7px 12px;cursor:pointer;border-left:2px solid transparent}.search-row:hover,.search-row.active{background:#ffffff0f;border-left-color:var(--accent)}.search-row-name{font-family:var(--font-sans);font-size:13px;color:var(--text-primary)}.search-row-meta{font-family:var(--font-sans);font-size:11px;color:var(--text-dim)}.search-message{padding:10px 12px;font-family:var(--font-sans);font-size:12px;color:var(--text-secondary)}#globe-actions{position:fixed;top:32px;right:24px;z-index:100;display:flex;gap:8px}#globe-actions button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;color:var(--text-secondary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;transition:all var(--transition-fast);outline:none}#globe-actions button:hover,#globe-actions button:focus-visible{border-color:var(--glass-border-hover);background:#ffffff0f;transform:scale(1.1)}#globe-actions button:active{transform:scale(.95)}@media(min-width:721px){body:has(#place-card:not([hidden])) #globe-actions{right:calc(var(--card-w, 360px) + 24px)}}#global-loading-status{position:fixed;top:74px;left:50%;z-index:102;display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:6px 10px;border-radius:7px;border:1px solid rgba(0,212,255,.24);background:#030a12c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#aafcffeb;font-family:var(--font-mono);font-size:8px;letter-spacing:1.35px;text-transform:uppercase;transform:translate(-50%);box-shadow:0 8px 24px #00000057,0 0 14px #00d4ff14;pointer-events:none}#global-loading-status[hidden]{display:none}#global-loading-label{color:#b8f4ffeb}#global-loading-detail{min-width:34px;max-width:min(220px,38vw);overflow:hidden;color:#00e1ff;font-weight:600;letter-spacing:1.6px;text-align:right;text-overflow:ellipsis;white-space:nowrap}#global-loading-status:is([data-state=complete],[data-state=cancelled],[data-state=error]){justify-content:center;text-align:center}#global-loading-status:is([data-state=complete],[data-state=cancelled],[data-state=error]) #global-loading-detail{display:none}#global-loading-status[data-state=error]{border-color:#ff62528c;color:#ff9b8e}#global-loading-status[data-state=error] #global-loading-label,#global-loading-status[data-state=error] #global-loading-detail{color:#ff9b8e}#global-loading-status[data-state=cancelled],#global-loading-status[data-state=cancelled] #global-loading-label,#global-loading-status[data-state=cancelled] #global-loading-detail{color:#ffd488}#global-loading-status[data-state=acquiring]{border-color:#00d4ff6b;box-shadow:0 8px 24px #00000057,0 0 18px #00d4ff1f}.share-icon{font-size:16px;line-height:1}.gev-flap-host.gev-flap-active>.gev-flap-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gev-flap-cells{white-space:pre}.gev-flap-cell{display:inline-block;white-space:pre}.gev-flap-cell:after{content:attr(data-flap-next);display:inline-block;white-space:pre}.gev-flap-cell.is-flapping{position:relative;perspective:4em}.gev-flap-cell.is-flapping:before,.gev-flap-cell.is-flapping:after{transform-origin:50% 50%;backface-visibility:hidden}.gev-flap-cell.is-flapping:after{animation:gev-flap-in var(--gev-flap-dur, .19s) cubic-bezier(.2,.75,.25,1) var(--gev-flap-delay, 0ms) both}.gev-flap-cell.is-flapping:before{content:attr(data-flap-prev);position:absolute;top:0;left:0;white-space:pre;animation:gev-flap-out var(--gev-flap-dur, .19s) cubic-bezier(.2,.75,.25,1) var(--gev-flap-delay, 0ms) both}.gev-flap-sizing{display:inline-block;transition:width var(--gev-flap-total, .5s) cubic-bezier(.2,.75,.25,1)}@keyframes gev-flap-out{0%{transform:rotateX(0);opacity:1}48%{transform:rotateX(-88deg);opacity:.5}to{transform:rotateX(-90deg);opacity:0}}@keyframes gev-flap-in{0%{transform:rotateX(90deg);opacity:0}46%{transform:rotateX(90deg);opacity:0}78%{transform:rotateX(-7deg);opacity:1}to{transform:rotateX(0);opacity:1}}@media(prefers-reduced-motion:reduce){.gev-flap-cell.is-flapping:before,.gev-flap-cell.is-flapping:after{animation-duration:1ms;animation-delay:0ms}.gev-flap-sizing{transition-duration:1ms}}#toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);z-index:200;padding:10px 24px;background:var(--glass-bg);border:1px solid var(--accent);border-radius:8px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--accent);text-transform:uppercase;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;box-shadow:0 0 20px #00d4ff26}#toast.visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}#safe-frame-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;display:none}#safe-frame-overlay.active{display:block}#safe-frame-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(90vw,160vh);aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 1px #00000059,inset 0 0 0 1px #ffffff0f}#safe-frame-overlay.ratio-9-16 #safe-frame-box{width:min(58vh,76vw);aspect-ratio:9 / 16}#safe-frame-box:before,#safe-frame-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#safe-frame-box:before{background:linear-gradient(to right,transparent 33.333%,rgba(255,255,255,.2) 33.333%,rgba(255,255,255,.2) 33.7%,transparent 33.7%,transparent 66.333%,rgba(255,255,255,.2) 66.333%,rgba(255,255,255,.2) 66.7%,transparent 66.7%),linear-gradient(to bottom,transparent 33.333%,rgba(255,255,255,.2) 33.333%,rgba(255,255,255,.2) 33.7%,transparent 33.7%,transparent 66.333%,rgba(255,255,255,.2) 66.333%,rgba(255,255,255,.2) 66.7%,transparent 66.7%)}#orbit-indicator{position:fixed;top:70px;right:36px;z-index:100;font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--accent);text-shadow:0 0 12px var(--accent-glow);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}#orbit-indicator.active{opacity:1;visibility:visible}.orbit-icon{font-size:13px;vertical-align:middle;margin-right:2px}.data-toggle-row{padding:8px 10px 6px;border-radius:8px;transition:background var(--transition-fast)}.data-toggle-row:hover{background:#ffffff08}.mission-replay-vehicle-overlay{--mission-replay-vehicle-scale: .5;position:absolute;top:0;left:0;z-index:86;width:92px;height:138px;pointer-events:none;will-change:transform}.mission-replay-orbit-dot{display:none;position:absolute;top:65px;left:42px;width:8px;height:8px;border-radius:50%;background:#22e6e6;box-shadow:0 0 7px #22e6e6c7}.mission-replay-vehicle-overlay[data-mode=orbit] .mission-replay-orbit-dot{display:block}.mission-replay-thrust{display:none;position:absolute;top:57px;left:10px;width:72px;height:72px;overflow:visible;filter:drop-shadow(0 0 4px rgba(34,230,230,.9))}.mission-replay-vehicle-overlay.is-thrusting .mission-replay-thrust{display:block}.mission-replay-thrust ellipse{fill:none;stroke:#22e6e6fa;stroke-width:2;opacity:0;vector-effect:non-scaling-stroke;animation:mission-thrust-wave .9s ease-in-out infinite;animation-delay:calc(var(--thrust-index) * .15s)}.mission-replay-thrust ellipse:nth-child(2n){stroke:#d8ffffc7}.mission-replay-vehicle-overlay.is-paused .mission-replay-thrust ellipse{animation-play-state:paused}.mission-replay-overlay-callout{position:absolute;top:18px;left:70px;min-width:188px;color:#fff;font:9px/1.38 JetBrains Mono,monospace;letter-spacing:.075em;text-shadow:0 1px 2px #001018,0 0 6px #001018;white-space:nowrap}.mission-replay-overlay-callout strong,.mission-replay-overlay-callout span{display:block}.mission-replay-overlay-callout strong{color:#22e6e6;font-size:10px;font-weight:500}.mission-replay-overlay-callout span{color:#ffffffeb;white-space:pre-line}.mission-replay-vehicle-overlay[data-mode=orbit] .mission-replay-overlay-callout{top:55px;left:58px}@keyframes mission-thrust-wave{0%,18%{opacity:0}24%{opacity:1}32%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.mission-replay-thrust ellipse{animation:none}}.panel-layer-toggle{min-width:54px;padding:4px 7px;border:1px solid rgba(98,181,255,.3);border-radius:5px;color:#8fcfff;background:#2a71ab1f;font:7px/1.1 var(--font-mono);letter-spacing:.1em;cursor:pointer}.panel-layer-toggle:hover,.panel-layer-toggle:focus-visible{border-color:#79c2ff;color:#fff;outline:none}.panel-layer-toggle.active{border-color:#00d4ffb3;color:#fff;background:#00d4ff24;box-shadow:0 0 12px #00d4ff24}.panel-layer-toggle:disabled{opacity:.45;cursor:wait}.data-toggle-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.data-toggle-left{display:flex;align-items:center;gap:8px}.data-icon{font-size:16px;line-height:1}.data-name{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:.3px}.data-toggle-right{display:flex;align-items:center;gap:10px}.data-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:var(--text-secondary);min-width:30px;text-align:right}.data-toggle-btn{padding:3px 10px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;color:var(--text-dim);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;cursor:pointer;transition:all var(--transition-fast);outline:none;min-width:38px;text-align:center}.data-toggle-btn.feed-loading,.data-toggle-btn.feed-degraded,.data-toggle-btn.feed-stale,.data-toggle-btn.feed-fallback,.data-toggle-btn.feed-unavailable{min-width:82px;letter-spacing:.8px}.data-toggle-btn:hover{border-color:var(--glass-border-hover);background:#ffffff0f}.data-toggle-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 10px #00d4ff26}.data-toggle-btn.active.feed-stale,.data-toggle-btn.active.feed-fallback{color:#ffd27a;border-color:#ffbe52bf;background:#ffae331a;box-shadow:0 0 10px #ffae331f}.data-toggle-btn.active.feed-degraded{color:#ffad72;border-color:#ff8948c7;background:#ff70301a;box-shadow:0 0 10px #ff70301f}.data-toggle-btn.active.feed-unavailable{color:#ff8585;border-color:#ff5c5cc7;background:#ff3c3c1a;box-shadow:0 0 10px #ff3c3c1f}.data-toggle-meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.5px;color:var(--text-dim);padding-left:26px;margin-top:2px}.data-toggle-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-left:26px;margin-top:5px}.data-toggle-controls[hidden]{display:none}.data-toggle-chip{padding:2px 7px;font-family:var(--font-mono);font-size:8px;letter-spacing:1.2px;color:var(--text-dim);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:3px;cursor:pointer;transition:all var(--transition-fast);outline:none}.data-toggle-chip:hover,.data-toggle-chip:focus-visible{border-color:var(--glass-border-hover);background:#ffffff0f;color:var(--text-secondary)}.data-toggle-chip.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.data-toggle-chip:disabled{cursor:wait;opacity:.7}.data-toggle-chip.chip-loading{color:var(--text-secondary);border-color:#ffffff2e}.data-toggle-chip.chip-error{color:#ff8585;border-color:#ff5c5c99;background:#ff3c3c14}.data-toggle-legend-item{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:8px;letter-spacing:.5px;color:var(--text-dim);cursor:default}.data-toggle-legend-swatch{width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1px #ffffff2e;flex:none}#scene-runtime{position:fixed;top:34px;left:50%;transform:translate(-50%);z-index:105;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:#bff4ff;background:#00000073;border:1px solid rgba(0,212,255,.36);border-radius:999px;padding:6px 14px;text-shadow:0 0 8px rgba(0,212,255,.55);pointer-events:none}#scene-runtime.active{opacity:1;visibility:visible}body.recording-mode #title-bar,body.recording-mode #globe-actions,body.recording-mode #global-loading-status,body.recording-mode #clean-view-exit{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.recording-mode #scene-runtime.active{opacity:1;visibility:visible}@media(max-width:720px){#title-bar{top:20px;left:20px}#title-bar h1{--mark: 36px}#scene-runtime{top:16px;max-width:calc(100vw - 24px);text-align:center}}body.ui-clean-view #cesium-credits,body.recording-mode #cesium-credits{right:auto;bottom:36px;left:36px}#first-run-launcher{position:fixed;z-index:175;top:50%;left:50%;width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);display:flex;flex-direction:column;padding:1.15rem;overflow:hidden;color:var(--text-primary);background:linear-gradient(145deg,#0a1b25f7,#070d16f2),#071119f5;border:1px solid rgba(54,220,255,.42);border-radius:.65rem;box-shadow:0 1.4rem 4.5rem #000000b8,0 0 2.5rem #00d4ff17,inset 0 0 0 1px #ffffff06;backdrop-filter:blur(28px) saturate(1.25);-webkit-backdrop-filter:blur(28px) saturate(1.25);opacity:0;transform:translate(-50%,calc(-50% + .8rem)) scale(.985);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1);pointer-events:none}#first-run-launcher[hidden]{display:none}#first-run-launcher.visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.first-run-scanline{position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(54,220,255,.8),transparent);box-shadow:0 0 1rem #36dcff73;pointer-events:none}.first-run-header,.first-run-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#abd2dc99;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1rem;text-transform:uppercase}.first-run-kicker{color:#36dcffdb}#first-run-launcher h2{margin-top:.6rem;font-family:var(--font-mono);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:500;letter-spacing:-.045rem}#first-run-description{max-width:29rem;margin-top:.3rem;color:#d7e7eba8;font-size:.78rem;line-height:1.5}.first-run-choices{display:grid;gap:.42rem;margin-top:1rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(54,220,255,.45) transparent;scrollbar-gutter:stable}.first-run-choices::-webkit-scrollbar{width:6px}.first-run-choices::-webkit-scrollbar-thumb{background:#36dcff73;border-radius:3px}.first-run-choices button{display:grid;grid-template-columns:1.7rem 1fr 1.3rem;align-items:center;gap:.7rem;width:100%;min-height:3.55rem;padding:.6rem .7rem;color:#e1f4f8eb;text-align:left;background:#1d45512e;border:1px solid rgba(100,200,220,.18);border-radius:.42rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.first-run-choices button:hover,.first-run-choices button:focus-visible{background:#1997b229;border-color:#36dcff9e;outline:none;transform:translate(2px)}.first-run-choices button[aria-disabled=true]{cursor:wait;opacity:.48;transform:none;pointer-events:none}.first-run-choices button>.material-symbols-outlined:first-child{color:#55dff5;font-size:1.35rem}.first-run-choices button>span:nth-child(2){display:flex;flex-direction:column;gap:.15rem}.first-run-choices strong{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08rem}.first-run-choices small{color:#c6dce28c;font-size:.66rem}.first-run-arrow{color:#36dcff66;font-size:1rem;transition:transform var(--transition-fast),color var(--transition-fast)}.first-run-choices button:hover .first-run-arrow,.first-run-choices button:focus-visible .first-run-arrow{color:#36dcffe6;transform:translate(2px)}.first-run-choices button.first-run-explore{background:#ffffff06}.first-run-footer{margin-top:.85rem;font-size:.48rem;letter-spacing:.055rem}.first-run-suppress{display:flex;align-items:center;gap:.4rem;color:#c7e1e7a8;text-transform:none;font-size:.62rem;letter-spacing:.02rem;cursor:pointer}.first-run-suppress input{width:.82rem;height:.82rem;margin:0;accent-color:#36dcff;cursor:pointer}.first-run-suppress:hover{color:#e1f4f8eb}.first-run-note{min-height:1.1rem;margin-top:.5rem;color:#c7e1e79e;font-family:var(--font-mono);font-size:.62rem;line-height:1.35}#first-run-launcher[data-state=loading] .first-run-note{color:#36dcffd9}body.ui-clean-view #first-run-launcher,body.card-open #first-run-launcher,body.recording-mode #first-run-launcher,body.scene-playback-mode #first-run-launcher{display:none}@media(max-width:620px){#first-run-launcher{top:auto;bottom:5.8rem;padding:.9rem;transform:translate(-50%,.8rem) scale(.985)}#first-run-launcher.visible{transform:translate(-50%) scale(1)}#first-run-launcher h2{margin-top:.45rem}#first-run-description{margin-top:.25rem;font-size:.72rem}.first-run-choices{margin-top:.75rem}.first-run-choices button{min-height:3rem;padding:.45rem .6rem}.first-run-choices small{font-size:.62rem}.first-run-footer>span:last-child{display:none}}@media(max-height:620px){#first-run-launcher{padding:.75rem .85rem}#first-run-launcher h2{margin-top:.3rem;font-size:1.1rem}#first-run-description{margin-top:.2rem;font-size:.7rem;line-height:1.4}.first-run-choices{margin-top:.55rem}.first-run-choices button{min-height:2.7rem;padding:.36rem .6rem}.first-run-choices strong{font-size:.68rem}.first-run-choices small{font-size:.6rem}.first-run-footer{margin-top:.5rem}.first-run-note{margin-top:.3rem;min-height:0}}.first-run-choices[data-scrollable=true]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1.4rem),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 1.4rem),transparent 100%)}@supports (animation-timeline: scroll(self block)){.first-run-choices[data-scrollable=true]{animation:first-run-scroll-fade linear both;animation-timeline:scroll(self block);animation-range:contain 80% contain 100%}}@keyframes first-run-scroll-fade{to{-webkit-mask-image:linear-gradient(to bottom,#000 100%,transparent 100%);mask-image:linear-gradient(to bottom,#000 100%,transparent 100%)}}@media(prefers-reduced-motion:reduce){#first-run-launcher,.first-run-choices button,.first-run-arrow{transition:none}.first-run-choices{scroll-behavior:auto}}body:not(.ui-clean-view):not(.recording-mode) #cesium-credits{right:auto;bottom:.75rem;left:1.5rem;width:auto!important;max-width:calc(50vw - 15rem);text-align:left}@media(max-width:900px){body:not(.ui-clean-view):not(.recording-mode) #cesium-credits{bottom:.75rem;left:.75rem;max-width:calc(100vw - 1.5rem)}}#lens-legend{position:fixed;left:16px;bottom:44px;z-index:90;max-width:340px;padding:10px 12px;background:#080a0cd1;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e8e6e1;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#lens-legend[hidden]{display:none}#lens-legend .lens-legend-title{font-size:12px;margin-bottom:6px;color:#fff}#lens-legend .lens-legend-bar{height:10px;border-radius:3px;border:1px solid rgba(255,255,255,.15)}#lens-legend .lens-legend-ticks{display:flex;justify-content:space-between;margin-top:3px;color:var(--text-dim, #9a9a9a)}#lens-legend .lens-legend-ticks.is-positioned{display:block;position:relative;height:1.25em}#lens-legend .lens-legend-ticks.is-positioned span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}#lens-legend .lens-legend-classes,#lens-legend .lens-legend-sizes{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}#lens-legend .lens-legend-class i,#lens-legend .lens-legend-size i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle;background:#ccc;border:1px solid rgba(0,0,0,.6)}#lens-legend .lens-legend-note{margin-top:5px;color:var(--text-dim, #9a9a9a);font-style:italic}#lens-legend .lens-legend-source{margin-top:7px;color:var(--text-dim, #9a9a9a)}#lens-legend .lens-legend-source a{color:var(--accent, #d7c58a);text-decoration:none}#lens-legend .lens-legend-source a:hover{text-decoration:underline}@media(max-width:720px){#lens-legend{left:8px;right:8px;max-width:none;bottom:36px}}.perf-mode-toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);z-index:200;max-width:min(92vw,420px);padding:8px 12px;font-family:var(--font-mono);font-size:11px;color:var(--text-primary);background:#0a0c10eb;border:1px solid var(--glass-border-hover);border-radius:4px;pointer-events:none}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #F7F5F0;--paper-2: #EFEBE2;--ink: #1E1F1A;--ink-2: #4F5249;--hair: #D9D3C5;--ochre: #7A4F1E;--moss: #3F6B45;--moss-bg: #E3EBDF;--moss-fg: #2F5235;--rust: #9A4A25;--rust-bg: #F1E1D6;--rust-fg: #7E3A1B;--live: #9A4A25;--globe: #0B1220;--scrim: rgba(10, 14, 10, .75);--glass: rgba(20, 20, 10, .6);--font-display: "Newsreader", "Iowan Old Style", Georgia, serif;--font-body: "Source Sans 3", "Segoe UI", "Helvetica Neue", sans-serif;--fs-place: 30px;--fs-figure: 34px;--fs-figure-s: 24px;--fs-headline: 23px;--fs-since: 21px;--fs-body: 15px;--fs-sentence: 14px;--fs-tab: 14px;--fs-small: 12.5px;--fs-caption: 12px;--lh-tight: 1.1;--lh-text: 1.45;--sp-hair: 2px;--sp-xs: 4px;--sp-s: 6px;--sp-m: 8px;--sp-l: 12px;--sp-xl: 16px;--sp-section: 20px;--sp-panel: 24px;--r-chip: 999px;--r-sheet: 16px;--r-card: 12px;--r-media: 8px;--r-thumb: 6px;--el-fragment: 0 4px 16px rgba(20, 20, 10, .1);--el-panel: -8px 0 32px rgba(0, 0, 0, .35);--el-sheet: 0 -8px 32px rgba(0, 0, 0, .4);--card-w: min(clamp(360px, 32vw, 640px), 40vw);--hero-desktop: 220px;--hero-sheet: 150px;--hero-peek: 110px;--sheet-bar-h: 44px;--sheet-peek: 204px;--sheet-half: 58dvh;--sheet-full: calc(100dvh - 56px) ;--tap: 44px;--row: 44px;--row-l: 52px;--hex: polygon(25% 3%, 75% 3%, 100% 50%, 75% 97%, 25% 97%, 0% 50%)}.card,.card *{box-sizing:border-box}.card{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:var(--fs-body);line-height:var(--lh-text);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden;container:card / inline-size}.card a{color:var(--ochre);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.card a:hover{color:var(--rust)}.card button{font-family:inherit;cursor:pointer}.card p{margin:0}.card .num{font-variant-numeric:tabular-nums}.card--panel{width:var(--card-w);height:100vh;box-shadow:var(--el-panel);position:fixed;right:0;top:0}.card-body{flex:1 1 auto;min-height:0;overflow-y:auto}.card--sheet{position:fixed;left:0;right:0;bottom:0;top:auto;height:var(--sheet-h, var(--sheet-half));max-height:100dvh;border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--el-sheet);transition:height .25s ease;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.card--sheet[data-state=peek]{--sheet-h: var(--sheet-peek)}.card--sheet[data-state=half]{--sheet-h: var(--sheet-half)}.card--sheet[data-state=full]{--sheet-h: var(--sheet-full)}.card--sheet[data-dragging=true]{transition:none}.card--sheet>*{flex:0 0 auto}.card--sheet .card-body{flex:0 0 auto;overflow:visible}.card--sheet .sheet-bar{position:sticky;top:0;z-index:4;box-shadow:0 4px 0 var(--paper)}.card--sheet .tabs{position:sticky;top:var(--sheet-bar-h);z-index:3}.card--sheet .hero-actions{display:none}.card--sheet .hero{height:var(--hero-sheet)}.card--sheet[data-state=peek] .hero{height:var(--hero-peek)}.card--sheet[data-state=peek] .card-body,.card--sheet[data-state=peek] .sources,.card--sheet[data-state=peek] .header-meta{display:none}.sheet-bar{display:flex;align-items:center;gap:var(--sp-xs);min-height:var(--sheet-bar-h);padding-right:var(--sp-m);background:var(--paper);border-radius:var(--r-sheet) var(--r-sheet) 0 0}.sheet-actions{display:flex;align-items:center;gap:var(--sp-hair);flex:0 0 auto}.sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--hair)}.sheet-bar .note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:3px 10px;border-radius:var(--r-chip);background:var(--paper-2);box-shadow:var(--el-fragment);max-width:70%}.card--sheet .sources a,.card--sheet .chip--action,.card--sheet .since-you input{min-height:var(--tap)}.card-header{display:flex;flex-direction:column;border-bottom:1px solid var(--hair);background:var(--paper);flex-shrink:0}.hero{position:relative;height:var(--hero-desktop);overflow:hidden;background:#2f4a33}.hero img{width:100%;height:100%;object-fit:cover;display:block}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg,rgba(10,14,10,0) 0%,var(--scrim) 100%);pointer-events:none}.hero-actions{position:absolute;right:8px;top:8px;display:flex;gap:6px;z-index:1}.hero-title{position:absolute;left:var(--sp-section);right:var(--sp-section);bottom:14px;display:flex;flex-direction:column;gap:2px;z-index:1;color:var(--paper)}.hero-title .meta{font-size:var(--fs-small);opacity:.85}.hero-title h1,.card-header--plain h1{margin:0;font-family:var(--font-display);font-size:var(--fs-place);font-weight:500;line-height:var(--lh-tight);text-wrap:balance}.coords{font-size:var(--fs-caption);opacity:.8;font-variant-numeric:tabular-nums}.card-header--plain .coords{color:var(--ink-2);opacity:1}.population{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:var(--fs-caption);opacity:.9;font-variant-numeric:tabular-nums}.card-header--plain .population{color:var(--ink-2);opacity:1}.hero-title .population .src{color:var(--paper);opacity:.85}.hero-credit{position:absolute;right:12px;bottom:14px;z-index:1}.card--sheet[data-state=peek] .hero-credit{display:none}.header-meta{display:flex;flex-direction:column;gap:var(--sp-m);padding:10px var(--sp-section)}.card-header--plain .header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 12px 0 var(--sp-section)}.card-header--plain h1{font-size:28px;color:var(--ink)}.card-header--plain .meta{font-size:var(--fs-small);color:var(--ink-2)}.note{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--ink-2)}.note svg{width:14px;height:14px;flex-shrink:0}.btn-icon{width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-chip);background:#f7f5f0eb;color:var(--ink)}.card-header--plain .btn-icon{background:transparent;border-radius:10px}.btn-icon svg{width:20px;height:20px}.tabs{display:flex;padding:0 12px;border-bottom:1px solid var(--hair);background:var(--paper);flex-shrink:0}.tab{flex:1 1 0;min-height:46px;padding:0 8px;border:0;background:transparent;font-size:var(--fs-tab);font-weight:500;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tab[aria-selected=true]{font-weight:700;color:var(--ink);border-bottom-color:var(--ink)}.tab-empty{padding:24px var(--sp-section);font-size:var(--fs-sentence);color:var(--ink-2)}.headline{padding:16px var(--sp-section) 14px;display:flex;flex-direction:column;gap:var(--sp-m);border-bottom:1px solid var(--hair)}.headline p{font-family:var(--font-display);font-size:var(--fs-headline);font-weight:500;line-height:1.25;text-wrap:pretty}.section{display:flex;flex-direction:column;gap:10px;padding:16px var(--sp-section);border-bottom:1px solid var(--hair)}.section>[hidden],.since-you>[hidden]{display:none}.label{font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.srcs{display:flex;flex-wrap:wrap;gap:4px 14px}.src{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--ochre);min-height:24px}.src svg{width:12px;height:12px}.sentence{font-size:var(--fs-sentence);line-height:var(--lh-text);text-wrap:pretty}.skeleton{display:flex;flex-direction:column;gap:10px}.skeleton .bar{height:12px;width:140px;border-radius:6px;background:var(--paper-2)}.skeleton .box{border-radius:var(--r-media);background:var(--paper-2);min-height:100px}.chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:var(--r-chip);background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-small);font-weight:500;white-space:nowrap;border:0}.chip svg{width:14px;height:14px}.chip--moss{background:var(--moss-bg);color:var(--moss-fg)}.chip--rust{background:var(--rust-bg);color:var(--rust-fg)}.chip--action{background:var(--paper);border:1px solid var(--hair);color:var(--ink);padding-left:6px}.chips{display:flex;flex-wrap:wrap;gap:6px}.credit{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);color:var(--paper);background:var(--glass);padding:4px 8px;border-radius:6px;text-decoration:none;min-height:24px}.credit:hover{color:var(--paper)}.live{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--r-chip);background:var(--glass);color:var(--paper);font-size:var(--fs-small);font-weight:600}.live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--live)}.figure{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.figure .value{font-family:var(--font-display);font-size:var(--fs-figure);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.figure .unit{font-size:var(--fs-sentence);color:var(--ink-2)}.figure .name{font-size:var(--fs-sentence);font-weight:600}.figure--moss .value{color:var(--moss)}.figure--rust .value{color:var(--rust)}.section>.sub{font-size:var(--fs-small);color:var(--ink-2)}.stack{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;background:var(--paper-2)}.stack .seg{display:block;height:14px;min-width:2px}.stack-key{display:flex;flex-wrap:wrap;gap:4px 14px}.stack-key .key{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--ink-2)}.stack-key .swatch{width:10px;height:10px;border-radius:3px;flex:none}.stack-key .k{color:var(--ink)}.stack-key b{font-variant-numeric:tabular-nums;font-weight:600}.seg--tree,.swatch--tree{background:#2f6b3f}.seg--shrub,.swatch--shrub{background:#6e8438}.seg--grass,.swatch--grass{background:#94a84e}.seg--crop,.swatch--crop{background:#b5761b}.seg--built,.swatch--built{background:var(--rust)}.seg--bare,.swatch--bare{background:#c9a87c}.seg--snow,.swatch--snow{background:#dce4e8}.seg--water,.swatch--water{background:#2f6fa8}.seg--wetland,.swatch--wetland{background:#46a3a0}.seg--mangrove,.swatch--mangrove{background:#14513a}.seg--lichen,.swatch--lichen{background:#7e8c78}.seg--other,.swatch--other{background:#bfb9ac}.cam{display:flex;flex-direction:column;gap:8px}.cam-media{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-media);overflow:hidden;background:#24312a;display:flex;align-items:center;justify-content:center}.cam-media iframe,.cam-media video,.cam-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;object-fit:cover}.cam-media .live{position:absolute;left:10px;top:10px}.btn-play{position:relative;width:56px;height:56px;border-radius:50%;border:0;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center}.btn-play svg{width:26px;height:26px}.cam-off{aspect-ratio:16 / 9;border-radius:var(--r-media);background:var(--paper-2);border:1px dashed var(--hair);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:var(--fs-small);color:var(--ink-2)}.cam-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cam-title .t{font-weight:600;line-height:1.3}.dist{font-size:13px;color:var(--ink-2);white-space:nowrap}.row{display:flex;align-items:center;gap:12px;min-height:var(--row-l);padding:6px 0;text-decoration:none;color:var(--ink);border-top:1px solid var(--hair)}.row:hover{color:var(--ink)}.row .thumb{width:64px;height:40px;border-radius:var(--r-thumb);background:#2b3a31;flex-shrink:0;object-fit:cover}.row .rank{width:20px;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.row .main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.row .title{font-size:var(--fs-sentence);font-weight:600}.row--cam .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .sub{font-size:var(--fs-small);color:var(--ink-2)}.row .sub--taxon{font-style:italic}.row .sub--names{overflow-wrap:anywhere}.row .chips{margin-top:2px}.row .chip{min-height:22px;padding:0 8px;font-size:var(--fs-caption);white-space:normal}.row .val{font-size:var(--fs-body);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.row .val small{display:block;font-size:var(--fs-caption);font-weight:400;color:var(--ink-2)}.row .chev{width:16px;height:16px;color:var(--ink-2);flex-shrink:0}.row .track{height:4px;border-radius:2px;background:var(--paper-2);margin-top:2px}.row .track i{display:block;height:4px;border-radius:2px;background:var(--rust)}.cam-showing{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.pick-now{font-size:var(--fs-caption);font-weight:600;color:var(--moss-fg);white-space:nowrap}.cam-picks{display:flex;flex-direction:column}.row--pick{width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;font:inherit;color:inherit;text-align:left;cursor:pointer;padding-inline:0}.row--pick:hover{background:var(--paper-2)}.row--pick:focus-visible{outline:2px solid var(--moss);outline-offset:-2px}.row--pick .pick-mark{display:flex;align-items:center;justify-content:flex-end;min-width:20px;flex-shrink:0}.row--pick .pick{width:16px;height:16px;color:var(--ink-2)}.row--pick:hover .pick,.row--pick:focus-visible .pick{color:var(--moss)}.species-summary{color:var(--ink-2)}.species-summary .num{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.species-notable{display:flex;flex-direction:column;gap:2px}.species-notable-title{font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.species-notable-scope{font-size:var(--fs-caption);color:var(--ink-2);margin-bottom:4px}.species-notable .row{text-decoration:none}.species-notable .row .title,.species-notable .row .sub{overflow-wrap:anywhere}.species-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.species-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--ink);border:1px solid var(--hair);border-radius:10px;overflow:hidden;background:var(--paper)}.species-card[hidden]{display:none}.species-card:hover{color:var(--ink);border-color:var(--ochre)}.species-card .photo{position:relative;aspect-ratio:4 / 3;background:#3b4c5a}.species-card .photo img{width:100%;height:100%;object-fit:cover;display:block}.species-card .photo .credit{position:absolute;right:6px;bottom:6px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.species-card .body{display:flex;flex-direction:column;gap:6px;padding:10px;min-width:0}.species-card .name{font-size:var(--fs-sentence);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.species-card .taxon{font-size:var(--fs-caption);color:var(--ink-2);font-style:italic;overflow-wrap:anywhere}.species-card .count{font-size:var(--fs-small);color:var(--ink-2);overflow-wrap:anywhere}.species-card .count b{font-size:var(--fs-body);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.species-card .iucn{font-size:var(--fs-caption);color:var(--ochre);overflow-wrap:anywhere}.species-card .estab{font-size:var(--fs-caption);color:var(--ink-2);overflow-wrap:anywhere}.species-card .seen{font-size:var(--fs-caption);color:var(--ink-2)}.species-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--tap);border:1px solid var(--hair);border-radius:10px;background:var(--paper-2);color:var(--ink);font-size:var(--fs-sentence);font-weight:600}.species-more:hover{background:var(--paper);border-color:var(--ochre);color:var(--ochre)}.species-more .i{width:16px;height:16px;transition:transform .15s ease}.species-more[aria-expanded=true] .i{transform:rotate(180deg)}.thennow{display:flex;flex-direction:column;gap:8px}.thennow .stage{position:relative;aspect-ratio:4 / 3;clip-path:var(--hex);background:#2f4a33;overflow:hidden;touch-action:pan-y}.thennow .stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.thennow .stage .now{clip-path:inset(0 0 0 var(--split, 50%))}.thennow .divider{position:absolute;top:0;bottom:0;left:var(--split, 50%);width:2px;background:var(--paper);transform:translate(-1px)}.thennow .handle{position:absolute;top:50%;left:var(--split, 50%);width:var(--tap);height:var(--tap);transform:translate(-50%,-50%);border-radius:50%;border:0;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:ew-resize;box-shadow:0 2px 6px #0000004d}.thennow .year{position:absolute;bottom:10px;font-size:var(--fs-small);font-weight:600;color:var(--paper);background:var(--glass);padding:3px 8px;border-radius:6px}.thennow .year--then{left:22%}.thennow .year--now{right:22%}.thennow .caption{font-size:var(--fs-small);line-height:1.4;color:var(--ink-2)}.thennow .stage img{cursor:zoom-in}.thennow-compare{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:var(--tap);border:1px solid var(--hair);border-radius:10px;background:var(--paper-2);color:var(--ink);font-size:var(--fs-sentence);font-weight:600}.thennow-compare:hover{background:var(--paper);border-color:var(--ochre);color:var(--ochre)}.thennow-compare svg{display:block;flex:0 0 auto}.footprint-compare{position:fixed;left:0;top:0;z-index:154;display:none;align-items:center;gap:6px;transform:translate(-50%,-50%);min-height:36px;padding:6px 14px 6px 11px;border:1px solid var(--ochre);border-radius:var(--r-chip);background:var(--scrim);color:var(--paper);font-family:var(--font-body);font-size:var(--fs-sentence);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 10px #00000073}.footprint-compare svg{display:block}.footprint-compare:hover{background:var(--paper);color:var(--ochre)}.footprint-compare:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.globe-wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:155;pointer-events:none;font-family:var(--font-body)}.globe-wipe-handle{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--paper);box-shadow:0 0 0 1px #0a0e0a73;pointer-events:auto;cursor:ew-resize;touch-action:none}.globe-wipe-handle:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}.globe-wipe-grip{position:absolute;top:50%;left:50%;width:var(--tap);height:var(--tap);transform:translate(-50%,-50%);border-radius:50%;background:var(--paper);box-shadow:0 2px 8px #00000073}.globe-wipe-grip:before,.globe-wipe-grip:after{content:"";position:absolute;top:50%;width:7px;height:7px;border:2px solid var(--ink);border-width:2px 2px 0 0}.globe-wipe-grip:before{left:13px;transform:translateY(-50%) rotate(-135deg)}.globe-wipe-grip:after{right:13px;transform:translateY(-50%) rotate(45deg)}.globe-wipe-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-l);padding:0 24px 96px}.globe-wipe-chip{display:flex;flex-direction:column;gap:2px;max-width:min(34ch,40vw);background:var(--scrim);color:var(--paper);border:1px solid rgba(247,245,240,.35);border-radius:14px;padding:8px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--fs-sentence);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.globe-wipe-chip--now{text-align:right;align-items:flex-end}.globe-wipe-epoch{white-space:nowrap}.globe-wipe-season,.globe-wipe-detail{font-size:var(--fs-caption);font-weight:400;line-height:1.35;letter-spacing:0;color:#d9d7d1;text-wrap:pretty}.globe-wipe-detail{font-variant-numeric:tabular-nums}.globe-wipe-close{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;border:1px solid rgba(247,245,240,.35);border-radius:50%;padding:0;background:var(--scrim);color:var(--paper);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-body);font-size:17px;line-height:1;font-weight:600;box-shadow:0 2px 8px #00000073}.globe-wipe-close:hover{background:var(--paper);color:var(--ink)}.globe-wipe-close:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}.globe-wipe-close:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}@media(max-width:720px){.globe-wipe-bar{top:0;bottom:auto;flex-wrap:wrap;justify-content:center;padding:16px 16px 0}.globe-wipe-chip{max-width:44vw}}.chart{display:flex;flex-direction:column;gap:10px}.chart svg{display:block;width:100%;height:auto}.chart .dot{fill:var(--ink-2);opacity:.55}.chart .trend{stroke:var(--rust);stroke-width:2.5;stroke-linecap:round;fill:none}.chart .end{fill:var(--rust)}.chart text{font-family:var(--font-body);font-size:12px;fill:var(--ink-2)}.chart text.hot{fill:var(--rust)}.field--slider{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.field--slider label{font-size:var(--fs-caption);color:var(--ink-2)}.field--slider input[type=range]{flex:1 1 140px;min-width:120px;min-height:var(--tap);accent-color:var(--rust);background:transparent}.field--slider output{font-variant-numeric:tabular-nums;font-size:var(--fs-body);font-weight:600;min-width:4ch;text-align:right}.field--slider .hint{flex:1 0 100%;font-size:var(--fs-caption);color:var(--ink-2)}.chart .from{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:2 3;opacity:.45}.since-you{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--paper-2)}.since-you .field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.since-you label{font-size:var(--fs-sentence);font-weight:600}.since-you input{width:84px;min-height:40px;padding:0 10px;border:1px solid var(--hair);border-radius:8px;font:inherit;font-size:var(--fs-body);font-variant-numeric:tabular-nums;background:var(--paper);color:var(--ink)}.since-you p{font-family:var(--font-display);font-size:var(--fs-since);line-height:1.3;text-wrap:pretty}.since-you p .delta{color:var(--rust)}.pair{display:flex;gap:16px}.bar{display:flex;flex-direction:column;gap:4px;flex:1 1 0}.bar .l{font-size:var(--fs-small);color:var(--ink-2)}.bar .v{font-family:var(--font-display);font-size:var(--fs-figure-s);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.bar .track{height:8px;border-radius:4px;background:var(--paper-2)}.bar .track i{display:block;height:8px;border-radius:4px}.bar--moss .v,.bar--moss .track i{color:var(--moss);background-color:var(--moss)}.bar--moss .v{background:none}.bar--rust .v{color:var(--rust)}.bar--rust .track i{background:var(--rust)}.range{position:relative;height:40px}.range .track{position:absolute;left:0;right:0;top:18px;height:4px;border-radius:2px;background:var(--paper-2)}.range .span{position:absolute;top:15px;height:10px;border-radius:5px;background:var(--rust);opacity:.85}.range .lo,.range .hi{position:absolute;top:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.range .lo-l,.range .hi-l{position:absolute;bottom:0;font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap}.range .lo,.range .lo-l{transform:translate(-50%)}.range .hi,.range .hi-l{transform:translate(50%)}.trail{position:relative;height:170px;border-radius:var(--r-media);overflow:hidden;background:#e8e4d8}.trail svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trail .path{fill:none;stroke:var(--ochre);stroke-width:2.5;stroke-dasharray:6 5;stroke-linecap:round}.trail .fix{fill:var(--rust)}.trail .pulse{fill:none;stroke:var(--rust);stroke-width:1.5;opacity:.5;animation:pulse 2s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes pulse{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.8);opacity:0}}.sources{padding:10px var(--sp-section) 12px;border-top:1px solid var(--hair);background:var(--paper-2);display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sources a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px;text-decoration:none;color:var(--ink)}.sources a span:first-child{font-size:var(--fs-small);color:var(--ochre);text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:3px}.sources a span:last-child{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap}@container card (max-width: 599px){.hero-credit{right:auto;left:var(--sp-l);bottom:auto;top:var(--sp-m)}.card--panel .hero-credit{max-width:calc(100% - 2 * var(--tap) - 2 * var(--sp-l));overflow:hidden}}@container card (min-width: 600px){.card-body [data-panel]:not([hidden]){display:flex;flex-wrap:wrap;align-items:stretch}.card-body [data-panel]>*{flex:1 1 100%;min-width:0}.card-body [data-panel]>.section[data-layout=stat]{flex:1 1 50%}.card-body .row .main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-m)}.card-body .row .main>.title{flex:0 1 auto;min-width:0}.card-body .row .main>.sub{flex:1 1 auto;min-width:0}.card-body .row .main>.sub--names,.card-body .row .main>.chips,.card-body .row .main>.track{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.trail .pulse{animation:none}.card--sheet{transition:none}}.unit-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--hair);border-radius:10px;background:var(--paper-2)}.unit-option{flex:1 1 0;min-width:0;min-height:calc(var(--tap) - 8px);border:0;border-radius:8px;background:transparent;font-size:var(--fs-sentence);font-weight:500;color:var(--ink-2)}.unit-option:hover{color:var(--ink)}.unit-option[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #14140a1a}.unit-option:focus-visible{outline:2px solid var(--moss);outline-offset:-2px}.unit-note:empty{display:none}.ranked-rows[data-unit=people] .row .val{flex:0 0 148px}@container card (max-width: 420px){.ranked-rows[data-unit=people] .row .val{flex-basis:128px}}.row--emitter .pick{width:16px;height:16px;color:var(--ink-2)}.row--emitter:hover .pick,.row--emitter:focus-visible .pick{color:var(--rust)}.row--emitter .val{text-align:right}.bar--people .v{color:var(--ink)}.bar--people .track i{background:var(--ink-2)}.bar .h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bar .pct{font-size:var(--fs-small);font-weight:700;font-variant-numeric:tabular-nums;padding:0 8px;min-height:22px;display:inline-flex;align-items:center;border-radius:var(--r-chip);background:var(--paper-2);color:var(--ink);white-space:nowrap}@container card (max-width: 340px){.section[data-layout=epochs] .pair{flex-direction:column;gap:10px}}.species-notable .notable-photo{width:var(--tap);height:var(--tap);flex:0 0 var(--tap);border-radius:var(--r-thumb);overflow:hidden;background:#3b4c5a}.species-notable .notable-photo img{width:100%;height:100%;object-fit:cover;display:block}.species-notable .notable-credit{font-size:var(--fs-caption);color:var(--ink-2);overflow-wrap:anywhere}.card-body [data-panel]>.tab-note{margin:0;padding:var(--sp-l) var(--sp-section) var(--sp-xl);font-size:var(--fs-caption);line-height:var(--lh-text);color:var(--ink-2)}#place-card{z-index:160}#place-card[hidden]{display:none}#place-card .i.flip{transform:scaleX(-1)}#place-card .i{width:1em;height:1em}#place-card .btn-icon svg,#place-card .note svg,#place-card .src svg,#place-card .chip svg{width:1em;height:1em}#place-card .btn-icon svg{width:20px;height:20px}#place-card .note svg{width:14px;height:14px}#place-card .src svg{width:12px;height:12px}#place-card .chip svg{width:14px;height:14px}#place-card .cam-media iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}#place-card .sources-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;padding:0}#place-card .sources-toggle svg{width:14px;height:14px;transform:rotate(-90deg);transition:transform .15s ease}#place-card .sources--collapsed .sources-toggle svg{transform:rotate(90deg)}#place-card .sources-list{display:flex;flex-direction:column;gap:2px;max-height:34vh;overflow-y:auto}#place-card .sources--collapsed .sources-list{display:none}#place-card.card--sheet .sources-list{max-height:none;overflow:visible}#place-card .sheet-grip{flex:1 1 auto;min-height:var(--sheet-bar-h, 44px);padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}#place-card .sheet-grip:active{cursor:grabbing}#place-card .sheet-actions .btn-icon{background:transparent}:root{--rail-strip-w: 72px;--rail-panel-w: 320px;--rail-gap: 8px;--rail-lane-top: 120px;--rail-lane-bottom: 52px;--rail-panel-gutter: 172px;--rail-panel-max-h: calc(100vh - var(--rail-panel-gutter))}.rail{position:fixed;left:0;top:0;bottom:0;z-index:145;display:flex;align-items:center;padding-top:var(--rail-lane-top);padding-bottom:var(--rail-lane-bottom);box-sizing:border-box;pointer-events:none;font-family:var(--font-sans)}.rail-strip{pointer-events:auto;width:var(--rail-strip-w);display:flex;flex-direction:column;gap:2px;padding:8px 0;background:var(--glass-bg);border:1px solid var(--glass-border);border-left:none;border-radius:0 var(--panel-radius) var(--panel-radius) 0;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 8px 32px #0000006b,inset 0 1px #ffffff0a}.rail-item{position:relative;width:100%;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.rail-item:hover{color:var(--text-primary);background:#ffffff0a}.rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--text-primary)}.rail-item[aria-pressed=true]{color:var(--accent);background:var(--accent-dim)}.rail-item[aria-pressed=true]:after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:2px;background:var(--accent)}.rail-glyph{display:flex;align-items:center;justify-content:center;height:22px}.rail-label{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1}.rail-panel{pointer-events:auto;width:var(--rail-panel-w);margin-left:var(--rail-gap);max-height:var(--rail-panel-max-h);overflow-y:auto;padding:16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--panel-radius);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 8px 32px #0000006b,inset 0 1px #ffffff0a;color:var(--text-primary);opacity:0;visibility:hidden;transform:translate(-10px);transition:opacity .18s ease,visibility .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.rail[data-open=true] .rail-panel{opacity:1;visibility:visible;transform:translate(0)}.rail-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-section-title{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary)}.rail-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.rail-advanced{margin-top:4px;border-top:1px solid var(--glass-border);padding-top:10px}.rail-advanced-summary{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;list-style:none}.rail-advanced-summary::-webkit-details-marker{display:none}.rail-advanced-summary:before{content:"▸";display:inline-block;width:1em;color:var(--accent);transition:transform var(--transition-fast)}.rail-advanced[open] .rail-advanced-summary:before{transform:rotate(90deg)}.rail-advanced-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-advanced .rail-note{margin-top:8px}.rail-readout-wrap{margin-top:12px}.rail-readout-title{margin:0 0 6px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.rail-readout{margin:0;font-family:var(--font-mono);font-size:11px;line-height:1.5}.rail-readout-term{margin:6px 0 0;color:var(--text-secondary)}.rail-readout-value{margin:0;color:var(--text-primary);overflow-wrap:anywhere}@media(max-width:720px){.rail{display:none}}@media(prefers-reduced-motion:reduce){.rail-panel,.rail-item{transition:none}}.rail-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rail-section-action{padding:2px 6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:1px solid var(--glass-border);border-radius:3px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.rail-section-action:hover,.rail-section-action:focus-visible{color:var(--text-primary);border-color:var(--glass-border-hover)}.rail-group{margin-top:14px}.rail-group-title{margin:0 0 6px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.rail-group-body{display:block}.rail-layer-slot{display:contents}.rail-search{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:0 8px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px}.rail-search:focus-within{border-color:var(--accent)}.rail-search-glyph{font-size:12px;opacity:.75}.rail-search-input{flex:1;min-width:0;padding:8px 0;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);background:transparent;border:none;outline:none}.rail-search-input::placeholder{color:var(--text-dim)}.rail-section .search-results{position:static;width:auto;max-width:none;margin-bottom:10px}.rail-actions{display:flex;flex-direction:column;gap:2px}.rail-action{display:flex;align-items:center;gap:8px;width:100%;padding:7px 6px;font-family:var(--font-sans);font-size:13px;color:var(--text-primary);text-align:left;background:transparent;border:none;border-left:2px solid transparent;border-radius:3px;cursor:pointer}.rail-action:hover,.rail-action:focus-visible{background:#ffffff0f;border-left-color:var(--accent)}.rail-action[disabled]{opacity:.5;cursor:wait}.rail-action-icon{width:16px;text-align:center;opacity:.85}.rail-destinations{display:flex;flex-direction:column}.rail-destination{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 6px;text-align:left;background:transparent;border:none;border-left:2px solid transparent;cursor:pointer}.rail-destination:hover,.rail-destination:focus-visible{background:#ffffff0f;border-left-color:var(--accent)}.rail-destination-name{font-family:var(--font-sans);font-size:13px;color:var(--text-primary)}.rail-destination-meta{font-family:var(--font-sans);font-size:11px;color:var(--text-dim)}.rail-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:5px}.rail-segment{padding:6px 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:none;border-radius:3px;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.rail-segment:hover{color:var(--text-primary)}.rail-segment.active{color:var(--accent);background:var(--accent-dim)}.rail-segment:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rail-segmented--compact{display:none;margin:0 0 8px}.rail-segmented--compact.visible{display:grid}.rail-switch{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0}.rail-switch+.rail-switch{border-top:1px solid rgba(255,255,255,.05)}.rail-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rail-switch-label{font-family:var(--font-sans);font-size:12.5px;color:var(--text-primary)}.rail-switch-hint{font-family:var(--font-sans);font-size:10.5px;color:var(--text-dim)}.rail-switch--unavailable .rail-switch-label{color:var(--text-dim)}.rail-switch-btn{flex-shrink:0;min-width:38px;padding:3px 6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-dim);background:transparent;border:1px solid var(--glass-border);border-radius:3px;cursor:pointer;transition:all var(--transition-fast)}.rail-switch-btn:hover:not(:disabled){border-color:var(--glass-border-hover);color:var(--text-primary)}.rail-switch-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.rail-switch-btn:disabled{opacity:.4;cursor:not-allowed}.rail-slider-row{display:none;align-items:center;gap:8px;padding-bottom:8px}.rail-slider-row.visible{display:flex}.rail-slider{flex:1;height:2px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff29;border-radius:1px;outline:none;cursor:pointer}.rail-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);cursor:pointer}.rail-slider::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:var(--accent);cursor:pointer}.rail-slider-value{min-width:34px;font-family:var(--font-mono);font-size:9.5px;color:var(--accent);text-align:right}.data-toggle-row--disabled{opacity:.55}html.search-open .rail{z-index:165}.phone-controls-btn,.phone-controls{display:none}@media(max-width:720px){.phone-controls-btn{position:fixed;right:12px;bottom:12px;z-index:146;display:flex;align-items:center;gap:6px;padding:9px 13px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 6px 20px #0000006b;cursor:pointer}.phone-controls-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.phone-controls{position:fixed;left:0;right:0;bottom:52px;z-index:166;display:flex;flex-direction:column;max-height:72vh;padding:0 16px 16px;background:var(--glass-bg);border-top:1px solid var(--glass-border);border-radius:14px 14px 0 0;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 -8px 32px #00000080;color:var(--text-primary);font-family:var(--font-sans)}.phone-controls[hidden]{display:none}.phone-controls-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;background:inherit}.phone-controls-tabs{display:flex;gap:4px}.phone-controls-tab{padding:6px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.phone-controls-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.phone-controls-close{padding:4px 8px;font-size:14px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer}.phone-controls-body{overflow-y:auto}.phone-controls-body .rail-section-title{display:none}.phone-controls-body .rail-section-head{justify-content:flex-end}}
