:root{--navy: #06201a;--paper: rgba(255, 254, 249, .94);--ink: #0b2521;--muted: #48615b;--line: #d8e5df;--green: #0f7a45;--teal: #0a5450;--gold: #9a6a00;--hl: #e6550d}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0;overflow-x:hidden;overflow-x:clip;background:var(--navy);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit}a{color:var(--green);overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}#legend-toggle:focus-visible,#rail button:focus-visible{outline-color:var(--gold)}.scrolly{position:relative;z-index:1}.scrolly-map-wrap{position:sticky;top:0;height:100vh;height:100svh;height:100dvh;overflow:hidden;z-index:0}#map{position:absolute;inset:0;background:#dbe7e0}#story-caption{position:absolute;left:50%;transform:translate(-50%);bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:57;max-width:min(46vw,360px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;padding:8px 14px;pointer-events:none;font-size:12px;font-weight:600;letter-spacing:.02em;color:#eaf7f0;background:#06201ad9;border:1px solid rgba(234,247,240,.28);border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#tile-error{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:40;width:min(520px,calc(100vw - 32px));padding:10px 14px;border:1px solid var(--gold);border-radius:10px;background:#fff8e8;color:#6b4a00;font-size:13px;line-height:1.45;text-align:center}#tile-error[hidden]{display:none}.toast{position:fixed;left:50%;bottom:max(64px,calc(env(safe-area-inset-bottom) + 58px));transform:translate(-50%);z-index:900;max-width:min(80vw,520px);padding:9px 14px;border-radius:10px;background:#06201a;color:#eaf7f0;font-size:13px;line-height:1.4;box-shadow:0 8px 24px #0418144d;pointer-events:none}.toast[hidden]{display:none}.invite-row{display:flex;flex-wrap:wrap;gap:8px}.mpa-filters label[title]{cursor:help}.term{border-bottom:1px dotted rgba(6,32,26,.4);cursor:help}.term:focus-visible,.term:hover{border-bottom-color:var(--green)}.bc-popup .maplibregl-popup-content{padding:8px 11px;border-radius:10px;background:#06201a;color:#eaf7f0;font-size:12.5px;line-height:1.4;box-shadow:0 6px 20px #0418144d}.bc-popup .maplibregl-popup-content strong{color:#fff}.bc-popup .maplibregl-popup-tip{border-top-color:#06201a;border-bottom-color:#06201a}.scrolly-steps{position:relative;z-index:500;margin-top:-100vh;margin-top:-100svh;padding-top:1px;padding-bottom:24vh;padding-bottom:24svh;pointer-events:none}.step{pointer-events:auto;width:min(420px,92vw);margin:16vh 0 16vh 14px;margin:16svh 0 16svh 14px;padding:22px 24px 24px;max-height:min(70vh,640px);max-height:min(70svh,640px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(6,32,26,.24) transparent;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #0418142e;color:var(--ink);transform:translateY(10px);transition:transform .45s ease,box-shadow .45s ease,background .45s ease}.step:not(.active){background:#fffef9db;box-shadow:0 6px 18px #0418141f}.step.active{transform:none;box-shadow:0 16px 44px #04181442}.step.hero{margin-top:34vh;margin-top:34svh;max-height:min(72vh,680px);max-height:min(72svh,680px);padding:30px 32px 34px}.step.sources-step,.step.mpa-step{width:min(560px,calc(100vw - 28px));margin:14vh 0 14vh 14px;margin:14svh 0 14svh 14px;max-height:min(76vh,780px);max-height:min(76svh,780px)}.kicker{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.step h1{margin:0 0 12px;font-size:clamp(34px,6.4vw,52px);line-height:1.04;color:var(--ink)}.step h1 em{font-style:italic;color:var(--green)}.step h2{margin:0 0 12px;font-size:clamp(22px,3.4vw,28px);line-height:1.12;color:var(--ink)}.step p{margin:12px 0;font-size:clamp(15px,1.05vw,16.5px);line-height:1.65}.hero-tag{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-tagline{margin:0 0 6px;font-size:clamp(16px,1.4vw,19px);color:var(--muted)}.hero-byline{margin:0 0 14px;font-size:12.5px;letter-spacing:.01em;color:var(--muted)}.hero-byline strong{color:var(--ink);font-weight:650}.muted{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 6px}.stat-grid--2cols{grid-template-columns:repeat(2,1fr)}.stat{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#0b766f0d}.stat strong{display:block;font-size:clamp(19px,1.7vw,23px);font-weight:700;color:var(--green)}.stat span{display:block;margin-top:4px;font-size:11.5px;line-height:1.35;color:var(--muted)}.stat .unit{display:block;margin-top:3px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}#gazi-chart{margin:18px 0 4px}.gazi-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:6px}.gazi-labels span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;color:var(--muted);text-align:center}.gazi-track{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:end;min-height:110px}.gbar{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.gbar strong{display:block;width:100%;max-width:54px;min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#2fbf71,#0f7a45);box-shadow:inset 0 0 0 1px #06201a1f;transition:height .6s ease}.gbar.verified strong{background:linear-gradient(180deg,#4fc3c4,#0b6e6f)}.gbar.proj strong{background:linear-gradient(180deg,#f4b400,#8a6a1f)}.gbar.restore strong{background:linear-gradient(180deg,#7fc4e8,#2c7fb8)}.gbar.earn strong{background:linear-gradient(180deg,#c07fd0,#762a83)}.gbar span{font-size:10.5px;font-weight:600;line-height:1.3;text-align:center;color:var(--ink)}.gazi-note{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--gold);background:#9a6a0012;border-radius:0 10px 10px 0;font-size:13.5px;line-height:1.55}.sources-step .inner>strong{display:block;margin-bottom:8px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.sources-step p{padding-top:10px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.55;margin:0 0 10px}.mpa-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}.mpa-chips[hidden]{display:none}.mpa-chip{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.mpa-chip:hover{border-color:var(--teal);color:var(--teal)}.mpa-chip[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.mpa-clear{margin:4px 0 12px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.mpa-clear[hidden]{display:none}.mpa-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.mpa-cards[hidden]{display:none}.mpa-card{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.mpa-card:hover{border-color:var(--teal)}.mpa-card[aria-pressed=true]{border-color:var(--hl);box-shadow:0 0 0 2px #e6550d59}.mpa-card[hidden]{display:none}.mpa-card .idtag,.mpa-detail .idtag{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mpa-card .n{display:block;margin-top:4px;font-size:14.5px;font-weight:700}.mpa-card .d{display:block;margin-top:3px;font-size:12.5px;line-height:1.4;color:var(--muted)}.mpa-card .a{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--green)}.mpa-detail{margin:14px 0 12px;padding:16px 18px;border:1px solid rgba(8,81,156,.32);border-radius:14px;background:#f4faff}.mpa-detail[hidden]{display:none}.mpa-detail h3{margin:4px 0 0;font-size:18px;line-height:1.25}.mpa-detail .designation{margin:5px 0 0;font-size:13.5px;line-height:1.45;color:var(--muted)}.mpa-detail-grid{margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px}.mpa-detail-item{border-top:1px solid var(--line);padding-top:8px}.mpa-detail-item dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mpa-detail-item dd{margin:4px 0 0;font-size:14px;font-weight:650;line-height:1.45;color:var(--ink)}.mpa-detail-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}#rail{position:fixed;right:14px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));z-index:600;display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:10px;border-radius:16px;background:#06201a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rail-btn{display:flex;align-items:center;gap:8px;padding:4px 8px;border:none;border-radius:999px;background:transparent;color:#eaf7f0b8;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.rail-btn>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#eaf7f02e;font-size:10px}.rail-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .25s ease,opacity .25s ease}.rail-btn:hover .rail-label,.rail-btn.on .rail-label{max-width:160px;opacity:1}.rail-btn:hover{color:#eaf7f0;background:#eaf7f01f}.rail-btn.on{color:#fff;background:#e6550de6}.rail-btn.on>span:first-child{background:#ffffff47}#legend-toggle{position:fixed;right:240px;bottom:max(46px,calc(env(safe-area-inset-bottom) + 42px));z-index:600;padding:8px 14px;border:1px solid rgba(234,247,240,.35);border-radius:999px;background:#06201ac7;color:#eaf7f0;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#legend{position:fixed;right:240px;bottom:max(90px,calc(env(safe-area-inset-bottom) + 86px));z-index:600;width:248px;max-height:min(62vh,460px);overflow-y:auto;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 10px 30px #04181438;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#legend[hidden]{display:none}.leg-item{padding:4px 0;border-bottom:1px solid var(--line)}.leg-item:last-of-type{border-bottom:none}.leg-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 2px;border:none;background:transparent;text-align:left;font-size:12.5px;line-height:1.3;cursor:pointer}.leg-row[aria-pressed=false]{opacity:.45}.leg-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(6,32,26,.25);flex:none}.leg-name{font-weight:600}.leg-name small{font-weight:500;font-size:10.5px;color:var(--muted)}.leg-opacity{display:flex;align-items:center;gap:8px;padding:0 2px 4px 24px}.leg-op-text{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.leg-opacity input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--green)}.leg-foot{padding-top:8px;border-top:1px solid var(--line)}.leg-reset{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#0b766f14;font-size:12.5px;font-weight:600;color:var(--teal);cursor:pointer}.leg-reset:hover{background:#0b766f29}#ask-toggle{position:fixed;top:max(14px,calc(env(safe-area-inset-top) + 14px));right:14px;z-index:620;padding:8px 14px;border:1px solid rgba(234,247,240,.35);border-radius:999px;background:#06201ac7;color:#eaf7f0;font-size:13px;font-weight:600;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#ask{position:fixed;top:max(56px,calc(env(safe-area-inset-top) + 56px));right:14px;z-index:620;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 28px));max-height:min(70vh,560px);padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 16px 44px #04181447}#ask[hidden]{display:none}.ask-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ask-head strong{font-size:14px}.ask-close{border:none;background:transparent;font-size:20px;line-height:1;color:var(--muted);cursor:pointer}.ask-hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted)}#ask-log{flex:1 1 auto;min-height:150px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ask-log{flex:1 1 auto;min-height:60px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.ask-msg{padding:9px 11px;border-radius:10px;font-size:13px;line-height:1.55;white-space:pre-wrap}.ask-msg.you{background:#0b766f1a;font-weight:600}.ask-msg.map{background:#0f7a4514;border-left:3px solid var(--green)}.ask-msg.err{background:#e6550d1a;border-left:3px solid var(--hl)}.ask-form{display:flex;gap:6px}.ask-form input,.ask-key input{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:13px;color:var(--ink)}.ask-form button,.ask-key button{padding:8px 14px;border:none;border-radius:10px;background:var(--teal);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.ask-key{display:flex;flex-wrap:wrap;gap:6px}.ask-key[hidden]{display:none}.ask-note{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}.ask-note code{font-size:10.5px}.ask-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#load-error{position:fixed;left:50%;bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));transform:translate(-50%);z-index:700;width:min(560px,92vw);padding:12px 16px;border:1px solid #a33;border-radius:12px;background:#fff4f2;color:#7c1d0e;font-size:13.5px;line-height:1.5;box-shadow:0 10px 30px #0418144d}.maplibregl-ctrl-attrib{font-size:10px!important;background:#fffef9bf!important}.maplibregl-ctrl-attrib a{color:var(--muted)}@media(max-width:900px){.step{width:min(480px,calc(100vw - 28px));margin:58vh 14px 16vh;margin:58svh 14px 16svh;max-height:min(38vh,430px);max-height:min(38svh,430px)}.step.hero{margin-top:48vh;margin-top:48svh;max-height:min(44vh,420px);max-height:min(44svh,420px)}.step.sources-step,.step.mpa-step{width:calc(100vw - 28px);margin:56vh 14px 18vh;margin:56svh 14px 18svh;max-height:min(42vh,520px);max-height:min(42svh,520px)}#story-caption{max-width:calc(100vw - 130px);bottom:max(74px,calc(env(safe-area-inset-bottom) + 70px))}#rail{left:10px;right:10px;bottom:max(64px,calc(env(safe-area-inset-bottom) + 58px));flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;padding:6px 8px}.rail-label{display:none}.rail-btn{padding:4px 6px}.stat-grid,.mpa-cards{grid-template-columns:repeat(2,1fr)}#ask{max-height:min(60vh,460px)}}@media(max-width:480px){.stat-grid,.mpa-cards{grid-template-columns:1fr}.gazi-labels span{font-size:8.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.step{transform:none;transition:none}#rail button,.mpa-chip,.mpa-card,.rail-label,.gbar strong{transition:none}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:12px;top:-48px;z-index:800;padding:8px 14px;border-radius:0 0 10px 10px;background:var(--navy);color:#eaf7f0;font-size:13px;text-decoration:none;transition:top .18s ease}#map-loading{position:absolute;left:50%;top:14px;transform:translate(-50%);z-index:60;padding:7px 14px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:12.5px;box-shadow:0 6px 18px #0418142e}#chapter-progress{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:55;background:#fffef959}#chapter-progress:after{content:"";display:block;height:100%;width:var(--p, 12.5%);background:var(--hl);transition:width .35s ease}.map-tools{position:absolute;left:14px;top:14px;z-index:58;width:min(640px,calc(100% - 150px));display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.map-search{display:block;flex:1 1 240px;min-width:200px}.map-search input,.map-search select{width:100%;max-width:100%;cursor:pointer;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.map-search-results{display:flex;flex-direction:column;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 8px 24px #0418142e}.map-search-results[hidden]{display:none}.map-search-results button{text-align:left;padding:8px 10px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.map-search-results button:last-child{border-bottom:none}.map-search-results button:hover{background:#0f7a4514}.map-search-none{margin:0;padding:8px 10px;font-size:12.5px;color:var(--muted)}.map-tool-row{display:flex;flex-wrap:wrap;gap:6px}.map-tool-row button,.bulk-btn{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.map-tool-row button:hover,.bulk-btn:hover{border-color:var(--teal);color:var(--teal)}.coords{min-height:16px;padding:0 2px;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}#return-story{position:absolute;left:50%;transform:translate(-50%);bottom:14px;z-index:58;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}#return-story[hidden]{display:none}.leg-key,.leg-group,.leg-site-note{margin:6px 0 2px;font-size:11px;line-height:1.4;color:var(--muted)}.leg-group{font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.leg-size{display:flex;align-items:flex-end;gap:14px;margin:6px 0 4px}.leg-size-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--muted)}.leg-dot{display:block;border-radius:50%;background:#0072b2b8;border:1.5px solid #fff;box-shadow:0 0 0 1px #06201a2e}.leg-colour{display:flex;flex-direction:column;gap:3px;margin:6px 0 4px;font-size:11.5px;color:var(--ink)}.leg-colour>span{display:flex;align-items:center;gap:7px}.leg-note{margin:4px 0 8px;font-size:10.5px;line-height:1.4;color:var(--muted)}.how-to-read{margin:12px 0 0;padding:8px 10px;border-left:3px solid var(--green);border-radius:0 8px 8px 0;background:#0f7a4512;font-size:12.5px;line-height:1.45;color:var(--ink)}.north-arrow{position:absolute;left:14px;bottom:44px;z-index:55;width:26px;height:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#06201ab3;color:#eaf7f0;font-size:9px;font-weight:700;pointer-events:none}.north-arrow span:before{content:"\25b2";display:block;font-size:7px;line-height:1;text-align:center}.data-table-block{margin:14px 0 6px}.data-table-block summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--teal);padding:6px 0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:6px}.records-table{width:100%;border-collapse:collapse;font-size:11.5px;min-width:460px}.records-table caption{caption-side:top;text-align:left;font-size:10.5px;color:var(--muted);padding:4px 0 8px;line-height:1.4}.records-table th,.records-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.records-table th{background:#0f7a450f}.records-table th button{border:none;background:transparent;padding:0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.records-table th button:hover{color:var(--teal);text-decoration:underline}.records-table th[aria-sort=ascending] button:after{content:" \25b2"}.records-table th[aria-sort=descending] button:after{content:" \25bc"}.records-table tbody tr:nth-child(2n){background:#06201a08}.dl-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.evaluation-matrix{margin:16px 0;padding:12px 14px;background:#0d5f4e0a;border:1px solid var(--line);border-radius:12px;font-size:13.5px}.evaluation-matrix summary{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);cursor:pointer;padding:4px 0;user-select:none}.evaluation-matrix summary:hover{color:var(--ink)}.evaluation-matrix ul{margin:12px 0 4px;padding-left:18px;display:flex;flex-direction:column;gap:8px}.evaluation-matrix li{line-height:1.5;color:var(--ink)}.evaluation-matrix li strong{color:var(--teal)}.leg-links{display:flex;align-items:center;gap:8px;padding:2px 0 4px;font-size:11px}.leg-links .js-focus{border:none;background:transparent;color:var(--teal);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer;padding:0}.leg-links .js-src{color:var(--muted)}.leg-state{color:var(--muted);margin-left:auto}.leg-foot-row{display:flex;gap:6px}.mpa-filter-label,.mpa-filters label,.mpa-toolbar label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.mpa-filter-label{margin:8px 0 4px}.mpa-filter-note{margin:2px 0 8px;font-size:11.5px;line-height:1.5;color:var(--muted)}.mpa-filter-label input,.mpa-filter-label select,.mpa-filters select,.mpa-toolbar select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px}.mpa-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0}.mpa-filters button,.mpa-toolbar button{align-self:end;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.mpa-filters button:hover,.mpa-toolbar button:hover{border-color:var(--teal);color:var(--teal)}.mpa-count{margin:4px 0;font-size:11.5px;color:var(--muted)}.mpa-toolbar{display:flex;align-items:end;gap:8px;margin:6px 0}.mpa-compare-view{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.mpa-compare-view[hidden]{display:none}.mpa-compare-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);font-size:12.5px}.mpa-compare-head button{border:none;background:transparent;color:var(--ink);font-size:16px;line-height:1;cursor:pointer}.mpa-compare-table-wrap{max-height:260px;overflow:auto}.gazi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.gazi-head button{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.gazi-head button:hover{border-color:var(--teal);color:var(--teal)}.gazi-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:11.5px}.gazi-table th,.gazi-table td{padding:5px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.gazi-table th{color:var(--ink);font-weight:700}.suggested{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.suggested-q{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--teal);font:inherit;font-size:11px;cursor:pointer}.suggested-q:hover{border-color:var(--teal)}.ask-status{margin:4px 0;font-size:11.5px;color:var(--muted)}.ask-status[hidden]{display:none}.ask-actions{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.ask-actions button{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.ask-actions button[hidden]{display:none}.ask-log.expanded{max-height:none}.src-ref{color:var(--teal);text-decoration:none}.src-ref:hover{text-decoration:underline}.layer-sources{margin:4px 0 8px;padding-left:18px;font-size:12px;line-height:1.6}.layer-sources code{font-size:11px}#map-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;margin:0;padding:8px 14px;border-radius:999px;background:#06201ad1;color:#eaf7f0;font-size:12.5px;text-align:center;max-width:calc(100vw - 40px)}#map-loading[hidden]{display:none}.skip-link{position:absolute;left:10px;top:-60px;z-index:1000;padding:10px 14px;border-radius:0 0 10px 10px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #04181440;transition:top .15s ease}.skip-link:focus{top:0}.step,#legend,#ask,#story-caption,.mpa-detail,.mpa-card{overflow-wrap:anywhere}.gazi-table{width:100%;table-layout:fixed}.gazi-table th,.gazi-table td{overflow-wrap:anywhere}@media(max-width:900px){.map-tools{left:max(10px,env(safe-area-inset-left));right:max(120px,calc(env(safe-area-inset-right) + 120px));top:max(10px,calc(env(safe-area-inset-top) + 10px));width:auto;flex-direction:column;align-items:stretch;gap:6px}.map-search{flex:0 0 auto;min-width:0}.map-search select{width:100%}.map-tool-row{justify-content:flex-start}#ask-toggle{top:max(10px,calc(env(safe-area-inset-top) + 10px));right:max(10px,env(safe-area-inset-right));padding:10px 12px}#ask{max-height:min(72svh,560px);max-height:min(72dvh,560px)}#legend-toggle{top:max(56px,calc(env(safe-area-inset-top) + 56px));right:max(10px,env(safe-area-inset-right));left:auto;bottom:auto;padding:10px 12px}#legend{inset:auto 0 0;width:auto;max-height:min(58svh,500px);max-height:min(58dvh,500px);border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px))}.north-arrow{display:none}#rail{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(46px,calc(env(safe-area-inset-bottom) + 42px));flex-direction:row;justify-content:flex-start;align-items:center;gap:2px;padding:5px 6px;max-width:calc(100vw - 20px);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}#rail::-webkit-scrollbar{display:none}.rail-label{display:none}.rail-btn{padding:6px;min-width:38px;min-height:38px;justify-content:center}.rail-btn>span:first-child{width:26px;height:26px;font-size:11px}#story-caption{display:none}.step{margin:50svh 14px 16svh;margin:50dvh 14px 16dvh;max-height:min(34svh,380px);max-height:min(34dvh,380px)}.step.hero{margin-top:46svh;margin-top:46dvh;max-height:min(36svh,380px);max-height:min(36dvh,380px)}.step.sources-step,.step.mpa-step{margin:48svh 14px 16svh;margin:48dvh 14px 16dvh;max-height:min(36svh,460px);max-height:min(36dvh,460px)}.mpa-filters{grid-template-columns:1fr}.toast{bottom:max(150px,calc(env(safe-area-inset-bottom) + 146px))}.map-tool-row button,.bulk-btn,.mpa-chip,.mpa-clear,#legend-toggle,#ask-toggle,.js-focus,.leg-reset,#return-story{min-height:40px;display:inline-flex;align-items:center}.leg-row{min-height:40px}.mpa-card{min-height:44px}}@media(max-width:480px){.step h1{font-size:clamp(30px,9.5vw,42px)}.gazi-labels span{font-size:8.5px}}@media(max-width:360px){.rail-btn{min-width:32px;min-height:32px;padding:4px}.rail-btn>span:first-child{width:24px;height:24px;font-size:10px}.map-tools{right:max(112px,calc(env(safe-area-inset-right) + 112px))}}@media(hover:none){.term{cursor:pointer}.term:active{border-bottom-color:var(--green)}}@media(max-width:900px){#legend-toggle,#ask-toggle,.map-tool-row button,.bulk-btn,.mpa-chip,.mpa-clear,.js-focus,.leg-reset,#return-story,.leg-row,.mpa-card{min-height:48px}#legend-toggle,#ask-toggle,.map-tool-row button,.bulk-btn,.mpa-chip,.mpa-clear,.js-focus,.leg-reset,.rail-btn{min-width:48px}.rail-btn{min-height:48px}}@media(max-width:768px){html{scroll-padding-top:calc(44svh + 12px);scroll-snap-type:none}.scrolly-map-wrap{height:44svh;height:44dvh;width:100%;z-index:110;box-shadow:0 4px 18px #04181429;overflow:hidden}.scrolly-steps{position:relative;z-index:100;margin-top:0;padding-top:10px;padding-bottom:25svh;pointer-events:auto}.step{width:calc(100vw - 24px);max-width:520px;margin:16px auto 32svh;padding:16px 16px 18px;max-height:none;overflow-y:visible;overscroll-behavior:auto;scroll-snap-align:none;scroll-margin-top:calc(44svh + 12px);border-radius:14px;background:#fffffffa;box-shadow:0 4px 20px #06201a1f}.step .inner{max-height:none;overflow:visible}.step.hero{margin-top:12px;max-height:none;overflow-y:visible}.step.sources-step,.step.mpa-step{width:calc(100vw - 24px);max-height:none;overflow-y:visible}.step.sources-step{margin-bottom:calc(18svh + 80px)}.step .kicker{font-size:11px;letter-spacing:.08em;margin-bottom:6px}.step h1{font-size:22px;line-height:1.15;margin:0 0 8px;letter-spacing:-.01em}.step h2{font-size:18px;line-height:1.25;margin:0 0 8px;letter-spacing:-.01em}.step p{font-size:14px;line-height:1.52;margin:8px 0}#rail{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));top:auto;z-index:500;justify-content:space-around;gap:4px}.rail-btn{min-width:44px;min-height:44px;padding:4px}.toast{bottom:max(64px,calc(env(safe-area-inset-bottom) + 58px))}}.lang-tag{display:inline-block;padding:1px 5px;margin-right:4px;border-radius:4px;background:#0b766f2e;font-size:9.5px;font-weight:700;color:var(--teal)}.ask-thinking{opacity:.8;font-style:italic;animation:askPulse 1.4s ease-in-out infinite}@keyframes askPulse{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ask-thinking{animation:none;opacity:.85}}.ask-fly-btn{display:inline-flex;align-items:center;gap:4px;margin:6px 0 2px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--teal);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ask-fly-btn:hover{border-color:var(--teal)}@media(max-width:768px){#ask{inset:auto 0 0;width:100%;max-width:100%;box-sizing:border-box;max-height:min(78svh,540px);max-height:min(78dvh,540px);border-radius:18px 18px 0 0;border-bottom:none;box-shadow:0 -12px 36px #04181473;z-index:920}#ask-form{padding-bottom:max(6px,env(safe-area-inset-bottom))}.ask-fly-btn{min-height:44px}}.mpa-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mpa-back-btn{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:8px 14px;border:1.5px solid var(--teal);border-radius:8px;background:var(--paper);color:var(--teal);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.mpa-back-btn:hover{background:var(--teal);color:#fff}.mpa-compare-table-wrap{max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:inset -10px 0 10px -10px #06201a38}.mpa-compare-table-wrap thead th{position:sticky;top:0;z-index:2;background:#eef6f3}.mpa-advanced-filters{margin:10px 0 6px}.mpa-advanced-filters>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--teal);padding:8px 0;min-height:40px;display:flex;align-items:center}.mpa-advanced-filters .mpa-filters{margin-top:6px}.mpa-selector-card{margin:14px 0 16px;padding:12px 14px;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;box-shadow:0 4px 14px #06201a0d}.mpa-selector-label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}.mpa-select-wrap{display:flex;align-items:center;gap:8px}.mpa-executive-select{flex:1;min-width:0;min-height:48px;height:48px;padding:0 12px;font-size:14px;font-weight:600;color:var(--ink);background:#fbfdfc;border:1.5px solid var(--line);border-radius:10px;cursor:pointer}.mpa-executive-select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0d5f4e26}.mpa-reset-btn{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:10px;background:#fbfdfc;color:var(--muted);font:inherit;font-size:15px;cursor:pointer}.mpa-reset-btn:hover{background:#f0f7f4;color:var(--teal);border-color:var(--teal)}:root[data-theme=dark]{--paper: rgba(14, 38, 33, .94);--ink: #e8f5ef;--muted: #95b3a8;--line: rgba(216, 229, 223, .16);--green: #38d384;--teal: #2dd4bf;--gold: #fbbf24}:root[data-theme=dark] .step,:root[data-theme=dark] .step.hero,:root[data-theme=dark] .step.mpa-step,:root[data-theme=dark] .step.sources-step{background:#0c221df5;border-color:#ffffff1a;box-shadow:0 8px 30px #00000080}:root[data-theme=dark] .step:not(.active){background:#0a1c18e6}:root[data-theme=dark] #legend,:root[data-theme=dark] #ask,:root[data-theme=dark] .map-search input,:root[data-theme=dark] .map-search select,:root[data-theme=dark] .map-search-results,:root[data-theme=dark] .mpa-card,:root[data-theme=dark] .mpa-executive-select,:root[data-theme=dark] .mpa-reset-btn,:root[data-theme=dark] .suggested-q,:root[data-theme=dark] .bulk-btn,:root[data-theme=dark] .map-tool-row button,:root[data-theme=dark] .leg-reset,:root[data-theme=dark] #return-story,:root[data-theme=dark] .skip-link{background:#0b2620;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .mpa-detail{background:#08211b;border-color:#2dd4bf4d}:root[data-theme=dark] .how-to-read{background:#2dd4bf14;border-left-color:var(--green)}:root[data-theme=dark] .ask-msg.map{background:#2dd4bf1a}:root[data-theme=dark] .ask-msg.you{background:#ffffff14}:root[data-theme=dark] .ask-msg.err{background:#fb923c24}:root[data-theme=dark] .records-table th{background:#2dd4bf1f}:root[data-theme=dark] .records-table tbody tr:nth-child(2n){background:#ffffff08}:root[data-theme=dark] .evaluation-matrix{background:#0b2620b3}:root[data-theme=dark] .mpa-advanced-filters>summary{color:var(--teal)}:root[data-theme=dark] .mpa-compare-table-wrap thead th{background:#0b2620}:root[data-theme=dark] .gazi-table th,:root[data-theme=dark] .records-table th{color:var(--ink)}:root[data-theme=dark] .step{transition:background .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}:root[data-theme=dark] .maplibregl-ctrl-attrib{background:#081e1adb!important}:root[data-theme=dark] .maplibregl-ctrl-attrib,:root[data-theme=dark] .maplibregl-ctrl-attrib-inner{color:#cfe6dd!important}:root[data-theme=dark] .maplibregl-ctrl-attrib a{color:#8fd6c0!important}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: rgba(14, 38, 33, .94);--ink: #e8f5ef;--muted: #95b3a8;--line: rgba(216, 229, 223, .16);--green: #38d384;--teal: #2dd4bf;--gold: #fbbf24}:root:not([data-theme=light]) .maplibregl-ctrl-attrib{background:#081e1adb!important}:root:not([data-theme=light]) .maplibregl-ctrl-attrib,:root:not([data-theme=light]) .maplibregl-ctrl-attrib-inner{color:#cfe6dd!important}:root:not([data-theme=light]) .maplibregl-ctrl-attrib a{color:#8fd6c0!important}:root:not([data-theme=light]) .step,:root:not([data-theme=light]) .step.hero,:root:not([data-theme=light]) .step.mpa-step,:root:not([data-theme=light]) .step.sources-step{background:#0c221df5;border-color:#ffffff1a;box-shadow:0 8px 30px #00000080}:root:not([data-theme=light]) .step:not(.active){background:#0a1c18e6}:root:not([data-theme=light]) #legend,:root:not([data-theme=light]) #ask,:root:not([data-theme=light]) .map-search input,:root:not([data-theme=light]) .map-search select,:root:not([data-theme=light]) .map-search-results,:root:not([data-theme=light]) .mpa-card,:root:not([data-theme=light]) .mpa-executive-select,:root:not([data-theme=light]) .mpa-reset-btn,:root:not([data-theme=light]) .suggested-q,:root:not([data-theme=light]) .bulk-btn,:root:not([data-theme=light]) .map-tool-row button,:root:not([data-theme=light]) .leg-reset,:root:not([data-theme=light]) #return-story,:root:not([data-theme=light]) .skip-link{background:#0b2620;color:var(--ink);border-color:var(--line)}:root:not([data-theme=light]) .mpa-detail{background:#08211b;border-color:#2dd4bf4d}:root:not([data-theme=light]) .how-to-read{background:#2dd4bf14;border-left-color:var(--green)}:root:not([data-theme=light]) .ask-msg.map{background:#2dd4bf1a}:root:not([data-theme=light]) .ask-msg.you{background:#ffffff14}:root:not([data-theme=light]) .ask-msg.err{background:#fb923c24}:root:not([data-theme=light]) .records-table th{background:#2dd4bf1f}:root:not([data-theme=light]) .records-table tbody tr:nth-child(2n){background:#ffffff08}:root:not([data-theme=light]) .evaluation-matrix{background:#0b2620b3}:root:not([data-theme=light]) .mpa-advanced-filters>summary{color:var(--teal)}:root:not([data-theme=light]) .mpa-compare-table-wrap thead th{background:#0b2620}:root:not([data-theme=light]) .gazi-table th,:root:not([data-theme=light]) .records-table th{color:var(--ink)}:root:not([data-theme=light]) .step{transition:background .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}}:root[data-theme=light]{--paper: rgba(255, 254, 249, .94);--ink: #0b2521;--muted: #48615b;--line: #d8e5df;--green: #0f7a45;--teal: #0a5450;--gold: #9a6a00}:root[data-theme=light] .step{background:#fffef9f0;border-color:#d8e5df;color:#0b2521}:root[data-theme=light] .step:not(.active){background:#fffef9db}.citation-block{margin:16px 0 12px;padding:12px 14px;background:#0d5f4e0a;border:1px solid var(--line);border-radius:12px}.citation-label{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}.citation-text{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:var(--ink);overflow-wrap:anywhere}.kbd-hint{position:absolute;left:14px;bottom:76px;z-index:55;margin:0;font-size:10.5px;letter-spacing:.02em;color:#eaf7f0b8;pointer-events:none}.kbd-hint kbd{display:inline-block;padding:1px 4px;border:1px solid rgba(234,247,240,.35);border-radius:4px;font:inherit;font-size:10px;color:#eaf7f0}@media(max-width:900px){.kbd-hint{display:none}}@media(prefers-color-scheme:dark){.citation-block{background:#2dd4bf12}.citation-label{color:var(--teal)}}#theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:40px}#theme-toggle .icon{display:block}#theme-toggle .icon-sun{display:none}#theme-toggle[aria-pressed=true] .icon-sun{display:block}#theme-toggle[aria-pressed=true] .icon-moon{display:none}.maplibregl-ctrl-bottom-right{right:0!important;left:0!important}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl{float:none!important;display:block!important;width:fit-content;max-width:calc(100vw - 12px);margin-left:auto}.maplibregl-ctrl-attrib{max-width:calc(100vw - 12px)!important;white-space:normal!important}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib-inner{color:#2c423c!important}.maplibregl-ctrl-attrib a{color:#1d5f52!important}.maplibregl-ctrl-attrib-inner{white-space:normal!important;display:block!important;max-width:100%!important;overflow-wrap:anywhere;text-align:right;font-size:10.5px;line-height:1.35}.maplibregl-ctrl-bottom-left{bottom:30px}.maplibregl-ctrl-scale{font-size:10px;border-color:#06201a8c;color:#06201a;background:#ffffffb8}#rail{background:#06201ae6}.rail-btn{color:#eaf7f0f2}.rail-btn>span:first-child{background:#eaf7f03d;color:#fff}.rail-btn:hover{background:#eaf7f02e}.rail-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rail-btn:focus-visible .rail-label{max-width:160px;opacity:1}.rail-btn.on{background:#e6550d}.rail-btn.on>span:first-child{background:#ffffff6b}@media(max-width:900px){.map-tool-row button{font-size:11px;padding:8px 9px;letter-spacing:0}.map-tools{gap:5px}.maplibregl-ctrl-bottom-left{bottom:34px}}.step.hero{margin-bottom:30vh;margin-bottom:30svh}:root{--col-w: clamp(340px, 26vw, 400px);--col-inset: 24px;--card-max: min(78vh, 640px);--card-half: calc(min(78vh, 640px)/2) ;--step-pad-x: 24px;--step-pad-y: 20px}.scrolly-steps{padding-bottom:55vh;padding-bottom:55svh}.step,.step.hero,.step.sources-step,.step.mpa-step{position:sticky;top:calc(50% - var(--card-half));width:var(--col-w);max-width:var(--col-w);margin:55vh 0 55vh var(--col-inset);margin:55svh 0 55svh var(--col-inset);padding:var(--step-pad-y) var(--step-pad-x) calc(var(--step-pad-y) + 4px);max-height:var(--card-max);overflow:hidden;overscroll-behavior:contain;transform:none;opacity:1;transition:opacity .32s ease,box-shadow .32s ease,background .32s ease}.step.hero{margin-top:calc(50vh - var(--card-half));margin-top:calc(50svh - var(--card-half))}html.js .step:not(.active){opacity:0;pointer-events:none}html.js .step.active{opacity:1}.step>.inner{max-height:calc(var(--card-max) - (2 * var(--step-pad-y)) - 6px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(6,32,26,.22) transparent}.step.is-scrollable>.inner{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}#gazi-chart{margin:16px 0 4px}.gazi-head{margin-bottom:10px}.gazi-bars{list-style:none;margin:0;padding:0;display:grid;gap:9px}.gbar{display:grid;grid-template-columns:84px minmax(48px,1fr) auto;grid-template-rows:auto auto;column-gap:8px;align-items:center}.gbar-label{grid-column:1;grid-row:1 / span 2;font-size:.72rem;font-weight:600;line-height:1.25;color:var(--ink);hyphens:none;overflow-wrap:normal;word-break:normal}.gbar-plot{grid-column:2;grid-row:1 / span 2;display:block;height:12px;border-radius:6px;background:#06201a14;overflow:hidden}.gbar-plot strong{display:block;height:100%;width:0;min-width:3px;border-radius:6px;background:linear-gradient(90deg,#2fbf71,#0f7a45);transition:width .6s ease}.gbar.verified .gbar-plot strong{background:linear-gradient(90deg,#4fc3c4,#0b6e6f)}.gbar.proj .gbar-plot strong{background:linear-gradient(90deg,#f4b400,#8a6a1f)}.gbar.restore .gbar-plot strong{background:linear-gradient(90deg,#7fc4e8,#2c7fb8)}.gbar.earn .gbar-plot strong{background:linear-gradient(90deg,#c07fd0,#762a83)}.gbar-value{grid-column:3;grid-row:1;font-size:.72rem;font-weight:700;line-height:1.2;color:var(--ink);text-align:right;white-space:nowrap}.gbar-unit{grid-column:3;grid-row:2;font-size:.62rem;line-height:1.2;color:var(--muted);text-align:right;white-space:nowrap}#rail{inset:50% 12px auto auto;transform:translateY(-50%);align-items:center;gap:4px;padding:8px 5px;border-radius:999px}.rail-btn{padding:3px;gap:0}.rail-label{display:none}.rail-btn>span:first-child{width:22px;height:22px;font-size:10px}#legend-toggle{top:14px;right:128px;bottom:auto}#ask-toggle{top:14px;right:14px;bottom:auto}#legend{inset:58px 14px auto auto;width:min(300px,calc(100vw - 28px));max-height:min(64vh,520px)}.maplibregl-ctrl-bottom-right{right:0!important}.maplibregl-ctrl-attrib{max-width:min(340px,calc(100vw - 24px))!important}.chapter-details{margin:10px 0 0}.chapter-details>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--teal);padding:4px 0}.chapter-details[open]>summary{margin-bottom:2px}.chapter-details p{margin:6px 0}.north-arrow{bottom:76px}@media(max-width:768px){.scrolly-map-wrap{height:58svh;height:58dvh}.scrolly-steps{margin-top:0;padding-top:56px;padding-bottom:24svh}.step,.step.hero,.step.sources-step,.step.mpa-step{position:static;top:auto;width:calc(100vw - 24px);max-width:520px;margin:14px auto 40svh;padding:16px 16px 18px;max-height:none;overflow:visible;overscroll-behavior:auto;scroll-margin-top:calc(58svh + 12px);border-radius:14px}.step>.inner,.step .inner{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}html.js .step:not(.active),html.js .step.active{opacity:1;pointer-events:auto}#rail{left:8px;right:8px;top:auto;bottom:calc(42svh + 8px);transform:none;flex-direction:row;justify-content:space-around;align-items:center;padding:6px 8px;border-radius:999px}.rail-btn{min-width:40px;min-height:40px;padding:4px}.rail-btn>span:first-child{width:26px;height:26px;font-size:11px}#legend-toggle,#ask-toggle{top:calc(58svh + 6px);top:calc(58dvh + 6px);bottom:auto;padding:8px 12px;font-size:12px}#legend-toggle{right:auto;left:12px}#ask-toggle{right:12px;left:auto}#legend{top:calc(58svh + 50px);top:calc(58dvh + 50px);right:12px;left:12px;width:auto;max-height:min(52svh,420px)}.maplibregl-ctrl-attrib{max-width:calc(100vw - 24px)!important}}.step>.inner,.step .inner,#legend,#ask,.table-wrap,.mpa-compare-table-wrap,.records-table,.gazi-bars{scrollbar-width:thin;scrollbar-color:rgba(6,32,26,.34) transparent}.step>.inner::-webkit-scrollbar,.step .inner::-webkit-scrollbar,#legend::-webkit-scrollbar,#ask::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.mpa-compare-table-wrap::-webkit-scrollbar{width:9px;height:9px}.step>.inner::-webkit-scrollbar-track,.step .inner::-webkit-scrollbar-track,#legend::-webkit-scrollbar-track,#ask::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.mpa-compare-table-wrap::-webkit-scrollbar-track{background:transparent}.step>.inner::-webkit-scrollbar-thumb,.step .inner::-webkit-scrollbar-thumb,#legend::-webkit-scrollbar-thumb,#ask::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.mpa-compare-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#06201a57}:root[data-theme=dark] .step>.inner,:root[data-theme=dark] .step .inner,:root[data-theme=dark] #legend,:root[data-theme=dark] #ask,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .mpa-compare-table-wrap{scrollbar-color:rgba(234,247,240,.38) transparent}:root[data-theme=dark] .step>.inner::-webkit-scrollbar-thumb,:root[data-theme=dark] .step .inner::-webkit-scrollbar-thumb,:root[data-theme=dark] #legend::-webkit-scrollbar-thumb,:root[data-theme=dark] #ask::-webkit-scrollbar-thumb,:root[data-theme=dark] .table-wrap::-webkit-scrollbar-thumb,:root[data-theme=dark] .mpa-compare-table-wrap::-webkit-scrollbar-thumb{background:#eaf7f061}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .step>.inner,:root:not([data-theme=light]) .step .inner,:root:not([data-theme=light]) #legend,:root:not([data-theme=light]) #ask,:root:not([data-theme=light]) .table-wrap,:root:not([data-theme=light]) .mpa-compare-table-wrap{scrollbar-color:rgba(234,247,240,.38) transparent}:root:not([data-theme=light]) .step>.inner::-webkit-scrollbar-thumb,:root:not([data-theme=light]) .step .inner::-webkit-scrollbar-thumb,:root:not([data-theme=light]) #legend::-webkit-scrollbar-thumb,:root:not([data-theme=light]) #ask::-webkit-scrollbar-thumb,:root:not([data-theme=light]) .table-wrap::-webkit-scrollbar-thumb,:root:not([data-theme=light]) .mpa-compare-table-wrap::-webkit-scrollbar-thumb{background:#eaf7f061}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root{scrollbar-width:thin;scrollbar-color:rgba(6,32,26,.4) rgba(6,32,26,.07)}:root::-webkit-scrollbar{width:11px;height:11px}:root::-webkit-scrollbar-track{background:#06201a12}:root::-webkit-scrollbar-thumb{border-radius:999px;background:#06201a66;border:2px solid transparent;background-clip:content-box}:root[data-theme=dark]{scrollbar-color:rgba(234,247,240,.44) rgba(255,255,255,.08)}:root[data-theme=dark]::-webkit-scrollbar-track{background:#ffffff14}:root[data-theme=dark]::-webkit-scrollbar-thumb{background:#eaf7f070;background-clip:content-box}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){scrollbar-color:rgba(234,247,240,.44) rgba(255,255,255,.08)}:root:not([data-theme=light])::-webkit-scrollbar-track{background:#ffffff14}:root:not([data-theme=light])::-webkit-scrollbar-thumb{background:#eaf7f070;background-clip:content-box}}.omnisearch-overlay[hidden]{display:none}.omnisearch-overlay{position:fixed;inset:0;z-index:1200}.omni-backdrop{position:absolute;inset:0;background:#06201a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.omni-dialog{position:absolute;top:12vh;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 24px));padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 24px 60px #0418146b;box-sizing:border-box}.omni-dialog input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#0b2521;font:inherit;font-size:14px;box-sizing:border-box}.omni-results{max-height:min(52vh,380px);overflow-y:auto;margin-top:10px;scrollbar-width:thin}.omni-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:9px 10px;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.omni-row:last-child{border-bottom:none}.omni-row:hover,.omni-row:focus-visible{background:#0b766f1f}.omni-label{font-weight:600}.omni-type{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal);white-space:nowrap}.omni-empty,.omni-foot{margin:8px 2px 0;font-size:11.5px;color:var(--muted)}:root[data-theme=dark] .omni-dialog input{background:#ffffff0f;color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .omni-dialog input{background:#ffffff0f;color:var(--ink)}}@media(max-width:900px){.map-tool-row button{white-space:nowrap}}#ask-input,.map-search select{font-size:16px}@media(max-width:768px){#ask{inset:auto 0 0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;max-height:85vh!important;max-height:85dvh!important;border-radius:16px 16px 0 0!important;box-shadow:0 -8px 32px #041814b3!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:12px 14px 0!important;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important;z-index:920!important}#ask[hidden]{display:none!important}.ask-head,.ask-hint{flex-shrink:0!important}#suggested-questions{flex-shrink:0!important;max-height:120px!important;overflow-y:auto!important}#ask-log{flex:1 1 auto!important;min-height:60px!important;max-height:40vh!important;overflow-y:auto!important;overscroll-behavior:contain!important}#ask-form{flex-shrink:0!important;position:sticky!important;bottom:0!important;width:100%!important;box-sizing:border-box!important;margin-top:auto!important;display:flex!important;align-items:center!important;gap:8px!important;background:var(--paper)!important;padding-top:10px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--line)!important;z-index:10!important}#ask-input{flex:1 1 auto!important;min-width:0!important;font-size:16px!important}.ask-form button{flex-shrink:0!important;white-space:nowrap!important;padding:9px 16px!important}#story-caption,#rail,#legend-toggle,#legend,#ask-toggle,#ask,.omni-backdrop,.omni-dialog,.mpa-card,.map-tools,.maplibregl-ctrl-attrib{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.scrolly-steps,.step,#map{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}}.planvivo-link-row{margin:10px 0 0;font-size:13px}.planvivo-link-row a{color:var(--teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}.planvivo-link-row a:after{content:" (opens in a new tab)";font-weight:500;font-size:11px;color:var(--muted)}.planvivo-link-row a:hover{color:var(--green)}@media(max-width:768px){#ask-toggle{top:max(10px,calc(env(safe-area-inset-top) + 10px))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:auto!important;left:auto!important;z-index:650!important;padding:8px 14px!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;background:#06201ae6!important;border:1px solid rgba(234,247,240,.4)!important}#legend-toggle{top:calc(58svh - 46px)!important;top:calc(58dvh - 46px)!important;right:auto!important;left:max(12px,env(safe-area-inset-left))!important;bottom:auto!important;z-index:150!important}}.suggested-q{border:1px solid var(--teal)!important;background:#0b766f24!important;color:var(--teal)!important;font-weight:600!important;transition:background .15s ease,border-color .15s ease}.suggested-q:hover,.suggested-q:focus-visible{background:#0b766f42!important;border-color:var(--green)!important}#ask{overflow:hidden;box-sizing:border-box;max-height:min(80vh,620px)}.ask-head,.ask-hint{flex-shrink:0}#suggested-questions{flex-shrink:0;max-height:140px;overflow-y:auto;overscroll-behavior:contain;margin:6px 0}#ask-log{flex:1 1 auto;min-height:80px;max-height:38vh;overflow-y:auto;overscroll-behavior:contain}#ask-form{flex-shrink:0;margin-top:auto;display:flex;gap:6px;width:100%;box-sizing:border-box;padding-top:10px;border-top:1px solid var(--line);background:var(--paper)}#legend .leg-group{margin:10px 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}#legend .leg-group:first-of-type{margin-top:2px}#legend .leg-size{display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:8px;margin:6px 0 4px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--line);border-radius:8px}#legend .leg-size-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:var(--muted)}#legend .leg-dot{display:block;border-radius:50%;background:color-mix(in srgb,#0072b2 75%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent)}#legend .leg-colour{display:flex;flex-direction:column;gap:6px;padding:8px;margin:6px 0 4px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--line);border-radius:8px;font-size:11.5px;color:var(--ink)}#legend .leg-colour>span{display:flex;align-items:center;gap:8px}#legend .leg-note,#legend .leg-key,#legend .leg-site-note{margin:4px 0 8px;font-size:10.5px;line-height:1.4;color:var(--muted)}#legend .leg-item{padding:6px 0;border-bottom:1px solid var(--line)}#legend .leg-item:last-of-type{border-bottom:none}#legend .leg-row{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 2px;border:none;background:transparent;color:var(--ink);text-align:left;cursor:pointer;border-radius:6px}#legend .leg-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}#legend .leg-row[aria-pressed=false]{opacity:.45}#legend .leg-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border-width:1.5px;border-style:solid;flex:none}#legend .leg-name{font-size:12px;font-weight:600;line-height:1.25}#legend .leg-name small{display:block;font-size:10.5px;font-weight:400;color:var(--muted)}#legend .leg-opacity{display:flex;align-items:center;gap:8px;padding:4px 2px 4px 22px}#legend .leg-op-text{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}#legend .leg-opacity input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--teal);cursor:pointer}#legend .leg-opacity output{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:32px;text-align:right}#legend .leg-links{display:flex;align-items:center;gap:8px;padding:2px 2px 4px 22px;font-size:11px}#legend .leg-links .js-focus{border:none;background:transparent;color:var(--teal);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer;padding:0;min-height:auto}#legend .leg-links .js-src{color:var(--muted);text-decoration:underline}#legend .leg-state{color:var(--muted);margin-left:auto;font-size:10.5px}#legend .leg-foot{display:flex;flex-direction:column;gap:6px;padding-top:10px;margin-top:6px;border-top:1px solid var(--line)}#legend .leg-foot-row{display:flex;gap:6px}#legend .leg-foot-row .leg-reset{flex:1 1 50%}#legend .leg-reset{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--teal) 10%,transparent);font-size:12px;font-weight:600;color:var(--teal);cursor:pointer;transition:background .15s ease,border-color .15s ease}#legend .leg-reset:hover{background:color-mix(in srgb,var(--teal) 18%,transparent);border-color:color-mix(in srgb,var(--teal) 30%,transparent)}#legend #map-reset{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}#legend #map-reset:hover{background:color-mix(in srgb,var(--ink) 12%,transparent)}
