The Methodology

The Refugia habitability index is a composite raster across seven environmental factors. Each factor is scored on a continuous gradient between a "fully habitable" anchor (score 1.0) and an established uninhabitability threshold (a hard cliff at score 0). Within the habitable band, scoring is graduated rather than binned — a boreal forest does not score the same as a Mediterranean climate the way a 3-class scheme would force. The composite at each cell is the geometric mean of the seven factor scores, but if any factor hits its cliff the cell is marked uninhabitable (composite = 0).

Ensemble Compositing

2020210022002300
Ensemble mean (production central estimate)
ECS-screened model
Hot-model excluded (ECS > 5.0 K)

The climate-driven factors (wet-bulb temperature, drought, sea-level rise) are computed from a multi-model ensemble rather than any single climate model's projection. Above: each line is one CMIP6 SSP5-8.5 long-extension model's annual global cos(lat)-weighted mean tasmax anomaly relative to the 2015–2034 reference period, drawn from the cached monthly NetCDF on this machine. Hover a line to identify the model. The fan grows from a tight cluster near 2020 (all models still close to the historical baseline) to a spread of about 6.5–15.3 °C at 2300 (GISS-E2-1-G to CanESM5) — that spread is irreducible structural uncertainty about how sensitive the climate system is to forcing, and it is the central reason the habitability surfaces should be read as ranges.

The production central estimate for wet-bulb & humidity is the ECS-screened ensemble mean (6 models at 2200 and 2300; 5 at current and 2100, where CESM2-WACCM drops out because this project's tasmax cache holds its SSP5-8.5 run only from 2101): CanESM5 (ECS 5.62 K) and UKESM1-0-LL (ECS 5.36 K) sit above AR6 WG1's "very likely" 5.0 K upper bound (Hausfather et al. 2022, Nature 605:26). Leaving them out lowers the area-weighted land mean of 2300 annual-max wet-bulb temperature (2281–2300 window) from 31.8 °C for the full 8-model mean to 30.5 °C for the screened 6-model mean, a difference of ≈ 1.3 °C (≈ 0.7 °C at 2100, 7 models against 5). The chart above plots a different quantity (global-mean tasmax anomaly), and its composite line is the screened mean only. Both hot models are still drawn there (dashed red) for spread visibility but are excluded from the central estimate. CESM2-WACCM is in the 2200 and 2300 ensemble means but has no line on the chart, because its cached tasmax starts in 2101, after the 2015–2034 baseline window each line is anchored to. The broader CMIP6 SSP5-8.5 ensemble contains roughly 30 additional models that all reach 2100 but lack the long extension.

Topography
Input — Elevation / Slope
→
Index — Suitability Mask
Input — NOAA ETOPO 2022 Slope
Justification

Slope limits where people can build and farm. Steep ground drives up construction and transport costs and rules out most mechanised agriculture, so population density falls off as terrain steepens. People settle a wide range of slopes, but above a certain grade sustained settlement and farming stop being practical.

Data Source NOAA NCEI (2022), ETOPO 2022 30 Arc-Second Global Relief Model, ice-surface topography + bathymetry, EGM2008 heights.
Index — Topography Suitability Mask
Approach

Slope is computed on the native NOAA ETOPO 2022 30 arc-second grid (ice-surface topography + bathymetry, EGM2008 heights, NOAA NCEI, DOI 10.25921/fd45-gt74) using Horn's algorithm (Horn 1981, Proc. IEEE 69:14) with a per-row east-west pixel width scaled by cos(latitude). An earlier pass gave gdaldem one metres-per-degree constant for both axes, which understated the east-west gradient by 1/cos(latitude) (2× at 60°N) because a degree of longitude shortens toward the poles while a degree of latitude does not; the fix applies a separate, latitude-dependent pixel width to each row. Land membership comes from Natural Earth 10m land minus lakes, because the DEM's own sign is a poor coastline: ETOPO carries sea-floor and lake bathymetry, and genuine dry land such as the Dead Sea shore sits below 0 m. Ocean and lake pixels are excluded from every cell's slope mean and the output is NaN there (the earlier pass let sea-floor slope into ocean cells and wrote cells without data as 0°, i.e. flat). The Natural Earth coastline and the DEM disagree in places, so two documented rules reconcile them. First, land the polygon calls dry but the DEM puts more than 500 m below sea level, or more than 50 m below sea level within 3 pixels of the sea, is treated as ocean. No dry land on Earth lies below about −430 m (the Dead Sea shore) and none beside the sea lies below −50 m, so these pixels are islet or fjord polygons drawn over sea floor, which would otherwise put an invented cliff against the sea surface. Second, an ocean pixel enters the slope stencil at its DEM height where that height is above sea level (at 0 m otherwise), capped at the highest adjacent land pixel. Ocean on high ground (ice-shelf fronts, fjord walls) then forms no invented drop beside land, and an ETOPO spike offshore cannot tower over a low coast. Per-pixel slope is then averaged over the land pixels in each 30 km analysis cell. The resulting continuous slope-in-degrees raster is scored as a piecewise-linear suitability ramp: ≤ 4° → 1.0 (flat to gently undulating, fully habitable for any settlement or agriculture); ≥ 30° → 0 (steeply mountainous, structurally infeasible for sustained settlement); linear interpolation in between. An earlier 3-class split used roughly 8%/16% slope-class boundaries (≈ 8° / 16°), which over-penalised mid-slopes where settlement remains common; the single 30° threshold is the more defensible engineering limit for sustained settlement. The threshold is resolution-dependent: it describes per-pixel terrain, and averaging over a 30 km cell smooths out the steepest pixels, so a cell mean stays well below the steepest ground inside it. At 30 km the measured maximum cell-mean slope on soil-class land is 26.6°, so no land cell reaches the threshold at this resolution and the factor acts only through its 4–30° gradient; the zero-score limit becomes active at finer grids. At 30 km, 43 High Arctic land cells (soil class 6) contain no Natural Earth land pixel centre and so have no slope value; the composite scores them on the remaining factors. Topography is time-invariant across all epochs.

Methodology Sources
  • Slope-class boundaries follow the FAO land-evaluation physiographic convention (slope classes in %); the 30° cliff is a Refugia engineering calibration.
  • Land mask: Natural Earth 10m Land v5.1.1, minus 10m Lakes v5.0.0.
Soil Suitability
Input — Soil Quality
→
Index — Suitability Mask
Input — HWSD v1.2 Soil Quality (SQ1)
Justification

Soil sets how much food a place can grow locally. Global trade moves calories around, but local productivity still matters for sustained habitation, and it matters most when long supply chains are disrupted. Permafrost is a special case, and warming cuts both ways on it: frozen, it is unbuildable and biologically inert; thawing, it becomes waterlogged and unstable and starts venting methane. Neither state supports settlement or agriculture.

Data Source FAO/IIASA/ISRIC/ISS-CAS/JRC (2012), Harmonized World Soil Database v1.2 (CC-BY-NC-SA 4.0); Nachtergaele et al. (2008–2012).
Index — Soil Suitability Mask
Approach

Soil-quality classes from the FAO/IIASA Harmonized World Soil Database (HWSD v1.2, 1 km native, "soil quality 1 — nutrient availability" derivative) are scored on a continuous gradient: class 1 (no/slight constraints, best) → 1.0; class 6 (permafrost) → 0.15; linear interpolation in between. Cliffs: class 7 (inland water bodies) and class 0 (ocean / no soil) both → 0 in the scoring function, and the soil-class land mask removes both from the composite, so in practice the soil cliff never applies to a cell inside the land mask (those class-0 and class-7 cells receive no habitability score). For the 2100, 2200 and 2300 epochs, class-6 (permafrost) cells where the end-of-century (2081–2100) CMIP6 SSP5-8.5 ensemble mean of monthly daily-maximum temperature exceeds 0 °C are reclassified to a marginal-equivalent score of 0.5 (one static thaw map; no thaw at the current epoch) — thawed permafrost is thermokarst-prone, of variable fertility, and foundation-unstable. Chadburn et al. (2017) constrains where permafrost thaw occurs; the 0.5 score is our judgement, not their result. HWSD SQ1 measures nutrient chemistry rather than aridity, so sand-desert cells (e.g. central Sahara) are not cliffed by the soil factor. They're constrained by water rather than nutrient deficiency, and the composite captures that via the CDD and water factors.

Methodology Sources
Water Availability
Input — Water Balance
→
Index — Suitability Mask
Input — Aqueduct Baseline Water Stress (BWSs)
Justification

No community lasts without renewable water. Water stress — withdrawals as a fraction of renewable supply — indicates whether a catchment can keep meeting demand. Severely stressed catchments lose supply reliability and degrade their groundwater and ecosystems; very dry catchments reach the same point on low supply alone, whatever their demand. Irrigation, desalination, and inter-basin transfer can postpone the limit but not remove it.

Index — Water Suitability Mask
Approach

Water availability is encoded as the WRI Aqueduct Baseline Water Stress score (BWSs, 0–5), the ratio of total annual withdrawals to available renewable supply per catchment. Scoring is continuous and has no cliff: BWSs ≤ 1 (Low) → 1.0; ≥ 5 (Extremely High) → 0.05 (steep penalty but not zero); linear ramp in between. We deliberately omit the cliff because Aqueduct's "Extremely High" tier conflates two physical cases — engineered settlements drawing on long-distance transfers or aquifer mining (Phoenix, Cairo, Riyadh) and arid no-water-use cells — and we don't want to falsely flag the engineered-habitable cases as uninhabitable. The 40% withdrawal-to-availability boundary between "stressed but managed" and "severely stressed" is the long-standing Falkenmark / UN SDG 6.4.2 convention that Aqueduct's own tiering adopts; Wada et al. 2011 (Hydrol. Earth Syst. Sci. 15:3785) maps global water stress consistent with it. The baseline raster (Aqueduct Global Maps 2.1, 2010-vintage climatology) is held constant across all four epochs — this isolates climate-driven changes in other factors against a fixed hydrological baseline.

Methodology Sources
Wet-Bulb Temperature
Input — Wet-Bulb Temp
→
Index — Suitability Mask
Input — Annual-Max Tw (CMIP6 + ERA5)
Justification

The body sheds heat by sweating, and sweat only cools if the air can absorb the moisture. Wet-bulb temperature (Tw) folds heat and humidity into one number for how much cooling capacity is left, which dry-bulb temperature alone misses. Near 35 °C Tw a healthy adult can no longer shed metabolic heat even resting in shade with water at hand, so it is a hard physiological ceiling rather than a comfort threshold. An area whose annual peak Tw crosses it is unsurvivable outdoors, and indoors too whenever the power fails.

Data Source CMIP6 monthly tasmax + hurs (Amon) from ESGF — SSP5-8.5 long-extension ensemble. Source pool: the 8 models that published SSP5-8.5 monthly tasmax past 2100 (ACCESS-ESM1-5, CESM2-WACCM, CanESM5, EC-Earth3-Veg, GISS-E2-1-G, GISS-E2-1-H, MIROC-ES2L, UKESM1-0-LL). Production central estimate: ECS-screened subset (drops CanESM5 + UKESM1-0-LL per Hausfather et al. 2022; 6 models at 2200 and 2300, 5 at current and 2100 because CESM2-WACCM's cached tasmax starts in 2101). Every epoch, including the current baseline (2015–2034, file label "2014"), uses each model's own monthly hurs; ERA5 humidity from the Copernicus Climate Data Store is a validation and fallback input only. Tw via Stull (2011), JAMC 50:2267.
Index — Wet-Bulb Suitability Mask
Approach

Tw is computed from CMIP6 monthly maximum temperature (tasmax, Amon) and monthly relative humidity via the Stull (2011) approximation; the raster reports the annual maximum of the monthly-mean Tw at each cell — the hottest month's value, not a true daily/sub-daily peak. This monthly construction understates the real annual-max Tw: we measured the gap against daily tasmax (MIROC-ES2L, 2081–2085) at a tropical-cliff-zone median of ~0.9 °C (larger, 2–6 °C, in dry mid-latitude interiors where Tw sits far below the cliff and the gap doesn't matter). The reported cliff-exceedance fractions are therefore conservative lower bounds. The 2014 baseline and the future epochs both use monthly tasmax, so this smoothing applies consistently across epochs. A daily-resolved ensemble is not cleanly possible here (daily humidity is unpublished for two of the six production models), so the monthly construction is retained and disclosed rather than half-corrected. Future epochs draw from the SSP5-8.5 long-term-extension subset (8 models reaching 2300). Production central estimate uses an ECS-screened subset (6 models at 2200 and 2300, 5 at current and 2100), dropping CanESM5 (ECS ~5.6 K) and UKESM1-0-LL (~5.3 K; Meehl et al. 2020) — both above AR6 WG1's "very likely" 5.0 K upper bound (Hausfather et al. 2022). Humidity is per-epoch from each model's own hurs (same-month hurs from each screened model at every epoch, the current baseline included; ERA5 is a validation and fallback input only). Scoring is a continuous ramp: Tw ≤ 24 °C → 1.0; ≥ 35 °C → 0 (cliff); linear between. The 2300 ensemble puts 23.3 % of land area past the cliff under ECS-screened.

Two-limit framing. Two distinct wet-bulb limits matter and are easily conflated. The 35 °C cliff is the thermodynamic survivability ceiling (Sherwood & Huber 2010). A second, lower limit from Vecellio et al. 2022 (PSU HEAT; J. Appl. Physiol. 133:340) — the empirical compensability ceiling — sits near 31 °C Tw in humid conditions for healthy young adults (and lower, ~25–28 °C, in hot-dry conditions); sustained exertion is thermally uncompensable above it, and the limit is lower for vulnerable populations. Refugia cliffs at 35 °C because it is the harder physical limit; the real habitability boundary for vulnerable populations is several degrees lower.

Uncertainty framing. Per-model spread is real (4.0 °C median p17-p83 inter-model width over land at 2300 across the six ECS-screened models; the 35 °C cliff sits inside the member range on 24 % of land area, 18.5 % of land cells), widest at high latitudes and narrowest in the tropical cliff zone. Full quantification is documented in research/white-paper/wetbulb-uncertainty-quantification.md; read the production map as the centre of a wide envelope, not a point forecast.

The published composite scores the ensemble-mean wet-bulb temperature. Each screened model (five through 2100, six from 2200) is also scored separately, with every other factor unchanged. At 30 km the composite falls inside the range of those model composites on all land at every epoch. That result follows from the construction and confirms the inputs match. It does not measure how well the models sample climate uncertainty, and the range reflects wet-bulb disagreement only. Inside it the composite usually sits on the more habitable side (median position 0.60 today, 0.70 by 2200). The heat cliff is the exception: in 2300, 13.7 % of land scores zero because the ensemble-mean wet-bulb reaches 35 °C while at least one model stays below it.

Methodology Sources
Cold (Mean Annual Temperature)
Input — Mean Annual T (°C)
→
Index — Suitability Mask
Input — CMIP6 SSP5-8.5 annual mean surface temperature (°C)
Justification

Cold is the one factor that eases under warming. Far-northern Russia, interior Greenland, the Canadian Arctic Archipelago, and interior Antarctica are uninhabitable today because their mean annual temperature sits below the cold end of the human climate niche (Xu et al. 2020): the growing season is short, the ground stays frozen, and heating is costly. Warming under SSP5-8.5 raises mean annual temperature in those regions and lifts the cold limit. A composite with no cold-side term would see only the habitable mid-latitudes shrinking and would miss the high-latitude land that conditionally opens up.

Data Source CMIP6 SSP5-8.5 monthly tas (Amon) from ESGF for the 8 long-extension models; 6-model ECS-screened production ensemble (ACCESS-ESM1-5, CESM2-WACCM, EC-Earth3-Veg, GISS-E2-1-G, GISS-E2-1-H, MIROC-ES2L).
Index — Cold Suitability Mask
Approach

The factor is computed from the CMIP6 SSP5-8.5 long-extension monthly tas (mean surface T) for the 6-model ECS-screened production ensemble (the same six screened models as wet-bulb; for tas CESM2-WACCM is available at every epoch, so MAT is 6-model throughout while wet-bulb is 5-model at current and 2100). MAT per cell per epoch = annual mean of monthly tas over the 20-year window ending at each epoch (current: 2015–2034). Anchor (score 1.0) at MAT ≥ 5 °C — a calibration set on the cold side of the ~11–15 °C peak of the Xu et al. 2020 human climate niche. Below the anchor the score falls on a linear ramp, (MAT + 5) / 10, floored at 0.05. The ramp meets the floor at -4.5 °C, so it bottoms out near -5 °C, a proxy for the boreal/tundra ecotone informed by the Beck et al. 2018 Köppen mapping (Köppen ET is a warmest-month rule, so -5 °C MAT is our proxy, not a Köppen-defined threshold). The score then holds at the soft floor of 0.05 down to and including -15 °C (Yakutia, Nunavut, northern Fennoscandia all have demonstrably small but non-zero population, and a hard zero here would be empirically wrong). The hard cliff (score 0) applies only below -15 °C (continuous tundra, ice cap).

Anticipated pushback. A critic might claim this "makes the polar regions look too habitable under SSP5-8.5". Warming can only raise the cold score (it is monotonic in MAT). A formerly-frozen cell that warms from below -15 °C into the floor band moves from 0 to 0.05, and it reaches the 1.0 anchor only at 5 °C. The composite is a geometric mean, so that cell still has to pass soil, water stress, flooding and wet-bulb. On soil, permafrost (HWSD class 6) scores 0.15 until the end-of-century (2081–2100) CMIP6 SSP5-8.5 ensemble mean of monthly daily-maximum temperature exceeds 0 °C, when it is reclassified as thawed and scores 0.5. One static thaw map is applied at 2100, 2200 and 2300; there is no thaw at the current epoch and no thaw lag. The boreal wildfire pressure that follows warming is a known gap.

Current-epoch baseline note. Local cache lacks CMIP6 historical 1995–2014 tas; we use the SSP5-8.5 2015–2034 mean as the "current" baseline. ~+0.3 °C warm bias vs the historical baseline; doesn't change which cells fall in the cliff or soft-floor bands.

Methodology Sources
Consecutive Dry Days
Input — CDD Count
→
Index — Suitability Mask
Input — CMIP6 CDD (annual max)
Justification

How long the dry season runs unbroken decides whether rainfed farming, livestock, and native vegetation survive it. A long enough dry spell drains soil moisture and kills perennials before the rains return. Irrigation offsets this where it exists, but the lengthening of dry spells under warming is a recognised driver of agricultural failure and out-migration, most acutely in continental interiors and the subtropics.

Data Source IPCC AR6 Interactive Atlas, CMIP6 SSP5-8.5 CDD index, prepared by the Santander Meteorology Group (Iturbide et al. 2021, ESSD 13:2959).
Index — CDD Suitability Mask
Approach

The maximum number of consecutive dry days (CDD, days with precipitation < 1 mm) per year is sourced from the IPCC AR6 Interactive Atlas (Santander Meteorology Group) ensemble export of CMIP6 projections under SSP5-8.5: 1995–2014 historical mean for the current epoch, 2081–2100 mean for the 2100 epoch, with 2300 reusing the 2100 raster since no published Atlas projection extends past 2100. Scoring is a continuous ramp: ≤ 30 days → 1.0 (no meaningful dry-season constraint); ≥ 180 days → 0 (cliff); linear between. The 180-day cliff is an internal calibration — roughly six unbroken dry months, the point at which rainfed agriculture becomes infeasible, and broadly the dry-spell length of arid/hyper-arid zones (FAO/UNESCO aridity is itself defined on the Aridity Index and growing-period length, not on consecutive dry days, so this is an approximate correspondence, not an FAO-defined CDD threshold). The published ETCCDI annual-max-CDD climatology smooths extreme single-year stretches and caps around 260 days even for Atacama-class deserts, so the 180-day cliff (rather than 200+) is calibrated to the actual data envelope while remaining physically defensible.

Methodology Source CDD as defined by the WMO Expert Team on Climate Change Detection and Indices (ETCCDI) 27-index suite.
Flooding (Sea-Level Rise + Riverine)
Input — DEM Elevation + Riverine Depth
→
Index — Suitability Mask
Input — NOAA ETOPO 2022 DEM + Aqueduct Floods RP100
Justification

Flooding displaces people and destroys infrastructure outright. Sea-level rise takes low-lying coast permanently; riverine flooding hits floodplains episodically, including otherwise-habitable ones. Together they set the lower-elevation limit on where dense settlement and farming can hold, and they account for much of this century's flood-driven displacement to date.

Data Source DEM: NOAA ETOPO 2022 30 Arc-Second Global Relief Model (NOAA NCEI), the same file the topography slope factor reads. Riverine flood depth: WRI Aqueduct Floods v2 (Ward et al., RP100, CMIP5 RCP8.5/2080 ensemble).
Index — Flood Suitability Mask
Approach

The two flood hazards enter the composite differently, and since this revision their scores are multiplied in the single flood slot (the worse of the two classes used to be taken). Coastal sea-level rise stays a hard cliff, because permanent inundation drowns low coast outright. Riverine flooding is graded, since river floods are episodic and recede (see below). The two masks are still unioned, worst class first, into the 3-class display shown above, which the biodiversity-risk layer reads as its drowning input. Coastal sea-level rise is keyed to the NOAA ETOPO 2022 DEM. For the 2100 epoch: cells with elevation ≤ 1 m are unsuitable (deep inundation under the IPCC AR6 likely range of ~0.6–1.0 m by 2100 under SSP5-8.5), 1–5 m are marginal (high-tide and storm-surge exposure), and > 5 m are suitable. The 2200 epoch sits between the two (≤ 3 m unsuitable, 3–30 m marginal). For the 2300 epoch we use a wider 65 m commitment marginal band: ≤ 5 m are unsuitable (within IPCC AR6 likely 1.7–6.8 m at 2300 under SSP5-8.5; Fox-Kemper et al. 2021), 5–65 m are marginal (encompassing the ~65 m total ice-volume sea-level equivalent of Antarctica + Greenland; the multi-millennial total-melt-commitment framing follows Clark et al. 2016 and Van Breedam et al. 2020), and > 65 m are suitable. The 65 m number is a commitment ceiling, not a 2300 prediction — it bounds where coasts are guaranteed safe over the long run, not where the 2300 shoreline actually sits.

Riverine flooding uses the WRI Aqueduct Floods v2 100-year return-period inundation depth at its native 1 km resolution, converted to a graded severity: depth ≤ 0.15 m scores severity 0, depth ≥ 1.5 m scores severity 1, linear in between. 0.15 m is the Rentschler, Salhab & Jafino (2022) exposure threshold, the World Bank boundary for "no significant risk to life"; 1.5 m is the World Bank "very high risk" boundary, where the JRC depth-damage functions (Huizinga et al. 2017) put residential damage at half or more of full loss on every continent. Severity is averaged over the Aqueduct pixels inside each analysis cell that carry data, so a cell keeps its true flooded share; the earlier method took one bilinear point sample per cell. Where Aqueduct has no coverage at all, severity is NaN (no data) and the riverine reading drops out: the flood slot then takes the SLR score where one exists, and otherwise the composite is scored on the remaining factors. Read as zero severity, an uncovered cell would score a false 1.0. The future horizon takes the median across four CMIP5 GCMs (NorESM1-M, GFDL-ESM2M, HadGEM2-ES, IPSL-CM5A-LR), replacing the per-pixel maximum used before this revision. IPCC AR6 WGII Ch. 4 reports river-flood change as a multi-model median, and with four models the median is the mean of the middle two, so one outlier GCM no longer decides the score. The historical (WATCH) baseline serves the current epoch; the RCP8.5/2080 horizon is reused for 2100, 2200 and 2300, since no published Aqueduct projection runs past 2080.

Severity converts to a score of 1 − severity × 0.5, so it never drops below a floor of 0.5 even at full severity, and that score multiplies with the SLR class score for the flood slot: inland, where the SLR score is 1, the flood slot equals the riverine score outright, and in the SLR marginal band the two hazards compound. The same severity drives the 3-class display mask above (≥ 0.10 marginal, ≥ 0.50 unsuitable, the 0.285 m and 0.825 m depths under the ramp), which still feeds the biodiversity-risk stage further down this page. Why not a cliff. Deep floodplains are among the most densely settled land on Earth: 23 % of humanity lives in RP100 zones flooded past 0.15 m (World Bank 2020), and settlement in the highest-hazard flood zones grew 122 % from 1985 to 2015, against 85 % for settled land overall (Rentschler et al. 2023). A single depth threshold that zeroed the whole composite treated that settled land as uninhabitable, which the evidence does not support, so riverine flooding now only lowers the score. Known limits. The Aqueduct hazard layer carries no flood defences, so the depth is undefended everywhere, protected floodplain and unprotected alike. Coastal land cells whose bilinear-resampled DEM value is at or below 0 m never receive the SLR cliff, since the DEM threshold treats DEM ≤ 0 m as void; under this revision those cells take the riverine reading on its own. This is registered as a follow-on: a land-masked DEM mean, the same fix already applied to slope, would close the gap.

Methodology Sources
Biodiversity
Input — BII
Input — Natural-land fraction (LUH2 SSP5-8.5, per epoch) as BII proxy
Justification

Biodiversity does not constrain where people can live; humans settle biodiverse landscapes readily. It enters the model the other way around, as an asset that climate-driven displacement puts at risk. As habitable land contracts, the intact biomes that remain draw pressure from migration, development, and farm expansion. The regions that look like 21st-century climate refugia — boreal forest, montane terrain, high-latitude wetland — are largely the same places that still hold intact ecosystems, and mapping that overlap is what makes the conflict visible.

Approach

Until 2026-05 the biodiversity asset was held at the static 2020 PREDICTS BII baseline across all four epochs because no public gridded future-scenario BII raster exists (Newbold/De Palma & Purvis 2018 publish only country aggregates, not rasters). The asset has now been swapped to a per-epoch BII proxy derived from LUH2 v2.1 land-state grids (Hurtt et al. 2020). Per cell: natural-land fraction = primf + primn + secdf + secdn (primary forested, primary non-forested, secondary forested, secondary non-forested), 20-year mean centred on each epoch from the SSP5-8.5 v2.1f file (2015–2100) and the v2.1e extension (2100–2300). LUH2 is the only public gridded land-state product that natively reaches 2300, matching the wet-bulb long-extension ensemble. The proxy is narrower in concept than species-abundance intactness but moves in the same direction — Newbold et al. 2015 (Nature 520:45) attribute the dominant BII signal to land-use change, the variable LUH2 carries. Cross-validation: GLOBIO 4 MSA SSP5-RCP8.5 2050 (Schipper et al. 2020) is conceptually closer to BII (true species abundance) but is published only for one future epoch; a future iteration may bias-correct the LUH2 proxy against GLOBIO at 2050. Superseded 2026-05-29. The LUH2 natural-land-fraction proxy described above is no longer the biodiversity stakes layer: the redesigned biodiversity-risk methodology (see Biodiversity stakes under climate pressure — methodology below) now uses a dedicated bio_value term — canonical NHM BII v2.1.1 (species-abundance intactness) × endemism-weighted IUCN/BirdLife richness — and the encroachment term dropped its LUH2 Ncurrent mask entirely. The per-epoch LUH2 panels remain visible here only as transparency on the SSP5-8.5 land-use trajectory itself, not as an input to any index.

Data Source LUH2 v2.1f (2015–2100) + v2.1e SSP5-8.5 extension (2100–2300); Hurtt et al. (2020), Geosci. Model Dev. 13:5425. CC-BY 4.0. Static PREDICTS 2020 BII (v2.1.1) retained as a fallback per-epoch when LUH2 is unavailable.
Methodology Sources

Composite Habitability Index

Habitability Index — Composite
Composite Habitability (Current → 2100 → 2300)

The seven factors are scored continuously on [0, 1]. Each factor has two anchors: a "fully habitable" lower bound (below which → 1.0) and a hard cliff (above which → 0, where the factor crosses an established uninhabitability threshold). Linear ramp in between gives the gradient within habitability. Cliffs: slope ≥ 30° (alpine, structurally unbuildable — a per-pixel terrain threshold; at 30 km the measured maximum cell-mean slope on soil-land is 26.6°, so no cell crosses it at this resolution, and it becomes active at finer grids), soil HWSD SQ1 class 7 (inland water bodies) or class 0 (ocean / no soil), both of which the soil-class land mask removes from the composite, so no scored cell hits it, annual-max wet-bulb Tw ≥ 35 °C (Sherwood & Huber survivability ceiling), mean annual T < -15 °C (continuous tundra / ice cap), consecutive dry days ≥ 180 (six unbroken dry months — rainfed agriculture infeasible, desert-margin classification), coastal land at or below the epoch's sea-level-rise threshold (DEM ≤ 1 m in 2100, 3 m in 2200, 5 m in 2300; riverine flooding is graded and only lowers the score, down to a floor of 0.5). Water stress is gradient-only — no cliff, since BWSs=5 conflates engineered settlements (Phoenix, Cairo) with arid no-use cells, and we don't want to falsely flag the former as uninhabitable. The composite is the geometric mean of factor scores unless any factor hits its cliff, in which case the cell is marked uninhabitable (0). Ocean and inland water bodies are masked out using the HWSD soil-class land mask (class 0 = ocean / no soil, class 7 = inland water), matching the basemap water mask.

Reading the maps — scale and the 2300 panel

Scale of valid inference. The analysis grid is 30 km, with cell-mean slope and a monthly climate ensemble regridded from ~0.5° CMIP6. At that resolution a single value stands for a 30 km cell, so a mountainous cell averages away the inhabited valley floors within it, and sub-grid refugia are invisible. Read the output as continental-to-regional contrasts and relative change between epochs — a screening tool, not a cell-level prediction of where individual settlements can persist.

What is actually 2300. The four epoch panels advance the temperature-driven factors with real long-extension data, but several inputs are frozen or reused at the later horizons — there is no defensible projection for them past 2100. The table makes the vintage explicit:

Input at the 2300 panel Source used Genuinely 2300?
Wet-bulb Tw, mean annual T (cold)2281–2300 long-extension ensembleYes
Tair anomaly, climate velocity (bio)2300 ensembleYes
Consecutive dry days (CDD)reuses the 2100 raster (Atlas stops at 2100)No — frozen at 2100
Water stress (BWSs)2010-vintage Aqueduct, static all epochsNo — frozen
Riverine flood2080-horizon Aqueduct severity reused for 2100–2300Partial
bio_value (biodiversity stakes)observed-2020, held staticNo — frozen 2020
Population (human exposure)WorldPop 2020 grid, held constant all epochsNo — frozen 2020
Encroachment (urban)linear extrapolation of the 2015–2100 Chen trendExtrapolated

One consequence is directional and worth stating plainly: freezing the moisture-side factors (water stress, dry-day length) at their 2100-or-earlier vintage while heat advances to 2300 means the composite sees a hotter world with unchanged aridity. Because those factors can only pull habitability down, the frozen inputs make the 2300 habitability panel read optimistically — a self-consistent 2300, with drying advanced to match the heat, would be somewhat harsher.

Biodiversity stakes under climate pressure — methodology

The biodiversity-risk raster is a priority score — hazard × stakes — bio_risk = joint_pressure × bio_value, structured after the IPCC AR6 WGII risk decomposition (hazard × exposure × vulnerability). It is a designed composite, not an expected loss in calibrated units: joint_pressure is the hazard term — how hard a cell is being hit; bio_value is the stakes term — how much irreplaceable, intact biodiversity is there to lose (defined in the Biodiversity Value block below). A cell scores high only when a real pressure meets real stakes: Saharan interior and high-Arctic cells take heavy climate pressure but carry little stake, so their score stays low; the Andes, Madagascar, New Guinea and Sundaland carry enormous stake, so even moderate pressure registers.

This surface multiplies where biodiversity value is concentrated (intactness × endemism-weighted richness, held at its 2020 state) by the projected climate and encroachment pressure on that place. Because biodiversity value varies far more sharply across the globe than projected pressure does, the pattern is dominated by where the stakes are. Read the companion pressure layer to see where climate change bites hardest, which is largely the high latitudes, where the standing stakes are lowest.

The joint_pressure term itself combines two physically distinct pressures — human-encroachment pressure that "places becoming habitable for humans" exert on intact ecosystems, and the direct climate damage biodiversity itself takes (heat anomalies, drought, climate velocity, polar warming) — via probabilistic OR with an overlap discount on shared biota: joint_pressure = 1 − (1 − encroachment) × (1 − climate_threat × (1 − α × encroachment)), with α = 0.3. Each term is in [0, 1]; either pressure alone can saturate it. The (1 − α × encroachment) factor discounts the climate-threat term where encroachment is already converting the land. A pure probabilistic OR assumes the two pressures hit different biota, but they target the same intact-natural-land cells in practice, so independence-OR over-counts joint loss; we apply an overlap discount (α = 0.3) for this, a tuning choice we estimate removes a single-digit-to-low-teens percent over-count at typical operating points (the choice of aggregation rule matters: Tonmoy et al. 2014, WIREs Clim Change 5:775). Until 2026-05-11 the raster was instead a single habit_suit × BII_proxy product, which collapsed these distinct pressures into one term; the redesign separated them, and the 2026-05-29 revision added the bio_value stakes multiplier above. The four epoch panels share a single cross-epoch colour scale (p99-normalized) so they are directly comparable.

2026-05-20 revision. A second-pass expert review (research/expert-review/05-biodiversity-review.md) found that the original cliff-aware geometric-mean aggregator over six floored factors forced climate_threat → 1.0 across most of the SSP5-8.5 2300 land surface as soon as 2–3 partially-correlated factors hit cliff — over-aggressive relative to the underlying literature, which presents most of these stressors as graded rather than binary. The aggregator was replaced by a weighted arithmetic mean on threat (1 − score) with per-cell active-weight renormalisation; the Tair-anomaly, climate-velocity, and water-stress factors were demoted from cliffs to continuous gradient scores; the cold-loss gate was softened from a hard MAT ≤ 0 °C cutoff to a linear taper out to MAT ≤ 3 °C (capturing the cool-temperate vulnerability the prior gate exempted; Brandt 2013, Gauthier 2015); the CDD floor was raised from 0.05 to 0.15 (McDowell 2020 is probabilistic, not binary); the flood factor was made biome-aware (riverine-driven drowning gets a softer 0.30 floor reflecting floodplain adaptation, while SLR-driven drowning keeps the 0.05 Schuerch coastal-squeeze floor; since decision M8, riverine mask class 0 means severity ≥ 0.50 under the four-GCM median, about 0.825 m of RP100 depth, where it used to mean depth ≥ 1 m under the per-pixel GCM maximum); and the encroachment ⊕ climate-threat OR combination gained an α = 0.3 overlap discount on shared biota.

Encroachment Pressure
Encroachment Pressure (Current → 2100 → 2300)
Direct Climate Threat
Direct Climate Threat (Current → 2100 → 2300)
Encroachment Pressure
Approach

encroachment(epoch) = nuf(epoch), the cell-aggregated fraction of 1 km cells flipping from non-urban to urban between Chen et al. (2020)'s 2015 baseline and the target year, under SSP5 (matched to our SSP5-8.5 climate trajectory). This is now a pure pressure signal. Until 2026-05-29 it was multiplied by an LUH2 natural-land-fraction mask (Ncurrent) to weight pressure by what was intact; with the new bio_value stakes term carrying intactness (and irreplaceability) for the whole asset, that mask became redundant and was actively harmful — LUH2 classes biodiverse pasture and rangeland as managed, so multiplying by it zeroed urban encroachment onto African savanna grazing land and Central-Asian steppe. Dropping it makes encroachment a clean hazard signal; stakes are applied once, downstream, via bio_value.

Chen 2020 publishes 1 km decadal urban-land projections through 2100. For 2200 and 2300 epochs we linearly extrapolate the cumulative cell-level newly-urbanized fraction (multiply by (year − 2015) / 85, where 2015 is the Chen-published baseline year), clipped to [0, 1]. Our pipeline's "current" epoch nominally anchors at 2014, a 1-year offset that is negligible (~1.2% of the 85-year extrapolation interval).

Data Sources
Direct Climate Threat
Approach

climate_threat = 1 − weighted arithmetic mean of seven biodiversity-specific per-factor suitability scores, each in [0, 1]. Threats are aggregated on the (1 − score) side so the result reads as a damage signal that increases monotonically as factors stack. Per-cell weights renormalise across active factors only — e.g. the cold-loss factor's weight is taper­ed out in cells where the historical MAT is too warm for cold-loss to be physically meaningful, and the remaining factors share that weight pro-rata. The factor set differs from the human-habitability composite — not all human-habitability factors apply to ecosystems, and the ones that do apply at different thresholds:

  • Topography & soil — dropped. Slope is a build constraint, not an ecology constraint. Biomes are already adapted to existing soil.
  • Wet-bulb Tw 35°C — replaced. Sherwood-Huber is a human-physiology cliff. New factor: Tair anomaly (weight 0.25). Graded ramp anchor ≤ +1 °C → 1.0, floor ≥ +12 °C → 0.15, no cliff (ramp widened 2026-08-31 from the earlier +5 °C / 0.20 floor, which saturated: 99.8% of land sat at the floor by 2300. The new ceiling is a ruler choice — the largest local temperature transition with a paleo record of biotic survival: the last deglaciation moved global-mean temperature ~6.1 K, Tierney 2020 Nature 584:569, and local high-latitude land temperature 10–20 K, Osman 2021 Nature 599:239. Current-epoch scores are unchanged). Trisos 2020 (Nature 580:496) is an exposure-horizon (timing) metric, not a magnitude cliff, so the prior +6 °C cliff over-read it; the graded form matches the underlying species-loss-vs-warming literature (Sinervo 2010 Science 328:894 projects ~20% of lizard species extinct by 2080, with local extinctions reaching ~39%) and avoids forcing the composite to floor over most of the planet at 2300.
  • Cold MAT cliff — inverted. Polar/boreal biomes depend on cold; warming is the threat. New factor: cold-loss (weight 0.20). Graded ramp anchor ΔMAT ≤ +2 °C → 1.0, floor ΔMAT ≥ +16 °C → 0.05 (ramp widened 2026-08-31 from the earlier +6 °C floor, at which essentially all active high-latitude land saturated by 2300; the +16 °C ceiling sits inside the 10–20 K local deglacial transition band that high-latitude biota survived — Osman 2021 Nature 599:239. Current-epoch scores are unchanged). Active-weight mask tapers linearly from full strength at historical MAT ≤ 0 °C to zero at historical MAT ≥ +3 °C — the cool-temperate / sub-arctic / southern-boreal band the prior hard MAT ≤ 0 gate exempted (Brandt 2013 Environ Rev 21:207; Gauthier 2015 Science 349:819; Post 2009 Science 325:1355).
  • Water stress (BWSs) (weight 0.15). Graded ramp anchor ≤ 1 → 1.0, floor ≥ 5 → 0.30, no cliff. Vörösmarty 2010 (Nature 467:555) is the canonical "freshwater biodiversity threat" reference, but its threat metric is a 23-driver composite of which BWS is one input; mapping BWS ≥ 3 alone to a hard cliff over-attributed biodiversity collapse to the withdrawal-ratio component and flagged arid systems with intact dry-season biota.
  • CDD drought (weight 0.10). Gradient-only, no cliff. Drought is a gradient stress on biodiversity, not a binary collapse: savannas, dry tropical forests, and Mediterranean biomes have CDD ≥ 120-200 d and host adapted biodiversity. Ramp: anchor at ≤ 60 d → 1.0 (Allen 2010 / McDowell 2020 forest-mortality risk threshold); floor at ≥ 240 d → 0.15 (raised from 0.05 on 2026-05-20 — McDowell 2020 treats drought-driven mortality as probabilistic, and extreme-aridity biota persists in dry-season refugia). Mirrors the human-hab water-stress / SPEI gradient pattern. Frozen at 2100 climatology for 2200/2300 epochs — same fallback the human-hab composite uses, since the IPCC AR6 Atlas CDD product stops at 2100.
  • Flooding (weight 0.10). Inherits the 3-class SLR + riverine flood mask, with the drowned class split by driver (2026-05-20): cells where the RP100 riverine mask is also drowned get a softer 0.30 floor (floodplain biota adapts to episodic deep inundation — riparian forests, floodplain wetlands often depend on it), while cells drowned only by the SLR component keep the 0.05 floor that mirrors Schuerch 2018 (Nature 561:231) coastal squeeze on mangroves/saltmarsh. The current epoch has no SLR contribution so all drowned cells take the softer 0.30 floor.
  • NEW: Climate velocity (weight 0.10; reduced from 0.20 on 2026-08-31 when the displacement factor took the other half). km/yr isotherm shift. Graded ramp anchor ≤ 0.5 km/yr → 1.0, floor ≥ 20 km/yr → 0.20, no cliff. Burrows 2014 (Nature 507:492) presents velocity as a continuous threat metric and reports contemporary terrestrial median 0.42 km/yr; Schloss 2012 (PNAS 109:8606) finds ~91% of mammals can track SRES-A1B climate velocity, with most dispersal failures tracing to land-use barriers rather than raw velocity magnitude. A 10 km/yr binary cliff therefore over-read the literature.
  • NEW (2026-08-31): Cumulative displacement (weight 0.10). The accumulated isotherm traverse demanded since the current baseline: |ΔMAT| / |∇T|hist, in km. Velocity captures the instantaneous rate; displacement captures the total distance a community must have covered by the epoch — a cell with modest velocity can still demand a continental-scale traverse by 2300, and velocity alone misses that. Graded ramp anchor ≤ 100 km → 1.0, floor ≥ 2000 km → 0.20, no cliff. The anchoring follows the traversal framing of Schloss 2012 (PNAS 109:8606): persistence turns on whether species can cover the required distance given dispersal capacity and barriers.

Combination weights: Tair anomaly 0.25, climate velocity 0.10, displacement 0.10, cold-loss 0.20, water stress 0.15, CDD 0.10, flood 0.10 (sum 1.0). Weights are elicited from how IPCC AR6 WGII Chapter 2 frames multiple-stressor risk; they are documented judgement, not derivable from a single paper.

Biodiversity Value — the stakes term. joint_pressure above measures how hard a place is hit; bio_value measures how much is at stake there, so that bio_risk = joint_pressure × bio_value reads as a hazard × stakes priority score rather than raw pressure. It replaces the earlier LUH2 natural-land-fraction "BII proxy" with two canonical, complementary axes combined as a weighted geometric mean bio_value = BII0.4 × WE0.6:

Intactness (BII, weight 0.4). The Natural History Museum's Biodiversity Intactness Index v2.1.1 — the modelled abundance of originally-present species relative to an intact baseline, fit on the PREDICTS database of >3.2 million records (Newbold et al. 2016 Science 353:288; Hudson 2017). Intact wilderness ≈ 1; degraded cropland and cities ≈ 0. This is true species-abundance intactness, not the land-cover proxy it supersedes. Irreplaceability (WE, weight 0.6). An endemism-weighted species-richness surface built from ~33,000 expert range maps (IUCN Red List mammals, amphibians, reptiles; BirdLife BOTW 2025 birds), where each species contributes 1 / range-area — so a Madagascan frog confined to one massif counts for thousands of times more per cell than a continent-spanning generalist. This is the Jenkins 2013 (PNAS 110:E2602) endemism-weighting, extended with reptiles (Cox 2022 Nature 605:285). Irreplaceability gets the larger exponent because, in systematic conservation planning, what cannot be substituted dominates what is merely intact (Brooks 2006 Science 313:58; Margules & Pressey 2000 Nature 405:243).

bio_risk = joint_pressure × bio_value (hazard × stakes) high │ climate/urban │ EXPECTED LOSS joint │ pressure but │ peaks here: pressure │ little to lose │ Amazon, Madagascar, (hazard) │ (Sahara, Arctic): │ Sundaland, New Guinea │ low bio_risk │ under 2100–2300 low │ ··· low bio_risk │ intact but unpressured └─────────────────────┴────────────────────── low high bio_value (intactness × irreplaceability)

Held at observed-2020 across all four epochs (v1). There is no published, defensible global projection of species ranges or BII to 2100, let alone 2300, so we freeze bio_value at today's observed stakes rather than fabricate one. The four panels therefore read as future climate damage scaled by today's biodiversity stakes. This is a deliberate, one-sided under-count: SSP5-8.5 cropland and pasture expansion through 2100 would further erode BII (most in the Cerrado, Madagascar dry forest, Sundaland transition zones, and the Sub-Saharan savanna belt), so those regions' future bio_risk here under-states land-use attrition. Direct urban encroachment, which is projected (Chen 2020 SSP5), still enters through the separate encroachment term. A v2 path would unfreeze 2100 stakes once a projected-BII raster is obtainable. Data Sources

Adversarial pushback (pre-empted). (1) Aren't you double-counting drought? No — the human-hab CDD cliff (180 d) and the bio CDD score (gradient, no cliff) live in two independent composites and are combined via probabilistic OR, which by construction does not double-count. (2) The BII proxy isn't BII. Fixed in the 2026-05-29 revision — the LUH2 land-cover proxy was replaced by the canonical NHM BII v2.1.1 (species-abundance intactness) inside the new bio_value term. (3) Climate velocity is scale-dependent. True (Burrows 2014, Methods); we publish at the native 30 km analysis resolution. (4) Encroachment assumes humans actually move there. True — this is a pressure surface, not a realised land-use trajectory. Chen 2020 SSP5 is itself a socioeconomic-driven projection, not observed migration. The companion realised-LUC layer is LUH2 v2.1f/v2.1e shown above. (5) Cold-loss as a threat is counter-intuitive. Boreal/Arctic biomes depend on cold; the factor's score falls from ΔMAT +2 °C down to its 0.05 floor at +16 °C, warming approaching the local deglacial-transition magnitude those biomes barely survived. The factor is fully active in cells with historical MAT ≤ 0 °C, tapers linearly to inactive at historical MAT = +3 °C (catching the southern-boreal / cool-temperate band the prior hard MAT ≤ 0 gate exempted — Brandt 2013, Gauthier 2015), and is zero in warmer biomes. (6) Why drop topography? Slope is a human-build constraint; biomes have already colonised steep terrain. (7) Why graded scores instead of hard cliffs? The 2026-05-20 expert review found that a cliff-aware geometric mean over six floored factors forced climate_threat to ≈ 1.0 across most of SSP5-8.5 2300 whenever two or three (often-correlated) factors crossed cliff — over-aggressive relative to the underlying literature (Trisos 2020 is a timing metric not a magnitude cliff; Burrows 2014 / Schloss 2012 report ~91% of mammals tracking projected climate velocity; Vörösmarty 2010 is a 23-driver index of which BWS is one input). Replacing the cliffs with graded ramps and switching to a weighted arithmetic mean preserves the "stacking is worse" property without forcing the composite to floor. (8) Why endemism-weighted richness instead of raw species count? Raw richness peaks in the lowland Amazon, where most species are wide-ranging; it also tracks sampling effort. Weighting each species by 1/range-area surfaces irreplaceability — the small-range endemics (Andes flank, Madagascar, New Guinea, Cape, Mesoamerica, Western Ghats) whose loss is permanent — and damps the rich-but-replaceable interior. In our 30 km surface the western Andean flank scores ~5× the adjacent Amazon lowland for exactly this reason. (9) Why hold bio_value static at 2020 when climate panels run to 2300? Because no defensible global range-shift or BII projection exists past 2100. A fabricated projection would add false precision; freezing the stakes and disclosing the resulting one-sided land-use under-count (see the Biodiversity Value block) is the more honest choice. The climate hazard is fully time-varying; only the stakes are frozen. (10) Why did encroachment drop its intactness mask? The old nuf × Ncurrent double-counted intactness (now in bio_value) and zeroed urban pressure on biodiverse pasture/rangeland that LUH2 classes as managed. Encroachment is now pure hazard; stakes are applied once.

What the redesign does NOT capture (yet). A Fire Weather Index factor (Van Wagner 1987; Abatzoglou 2019) is defined in composite_utils.py but not yet wired in — it requires a precipitation-on-grid preparation step deferred to a follow-on iteration. A permafrost frost-index factor (Nelson & Outcalt 1987) is similarly framed but deferred. Both are pure derivations from cached CMIP6 inputs — no external downloads — and can be added to the climate_threat composite later without changing the combination formula. ISIMIP3b burnt-area products would supply a validation cross-check on the derived FWI but are not required.

Human Exposure & Biodiversity stakes under climate pressure

Human Exposure — (1 − Habitability) × Population
Human Exposure (Current → 2100 → 2300)
Biodiversity stakes under climate pressure — Joint Pressure × Bio-Value (hazard × stakes priority score)
Biodiversity stakes under climate pressure (Current → 2100 → 2300)

The composite habitability raster describes where the planet remains liveable, but not what stands to lose by its decline. The two paired surfaces here cross habitability with the human population on one side, and combine projected urban expansion with direct climate threat to intact ecosystems on the other. Human Exposure = (1 − habitability) × population: a static-population cartogram surfacing where today's population is concentrated in cells projected to lose habitability. Biodiversity stakes under climate pressure is a hazard × stakes priority score documented in the methodology section above: bio_risk = joint_pressure × bio_value, hazard × stakes. joint_pressure combines pure-pressure encroachment (Chen et al. 2020 SSP5 urban-land projection) with a weighted-arithmetic climate-threat composite of seven biodiversity-specific factors (Tair anomaly, cold-loss, climate velocity, cumulative displacement, water stress, drought, flood) via probabilistic OR. bio_value scales that by what is at stake — NHM BII intactness × endemism-weighted IUCN/BirdLife irreplaceability, held at observed-2020 — so the map reads as where biodiversity loss matters, not merely where climate changes. Panels share a single cross-epoch (p99-normalized) colour scale.

Exposure is not a migration projection. The climate-mobility literature (Black et al. 2013; Cattaneo & Peri 2016; Cundill et al. 2021) is unambiguous that the most climate-vulnerable populations are often least able to relocate — migration is expensive, and the same conditions that erode habitability also erode the resources needed to leave. A high-population × low-habitability cell may therefore contain trapped populations facing maximum exposure precisely because they cannot move, not displacement-prone populations on the verge of moving; this surface cannot distinguish the two. Population is also held at the 2020 WorldPop baseline, so the 2100 and 2300 panels read present-day settlement against future climate fields and should be interpreted as exposure cartograms, not forecasts of where people will actually live. No peer-reviewed migration projection exists at the 2300 horizon.