.reach-visual.svelte-1hze51a{container-type:inline-size}.map-wrap.svelte-1hze51a{border-bottom:1px solid var(--color-map-line);background:linear-gradient(var(--color-map-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-map-grid) 1px, transparent 1px);background-size:4.5rem 4.5rem,4.5rem 4.5rem;min-height:clamp(22rem,42vw,36rem);position:relative;overflow:hidden}svg.svelte-1hze51a{width:100%;height:100%;padding:clamp(1.5rem,4cqi,3rem);display:block;position:absolute;inset:0}.state-shapes.svelte-1hze51a path:where(.svelte-1hze51a){fill:var(--color-map-land);stroke:var(--color-map-line);stroke-linejoin:round;stroke-width:1.15px;vector-effect:non-scaling-stroke}.state-shapes.svelte-1hze51a path.active:where(.svelte-1hze51a){cursor:pointer;fill:color-mix(in srgb, var(--color-accent) 76%, white);stroke:color-mix(in srgb, var(--color-accent) 40%, white);stroke-width:1.4px;transition:fill .18s,stroke .18s}.state-shapes.svelte-1hze51a path.active.selected:where(.svelte-1hze51a){fill:var(--color-accent);stroke:color-mix(in srgb, var(--color-accent) 70%, black);stroke-width:2.2px}.active-markers.svelte-1hze51a{pointer-events:none}.map-callout-group.svelte-1hze51a{pointer-events:none;display:none}.state-connector.svelte-1hze51a{fill:none;stroke:color-mix(in srgb, var(--color-accent) 44%, white);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:1.35px;vector-effect:non-scaling-stroke;animation:.56s cubic-bezier(.2,0,0,1) forwards svelte-1hze51a-connector-draw}.active-markers.svelte-1hze51a .pulse:where(.svelte-1hze51a){transform-box:fill-box;transform-origin:50%;fill:none;stroke:var(--color-accent);stroke-width:2px;animation:2.8s cubic-bezier(.2,0,0,1) infinite svelte-1hze51a-marker-pulse}.active-markers.svelte-1hze51a .marker-ring:where(.svelte-1hze51a){fill:color-mix(in srgb, var(--color-card) 62%, transparent);stroke:color-mix(in srgb, var(--color-accent) 60%, white);stroke-width:2px}.active-markers.svelte-1hze51a .marker-ring.selected:where(.svelte-1hze51a){fill:color-mix(in srgb, var(--color-card) 84%, transparent);stroke-width:3px}.active-markers.svelte-1hze51a .marker-core:where(.svelte-1hze51a){fill:#fff}.map-callout.svelte-1hze51a{opacity:0;transform-box:fill-box;animation:.32s cubic-bezier(.2,0,0,1) .28s both svelte-1hze51a-callout-reveal;transform:translateY(7px)}.callout-surface.svelte-1hze51a{fill:color-mix(in srgb, var(--color-card) 96%, transparent);stroke:color-mix(in srgb, var(--color-map-line) 84%, transparent)}.callout-badge.svelte-1hze51a{fill:var(--color-accent)}.callout-code.svelte-1hze51a,.callout-name.svelte-1hze51a,.callout-count.svelte-1hze51a{font-family:inherit}.callout-code.svelte-1hze51a{fill:#fff;font-size:10px;font-weight:800}.callout-name.svelte-1hze51a{fill:var(--color-ink);font-size:13px;font-weight:750}.callout-count.svelte-1hze51a{fill:var(--color-ink-soft);font-size:10px}.map-caption.svelte-1hze51a{color:var(--color-ink-soft);letter-spacing:.12em;pointer-events:none;text-align:right;text-transform:uppercase;justify-items:end;gap:.55rem;font-size:clamp(.64rem,1.7cqi,.82rem);font-weight:680;line-height:1;display:grid;position:absolute;top:clamp(1rem,3cqi,2rem);right:clamp(1rem,4cqi,3rem)}.map-caption.svelte-1hze51a strong:where(.svelte-1hze51a){color:var(--color-ink);letter-spacing:-.07em;font-size:clamp(3.6rem,12cqi,8rem);font-weight:570;line-height:.78}ul.svelte-1hze51a{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}li.svelte-1hze51a{border-bottom:1px solid var(--color-map-line);min-width:0}li.svelte-1hze51a>button:where(.svelte-1hze51a){width:100%;min-height:5.8rem;color:var(--color-ink);text-align:left;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;transition:background-color .18s;display:grid}li.svelte-1hze51a>button:where(.svelte-1hze51a):hover,li.svelte-1hze51a>button:where(.svelte-1hze51a):focus-visible,li.svelte-1hze51a>button.selected:where(.svelte-1hze51a){background:color-mix(in srgb, var(--color-primary-light) 38%, transparent)}li.svelte-1hze51a>button:where(.svelte-1hze51a)>span:where(.svelte-1hze51a){background:var(--color-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-size:.72rem;font-weight:800;display:grid}li.svelte-1hze51a button:where(.svelte-1hze51a) div:where(.svelte-1hze51a){gap:.12rem;min-width:0;display:grid}strong.svelte-1hze51a{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}small.svelte-1hze51a{color:var(--color-ink-soft);font-size:.7rem}li.svelte-1hze51a button:where(.svelte-1hze51a) svg{color:var(--color-ink-soft);transition:transform .18s}li.svelte-1hze51a button:where(.svelte-1hze51a):hover svg,li.svelte-1hze51a button:where(.svelte-1hze51a):focus-visible svg{transform:translate(.18rem)}@keyframes svelte-1hze51a-marker-pulse{0%{opacity:.8;transform:scale(.65)}75%,to{opacity:0;transform:scale(1.55)}}@keyframes svelte-1hze51a-connector-draw{to{stroke-dashoffset:0}}@keyframes svelte-1hze51a-callout-reveal{to{opacity:1;transform:translateY(0)}}@container (width>=40rem){.map-callout-group.svelte-1hze51a{display:block}ul.svelte-1hze51a{grid-template-columns:repeat(4,minmax(0,1fr))}li.svelte-1hze51a{border-right:1px solid var(--color-map-line)}li.svelte-1hze51a:last-child{border-right:0}}@container (width<=27.999rem){.map-wrap.svelte-1hze51a{min-height:19rem}svg.svelte-1hze51a{padding:5rem .75rem .5rem}.map-caption.svelte-1hze51a strong:where(.svelte-1hze51a){font-size:clamp(3rem,15cqi,4rem)}li.svelte-1hze51a>button:where(.svelte-1hze51a){gap:.55rem;min-height:4.75rem;padding:.85rem}}@container (width>=28rem) and (width<=39.999rem){ul.svelte-1hze51a{grid-template-columns:repeat(2,minmax(0,1fr))}li.svelte-1hze51a:nth-child(odd){border-right:1px solid var(--color-map-line)}}@media (prefers-reduced-motion:reduce){.active-markers.svelte-1hze51a .pulse:where(.svelte-1hze51a){opacity:.35;animation:none}.map-callout.svelte-1hze51a,.state-connector.svelte-1hze51a,li.svelte-1hze51a button:where(.svelte-1hze51a) svg{transition:none;animation:none}.map-callout.svelte-1hze51a{opacity:1;transform:none}}
