/* ===========================================================================
   Theme — Report 2026-39, "The Geography of Human Survivability Under
   Climate Stress"

   Aesthetic: psychrometric. The masthead is an engineer's psychrometric
   chart — dry-bulb temperature across, humidity up, a bright saturation
   curve and faint lines of constant wet-bulb temperature — drawn in cyan on
   deep navy, with two lines picked out: amber at a 31 °C wet-bulb, near the
   measured limit for healthy young adults in humid heat, and red at the 35 °C
   theoretical limit (inline SVG data URI). Hazard is red, coping capacity
   blue, infrastructure deficit amber and survival teal; every h2 opens with a
   small gauge glyph. Petrona for display, Golos Text for prose, Lekton for
   figures.

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

:root {
  --bg: #f3f5f6;
  --bg-card: #ffffff;
  --bg-accent: #e6eaed;
  --bg-dark: #0f1d2b;
  --bg-dark-2: #0a1520;

  --text: #15212c;
  --text-secondary: #344453;
  --text-muted: #627180;
  --text-inverse: #f3f5f6;

  --primary: #142638;
  --primary-light: #2f6fa8;
  --accent: #e09a2b;
  --accent-light: #f2c27a;

  --border: #d5dce1;
  --border-light: #e6eaed;
  --rule: #c3ccd3;

  /* survivability palette */
  --s-haz: #d64545;
  --s-cope: #2f6fa8;
  --s-def: #e09a2b;
  --s-surv: #2f9e8f;
  --s-heat: #e8590c;
  --s-wet: #3a8fb7;
  --s-muted: #b5bec6;
  --s-none: #dde3e7;

  /* ramp: survival (teal) → stress (red) */
  --r0: #2f9e8f;
  --r1: #8cc2a0;
  --r2: #e7d67e;
  --r3: #e9a54b;
  --r4: #d9623d;
  --r5: #a8253a;

  /* income */
  --g-lic: #a8253a;
  --g-lmc: #e09a2b;
  --g-umc: #3a8fb7;
  --g-hic: #142638;

  --chart-blue: #2f6fa8;
  --chart-blue-light: #9dc0de;
  --chart-gold: #e09a2b;
  --chart-red: #d64545;
  --chart-teal: #2f9e8f;
  --chart-gray: #8b959d;
  --chart-orange: #e8590c;
  --chart-purple: #5b4a8c;

  --serif: "Petrona", Georgia, "Times New Roman", serif;
  --sans: "Golos Text", -apple-system, BlinkMacSystemFont, "system-ui", "Segoe UI", sans-serif;
  --mono: "Lekton", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --psy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='360' viewBox='0 0 900 360'%3E%3Cg fill='none'%3E%3Cpath d='M40.0 330 L40.0 20' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M160.0 330 L160.0 20' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M280.0 330 L280.0 20' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M400.0 330 L400.0 20' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M520.0 330 L520.0 20' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M640.0 330 L640.0 20' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M760.0 330 L760.0 20' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M880.0 330 L880.0 20' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40 330.0 L880 330.0' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40 295.6 L880 295.6' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40 261.1 L880 261.1' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40 226.7 L880 226.7' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40 192.2 L880 192.2' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40 157.8 L880 157.8' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40 123.3 L880 123.3' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40 88.9 L880 88.9' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40 54.4 L880 54.4' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40 20.0 L880 20.0' stroke='%232a4560' stroke-width='0.6'/%3E%3Cpath d='M40.0 315.5 L46.0 315.3 L52.0 315.1 L58.0 314.8 L64.0 314.6 L70.0 314.3 L76.0 314.1 L82.0 313.8 L88.0 313.6 L94.0 313.3 L100.0 313.0 L106.0 312.8 L112.0 312.5 L118.0 312.2 L124.0 311.9 L130.0 311.6 L136.0 311.3 L142.0 311.1 L148.0 310.8 L154.0 310.5 L160.0 310.1 L166.0 309.8 L172.0 309.5 L178.0 309.2 L184.0 308.9 L190.0 308.5 L196.0 308.2 L202.0 307.9 L208.0 307.5 L214.0 307.2 L220.0 306.8 L226.0 306.5 L232.0 306.1 L238.0 305.7 L244.0 305.4 L250.0 305.0 L256.0 304.6 L262.0 304.2 L268.0 303.8 L274.0 303.4 L280.0 303.0 L286.0 302.6 L292.0 302.2 L298.0 301.8 L304.0 301.4 L310.0 301.0 L316.0 300.5 L322.0 300.1 L328.0 299.6 L334.0 299.2 L340.0 298.7 L346.0 298.3 L352.0 297.8 L358.0 297.3 L364.0 296.8 L370.0 296.3 L376.0 295.8 L382.0 295.3 L388.0 294.8 L394.0 294.3 L400.0 293.8 L406.0 293.3 L412.0 292.7 L418.0 292.2 L424.0 291.6 L430.0 291.1 L436.0 290.5 L442.0 289.9 L448.0 289.4 L454.0 288.8 L460.0 288.2 L466.0 287.6 L472.0 287.0 L478.0 286.4 L484.0 285.7 L490.0 285.1 L496.0 284.5 L502.0 283.8 L508.0 283.2 L514.0 282.5 L520.0 281.8 L526.0 281.2 L532.0 280.5 L538.0 279.8 L544.0 279.1 L550.0 278.4 L556.0 277.6 L562.0 276.9 L568.0 276.2 L574.0 275.4 L580.0 274.6 L586.0 273.9 L592.0 273.1 L598.0 272.3 L604.0 271.5 L610.0 270.7 L616.0 269.9 L622.0 269.1 L628.0 268.2 L634.0 267.4 L640.0 266.5 L646.0 265.7 L652.0 264.8 L658.0 263.9 L664.0 263.0 L670.0 262.1 L676.0 261.2 L682.0 260.2 L688.0 259.3 L694.0 258.3 L700.0 257.4 L706.0 256.4 L712.0 255.4 L718.0 254.4 L724.0 253.4 L730.0 252.4 L736.0 251.3 L742.0 250.3 L748.0 249.2 L754.0 248.2 L760.0 247.1 L766.0 246.0 L772.0 244.9 L778.0 243.7 L784.0 242.6 L790.0 241.4 L796.0 240.3 L802.0 239.1 L808.0 237.9 L814.0 236.7 L820.0 235.5 L826.0 234.2 L832.0 233.0 L838.0 231.7 L844.0 230.5 L850.0 229.2 L856.0 227.9 L862.0 226.5 L868.0 225.2 L874.0 223.8 L880.0 222.5' stroke='%234f8fb0' stroke-opacity='0.55' stroke-width='1'/%3E%3Cpath d='M40.0 301.0 L46.0 300.5 L52.0 300.0 L58.0 299.5 L64.0 299.0 L70.0 298.5 L76.0 298.0 L82.0 297.5 L88.0 297.0 L94.0 296.5 L100.0 295.9 L106.0 295.4 L112.0 294.8 L118.0 294.3 L124.0 293.7 L130.0 293.1 L136.0 292.5 L142.0 291.9 L148.0 291.3 L154.0 290.7 L160.0 290.1 L166.0 289.5 L172.0 288.8 L178.0 288.2 L184.0 287.5 L190.0 286.9 L196.0 286.2 L202.0 285.5 L208.0 284.8 L214.0 284.1 L220.0 283.4 L226.0 282.7 L232.0 282.0 L238.0 281.2 L244.0 280.5 L250.0 279.7 L256.0 278.9 L262.0 278.2 L268.0 277.4 L274.0 276.6 L280.0 275.7 L286.0 274.9 L292.0 274.1 L298.0 273.2 L304.0 272.4 L310.0 271.5 L316.0 270.6 L322.0 269.7 L328.0 268.8 L334.0 267.9 L340.0 267.0 L346.0 266.0 L352.0 265.1 L358.0 264.1 L364.0 263.1 L370.0 262.1 L376.0 261.1 L382.0 260.1 L388.0 259.1 L394.0 258.0 L400.0 257.0 L406.0 255.9 L412.0 254.8 L418.0 253.7 L424.0 252.6 L430.0 251.4 L436.0 250.3 L442.0 249.1 L448.0 248.0 L454.0 246.8 L460.0 245.6 L466.0 244.3 L472.0 243.1 L478.0 241.8 L484.0 240.6 L490.0 239.3 L496.0 238.0 L502.0 236.6 L508.0 235.3 L514.0 234.0 L520.0 232.6 L526.0 231.2 L532.0 229.8 L538.0 228.4 L544.0 226.9 L550.0 225.4 L556.0 224.0 L562.0 222.5 L568.0 220.9 L574.0 219.4 L580.0 217.9 L586.0 216.3 L592.0 214.7 L598.0 213.1 L604.0 211.4 L610.0 209.8 L616.0 208.1 L622.0 206.4 L628.0 204.7 L634.0 202.9 L640.0 201.2 L646.0 199.4 L652.0 197.6 L658.0 195.7 L664.0 193.9 L670.0 192.0 L676.0 190.1 L682.0 188.2 L688.0 186.2 L694.0 184.2 L700.0 182.2 L706.0 180.2 L712.0 178.2 L718.0 176.1 L724.0 174.0 L730.0 171.9 L736.0 169.7 L742.0 167.5 L748.0 165.3 L754.0 163.1 L760.0 160.9 L766.0 158.6 L772.0 156.3 L778.0 153.9 L784.0 151.5 L790.0 149.1 L796.0 146.7 L802.0 144.2 L808.0 141.8 L814.0 139.2 L820.0 136.7 L826.0 134.1 L832.0 131.5 L838.0 128.8 L844.0 126.2 L850.0 123.5 L856.0 120.7 L862.0 117.9 L868.0 115.1 L874.0 112.3 L880.0 109.4' stroke='%234f8fb0' stroke-opacity='0.55' stroke-width='1'/%3E%3Cpath d='M40.0 286.3 L46.0 285.6 L52.0 284.9 L58.0 284.1 L64.0 283.4 L70.0 282.6 L76.0 281.9 L82.0 281.1 L88.0 280.3 L94.0 279.5 L100.0 278.7 L106.0 277.9 L112.0 277.0 L118.0 276.2 L124.0 275.3 L130.0 274.4 L136.0 273.5 L142.0 272.6 L148.0 271.7 L154.0 270.8 L160.0 269.9 L166.0 268.9 L172.0 268.0 L178.0 267.0 L184.0 266.0 L190.0 265.0 L196.0 264.0 L202.0 262.9 L208.0 261.9 L214.0 260.8 L220.0 259.7 L226.0 258.6 L232.0 257.5 L238.0 256.4 L244.0 255.3 L250.0 254.1 L256.0 252.9 L262.0 251.8 L268.0 250.6 L274.0 249.3 L280.0 248.1 L286.0 246.8 L292.0 245.6 L298.0 244.3 L304.0 243.0 L310.0 241.7 L316.0 240.3 L322.0 239.0 L328.0 237.6 L334.0 236.2 L340.0 234.8 L346.0 233.3 L352.0 231.9 L358.0 230.4 L364.0 228.9 L370.0 227.4 L376.0 225.8 L382.0 224.3 L388.0 222.7 L394.0 221.1 L400.0 219.5 L406.0 217.9 L412.0 216.2 L418.0 214.5 L424.0 212.8 L430.0 211.1 L436.0 209.3 L442.0 207.5 L448.0 205.7 L454.0 203.9 L460.0 202.1 L466.0 200.2 L472.0 198.3 L478.0 196.4 L484.0 194.4 L490.0 192.5 L496.0 190.5 L502.0 188.4 L508.0 186.4 L514.0 184.3 L520.0 182.2 L526.0 180.1 L532.0 177.9 L538.0 175.7 L544.0 173.5 L550.0 171.2 L556.0 169.0 L562.0 166.7 L568.0 164.3 L574.0 161.9 L580.0 159.5 L586.0 157.1 L592.0 154.7 L598.0 152.2 L604.0 149.6 L610.0 147.1 L616.0 144.5 L622.0 141.9 L628.0 139.2 L634.0 136.5 L640.0 133.8 L646.0 131.0 L652.0 128.2 L658.0 125.4 L664.0 122.5 L670.0 119.6 L676.0 116.6 L682.0 113.7 L688.0 110.6 L694.0 107.6 L700.0 104.5 L706.0 101.3 L712.0 98.1 L718.0 94.9 L724.0 91.7 L730.0 88.4 L736.0 85.0 L742.0 81.6 L748.0 78.2 L754.0 74.7 L760.0 71.2 L766.0 67.6 L772.0 64.0 L778.0 60.3 L784.0 56.6 L790.0 52.9 L796.0 49.1 L802.0 45.2 L808.0 41.3 L814.0 37.3 L820.0 33.3 L826.0 29.3 L832.0 25.2 L838.0 21.0' stroke='%234f8fb0' stroke-opacity='0.55' stroke-width='1'/%3E%3Cpath d='M40.0 271.6 L46.0 270.6 L52.0 269.6 L58.0 268.6 L64.0 267.6 L70.0 266.6 L76.0 265.6 L82.0 264.5 L88.0 263.5 L94.0 262.4 L100.0 261.3 L106.0 260.2 L112.0 259.1 L118.0 257.9 L124.0 256.8 L130.0 255.6 L136.0 254.4 L142.0 253.2 L148.0 252.0 L154.0 250.7 L160.0 249.5 L166.0 248.2 L172.0 246.9 L178.0 245.6 L184.0 244.2 L190.0 242.9 L196.0 241.5 L202.0 240.1 L208.0 238.7 L214.0 237.3 L220.0 235.8 L226.0 234.3 L232.0 232.8 L238.0 231.3 L244.0 229.8 L250.0 228.2 L256.0 226.6 L262.0 225.0 L268.0 223.4 L274.0 221.8 L280.0 220.1 L286.0 218.4 L292.0 216.7 L298.0 214.9 L304.0 213.2 L310.0 211.4 L316.0 209.6 L322.0 207.7 L328.0 205.9 L334.0 204.0 L340.0 202.1 L346.0 200.1 L352.0 198.1 L358.0 196.2 L364.0 194.1 L370.0 192.1 L376.0 190.0 L382.0 187.9 L388.0 185.7 L394.0 183.6 L400.0 181.4 L406.0 179.2 L412.0 176.9 L418.0 174.6 L424.0 172.3 L430.0 169.9 L436.0 167.6 L442.0 165.2 L448.0 162.7 L454.0 160.2 L460.0 157.7 L466.0 155.2 L472.0 152.6 L478.0 150.0 L484.0 147.3 L490.0 144.6 L496.0 141.9 L502.0 139.1 L508.0 136.3 L514.0 133.5 L520.0 130.6 L526.0 127.7 L532.0 124.8 L538.0 121.8 L544.0 118.7 L550.0 115.7 L556.0 112.6 L562.0 109.4 L568.0 106.2 L574.0 103.0 L580.0 99.7 L586.0 96.3 L592.0 93.0 L598.0 89.6 L604.0 86.1 L610.0 82.6 L616.0 79.0 L622.0 75.4 L628.0 71.8 L634.0 68.1 L640.0 64.3 L646.0 60.5 L652.0 56.7 L658.0 52.8 L664.0 48.8 L670.0 44.8 L676.0 40.7 L682.0 36.6 L688.0 32.4 L694.0 28.2 L700.0 23.9' stroke='%234f8fb0' stroke-opacity='0.55' stroke-width='1'/%3E%3Cpath d='M40.0 256.7 L46.0 255.5 L52.0 254.3 L58.0 253.0 L64.0 251.8 L70.0 250.5 L76.0 249.2 L82.0 247.9 L88.0 246.5 L94.0 245.2 L100.0 243.8 L106.0 242.4 L112.0 241.0 L118.0 239.5 L124.0 238.1 L130.0 236.6 L136.0 235.1 L142.0 233.6 L148.0 232.0 L154.0 230.4 L160.0 228.8 L166.0 227.2 L172.0 225.6 L178.0 223.9 L184.0 222.2 L190.0 220.5 L196.0 218.8 L202.0 217.0 L208.0 215.2 L214.0 213.4 L220.0 211.6 L226.0 209.7 L232.0 207.8 L238.0 205.9 L244.0 204.0 L250.0 202.0 L256.0 200.0 L262.0 198.0 L268.0 195.9 L274.0 193.8 L280.0 191.7 L286.0 189.6 L292.0 187.4 L298.0 185.2 L304.0 183.0 L310.0 180.7 L316.0 178.4 L322.0 176.1 L328.0 173.7 L334.0 171.3 L340.0 168.9 L346.0 166.4 L352.0 163.9 L358.0 161.4 L364.0 158.8 L370.0 156.2 L376.0 153.6 L382.0 150.9 L388.0 148.2 L394.0 145.4 L400.0 142.6 L406.0 139.8 L412.0 136.9 L418.0 134.0 L424.0 131.0 L430.0 128.0 L436.0 125.0 L442.0 121.9 L448.0 118.8 L454.0 115.7 L460.0 112.5 L466.0 109.2 L472.0 105.9 L478.0 102.6 L484.0 99.2 L490.0 95.7 L496.0 92.3 L502.0 88.7 L508.0 85.2 L514.0 81.5 L520.0 77.9 L526.0 74.1 L532.0 70.3 L538.0 66.5 L544.0 62.6 L550.0 58.7 L556.0 54.7 L562.0 50.7 L568.0 46.5 L574.0 42.4 L580.0 38.2 L586.0 33.9 L592.0 29.6 L598.0 25.2 L604.0 20.7' stroke='%238fd3e6' stroke-width='2.2'/%3E%3Cpath d='M64.0 251.8 L70.0 252.5 L76.0 253.2 L82.0 253.9 L88.0 254.6 L94.0 255.3 L100.0 256.1 L106.0 256.8 L112.0 257.5 L118.0 258.2 L124.0 258.9 L130.0 259.6 L136.0 260.4 L142.0 261.1 L148.0 261.8 L154.0 262.5 L160.0 263.2 L166.0 263.9 L172.0 264.6 L178.0 265.4 L184.0 266.1 L190.0 266.8 L196.0 267.5 L202.0 268.2 L208.0 268.9 L214.0 269.6 L220.0 270.3 L226.0 271.0 L232.0 271.8 L238.0 272.5 L244.0 273.2 L250.0 273.9 L256.0 274.6 L262.0 275.3 L268.0 276.0 L274.0 276.7 L280.0 277.4 L286.0 278.1 L292.0 278.9 L298.0 279.6 L304.0 280.3 L310.0 281.0 L316.0 281.7 L322.0 282.4 L328.0 283.1 L334.0 283.8 L340.0 284.5 L346.0 285.2 L352.0 285.9 L358.0 286.6 L364.0 287.3 L370.0 288.0 L376.0 288.7 L382.0 289.4 L388.0 290.1 L394.0 290.8 L400.0 291.5 L406.0 292.3 L412.0 293.0 L418.0 293.7 L424.0 294.4 L430.0 295.1 L436.0 295.8 L442.0 296.5 L448.0 297.2 L454.0 297.9 L460.0 298.6 L466.0 299.3 L472.0 300.0 L478.0 300.7 L484.0 301.4 L490.0 302.1 L496.0 302.8 L502.0 303.5 L508.0 304.2 L514.0 304.9 L520.0 305.6 L526.0 306.3 L532.0 307.0 L538.0 307.6 L544.0 308.3 L550.0 309.0 L556.0 309.7 L562.0 310.4 L568.0 311.1 L574.0 311.8 L580.0 312.5 L586.0 313.2 L592.0 313.9 L598.0 314.6 L604.0 315.3 L610.0 316.0 L616.0 316.7 L622.0 317.4 L628.0 318.1 L634.0 318.8 L640.0 319.5 L646.0 320.2 L652.0 320.8 L658.0 321.5 L664.0 322.2 L670.0 322.9 L676.0 323.6 L682.0 324.3 L688.0 325.0 L694.0 325.7 L700.0 326.4 L706.0 327.1 L712.0 327.8 L718.0 328.4 L724.0 329.1 L730.0 329.8' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M88.0 246.5 L94.0 247.2 L100.0 248.0 L106.0 248.7 L112.0 249.4 L118.0 250.1 L124.0 250.8 L130.0 251.6 L136.0 252.3 L142.0 253.0 L148.0 253.7 L154.0 254.4 L160.0 255.1 L166.0 255.9 L172.0 256.6 L178.0 257.3 L184.0 258.0 L190.0 258.7 L196.0 259.4 L202.0 260.1 L208.0 260.9 L214.0 261.6 L220.0 262.3 L226.0 263.0 L232.0 263.7 L238.0 264.4 L244.0 265.1 L250.0 265.9 L256.0 266.6 L262.0 267.3 L268.0 268.0 L274.0 268.7 L280.0 269.4 L286.0 270.1 L292.0 270.8 L298.0 271.5 L304.0 272.3 L310.0 273.0 L316.0 273.7 L322.0 274.4 L328.0 275.1 L334.0 275.8 L340.0 276.5 L346.0 277.2 L352.0 277.9 L358.0 278.6 L364.0 279.3 L370.0 280.0 L376.0 280.8 L382.0 281.5 L388.0 282.2 L394.0 282.9 L400.0 283.6 L406.0 284.3 L412.0 285.0 L418.0 285.7 L424.0 286.4 L430.0 287.1 L436.0 287.8 L442.0 288.5 L448.0 289.2 L454.0 289.9 L460.0 290.6 L466.0 291.3 L472.0 292.0 L478.0 292.7 L484.0 293.4 L490.0 294.1 L496.0 294.8 L502.0 295.5 L508.0 296.2 L514.0 296.9 L520.0 297.6 L526.0 298.3 L532.0 299.0 L538.0 299.7 L544.0 300.4 L550.0 301.1 L556.0 301.8 L562.0 302.5 L568.0 303.2 L574.0 303.9 L580.0 304.6 L586.0 305.3 L592.0 306.0 L598.0 306.7 L604.0 307.4 L610.0 308.1 L616.0 308.8 L622.0 309.5 L628.0 310.2 L634.0 310.9 L640.0 311.6 L646.0 312.3 L652.0 313.0 L658.0 313.7 L664.0 314.4 L670.0 315.1 L676.0 315.8 L682.0 316.5 L688.0 317.1 L694.0 317.8 L700.0 318.5 L706.0 319.2 L712.0 319.9 L718.0 320.6 L724.0 321.3 L730.0 322.0 L736.0 322.7 L742.0 323.4 L748.0 324.1 L754.0 324.8 L760.0 325.4 L766.0 326.1 L772.0 326.8 L778.0 327.5 L784.0 328.2 L790.0 328.9 L796.0 329.6' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M112.0 241.0 L118.0 241.7 L124.0 242.4 L130.0 243.1 L136.0 243.8 L142.0 244.6 L148.0 245.3 L154.0 246.0 L160.0 246.7 L166.0 247.4 L172.0 248.2 L178.0 248.9 L184.0 249.6 L190.0 250.3 L196.0 251.0 L202.0 251.8 L208.0 252.5 L214.0 253.2 L220.0 253.9 L226.0 254.6 L232.0 255.3 L238.0 256.1 L244.0 256.8 L250.0 257.5 L256.0 258.2 L262.0 258.9 L268.0 259.6 L274.0 260.3 L280.0 261.1 L286.0 261.8 L292.0 262.5 L298.0 263.2 L304.0 263.9 L310.0 264.6 L316.0 265.3 L322.0 266.0 L328.0 266.8 L334.0 267.5 L340.0 268.2 L346.0 268.9 L352.0 269.6 L358.0 270.3 L364.0 271.0 L370.0 271.7 L376.0 272.4 L382.0 273.2 L388.0 273.9 L394.0 274.6 L400.0 275.3 L406.0 276.0 L412.0 276.7 L418.0 277.4 L424.0 278.1 L430.0 278.8 L436.0 279.5 L442.0 280.2 L448.0 280.9 L454.0 281.6 L460.0 282.3 L466.0 283.1 L472.0 283.8 L478.0 284.5 L484.0 285.2 L490.0 285.9 L496.0 286.6 L502.0 287.3 L508.0 288.0 L514.0 288.7 L520.0 289.4 L526.0 290.1 L532.0 290.8 L538.0 291.5 L544.0 292.2 L550.0 292.9 L556.0 293.6 L562.0 294.3 L568.0 295.0 L574.0 295.7 L580.0 296.4 L586.0 297.1 L592.0 297.8 L598.0 298.5 L604.0 299.2 L610.0 299.9 L616.0 300.6 L622.0 301.3 L628.0 302.0 L634.0 302.7 L640.0 303.4 L646.0 304.1 L652.0 304.8 L658.0 305.5 L664.0 306.2 L670.0 306.9 L676.0 307.6 L682.0 308.3 L688.0 309.0 L694.0 309.7 L700.0 310.4 L706.0 311.1 L712.0 311.8 L718.0 312.5 L724.0 313.2 L730.0 313.8 L736.0 314.5 L742.0 315.2 L748.0 315.9 L754.0 316.6 L760.0 317.3 L766.0 318.0 L772.0 318.7 L778.0 319.4 L784.0 320.1 L790.0 320.8 L796.0 321.5 L802.0 322.2 L808.0 322.8 L814.0 323.5 L820.0 324.2 L826.0 324.9 L832.0 325.6 L838.0 326.3 L844.0 327.0 L850.0 327.7 L856.0 328.4 L862.0 329.1 L868.0 329.7' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M136.0 235.1 L142.0 235.8 L148.0 236.5 L154.0 237.2 L160.0 238.0 L166.0 238.7 L172.0 239.4 L178.0 240.1 L184.0 240.9 L190.0 241.6 L196.0 242.3 L202.0 243.0 L208.0 243.7 L214.0 244.5 L220.0 245.2 L226.0 245.9 L232.0 246.6 L238.0 247.3 L244.0 248.0 L250.0 248.8 L256.0 249.5 L262.0 250.2 L268.0 250.9 L274.0 251.6 L280.0 252.4 L286.0 253.1 L292.0 253.8 L298.0 254.5 L304.0 255.2 L310.0 255.9 L316.0 256.6 L322.0 257.4 L328.0 258.1 L334.0 258.8 L340.0 259.5 L346.0 260.2 L352.0 260.9 L358.0 261.6 L364.0 262.4 L370.0 263.1 L376.0 263.8 L382.0 264.5 L388.0 265.2 L394.0 265.9 L400.0 266.6 L406.0 267.3 L412.0 268.1 L418.0 268.8 L424.0 269.5 L430.0 270.2 L436.0 270.9 L442.0 271.6 L448.0 272.3 L454.0 273.0 L460.0 273.7 L466.0 274.4 L472.0 275.1 L478.0 275.9 L484.0 276.6 L490.0 277.3 L496.0 278.0 L502.0 278.7 L508.0 279.4 L514.0 280.1 L520.0 280.8 L526.0 281.5 L532.0 282.2 L538.0 282.9 L544.0 283.6 L550.0 284.3 L556.0 285.0 L562.0 285.7 L568.0 286.4 L574.0 287.1 L580.0 287.9 L586.0 288.6 L592.0 289.3 L598.0 290.0 L604.0 290.7 L610.0 291.4 L616.0 292.1 L622.0 292.8 L628.0 293.5 L634.0 294.2 L640.0 294.9 L646.0 295.6 L652.0 296.3 L658.0 297.0 L664.0 297.7 L670.0 298.4 L676.0 299.1 L682.0 299.8 L688.0 300.5 L694.0 301.2 L700.0 301.9 L706.0 302.6 L712.0 303.3 L718.0 304.0 L724.0 304.7 L730.0 305.4 L736.0 306.1 L742.0 306.7 L748.0 307.4 L754.0 308.1 L760.0 308.8 L766.0 309.5 L772.0 310.2 L778.0 310.9 L784.0 311.6 L790.0 312.3 L796.0 313.0 L802.0 313.7 L808.0 314.4 L814.0 315.1 L820.0 315.8 L826.0 316.5 L832.0 317.2 L838.0 317.9 L844.0 318.5 L850.0 319.2 L856.0 319.9 L862.0 320.6 L868.0 321.3 L874.0 322.0 L880.0 322.7' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M160.0 228.8 L166.0 229.6 L172.0 230.3 L178.0 231.0 L184.0 231.7 L190.0 232.5 L196.0 233.2 L202.0 233.9 L208.0 234.6 L214.0 235.4 L220.0 236.1 L226.0 236.8 L232.0 237.5 L238.0 238.2 L244.0 239.0 L250.0 239.7 L256.0 240.4 L262.0 241.1 L268.0 241.8 L274.0 242.6 L280.0 243.3 L286.0 244.0 L292.0 244.7 L298.0 245.4 L304.0 246.2 L310.0 246.9 L316.0 247.6 L322.0 248.3 L328.0 249.0 L334.0 249.8 L340.0 250.5 L346.0 251.2 L352.0 251.9 L358.0 252.6 L364.0 253.3 L370.0 254.0 L376.0 254.8 L382.0 255.5 L388.0 256.2 L394.0 256.9 L400.0 257.6 L406.0 258.3 L412.0 259.1 L418.0 259.8 L424.0 260.5 L430.0 261.2 L436.0 261.9 L442.0 262.6 L448.0 263.3 L454.0 264.0 L460.0 264.8 L466.0 265.5 L472.0 266.2 L478.0 266.9 L484.0 267.6 L490.0 268.3 L496.0 269.0 L502.0 269.7 L508.0 270.4 L514.0 271.1 L520.0 271.9 L526.0 272.6 L532.0 273.3 L538.0 274.0 L544.0 274.7 L550.0 275.4 L556.0 276.1 L562.0 276.8 L568.0 277.5 L574.0 278.2 L580.0 278.9 L586.0 279.6 L592.0 280.3 L598.0 281.0 L604.0 281.8 L610.0 282.5 L616.0 283.2 L622.0 283.9 L628.0 284.6 L634.0 285.3 L640.0 286.0 L646.0 286.7 L652.0 287.4 L658.0 288.1 L664.0 288.8 L670.0 289.5 L676.0 290.2 L682.0 290.9 L688.0 291.6 L694.0 292.3 L700.0 293.0 L706.0 293.7 L712.0 294.4 L718.0 295.1 L724.0 295.8 L730.0 296.5 L736.0 297.2 L742.0 297.9 L748.0 298.6 L754.0 299.3 L760.0 300.0 L766.0 300.7 L772.0 301.4 L778.0 302.1 L784.0 302.8 L790.0 303.5 L796.0 304.2 L802.0 304.9 L808.0 305.6 L814.0 306.3 L820.0 307.0 L826.0 307.7 L832.0 308.4 L838.0 309.1 L844.0 309.7 L850.0 310.4 L856.0 311.1 L862.0 311.8 L868.0 312.5 L874.0 313.2 L880.0 313.9' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M184.0 222.2 L190.0 223.0 L196.0 223.7 L202.0 224.4 L208.0 225.1 L214.0 225.9 L220.0 226.6 L226.0 227.3 L232.0 228.0 L238.0 228.8 L244.0 229.5 L250.0 230.2 L256.0 230.9 L262.0 231.7 L268.0 232.4 L274.0 233.1 L280.0 233.8 L286.0 234.6 L292.0 235.3 L298.0 236.0 L304.0 236.7 L310.0 237.4 L316.0 238.2 L322.0 238.9 L328.0 239.6 L334.0 240.3 L340.0 241.0 L346.0 241.8 L352.0 242.5 L358.0 243.2 L364.0 243.9 L370.0 244.6 L376.0 245.4 L382.0 246.1 L388.0 246.8 L394.0 247.5 L400.0 248.2 L406.0 248.9 L412.0 249.7 L418.0 250.4 L424.0 251.1 L430.0 251.8 L436.0 252.5 L442.0 253.2 L448.0 254.0 L454.0 254.7 L460.0 255.4 L466.0 256.1 L472.0 256.8 L478.0 257.5 L484.0 258.2 L490.0 259.0 L496.0 259.7 L502.0 260.4 L508.0 261.1 L514.0 261.8 L520.0 262.5 L526.0 263.2 L532.0 263.9 L538.0 264.7 L544.0 265.4 L550.0 266.1 L556.0 266.8 L562.0 267.5 L568.0 268.2 L574.0 268.9 L580.0 269.6 L586.0 270.3 L592.0 271.0 L598.0 271.8 L604.0 272.5 L610.0 273.2 L616.0 273.9 L622.0 274.6 L628.0 275.3 L634.0 276.0 L640.0 276.7 L646.0 277.4 L652.0 278.1 L658.0 278.8 L664.0 279.5 L670.0 280.2 L676.0 280.9 L682.0 281.6 L688.0 282.3 L694.0 283.0 L700.0 283.8 L706.0 284.5 L712.0 285.2 L718.0 285.9 L724.0 286.6 L730.0 287.3 L736.0 288.0 L742.0 288.7 L748.0 289.4 L754.0 290.1 L760.0 290.8 L766.0 291.5 L772.0 292.2 L778.0 292.9 L784.0 293.6 L790.0 294.3 L796.0 295.0 L802.0 295.7 L808.0 296.4 L814.0 297.1 L820.0 297.8 L826.0 298.5 L832.0 299.2 L838.0 299.9 L844.0 300.6 L850.0 301.3 L856.0 302.0 L862.0 302.7 L868.0 303.4 L874.0 304.1 L880.0 304.8' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M208.0 215.2 L214.0 216.0 L220.0 216.7 L226.0 217.4 L232.0 218.2 L238.0 218.9 L244.0 219.6 L250.0 220.3 L256.0 221.1 L262.0 221.8 L268.0 222.5 L274.0 223.2 L280.0 224.0 L286.0 224.7 L292.0 225.4 L298.0 226.1 L304.0 226.9 L310.0 227.6 L316.0 228.3 L322.0 229.0 L328.0 229.8 L334.0 230.5 L340.0 231.2 L346.0 231.9 L352.0 232.7 L358.0 233.4 L364.0 234.1 L370.0 234.8 L376.0 235.5 L382.0 236.3 L388.0 237.0 L394.0 237.7 L400.0 238.4 L406.0 239.2 L412.0 239.9 L418.0 240.6 L424.0 241.3 L430.0 242.0 L436.0 242.7 L442.0 243.5 L448.0 244.2 L454.0 244.9 L460.0 245.6 L466.0 246.3 L472.0 247.1 L478.0 247.8 L484.0 248.5 L490.0 249.2 L496.0 249.9 L502.0 250.6 L508.0 251.4 L514.0 252.1 L520.0 252.8 L526.0 253.5 L532.0 254.2 L538.0 254.9 L544.0 255.6 L550.0 256.4 L556.0 257.1 L562.0 257.8 L568.0 258.5 L574.0 259.2 L580.0 259.9 L586.0 260.6 L592.0 261.3 L598.0 262.1 L604.0 262.8 L610.0 263.5 L616.0 264.2 L622.0 264.9 L628.0 265.6 L634.0 266.3 L640.0 267.0 L646.0 267.7 L652.0 268.4 L658.0 269.2 L664.0 269.9 L670.0 270.6 L676.0 271.3 L682.0 272.0 L688.0 272.7 L694.0 273.4 L700.0 274.1 L706.0 274.8 L712.0 275.5 L718.0 276.2 L724.0 276.9 L730.0 277.6 L736.0 278.3 L742.0 279.0 L748.0 279.8 L754.0 280.5 L760.0 281.2 L766.0 281.9 L772.0 282.6 L778.0 283.3 L784.0 284.0 L790.0 284.7 L796.0 285.4 L802.0 286.1 L808.0 286.8 L814.0 287.5 L820.0 288.2 L826.0 288.9 L832.0 289.6 L838.0 290.3 L844.0 291.0 L850.0 291.7 L856.0 292.4 L862.0 293.1 L868.0 293.8 L874.0 294.5 L880.0 295.2' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M232.0 207.8 L238.0 208.6 L244.0 209.3 L250.0 210.0 L256.0 210.8 L262.0 211.5 L268.0 212.2 L274.0 213.0 L280.0 213.7 L286.0 214.4 L292.0 215.1 L298.0 215.9 L304.0 216.6 L310.0 217.3 L316.0 218.1 L322.0 218.8 L328.0 219.5 L334.0 220.2 L340.0 221.0 L346.0 221.7 L352.0 222.4 L358.0 223.1 L364.0 223.9 L370.0 224.6 L376.0 225.3 L382.0 226.0 L388.0 226.8 L394.0 227.5 L400.0 228.2 L406.0 228.9 L412.0 229.7 L418.0 230.4 L424.0 231.1 L430.0 231.8 L436.0 232.5 L442.0 233.3 L448.0 234.0 L454.0 234.7 L460.0 235.4 L466.0 236.1 L472.0 236.9 L478.0 237.6 L484.0 238.3 L490.0 239.0 L496.0 239.7 L502.0 240.5 L508.0 241.2 L514.0 241.9 L520.0 242.6 L526.0 243.3 L532.0 244.1 L538.0 244.8 L544.0 245.5 L550.0 246.2 L556.0 246.9 L562.0 247.6 L568.0 248.4 L574.0 249.1 L580.0 249.8 L586.0 250.5 L592.0 251.2 L598.0 251.9 L604.0 252.6 L610.0 253.4 L616.0 254.1 L622.0 254.8 L628.0 255.5 L634.0 256.2 L640.0 256.9 L646.0 257.6 L652.0 258.4 L658.0 259.1 L664.0 259.8 L670.0 260.5 L676.0 261.2 L682.0 261.9 L688.0 262.6 L694.0 263.3 L700.0 264.0 L706.0 264.7 L712.0 265.5 L718.0 266.2 L724.0 266.9 L730.0 267.6 L736.0 268.3 L742.0 269.0 L748.0 269.7 L754.0 270.4 L760.0 271.1 L766.0 271.8 L772.0 272.5 L778.0 273.2 L784.0 274.0 L790.0 274.7 L796.0 275.4 L802.0 276.1 L808.0 276.8 L814.0 277.5 L820.0 278.2 L826.0 278.9 L832.0 279.6 L838.0 280.3 L844.0 281.0 L850.0 281.7 L856.0 282.4 L862.0 283.1 L868.0 283.8 L874.0 284.5 L880.0 285.2' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M256.0 200.0 L262.0 200.7 L268.0 201.5 L274.0 202.2 L280.0 202.9 L286.0 203.7 L292.0 204.4 L298.0 205.1 L304.0 205.9 L310.0 206.6 L316.0 207.3 L322.0 208.1 L328.0 208.8 L334.0 209.5 L340.0 210.3 L346.0 211.0 L352.0 211.7 L358.0 212.4 L364.0 213.2 L370.0 213.9 L376.0 214.6 L382.0 215.4 L388.0 216.1 L394.0 216.8 L400.0 217.5 L406.0 218.3 L412.0 219.0 L418.0 219.7 L424.0 220.4 L430.0 221.2 L436.0 221.9 L442.0 222.6 L448.0 223.3 L454.0 224.1 L460.0 224.8 L466.0 225.5 L472.0 226.2 L478.0 227.0 L484.0 227.7 L490.0 228.4 L496.0 229.1 L502.0 229.8 L508.0 230.6 L514.0 231.3 L520.0 232.0 L526.0 232.7 L532.0 233.5 L538.0 234.2 L544.0 234.9 L550.0 235.6 L556.0 236.3 L562.0 237.1 L568.0 237.8 L574.0 238.5 L580.0 239.2 L586.0 239.9 L592.0 240.6 L598.0 241.4 L604.0 242.1 L610.0 242.8 L616.0 243.5 L622.0 244.2 L628.0 244.9 L634.0 245.7 L640.0 246.4 L646.0 247.1 L652.0 247.8 L658.0 248.5 L664.0 249.2 L670.0 250.0 L676.0 250.7 L682.0 251.4 L688.0 252.1 L694.0 252.8 L700.0 253.5 L706.0 254.2 L712.0 255.0 L718.0 255.7 L724.0 256.4 L730.0 257.1 L736.0 257.8 L742.0 258.5 L748.0 259.2 L754.0 259.9 L760.0 260.6 L766.0 261.4 L772.0 262.1 L778.0 262.8 L784.0 263.5 L790.0 264.2 L796.0 264.9 L802.0 265.6 L808.0 266.3 L814.0 267.0 L820.0 267.7 L826.0 268.4 L832.0 269.1 L838.0 269.9 L844.0 270.6 L850.0 271.3 L856.0 272.0 L862.0 272.7 L868.0 273.4 L874.0 274.1 L880.0 274.8' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M280.0 191.7 L286.0 192.5 L292.0 193.2 L298.0 193.9 L304.0 194.7 L310.0 195.4 L316.0 196.1 L322.0 196.9 L328.0 197.6 L334.0 198.3 L340.0 199.1 L346.0 199.8 L352.0 200.5 L358.0 201.3 L364.0 202.0 L370.0 202.7 L376.0 203.5 L382.0 204.2 L388.0 204.9 L394.0 205.7 L400.0 206.4 L406.0 207.1 L412.0 207.8 L418.0 208.6 L424.0 209.3 L430.0 210.0 L436.0 210.8 L442.0 211.5 L448.0 212.2 L454.0 212.9 L460.0 213.7 L466.0 214.4 L472.0 215.1 L478.0 215.9 L484.0 216.6 L490.0 217.3 L496.0 218.0 L502.0 218.8 L508.0 219.5 L514.0 220.2 L520.0 220.9 L526.0 221.7 L532.0 222.4 L538.0 223.1 L544.0 223.8 L550.0 224.6 L556.0 225.3 L562.0 226.0 L568.0 226.7 L574.0 227.4 L580.0 228.2 L586.0 228.9 L592.0 229.6 L598.0 230.3 L604.0 231.0 L610.0 231.8 L616.0 232.5 L622.0 233.2 L628.0 233.9 L634.0 234.6 L640.0 235.4 L646.0 236.1 L652.0 236.8 L658.0 237.5 L664.0 238.2 L670.0 239.0 L676.0 239.7 L682.0 240.4 L688.0 241.1 L694.0 241.8 L700.0 242.5 L706.0 243.3 L712.0 244.0 L718.0 244.7 L724.0 245.4 L730.0 246.1 L736.0 246.8 L742.0 247.6 L748.0 248.3 L754.0 249.0 L760.0 249.7 L766.0 250.4 L772.0 251.1 L778.0 251.8 L784.0 252.5 L790.0 253.3 L796.0 254.0 L802.0 254.7 L808.0 255.4 L814.0 256.1 L820.0 256.8 L826.0 257.5 L832.0 258.2 L838.0 258.9 L844.0 259.7 L850.0 260.4 L856.0 261.1 L862.0 261.8 L868.0 262.5 L874.0 263.2 L880.0 263.9' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M304.0 183.0 L310.0 183.7 L316.0 184.4 L322.0 185.2 L328.0 185.9 L334.0 186.7 L340.0 187.4 L346.0 188.1 L352.0 188.9 L358.0 189.6 L364.0 190.3 L370.0 191.1 L376.0 191.8 L382.0 192.5 L388.0 193.3 L394.0 194.0 L400.0 194.7 L406.0 195.5 L412.0 196.2 L418.0 196.9 L424.0 197.7 L430.0 198.4 L436.0 199.1 L442.0 199.9 L448.0 200.6 L454.0 201.3 L460.0 202.1 L466.0 202.8 L472.0 203.5 L478.0 204.3 L484.0 205.0 L490.0 205.7 L496.0 206.4 L502.0 207.2 L508.0 207.9 L514.0 208.6 L520.0 209.4 L526.0 210.1 L532.0 210.8 L538.0 211.5 L544.0 212.3 L550.0 213.0 L556.0 213.7 L562.0 214.4 L568.0 215.2 L574.0 215.9 L580.0 216.6 L586.0 217.3 L592.0 218.1 L598.0 218.8 L604.0 219.5 L610.0 220.2 L616.0 221.0 L622.0 221.7 L628.0 222.4 L634.0 223.1 L640.0 223.9 L646.0 224.6 L652.0 225.3 L658.0 226.0 L664.0 226.7 L670.0 227.5 L676.0 228.2 L682.0 228.9 L688.0 229.6 L694.0 230.3 L700.0 231.1 L706.0 231.8 L712.0 232.5 L718.0 233.2 L724.0 233.9 L730.0 234.7 L736.0 235.4 L742.0 236.1 L748.0 236.8 L754.0 237.5 L760.0 238.3 L766.0 239.0 L772.0 239.7 L778.0 240.4 L784.0 241.1 L790.0 241.8 L796.0 242.5 L802.0 243.3 L808.0 244.0 L814.0 244.7 L820.0 245.4 L826.0 246.1 L832.0 246.8 L838.0 247.6 L844.0 248.3 L850.0 249.0 L856.0 249.7 L862.0 250.4 L868.0 251.1 L874.0 251.8 L880.0 252.5' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M328.0 173.7 L334.0 174.4 L340.0 175.2 L346.0 175.9 L352.0 176.7 L358.0 177.4 L364.0 178.1 L370.0 178.9 L376.0 179.6 L382.0 180.4 L388.0 181.1 L394.0 181.8 L400.0 182.6 L406.0 183.3 L412.0 184.0 L418.0 184.8 L424.0 185.5 L430.0 186.3 L436.0 187.0 L442.0 187.7 L448.0 188.5 L454.0 189.2 L460.0 189.9 L466.0 190.7 L472.0 191.4 L478.0 192.1 L484.0 192.9 L490.0 193.6 L496.0 194.3 L502.0 195.1 L508.0 195.8 L514.0 196.5 L520.0 197.3 L526.0 198.0 L532.0 198.7 L538.0 199.4 L544.0 200.2 L550.0 200.9 L556.0 201.6 L562.0 202.4 L568.0 203.1 L574.0 203.8 L580.0 204.6 L586.0 205.3 L592.0 206.0 L598.0 206.7 L604.0 207.5 L610.0 208.2 L616.0 208.9 L622.0 209.6 L628.0 210.4 L634.0 211.1 L640.0 211.8 L646.0 212.6 L652.0 213.3 L658.0 214.0 L664.0 214.7 L670.0 215.5 L676.0 216.2 L682.0 216.9 L688.0 217.6 L694.0 218.3 L700.0 219.1 L706.0 219.8 L712.0 220.5 L718.0 221.2 L724.0 222.0 L730.0 222.7 L736.0 223.4 L742.0 224.1 L748.0 224.8 L754.0 225.6 L760.0 226.3 L766.0 227.0 L772.0 227.7 L778.0 228.5 L784.0 229.2 L790.0 229.9 L796.0 230.6 L802.0 231.3 L808.0 232.0 L814.0 232.8 L820.0 233.5 L826.0 234.2 L832.0 234.9 L838.0 235.6 L844.0 236.4 L850.0 237.1 L856.0 237.8 L862.0 238.5 L868.0 239.2 L874.0 239.9 L880.0 240.6' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M352.0 163.9 L358.0 164.7 L364.0 165.4 L370.0 166.1 L376.0 166.9 L382.0 167.6 L388.0 168.4 L394.0 169.1 L400.0 169.8 L406.0 170.6 L412.0 171.3 L418.0 172.1 L424.0 172.8 L430.0 173.5 L436.0 174.3 L442.0 175.0 L448.0 175.8 L454.0 176.5 L460.0 177.2 L466.0 178.0 L472.0 178.7 L478.0 179.4 L484.0 180.2 L490.0 180.9 L496.0 181.7 L502.0 182.4 L508.0 183.1 L514.0 183.9 L520.0 184.6 L526.0 185.3 L532.0 186.1 L538.0 186.8 L544.0 187.5 L550.0 188.3 L556.0 189.0 L562.0 189.7 L568.0 190.5 L574.0 191.2 L580.0 191.9 L586.0 192.7 L592.0 193.4 L598.0 194.1 L604.0 194.9 L610.0 195.6 L616.0 196.3 L622.0 197.1 L628.0 197.8 L634.0 198.5 L640.0 199.2 L646.0 200.0 L652.0 200.7 L658.0 201.4 L664.0 202.2 L670.0 202.9 L676.0 203.6 L682.0 204.3 L688.0 205.1 L694.0 205.8 L700.0 206.5 L706.0 207.3 L712.0 208.0 L718.0 208.7 L724.0 209.4 L730.0 210.2 L736.0 210.9 L742.0 211.6 L748.0 212.3 L754.0 213.1 L760.0 213.8 L766.0 214.5 L772.0 215.2 L778.0 216.0 L784.0 216.7 L790.0 217.4 L796.0 218.1 L802.0 218.8 L808.0 219.6 L814.0 220.3 L820.0 221.0 L826.0 221.7 L832.0 222.5 L838.0 223.2 L844.0 223.9 L850.0 224.6 L856.0 225.3 L862.0 226.1 L868.0 226.8 L874.0 227.5 L880.0 228.2' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M376.0 153.6 L382.0 154.3 L388.0 155.0 L394.0 155.8 L400.0 156.5 L406.0 157.3 L412.0 158.0 L418.0 158.8 L424.0 159.5 L430.0 160.3 L436.0 161.0 L442.0 161.7 L448.0 162.5 L454.0 163.2 L460.0 164.0 L466.0 164.7 L472.0 165.4 L478.0 166.2 L484.0 166.9 L490.0 167.7 L496.0 168.4 L502.0 169.2 L508.0 169.9 L514.0 170.6 L520.0 171.4 L526.0 172.1 L532.0 172.8 L538.0 173.6 L544.0 174.3 L550.0 175.1 L556.0 175.8 L562.0 176.5 L568.0 177.3 L574.0 178.0 L580.0 178.7 L586.0 179.5 L592.0 180.2 L598.0 180.9 L604.0 181.7 L610.0 182.4 L616.0 183.2 L622.0 183.9 L628.0 184.6 L634.0 185.4 L640.0 186.1 L646.0 186.8 L652.0 187.6 L658.0 188.3 L664.0 189.0 L670.0 189.8 L676.0 190.5 L682.0 191.2 L688.0 191.9 L694.0 192.7 L700.0 193.4 L706.0 194.1 L712.0 194.9 L718.0 195.6 L724.0 196.3 L730.0 197.1 L736.0 197.8 L742.0 198.5 L748.0 199.2 L754.0 200.0 L760.0 200.7 L766.0 201.4 L772.0 202.2 L778.0 202.9 L784.0 203.6 L790.0 204.3 L796.0 205.1 L802.0 205.8 L808.0 206.5 L814.0 207.2 L820.0 208.0 L826.0 208.7 L832.0 209.4 L838.0 210.1 L844.0 210.9 L850.0 211.6 L856.0 212.3 L862.0 213.0 L868.0 213.8 L874.0 214.5 L880.0 215.2' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M400.0 142.6 L406.0 143.4 L412.0 144.1 L418.0 144.9 L424.0 145.6 L430.0 146.3 L436.0 147.1 L442.0 147.8 L448.0 148.6 L454.0 149.3 L460.0 150.1 L466.0 150.8 L472.0 151.6 L478.0 152.3 L484.0 153.1 L490.0 153.8 L496.0 154.5 L502.0 155.3 L508.0 156.0 L514.0 156.8 L520.0 157.5 L526.0 158.3 L532.0 159.0 L538.0 159.7 L544.0 160.5 L550.0 161.2 L556.0 162.0 L562.0 162.7 L568.0 163.5 L574.0 164.2 L580.0 164.9 L586.0 165.7 L592.0 166.4 L598.0 167.2 L604.0 167.9 L610.0 168.6 L616.0 169.4 L622.0 170.1 L628.0 170.8 L634.0 171.6 L640.0 172.3 L646.0 173.1 L652.0 173.8 L658.0 174.5 L664.0 175.3 L670.0 176.0 L676.0 176.7 L682.0 177.5 L688.0 178.2 L694.0 178.9 L700.0 179.7 L706.0 180.4 L712.0 181.1 L718.0 181.9 L724.0 182.6 L730.0 183.3 L736.0 184.1 L742.0 184.8 L748.0 185.5 L754.0 186.3 L760.0 187.0 L766.0 187.7 L772.0 188.5 L778.0 189.2 L784.0 189.9 L790.0 190.7 L796.0 191.4 L802.0 192.1 L808.0 192.9 L814.0 193.6 L820.0 194.3 L826.0 195.0 L832.0 195.8 L838.0 196.5 L844.0 197.2 L850.0 198.0 L856.0 198.7 L862.0 199.4 L868.0 200.1 L874.0 200.9 L880.0 201.6' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M448.0 118.8 L454.0 119.6 L460.0 120.3 L466.0 121.1 L472.0 121.8 L478.0 122.6 L484.0 123.3 L490.0 124.1 L496.0 124.8 L502.0 125.6 L508.0 126.4 L514.0 127.1 L520.0 127.9 L526.0 128.6 L532.0 129.4 L538.0 130.1 L544.0 130.9 L550.0 131.6 L556.0 132.4 L562.0 133.1 L568.0 133.9 L574.0 134.6 L580.0 135.3 L586.0 136.1 L592.0 136.8 L598.0 137.6 L604.0 138.3 L610.0 139.1 L616.0 139.8 L622.0 140.6 L628.0 141.3 L634.0 142.1 L640.0 142.8 L646.0 143.6 L652.0 144.3 L658.0 145.1 L664.0 145.8 L670.0 146.5 L676.0 147.3 L682.0 148.0 L688.0 148.8 L694.0 149.5 L700.0 150.3 L706.0 151.0 L712.0 151.7 L718.0 152.5 L724.0 153.2 L730.0 154.0 L736.0 154.7 L742.0 155.4 L748.0 156.2 L754.0 156.9 L760.0 157.7 L766.0 158.4 L772.0 159.1 L778.0 159.9 L784.0 160.6 L790.0 161.4 L796.0 162.1 L802.0 162.8 L808.0 163.6 L814.0 164.3 L820.0 165.0 L826.0 165.8 L832.0 166.5 L838.0 167.3 L844.0 168.0 L850.0 168.7 L856.0 169.5 L862.0 170.2 L868.0 170.9 L874.0 171.7 L880.0 172.4' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M472.0 105.9 L478.0 106.7 L484.0 107.4 L490.0 108.2 L496.0 108.9 L502.0 109.7 L508.0 110.4 L514.0 111.2 L520.0 112.0 L526.0 112.7 L532.0 113.5 L538.0 114.2 L544.0 115.0 L550.0 115.7 L556.0 116.5 L562.0 117.2 L568.0 118.0 L574.0 118.7 L580.0 119.5 L586.0 120.3 L592.0 121.0 L598.0 121.8 L604.0 122.5 L610.0 123.3 L616.0 124.0 L622.0 124.8 L628.0 125.5 L634.0 126.3 L640.0 127.0 L646.0 127.8 L652.0 128.5 L658.0 129.3 L664.0 130.0 L670.0 130.8 L676.0 131.5 L682.0 132.2 L688.0 133.0 L694.0 133.7 L700.0 134.5 L706.0 135.2 L712.0 136.0 L718.0 136.7 L724.0 137.5 L730.0 138.2 L736.0 139.0 L742.0 139.7 L748.0 140.5 L754.0 141.2 L760.0 141.9 L766.0 142.7 L772.0 143.4 L778.0 144.2 L784.0 144.9 L790.0 145.7 L796.0 146.4 L802.0 147.1 L808.0 147.9 L814.0 148.6 L820.0 149.4 L826.0 150.1 L832.0 150.8 L838.0 151.6 L844.0 152.3 L850.0 153.1 L856.0 153.8 L862.0 154.5 L868.0 155.3 L874.0 156.0 L880.0 156.8' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M496.0 92.3 L502.0 93.0 L508.0 93.8 L514.0 94.5 L520.0 95.3 L526.0 96.1 L532.0 96.8 L538.0 97.6 L544.0 98.3 L550.0 99.1 L556.0 99.9 L562.0 100.6 L568.0 101.4 L574.0 102.1 L580.0 102.9 L586.0 103.6 L592.0 104.4 L598.0 105.2 L604.0 105.9 L610.0 106.7 L616.0 107.4 L622.0 108.2 L628.0 108.9 L634.0 109.7 L640.0 110.4 L646.0 111.2 L652.0 112.0 L658.0 112.7 L664.0 113.5 L670.0 114.2 L676.0 115.0 L682.0 115.7 L688.0 116.5 L694.0 117.2 L700.0 118.0 L706.0 118.7 L712.0 119.5 L718.0 120.2 L724.0 121.0 L730.0 121.7 L736.0 122.5 L742.0 123.2 L748.0 124.0 L754.0 124.7 L760.0 125.5 L766.0 126.2 L772.0 127.0 L778.0 127.7 L784.0 128.5 L790.0 129.2 L796.0 130.0 L802.0 130.7 L808.0 131.4 L814.0 132.2 L820.0 132.9 L826.0 133.7 L832.0 134.4 L838.0 135.2 L844.0 135.9 L850.0 136.7 L856.0 137.4 L862.0 138.1 L868.0 138.9 L874.0 139.6 L880.0 140.4' stroke='%236aa8c4' stroke-opacity='0.25' stroke-width='0.8'/%3E%3Cpath d='M424.0 131.0 L430.0 131.8 L436.0 132.5 L442.0 133.3 L448.0 134.0 L454.0 134.8 L460.0 135.5 L466.0 136.3 L472.0 137.0 L478.0 137.8 L484.0 138.5 L490.0 139.3 L496.0 140.0 L502.0 140.8 L508.0 141.5 L514.0 142.3 L520.0 143.0 L526.0 143.8 L532.0 144.5 L538.0 145.3 L544.0 146.0 L550.0 146.8 L556.0 147.5 L562.0 148.2 L568.0 149.0 L574.0 149.7 L580.0 150.5 L586.0 151.2 L592.0 152.0 L598.0 152.7 L604.0 153.5 L610.0 154.2 L616.0 154.9 L622.0 155.7 L628.0 156.4 L634.0 157.2 L640.0 157.9 L646.0 158.6 L652.0 159.4 L658.0 160.1 L664.0 160.9 L670.0 161.6 L676.0 162.3 L682.0 163.1 L688.0 163.8 L694.0 164.6 L700.0 165.3 L706.0 166.0 L712.0 166.8 L718.0 167.5 L724.0 168.3 L730.0 169.0 L736.0 169.7 L742.0 170.5 L748.0 171.2 L754.0 171.9 L760.0 172.7 L766.0 173.4 L772.0 174.1 L778.0 174.9 L784.0 175.6 L790.0 176.3 L796.0 177.1 L802.0 177.8 L808.0 178.5 L814.0 179.3 L820.0 180.0 L826.0 180.7 L832.0 181.5 L838.0 182.2 L844.0 182.9 L850.0 183.7 L856.0 184.4 L862.0 185.1 L868.0 185.9 L874.0 186.6 L880.0 187.3' stroke='%23f2a33a' stroke-width='2.6'/%3E%3Cpath d='M520.0 77.9 L526.0 78.6 L532.0 79.4 L538.0 80.1 L544.0 80.9 L550.0 81.7 L556.0 82.4 L562.0 83.2 L568.0 84.0 L574.0 84.7 L580.0 85.5 L586.0 86.2 L592.0 87.0 L598.0 87.8 L604.0 88.5 L610.0 89.3 L616.0 90.0 L622.0 90.8 L628.0 91.6 L634.0 92.3 L640.0 93.1 L646.0 93.8 L652.0 94.6 L658.0 95.4 L664.0 96.1 L670.0 96.9 L676.0 97.6 L682.0 98.4 L688.0 99.1 L694.0 99.9 L700.0 100.7 L706.0 101.4 L712.0 102.2 L718.0 102.9 L724.0 103.7 L730.0 104.4 L736.0 105.2 L742.0 105.9 L748.0 106.7 L754.0 107.4 L760.0 108.2 L766.0 109.0 L772.0 109.7 L778.0 110.5 L784.0 111.2 L790.0 112.0 L796.0 112.7 L802.0 113.5 L808.0 114.2 L814.0 115.0 L820.0 115.7 L826.0 116.5 L832.0 117.2 L838.0 118.0 L844.0 118.7 L850.0 119.5 L856.0 120.2 L862.0 121.0 L868.0 121.7 L874.0 122.5 L880.0 123.2' stroke='%23e5484d' stroke-width='2.6'/%3E%3C/g%3E%3C/svg%3E");
  --ramp: linear-gradient(90deg, var(--r0), var(--r1), var(--r2), var(--r3), var(--r4), var(--r5));
  --duo: linear-gradient(90deg, var(--s-haz) 0 50%, var(--s-cope) 50% 100%);

  --max-width: 1200px;
}

body { font-size: 1.01rem; line-height: 1.64; }

::selection { background: rgba(224, 154, 43, 0.2); }
: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: the particle field ------------------------------------------------- */

.masthead {
  position: relative;
  color: var(--text-inverse);
  border-bottom: 0;
  padding: 3.3rem var(--gutter) 4rem;
  background:
    var(--psy) right center / 900px auto no-repeat,
    linear-gradient(180deg, #13253a, #0a1520);
}
.masthead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--ramp); }
.masthead .overline { font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.12em; color: var(--accent-light); margin-bottom: 1rem; }
.masthead .overline::before { content: "Tw ≤ 31 °C · SURVIVABILITY ATLAS · "; color: #fff; }
.masthead h1 { font-family: var(--serif); font-weight: 800; font-size: clamp(2.4rem, 5.6vw, 4.1rem); line-height: 1.02; letter-spacing: -0.015em; max-width: 17ch; color: #fff; }
.masthead .subtitle { font-family: var(--sans); font-weight: 500; font-size: 1.24rem; color: #d6e4ee; max-width: 52ch; }
.masthead .strapline { font-family: var(--sans); font-style: normal; font-size: 1.02rem; color: #e8f0f5; border-left: 4px solid var(--accent); max-width: 66ch; background: rgba(10, 21, 32, 0.66); }
.masthead .meta-row { border-top: 1px solid rgba(255, 255, 255, 0.16); color: #b9c8d4; font-family: var(--mono); font-size: 0.8rem; position: relative; }
.masthead .meta-row strong { color: var(--accent-light); font-family: var(--mono); font-weight: 700; font-size: 0.68rem; letter-spacing: 0.1em; }

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

.sticky-nav { background: rgba(245, 244, 242, 0.96); border-bottom: 1px solid var(--border); }
.nav-inner a { color: var(--text-muted); font-family: var(--mono); font-size: 0.8rem; }
.nav-inner a:hover { color: var(--text); }
.nav-inner a.is-active { color: var(--primary); border-bottom-color: var(--accent); }

/* --- headings with a particle glyph --------------------------------------------------- */

section > h2 {
  position: relative;
  font-family: var(--serif);
  font-weight: 800;
  font-size: clamp(1.9rem, 4vw, 2.5rem);
  letter-spacing: -0.012em;
  line-height: 1.08;
  color: var(--primary);
  border-bottom: 1px solid var(--rule);
  padding: 0 0 0.55rem 2.4rem;
}
section > h2::before {
  content: "";
  position: absolute; left: 0; top: 0.22em;
  width: 1.55rem; height: 0.8rem;
  border-radius: 1.55rem 1.55rem 0 0;
  background: conic-gradient(from 270deg at 50% 100%, var(--r0) 0 30deg, var(--r2) 30deg 75deg, var(--r3) 75deg 120deg, var(--r5) 120deg 180deg, transparent 180deg);
}
.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: 500; color: var(--text-muted); font-size: 1.16rem; 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.74rem; }
.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: 3px; padding: 1.1rem 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: 5px; background: var(--k, var(--accent)); }
.kpi--haz { --k: var(--s-haz); }
.kpi--cope { --k: var(--s-cope); }
.kpi--def { --k: var(--s-def); }
.kpi--surv { --k: var(--s-surv); }
.kpi--heat { --k: var(--s-heat); }
.kpi--wet { --k: var(--s-wet); }
.kpi-value { font-family: var(--serif); font-weight: 800; font-size: clamp(1.8rem, 3.2vw, 2.35rem); letter-spacing: -0.03em; 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.7rem; 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: 3px; padding: 1.15rem 1.4rem 0.45rem; margin: 1.6rem 0; position: relative; overflow: hidden; border-bottom: 6px solid transparent; border-image: var(--ramp) 1; }
.readout-title { font-family: var(--mono); font-size: 0.76rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-light); margin: 0 0 0.4rem !important; }
.readout p { color: #e4e2dc; 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: 3px; 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: 800; letter-spacing: -0.02em; font-size: 1.16rem; line-height: 1.2; color: var(--text); margin: 0 !important; }
.panel-meta { font-family: var(--mono); font-size: 0.72rem; 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: 400px; }
.panel .chart-frame--short { height: 230px; }

.stat-tile { background: var(--bg-card); border: 1px solid var(--border); border-radius: 3px; padding: 0.85rem 1rem; border-left: 6px solid var(--k, var(--accent)); }
.stat-tile--good { --k: var(--s-surv); }
.stat-tile--bad { --k: var(--s-haz); }
.stat-tile--haz { --k: var(--s-haz); }
.stat-tile--cope { --k: var(--s-cope); }
.stat-tile--def { --k: var(--s-def); }
.stat-tile--wet { --k: var(--s-wet); }
.stat-tile-value { font-family: var(--serif); font-weight: 800; 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-size: 0.86rem; 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: 3px; overflow: hidden; background: var(--bg-card); width: fit-content; max-width: 100%; }
.segmented button { font: inherit; font-family: var(--mono); font-size: 0.8rem; 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.74rem; color: var(--text-muted); margin: 0.6rem 0 0 !important; line-height: 1.45; }
select.pick { font: inherit; font-family: var(--sans); font-size: 0.9rem; padding: 0.35rem 0.5rem; border: 1px solid var(--rule); border-radius: 3px; 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: 3px; overflow: hidden; background: #eceae4; border: 1px solid var(--border); }
.atlas { display: block; width: 100%; height: auto; }
.atlas .atlas-sea { fill: #eceae4; }
.atlas .atlas-land path { fill: #d8d6cf; stroke: #fff; stroke-width: 0.45; stroke-linejoin: round; transition: fill 0.25s; }
.atlas .atlas-dots circle { fill: #d8d6cf; stroke: var(--text); stroke-width: 0.5; }
.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; }
.atlas-corner { position: absolute; left: 10px; bottom: 8px; font-family: var(--mono); font-size: 0.66rem; color: var(--text-muted); background: rgba(255, 255, 255, 0.85); padding: 1px 6px; border-radius: 3px; }
.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.74rem; color: var(--text-secondary); }
.legend i { width: 14px; height: 10px; border-radius: 2px; flex: none; }
.country-card { border: 1px solid var(--border); border-radius: 3px; background: var(--bg); padding: 0.85rem 0.95rem; min-height: 280px; border-top: 6px solid var(--cc, var(--rule)); }
.country-card .cc-kicker { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin: 0 !important; }
.country-card h3 { font-family: var(--serif); font-weight: 800; letter-spacing: -0.02em; 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.76rem; 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.84rem; color: var(--text); text-align: right; }
.cc-spark { display: block; width: 100%; height: 56px; margin-top: 0.6rem; }
.cc-spark-lab { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 0.68rem; color: var(--text-muted); }

/* --- physiology diagram ------------------------------------------------------------------------ */

.phys-layout { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.phys-wrap { border: 1px solid var(--border); border-radius: 3px; background: radial-gradient(circle at 50% 40%, #ffffff, #f0eee9); }
svg.phys { display: block; width: 100%; height: auto; font-family: var(--sans); }
svg.phys .lnk { fill: none; stroke-width: 2.4; opacity: 0.8; transition: opacity 0.2s, stroke-width 0.2s; }
svg.phys .lnk.is-dim { opacity: 0.08; }
svg.phys .lnk.is-on { stroke-width: 4; opacity: 1; }
svg.phys .nd { cursor: pointer; transition: opacity 0.2s; }
svg.phys .nd.is-dim { opacity: 0.3; }
svg.phys .nd rect { rx: 7; stroke-width: 2; }
svg.phys .nd text { font-size: 13px; font-weight: 600; fill: var(--text); pointer-events: none; }
svg.phys .nd text.sub { font-size: 10.5px; font-weight: 400; fill: var(--text-muted); }
svg.phys .col-h { font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; fill: var(--text-muted); text-transform: uppercase; }
.evidence { border: 1px solid var(--border); border-radius: 3px; background: var(--bg); padding: 0.9rem 1rem; border-top: 6px solid var(--ev, var(--rule)); min-height: 240px; }
.evidence .ev-kicker { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); margin: 0 !important; }
.evidence h3 { font-family: var(--serif); font-weight: 800; font-size: 1.4rem; color: var(--primary); margin: 0.1rem 0 0.35rem; line-height: 1.12; }
.evidence p { font-size: 0.9rem; line-height: 1.5; text-align: left !important; }
.evidence .ev-src { font-family: var(--mono); font-size: 0.7rem; color: var(--text-muted); }

/* --- hazard × coping grid -------------------------------------------------------------------------- */

.hc-grid { display: grid; grid-template-columns: 7.5rem repeat(3, minmax(0, 1fr)); gap: 6px; font-family: var(--mono); }
.hc-grid .hc-h { font-size: 0.78rem; color: var(--text-muted); display: flex; align-items: flex-end; justify-content: center; text-align: center; line-height: 1.25; padding-bottom: 3px; }
.hc-grid .hc-r { font-size: 0.78rem; color: var(--text-muted); display: flex; align-items: center; line-height: 1.25; }
.hc-grid .hc-c { border-radius: 4px; padding: 0.7rem 0.5rem; text-align: center; color: #fff; min-height: 4.6rem; display: flex; flex-direction: column; justify-content: center; }
.hc-grid .hc-c b { font-family: var(--serif); font-size: 1.7rem; line-height: 1; }
.hc-grid .hc-c span { font-size: 0.74rem; opacity: 0.9; margin-top: 0.25rem; }

/* --- joint-effect gauge ------------------------------------------------------------------------- */

.gauge { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0.8rem 0; }
.quad-note { font-family: var(--mono); font-size: 0.74rem; color: var(--text-muted); margin: 0.4rem 0 0 !important; }

.day-strip { display: flex; height: 22px; border-radius: 3px; overflow: hidden; border: 1px solid var(--border); margin: 0.3rem 0 0; }
.day-strip span { flex: 1; min-width: 0; }
.country-card .cc-cities { font-family: var(--mono); font-size: 0.7rem; line-height: 1.5; color: var(--text-muted); margin: 0.6rem 0 0 !important; text-align: left !important; }

table.matrix { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
table.matrix th, table.matrix td { padding: 0.55rem 0.6rem; border-bottom: 1px solid var(--border-light); text-align: left; vertical-align: top; }
table.matrix thead th { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); border-bottom: 2px solid var(--rule); }
table.matrix td.m { text-align: center; font-family: var(--mono); font-weight: 700; white-space: nowrap; }
table.matrix td.m b { display: inline-block; min-width: 2.4rem; padding: 2px 6px; border-radius: 3px; }
table.matrix .pp b { background: rgba(47, 140, 106, 0.22); color: #1d6a4e; }
table.matrix .p b { background: rgba(47, 140, 106, 0.1); color: #2e7a5e; }
table.matrix .z b { background: var(--bg-accent); color: var(--text-muted); }
.matrix-wrap { overflow-x: auto; }

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

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

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

@media (max-width: 1000px) {
  .kpi-board, .tile-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .atlas-layout, .phys-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .dash-grid { grid-template-columns: minmax(0, 1fr); }
  .masthead { padding-top: 2.2rem; background: var(--psy) 60% 100% / 620px auto no-repeat, linear-gradient(180deg, #13253a, #0a1520); }
  .hc-grid { grid-template-columns: 5rem repeat(3, minmax(0, 1fr)); }
  .hc-grid .hc-c b { font-size: 1.3rem; }
  .gauge { grid-template-columns: minmax(0, 1fr); }
  .phys-wrap { overflow-x: auto; }
  svg.phys { min-width: 600px; }
  .segmented button { padding: 0.34rem 0.5rem; font-size: 0.74rem; }
}
@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, .phys-wrap { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
