.app-body{--sb-w:min(430px, 92vw);--gap:12px;height:100dvh;overflow:hidden}.app{position:fixed;inset:0}.map{background:radial-gradient(120% 120% at 50% 40%,#0a1d31,#040b14);position:absolute;inset:0}.map-progress{z-index:40;opacity:0;height:2px;transition:opacity var(--t-med);pointer-events:none;position:absolute;top:0;left:0;right:0;overflow:hidden}.map-progress.busy{opacity:1}.map-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--sea-400), transparent);width:30%;animation:1.1s linear infinite prog;position:absolute;inset:0}@keyframes prog{0%{transform:translate(-100%)}to{transform:translate(340%)}}.btn-icon.ghost{width:34px;height:34px;color:var(--text-2);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:inline-grid}.btn-icon.ghost:hover{background:var(--glass-hover);color:var(--text)}.btn-icon.ghost .icon{width:18px;height:18px}.kbd,kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--muted);background:#ffffff08;border-radius:5px;padding:.1em .45em;font-size:.7rem}.topbar{z-index:30;top:var(--gap);left:var(--gap);right:calc(var(--gap) * 2 + 44px);pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute}body.sidebar-open .topbar{right:calc(var(--sb-w) + var(--gap) * 2)}.topbar>*{pointer-events:auto}.brand{height:44px;color:var(--text);font-family:var(--font-display);border-radius:14px;align-items:center;gap:8px;padding:0 14px 0 11px;font-size:1.12rem;text-decoration:none;display:inline-flex}.search{max-width:460px;height:44px;transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:14px;flex:auto;align-items:center;gap:8px;padding:0 10px 0 14px;display:flex;position:relative}.search:focus-within{box-shadow:0 0 0 4px #4fdccc1a, var(--shadow-1);border-color:#4fdccc8c}.search>.icon{color:var(--muted)}.search input{min-width:0;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--faint)}.search input::-webkit-search-cancel-button{filter:invert(.7)}.search-results{background:var(--glass-strong);max-height:56vh;animation:rise var(--t-med) var(--ease);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-results li{cursor:pointer;border-radius:9px;flex-direction:column;padding:8px 10px;display:flex}.search-results li:hover,.search-results li.active{background:var(--glass-hover)}.search-results li.none{cursor:default;color:var(--muted);font-size:var(--fs-sm)}.sr-name{font-weight:550;font-size:var(--fs-sm)}.sr-kind{font-size:var(--fs-xs);color:var(--muted)}.topnav{border-radius:14px;align-items:center;gap:2px;height:44px;margin-left:auto;padding:0 6px;display:flex}.topnav a{color:var(--text-2);font-size:var(--fs-sm);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.topnav a:hover{background:var(--glass-hover);color:var(--text)}.api-dot{background:var(--faint);border-radius:50%;width:8px;height:8px;margin:0 8px 0 6px;box-shadow:0 0 0 3px #ffffff0a}.api-dot[data-state=ok]{background:var(--forest-400);box-shadow:0 0 0 3px #6fd28a26}.api-dot[data-state=down]{background:var(--red-400);animation:1.6s infinite blink;box-shadow:0 0 0 3px #ff5d6c2e}@keyframes blink{50%{opacity:.4}}.panel{z-index:20;top:calc(var(--gap) + 52px);left:var(--gap);width:318px;max-height:calc(100dvh - 52px - var(--gap) * 3 - 36px);transition:max-height var(--t-med) var(--ease);border-radius:16px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.panel.collapsed{max-height:46px}.panel.collapsed #panel-toggle .icon{transform:rotate(-90deg)}#panel-toggle .icon{transition:transform var(--t-med) var(--ease)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 6px 6px 14px;display:flex}.panel-head h2{font-size:var(--fs-sm);letter-spacing:.02em;align-items:center;gap:8px;margin:0;font-weight:650;display:flex}.layer-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:4px 0 10px;overflow-y:auto}.theme{border-bottom:1px solid var(--line)}.theme:last-child{border-bottom:0}.theme>summary{cursor:pointer;font-weight:650;font-size:var(--fs-sm);user-select:none;align-items:center;gap:9px;padding:10px 14px;list-style:none;display:flex}.theme>summary::-webkit-details-marker{display:none}.theme>summary .chev{color:var(--muted);transition:transform var(--t-med) var(--ease);margin-left:auto}.theme:not([open])>summary .chev{transform:rotate(-90deg)}.theme[data-theme=oceans]>summary>.icon:first-child{color:var(--sky-300)}.theme[data-theme=forests]>summary>.icon:first-child{color:var(--forest-300)}.theme .count{text-align:center;min-width:18px;color:var(--sea-300);background:#4fdccc29;border-radius:9px;padding:0 5px;font-size:.7rem}.theme .count:empty{display:none}.group{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:6px 14px 2px;font-size:.68rem;font-weight:650}.theme ul{margin:0;padding:0 6px;list-style:none}.lrow{transition:background var(--t-fast);border-radius:11px}.lrow:hover{background:#ffffff08}.lrow.on{background:#4fdccc0d}.lhead{align-items:center;gap:9px;min-height:38px;padding:5px 4px 5px 8px;display:flex}.ltitle{font-size:var(--fs-sm);flex-wrap:wrap;flex:1;align-items:center;gap:5px;line-height:1.25;display:flex}.lrow.stub .ltitle{color:var(--muted)}.tbadge .icon{width:12px;height:12px;color:var(--muted)}.chip.mini{padding:.05em .45em;font-size:.62rem}.lspin{border:1.5px solid #0000;border-radius:50%;flex:none;width:12px;height:12px}.lrow.loading .lspin{border-color:var(--sea-400) transparent var(--sea-400) transparent;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.switch{cursor:pointer;flex:none;width:30px;height:18px;position:relative}.switch input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.switch span{transition:background var(--t-fast);background:#96c4ec2e;border-radius:999px;position:absolute;inset:0}.switch span:after{content:"";width:14px;height:14px;transition:transform var(--t-med) var(--ease-spring), background var(--t-fast);background:#cfe0ef;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--sea-500)}.switch input:checked+span:after{background:#fff;transform:translate(12px)}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.switch input:disabled+span{opacity:.4;cursor:not-allowed}.lbody{animation:rise var(--t-med) var(--ease);padding:2px 12px 10px 47px}.legend-img{background:#ffffffeb;border-radius:6px;max-width:100%;max-height:54px;padding:3px}.legend-grad{border-radius:5px;height:9px}.legend-ticks{color:var(--muted);font-size:.68rem;font-family:var(--font-mono);justify-content:space-between;margin-top:3px;display:flex}.legend-classes{font-size:var(--fs-xs);color:var(--text-2);gap:4px;margin:0;list-style:none;display:grid;padding:0!important}.legend-classes li{align-items:center;gap:7px;display:flex}.sw{background:var(--c);border-radius:3px;flex:none;width:14px;height:10px}.sw-line{border-top:2px solid var(--c);background:0 0;border-radius:0;height:0}.sw-point{border-radius:50%;width:9px;height:9px}.sw-fill{opacity:.85}.legend-note{color:var(--muted);align-items:center;gap:5px;margin:5px 0 0;font-size:.7rem;line-height:1.35;display:flex}.opacity{font-size:var(--fs-xs);color:var(--muted);grid-template-columns:auto 1fr 36px;align-items:center;gap:8px;margin-top:8px;display:grid}.opacity output{text-align:right;font-family:var(--font-mono);font-size:.7rem}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;height:18px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:#96c4ec33;border-radius:4px;height:4px}input[type=range]::-moz-range-track{background:#96c4ec33;border-radius:4px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--sea-400);width:14px;height:14px;transition:transform var(--t-fast);background:#fff;border-radius:50%;margin-top:-5px;box-shadow:0 1px 4px #0006}input[type=range]::-moz-range-thumb{border:2px solid var(--sea-400);background:#fff;border-radius:50%;width:12px;height:12px}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.brow label{cursor:pointer;font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.brow label:hover{background:#ffffff0a}.brow input{accent-color:var(--sea-400)}.bthumb{border:1px solid var(--line-strong);background:#10161d;border-radius:6px;flex:none;width:34px;height:24px}.bthumb[data-base=base-dark]{background:linear-gradient(135deg,#0b1d30 55%,#3a4550 56%)}.bthumb[data-base=base-offline]{background:linear-gradient(135deg,#0a1d31 50%,#22303d 51%)}.bthumb[data-base=base-ocean]{background:linear-gradient(135deg,#b6d3e6,#6b93b3)}.bthumb[data-base=base-satellite]{background:linear-gradient(135deg,#133a64,#2b5d2a 60%,#b49a6a)}.bthumb[data-base=base-osm]{background:linear-gradient(135deg,#f2efe9,#aad3df)}.brow input:checked~.bthumb{border-color:var(--sea-400);box-shadow:0 0 0 2px #4fdccc4d}.timebar{z-index:20;left:50%;bottom:calc(var(--gap) + 44px);width:min(720px, calc(100vw - 2 * var(--gap) - 340px));animation:rise var(--t-med) var(--ease);border-radius:16px;padding:4px 10px;position:absolute;transform:translate(-50%)}body.sidebar-open .timebar{left:calc((100vw - var(--sb-w) - var(--gap)) / 2 + 165px);width:min(640px, calc(100vw - var(--sb-w) - 3 * var(--gap) - 340px))}.tb-row{align-items:center;gap:10px;padding:6px 0;display:flex}.tb-row+.tb-row{border-top:1px solid var(--line)}.tb-controls{display:flex}.tb-ico{width:34px;height:34px;color:var(--forest-300);place-items:center;display:grid}.tb-main{flex:1;min-width:0}.tb-meta{font-size:var(--fs-xs);white-space:nowrap;align-items:baseline;gap:10px;display:flex;overflow:hidden}.tb-meta b{font-size:var(--fs-sm);font-weight:600}.tb-meta span{text-overflow:ellipsis;overflow:hidden}.tb-main>input[type=range]{width:100%}.tb-ticks{color:var(--faint);font-size:.64rem;font-family:var(--font-mono);justify-content:space-between;margin-top:-2px;display:flex}.tb-side{align-items:center;gap:6px;display:flex}.tb-side input[type=date]{border:1px solid var(--line-strong);font-size:var(--fs-xs);color-scheme:dark;background:#ffffff0a;border-radius:9px;padding:5px 7px}.tb-side .chip{cursor:pointer}.dual{height:20px;position:relative}.dual input[type=range]{pointer-events:none;width:100%;position:absolute;inset:0}.dual input[type=range]::-webkit-slider-runnable-track{background:0 0}.dual input[type=range]::-moz-range-track{background:0 0}.dual input[type=range]::-webkit-slider-thumb{pointer-events:auto;border-color:var(--forest-400);z-index:2;position:relative}.dual input[type=range]::-moz-range-thumb{pointer-events:auto;border-color:var(--forest-400)}.dual-track{opacity:.35;background:linear-gradient(90deg,#fde725,#5ec962,#21918c,#3b528b,#440154);border-radius:4px;height:4px;position:absolute;top:8px;left:7px;right:7px}.dual-fill{opacity:1;background:linear-gradient(90deg,#fde725,#5ec962,#21918c,#3b528b,#440154);border-radius:4px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ffffff26}.dual-track:has(.dual-fill){opacity:1;background:#96c4ec29}.tools{z-index:20;right:calc(var(--gap) * 2 + 44px);bottom:calc(var(--gap) + 40px);position:absolute}body.sidebar-open .tools{right:calc(var(--sb-w) + var(--gap) * 2)}.tool-col{border-radius:13px;flex-direction:column;gap:2px;padding:4px;display:flex}.readout{z-index:20;left:var(--gap);bottom:var(--gap);height:36px;font-size:var(--fs-xs);color:var(--text-2);border-radius:11px;align-items:center;gap:14px;padding:0 12px;display:flex;position:absolute}.scale .ol-scale-bar{position:static}.scale .ol-scale-bar-inner{display:flex}.scale .ol-scale-singlebar-even{background-color:var(--text-2)!important}.scale .ol-scale-singlebar-odd{background-color:var(--bg-3)!important}.scale .ol-scale-singlebar{border:1px solid var(--text-2);height:5px}.scale .ol-scale-step-text,.scale .ol-scale-text{color:var(--text-2);text-shadow:none;font-size:.62rem;font-family:var(--font-mono)}.scale .ol-scale-text{bottom:13px}.scale .ol-scale-step-marker{background-color:var(--text-2)}.scale{width:140px;height:26px;position:relative}.scale .ol-scale-bar{bottom:3px;left:0}.attrib{z-index:19;right:var(--gap);bottom:var(--gap);position:absolute}body.sidebar-open .attrib{right:calc(var(--sb-w) + var(--gap) * 2)}.attrib .ol-attribution{background:var(--glass);border:1px solid var(--line);backdrop-filter:var(--blur);border-radius:10px;max-width:min(560px,60vw);position:static}.attrib .ol-attribution button{color:var(--text-2);background:0 0}.attrib .ol-attribution ul{color:var(--text-2);text-shadow:none;font-size:.66rem}.attrib .ol-attribution a{color:var(--sea-300)}.sidebar{z-index:25;top:var(--gap);right:var(--gap);bottom:var(--gap);width:var(--sb-w);background:var(--glass-strong);transition:transform var(--t-med) var(--ease), opacity var(--t-med);border-radius:18px;flex-direction:column;display:flex;position:absolute}.sidebar.collapsed{transform:translateX(calc(100% + var(--gap)))}.sb-toggle{width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:left var(--t-med) var(--ease);border-radius:14px;place-items:center;display:grid;position:absolute;top:0;left:-56px}.sidebar.collapsed .sb-toggle{left:-56px}.sb-toggle:hover{color:var(--text)}.sb-toggle .icon{width:19px;height:19px}.sb-grip{display:none}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:8px 8px 0;display:flex}.tabs [role=tab]{color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px 10px;font-weight:550;display:inline-flex}.tabs [role=tab]:hover{color:var(--text)}.tabs [role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--sea-400)}.tabs .icon{width:15px;height:15px}.panes{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;overflow-y:auto}.pane{animation:fade var(--t-med) var(--ease);padding:14px 14px 28px}.pad{padding:8px 4px}.small{font-size:var(--fs-xs)}.faint{color:var(--faint)}.empty{text-align:center;padding:6vh 10px 0}.empty-art{width:64px;height:64px;color:var(--sea-300);animation:pulse 2.6s var(--ease) infinite;background:radial-gradient(circle,#4fdccc2e,#0000 70%);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.empty-art .icon{width:30px;height:30px}@keyframes pulse{50%{transform:scale(1.04);box-shadow:0 0 0 14px #4fdccc00}0%{box-shadow:0 0 #4fdccc40}}.empty h2{font-size:1.5rem}.empty p{font-size:var(--fs-sm);max-width:34ch;margin-inline:auto}.empty-list{flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0 22px;display:flex}.empty-list .chip{cursor:pointer;font-size:var(--fs-xs);padding:.35em .75em}.empty-list .chip:hover{border-color:var(--sea-400);color:var(--text)}.empty-list .chip .icon{width:13px;height:13px}.hint{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex;font-size:.7rem!important}.brief-head{padding:4px 2px 12px}.brief-head h2{margin:2px 0;font-size:1.55rem}.coords{font-size:var(--fs-xs);color:var(--muted);margin:0 0 10px}.brief-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions{margin-top:8px}.bcard{border:1px solid var(--line);animation:rise var(--t-med) var(--ease) both;background:#ffffff05;border-radius:14px;margin-top:10px;padding:12px 13px}.bcard:nth-of-type(2){animation-delay:40ms}.bcard:nth-of-type(3){animation-delay:80ms}.bcard:nth-of-type(4){animation-delay:.12s}.bcard>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bcard h3{font-size:var(--fs-sm);align-items:center;gap:8px;margin:0;font-weight:650;display:flex}.bcard h3 .icon{color:var(--sea-300);width:16px;height:16px}.bsrc{color:var(--faint);flex-wrap:wrap;align-items:center;gap:5px;margin:3px 0 8px;font-size:.7rem;display:flex}.bbody{font-size:var(--fs-sm)}.bbody p{margin:.5em 0 0}dl{margin:0}.kv{border-top:1px dashed var(--line);font-size:var(--fs-sm);grid-template-columns:120px 1fr;gap:8px;padding:5px 0;display:grid}.kv:first-child{border-top:0}.kv dt{color:var(--muted);font-size:var(--fs-xs);padding-top:2px}.kv dd{margin:0}.link{color:var(--sea-300);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline #8ff0e459}.link:hover{color:var(--text)}.link:has(svg){align-items:center;gap:.35rem;display:inline-flex}.link svg{flex:none;width:14px;height:14px}.metric-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.metric-grid.one{grid-template-columns:1fr}.metric{border:1px solid var(--line);background:#ffffff08;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.metric b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:550}.metric b small{color:var(--muted);margin-left:3px;font-size:.66rem;font-weight:400}.metric b.warm{color:var(--coral-300)}.metric b.cool{color:var(--sky-300)}.alert-row{align-items:flex-start;gap:10px;margin-top:10px;display:flex}.baa-chip{font-size:var(--fs-xs);white-space:nowrap;background:color-mix(in srgb, var(--c) 18%, transparent);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 6px;font-weight:650;display:inline-flex}.baa-chip i{background:var(--c);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #00000040}.sites{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site a{color:var(--text);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.site a:hover{color:var(--sea-300)}.site a .icon{width:12px;height:12px;color:var(--muted)}.site-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.site-tags .chip{font-size:.64rem}.gauges{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gauge-btn{border:1px solid var(--line);cursor:pointer;width:100%;font-size:var(--fs-sm);text-align:left;background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.gauge-btn>span:first-child{align-items:center;gap:7px;display:inline-flex}.gauge-btn:hover,.gauge-btn.active{border-color:var(--sea-400);background:#4fdccc12}.gauge-btn .icon{width:14px;height:14px;color:var(--sky-300)}.vis{font-size:var(--fs-xs);gap:4px;margin:0;padding:0;list-style:none;display:grid}.vis li{justify-content:space-between;gap:8px;display:flex}details.caveat{font-size:var(--fs-xs);color:var(--muted);margin-top:9px}details.caveat summary{cursor:pointer;color:var(--faint);align-items:center;gap:5px;list-style:none;display:inline-flex}details.caveat summary::-webkit-details-marker{display:none}details.caveat summary .icon{width:13px;height:13px}details.caveat p{border-left:2px solid var(--line-strong);margin:5px 0 0;padding-left:9px}.callout{font-size:var(--fs-sm);border-radius:11px;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.callout .icon{margin-top:2px}.callout.danger{background:#ff5d6c14;border:1px solid #ff5d6c4d}.callout.danger .icon{color:var(--red-400)}.callout.warn{background:#ffc15212;border:1px solid #ffc15247}.callout.warn .icon{color:var(--amber-400)}.chart{width:100%;height:300px;margin-top:6px}.chart.skeleton{border-radius:10px}#chart-sl{height:250px}.seg{gap:4px;margin-bottom:4px;display:flex}.seg .chip{cursor:pointer}.seg .chip[aria-pressed=true]{color:var(--text);border-color:var(--sea-400);background:#4fdccc29}table.attr{border-collapse:collapse;width:100%;font-size:var(--fs-xs);margin-top:6px}table.attr th,table.attr td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:4px 6px}table.attr th{color:var(--muted);font-weight:500;font-family:var(--font-mono);width:40%;font-size:.68rem}table.attr.wide th{width:auto}.table-scroll{overflow-x:auto}.cite-intro{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cite-intro p{margin:0}.bcard .mono.small{color:var(--text-2);word-break:break-word;margin:6px 0;font-size:.72rem;line-height:1.5}.lic-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lic-row a{color:var(--muted)}.pin{pointer-events:none;width:22px;height:22px}.pin span{background:#ffc152;border-radius:50%;position:absolute;inset:5px;box-shadow:0 0 0 3px #040b14d9}.pin:before,.pin:after{content:"";animation:ping 2s var(--ease) infinite;border:2px solid #ffc152;border-radius:50%;position:absolute;inset:0}.pin:after{animation-delay:1s}@keyframes ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.tip{z-index:35;font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;border-radius:8px;padding:5px 9px;position:absolute;top:0;left:0}.toast{z-index:60;font-size:var(--fs-sm);animation:rise var(--t-med) var(--ease);transition:opacity var(--t-med);border-radius:12px;padding:9px 16px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.toast.out{opacity:0}dialog.info{width:min(620px,94vw);max-height:86dvh;color:var(--text);background:var(--glass-strong);border-radius:20px;padding:22px 24px;overflow-y:auto}dialog.info::backdrop{backdrop-filter:blur(3px);background:#02060c99}dialog.info[open]{animation:rise var(--t-med) var(--ease)}dialog.info .close{position:absolute;top:12px;right:12px}dialog.info h2{font-size:1.6rem}dialog.info h3{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:18px 0 6px}dialog.info .why{font-size:var(--fs-sm);background:#ff8a6a14;border:1px solid #ff8a6a40;border-radius:12px;gap:8px;padding:10px 12px;display:flex}dialog.info .why .icon{color:var(--coral-300);margin-top:3px}dialog.info .meta{font-size:var(--fs-sm);gap:8px;margin-top:14px;display:grid}dialog.info .meta>div{grid-template-columns:110px 1fr;gap:10px;display:grid}dialog.info dt{color:var(--muted);font-size:var(--fs-xs);padding-top:2px}dialog.info dd{margin:0}dialog.info dd a .icon{vertical-align:-1px;width:12px;height:12px;display:inline-block}dialog.info .cav{font-size:var(--fs-sm);color:var(--text-2);padding-left:18px}.cite-box{border:1px solid var(--line);background:#ffffff08;border-radius:10px;padding:10px 12px;font-size:.74rem}.noscript{text-align:center;position:absolute;inset:40% 10% auto}.ol-viewport canvas{image-rendering:auto}@media (width<=820px){.app-body{--sb-w:100vw}.topbar{flex-wrap:wrap;right:var(--gap)!important}.brand span,.topnav a>span:not(.icon){display:none}.search{flex-basis:100%;order:3;max-width:none}.panel{top:calc(var(--gap) + 104px);width:min(318px, calc(100vw - 2 * var(--gap)));max-height:46dvh}.sidebar{border-radius:20px 20px 0 0;width:100vw;height:58dvh;inset:auto 0 0}.sidebar.collapsed{transform:translateY(calc(100% - 56px))}.sb-grip{background:var(--line-strong);border-radius:4px;width:40px;height:4px;margin:8px auto 0;display:block}.sb-toggle{top:-54px;left:auto;right:10px}.sidebar.collapsed .sb-toggle{left:auto}body.sidebar-open .timebar,.timebar{width:calc(100vw - 2 * var(--gap));bottom:calc(58dvh + 8px);left:50%}body:not(.sidebar-open) .timebar{bottom:108px}.tools{display:none;bottom:calc(58dvh + 8px)}.readout,body.sidebar-open .attrib,.attrib,.tb-side input[type=date]{display:none}}.loading-note{align-items:center;gap:6px;margin-top:8px;display:flex}.loading-note .icon{animation:2.4s linear infinite spin-slow}@keyframes spin-slow{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--muted);font-size:var(--fs-sm);border:1px dashed var(--line-strong);border-radius:12px;justify-items:center;gap:8px;padding:22px 14px;display:grid}.empty-state .icon{color:var(--sea-300);opacity:.8}.chart.refreshing{opacity:.55;transition:opacity var(--t-med)}.callout .row-actions{margin-top:8px}@media (prefers-reduced-motion:reduce){.loading-note .icon{animation:none}}.stat-block+.stat-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.stat-head{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stat-head>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.stat-head b{font-family:var(--font-mono);font-size:1.05rem}.stat-head b.warm{color:var(--red-400)}.stat-head b.cool{color:var(--forest-400)}.target-bar{background:#96c4ec24;border-radius:6px;height:8px;margin:8px 0 4px;position:relative}.target-bar i{background:linear-gradient(90deg, var(--sea-500), var(--sea-300));transition:width var(--t-slow,.5s) var(--ease);border-radius:6px;position:absolute;inset:0 auto 0 0}.target-bar i.met{background:linear-gradient(90deg, var(--forest-400), #38d39f)}.target-bar .tick{background:var(--amber-400);border-radius:2px;width:2px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px}.chart.short{height:190px}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pane-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.pane>.enter{animation:card-in var(--t-med) var(--ease) both;animation-delay:calc(min(var(--i,0), 6) * 40ms)}.pane.pane-in{animation:pane-in var(--t-med) var(--ease) both}@keyframes fill-in{0%{opacity:.35}to{opacity:1}}.pane>.fill{animation:fill-in var(--t-med) var(--ease) both}.pane[aria-busy=true] .skeleton{animation-duration:1.1s}.sidebar{will-change:transform}.pane:focus-visible{outline-offset:-3px}.map:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:0}.map-crosshair{z-index:15;pointer-events:none;opacity:0;width:28px;height:28px;transition:opacity var(--t-fast);background:linear-gradient(var(--focus), var(--focus)) center / 2px 100% no-repeat, linear-gradient(var(--focus), var(--focus)) center / 100% 2px no-repeat;filter:drop-shadow(0 0 2px #000c);margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%}.map:focus-visible~.map-crosshair{opacity:.9}@media (prefers-reduced-motion:reduce){.pane>.enter,.pane>.fill,.pane.pane-in{animation:none}.sidebar{transition:none}}.compare{z-index:14;pointer-events:none;position:absolute;inset:0}.compare-line{background:#e8f0f8d9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #050a1480,0 0 12px #0006}.compare-handle{width:40px;height:40px;color:var(--text);cursor:ew-resize;pointer-events:auto;touch-action:none;transition:transform var(--t-fast) var(--ease);border-radius:50%;place-items:center;margin:-20px 0 0 -20px;display:grid;position:absolute;top:50%;left:50%}.compare-handle:hover,.compare.dragging .compare-handle{transform:scale(1.08)}.compare-bar{pointer-events:auto;border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.compare-bar label{color:var(--muted);align-items:center;gap:6px;display:flex}.compare-bar select{background:var(--bg-2);max-width:200px;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;padding:5px 8px}.cmp-vs{color:var(--muted);font-size:12px}.compare:not([hidden]){animation:pane-in var(--t-med) var(--ease) both}#btn-compare[aria-pressed=true]{color:var(--accent);background:#4fdccc24}body.comparing .map{cursor:default}@media (width<=760px){.compare-bar{flex-wrap:wrap;justify-content:center;width:calc(100% - 24px);bottom:140px}.compare-bar select{max-width:130px}}@media (prefers-reduced-motion:reduce){.compare:not([hidden]){animation:none}}.news-ctl{margin:2px 0 8px}.seg{border:1px solid var(--line);background:#ffffff05;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.seg-label{color:var(--muted);padding:0 6px 0 7px;font-size:.68rem}.seg-b{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 9px;font-size:.7rem}.seg-b[aria-pressed=true]{background:var(--sea-300);color:#04121d;font-weight:650}.seg-b:focus-visible{outline:2px solid var(--sea-300);outline-offset:1px}.legend-note.warn{color:var(--amber-400)}.news-sizes{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;font-size:.68rem;display:flex}.news-sizes span{align-items:center;gap:4px;display:inline-flex}.nlist{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.nlist li{border-top:1px dashed var(--line);padding:8px 0}.nlist li:first-child{border-top:0;padding-top:2px}.nlist .nt{color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.35;text-decoration:none;display:block}.nlist .nt:hover{color:var(--sea-300)}.nlist .nt .icon{vertical-align:-1px;opacity:.6;width:12px;height:12px;margin-left:3px;display:inline-block}.nlist .nm{color:var(--faint);flex-wrap:wrap;gap:4px 8px;margin-top:3px;font-size:.7rem;display:flex}.nlist .nm a{color:var(--sea-300)}.nlist .orig{color:var(--muted);margin-top:2px;font-size:.72rem;font-style:italic;display:block}.ntopic{align-items:center;gap:4px;display:inline-flex}.ntopic i{background:var(--c);border-radius:50%;width:7px;height:7px;display:inline-block}.news-scope{color:var(--muted);margin:0 0 4px;font-size:.72rem}.nav-btn{color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.nav-btn:hover{background:var(--glass-hover);color:var(--text)}.nav-btn[aria-pressed=true],#btn-aoi[aria-pressed=true]{color:var(--accent);background:#4fdccc24}.aoi{z-index:30;left:var(--gap);top:calc(var(--gap) + 56px);bottom:calc(var(--gap) + 48px);width:min(390px, calc(100vw - 2 * var(--gap)));background:var(--glass-strong);overscroll-behavior:contain;border-radius:18px;flex-direction:column;gap:10px;padding:14px 16px 18px;display:flex;position:absolute;overflow-y:auto}.aoi[hidden]{display:none}.aoi.drop{outline:2px dashed var(--accent);outline-offset:-6px}body.aoi-open .panel{visibility:hidden}.aoi-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.aoi-head h2{margin:0;font-size:1.25rem}.aoi-eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sea-300);margin:0 0 2px}.aoi-tools{flex-wrap:wrap;gap:6px;display:flex}.aoi-tools .btn{align-items:center;gap:6px;display:inline-flex}.aoi-tools .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#4fdccc1f}.aoi-tools .icon svg,.aoi-head .icon svg{width:15px;height:15px}.aoi-limits{margin:0}.aoi-hint{color:var(--text-2);background:#6cb8ff14;border:1px solid #6cb8ff40;border-radius:10px;margin:0;padding:8px 10px}.aoi-running{border:1px solid var(--line);font-size:var(--fs-sm);background:#ffffff0a;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.aoi-running>span:nth-child(2){flex:1}.aoi-spin .icon,.aoi-wait .icon{animation:1s linear infinite spin-slow;display:inline-flex}.aoi-spin svg,.aoi-wait svg{width:15px;height:15px}.aoi-wait{align-items:center;gap:6px;display:flex}.aoi-problem{background:#ff6a4514;border:1px solid #ff8a6a59;border-radius:12px;padding:10px 12px}.aoi-problem p{margin:0 0 4px}.aoi-problem b{color:var(--coral-300);align-items:center;gap:6px;display:inline-flex}.aoi-problem svg{width:15px;height:15px}.aoi-problem ul{color:var(--text-2);margin:6px 0 0;padding-left:18px}.aoi-results{gap:4px;display:grid}.aoi-sec{border-top:1px solid var(--line);padding:10px 0}.aoi-sec h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 6px}.aoi-sec p{margin:4px 0}.aoi-summary{border-top:0}.aoi-big{font-family:var(--font-display,inherit);color:var(--text);font-size:1.8rem;line-height:1.1}.aoi-notes{color:var(--amber-400);margin:6px 0;padding-left:18px}.aoi-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.aoi-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:3px 4px;font-weight:600}.aoi-table td{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:4px}.aoi-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.aoi-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.aoi-kv div{gap:1px;display:grid}.aoi-kv dt{font-size:var(--fs-xs);color:var(--muted)}.aoi-kv dd{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:0}.aoi-kv .neg{color:var(--coral-300)}.aoi-kv .pos{color:var(--forest-300)}.aoi-list{margin:4px 0;padding-left:18px}.aoi-list li{margin:2px 0}@media (width<=820px){.aoi{width:100vw;height:56dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;inset:auto 0 0}body.aoi-open .sidebar{visibility:hidden}body.aoi-open .panel{visibility:visible}.nav-btn>span:not(.icon){display:none}}@media (prefers-reduced-motion:reduce){.aoi-spin .icon,.aoi-wait .icon{animation:none}}.olcs-hideoverlay .ol-overlay-container{visibility:hidden}.cesium-credits{z-index:3;left:var(--gap);bottom:calc(var(--gap) + 44px);opacity:.75;pointer-events:auto;font-size:10px;position:absolute}.cesium-credits[hidden]{display:none}.cesium-credits img{max-height:18px}#btn-3d[aria-pressed=true],#btn-views3d[aria-pressed=true]{color:var(--accent);background:#4fdccc1f}#btn-3d[aria-busy=true] .icon{animation:1.2s linear infinite spin-slow}#btn-3d[aria-disabled=true]{opacity:.4}body.is-3d .map-crosshair{display:none}.badge3d{z-index:25;top:calc(var(--gap) + 58px);max-width:min(560px, calc(100vw - 2 * var(--gap)));font-size:var(--fs-xs);color:var(--text-2);text-align:center;border-radius:14px;padding:6px 14px;position:absolute;left:50%;transform:translate(-50%)}.badge3d[hidden]{display:none}.badge3d b{color:var(--text)}.badge3d ul{color:var(--amber-400);margin:4px 0 0;padding:0;list-style:none}.deck3d{z-index:1;pointer-events:none;position:absolute;inset:0}.deck3d canvas{pointer-events:none}.deck3d.tilted{pointer-events:auto;background:radial-gradient(at 50% 20%,#10263b 0%,#071321 55%,#04080f 100%)}.deck3d.tilted canvas{pointer-events:auto}.views3d .v3-views{flex-wrap:wrap;gap:6px;display:flex}.views3d .v3-views .chip{cursor:pointer;font-size:var(--fs-sm);padding:.35em .8em}.views3d .v3-views .chip[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#4fdccc1f}.views3d .v3-row{font-size:var(--fs-sm);grid-template-columns:92px 1fr;align-items:center;gap:10px;display:grid}.views3d .v3-row[hidden]{display:none}.views3d .v3-row input[type=range]{width:100%;accent-color:var(--accent)}.views3d .v3-hint{font-size:var(--fs-xs);margin:0}.views3d .v3-body{flex-direction:column;gap:8px;display:flex}.views3d .v3-ramp{border-radius:5px;height:10px}.views3d .v3-scale{font-size:var(--fs-xs);color:var(--text-2);justify-content:space-between;display:flex}.views3d .v3-keys{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;gap:6px 12px;margin:4px 0;padding:0;list-style:none;display:flex}.views3d .v3-keys i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.views3d .v3-legend p,.views3d .v3-count,.views3d .v3-src{font-size:var(--fs-xs);margin:4px 0 0}.dlg-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (prefers-reduced-motion:reduce){#btn-3d[aria-busy=true] .icon{animation:none}}
