/* Theme — Report 2026-87 (see override block at the end of this file) */


:root {
  --bg: #f3f5ef;
  --bg-card: #fafbf6;
  --bg-accent: #e3e8d8;
  --bg-dark: #13202b;
  --bg-dark-2: #06141f;

  --text: #13202b;
  --text-secondary: #34404a;
  --text-muted: #5f6b73;
  --text-inverse: #f3f1fa;

  --primary: #13202b;
  --primary-light: #1f5fa8;
  --accent: #c8871a;
  --accent-light: #f1cc7a;

  --border: #d3d9c6;
  --border-light: #e3e8d8;
  --rule: #b9c1a6;

  /* night palette */
  --i-ink: #13202b; --i-indigo: #13202b; --i-amber: #c8871a; --i-light: #f1cc7a; --i-teal: #1f5fa8; --i-coral: #c8871a; --i-green: #0f8b8d; --i-grey: #7c8792; --i-violet: #b83b5e; --i-blue: #1f5fa8;
  /* usage mix */
  --u-work: #1f5fa8; --u-pers: #c8871a; --u-course: #0f8b8d;
  /* income groups */
  --g-lic: #c8871a; --g-lmc: #c8871a; --g-umc: #1f5fa8; --g-hic: #1f5fa8;
  /* legacy names used by shared rules */
  --a-lime: #0f8b8d; --a-limebright: #f1cc7a; --a-amber: #c8871a; --a-orange: #c8871a; --a-red: #c8871a; --a-ink: #13202b; --a-grey: #7c8792; --a-blue: #1f5fa8; --a-teal: #1f5fa8; --a-violet: #b83b5e;
  --s-coal: #3a3330; --s-gas: #8a8f99; --s-oil: #a79b8a; --s-nuc: #7a5fb0; --s-hydro: #1f5fa8; --s-bio: #5f9a3a; --s-wind: #1f5fa8; --s-solar: #c8871a;
  --cl-falling: #0f8b8d; --cl-catching: #c8871a; --cl-lagging: #c8871a;
  --n-ink: #13202b; --n-blue: #1f5fa8; --n-cyan: #1f5fa8; --n-orange: #c8871a; --n-gold: #c8871a; --n-green: #0f8b8d; --n-red: #c8871a; --n-grey: #7c8792;
  --k-mobile: #1f5fa8; --k-internet: #1f5fa8; --k-bband: #5a6e87; --k-elec: #c8871a; --k-cook: #c8702c; --k-water: #3a9fa5; --k-san: #7a6fb0; --k-dtp3: #0f8b8d; --k-acct: #b04a7a;
  --c-income: #c8871a; --c-human: #0f8b8d; --c-inst: #b83b5e; --c-fin: #b04a7a; --c-power: #c8871a; --c-place: #7c8792;
  --v-prev: #0f8b8d; --v-crisis: #c8871a; --v-recon: #c8871a; --v-gold: #c8871a; --v-ink: #13202b; --v-blue: #1f5fa8; --v-grey: #7c8792;
  --e-coal: #3a3330; --e-gas: #8a8f99; --e-oil: #a79b8a; --e-nuc: #b83b5e; --e-hydro: #1f5fa8; --e-bio: #5f9a3a; --e-oren: #3a9fa5; --e-wind: #1f5fa8; --e-solar: #c8871a;
  --p-stalled: #c8871a; --p-current: #c8871a; --p-two: #1f5fa8; --p-onefive: #0f8b8d;
  --c-heat: #c8871a; --c-danger: #c8871a; --c-air: #5f6b73; --c-access: #c8871a; --c-cook: #c8702c; --c-money: #1f5fa8;
  --q-ember: #c8871a; --q-teal: #1f5fa8; --q-violet: #b83b5e; --q-gold: #c8871a; --q-ash: #7c8792; --q-ink: #13202b;
  --t-a: #5f6b73; --t-b: #c8871a; --t-c: #c8871a; --t-d: #c8871a; --t-cap: #1f5fa8; --t-srr: #c8871a;
  --s-126: #0f8b8d; --s-245: #c8871a; --s-370: #c8871a; --s-585: #b83b5e;
  --d-airdis: #5f6b73; --d-climate: #c8871a; --d-poverty: #b04a7a; --d-food: #b89a2a; --d-water: #3a9fa5; --d-energy: #c8871a; --d-infra: #5a6e87; --d-pandemic: #b83b5e; --d-eco: #0f8b8d; --d-conflict: #c8871a;
  --r-ssf: #c8871a; --r-sas: #c8871a; --r-eas: #0f8b8d; --r-mna: #a8704a; --r-lcn: #1f5fa8; --r-ecs: #b83b5e; --r-nac: #6d7a8a;
  --map-sea: #dde3d0;
  --map-none: #d6dcc8;

  --chart-blue: #1f5fa8; --chart-blue-light: #a9bcd2; --chart-gold: #c8871a; --chart-red: #c8871a; --chart-teal: #1f5fa8; --chart-gray: #7c8792; --chart-orange: #c8871a; --chart-purple: #b83b5e;

  --serif: "Frank Ruhl Libre", "Didot", Georgia, serif;
  --sans: "Ibarra Real Nova", Georgia, "Times New Roman", serif;
  --mono: "Mada", "Arial Narrow", ui-sans-serif, sans-serif;

  --sheet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='640' viewBox='0 0 1000 640'%3E%3Cline x1='40' x2='960' y1='540.5' y2='540.5' stroke='%23ffffff' stroke-opacity='.12' stroke-dasharray='2 6'/%3E%3Cline x1='40' x2='960' y1='433.7' y2='433.7' stroke='%23ffffff' stroke-opacity='.12' stroke-dasharray='2 6'/%3E%3Cline x1='40' x2='960' y1='353.0' y2='353.0' stroke='%23ffffff' stroke-opacity='.12' stroke-dasharray='2 6'/%3E%3Cline x1='40' x2='960' y1='272.2' y2='272.2' stroke='%23ffffff' stroke-opacity='.12' stroke-dasharray='2 6'/%3E%3Cline x1='40' x2='960' y1='165.5' y2='165.5' stroke='%23ffffff' stroke-opacity='.12' stroke-dasharray='2 6'/%3E%3Cline x1='40' x2='960' y1='84.8' y2='84.8' stroke='%23ffffff' stroke-opacity='.45' stroke-width='1.6'/%3E%3Cpolyline points='40.0,289.5 67.1,285.8 94.1,289.5 121.2,291.9 148.2,294.1 175.3,291.2 202.4,291.6 229.4,294.0 256.5,294.5 283.5,294.8 310.6,296.6 337.6,301.9 364.7,298.8 391.8,295.1 418.8,295.0 445.9,290.2 472.9,285.6 500.0,283.6 527.1,285.2 554.1,279.6 581.2,275.5 608.2,273.3 635.3,269.4 662.4,267.6 689.4,267.1 716.5,269.1 743.5,268.0 770.6,266.3 797.6,268.3 824.7,264.2 851.8,263.8 878.8,266.9 905.9,271.0 932.9,268.5 960.0,264.2' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='0.87' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,231.2 67.1,221.0 94.1,218.2 121.2,216.4 148.2,218.3 175.3,217.1 202.4,214.4 229.4,213.4 256.5,209.7 283.5,210.6 310.6,205.2 337.6,208.2 364.7,207.8 391.8,202.6 418.8,201.7 445.9,201.7 472.9,199.2 500.0,195.4 527.1,192.1 554.1,183.9 581.2,178.7 608.2,173.4 635.3,169.9 662.4,168.5 689.4,165.5 716.5,164.8 743.5,162.0 770.6,159.0 797.6,155.4 824.7,154.3 851.8,166.9 878.8,169.7 905.9,163.4 932.9,157.2 960.0,149.3' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.87' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,398.2 67.1,382.6 94.1,377.2 121.2,371.5 148.2,371.8 175.3,370.1 202.4,366.9 229.4,369.5 256.5,377.0 283.5,416.3 310.6,352.3 337.6,350.6 364.7,368.6 391.8,376.7 418.8,381.1 445.9,381.4 472.9,392.2 500.0,386.4 527.1,379.4 554.1,366.4 581.2,358.4 608.2,353.6 635.3,350.8 662.4,351.9 689.4,350.4 716.5,353.1 743.5,353.5 770.6,360.8 797.6,364.7 824.7,343.8 851.8,308.7 878.8,311.3 905.9,343.1 932.9,368.1 960.0,378.6' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='0.88' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,473.5 67.1,472.6 94.1,445.2 121.2,439.9 148.2,431.3 175.3,419.6 202.4,367.1 229.4,268.8 256.5,250.5 283.5,230.9 310.6,220.1 337.6,176.3 364.7,163.5 391.8,156.0 418.8,128.7 445.9,118.0 472.9,117.0 500.0,107.9 527.1,96.7 554.1,95.8 581.2,111.6 608.2,108.5 635.3,104.1 662.4,116.0 689.4,121.3 716.5,140.1 743.5,156.8 770.6,169.1 797.6,181.6 824.7,194.1 851.8,197.8 878.8,206.2 905.9,208.8 932.9,221.1 960.0,221.4' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='0.89' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,189.1 67.1,189.6 94.1,199.2 121.2,209.3 148.2,215.6 175.3,219.9 202.4,221.9 229.4,223.3 256.5,222.0 283.5,220.0 310.6,218.0 337.6,228.0 364.7,226.0 391.8,224.3 418.8,221.9 445.9,217.3 472.9,213.2 500.0,207.5 527.1,203.1 554.1,198.1 581.2,193.1 608.2,189.1 635.3,189.3 662.4,187.8 689.4,184.5 716.5,183.2 743.5,181.1 770.6,180.8 797.6,178.0 824.7,174.8 851.8,173.9 878.8,174.2 905.9,174.0 932.9,171.3 960.0,165.6' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='0.89' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,408.2 67.1,398.4 94.1,403.6 121.2,407.5 148.2,412.5 175.3,413.1 202.4,405.3 229.4,404.1 256.5,437.9 283.5,424.4 310.6,428.1 337.6,431.0 364.7,430.0 391.8,433.6 418.8,438.3 445.9,435.0 472.9,437.2 500.0,439.4 527.1,439.6 554.1,435.1 581.2,431.3 608.2,424.6 635.3,429.8 662.4,431.5 689.4,434.6 716.5,434.0 743.5,432.4 770.6,431.3 797.6,430.9 824.7,429.6 851.8,423.8 878.8,427.3 905.9,427.1 932.9,424.9 960.0,420.4' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.89' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,446.0 67.1,433.8 94.1,431.0 121.2,431.2 148.2,431.1 175.3,431.4 202.4,428.8 229.4,429.4 256.5,430.2 283.5,432.4 310.6,430.6 337.6,432.2 364.7,431.7 391.8,426.6 418.8,427.1 445.9,423.4 472.9,420.6 500.0,418.6 527.1,415.6 554.1,413.2 581.2,407.7 608.2,402.7 635.3,396.9 662.4,398.3 689.4,398.9 716.5,400.0 743.5,398.9 770.6,405.5 797.6,409.7 824.7,414.8 851.8,420.9 878.8,426.2 905.9,428.1 932.9,427.9 960.0,421.2' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.90' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,117.4 67.1,107.2 94.1,117.0 121.2,118.1 148.2,122.0 175.3,122.0 202.4,123.3 229.4,123.7 256.5,124.6 283.5,140.9 310.6,148.8 337.6,155.2 364.7,159.3 391.8,160.6 418.8,166.3 445.9,168.0 472.9,177.3 500.0,176.4 527.1,186.5 554.1,185.6 581.2,181.2 608.2,176.6 635.3,174.9 662.4,174.9 689.4,175.1 716.5,177.6 743.5,180.2 770.6,184.1 797.6,187.2 824.7,187.6 851.8,187.4 878.8,195.0 905.9,197.5 932.9,197.7 960.0,194.3' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.90' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,212.9 67.1,201.2 94.1,204.2 121.2,207.8 148.2,212.0 175.3,209.7 202.4,208.5 229.4,205.9 256.5,209.9 283.5,204.1 310.6,206.9 337.6,214.9 364.7,210.8 391.8,208.3 418.8,210.5 445.9,208.8 472.9,204.1 500.0,202.0 527.1,203.1 554.1,218.6 581.2,209.4 608.2,203.2 635.3,205.5 662.4,197.3 689.4,193.7 716.5,204.5 743.5,199.7 770.6,198.0 797.6,196.0 824.7,196.2 851.8,203.4 878.8,198.6 905.9,197.6 932.9,196.3 960.0,199.4' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='0.90' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,287.2 67.1,318.3 94.1,329.3 121.2,320.5 148.2,315.5 175.3,302.9 202.4,296.4 229.4,314.2 256.5,306.1 283.5,294.3 310.6,287.8 337.6,282.7 364.7,277.7 391.8,271.9 418.8,268.8 445.9,263.7 472.9,258.6 500.0,252.7 527.1,246.4 554.1,237.9 581.2,233.5 608.2,229.5 635.3,226.8 662.4,225.3 689.4,222.1 716.5,221.1 743.5,216.4 770.6,212.3 797.6,207.3 824.7,205.2 851.8,202.2 878.8,197.0 905.9,193.0 932.9,187.0 960.0,178.7' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.90' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,164.7 67.1,178.8 94.1,221.8 121.2,225.6 148.2,273.3 175.3,277.1 202.4,286.4 229.4,288.1 256.5,297.8 283.5,304.1 310.6,304.0 337.6,302.8 364.7,294.4 391.8,287.3 418.8,282.0 445.9,274.6 472.9,271.3 500.0,269.8 527.1,263.3 554.1,265.7 581.2,257.2 608.2,249.8 635.3,250.6 662.4,242.7 689.4,238.2 716.5,241.0 743.5,236.0 770.6,230.6 797.6,225.0 824.7,221.1 851.8,224.7 878.8,214.4 905.9,220.2 932.9,216.0 960.0,211.0' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='0.90' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,373.3 67.1,368.2 94.1,372.1 121.2,375.5 148.2,384.1 175.3,389.2 202.4,392.5 229.4,394.2 256.5,395.4 283.5,393.8 310.6,393.4 337.6,395.9 364.7,403.5 391.8,399.6 418.8,398.1 445.9,405.5 472.9,411.9 500.0,414.1 527.1,412.9 554.1,404.1 581.2,400.3 608.2,412.8 635.3,410.5 662.4,412.9 689.4,419.0 716.5,420.9 743.5,423.3 770.6,422.2 797.6,418.0 824.7,415.8 851.8,412.6 878.8,416.0 905.9,415.9 932.9,412.3 960.0,406.6' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.90' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,232.6 67.1,221.7 94.1,223.6 121.2,216.9 148.2,221.5 175.3,222.6 202.4,226.4 229.4,232.8 256.5,238.5 283.5,240.6 310.6,243.0 337.6,248.1 364.7,247.2 391.8,244.3 418.8,246.8 445.9,247.7 472.9,247.5 500.0,248.6 527.1,252.6 554.1,253.5 581.2,255.3 608.2,253.0 635.3,254.4 662.4,256.6 689.4,257.4 716.5,260.0 743.5,258.8 770.6,257.8 797.6,256.1 824.7,256.3 851.8,261.5 878.8,261.9 905.9,258.0 932.9,255.4 960.0,254.0' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.91' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,255.7 67.1,244.0 94.1,242.7 121.2,250.8 148.2,257.4 175.3,259.0 202.4,261.0 229.4,263.2 256.5,264.3 283.5,265.8 310.6,267.2 337.6,274.1 364.7,271.4 391.8,268.9 418.8,260.2 445.9,260.1 472.9,256.1 500.0,253.8 527.1,254.8 554.1,251.5 581.2,246.1 608.2,241.5 635.3,238.5 662.4,237.5 689.4,234.8 716.5,236.4 743.5,241.1 770.6,246.9 797.6,250.0 824.7,256.3 851.8,264.3 878.8,270.2 905.9,270.7 932.9,269.2 960.0,265.4' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.91' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,275.7 67.1,285.7 94.1,350.5 121.2,359.8 148.2,355.7 175.3,348.5 202.4,343.4 229.4,342.4 256.5,334.8 283.5,331.9 310.6,329.8 337.6,324.7 364.7,310.5 391.8,295.2 418.8,286.3 445.9,271.8 472.9,259.1 500.0,245.6 527.1,239.6 554.1,251.8 581.2,248.0 608.2,241.3 635.3,233.2 662.4,231.6 689.4,228.4 716.5,227.7 743.5,228.6 770.6,221.0 797.6,215.8 824.7,209.1 851.8,212.6 878.8,212.6 905.9,202.4 932.9,193.4 960.0,187.4' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.91' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,384.4 67.1,389.6 94.1,394.4 121.2,390.0 148.2,377.3 175.3,362.4 202.4,319.4 229.4,291.2 256.5,277.3 283.5,270.3 310.6,267.6 337.6,271.2 364.7,266.4 391.8,262.4 418.8,257.5 445.9,253.1 472.9,248.5 500.0,242.7 527.1,237.1 554.1,233.9 581.2,230.4 608.2,226.4 635.3,225.3 662.4,222.9 689.4,221.3 716.5,218.2 743.5,214.6 770.6,210.8 797.6,206.1 824.7,203.4 851.8,200.1 878.8,196.5 905.9,193.6 932.9,191.0 960.0,184.5' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.91' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,266.5 67.1,274.3 94.1,288.8 121.2,294.9 148.2,298.8 175.3,296.1 202.4,297.9 229.4,299.1 256.5,298.8 283.5,299.3 310.6,302.2 337.6,306.1 364.7,302.9 391.8,297.1 418.8,290.0 445.9,284.5 472.9,278.8 500.0,271.2 527.1,265.6 554.1,264.5 581.2,258.9 608.2,241.6 635.3,230.4 662.4,222.3 689.4,217.2 716.5,220.3 743.5,222.5 770.6,219.8 797.6,214.3 824.7,212.2 851.8,214.5 878.8,221.2 905.9,220.5 932.9,214.3 960.0,207.9' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.92' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,189.0 67.1,211.0 94.1,284.3 121.2,328.1 148.2,344.2 175.3,339.5 202.4,325.4 229.4,314.0 256.5,309.5 283.5,306.2 310.6,304.5 337.6,303.1 364.7,296.5 391.8,284.1 418.8,280.1 445.9,270.1 472.9,261.4 500.0,249.2 527.1,248.6 554.1,247.2 581.2,238.9 608.2,228.3 635.3,220.1 662.4,216.2 689.4,212.8 716.5,212.5 743.5,210.2 770.6,205.8 797.6,200.0 824.7,195.7 851.8,198.2 878.8,192.5 905.9,183.9 932.9,175.7 960.0,165.9' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.92' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,288.0 67.1,282.9 94.1,288.3 121.2,288.8 148.2,301.5 175.3,296.4 202.4,294.6 229.4,306.0 256.5,307.8 283.5,309.1 310.6,319.7 337.6,329.3 364.7,331.0 391.8,326.5 418.8,327.2 445.9,321.7 472.9,307.5 500.0,315.1 527.1,321.3 554.1,320.2 581.2,320.5 608.2,318.7 635.3,317.6 662.4,318.8 689.4,318.6 716.5,319.3 743.5,323.0 770.6,320.8 797.6,319.9 824.7,321.8 851.8,320.4 878.8,329.5 905.9,328.7 932.9,324.9 960.0,319.1' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.94' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,441.3 67.1,439.1 94.1,453.6 121.2,459.4 148.2,462.5 175.3,460.3 202.4,470.5 229.4,471.7 256.5,471.5 283.5,473.0 310.6,481.7 337.6,485.1 364.7,484.2 391.8,494.1 418.8,493.1 445.9,496.1 472.9,495.5 500.0,494.7 527.1,497.3 554.1,482.3 581.2,475.7 608.2,471.9 635.3,467.5 662.4,523.3 689.4,523.9 716.5,522.5 743.5,520.8 770.6,519.0 797.6,517.8 824.7,517.9 851.8,513.5 878.8,521.0 905.9,523.5 932.9,524.4 960.0,524.6' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.94' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,414.3 67.1,410.9 94.1,471.0 121.2,524.6 148.2,558.0 175.3,566.8 202.4,559.3 229.4,488.0 256.5,471.0 283.5,456.9 310.6,434.5 337.6,440.5 364.7,439.9 391.8,483.2 418.8,484.9 445.9,485.5 472.9,485.5 500.0,482.9 527.1,482.0 554.1,475.0 581.2,471.1 608.2,465.7 635.3,461.0 662.4,456.1 689.4,459.0 716.5,464.7 743.5,470.5 770.6,471.4 797.6,473.4 824.7,480.7 851.8,481.4 878.8,484.8 905.9,485.2 932.9,482.9 960.0,478.8' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.95' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,291.8 67.1,240.9 94.1,228.7 121.2,221.5 148.2,219.6 175.3,217.0 202.4,209.3 229.4,214.1 256.5,213.9 283.5,219.0 310.6,222.1 337.6,225.5 364.7,223.9 391.8,222.4 418.8,220.1 445.9,220.2 472.9,222.8 500.0,217.0 527.1,211.2 554.1,196.8 581.2,188.6 608.2,188.0 635.3,188.4 662.4,197.1 689.4,207.1 716.5,212.2 743.5,209.2 770.6,206.6 797.6,206.5 824.7,213.1 851.8,234.1 878.8,249.5 905.9,254.1 932.9,256.1 960.0,263.3' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.95' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,235.0 67.1,229.1 94.1,232.5 121.2,239.6 148.2,254.6 175.3,256.0 202.4,256.9 229.4,264.1 256.5,264.3 283.5,272.9 310.6,271.5 337.6,277.5 364.7,275.6 391.8,278.6 418.8,281.9 445.9,278.8 472.9,276.6 500.0,291.1 527.1,290.3 554.1,277.5 581.2,270.8 608.2,271.3 635.3,263.7 662.4,269.6 689.4,266.1 716.5,271.8 743.5,286.8 770.6,297.8 797.6,304.4 824.7,308.0 851.8,313.1 878.8,321.3 905.9,325.8 932.9,326.8 960.0,325.2' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.96' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,278.8 67.1,272.6 94.1,269.7 121.2,267.1 148.2,268.0 175.3,266.2 202.4,268.6 229.4,269.8 256.5,269.4 283.5,270.0 310.6,271.9 337.6,277.3 364.7,276.4 391.8,275.5 418.8,277.9 445.9,276.2 472.9,273.7 500.0,273.9 527.1,274.3 554.1,272.5 581.2,269.9 608.2,265.2 635.3,262.6 662.4,262.8 689.4,262.5 716.5,263.4 743.5,262.4 770.6,261.5 797.6,259.9 824.7,259.2 851.8,263.8 878.8,257.7 905.9,258.2 932.9,255.3 960.0,250.8' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.96' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,319.4 67.1,315.8 94.1,321.1 121.2,326.6 148.2,330.3 175.3,328.6 202.4,326.1 229.4,327.5 256.5,327.0 283.5,323.2 310.6,322.7 337.6,326.7 364.7,327.9 391.8,327.0 418.8,325.7 445.9,323.7 472.9,323.1 500.0,321.2 527.1,321.4 554.1,322.3 581.2,318.5 608.2,312.2 635.3,306.7 662.4,305.0 689.4,302.4 716.5,301.8 743.5,299.8 770.6,297.5 797.6,304.1 824.7,311.1 851.8,310.0 878.8,306.4 905.9,307.2 932.9,304.2 960.0,299.6' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='0.97' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,219.2 67.1,211.9 94.1,216.0 121.2,215.9 148.2,217.7 175.3,215.5 202.4,218.9 229.4,220.7 256.5,225.1 283.5,231.5 310.6,239.1 337.6,248.0 364.7,250.3 391.8,247.4 418.8,247.5 445.9,247.6 472.9,245.9 500.0,243.1 527.1,239.4 554.1,236.2 581.2,224.9 608.2,220.7 635.3,223.4 662.4,218.0 689.4,214.9 716.5,216.6 743.5,215.0 770.6,212.6 797.6,211.6 824.7,215.7 851.8,213.0 878.8,216.5 905.9,221.2 932.9,217.1 960.0,211.2' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.97' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,276.5 67.1,281.6 94.1,303.3 121.2,325.4 148.2,356.5 175.3,366.8 202.4,363.1 229.4,357.8 256.5,359.1 283.5,359.0 310.6,356.9 337.6,357.8 364.7,359.6 391.8,353.5 418.8,350.4 445.9,353.2 472.9,353.4 500.0,347.2 527.1,341.4 554.1,334.9 581.2,336.7 608.2,330.9 635.3,333.3 662.4,326.1 689.4,325.3 716.5,326.8 743.5,326.0 770.6,324.5 797.6,323.8 824.7,323.2 851.8,329.0 878.8,331.5 905.9,327.0 932.9,319.5 960.0,306.7' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.97' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,149.5 67.1,128.7 94.1,137.4 121.2,146.7 148.2,151.6 175.3,158.9 202.4,160.9 229.4,160.7 256.5,168.6 283.5,171.9 310.6,172.3 337.6,182.4 364.7,186.4 391.8,175.1 418.8,175.8 445.9,166.5 472.9,164.0 500.0,161.6 527.1,166.7 554.1,169.7 581.2,166.0 608.2,243.9 635.3,168.2 662.4,196.0 689.4,229.9 716.5,236.1 743.5,241.2 770.6,211.7 797.6,205.8 824.7,223.4 851.8,260.4 878.8,239.5 905.9,254.4 932.9,244.9 960.0,241.8' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.97' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,247.0 67.1,249.0 94.1,273.5 121.2,276.9 148.2,306.4 175.3,319.9 202.4,316.9 229.4,336.9 256.5,332.8 283.5,319.6 310.6,318.4 337.6,321.6 364.7,324.3 391.8,323.5 418.8,323.4 445.9,312.6 472.9,305.1 500.0,297.3 527.1,286.0 554.1,276.8 581.2,268.5 608.2,254.2 635.3,244.7 662.4,238.2 689.4,230.6 716.5,229.3 743.5,226.6 770.6,223.4 797.6,220.0 824.7,217.5 851.8,208.2 878.8,210.2 905.9,208.7 932.9,204.2 960.0,197.1' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='0.97' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,406.0 67.1,397.9 94.1,397.9 121.2,396.9 148.2,395.8 175.3,393.4 202.4,390.8 229.4,389.5 256.5,389.1 283.5,385.3 310.6,383.4 337.6,384.6 364.7,380.5 391.8,376.1 418.8,373.9 445.9,369.0 472.9,363.7 500.0,359.2 527.1,354.6 554.1,343.3 581.2,335.0 608.2,327.0 635.3,319.8 662.4,314.7 689.4,309.0 716.5,305.8 743.5,301.3 770.6,296.8 797.6,292.6 824.7,290.3 851.8,286.3 878.8,291.6 905.9,293.5 932.9,291.3 960.0,286.2' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.98' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,384.6 67.1,382.3 94.1,393.4 121.2,413.7 148.2,402.9 175.3,402.8 202.4,400.4 229.4,392.7 256.5,400.3 283.5,402.8 310.6,409.2 337.6,417.0 364.7,416.2 391.8,412.2 418.8,419.5 445.9,429.3 472.9,432.0 500.0,439.3 527.1,440.9 554.1,433.8 581.2,430.4 608.2,426.2 635.3,422.0 662.4,420.2 689.4,417.3 716.5,416.7 743.5,415.6 770.6,414.4 797.6,412.1 824.7,411.1 851.8,406.0 878.8,408.9 905.9,407.1 932.9,402.8 960.0,396.0' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='0.98' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,371.2 67.1,363.4 94.1,388.8 121.2,389.4 148.2,397.2 175.3,409.8 202.4,410.8 229.4,423.3 256.5,424.4 283.5,429.7 310.6,427.7 337.6,448.1 364.7,428.0 391.8,422.9 418.8,422.8 445.9,422.3 472.9,422.5 500.0,423.0 527.1,424.2 554.1,420.9 581.2,416.4 608.2,409.6 635.3,401.0 662.4,390.2 689.4,403.7 716.5,414.9 743.5,412.0 770.6,412.5 797.6,413.0 824.7,411.5 851.8,410.5 878.8,413.1 905.9,413.0 932.9,409.5 960.0,405.1' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='0.98' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,194.2 67.1,189.2 94.1,204.3 121.2,216.2 148.2,235.6 175.3,250.7 202.4,249.6 229.4,240.5 256.5,232.6 283.5,230.6 310.6,226.1 337.6,226.0 364.7,220.2 391.8,212.1 418.8,202.0 445.9,192.0 472.9,182.7 500.0,174.8 527.1,165.6 554.1,160.4 581.2,151.0 608.2,143.6 635.3,141.7 662.4,142.7 689.4,142.1 716.5,150.1 743.5,154.8 770.6,153.2 797.6,150.4 824.7,150.6 851.8,145.7 878.8,148.5 905.9,156.5 932.9,151.6 960.0,144.0' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='0.99' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,210.1 67.1,206.0 94.1,240.7 121.2,275.5 148.2,307.7 175.3,326.3 202.4,328.5 229.4,327.1 256.5,319.0 283.5,314.1 310.6,305.5 337.6,301.3 364.7,292.3 391.8,282.5 418.8,276.5 445.9,250.3 472.9,219.6 500.0,196.7 527.1,189.9 554.1,177.2 581.2,172.7 608.2,175.3 635.3,174.5 662.4,171.6 689.4,171.1 716.5,174.6 743.5,181.1 770.6,183.5 797.6,183.9 824.7,184.1 851.8,184.7 878.8,185.4 905.9,183.5 932.9,182.5 960.0,176.3' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='1.00' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,320.6 67.1,325.8 94.1,371.0 121.2,395.9 148.2,430.9 175.3,451.4 202.4,477.5 229.4,480.9 256.5,477.5 283.5,476.3 310.6,471.1 337.6,468.6 364.7,459.5 391.8,450.2 418.8,444.4 445.9,440.5 472.9,437.3 500.0,433.0 527.1,428.9 554.1,422.2 581.2,416.9 608.2,410.4 635.3,405.0 662.4,401.8 689.4,398.4 716.5,397.9 743.5,394.7 770.6,391.0 797.6,386.3 824.7,382.8 851.8,375.3 878.8,374.0 905.9,370.9 932.9,364.4 960.0,355.2' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.00' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,352.8 67.1,339.5 94.1,331.5 121.2,318.8 148.2,321.3 175.3,332.1 202.4,330.1 229.4,342.8 256.5,353.4 283.5,357.7 310.6,367.3 337.6,377.3 364.7,382.0 391.8,384.1 418.8,388.1 445.9,386.0 472.9,386.1 500.0,383.2 527.1,389.6 554.1,380.9 581.2,372.7 608.2,374.1 635.3,372.2 662.4,373.2 689.4,362.7 716.5,361.6 743.5,359.8 770.6,360.0 797.6,364.1 824.7,363.7 851.8,364.7 878.8,374.2 905.9,373.3 932.9,371.5 960.0,367.1' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.00' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,468.5 67.1,438.4 94.1,434.7 121.2,425.6 148.2,404.3 175.3,384.6 202.4,366.3 229.4,350.0 256.5,342.2 283.5,335.0 310.6,330.1 337.6,336.0 364.7,335.4 391.8,333.9 418.8,333.1 445.9,330.4 472.9,328.2 500.0,326.1 527.1,326.4 554.1,327.1 581.2,324.9 608.2,322.2 635.3,320.0 662.4,321.3 689.4,321.3 716.5,322.5 743.5,321.8 770.6,319.8 797.6,318.7 824.7,319.9 851.8,327.7 878.8,322.4 905.9,323.0 932.9,321.4 960.0,317.2' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.01' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,255.0 67.1,249.9 94.1,242.8 121.2,239.4 148.2,243.6 175.3,242.0 202.4,239.9 229.4,236.0 256.5,232.3 283.5,229.9 310.6,229.1 337.6,234.0 364.7,231.3 391.8,235.2 418.8,237.1 445.9,229.5 472.9,223.2 500.0,218.5 527.1,218.7 554.1,214.3 581.2,206.0 608.2,203.0 635.3,201.5 662.4,199.5 689.4,194.1 716.5,190.9 743.5,186.3 770.6,184.4 797.6,178.8 824.7,176.5 851.8,182.1 878.8,174.7 905.9,173.2 932.9,172.2 960.0,165.5' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='1.01' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,241.3 67.1,242.1 94.1,235.7 121.2,239.1 148.2,244.1 175.3,244.5 202.4,248.5 229.4,251.8 256.5,253.0 283.5,254.0 310.6,254.2 337.6,256.5 364.7,253.1 391.8,251.6 418.8,248.1 445.9,243.2 472.9,244.1 500.0,244.2 527.1,241.3 554.1,233.3 581.2,232.4 608.2,231.1 635.3,230.2 662.4,235.4 689.4,243.9 716.5,253.9 743.5,258.6 770.6,259.7 797.6,261.2 824.7,263.5 851.8,261.7 878.8,266.1 905.9,268.3 932.9,267.1 960.0,263.3' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.02' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,327.8 67.1,321.6 94.1,333.3 121.2,344.6 148.2,366.7 175.3,360.6 202.4,360.6 229.4,363.6 256.5,365.2 283.5,366.7 310.6,370.5 337.6,378.9 364.7,380.4 391.8,379.1 418.8,386.0 445.9,385.7 472.9,388.1 500.0,387.0 527.1,388.3 554.1,378.9 581.2,386.6 608.2,381.4 635.3,382.8 662.4,381.9 689.4,381.5 716.5,384.9 743.5,386.0 770.6,386.1 797.6,386.8 824.7,392.4 851.8,392.6 878.8,402.6 905.9,409.3 932.9,413.3 960.0,417.6' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.02' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,273.6 67.1,263.6 94.1,267.1 121.2,267.1 148.2,269.1 175.3,268.6 202.4,268.3 229.4,268.7 256.5,267.0 283.5,271.0 310.6,272.7 337.6,278.6 364.7,278.4 391.8,277.9 418.8,278.4 445.9,276.6 472.9,275.6 500.0,274.7 527.1,272.2 554.1,265.6 581.2,262.4 608.2,257.6 635.3,253.8 662.4,250.2 689.4,247.0 716.5,246.6 743.5,245.1 770.6,243.4 797.6,242.9 824.7,244.8 851.8,256.9 878.8,253.6 905.9,254.0 932.9,253.2 960.0,254.1' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.02' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,264.7 67.1,256.3 94.1,253.0 121.2,255.3 148.2,258.8 175.3,260.6 202.4,256.7 229.4,256.1 256.5,254.1 283.5,251.1 310.6,249.6 337.6,252.4 364.7,252.7 391.8,249.2 418.8,246.6 445.9,244.9 472.9,242.5 500.0,238.2 527.1,237.0 554.1,230.0 581.2,227.4 608.2,230.4 635.3,227.0 662.4,227.9 689.4,226.9 716.5,230.5 743.5,232.0 770.6,232.1 797.6,231.3 824.7,232.7 851.8,239.4 878.8,241.3 905.9,242.2 932.9,243.2 960.0,240.1' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='1.02' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,443.3 67.1,433.6 94.1,438.6 121.2,444.9 148.2,455.3 175.3,474.5 202.4,486.8 229.4,492.6 256.5,491.4 283.5,497.8 310.6,503.9 337.6,510.3 364.7,509.2 391.8,514.9 418.8,517.1 445.9,521.7 472.9,522.2 500.0,524.9 527.1,526.5 554.1,523.4 581.2,522.7 608.2,521.5 635.3,520.8 662.4,521.6 689.4,521.9 716.5,528.4 743.5,528.3 770.6,528.1 797.6,526.6 824.7,527.4 851.8,525.3 878.8,531.3 905.9,535.2 932.9,535.1 960.0,531.4' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.03' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,469.2 67.1,468.1 94.1,466.9 121.2,483.7 148.2,551.2 175.3,497.8 202.4,505.8 229.4,511.6 256.5,508.4 283.5,506.9 310.6,501.1 337.6,498.5 364.7,486.3 391.8,487.0 418.8,485.0 445.9,479.0 472.9,474.3 500.0,471.1 527.1,464.3 554.1,455.5 581.2,449.8 608.2,443.0 635.3,436.3 662.4,436.0 689.4,433.6 716.5,429.8 743.5,427.7 770.6,426.5 797.6,421.3 824.7,415.6 851.8,416.3 878.8,416.1 905.9,411.1 932.9,404.5 960.0,396.9' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.04' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,394.8 67.1,387.1 94.1,390.4 121.2,391.5 148.2,398.5 175.3,396.8 202.4,397.4 229.4,398.4 256.5,399.4 283.5,399.3 310.6,398.9 337.6,402.3 364.7,401.2 391.8,401.5 418.8,403.3 445.9,406.4 472.9,408.0 500.0,407.0 527.1,407.4 554.1,403.5 581.2,404.1 608.2,403.4 635.3,401.6 662.4,399.2 689.4,396.7 716.5,401.4 743.5,402.6 770.6,400.9 797.6,397.7 824.7,395.2 851.8,388.7 878.8,390.3 905.9,389.6 932.9,385.8 960.0,378.3' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.04' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,400.3 67.1,395.5 94.1,398.5 121.2,398.8 148.2,402.8 175.3,403.5 202.4,404.2 229.4,404.7 256.5,404.7 283.5,405.4 310.6,407.4 337.6,410.6 364.7,407.2 391.8,409.0 418.8,412.2 445.9,412.4 472.9,415.9 500.0,413.2 527.1,413.7 554.1,413.2 581.2,410.2 608.2,405.9 635.3,402.3 662.4,402.9 689.4,402.8 716.5,404.7 743.5,397.3 770.6,390.3 797.6,387.1 824.7,385.8 851.8,378.2 878.8,381.4 905.9,383.1 932.9,380.2 960.0,374.9' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.04' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,276.7 67.1,267.0 94.1,284.4 121.2,287.4 148.2,282.2 175.3,285.8 202.4,278.8 229.4,281.9 256.5,282.8 283.5,288.0 310.6,295.4 337.6,300.4 364.7,313.0 391.8,336.7 418.8,348.3 445.9,357.6 472.9,365.6 500.0,373.7 527.1,400.2 554.1,382.6 581.2,363.2 608.2,349.0 635.3,333.1 662.4,334.7 689.4,334.8 716.5,337.6 743.5,340.0 770.6,337.7 797.6,334.8 824.7,346.3 851.8,352.5 878.8,351.6 905.9,350.1 932.9,346.4 960.0,344.5' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.06' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,373.7 67.1,363.5 94.1,365.0 121.2,369.8 148.2,432.8 175.3,433.9 202.4,438.5 229.4,445.9 256.5,447.4 283.5,437.8 310.6,431.2 337.6,430.6 364.7,426.0 391.8,417.0 418.8,411.5 445.9,400.0 472.9,392.1 500.0,384.5 527.1,380.4 554.1,372.9 581.2,368.5 608.2,361.3 635.3,354.6 662.4,349.8 689.4,343.8 716.5,340.7 743.5,335.2 770.6,329.1 797.6,321.9 824.7,316.5 851.8,317.2 878.8,322.0 905.9,321.1 932.9,317.4 960.0,310.0' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.07' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,362.1 67.1,355.9 94.1,360.6 121.2,364.8 148.2,373.0 175.3,372.4 202.4,375.5 229.4,378.7 256.5,376.7 283.5,374.8 310.6,375.8 337.6,379.6 364.7,383.0 391.8,380.1 418.8,380.9 445.9,380.0 472.9,382.5 500.0,384.3 527.1,385.2 554.1,380.1 581.2,378.6 608.2,379.2 635.3,377.9 662.4,380.9 689.4,378.7 716.5,378.5 743.5,376.4 770.6,372.8 797.6,370.1 824.7,370.1 851.8,366.4 878.8,368.6 905.9,370.4 932.9,368.8 960.0,362.2' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.07' stroke-linejoin='round'/%3E%3Cpolyline points='67.1,501.3 94.1,509.1 121.2,510.3 148.2,544.1 175.3,546.4 202.4,544.2 229.4,550.9 256.5,550.2 283.5,549.1 310.6,548.4 337.6,551.0 364.7,547.4 391.8,543.8 418.8,543.4 445.9,540.8 472.9,539.5 500.0,537.8 527.1,536.2 554.1,526.9 581.2,521.8 608.2,514.3 635.3,508.0 662.4,501.9 689.4,497.3 716.5,493.1 743.5,491.2 770.6,481.1 797.6,483.9 824.7,487.1 851.8,489.6 878.8,496.5 905.9,500.3 932.9,499.5 960.0,496.9' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='1.07' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,229.7 67.1,220.9 94.1,224.0 121.2,226.6 148.2,229.0 175.3,231.3 202.4,234.0 229.4,235.2 256.5,235.5 283.5,245.6 310.6,249.0 337.6,252.1 364.7,249.2 391.8,248.6 418.8,246.3 445.9,243.5 472.9,243.0 500.0,245.1 527.1,242.1 554.1,238.2 581.2,235.1 608.2,226.7 635.3,222.2 662.4,218.1 689.4,216.2 716.5,221.0 743.5,225.1 770.6,221.6 797.6,223.4 824.7,227.3 851.8,234.8 878.8,231.8 905.9,229.4 932.9,228.8 960.0,230.1' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.07' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,250.8 67.1,243.4 94.1,244.0 121.2,245.1 148.2,248.7 175.3,248.8 202.4,250.9 229.4,252.9 256.5,252.2 283.5,253.1 310.6,254.4 337.6,260.3 364.7,259.2 391.8,259.5 418.8,261.8 445.9,261.9 472.9,260.8 500.0,258.4 527.1,259.4 554.1,256.5 581.2,255.1 608.2,251.9 635.3,251.0 662.4,251.3 689.4,249.6 716.5,250.4 743.5,251.1 770.6,251.1 797.6,250.2 824.7,249.5 851.8,248.1 878.8,247.3 905.9,247.5 932.9,245.8 960.0,241.3' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.07' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,424.4 67.1,412.7 94.1,411.7 121.2,436.9 148.2,433.4 175.3,439.7 202.4,444.9 229.4,446.5 256.5,444.6 283.5,451.9 310.6,459.6 337.6,456.6 364.7,451.8 391.8,441.1 418.8,415.8 445.9,403.2 472.9,410.5 500.0,412.0 527.1,415.0 554.1,416.1 581.2,404.8 608.2,403.0 635.3,397.2 662.4,400.4 689.4,403.4 716.5,406.6 743.5,416.8 770.6,423.9 797.6,422.4 824.7,422.1 851.8,421.1 878.8,431.4 905.9,434.0 932.9,435.3 960.0,433.4' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.08' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,158.1 67.1,166.1 94.1,175.8 121.2,189.2 148.2,208.3 175.3,218.8 202.4,218.5 229.4,217.9 256.5,219.1 283.5,217.0 310.6,209.1 337.6,200.8 364.7,191.2 391.8,182.1 418.8,175.5 445.9,167.0 472.9,158.6 500.0,152.0 527.1,151.9 554.1,147.2 581.2,140.1 608.2,132.5 635.3,128.9 662.4,126.0 689.4,124.2 716.5,127.8 743.5,129.9 770.6,128.5 797.6,126.6 824.7,125.3 851.8,124.7 878.8,127.9 905.9,129.3 932.9,125.7 960.0,119.5' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='1.09' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,383.8 67.1,380.3 94.1,388.2 121.2,385.8 148.2,404.2 175.3,406.3 202.4,404.7 229.4,407.3 256.5,412.7 283.5,413.0 310.6,414.4 337.6,417.8 364.7,416.9 391.8,413.3 418.8,412.4 445.9,409.5 472.9,407.1 500.0,404.1 527.1,402.0 554.1,391.2 581.2,383.4 608.2,380.2 635.3,375.6 662.4,375.8 689.4,375.4 716.5,379.0 743.5,379.9 770.6,380.9 797.6,380.8 824.7,384.7 851.8,386.2 878.8,389.0 905.9,389.7 932.9,387.3 960.0,384.2' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.09' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,481.6 67.1,469.0 94.1,484.3 121.2,477.8 148.2,494.0 175.3,478.5 202.4,475.1 229.4,477.1 256.5,477.1 283.5,478.7 310.6,482.3 337.6,497.0 364.7,498.5 391.8,495.6 418.8,495.8 445.9,496.5 472.9,496.9 500.0,491.7 527.1,489.0 554.1,478.4 581.2,473.7 608.2,470.7 635.3,472.0 662.4,471.5 689.4,469.6 716.5,472.9 743.5,474.8 770.6,474.8 797.6,474.0 824.7,472.7 851.8,469.7 878.8,474.1 905.9,479.4 932.9,480.6 960.0,479.6' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.09' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,310.2 67.1,299.4 94.1,299.3 121.2,296.0 148.2,296.4 175.3,294.8 202.4,295.2 229.4,294.1 256.5,292.9 283.5,292.6 310.6,290.6 337.6,300.1 364.7,297.4 391.8,292.2 418.8,290.2 445.9,285.2 472.9,279.8 500.0,275.2 527.1,271.7 554.1,263.7 581.2,255.0 608.2,245.3 635.3,236.7 662.4,231.1 689.4,226.2 716.5,225.8 743.5,222.9 770.6,218.4 797.6,218.0 824.7,221.0 851.8,221.9 878.8,225.0 905.9,237.4 932.9,239.5 960.0,231.1' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.10' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,279.2 67.1,267.9 94.1,260.3 121.2,259.3 148.2,259.7 175.3,257.7 202.4,252.5 229.4,253.8 256.5,251.1 283.5,260.7 310.6,265.5 337.6,269.9 364.7,264.5 391.8,267.3 418.8,265.7 445.9,263.0 472.9,264.7 500.0,267.7 527.1,269.2 554.1,259.7 581.2,256.0 608.2,254.0 635.3,289.2 662.4,321.2 689.4,327.4 716.5,330.7 743.5,338.6 770.6,341.1 797.6,342.6 824.7,347.8 851.8,345.4 878.8,353.1 905.9,361.2' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.10' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,475.1 67.1,461.5 94.1,467.1 121.2,468.6 148.2,475.0 175.3,474.2 202.4,467.5 229.4,467.4 256.5,464.3 283.5,461.9 310.6,465.8 337.6,467.8 364.7,467.0 391.8,462.6 418.8,464.5 445.9,459.8 472.9,458.8 500.0,459.9 527.1,459.2 554.1,454.6 581.2,448.1 608.2,443.3 635.3,439.7 662.4,438.9 689.4,438.7 716.5,441.0 743.5,439.2 770.6,437.0 797.6,433.7 824.7,432.1 851.8,427.4 878.8,428.9 905.9,433.1 932.9,432.8 960.0,427.9' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.10' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,412.8 67.1,394.8 94.1,406.3 121.2,406.3 148.2,407.5 175.3,411.8 202.4,409.6 229.4,411.6 256.5,408.9 283.5,409.3 310.6,416.1 337.6,408.4 364.7,409.2 391.8,402.7 418.8,408.1 445.9,410.3 472.9,412.4 500.0,416.4 527.1,418.6 554.1,411.5 581.2,408.5 608.2,408.1 635.3,413.0 662.4,414.9 689.4,412.4 716.5,412.4 743.5,410.9 770.6,409.9 797.6,409.1 824.7,409.0 851.8,408.6 878.8,415.2 905.9,417.9 932.9,416.4 960.0,412.1' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.11' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,446.2 67.1,443.9 94.1,448.2 121.2,454.0 148.2,460.7 175.3,464.4 202.4,470.7 229.4,476.7 256.5,471.6 283.5,478.2 310.6,486.3 337.6,488.1 364.7,487.3 391.8,489.6 418.8,496.7 445.9,494.0 472.9,494.0 500.0,497.0 527.1,495.1 554.1,492.5 581.2,486.8 608.2,487.6 635.3,480.5 662.4,481.1 689.4,479.2 716.5,481.8 743.5,482.8 770.6,482.1 797.6,479.4 824.7,478.5 851.8,472.1 878.8,481.2 905.9,474.9 932.9,476.2 960.0,468.7' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.12' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,311.4 67.1,312.8 94.1,322.9 121.2,338.3 148.2,344.5 175.3,347.0 202.4,347.9 229.4,349.8 256.5,349.4 283.5,349.8 310.6,351.1 337.6,355.1 364.7,353.8 391.8,351.5 418.8,350.0 445.9,352.0 472.9,353.3 500.0,353.9 527.1,356.4 554.1,352.1 581.2,351.7 608.2,350.4 635.3,348.5 662.4,348.4 689.4,346.7 716.5,347.2 743.5,347.1 770.6,347.8 797.6,347.6 824.7,348.9 851.8,346.6 878.8,352.5 905.9,354.6 932.9,354.3 960.0,351.3' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.14' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,418.0 67.1,407.4 94.1,409.0 121.2,410.3 148.2,409.1 175.3,410.6 202.4,409.6 229.4,410.3 256.5,411.1 283.5,410.6 310.6,408.3 337.6,410.6 364.7,412.8 391.8,410.6 418.8,410.1 445.9,408.8 472.9,408.5 500.0,407.8 527.1,404.3 554.1,395.2 581.2,390.0 608.2,385.9 635.3,381.0 662.4,379.5 689.4,374.2 716.5,373.7 743.5,375.3 770.6,366.9 797.6,359.7 824.7,355.7 851.8,355.5 878.8,358.6 905.9,356.6 932.9,354.7 960.0,348.3' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.15' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,293.7 67.1,291.9 94.1,299.9 121.2,307.2 148.2,315.9 175.3,315.1 202.4,313.4 229.4,311.2 256.5,312.6 283.5,317.5 310.6,323.7 337.6,335.2 364.7,342.1 391.8,351.3 418.8,353.8 445.9,356.8 472.9,358.7 500.0,362.4 527.1,362.1 554.1,355.9 581.2,350.3 608.2,358.5 635.3,352.5 662.4,345.2 689.4,338.8 716.5,337.4 743.5,334.3 770.6,330.7 797.6,329.4 824.7,327.0 851.8,323.9 878.8,325.4 905.9,324.5 932.9,320.4 960.0,314.4' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.15' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,408.1 67.1,412.8 94.1,418.0 121.2,421.6 148.2,430.3 175.3,434.7 202.4,438.5 229.4,442.0 256.5,443.3 283.5,444.2 310.6,445.4 337.6,448.1 364.7,467.7 391.8,460.9 418.8,461.6 445.9,461.0 472.9,460.8 500.0,460.0 527.1,458.3 554.1,461.7 581.2,464.0 608.2,464.7 635.3,464.6 662.4,467.4 689.4,467.9 716.5,470.7 743.5,470.8 770.6,470.8 797.6,471.2 824.7,471.3 851.8,477.7 878.8,481.9 905.9,483.5 932.9,482.0 960.0,477.9' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.15' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,557.2 67.1,547.4 94.1,561.9 121.2,556.0 148.2,561.6 175.3,568.8 202.4,563.3 229.4,557.5 256.5,550.6 283.5,542.6 310.6,546.9 337.6,541.3 364.7,533.8 391.8,529.0 418.8,525.8 445.9,522.7 472.9,516.9 500.0,513.3 527.1,510.9 554.1,502.5 581.2,497.7 608.2,492.2 635.3,486.7 662.4,484.9 689.4,480.9 716.5,479.3 743.5,478.9 770.6,480.8 797.6,481.4 824.7,484.2 851.8,483.9 878.8,491.2 905.9,493.0 932.9,490.7 960.0,489.6' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.17' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,367.7 67.1,358.2 94.1,359.7 121.2,359.6 148.2,363.6 175.3,364.3 202.4,364.3 229.4,366.3 256.5,365.7 283.5,366.0 310.6,367.3 337.6,371.7 364.7,370.4 391.8,368.3 418.8,368.4 445.9,366.1 472.9,364.4 500.0,364.7 527.1,359.9 554.1,352.6 581.2,346.2 608.2,332.9 635.3,325.5 662.4,322.4 689.4,323.1 716.5,326.6 743.5,327.0 770.6,321.9 797.6,318.4 824.7,315.4 851.8,312.0 878.8,315.1 905.9,316.3 932.9,315.4 960.0,308.9' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.17' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,272.3 67.1,265.8 94.1,271.8 121.2,270.7 148.2,264.5 175.3,261.1 202.4,262.6 229.4,261.4 256.5,266.0 283.5,268.7 310.6,270.0 337.6,276.8 364.7,272.6 391.8,269.8 418.8,268.6 445.9,263.9 472.9,258.8 500.0,252.4 527.1,245.5 554.1,240.2 581.2,231.2 608.2,224.2 635.3,218.4 662.4,215.1 689.4,214.7 716.5,215.6 743.5,214.3 770.6,214.5 797.6,213.1 824.7,214.6 851.8,224.3 878.8,217.4 905.9,218.6 932.9,220.8 960.0,216.0' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.17' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,197.4 67.1,183.6 94.1,179.8 121.2,174.3 148.2,172.1 175.3,166.8 202.4,161.1 229.4,159.8 256.5,173.5 283.5,171.8 310.6,167.2 337.6,175.3 364.7,172.6 391.8,169.5 418.8,167.9 445.9,165.8 472.9,164.6 500.0,162.2 527.1,161.6 554.1,161.0 581.2,154.5 608.2,149.7 635.3,145.7 662.4,144.6 689.4,141.0 716.5,140.6 743.5,139.1 770.6,136.0 797.6,133.6 824.7,132.5 851.8,135.4 878.8,139.5 905.9,134.2 932.9,132.1 960.0,125.6' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.18' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,318.8 67.1,315.7 94.1,335.4 121.2,343.4 148.2,357.1 175.3,363.2 202.4,365.9 229.4,366.0 256.5,364.9 283.5,364.0 310.6,363.7 337.6,366.3 364.7,363.8 391.8,361.1 418.8,357.4 445.9,352.4 472.9,348.0 500.0,341.4 527.1,335.5 554.1,323.7 581.2,316.6 608.2,308.5 635.3,302.2 662.4,297.4 689.4,291.9 716.5,288.3 743.5,284.3 770.6,282.4 797.6,279.0 824.7,275.5 851.8,270.6 878.8,270.3 905.9,269.1 932.9,264.8 960.0,257.5' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='1.18' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,239.6 67.1,235.9 94.1,249.8 121.2,287.9 148.2,295.2 175.3,285.5 202.4,277.1 229.4,276.9 256.5,277.4 283.5,281.1 310.6,284.1 337.6,289.1 364.7,278.8 391.8,279.5 418.8,274.5 445.9,264.6 472.9,258.3 500.0,250.7 527.1,245.6 554.1,243.1 581.2,241.2 608.2,240.8 635.3,236.0 662.4,237.2 689.4,237.4 716.5,244.1 743.5,250.1 770.6,255.9 797.6,261.5 824.7,268.8 851.8,273.7 878.8,282.8 905.9,285.7 932.9,288.2 960.0,284.1' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.18' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,313.9 67.1,301.4 94.1,308.9 121.2,314.1 148.2,309.2 175.3,320.1 202.4,310.8 229.4,318.4 256.5,314.0 283.5,316.2 310.6,317.5 337.6,316.4 364.7,314.3 391.8,309.6 418.8,309.2 445.9,308.5 472.9,303.8 500.0,303.7 527.1,301.3 554.1,294.0 581.2,291.1 608.2,285.7 635.3,284.0 662.4,283.1 689.4,282.6 716.5,282.4 743.5,284.8 770.6,281.9 797.6,280.7 824.7,280.7 851.8,285.4 878.8,284.1 905.9,286.5 932.9,284.0 960.0,278.8' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.19' stroke-linejoin='round'/%3E%3Cpolyline points='310.6,451.3 337.6,469.6 364.7,447.1 391.8,445.0 418.8,450.9 445.9,443.9 472.9,445.1 500.0,434.5 527.1,435.0 554.1,412.0 581.2,399.3 608.2,402.4 635.3,393.3 662.4,393.2 689.4,395.5 716.5,400.8 743.5,402.7 770.6,404.4 797.6,407.4 824.7,408.5 851.8,409.8 878.8,446.2 905.9,458.7 932.9,459.1 960.0,458.2' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.21' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,122.7 67.1,127.1 94.1,142.6 121.2,163.1 148.2,197.8 175.3,214.7 202.4,228.5 229.4,235.0 256.5,238.2 283.5,240.0 310.6,234.9 337.6,229.9 364.7,223.5 391.8,212.7 418.8,202.2 445.9,199.1 472.9,192.3 500.0,184.8 527.1,184.1 554.1,198.0 581.2,192.5 608.2,185.2 635.3,184.9 662.4,186.9 689.4,194.2 716.5,208.9 743.5,207.1 770.6,205.3 797.6,201.7 824.7,199.3 851.8,197.8 878.8,199.3 905.9,232.8 932.9,216.5 960.0,211.2' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.21' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,210.5 67.1,324.5 94.1,298.1 121.2,275.4 148.2,281.6 175.3,285.7 202.4,279.8 229.4,264.9 256.5,235.5 283.5,222.9 310.6,211.2 337.6,218.7 364.7,233.0 391.8,290.4 418.8,247.2 445.9,250.0 472.9,247.0 500.0,246.1 527.1,241.7 554.1,237.5 581.2,233.6 608.2,228.5 635.3,218.7 662.4,217.9 689.4,220.6 716.5,224.1 743.5,213.5 770.6,219.6 797.6,220.4 824.7,218.9 851.8,231.2 878.8,238.7 905.9,235.8 932.9,238.3 960.0,240.5' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.23' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,156.9 67.1,142.0 94.1,137.7 121.2,132.6 148.2,132.6 175.3,140.2 202.4,137.9 229.4,134.2 256.5,133.1 283.5,140.9 310.6,145.8 337.6,158.2 364.7,173.5 391.8,165.5 418.8,159.9 445.9,152.6 472.9,147.3 500.0,140.6 527.1,139.6 554.1,143.3 581.2,132.9 608.2,126.5 635.3,129.1 662.4,129.8 689.4,135.1 716.5,136.5 743.5,141.7 770.6,140.9 797.6,146.0 824.7,151.3 851.8,158.8 878.8,154.1 905.9,151.0 932.9,153.9 960.0,153.9' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.23' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,200.2 67.1,198.0 94.1,201.8 121.2,209.5 148.2,218.2 175.3,218.9 202.4,219.1 229.4,223.9 256.5,221.9 283.5,222.3 310.6,222.2 337.6,226.3 364.7,222.3 391.8,217.2 418.8,217.0 445.9,213.9 472.9,214.9 500.0,215.5 527.1,217.2 554.1,213.4 581.2,209.8 608.2,207.8 635.3,207.6 662.4,209.2 689.4,208.1 716.5,210.2 743.5,209.7 770.6,211.7 797.6,213.5 824.7,216.6 851.8,219.4 878.8,223.5 905.9,224.6 932.9,222.2 960.0,217.5' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.23' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,478.1 67.1,469.2 94.1,472.2 121.2,469.5 148.2,471.2 175.3,464.3 202.4,459.9 229.4,461.4 256.5,461.3 283.5,458.4 310.6,461.1 337.6,464.7 364.7,459.2 391.8,456.3 418.8,455.4 445.9,453.0 472.9,447.0 500.0,443.2 527.1,439.4 554.1,430.5 581.2,427.1 608.2,419.3 635.3,418.4 662.4,419.9 689.4,418.8 716.5,419.8 743.5,419.8 770.6,421.7 797.6,419.6 824.7,418.4 851.8,413.7 878.8,420.0 905.9,421.6 932.9,419.3 960.0,413.6' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.24' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,382.2 67.1,369.7 94.1,367.5 121.2,367.2 148.2,373.9 175.3,372.9 202.4,371.3 229.4,358.5 256.5,358.3 283.5,360.1 310.6,358.9 337.6,360.8 364.7,357.9 391.8,354.6 418.8,355.2 445.9,353.3 472.9,351.7 500.0,350.9 527.1,352.6 554.1,354.9 581.2,353.5 608.2,346.1 635.3,355.0 662.4,357.7 689.4,356.8 716.5,361.4 743.5,362.6 770.6,367.2 797.6,375.5 824.7,383.6 851.8,385.8 878.8,397.8 905.9,405.4 932.9,448.0 960.0,464.5' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.25' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,218.8 67.1,212.4 94.1,213.1 121.2,211.9 148.2,212.6 175.3,211.6 202.4,213.8 229.4,216.0 256.5,219.4 283.5,228.8 310.6,230.0 337.6,235.8 364.7,235.3 391.8,233.3 418.8,232.2 445.9,229.7 472.9,226.2 500.0,222.3 527.1,222.4 554.1,217.8 581.2,213.5 608.2,206.2 635.3,203.0 662.4,200.6 689.4,197.7 716.5,198.7 743.5,199.0 770.6,200.5 797.6,200.8 824.7,201.3 851.8,206.5 878.8,202.4 905.9,198.8 932.9,199.6 960.0,197.1' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='1.26' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,516.7 67.1,512.7 94.1,506.6 121.2,503.8 148.2,502.0 175.3,498.3 202.4,495.1 229.4,494.1 256.5,490.9 283.5,482.6 310.6,471.5 337.6,466.1 364.7,454.7 391.8,441.4 418.8,430.9 445.9,418.3 472.9,407.3 500.0,397.2 527.1,388.9 554.1,373.2 581.2,362.9 608.2,356.7 635.3,349.6 662.4,343.5 689.4,336.5 716.5,332.9 743.5,328.8 770.6,324.2 797.6,319.0 824.7,314.5 851.8,321.1 878.8,343.5 905.9,343.0 932.9,343.2 960.0,343.1' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.27' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,320.5 67.1,316.2 94.1,323.7 121.2,329.3 148.2,334.7 175.3,335.6 202.4,336.6 229.4,343.2 256.5,344.6 283.5,347.7 310.6,353.2 337.6,358.4 364.7,362.0 391.8,362.9 418.8,364.1 445.9,362.3 472.9,361.0 500.0,359.1 527.1,364.8 554.1,359.8 581.2,353.8 608.2,350.4 635.3,348.4 662.4,349.2 689.4,347.4 716.5,347.7 743.5,347.1 770.6,346.6 797.6,343.7 824.7,342.2 851.8,339.6 878.8,339.9 905.9,340.0 932.9,336.3 960.0,331.2' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.27' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,209.7 67.1,207.1 94.1,214.8 121.2,218.2 148.2,221.4 175.3,221.9 202.4,221.1 229.4,223.5 256.5,226.2 283.5,227.2 310.6,226.1 337.6,229.9 364.7,227.4 391.8,225.8 418.8,225.1 445.9,221.6 472.9,218.9 500.0,216.3 527.1,216.5 554.1,215.0 581.2,212.5 608.2,209.5 635.3,208.6 662.4,210.0 689.4,211.5 716.5,215.6 743.5,217.5 770.6,218.4 797.6,219.6 824.7,223.3 851.8,227.4 878.8,230.3 905.9,232.9 932.9,234.0 960.0,232.8' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.31' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,418.9 67.1,413.1 94.1,418.3 121.2,423.1 148.2,430.8 175.3,433.0 202.4,432.5 229.4,434.8 256.5,435.5 283.5,435.5 310.6,436.3 337.6,438.5 364.7,434.1 391.8,430.4 418.8,428.4 445.9,424.6 472.9,422.9 500.0,420.8 527.1,419.9 554.1,412.2 581.2,407.5 608.2,401.4 635.3,399.8 662.4,397.9 689.4,395.1 716.5,395.3 743.5,393.1 770.6,390.8 797.6,389.3 824.7,388.2 851.8,384.2 878.8,389.3 905.9,390.9 932.9,389.0 960.0,384.0' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.32' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,235.0 67.1,220.9 94.1,216.7 121.2,211.8 148.2,209.6 175.3,204.8 202.4,202.5 229.4,211.3 256.5,224.0 283.5,222.7 310.6,221.6 337.6,224.7 364.7,219.5 391.8,213.2 418.8,210.4 445.9,208.0 472.9,205.8 500.0,202.8 527.1,204.2 554.1,201.2 581.2,193.1 608.2,192.0 635.3,184.8 662.4,184.7 689.4,185.3 716.5,185.6 743.5,183.8 770.6,180.9 797.6,177.5 824.7,177.4 851.8,179.7 878.8,184.7 905.9,185.0 932.9,182.8 960.0,177.4' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.34' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,195.8 67.1,190.6 94.1,189.9 121.2,185.8 148.2,198.4 175.3,194.1 202.4,190.4 229.4,187.8 256.5,189.1 283.5,196.7 310.6,193.0 337.6,206.9 364.7,201.6 391.8,197.1 418.8,190.7 445.9,183.1 472.9,178.8 500.0,175.5 527.1,178.3 554.1,181.1 581.2,172.9 608.2,161.7 635.3,157.9 662.4,152.1 689.4,149.7 716.5,148.0 743.5,147.4 770.6,141.5 797.6,140.2 824.7,142.4 851.8,136.3 878.8,130.9 905.9,129.3 932.9,124.5 960.0,118.9' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.39' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,222.9 67.1,205.7 94.1,207.2 121.2,211.9 148.2,219.1 175.3,220.3 202.4,216.9 229.4,220.7 256.5,221.9 283.5,223.6 310.6,221.4 337.6,226.3 364.7,218.9 391.8,211.2 418.8,212.0 445.9,212.3 472.9,211.6 500.0,206.6 527.1,210.2 554.1,205.8 581.2,200.3 608.2,197.9 635.3,204.0 662.4,209.5 689.4,206.7 716.5,213.2 743.5,206.7 770.6,206.3 797.6,213.3 824.7,219.4 851.8,210.0 878.8,212.9 905.9,212.7 932.9,208.5 960.0,203.5' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.41' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,381.8 67.1,371.1 94.1,366.8 121.2,362.5 148.2,359.8 175.3,353.8 202.4,347.6 229.4,344.2 256.5,341.3 283.5,339.8 310.6,336.1 337.6,336.2 364.7,330.9 391.8,325.0 418.8,320.9 445.9,314.9 472.9,311.0 500.0,307.3 527.1,305.5 554.1,296.4 581.2,290.1 608.2,283.4 635.3,278.7 662.4,276.1 689.4,271.4 716.5,268.4 743.5,263.9 770.6,258.9 797.6,252.9 824.7,247.8 851.8,240.4 878.8,245.1 905.9,239.8 932.9,235.4 960.0,226.2' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.44' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,384.8 67.1,392.5 94.1,412.4 121.2,436.0 148.2,451.2 175.3,457.8 202.4,463.8 229.4,476.4 256.5,483.4 283.5,494.8 310.6,509.5 337.6,521.6 364.7,522.4 391.8,520.1 418.8,519.3 445.9,517.3 472.9,517.5 500.0,513.7 527.1,511.3 554.1,509.6 581.2,503.3 608.2,506.8 635.3,501.2 662.4,488.6 689.4,485.6 716.5,485.6 743.5,490.8 770.6,491.7 797.6,489.8 824.7,494.9 851.8,492.5 878.8,495.6 905.9,492.4 932.9,487.1 960.0,482.0' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.45' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,244.7 67.1,240.2 94.1,240.9 121.2,242.8 148.2,245.8 175.3,245.6 202.4,244.8 229.4,245.0 256.5,243.2 283.5,241.4 310.6,239.3 337.6,243.6 364.7,244.0 391.8,243.4 418.8,244.5 445.9,243.1 472.9,240.1 500.0,236.6 527.1,233.2 554.1,225.4 581.2,221.3 608.2,221.0 635.3,221.2 662.4,223.6 689.4,224.1 716.5,224.9 743.5,223.9 770.6,222.9 797.6,220.1 824.7,218.0 851.8,210.6 878.8,215.1 905.9,212.8 932.9,211.0 960.0,208.2' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.48' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,311.7 67.1,308.6 94.1,313.9 121.2,316.7 148.2,319.3 175.3,319.2 202.4,317.8 229.4,318.6 256.5,324.1 283.5,325.7 310.6,326.1 337.6,331.0 364.7,329.8 391.8,327.0 418.8,325.1 445.9,323.0 472.9,321.4 500.0,318.3 527.1,317.9 554.1,313.6 581.2,307.4 608.2,304.5 635.3,299.1 662.4,296.0 689.4,291.9 716.5,289.8 743.5,284.9 770.6,280.0 797.6,275.4 824.7,272.0 851.8,279.7 878.8,280.9 905.9,276.7 932.9,271.8 960.0,264.3' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.48' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,502.7 67.1,509.9 94.1,528.4 121.2,520.6 148.2,526.1 175.3,525.8 202.4,518.5 229.4,522.6 256.5,532.3 283.5,532.5 310.6,531.9 337.6,532.0 364.7,534.4 391.8,541.1 418.8,533.1 445.9,524.9 472.9,518.8 500.0,511.8 527.1,505.7 554.1,494.6 581.2,483.7 608.2,473.8 635.3,467.6 662.4,461.3 689.4,454.3 716.5,449.2 743.5,443.5 770.6,437.4 797.6,434.0 824.7,429.8 851.8,420.9 878.8,424.2 905.9,424.6 932.9,420.7 960.0,413.1' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.52' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,155.8 67.1,147.1 94.1,148.2 121.2,149.6 148.2,151.8 175.3,163.6 202.4,161.1 229.4,158.9 256.5,155.8 283.5,156.9 310.6,155.6 337.6,163.8 364.7,166.4 391.8,167.3 418.8,168.1 445.9,168.6 472.9,167.2 500.0,168.7 527.1,171.7 554.1,176.3 581.2,171.9 608.2,168.9 635.3,166.6 662.4,169.3 689.4,169.1 716.5,170.6 743.5,171.2 770.6,171.6 797.6,171.5 824.7,175.1 851.8,181.0 878.8,181.6 905.9,181.6 932.9,179.5 960.0,176.9' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.53' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,402.3 67.1,394.1 94.1,393.1 121.2,392.5 148.2,395.2 175.3,394.2 202.4,393.7 229.4,394.7 256.5,393.0 283.5,392.3 310.6,391.1 337.6,393.1 364.7,391.2 391.8,388.2 418.8,387.1 445.9,382.5 472.9,378.8 500.0,374.4 527.1,371.2 554.1,361.9 581.2,356.2 608.2,349.2 635.3,343.1 662.4,339.7 689.4,335.1 716.5,332.1 743.5,326.7 770.6,321.7 797.6,315.5 824.7,309.7 851.8,301.5 878.8,301.2 905.9,297.8 932.9,293.2 960.0,287.7' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.63' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,191.6 67.1,185.9 94.1,191.5 121.2,190.3 148.2,190.6 175.3,190.2 202.4,191.9 229.4,193.8 256.5,197.0 283.5,200.6 310.6,199.9 337.6,205.7 364.7,204.2 391.8,205.0 418.8,203.1 445.9,202.0 472.9,201.2 500.0,197.8 527.1,195.5 554.1,192.1 581.2,184.2 608.2,179.8 635.3,178.7 662.4,178.5 689.4,180.0 716.5,188.5 743.5,194.8 770.6,195.6 797.6,195.4 824.7,196.8 851.8,196.2 878.8,197.8 905.9,198.2 932.9,195.4 960.0,189.9' fill='none' stroke='%23ff8f78' stroke-opacity='.62' stroke-width='1.73' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,290.1 67.1,286.3 94.1,287.1 121.2,295.1 148.2,305.4 175.3,311.2 202.4,311.9 229.4,315.6 256.5,317.6 283.5,322.4 310.6,322.5 337.6,324.8 364.7,312.0 391.8,307.7 418.8,303.9 445.9,301.2 472.9,300.0 500.0,298.1 527.1,296.2 554.1,285.7 581.2,279.6 608.2,276.0 635.3,274.6 662.4,272.5 689.4,269.7 716.5,272.9 743.5,279.3 770.6,282.6 797.6,284.2 824.7,286.2 851.8,291.2 878.8,298.9 905.9,299.8 932.9,298.9 960.0,294.7' fill='none' stroke='%237be0a0' stroke-opacity='.62' stroke-width='1.76' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,351.5 67.1,343.2 94.1,340.9 121.2,344.6 148.2,348.8 175.3,349.2 202.4,349.5 229.4,355.6 256.5,357.9 283.5,359.3 310.6,360.4 337.6,365.3 364.7,365.8 391.8,363.1 418.8,360.5 445.9,356.5 472.9,354.9 500.0,355.1 527.1,358.3 554.1,352.6 581.2,353.3 608.2,352.0 635.3,351.0 662.4,350.1 689.4,348.4 716.5,348.6 743.5,344.3 770.6,342.3 797.6,338.3 824.7,339.4 851.8,337.8 878.8,339.3 905.9,339.3 932.9,342.0 960.0,338.2' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.80' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,302.5 67.1,290.4 94.1,288.1 121.2,285.3 148.2,283.8 175.3,279.2 202.4,274.8 229.4,275.4 256.5,295.6 283.5,298.8 310.6,297.5 337.6,300.9 364.7,297.9 391.8,294.7 418.8,293.8 445.9,290.2 472.9,288.0 500.0,284.6 527.1,281.8 554.1,273.3 581.2,267.3 608.2,261.0 635.3,255.9 662.4,253.3 689.4,250.2 716.5,249.3 743.5,246.4 770.6,243.2 797.6,239.6 824.7,237.0 851.8,235.2 878.8,238.4 905.9,236.6 932.9,232.4 960.0,225.6' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='1.87' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,427.5 67.1,412.2 94.1,401.1 121.2,389.8 148.2,381.8 175.3,373.6 202.4,366.2 229.4,361.0 256.5,355.2 283.5,350.0 310.6,343.9 337.6,341.4 364.7,332.5 391.8,322.7 418.8,315.4 445.9,304.8 472.9,294.0 500.0,281.5 527.1,273.8 554.1,259.2 581.2,247.6 608.2,236.9 635.3,229.1 662.4,223.4 689.4,217.0 716.5,213.1 743.5,207.8 770.6,202.1 797.6,196.1 824.7,191.7 851.8,184.1 878.8,181.2 905.9,181.0 932.9,175.2 960.0,167.4' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='3.21' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,398.4 67.1,393.3 94.1,392.6 121.2,392.1 148.2,392.0 175.3,388.5 202.4,384.9 229.4,386.5 256.5,383.8 283.5,378.5 310.6,379.0 337.6,381.5 364.7,379.9 391.8,373.8 418.8,370.2 445.9,364.6 472.9,359.8 500.0,355.3 527.1,355.8 554.1,344.0 581.2,335.8 608.2,330.7 635.3,326.3 662.4,322.9 689.4,317.3 716.5,313.0 743.5,306.8 770.6,301.9 797.6,297.0 824.7,295.8 851.8,298.7 878.8,295.5 905.9,291.2 932.9,284.6 960.0,275.6' fill='none' stroke='%23f4b942' stroke-opacity='.62' stroke-width='3.22' stroke-linejoin='round'/%3E%3Cpolyline points='40.0,326.1 67.1,325.8 94.1,323.7 121.2,321.2 148.2,320.7 175.3,319.9 202.4,317.6 229.4,316.9 256.5,317.5 283.5,318.6 310.6,319.3 337.6,318.4 364.7,316.3 391.8,313.8 418.8,310.6 445.9,307.4 472.9,303.8 500.0,299.2 527.1,295.1 554.1,287.5 581.2,283.4 608.2,280.3 635.3,277.2 662.4,273.9 689.4,271.4 716.5,269.4 743.5,266.8 770.6,264.7 797.6,263.1 824.7,261.7 851.8,259.9 878.8,260.1 905.9,259.4 932.9,256.5 960.0,253.8' fill='none' stroke='%23ffffff' stroke-width='4.5' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");
  --ramp: linear-gradient(90deg, #13202b, #13202b, #1f5fa8, #c8871a, #f1cc7a);
  --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1l2.6 8.4L23 12l-8.4 2.6L12 23l-2.6-8.4L1 12l8.4-2.6z' fill='%23e8a33d'/%3E%3Cpath d='M19 3l.9 2.6L22.5 6.5l-2.6.9L19 10l-.9-2.6-2.6-.9 2.6-.9z' fill='%232a3573'/%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; }




.kpi--prev { --k: var(--v-prev); } .kpi--crisis { --k: var(--v-crisis); } .kpi--gold { --k: var(--v-gold); } .kpi--ink { --k: var(--v-ink); } .kpi--blue { --k: var(--v-blue); }
.stat-tile--prev { --k: var(--v-prev); } .stat-tile--crisis { --k: var(--v-crisis); } .stat-tile--gold { --k: var(--v-gold); } .stat-tile--blue { --k: var(--v-blue); }
.props { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0.6rem 0 0.4rem; }
.prop { border: 1px solid var(--border); border-top: 6px solid var(--k, var(--v-prev)); border-radius: 2px; background: var(--bg-card); padding: 0.7rem 0.8rem; min-width: 0; }
.prop .n { font-family: var(--mono); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); margin: 0 !important; }
.prop h4 { font-family: var(--serif); font-weight: 400; font-size: 1.04rem; line-height: 1.2; margin: 0.15rem 0 0.3rem; color: var(--primary); }
.prop .big { font-family: var(--mono); font-weight: 700; font-size: 1.3rem; line-height: 1.05; color: var(--k); margin: 0 !important; text-align: left !important; }
.prop p { font-size: 0.83rem; line-height: 1.42; color: var(--text-secondary); margin: 0.25rem 0 0 !important; text-align: left !important; }
.prop--1 { --k: var(--v-crisis); } .prop--2 { --k: var(--v-recon); } .prop--3 { --k: var(--v-gold); } .prop--4 { --k: var(--v-blue); } .prop--5 { --k: var(--v-prev); }
@media (max-width: 1000px) { .props { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
table.ev { width: 100%; border-collapse: collapse; font-size: 0.86rem; }
table.ev th, table.ev td { padding: 0.38rem 0.5rem; border-bottom: 1px solid var(--border-light); text-align: left; vertical-align: top; }
table.ev thead th { font-family: var(--mono); font-weight: 600; font-size: 0.8rem; color: var(--text-muted); border-bottom: 2px solid var(--rule); white-space: nowrap; }
table.ev td.n { font-family: var(--mono); text-align: right; white-space: nowrap; }
table.ev td.src { font-size: 0.8rem; color: var(--text-muted); }
table.ev .dombar { display: flex; width: 120px; height: 10px; border-radius: 1px; overflow: hidden; }
table.ev .dombar i { display: block; height: 100%; }
.ev-wrap { overflow-x: auto; max-height: 560px; overflow-y: auto; }
.pick-list { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0.2rem 0 0.4rem; }
.pick-list label { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 0.84rem; color: var(--text-secondary); background: var(--bg); border: 1px solid var(--border); border-radius: 2px; padding: 2px 7px; cursor: pointer; }
.pick-list input { accent-color: var(--v-prev); }
.tagchip { display: inline-block; font-family: var(--mono); font-size: 0.74rem; font-weight: 600; 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; }
#pf-out, #esc-out { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { #pf-out, #esc-out { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
section > h2, .panel-title, .card h3, .country-card h3 { font-weight: 400; letter-spacing: 0.005em; }

/* --- 2026-78 masthead and components ----------------------------------------------------- */
.masthead {
  background:
    linear-gradient(90deg, rgba(10, 14, 32, 0.97) 0 26%, rgba(10, 14, 32, 0.6) 42%, rgba(10, 14, 32, 0.0) 60%),
    var(--sheet) right 0% bottom 0% / 76% auto no-repeat,
    radial-gradient(ellipse at 70% 55%, rgba(232, 163, 61, 0.1), transparent 55%),
    linear-gradient(180deg, #13202b 0%, #0b1b2a 70%, #06141f 100%);
}
.masthead .overline::before { content: "▮ AI BY NIGHT: EVERY COUNTRY IS A LIGHT, SIZED BY CLAUDE USAGE PER CAPITA · "; color: var(--accent-light); }
.masthead h1 { font-weight: 400; text-transform: none; letter-spacing: 0.01em; font-size: clamp(2.3rem, 5.2vw, 4rem); line-height: 1.04; max-width: 16ch; }
.masthead .strapline { border-left-color: var(--i-light); background: rgba(10, 14, 32, 0.88); }
.masthead .meta-row strong { font-weight: 600; }
.sticky-nav { background: rgba(242, 241, 246, 0.97); }
section > h2 { font-weight: 400; text-transform: none; letter-spacing: 0.01em; font-size: clamp(1.7rem, 3.5vw, 2.4rem); line-height: 1.1; }
.panel-title, .card h3, .country-card h3, .prop h4 { font-weight: 400; font-size: 1.12rem; line-height: 1.2; letter-spacing: 0.01em; text-transform: none; }
.country-card h3 { font-size: 1.45rem; }
@media (max-width: 680px) { .masthead { background: linear-gradient(180deg, rgba(10, 14, 32, 0.92) 0 62%, rgba(10, 14, 32, 0.35)), var(--sheet) 88% 100% / 210% auto no-repeat, linear-gradient(180deg, #13202b, #06141f); } }
.kpi--lt { --k: var(--i-amber); } .kpi--tl { --k: var(--i-teal); } .kpi--cr { --k: var(--i-coral); } .kpi--ix { --k: var(--i-indigo); } .kpi--gr { --k: var(--i-green); } .kpi--vl { --k: var(--i-violet); } .kpi--bl { --k: var(--i-blue); } .kpi--og { --k: var(--a-orange); }
.stat-tile--lt { --k: var(--i-amber); } .stat-tile--tl { --k: var(--i-teal); } .stat-tile--cr { --k: var(--i-coral); } .stat-tile--gr { --k: var(--i-green); }
table.ev { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
table.ev th, table.ev td { padding: 0.45rem 0.55rem; border-bottom: 1px solid var(--border-light); text-align: left; vertical-align: top; }
table.ev thead th { font-family: var(--mono); font-weight: 700; font-size: 0.8rem; color: var(--text-muted); border-bottom: 2px solid var(--rule); white-space: nowrap; }
table.ev td.n { font-family: var(--mono); text-align: right; white-space: nowrap; font-weight: 700; }
table.ev td.s { font-size: 0.8rem; color: var(--text-muted); }
.ev-wrap { overflow-x: auto; }
.seg-wrap.sm select.pick { min-width: 220px; }
#calc-out { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { #calc-out { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* colour hooks used by the KPI board, stat tiles and agenda cards */
.kpi--cr, .stat-tile--cr { --k: var(--g-lic); }
.kpi--ix, .stat-tile--ix { --k: var(--i-indigo); }
.kpi--lt, .stat-tile--lt { --k: var(--i-amber); }
.kpi--tl, .stat-tile--tl { --k: var(--i-teal); }
.kpi--gr, .stat-tile--gr { --k: var(--i-green); }
.kpi--bl, .stat-tile--bl { --k: var(--i-blue); }
.kpi--vl, .stat-tile--vl { --k: var(--i-violet); }
.kpi--og, .stat-tile--og { --k: var(--accent); }








/* --- 2026-87: framework-ring overrides ------------------------------------------------------
   Aesthetic: the ring. The masthead is a data-generated radial chart: 166 countries
   sorted clockwise by composite capacity in the H Heuristics scorecard, one spoke each,
   spoke length = composite score, colour = income group; inside the ring, five arcs
   stand for the five stages of the development cycle. Paper is warm ivory with a faint
   ruled grid; every h2 opens with a small ring-of-five glyph. Frank Ruhl Libre for
   display, Ibarra Real Nova for prose, Mada for figures. */
:root {
  --bg: #f7f4ec; --bg-card: #fcfaf4; --bg-accent: #ece6d6; --bg-dark: #0f2742; --bg-dark-2: #081a2e;
  --text: #14233a; --text-secondary: #38465a; --text-muted: #5e6a7a; --primary: #0f2742; --primary-light: #2b6cb0; --accent: #b3263e; --accent-light: #f2c4cb;
  --border: #d9d2bf; --border-light: #e9e3d2; --rule: #bdb49b;
  --p-ink: #0f2742; --p-brass: #c98a12; --p-teal: #0f766e; --p-blue: #2b6cb0; --p-rose: #b3263e; --p-violet: #5b4bb0; --p-green: #4c8f2f; --p-grey: #7c8792;
  --c-rr: #0f766e; --c-pv: #2b6cb0; --c-ab: #5b4bb0; --c-rc: #c98a12; --c-ad: #4c8f2f; --c-tr: #b3263e;
  --c-fis: #c98a12; --c-soc: #b3263e; --c-ins: #5b4bb0; --c-inf: #2b6cb0; --c-ext: #0f766e;
  --g-hic: #2b6cb0; --g-umc: #0f766e; --g-lmc: #c98a12; --g-lic: #b3263e;
  --map-none: #dcd6c3; --map-sea: #e6e0cf;
  --ramp: linear-gradient(90deg, #0f766e, #2b6cb0, #5b4bb0, #c98a12, #4c8f2f, #b3263e);
  --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='8.2' fill='none' stroke='%230f2742' stroke-width='1.2'/%3E%3Ccircle cx='12' cy='3.8' r='2.6' fill='%23c98a12'/%3E%3Ccircle cx='19.8' cy='9.5' r='2.6' fill='%232b6cb0'/%3E%3Ccircle cx='16.8' cy='18.6' r='2.6' fill='%234c8f2f'/%3E%3Ccircle cx='7.2' cy='18.6' r='2.6' fill='%23b3263e'/%3E%3Ccircle cx='4.2' cy='9.5' r='2.6' fill='%235b4bb0'/%3E%3C/svg%3E");
}
body { font-size: 1.08rem; line-height: 1.66; background-image: linear-gradient(rgba(15, 39, 66, 0.045) 1px, transparent 1px); background-size: 100% 31px; }
::selection { background: rgba(179, 38, 62, 0.18); }
.masthead {
  background:
    linear-gradient(90deg, rgba(8, 26, 46, 0.98) 0 28%, rgba(8, 26, 46, 0.62) 44%, rgba(8, 26, 46, 0) 64%),
    var(--sheet) right 2% center / auto 106% no-repeat,
    radial-gradient(ellipse at 75% 50%, rgba(43, 108, 176, 0.25), transparent 60%),
    linear-gradient(180deg, #0f2742 0%, #0b1f38 70%, #081a2e 100%);
}
.masthead .overline::before { content: "▮ THE FRAMEWORK RING: 166 COUNTRIES CLOCKWISE BY COMPOSITE CAPACITY, SPOKE LENGTH = SCORE, COLOUR = INCOME GROUP · FIVE ARCS = THE FIVE STAGES OF THE DEVELOPMENT CYCLE · "; color: var(--accent-light); }
.masthead h1 { font-weight: 700; text-transform: none; letter-spacing: 0; font-size: clamp(2.2rem, 4.8vw, 3.6rem); line-height: 1.06; max-width: 18ch; }
.masthead .strapline { border-left-color: var(--p-brass); background: rgba(8, 26, 46, 0.9); }
.sticky-nav { background: rgba(247, 244, 236, 0.97); }
@media (max-width: 680px) { .masthead { background: linear-gradient(180deg, rgba(8, 26, 46, 0.93) 0 62%, rgba(8, 26, 46, 0.4)), var(--sheet) 50% 100% / 118% auto no-repeat, linear-gradient(180deg, #0f2742, #081a2e); } }
.kpi--cr, .stat-tile--cr { --k: var(--p-rose); } .kpi--ix, .stat-tile--ix { --k: var(--p-ink); } .kpi--lt, .stat-tile--lt { --k: var(--p-brass); } .kpi--tl, .stat-tile--tl { --k: var(--p-teal); }
.kpi--gr, .stat-tile--gr { --k: var(--p-green); } .kpi--bl, .stat-tile--bl { --k: var(--p-blue); } .kpi--vl, .stat-tile--vl { --k: var(--p-violet); } .kpi--og, .stat-tile--og { --k: var(--p-grey); }
.card--a { --k: var(--c-rr); } .card--b { --k: var(--c-pv); } .card--c { --k: var(--c-ab); } .card--d { --k: var(--c-rc); } .card--e { --k: var(--c-ad); } .card--f { --k: var(--c-tr); }
.defbox { border: 1px solid var(--border); border-left: 8px solid var(--p-brass); background: var(--bg-card); padding: 1.1rem 1.4rem; margin: 1.2rem 0; border-radius: 3px; }
.defbox .def-kicker { font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin: 0 0 0.3rem !important; text-align: left !important; }
.defbox h3 { font-family: var(--serif); font-weight: 700; font-size: 1.8rem; margin: 0 0 0.4rem; color: var(--primary); }
.defbox .def-text { font-size: 1.2rem; line-height: 1.55; font-style: italic; margin: 0.3rem 0 0.7rem !important; text-align: left !important; }
.defbox .def-prop { margin: 0.3rem 0 0 !important; text-align: left !important; }
.defbox--cool { border-left-color: var(--p-blue); }
.cite { font-family: var(--mono); font-size: 0.8em; white-space: nowrap; text-decoration: none; border-bottom: 1px dotted var(--rule); color: var(--text-muted); }
.cite:hover { color: var(--accent); border-bottom-color: var(--accent); }
.note { border-left: 4px solid var(--p-teal); background: var(--bg-card); padding: 0.8rem 1.1rem; margin: 1rem 0; border-radius: 2px; }
.note h4 { font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin: 0 0 0.35rem; }
.note p { margin: 0.4rem 0 0 !important; font-size: 0.98rem; text-align: left !important; }
.note--warm { border-left-color: var(--p-brass); } .note--rose { border-left-color: var(--p-rose); } .note--cool { border-left-color: var(--p-blue); }
.pick-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0.4rem 0 1rem; }
.pick-grid button { font-family: var(--mono); font-size: 0.86rem; font-weight: 600; text-align: left; padding: 0.55rem 0.6rem; background: var(--bg-card); border: 1px solid var(--border); border-top: 4px solid var(--k, var(--rule)); border-radius: 2px; color: var(--text); cursor: pointer; line-height: 1.25; }
.pick-grid button small { display: block; font-weight: 400; color: var(--text-muted); font-size: 0.76rem; margin-top: 0.15rem; }
.pick-grid button[aria-pressed="true"] { background: var(--k, var(--primary)); color: #fff; border-color: var(--k, var(--primary)); }
.pick-grid button[aria-pressed="true"] small { color: rgba(255,255,255,0.85); }
.detail { border: 1px solid var(--border); border-left: 6px solid var(--k, var(--accent)); background: var(--bg-card); padding: 1rem 1.2rem; margin: 0.2rem 0 1rem; border-radius: 2px; }
.detail h3 { font-family: var(--serif); font-size: 1.45rem; margin: 0 0 0.25rem; color: var(--primary); }
.detail .d-q { font-style: italic; margin: 0 0 0.7rem !important; text-align: left !important; }
.detail dl { display: grid; grid-template-columns: 11rem 1fr; gap: 0.35rem 1rem; margin: 0; }
.detail dt { font-family: var(--mono); font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); padding-top: 0.15rem; }
.detail dd { margin: 0; font-size: 0.98rem; line-height: 1.5; }
.phase-bar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; margin: 0 0 0.9rem; font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; }
.phase-bar span { padding: 0.3rem 0.4rem; text-align: center; background: var(--bg-accent); color: var(--text-muted); border-radius: 2px; }
.phase-bar span.on { background: var(--k, var(--primary)); color: #fff; font-weight: 700; }
.mx { border-collapse: separate; border-spacing: 0; width: 100%; font-size: 0.9rem; }
.mx th { font-family: var(--mono); font-weight: 600; font-size: 0.78rem; text-align: center; padding: 0.3rem 0.2rem; vertical-align: bottom; }
.mx th.l { text-align: left; }
.mx td { padding: 0.34rem 0.2rem; text-align: center; border-top: 1px solid var(--border-light); }
.mx td.l { text-align: left; font-weight: 600; white-space: nowrap; }
.mx td.cnt { font-family: var(--mono); font-weight: 700; color: var(--accent); }
.mx .dot { display: inline-block; border-radius: 50%; vertical-align: middle; }
.mx tr.dim td { opacity: 0.32; }
.mx th.sel { color: var(--accent); text-decoration: underline; }
.vul-toggles { display: flex; flex-wrap: wrap; gap: 6px; margin: 0.4rem 0 0.8rem; }
.vul-toggles button { font-family: var(--mono); font-size: 0.84rem; padding: 0.35rem 0.7rem; border: 1px solid var(--border); background: var(--bg-card); border-radius: 999px; cursor: pointer; color: var(--text); }
.vul-toggles button[aria-pressed="true"] { background: var(--primary); color: #fff; border-color: var(--primary); }
.stage-ring { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 0.3rem 0 0.9rem; }
.stage-ring button { font-family: var(--mono); font-size: 0.86rem; font-weight: 600; text-align: left; padding: 0.6rem 0.65rem; border: 1px solid var(--border); border-top: 5px solid var(--k); background: var(--bg-card); border-radius: 2px; cursor: pointer; color: var(--text); line-height: 1.25; position: relative; }
.stage-ring button b { display: block; font-size: 1.5rem; color: var(--k); font-family: var(--serif); line-height: 1; margin-bottom: 0.2rem; }
.stage-ring button[aria-pressed="true"] { background: var(--k); color: #fff; }
.stage-ring button[aria-pressed="true"] b { color: #fff; }
.stage-ring button:not(:last-child)::after { content: "→"; position: absolute; right: -0.62rem; top: 50%; transform: translateY(-50%); color: var(--text-muted); z-index: 2; font-size: 1rem; }
.stage-loop { font-family: var(--mono); font-size: 0.82rem; color: var(--text-muted); text-align: center; margin: 0 0 0.9rem; }
.arch { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 10px; align-items: stretch; margin: 0.6rem 0 1rem; }
.arch .col { background: var(--bg-card); border: 1px solid var(--border); border-radius: 2px; padding: 0.7rem 0.8rem; }
.arch .col h4 { font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin: 0 0 0.5rem; }
.arch .chip { display: block; font-family: var(--mono); font-size: 0.86rem; font-weight: 600; padding: 0.3rem 0.55rem; margin: 0 0 4px; border-left: 5px solid var(--k); background: var(--bg-accent); border-radius: 2px; }
.arch .col--mid .chip { background: var(--bg-card); border: 1px solid var(--border); border-left: 5px solid var(--k); }
.arch .col--out { background: var(--primary); color: #fff; border-color: var(--primary); }
.arch .col--out h4 { color: var(--accent-light); }
.arch .col--out p { color: #eef2f8; margin: 0 0 0.45rem !important; font-size: 0.92rem; text-align: left !important; line-height: 1.45; }
.mdl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.2rem 1.4rem; }
@media (max-width: 860px) {
  .pick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stage-ring { grid-template-columns: 1fr; } .stage-ring button:not(:last-child)::after { content: "↓"; right: 0.8rem; top: auto; bottom: -0.95rem; transform: none; }
  .arch { grid-template-columns: 1fr; } .detail dl { grid-template-columns: 1fr; } .mdl { grid-template-columns: 1fr; }
  .phase-bar { grid-template-columns: repeat(5, 1fr); font-size: 0.62rem; }
}
.country-card .chbar { height: 54px; background: none; display: block; overflow: visible; border-radius: 0; }

/* --- 2026-88: convergence-fan overrides -------------------------------------------------------
   Aesthetic: the fan. The masthead is a data-generated chart of 100 developing economies'
   income per person as a share of the high-income median, 1990-2024, on a log scale: one
   line per economy, width by population, colour by the pathway taken since 2000 (amber =
   converged on a carbon-intensive path, green = converged while decoupling, coral = not
   converging); the thick white line is the Global South average. Paper is linen with faint
   concentric contour rings; every h2 opens with a converging-lines glyph. DM Serif Text for
   display, STIX Two Text for prose, Signika for figures. */
:root {
  --serif: "DM Serif Text", Georgia, serif; --sans: "STIX Two Text", Georgia, "Times New Roman", serif; --mono: "Signika", "Arial Narrow", ui-sans-serif, sans-serif;
  --bg: #f3f2e8; --bg-card: #faf9f1; --bg-accent: #e6e5d3; --bg-dark: #0b3a33; --bg-dark-2: #062722;
  --text: #15291f; --text-secondary: #384a40; --text-muted: #5d6c62; --primary: #0b3a33; --primary-light: #2a7f9e; --accent: #c2452d; --accent-light: #f6c9bc;
  --border: #d6d5bf; --border-light: #e6e5d3; --rule: #bcbba0;
  --p-ink: #0b3a33; --p-brass: #d08b17; --p-teal: #1d8a63; --p-blue: #2a7f9e; --p-rose: #c2452d; --p-violet: #6b5a8e; --p-green: #5a9a2a; --p-grey: #7c8a80;
  --c-eco: #d08b17; --c-tec: #2a7f9e; --c-env: #5a9a2a; --c-ins: #6b5a8e; --c-hum: #c2452d; --c-res: #1d8a63;
  --c-rr: #1d8a63; --c-pv: #2a7f9e; --c-ab: #6b5a8e; --c-rc: #d08b17; --c-ad: #5a9a2a; --c-tr: #c2452d;
  --q-sc: #3d9a5b; --q-tr: #c2452d; --q-cw: #d08b17; --q-sn: #2a7f9e;
  --g-hic: #2a7f9e; --g-umc: #1d8a63; --g-lmc: #d08b17; --g-lic: #c2452d;
  --map-none: #dcdac4; --map-sea: #e8e7d4;
  --ramp: linear-gradient(90deg, #c2452d, #d08b17, #5a9a2a, #1d8a63, #2a7f9e);
  --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 21 L22 4' stroke='%23c2452d' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3Cpath d='M2 14 Q10 13 22 4' stroke='%23d08b17' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3Cpath d='M2 8 Q12 8 22 4' stroke='%235a9a2a' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3Ccircle cx='22' cy='4' r='2.4' fill='%230b3a33'/%3E%3C/svg%3E");
}
body { font-size: 1.1rem; line-height: 1.66; background-image: repeating-radial-gradient(circle at 92% 6%, rgba(11, 58, 51, 0.05) 0 1px, transparent 1px 38px); }
::selection { background: rgba(194, 69, 45, 0.18); }
.masthead {
  background:
    linear-gradient(90deg, rgba(6, 39, 34, 0.98) 0 30%, rgba(6, 39, 34, 0.66) 46%, rgba(6, 39, 34, 0) 66%),
    var(--sheet) right 1% center / auto 100% no-repeat,
    radial-gradient(ellipse at 78% 50%, rgba(29, 138, 99, 0.22), transparent 60%),
    linear-gradient(180deg, #0b3a33 0%, #082e29 70%, #062722 100%);
}
.masthead .overline::before { content: "▮ THE CONVERGENCE FAN: INCOME PER PERSON AS A SHARE OF THE HIGH-INCOME MEDIAN, 100 ECONOMIES, 1990–2024, LOG SCALE · AMBER = CARBON-INTENSIVE CONVERGER · GREEN = DECOUPLING CONVERGER · CORAL = NOT CONVERGING · WHITE = GLOBAL SOUTH AVERAGE · "; color: var(--accent-light); }
.masthead h1 { font-weight: 400; text-transform: none; letter-spacing: 0; font-size: clamp(2.3rem, 5vw, 3.8rem); line-height: 1.04; max-width: 14ch; }
.masthead .strapline { border-left-color: var(--p-brass); background: rgba(6, 39, 34, 0.9); }
.sticky-nav { background: rgba(243, 242, 232, 0.97); }
@media (max-width: 680px) { .masthead { background: linear-gradient(180deg, rgba(6, 39, 34, 0.93) 0 62%, rgba(6, 39, 34, 0.42)), var(--sheet) 50% 100% / 120% auto no-repeat, linear-gradient(180deg, #0b3a33, #062722); } }
.defbox h3 { font-weight: 400; }
.card--a { --k: var(--c-eco); } .card--b { --k: var(--c-tec); } .card--c { --k: var(--c-env); } .card--d { --k: var(--c-ins); } .card--e { --k: var(--c-hum); } .card--f { --k: var(--c-res); }
.dimstrip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin: 1rem 0 0.4rem; }
.dimstrip span { font-family: var(--mono); font-size: 0.84rem; font-weight: 600; padding: 0.5rem 0.55rem; border-top: 5px solid var(--k); background: var(--bg-card); border-radius: 2px; line-height: 1.25; border-left: 1px solid var(--border); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.dimstrip small { display: block; font-weight: 400; color: var(--text-muted); font-size: 0.76rem; margin-top: 0.2rem; }
.heat { border-collapse: separate; border-spacing: 2px; width: 100%; font-family: var(--mono); font-size: 0.86rem; }
.heat th { font-weight: 600; font-size: 0.76rem; padding: 0.25rem; text-align: center; }
.heat th.l { text-align: left; }
.heat td { text-align: center; padding: 0.55rem 0.2rem; border-radius: 2px; font-weight: 600; }
.heat td.l { text-align: left; background: none; font-weight: 600; white-space: nowrap; }
.seg-row { display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: end; }
@media (max-width: 860px) { .dimstrip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ledger { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 0.8rem 0 1rem; }
.ledger > div { background: var(--bg-card); border: 1px solid var(--border); border-top: 5px solid var(--k, var(--accent)); border-radius: 2px; padding: 0.7rem 0.8rem; }
.ledger b { display: block; font-family: var(--mono); font-size: 1.55rem; line-height: 1.05; color: var(--text); }
.ledger span { display: block; font-size: 0.82rem; color: var(--text-secondary); line-height: 1.35; margin-top: 0.25rem; }
@media (max-width: 860px) { .ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
