*{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}.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}.tp-zartigl-domv{width:100%}.projection-buttons{display:flex;gap:4px;padding:6px 8px;flex-wrap:wrap}.projection-button{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}.projection-button:hover{background:#ffffff1f;color:#ccc}.projection-button.active{background:#64b46433;border-color:#64b46480;color:#6a6}.projection-button:disabled{opacity:.25;cursor:not-allowed}.palette-select,.source-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,.source-select:focus{outline:none;border-color:#64b46480}.catalog-picker{position:relative;padding:6px 8px 8px}.catalog-search-row{display:flex;gap:4px}.catalog-search-input{flex:1;min-width:0;padding:5px 7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;color:#ccc;font:inherit;font-size:11px}.catalog-search-input:focus{outline:none;border-color:#64b46480}.catalog-search-clear{width:24px;border:1px solid rgba(255,255,255,.15);border-radius:3px;background:#ffffff0f;color:#999;cursor:pointer;font:inherit;font-size:15px;line-height:1}.catalog-search-clear:hover,.catalog-search-clear:focus-visible{color:#ccc;background:#ffffff1f}.catalog-dropdown{position:absolute;top:35px;right:8px;z-index:1100;width:min(620px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(140,220,160,.35);border-radius:5px;background:#1b1e22fa;box-shadow:0 12px 36px #0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalog-dropdown[hidden]{display:none}.catalog-result-header{display:flex;justify-content:space-between;padding:8px 12px 6px;border-bottom:1px solid rgba(255,255,255,.08);color:#888;font-size:9px;text-transform:uppercase}.catalog-result-count{color:#6a6}.catalog-results{max-height:min(430px,calc(100vh - 130px));overflow-y:auto;overscroll-behavior:contain}.catalog-result{display:block;width:100%;padding:9px 12px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#bbb;cursor:pointer;font:inherit;text-align:left}.catalog-result:last-child{border-bottom:0}.catalog-result:hover,.catalog-result.active{background:#64b4641f;color:#ddd}.catalog-result.selected{box-shadow:inset 3px 0 #6a6}.catalog-result-title,.catalog-result-meta,.catalog-result-identifiers,.catalog-result-details{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-result-title{color:#d6d8dc;font-size:12px;line-height:1.25}.catalog-result-meta{margin-top:4px;color:#a8abb0;font-size:9px}.catalog-result-identifiers,.catalog-result-details{margin-top:3px;color:#767a80;font-size:9px}.catalog-result-details{color:#8b8f95}.catalog-result.active .catalog-result-title,.catalog-result.selected .catalog-result-title{color:#8cda9e}.catalog-result-footer{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid rgba(255,255,255,.08);color:#888;font-size:9px}.catalog-footer-count{color:#aaa}.catalog-empty{padding:10px 7px;color:#888;font-size:10px}.catalog-details{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.1)}.catalog-details-title{color:#8cda9e;font-size:11px}.catalog-details-description{margin:4px 0 6px;color:#999;font-size:9px;line-height:1.35}.catalog-details-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 7px;font-size:9px;line-height:1.25}.catalog-details-label{color:#777;text-transform:uppercase}.catalog-details-value{overflow:hidden;color:#aaa;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.catalog-result-footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.catalog-dropdown{-webkit-backdrop-filter:none;backdrop-filter:none}}.palette-select:disabled{opacity:.35;cursor:not-allowed}.limit-range{margin:4px 6px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:5px}.limit-range-title{margin-bottom:7px;color:#bbb;font-size:11px;font-weight:600;text-transform:uppercase}.limit-range-row{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:8px}.limit-range-row+.limit-range-row{margin-top:6px}.limit-range-toggle{display:flex;align-items:center;gap:6px;color:#999;font-size:10px;text-transform:uppercase}.limit-range-toggle input{margin:0}.limit-range-input{width:100%;min-width:0;box-sizing:border-box;padding:4px;color:#ccc;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;color-scheme:dark;font:inherit}.limit-range-input:disabled{opacity:.45;cursor:not-allowed}.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}
