/* ===========================================================================
   Theme — Report 2026-72, "The Clean Energy Trajectory"

   Aesthetic: sunrise over the grid. The masthead is data-generated on a
   night-to-dawn sky: on the left, one column per year from 2000 to 2025 is
   the world's electricity generation stacked by source (coal, gas and other
   fossil at the base in soot and slate, nuclear, hydro and bioenergy above,
   wind in sea-green and solar in gold at the crest), so the gold cap visibly
   thickens through the 2020s; on the right a half sun rises from the horizon,
   its 175 rays the wind-and-solar share of every country's electricity,
   sorted, so the longest rays are the countries furthest along. The page is
   warm dawn paper; every h2 opens with a small rising-sun glyph. Sorts Mill
   Goudy for display, Gentium Book Plus for prose, Tomorrow for figures.

   Loaded after report.css; charts.js reads the --e, --p, --c and --g tokens.
   =========================================================================== */

:root {
  --bg: #f6f2ea;
  --bg-card: #fffdf8;
  --bg-accent: #ebe4d6;
  --bg-dark: #141a33;
  --bg-dark-2: #0c1024;

  --text: #18192a;
  --text-secondary: #3e4052;
  --text-muted: #6d6c78;
  --text-inverse: #f6f1e6;

  --primary: #1c2340;
  --primary-light: #2b5f8a;
  --accent: #c47f12;
  --accent-light: #f3c96b;

  --border: #ddd4c4;
  --border-light: #ebe4d6;
  --rule: #c9bea9;

  /* electricity sources */
  --e-coal: #3b2f2a;
  --e-gas: #6a6474;
  --e-oil: #8f8592;
  --e-nuc: #8a78b8;
  --e-hydro: #3d7ea8;
  --e-bio: #6e8f4a;
  --e-oren: #4f9c8e;
  --e-wind: #2a9d8f;
  --e-solar: #e0a028;
  /* pathways */
  --p-stalled: #a63a2a;
  --p-current: #c98a2b;
  --p-two: #3b8ea5;
  --p-onefive: #2e7d55;
  /* ledger channels */
  --c-heat: #d9622b;
  --c-danger: #a3243b;
  --c-air: #6f6878;
  --c-access: #e0a028;
  --c-cook: #8a5a2b;
  --c-money: #3d5a80;
  /* income */
  --g-lic: #a63a2a;
  --g-lmc: #d9622b;
  --g-umc: #e0a028;
  --g-hic: #2b5f8a;
  /* legacy names used by shared rules */
  --q-ember: #d9622b; --q-teal: #2a9d8f; --q-violet: #8a78b8; --q-gold: #e0a028; --q-ash: #8f8592; --q-ink: #1c2340;
  --t-a: #6f6878; --t-b: #d9622b; --t-c: #e0a028; --t-d: #a3243b; --t-cap: #3d5a80; --t-srr: #a63a2a;
  --s-126: #3b8ea5; --s-245: #c98a2b; --s-370: #a63a2a; --s-585: #8a78b8;
  --r-ssf: #d9622b; --r-sas: #e0a028; --r-eas: #2a9d8f; --r-mna: #a8704a; --r-lcn: #6e8f4a; --r-ecs: #8a78b8; --r-nac: #6d7a8a;
  /* map */
  --map-sea: #e9e4da;
  --map-none: #d5ccbd;

  --chart-blue: #2b5f8a;
  --chart-blue-light: #a9bcd2;
  --chart-gold: #e0a028;
  --chart-red: #a63a2a;
  --chart-teal: #2a9d8f;
  --chart-gray: #8f8592;
  --chart-orange: #d9622b;
  --chart-purple: #8a78b8;

  --serif: "Sorts Mill Goudy", "Goudy Old Style", Georgia, serif;
  --sans: "Gentium Book Plus", Georgia, "Times New Roman", serif;
  --mono: "Tomorrow", "Arial Narrow", ui-sans-serif, sans-serif;

  --sheet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='420' viewBox='0 0 1000 420'%3E%3Crect x='40.0' y='259.9' width='20' height='42.10' fill='%237a6458'/%3E%3Crect x='40.0' y='240.0' width='20' height='19.90' fill='%238e8898'/%3E%3Crect x='40.0' y='230.4' width='20' height='9.60' fill='%236c6175'/%3E%3Crect x='40.0' y='212.0' width='20' height='18.41' fill='%238a78b8'/%3E%3Crect x='40.0' y='210.9' width='20' height='1.12' fill='%236e8f4a'/%3E%3Crect x='40.0' y='191.8' width='20' height='19.06' fill='%233d7ea8'/%3E%3Crect x='40.0' y='191.5' width='20' height='0.32' fill='%234f9c8e'/%3E%3Crect x='40.0' y='191.3' width='20' height='0.23' fill='%2356c2b0'/%3E%3Crect x='40.0' y='191.3' width='20' height='0.01' fill='%23f3b648'/%3E%3Crect x='62.0' y='259.3' width='20' height='42.69' fill='%237a6458'/%3E%3Crect x='62.0' y='238.2' width='20' height='21.13' fill='%238e8898'/%3E%3Crect x='62.0' y='228.9' width='20' height='9.31' fill='%236c6175'/%3E%3Crect x='62.0' y='209.9' width='20' height='18.94' fill='%238a78b8'/%3E%3Crect x='62.0' y='208.8' width='20' height='1.08' fill='%236e8f4a'/%3E%3Crect x='62.0' y='190.3' width='20' height='18.58' fill='%233d7ea8'/%3E%3Crect x='62.0' y='189.9' width='20' height='0.32' fill='%234f9c8e'/%3E%3Crect x='62.0' y='189.7' width='20' height='0.28' fill='%2356c2b0'/%3E%3Crect x='62.0' y='189.7' width='20' height='0.01' fill='%23f3b648'/%3E%3Crect x='84.0' y='257.5' width='20' height='44.53' fill='%237a6458'/%3E%3Crect x='84.0' y='235.0' width='20' height='22.50' fill='%238e8898'/%3E%3Crect x='84.0' y='225.7' width='20' height='9.22' fill='%236c6175'/%3E%3Crect x='84.0' y='206.5' width='20' height='19.24' fill='%238a78b8'/%3E%3Crect x='84.0' y='205.3' width='20' height='1.18' fill='%236e8f4a'/%3E%3Crect x='84.0' y='186.4' width='20' height='18.93' fill='%233d7ea8'/%3E%3Crect x='84.0' y='186.1' width='20' height='0.33' fill='%234f9c8e'/%3E%3Crect x='84.0' y='185.7' width='20' height='0.38' fill='%2356c2b0'/%3E%3Crect x='84.0' y='185.7' width='20' height='0.01' fill='%23f3b648'/%3E%3Crect x='106.0' y='254.3' width='20' height='47.65' fill='%237a6458'/%3E%3Crect x='106.0' y='230.8' width='20' height='23.59' fill='%238e8898'/%3E%3Crect x='106.0' y='221.4' width='20' height='9.39' fill='%236c6175'/%3E%3Crect x='106.0' y='202.5' width='20' height='18.85' fill='%238a78b8'/%3E%3Crect x='106.0' y='201.2' width='20' height='1.28' fill='%236e8f4a'/%3E%3Crect x='106.0' y='182.3' width='20' height='18.93' fill='%233d7ea8'/%3E%3Crect x='106.0' y='182.0' width='20' height='0.34' fill='%234f9c8e'/%3E%3Crect x='106.0' y='181.5' width='20' height='0.46' fill='%2356c2b0'/%3E%3Crect x='106.0' y='181.5' width='20' height='0.02' fill='%23f3b648'/%3E%3Crect x='128.0' y='252.7' width='20' height='49.26' fill='%237a6458'/%3E%3Crect x='128.0' y='227.3' width='20' height='25.39' fill='%238e8898'/%3E%3Crect x='128.0' y='218.2' width='20' height='9.16' fill='%236c6175'/%3E%3Crect x='128.0' y='198.5' width='20' height='19.71' fill='%238a78b8'/%3E%3Crect x='128.0' y='197.1' width='20' height='1.39' fill='%236e8f4a'/%3E%3Crect x='128.0' y='176.8' width='20' height='20.31' fill='%233d7ea8'/%3E%3Crect x='128.0' y='176.4' width='20' height='0.35' fill='%234f9c8e'/%3E%3Crect x='128.0' y='175.8' width='20' height='0.62' fill='%2356c2b0'/%3E%3Crect x='128.0' y='175.8' width='20' height='0.02' fill='%23f3b648'/%3E%3Crect x='150.0' y='250.1' width='20' height='51.95' fill='%237a6458'/%3E%3Crect x='150.0' y='223.4' width='20' height='26.67' fill='%238e8898'/%3E%3Crect x='150.0' y='214.1' width='20' height='9.26' fill='%236c6175'/%3E%3Crect x='150.0' y='194.4' width='20' height='19.76' fill='%238a78b8'/%3E%3Crect x='150.0' y='192.8' width='20' height='1.54' fill='%236e8f4a'/%3E%3Crect x='150.0' y='171.7' width='20' height='21.10' fill='%233d7ea8'/%3E%3Crect x='150.0' y='171.4' width='20' height='0.35' fill='%234f9c8e'/%3E%3Crect x='150.0' y='170.6' width='20' height='0.76' fill='%2356c2b0'/%3E%3Crect x='150.0' y='170.6' width='20' height='0.03' fill='%23f3b648'/%3E%3Crect x='172.0' y='247.2' width='20' height='54.84' fill='%237a6458'/%3E%3Crect x='172.0' y='218.9' width='20' height='28.27' fill='%238e8898'/%3E%3Crect x='172.0' y='210.4' width='20' height='8.52' fill='%236c6175'/%3E%3Crect x='172.0' y='190.4' width='20' height='20.02' fill='%238a78b8'/%3E%3Crect x='172.0' y='188.7' width='20' height='1.64' fill='%236e8f4a'/%3E%3Crect x='172.0' y='166.8' width='20' height='21.87' fill='%233d7ea8'/%3E%3Crect x='172.0' y='166.5' width='20' height='0.37' fill='%234f9c8e'/%3E%3Crect x='172.0' y='165.5' width='20' height='0.97' fill='%2356c2b0'/%3E%3Crect x='172.0' y='165.5' width='20' height='0.04' fill='%23f3b648'/%3E%3Crect x='194.0' y='243.6' width='20' height='58.36' fill='%237a6458'/%3E%3Crect x='194.0' y='213.1' width='20' height='30.58' fill='%238e8898'/%3E%3Crect x='194.0' y='204.4' width='20' height='8.67' fill='%236c6175'/%3E%3Crect x='194.0' y='184.8' width='20' height='19.59' fill='%238a78b8'/%3E%3Crect x='194.0' y='183.0' width='20' height='1.81' fill='%236e8f4a'/%3E%3Crect x='194.0' y='160.8' width='20' height='22.20' fill='%233d7ea8'/%3E%3Crect x='194.0' y='160.4' width='20' height='0.38' fill='%234f9c8e'/%3E%3Crect x='194.0' y='159.2' width='20' height='1.24' fill='%2356c2b0'/%3E%3Crect x='194.0' y='159.1' width='20' height='0.05' fill='%23f3b648'/%3E%3Crect x='216.0' y='243.5' width='20' height='58.52' fill='%237a6458'/%3E%3Crect x='216.0' y='211.9' width='20' height='31.61' fill='%238e8898'/%3E%3Crect x='216.0' y='203.4' width='20' height='8.49' fill='%236c6175'/%3E%3Crect x='216.0' y='183.9' width='20' height='19.53' fill='%238a78b8'/%3E%3Crect x='216.0' y='181.9' width='20' height='1.93' fill='%236e8f4a'/%3E%3Crect x='216.0' y='158.4' width='20' height='23.52' fill='%233d7ea8'/%3E%3Crect x='216.0' y='158.0' width='20' height='0.41' fill='%234f9c8e'/%3E%3Crect x='216.0' y='156.4' width='20' height='1.60' fill='%2356c2b0'/%3E%3Crect x='216.0' y='156.3' width='20' height='0.09' fill='%23f3b648'/%3E%3Crect x='238.0' y='244.4' width='20' height='57.62' fill='%237a6458'/%3E%3Crect x='238.0' y='212.6' width='20' height='31.76' fill='%238e8898'/%3E%3Crect x='238.0' y='204.8' width='20' height='7.76' fill='%236c6175'/%3E%3Crect x='238.0' y='185.6' width='20' height='19.26' fill='%238a78b8'/%3E%3Crect x='238.0' y='183.5' width='20' height='2.08' fill='%236e8f4a'/%3E%3Crect x='238.0' y='160.0' width='20' height='23.49' fill='%233d7ea8'/%3E%3Crect x='238.0' y='159.6' width='20' height='0.43' fill='%234f9c8e'/%3E%3Crect x='238.0' y='157.6' width='20' height='2.00' fill='%2356c2b0'/%3E%3Crect x='238.0' y='157.5' width='20' height='0.14' fill='%23f3b648'/%3E%3Crect x='260.0' y='240.7' width='20' height='61.30' fill='%237a6458'/%3E%3Crect x='260.0' y='205.9' width='20' height='34.85' fill='%238e8898'/%3E%3Crect x='260.0' y='198.0' width='20' height='7.82' fill='%236c6175'/%3E%3Crect x='260.0' y='178.3' width='20' height='19.76' fill='%238a78b8'/%3E%3Crect x='260.0' y='175.9' width='20' height='2.37' fill='%236e8f4a'/%3E%3Crect x='260.0' y='151.1' width='20' height='24.85' fill='%233d7ea8'/%3E%3Crect x='260.0' y='150.6' width='20' height='0.43' fill='%234f9c8e'/%3E%3Crect x='260.0' y='148.1' width='20' height='2.51' fill='%2356c2b0'/%3E%3Crect x='260.0' y='147.9' width='20' height='0.23' fill='%23f3b648'/%3E%3Crect x='282.0' y='237.4' width='20' height='64.58' fill='%237a6458'/%3E%3Crect x='282.0' y='202.2' width='20' height='35.27' fill='%238e8898'/%3E%3Crect x='282.0' y='193.5' width='20' height='8.60' fill='%236c6175'/%3E%3Crect x='282.0' y='174.6' width='20' height='18.92' fill='%238a78b8'/%3E%3Crect x='282.0' y='172.1' width='20' height='2.50' fill='%236e8f4a'/%3E%3Crect x='282.0' y='146.8' width='20' height='25.28' fill='%233d7ea8'/%3E%3Crect x='282.0' y='146.4' width='20' height='0.44' fill='%234f9c8e'/%3E%3Crect x='282.0' y='143.2' width='20' height='3.19' fill='%2356c2b0'/%3E%3Crect x='282.0' y='142.8' width='20' height='0.46' fill='%23f3b648'/%3E%3Crect x='304.0' y='237.1' width='20' height='64.94' fill='%237a6458'/%3E%3Crect x='304.0' y='199.7' width='20' height='37.41' fill='%238e8898'/%3E%3Crect x='304.0' y='190.7' width='20' height='8.98' fill='%236c6175'/%3E%3Crect x='304.0' y='173.0' width='20' height='17.63' fill='%238a78b8'/%3E%3Crect x='304.0' y='170.3' width='20' height='2.71' fill='%236e8f4a'/%3E%3Crect x='304.0' y='143.8' width='20' height='26.53' fill='%233d7ea8'/%3E%3Crect x='304.0' y='143.4' width='20' height='0.46' fill='%234f9c8e'/%3E%3Crect x='304.0' y='139.5' width='20' height='3.84' fill='%2356c2b0'/%3E%3Crect x='304.0' y='138.8' width='20' height='0.70' fill='%23f3b648'/%3E%3Crect x='326.0' y='233.7' width='20' height='68.30' fill='%237a6458'/%3E%3Crect x='326.0' y='197.0' width='20' height='36.66' fill='%238e8898'/%3E%3Crect x='326.0' y='188.4' width='20' height='8.67' fill='%236c6175'/%3E%3Crect x='326.0' y='170.6' width='20' height='17.75' fill='%238a78b8'/%3E%3Crect x='326.0' y='167.7' width='20' height='2.95' fill='%236e8f4a'/%3E%3Crect x='326.0' y='140.2' width='20' height='27.47' fill='%233d7ea8'/%3E%3Crect x='326.0' y='139.7' width='20' height='0.47' fill='%234f9c8e'/%3E%3Crect x='326.0' y='135.1' width='20' height='4.60' fill='%2356c2b0'/%3E%3Crect x='326.0' y='134.2' width='20' height='0.96' fill='%23f3b648'/%3E%3Crect x='348.0' y='232.4' width='20' height='69.60' fill='%237a6458'/%3E%3Crect x='348.0' y='194.6' width='20' height='37.79' fill='%238e8898'/%3E%3Crect x='348.0' y='186.3' width='20' height='8.29' fill='%236c6175'/%3E%3Crect x='348.0' y='168.2' width='20' height='18.11' fill='%238a78b8'/%3E%3Crect x='348.0' y='165.0' width='20' height='3.21' fill='%236e8f4a'/%3E%3Crect x='348.0' y='136.9' width='20' height='28.05' fill='%233d7ea8'/%3E%3Crect x='348.0' y='136.4' width='20' height='0.50' fill='%234f9c8e'/%3E%3Crect x='348.0' y='131.3' width='20' height='5.12' fill='%2356c2b0'/%3E%3Crect x='348.0' y='129.9' width='20' height='1.43' fill='%23f3b648'/%3E%3Crect x='370.0' y='234.7' width='20' height='67.28' fill='%237a6458'/%3E%3Crect x='370.0' y='194.6' width='20' height='40.15' fill='%238e8898'/%3E%3Crect x='370.0' y='186.4' width='20' height='8.21' fill='%236c6175'/%3E%3Crect x='370.0' y='168.0' width='20' height='18.36' fill='%238a78b8'/%3E%3Crect x='370.0' y='164.6' width='20' height='3.42' fill='%236e8f4a'/%3E%3Crect x='370.0' y='136.4' width='20' height='28.14' fill='%233d7ea8'/%3E%3Crect x='370.0' y='135.9' width='20' height='0.53' fill='%234f9c8e'/%3E%3Crect x='370.0' y='129.9' width='20' height='6.01' fill='%2356c2b0'/%3E%3Crect x='370.0' y='128.0' width='20' height='1.86' fill='%23f3b648'/%3E%3Crect x='392.0' y='234.4' width='20' height='67.61' fill='%237a6458'/%3E%3Crect x='392.0' y='192.0' width='20' height='42.40' fill='%238e8898'/%3E%3Crect x='392.0' y='184.1' width='20' height='7.86' fill='%236c6175'/%3E%3Crect x='392.0' y='165.5' width='20' height='18.63' fill='%238a78b8'/%3E%3Crect x='392.0' y='162.0' width='20' height='3.49' fill='%236e8f4a'/%3E%3Crect x='392.0' y='132.9' width='20' height='29.10' fill='%233d7ea8'/%3E%3Crect x='392.0' y='132.4' width='20' height='0.55' fill='%234f9c8e'/%3E%3Crect x='392.0' y='125.4' width='20' height='6.96' fill='%2356c2b0'/%3E%3Crect x='392.0' y='123.0' width='20' height='2.37' fill='%23f3b648'/%3E%3Crect x='414.0' y='232.0' width='20' height='69.98' fill='%237a6458'/%3E%3Crect x='414.0' y='188.7' width='20' height='43.29' fill='%238e8898'/%3E%3Crect x='414.0' y='181.5' width='20' height='7.20' fill='%236c6175'/%3E%3Crect x='414.0' y='162.7' width='20' height='18.80' fill='%238a78b8'/%3E%3Crect x='414.0' y='159.0' width='20' height='3.68' fill='%236e8f4a'/%3E%3Crect x='414.0' y='129.7' width='20' height='29.38' fill='%233d7ea8'/%3E%3Crect x='414.0' y='129.1' width='20' height='0.57' fill='%234f9c8e'/%3E%3Crect x='414.0' y='120.8' width='20' height='8.26' fill='%2356c2b0'/%3E%3Crect x='414.0' y='117.6' width='20' height='3.22' fill='%23f3b648'/%3E%3Crect x='436.0' y='229.3' width='20' height='72.72' fill='%237a6458'/%3E%3Crect x='436.0' y='184.2' width='20' height='45.11' fill='%238e8898'/%3E%3Crect x='436.0' y='177.6' width='20' height='6.59' fill='%236c6175'/%3E%3Crect x='436.0' y='158.3' width='20' height='19.27' fill='%238a78b8'/%3E%3Crect x='436.0' y='154.4' width='20' height='3.90' fill='%236e8f4a'/%3E%3Crect x='436.0' y='124.1' width='20' height='30.27' fill='%233d7ea8'/%3E%3Crect x='436.0' y='123.6' width='20' height='0.59' fill='%234f9c8e'/%3E%3Crect x='436.0' y='114.4' width='20' height='9.19' fill='%2356c2b0'/%3E%3Crect x='436.0' y='110.2' width='20' height='4.17' fill='%23f3b648'/%3E%3Crect x='458.0' y='230.8' width='20' height='71.22' fill='%237a6458'/%3E%3Crect x='458.0' y='184.4' width='20' height='46.39' fill='%238e8898'/%3E%3Crect x='458.0' y='178.2' width='20' height='6.20' fill='%236c6175'/%3E%3Crect x='458.0' y='158.2' width='20' height='19.96' fill='%238a78b8'/%3E%3Crect x='458.0' y='154.1' width='20' height='4.10' fill='%236e8f4a'/%3E%3Crect x='458.0' y='123.5' width='20' height='30.64' fill='%233d7ea8'/%3E%3Crect x='458.0' y='122.9' width='20' height='0.60' fill='%234f9c8e'/%3E%3Crect x='458.0' y='112.6' width='20' height='10.30' fill='%2356c2b0'/%3E%3Crect x='458.0' y='107.5' width='20' height='5.06' fill='%23f3b648'/%3E%3Crect x='480.0' y='233.6' width='20' height='68.39' fill='%237a6458'/%3E%3Crect x='480.0' y='187.4' width='20' height='46.25' fill='%238e8898'/%3E%3Crect x='480.0' y='181.8' width='20' height='5.57' fill='%236c6175'/%3E%3Crect x='480.0' y='162.6' width='20' height='19.20' fill='%238a78b8'/%3E%3Crect x='480.0' y='158.2' width='20' height='4.35' fill='%236e8f4a'/%3E%3Crect x='480.0' y='126.7' width='20' height='31.51' fill='%233d7ea8'/%3E%3Crect x='480.0' y='126.1' width='20' height='0.62' fill='%234f9c8e'/%3E%3Crect x='480.0' y='114.6' width='20' height='11.53' fill='%2356c2b0'/%3E%3Crect x='480.0' y='108.4' width='20' height='6.19' fill='%23f3b648'/%3E%3Crect x='502.0' y='228.4' width='20' height='73.62' fill='%237a6458'/%3E%3Crect x='502.0' y='180.9' width='20' height='47.52' fill='%238e8898'/%3E%3Crect x='502.0' y='174.8' width='20' height='6.02' fill='%236c6175'/%3E%3Crect x='502.0' y='154.8' width='20' height='20.01' fill='%238a78b8'/%3E%3Crect x='502.0' y='150.1' width='20' height='4.74' fill='%236e8f4a'/%3E%3Crect x='502.0' y='119.0' width='20' height='31.08' fill='%233d7ea8'/%3E%3Crect x='502.0' y='118.4' width='20' height='0.63' fill='%234f9c8e'/%3E%3Crect x='502.0' y='104.9' width='20' height='13.45' fill='%2356c2b0'/%3E%3Crect x='502.0' y='97.3' width='20' height='7.64' fill='%23f3b648'/%3E%3Crect x='524.0' y='227.8' width='20' height='74.19' fill='%237a6458'/%3E%3Crect x='524.0' y='179.8' width='20' height='48.03' fill='%238e8898'/%3E%3Crect x='524.0' y='173.5' width='20' height='6.32' fill='%236c6175'/%3E%3Crect x='524.0' y='154.3' width='20' height='19.13' fill='%238a78b8'/%3E%3Crect x='524.0' y='149.5' width='20' height='4.84' fill='%236e8f4a'/%3E%3Crect x='524.0' y='118.1' width='20' height='31.34' fill='%233d7ea8'/%3E%3Crect x='524.0' y='117.5' width='20' height='0.64' fill='%234f9c8e'/%3E%3Crect x='524.0' y='102.3' width='20' height='15.26' fill='%2356c2b0'/%3E%3Crect x='524.0' y='92.6' width='20' height='9.66' fill='%23f3b648'/%3E%3Crect x='546.0' y='226.7' width='20' height='75.30' fill='%237a6458'/%3E%3Crect x='546.0' y='178.2' width='20' height='48.53' fill='%238e8898'/%3E%3Crect x='546.0' y='171.9' width='20' height='6.25' fill='%236c6175'/%3E%3Crect x='546.0' y='152.3' width='20' height='19.57' fill='%238a78b8'/%3E%3Crect x='546.0' y='147.4' width='20' height='4.95' fill='%236e8f4a'/%3E%3Crect x='546.0' y='116.7' width='20' height='30.73' fill='%233d7ea8'/%3E%3Crect x='546.0' y='116.0' width='20' height='0.64' fill='%234f9c8e'/%3E%3Crect x='546.0' y='99.2' width='20' height='16.79' fill='%2356c2b0'/%3E%3Crect x='546.0' y='87.2' width='20' height='12.06' fill='%23f3b648'/%3E%3Crect x='568.0' y='225.6' width='20' height='76.39' fill='%237a6458'/%3E%3Crect x='568.0' y='175.8' width='20' height='49.86' fill='%238e8898'/%3E%3Crect x='568.0' y='169.7' width='20' height='6.07' fill='%236c6175'/%3E%3Crect x='568.0' y='149.5' width='20' height='20.14' fill='%238a78b8'/%3E%3Crect x='568.0' y='144.5' width='20' height='5.09' fill='%236e8f4a'/%3E%3Crect x='568.0' y='112.3' width='20' height='32.15' fill='%233d7ea8'/%3E%3Crect x='568.0' y='111.7' width='20' height='0.64' fill='%234f9c8e'/%3E%3Crect x='568.0' y='93.5' width='20' height='18.18' fill='%2356c2b0'/%3E%3Crect x='568.0' y='78.0' width='20' height='15.53' fill='%23f3b648'/%3E%3Crect x='590.0' y='226.0' width='20' height='76.03' fill='%237a6458'/%3E%3Crect x='590.0' y='176.0' width='20' height='49.98' fill='%238e8898'/%3E%3Crect x='590.0' y='170.1' width='20' height='5.93' fill='%236c6175'/%3E%3Crect x='590.0' y='149.7' width='20' height='20.38' fill='%238a78b8'/%3E%3Crect x='590.0' y='144.6' width='20' height='5.11' fill='%236e8f4a'/%3E%3Crect x='590.0' y='112.4' width='20' height='32.12' fill='%233d7ea8'/%3E%3Crect x='590.0' y='111.8' width='20' height='0.65' fill='%234f9c8e'/%3E%3Crect x='590.0' y='92.1' width='20' height='19.65' fill='%2356c2b0'/%3E%3Crect x='590.0' y='72.0' width='20' height='20.14' fill='%23f3b648'/%3E%3Ctext x='50.0' y='318' font-family='sans-serif' font-size='11' fill='%23e9dcc2' text-anchor='middle'%3E2000%3C/text%3E%3Ctext x='270.0' y='318' font-family='sans-serif' font-size='11' fill='%23e9dcc2' text-anchor='middle'%3E2010%3C/text%3E%3Ctext x='600.0' y='318' font-family='sans-serif' font-size='11' fill='%23e9dcc2' text-anchor='middle'%3E2025%3C/text%3E%3Cline x1='738.0' y1='301.4' x2='736.0' y2='301.4' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='738.0' y1='300.3' x2='736.0' y2='300.3' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='738.1' y1='299.2' x2='736.1' y2='299.1' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='738.1' y1='298.1' x2='736.1' y2='298.0' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='738.2' y1='297.0' x2='736.2' y2='296.8' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='738.3' y1='295.9' x2='736.3' y2='295.7' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='738.4' y1='294.8' x2='736.4' y2='294.5' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='738.6' y1='293.7' x2='736.6' y2='293.4' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='738.7' y1='292.6' x2='736.7' y2='292.3' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='738.9' y1='291.5' x2='736.9' y2='291.1' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='739.1' y1='290.4' x2='737.1' y2='290.0' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='739.3' y1='289.3' x2='737.4' y2='288.9' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='739.6' y1='288.2' x2='737.6' y2='287.8' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='739.8' y1='287.1' x2='737.9' y2='286.6' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='740.1' y1='286.0' x2='738.2' y2='285.5' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='740.4' y1='285.0' x2='738.5' y2='284.4' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='740.7' y1='283.9' x2='738.7' y2='283.3' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='741.0' y1='282.8' x2='739.1' y2='282.2' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='741.4' y1='281.8' x2='739.3' y2='281.0' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='741.8' y1='280.7' x2='739.6' y2='280.0' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='742.2' y1='279.7' x2='739.9' y2='278.8' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='742.6' y1='278.7' x2='740.3' y2='277.7' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='743.0' y1='277.6' x2='740.7' y2='276.7' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='743.4' y1='276.6' x2='741.2' y2='275.6' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='743.9' y1='275.6' x2='741.6' y2='274.5' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='744.4' y1='274.6' x2='742.0' y2='273.4' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='744.9' y1='273.6' x2='742.4' y2='272.3' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='745.4' y1='272.6' x2='743.0' y2='271.3' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='745.9' y1='271.6' x2='743.5' y2='270.3' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='746.5' y1='270.7' x2='744.0' y2='269.2' stroke='%23f3b648' stroke-opacity='0.45' stroke-width='2.2'/%3E%3Cline x1='747.1' y1='269.7' x2='744.5' y2='268.2' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='747.7' y1='268.8' x2='745.1' y2='267.1' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='748.3' y1='267.8' x2='745.7' y2='266.2' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='748.9' y1='266.9' x2='746.3' y2='265.1' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='749.5' y1='266.0' x2='746.8' y2='264.1' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='750.2' y1='265.1' x2='747.4' y2='263.1' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='750.8' y1='264.2' x2='748.1' y2='262.1' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='751.5' y1='263.3' x2='748.8' y2='261.2' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='752.2' y1='262.5' x2='749.6' y2='260.3' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='752.9' y1='261.6' x2='750.3' y2='259.4' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='753.7' y1='260.8' x2='751.1' y2='258.5' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='754.4' y1='260.0' x2='751.8' y2='257.5' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='755.2' y1='259.2' x2='752.6' y2='256.6' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='756.0' y1='258.4' x2='753.4' y2='255.8' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='756.8' y1='257.6' x2='754.1' y2='254.8' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='757.6' y1='256.8' x2='754.9' y2='253.9' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='758.4' y1='256.0' x2='755.6' y2='253.0' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='759.2' y1='255.3' x2='756.4' y2='252.1' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='760.1' y1='254.6' x2='757.3' y2='251.3' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='760.9' y1='253.9' x2='758.2' y2='250.5' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='761.8' y1='253.2' x2='759.1' y2='249.8' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='762.7' y1='252.5' x2='759.8' y2='248.7' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='763.6' y1='251.8' x2='760.7' y2='248.0' stroke='%23f3b648' stroke-opacity='0.46' stroke-width='2.2'/%3E%3Cline x1='764.5' y1='251.2' x2='761.6' y2='247.1' stroke='%23f3b648' stroke-opacity='0.47' stroke-width='2.2'/%3E%3Cline x1='765.4' y1='250.6' x2='762.2' y2='245.8' stroke='%23f3b648' stroke-opacity='0.47' stroke-width='2.2'/%3E%3Cline x1='766.3' y1='250.0' x2='763.1' y2='245.0' stroke='%23f3b648' stroke-opacity='0.47' stroke-width='2.2'/%3E%3Cline x1='767.2' y1='249.4' x2='764.0' y2='244.1' stroke='%23f3b648' stroke-opacity='0.47' stroke-width='2.2'/%3E%3Cline x1='768.2' y1='248.8' x2='764.8' y2='243.2' stroke='%23f3b648' stroke-opacity='0.47' stroke-width='2.2'/%3E%3Cline x1='769.2' y1='248.2' x2='765.9' y2='242.4' stroke='%23f3b648' stroke-opacity='0.47' stroke-width='2.2'/%3E%3Cline x1='770.1' y1='247.7' x2='766.5' y2='241.1' stroke='%23f3b648' stroke-opacity='0.48' stroke-width='2.2'/%3E%3Cline x1='771.1' y1='247.1' x2='767.6' y2='240.4' stroke='%23f3b648' stroke-opacity='0.48' stroke-width='2.2'/%3E%3Cline x1='772.1' y1='246.6' x2='768.6' y2='239.6' stroke='%23f3b648' stroke-opacity='0.48' stroke-width='2.2'/%3E%3Cline x1='773.1' y1='246.1' x2='769.6' y2='238.9' stroke='%23f3b648' stroke-opacity='0.48' stroke-width='2.2'/%3E%3Cline x1='774.1' y1='245.7' x2='770.7' y2='238.2' stroke='%23f3b648' stroke-opacity='0.48' stroke-width='2.2'/%3E%3Cline x1='775.1' y1='245.2' x2='771.5' y2='236.9' stroke='%23f3b648' stroke-opacity='0.49' stroke-width='2.2'/%3E%3Cline x1='776.1' y1='244.8' x2='772.6' y2='236.4' stroke='%23f3b648' stroke-opacity='0.49' stroke-width='2.2'/%3E%3Cline x1='777.2' y1='244.4' x2='773.7' y2='235.7' stroke='%23f3b648' stroke-opacity='0.49' stroke-width='2.2'/%3E%3Cline x1='778.2' y1='244.0' x2='774.9' y2='235.1' stroke='%23f3b648' stroke-opacity='0.49' stroke-width='2.2'/%3E%3Cline x1='779.3' y1='243.6' x2='776.0' y2='234.5' stroke='%23f3b648' stroke-opacity='0.49' stroke-width='2.2'/%3E%3Cline x1='780.3' y1='243.2' x2='777.1' y2='233.5' stroke='%23f3b648' stroke-opacity='0.49' stroke-width='2.2'/%3E%3Cline x1='781.4' y1='242.9' x2='778.1' y2='232.5' stroke='%23f3b648' stroke-opacity='0.50' stroke-width='2.2'/%3E%3Cline x1='782.4' y1='242.5' x2='779.3' y2='231.8' stroke='%23f3b648' stroke-opacity='0.50' stroke-width='2.2'/%3E%3Cline x1='783.5' y1='242.2' x2='780.5' y2='231.2' stroke='%23f3b648' stroke-opacity='0.50' stroke-width='2.2'/%3E%3Cline x1='784.6' y1='241.9' x2='781.6' y2='230.4' stroke='%23f3b648' stroke-opacity='0.50' stroke-width='2.2'/%3E%3Cline x1='785.7' y1='241.7' x2='782.8' y2='229.7' stroke='%23f3b648' stroke-opacity='0.50' stroke-width='2.2'/%3E%3Cline x1='786.7' y1='241.4' x2='784.1' y2='229.3' stroke='%23f3b648' stroke-opacity='0.50' stroke-width='2.2'/%3E%3Cline x1='787.8' y1='241.2' x2='785.3' y2='228.8' stroke='%23f3b648' stroke-opacity='0.51' stroke-width='2.2'/%3E%3Cline x1='788.9' y1='241.0' x2='786.7' y2='228.5' stroke='%23f3b648' stroke-opacity='0.51' stroke-width='2.2'/%3E%3Cline x1='790.0' y1='240.8' x2='787.8' y2='227.4' stroke='%23f3b648' stroke-opacity='0.51' stroke-width='2.2'/%3E%3Cline x1='791.1' y1='240.6' x2='789.2' y2='227.0' stroke='%23f3b648' stroke-opacity='0.51' stroke-width='2.2'/%3E%3Cline x1='792.2' y1='240.5' x2='790.4' y2='225.8' stroke='%23f3b648' stroke-opacity='0.52' stroke-width='2.2'/%3E%3Cline x1='793.3' y1='240.4' x2='791.7' y2='225.5' stroke='%23f3b648' stroke-opacity='0.52' stroke-width='2.2'/%3E%3Cline x1='794.4' y1='240.2' x2='793.0' y2='224.6' stroke='%23f3b648' stroke-opacity='0.52' stroke-width='2.2'/%3E%3Cline x1='795.6' y1='240.2' x2='794.4' y2='224.5' stroke='%23f3b648' stroke-opacity='0.52' stroke-width='2.2'/%3E%3Cline x1='796.7' y1='240.1' x2='795.7' y2='223.0' stroke='%23f3b648' stroke-opacity='0.53' stroke-width='2.2'/%3E%3Cline x1='797.8' y1='240.0' x2='797.1' y2='222.4' stroke='%23f3b648' stroke-opacity='0.53' stroke-width='2.2'/%3E%3Cline x1='798.9' y1='240.0' x2='798.6' y2='221.5' stroke='%23f3b648' stroke-opacity='0.54' stroke-width='2.2'/%3E%3Cline x1='800.0' y1='240.0' x2='800.0' y2='221.1' stroke='%23f3b648' stroke-opacity='0.54' stroke-width='2.2'/%3E%3Cline x1='801.1' y1='240.0' x2='801.5' y2='221.1' stroke='%23f3b648' stroke-opacity='0.54' stroke-width='2.2'/%3E%3Cline x1='802.2' y1='240.0' x2='802.9' y2='221.0' stroke='%23f3b648' stroke-opacity='0.54' stroke-width='2.2'/%3E%3Cline x1='803.3' y1='240.1' x2='804.4' y2='220.9' stroke='%23f3b648' stroke-opacity='0.54' stroke-width='2.2'/%3E%3Cline x1='804.4' y1='240.2' x2='805.8' y2='221.0' stroke='%23f3b648' stroke-opacity='0.54' stroke-width='2.2'/%3E%3Cline x1='805.6' y1='240.2' x2='807.3' y2='220.4' stroke='%23f3b648' stroke-opacity='0.54' stroke-width='2.2'/%3E%3Cline x1='806.7' y1='240.4' x2='808.9' y2='220.1' stroke='%23f3b648' stroke-opacity='0.55' stroke-width='2.2'/%3E%3Cline x1='807.8' y1='240.5' x2='810.3' y2='220.2' stroke='%23f3b648' stroke-opacity='0.55' stroke-width='2.2'/%3E%3Cline x1='808.9' y1='240.6' x2='812.0' y2='218.7' stroke='%23f3b648' stroke-opacity='0.56' stroke-width='2.2'/%3E%3Cline x1='810.0' y1='240.8' x2='813.8' y2='217.1' stroke='%23f3b648' stroke-opacity='0.57' stroke-width='2.2'/%3E%3Cline x1='811.1' y1='241.0' x2='815.5' y2='216.8' stroke='%23f3b648' stroke-opacity='0.57' stroke-width='2.2'/%3E%3Cline x1='812.2' y1='241.2' x2='817.0' y2='216.9' stroke='%23f3b648' stroke-opacity='0.57' stroke-width='2.2'/%3E%3Cline x1='813.3' y1='241.4' x2='818.6' y2='216.8' stroke='%23f3b648' stroke-opacity='0.57' stroke-width='2.2'/%3E%3Cline x1='814.3' y1='241.7' x2='820.3' y2='216.7' stroke='%23f3b648' stroke-opacity='0.57' stroke-width='2.2'/%3E%3Cline x1='815.4' y1='241.9' x2='822.0' y2='216.2' stroke='%23f3b648' stroke-opacity='0.58' stroke-width='2.2'/%3E%3Cline x1='816.5' y1='242.2' x2='823.6' y2='216.4' stroke='%23f3b648' stroke-opacity='0.58' stroke-width='2.2'/%3E%3Cline x1='817.6' y1='242.5' x2='825.8' y2='214.6' stroke='%23f3b648' stroke-opacity='0.59' stroke-width='2.2'/%3E%3Cline x1='818.6' y1='242.9' x2='827.5' y2='214.7' stroke='%23f3b648' stroke-opacity='0.60' stroke-width='2.2'/%3E%3Cline x1='819.7' y1='243.2' x2='829.1' y2='215.1' stroke='%23f3b648' stroke-opacity='0.60' stroke-width='2.2'/%3E%3Cline x1='820.7' y1='243.6' x2='831.0' y2='214.6' stroke='%23f3b648' stroke-opacity='0.60' stroke-width='2.2'/%3E%3Cline x1='821.8' y1='244.0' x2='832.6' y2='215.0' stroke='%23f3b648' stroke-opacity='0.60' stroke-width='2.2'/%3E%3Cline x1='822.8' y1='244.4' x2='834.2' y2='215.6' stroke='%23f3b648' stroke-opacity='0.60' stroke-width='2.2'/%3E%3Cline x1='823.9' y1='244.8' x2='835.9' y2='216.0' stroke='%23f3b648' stroke-opacity='0.60' stroke-width='2.2'/%3E%3Cline x1='824.9' y1='245.2' x2='838.3' y2='214.6' stroke='%23f3b648' stroke-opacity='0.62' stroke-width='2.2'/%3E%3Cline x1='825.9' y1='245.7' x2='839.9' y2='215.2' stroke='%23f3b648' stroke-opacity='0.62' stroke-width='2.2'/%3E%3Cline x1='826.9' y1='246.1' x2='841.7' y2='215.4' stroke='%23f3b648' stroke-opacity='0.62' stroke-width='2.2'/%3E%3Cline x1='827.9' y1='246.6' x2='843.4' y2='215.8' stroke='%23f3b648' stroke-opacity='0.62' stroke-width='2.2'/%3E%3Cline x1='828.9' y1='247.1' x2='845.0' y2='216.5' stroke='%23f3b648' stroke-opacity='0.62' stroke-width='2.2'/%3E%3Cline x1='829.9' y1='247.7' x2='846.7' y2='217.0' stroke='%23f3b648' stroke-opacity='0.62' stroke-width='2.2'/%3E%3Cline x1='830.8' y1='248.2' x2='848.4' y2='217.6' stroke='%23f3b648' stroke-opacity='0.63' stroke-width='2.2'/%3E%3Cline x1='831.8' y1='248.8' x2='850.2' y2='217.9' stroke='%23f3b648' stroke-opacity='0.63' stroke-width='2.2'/%3E%3Cline x1='832.8' y1='249.4' x2='852.2' y2='218.1' stroke='%23f3b648' stroke-opacity='0.63' stroke-width='2.2'/%3E%3Cline x1='833.7' y1='250.0' x2='854.2' y2='218.2' stroke='%23f3b648' stroke-opacity='0.64' stroke-width='2.2'/%3E%3Cline x1='834.6' y1='250.6' x2='856.5' y2='218.1' stroke='%23f3b648' stroke-opacity='0.65' stroke-width='2.2'/%3E%3Cline x1='835.5' y1='251.2' x2='858.2' y2='218.8' stroke='%23f3b648' stroke-opacity='0.65' stroke-width='2.2'/%3E%3Cline x1='836.4' y1='251.8' x2='859.8' y2='219.7' stroke='%23f3b648' stroke-opacity='0.65' stroke-width='2.2'/%3E%3Cline x1='837.3' y1='252.5' x2='862.8' y2='218.8' stroke='%23f3b648' stroke-opacity='0.66' stroke-width='2.2'/%3E%3Cline x1='838.2' y1='253.2' x2='864.3' y2='219.8' stroke='%23f3b648' stroke-opacity='0.66' stroke-width='2.2'/%3E%3Cline x1='839.1' y1='253.9' x2='865.8' y2='221.0' stroke='%23f3b648' stroke-opacity='0.66' stroke-width='2.2'/%3E%3Cline x1='839.9' y1='254.6' x2='867.7' y2='221.7' stroke='%23f3b648' stroke-opacity='0.67' stroke-width='2.2'/%3E%3Cline x1='840.8' y1='255.3' x2='869.2' y2='222.7' stroke='%23f3b648' stroke-opacity='0.67' stroke-width='2.2'/%3E%3Cline x1='841.6' y1='256.0' x2='871.2' y2='223.4' stroke='%23f3b648' stroke-opacity='0.67' stroke-width='2.2'/%3E%3Cline x1='842.4' y1='256.8' x2='873.3' y2='223.9' stroke='%23f3b648' stroke-opacity='0.68' stroke-width='2.2'/%3E%3Cline x1='843.2' y1='257.6' x2='875.0' y2='225.0' stroke='%23f3b648' stroke-opacity='0.68' stroke-width='2.2'/%3E%3Cline x1='844.0' y1='258.4' x2='877.0' y2='225.7' stroke='%23f3b648' stroke-opacity='0.68' stroke-width='2.2'/%3E%3Cline x1='844.8' y1='259.2' x2='880.7' y2='224.9' stroke='%23f3b648' stroke-opacity='0.70' stroke-width='2.2'/%3E%3Cline x1='845.6' y1='260.0' x2='883.1' y2='225.3' stroke='%23f3b648' stroke-opacity='0.71' stroke-width='2.2'/%3E%3Cline x1='846.3' y1='260.8' x2='888.5' y2='223.3' stroke='%23f3b648' stroke-opacity='0.74' stroke-width='2.2'/%3E%3Cline x1='847.1' y1='261.6' x2='890.0' y2='224.8' stroke='%23f3b648' stroke-opacity='0.74' stroke-width='2.2'/%3E%3Cline x1='847.8' y1='262.5' x2='891.6' y2='226.2' stroke='%23f3b648' stroke-opacity='0.74' stroke-width='2.2'/%3E%3Cline x1='848.5' y1='263.3' x2='894.1' y2='227.0' stroke='%23f3b648' stroke-opacity='0.75' stroke-width='2.2'/%3E%3Cline x1='849.2' y1='264.2' x2='895.4' y2='228.7' stroke='%23f3b648' stroke-opacity='0.75' stroke-width='2.2'/%3E%3Cline x1='849.8' y1='265.1' x2='896.9' y2='230.2' stroke='%23f3b648' stroke-opacity='0.75' stroke-width='2.2'/%3E%3Cline x1='850.5' y1='266.0' x2='898.3' y2='231.9' stroke='%23f3b648' stroke-opacity='0.75' stroke-width='2.2'/%3E%3Cline x1='851.1' y1='266.9' x2='902.0' y2='232.0' stroke='%23f3b648' stroke-opacity='0.77' stroke-width='2.2'/%3E%3Cline x1='851.7' y1='267.8' x2='903.7' y2='233.5' stroke='%23f3b648' stroke-opacity='0.77' stroke-width='2.2'/%3E%3Cline x1='852.3' y1='268.8' x2='906.0' y2='234.7' stroke='%23f3b648' stroke-opacity='0.78' stroke-width='2.2'/%3E%3Cline x1='852.9' y1='269.7' x2='907.9' y2='236.2' stroke='%23f3b648' stroke-opacity='0.78' stroke-width='2.2'/%3E%3Cline x1='853.5' y1='270.7' x2='911.2' y2='236.9' stroke='%23f3b648' stroke-opacity='0.79' stroke-width='2.2'/%3E%3Cline x1='854.1' y1='271.6' x2='913.0' y2='238.5' stroke='%23f3b648' stroke-opacity='0.80' stroke-width='2.2'/%3E%3Cline x1='854.6' y1='272.6' x2='914.5' y2='240.4' stroke='%23f3b648' stroke-opacity='0.80' stroke-width='2.2'/%3E%3Cline x1='855.1' y1='273.6' x2='915.7' y2='242.4' stroke='%23f3b648' stroke-opacity='0.80' stroke-width='2.2'/%3E%3Cline x1='855.6' y1='274.6' x2='919.8' y2='243.0' stroke='%23f3b648' stroke-opacity='0.82' stroke-width='2.2'/%3E%3Cline x1='856.1' y1='275.6' x2='922.6' y2='244.3' stroke='%23f3b648' stroke-opacity='0.83' stroke-width='2.2'/%3E%3Cline x1='856.6' y1='276.6' x2='926.3' y2='245.3' stroke='%23f3b648' stroke-opacity='0.84' stroke-width='2.2'/%3E%3Cline x1='857.0' y1='277.6' x2='927.7' y2='247.4' stroke='%23f3b648' stroke-opacity='0.85' stroke-width='2.2'/%3E%3Cline x1='857.4' y1='278.7' x2='931.9' y2='248.4' stroke='%23f3b648' stroke-opacity='0.86' stroke-width='2.2'/%3E%3Cline x1='857.8' y1='279.7' x2='932.9' y2='250.8' stroke='%23f3b648' stroke-opacity='0.86' stroke-width='2.2'/%3E%3Cline x1='858.2' y1='280.7' x2='935.2' y2='252.6' stroke='%23f3b648' stroke-opacity='0.87' stroke-width='2.2'/%3E%3Cline x1='858.6' y1='281.8' x2='942.5' y2='252.8' stroke='%23f3b648' stroke-opacity='0.91' stroke-width='2.2'/%3E%3Cline x1='859.0' y1='282.8' x2='947.4' y2='254.1' stroke='%23f3b648' stroke-opacity='0.93' stroke-width='2.2'/%3E%3Cline x1='859.3' y1='283.9' x2='949.1' y2='256.5' stroke='%23f3b648' stroke-opacity='0.94' stroke-width='2.2'/%3E%3Cline x1='859.6' y1='285.0' x2='950.7' y2='259.0' stroke='%23f3b648' stroke-opacity='0.94' stroke-width='2.2'/%3E%3Cline x1='859.9' y1='286.0' x2='952.2' y2='261.5' stroke='%23f3b648' stroke-opacity='0.94' stroke-width='2.2'/%3E%3Cline x1='860.2' y1='287.1' x2='954.5' y2='263.8' stroke='%23f3b648' stroke-opacity='0.95' stroke-width='2.2'/%3E%3Cline x1='860.4' y1='288.2' x2='959.1' y2='265.7' stroke='%23f3b648' stroke-opacity='0.97' stroke-width='2.2'/%3E%3Cline x1='860.7' y1='289.3' x2='960.1' y2='268.5' stroke='%23f3b648' stroke-opacity='0.98' stroke-width='2.2'/%3E%3Cline x1='860.9' y1='290.4' x2='963.5' y2='270.8' stroke='%23f3b648' stroke-opacity='0.99' stroke-width='2.2'/%3E%3Cline x1='861.1' y1='291.5' x2='967.2' y2='273.2' stroke='%23f3b648' stroke-opacity='1.00' stroke-width='2.2'/%3E%3Cline x1='861.3' y1='292.6' x2='971.8' y2='275.6' stroke='%23f3b648' stroke-opacity='1.00' stroke-width='2.2'/%3E%3Cline x1='861.4' y1='293.7' x2='973.7' y2='278.5' stroke='%23f3b648' stroke-opacity='1.00' stroke-width='2.2'/%3E%3Cline x1='861.6' y1='294.8' x2='977.4' y2='281.2' stroke='%23f3b648' stroke-opacity='1.00' stroke-width='2.2'/%3E%3Cline x1='861.7' y1='295.9' x2='980.4' y2='284.1' stroke='%23f3b648' stroke-opacity='1.00' stroke-width='2.2'/%3E%3Cline x1='861.8' y1='297.0' x2='982.3' y2='287.2' stroke='%23f3b648' stroke-opacity='1.00' stroke-width='2.2'/%3E%3Cline x1='861.9' y1='298.1' x2='983.5' y2='290.5' stroke='%23f3b648' stroke-opacity='1.00' stroke-width='2.2'/%3E%3Cline x1='861.9' y1='299.2' x2='1022.5' y2='292.0' stroke='%23f3b648' stroke-opacity='1.00' stroke-width='2.2'/%3E%3Cline x1='862.0' y1='300.3' x2='1029.4' y2='295.8' stroke='%23f3b648' stroke-opacity='1.00' stroke-width='2.2'/%3E%3Cline x1='862.0' y1='301.4' x2='1051.4' y2='299.7' stroke='%23f3b648' stroke-opacity='1.00' stroke-width='2.2'/%3E%3Cpath d='M742 302 A58 58 0 0 1 858 302 Z' fill='%23f3b648' fill-opacity='.92'/%3E%3Cline x1='20' y1='302' x2='980' y2='302' stroke='%23e9dcc2' stroke-opacity='.35'/%3E%3C/svg%3E");
  --ramp: linear-gradient(90deg, #1c2340, #2b5f8a, #2a9d8f, #e0a028, #f3c96b);
  --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 18a7 7 0 0 1 14 0z' fill='%23e0a028'/%3E%3Cg stroke='%23e0a028' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 4v3M4.9 8.9l2 2M19.1 8.9l-2 2M2 15h2.5M19.5 15H22'/%3E%3C/g%3E%3Cpath d='M2 20.5h20' stroke='%231c2340' stroke-width='1.8'/%3E%3C/svg%3E");

  --max-width: 1200px;
}

body { font-size: 0.95rem; line-height: 1.8; font-weight: 400; background-image: radial-gradient(rgba(34, 26, 23, 0.06) 0.9px, transparent 1.1px); background-size: 12px 12px; }
strong, b { font-weight: 700; }

::selection { background: rgba(196, 49, 43, 0.18); }
:where(a, button, [tabindex], input, select):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

a { color: var(--primary-light); }
a:hover { color: var(--accent); }

.progress__bar { background: var(--ramp); }
.skip-link { background: var(--primary); }

/* --- masthead ----------------------------------------------------------- */

.masthead {
  position: relative;
  color: var(--text-inverse);
  border-bottom: 0;
  padding: 3.3rem var(--gutter) 4.2rem;
  background:
    linear-gradient(90deg, rgba(13, 10, 9, 0.97) 0 30%, rgba(13, 10, 9, 0.6) 45%, rgba(13, 10, 9, 0.04) 66%),
    var(--sheet) right 0% bottom 0% / 70% auto no-repeat,
    radial-gradient(ellipse at 70% 70%, rgba(200, 70, 43, 0.22), transparent 60%),
    linear-gradient(180deg, #221c18, #0b0908);
}
.masthead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--ramp); }
.masthead .overline { font-family: var(--mono); font-weight: 600; font-size: 0.92rem; letter-spacing: 0.1em; color: var(--accent-light); margin-bottom: 1rem; }
.masthead .overline::before { content: "▮ PEOPLE IN SURVIVABILITY RISK REGIONS EACH YEAR, 2025 → 12,000 CE (STRETCHED LOG TIME) · EMBER = UNSAFE STABILISATION (S2) · TEAL LINE = BUFFERED PATH (S1) · "; color: #e8c27a; }
.masthead h1 { font-family: var(--serif); font-weight: 600; text-transform: uppercase; font-size: clamp(2.2rem, 5vw, 3.7rem); line-height: 1.02; letter-spacing: 0.02em; max-width: 16ch; color: #fff; }
.masthead .subtitle { font-family: var(--sans); font-weight: 400; font-style: italic; font-size: 1.08rem; color: #e6d8c8; max-width: 60ch; }
.masthead .strapline { font-family: var(--sans); font-style: normal; font-size: 0.97rem; color: #f1f2f5; border-left: 4px solid var(--t-d); max-width: 64ch; background: rgba(13, 10, 9, 0.86); }
.masthead .meta-row { border-top: 1px solid rgba(255, 255, 255, 0.14); color: #bcae9f; font-family: var(--mono); font-size: 1rem; position: relative; }
.masthead .meta-row strong { color: var(--accent-light); font-family: var(--mono); font-weight: 600; font-size: 0.84rem; letter-spacing: 0.1em; }

/* --- nav --------------------------------------------------------------------- */

.sticky-nav { background: rgba(243, 240, 235, 0.96); border-bottom: 1px solid var(--border); }
.nav-inner a { color: var(--text-muted); font-family: var(--mono); font-size: 0.84rem; font-weight: 500; }
.nav-inner a:hover { color: var(--text); }
.nav-inner a.is-active { color: var(--primary); border-bottom-color: var(--accent); }

/* --- headings with a crowd glyph ------------------------------------------------ */

section > h2 {
  position: relative;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.8rem, 3.6vw, 2.5rem);
  letter-spacing: 0.01em;
  line-height: 1.1;
  color: var(--primary);
  border-bottom: 1px solid var(--rule);
  padding: 0 0 0.6rem 2.5rem;
}
section > h2::before {
  content: "";
  position: absolute; left: 0.05rem; top: 0.2em;
  width: 1.7rem; height: 1.7rem;
  background: var(--glyph) center / contain no-repeat;
}
.abstract h2, .endmatter h2 { padding-left: 0; border-bottom: 0; font-family: var(--mono); font-size: 0.86rem; }
.abstract h2::before, .endmatter h2::before { content: none; }
section > .section-dek { font-family: var(--sans); font-style: normal; font-weight: 600; color: var(--text-muted); font-size: 1.15rem; line-height: 1.45; max-width: none; }

.section-rule { border-top: 1px solid var(--border-light); margin: 2.6rem 0 2.8rem; }

/* --- abstract, endmatter ------------------------------------------------------------- */

.abstract { background: var(--bg-card); border: 1px solid var(--border); border-top: 6px solid transparent; border-image: var(--ramp) 1; border-radius: 0; }
.abstract h2 { color: var(--primary); letter-spacing: 0.12em; }
.endmatter .kw { background: var(--bg-accent); border-color: var(--border); font-family: var(--mono); font-size: 0.72rem; }
.endmatter dt { font-family: var(--mono); font-size: 0.72rem; }

/* --- KPI board ------------------------------------------------------------------------- */

.kpi-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 1.6rem 0; }
.kpi { position: relative; background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px; padding: 1.15rem 1.05rem 0.85rem; display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.kpi::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--k, var(--accent)); }

.kpi--b { --k: var(--t-b); }
.kpi--d { --k: var(--t-d); }
.kpi--a { --k: var(--t-a); }
.kpi--srr { --k: var(--t-srr); }
.kpi--gold { --k: var(--q-gold); }
.kpi--teal { --k: var(--q-teal); }
.kpi-value { font-family: var(--mono); font-weight: 700; font-size: clamp(2.1rem, 3.8vw, 2.7rem); letter-spacing: -0.02em; line-height: 1; color: var(--text); font-variant-numeric: lining-nums tabular-nums; }
.kpi-label { font-size: 0.86rem; line-height: 1.42; color: var(--text-secondary); margin-top: 0.45rem; flex: 1; }
.kpi-source { font-family: var(--mono); font-size: 0.82rem; font-weight: 400; color: var(--text-muted); margin-top: 0.6rem; border-top: 1px solid var(--border-light); padding-top: 0.4rem; margin-bottom: 0.3rem; }

/* --- readout ----------------------------------------------------------------------------- */

.readout { background: var(--bg-dark); border-radius: 2px; padding: 1.15rem 1.4rem 0.45rem; margin: 1.6rem 0; position: relative; overflow: hidden; border-top: 6px solid transparent; border-image: var(--ramp) 1; }
.readout-title { font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-light); margin: 0 0 0.4rem !important; }
.readout p { color: #efe5da; text-align: justify; hyphens: auto; -webkit-hyphens: auto; position: relative; }
.readout strong { color: #fff; }

/* --- panels ------------------------------------------------------------------------------ */

.dash-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.2rem 0; }
.panel { background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px; padding: 1.05rem 1.15rem 0.95rem; min-width: 0; }
.panel--wide { grid-column: 1 / -1; }
.panel--hero { margin: 1.2rem 0; padding: 1.15rem 1.25rem 1.05rem; border-top: 5px solid transparent; border-image: var(--ramp) 1; }
.panel-head { border-bottom: 1px solid var(--border-light); margin-bottom: 0.75rem; padding-bottom: 0.55rem; }
.panel-title { font-family: var(--serif); font-weight: 700; letter-spacing: -0.01em; font-size: 1.15rem; line-height: 1.2; color: var(--text); margin: 0 !important; }
.panel-meta { font-family: var(--mono); font-size: 0.88rem; font-weight: 400; color: var(--text-muted); margin: 0.25rem 0 0.4rem !important; }
.panel-note { font-size: 0.85rem; line-height: 1.5; color: var(--text-muted); margin: 0.6rem 0 0 !important; text-align: left !important; }
.panel canvas { max-width: 100%; }
.panel .chart-frame { height: 310px; }
.panel .chart-frame--tall { height: 440px; }
.panel .chart-frame--short { height: 240px; }

.stat-tile { background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px; padding: 0.85rem 1rem; border-left: 6px solid var(--k, var(--accent)); min-width: 0; }
.stat-tile--heat { --k: var(--t-b); }
.stat-tile--danger { --k: var(--t-d); }
.stat-tile--pm { --k: var(--t-a); }
.stat-tile--cool { --k: var(--q-teal); }
.stat-tile-value { font-family: var(--mono); font-weight: 700; letter-spacing: -0.02em; font-size: 1.6rem; line-height: 1.05; color: var(--text); margin: 0 !important; font-variant-numeric: lining-nums tabular-nums; }
.stat-tile-label { font-size: 0.82rem; color: var(--text-muted); margin: 0.2rem 0 0 !important; text-align: left !important; line-height: 1.4; }
.tile-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 1rem 0; }

/* --- controls ------------------------------------------------------------------------------ */

.controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px 22px; margin-bottom: 1rem; padding-bottom: 0.9rem; border-bottom: 1px solid var(--border-light); }
.slider { display: grid; gap: 3px; }
.slider-top { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.slider label, .seg-wrap .seg-label { font-family: var(--sans); font-weight: 600; font-size: 0.9rem; color: var(--text); }
.slider output { font-family: var(--mono); font-weight: 700; font-size: 0.9rem; color: var(--accent); white-space: nowrap; }
.slider .hint { font-size: 0.78rem; line-height: 1.35; color: var(--text-muted); margin: 0 !important; text-align: left !important; }
.slider input[type="range"] { width: 100%; accent-color: var(--accent); margin: 2px 0; }
.seg-wrap { display: grid; gap: 5px; }
.segmented { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--rule); border-radius: 2px; overflow: hidden; background: var(--bg-card); width: fit-content; max-width: 100%; }
.segmented button { font: inherit; font-family: var(--mono); font-size: 0.92rem; font-weight: 400; padding: 0.38rem 0.66rem; border: 0; background: transparent; color: var(--text-secondary); cursor: pointer; }
.segmented button + button { border-left: 1px solid var(--rule); }
.segmented button.is-on { background: var(--primary); color: #fff; }
.calc-note { font-family: var(--mono); font-size: 0.88rem; font-weight: 400; color: var(--text-muted); margin: 0.6rem 0 0 !important; line-height: 1.5; }
select.pick { font: inherit; font-family: var(--sans); font-size: 0.92rem; padding: 0.35rem 0.5rem; border: 1px solid var(--rule); border-radius: 2px; background: var(--bg-card); color: var(--text); max-width: 100%; }

/* --- atlas and country card ------------------------------------------------------------------- */

.atlas-layout { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.atlas-wrap { position: relative; border-radius: 2px; overflow: hidden; background: var(--map-sea); border: 1px solid var(--border); }
.atlas { display: block; width: 100%; height: auto; }

.atlas-corner { position: absolute; left: 10px; bottom: 8px; font-family: var(--mono); font-size: 0.62rem; color: var(--text-muted); background: rgba(255, 255, 255, 0.85); padding: 1px 6px; border-radius: 2px; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0.6rem 0 0; }
.legend span { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 0.72rem; color: var(--text-secondary); }
.legend i { width: 14px; height: 10px; border-radius: 1px; flex: none; }
.country-card { border: 1px solid var(--border); border-radius: 2px; background: var(--bg); padding: 0.85rem 0.95rem; min-height: 300px; border-top: 6px solid var(--cc, var(--rule)); }
.country-card .cc-kicker { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin: 0 !important; }
.country-card h3 { font-family: var(--serif); font-weight: 800; font-size: 1.45rem; color: var(--primary); margin: 0.05rem 0 0.15rem; line-height: 1.1; }
.country-card .cc-class { font-family: var(--mono); font-size: 0.72rem; margin: 0 0 0.55rem !important; color: var(--text-secondary); text-align: left !important; }
.kv { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; font-size: 0.86rem; margin: 0; }
.kv dt { color: var(--text-secondary); }
.kv dd { margin: 0; font-family: var(--mono); font-size: 0.8rem; color: var(--text); text-align: right; }
.tag-row { display: flex; flex-wrap: wrap; gap: 5px; margin: 0.5rem 0 0; }
.tag-row span { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.04em; padding: 2px 6px; border-radius: 2px; background: var(--bg-accent); color: var(--text-secondary); }
.tag-row span.on { background: var(--accent); color: #fff; }

/* --- breaker cards -------------------------------------------------------------- */

.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 1.2rem 0; }
.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px; padding: 0.95rem 1rem; border-top: 5px solid var(--k, var(--primary-light)); }
.card h3 { font-family: var(--serif); font-weight: 700; font-size: 1.1rem; line-height: 1.2; color: var(--primary); margin: 0 0 0.35rem; }
.card p { font-size: 0.88rem; line-height: 1.5; color: var(--text-secondary); margin: 0 !important; text-align: left !important; }
.card .tag { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); margin: 0 0 0.25rem !important; }
.card--a { --k: var(--s-126); }
.card--b { --k: var(--t-b); }
.card--c { --k: var(--t-a); }
.card--d { --k: var(--t-d); }
.card--e { --k: var(--r-sas); }
.card--f { --k: var(--r-ssf); }

/* --- references, footer --------------------------------------------------------------------- */

.ref-list .ref-org { font-family: var(--mono); color: var(--primary-light); font-size: 0.7rem; }
.report-footer { border-top: 0; position: relative; padding-top: calc(3rem + 6px); }
.report-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--ramp); }
.footer-inner h3 { color: #fff; font-family: var(--serif); font-weight: 400; font-size: 1.4rem; }
.footer-inner a { color: var(--accent-light); }
.cite-box { border-left-color: var(--accent); }

/* --- responsive ------------------------------------------------------------------------------ */

@media (max-width: 1000px) {
  .kpi-board, .tile-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-layout { grid-template-columns: minmax(0, 1fr); }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .dash-grid, .cards { grid-template-columns: minmax(0, 1fr); }
  .masthead { padding-top: 2.2rem; background: linear-gradient(180deg, rgba(13, 10, 9, 0.92) 0 62%, rgba(13, 10, 9, 0.35)), var(--sheet) 50% 100% / 160% auto no-repeat, linear-gradient(180deg, #2a201c, #0d0a09); }
  .segmented button { padding: 0.34rem 0.5rem; font-size: 0.7rem; }
}
@media (max-width: 420px) {
  .kpi-board, .tile-row { grid-template-columns: minmax(0, 1fr); }
}

@media print {
  .controls { display: none; }
  .masthead, .readout, .report-footer::before, .atlas-wrap, .strip { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}


/* --- report-specific: levers, ledger, driver matrix, calculator, atlas, table --------------------------------------- */

.levers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0.4rem 0 0.2rem; }
.lever { border: 1px solid var(--border); border-radius: 3px; background: var(--bg-card); padding: 0.8rem 0.9rem; border-top: 6px solid var(--k); min-width: 0; }
.lever h4 { font-family: var(--serif); font-weight: 700; font-size: 1.12rem; line-height: 1.15; margin: 0 0 0.3rem; color: var(--primary); }
.lever .big { font-family: var(--mono); font-weight: 700; font-size: 1.15rem; line-height: 1; color: var(--k); margin: 0.1rem 0 0.35rem !important; text-align: left !important; }
.lever p { font-size: 0.86rem; line-height: 1.45; color: var(--text-secondary); margin: 0 0 0.45rem !important; text-align: left !important; }
.lever .row { display: flex; justify-content: space-between; gap: 8px; font-family: var(--mono); font-size: 0.95rem; border-top: 1px solid var(--border-light); padding-top: 0.25rem; margin-top: 0.25rem; }
.lever .row b { color: var(--k); font-weight: 700; }
.lever--heat { --k: var(--t-b); } .lever--danger { --k: var(--t-d); } .lever--pm { --k: var(--t-a); } .lever--cool { --k: var(--q-teal); }
.root-note { margin: 0.6rem 0 0; padding: 0.55rem 0.8rem; border-left: 5px solid var(--t-d); background: var(--bg-accent); font-size: 0.9rem; color: var(--text-secondary); }
@media (max-width: 1000px) { .levers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .levers { grid-template-columns: minmax(0, 1fr); } }

table.heat { width: 100%; border-collapse: separate; border-spacing: 3px; font-size: 0.86rem; }
table.heat th { font-family: var(--mono); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.03em; color: var(--text-secondary); text-align: center; padding: 0.2rem 0.3rem; vertical-align: bottom; }
table.heat th.rh { text-align: left; white-space: nowrap; }
table.heat td { font-family: var(--mono); font-weight: 600; font-size: 0.92rem; text-align: center; padding: 0.45rem 0.2rem; border-radius: 2px; min-width: 44px; }
.heat-wrap { overflow-x: auto; }
.heat-key { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0.5rem 0 0; font-family: var(--mono); font-size: 0.85rem; color: var(--text-muted); }
.heat-key i { display: inline-block; width: 14px; height: 10px; border-radius: 1px; margin-right: 5px; vertical-align: middle; }

.calc-out { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0.9rem 0 0.4rem; }
.calc-out div { border: 1px solid var(--border); border-left: 5px solid var(--k, var(--t-b)); border-radius: 2px; background: var(--bg); padding: 0.6rem 0.75rem; min-width: 0; }
.calc-out b { display: block; font-family: var(--mono); font-weight: 700; font-size: 1.55rem; line-height: 1.05; color: var(--text); }
.calc-out span { display: block; font-size: 0.8rem; line-height: 1.35; color: var(--text-muted); margin-top: 0.2rem; }
@media (max-width: 900px) { .calc-out { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.atlas .atlas-sea { fill: var(--map-sea); }
.atlas .atlas-land path { fill: var(--map-none); stroke: #fff; stroke-width: 0.45; stroke-linejoin: round; transition: fill 0.25s; }
.atlas [data-iso].is-in { cursor: pointer; }
.atlas [data-iso].is-in:hover { stroke: var(--text); stroke-width: 1.3; }
.atlas [data-iso].is-pick { stroke: var(--text); stroke-width: 2.2; }
.cls-chip { display: inline-block; font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.04em; text-transform: uppercase; padding: 1px 7px; border-radius: 2px; color: #fff; background: var(--k, var(--text-muted)); }
.chbar { display: flex; height: 16px; border-radius: 2px; overflow: hidden; margin: 0.35rem 0 0.15rem; background: var(--bg-accent); }
.chbar i { display: block; height: 100%; }
.ch-lab { font-family: var(--mono); font-size: 0.86rem; color: var(--text-muted); margin: 0 0 0.5rem !important; text-align: left !important; }
.ch-key { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0.4rem 0 0; }
.ch-key span { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 0.85rem; color: var(--text-secondary); }
.ch-key i { width: 12px; height: 10px; border-radius: 1px; }
table.rank { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
table.rank th, table.rank td { padding: 0.36rem 0.5rem; border-bottom: 1px solid var(--border-light); text-align: left; }
table.rank thead th { position: sticky; top: 0; background: var(--bg-card); font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-muted); border-bottom: 2px solid var(--rule); }
table.rank th button { font: inherit; background: none; border: 0; color: inherit; cursor: pointer; padding: 0; text-transform: inherit; letter-spacing: inherit; }
table.rank th button[aria-sort]::after { content: " ↓"; color: var(--accent); }
table.rank td.n { font-family: var(--mono); font-size: 0.92rem; text-align: right; white-space: nowrap; }
table.rank tbody tr { cursor: pointer; }
table.rank tbody tr:hover td { background: var(--bg-accent); }
.rank-wrap { overflow-x: auto; max-height: 480px; overflow-y: auto; }
.mini { display: inline-flex; width: 90px; height: 9px; border-radius: 1px; overflow: hidden; background: var(--bg-accent); vertical-align: middle; }
.mini i { display: block; height: 100%; }

.calc-split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.calc-split .calc-out { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
@media (max-width: 860px) { .calc-split { grid-template-columns: minmax(0, 1fr); } }
.spark { display: inline-block; vertical-align: middle; }
.gridmap { display: block; width: 100%; height: auto; image-rendering: pixelated; border: 1px solid var(--border); background: var(--map-sea); }
.bikey { display: grid; grid-template-columns: auto repeat(3, 34px); gap: 2px; align-items: center; font-family: var(--mono); font-size: 0.8rem; color: var(--text-muted); margin: 0.6rem 0 0; width: fit-content; }
.bikey i { display: block; width: 34px; height: 20px; }
.bikey span { padding-right: 6px; text-align: right; }
.bikey .hx { text-align: center; padding: 0; }
.mapwrap { position: relative; }
.maptip { position: absolute; pointer-events: none; background: rgba(34, 26, 23, 0.92); color: #fff; font-family: var(--mono); font-size: 0.85rem; padding: 3px 7px; border-radius: 2px; display: none; white-space: nowrap; }

/* --- report-specific: eclipse panels, ramp key ------------------------------------------------ */

.venn-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0.4rem 0 0.2rem; }
.venn-cell { border: 1px solid var(--border); background: var(--bg); border-radius: 2px; padding: 0.55rem 0.6rem 0.5rem; min-width: 0; text-align: center; }
.venn-cell svg { display: block; width: 100%; height: auto; max-width: 220px; margin: 0 auto; }
.venn-cell h4 { font-family: var(--serif); font-weight: 600; font-size: 1rem; margin: 0 0 0.2rem; color: var(--primary); }
.venn-cell p { font-family: var(--mono); font-size: 0.85rem; line-height: 1.35; color: var(--text-secondary); margin: 0.25rem 0 0 !important; text-align: center !important; }
.venn-cell p b { color: var(--t-d); }
.venn-key { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0.6rem 0 0; font-family: var(--mono); font-size: 0.85rem; color: var(--text-muted); }
.venn-key i { display: inline-block; width: 13px; height: 13px; border-radius: 50%; margin-right: 5px; vertical-align: -2px; }
@media (max-width: 860px) { .venn-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rampkey { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 0.82rem; color: var(--text-muted); margin: 0.6rem 0 0; flex-wrap: wrap; }
.rampkey .bar { display: inline-block; width: 220px; max-width: 60vw; height: 11px; border-radius: 1px; }
.flag { font-family: var(--mono); font-size: 0.72rem; color: var(--text-muted); }

.typo-key { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0.6rem 0 0; font-family: var(--mono); font-size: 0.85rem; color: var(--text-secondary); }
.typo-key i { display: inline-block; width: 13px; height: 11px; border-radius: 1px; margin-right: 5px; vertical-align: -1px; }
.pyr-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0.4rem 0 0.2rem; }
.pyr-row .venn-cell svg { max-width: 190px; }
@media (max-width: 860px) { .pyr-row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .pyr-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.quote-band { border-left: 5px solid var(--t-d); background: var(--bg-card); padding: 0.8rem 1.1rem; margin: 1.2rem 0; font-family: var(--sans); font-style: italic; font-size: 1.05rem; color: var(--text-secondary); }
.pct-out { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0.4rem 0 0.6rem; }
@media (max-width: 900px) { .pct-out { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.kpi--violet { --k: var(--q-violet); }
.kpi--ember { --k: var(--q-ember); }
.stat-tile--violet { --k: var(--q-violet); }
.stat-tile--ember { --k: var(--q-ember); }
.compare-note { font-family: var(--mono); font-size: 0.95rem; color: var(--text-muted); border-left: 4px solid var(--q-gold); padding: 0.4rem 0.8rem; margin: 0.8rem 0; background: var(--bg-card); }
table.cmp { width: 100%; border-collapse: collapse; font-size: 0.92rem; margin: 0.8rem 0 1.2rem; }
table.cmp th, table.cmp td { padding: 0.4rem 0.55rem; border-bottom: 1px solid var(--border-light); text-align: right; }
table.cmp th:first-child, table.cmp td:first-child { text-align: left; }
table.cmp thead th { font-family: var(--mono); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.03em; color: var(--text-muted); border-bottom: 2px solid var(--rule); }
table.cmp td { font-family: var(--mono); font-size: 1rem; }
table.cmp td:first-child { font-family: var(--sans); font-size: 0.92rem; }
.tbl-wrap { overflow-x: auto; }



/* --- 2026-72: sunrise masthead, ledger, pathways ---------------------------------------------- */
body { background-image: radial-gradient(rgba(28, 35, 64, 0.05) 0.9px, transparent 1.1px); }
.masthead {
  background:
    linear-gradient(90deg, rgba(12, 16, 36, 0.97) 0 30%, rgba(12, 16, 36, 0.62) 46%, rgba(12, 16, 36, 0.04) 68%),
    var(--sheet) right 0% bottom 0% / 72% auto no-repeat,
    radial-gradient(ellipse at 82% 100%, rgba(243, 182, 72, 0.42), transparent 55%),
    linear-gradient(180deg, #0c1024 0%, #1c2340 55%, #4a3a3a 100%);
}
.masthead .overline::before { content: "▮ WORLD ELECTRICITY BY SOURCE, 2000 → 2025 · THE SUN'S 175 RAYS = EACH COUNTRY'S WIND + SOLAR SHARE · "; color: var(--accent-light); }
.masthead h1 { font-weight: 400; text-transform: none; letter-spacing: 0; font-size: clamp(2.4rem, 5.4vw, 4rem); max-width: 17ch; }
.masthead .strapline { border-left-color: var(--e-solar); background: rgba(12, 16, 36, 0.84); }
.masthead .meta-row strong { font-weight: 600; }
.sticky-nav { background: rgba(246, 242, 234, 0.96); }
section > h2 { font-weight: 400; }
.panel-title, .card h3, .lever h4 { font-weight: 400; }
.country-card h3 { font-weight: 400; }
.kpi--heat { --k: var(--c-heat); } .kpi--air { --k: var(--c-air); } .kpi--access { --k: var(--c-access); } .kpi--money { --k: var(--c-money); }
.kpi--solar { --k: var(--e-solar); } .kpi--wind { --k: var(--e-wind); } .kpi--good { --k: var(--p-onefive); } .kpi--danger { --k: var(--c-danger); }
.stat-tile--solar { --k: var(--e-solar); } .stat-tile--wind { --k: var(--e-wind); } .stat-tile--money { --k: var(--c-money); } .stat-tile--good { --k: var(--p-onefive); }
.levers--7 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lever--1 { --k: var(--e-coal); } .lever--2 { --k: var(--c-air); } .lever--3 { --k: var(--c-access); } .lever--4 { --k: var(--e-solar); }
.lever--5 { --k: var(--e-wind); } .lever--6 { --k: var(--c-money); } .lever--7 { --k: var(--e-hydro); } .lever--x { --k: var(--p-onefive); background: var(--bg-dark); }
.lever--x h4, .lever--x p { color: #f1ece2; } .lever--x .big { color: var(--accent-light); }
table.ledger { width: 100%; border-collapse: collapse; font-size: 0.92rem; margin: 0.4rem 0 0.2rem; }
table.ledger th, table.ledger td { padding: 0.42rem 0.55rem; border-bottom: 1px solid var(--border-light); text-align: right; vertical-align: middle; }
table.ledger th:first-child, table.ledger td:first-child { text-align: left; }
table.ledger thead th { font-family: var(--mono); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.03em; color: var(--text-muted); border-bottom: 2px solid var(--rule); }
table.ledger thead th i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; vertical-align: 0; }
table.ledger td { font-family: var(--mono); font-size: 0.95rem; }
table.ledger td:first-child { font-family: var(--sans); font-size: 0.92rem; }
table.ledger td.av { color: var(--p-onefive); font-weight: 700; }
table.ledger tr.sub td { color: var(--text-muted); font-size: 0.84rem; }
.ledger-wrap { overflow-x: auto; }
.path-key { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0.5rem 0 0; font-family: var(--mono); font-size: 0.82rem; color: var(--text-secondary); }
.path-key i { display: inline-block; width: 14px; height: 4px; margin-right: 6px; vertical-align: middle; }
.tagchip { display: inline-block; font-family: var(--mono); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.02em; padding: 0 6px; margin: 0 3px 2px 0; border-radius: 2px; color: #fff; background: var(--k, var(--text-muted)); }
.explorer-top { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: flex-end; margin-bottom: 0.8rem; }
.explorer-top input[type=search] { font: inherit; font-size: 0.92rem; padding: 0.35rem 0.6rem; border: 1px solid var(--border); border-radius: 2px; background: var(--bg-card); color: var(--text); min-width: 200px; }
#sim-out { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { #sim-out { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
