<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
    <meta name="theme-color" content="#0d4a8a" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="default" />
    <meta name="apple-mobile-web-app-title" content="Marshal" />
    <link rel="apple-touch-icon" href="/icons/apple-touch-icon.svg" />
    <title>Marshal</title>
    <!-- App identity: diagnose.sh checks this; must not be served from :5173 (web). -->
    <meta name="marshal-app" content="pwa" />
    <script>
      // If a hashed bundle 404s (stale iOS / SW cache after deploy), drop
      // caches once and reload so the next navigation gets current assets.
      (function () {
        var key = 'marshal-pwa-asset-recover';
        function recover() {
          if (sessionStorage.getItem(key)) return;
          sessionStorage.setItem(key, '1');
          var done = Promise.resolve();
          if (navigator.serviceWorker) {
            done = navigator.serviceWorker.getRegistrations().then(function (regs) {
              return Promise.all(regs.map(function (r) { return r.unregister(); }));
            });
          }
          done
            .then(function () {
              return typeof caches === 'undefined'
                ? undefined
                : caches.keys().then(function (names) {
                    return Promise.all(names.map(function (n) { return caches.delete(n); }));
                  });
            })
            .finally(function () {
              location.reload();
            });
        }
        window.addEventListener(
          'error',
          function (e) {
            var t = e.target;
            if (t && (t.tagName === 'SCRIPT' || t.tagName === 'LINK')) recover();
          },
          true,
        );
      })();
    </script>
    <script type="module" crossorigin src="/assets/index-BY5Ipf9M.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/vendor-BOnOjq16.js">
    <link rel="stylesheet" crossorigin href="/assets/index-Dcbmx1So.css">
  <link rel="manifest" href="/manifest.webmanifest"></head>
  <body class="bg-[var(--bg-primary)] text-[var(--text-primary)] antialiased">
    <div id="root"></div>
  </body>
</html>
