<?xml version="1.0" encoding="UTF-8"?>
<!--
  ONE ADDRESS, BECAUSE THERE IS ONE PAGE.

  While the door is shut (middleware.ts) every address on this site serves
  the landing page, so `/` is the only URL that is its own document. Listing
  a second one would be listing the same page twice under a different name,
  which is the duplicate robots.txt is written to prevent.

  `lastmod` IS A CLAIM AND IT HAS TO BE TRUE. A sitemap that says "today"
  every time it is built is a sitemap Google learns to ignore, so this date
  moves when the PAGE changes and never because a build ran. 2026-09-16 is
  the day the page began arriving with its words in the file that gets
  served, which is a real change to the served document.

  `changefreq` and `priority` are deliberately absent: Google ignores both,
  and a field nobody reads is a field that can only go stale.

  WHEN THIS GROWS. The three free lessons (Elasticity, PPF, Indirect Tax)
  are ungated by N9 and are the pages worth being found for, but today they
  have no address of their own that a visitor without a key can open. The day
  they do, each one is a <url> here and this comment shrinks.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://graphacon.com/</loc>
    <lastmod>2026-09-16</lastmod>
  </url>
</urlset>
