.fm{position:relative}.fm-skip{position:absolute;left:-9999px;z-index:6}.fm-skip:focus{left:12px;top:12px;padding:.6rem .9rem;background:var(--light);color:var(--ground);font:600 .8rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.fm-after{display:block;height:0;outline:none}.fm-geo{display:block;width:100%;height:100%}.fm-cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.fm-land path{fill:var(--land);stroke:var(--land-edge);stroke-width:.45;vector-effect:non-scaling-stroke}.fm-cities{fill:#d9d8d4}.fm-lk{cursor:pointer;outline:none}.fm-lk .h{fill:none;stroke:var(--light);stroke-width:calc(var(--w)*7);opacity:.1;filter:url(#fm-bloom);stroke-linecap:round;transition:opacity var(--t1) var(--ease)}.fm-lk .c{fill:none;stroke:var(--accent);stroke-width:calc(var(--w)*1.1);opacity:.62;stroke-linecap:round;transition:opacity var(--t1) var(--ease),stroke-width var(--t1) var(--ease)}.fm-lk .x{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke}.fm-lk .e{fill:var(--light);opacity:.8;filter:url(#fm-bloom-s)}.fm-lk.uc .c{stroke-dasharray:2 3.5;opacity:.5}.fm-lk.uc .h{opacity:.04}.fm-lk .t{font:700 13px/1 var(--display);font-stretch:70%;letter-spacing:.08em;text-transform:uppercase;fill:var(--light);text-anchor:middle;paint-order:stroke;stroke:var(--ground);stroke-width:4px;opacity:0;transition:opacity var(--t1) var(--ease);pointer-events:none}.fm-geo.focusing .fm-lk{opacity:.22;transition:opacity var(--t1) var(--ease)}.fm-geo.focusing .fm-lk.on{opacity:1}.fm-lk.on .h{opacity:.34}.fm-lk.on .c{opacity:1;stroke-width:calc(var(--w)*1.8)}.fm-lk.on .t,.fm-lk:focus-visible .t{opacity:1}.fm-lk{transition:opacity var(--t2) var(--ease)}.fm-lk.off{opacity:0!important;visibility:hidden;pointer-events:none}.fm-zoom{position:absolute;right:10px;bottom:10px;z-index:3;display:flex;flex-direction:column;gap:6px}.fm-zoom button{width:40px;height:40px;display:grid;place-items:center;font:500 1.25rem/1 var(--body);color:var(--light);background:rgba(var(--bar-rgb),.8);border:1px solid var(--line-2);border-radius:2px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fm-zoom button:hover,.fm-zoom button:focus-visible{border-color:var(--light)}.fm-zr{font-size:1.05rem!important}.fm:not(.zoomed) .fm-zo,.fm:not(.zoomed) .fm-zr{display:none}html:not(.js) .fm-zoom{display:none}@media(hover:hover)and (pointer:fine){.fm.zu-touch .fm-zoom{display:none}}.fm-card{position:absolute;left:10px;right:60px;bottom:10px;z-index:4;max-width:24rem;padding:.9rem 1rem 1rem;background:rgba(var(--bar-rgb),.94);border:1px solid var(--line-2);border-radius:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fm-card-in var(--t1) var(--ease)}.fm-card[hidden]{display:none}@keyframes fm-card-in{0%{opacity:0;translate:0 6px}}.fm-card p{margin:0}.fm-cn{font:800 1.45rem/1 var(--display);font-stretch:64%;text-transform:uppercase;color:var(--light);padding-right:2rem}.fm-cr{font-size:.85rem;color:var(--muted);margin-top:.3rem!important}.fm-cf{font:700 1rem/1.3 var(--display);font-stretch:80%;font-variant-numeric:tabular-nums;color:var(--text);margin-top:.5rem!important}.fm-ca{display:inline-flex;align-items:center;min-height:44px;margin-top:.2rem;font:600 .78rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--light);text-decoration:underline;text-underline-offset:4px}.fm-cx{position:absolute;top:4px;right:4px;width:44px;height:44px;display:grid;place-items:center;font:400 1.5rem/1 var(--body);color:var(--muted);background:none;border:0;cursor:pointer}.fm-cx:hover{color:var(--light)}@media(prefers-reduced-motion:reduce){.fm-card{animation:none}}@media(max-width:760px){.fm-card{left:8px;right:56px;bottom:8px;padding:.6rem .75rem .5rem}.fm-cn{font-size:1.15rem}.fm-cr{font-size:.78rem}.fm-cf{font-size:.9rem;margin-top:.25rem!important}.fm-ca{min-height:36px;font-size:.75rem}.fm-cx{width:40px;height:40px}}html:not(.js) .fm-lk .h{opacity:.2}html:not(.js) .fm-lk .c{opacity:.85}@media(prefers-reduced-motion:reduce){.fm-lk .h{opacity:.2}.fm-lk .c{opacity:.85}}
