<?xml version="1.0" encoding="UTF-8"?>
<!--
  Only pages that exist right now. Canonical host is safastack.com. Clean URLs mean /holdings, not /holdings.html.

  The block between the two "generated:pages" markers is maintained by tools/ingest/render-pages.mjs, which
  runs after every ingest. It lists holdings-full and one page per fund that publishes rows, with the snapshot
  date as lastmod, so a page that ships gets listed on the run that writes it. The entries outside the block
  are hand-written and the renderer never touches them.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://safastack.com/</loc>
    <lastmod>2026-09-13</lastmod>
  </url>
  <url>
    <loc>https://safastack.com/holdings</loc>
    <lastmod>2026-09-13</lastmod>
  </url>
  <url>
    <loc>https://safastack.com/changes</loc>
    <lastmod>2026-09-13</lastmod>
  </url>
  <url>
    <loc>https://safastack.com/pricing</loc>
    <lastmod>2026-09-13</lastmod>
  </url>
<!-- generated:pages:start -->
<!-- generated:pages:end -->
</urlset>
