.th-map{position:relative;margin:0}.th-map-plate{position:relative;background:var(--color-community)}.th-map-frame{position:relative;aspect-ratio:var(--map-ratio);width:100%}.th-map-land{display:block;width:100%;height:100%;filter:drop-shadow(0 .375rem 1.25rem color-mix(in srgb,var(--color-shade) 9%,transparent))}.th-map:not(.th-map--export) .th-map-legend{display:none}.th-map-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding:0;list-style:none;font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--color-ink)}.th-map-legend li{display:flex;align-items:center;gap:.625rem}.th-map--export{position:fixed;inset:0;z-index:999;margin:0}.th-map--export .th-map-plate{display:grid;place-items:center;width:100%;height:100%;padding:3% 4%}.th-map--export .th-map-frame{width:auto;height:100%;max-width:100%}.th-map--export .th-map-legend{position:absolute;left:1.5rem;bottom:1.5rem;flex-direction:column;align-items:flex-start;margin:0;padding:1rem 1.25rem;border-radius:var(--radius-card);background:var(--color-canvas)}.th-key{display:grid;place-items:center;flex:none;box-sizing:border-box;width:1.5rem;height:1.5rem;border-radius:50%}.th-key--current{background:var(--color-orange);border:.1875rem solid var(--color-white)}.th-key--soon{background:var(--color-mk-sun);border:.1875rem solid var(--color-white)}.th-key--future{background:var(--color-mk-sky);border:.1875rem solid var(--color-white)}.th-pin{position:absolute;left:calc(var(--x) + var(--ox,0px));top:calc(var(--y) + var(--oy,0px));width:0;height:0}.th-pin[data-kind=soon]{--ox:.45rem;--oy:.3rem}.th-pin-dot{position:absolute;left:0;top:0;box-sizing:border-box;width:.75rem;height:.75rem;margin:-.375rem;border-radius:50%;background:var(--pin-bg);border:.125rem solid var(--color-white);box-shadow:0 .0625rem .25rem color-mix(in srgb,var(--color-deep) 45%,transparent)}.th-pin[data-kind=current]:before{content:"";position:absolute;left:-.375rem;top:-.375rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--color-orange);opacity:.45}.th-pin--sun{--pin-bg:var(--color-mk-sun);--pin-fg:var(--color-deep)}.th-pin--sky{--pin-bg:var(--color-mk-sky);--pin-fg:var(--color-deep)}.th-pin--orange{--pin-bg:var(--color-orange);--pin-fg:var(--color-deep)}.th-sticker{position:absolute;left:0;bottom:.8rem;display:flex;align-items:center;gap:.375em;padding:.375em .75em .375em .5em;white-space:nowrap;border-radius:99rem;border:.1875em solid var(--color-white);background:var(--pin-bg);color:var(--pin-fg);font-family:var(--font-display);font-size:clamp(.6875rem,1.25vw,1.0625rem);font-weight:700;line-height:1.1;box-shadow:0 .25em .75em color-mix(in srgb,var(--color-deep) 35%,transparent);translate:-50% 0}.th-sticker:after{content:"";position:absolute;left:50%;bottom:-.5em;width:.6em;height:.6em;margin-left:-.3em;background:var(--pin-bg);border-right:.1875em solid var(--color-white);border-bottom:.1875em solid var(--color-white);transform:rotate(45deg)}.th-sticker svg{flex:none;width:1.25em;height:1.25em}.th-sticker small{display:block;font-size:.72em;font-weight:600}.th-pin[data-kind=soon] .th-sticker{--reach:2.75rem;left:calc(var(--reach) * -1);top:.75rem;bottom:auto;translate:none}@media(min-width:640px){.th-pin[data-kind=soon] .th-sticker{--reach:1.75rem}}.th-pin[data-kind=soon] .th-sticker:after{left:calc(var(--reach) - .3em);top:-.5em;bottom:auto;margin:0;transform:rotate(225deg)}@media(prefers-reduced-motion:no-preference){.th-map[data-animate] .th-pin[data-kind=future] .th-pin-dot,.th-map[data-animate] .th-pin[data-kind=future] .th-sticker{opacity:0;scale:.3}.th-map[data-animate] .th-pin.is-in .th-pin-dot,.th-map[data-animate] .th-pin.is-in .th-sticker{opacity:1;scale:1;transition:scale .55s cubic-bezier(.34,1.9,.5,1),opacity .15s linear}.th-map[data-animate] .th-pin[data-kind=current]:before{animation:th-ping 2.4s ease-out infinite}.th-map[data-animate] .th-sticker:hover,.th-map[data-animate] .th-sticker.is-rocking{animation:th-rock .7s ease-in-out}}.th-pin:has(.th-sticker:hover){z-index:2}@keyframes th-ping{0%{transform:scale(1);opacity:.5}80%,to{transform:scale(3.2);opacity:0}}@keyframes th-rock{20%{rotate:-6deg}40%{rotate:6deg}60%{rotate:-4deg}80%{rotate:4deg}}.th-network{background:var(--color-community);--section-space:clamp(2rem,3.5vw,3rem);overflow:hidden}main[data-waves]:not(#_)>section.th-network.th-network{padding-top:calc(var(--section-space) + 5rem)}.th-network-copy{position:relative;z-index:1}.th-network-grid{display:grid;gap:2rem}.th-network-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:2rem 0 0;padding:0;list-style:none;font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--color-ink)}.th-network-legend li{display:flex;align-items:center;gap:.625rem}@media(min-width:1180px){.th-network{display:flex;align-items:center;min-height:98vh}.th-network>.shell{width:100%}.th-network-grid{grid-template-columns:minmax(0,28rem) minmax(0,1fr);align-items:center;gap:0}.th-network-map{margin-left:1rem;margin-right:calc(min(0px,(var(--shell) - 100vw) / 2) - var(--pad))}}
