.tk-map{--tk-map-bg:#f2f3f0;--tk-map-ease:cubic-bezier(.22, 1, .36, 1);background:var(--tk-map-bg)}.dark .tk-map{--tk-map-bg:#0c0c0c}.tk-map .maplibregl-map{font:inherit;background:var(--tk-map-bg)}.tk-map[data-pick=true] .maplibregl-canvas-container.maplibregl-interactive{cursor:crosshair}.tk-map-veil{background:color-mix(in srgb, var(--foreground) 7%, var(--tk-map-bg));position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.tk-map-veil{animation:2s ease-in-out infinite tk-map-pulse}}@keyframes tk-map-pulse{50%{opacity:.35}}.tk-map-marker{--size:34px;--tk-marker-ink:white;width:var(--size);height:var(--size);background:var(--tk-marker-bg,var(--brand));color:var(--tk-marker-ink);cursor:pointer;transition:width .22s var(--tk-map-ease), height .22s var(--tk-map-ease), opacity .22s linear, box-shadow .22s var(--tk-map-ease);border:2px solid #fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 3px 8px #00000061}.tk-map-marker svg{width:46%;height:46%}.tk-map-marker:focus-visible,.tk-map-cluster:focus-visible{outline:2px solid var(--link);outline-offset:2px}.tk-map-marker[data-kind=event]{--tk-marker-bg:var(--secondary);--tk-marker-ink:var(--on-gold)}.tk-map-marker[data-kind=driver]{--size:38px;--tk-marker-bg:var(--secondary);--tk-marker-ink:var(--secondary-foreground);border-color:var(--secondary-foreground);position:relative}.tk-map-marker[data-kind=driver]:after{content:"";border-radius:inherit;border:2px solid var(--secondary);background:color-mix(in srgb, var(--secondary) 24%, transparent);opacity:.7;pointer-events:none;position:absolute;inset:-8px}.tk-map-legend-live{border:1.5px solid var(--secondary-foreground);background:var(--secondary);width:.75rem;height:.75rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--secondary) 35%, transparent);border-radius:999px;flex:none}.tk-map-marker[data-selected=true]{--size:44px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tk-marker-bg,var(--brand)) 32%, transparent), 0 3px 10px #0000006b}.tk-map[data-has-selection=true] .tk-map-marker:not([data-selected=true]),.tk-map[data-has-selection=true] .tk-map-cluster{opacity:.6}.tk-map .maplibregl-marker.tk-map-pin-raised{z-index:1}.tk-map-cluster{--size:40px;min-width:var(--size);height:var(--size);background:var(--brand);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 28%, transparent), 0 3px 8px #00000061;cursor:pointer;transition:box-shadow .22s var(--tk-map-ease), opacity .22s linear;border:2px solid #fff;border-radius:999px;place-items:center;padding-inline:.5rem;font-size:.8125rem;font-weight:700;line-height:1;display:grid}.tk-map-cluster:hover{box-shadow:0 0 0 8px color-mix(in srgb, var(--brand) 28%, transparent), 0 3px 8px #00000061}.tk-map-cluster[data-size=m]{--size:46px;font-size:.875rem}.tk-map-cluster[data-size=l]{--size:54px;font-size:.9375rem}@media (prefers-reduced-motion:no-preference){.tk-map-marker,.tk-map-cluster{animation:tk-map-pop .28s var(--tk-map-ease) backwards}.tk-map-marker[data-kind=driver]:after{animation:2.2s ease-out infinite tk-map-live}}@keyframes tk-map-pop{0%{opacity:0;scale:.4}}@keyframes tk-map-live{0%{opacity:.85;scale:.75}to{opacity:0;scale:1.3}}.tk-map-popup .maplibregl-popup-content{border:1px solid var(--border-subtle);background:var(--overlay);color:var(--overlay-foreground);border-radius:.625rem;padding:.625rem .75rem;box-shadow:0 10px 24px -12px #00000073}.tk-map-popup .maplibregl-popup-tip{display:none}.tk-map-popup-icon{background:color-mix(in srgb, var(--brand) 14%, transparent);width:1.75rem;height:1.75rem;color:var(--brand);border-radius:999px;flex:none;place-items:center;display:grid}.tk-map-tooltip{pointer-events:none}.tk-map-tooltip .maplibregl-popup-content{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.25rem;overflow:hidden}.tk-map-control{background:var(--surface);box-shadow:0 2px 6px #0000002e}.tk-map-chip{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 92%, transparent);color:color-mix(in srgb, var(--foreground) 75%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;box-shadow:0 2px 6px #00000024}.tk-map .maplibregl-ctrl-attrib.maplibregl-compact{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 88%, transparent);color:color-mix(in srgb, var(--foreground) 60%, transparent);margin:.75rem;font-size:10px;line-height:20px}.tk-map .maplibregl-ctrl-attrib a{color:color-mix(in srgb, var(--foreground) 80%, transparent)}.tk-map .maplibregl-ctrl-attrib-button{background-color:#0000}.dark .tk-map .maplibregl-ctrl-attrib-button{filter:invert()}
