/* ===========================================================================
   Theme — Report 2026-36, "The Pollution–Climate Feedback System"

   Aesthetic: haze loop. The masthead is a polluted sky at dusk — deep
   blue-slate above, an amber haze thickening toward the horizon, stippled
   with aerosol particles — with two interlocking arcs on the right, amber for
   pollution and blue for climate, chasing each other round one loop (inline
   SVG data URI). Every h2 opens with the same two-colour loop glyph. One
   colour per agent throughout: CO₂ slate, methane rust, ozone ochre,
   aerosols blue (cooling), health magenta, ecosystems moss, toxics violet,
   co-benefits green. Newsreader for display, Commissioner for prose,
   JetBrains Mono for figures.

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

:root {
  --bg: #f4f2ee;
  --bg-card: #ffffff;
  --bg-accent: #e9e6df;
  --bg-dark: #1b2733;
  --bg-dark-2: #121a23;

  --text: #18212b;
  --text-secondary: #39434e;
  --text-muted: #67707a;
  --text-inverse: #f4f2ee;

  --primary: #22313f;
  --primary-light: #3f6f9a;
  --accent: #d9822f;
  --accent-light: #f1b97c;

  --border: #d9d5cc;
  --border-light: #e9e6df;
  --rule: #c7c2b8;

  /* agents */
  --k-co2: #33475b;
  --k-ch4: #c0532d;
  --k-o3: #cf9a2a;
  --k-aer: #3f7fb5;
  --k-other: #9a958c;
  --k-heat: #e0672e;
  --k-fire: #9e3a1e;
  --k-health: #a3325c;
  --k-eco: #5d8a38;
  --k-tox: #6b5aa6;
  --k-good: #2e8c69;
  --k-bad: #c0532d;
  --k-muted: #b3aea4;

  --chart-blue: #3f7fb5;
  --chart-blue-light: #a9c7e2;
  --chart-gold: #cf9a2a;
  --chart-red: #c0532d;
  --chart-teal: #2e8c69;
  --chart-gray: #8f8a81;
  --chart-orange: #e0672e;
  --chart-purple: #6b5aa6;

  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans: "Commissioner", -apple-system, BlinkMacSystemFont, "system-ui", "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --loop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='320' viewBox='0 0 760 320'%3E%3Cdefs%3E%3ClinearGradient id='h' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23d98c45' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23d98c45' stop-opacity='0.38'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='170' width='760' height='150' fill='url(%23h)'/%3E%3Ccircle cx='250' cy='81' r='1.3' fill='%23f3c48d' fill-opacity='0.11'/%3E%3Ccircle cx='382' cy='295' r='1.0' fill='%23ffffff' fill-opacity='0.19'/%3E%3Ccircle cx='277' cy='316' r='1.7' fill='%23ffffff' fill-opacity='0.48'/%3E%3Ccircle cx='263' cy='282' r='1.7' fill='%23ffffff' fill-opacity='0.43'/%3E%3Ccircle cx='127' cy='173' r='1.0' fill='%23e9a466' fill-opacity='0.16'/%3E%3Ccircle cx='374' cy='307' r='2.2' fill='%23e9a466' fill-opacity='0.23'/%3E%3Ccircle cx='2' cy='116' r='1.7' fill='%23e9a466' fill-opacity='0.09'/%3E%3Ccircle cx='317' cy='316' r='1.3' fill='%23ffffff' fill-opacity='0.47'/%3E%3Ccircle cx='709' cy='297' r='1.3' fill='%23e9a466' fill-opacity='0.34'/%3E%3Ccircle cx='476' cy='163' r='1.7' fill='%23c9d6e3' fill-opacity='0.16'/%3E%3Ccircle cx='344' cy='294' r='1.3' fill='%23e9a466' fill-opacity='0.17'/%3E%3Ccircle cx='135' cy='138' r='1.0' fill='%23ffffff' fill-opacity='0.17'/%3E%3Ccircle cx='714' cy='192' r='1.3' fill='%23c9d6e3' fill-opacity='0.17'/%3E%3Ccircle cx='65' cy='283' r='1.7' fill='%23c9d6e3' fill-opacity='0.16'/%3E%3Ccircle cx='729' cy='290' r='1.0' fill='%23f3c48d' fill-opacity='0.30'/%3E%3Ccircle cx='360' cy='114' r='1.3' fill='%23c9d6e3' fill-opacity='0.14'/%3E%3Ccircle cx='2' cy='282' r='0.8' fill='%23ffffff' fill-opacity='0.20'/%3E%3Ccircle cx='558' cy='204' r='1.7' fill='%23c9d6e3' fill-opacity='0.22'/%3E%3Ccircle cx='313' cy='287' r='1.0' fill='%23ffffff' fill-opacity='0.14'/%3E%3Ccircle cx='326' cy='243' r='1.0' fill='%23e9a466' fill-opacity='0.34'/%3E%3Ccircle cx='353' cy='276' r='0.8' fill='%23ffffff' fill-opacity='0.29'/%3E%3Ccircle cx='60' cy='209' r='0.8' fill='%23ffffff' fill-opacity='0.15'/%3E%3Ccircle cx='184' cy='246' r='1.3' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='354' cy='268' r='1.7' fill='%23ffffff' fill-opacity='0.23'/%3E%3Ccircle cx='304' cy='224' r='2.2' fill='%23c9d6e3' fill-opacity='0.32'/%3E%3Ccircle cx='748' cy='259' r='1.0' fill='%23f3c48d' fill-opacity='0.30'/%3E%3Ccircle cx='544' cy='319' r='0.8' fill='%23e9a466' fill-opacity='0.44'/%3E%3Ccircle cx='515' cy='248' r='0.8' fill='%23ffffff' fill-opacity='0.21'/%3E%3Ccircle cx='408' cy='303' r='1.7' fill='%23ffffff' fill-opacity='0.11'/%3E%3Ccircle cx='428' cy='311' r='1.0' fill='%23ffffff' fill-opacity='0.26'/%3E%3Ccircle cx='179' cy='181' r='0.8' fill='%23f3c48d' fill-opacity='0.20'/%3E%3Ccircle cx='549' cy='299' r='1.0' fill='%23ffffff' fill-opacity='0.25'/%3E%3Ccircle cx='702' cy='310' r='0.8' fill='%23ffffff' fill-opacity='0.43'/%3E%3Ccircle cx='283' cy='269' r='0.8' fill='%23e9a466' fill-opacity='0.23'/%3E%3Ccircle cx='390' cy='315' r='1.3' fill='%23e9a466' fill-opacity='0.24'/%3E%3Ccircle cx='695' cy='313' r='1.7' fill='%23ffffff' fill-opacity='0.49'/%3E%3Ccircle cx='176' cy='315' r='0.8' fill='%23c9d6e3' fill-opacity='0.19'/%3E%3Ccircle cx='224' cy='267' r='1.3' fill='%23c9d6e3' fill-opacity='0.22'/%3E%3Ccircle cx='385' cy='225' r='1.7' fill='%23ffffff' fill-opacity='0.27'/%3E%3Ccircle cx='65' cy='315' r='2.2' fill='%23f3c48d' fill-opacity='0.35'/%3E%3Ccircle cx='556' cy='293' r='1.7' fill='%23e9a466' fill-opacity='0.27'/%3E%3Ccircle cx='526' cy='267' r='2.2' fill='%23e9a466' fill-opacity='0.20'/%3E%3Ccircle cx='624' cy='212' r='2.2' fill='%23ffffff' fill-opacity='0.21'/%3E%3Ccircle cx='479' cy='275' r='1.3' fill='%23f3c48d' fill-opacity='0.37'/%3E%3Ccircle cx='481' cy='312' r='1.7' fill='%23f3c48d' fill-opacity='0.20'/%3E%3Ccircle cx='672' cy='261' r='1.3' fill='%23c9d6e3' fill-opacity='0.18'/%3E%3Ccircle cx='506' cy='301' r='2.2' fill='%23f3c48d' fill-opacity='0.33'/%3E%3Ccircle cx='152' cy='300' r='2.2' fill='%23ffffff' fill-opacity='0.50'/%3E%3Ccircle cx='259' cy='254' r='1.3' fill='%23c9d6e3' fill-opacity='0.32'/%3E%3Ccircle cx='278' cy='230' r='1.0' fill='%23f3c48d' fill-opacity='0.09'/%3E%3Ccircle cx='547' cy='298' r='1.7' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='360' cy='268' r='1.7' fill='%23c9d6e3' fill-opacity='0.13'/%3E%3Ccircle cx='505' cy='252' r='1.3' fill='%23e9a466' fill-opacity='0.16'/%3E%3Ccircle cx='570' cy='302' r='1.7' fill='%23c9d6e3' fill-opacity='0.25'/%3E%3Ccircle cx='503' cy='259' r='1.7' fill='%23e9a466' fill-opacity='0.24'/%3E%3Ccircle cx='371' cy='269' r='2.2' fill='%23f3c48d' fill-opacity='0.17'/%3E%3Ccircle cx='188' cy='283' r='1.0' fill='%23ffffff' fill-opacity='0.08'/%3E%3Ccircle cx='469' cy='292' r='1.3' fill='%23c9d6e3' fill-opacity='0.19'/%3E%3Ccircle cx='280' cy='173' r='0.8' fill='%23e9a466' fill-opacity='0.17'/%3E%3Ccircle cx='17' cy='119' r='1.0' fill='%23f3c48d' fill-opacity='0.10'/%3E%3Ccircle cx='17' cy='281' r='1.0' fill='%23f3c48d' fill-opacity='0.13'/%3E%3Ccircle cx='378' cy='271' r='0.8' fill='%23e9a466' fill-opacity='0.33'/%3E%3Ccircle cx='507' cy='180' r='1.3' fill='%23ffffff' fill-opacity='0.20'/%3E%3Ccircle cx='210' cy='259' r='1.3' fill='%23ffffff' fill-opacity='0.30'/%3E%3Ccircle cx='612' cy='248' r='1.0' fill='%23c9d6e3' fill-opacity='0.19'/%3E%3Ccircle cx='521' cy='59' r='1.0' fill='%23c9d6e3' fill-opacity='0.09'/%3E%3Ccircle cx='273' cy='320' r='2.2' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='149' cy='272' r='1.3' fill='%23ffffff' fill-opacity='0.27'/%3E%3Ccircle cx='278' cy='263' r='1.3' fill='%23e9a466' fill-opacity='0.11'/%3E%3Ccircle cx='168' cy='236' r='1.3' fill='%23ffffff' fill-opacity='0.26'/%3E%3Ccircle cx='656' cy='320' r='1.0' fill='%23c9d6e3' fill-opacity='0.14'/%3E%3Ccircle cx='749' cy='125' r='0.8' fill='%23e9a466' fill-opacity='0.08'/%3E%3Ccircle cx='428' cy='171' r='0.8' fill='%23c9d6e3' fill-opacity='0.21'/%3E%3Ccircle cx='272' cy='211' r='1.7' fill='%23ffffff' fill-opacity='0.26'/%3E%3Ccircle cx='168' cy='238' r='0.8' fill='%23ffffff' fill-opacity='0.22'/%3E%3Ccircle cx='394' cy='257' r='1.3' fill='%23e9a466' fill-opacity='0.28'/%3E%3Ccircle cx='433' cy='300' r='1.7' fill='%23ffffff' fill-opacity='0.19'/%3E%3Ccircle cx='462' cy='271' r='2.2' fill='%23ffffff' fill-opacity='0.43'/%3E%3Ccircle cx='6' cy='295' r='1.0' fill='%23e9a466' fill-opacity='0.50'/%3E%3Ccircle cx='363' cy='299' r='1.7' fill='%23ffffff' fill-opacity='0.29'/%3E%3Ccircle cx='394' cy='281' r='2.2' fill='%23f3c48d' fill-opacity='0.36'/%3E%3Ccircle cx='149' cy='249' r='1.0' fill='%23f3c48d' fill-opacity='0.33'/%3E%3Ccircle cx='356' cy='221' r='1.7' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='690' cy='244' r='1.0' fill='%23c9d6e3' fill-opacity='0.25'/%3E%3Ccircle cx='753' cy='266' r='1.0' fill='%23e9a466' fill-opacity='0.11'/%3E%3Ccircle cx='711' cy='194' r='1.0' fill='%23e9a466' fill-opacity='0.24'/%3E%3Ccircle cx='695' cy='241' r='0.8' fill='%23f3c48d' fill-opacity='0.32'/%3E%3Ccircle cx='291' cy='277' r='1.7' fill='%23c9d6e3' fill-opacity='0.38'/%3E%3Ccircle cx='530' cy='216' r='0.8' fill='%23f3c48d' fill-opacity='0.11'/%3E%3Ccircle cx='179' cy='249' r='1.7' fill='%23f3c48d' fill-opacity='0.34'/%3E%3Ccircle cx='349' cy='271' r='1.0' fill='%23ffffff' fill-opacity='0.09'/%3E%3Ccircle cx='270' cy='283' r='0.8' fill='%23e9a466' fill-opacity='0.47'/%3E%3Ccircle cx='141' cy='315' r='0.8' fill='%23f3c48d' fill-opacity='0.23'/%3E%3Ccircle cx='494' cy='230' r='1.3' fill='%23ffffff' fill-opacity='0.17'/%3E%3Ccircle cx='530' cy='291' r='0.8' fill='%23c9d6e3' fill-opacity='0.18'/%3E%3Ccircle cx='600' cy='225' r='1.3' fill='%23ffffff' fill-opacity='0.18'/%3E%3Ccircle cx='506' cy='247' r='1.7' fill='%23f3c48d' fill-opacity='0.31'/%3E%3Ccircle cx='604' cy='277' r='2.2' fill='%23e9a466' fill-opacity='0.36'/%3E%3Ccircle cx='260' cy='228' r='1.3' fill='%23c9d6e3' fill-opacity='0.26'/%3E%3Ccircle cx='67' cy='297' r='1.0' fill='%23f3c48d' fill-opacity='0.12'/%3E%3Ccircle cx='21' cy='271' r='2.2' fill='%23f3c48d' fill-opacity='0.43'/%3E%3Ccircle cx='292' cy='290' r='0.8' fill='%23ffffff' fill-opacity='0.11'/%3E%3Ccircle cx='563' cy='209' r='1.0' fill='%23c9d6e3' fill-opacity='0.27'/%3E%3Ccircle cx='545' cy='275' r='2.2' fill='%23e9a466' fill-opacity='0.22'/%3E%3Ccircle cx='450' cy='308' r='1.0' fill='%23f3c48d' fill-opacity='0.23'/%3E%3Ccircle cx='361' cy='170' r='1.3' fill='%23ffffff' fill-opacity='0.20'/%3E%3Ccircle cx='420' cy='310' r='0.8' fill='%23f3c48d' fill-opacity='0.47'/%3E%3Ccircle cx='263' cy='240' r='1.0' fill='%23f3c48d' fill-opacity='0.36'/%3E%3Ccircle cx='302' cy='269' r='1.0' fill='%23e9a466' fill-opacity='0.11'/%3E%3Ccircle cx='307' cy='202' r='2.2' fill='%23f3c48d' fill-opacity='0.18'/%3E%3Ccircle cx='225' cy='154' r='1.3' fill='%23c9d6e3' fill-opacity='0.18'/%3E%3Ccircle cx='644' cy='318' r='1.0' fill='%23ffffff' fill-opacity='0.42'/%3E%3Ccircle cx='690' cy='226' r='1.0' fill='%23e9a466' fill-opacity='0.16'/%3E%3Ccircle cx='489' cy='227' r='0.8' fill='%23c9d6e3' fill-opacity='0.25'/%3E%3Ccircle cx='419' cy='192' r='1.0' fill='%23c9d6e3' fill-opacity='0.14'/%3E%3Ccircle cx='583' cy='312' r='1.3' fill='%23f3c48d' fill-opacity='0.25'/%3E%3Ccircle cx='461' cy='229' r='1.3' fill='%23ffffff' fill-opacity='0.11'/%3E%3Ccircle cx='730' cy='267' r='1.3' fill='%23e9a466' fill-opacity='0.42'/%3E%3Ccircle cx='430' cy='180' r='0.8' fill='%23e9a466' fill-opacity='0.14'/%3E%3Ccircle cx='650' cy='314' r='0.8' fill='%23e9a466' fill-opacity='0.30'/%3E%3Ccircle cx='152' cy='237' r='2.2' fill='%23ffffff' fill-opacity='0.32'/%3E%3Ccircle cx='417' cy='158' r='2.2' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='608' cy='192' r='1.0' fill='%23ffffff' fill-opacity='0.17'/%3E%3Ccircle cx='569' cy='241' r='0.8' fill='%23ffffff' fill-opacity='0.15'/%3E%3Ccircle cx='48' cy='289' r='1.7' fill='%23ffffff' fill-opacity='0.44'/%3E%3Ccircle cx='1' cy='219' r='1.3' fill='%23e9a466' fill-opacity='0.29'/%3E%3Ccircle cx='634' cy='307' r='2.2' fill='%23ffffff' fill-opacity='0.30'/%3E%3Ccircle cx='425' cy='1' r='1.3' fill='%23ffffff' fill-opacity='0.08'/%3E%3Ccircle cx='720' cy='304' r='1.3' fill='%23c9d6e3' fill-opacity='0.22'/%3E%3Ccircle cx='277' cy='192' r='1.3' fill='%23ffffff' fill-opacity='0.17'/%3E%3Ccircle cx='73' cy='275' r='1.7' fill='%23e9a466' fill-opacity='0.27'/%3E%3Ccircle cx='692' cy='210' r='1.7' fill='%23e9a466' fill-opacity='0.10'/%3E%3Ccircle cx='456' cy='242' r='1.7' fill='%23ffffff' fill-opacity='0.35'/%3E%3Ccircle cx='743' cy='270' r='1.3' fill='%23ffffff' fill-opacity='0.25'/%3E%3Ccircle cx='336' cy='208' r='2.2' fill='%23c9d6e3' fill-opacity='0.09'/%3E%3Ccircle cx='686' cy='216' r='0.8' fill='%23e9a466' fill-opacity='0.27'/%3E%3Ccircle cx='554' cy='280' r='2.2' fill='%23f3c48d' fill-opacity='0.11'/%3E%3Ccircle cx='167' cy='232' r='0.8' fill='%23ffffff' fill-opacity='0.13'/%3E%3Ccircle cx='411' cy='318' r='0.8' fill='%23c9d6e3' fill-opacity='0.22'/%3E%3Ccircle cx='466' cy='303' r='2.2' fill='%23e9a466' fill-opacity='0.22'/%3E%3Ccircle cx='119' cy='281' r='1.0' fill='%23e9a466' fill-opacity='0.44'/%3E%3Ccircle cx='32' cy='247' r='1.0' fill='%23c9d6e3' fill-opacity='0.20'/%3E%3Ccircle cx='206' cy='319' r='2.2' fill='%23f3c48d' fill-opacity='0.36'/%3E%3Ccircle cx='654' cy='290' r='2.2' fill='%23e9a466' fill-opacity='0.24'/%3E%3Ccircle cx='693' cy='311' r='0.8' fill='%23f3c48d' fill-opacity='0.37'/%3E%3Ccircle cx='331' cy='302' r='1.0' fill='%23f3c48d' fill-opacity='0.18'/%3E%3Ccircle cx='639' cy='311' r='1.3' fill='%23c9d6e3' fill-opacity='0.37'/%3E%3Ccircle cx='563' cy='177' r='1.7' fill='%23e9a466' fill-opacity='0.23'/%3E%3Ccircle cx='602' cy='280' r='2.2' fill='%23c9d6e3' fill-opacity='0.10'/%3E%3Ccircle cx='257' cy='290' r='0.8' fill='%23e9a466' fill-opacity='0.43'/%3E%3Ccircle cx='703' cy='222' r='0.8' fill='%23f3c48d' fill-opacity='0.20'/%3E%3Ccircle cx='296' cy='243' r='1.0' fill='%23e9a466' fill-opacity='0.24'/%3E%3Ccircle cx='559' cy='241' r='1.7' fill='%23e9a466' fill-opacity='0.33'/%3E%3Ccircle cx='702' cy='224' r='1.7' fill='%23f3c48d' fill-opacity='0.17'/%3E%3Ccircle cx='666' cy='270' r='1.0' fill='%23c9d6e3' fill-opacity='0.29'/%3E%3Ccircle cx='20' cy='261' r='2.2' fill='%23ffffff' fill-opacity='0.38'/%3E%3Ccircle cx='473' cy='283' r='1.0' fill='%23f3c48d' fill-opacity='0.43'/%3E%3Ccircle cx='12' cy='291' r='2.2' fill='%23e9a466' fill-opacity='0.46'/%3E%3Ccircle cx='46' cy='264' r='1.3' fill='%23e9a466' fill-opacity='0.30'/%3E%3Ccircle cx='243' cy='267' r='1.0' fill='%23f3c48d' fill-opacity='0.40'/%3E%3Ccircle cx='219' cy='234' r='2.2' fill='%23ffffff' fill-opacity='0.22'/%3E%3Ccircle cx='707' cy='216' r='1.7' fill='%23e9a466' fill-opacity='0.18'/%3E%3Ccircle cx='169' cy='297' r='0.8' fill='%23e9a466' fill-opacity='0.26'/%3E%3Ccircle cx='746' cy='282' r='0.8' fill='%23e9a466' fill-opacity='0.28'/%3E%3Ccircle cx='658' cy='134' r='0.8' fill='%23e9a466' fill-opacity='0.16'/%3E%3Ccircle cx='14' cy='232' r='1.0' fill='%23ffffff' fill-opacity='0.28'/%3E%3Ccircle cx='55' cy='280' r='1.3' fill='%23c9d6e3' fill-opacity='0.44'/%3E%3Ccircle cx='679' cy='304' r='0.8' fill='%23c9d6e3' fill-opacity='0.18'/%3E%3Ccircle cx='104' cy='230' r='1.7' fill='%23e9a466' fill-opacity='0.11'/%3E%3Ccircle cx='209' cy='282' r='1.3' fill='%23f3c48d' fill-opacity='0.33'/%3E%3Ccircle cx='264' cy='283' r='0.8' fill='%23f3c48d' fill-opacity='0.13'/%3E%3Ccircle cx='29' cy='155' r='1.0' fill='%23e9a466' fill-opacity='0.11'/%3E%3Ccircle cx='543' cy='289' r='1.7' fill='%23f3c48d' fill-opacity='0.46'/%3E%3Ccircle cx='63' cy='224' r='0.8' fill='%23f3c48d' fill-opacity='0.30'/%3E%3Ccircle cx='315' cy='295' r='2.2' fill='%23f3c48d' fill-opacity='0.49'/%3E%3Ccircle cx='480' cy='269' r='1.3' fill='%23ffffff' fill-opacity='0.30'/%3E%3Ccircle cx='376' cy='316' r='1.7' fill='%23e9a466' fill-opacity='0.41'/%3E%3Ccircle cx='687' cy='219' r='1.0' fill='%23c9d6e3' fill-opacity='0.27'/%3E%3Ccircle cx='690' cy='301' r='1.0' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='425' cy='305' r='0.8' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='326' cy='306' r='1.7' fill='%23ffffff' fill-opacity='0.30'/%3E%3Ccircle cx='278' cy='237' r='2.2' fill='%23e9a466' fill-opacity='0.21'/%3E%3Ccircle cx='660' cy='312' r='0.8' fill='%23ffffff' fill-opacity='0.26'/%3E%3Ccircle cx='525' cy='291' r='2.2' fill='%23c9d6e3' fill-opacity='0.28'/%3E%3Ccircle cx='614' cy='190' r='2.2' fill='%23f3c48d' fill-opacity='0.18'/%3E%3Ccircle cx='123' cy='200' r='0.8' fill='%23e9a466' fill-opacity='0.18'/%3E%3Ccircle cx='56' cy='230' r='1.3' fill='%23c9d6e3' fill-opacity='0.30'/%3E%3Ccircle cx='634' cy='318' r='1.7' fill='%23e9a466' fill-opacity='0.29'/%3E%3Ccircle cx='179' cy='309' r='2.2' fill='%23e9a466' fill-opacity='0.53'/%3E%3Ccircle cx='214' cy='302' r='2.2' fill='%23f3c48d' fill-opacity='0.48'/%3E%3Ccircle cx='328' cy='207' r='0.8' fill='%23f3c48d' fill-opacity='0.27'/%3E%3Ccircle cx='146' cy='176' r='1.0' fill='%23f3c48d' fill-opacity='0.12'/%3E%3Ccircle cx='521' cy='36' r='2.2' fill='%23c9d6e3' fill-opacity='0.08'/%3E%3Ccircle cx='506' cy='171' r='1.0' fill='%23f3c48d' fill-opacity='0.09'/%3E%3Ccircle cx='587' cy='253' r='2.2' fill='%23f3c48d' fill-opacity='0.14'/%3E%3Ccircle cx='271' cy='255' r='1.7' fill='%23e9a466' fill-opacity='0.30'/%3E%3Ccircle cx='265' cy='305' r='1.0' fill='%23ffffff' fill-opacity='0.24'/%3E%3Ccircle cx='147' cy='304' r='1.7' fill='%23e9a466' fill-opacity='0.09'/%3E%3Ccircle cx='195' cy='186' r='1.0' fill='%23e9a466' fill-opacity='0.14'/%3E%3Ccircle cx='759' cy='209' r='1.7' fill='%23c9d6e3' fill-opacity='0.28'/%3E%3Ccircle cx='619' cy='222' r='1.0' fill='%23c9d6e3' fill-opacity='0.21'/%3E%3Ccircle cx='596' cy='211' r='0.8' fill='%23ffffff' fill-opacity='0.15'/%3E%3Ccircle cx='734' cy='288' r='1.7' fill='%23e9a466' fill-opacity='0.34'/%3E%3Ccircle cx='344' cy='304' r='2.2' fill='%23e9a466' fill-opacity='0.44'/%3E%3Ccircle cx='3' cy='290' r='2.2' fill='%23e9a466' fill-opacity='0.48'/%3E%3Ccircle cx='112' cy='206' r='0.8' fill='%23e9a466' fill-opacity='0.23'/%3E%3Ccircle cx='533' cy='191' r='1.7' fill='%23ffffff' fill-opacity='0.19'/%3E%3Ccircle cx='256' cy='170' r='2.2' fill='%23f3c48d' fill-opacity='0.20'/%3E%3Ccircle cx='345' cy='269' r='0.8' fill='%23e9a466' fill-opacity='0.21'/%3E%3Ccircle cx='264' cy='293' r='0.8' fill='%23c9d6e3' fill-opacity='0.14'/%3E%3Ccircle cx='752' cy='289' r='1.7' fill='%23ffffff' fill-opacity='0.19'/%3E%3Ccircle cx='86' cy='296' r='0.8' fill='%23ffffff' fill-opacity='0.13'/%3E%3Ccircle cx='332' cy='246' r='1.0' fill='%23ffffff' fill-opacity='0.19'/%3E%3Ccircle cx='664' cy='258' r='0.8' fill='%23e9a466' fill-opacity='0.11'/%3E%3Ccircle cx='337' cy='273' r='2.2' fill='%23ffffff' fill-opacity='0.24'/%3E%3Ccircle cx='121' cy='213' r='0.8' fill='%23f3c48d' fill-opacity='0.26'/%3E%3Ccircle cx='619' cy='174' r='0.8' fill='%23ffffff' fill-opacity='0.19'/%3E%3Ccircle cx='649' cy='225' r='1.7' fill='%23f3c48d' fill-opacity='0.33'/%3E%3Ccircle cx='615' cy='258' r='2.2' fill='%23f3c48d' fill-opacity='0.14'/%3E%3Ccircle cx='488' cy='294' r='1.0' fill='%23ffffff' fill-opacity='0.47'/%3E%3Ccircle cx='322' cy='271' r='1.7' fill='%23f3c48d' fill-opacity='0.40'/%3E%3Ccircle cx='468' cy='249' r='2.2' fill='%23ffffff' fill-opacity='0.22'/%3E%3Ccircle cx='723' cy='246' r='1.3' fill='%23e9a466' fill-opacity='0.36'/%3E%3Ccircle cx='414' cy='228' r='1.3' fill='%23c9d6e3' fill-opacity='0.14'/%3E%3Ccircle cx='415' cy='151' r='1.7' fill='%23c9d6e3' fill-opacity='0.18'/%3E%3Ccircle cx='491' cy='182' r='0.8' fill='%23e9a466' fill-opacity='0.14'/%3E%3Ccircle cx='132' cy='161' r='2.2' fill='%23f3c48d' fill-opacity='0.09'/%3E%3Ccircle cx='275' cy='188' r='2.2' fill='%23f3c48d' fill-opacity='0.10'/%3E%3Ccircle cx='498' cy='183' r='0.8' fill='%23e9a466' fill-opacity='0.20'/%3E%3Ccircle cx='700' cy='249' r='1.0' fill='%23c9d6e3' fill-opacity='0.15'/%3E%3Ccircle cx='174' cy='237' r='1.7' fill='%23f3c48d' fill-opacity='0.12'/%3E%3Ccircle cx='487' cy='214' r='0.8' fill='%23c9d6e3' fill-opacity='0.28'/%3E%3Ccircle cx='264' cy='288' r='1.7' fill='%23f3c48d' fill-opacity='0.26'/%3E%3Ccircle cx='459' cy='276' r='2.2' fill='%23ffffff' fill-opacity='0.09'/%3E%3Ccircle cx='494' cy='316' r='1.0' fill='%23f3c48d' fill-opacity='0.14'/%3E%3Ccircle cx='94' cy='257' r='2.2' fill='%23f3c48d' fill-opacity='0.20'/%3E%3Ccircle cx='66' cy='206' r='0.8' fill='%23f3c48d' fill-opacity='0.20'/%3E%3Ccircle cx='654' cy='232' r='1.0' fill='%23ffffff' fill-opacity='0.19'/%3E%3Ccircle cx='50' cy='319' r='2.2' fill='%23f3c48d' fill-opacity='0.36'/%3E%3Ccircle cx='315' cy='298' r='1.3' fill='%23e9a466' fill-opacity='0.34'/%3E%3Ccircle cx='443' cy='191' r='0.8' fill='%23c9d6e3' fill-opacity='0.24'/%3E%3Ccircle cx='338' cy='237' r='1.7' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='353' cy='279' r='0.8' fill='%23ffffff' fill-opacity='0.31'/%3E%3Ccircle cx='56' cy='211' r='1.3' fill='%23ffffff' fill-opacity='0.20'/%3E%3Ccircle cx='491' cy='253' r='0.8' fill='%23e9a466' fill-opacity='0.08'/%3E%3Ccircle cx='641' cy='304' r='1.0' fill='%23ffffff' fill-opacity='0.21'/%3E%3Ccircle cx='386' cy='216' r='2.2' fill='%23e9a466' fill-opacity='0.22'/%3E%3Ccircle cx='523' cy='276' r='0.8' fill='%23c9d6e3' fill-opacity='0.25'/%3E%3Ccircle cx='175' cy='311' r='0.8' fill='%23ffffff' fill-opacity='0.16'/%3E%3Ccircle cx='431' cy='310' r='2.2' fill='%23e9a466' fill-opacity='0.16'/%3E%3Ccircle cx='244' cy='302' r='1.3' fill='%23c9d6e3' fill-opacity='0.35'/%3E%3Ccircle cx='587' cy='289' r='1.3' fill='%23ffffff' fill-opacity='0.12'/%3E%3Ccircle cx='270' cy='295' r='0.8' fill='%23f3c48d' fill-opacity='0.40'/%3E%3Ccircle cx='639' cy='143' r='0.8' fill='%23e9a466' fill-opacity='0.12'/%3E%3Ccircle cx='20' cy='309' r='1.0' fill='%23c9d6e3' fill-opacity='0.25'/%3E%3Ccircle cx='9' cy='165' r='1.3' fill='%23e9a466' fill-opacity='0.21'/%3E%3Ccircle cx='497' cy='316' r='1.0' fill='%23e9a466' fill-opacity='0.09'/%3E%3Ccircle cx='374' cy='285' r='1.0' fill='%23e9a466' fill-opacity='0.14'/%3E%3Ccircle cx='528' cy='263' r='0.8' fill='%23f3c48d' fill-opacity='0.26'/%3E%3Ccircle cx='334' cy='200' r='1.0' fill='%23ffffff' fill-opacity='0.20'/%3E%3Ccircle cx='714' cy='308' r='1.7' fill='%23f3c48d' fill-opacity='0.17'/%3E%3Ccircle cx='569' cy='275' r='1.7' fill='%23f3c48d' fill-opacity='0.29'/%3E%3Ccircle cx='243' cy='252' r='2.2' fill='%23ffffff' fill-opacity='0.32'/%3E%3Ccircle cx='667' cy='150' r='1.0' fill='%23e9a466' fill-opacity='0.15'/%3E%3Ccircle cx='354' cy='276' r='2.2' fill='%23e9a466' fill-opacity='0.14'/%3E%3Ccircle cx='166' cy='194' r='0.8' fill='%23e9a466' fill-opacity='0.09'/%3E%3Ccircle cx='616' cy='287' r='0.8' fill='%23e9a466' fill-opacity='0.43'/%3E%3Ccircle cx='280' cy='296' r='1.7' fill='%23e9a466' fill-opacity='0.49'/%3E%3Ccircle cx='325' cy='281' r='1.3' fill='%23e9a466' fill-opacity='0.22'/%3E%3Ccircle cx='198' cy='269' r='1.0' fill='%23c9d6e3' fill-opacity='0.19'/%3E%3Ccircle cx='654' cy='312' r='1.0' fill='%23e9a466' fill-opacity='0.41'/%3E%3Ccircle cx='306' cy='267' r='1.7' fill='%23f3c48d' fill-opacity='0.35'/%3E%3Ccircle cx='115' cy='312' r='2.2' fill='%23c9d6e3' fill-opacity='0.10'/%3E%3Ccircle cx='643' cy='291' r='1.0' fill='%23e9a466' fill-opacity='0.22'/%3E%3Ccircle cx='625' cy='271' r='1.3' fill='%23ffffff' fill-opacity='0.22'/%3E%3Ccircle cx='544' cy='275' r='2.2' fill='%23f3c48d' fill-opacity='0.33'/%3E%3Ccircle cx='629' cy='274' r='1.7' fill='%23e9a466' fill-opacity='0.30'/%3E%3Ccircle cx='369' cy='290' r='1.0' fill='%23e9a466' fill-opacity='0.36'/%3E%3Ccircle cx='386' cy='235' r='1.0' fill='%23f3c48d' fill-opacity='0.16'/%3E%3Ccircle cx='596' cy='185' r='1.0' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='555' cy='130' r='2.2' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='308' cy='183' r='1.3' fill='%23f3c48d' fill-opacity='0.23'/%3E%3Ccircle cx='723' cy='314' r='0.8' fill='%23e9a466' fill-opacity='0.19'/%3E%3Ccircle cx='47' cy='313' r='2.2' fill='%23f3c48d' fill-opacity='0.42'/%3E%3Ccircle cx='346' cy='291' r='1.0' fill='%23e9a466' fill-opacity='0.11'/%3E%3Ccircle cx='41' cy='260' r='1.0' fill='%23f3c48d' fill-opacity='0.30'/%3E%3Ccircle cx='71' cy='296' r='2.2' fill='%23e9a466' fill-opacity='0.29'/%3E%3Ccircle cx='504' cy='207' r='1.7' fill='%23e9a466' fill-opacity='0.19'/%3E%3Ccircle cx='584' cy='279' r='0.8' fill='%23e9a466' fill-opacity='0.30'/%3E%3Ccircle cx='721' cy='266' r='1.0' fill='%23c9d6e3' fill-opacity='0.42'/%3E%3Ccircle cx='115' cy='292' r='1.3' fill='%23f3c48d' fill-opacity='0.42'/%3E%3Ccircle cx='219' cy='197' r='1.7' fill='%23c9d6e3' fill-opacity='0.21'/%3E%3Ccircle cx='631' cy='87' r='1.3' fill='%23c9d6e3' fill-opacity='0.11'/%3E%3Ccircle cx='493' cy='179' r='1.0' fill='%23f3c48d' fill-opacity='0.15'/%3E%3Ccircle cx='266' cy='228' r='0.8' fill='%23ffffff' fill-opacity='0.28'/%3E%3Ccircle cx='182' cy='272' r='1.0' fill='%23f3c48d' fill-opacity='0.08'/%3E%3Ccircle cx='172' cy='205' r='1.0' fill='%23c9d6e3' fill-opacity='0.18'/%3E%3Ccircle cx='264' cy='239' r='1.0' fill='%23e9a466' fill-opacity='0.31'/%3E%3Ccircle cx='161' cy='286' r='1.3' fill='%23f3c48d' fill-opacity='0.11'/%3E%3Ccircle cx='494' cy='246' r='1.7' fill='%23c9d6e3' fill-opacity='0.18'/%3E%3Ccircle cx='592' cy='201' r='1.0' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='207' cy='273' r='2.2' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='556' cy='287' r='0.8' fill='%23e9a466' fill-opacity='0.32'/%3E%3Ccircle cx='195' cy='214' r='1.3' fill='%23f3c48d' fill-opacity='0.16'/%3E%3Ccircle cx='587' cy='305' r='0.8' fill='%23e9a466' fill-opacity='0.38'/%3E%3Ccircle cx='190' cy='305' r='1.0' fill='%23ffffff' fill-opacity='0.28'/%3E%3Ccircle cx='94' cy='273' r='1.3' fill='%23c9d6e3' fill-opacity='0.41'/%3E%3Ccircle cx='222' cy='244' r='1.7' fill='%23ffffff' fill-opacity='0.31'/%3E%3Ccircle cx='374' cy='272' r='2.2' fill='%23ffffff' fill-opacity='0.33'/%3E%3Ccircle cx='653' cy='109' r='0.8' fill='%23c9d6e3' fill-opacity='0.13'/%3E%3Ccircle cx='591' cy='204' r='2.2' fill='%23f3c48d' fill-opacity='0.14'/%3E%3Ccircle cx='520' cy='305' r='2.2' fill='%23e9a466' fill-opacity='0.29'/%3E%3Ccircle cx='334' cy='149' r='1.3' fill='%23c9d6e3' fill-opacity='0.08'/%3E%3Ccircle cx='705' cy='311' r='0.8' fill='%23f3c48d' fill-opacity='0.18'/%3E%3Ccircle cx='307' cy='245' r='2.2' fill='%23ffffff' fill-opacity='0.35'/%3E%3Ccircle cx='47' cy='280' r='1.7' fill='%23e9a466' fill-opacity='0.23'/%3E%3Ccircle cx='174' cy='33' r='1.7' fill='%23c9d6e3' fill-opacity='0.08'/%3E%3Ccircle cx='166' cy='305' r='1.3' fill='%23ffffff' fill-opacity='0.33'/%3E%3Ccircle cx='689' cy='242' r='1.7' fill='%23f3c48d' fill-opacity='0.33'/%3E%3Ccircle cx='589' cy='146' r='0.8' fill='%23c9d6e3' fill-opacity='0.10'/%3E%3Ccircle cx='529' cy='277' r='1.3' fill='%23f3c48d' fill-opacity='0.42'/%3E%3Ccircle cx='1' cy='224' r='1.3' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='393' cy='28' r='1.7' fill='%23c9d6e3' fill-opacity='0.08'/%3E%3Ccircle cx='626' cy='272' r='2.2' fill='%23f3c48d' fill-opacity='0.24'/%3E%3Ccircle cx='682' cy='272' r='0.8' fill='%23ffffff' fill-opacity='0.44'/%3E%3Ccircle cx='606' cy='276' r='1.3' fill='%23c9d6e3' fill-opacity='0.17'/%3E%3Ccircle cx='48' cy='298' r='1.7' fill='%23ffffff' fill-opacity='0.17'/%3E%3Ccircle cx='198' cy='307' r='1.7' fill='%23ffffff' fill-opacity='0.19'/%3E%3Ccircle cx='54' cy='153' r='1.0' fill='%23e9a466' fill-opacity='0.19'/%3E%3Ccircle cx='638' cy='245' r='0.8' fill='%23e9a466' fill-opacity='0.18'/%3E%3Ccircle cx='699' cy='268' r='1.7' fill='%23f3c48d' fill-opacity='0.23'/%3E%3Ccircle cx='133' cy='255' r='0.8' fill='%23e9a466' fill-opacity='0.32'/%3E%3Ccircle cx='714' cy='269' r='2.2' fill='%23e9a466' fill-opacity='0.19'/%3E%3Ccircle cx='116' cy='289' r='0.8' fill='%23f3c48d' fill-opacity='0.22'/%3E%3Ccircle cx='692' cy='259' r='1.0' fill='%23ffffff' fill-opacity='0.22'/%3E%3Ccircle cx='274' cy='257' r='2.2' fill='%23f3c48d' fill-opacity='0.37'/%3E%3Ccircle cx='119' cy='311' r='0.8' fill='%23c9d6e3' fill-opacity='0.51'/%3E%3Ccircle cx='349' cy='132' r='1.0' fill='%23f3c48d' fill-opacity='0.10'/%3E%3Ccircle cx='347' cy='305' r='1.0' fill='%23f3c48d' fill-opacity='0.38'/%3E%3Ccircle cx='699' cy='309' r='1.7' fill='%23c9d6e3' fill-opacity='0.28'/%3E%3Ccircle cx='711' cy='309' r='2.2' fill='%23e9a466' fill-opacity='0.49'/%3E%3Ccircle cx='199' cy='281' r='2.2' fill='%23ffffff' fill-opacity='0.45'/%3E%3Ccircle cx='77' cy='258' r='0.8' fill='%23e9a466' fill-opacity='0.21'/%3E%3Ccircle cx='533' cy='272' r='1.3' fill='%23ffffff' fill-opacity='0.37'/%3E%3Ccircle cx='534' cy='284' r='2.2' fill='%23e9a466' fill-opacity='0.21'/%3E%3Ccircle cx='134' cy='303' r='1.0' fill='%23ffffff' fill-opacity='0.14'/%3E%3Ccircle cx='17' cy='262' r='1.0' fill='%23f3c48d' fill-opacity='0.22'/%3E%3Ccircle cx='513' cy='272' r='1.0' fill='%23c9d6e3' fill-opacity='0.10'/%3E%3Ccircle cx='489' cy='285' r='0.8' fill='%23c9d6e3' fill-opacity='0.21'/%3E%3Ccircle cx='69' cy='294' r='0.8' fill='%23ffffff' fill-opacity='0.43'/%3E%3Ccircle cx='343' cy='285' r='1.0' fill='%23ffffff' fill-opacity='0.28'/%3E%3Ccircle cx='143' cy='213' r='2.2' fill='%23ffffff' fill-opacity='0.22'/%3E%3Ccircle cx='710' cy='217' r='1.3' fill='%23ffffff' fill-opacity='0.08'/%3E%3Ccircle cx='424' cy='179' r='1.7' fill='%23f3c48d' fill-opacity='0.08'/%3E%3Ccircle cx='555' cy='236' r='1.7' fill='%23e9a466' fill-opacity='0.14'/%3E%3Ccircle cx='496' cy='315' r='1.3' fill='%23e9a466' fill-opacity='0.55'/%3E%3Ccircle cx='455' cy='312' r='1.3' fill='%23f3c48d' fill-opacity='0.09'/%3E%3Ccircle cx='755' cy='131' r='0.8' fill='%23c9d6e3' fill-opacity='0.10'/%3E%3Ccircle cx='374' cy='275' r='2.2' fill='%23e9a466' fill-opacity='0.19'/%3E%3Ccircle cx='165' cy='286' r='0.8' fill='%23ffffff' fill-opacity='0.13'/%3E%3Ccircle cx='655' cy='284' r='0.8' fill='%23f3c48d' fill-opacity='0.34'/%3E%3Ccircle cx='29' cy='231' r='1.3' fill='%23e9a466' fill-opacity='0.31'/%3E%3Ccircle cx='375' cy='213' r='2.2' fill='%23c9d6e3' fill-opacity='0.24'/%3E%3Ccircle cx='204' cy='262' r='1.3' fill='%23c9d6e3' fill-opacity='0.40'/%3E%3Ccircle cx='36' cy='314' r='1.3' fill='%23ffffff' fill-opacity='0.28'/%3E%3Ccircle cx='61' cy='302' r='2.2' fill='%23f3c48d' fill-opacity='0.38'/%3E%3Ccircle cx='313' cy='307' r='1.3' fill='%23e9a466' fill-opacity='0.12'/%3E%3Ccircle cx='449' cy='285' r='1.0' fill='%23c9d6e3' fill-opacity='0.18'/%3E%3Ccircle cx='472' cy='255' r='1.3' fill='%23f3c48d' fill-opacity='0.09'/%3E%3Ccircle cx='69' cy='188' r='1.0' fill='%23f3c48d' fill-opacity='0.12'/%3E%3Ccircle cx='516' cy='303' r='1.7' fill='%23c9d6e3' fill-opacity='0.31'/%3E%3Ccircle cx='202' cy='149' r='1.7' fill='%23f3c48d' fill-opacity='0.18'/%3E%3Ccircle cx='229' cy='291' r='1.3' fill='%23e9a466' fill-opacity='0.29'/%3E%3Ccircle cx='58' cy='298' r='1.0' fill='%23c9d6e3' fill-opacity='0.33'/%3E%3Ccircle cx='603' cy='311' r='1.7' fill='%23c9d6e3' fill-opacity='0.28'/%3E%3Ccircle cx='246' cy='304' r='1.3' fill='%23ffffff' fill-opacity='0.22'/%3E%3Ccircle cx='123' cy='291' r='1.0' fill='%23c9d6e3' fill-opacity='0.14'/%3E%3Ccircle cx='461' cy='178' r='1.0' fill='%23e9a466' fill-opacity='0.18'/%3E%3Ccircle cx='46' cy='267' r='1.3' fill='%23e9a466' fill-opacity='0.21'/%3E%3Ccircle cx='243' cy='101' r='2.2' fill='%23ffffff' fill-opacity='0.13'/%3E%3Ccircle cx='22' cy='291' r='1.0' fill='%23c9d6e3' fill-opacity='0.19'/%3E%3Ccircle cx='736' cy='279' r='2.2' fill='%23e9a466' fill-opacity='0.21'/%3E%3Ccircle cx='156' cy='288' r='1.7' fill='%23ffffff' fill-opacity='0.31'/%3E%3Ccircle cx='121' cy='289' r='1.7' fill='%23f3c48d' fill-opacity='0.09'/%3E%3Ccircle cx='26' cy='274' r='1.7' fill='%23c9d6e3' fill-opacity='0.14'/%3E%3Ccircle cx='303' cy='303' r='0.8' fill='%23e9a466' fill-opacity='0.49'/%3E%3Ccircle cx='624' cy='316' r='0.8' fill='%23c9d6e3' fill-opacity='0.24'/%3E%3Ccircle cx='168' cy='221' r='1.3' fill='%23ffffff' fill-opacity='0.17'/%3E%3Ccircle cx='629' cy='314' r='1.7' fill='%23e9a466' fill-opacity='0.28'/%3E%3Ccircle cx='591' cy='304' r='0.8' fill='%23ffffff' fill-opacity='0.49'/%3E%3Ccircle cx='57' cy='298' r='2.2' fill='%23ffffff' fill-opacity='0.14'/%3E%3Ccircle cx='294' cy='145' r='0.8' fill='%23f3c48d' fill-opacity='0.13'/%3E%3Ccircle cx='487' cy='259' r='2.2' fill='%23c9d6e3' fill-opacity='0.19'/%3E%3Ccircle cx='373' cy='71' r='2.2' fill='%23e9a466' fill-opacity='0.10'/%3E%3Ccircle cx='250' cy='263' r='2.2' fill='%23e9a466' fill-opacity='0.09'/%3E%3Ccircle cx='537' cy='236' r='2.2' fill='%23c9d6e3' fill-opacity='0.19'/%3E%3Ccircle cx='651' cy='203' r='0.8' fill='%23e9a466' fill-opacity='0.10'/%3E%3Ccircle cx='643' cy='213' r='0.8' fill='%23ffffff' fill-opacity='0.20'/%3E%3Ccircle cx='662' cy='309' r='1.3' fill='%23e9a466' fill-opacity='0.24'/%3E%3Ccircle cx='488' cy='265' r='1.7' fill='%23f3c48d' fill-opacity='0.31'/%3E%3Ccircle cx='414' cy='319' r='2.2' fill='%23ffffff' fill-opacity='0.55'/%3E%3Ccircle cx='144' cy='285' r='1.0' fill='%23e9a466' fill-opacity='0.42'/%3E%3Ccircle cx='389' cy='279' r='1.0' fill='%23f3c48d' fill-opacity='0.30'/%3E%3Ccircle cx='747' cy='274' r='1.0' fill='%23e9a466' fill-opacity='0.34'/%3E%3Ccircle cx='504' cy='270' r='0.8' fill='%23e9a466' fill-opacity='0.24'/%3E%3Ccircle cx='216' cy='171' r='2.2' fill='%23e9a466' fill-opacity='0.14'/%3E%3Ccircle cx='94' cy='238' r='2.2' fill='%23f3c48d' fill-opacity='0.09'/%3E%3Ccircle cx='345' cy='268' r='1.0' fill='%23c9d6e3' fill-opacity='0.23'/%3E%3Ccircle cx='36' cy='306' r='1.0' fill='%23f3c48d' fill-opacity='0.25'/%3E%3Ccircle cx='516' cy='228' r='0.8' fill='%23ffffff' fill-opacity='0.08'/%3E%3Ccircle cx='147' cy='257' r='2.2' fill='%23ffffff' fill-opacity='0.28'/%3E%3Ccircle cx='449' cy='320' r='1.7' fill='%23c9d6e3' fill-opacity='0.20'/%3E%3Ccircle cx='166' cy='171' r='1.7' fill='%23f3c48d' fill-opacity='0.17'/%3E%3Ccircle cx='499' cy='200' r='1.3' fill='%23ffffff' fill-opacity='0.16'/%3E%3Ccircle cx='385' cy='179' r='1.3' fill='%23c9d6e3' fill-opacity='0.10'/%3E%3Ccircle cx='359' cy='188' r='1.3' fill='%23ffffff' fill-opacity='0.22'/%3E%3Ccircle cx='51' cy='246' r='1.0' fill='%23e9a466' fill-opacity='0.20'/%3E%3Ccircle cx='571' cy='293' r='2.2' fill='%23e9a466' fill-opacity='0.43'/%3E%3Ccircle cx='321' cy='153' r='1.3' fill='%23ffffff' fill-opacity='0.17'/%3E%3Ccircle cx='47' cy='238' r='1.0' fill='%23f3c48d' fill-opacity='0.27'/%3E%3Ccircle cx='648' cy='135' r='1.7' fill='%23c9d6e3' fill-opacity='0.10'/%3E%3Ccircle cx='423' cy='225' r='1.3' fill='%23e9a466' fill-opacity='0.09'/%3E%3Ccircle cx='163' cy='195' r='1.3' fill='%23c9d6e3' fill-opacity='0.11'/%3E%3Ccircle cx='505' cy='98' r='1.0' fill='%23f3c48d' fill-opacity='0.12'/%3E%3Ccircle cx='47' cy='259' r='1.7' fill='%23f3c48d' fill-opacity='0.29'/%3E%3Ccircle cx='532' cy='315' r='1.7' fill='%23c9d6e3' fill-opacity='0.21'/%3E%3Ccircle cx='147' cy='282' r='0.8' fill='%23ffffff' fill-opacity='0.12'/%3E%3Ccircle cx='240' cy='240' r='1.3' fill='%23ffffff' fill-opacity='0.11'/%3E%3Ccircle cx='265' cy='238' r='0.8' fill='%23f3c48d' fill-opacity='0.12'/%3E%3Ccircle cx='147' cy='297' r='1.0' fill='%23ffffff' fill-opacity='0.30'/%3E%3Ccircle cx='84' cy='317' r='1.0' fill='%23c9d6e3' fill-opacity='0.56'/%3E%3Ccircle cx='487' cy='259' r='1.0' fill='%23ffffff' fill-opacity='0.22'/%3E%3Ccircle cx='694' cy='151' r='1.7' fill='%23c9d6e3' fill-opacity='0.18'/%3E%3Ccircle cx='700' cy='218' r='0.8' fill='%23e9a466' fill-opacity='0.26'/%3E%3Ccircle cx='551' cy='311' r='1.3' fill='%23f3c48d' fill-opacity='0.33'/%3E%3Ccircle cx='474' cy='239' r='0.8' fill='%23e9a466' fill-opacity='0.18'/%3E%3Ccircle cx='429' cy='233' r='1.7' fill='%23e9a466' fill-opacity='0.13'/%3E%3Ccircle cx='445' cy='252' r='1.0' fill='%23e9a466' fill-opacity='0.12'/%3E%3Ccircle cx='169' cy='212' r='1.7' fill='%23f3c48d' fill-opacity='0.12'/%3E%3Ccircle cx='29' cy='248' r='1.3' fill='%23ffffff' fill-opacity='0.27'/%3E%3Ccircle cx='343' cy='201' r='0.8' fill='%23e9a466' fill-opacity='0.19'/%3E%3Ccircle cx='89' cy='294' r='1.7' fill='%23ffffff' fill-opacity='0.09'/%3E%3Ccircle cx='68' cy='184' r='0.8' fill='%23c9d6e3' fill-opacity='0.11'/%3E%3Ccircle cx='430' cy='98' r='2.2' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='522' cy='284' r='1.3' fill='%23ffffff' fill-opacity='0.26'/%3E%3Ccircle cx='629' cy='287' r='0.8' fill='%23c9d6e3' fill-opacity='0.27'/%3E%3Ccircle cx='757' cy='236' r='0.8' fill='%23f3c48d' fill-opacity='0.24'/%3E%3Ccircle cx='8' cy='285' r='1.3' fill='%23ffffff' fill-opacity='0.26'/%3E%3Ccircle cx='696' cy='309' r='0.8' fill='%23f3c48d' fill-opacity='0.17'/%3E%3Ccircle cx='377' cy='311' r='2.2' fill='%23c9d6e3' fill-opacity='0.55'/%3E%3Ccircle cx='261' cy='313' r='1.3' fill='%23c9d6e3' fill-opacity='0.25'/%3E%3Ccircle cx='471' cy='201' r='1.0' fill='%23e9a466' fill-opacity='0.26'/%3E%3Ccircle cx='307' cy='262' r='1.7' fill='%23c9d6e3' fill-opacity='0.21'/%3E%3Ccircle cx='249' cy='263' r='2.2' fill='%23f3c48d' fill-opacity='0.36'/%3E%3Ccircle cx='688' cy='313' r='1.0' fill='%23f3c48d' fill-opacity='0.42'/%3E%3Ccircle cx='740' cy='272' r='2.2' fill='%23c9d6e3' fill-opacity='0.40'/%3E%3Ccircle cx='704' cy='161' r='2.2' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='429' cy='258' r='2.2' fill='%23f3c48d' fill-opacity='0.28'/%3E%3Ccircle cx='450' cy='300' r='1.0' fill='%23f3c48d' fill-opacity='0.49'/%3E%3Ccircle cx='297' cy='270' r='1.7' fill='%23c9d6e3' fill-opacity='0.34'/%3E%3Ccircle cx='402' cy='274' r='1.7' fill='%23ffffff' fill-opacity='0.35'/%3E%3Ccircle cx='598' cy='154' r='2.2' fill='%23f3c48d' fill-opacity='0.16'/%3E%3Ccircle cx='339' cy='304' r='2.2' fill='%23e9a466' fill-opacity='0.11'/%3E%3Ccircle cx='13' cy='209' r='2.2' fill='%23e9a466' fill-opacity='0.12'/%3E%3Ccircle cx='401' cy='152' r='1.7' fill='%23c9d6e3' fill-opacity='0.11'/%3E%3Ccircle cx='496' cy='218' r='1.0' fill='%23f3c48d' fill-opacity='0.27'/%3E%3Ccircle cx='241' cy='304' r='1.3' fill='%23e9a466' fill-opacity='0.16'/%3E%3Ccircle cx='208' cy='287' r='0.8' fill='%23c9d6e3' fill-opacity='0.26'/%3E%3Ccircle cx='272' cy='166' r='1.0' fill='%23c9d6e3' fill-opacity='0.17'/%3E%3Ccircle cx='135' cy='126' r='1.3' fill='%23c9d6e3' fill-opacity='0.09'/%3E%3Ccircle cx='557' cy='280' r='1.3' fill='%23c9d6e3' fill-opacity='0.16'/%3E%3Ccircle cx='481' cy='90' r='1.3' fill='%23e9a466' fill-opacity='0.10'/%3E%3Ccircle cx='611' cy='311' r='1.7' fill='%23ffffff' fill-opacity='0.46'/%3E%3Ccircle cx='593' cy='316' r='1.3' fill='%23c9d6e3' fill-opacity='0.39'/%3E%3Ccircle cx='248' cy='313' r='1.0' fill='%23f3c48d' fill-opacity='0.48'/%3E%3Ccircle cx='183' cy='181' r='1.3' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='461' cy='253' r='2.2' fill='%23ffffff' fill-opacity='0.26'/%3E%3Ccircle cx='22' cy='143' r='1.7' fill='%23e9a466' fill-opacity='0.09'/%3E%3Ccircle cx='366' cy='285' r='2.2' fill='%23c9d6e3' fill-opacity='0.09'/%3E%3Ccircle cx='505' cy='295' r='2.2' fill='%23c9d6e3' fill-opacity='0.40'/%3E%3Ccircle cx='77' cy='203' r='1.7' fill='%23e9a466' fill-opacity='0.19'/%3E%3Ccircle cx='134' cy='272' r='1.7' fill='%23e9a466' fill-opacity='0.20'/%3E%3Ccircle cx='32' cy='205' r='2.2' fill='%23e9a466' fill-opacity='0.10'/%3E%3Ccircle cx='227' cy='285' r='1.3' fill='%23ffffff' fill-opacity='0.34'/%3E%3Ccircle cx='291' cy='224' r='1.0' fill='%23e9a466' fill-opacity='0.23'/%3E%3Ccircle cx='698' cy='238' r='0.8' fill='%23e9a466' fill-opacity='0.35'/%3E%3Ccircle cx='135' cy='222' r='2.2' fill='%23ffffff' fill-opacity='0.28'/%3E%3Ccircle cx='337' cy='301' r='1.7' fill='%23e9a466' fill-opacity='0.13'/%3E%3Ccircle cx='469' cy='281' r='1.7' fill='%23ffffff' fill-opacity='0.34'/%3E%3Ccircle cx='715' cy='319' r='1.0' fill='%23f3c48d' fill-opacity='0.14'/%3E%3Ccircle cx='725' cy='319' r='1.7' fill='%23ffffff' fill-opacity='0.29'/%3E%3Ccircle cx='223' cy='214' r='2.2' fill='%23f3c48d' fill-opacity='0.26'/%3E%3Ccircle cx='723' cy='194' r='0.8' fill='%23ffffff' fill-opacity='0.23'/%3E%3Ccircle cx='720' cy='183' r='0.8' fill='%23e9a466' fill-opacity='0.08'/%3E%3Ccircle cx='536' cy='208' r='2.2' fill='%23e9a466' fill-opacity='0.24'/%3E%3Ccircle cx='523' cy='252' r='1.0' fill='%23f3c48d' fill-opacity='0.10'/%3E%3Ccircle cx='350' cy='99' r='1.7' fill='%23e9a466' fill-opacity='0.09'/%3E%3Ccircle cx='687' cy='242' r='1.7' fill='%23c9d6e3' fill-opacity='0.12'/%3E%3Ccircle cx='689' cy='298' r='1.7' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='415' cy='295' r='1.3' fill='%23e9a466' fill-opacity='0.44'/%3E%3Ccircle cx='494' cy='309' r='0.8' fill='%23e9a466' fill-opacity='0.14'/%3E%3Ccircle cx='79' cy='252' r='1.3' fill='%23e9a466' fill-opacity='0.13'/%3E%3Ccircle cx='101' cy='263' r='1.7' fill='%23e9a466' fill-opacity='0.17'/%3E%3Ccircle cx='700' cy='196' r='1.3' fill='%23e9a466' fill-opacity='0.22'/%3E%3Ccircle cx='177' cy='236' r='1.3' fill='%23e9a466' fill-opacity='0.29'/%3E%3Ccircle cx='103' cy='262' r='1.0' fill='%23ffffff' fill-opacity='0.38'/%3E%3Ccircle cx='714' cy='236' r='1.0' fill='%23e9a466' fill-opacity='0.31'/%3E%3Ccircle cx='730' cy='220' r='2.2' fill='%23ffffff' fill-opacity='0.10'/%3E%3Ccircle cx='108' cy='200' r='2.2' fill='%23ffffff' fill-opacity='0.20'/%3E%3Ccircle cx='252' cy='240' r='1.7' fill='%23f3c48d' fill-opacity='0.19'/%3E%3Ccircle cx='666' cy='292' r='1.3' fill='%23e9a466' fill-opacity='0.32'/%3E%3Ccircle cx='625' cy='312' r='0.8' fill='%23ffffff' fill-opacity='0.49'/%3E%3Ccircle cx='656' cy='297' r='1.7' fill='%23ffffff' fill-opacity='0.41'/%3E%3Ccircle cx='745' cy='197' r='0.8' fill='%23e9a466' fill-opacity='0.22'/%3E%3Ccircle cx='299' cy='211' r='0.8' fill='%23e9a466' fill-opacity='0.11'/%3E%3Ccircle cx='760' cy='223' r='1.0' fill='%23ffffff' fill-opacity='0.29'/%3E%3Ccircle cx='749' cy='318' r='1.0' fill='%23c9d6e3' fill-opacity='0.22'/%3E%3Ccircle cx='342' cy='306' r='1.0' fill='%23e9a466' fill-opacity='0.19'/%3E%3Ccircle cx='70' cy='277' r='2.2' fill='%23e9a466' fill-opacity='0.43'/%3E%3Ccircle cx='229' cy='315' r='0.8' fill='%23c9d6e3' fill-opacity='0.09'/%3E%3Ccircle cx='560' cy='150' r='130' fill='none' stroke='%23ffffff' stroke-opacity='0.07' stroke-width='1'/%3E%3Ccircle cx='560' cy='150' r='78' fill='none' stroke='%23ffffff' stroke-opacity='0.05' stroke-width='1'/%3E%3Cpath d='M459.5 123.1 A104 104 0 0 1 654.3 106.0' fill='none' stroke='%23e39a54' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M661.0 120.5 L645.4 104.3 L658.6 98.2 Z' fill='%23e39a54'/%3E%3Cpath d='M660.5 176.9 A104 104 0 0 1 465.7 194.0' fill='none' stroke='%237fb2db' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M459.0 179.5 L474.6 195.7 L461.4 201.8 Z' fill='%237fb2db'/%3E%3Ccircle cx='560' cy='46' r='6' fill='%231b2733' stroke='%23e39a54' stroke-width='2.5'/%3E%3Ccircle cx='560' cy='254' r='6' fill='%231b2733' stroke='%237fb2db' stroke-width='2.5'/%3E%3Ccircle cx='664' cy='150' r='6' fill='%231b2733' stroke='%23d9e3ec' stroke-width='2.5'/%3E%3Ccircle cx='456' cy='150' r='6' fill='%231b2733' stroke='%23f3c48d' stroke-width='2.5'/%3E%3C/svg%3E");
  --duo: linear-gradient(90deg, var(--accent) 0 50%, var(--k-aer) 50% 100%);

  --max-width: 1200px;
}

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

::selection { background: rgba(217, 130, 47, 0.22); }
: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(--k-ch4); }

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

/* --- masthead: hazy sky with the loop --------------------------------------------- */

.masthead {
  position: relative;
  color: var(--text-inverse);
  border-bottom: 0;
  padding: 3.3rem var(--gutter) 3.9rem;
  background:
    var(--loop) right bottom / 760px auto no-repeat,
    linear-gradient(180deg, #16212c 0%, #22313f 52%, #4a4136 86%, #6b5038 100%);
}
.masthead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--duo); }
.masthead .overline { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.14em; color: var(--accent-light); margin-bottom: 1rem; }
.masthead .overline::before { content: "⟳ FEEDBACK DASHBOARD · "; color: #fff; }
.masthead h1 { font-family: var(--serif); font-weight: 700; font-size: clamp(2.5rem, 6vw, 4.2rem); line-height: 1; letter-spacing: -0.015em; max-width: 15ch; color: #fff; }
.masthead .subtitle { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 1.36rem; color: #dbe3ea; max-width: 52ch; }
.masthead .strapline { font-family: var(--sans); font-style: normal; font-size: 1.02rem; color: #eceae4; border-left: 3px solid var(--accent); max-width: 66ch; background: rgba(18, 26, 35, 0.55); }
.masthead .meta-row { border-top: 1px solid rgba(255, 255, 255, 0.16); color: #c4ccd3; font-family: var(--mono); font-size: 0.7rem; position: relative; }
.masthead .meta-row strong { color: var(--accent-light); font-family: var(--mono); font-weight: 600; font-size: 0.6rem; letter-spacing: 0.12em; }

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

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

/* --- headings with the loop glyph ---------------------------------------------------- */

section > h2 {
  position: relative;
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.9rem, 4vw, 2.55rem);
  letter-spacing: -0.012em;
  line-height: 1.06;
  color: var(--primary);
  border-bottom: 1px solid var(--rule);
  padding: 0 0 0.55rem 2.35rem;
}
section > h2::before {
  content: "";
  position: absolute; left: 0; top: 0.24em;
  width: 1.45rem; height: 1.45rem;
  border-radius: 50%;
  background: conic-gradient(from 200deg, var(--accent) 0 44%, transparent 44% 50%, var(--k-aer) 50% 94%, transparent 94% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 50%, #000 52%);
          mask: radial-gradient(circle, transparent 0 50%, #000 52%);
}
.abstract h2, .endmatter h2 { padding-left: 0; border-bottom: 0; font-family: var(--mono); font-size: 0.8rem; }
.abstract h2::before, .endmatter h2::before { content: none; }
section > .section-dek { font-family: var(--serif); font-style: italic; font-weight: 500; color: var(--text-muted); font-size: 1.28rem; line-height: 1.38; 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-left: 6px solid var(--accent); border-radius: 4px; }
.abstract h2 { color: var(--primary); letter-spacing: 0.14em; }
.endmatter .kw { background: var(--bg-accent); border-color: var(--border); font-family: var(--mono); font-size: 0.64rem; }
.endmatter dt { font-family: var(--mono); font-size: 0.64rem; }

/* --- 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: 4px; padding: 1rem 1.05rem 0.85rem 1.25rem; display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.kpi::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--k, var(--accent)); }
.kpi--co2 { --k: var(--k-co2); }
.kpi--ch4 { --k: var(--k-ch4); }
.kpi--o3 { --k: var(--k-o3); }
.kpi--aer { --k: var(--k-aer); }
.kpi--health { --k: var(--k-health); }
.kpi--eco { --k: var(--k-eco); }
.kpi--tox { --k: var(--k-tox); }
.kpi--good { --k: var(--k-good); }
.kpi--fire { --k: var(--k-fire); }
.kpi-value { font-family: var(--serif); font-weight: 700; font-size: clamp(1.9rem, 3.4vw, 2.45rem); line-height: 1; color: var(--text); font-variant-numeric: lining-nums tabular-nums; }
.kpi-label { font-size: 0.87rem; line-height: 1.42; color: var(--text-secondary); margin-top: 0.45rem; flex: 1; }
.kpi-source { font-family: var(--mono); font-size: 0.58rem; 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: 4px; padding: 1.15rem 1.4rem 0.45rem; margin: 1.6rem 0; position: relative; overflow: hidden; border-top: 5px solid transparent; border-image: var(--duo) 1; }
.readout-title { font-family: var(--mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-light); margin: 0 0 0.4rem !important; }
.readout p { color: #dfe4e8; 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: 4px; padding: 1.05rem 1.15rem 0.95rem; min-width: 0; }
.panel--wide { grid-column: 1 / -1; }
.dash-grid--heat { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.panel--hero { margin: 1.2rem 0; padding: 1.15rem 1.25rem 1.05rem; border-top: 4px solid var(--accent); }
.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; font-size: 1.28rem; line-height: 1.18; color: var(--text); margin: 0 !important; }
.panel-meta { font-family: var(--mono); font-size: 0.62rem; color: var(--text-muted); margin: 0.25rem 0 0.4rem !important; }
.panel-note { font-size: 0.86rem; 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: 240px; }

.stat-tile { background: var(--bg-card); border: 1px solid var(--border); border-radius: 4px; padding: 0.85rem 1rem; border-left: 6px solid var(--k, var(--accent)); }
.stat-tile--ch4 { --k: var(--k-ch4); }
.stat-tile--o3 { --k: var(--k-o3); }
.stat-tile--aer { --k: var(--k-aer); }
.stat-tile--tox { --k: var(--k-tox); }
.stat-tile--good { --k: var(--k-good); }
.stat-tile--bad { --k: var(--k-bad); }
.stat-tile-value { font-family: var(--serif); font-weight: 700; font-size: 1.7rem; line-height: 1.05; color: var(--text); margin: 0 !important; font-variant-numeric: lining-nums tabular-nums; }
.stat-tile-label { font-size: 0.83rem; 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; }
.tile-row--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }

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

.controls { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px 22px; margin-bottom: 1rem; padding-bottom: 0.9rem; border-bottom: 1px solid var(--border-light); }
.seg-wrap { display: grid; gap: 5px; }
.seg-wrap .seg-label { font-family: var(--sans); font-weight: 600; font-size: 0.9rem; color: var(--text); display: flex; align-items: center; gap: 7px; }
.seg-wrap .seg-label i { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.segmented { display: inline-flex; flex-wrap: wrap; border: 1px solid var(--rule); border-radius: 4px; overflow: hidden; background: var(--bg-card); width: fit-content; max-width: 100%; }
.segmented button { font: inherit; font-family: var(--mono); font-size: 0.68rem; padding: 0.42rem 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; }
.preset-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 0.8rem; }
.preset-row button { font: inherit; font-family: var(--mono); font-size: 0.68rem; padding: 0.38rem 0.75rem; border: 1px solid var(--text); border-radius: 999px; background: var(--bg-card); color: var(--text); cursor: pointer; }
.preset-row button.is-on, .preset-row button:hover { background: var(--bg-dark); color: #fff; }
.calc-note { font-family: var(--mono); font-size: 0.66rem; color: var(--text-muted); margin: 0.6rem 0 0 !important; line-height: 1.5; }

/* --- heatmap: warming by emitted substance × mechanism ---------------------------------------- */

.heat-wrap { overflow-x: auto; }
table.heat { border-collapse: separate; border-spacing: 2px; width: 100%; font-family: var(--mono); font-size: 0.66rem; }
table.heat th { font-weight: 600; color: var(--text-secondary); padding: 4px 5px; text-align: left; white-space: nowrap; }
table.heat thead th { vertical-align: bottom; height: 120px; }
table.heat thead th span { display: inline-block; writing-mode: vertical-rl; transform: rotate(180deg); }
table.heat td { text-align: center; padding: 6px 1px; border-radius: 2px; min-width: 30px; color: var(--text); }
table.heat td.sum { font-weight: 600; border: 1px solid var(--rule); background: var(--bg-card); }
table.heat tr.is-hot th { color: var(--accent); }

/* --- system map -------------------------------------------------------------------------------- */

.sys-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.sys-wrap { border: 1px solid var(--border); border-radius: 4px; background: radial-gradient(circle at 50% 50%, #fbfaf7, #efece6); }
svg.sys { display: block; width: 100%; height: auto; font-family: var(--sans); }
svg.sys .edge { fill: none; stroke-width: 2.2; opacity: 0.85; transition: opacity 0.2s, stroke-width 0.2s; cursor: pointer; }
svg.sys .edge-hit { fill: none; stroke: transparent; stroke-width: 14; cursor: pointer; }
svg.sys .edge.is-dim { opacity: 0.1; }
svg.sys .edge.is-on { stroke-width: 4; opacity: 1; }
svg.sys .node rect { stroke-width: 2; rx: 8; }
svg.sys .node text { font-size: 13px; font-weight: 600; fill: var(--text); pointer-events: none; }
svg.sys .node text.sub { font-size: 10.5px; font-weight: 400; fill: var(--text-muted); }
svg.sys .node { cursor: pointer; transition: opacity 0.2s; }
svg.sys .node.is-dim { opacity: 0.3; }
.evidence { border: 1px solid var(--border); border-radius: 4px; background: var(--bg); padding: 0.9rem 1rem; border-top: 6px solid var(--ev, var(--rule)); min-height: 260px; }
.evidence .ev-kicker { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin: 0 !important; }
.evidence h3 { font-family: var(--serif); font-weight: 700; font-size: 1.35rem; color: var(--primary); margin: 0.1rem 0 0.3rem; line-height: 1.15; }
.evidence .ev-sign { font-family: var(--mono); font-size: 0.68rem; margin: 0 0 0.5rem !important; color: var(--text-secondary); text-align: left !important; }
.evidence p { font-size: 0.9rem; line-height: 1.5; text-align: left !important; }
.evidence .ev-src { font-family: var(--mono); font-size: 0.62rem; color: var(--text-muted); }
.loop-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0.6rem 0 0; font-family: var(--mono); font-size: 0.64rem; color: var(--text-secondary); }
.loop-legend span { display: inline-flex; align-items: center; gap: 6px; }
.loop-legend i { width: 18px; height: 0; border-top: 3px solid; }
.loop-legend i.dash { border-top-style: dashed; }

/* --- lever matrix ------------------------------------------------------------------------------ */

table.matrix { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
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.62rem; letter-spacing: 0.06em; 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: 600; 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(46, 140, 105, 0.22); color: #1d6a4e; }
table.matrix .p b { background: rgba(46, 140, 105, 0.1); color: #2e7a5e; }
table.matrix .z b { background: var(--bg-accent); color: var(--text-muted); }
table.matrix .n b { background: rgba(192, 83, 45, 0.16); color: #9a3b1d; }
table.matrix td small { display: block; font-family: var(--mono); font-size: 0.6rem; color: var(--text-muted); margin-top: 2px; }
.matrix-wrap { overflow-x: auto; }

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

.ref-list .ref-org { font-family: var(--mono); color: var(--primary-light); font-size: 0.62rem; }
.report-footer { border-top: 0; position: relative; padding-top: calc(3rem + 5px); }
.report-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--duo); }
.footer-inner h3 { color: #fff; font-family: var(--serif); font-weight: 700; font-size: 1.5rem; }
.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)); }
  .sys-layout, .dash-grid--heat { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .dash-grid, .tile-row--three { grid-template-columns: minmax(0, 1fr); }
  .masthead { padding-top: 2.2rem; background: var(--loop) right bottom / 520px auto no-repeat, linear-gradient(180deg, #16212c 0%, #22313f 52%, #4a4136 86%, #6b5038 100%); }
  .segmented button { padding: 0.36rem 0.5rem; font-size: 0.64rem; }
  .sys-wrap { overflow-x: auto; }
  svg.sys { min-width: 620px; }
}
@media (max-width: 420px) {
  .kpi-board, .tile-row { grid-template-columns: minmax(0, 1fr); }
}

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