<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 820 400" width="820" height="400" role="img" aria-labelledby="t d" font-family="'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif">
  <title id="t">How the crypto Fear and Greed Index is calculated</title>
  <desc id="d">A flow diagram: ten market indicators feed into a weighted blend, which produces a single 0 to 100 fear and greed score for each asset, updated every 15 minutes.</desc>
  <rect x="0" y="0" width="820" height="400" rx="14" fill="#ffffff"/>
  <text x="44" y="60" font-size="25" font-weight="800" fill="#0F172A">How the Crypto Index Is Calculated</text>
  <text x="44" y="92" font-size="14.5" fill="#5A6578">CFGI blends 10 market indicators into one 0 to 100 score for each asset, updated every 15</text>
  <text x="44" y="113" font-size="14.5" fill="#5A6578">minutes across 100+ assets and four timeframes.</text>

  <!-- LEFT: indicators panel -->
  <rect x="44" y="150" width="244" height="208" rx="12" fill="#F6F8FB"/>
  <text x="64" y="180" font-size="13" font-weight="800" fill="#0F172A">10 INDICATORS</text>
  <g font-size="12.5" font-weight="600">
    <rect x="64" y="192" width="204" height="26" rx="13" fill="#F0F7FE"/><text x="78" y="209" fill="#0284C7">Volatility</text>
    <rect x="64" y="224" width="204" height="26" rx="13" fill="#F0F7FE"/><text x="78" y="241" fill="#0284C7">Momentum</text>
    <rect x="64" y="256" width="204" height="26" rx="13" fill="#F0F7FE"/><text x="78" y="273" fill="#0284C7">Volume &amp; liquidity</text>
    <rect x="64" y="288" width="204" height="26" rx="13" fill="#F0F7FE"/><text x="78" y="305" fill="#0284C7">Social &amp; dominance</text>
    <rect x="64" y="320" width="204" height="26" rx="13" fill="#E2E8F0"/><text x="78" y="337" fill="#5A6578">+ 6 more signals</text>
  </g>

  <!-- arrow 1 -->
  <path d="M296,254 H338" stroke="#94A3B8" stroke-width="2.5" fill="none"/>
  <path d="M338,254 l-10,-6 v12 z" fill="#94A3B8"/>

  <!-- MIDDLE: blend node -->
  <circle cx="410" cy="254" r="52" fill="#0284C7"/>
  <text x="410" y="249" font-size="14" font-weight="800" fill="#ffffff" text-anchor="middle">Weighted</text>
  <text x="410" y="267" font-size="14" font-weight="800" fill="#ffffff" text-anchor="middle">blend</text>

  <!-- arrow 2 -->
  <path d="M464,254 H520" stroke="#94A3B8" stroke-width="2.5" fill="none"/>
  <path d="M520,254 l-10,-6 v12 z" fill="#94A3B8"/>

  <!-- RIGHT: score card -->
  <rect x="532" y="186" width="244" height="136" rx="12" fill="#F6F8FB"/>
  <text x="654" y="216" font-size="13" font-weight="800" fill="#0F172A" text-anchor="middle">ONE SCORE PER ASSET</text>
  <rect x="556" y="232" width="39.2" height="14" rx="3" fill="#DC2626"/>
  <rect x="595.2" y="232" width="39.2" height="14" fill="#F97316"/>
  <rect x="634.4" y="232" width="39.2" height="14" fill="#EAB308"/>
  <rect x="673.6" y="232" width="39.2" height="14" fill="#22C55E"/>
  <rect x="712.8" y="232" width="39.2" height="14" rx="3" fill="#15803D"/>
  <text x="654" y="284" font-size="28" font-weight="800" fill="#0F172A" text-anchor="middle">0 to 100</text>
  <text x="654" y="306" font-size="12" fill="#5A6578" text-anchor="middle">refreshed every 15 minutes</text>

  <line x1="44" y1="366" x2="776" y2="366" stroke="#0F172A" stroke-opacity="0.08"/>
  <text x="44" y="388" font-size="12.5" fill="#5A6578">Source: <tspan font-weight="700" fill="#0F172A">CFGI</tspan></text>
  <text x="776" y="388" font-size="12.5" fill="#0284C7" text-anchor="end" font-weight="700">Crypto</text>
</svg>
