.coil-map.svelte-17dwu5l{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--card);isolation:isolate}.coil-map-canvas-wrap.svelte-17dwu5l{position:relative;width:100%;height:var(--coil-map-height, 220px);overflow:hidden;background:color-mix(in srgb,var(--coil-map-accent, var(--teal)) 6%,var(--card))}.coil-map-canvas.svelte-17dwu5l{width:100%;height:100%}.coil-map-canvas--placeholder.svelte-17dwu5l{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--coil-map-accent, var(--teal)) 14%,var(--card)) 0%,color-mix(in srgb,var(--coil-map-accent, var(--teal)) 5%,var(--card)) 60%,var(--card) 100%)}.coil-map-grid.svelte-17dwu5l{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--foreground) 7%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--foreground) 7%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 90%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 90%)}.coil-map-placeholder-pin.svelte-17dwu5l{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:6px;background:var(--card);border:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--muted-foreground);letter-spacing:.01em}.coil-map-fade.svelte-17dwu5l{position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--card) 65%,transparent));pointer-events:none;z-index:1}.coil-map-meta.svelte-17dwu5l{padding:.85rem .95rem .95rem;display:flex;flex-direction:column;gap:.7rem;border-top:1px solid var(--border);background:var(--card)}.coil-map-meta-head.svelte-17dwu5l{display:flex;flex-direction:column;gap:.3rem;min-width:0}.coil-map-eyebrow.svelte-17dwu5l{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.coil-map-eyebrow-dot.svelte-17dwu5l{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--coil-map-accent, var(--teal));box-shadow:0 0 0 3px color-mix(in srgb,var(--coil-map-accent, var(--teal)) 18%,transparent)}.coil-map-title.svelte-17dwu5l{display:block;margin:0;font-size:.98rem;font-weight:700;line-height:1.25;color:var(--foreground);letter-spacing:-.005em;word-break:break-word}a.coil-map-title--link.svelte-17dwu5l{text-decoration:none;transition:color .15s ease}a.coil-map-title--link.svelte-17dwu5l:hover{color:var(--coil-map-accent, var(--teal));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.coil-map-address.svelte-17dwu5l{display:flex;align-items:flex-start;gap:.4rem;margin:.1rem 0 0;font-size:.8rem;line-height:1.4;color:var(--muted-foreground)}a.coil-map-address--link.svelte-17dwu5l{text-decoration:none;transition:color .15s ease}a.coil-map-address--link.svelte-17dwu5l:hover{color:var(--foreground);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.coil-map-provenance.svelte-17dwu5l{margin:0;padding-top:.55rem;border-top:1px dashed var(--border);font-size:.7rem;font-weight:500;letter-spacing:.02em;color:var(--muted-foreground);text-transform:uppercase;opacity:.85}.coil-map-actions.svelte-17dwu5l{display:flex;gap:.5rem;align-items:center}.coil-map-btn{flex:1;min-width:0;border-radius:6px!important}.coil-map-btn--primary{background:var(--coil-map-accent, var(--teal))!important;color:#fff!important}.coil-map-btn--primary:hover{background:color-mix(in srgb,var(--coil-map-accent, var(--teal)) 88%,black)!important}.coil-map .mapboxgl-ctrl-top-right{top:10px;right:10px;z-index:3}.coil-map .mapboxgl-ctrl-group{overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--card);box-shadow:0 6px 16px #0a121c14}.coil-map .mapboxgl-ctrl-group button{width:28px;height:28px;background-color:transparent}.coil-map .mapboxgl-ctrl-group button+button{border-top:1px solid var(--border)}.coil-map .mapboxgl-ctrl-group button .mapboxgl-ctrl-icon{filter:none;opacity:.7}.coil-map .mapboxgl-ctrl-attrib{margin:0 8px 8px 0;padding:.1rem .4rem;border-radius:4px;background:color-mix(in srgb,var(--card) 88%,transparent);font-size:10px}.coil-map .mapboxgl-ctrl-attrib summary{padding:.1rem .2rem}.coil-map-marker{position:relative;width:24px;height:34px;transform:translate(-50%,-100%)}.coil-map-marker.is-secondary{transform:translate(-50%,-100%) scale(.9)}.coil-map-marker-pulse{position:absolute;left:50%;top:58%;width:22px;height:22px;border-radius:50%;background:var(--coil-marker-accent, var(--teal));opacity:.18;transform:translate(-50%,-50%);animation:svelte-17dwu5l-coil-marker-pulse 2.4s ease-out infinite}.coil-map-marker-pin{position:absolute;left:50%;bottom:0;width:20px;height:20px;border-radius:50% 50% 50% 0;background:var(--coil-marker-accent, var(--teal));transform:translate(-50%) rotate(-45deg);box-shadow:0 0 0 3px var(--card),0 6px 14px #0a121c40}.coil-map-marker-core{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--card);transform:translate(-50%,-50%)}@keyframes svelte-17dwu5l-coil-marker-pulse{0%{transform:translate(-50%,-50%) scale(.72);opacity:.32}70%{transform:translate(-50%,-50%) scale(2.1);opacity:0}to{transform:translate(-50%,-50%) scale(.72);opacity:0}}@media(max-width:480px){.coil-map-actions.svelte-17dwu5l{flex-direction:column;align-items:stretch}}
