.vm-pin{--pin-size:14px;display:grid;place-items:center;width:var(--pin-size);height:var(--pin-size);padding:0;border-radius:999px;border:2px solid var(--surface);background:var(--ink-faint);color:var(--surface);cursor:pointer;box-shadow:0 1px 3px rgb(0 0 0/.25);transition:opacity .15s ease,background-color .15s ease}.vm-pin:after{content:"";position:absolute;inset:-12px;border-radius:999px}.vm-pin[data-state=dim]{opacity:.55}.vm-pin[data-state=dim]:focus-visible,.vm-pin[data-state=dim]:hover{opacity:1}.vm-pin[data-state=active]{--pin-size:28px;background:var(--brass);font:700 13px/1 var(--font-body,ui-sans-serif,system-ui,sans-serif);font-variant-numeric:tabular-nums;box-shadow:0 0 0 4px color-mix(in oklab,var(--brass) 25%,transparent),0 2px 6px rgb(0 0 0/.3)}.vm-pin[data-selected=true]{outline:3px solid var(--ink);outline-offset:2px}.vm-pin-label,.vm-pin[data-hidden=true]{display:none}@media (min-width:900px){.vm-pin[data-state=active] .vm-pin-label{display:block;position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:2px 6px;border-radius:4px;background:color-mix(in oklab,var(--surface) 88%,transparent);color:var(--ink);font-weight:600;font-size:12px;pointer-events:none}}.vm-user{width:16px;height:16px;border-radius:999px;background:#2f7cf6;border:3px solid #ffffff;box-shadow:0 0 0 1px rgb(0 0 0/.15),0 1px 4px rgb(0 0 0/.3);pointer-events:none}.vm-user:before{content:"";position:absolute;inset:-3px;border-radius:999px;background:rgb(47 124 246/.35);animation:vm-pulse 2s ease-out infinite}@keyframes vm-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}.vm-stage .maplibregl-ctrl-group{background:var(--surface-raised);border:1px solid var(--rule);box-shadow:none}.vm-stage .maplibregl-ctrl-group button+button{border-top-color:var(--rule)}.vm-stage .maplibregl-ctrl-attrib{background:color-mix(in oklab,var(--surface) 80%,transparent);color:var(--ink-muted)}.vm-stage .maplibregl-ctrl-attrib a{color:inherit}:root[data-theme=dark] .vm-stage .maplibregl-ctrl-icon{filter:invert(1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vm-stage .maplibregl-ctrl-icon{filter:invert(1)}}