html:has(.ms-stage),html:has(.ms-stage) body{overscroll-behavior:none}.ms-wrap{--ms-rail-w:56px;--ms-dock-w:320px;--ms-slim-h:38px;display:block}.ms-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ms-stage{grid-template-columns:var(--ms-rail-w) var(--ms-dock-w) minmax(0, 1fr);height:calc(100vh - var(--ms-navh,92px) - var(--ms-slim-h));height:calc(100dvh - var(--ms-navh,92px) - var(--ms-slim-h));gap:0;min-height:360px;display:grid;position:relative}html[data-ms-dock=off] .ms-stage{grid-template-columns:var(--ms-rail-w) minmax(0, 1fr)}html[data-ms-dock=off] .ms-dock{display:none}.ms-rail{align-items:center;gap:var(--space-6);padding:var(--space-8) 0;background:var(--c-card);border-right:2.5px solid var(--c-ink);flex-direction:column;min-width:0;display:flex}.ms-ric{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--r-12);width:44px;height:44px;color:var(--c-ink);font:inherit;background:0 0;border:2.5px solid #0000;flex-direction:column;flex:none;padding:0;display:flex}.ms-ric .ic{flex:none;width:19px;height:19px}.ms-ric-t{letter-spacing:0;opacity:.85;font-size:9px;font-weight:800;line-height:1}.ms-ric:hover{background:var(--c-chip)}.ms-ric:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.ms-ric[aria-expanded=true]{background:var(--g-main);border-color:var(--c-ink);box-shadow:var(--shadow-1)}.ms-dock{background:var(--c-card);border-right:2.5px solid var(--c-ink);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ms-grip{display:none}.ms-dock-h{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10) var(--space-8) var(--space-12);border-bottom:2px solid var(--c-inner);font-size:var(--fs-14);flex:none;font-weight:800;display:flex}.ms-dock-b{overscroll-behavior:contain;min-height:0;padding:var(--space-10) var(--space-12) var(--space-16);flex:1;overflow-y:auto}.ms-dock-x{cursor:pointer;font:inherit;background:var(--c-inner);color:var(--c-muted);border-radius:var(--r-8);border:2px solid var(--c-ink);flex:none;place-items:center;width:26px;height:26px;margin-left:auto;padding:0;font-size:15px;font-weight:800;line-height:1;display:inline-grid}.ms-dock-x:hover{background:var(--c-chip);color:var(--c-ink)}.ms-dock-x:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.ms-panel.ms-hide{display:none}.ms-mapbox{background:var(--ms-ocean,var(--c-inner));min-width:0;position:relative}.ms-map{background:var(--ms-ocean,var(--c-inner));width:100%;height:100%}.ms-coord{z-index:500;background:var(--c-card);border:2px solid var(--c-ink);border-radius:var(--r-8);padding:var(--space-2) var(--space-8);font-size:var(--fs-12);color:var(--c-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;margin:0;position:absolute;bottom:26px;right:8px}.ms-msg{text-align:center;max-width:32ch;font-size:var(--fs-13);background:var(--c-card);border:2px solid var(--c-ink);border-radius:var(--r-12);padding:var(--space-10) var(--space-14);color:var(--c-ink-soft);z-index:600;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ms-err{color:var(--c-bad-ink);background:var(--c-bad-bg)}.ms-scale{background:var(--c-card);border:2px solid var(--c-ink);border-radius:var(--r-8);font-size:var(--fs-11);color:var(--c-ink-soft);text-align:center;padding:var(--space-2) var(--space-4);box-shadow:none}.ms-hide{display:none!important}.ms-menu{z-index:1300;min-width:172px;padding:var(--space-4);background:var(--c-card);border:2.5px solid var(--c-ink);border-radius:var(--r-12);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:absolute}.ms-menu button{align-items:center;gap:var(--space-8);font:inherit;font-size:var(--fs-13);text-align:left;color:var(--c-ink);border-radius:var(--r-8);padding:var(--space-8) var(--space-10);cursor:pointer;background:0 0;border:0;min-height:40px;font-weight:700;display:flex}.ms-menu button:hover{background:var(--c-chip)}.ms-menu button:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}.ms-menu button.is-danger{color:var(--c-bad-ink)}.ms-menu .ic{flex:none;width:16px;height:16px}.ms-toolhint{left:50%;top:var(--space-10);z-index:1250;background:var(--c-ink);max-width:82%;color:var(--c-card);border-radius:var(--r-pill);padding:var(--space-6) var(--space-14);font-size:var(--fs-12);box-shadow:var(--shadow-3);pointer-events:none;text-align:center;margin:0;font-weight:700;position:absolute;transform:translate(-50%)}.ms-modal{z-index:1400;padding:var(--space-16);background:var(--c-scrim);place-items:center;display:grid;position:absolute;inset:0}.ms-modal-box{border-radius:var(--r-16);width:min(360px,100%);max-height:100%;padding:var(--space-16) var(--space-16) var(--space-14);overflow-y:auto}.ms-modal-t{margin:0 0 var(--space-10);font-size:var(--fs-16);font-weight:800}.ms-modal-l{margin:var(--space-12) 0 var(--space-4);font-size:var(--fs-12);color:var(--c-ink-soft);font-weight:800;display:block}.ms-modal-l:first-of-type{margin-top:0}.ms-modal-in{width:100%;font:inherit;font-size:var(--fs-14);color:var(--c-ink);background:var(--c-inner);border:2px solid var(--c-line);border-radius:var(--r-pill);padding:var(--space-6) var(--space-12);min-height:40px}.ms-modal-in:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px}.ms-modal-btns{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16);display:flex}.ms-modal-btns .ms-tp-btn,.ms-modal-btns .ms-tp-mini{width:auto}.ms-picks{gap:var(--space-6);flex-wrap:wrap;display:flex}.ms-pick{cursor:pointer;background:var(--ms-mk-c,var(--c-inner));color:#fff;border:2px solid var(--c-ink);border-radius:var(--r-12);flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.ms-pick[data-ink=dark]{color:#000}.ms-pick .ic{width:18px;height:18px}.ms-pick.is-swatch{border-radius:50%;width:40px;height:40px}.ms-pick.on{box-shadow:0 0 0 3px var(--c-ink);border-width:3.5px}.ms-pick:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.ms-mk-wrap{background:0 0;border:0}.ms-mk{background:var(--ms-mk-c);border:3px solid var(--c-card);width:28px;height:28px;box-shadow:0 0 0 1.5px var(--c-ink);color:#fff;border-radius:50%;place-items:center;display:grid}.ms-mk[data-ink=dark]{color:#000}.ms-mk .ic,.ms-mk svg{width:15px;height:15px}.ms-measure-wrap{background:0 0;border:0}.ms-measure{white-space:nowrap;cursor:pointer;background:var(--c-card);border:2px solid var(--c-ink);border-radius:var(--r-pill);padding:var(--space-2) var(--space-10);font-size:var(--fs-12);color:var(--c-ink);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-1);font-weight:800;display:inline-block}.ms-pop{gap:var(--space-2);display:grid}.ms-pop-t{font-size:var(--fs-15)}.ms-pop-k{font-size:var(--fs-12);color:var(--c-ink-soft)}.ms-pop-xy{margin:var(--space-4) 0 0;font-size:var(--fs-11);color:var(--c-muted)}.ms-pop-btns{gap:var(--space-6);margin-top:var(--space-8);display:flex}.ms-pop-b{align-items:center;gap:var(--space-4);font:inherit;font-size:var(--fs-12);color:var(--c-ink);background:var(--c-inner);border:2px solid var(--c-ink);border-radius:var(--r-pill);padding:var(--space-4) var(--space-10);cursor:pointer;min-height:32px;font-weight:700;display:inline-flex}.ms-pop-b:hover{background:var(--c-chip)}.ms-pop-b.is-danger{color:var(--c-bad-ink)}.ms-pop-b .ic{flex:none;width:14px;height:14px}.ms-near{max-height:220px;margin-top:var(--space-6);overflow-y:auto}.ms-near-row{align-items:baseline;gap:var(--space-6);width:100%;font:inherit;font-size:var(--fs-12);text-align:left;color:var(--c-ink);border:0;border-top:1px solid var(--c-line);padding:var(--space-6) var(--space-2);cursor:pointer;background:0 0;min-height:34px;display:flex}.ms-near-row:hover{background:var(--c-chip)}.ms-near-row:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px}.ms-near-row b{min-width:0}.ms-near-row span{color:var(--c-ink-soft);font-size:var(--fs-11)}.ms-near-row em{color:var(--c-muted);font-style:normal;font-size:var(--fs-11);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.ms-tp-note,.ms-tp-foot{margin:0 0 var(--space-10);font-size:var(--fs-12);color:var(--c-ink-soft);line-height:1.6}.ms-tp-foot{margin:var(--space-12) 0 0;padding-top:var(--space-10);border-top:2px solid var(--c-inner);color:var(--c-muted)}.ms-tp-h{font-size:var(--fs-13);color:var(--c-ink);margin:var(--space-16) 0 var(--space-6);font-weight:800}.ms-tp-acts{gap:var(--space-6);display:grid}.ms-tp-acts.is-minor{margin-top:var(--space-10);grid-auto-columns:1fr;grid-auto-flow:column}.ms-tp-btn{justify-content:center;align-items:center;gap:var(--space-6);font:inherit;font-size:var(--fs-13);color:var(--c-ink);background:var(--c-card);border:2.5px solid var(--c-ink);border-radius:var(--r-pill);padding:var(--space-6) var(--space-12);cursor:pointer;min-height:40px;box-shadow:var(--shadow-1);width:100%;font-weight:800;display:flex}.ms-tp-btn:hover{background:var(--c-chip)}.ms-tp-mini{justify-content:center;align-items:center;gap:var(--space-4);font:inherit;font-size:var(--fs-12);color:var(--c-ink);background:var(--c-inner);border:2px solid var(--c-ink);border-radius:var(--r-pill);padding:var(--space-4) var(--space-8);cursor:pointer;min-height:34px;font-weight:700;display:flex}.ms-tp-mini:hover{background:var(--c-chip)}.ms-tp-mini.is-danger{color:var(--c-bad-ink)}.ms-tp-btn:focus-visible,.ms-tp-mini:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.ms-tp-btn .ic,.ms-tp-mini .ic{flex:none}.ms-mk-list{gap:var(--space-4);display:grid}.ms-mk-empty{font-size:var(--fs-12);color:var(--c-muted);background:var(--c-inner);border:1px dashed var(--c-line);border-radius:var(--r-12);padding:var(--space-10) var(--space-12);margin:0;line-height:1.7}.ms-mk-row{align-items:center;gap:var(--space-6);min-width:0;display:flex}.ms-mk-chip{background:var(--ms-mk-c);border:2px solid var(--c-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.ms-mk-chip[data-ink=dark]{color:#000}.ms-mk-chip .ic,.ms-mk-chip svg{width:14px;height:14px}.ms-mk-go{gap:var(--space-2);text-align:left;min-width:0;font:inherit;color:var(--c-ink);padding:var(--space-4) var(--space-2);cursor:pointer;border-radius:var(--r-8);background:0 0;border:0;flex:1;display:grid}.ms-mk-go:hover{background:var(--c-chip)}.ms-mk-go b{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-mk-go span{font-size:var(--fs-11);color:var(--c-muted);font-variant-numeric:tabular-nums}.ms-mk-ic{width:30px;height:30px;font:inherit;color:var(--c-ink-soft);cursor:pointer;border:1px solid var(--c-line);border-radius:var(--r-8);background:0 0;flex:none;place-items:center;display:grid}.ms-mk-ic:hover{background:var(--c-chip);color:var(--c-ink)}.ms-mk-ic.is-danger:hover{color:var(--c-bad-ink)}.ms-mk-ic .ic{width:15px;height:15px}.ms-mk-go:focus-visible,.ms-mk-ic:focus-visible{outline:3px solid var(--c-focus);outline-offset:1px}.leaflet-container{font:inherit;background:var(--ms-ocean,var(--c-inner))}.leaflet-popup-content-wrapper{border:2px solid var(--c-ink);border-radius:var(--r-12);background:var(--c-card);color:var(--c-ink)}.leaflet-popup-content{margin:var(--space-10) var(--space-12);font-size:var(--fs-13);line-height:1.65}.leaflet-popup-tip{border:2px solid var(--c-ink);background:var(--c-card)}.leaflet-control-attribution{background:var(--c-card);color:var(--c-muted);font-size:var(--fs-11)}.leaflet-control-attribution a{color:var(--c-muted)}.leaflet-bar a{font-weight:800;border:1px solid var(--c-line)!important;color:var(--c-ink)!important}@media (width<=900px){.ms-stage{--ms-obstruct:calc(56px + env(safe-area-inset-bottom,0px));display:block;position:relative;overflow:hidden}.ms-mapbox{height:100%}#msMap{height:calc(100% - var(--ms-obstruct))}.ms-rail{z-index:1200;height:calc(56px + env(safe-area-inset-bottom,0px));padding:0 var(--space-2) env(safe-area-inset-bottom,0px);border-right:0;border-top:2.5px solid var(--c-ink);flex-direction:row;justify-content:space-around;align-items:center;gap:0;position:absolute;bottom:0;left:0;right:0}.ms-dock{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:1210;border-right:0;border-top:2.5px solid var(--c-ink);border-radius:var(--r-16) var(--r-16) 0 0;box-shadow:var(--shadow-3);transition:height .18s;position:absolute}.ms-dock[data-snap=peek]{height:32%}.ms-dock[data-snap=mid]{height:58%}.ms-dock[data-snap=full]{height:88%}.ms-dock.is-dragging{transition:none}html[data-ms-dock=off] .ms-stage{grid-template-columns:none}.ms-grip{padding:var(--space-12) 0 var(--space-8);cursor:grab;touch-action:none;flex:none;display:block}.ms-grip i{border-radius:var(--r-pill);background:var(--c-line);width:38px;height:4px;margin:0 auto;display:block}.ms-grip:active{cursor:grabbing}.ms-grip:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.ms-dock-h{touch-action:none;cursor:grab}.ms-dock-h:active{cursor:grabbing}.ms-mapbox,.ms-rail{touch-action:none}.ms-menu{min-width:200px}.ms-menu button{min-height:44px;font-size:var(--fs-14)}.ms-modal{padding:var(--space-12);place-items:start center}.ms-modal-box{width:100%}.ms-toolhint{font-size:var(--fs-11);max-width:92%}.ms-tp-acts.is-minor{grid-auto-columns:auto;grid-auto-flow:row}.leaflet-control-zoom{display:none}.leaflet-bottom .ms-scale{margin-bottom:var(--space-34)}.leaflet-bottom .leaflet-control-attribution{margin-bottom:var(--space-2)}.ms-coord{bottom:calc(var(--ms-obstruct) + 26px);max-width:60%;font-size:var(--fs-11)}.ms-coord:not([data-live]),.ms-stage[data-ms-tiny=on] .ms-coord,.ms-stage[data-ms-tiny=on] .ms-scale{display:none}}@media (prefers-reduced-motion:reduce){.ms-dock{transition:none}}
