<?xml version="1.0" encoding="UTF-8"?>
<!--
  The public routes are prerendered at build time (scripts/prerender.mjs) into
  path URLs — dist/<route>/index.html, served via Vercel cleanUrls — so each
  is a distinct crawlable URL with full body text even for JS-disabled
  crawlers. Hash routes (#/…) remain the in-app navigation state; per-route
  <title>/meta description are synced client-side by src/router.ts.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://orshadow.com/</loc>
  </url>
  <url>
    <loc>https://orshadow.com/how-it-works</loc>
  </url>
  <url>
    <loc>https://orshadow.com/research</loc>
  </url>
  <url>
    <loc>https://orshadow.com/security</loc>
  </url>
  <url>
    <loc>https://orshadow.com/demo</loc>
  </url>
</urlset>
