<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 300" width="1000" height="300" role="img" font-family="'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif">
  <title>About 10,783 employer boards with a live opening feed a corpus of 973,772 open postings, 848,395 distinct roles after de-duplication; the close-stale sweep saw about 36,000 postings a day come down over the week to 7 August 2026.</title>

  <!-- All four figures measured on the corpus box 2026-08-08. Queries in
       docs/blog-first-48-working-notes.md.
       ⚠️ The board count was "15,000+" until 2026-08-08 and was NOT supported by any
       denominator in the corpus (the generous readings land at 10,783 to 12,037). Do not
       restore a round number here without a query behind it.
       ⚠️ Sublabels are 16px, not the 13.5px this file used to carry: a 1000-wide viewBox
       renders at ~652px in the article column, so 13.5px lands at ~8.8px on screen.
       ⚠️ THREE cards, TWO arrows. The 2026-08-08 rewrite dropped the second arrow and every
       automated check still passed: getBBox found no overflow and no collision, because a
       MISSING element collides with nothing. Only looking at the render caught it. Count the
       arrows after any edit here. -->

  <!-- Cards are 30..285, 366..656, 737..972; arrows bridge the two gaps. -->

  <rect width="1000" height="300" fill="#fafbfc"/>

  <!-- Card 1: employer boards -->
  <rect x="30" y="60" width="255" height="180" rx="14" fill="#f8f9fa" stroke="#e3e6eb" stroke-width="1.5"/>
  <text x="157" y="104" font-size="16" font-weight="600" fill="#4b5563" text-anchor="middle">Employer boards</text>
  <text x="157" y="152" font-size="36" font-weight="700" fill="#4b5563" text-anchor="middle">10,783</text>
  <text x="157" y="186" font-size="16" fill="#636b78" text-anchor="middle">with a live opening,</text>
  <text x="157" y="208" font-size="16" fill="#636b78" text-anchor="middle">crawled directly</text>

  <!-- Arrow 1 -->
  <line x1="295" y1="150" x2="342" y2="150" stroke="#c9ced6" stroke-width="3"/>
  <path d="M 342 142 L 356 150 L 342 158 Z" fill="#c9ced6"/>

  <!-- Card 2: the open corpus -->
  <rect x="366" y="60" width="290" height="180" rx="14" fill="#ffffff" stroke="#d5d9de" stroke-width="1.5"/>
  <text x="511" y="104" font-size="16" font-weight="600" fill="#16181d" text-anchor="middle">Open postings</text>
  <text x="511" y="152" font-size="36" font-weight="700" fill="#16181d" text-anchor="middle">973,772</text>
  <text x="511" y="186" font-size="16" fill="#636b78" text-anchor="middle">848,395 distinct roles</text>
  <text x="511" y="208" font-size="16" fill="#636b78" text-anchor="middle">after de-duplication</text>

  <!-- Arrow 2 -->
  <line x1="666" y1="150" x2="713" y2="150" stroke="#c9ced6" stroke-width="3"/>
  <path d="M 713 142 L 727 150 L 713 158 Z" fill="#c9ced6"/>

  <!-- Card 3: closure sweep -->
  <rect x="737" y="60" width="235" height="180" rx="14" fill="#feede1" stroke="#fde0cb" stroke-width="1.5"/>
  <text x="854" y="104" font-size="16" font-weight="600" fill="#5a2303" text-anchor="middle">Seen to come down</text>
  <text x="854" y="152" font-size="36" font-weight="700" fill="#b8470a" text-anchor="middle">&#8776;36,000</text>
  <text x="854" y="186" font-size="16" fill="#b8470a" text-anchor="middle">a day on average,</text>
  <text x="854" y="208" font-size="16" fill="#b8470a" text-anchor="middle">week to 7 Aug 2026</text>

  <text x="500" y="272" font-size="16" fill="#8c8481" text-anchor="middle">Measured on the JobShifu corpus, 8 August 2026.</text>
</svg>
