.im{background:var(--map-ocean);border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.im-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.im-svg:active{cursor:grabbing}.im-region{fill:var(--map-empty);stroke:var(--map-stroke);stroke-width:.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity .15s}.im-region.is-dimmed{opacity:.18}.im-hover{fill:var(--map-hover-fill);stroke:var(--map-hover-stroke);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.im-labels{pointer-events:none;font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;fill:var(--map-label);stroke:var(--map-label-halo);paint-order:stroke;stroke-linejoin:round;font-weight:600}.im-labels .is-hovered{fill:var(--map-label-hover)}.im-controls{flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:10px}.im-controls button{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;font-size:18px;line-height:1}.im-controls button:hover:not(:disabled){background:var(--surface-hover)}.im-controls button:disabled{opacity:.4;cursor:default}.im-tooltip{background:var(--tooltip-bg);max-width:260px;color:var(--tooltip-text);border:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:none;z-index:2;border-radius:10px;padding:10px 12px;font-size:13px;position:absolute;top:0;left:0}.im-tooltip[hidden]{display:none}.im-tooltip-title{justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.im-tooltip-badge{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:2px 6px}.im-tooltip dl{gap:2px;margin:8px 0 0;display:grid}.im-tooltip dl div{justify-content:space-between;gap:12px;display:flex}.im-tooltip dt{color:var(--text-muted)}.im-tooltip dd{font-variant-numeric:tabular-nums;margin:0}.im-tooltip-muted{color:var(--text-muted);margin-top:4px}.im-svg.is-clickable .im-region{cursor:pointer}.im-selected{fill:none;stroke:var(--map-selected-stroke);stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius:14px;--bg:#f5f7fa;--surface:#fff;--surface-hover:#f0f3f7;--border:#e2e7ee;--text:#17202b;--text-muted:#5f6b7a;--accent:#2f6fb3;--accent-soft:#e4eef9;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 8px 24px #1018281f;--tooltip-bg:#fff;--tooltip-text:var(--text);--map-ocean:#e8eff6;--map-empty:#d5dbe2;--map-stroke:#fff;--map-hover-fill:#ffffff47;--map-hover-stroke:#17202b;--map-label:#17202b;--map-label-halo:#ffffffd9;--map-label-hover:#000;--map-selected-stroke:#d6336c;--map-cat-0:#4e79a7;--map-cat-1:#f28e2b;--map-cat-2:#59a14f;--map-cat-3:#b07aa1;--map-cat-4:#e15759;--map-cat-5:#76b7b2;--map-cat-6:#edc948;--map-cat-7:#ff9da7;--map-cat-8:#9c755f;--map-cat-9:#bab0ac}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--surface:#161b22;--surface-hover:#1f2630;--border:#2a323d;--text:#e6edf3;--text-muted:#9aa6b2;--accent:#7cb4f0;--accent-soft:#1d2d40;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080;--tooltip-bg:#1c232c;--map-ocean:#0f1620;--map-empty:#343c47;--map-stroke:#0f1620;--map-hover-fill:#ffffff2e;--map-hover-stroke:#fff;--map-label:#fff;--map-label-halo:#0a0e14cc;--map-label-hover:#fff;--map-selected-stroke:#ff8fb1;--map-cat-0:#5b86b8;--map-cat-1:#d9853f;--map-cat-2:#5e9c56;--map-cat-3:#9f7496;--map-cat-4:#c85f60;--map-cat-5:#5ea39e;--map-cat-6:#c4a843;--map-cat-7:#d8838d;--map-cat-8:#977560;--map-cat-9:#8d8784}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--surface:#161b22;--surface-hover:#1f2630;--border:#2a323d;--text:#e6edf3;--text-muted:#9aa6b2;--accent:#7cb4f0;--accent-soft:#1d2d40;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000080;--tooltip-bg:#1c232c;--map-ocean:#0f1620;--map-empty:#343c47;--map-stroke:#0f1620;--map-hover-fill:#ffffff2e;--map-hover-stroke:#fff;--map-label:#fff;--map-label-halo:#0a0e14cc;--map-label-hover:#fff;--map-selected-stroke:#ff8fb1;--map-cat-0:#5b86b8;--map-cat-1:#d9853f;--map-cat-2:#5e9c56;--map-cat-3:#9f7496;--map-cat-4:#c85f60;--map-cat-5:#5ea39e;--map-cat-6:#c4a843;--map-cat-7:#d8838d;--map-cat-8:#977560;--map-cat-9:#8d8784}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--accent)}code{font-family:var(--font-mono)}.muted{color:var(--text-muted)}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{max-width:1440px;margin:0 auto;padding:0 16px 24px}.site-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search tools";align-items:center;gap:12px 20px;padding:14px 0;display:grid}.brand{color:var(--text);grid-area:brand;text-decoration:none}.site-header-search{grid-area:search;justify-self:center;width:100%;max-width:460px}.site-header-tools{grid-area:tools;align-items:center;gap:8px;display:flex}@media (width<=760px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools""search search"}.site-header-search{max-width:none}}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{background:conic-gradient(var(--map-cat-0), var(--map-cat-1), var(--map-cat-2), var(--map-cat-4), var(--map-cat-0));border-radius:50%;width:22px;height:22px}.layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.content{gap:16px;min-width:0;display:grid}.sidebar{display:none}@media (width>=1100px){.layout{grid-template-columns:minmax(0,1fr) 300px}.sidebar{align-self:stretch;display:block}.sidebar-sticky{position:sticky;top:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.map-card{gap:12px;display:grid}.map-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.map-card h1{letter-spacing:-.015em;margin:0;font-size:clamp(18px,2.4vw,24px)}.hover-status{align-items:center;gap:8px;min-height:1.5em;margin:0;font-size:15px;display:flex}.hover-status code{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:1px 8px;font-weight:600}.hint{color:var(--text-muted);margin:0;font-size:12.5px}.description{color:var(--text-muted);margin:0 4px;font-size:14px}.map-skeleton{aspect-ratio:2;border-radius:var(--radius);background:linear-gradient(90deg, var(--map-ocean) 0%, var(--surface-hover) 50%, var(--map-ocean) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.map-skeleton{animation:none}}.map-error{aspect-ratio:2;text-align:center;border-radius:var(--radius);background:var(--map-ocean);place-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 14px}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.segmented button[aria-checked=true]{background:var(--accent-soft);color:var(--accent)}@media (width<=520px){.segmented-label{display:none}}.legend-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:600}.legend ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.legend-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.legend-item:hover,.legend-item[aria-pressed=true]{background:var(--surface-hover);border-color:var(--border)}.legend-swatch{border-radius:4px;flex:none;width:14px;height:14px}.legend-label{flex:1;font-size:14px}.legend-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.ad{justify-content:center;display:flex}.ad-placeholder{text-align:center;border:1px dashed var(--border);width:100%;color:var(--text-muted);background:repeating-linear-gradient(45deg, transparent 0 10px, var(--surface-hover) 10px 20px);border-radius:10px;place-content:center;font-size:12px;display:grid}.ad-placeholder small{opacity:.8}.ad--top-leaderboard{width:100%;max-width:970px;min-height:90px;margin:0 auto 16px}@media (width<=760px){.ad--top-leaderboard{max-width:320px;min-height:100px}}.ad--sidebar{width:300px;min-height:600px}.ad--mobile-anchor{display:none}@media (width<=760px){.ad--mobile-anchor{background:var(--surface);border-top:1px solid var(--border);z-index:10;height:58px;padding:4px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.ad--mobile-anchor .ad-placeholder{width:320px;height:50px}.page{padding-bottom:74px}}.site-footer{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;padding:20px 4px 0;font-size:12.5px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.section-title{letter-spacing:-.01em;margin:0 0 12px;font-size:17px}.back-link{margin-bottom:10px;font-size:14px;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.link-button{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.prose{max-width:760px}.prose h1{margin-top:0}.prose p{color:var(--text);overflow-wrap:anywhere}.search{position:relative}.search input{border:1px solid var(--border);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;border-radius:10px;padding:0 36px 0 34px;font-size:14px}.search input::placeholder{color:var(--text-muted)}.search input::-webkit-search-cancel-button{display:none}.search-icon{color:var(--text-muted);pointer-events:none;font-size:17px;position:absolute;top:50%;left:11px;transform:translateY(-52%)}.search-kbd{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);pointer-events:none;border-radius:5px;padding:0 6px;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.search input:focus+.search-kbd{display:none}.search-list{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;max-height:min(60vh,380px);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.search-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.search-option[aria-selected=true]{background:var(--accent-soft)}.search-option-name{flex:1}.search-option code{color:var(--text-muted);font-size:13px}.search-empty{color:var(--text-muted);padding:10px}.lang-switcher{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 4px 0 10px;font-size:13px;display:inline-flex;position:relative}.lang-switcher select{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px}.lang-switcher select option{background:var(--surface);color:var(--text)}.segmented button{height:30px}.copy-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}.copy-btn.is-copied{color:#1a7f37;border-color:#1a7f37}.copy-btn--small{width:26px;height:26px;font-size:13px}.copy-btn--large{height:40px;color:var(--accent);background:var(--accent-soft);border-color:#0000;padding:0 16px;font-size:15px;font-weight:600}.country-index{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px 16px;margin:0;padding:0;list-style:none;display:grid}.country-index li{border-radius:8px;align-items:center;gap:8px;padding:4px 6px;display:flex}.country-index li:hover{background:var(--surface-hover)}.country-index-link{min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.country-index-link:hover .country-index-name{text-decoration:underline}.country-index-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-index-code{align-items:center;gap:6px;display:inline-flex}.country-index-code code{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.country-hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,4vw,38px)}.country-hero-main{margin-bottom:20px}.country-hero p{color:var(--text-muted);max-width:70ch;margin:0 0 8px}.country-code{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.country-code-label{width:100%;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.country-code-value{font-family:var(--font-mono);color:var(--accent);font-size:clamp(36px,6vw,56px);font-weight:700;line-height:1}.map-heading{margin:0;font-size:18px}.chip{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:13.5px;display:inline-flex}.chip code{color:var(--text-muted);font-size:12.5px}.chip--link{text-decoration:none}.chip--link:hover{border-color:var(--accent)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.adblock-wall{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-items:center;gap:12px;padding:48px 16px;display:grid}.adblock-wall h1{margin:0;font-size:1.5rem}.adblock-wall p{max-width:52ch;color:var(--text-muted);margin:0}.adblock-wall .btn{padding:8px 18px;font-weight:600}.consent{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:920px;box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent-body{flex:420px;font-size:14px}.consent-body p{color:var(--text-muted);margin:4px 0 0}.consent-actions{gap:8px;display:flex}.consent-actions .btn{min-width:110px;font-weight:600}.site-footer{flex-direction:column}.site-footer-links,.site-footer-sources{flex-wrap:wrap;gap:6px 18px;display:flex}.ad-unit{justify-content:center;width:100%;display:flex}.theme-compact{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;display:none}.brand-name{white-space:nowrap}@media (width<=520px){.theme-wide{display:none}.theme-compact{display:inline-block}.lang-switcher>span[aria-hidden]{display:none}.lang-switcher{padding-left:6px}.brand-name{font-size:15px}}
