.fc-map[data-v-45242c94]{isolation:isolate}.fc-map-marker{position:absolute;top:0;left:0;display:inline-flex;align-items:flex-end;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--fc-map-marker-core);-webkit-appearance:none;-moz-appearance:none;appearance:none}button.fc-map-marker{cursor:pointer}.fc-map-marker__glyph{display:block;width:28px;height:36px;overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:transform .14s ease;transform-origin:center bottom}.fc-map-marker__score{fill:var(--color-slate-950);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;letter-spacing:-.035em;paint-order:stroke}.fc-map-marker__score--compact{font-size:8px;letter-spacing:-.07em}.fc-map-marker__shadow{fill:#00000040}.fc-map-marker__pin{fill:var(--fc-map-marker-core);stroke:var(--fc-map-marker-ring);stroke-width:1.5}.fc-map-marker__core{fill:#fff}button.fc-map-marker:focus-visible .fc-map-marker__glyph,button.fc-map-marker:hover .fc-map-marker__glyph{transform:scale(1.22)}button.fc-map-marker:focus-visible{outline:2px solid var(--color-sienna-500);outline-offset:3px;border-radius:6px}.fc-map-marker__label{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);max-width:240px;padding:6px 10px;border:1px solid color-mix(in oklab,var(--color-bone-50) 12%,transparent);border-radius:8px;background:color-mix(in oklab,var(--color-slate-900) 95%,transparent);backdrop-filter:blur(8px);color:var(--color-bone-100);font-family:var(--font-sans);font-size:12px;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease;box-shadow:0 4px 12px #00000059;display:flex;flex-direction:column;align-items:center;gap:1px;z-index:var(--z-map-control)}.fc-map-marker__label-name{font-weight:600;font-size:var(--fs-label);color:var(--color-bone-50);letter-spacing:-.005em}.fc-map-marker__label-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-bone-300)}.fc-map-marker--selected .fc-map-marker__label,.fc-map-marker:focus-visible .fc-map-marker__label,.fc-map-marker:hover .fc-map-marker__label{opacity:1}.fc-map-marker--selected,.fc-map-marker:focus-visible,.fc-map-marker:hover{z-index:var(--z-map-base)}.fc-map-marker--selected .fc-map-marker__glyph{transform:scale(1.5);filter:drop-shadow(0 0 .35rem color-mix(in oklab,var(--color-bone-50) 55%,transparent)) drop-shadow(0 .25rem .75rem rgba(0,0,0,.55))}.fc-map-marker--selected .fc-map-marker__pin{stroke:var(--color-bone-50);stroke-width:2.1}.fc-map-marker--user{width:24px;height:24px;align-items:center;justify-content:center}.fc-map-marker__user-dot{position:absolute;inset:7px;border-radius:9999px;background:var(--color-sienna-500);box-shadow:0 0 0 2px #fff,0 1px 4px #0006}.fc-map-marker__user-ring{position:absolute;inset:0;border-radius:9999px;background:color-mix(in oklab,var(--color-sienna-500) 22%,transparent)}.fc-map-marker__user-pulse{position:absolute;inset:-4px;border-radius:9999px;background:color-mix(in oklab,var(--color-sienna-500) 35%,transparent);animation:fc-map-user-pulse-45242c94 2.4s ease-out infinite;transform-origin:center;pointer-events:none}@keyframes fc-map-user-pulse-45242c94{0%{transform:scale(.6);opacity:.7}80%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.fc-map-marker__glyph,.fc-map-marker__label{transition:none}.fc-map-marker__user-pulse{animation:none}}.fc-map-gauge{position:relative;width:18px;height:18px;pointer-events:auto;transition:opacity 80ms linear}.fc-map-gauge__ring{position:absolute;inset:0;border-radius:9999px;border:1.5px solid var(--color-current-400);background:color-mix(in oklab,var(--color-current-600) 18%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-slate-950) 60%,transparent),0 2px 6px #00000073}.fc-map-gauge__dot{position:absolute;inset:6px;border-radius:9999px;background:var(--color-current-400)}.fc-map-gauge__label{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:4px 8px;border-radius:6px;background:color-mix(in oklab,var(--color-slate-900) 95%,transparent);border:1px solid color-mix(in oklab,var(--color-bone-50) 10%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-bone-200);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;z-index:var(--z-map-control)}.fc-map-gauge:focus-visible .fc-map-gauge__label,.fc-map-gauge:hover .fc-map-gauge__label{opacity:1}.fc-map-gauge:hover .fc-map-gauge__ring{border-color:var(--color-current-300,var(--color-current-400))}.mapboxgl-ctrl-bottom-left{left:0!important;right:0!important;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 calc(env(safe-area-inset-bottom,0px) + 8px);padding:0 12px;background:transparent!important;border:0!important;pointer-events:none}.mapboxgl-ctrl-bottom-left>*{pointer-events:auto}.mapboxgl-ctrl-bottom-right{margin:0 8px 8px}.mapboxgl-ctrl-logo{opacity:.7;transition:opacity var(--duration-fast) ease;filter:drop-shadow(0 1px 2px color-mix(in oklab,var(--color-slate-950) 80%,transparent));min-width:60px}.mapboxgl-ctrl-logo:focus-visible,.mapboxgl-ctrl-logo:hover{opacity:.95}.mapboxgl-ctrl-logo:focus-visible{outline:2px solid var(--color-sienna-500);outline-offset:2px;border-radius:4px}.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-attrib.mapboxgl-compact,.mapboxgl-ctrl-attrib.mapboxgl-compact-show{background:transparent!important;background-color:transparent!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}.mapboxgl-ctrl-attrib-button{display:none!important}.mapboxgl-ctrl-attrib-inner{font-family:var(--font-sans);font-size:var(--fs-meta);line-height:1.2;color:var(--color-bone-300);letter-spacing:0;white-space:nowrap;background:transparent!important;text-shadow:0 1px 2px color-mix(in oklab,var(--color-slate-950) 80%,transparent),0 0 4px color-mix(in oklab,var(--color-slate-950) 60%,transparent)}.mapboxgl-ctrl-attrib-inner a{color:var(--color-bone-200);text-decoration:none;transition:color var(--duration-fast) ease}.mapboxgl-ctrl-attrib-inner a:focus-visible,.mapboxgl-ctrl-attrib-inner a:hover{color:var(--color-bone-50)}.mapboxgl-ctrl-attrib-inner a:focus-visible{outline:2px solid var(--color-sienna-500);outline-offset:2px;border-radius:2px}@media(max-width:639.98px){.mapboxgl-ctrl-bottom-left{max-width:calc(100% - 16px);overflow:hidden}.mapboxgl-ctrl-attrib-inner{overflow:hidden;text-overflow:ellipsis}.mapboxgl-ctrl-attrib-inner a[href*=improve]{display:none}}.mapboxgl-cooperative-gesture-screen{background:color-mix(in oklab,var(--color-slate-950) 70%,transparent);color:var(--color-bone-100);font-family:var(--font-sans);font-size:var(--fs-label);letter-spacing:-.005em;border-radius:8px}.mapboxgl-popup-content{background:var(--color-slate-900);color:var(--color-bone-100);border:1px solid color-mix(in oklab,var(--color-bone-50) 10%,transparent);border-radius:10px;padding:10px 14px;font-family:var(--font-sans);font-size:var(--fs-dense)}.mapboxgl-popup-tip{border-top-color:var(--color-slate-900);border-bottom-color:var(--color-slate-900)}.mapboxgl-popup-close-button{color:var(--color-bone-400);font-size:18px;padding:2px 8px;transition:color var(--duration-fast) ease}.mapboxgl-popup-close-button:hover{color:var(--color-bone-50);background:transparent}.mapboxgl-popup-close-button:focus-visible{outline:2px solid var(--color-sienna-500);outline-offset:2px}.fc-map-loader[data-v-45242c94]{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(120% 90% at 20% 10%,color-mix(in oklab,var(--color-slate-800) 55%,transparent),transparent 65%),linear-gradient(180deg,var(--color-slate-950),var(--color-slate-900))}.fc-map-loader__grid[data-v-45242c94]{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--color-moss-500) 14%,transparent) 0 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklab,var(--color-moss-500) 14%,transparent) 0 1px,transparent 1px);background-size:48px 48px,48px 48px;opacity:.65;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 85%)}.fc-map-loader__sweep[data-v-45242c94]{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,transparent 40%,color-mix(in oklab,var(--color-bone-50) 6%,transparent) 50%,transparent 60%,transparent 100%);background-size:220% 100%;background-repeat:no-repeat;animation:fc-map-loader-sweep-45242c94 2.4s linear infinite}@keyframes fc-map-loader-sweep-45242c94{0%{background-position:-60% 0}to{background-position:160% 0}}.fc-map-loader__badge[data-v-45242c94]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid color-mix(in oklab,var(--color-bone-50) 12%,transparent);border-radius:999px;background:color-mix(in oklab,var(--color-slate-900) 85%,transparent);backdrop-filter:blur(12px) saturate(160%);color:var(--color-bone-200);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:500;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 18px -6px #00000080}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.fc-map-loader__badge[data-v-45242c94]{background:var(--color-slate-900)}}.fc-map-loader__compass[data-v-45242c94]{display:inline-flex;align-items:center;color:var(--color-sienna-400);transform-origin:center;animation:fc-map-loader-spin-45242c94 3s linear infinite}@keyframes fc-map-loader-spin-45242c94{to{transform:rotate(1turn)}}.fc-map-loader__label[data-v-45242c94]{font-weight:500;white-space:nowrap}.fc-map-loader__dots[data-v-45242c94]{display:inline-flex;align-items:center;gap:3px}.fc-map-loader__dots>span[data-v-45242c94]{width:3px;height:3px;border-radius:999px;background:var(--color-bone-300);animation:fc-map-loader-dot-45242c94 1.4s ease-in-out infinite both}.fc-map-loader__dots>span[data-v-45242c94]:first-child{animation-delay:-.32s}.fc-map-loader__dots>span[data-v-45242c94]:nth-child(2){animation-delay:-.16s}.fc-map-loader__dots>span[data-v-45242c94]:nth-child(3){animation-delay:0s}@keyframes fc-map-loader-dot-45242c94{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.fc-map-loader-leave-active[data-v-45242c94]{transition:opacity .5s ease-out}.fc-map-loader-leave-to[data-v-45242c94]{opacity:0}@media(prefers-reduced-motion:reduce){.fc-map-loader__compass[data-v-45242c94],.fc-map-loader__dots>span[data-v-45242c94],.fc-map-loader__sweep[data-v-45242c94]{animation:none}.fc-map-loader-leave-active[data-v-45242c94]{transition:opacity .24s ease-out}}
