*,*:before,*:after{box-sizing:border-box}html,body,#root{overflow:hidden;height:100vh;width:100vw;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}.map-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#b0aec8;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1.2px,transparent 1.2px),linear-gradient(0deg,#cfced3,#979bd2);background-size:14px 14px,100% 100%}.map-svg{display:block;cursor:grab;width:100%;height:100%}.map-svg.dragging{cursor:grabbing}.st-has-data{transition:fill .25s,filter .2s;cursor:default}.st-has-data:hover{filter:brightness(.94)}.st-no-data{transition:fill .25s;cursor:default}.st-state-mode{cursor:pointer}.pins-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.pin{position:absolute;pointer-events:all;cursor:pointer;transform:translate(-50%,-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.pin-dot{width:11px;height:11px;border-radius:50%;position:relative;z-index:3;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.pin-ring{position:absolute;top:50%;left:50%;width:11px;height:11px;border-radius:50%;border:1.5px solid currentColor;opacity:0;pointer-events:none;animation:none}.pin.hovered .pin-dot,.pin.selected .pin-dot{transform:scale(1.55)}.pin.hovered .pin-ring,.pin.selected .pin-ring{animation:rippleSlow 2s cubic-bezier(.15,.5,.25,1) infinite}.pin.hovered .pin-ring2,.pin.selected .pin-ring2{animation:rippleSlow 2s cubic-bezier(.15,.5,.25,1) infinite;animation-delay:1s}@keyframes rippleSlow{0%{width:11px;height:11px;opacity:.55;transform:translate(-50%,-50%)}to{width:38px;height:38px;opacity:0;transform:translate(-50%,-50%)}}.pin.weak .pin-ring{animation:weakRing 3.2s cubic-bezier(.15,.5,.25,1) infinite}.pin.weak .pin-ring2{animation:weakRing 3.2s cubic-bezier(.15,.5,.25,1) infinite;animation-delay:1.6s}@keyframes weakRing{0%{width:11px;height:11px;opacity:.45;transform:translate(-50%,-50%)}to{width:32px;height:32px;opacity:0;transform:translate(-50%,-50%)}}.pin.weak.hovered .pin-ring,.pin.weak.selected .pin-ring{animation:rippleSlow 2s cubic-bezier(.15,.5,.25,1) infinite}.pin.weak.hovered .pin-ring2,.pin.weak.selected .pin-ring2{animation:rippleSlow 2s cubic-bezier(.15,.5,.25,1) infinite;animation-delay:1s}.glass{background:#ffffffad;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.9);box-shadow:0 2px 16px #00000014,0 1px #fff inset}.glass-bar{background:#f9fafcd1;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border:.5px solid rgba(0,0,0,.1);box-shadow:0 1px #fffc inset,0 4px 24px #0000001a}.glass-panel{background:#fcfdfff0;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #0000000d,0 2px 12px #0000000f,0 1px #ffffffe6 inset}@keyframes floatIn{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes floatInLeft{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes panelPop{0%{opacity:0;transform:scale(.93) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.panel-pop{animation:panelPop .24s cubic-bezier(.16,1,.3,1) forwards}@keyframes tipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.pin.pin-filtered{opacity:0;pointer-events:none;transition:opacity .2s ease}.pin:not(.pin-filtered){transition:opacity .2s ease}@keyframes pinPlotIn{0%{transform:translate(-50%,-50%) scale(0);opacity:0}60%{transform:translate(-50%,-50%) scale(1.35);opacity:1}80%{transform:translate(-50%,-50%) scale(.88);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes pinPlotOut{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.5);opacity:0}}.pin.plotting{animation:pinPlotIn .38s cubic-bezier(.34,1.56,.64,1) both}.pin.unplotting{animation:pinPlotOut .14s ease-in both}.panel-scroll::-webkit-scrollbar{width:3px}.panel-scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}
