/* ===========================================================================
   Theme — Report 2026-59, "Addressing the Pollution–Poverty–Climate Feedback Loop"

   Aesthetic: braided loop. The masthead is a data-generated braid of three
   strands on a deep teal-black ground: pollution (ember), poverty (gold) and
   climate (sky blue), each drawn as a woven ribbon whose swing follows 156
   countries sorted by how many fine-particle deaths each megatonne of fossil
   CO2 carries, from Nepal and Bangladesh at left to the rich, clean-air
   economies at right. The ember strand swings with PM2.5, the gold strand
   with the share living below $8.30 a day, the blue strand with CO2 per
   person, and a comb of white ticks along the base marks the deaths per
   tonne. Below it the page is warm stone; every h2 opens with a three-ring
   triad glyph. Abhaya Libre for display, PT Sans for prose, Fira Sans
   Condensed for figures.

   Loaded after report.css; report.js reads these tokens for chart colours,
   and charts.js reads the --s, --n, --g and --r tokens so no hex lives in
   the script.
   =========================================================================== */

:root {
  --bg: #f4f3ef;
  --bg-card: #fdfcf9;
  --bg-accent: #e8e6df;
  --bg-dark: #0f1c1f;
  --bg-dark-2: #091315;

  --text: #172022;
  --text-secondary: #384446;
  --text-muted: #6b7576;
  --text-inverse: #e6efee;

  --primary: #10282c;
  --primary-light: #2f86c8;
  --accent: #e2622f;
  --accent-light: #f2c14e;

  --border: #d9d7cf;
  --border-light: #e9e7e0;
  --rule: #c3c0b4;

  /* loop nodes */
  --n-pol: #e2622f;
  --n-pov: #d9a62e;
  --n-cli: #2f86c8;
  --n-good: #2a9d7c;
  /* PM2.5 sources */
  --s-coal: #4a4a56;
  --s-oil: #c46b2f;
  --s-bio: #8a6a3e;
  --s-dust: #d9b26a;
  --s-fire: #c4342f;
  --s-farm: #6ba04a;
  --s-waste: #8f6fb3;
  --s-other: #b8b8ae;
  /* income groups */
  --g-lic: #c4342f;
  --g-lmc: #e2622f;
  --g-umc: #d9a62e;
  --g-hic: #2f86c8;
  /* regions */
  --r-ssf: #c4342f;
  --r-sas: #e2622f;
  --r-eas: #2f86c8;
  --r-mna: #8a6d3b;
  --r-lcn: #2a9d7c;
  --r-ecs: #7a5fc4;
  --r-nac: #8890a4;
  /* map */
  --map-sea: #e9ece8;
  --map-none: #d6d6ce;

  --chart-blue: #2f86c8;
  --chart-blue-light: #a9cbe6;
  --chart-gold: #d9a62e;
  --chart-red: #c4342f;
  --chart-teal: #2a9d7c;
  --chart-gray: #8890a4;
  --chart-orange: #e2622f;
  --chart-purple: #7a5fc4;

  --serif: "Abhaya Libre", Georgia, "Times New Roman", serif;
  --sans: "PT Sans", -apple-system, BlinkMacSystemFont, "system-ui", "Segoe UI", sans-serif;
  --mono: "Fira Sans Condensed", "Arial Narrow", ui-sans-serif, sans-serif;

  --sheet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='440' viewBox='0 0 900 440'%3E%3Cpath d='M300 206.0 L304 216.5 L308 233.0 L311 236.8 L315 235.9 L319 249.3 L323 247.3 L327 241.8 L330 263.2 L334 246.6 L338 241.3 L342 239.9 L346 222.4 L349 223.0 L353 222.1 L357 205.7 L361 192.0 L365 192.8 L369 175.9 L372 174.3 L376 167.9 L380 140.0 L384 167.6 L388 174.6 L391 164.1 L395 178.6 L399 169.2 L403 181.0 L407 189.3 L410 199.6 L414 206.5 L418 214.1 L422 224.8 L426 227.4 L429 249.0 L433 235.2 L437 245.0 L441 246.3 L445 241.5 L448 244.9 L452 230.7 L456 239.9 L460 223.3 L464 226.2 L467 212.8 L471 205.2 L475 198.9 L479 181.6 L483 185.6 L487 179.7 L490 177.8 L494 152.5 L498 162.8 L502 174.7 L506 162.4 L509 179.8 L513 179.4 L517 185.5 L521 183.4 L525 199.9 L528 207.4 L532 213.2 L536 232.7 L540 229.6 L544 236.8 L547 262.4 L551 232.1 L555 237.0 L559 240.2 L563 236.6 L566 231.2 L570 230.8 L574 225.6 L578 228.3 L582 213.2 L585 204.4 L589 197.9 L593 189.5 L597 183.8 L601 186.2 L605 156.7 L608 153.8 L612 180.1 L616 167.2 L620 170.0 L624 172.0 L627 182.1 L631 189.9 L635 194.1 L639 194.4 L643 209.4 L646 213.8 L650 219.5 L654 225.5 L658 235.0 L662 234.0 L665 245.6 L669 233.1 L673 262.5 L677 253.7 L681 232.1 L684 239.6 L688 221.0 L692 222.4 L696 212.8 L700 204.3 L703 190.5 L707 188.4 L711 187.8 L715 156.2 L719 178.6 L723 180.7 L726 180.1 L730 179.4 L734 181.9 L738 178.3 L742 178.8 L745 192.8 L749 194.8 L753 201.2 L757 208.6 L761 213.0 L764 221.2 L768 228.5 L772 228.3 L776 230.5 L780 233.1 L783 233.4 L787 234.1 L791 230.5 L795 242.3 L799 225.1 L802 236.1 L806 226.9 L810 211.1 L814 201.0 L818 196.8 L821 175.1 L825 163.7 L829 169.4 L833 184.3 L837 156.3 L841 183.6 L844 182.3 L848 143.2 L852 150.8 L856 170.9 L860 194.0 L863 198.4 L867 199.7 L871 208.0 L875 212.5 L879 216.6 L882 254.3 L886 224.7 L890 236.1' fill='none' stroke='%23ff7a45' stroke-opacity='0.39' stroke-width='1.1'/%3E%3Cpath d='M300 261.8 L304 263.0 L308 251.3 L311 240.6 L315 221.5 L319 206.1 L323 198.3 L327 176.2 L330 157.2 L334 165.2 L338 139.5 L342 141.3 L346 175.0 L349 170.9 L353 130.6 L357 170.7 L361 147.4 L365 159.8 L369 182.2 L372 191.6 L376 206.6 L380 219.5 L384 221.0 L388 223.7 L391 268.4 L395 259.2 L399 286.9 L403 286.9 L407 291.5 L410 259.6 L414 264.9 L418 268.9 L422 234.9 L426 224.8 L429 219.6 L433 205.6 L437 198.5 L441 169.8 L445 160.0 L448 184.3 L452 179.8 L456 126.5 L460 175.6 L464 126.3 L467 131.3 L471 187.3 L475 189.7 L479 181.5 L483 191.8 L487 193.2 L490 207.7 L494 214.4 L498 228.2 L502 257.5 L506 271.7 L509 224.9 L513 265.6 L517 225.7 L521 282.9 L525 279.3 L528 241.5 L532 267.7 L536 251.8 L540 217.5 L544 210.3 L547 203.8 L551 200.8 L555 190.9 L559 177.3 L563 177.0 L566 174.1 L570 124.6 L574 148.7 L578 124.5 L582 174.8 L585 136.4 L589 191.6 L593 172.1 L597 198.2 L601 202.4 L605 209.3 L608 225.7 L612 215.6 L616 237.5 L620 229.2 L624 261.6 L627 247.9 L631 228.8 L635 252.8 L639 285.4 L643 273.0 L646 220.5 L650 215.9 L654 212.7 L658 219.3 L662 204.6 L665 194.7 L669 188.6 L673 154.5 L677 141.6 L681 189.9 L684 162.3 L688 169.2 L692 158.1 L696 133.2 L700 179.7 L703 152.3 L707 187.5 L711 194.5 L715 194.9 L719 207.2 L723 210.9 L726 214.3 L730 217.5 L734 220.1 L738 225.5 L742 274.1 L745 226.1 L749 276.7 L753 239.8 L757 221.7 L761 220.0 L764 215.6 L768 214.4 L772 217.6 L776 204.8 L780 201.0 L783 197.4 L787 193.6 L791 188.4 L795 169.2 L799 188.2 L802 133.3 L806 127.1 L810 159.4 L814 190.7 L818 182.1 L821 166.2 L825 199.7 L829 201.2 L833 207.4 L837 211.5 L841 214.8 L844 218.6 L848 259.0 L852 222.7 L856 223.8 L860 224.6 L863 224.1 L867 258.1 L871 221.3 L875 219.2 L879 215.4 L882 212.0 L886 208.4 L890 204.3' fill='none' stroke='%23f2c14e' stroke-opacity='0.39' stroke-width='1.1'/%3E%3Cpath d='M300 182.7 L304 185.1 L308 177.8 L311 182.2 L315 180.3 L319 183.5 L323 183.3 L327 186.9 L330 196.5 L334 197.2 L338 206.2 L342 212.8 L346 223.0 L349 238.8 L353 238.1 L357 243.7 L361 238.6 L365 230.1 L369 255.4 L372 246.6 L376 222.2 L380 241.2 L384 244.4 L388 224.1 L391 209.9 L395 205.2 L399 201.7 L403 197.1 L407 194.5 L410 179.7 L414 173.2 L418 187.3 L422 163.9 L426 172.0 L429 180.1 L433 148.3 L437 169.7 L441 194.8 L445 190.5 L448 193.6 L452 207.4 L456 210.9 L460 230.5 L464 220.4 L467 224.9 L471 258.4 L475 269.3 L479 274.4 L483 253.2 L487 235.7 L490 244.9 L494 248.1 L498 236.4 L502 214.0 L506 209.8 L509 204.0 L513 193.5 L517 182.3 L521 189.8 L525 182.8 L528 155.8 L532 178.4 L536 184.7 L540 144.5 L544 150.3 L547 183.9 L551 166.2 L555 180.3 L559 190.3 L563 198.0 L566 208.0 L570 211.8 L574 221.8 L578 218.6 L582 243.5 L585 226.6 L589 270.9 L593 245.5 L597 278.4 L601 246.3 L605 224.0 L608 221.0 L612 239.0 L616 218.7 L620 215.1 L624 202.6 L627 191.7 L631 175.2 L635 185.3 L639 190.1 L643 180.3 L646 143.6 L650 141.1 L654 130.4 L658 181.2 L662 171.3 L665 176.0 L669 180.1 L673 197.8 L677 201.9 L681 209.9 L684 224.9 L688 223.3 L692 255.6 L696 233.7 L700 254.8 L703 232.1 L707 250.2 L711 252.5 L715 227.9 L719 264.3 L723 251.1 L726 240.9 L730 227.6 L734 214.5 L738 201.5 L742 197.3 L745 176.7 L749 173.8 L753 159.2 L757 132.9 L761 143.4 L764 132.4 L768 147.5 L772 177.2 L776 144.0 L780 155.3 L783 168.5 L787 180.7 L791 195.3 L795 209.6 L799 226.9 L802 218.3 L806 221.0 L810 265.7 L814 285.4 L818 291.5 L821 236.8 L825 292.5 L829 276.2 L833 264.9 L837 264.1 L841 236.2 L844 234.5 L848 210.2 L852 198.7 L856 180.6 L860 172.5 L863 158.8 L867 159.2 L871 128.4 L875 124.4 L879 134.5 L882 119.6 L886 125.4 L890 134.0' fill='none' stroke='%2357b8ff' stroke-opacity='0.39' stroke-width='1.1'/%3E%3Cpath d='M300 222.5 L304 229.3 L308 247.0 L311 248.6 L315 245.9 L319 259.0 L323 255.6 L327 249.0 L330 269.0 L334 251.7 L338 245.6 L342 243.0 L346 226.6 L349 225.2 L353 219.6 L357 208.7 L361 191.6 L365 196.4 L369 178.3 L372 178.2 L376 172.7 L380 145.0 L384 174.4 L388 182.3 L391 173.1 L395 187.8 L399 180.6 L403 192.5 L407 201.1 L410 210.6 L414 217.4 L418 225.2 L422 236.5 L426 237.7 L429 260.1 L433 243.9 L437 253.2 L441 253.4 L445 247.7 L448 250.0 L452 235.7 L456 242.8 L460 227.2 L464 227.3 L467 215.4 L471 208.4 L475 202.3 L479 182.6 L483 189.5 L487 184.3 L490 183.2 L494 158.0 L498 169.8 L502 182.4 L506 171.6 L509 188.9 L513 189.6 L517 196.2 L521 197.2 L525 211.0 L528 219.5 L532 223.6 L536 246.1 L540 240.0 L544 246.7 L547 272.6 L551 239.8 L555 244.0 L559 246.4 L563 242.0 L566 236.1 L570 234.7 L574 228.9 L578 228.4 L582 215.1 L585 207.0 L589 201.3 L593 192.7 L597 187.6 L601 191.4 L605 161.0 L608 159.4 L612 187.1 L616 175.2 L620 178.8 L624 181.9 L627 192.1 L631 200.0 L635 204.9 L639 210.1 L643 224.5 L646 224.2 L650 229.6 L654 235.3 L658 244.7 L662 242.5 L665 253.6 L669 240.1 L673 268.0 L677 258.1 L681 236.8 L684 242.3 L688 225.1 L692 224.1 L696 214.4 L700 207.8 L703 190.8 L707 191.5 L711 192.3 L715 158.9 L719 184.2 L723 187.1 L726 187.1 L730 187.1 L734 190.2 L738 187.7 L742 189.3 L745 202.4 L749 205.5 L753 212.2 L757 220.2 L761 222.9 L764 231.5 L768 238.5 L772 237.3 L776 238.8 L780 240.7 L783 240.3 L787 240.3 L791 236.2 L795 246.1 L799 229.6 L802 237.1 L806 226.8 L810 213.5 L814 200.2 L818 200.1 L821 175.4 L825 165.0 L829 173.3 L833 190.3 L837 162.2 L841 190.7 L844 190.0 L848 153.8 L852 162.8 L856 182.6 L860 203.4 L863 208.1 L867 212.7 L871 217.8 L875 222.0 L879 225.9 L882 267.6 L886 233.3 L890 244.5' fill='none' stroke='%23ff7a45' stroke-opacity='0.47' stroke-width='1.4'/%3E%3Cpath d='M300 264.6 L304 263.5 L308 250.5 L311 238.1 L315 219.8 L319 204.2 L323 200.9 L327 175.4 L330 156.5 L334 168.1 L338 142.4 L342 146.2 L346 181.8 L349 178.6 L353 141.1 L357 180.4 L361 161.2 L365 174.8 L369 195.9 L372 207.1 L376 223.9 L380 233.8 L384 231.9 L388 233.4 L391 281.5 L395 269.4 L399 296.4 L403 294.3 L407 296.7 L410 264.0 L414 267.3 L418 268.5 L422 236.8 L426 226.4 L429 218.2 L433 209.5 L437 201.7 L441 167.8 L445 160.0 L448 189.2 L452 185.3 L456 131.2 L460 182.5 L464 135.0 L467 142.0 L471 195.8 L475 198.7 L479 192.9 L483 203.0 L487 208.4 L490 223.0 L494 225.6 L498 240.7 L502 272.2 L506 285.0 L509 233.0 L513 274.3 L517 232.7 L521 288.1 L525 282.7 L528 245.6 L532 267.2 L536 250.4 L540 221.0 L544 214.4 L547 202.6 L551 205.3 L555 194.2 L559 180.1 L563 181.3 L566 179.3 L570 129.4 L574 155.6 L578 133.5 L582 183.4 L585 149.2 L589 200.4 L593 185.4 L597 207.6 L601 212.0 L605 226.1 L608 241.8 L612 224.8 L616 249.1 L620 238.3 L624 271.6 L627 256.0 L631 235.8 L635 258.6 L639 288.2 L643 274.4 L646 225.7 L650 221.1 L654 217.6 L658 216.4 L662 208.1 L665 196.7 L669 191.6 L673 154.3 L677 142.9 L681 196.0 L684 168.2 L688 176.2 L692 166.4 L696 144.1 L700 189.0 L703 166.1 L707 198.1 L711 205.2 L715 210.6 L719 216.8 L723 220.0 L726 223.2 L730 226.1 L734 228.4 L738 233.5 L742 282.7 L745 233.1 L749 281.8 L753 245.0 L757 227.3 L761 225.2 L764 220.8 L768 218.6 L772 215.0 L776 209.6 L780 206.0 L783 202.5 L787 198.9 L791 193.9 L795 174.3 L799 194.8 L802 140.5 L806 136.3 L810 169.0 L814 199.0 L818 192.2 L821 181.2 L825 208.9 L829 212.4 L833 216.6 L837 220.7 L841 223.7 L844 227.3 L848 270.5 L852 230.6 L856 231.2 L860 231.5 L863 230.6 L867 262.2 L871 226.9 L875 224.5 L879 220.5 L882 216.9 L886 213.1 L890 208.8' fill='none' stroke='%23f2c14e' stroke-opacity='0.47' stroke-width='1.4'/%3E%3Cpath d='M300 188.3 L304 191.5 L308 184.6 L311 189.7 L315 188.5 L319 192.3 L323 192.9 L327 197.2 L330 206.2 L334 209.4 L338 217.5 L342 223.5 L346 234.4 L349 250.9 L353 248.2 L357 253.0 L361 246.6 L365 237.2 L369 261.3 L372 251.7 L376 227.9 L380 244.1 L384 244.7 L388 225.9 L391 214.5 L395 206.3 L399 206.4 L403 201.9 L407 199.8 L410 184.2 L414 178.3 L418 193.8 L422 170.8 L426 179.8 L429 188.4 L433 159.9 L437 181.1 L441 203.9 L445 202.0 L448 208.6 L452 221.7 L456 220.3 L460 243.5 L464 229.5 L467 233.7 L471 268.5 L475 278.1 L479 281.5 L483 259.1 L487 241.3 L490 248.7 L494 249.9 L498 237.8 L502 218.6 L506 214.2 L509 203.7 L513 194.5 L517 183.6 L521 194.4 L525 187.6 L528 160.0 L532 184.7 L536 191.6 L540 153.0 L544 160.1 L547 192.7 L551 178.1 L555 192.1 L559 202.1 L563 210.7 L566 221.0 L570 221.4 L574 232.5 L578 227.4 L582 254.0 L585 234.8 L589 279.5 L593 252.5 L597 283.6 L601 251.2 L605 229.5 L608 226.1 L612 239.8 L616 221.7 L620 215.3 L624 201.2 L627 192.4 L631 175.1 L635 189.3 L639 195.7 L643 186.0 L646 149.1 L650 148.2 L654 139.4 L658 189.5 L662 181.3 L665 186.9 L669 192.1 L673 207.5 L677 212.1 L681 225.1 L684 240.1 L688 234.2 L692 269.5 L696 243.2 L700 264.3 L703 239.7 L707 257.1 L711 258.2 L715 233.7 L719 266.2 L723 252.3 L726 241.0 L730 227.4 L734 214.4 L738 200.4 L742 200.7 L745 177.3 L749 176.4 L753 162.1 L757 136.1 L761 149.0 L764 139.6 L768 156.1 L772 185.8 L776 156.5 L780 169.0 L783 183.0 L787 196.3 L791 211.7 L795 222.4 L799 242.4 L802 228.0 L806 230.0 L810 277.8 L814 296.3 L818 300.4 L821 243.6 L825 297.0 L829 279.2 L833 266.6 L837 263.3 L841 237.0 L844 231.6 L848 213.2 L852 195.3 L856 177.7 L860 172.4 L863 159.6 L867 162.3 L871 131.6 L875 129.7 L879 141.9 L882 129.2 L886 137.0 L890 147.5' fill='none' stroke='%2357b8ff' stroke-opacity='0.47' stroke-width='1.4'/%3E%3Cpath d='M300 238.9 L304 241.9 L308 260.6 L311 260.0 L315 255.4 L319 268.0 L323 263.2 L327 255.6 L330 274.0 L334 256.3 L338 249.4 L342 245.6 L346 230.5 L349 227.3 L353 216.9 L357 211.8 L361 191.5 L365 200.3 L369 181.1 L372 182.6 L376 177.9 L380 151.0 L384 181.8 L388 190.4 L391 182.7 L395 197.3 L399 192.4 L403 204.2 L407 213.1 L410 221.6 L414 228.2 L418 236.2 L422 247.8 L426 247.6 L429 270.6 L433 252.2 L437 260.7 L441 259.9 L445 253.4 L448 254.5 L452 240.4 L456 245.3 L460 230.8 L464 228.1 L467 218.0 L471 211.6 L475 206.0 L479 184.1 L483 193.8 L487 189.2 L490 189.0 L494 164.3 L498 177.3 L502 190.6 L506 181.4 L509 198.4 L513 200.2 L517 207.2 L521 211.2 L525 222.2 L528 231.5 L532 233.9 L536 259.0 L540 250.1 L544 256.0 L547 281.9 L551 247.1 L555 250.6 L559 252.1 L563 247.1 L566 240.7 L570 238.3 L574 232.1 L578 228.3 L582 216.9 L585 209.7 L589 204.7 L593 196.1 L597 191.8 L601 196.9 L605 166.1 L608 165.9 L612 194.5 L616 183.7 L620 188.2 L624 192.2 L627 202.4 L631 210.2 L635 215.8 L639 225.9 L643 239.5 L646 234.5 L650 239.4 L654 244.7 L658 253.8 L662 250.6 L665 261.0 L669 246.7 L673 272.7 L677 261.9 L681 241.3 L684 244.6 L688 229.0 L692 225.6 L696 216.0 L700 211.3 L703 191.5 L707 194.8 L711 197.0 L715 162.3 L719 190.2 L723 193.8 L726 194.6 L730 195.2 L734 198.9 L738 197.5 L742 200.2 L745 212.2 L749 216.4 L753 223.3 L757 231.7 L761 232.7 L764 241.5 L768 248.2 L772 245.8 L776 246.6 L780 248.0 L783 246.8 L787 246.1 L791 241.4 L795 249.4 L799 233.8 L802 237.7 L806 226.5 L810 216.0 L814 199.6 L818 203.6 L821 176.3 L825 167.1 L829 177.8 L833 196.5 L837 168.9 L841 198.1 L844 198.1 L848 165.2 L852 175.5 L856 194.7 L860 213.0 L863 217.8 L867 225.7 L871 227.5 L875 231.4 L879 234.9 L882 280.1 L886 241.5 L890 252.5' fill='none' stroke='%23ff7a45' stroke-opacity='0.55' stroke-width='1.6'/%3E%3Cpath d='M300 266.6 L304 263.3 L308 249.3 L311 235.3 L315 217.9 L319 202.4 L323 203.8 L327 175.1 L330 156.6 L334 171.6 L338 146.3 L342 152.2 L346 189.1 L349 186.8 L353 152.7 L357 190.6 L361 175.7 L365 190.4 L369 209.8 L372 222.6 L376 241.1 L380 247.8 L384 242.5 L388 242.8 L391 293.7 L395 278.8 L399 304.6 L403 300.4 L407 300.7 L410 267.7 L414 268.9 L418 267.3 L422 238.4 L426 227.8 L429 216.8 L433 213.4 L437 205.0 L441 166.4 L445 160.8 L448 194.5 L452 191.2 L456 137.0 L460 189.8 L464 144.9 L467 153.6 L471 204.5 L475 207.8 L479 204.6 L483 214.3 L487 223.7 L490 238.2 L494 236.6 L498 252.7 L502 286.0 L506 297.2 L509 240.8 L513 282.1 L517 239.5 L521 292.2 L525 285.0 L528 249.3 L532 265.9 L536 248.5 L540 224.5 L544 218.5 L547 201.5 L551 209.9 L555 197.9 L559 183.4 L563 186.1 L566 185.0 L570 135.4 L574 163.4 L578 143.6 L582 192.4 L585 162.8 L589 209.3 L593 199.1 L597 217.1 L601 221.5 L605 242.7 L608 257.5 L612 233.9 L616 260.1 L620 247.1 L624 280.9 L627 263.5 L631 242.4 L635 263.8 L639 290.0 L643 274.9 L646 230.7 L650 226.1 L654 222.4 L658 213.5 L662 211.7 L665 198.9 L669 194.9 L673 154.8 L677 145.1 L681 202.4 L684 174.8 L688 183.8 L692 175.3 L696 156.0 L700 198.6 L703 180.6 L707 208.8 L711 216.0 L715 226.4 L719 226.3 L723 229.0 L726 231.9 L730 234.5 L734 236.4 L738 241.2 L742 290.3 L745 239.7 L749 285.8 L753 249.7 L757 232.8 L761 230.2 L764 225.7 L768 222.8 L772 212.3 L776 214.5 L780 211.0 L783 207.7 L787 204.5 L791 199.6 L795 179.9 L799 201.7 L802 148.7 L806 146.7 L810 179.3 L814 207.6 L818 202.7 L821 196.6 L825 218.0 L829 223.7 L833 225.7 L837 229.8 L841 232.4 L844 235.8 L848 281.2 L852 238.2 L856 238.3 L860 238.2 L863 236.8 L867 265.5 L871 232.3 L875 229.5 L879 225.5 L882 221.8 L886 217.9 L890 213.3' fill='none' stroke='%23f2c14e' stroke-opacity='0.55' stroke-width='1.6'/%3E%3Cpath d='M300 194.2 L304 198.1 L308 191.9 L311 197.5 L315 197.0 L319 201.3 L323 202.9 L327 207.8 L330 215.9 L334 221.6 L338 228.7 L342 234.0 L346 245.4 L349 262.5 L353 257.9 L357 261.7 L361 254.1 L365 243.9 L369 266.6 L372 256.2 L376 233.4 L380 246.5 L384 244.4 L388 227.6 L391 219.1 L395 207.5 L399 211.3 L403 206.9 L407 205.2 L410 189.0 L414 183.8 L418 200.5 L422 178.2 L426 188.0 L429 197.0 L433 172.3 L437 192.9 L441 213.0 L445 213.7 L448 223.6 L452 235.9 L456 229.6 L460 256.1 L464 238.4 L467 242.2 L471 277.7 L475 285.9 L479 287.7 L483 264.3 L487 246.4 L490 252.1 L494 251.3 L498 238.9 L502 223.1 L506 218.7 L509 203.4 L513 195.8 L517 185.3 L521 199.3 L525 192.8 L528 164.9 L532 191.3 L536 198.9 L540 162.3 L544 170.7 L547 201.8 L551 190.5 L555 204.2 L559 214.1 L563 223.3 L566 233.9 L570 231.0 L574 242.9 L578 236.0 L582 263.8 L585 242.6 L589 287.3 L593 258.9 L597 287.8 L601 255.6 L605 234.7 L608 231.1 L612 240.1 L616 224.6 L620 215.5 L624 200.0 L627 193.3 L631 175.6 L635 193.7 L639 201.5 L643 192.0 L646 155.4 L650 156.2 L654 149.4 L658 198.1 L662 191.7 L665 198.1 L669 204.4 L673 217.2 L677 222.4 L681 240.1 L684 254.8 L688 244.8 L692 282.5 L696 252.2 L700 273.2 L703 247.0 L707 263.4 L711 263.3 L715 239.2 L719 267.4 L723 252.9 L726 240.8 L730 227.1 L734 214.3 L738 199.4 L742 204.2 L745 178.4 L749 179.5 L753 165.8 L757 140.5 L761 155.5 L764 147.9 L768 165.6 L772 194.8 L776 169.8 L780 183.3 L783 197.9 L787 212.1 L791 228.2 L795 235.0 L799 257.4 L802 237.4 L806 238.8 L810 288.9 L814 306.1 L818 308.0 L821 250.1 L825 300.2 L829 281.2 L833 267.6 L837 261.8 L841 237.5 L844 228.4 L848 216.3 L852 192.1 L856 175.3 L860 173.0 L863 161.2 L867 166.2 L871 135.9 L875 136.2 L879 150.3 L882 140.1 L886 149.8 L890 162.0' fill='none' stroke='%2357b8ff' stroke-opacity='0.55' stroke-width='1.6'/%3E%3Cpath d='M300 255.1 L304 254.2 L308 273.5 L311 270.7 L315 264.4 L319 276.3 L323 270.3 L327 261.8 L330 278.3 L334 260.3 L338 252.7 L342 247.9 L346 234.3 L349 229.2 L353 214.3 L357 215.0 L361 191.8 L365 204.4 L369 184.5 L372 187.6 L376 183.8 L380 157.9 L384 189.8 L388 198.9 L391 192.8 L395 207.1 L399 204.6 L403 216.1 L407 225.2 L410 232.5 L414 238.9 L418 246.9 L422 258.8 L426 257.1 L429 280.4 L433 260.0 L437 267.7 L441 265.9 L445 258.7 L448 258.6 L452 244.8 L456 247.4 L460 234.4 L464 228.8 L467 220.6 L471 215.0 L475 209.8 L479 186.1 L483 198.5 L487 194.6 L490 195.3 L494 171.4 L498 185.5 L502 199.2 L506 191.7 L509 208.2 L513 211.1 L517 218.4 L521 225.4 L525 233.4 L528 243.3 L532 244.0 L536 271.3 L540 259.7 L544 264.9 L547 290.3 L551 254.0 L555 256.7 L559 257.3 L563 251.7 L566 245.0 L570 241.7 L574 235.0 L578 228.1 L582 218.8 L585 212.5 L589 208.4 L593 199.9 L597 196.4 L601 202.8 L605 171.9 L608 173.1 L612 202.2 L616 192.8 L620 198.1 L624 202.9 L627 213.0 L631 220.6 L635 226.7 L639 241.6 L643 254.1 L646 244.5 L650 249.0 L654 253.8 L658 262.5 L662 258.3 L665 267.8 L669 252.9 L673 276.6 L677 265.1 L681 245.4 L684 246.5 L688 232.8 L692 227.1 L696 217.6 L700 215.0 L703 192.6 L707 198.6 L711 202.2 L715 166.5 L719 196.6 L723 201.0 L726 202.4 L730 203.7 L734 207.8 L738 207.6 L742 211.4 L745 222.0 L749 227.2 L753 234.3 L757 243.0 L761 242.3 L764 251.3 L768 257.5 L772 254.0 L776 254.1 L780 254.8 L783 253.0 L787 251.5 L791 246.4 L795 252.3 L799 237.9 L802 238.0 L806 226.0 L810 218.5 L814 199.2 L818 207.3 L821 177.9 L825 169.9 L829 182.8 L833 203.1 L837 176.3 L841 205.8 L844 206.4 L848 177.5 L852 188.8 L856 207.2 L860 222.7 L863 227.6 L867 238.6 L871 237.2 L875 240.6 L879 243.8 L882 291.8 L886 249.5 L890 260.1' fill='none' stroke='%23ff7a45' stroke-opacity='0.47' stroke-width='1.4'/%3E%3Cpath d='M300 268.0 L304 262.4 L308 247.6 L311 232.2 L315 216.1 L319 200.8 L323 206.9 L327 175.5 L330 157.7 L334 175.8 L338 151.3 L342 159.1 L346 196.8 L349 195.5 L353 165.2 L357 201.2 L361 190.9 L365 206.4 L369 223.8 L372 238.2 L376 258.0 L380 261.3 L384 252.7 L388 252.0 L391 304.8 L395 287.3 L399 311.7 L403 305.4 L407 303.5 L410 270.8 L414 269.8 L418 265.4 L422 239.6 L426 229.1 L429 215.4 L433 217.4 L437 208.5 L441 165.8 L445 162.5 L448 200.1 L452 197.4 L456 144.1 L460 197.6 L464 155.9 L467 166.3 L471 213.5 L475 217.2 L479 216.5 L483 225.7 L487 239.0 L490 253.2 L494 247.3 L498 264.3 L502 298.9 L506 308.3 L509 248.3 L513 289.0 L517 246.0 L521 295.3 L525 286.4 L528 252.5 L532 264.0 L536 246.2 L540 227.8 L544 222.6 L547 200.7 L551 214.7 L555 201.8 L559 187.2 L563 191.3 L566 191.2 L570 142.6 L574 172.0 L578 154.8 L582 201.8 L585 177.3 L589 218.5 L593 213.1 L597 226.6 L601 231.0 L605 259.0 L608 272.7 L612 242.7 L616 270.5 L620 255.4 L624 289.2 L627 270.3 L631 248.8 L635 268.3 L639 290.8 L643 274.6 L646 235.5 L650 231.0 L654 227.2 L658 210.7 L662 215.5 L665 201.4 L669 198.6 L673 156.4 L677 148.4 L681 209.0 L684 182.0 L688 191.9 L692 184.9 L696 168.8 L700 208.5 L703 195.7 L707 219.8 L711 226.9 L715 242.1 L719 235.7 L723 237.9 L726 240.5 L730 242.7 L734 244.2 L738 248.7 L742 296.9 L745 246.1 L749 289.0 L753 253.9 L757 238.0 L761 235.1 L764 230.7 L768 226.9 L772 209.8 L776 219.4 L780 216.2 L783 213.2 L787 210.2 L791 205.7 L795 186.2 L799 208.8 L802 158.0 L806 158.1 L810 190.1 L814 216.3 L818 213.4 L821 212.3 L825 227.3 L829 234.8 L833 234.7 L837 238.7 L841 241.0 L844 244.1 L848 291.0 L852 245.5 L856 245.2 L860 244.6 L863 242.8 L867 268.2 L871 237.6 L875 234.5 L879 230.4 L882 226.6 L886 222.7 L890 218.0' fill='none' stroke='%23f2c14e' stroke-opacity='0.47' stroke-width='1.4'/%3E%3Cpath d='M300 200.5 L304 205.1 L308 199.6 L311 205.6 L315 205.9 L319 210.6 L323 213.0 L327 218.5 L330 225.7 L334 233.8 L338 239.7 L342 244.3 L346 256.1 L349 273.4 L353 267.0 L357 269.8 L361 261.1 L365 250.3 L369 271.2 L372 260.2 L376 238.8 L380 248.5 L384 243.8 L388 229.1 L391 223.7 L395 208.9 L399 216.3 L403 212.0 L407 210.9 L410 194.3 L414 189.9 L418 207.5 L422 186.3 L426 196.7 L429 205.9 L433 185.3 L437 205.0 L441 222.2 L445 225.5 L448 238.5 L452 249.8 L456 238.8 L460 268.1 L464 247.0 L467 250.4 L471 286.1 L475 292.8 L479 292.9 L483 268.9 L487 251.1 L490 254.9 L494 252.2 L498 239.7 L502 227.6 L506 223.2 L509 203.5 L513 197.4 L517 187.6 L521 204.5 L525 198.4 L528 170.7 L532 198.4 L536 206.5 L540 172.5 L544 182.0 L547 211.2 L551 203.4 L555 216.5 L559 226.2 L563 235.9 L566 246.5 L570 240.4 L574 253.0 L578 244.4 L582 273.0 L585 250.1 L589 294.0 L593 264.8 L597 291.0 L601 259.4 L605 239.8 L608 235.8 L612 240.2 L616 227.4 L620 215.8 L624 199.1 L627 194.6 L631 176.7 L635 198.5 L639 207.6 L643 198.4 L646 162.7 L650 165.1 L654 160.5 L658 207.1 L662 202.5 L665 209.6 L669 216.9 L673 226.9 L677 232.6 L681 254.8 L684 269.1 L688 255.0 L692 294.7 L696 260.7 L700 281.2 L703 253.8 L707 269.0 L711 267.8 L715 244.4 L719 267.9 L723 253.0 L726 240.2 L730 226.6 L734 214.3 L738 198.7 L742 208.0 L745 180.1 L749 183.2 L753 170.2 L757 146.0 L761 162.9 L764 157.2 L768 175.9 L772 204.2 L776 183.8 L780 198.1 L783 213.2 L787 228.0 L791 244.5 L795 247.5 L799 271.8 L802 246.6 L806 247.3 L810 299.1 L814 314.7 L818 314.3 L821 256.1 L825 302.3 L829 282.4 L833 267.8 L837 259.7 L841 237.8 L844 225.1 L848 219.4 L852 189.3 L856 173.6 L860 174.2 L863 163.6 L867 170.8 L871 141.5 L875 143.9 L879 159.6 L882 152.1 L886 163.6 L890 177.4' fill='none' stroke='%2357b8ff' stroke-opacity='0.47' stroke-width='1.4'/%3E%3Cpath d='M300 270.8 L304 266.1 L308 285.8 L311 280.8 L315 272.9 L319 283.9 L323 276.7 L327 267.4 L330 281.8 L334 263.9 L338 255.8 L342 249.8 L346 238.0 L349 231.1 L353 211.9 L357 218.3 L361 192.6 L365 208.9 L369 188.6 L372 193.0 L376 190.4 L380 165.9 L384 198.3 L388 207.9 L391 203.4 L395 217.3 L399 217.1 L403 228.2 L407 237.3 L410 243.4 L414 249.4 L418 257.4 L422 269.3 L426 266.1 L429 289.3 L433 267.3 L437 274.1 L441 271.3 L445 263.4 L448 262.2 L452 249.0 L456 249.3 L460 237.8 L464 229.5 L467 223.2 L471 218.5 L475 213.9 L479 188.7 L483 203.6 L487 200.4 L490 202.0 L494 179.3 L498 194.2 L502 208.2 L506 202.6 L509 218.2 L513 222.2 L517 229.8 L521 239.6 L525 244.4 L528 254.9 L532 253.8 L536 283.0 L540 268.9 L544 273.2 L547 297.8 L551 260.5 L555 262.5 L559 262.1 L563 255.9 L566 249.0 L570 244.8 L574 237.8 L578 227.8 L582 220.8 L585 215.5 L589 212.4 L593 204.1 L597 201.4 L601 208.9 L605 178.5 L608 181.0 L612 210.3 L616 202.3 L620 208.3 L624 213.9 L627 223.8 L631 231.1 L635 237.6 L639 257.0 L643 268.4 L646 254.3 L650 258.3 L654 262.5 L658 270.6 L662 265.5 L665 274.0 L669 258.7 L673 279.9 L677 267.8 L681 249.2 L684 248.2 L688 236.5 L692 228.5 L696 219.3 L700 218.9 L703 194.2 L707 202.7 L711 207.6 L715 171.6 L719 203.4 L723 208.5 L726 210.5 L730 212.5 L734 217.0 L738 217.9 L742 222.7 L745 232.0 L749 238.1 L753 245.2 L757 254.1 L761 251.7 L764 260.7 L768 266.4 L772 261.9 L776 261.2 L780 261.2 L783 258.7 L787 256.6 L791 251.1 L795 254.8 L799 241.8 L802 238.2 L806 225.6 L810 221.2 L814 199.3 L818 211.3 L821 180.1 L825 173.5 L829 188.6 L833 210.0 L837 184.4 L841 213.8 L844 215.1 L848 190.4 L852 202.7 L856 220.0 L860 232.5 L863 237.3 L867 251.4 L871 246.7 L875 249.7 L879 252.4 L882 302.5 L886 257.1 L890 267.1' fill='none' stroke='%23ff7a45' stroke-opacity='0.39' stroke-width='1.1'/%3E%3Cpath d='M300 268.8 L304 261.0 L308 245.6 L311 229.1 L315 214.4 L319 199.7 L323 210.3 L327 176.6 L330 159.7 L334 180.8 L338 157.3 L342 166.9 L346 205.0 L349 204.6 L353 178.6 L357 212.2 L361 206.6 L365 222.7 L369 238.0 L372 253.5 L376 274.4 L380 274.4 L384 262.6 L388 260.7 L391 314.8 L395 295.0 L399 317.5 L403 309.3 L407 305.2 L410 273.2 L414 270.1 L418 263.0 L422 240.7 L426 230.4 L429 214.2 L433 221.6 L437 212.3 L441 166.0 L445 165.0 L448 206.1 L452 204.1 L456 152.3 L460 205.8 L464 167.9 L467 179.7 L471 222.6 L475 226.6 L479 228.6 L483 237.1 L487 254.1 L490 267.7 L494 257.8 L498 275.3 L502 310.7 L506 318.2 L509 255.5 L513 295.0 L517 252.2 L521 297.5 L525 287.0 L528 255.4 L532 261.5 L536 243.6 L540 231.2 L544 226.7 L547 200.3 L551 219.6 L555 206.2 L559 191.6 L563 197.1 L566 197.9 L570 151.0 L574 181.3 L578 167.1 L582 211.6 L585 192.5 L589 227.7 L593 227.3 L597 236.1 L601 240.5 L605 274.8 L608 287.1 L612 251.4 L616 280.3 L620 263.4 L624 296.7 L627 276.5 L631 254.8 L635 272.3 L639 290.6 L643 273.6 L646 240.3 L650 235.8 L654 232.0 L658 208.1 L662 219.4 L665 204.3 L669 202.7 L673 158.9 L677 152.8 L681 215.9 L684 189.9 L688 200.5 L692 195.0 L696 182.4 L700 218.6 L703 211.3 L707 230.8 L711 237.8 L715 257.5 L719 245.0 L723 246.6 L726 248.9 L730 250.6 L734 251.7 L738 255.8 L742 302.5 L745 252.2 L749 291.2 L753 257.8 L757 243.1 L761 239.8 L764 235.5 L768 231.0 L772 207.5 L776 224.5 L780 221.5 L783 218.8 L787 216.2 L791 212.0 L795 193.0 L799 216.2 L802 168.3 L806 170.5 L810 201.4 L814 225.2 L818 224.3 L821 228.3 L825 236.5 L829 245.9 L833 243.7 L837 247.5 L841 249.4 L844 252.1 L848 299.9 L852 252.5 L856 251.8 L860 250.7 L863 248.5 L867 270.2 L871 242.7 L875 239.3 L879 235.2 L882 231.4 L886 227.5 L890 222.8' fill='none' stroke='%23f2c14e' stroke-opacity='0.39' stroke-width='1.1'/%3E%3Cpath d='M300 207.1 L304 212.4 L308 207.6 L311 214.1 L315 215.1 L319 220.1 L323 223.4 L327 229.3 L330 235.6 L334 246.0 L338 250.6 L342 254.3 L346 266.4 L349 283.6 L353 275.5 L357 277.3 L361 267.6 L365 256.4 L369 275.1 L372 263.7 L376 243.9 L380 250.2 L384 243.0 L388 230.5 L391 228.3 L395 210.5 L399 221.4 L403 217.3 L407 216.8 L410 200.1 L414 196.5 L418 214.8 L422 195.0 L426 205.8 L429 215.2 L433 199.0 L437 217.6 L441 231.5 L445 237.4 L448 253.3 L452 263.5 L456 247.8 L460 279.6 L464 255.4 L467 258.2 L471 293.7 L475 298.8 L479 297.1 L483 272.9 L487 255.5 L490 257.4 L494 252.7 L498 240.4 L502 232.1 L506 227.7 L509 203.8 L513 199.5 L517 190.4 L521 210.0 L525 204.4 L528 177.2 L532 205.9 L536 214.4 L540 183.5 L544 194.0 L547 220.8 L551 216.5 L555 229.0 L559 238.2 L563 248.4 L566 258.9 L570 249.6 L574 262.7 L578 252.5 L582 281.6 L585 257.3 L589 299.8 L593 270.1 L597 293.2 L601 262.8 L605 244.6 L608 240.5 L612 240.1 L616 230.2 L620 216.2 L624 198.6 L627 196.4 L631 178.5 L635 203.7 L639 214.0 L643 205.2 L646 171.0 L650 174.9 L654 172.5 L658 216.4 L662 213.7 L665 221.3 L669 229.6 L673 236.7 L677 242.7 L681 269.1 L684 282.7 L688 264.8 L692 305.9 L696 268.8 L700 288.5 L703 260.3 L707 274.1 L711 271.6 L715 249.4 L719 267.8 L723 252.7 L726 239.5 L730 226.2 L734 214.4 L738 198.5 L742 212.1 L745 182.4 L749 187.6 L753 175.5 L757 152.6 L761 171.2 L764 167.5 L768 186.9 L772 213.9 L776 198.4 L780 213.4 L783 228.6 L787 244.0 L791 260.6 L795 259.6 L799 285.6 L802 255.5 L806 255.5 L810 308.2 L814 322.0 L818 319.4 L821 261.7 L825 303.3 L829 282.8 L833 267.5 L837 257.2 L841 237.9 L844 221.8 L848 222.6 L852 187.1 L856 172.6 L860 176.1 L863 166.9 L867 176.2 L871 148.3 L875 152.8 L879 170.0 L882 165.1 L886 178.3 L890 193.4' fill='none' stroke='%2357b8ff' stroke-opacity='0.39' stroke-width='1.1'/%3E%3Cline x1='300' x2='300' y1='378' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='304' x2='304' y1='382' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='308' x2='308' y1='387' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='311' x2='311' y1='388' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='315' x2='315' y1='388' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='319' x2='319' y1='391' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='323' x2='323' y1='391' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='327' x2='327' y1='392' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='330' x2='330' y1='392' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='334' x2='334' y1='393' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='338' x2='338' y1='393' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='342' x2='342' y1='393' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='346' x2='346' y1='393' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='349' x2='349' y1='394' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='353' x2='353' y1='395' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='357' x2='357' y1='395' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='361' x2='361' y1='395' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='365' x2='365' y1='395' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='369' x2='369' y1='396' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='372' x2='372' y1='396' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='376' x2='376' y1='396' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='380' x2='380' y1='396' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='384' x2='384' y1='397' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='388' x2='388' y1='398' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='391' x2='391' y1='398' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='395' x2='395' y1='398' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='399' x2='399' y1='398' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='403' x2='403' y1='398' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='407' x2='407' y1='398' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='410' x2='410' y1='399' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='414' x2='414' y1='399' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='418' x2='418' y1='399' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='422' x2='422' y1='399' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='426' x2='426' y1='399' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='429' x2='429' y1='399' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='433' x2='433' y1='399' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='437' x2='437' y1='399' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='441' x2='441' y1='399' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='445' x2='445' y1='399' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='448' x2='448' y1='400' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='452' x2='452' y1='400' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='456' x2='456' y1='400' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='460' x2='460' y1='400' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='464' x2='464' y1='400' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='467' x2='467' y1='400' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='471' x2='471' y1='400' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='475' x2='475' y1='400' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='479' x2='479' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='483' x2='483' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='487' x2='487' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='490' x2='490' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='494' x2='494' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='498' x2='498' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='502' x2='502' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='506' x2='506' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='509' x2='509' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='513' x2='513' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='517' x2='517' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='521' x2='521' y1='401' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='525' x2='525' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='528' x2='528' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='532' x2='532' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='536' x2='536' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='540' x2='540' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='544' x2='544' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='547' x2='547' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='551' x2='551' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='555' x2='555' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='559' x2='559' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='563' x2='563' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='566' x2='566' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='570' x2='570' y1='402' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='574' x2='574' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='578' x2='578' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='582' x2='582' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='585' x2='585' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='589' x2='589' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='593' x2='593' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='597' x2='597' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='601' x2='601' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='605' x2='605' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='608' x2='608' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='612' x2='612' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='616' x2='616' y1='403' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='620' x2='620' y1='404' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='624' x2='624' y1='404' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='627' x2='627' y1='404' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='631' x2='631' y1='404' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='635' x2='635' y1='404' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='639' x2='639' y1='404' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='643' x2='643' y1='404' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='646' x2='646' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='650' x2='650' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='654' x2='654' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='658' x2='658' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='662' x2='662' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='665' x2='665' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='669' x2='669' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='673' x2='673' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='677' x2='677' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='681' x2='681' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='684' x2='684' y1='405' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='688' x2='688' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='692' x2='692' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='696' x2='696' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='700' x2='700' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='703' x2='703' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='707' x2='707' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='711' x2='711' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='715' x2='715' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='719' x2='719' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='723' x2='723' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='726' x2='726' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='730' x2='730' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='734' x2='734' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='738' x2='738' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='742' x2='742' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='745' x2='745' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='749' x2='749' y1='406' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='753' x2='753' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='757' x2='757' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='761' x2='761' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='764' x2='764' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='768' x2='768' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='772' x2='772' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='776' x2='776' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='780' x2='780' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='783' x2='783' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='787' x2='787' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='791' x2='791' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='795' x2='795' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='799' x2='799' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='802' x2='802' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='806' x2='806' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='810' x2='810' y1='407' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='814' x2='814' y1='408' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='818' x2='818' y1='408' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='821' x2='821' y1='408' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='825' x2='825' y1='408' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='829' x2='829' y1='408' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='833' x2='833' y1='409' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='837' x2='837' y1='409' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='841' x2='841' y1='409' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='844' x2='844' y1='409' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='848' x2='848' y1='409' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='852' x2='852' y1='409' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='856' x2='856' y1='409' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='860' x2='860' y1='410' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='863' x2='863' y1='410' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='867' x2='867' y1='410' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='871' x2='871' y1='410' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='875' x2='875' y1='410' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='879' x2='879' y1='410' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='882' x2='882' y1='410' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='886' x2='886' y1='410' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3Cline x1='890' x2='890' y1='411' y2='418' stroke='%23ffffff' stroke-opacity='0.16' stroke-width='1.2'/%3E%3C/svg%3E");
  --ramp: linear-gradient(90deg, var(--n-pol), var(--n-pov), var(--n-cli));
  --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%230f1c1f'/%3E%3Ccircle cx='12' cy='8.6' r='4.2' fill='none' stroke='%23ff7a45' stroke-width='1.6'/%3E%3Ccircle cx='9' cy='13.8' r='4.2' fill='none' stroke='%23f2c14e' stroke-width='1.6'/%3E%3Ccircle cx='15' cy='13.8' r='4.2' fill='none' stroke='%2357b8ff' stroke-width='1.6'/%3E%3C/svg%3E");

  --max-width: 1200px;
}

body { font-size: 1.06rem; line-height: 1.64; background-image: radial-gradient(rgba(16, 40, 44, 0.05) 1px, transparent 1.4px); background-size: 22px 22px; }

::selection { background: rgba(226, 98, 47, 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: braided loop ---------------------------------------------------------- */

.masthead {
  position: relative;
  color: var(--text-inverse);
  border-bottom: 0;
  padding: 3.3rem var(--gutter) 4.2rem;
  background:
    linear-gradient(90deg, rgba(9, 19, 21, 0.97) 0 33%, rgba(9, 19, 21, 0.55) 50%, rgba(9, 19, 21, 0.03) 72%),
    var(--sheet) right 1% center / auto 104% no-repeat,
    radial-gradient(ellipse at 78% 45%, rgba(87, 184, 255, 0.10), transparent 50%),
    radial-gradient(ellipse at 60% 60%, rgba(255, 122, 69, 0.10), transparent 45%),
    linear-gradient(180deg, #15282c, #091315);
}
.masthead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--ramp); }
.masthead .overline { font-family: var(--mono); font-weight: 500; font-size: 0.86rem; letter-spacing: 0.1em; color: var(--accent-light); margin-bottom: 1rem; }
.masthead .overline::before { content: "∞ EMBER = PM2.5 · GOLD = POVERTY · BLUE = CO₂ · SORTED BY DEATHS PER TONNE OF CARBON · "; color: #ff9a6e; }
.masthead h1 { font-family: var(--serif); font-weight: 800; font-size: clamp(2.1rem, 4.6vw, 3.4rem); line-height: 1.04; letter-spacing: -0.005em; max-width: 23ch; color: #fff; }
.masthead .subtitle { font-family: var(--sans); font-weight: 400; font-size: 1.16rem; color: #cfe0de; max-width: 58ch; }
.masthead .strapline { font-family: var(--sans); font-style: normal; font-size: 1.03rem; color: #eef6f5; border-left: 4px solid var(--n-pol); max-width: 64ch; background: rgba(9, 19, 21, 0.84); }
.masthead .meta-row { border-top: 1px solid rgba(255, 255, 255, 0.14); color: #a9bcba; font-family: var(--mono); font-size: 0.88rem; position: relative; }
.masthead .meta-row strong { color: var(--accent-light); font-family: var(--mono); font-weight: 600; font-size: 0.76rem; letter-spacing: 0.1em; }

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

.sticky-nav { background: rgba(244, 243, 239, 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 triad glyph ------------------------------------------------ */

section > h2 {
  position: relative;
  font-family: var(--serif);
  font-weight: 800;
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  letter-spacing: -0.012em;
  line-height: 1.1;
  color: var(--primary);
  border-bottom: 1px solid var(--rule);
  padding: 0 0 0.55rem 2.3rem;
}
section > h2::before {
  content: "";
  position: absolute; left: 0.05rem; top: 0.2em;
  width: 1.5rem; height: 1.5rem;
  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--pol { --k: var(--n-pol); }
.kpi--pov { --k: var(--n-pov); }
.kpi--cli { --k: var(--n-cli); }
.kpi--good { --k: var(--n-good); }
.kpi--coal { --k: var(--s-coal); }
.kpi--fire { --k: var(--s-fire); }
.kpi-value { font-family: var(--serif); font-weight: 800; font-size: clamp(1.75rem, 3.1vw, 2.3rem); 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: #e9e6d6; 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.18rem; 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--pol { --k: var(--n-pol); }
.stat-tile--cli { --k: var(--n-cli); }
.stat-tile-value { font-family: var(--serif); 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: 700; 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.15rem; 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-bio); }
.card--b { --k: var(--s-coal); }
.card--c { --k: var(--s-oil); }
.card--d { --k: var(--s-fire); }
.card--e { --k: var(--n-cli); }
.card--f { --k: var(--n-good); }

/* --- 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: 700; font-size: 1.45rem; }
.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(9, 19, 21, 0.9) 0 60%, rgba(9, 19, 21, 0.4)), var(--sheet) 85% 100% / auto 70% no-repeat, linear-gradient(180deg, #15282c, #091315); }
  .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: loop map, archetype cards, builder, atlas, table ------------------------------- */

.loopmap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0.4rem 0 0.2rem; }
.link { border: 1px solid var(--border); border-radius: 3px; background: var(--bg-card); padding: 0.7rem 0.8rem; min-width: 0; border-left: 6px solid var(--k1); position: relative; }
.link::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 6px; background: var(--k2); border-radius: 0 3px 3px 0; }
.link h4 { font-family: var(--serif); font-weight: 800; font-size: 1.08rem; margin: 0 0 0.25rem; color: var(--primary); }
.link h4 span { font-family: var(--mono); font-weight: 600; font-size: 0.82rem; color: var(--text-muted); }
.link p { font-size: 0.85rem; line-height: 1.42; color: var(--text-secondary); margin: 0 0 0.35rem !important; text-align: left !important; }
.link .fig { display: block; font-family: var(--mono); font-weight: 600; font-size: 0.86rem; color: var(--primary); }
.l-pp { --k1: var(--n-pov); --k2: var(--n-pol); } .l-po { --k1: var(--n-pol); --k2: var(--n-pov); } .l-pc { --k1: var(--n-pol); --k2: var(--n-cli); }
.l-cp { --k1: var(--n-cli); --k2: var(--n-pol); } .l-cv { --k1: var(--n-cli); --k2: var(--n-pov); } .l-vc { --k1: var(--n-pov); --k2: var(--n-cli); }
@media (max-width: 900px) { .loopmap { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .loopmap { grid-template-columns: minmax(0, 1fr); } }

.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(--n-pol)); 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: 600; font-size: 1.45rem; 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.78rem; letter-spacing: 0.04em; text-transform: uppercase; padding: 1px 7px; border-radius: 2px; color: #fff; background: var(--k, var(--text-muted)); }
.srcbar { display: flex; height: 18px; border-radius: 2px; overflow: hidden; margin: 0.35rem 0 0.15rem; background: var(--bg-accent); }
.srcbar i { display: block; height: 100%; }
.src-lab { font-family: var(--mono); font-size: 0.8rem; color: var(--text-muted); margin: 0 0 0.5rem !important; text-align: left !important; }
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.76rem; 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.9rem; text-align: right; white-space: nowrap; }
table.rank tbody tr { cursor: pointer; }
table.rank tbody tr:hover td { background: var(--bg-accent); }
table.rank .mini { display: inline-flex; width: 90px; height: 10px; border-radius: 1px; overflow: hidden; vertical-align: middle; background: var(--bg-accent); }
table.rank .mini i { display: block; height: 100%; }
.rank-wrap { overflow-x: auto; max-height: 480px; overflow-y: auto; }
.explorer-top { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: end; margin-bottom: 0.7rem; }
.explorer-top input[type="search"] { font: inherit; font-size: 0.92rem; padding: 0.38rem 0.6rem; border: 1px solid var(--rule); border-radius: 2px; background: var(--bg-card); color: var(--text); min-width: 220px; }
