.topo-map{--topo-sea:#dcebf4;--topo-land:#e6dece;--topo-paper:var(--bg-card);--topo-ink:#3b3128;--topo-water:#2b6cb0;--topo-right:#8fc58b;--topo-wrong:#e8907f;--topo-lit:#b45309;--topo-k:1;--topo-tag:20;display:block;width:100%;height:auto}.topo-map-sea{fill:var(--topo-sea)}.topo-map-land{fill:var(--topo-land);stroke:var(--topo-land);stroke-width:calc(2px*var(--topo-k));stroke-linejoin:round}.topo-map-area,.topo-map-country{fill:var(--topo-paper);stroke:var(--topo-ink);stroke-width:calc(1.4px*var(--topo-k));stroke-linejoin:round}.topo-map-line{fill:none;stroke:var(--topo-water);stroke-width:calc(3.5px*var(--topo-k));stroke-linecap:round;stroke-linejoin:round}.topo-map-dot,.topo-map-peak{fill:var(--topo-ink);stroke:#fff;stroke-width:calc(1.5px*var(--topo-k))}.topo-map-region{fill:var(--topo-paper);stroke:var(--topo-ink);stroke-width:calc(2px*var(--topo-k));stroke-dasharray:calc(4px*var(--topo-k))calc(3px*var(--topo-k))}.topo-map-hit,.topo-map-line-hit{fill:transparent;stroke:transparent;stroke-linecap:round}.topo-map-line-hit{fill:none}.topo-map-tag{fill:#000;stroke:#fff;stroke-width:calc(5px*var(--topo-k));stroke-linejoin:round;paint-order:stroke;font:700 calc(var(--topo-tag)*1px*var(--topo-k))var(--font-body);text-anchor:middle;dominant-baseline:central;pointer-events:none}.topo-map-tag.is-line{fill:var(--topo-water)}.topo-map-leader-end{fill:var(--topo-ink);pointer-events:none}.topo-map-leader{stroke:var(--topo-ink);stroke-width:calc(1px*var(--topo-k));stroke-linecap:round}.topo-map-credit{fill:var(--topo-ink);stroke:#fff;stroke-width:calc(3px*var(--topo-k));paint-order:stroke;font:calc(12px*var(--topo-k))var(--font-body);text-anchor:end}.topo-map-target{cursor:pointer;outline:none}.topo-map-target:focus-visible .topo-map-area{stroke:var(--accent);stroke-width:calc(4px*var(--topo-k))}.topo-map-target:focus-visible .topo-map-line{stroke:var(--accent);stroke-width:calc(4px*var(--topo-k))}.topo-map-target:focus-visible .topo-map-dot{stroke:var(--accent);stroke-width:calc(4px*var(--topo-k))}.topo-map-target:focus-visible .topo-map-peak{stroke:var(--accent);stroke-width:calc(4px*var(--topo-k))}.topo-map-target:focus-visible .topo-map-region{stroke:var(--accent);stroke-width:calc(4px*var(--topo-k))}[data-state=right] .topo-map-area,[data-state=right] .topo-map-dot,[data-state=right] .topo-map-peak,[data-state=right] .topo-map-region{fill:var(--topo-right)}[data-state=right] .topo-map-line{stroke:var(--topo-right)}[data-state=wrong] .topo-map-area,[data-state=wrong] .topo-map-dot,[data-state=wrong] .topo-map-peak,[data-state=wrong] .topo-map-region{fill:var(--topo-wrong);stroke:var(--topo-ink);stroke-width:calc(3px*var(--topo-k));stroke-dasharray:calc(9px*var(--topo-k))calc(5px*var(--topo-k))}[data-state=wrong] .topo-map-line{stroke:var(--topo-wrong);stroke-width:calc(6px*var(--topo-k));stroke-dasharray:calc(12px*var(--topo-k))calc(7px*var(--topo-k));stroke-linecap:butt}[data-state=lit] .topo-map-area,[data-state=lit] .topo-map-dot,[data-state=lit] .topo-map-peak,[data-state=lit] .topo-map-region{fill:var(--topo-lit);stroke:var(--topo-ink);stroke-width:calc(4px*var(--topo-k))}[data-state=lit] .topo-map-dot{r:calc(8px*var(--topo-k))}[data-state=lit] .topo-map-line{stroke:var(--topo-lit);stroke-width:calc(7px*var(--topo-k))}@media print{.topo-map{--topo-sea:#fff;--topo-land:#e9e9e9;--topo-paper:#fff;--topo-ink:#000;--topo-water:#000}}
