@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";
:root{--canvas:#06090b;--bg-2:#0a0f11;--surface:#0d1518;--surface-2:#11201d;--surface-3:#16271f;--raised:#16201f;--line:#01e46f29;--line-soft:#01e46f12;--hair:#ffffff12;--hair-2:#ffffff0a;--brand:#01e46f;--brand-2:#00c45b;--brand-dim:#01e46f1f;--brand-glow:0 0 20px #01e46f73;--radr-ring:#01e46f2e;--radr-ring-2:#01e46f6b;--radr-grid:#01e46f21;--radr-sweep:#01e46f;--radr-line:#01e46f;--radr-blip:#01e46f;--ink:#e9f4ef;--ink-2:#c4d6ce;--muted:#8aa39a;--muted-2:#6f8579;--muted-3:#465650;--focus:#46f0ab;--active:#01e46f;--warning:#f5c451;--offline:#ff7a6b;--immob:#b08cff;--known:#7e948c;--kaag:#34d8e6;--info:#34d8e6;--active-dim:#01e46f24;--warning-dim:#f5c45126;--offline-dim:#ff7a6b26;--immob-dim:#b08cff26;--kaag-dim:#34d8e624;--active-ink:#46f0ab;--warning-ink:#f7cf6a;--offline-ink:#ff9384;--immob-ink:#c2a6ff;--known-ink:#9fb3ab;--kaag-ink:#6fe4f0;--fill:#ffffff0d;--fill-2:#ffffff0a;--fill-3:#ffffff08;--fill-hover:#ffffff0f;--fill-strong:#ffffff17;--on-brand:#04140b;--on-brand-2:#06140d;--map-canvas:var(--canvas);--map-grad-1:radial-gradient(900px 560px at 82% -8%,#01e46f12,transparent 60%);--map-grad-2:radial-gradient(720px 600px at 6% 8%,#34d8e60d,transparent 64%);--map-water:#05100e;--map-water-stroke:#34d8e61a;--map-road:#78968c16;--map-road-exp:#01e46f29;--map-vig:#00000080;--mk-disc:#080d0fd1;--mk-glow:9px;--mk-glow-a:1;--mk-ring:#00000080;--mk-bw:1px;--mk-shadow:#0000008c;--glass-bg:#0b1214bd;--glass-blur:16px;--glass-bd:var(--line);--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--sh-1:0 1px 2px #0006;--sh-2:0 8px 24px #00000073,0 2px 6px #0000004d;--sh-3:0 18px 50px #0009,0 4px 14px #0006;--sh-pop:0 20px 60px #000000b3,0 0 0 1px var(--line);--font:"General Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SF Mono",ui-monospace,monospace}:root[data-theme=light]{--canvas:#fbfbfd;--bg-2:#f4f5f7;--surface:#fff;--surface-2:#fbfcfd;--surface-3:#f4f8f5;--raised:#fff;--line:#01b25657;--line-soft:#01b25624;--hair:#e4e4e4;--hair-2:#ebebeb;--brand:#01e46f;--brand-2:#00b659;--brand-dim:#01e46f29;--brand-glow:0 0 16px #01e46f4d;--radr-ring:#0f1d1329;--radr-ring-2:#1b482880;--radr-grid:#0f1d131f;--radr-sweep:#1b4828;--radr-line:#206c39;--radr-blip:#01e46f;--ink:#111;--ink-2:#2e3b35;--muted:#555;--muted-2:#7d7d7d;--muted-3:#aab3ae;--focus:#01b256;--active-dim:#01e46f29;--warning-dim:#f5c45133;--offline-dim:#ff7a6b2e;--immob-dim:#b08cff2e;--kaag-dim:#34d8e62e;--active-ink:#05853e;--warning-ink:#9a6a00;--offline-ink:#cf3f2e;--immob-ink:#6f49c8;--known-ink:#5d716a;--kaag-ink:#0a8a99;--fill:#f3f4f6;--fill-2:#f6f7f8;--fill-3:#f8f9fa;--fill-hover:#f0f1f3;--fill-strong:#e9ebee;--btn-sec-hover-bd:#d6d9dd;--track:#e9ebee;--scroll-thumb:#28373233;--map-canvas:#eef1f0;--map-grad-1:radial-gradient(900px 560px at 82% -8%,#01e46f1a,transparent 60%);--map-grad-2:radial-gradient(820px 620px at 6% 8%,#34d8e617,transparent 64%);--map-water:#c9dee0;--map-water-stroke:#14788747;--map-road:#465f5838;--map-road-exp:#01964c57;--map-vig:#788c872e;--mk-disc:#fffffff5;--mk-glow:5px;--mk-glow-a:.5;--mk-ring:#ffffffe6;--mk-bw:1.5px;--mk-shadow:#28373224;--cluster-bg:#ffffffe6;--cluster-sh:0 2px 8px #1e2d2824;--tag-bg:#fffffff5;--glass-bg:#ffffffd1;--glass-blur:18px;--glass-bd:#141e1c1a;--sh-1:0 1px 2px #141e1c0f;--sh-2:0 8px 24px #1e2d281a,0 2px 6px #1e2d280f;--sh-3:0 18px 44px #1e2d2824,0 4px 14px #1e2d2814;--sh-pop:0 20px 50px #1e2d282e,0 0 0 1px var(--hair);--backdrop:#1e2a2657;--pop-bg:#ffffffe6;--offline-banner-bg:#fff7e0;--toast-badge:#ffffffd9;--toast-badge-c:#1a2a22;--toast-success-bg:#dcfbe2;--toast-success-c:#05853e;--toast-info-bg:#e6f4fe;--toast-info-c:#0a7a8a;--toast-warning-bg:#fff3cf;--toast-warning-c:#9a6a00;--toast-immob-bg:#f1ebff;--toast-immob-c:#6f49c8}[data-theme=dark]{--canvas:#06090b;--bg-2:#0a0f11;--surface:#0d1518;--surface-2:#11201d;--surface-3:#16271f;--raised:#16201f;--line:#01e46f29;--line-soft:#01e46f12;--hair:#ffffff12;--hair-2:#ffffff0a;--brand-2:#00c45b;--brand-dim:#01e46f1f;--brand-glow:0 0 20px #01e46f73;--ink:#e9f4ef;--ink-2:#c4d6ce;--muted:#8aa39a;--muted-2:#6f8579;--muted-3:#465650;--focus:#46f0ab;--active-dim:#01e46f24;--warning-dim:#f5c45126;--offline-dim:#ff7a6b26;--immob-dim:#b08cff26;--kaag-dim:#34d8e624;--active-ink:#46f0ab;--warning-ink:#f7cf6a;--offline-ink:#ff9384;--immob-ink:#c2a6ff;--known-ink:#9fb3ab;--kaag-ink:#6fe4f0;--fill:#ffffff0d;--fill-2:#ffffff0a;--fill-3:#ffffff08;--fill-hover:#ffffff0f;--fill-strong:#ffffff17;--map-canvas:#06090b;--map-grad-1:radial-gradient(900px 560px at 82% -8%,#01e46f12,transparent 60%);--map-grad-2:radial-gradient(720px 600px at 6% 8%,#34d8e60d,transparent 64%);--map-water:#05100e;--map-water-stroke:#34d8e61a;--map-road:#78968c16;--map-road-exp:#01e46f29;--map-vig:#00000080;--mk-disc:#080d0fd1;--mk-glow:9px;--mk-glow-a:1;--mk-ring:#00000080;--mk-bw:1px;--mk-shadow:#0000008c;--cluster-bg:#0d1518d1;--cluster-sh:none;--tag-bg:#080e10eb;--glass-bg:#0b1214bd;--glass-blur:16px;--glass-bd:var(--line);--sh-1:0 1px 2px #0006;--sh-2:0 8px 24px #00000073,0 2px 6px #0000004d;--sh-3:0 18px 50px #0009,0 4px 14px #0006;--sh-pop:0 20px 60px #000000b3,0 0 0 1px var(--line);--backdrop:#02050699;--pop-bg:#090f11db;--offline-banner-bg:#2c2410d1;--track:#ffffff12;--scroll-thumb:#ffffff1f;--btn-sec-hover-bd:#ffffff29;--toast-badge:#ffffffeb;--toast-badge-c:#06140d;--toast-success-bg:#0c2a1c;--toast-success-c:#7af0bd;--toast-info-bg:#0b2530;--toast-info-c:#7fe1ee;--toast-warning-bg:#2c2410;--toast-warning-c:#f7cf6a;--toast-immob-bg:#211a31;--toast-immob-c:#c2a6ff}*{box-sizing:border-box;margin:0;padding:0}b,strong{font-weight:600}.hm-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.hm-dot:focus-visible{outline-offset:5px;border-radius:50%}.hm-dot:focus-visible .core{box-shadow:0 0 0 2px var(--focus),0 0 10px 1px currentColor}[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@keyframes hmReveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.hm-dot.reveal,.hm-cluster.reveal{animation:.5s cubic-bezier(.2,1.1,.3,1) backwards hmReveal}@keyframes hmBlink{0%,to{opacity:1}50%{opacity:.3}}.pulse-dot{animation:1.4s ease-in-out infinite hmBlink}@keyframes hmShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hm-shimmer{vertical-align:middle;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff24 37%,#ffffff0d 63%) 0 0/200% 100%;border-radius:5px;animation:1.3s ease-in-out infinite hmShimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.hm-shimmer{animation:none}}@keyframes radrSweep{to{transform:rotate(360deg)}}@keyframes radrBlip{0%,22%{opacity:1}55%{opacity:.18}90%,to{opacity:1}}.radr-sweep{transform-box:view-box;transform-origin:32px 32px;animation:4s linear infinite radrSweep}.radr-blip{animation:4s ease-in-out infinite radrBlip}@media (prefers-reduced-motion:reduce){.radr-sweep{animation:none;transform:rotate(-28deg)}.radr-blip{animation:none}}.hm-scroll{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb,#ffffff1f) transparent}.hm-scroll::-webkit-scrollbar{width:8px;height:8px}.hm-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb,#ffffff1f);border-radius:99px}.hm-scroll::-webkit-scrollbar-track{background:0 0}.hm-badge{letter-spacing:-.01em;white-space:nowrap;height:22px;font-size:12px;font-weight:500;line-height:1;font-family:var(--font);border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.hm-badge-sm{border-radius:5px;gap:4px;height:18px;padding:0 6px;font-size:11px}.hm-badge .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.hm-badge-active{background:var(--active-dim);color:var(--active-ink);border-color:#01e46f4d}.hm-badge-warning{background:var(--warning-dim);color:var(--warning-ink);border-color:#f5c45152}.hm-badge-offline{background:var(--offline-dim);color:var(--offline-ink);border-color:#ff7a6b52}.hm-badge-immob{background:var(--immob-dim);color:var(--immob-ink);border-color:#b08cff52}.hm-badge-known{color:var(--known-ink);background:#7e948c24;border-color:#7e948c4d}.hm-badge-kaag{background:var(--kaag-dim);color:var(--kaag-ink);border-color:#34d8e64d}.hm-badge-ghost{background:var(--fill);color:var(--muted);border-color:var(--hair)}.hm-btn{border-radius:var(--r-md);cursor:pointer;height:40px;font-family:var(--font);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s,border-color .15s;display:inline-flex}.hm-btn:active{transform:scale(.98)}.hm-btn svg{flex:none;width:18px;height:18px}.hm-btn-primary{background:var(--brand);color:var(--on-brand)}.hm-btn-primary:hover{background:var(--brand-2);box-shadow:0 6px 22px #01e46f52}.hm-btn-secondary{background:var(--fill);color:var(--ink);border-color:var(--hair)}.hm-btn-secondary:hover{background:var(--fill-strong);border-color:var(--btn-sec-hover-bd,#ffffff29)}.hm-btn-ghost{color:var(--muted);background:0 0}.hm-btn-ghost:hover{background:var(--fill-hover);color:var(--ink)}.hm-btn-danger{background:var(--offline-dim);color:var(--offline-ink);border-color:#ff7a6b4d}.hm-btn-danger:hover{background:#ff7a6b38}.hm-btn-immob{background:var(--immob-dim);color:var(--immob-ink);border-color:#b08cff57}.hm-btn-immob:hover{background:#b08cff42}.hm-btn-sm{height:32px;padding:0 12px;font-size:13px}.hm-btn-sm svg{width:16px;height:16px}.hm-btn-icon{border-radius:var(--r-md);width:40px;height:40px;padding:0}.hm-btn-block{width:100%}.hm-iwell{background:var(--fill);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.hm-iwell svg{width:20px;height:20px}.hm-iwell-sm{width:32px;height:32px}.hm-iwell-sm svg{width:16px;height:16px}.hm-panel{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-xl)}.hm-card{background:var(--surface-2);border:1px solid var(--hair-2);border-radius:var(--r-lg);transition:border-color .15s,background .15s}.hm-card-int{cursor:pointer}.hm-card-int:hover{border-color:var(--line);background:var(--surface-3)}.hm-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px;font-weight:500}.hm-h{letter-spacing:-.01em;color:var(--ink);font-weight:600}.hm-num{letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-weight:700}.hm-kpi{flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.hm-kpi-lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;font-size:10.5px}.hm-kpi-val{letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.hm-kpi-val .u{color:var(--muted);margin-left:3px;font-size:14px;font-weight:500}.hm-kpi-trend{white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:flex}.hm-up{color:var(--active-ink)}.hm-down{color:var(--offline-ink)}.hm-flat{color:var(--muted)}.hm-age{font-family:var(--mono);color:var(--muted);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.hm-age:before{content:"";background:var(--active);width:5px;height:5px;box-shadow:0 0 6px var(--active);border-radius:50%}.hm-age.aging{color:var(--warning-ink)}.hm-age.aging:before{background:var(--warning);box-shadow:0 0 6px var(--warning)}.hm-age.stale{color:var(--offline-ink)}.hm-age.stale:before{background:var(--offline);box-shadow:0 0 6px var(--offline)}.hm-band{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:500}.hm-band b{color:var(--muted-2);font-weight:500}.hm-tbl{border-collapse:collapse;width:100%;font-family:var(--font);font-size:13px}.hm-tbl th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);text-align:left;white-space:nowrap;border-bottom:1px solid var(--hair);padding:0 0 8px;font-size:9.5px;font-weight:500}.hm-tbl td{border-bottom:1px solid var(--hair-2);color:var(--ink-2);vertical-align:top;padding:11px 0}.hm-tbl th+th,.hm-tbl td+td{padding-left:18px}.hm-tbl tr:last-child td{border-bottom:none}.hm-tbl .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.hm-tbl .nm{color:var(--ink);font-weight:600}.hm-tbl .sub{font-family:var(--mono);color:var(--muted-2);margin-top:3px;font-size:10.5px}.hm-map{background:var(--map-grad-1), var(--map-grad-2), var(--map-canvas);position:absolute;inset:0;overflow:hidden}.hm-map-svg{width:100%;height:100%;position:absolute;inset:0}.hm-dotlayer{position:absolute;inset:0}.hm-dot{cursor:pointer;z-index:2;position:absolute;transform:translate(-50%,-50%)}.hm-dot .core{background:var(--known);width:9px;height:9px;box-shadow:0 0 0 1px var(--mk-ring);border-radius:50%}.hm-dot.s-active .core{background:var(--active);box-shadow:0 0 calc(var(--mk-glow) - 1px) 1px #01e46fd9,0 0 0 1px var(--mk-ring)}.hm-dot.s-warning .core{background:var(--warning);box-shadow:0 0 var(--mk-glow) 1px #f5c451e6,0 0 0 1px var(--mk-ring)}.hm-dot.s-offline .core{background:var(--offline);box-shadow:0 0 calc(var(--mk-glow) - 1px) 1px #ff7a6bd9,0 0 0 1px var(--mk-ring)}.hm-dot.s-immob .core{background:var(--immob);box-shadow:0 0 var(--mk-glow) 1px #b08cffe6,0 0 0 1px var(--mk-ring)}.hm-dot.s-known .core{background:var(--known);opacity:.8}.hm-dot.t-station .core{border-radius:2px;width:7px;height:7px}.hm-dot.t-kaag .core{background:var(--kaag);width:8px;height:8px;box-shadow:0 0 10px 2px #34d8e6cc}.hm-dot.pulse:after{content:"";pointer-events:none;border-radius:50%;width:9px;height:9px;animation:2.4s ease-out infinite hmPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hm-dot.s-warning.pulse:after{box-shadow:0 0 #f5c45180}.hm-dot.s-offline.pulse:after{box-shadow:0 0 #ff7a6b80}.hm-dot.s-immob.pulse:after{box-shadow:0 0 #b08cff80}@keyframes hmPulse{0%{opacity:.6;box-shadow:0 0}to{opacity:0;box-shadow:0 0 0 16px}}.hm-dot.sel{z-index:5}.hm-dot.sel .core{outline:2px solid var(--ink);outline-offset:3px}.hm-dot.sel:before{content:"";pointer-events:none;border:1px solid #ffffff59;border-radius:50%;width:38px;height:38px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hm-mk{background:var(--mk-disc);border:var(--mk-bw,1px) solid currentColor;width:22px;height:22px;color:inherit;box-shadow:0 0 var(--mk-glow) -1px currentColor,0 1px 4px var(--mk-shadow,#0000008c);border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:flex;position:relative}.hm-mk svg{width:13px;height:13px;display:block}.hm-mk-keke{width:26px;height:26px;box-shadow:0 1px 5px var(--mk-shadow,#0000008c);border-color:#0000}[data-theme=light] .hm-mk-keke{box-shadow:0 2px 7px var(--mk-shadow,#28373224);background:#fbfcfd;border:1px solid #1e2d281f}[data-theme=light] .hm-mk-keke .hm-mk-status{box-shadow:0 0 5px,0 0 0 1.6px #fbfcfd}.hm-mk-keke>svg{width:20px;height:16px}.hm-mk-status{width:9px;height:9px;box-shadow:0 0 6px currentColor,0 0 0 1.6px var(--mk-disc);background:currentColor;border-radius:50%;position:absolute;top:-2px;right:-2px}.hm-dot.s-warning .hm-mk-status,.hm-dot.s-offline .hm-mk-status,.hm-dot.s-immob .hm-mk-status{animation:1.6s ease-in-out infinite hmBlink}.hm-dot:hover .hm-mk{transform:scale(1.14)}.hm-dot.s-known .hm-mk{opacity:.72;box-shadow:0 1px 4px var(--mk-shadow,#0000008c)}.hm-dot.sel .hm-mk{outline:2px solid var(--ink);outline-offset:3px}.hm-tech{filter:drop-shadow(0 0 5px);transition:transform .12s;display:block}.hm-tech svg{display:block}.hm-tech-free{animation:2.4s ease-in-out infinite hmTechPulse}@keyframes hmTechPulse{0%,to{filter:drop-shadow(0 0 4px)}50%{filter:drop-shadow(0 0 11px)}}.hm-dot:hover .hm-tech{transform:scale(1.12)}.hm-dot.sel .hm-tech{filter:drop-shadow(0 0 8px);transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.hm-tech-free{animation:none}}.hm-dot.is-station{z-index:4}.hm-sp{filter:drop-shadow(0 3px 7px var(--mk-shadow,#0000008c));transition:transform .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.hm-dot.is-station:hover .hm-sp{transform:translate(-50%,-100%)scale(1.08)}.hm-sp-lots>svg{filter:drop-shadow(0 0 8px #01e46f8c)}.hm-sp-low>svg{filter:drop-shadow(0 0 6px #f5c45173)}.hm-sp-out>svg{filter:drop-shadow(0 0 6px #ff7a6b66);animation:2s ease-in-out infinite hmBlink}.hm-sp-closed>svg{filter:none;animation:none}[data-theme=light] .hm-sp-lots>svg{filter:drop-shadow(0 1px 3px #01964c52)}[data-theme=light] .hm-sp-low>svg{filter:drop-shadow(0 1px 3px #a06e004d)}[data-theme=light] .hm-sp-out>svg{filter:drop-shadow(0 1px 3px #cf3f2e4d)}.hm-sp-retrofit>svg{filter:drop-shadow(0 0 8px #b08cff8c)}[data-theme=light] .hm-sp-retrofit>svg{filter:drop-shadow(0 1px 3px #6f49c857)}.hm-dot.is-station.sel:before{width:46px;height:46px;top:50%;left:50%;transform:translate(-50%,-100%)translateY(-9px)}.hm-mk-kaag{background:var(--kaag);color:#06140d;width:13px;height:13px;box-shadow:0 0 8px var(--kaag),0 0 0 1.5px #080d0feb;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3px;right:-3px}.hm-mk-kaag svg{width:9px;height:9px}.hm-dot.kaag-lit .hm-mk{border-color:var(--kaag);color:var(--kaag);box-shadow:0 0 12px 0 var(--kaag),0 1px 4px #0000008c}.hm-cluster{z-index:1;background:var(--cluster-bg,#0d1518d1);border:1px solid var(--line);color:var(--ink-2);font-family:var(--mono);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;box-shadow:var(--cluster-sh,none);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;transform:translate(-50%,-50%)}.hm-tag{z-index:6;background:var(--tag-bg,#080e10eb);border:1px solid var(--line);font-family:var(--mono);color:var(--ink);white-space:nowrap;pointer-events:none;box-shadow:var(--sh-2);border-radius:8px;padding:6px 9px;font-size:11px;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.hm-tag .nm{color:var(--ink)}.hm-tag .sub{color:var(--muted)}@keyframes hmDash{to{stroke-dashoffset:-1000px}}@media (prefers-reduced-motion:reduce){.hm-dot.pulse:after,.hm-dot.reveal,.hm-cluster.reveal,.pulse-dot,.hm-route-dash{animation:none!important}}.hm-toast{z-index:120;white-space:nowrap;box-shadow:var(--sh-2);opacity:0;pointer-events:none;font-family:var(--font);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%,-14px)}.hm-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.hm-toast .b{background:var(--toast-badge,#ffffffeb);color:var(--toast-badge-c,#06140d);border-radius:12px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;display:flex}.hm-toast .tx{font-size:13px;font-weight:500}.hm-toast .xc{cursor:pointer;color:currentColor;opacity:.6;background:0 0;border:0;padding:0 2px;display:flex}.hm-toast .xc:hover{opacity:1}.hm-toast-success{background:var(--toast-success-bg,#0c2a1c);color:var(--toast-success-c,#7af0bd);border:1px solid #01e46f4d}.hm-toast-info{background:var(--toast-info-bg,#0b2530);color:var(--toast-info-c,#7fe1ee);border:1px solid #34d8e64d}.hm-toast-warning{background:var(--toast-warning-bg,#2c2410);color:var(--toast-warning-c,#f7cf6a);border:1px solid #f5c4514d}.hm-toast-immob{background:var(--toast-immob-bg,#211a31);color:var(--toast-immob-c,#c2a6ff);border:1px solid #b08cff4d}.hm-backdrop{z-index:100;background:var(--backdrop,#02050699);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;animation:.18s hmFade;display:flex;position:absolute;inset:0}.hm-dlg{background:var(--surface);border:1px solid var(--line);width:472px;max-width:calc(100% - 40px);box-shadow:var(--sh-3);border-radius:16px;animation:.26s cubic-bezier(.2,1.1,.3,1) hmBounce;position:relative;overflow:hidden}.hm-dlg-x{border:1px solid var(--hair);background:var(--fill-2);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.hm-dlg-x:hover{color:var(--ink);background:var(--fill-hover)}@keyframes hmBounce{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes hmFade{0%{opacity:0}to{opacity:1}}@keyframes hmRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hm-pop{z-index:30;background:var(--pop-bg,#090f11db);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);width:288px;box-shadow:var(--sh-pop);border-radius:16px;animation:.18s hmRise;position:absolute;overflow:hidden}.hm-pop-solid{background:var(--surface);-webkit-backdrop-filter:none;border-color:var(--line)}.hm-offline-banner{background:var(--offline-banner-bg,#2c2410d1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--warning-ink);border:1px solid #f5c45166;border-radius:12px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.hm-bar{background:var(--track,#ffffff12);border-radius:7px;height:7px;overflow:hidden}.hm-bar>span{border-radius:7px;height:100%;display:block}.hm-vital{background:var(--fill-3);border:1px solid var(--hair-2);border-radius:10px;padding:9px 11px}.hm-vital .l{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:9.5px}.hm-vital .v{font-family:var(--mono);color:var(--ink);margin-top:4px;font-size:16px;font-weight:600}.hm-mod{cursor:pointer;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.hm-mod:hover{color:var(--ink);background:var(--fill)}.hm-mod.on{color:var(--on-brand-2);background:var(--brand)}.hm-mod svg{width:17px;height:17px}.gv{font-size:14px}.gv-vig{pointer-events:none;z-index:8;box-shadow:inset 0 0 160px var(--map-vig);position:absolute;inset:0}.gv-grad{pointer-events:none;z-index:1;background:var(--map-grad-1), var(--map-grad-2);position:absolute;inset:0}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-bd,var(--line));box-shadow:var(--sh-3);border-radius:14px}.toprail-ico{width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.toprail-ico:hover{background:var(--fill-hover);color:var(--ink)}.toprail-ico.on{background:var(--brand-dim);color:var(--active-ink)}
