*{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}.story-link{position:fixed;top:12px;left:12px;z-index:10;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:#0c0c0cc7;color:#ddd;font-size:11px;line-height:1;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s,border-color .15s,color .15s}.story-link:hover,.story-link:focus-visible{border-color:#8cdca0a6;background:#142619e6;color:#bdeec8}.story-link:focus-visible{outline:2px solid #8cda9e;outline-offset:2px}.demo-fps{position:fixed;left:12px;bottom:12px;z-index:10;min-width:190px;padding:4px 7px;background:#0c0c0cb8;border:1px solid rgba(255,255,255,.16);border-radius:3px;color:#8d8;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:10px;line-height:1.2;pointer-events:none}.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}.layer-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}.data-status{margin:2px 8px 6px;padding:5px 7px;border-left:2px solid #888;color:#aaa;font-size:10px;line-height:1.35}.data-status[data-phase=ready]{border-color:#6a6;color:#8c8}.data-status[data-phase=blocked],.data-status[data-phase=error]{border-color:#d66;color:#e99}.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,.layer-select{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,.layer-select:focus{outline:none;border-color:#64b46480}.palette-select:disabled{opacity:.35;cursor:not-allowed}.allowed-range{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 8px}.allowed-range label{color:#999;font-size:10px;text-transform:uppercase}.allowed-range-input{width:100%;min-width:0;box-sizing:border-box;margin-top:3px;padding:4px;color:#ccc;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;color-scheme:dark;font:inherit}.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}.legend-img{max-width:calc(100% - 16px);display:block;margin:4px 8px 0}.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}.query-popup{width:340px;padding:10px;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:10px;line-height:1.6;color:#aaa}.query-popup strong{color:#e8e8e8;display:block;margin-bottom:2px;font-size:11px}.query-coord,.query-meta{color:#888;white-space:pre-wrap}.query-mode-row{display:flex;gap:4px;margin:8px 0 7px}.query-mode-row button{flex:1;height:24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#999;font-family:inherit;font-size:10px;cursor:pointer}.query-mode-row button.active{background:#64b46433;border-color:#64b46480;color:#8d8}.query-mode-row button:disabled{opacity:.3;cursor:not-allowed}.query-value{color:#8d8;font-size:12px}.query-chart-host{min-height:170px;margin-top:8px}.query-chart{display:block;width:100%;height:auto}.query-chart-frame{fill:#ffffff06;stroke:#ffffff24;stroke-width:1}.query-chart-line{fill:none;stroke:#8d8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.query-chart-label,.query-chart-unit{fill:#777;font-family:SF Mono,Fira Code,Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:9px}.query-chart-unit{fill:#6a6}.query-loading{color:#666}.query-empty{color:#777;padding-top:52px;text-align:center}.query-error{color:#d88}
