.mapahda-root{--mapahda-ink:oklch(0.23 0.012 255);--mapahda-ink-soft:oklch(0.45 0.015 255);--mapahda-ink-faint:oklch(0.56 0.012 255);--mapahda-paper:oklch(1 0 0);--mapahda-paper-deep:oklch(0.966 0.003 255);--mapahda-hairline:oklch(0.915 0.004 255);--mapahda-empty:oklch(0.925 0.004 255);--mapahda-accent:oklch(0.62 0.1 195);--mapahda-card-radius:16px;--mapahda-radius-lg:24px;--mapahda-shadow-card:0 1px 2px oklch(0.2 0.01 255/0.05),0 4px 14px oklch(0.2 0.01 255/0.04);--mapahda-ease-out:cubic-bezier(0.23,1,0.32,1);--mapahda-z-tabs:3;--mapahda-z-map-ui:4;--mapahda-z-tooltip:5;color:var(--mapahda-ink);font-size:16px;line-height:1.5;min-height:480px;position:relative;width:100%}.mapahda-frame{background:var(--mapahda-paper);border:1px solid var(--mapahda-hairline);border-radius:var(--mapahda-radius-lg);position:relative}.mapahda-root.mapahda-theme-dark{--mapahda-ink:oklch(0.95 0.004 255);--mapahda-ink-soft:oklch(0.73 0.01 255);--mapahda-ink-faint:oklch(0.62 0.01 255);--mapahda-paper:oklch(0.22 0.012 255);--mapahda-paper-deep:oklch(0.255 0.012 255);--mapahda-hairline:oklch(0.33 0.012 255);--mapahda-empty:oklch(0.35 0.01 255);--mapahda-shadow-card:0 1px 2px oklch(0 0 0/0.3)}.mapahda-root,.mapahda-root *{box-sizing:border-box}.mapahda-error{color:var(--mapahda-ink-soft);padding:24px}.mapahda-root:not(.is-ready) .mapahda-layout{opacity:.4}.mapahda-layout{display:grid;grid-template-columns:minmax(300px,30%) 1fr;min-height:600px}.mapahda-side{background:var(--mapahda-paper-deep);border-radius:var(--mapahda-radius-lg) 0 0 var(--mapahda-radius-lg);display:flex;flex-direction:column;max-height:760px;min-width:0}.mapahda-map{align-items:center;display:flex;min-height:460px;overflow:hidden;padding:24px 12px;position:relative}.mapahda-filters{display:grid;gap:16px;padding:24px 20px 14px}.mapahda-legend{display:flex;flex-wrap:wrap;gap:4px 18px}.mapahda-legend__item{align-items:center;background:none;border:0;color:var(--mapahda-ink);cursor:pointer;display:inline-flex;font-size:var(--mapahda-legend-font,.92rem);font-weight:600;gap:.6em;padding:4px 0;transition:opacity .18s var(--mapahda-ease-out)}.mapahda-legend__item.is-dimmed{opacity:.4}.mapahda-legend__item.is-active span:last-child{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.mapahda-legend__item:focus-visible{outline:2px solid var(--mapahda-accent);outline-offset:2px}.mapahda-legend__dot{border-radius:99px;flex:none;height:1.2em;width:1.2em}.mapahda-legend-top:empty{display:none}.mapahda-legend--top{gap:8px 24px;justify-content:center;margin-bottom:14px;padding:2px 8px}.mapahda-legend-map{display:flex;justify-content:center;left:16px;pointer-events:none;position:absolute;right:16px;z-index:var(--mapahda-z-map-ui)}.mapahda-legend-map--top{top:14px}.mapahda-legend-map--bottom{bottom:14px;right:60px}.mapahda-legend--bottom-map,.mapahda-legend--top-map{background:var(--mapahda-paper);border-radius:var(--mapahda-radius-lg);box-shadow:var(--mapahda-shadow-card),0 0 0 1px oklch(.2 .01 255/.05);gap:4px 16px;justify-content:center;max-width:100%;padding:8px 18px;pointer-events:auto}@media (max-width:980px){.mapahda-legend-map--bottom{right:16px}}.mapahda-filters__search input{background:var(--mapahda-paper);border:1px solid transparent;border-radius:12px;box-shadow:var(--mapahda-shadow-card);color:var(--mapahda-ink);font-size:.95rem;padding:11px 16px;transition:border-color .16s var(--mapahda-ease-out);width:100%}.mapahda-filters__search input::-moz-placeholder{color:var(--mapahda-ink-faint)}.mapahda-filters__search input::placeholder{color:var(--mapahda-ink-faint)}.mapahda-filters__search input:focus-visible{border-color:var(--mapahda-accent);outline:none}.mapahda-filters__selects{display:grid;gap:8px}.mapahda-filters__selects select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--mapahda-paper);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27%3E%3Cpath fill=%27none%27 stroke=%27%23868a92%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.6%27 d=%27m1 1 4 4 4-4%27/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid transparent;border-radius:12px;box-shadow:var(--mapahda-shadow-card);color:var(--mapahda-ink-soft);cursor:pointer;font-size:.88rem;padding:10px 14px;transition:border-color .16s var(--mapahda-ease-out);width:100%}.mapahda-filters__selects select:focus-visible{border-color:var(--mapahda-accent);outline:none}.mapahda-filters__reset{background:none;border:0;color:var(--mapahda-accent);cursor:pointer;font-size:.85rem;font-weight:600;justify-self:start;padding:2px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mapahda-list{flex:1;overflow-y:auto;padding:0 20px 20px;scrollbar-width:thin}.mapahda-list__counter{color:var(--mapahda-ink-faint);font-size:.78rem;letter-spacing:.04em;margin:14px 0 2px;text-transform:uppercase}.mapahda-list__grid{display:grid;gap:10px}.mapahda-list__empty{color:var(--mapahda-ink-soft);padding:28px 0}.mapahda-card{background:var(--mapahda-paper);border-radius:var(--mapahda-card-radius);box-shadow:var(--mapahda-shadow-card);display:grid;gap:16px;grid-template-columns:auto 1fr;padding:16px;transition:transform .18s var(--mapahda-ease-out)}.mapahda-card:hover{transform:translateY(-1px)}.mapahda-card--text{grid-template-columns:1fr}.mapahda-card__media{background:var(--mapahda-paper-deep);border-radius:calc(var(--mapahda-card-radius) - 6px);flex:none;height:64px;overflow:hidden;width:64px}.mapahda-card__media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mapahda-card__body{align-content:start;display:grid;gap:5px;min-width:0}.mapahda-card__meta{align-items:center;color:var(--mapahda-ink-soft);display:flex;font-size:.8rem;gap:7px;margin:0}.mapahda-card__dot{border-radius:99px;flex:none;height:10px;width:10px}.mapahda-card__sep{color:var(--mapahda-ink-faint)}.mapahda-card__title{color:var(--mapahda-ink);font-size:1.02rem;font-weight:700;line-height:1.3;margin:0;text-wrap:balance}.mapahda-card__excerpt{color:var(--mapahda-ink-soft);display:-webkit-box;font-size:.86rem;-webkit-line-clamp:2;line-height:1.5;margin:0;-webkit-box-orient:vertical;max-width:65ch;overflow:hidden}.mapahda-card__button{color:var(--mapahda-accent);font-size:.85rem;font-weight:600;justify-self:start;margin-top:3px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-underline-offset .16s var(--mapahda-ease-out)}.mapahda-card__button:hover{text-underline-offset:5px}.mapahda-card__button:focus-visible{outline:2px solid var(--mapahda-accent);outline-offset:2px}.mapahda-svg{display:block;height:auto;max-height:720px;touch-action:pan-y;width:100%}.mapahda-svg.is-zoomed{cursor:grab;touch-action:none}.mapahda-svg.is-zoomed:active{cursor:grabbing}.mapahda-country{fill:var(--mapahda-empty);stroke:var(--mapahda-paper);stroke-width:1;transition:opacity .2s var(--mapahda-ease-out),filter .2s var(--mapahda-ease-out);vector-effect:non-scaling-stroke}.mapahda-country.is-active{cursor:pointer}.mapahda-country.is-active:hover,.mapahda-country.is-hovered{filter:brightness(.92) saturate(1.12)}.mapahda-country.is-active:focus-visible{outline:none;stroke:var(--mapahda-ink);stroke-width:1.5}.mapahda-country.is-muted{opacity:.22}.mapahda-country.is-selected{stroke:var(--mapahda-ink);stroke-width:1.2}.mapahda-overlay{pointer-events:none}.mapahda-label polyline{fill:none;stroke:var(--mapahda-ink-faint);stroke-width:1;vector-effect:non-scaling-stroke}.mapahda-label circle{fill:var(--mapahda-ink-soft)}.mapahda-label text{dominant-baseline:central;fill:var(--mapahda-ink);font-family:inherit;font-weight:600;letter-spacing:.01em;paint-order:stroke;stroke:var(--mapahda-paper);stroke-linejoin:round;stroke-width:3}.mapahda-label.is-selected text{fill:var(--mapahda-accent)}.mapahda-label.is-selected polyline{stroke:var(--mapahda-accent)}.mapahda-label__cat-dot{stroke:var(--mapahda-paper);stroke-width:1}.mapahda-tooltip{background:var(--mapahda-paper);border-radius:10px;box-shadow:var(--mapahda-shadow-card),0 0 0 1px oklch(.2 .01 255/.06);color:var(--mapahda-ink);font-size:.78rem;font-weight:600;padding:7px 12px;transform:translateY(-100%);white-space:nowrap;z-index:var(--mapahda-z-tooltip)}.mapahda-tooltip,.mapahda-wheel-hint{pointer-events:none;position:absolute}.mapahda-wheel-hint{background:var(--mapahda-ink);border-radius:99px;color:var(--mapahda-paper);font-size:.8rem;inset:auto 0 18px 0;margin:0 auto;opacity:0;padding:8px 14px;transition:opacity .2s var(--mapahda-ease-out);width:-moz-fit-content;width:fit-content;z-index:var(--mapahda-z-map-ui)}.mapahda-wheel-hint.is-visible{opacity:.94}.mapahda-zoom{bottom:16px;display:flex;flex-direction:column;gap:6px;position:absolute;right:16px;z-index:var(--mapahda-z-map-ui)}.mapahda-zoom__btn{background:var(--mapahda-paper);border:0;border-radius:99px;box-shadow:var(--mapahda-shadow-card),0 0 0 1px oklch(.2 .01 255/.05);color:var(--mapahda-ink);cursor:pointer;display:grid;font-size:1rem;height:36px;line-height:1;place-items:center;transition:transform .12s var(--mapahda-ease-out);width:36px}.mapahda-zoom__btn:hover{color:var(--mapahda-accent)}.mapahda-zoom__btn:active{transform:scale(.97)}.mapahda-zoom__btn:focus-visible{outline:2px solid var(--mapahda-accent);outline-offset:1px}.mapahda-label-toggle{color:var(--mapahda-ink-faint)}.mapahda-label-toggle.is-active{box-shadow:var(--mapahda-shadow-card),0 0 0 1px var(--mapahda-accent);color:var(--mapahda-accent)}.mapahda-tabs{display:none}@media (max-width:980px){.mapahda-tabs{background:var(--mapahda-paper);border-bottom:1px solid var(--mapahda-hairline);border-radius:var(--mapahda-radius-lg) var(--mapahda-radius-lg) 0 0;display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:var(--mapahda-z-tabs)}.mapahda-tabs__tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--mapahda-ink-faint);cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.05em;padding:15px 10px;text-transform:uppercase;transition:color .16s var(--mapahda-ease-out)}.mapahda-tabs__tab:active{transform:scale(.97)}.mapahda-tabs__tab.is-active{border-bottom-color:var(--mapahda-ink);color:var(--mapahda-ink)}.mapahda-layout{grid-template-columns:1fr;min-height:0}.mapahda-side{border-radius:0 0 var(--mapahda-radius-lg) var(--mapahda-radius-lg);max-height:none}.mapahda-map{display:none;padding:12px 4px}.mapahda-root.is-view-map .mapahda-side{display:none}.mapahda-root.is-view-map .mapahda-map{display:flex;min-height:70vh}.mapahda-list{max-height:60vh}}body.mapahda-modal-open{overflow:hidden}.mapahda-modal{inset:0;position:fixed;z-index:99999}.mapahda-modal__backdrop{background:oklch(.2 .015 60/.66);inset:0;opacity:0;position:absolute;transition:opacity .22s cubic-bezier(.23,1,.32,1)}.mapahda-modal.is-open .mapahda-modal__backdrop{opacity:1}.mapahda-modal__dialog{background:#fff;border-radius:20px;inset:3vh 3vw;opacity:0;overflow:hidden;position:absolute;transform:scale(.97);transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1)}.mapahda-modal.is-open .mapahda-modal__dialog{opacity:1;transform:scale(1)}.mapahda-modal__close{background:oklch(.26 .015 60/.85);border:0;border-radius:99px;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;line-height:1;position:absolute;right:14px;top:14px;width:40px;z-index:3}.mapahda-modal__close:active{transform:scale(.97)}.mapahda-modal__newtab{background:oklch(.26 .015 60/.85);border-radius:99px;color:#fff;font-size:.8rem;font-weight:600;padding:8px 14px;position:absolute;right:66px;text-decoration:none;top:22px;z-index:3}.mapahda-modal__spinner{display:grid;inset:0;place-items:center;position:absolute;z-index:1}.mapahda-modal__spinner:after{animation:mapahda-spin .8s linear infinite;border:3px solid oklch(.88 .01 85);border-radius:99px;border-top-color:oklch(.5 .1 45);content:"";height:36px;width:36px}.mapahda-modal__frame{background:transparent;border:0;height:100%;inset:0;opacity:0;position:absolute;transition:opacity .2s ease-out;width:100%;z-index:2}.mapahda-modal__dialog.is-loaded .mapahda-modal__frame{opacity:1}@keyframes mapahda-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.mapahda-modal__dialog{border-radius:0;inset:0}}@media (prefers-reduced-motion:reduce){.mapahda-modal *,.mapahda-root *{animation:none!important;transition:none!important}}
