<!-- The nine step manual loop. Two rows of cards plus a return arrow: the loop
     resets in full for every application, which is the argument the figure exists
     to make. Prompt badges carry the per-step count; steps 2 and 9 deliberately
     read "no prompt" because the manual work there is the hidden cost.
     Palette is the house figure set (sand + warm tint + #b8470a primary). -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 470" width="1000" height="470" role="img" font-family="'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif">
  <title>The nine step loop for tailoring a resume by hand with a free chat model. Step 1, build the master resume, one prompt. Step 2, find a job worth the effort, no prompt. Step 3, decode the posting, one prompt. Step 4, run the gap analysis, one prompt. Step 5, write findings back to the master, one prompt. Step 6, decide whether to apply, one prompt. Step 7, tailor by selecting, one prompt. Step 8, run the eight checks, eight prompts. Step 9, format, name and log the file, no prompt. Fourteen prompts in total, and the whole loop resets for the next application.</title>
  <rect width="1000" height="470" fill="#fafbfc"/>

  <text x="30" y="34" font-size="17" font-weight="700" fill="#b8470a" letter-spacing="0.06em">NINE STEPS, FOURTEEN PROMPTS, EVERY SINGLE JOB</text>

  <g font-size="15" fill="#636b78">
    <!-- Row 1 -->
    <g>
      <rect x="30" y="62" width="178" height="112" rx="13" fill="#ffffff" stroke="#d5d9de" stroke-width="1.5"/>
      <text x="46" y="90" font-size="13" font-weight="700" fill="#b8470a">STEP 1</text>
      <text x="46" y="116" font-size="16" font-weight="600" fill="#16181d">Master resume</text>
      <text x="46" y="138" font-size="14">the one you never</text>
      <text x="46" y="157" font-size="14">send</text>
      <rect x="150" y="76" width="44" height="21" rx="10" fill="#feede1"/>
      <text x="172" y="91" font-size="12" font-weight="700" fill="#b8470a" text-anchor="middle">1 pr</text>
    </g>
    <g>
      <rect x="226" y="62" width="178" height="112" rx="13" fill="#ffffff" stroke="#d5d9de" stroke-width="1.5"/>
      <text x="242" y="90" font-size="13" font-weight="700" fill="#b8470a">STEP 2</text>
      <text x="242" y="116" font-size="16" font-weight="600" fill="#16181d">Find a job</text>
      <text x="242" y="138" font-size="14">worth the effort</text>
      <text x="242" y="157" font-size="14">that follows</text>
      <rect x="330" y="76" width="60" height="21" rx="10" fill="#f0f1f4"/>
      <text x="360" y="91" font-size="12" font-weight="700" fill="#636b78" text-anchor="middle">no prompt</text>
    </g>
    <g>
      <rect x="422" y="62" width="178" height="112" rx="13" fill="#ffffff" stroke="#d5d9de" stroke-width="1.5"/>
      <text x="438" y="90" font-size="13" font-weight="700" fill="#b8470a">STEP 3</text>
      <text x="438" y="116" font-size="16" font-weight="600" fill="#16181d">Decode the posting</text>
      <text x="438" y="138" font-size="14">must have vs</text>
      <text x="438" y="157" font-size="14">nice to have</text>
      <rect x="542" y="76" width="44" height="21" rx="10" fill="#feede1"/>
      <text x="564" y="91" font-size="12" font-weight="700" fill="#b8470a" text-anchor="middle">1 pr</text>
    </g>
    <g>
      <rect x="618" y="62" width="178" height="112" rx="13" fill="#ffffff" stroke="#d5d9de" stroke-width="1.5"/>
      <text x="634" y="90" font-size="13" font-weight="700" fill="#b8470a">STEP 4</text>
      <text x="634" y="116" font-size="16" font-weight="600" fill="#16181d">Gap analysis</text>
      <text x="634" y="138" font-size="14">covered, partial,</text>
      <text x="634" y="157" font-size="14">not covered</text>
      <rect x="738" y="76" width="44" height="21" rx="10" fill="#feede1"/>
      <text x="760" y="91" font-size="12" font-weight="700" fill="#b8470a" text-anchor="middle">1 pr</text>
    </g>
    <g>
      <rect x="814" y="62" width="178" height="112" rx="13" fill="#fff5ee" stroke="#f4630f" stroke-width="2"/>
      <text x="830" y="90" font-size="13" font-weight="700" fill="#b8470a">STEP 5</text>
      <text x="830" y="116" font-size="16" font-weight="600" fill="#16181d">Write it back</text>
      <text x="830" y="138" font-size="14">the only step that</text>
      <text x="830" y="157" font-size="14">compounds</text>
      <rect x="934" y="76" width="44" height="21" rx="10" fill="#fde0cb"/>
      <text x="956" y="91" font-size="12" font-weight="700" fill="#b8470a" text-anchor="middle">1 pr</text>
    </g>

    <!-- connectors row 1 -->
    <g stroke="#c9ced6" stroke-width="1.6" fill="none">
      <path d="M208 118 L226 118" marker-end="url(#ar)"/>
      <path d="M404 118 L422 118" marker-end="url(#ar)"/>
      <path d="M600 118 L618 118" marker-end="url(#ar)"/>
      <path d="M796 118 L814 118" marker-end="url(#ar)"/>
      <!-- wrap down to row 2 -->
      <path d="M903 174 L903 196 L97 196 L97 218" marker-end="url(#ar)"/>
    </g>

    <!-- Row 2 -->
    <g>
      <rect x="30" y="228" width="178" height="112" rx="13" fill="#ffffff" stroke="#d5d9de" stroke-width="1.5"/>
      <text x="46" y="256" font-size="13" font-weight="700" fill="#b8470a">STEP 6</text>
      <text x="46" y="282" font-size="16" font-weight="600" fill="#16181d">Decide fit</text>
      <text x="46" y="304" font-size="14">go or no go,</text>
      <text x="46" y="323" font-size="14">before you spend</text>
      <rect x="150" y="242" width="44" height="21" rx="10" fill="#feede1"/>
      <text x="172" y="257" font-size="12" font-weight="700" fill="#b8470a" text-anchor="middle">1 pr</text>
    </g>
    <g>
      <rect x="226" y="228" width="178" height="112" rx="13" fill="#ffffff" stroke="#d5d9de" stroke-width="1.5"/>
      <text x="242" y="256" font-size="13" font-weight="700" fill="#b8470a">STEP 7</text>
      <text x="242" y="282" font-size="16" font-weight="600" fill="#16181d">Tailor</text>
      <text x="242" y="304" font-size="14">by selecting, not</text>
      <text x="242" y="323" font-size="14">by writing</text>
      <rect x="346" y="242" width="44" height="21" rx="10" fill="#feede1"/>
      <text x="368" y="257" font-size="12" font-weight="700" fill="#b8470a" text-anchor="middle">1 pr</text>
    </g>
    <g>
      <rect x="422" y="228" width="374" height="112" rx="13" fill="#fff5ee" stroke="#f4630f" stroke-width="2"/>
      <text x="438" y="256" font-size="13" font-weight="700" fill="#b8470a">STEP 8</text>
      <text x="438" y="282" font-size="16" font-weight="600" fill="#16181d">The eight checks</text>
      <text x="438" y="304" font-size="14">provenance, scope, entailment, metrics, role,</text>
      <text x="438" y="323" font-size="14">AI tells, seniority, positioning</text>
      <rect x="716" y="242" width="64" height="21" rx="10" fill="#fde0cb"/>
      <text x="748" y="257" font-size="12" font-weight="700" fill="#b8470a" text-anchor="middle">8 prompts</text>
    </g>
    <g>
      <rect x="814" y="228" width="178" height="112" rx="13" fill="#ffffff" stroke="#d5d9de" stroke-width="1.5"/>
      <text x="830" y="256" font-size="13" font-weight="700" fill="#b8470a">STEP 9</text>
      <text x="830" y="282" font-size="16" font-weight="600" fill="#16181d">Format, name, log</text>
      <text x="830" y="304" font-size="14">layout, filename,</text>
      <text x="830" y="323" font-size="14">what went where</text>
      <rect x="922" y="242" width="60" height="21" rx="10" fill="#f0f1f4"/>
      <text x="952" y="257" font-size="12" font-weight="700" fill="#636b78" text-anchor="middle">no prompt</text>
    </g>

    <g stroke="#c9ced6" stroke-width="1.6" fill="none">
      <path d="M208 284 L226 284" marker-end="url(#ar)"/>
      <path d="M404 284 L422 284" marker-end="url(#ar)"/>
      <path d="M796 284 L814 284" marker-end="url(#ar)"/>
    </g>
  </g>

  <!-- the reset -->
  <path d="M903 340 L903 388 L30 388" fill="none" stroke="#b8470a" stroke-width="2" stroke-dasharray="7 5" marker-end="url(#arw)"/>
  <text x="500" y="380" font-size="15" font-weight="600" fill="#b8470a" text-anchor="middle">next application: all of it again, from nothing</text>

  <line x1="30" y1="414" x2="970" y2="414" stroke="#e9ebee" stroke-width="1"/>
  <text x="30" y="443" font-size="15" fill="#636b78">Six of the fourteen prompts write the resume. <tspan font-weight="700" fill="#16181d">Eight of them check it</tspan>, and that is the half people skip.</text>

  <defs>
    <marker id="ar" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
      <path d="M 0 0 L 10 5 L 0 10 z" fill="#c9ced6"/>
    </marker>
    <marker id="arw" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
      <path d="M 0 0 L 10 5 L 0 10 z" fill="#b8470a"/>
    </marker>
  </defs>
</svg>
