.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.sim-root.svelte-8fqdab{width:100vw;height:100dvh;position:fixed;top:0;left:0}.panel.svelte-8fqdab{z-index:30;background:#121315f7;border:1px solid #242629;border-radius:6px;flex-direction:column;width:340px;display:flex;position:absolute;top:12px;bottom:36px;left:12px;box-shadow:0 12px 40px #00000080}.mobile-handle.svelte-8fqdab{display:none}.dropdown.svelte-8fqdab{z-index:50;background:#1a1c1efa;border:1px solid #303338;border-radius:6px;padding:4px 0;box-shadow:0 8px 24px #00000080}.section-title.svelte-8fqdab{letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:600;display:block}.lbl.svelte-8fqdab{letter-spacing:.05em;text-transform:uppercase;color:#ffffff4d;white-space:nowrap;margin-bottom:4px;font-size:10px;display:block}.inp.svelte-8fqdab{color:#ffffffe6;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:13px;transition:border-color .15s}select.inp.svelte-8fqdab{background-color:#1a1c1e}select.inp.svelte-8fqdab option:where(.svelte-8fqdab){color:#e5e5e5;background-color:#1a1c1e}.inp.svelte-8fqdab::placeholder{color:#fff3}.inp.svelte-8fqdab:focus{border-color:#2fb34480}.inp.svelte-8fqdab:disabled{opacity:.4}.mono.svelte-8fqdab{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.hint.svelte-8fqdab{color:#ffffff40;margin-bottom:6px;font-size:11px}.bld-box.svelte-8fqdab{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;align-items:flex-start;gap:9px;margin-top:2px;padding:9px 10px;transition:all .15s;display:flex}.bld-box.svelte-8fqdab:hover{border-color:#ffffff2e}.bld-box.active.svelte-8fqdab{background:#2fb34414;border-color:#2fb34459}.bld-check.svelte-8fqdab{accent-color:#2fb344;cursor:pointer;flex-shrink:0;width:14px;height:14px;margin-top:1px}.bld-title.svelte-8fqdab{color:#ffffffd9;font-size:12px;font-weight:500;display:block}.bld-info.svelte-8fqdab{color:#fff6;margin-top:2px;font-size:10.5px;line-height:1.45;display:block}.divider.svelte-8fqdab{border-top:1px solid #ffffff0a}.collapse-toggle.svelte-8fqdab{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.collapse-toggle.svelte-8fqdab:hover .section-title:where(.svelte-8fqdab){color:#ffffff80}.err.svelte-8fqdab{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:8px 10px;font-size:11px}.mode-switch.svelte-8fqdab{gap:4px;display:flex}.mode-btn.svelte-8fqdab{color:#fff6;cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 0;font-size:11px;font-weight:500;transition:all .15s;display:flex}.mode-btn.svelte-8fqdab:hover{color:#ffffffb3;border-color:#ffffff1a}.mode-btn.active.svelte-8fqdab{color:#3bc954;background:#2fb3441f;border-color:#2fb3444d}.link-btn.svelte-8fqdab{color:#3bc954;cursor:pointer;background:0 0;border:none;font-size:10px}.link-btn.svelte-8fqdab:hover{color:#6ddd80}.link-btn.dim.svelte-8fqdab{color:#ffffff40}.link-btn.dim.svelte-8fqdab:hover{color:#ffffff80}.pick-btn.svelte-8fqdab{color:#3bc954;cursor:pointer;background:#2fb34414;border:1px solid #2fb3444d;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:500;transition:all .15s;display:inline-flex}.pick-btn.svelte-8fqdab:hover{background:#2fb34426;border-color:#2fb34480}.pick-btn.active.svelte-8fqdab{color:#eab308;background:#eab3081f;border-color:#eab3084d;animation:1.5s ease-in-out infinite svelte-8fqdab-pulse-dot}.pick-hint.svelte-8fqdab{color:#3bc954;background:#2fb3440f;border:1px solid #2fb3441a;border-radius:4px;margin-bottom:6px;padding:4px 8px;font-size:11px;font-weight:500}.run-btn.svelte-8fqdab{cursor:pointer;border:none;border-radius:6px;width:100%;padding:9px 0;font-size:13px;font-weight:500;transition:all .15s}.run-btn.primary.svelte-8fqdab{color:#0b0c0d;background:#f2f3f4}.run-btn.primary.svelte-8fqdab:hover{background:#fff}.run-btn.reset.svelte-8fqdab{color:#ffffffb3;background:#ffffff0f}.run-btn.reset.svelte-8fqdab:hover{background:#ffffff1a}.run-btn.cancel.svelte-8fqdab{color:#eab308;background:#eab3081a;border:1px solid #eab30866}.run-btn.cancel.svelte-8fqdab:hover{background:#eab3082e;border-color:#eab30899}.icon-btn.svelte-8fqdab{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s}.icon-btn.svelte-8fqdab:hover{color:#fffc}.nav-link.svelte-8fqdab{color:#fff9;padding:6px 14px;font-size:12px;text-decoration:none;transition:all .1s;display:block}.nav-link.svelte-8fqdab:hover{color:#ffffffe6;background:#ffffff0a}.tool-btn.svelte-8fqdab{color:#ffffff80;cursor:pointer;background:#121315e6;border:1px solid #ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex;box-shadow:0 2px 8px #0000004d}.place-search.svelte-8fqdab{top:calc(12px + env(safe-area-inset-top,0px));z-index:25;width:min(360px,100vw - 120px);position:absolute;left:50%;transform:translate(-50%)}.place-search-box.svelte-8fqdab{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121315eb;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex;box-shadow:0 2px 10px #00000059}.place-search-box.svelte-8fqdab:focus-within{border-color:#2fb34466}.place-search-icon.svelte-8fqdab{color:#fff6;flex-shrink:0;width:15px;height:15px}.place-search-box.svelte-8fqdab input:where(.svelte-8fqdab){color:#f2f3f4;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.place-search-box.svelte-8fqdab input:where(.svelte-8fqdab)::placeholder{color:#ffffff59}.place-search-spin.svelte-8fqdab{color:#fff6;flex-shrink:0}.place-search-clear.svelte-8fqdab{color:#fff6;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .12s;display:flex}.place-search-clear.svelte-8fqdab:hover{color:#fffc}.place-search-attrib.svelte-8fqdab{color:#ffffff4d;border-left:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding-left:2px;font-size:13px;line-height:1;text-decoration:none;transition:color .12s;display:flex}.place-search-attrib.svelte-8fqdab:hover{color:#ffffffb3}.place-results.svelte-8fqdab{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121315f5;border:1px solid #ffffff14;border-radius:8px;margin-top:4px;overflow:hidden;box-shadow:0 4px 14px #0006}.place-result.svelte-8fqdab{text-align:left;color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff0a;width:100%;padding:8px 12px;font-size:12px;line-height:1.3;transition:background .1s;display:block}.place-result.svelte-8fqdab:last-child{border-bottom:none}.place-result.svelte-8fqdab:hover{color:#fff;background:#2fb34414}.place-result-empty.svelte-8fqdab{color:#fff6;padding:8px 12px;font-size:12px}.tool-btn.svelte-8fqdab:hover{color:#ffffffe6;background:#1a1c1ef2}.measure-tool-btn.svelte-8fqdab{width:30px;height:30px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px}.toast.svelte-8fqdab{border-radius:6px;padding:8px 16px;font-size:12px;font-weight:500}.toast.green.svelte-8fqdab{color:#3bc954;background:#2fb3441a;border:1px solid #2fb34433}.toast.red.svelte-8fqdab{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.toast.measure-hint.svelte-8fqdab{color:#ffffffb3;background:#121315f2;border:1px solid #ffffff14;align-items:center;gap:8px;display:flex}.measure-hint-close.svelte-8fqdab{color:#ffffff59;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.measure-hint-close.svelte-8fqdab:hover{color:#fffc}.profile-panel.svelte-8fqdab{z-index:30;background:#121315f7;border:1px solid #242629;border-radius:6px;flex-direction:column;display:flex;position:absolute;bottom:40px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.profile-panel.positioned.svelte-8fqdab{bottom:auto;left:0;transform:none}.profile-header.svelte-8fqdab{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;border-bottom:1px solid #ffffff0a;flex-shrink:0;justify-content:space-between;align-items:center;height:26px;padding:0 8px;display:flex}.profile-toggle.svelte-8fqdab{background:#ffffff0a;border-radius:5px;gap:2px;padding:2px;display:flex}.profile-toggle.svelte-8fqdab button:where(.svelte-8fqdab){letter-spacing:.04em;color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.4}.profile-toggle.svelte-8fqdab button:where(.svelte-8fqdab):hover{color:#ffffffb3}.profile-toggle.svelte-8fqdab button.active:where(.svelte-8fqdab){color:#0c0d0e;background:#3bc954}.profile-chart.svelte-8fqdab{flex:1;min-height:0;padding:4px 8px 8px}.profile-loading.svelte-8fqdab{color:#ffffff73;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.profile-spinner.svelte-8fqdab{border:2px solid #ffffff2e;border-top-color:#3bc954;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite svelte-8fqdab-profile-spin}@keyframes svelte-8fqdab-profile-spin{to{transform:rotate(360deg)}}.profile-resize.svelte-8fqdab{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 50%,#ffffff2e 50%);border-bottom-right-radius:6px;width:16px;height:16px;position:absolute;bottom:0;right:0}.dot.svelte-8fqdab{border-radius:50%;width:6px;height:6px;display:inline-block}.dot.run.svelte-8fqdab{background:#3bc954}.dot.pulse.svelte-8fqdab{animation:1.5s ease-in-out infinite svelte-8fqdab-pulse-dot}@keyframes svelte-8fqdab-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes svelte-8fqdab-indeterminate{0%{width:30%;margin-left:0}50%{width:50%;margin-left:35%}to{width:30%;margin-left:70%}}.height-toggle.svelte-8fqdab{border:1px solid #ffffff14;border-radius:4px;display:flex;overflow:hidden}.unit-suffix.svelte-8fqdab{color:#ffffff59;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ht-btn.svelte-8fqdab{letter-spacing:.05em;cursor:pointer;color:#ffffff4d;background:#ffffff05;border:none;padding:1px 6px;font-size:9px;font-weight:600;transition:all .12s}.ht-btn.svelte-8fqdab:first-child{border-right:1px solid #ffffff14}.ht-btn.svelte-8fqdab:hover{color:#fff9}.ht-btn.ht-active.svelte-8fqdab{color:#3bc954;background:#2fb34426}.height-hint.svelte-8fqdab{color:#ffffff40;margin-top:2px;font-size:10px}.elev-badge.svelte-8fqdab{color:#ffffff4d;margin-top:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px}.result-legend.svelte-8fqdab{z-index:30;background:#121315f2;border:1px solid #242629;border-radius:6px;min-width:160px;max-width:220px;padding:8px 12px;position:absolute;bottom:36px;left:364px;box-shadow:0 4px 12px #0006}.export-btn.svelte-8fqdab{letter-spacing:.03em;color:#fff9;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s}.export-btn.svelte-8fqdab:hover{color:#3bc954;background:#2fb3441f;border-color:#2fb3444d}.kb-help.svelte-8fqdab{z-index:30;background:#121315f2;border:1px solid #242629;border-radius:6px;min-width:170px;padding:8px 12px;position:absolute;bottom:56px;right:12px;box-shadow:0 4px 16px #0006}.kb-grid.svelte-8fqdab{color:#ffffff73;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;font-size:10px;display:grid}.kb-key.svelte-8fqdab{color:#fff9;text-align:center;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:3px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px}.maplibregl-ctrl-group{background:#121315e6!important;border:1px solid #ffffff0f!important;box-shadow:0 2px 8px #0000004d!important}.maplibregl-ctrl-group button{border-color:#ffffff0a!important}.maplibregl-ctrl-group button+button{border-top:1px solid #ffffff0a!important}.maplibregl-ctrl-group button span{filter:invert()brightness(.7)}.maplibregl-ctrl-bottom-right{bottom:28px!important;right:8px!important}.maplibregl-ctrl-attrib{color:#ffffff40!important;background:#0b0c0d99!important;font-size:10px!important}.maplibregl-ctrl-attrib a{color:#ffffff59!important}.tx-marker{cursor:pointer;width:20px;height:20px;position:relative}.tx-marker:active{cursor:pointer}.tx-marker:before{content:"";z-index:2;background:#f97316;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px 3px #f9731680}.tx-marker:after{content:"";z-index:1;background:#f973164d;border-radius:50%;width:12px;height:12px;animation:2s ease-out infinite svelte-8fqdab-tx-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes svelte-8fqdab-tx-pulse{0%{opacity:.6;width:12px;height:12px}to{opacity:0;width:48px;height:48px}}@media (width<=767px){.panel.svelte-8fqdab{border-radius:8px 8px 0 0;width:100%;max-height:85dvh;inset:auto 0 0;overflow:clip}.panel.mobile-expanded.svelte-8fqdab{height:85dvh}.panel.svelte-8fqdab:not(.mobile-expanded) .panel-header:where(.svelte-8fqdab),.panel.svelte-8fqdab:not(.mobile-expanded) .panel-body:where(.svelte-8fqdab){display:none}.panel-body.svelte-8fqdab{min-height:0}.panel-footer.svelte-8fqdab{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.mobile-handle.svelte-8fqdab{cursor:pointer;touch-action:none;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:100%;padding:10px 16px 6px;display:flex}.handle-bar.svelte-8fqdab{background:#fff3;border-radius:2px;width:36px;height:4px}.handle-label.svelte-8fqdab{color:#fff6;font-size:11px;font-weight:500}.status-bar.svelte-8fqdab{display:none!important}.result-legend.svelte-8fqdab{top:56px;bottom:auto;left:12px}.profile-panel.svelte-8fqdab{width:auto;height:200px;inset:56px 8px auto;transform:none}.kb-help.svelte-8fqdab{display:none}.mobile-attrib.svelte-8fqdab{top:calc(8px + env(safe-area-inset-top,0px));z-index:31;color:#fff9;background:#0b0c0db3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;text-decoration:none;display:flex;position:absolute;left:8px}.inp.svelte-8fqdab{padding:10px 12px;font-size:16px}.mode-btn.svelte-8fqdab{padding:10px 0}.pick-btn.svelte-8fqdab{padding:6px 12px}.tool-btn.svelte-8fqdab{width:40px;height:40px}.ht-btn.svelte-8fqdab{padding:4px 8px}.export-btn.svelte-8fqdab{padding:10px 14px}.run-btn.svelte-8fqdab{padding:12px 0}}
