.lang-dropdown[data-astro-cid-qlfjksao]{position:relative}.lang-dropdown-trigger[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:2px}.lang-caret[data-astro-cid-qlfjksao]{font-size:.65em;opacity:.7;transition:transform .15s ease}.lang-dropdown[data-astro-cid-qlfjksao].open .lang-caret[data-astro-cid-qlfjksao]{transform:rotate(180deg)}.lang-dropdown-menu[data-astro-cid-qlfjksao]{display:none;position:absolute;right:0;top:calc(100% + 4px);background:var(--zone-bg-secondary);border:1px solid var(--zone-border);border-radius:6px;padding:4px 0;min-width:150px;z-index:100;list-style:none;margin:0;box-shadow:0 4px 12px #00000026}.lang-dropdown[data-astro-cid-qlfjksao].open .lang-dropdown-menu[data-astro-cid-qlfjksao]{display:block}.lang-option[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;color:var(--zone-text-primary);font-size:.875rem;font-family:inherit;transition:background .1s;background:none;border:none;width:100%;cursor:pointer;text-align:left}.lang-option[data-astro-cid-qlfjksao]:hover{background:var(--zone-bg-hover)}.lang-option-code[data-astro-cid-qlfjksao]{font-weight:600;min-width:24px}.lang-option-name[data-astro-cid-qlfjksao]{opacity:.8}.disclaimer-banner[data-astro-cid-bttkmsrm]{background:var(--disclaimer-bg, #1a1a2e);border-bottom:1px solid var(--disclaimer-border, #2a2a3e);font-size:12px;line-height:1.4}.disclaimer-banner-inner[data-astro-cid-bttkmsrm]{max-width:1200px;margin:0 auto;padding:4px 16px}.disclaimer-banner-text[data-astro-cid-bttkmsrm]{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;color:var(--disclaimer-text, #f59e0b)}.disclaimer-banner-link[data-astro-cid-bttkmsrm]{color:var(--disclaimer-link, #fbbf24);text-decoration:underline;white-space:nowrap;flex-shrink:0}.disclaimer-banner-link[data-astro-cid-bttkmsrm]:hover{color:var(--disclaimer-link-hover, #fcd34d)}@media(max-width:480px){.disclaimer-banner[data-astro-cid-bttkmsrm]{font-size:11px}.disclaimer-banner-inner[data-astro-cid-bttkmsrm]{padding:3px 12px}.disclaimer-banner-text[data-astro-cid-bttkmsrm]{gap:4px}}.cookie-consent[data-astro-cid-qfmkaqek]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--zone-bg-primary, #fff);border-top:1px solid var(--zone-border, #e5e7eb);box-shadow:0 -2px 8px #0000001a;font-size:13px;color:var(--zone-text-secondary, #6b7280)}.cookie-consent-inner[data-astro-cid-qfmkaqek]{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cookie-consent-text[data-astro-cid-qfmkaqek]{margin:0;flex:1;min-width:200px}.cookie-consent-text[data-astro-cid-qfmkaqek] a[data-astro-cid-qfmkaqek]{color:var(--zone-link, #2563eb);text-decoration:underline}.cookie-consent-buttons[data-astro-cid-qfmkaqek]{display:flex;gap:8px;flex-shrink:0}.cookie-consent-accept[data-astro-cid-qfmkaqek]{background:var(--zone-link, #2563eb);color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.cookie-consent-accept[data-astro-cid-qfmkaqek]:hover{background:var(--zone-link-hover, #1d4ed8)}.cookie-consent-decline[data-astro-cid-qfmkaqek]{background:transparent;color:var(--zone-text-secondary, #6b7280);border:1px solid var(--zone-border, #e5e7eb);padding:8px 20px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,color .15s}.cookie-consent-decline[data-astro-cid-qfmkaqek]:hover{background:var(--zone-bg-secondary, #f3f4f6);color:var(--zone-text-primary, #374151)}:root{--zone-bg-primary: #ffffff;--zone-bg-secondary: #f9fafb;--zone-bg-tertiary: #f3f4f6;--zone-text-primary: #111827;--zone-text-secondary: #6b7280;--zone-text-muted: #737b88;--zone-border: #e5e7eb;--zone-bg-hover: rgba(0, 0, 0, .04);--zone-accent-red: #dc2626;--zone-accent-green: #16a34a;--zone-link: #2563eb;--zone-link-hover: #1d4ed8;--zone-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--zone-badge-low-bg: rgba(21, 128, 61, .12);--zone-badge-low-text: #15803d;--zone-badge-moderate-bg: rgba(146, 64, 14, .12);--zone-badge-moderate-text: #92400e;--zone-badge-high-bg: rgba(185, 28, 28, .12);--zone-badge-high-text: #b91c1c;--map-overlay-bg: rgba(255, 255, 255, .92);--map-overlay-bg-blur: rgba(255, 255, 255, .85);--map-overlay-border: rgba(0, 0, 0, .15);--map-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");--map-track-bg: rgba(0, 0, 0, .2);--map-tick-color: rgba(0, 0, 0, .35);--map-tick-label: rgba(0, 0, 0, .45);--map-tick-active: rgba(0, 0, 0, .7);--map-tick-label-active: rgba(0, 0, 0, .85);--map-dot-border: #ffffff;--map-dot-shadow: rgba(0, 0, 0, .15);--map-error-bg: #fee2e2;--map-error-border: #fca5a5;--map-error-text: #991b1b}[data-theme=dark]{--zone-bg-primary: #111827;--zone-bg-secondary: #1f2937;--zone-bg-tertiary: #374151;--zone-text-primary: #f9fafb;--zone-text-secondary: #9ca3af;--zone-text-muted: #6b7280;--zone-border: #374151;--zone-bg-hover: rgba(255, 255, 255, .06);--zone-accent-red: #ef4444;--zone-accent-green: #22c55e;--zone-link: #60a5fa;--zone-link-hover: #93bbfd;--zone-badge-low-bg: rgba(46, 204, 113, .15);--zone-badge-low-text: #2ecc71;--zone-badge-moderate-bg: rgba(241, 196, 15, .15);--zone-badge-moderate-text: #f1c40f;--zone-badge-high-bg: rgba(231, 76, 60, .15);--zone-badge-high-text: #e74c3c;--map-overlay-bg: rgba(30, 30, 30, .92);--map-overlay-bg-blur: rgba(30, 30, 30, .85);--map-overlay-border: rgba(255, 255, 255, .15);--map-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ccc' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");--map-track-bg: rgba(255, 255, 255, .2);--map-tick-color: rgba(255, 255, 255, .3);--map-tick-label: rgba(255, 255, 255, .4);--map-tick-active: rgba(255, 255, 255, .7);--map-tick-label-active: rgba(255, 255, 255, .85);--map-dot-border: #1e1e1e;--map-dot-shadow: rgba(255, 255, 255, .15);--map-error-bg: #450a0a;--map-error-border: #7f1d1d;--map-error-text: #fca5a5}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--zone-font);color:var(--zone-text-primary);background:var(--zone-bg-primary)}.site-header,.site-header *,.site-header *:before,.site-header *:after,.site-footer,.site-footer *,.site-footer *:before,.site-footer *:after,.explore-section,.explore-section *,.explore-section *:before,.explore-section *:after,.legal-page,.legal-page *,.legal-page *:before,.legal-page *:after,.map-hero,.scroll-hint,.error-page{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:10;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fffffff2;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=dark] .site-header{background:#111827f2;border-bottom-color:#ffffff14}@supports (backdrop-filter: blur(8px)){.site-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.site-header-logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--zone-text-primary);font-weight:700;font-size:18px;line-height:1}.site-header-logo:hover{opacity:.8}.site-header-logo-icon{font-size:20px;line-height:1}.site-header-actions{display:flex;align-items:center;gap:8px}.site-header-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--zone-border);border-radius:4px;background:var(--zone-bg-secondary);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--zone-font);color:var(--zone-text-primary);transition:background-color .15s}.site-header-btn:hover{background:var(--zone-bg-tertiary)}.site-header-btn--theme{font-size:18px;font-weight:400}.site-footer{background:var(--zone-bg-secondary);border-top:1px solid var(--zone-border);padding:32px 20px 24px;font-family:var(--zone-font);font-size:13px;color:var(--zone-text-secondary);line-height:1.6}.site-footer-inner{max-width:900px;margin:0 auto}.site-footer-brand{font-size:16px;font-weight:700;color:var(--zone-text-primary);margin:0 0 16px}.site-footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.site-footer-col h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--zone-text-primary);margin:0 0 8px}.site-footer-col ul{list-style:none;padding:0;margin:0}.site-footer-col li{margin:4px 0}.site-footer-col a{color:var(--zone-link);text-decoration:none}.site-footer-col a:hover{text-decoration:underline}.site-footer-legal{list-style:none;padding:0;margin:0;display:flex;gap:16px;flex-wrap:wrap}.site-footer-legal a{color:var(--zone-text-secondary);text-decoration:none;font-size:13px}.site-footer-legal a:hover{color:var(--zone-link);text-decoration:underline}.site-footer-bottom{border-top:1px solid var(--zone-border);padding-top:16px;font-size:11px;color:var(--zone-text-muted)}.site-footer-bottom p{margin:4px 0}.homepage-main{display:flex;flex-direction:column}.homepage-main .map-hero{order:-1}.homepage-stats-bar,.homepage-hero,.homepage-highlights,.homepage-faq,.homepage-methodology,.homepage-stats-bar *,.homepage-hero *,.homepage-highlights *,.homepage-faq *,.homepage-methodology *{box-sizing:border-box}.map-hero{height:85vh;position:relative;z-index:0;isolation:isolate}.explore-section{padding:48px 20px;background:var(--zone-bg-primary)}.explore-section-inner{max-width:900px;margin:0 auto}.explore-header{display:flex;align-items:baseline;gap:12px;margin:0 0 24px;flex-wrap:wrap}.explore-section h2{font-size:24px;font-weight:700;color:var(--zone-text-primary);margin:0;font-family:var(--zone-font)}.explore-last-added{font-size:14px;color:var(--zone-text-secondary);font-family:var(--zone-font)}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.explore-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--zone-bg-secondary);border:1px solid var(--zone-border);border-radius:8px;text-decoration:none;transition:border-color .15s}.explore-card:hover{border-color:var(--zone-link)}.explore-badge-new{position:absolute;top:8px;right:8px;background:#16a34a;color:#fff;font-size:11px;font-weight:600;line-height:1;padding:3px 7px;border-radius:4px;font-family:var(--zone-font);letter-spacing:.02em;text-transform:uppercase}.explore-card-flag{font-size:24px;line-height:1}.explore-card-name{font-weight:600;font-size:15px;color:var(--zone-text-primary)}.explore-card-stats{font-size:13px;color:var(--zone-text-secondary);font-variant-numeric:tabular-nums}.explore-card-stats span{display:block;margin:2px 0}.explore-card-link{font-size:12px;color:var(--zone-link);margin-top:auto}.scroll-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:2;font-size:12px;font-family:var(--zone-font);color:var(--zone-text-secondary);background:#ffffffd9;padding:6px 14px;border-radius:16px;border:1px solid rgba(0,0,0,.08);cursor:pointer;opacity:.9;box-shadow:0 1px 4px #00000026;transition:opacity .15s}.scroll-hint:hover{opacity:1}[data-theme=dark] .scroll-hint{background:#1f2937d9;border-color:#ffffff14}.error-page{max-width:600px;margin:120px auto;text-align:center;font-family:var(--zone-font);color:var(--zone-text-primary);padding:20px}.error-page h1{font-size:48px;font-weight:700;margin:0 0 8px}.error-page p{font-size:16px;color:var(--zone-text-secondary);margin:0 0 24px}.error-page a{color:var(--zone-link);text-decoration:none}.error-page a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--zone-link);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:640px){.site-header{padding:0 12px}.site-header-logo{font-size:16px}.map-hero{height:70vh}.site-footer-columns{grid-template-columns:1fr;gap:16px}.explore-section{padding:32px 14px}.explore-section h2{font-size:20px}.explore-last-added{font-size:13px}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.explore-card{padding:12px}}
