<?xml version="1.0" encoding="UTF-8"?>
<!-- The six statically-rendered public pages (D-135; /about-data added by D-214), and only
     those. "/" leads because the Landing IS the root (D-207): a logged-out visitor is served
     the bare domain, no redirect. The three pillar pages follow at the gerund names D-209
     gave them, which is what keeps marketing off the routes the app owns or has reserved.
     No app route is here: every other URL on the site serves the WASM shell, which
     index.html marks noindex. That includes "/" itself when the visitor is signed in,
     which a crawler never is.

     Each loc is this page's own canonical link (SeoHead.razor) resolved against
     the production origin. This file is static and cannot read a live request's
     Host the way SeoHead does, so it hardcodes the one origin the site is
     actually reachable at: the same constant SeoHead falls back to
     (FallbackOrigin) and robots.txt's Sitemap: line already uses. Keep in sync
     with SeoHead's six Canonical parameters (Landing, ScreenerLanding,
     ChartsLanding, BinderLanding, Legal, AboutData) if any of them ever changes; the
     SeoSurfaceTests.SitemapUrls_agree_with_each_pages_own_canonical_link
     regression test fails loudly if this file and those six pages disagree. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://cardstock.pro/</loc></url>
  <url><loc>https://cardstock.pro/screening</loc></url>
  <url><loc>https://cardstock.pro/charting</loc></url>
  <url><loc>https://cardstock.pro/collecting</loc></url>
  <url><loc>https://cardstock.pro/legal</loc></url>
  <url><loc>https://cardstock.pro/about-data</loc></url>
</urlset>
