*{margin:0;padding:0;box-sizing:border-box}body{font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;background:#0a0a0a;color:#e0e0e0;overflow:hidden}#map{position:absolute;inset:0}.tp-dfwv,.tp-lblv_l,.tp-txtv_i,.tp-lstv_s,.tp-sglv_i,.tp-mllv_i{font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace!important}.view-meta{padding:4px 8px 6px;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:10px;line-height:1.5;color:#888;white-space:pre-wrap}.render-mode-btns{display:flex;gap:4px;padding:6px 8px;flex-wrap:wrap}.render-mode-btn{flex:1;padding:4px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#999;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:10px;cursor:pointer;text-align:center;transition:background .15s,color .15s,border-color .15s}.render-mode-btn:hover{background:#ffffff1f;color:#ccc}.render-mode-btn.active{background:#64b46433;border-color:#64b46480;color:#6a6}.render-mode-btn:disabled{opacity:.25;cursor:not-allowed}.palette-select,.view-select{width:100%;padding:4px 8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#ccc;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:11px;cursor:pointer;margin:6px 8px;box-sizing:border-box;width:calc(100% - 16px)}.palette-select:focus,.view-select:focus{outline:none;border-color:#64b46480}.pane-legend{padding:6px 8px 4px}.legend-gradient-bar{width:100%;height:8px;border-radius:2px;margin-bottom:4px;background:linear-gradient(to right,#3288bd,#fdae61,#d53e4f)}.legend-meta-row{display:flex;justify-content:space-between;align-items:center;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:10px}.legend-min,.legend-max{color:#888}.legend-unit{color:#6a6}.player-btns{display:flex;gap:4px;padding:4px 8px 6px}.player-btn{padding:3px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#999;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:10px;cursor:pointer;transition:background .15s,color .15s}.player-btn.playing{background:#64c86426;border-color:#64c86466;color:#8d8}.copy-toast{position:fixed;bottom:48px;left:50%;transform:translate(-50%);background:#64b464eb;color:#0a0a0a;padding:6px 16px;border-radius:3px;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:11px;pointer-events:none;z-index:100}.maplibregl-popup-content{background:#0c0c0cf0;border:1px solid rgba(255,255,255,.16);border-radius:4px;box-shadow:0 10px 32px #0000006b;color:#ddd;padding:0}.maplibregl-popup-tip{border-top-color:#0c0c0cf0!important;border-bottom-color:#0c0c0cf0!important}.maplibregl-popup-close-button{color:#888;font-size:16px;padding:4px 7px}.timeseries-popup{width:340px;padding:10px;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace}.timeseries-header{padding-right:18px}.timeseries-title{color:#f0f0f0;font-size:12px;line-height:1.35;margin-bottom:2px}.timeseries-coord,.timeseries-meta{color:#888;font-size:10px;line-height:1.45;white-space:pre-wrap}.timeseries-mode-row{display:flex;gap:4px;margin:8px 0}.timeseries-mode-row button{flex:1;padding:4px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#999;font-family:inherit;font-size:10px;cursor:pointer}.timeseries-mode-row button.active{background:#64b46433;border-color:#64b46480;color:#8d8}.timeseries-mode-row button:disabled{opacity:.25;cursor:not-allowed}.timeseries-body{min-height:170px;margin-top:6px}.timeseries-chart{display:block;width:100%;height:auto}.timeseries-line{fill:none;stroke:#8d8;stroke-width:1.6}.timeseries-axis path,.timeseries-axis line{stroke:#ffffff2e}.timeseries-axis text,.timeseries-unit-label{fill:#888;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:9px}.timeseries-loading,.timeseries-empty,.timeseries-error{min-height:150px;display:flex;align-items:center;justify-content:center;color:#888;font-size:10px;line-height:1.4;text-align:center}.timeseries-error{color:#d88}
