<!DOCTYPE html>
<html lang="en" class="dark">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="Cache-Control" content="no-store" />
  <meta name="robots" content="noindex, nofollow, noarchive, nosnippet" />
  <meta name="description" content="ZonForge Sentinel — AI-Powered Cyber Early Warning" />
  <title>ZonForge Sentinel</title>
  <link rel="icon" type="image/png" href="/app/assets/logo-zonforge-mark-160-j4GnroBY.png" />
  <!-- Google Analytics GA4 -->
  <script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    (function () {
      var loaded = false;
      var isAuthRoute = /^(app\/)?(login|signup|forgot-password|reset-password|invite\/accept)/.test(window.location.pathname.replace(/^\//, ''));
      // Measurement ID is injected at build time from VITE_GA4_MEASUREMENT_ID.
      // No ID configured (staging/local/preview) => analytics never loads, so a
      // non-production build cannot emit into the production property.
      var MEASUREMENT_ID = '%VITE_GA4_MEASUREMENT_ID%';
      var loadAnalytics = function () {
        if (loaded) return;
        if (!MEASUREMENT_ID || MEASUREMENT_ID.charAt(0) !== 'G') return;
        loaded = true;
        var script = document.createElement('script');
        script.async = true;
        script.src = 'https://www.googletagmanager.com/gtag/js?id=' + MEASUREMENT_ID;
        document.head.appendChild(script);
        gtag('js', new Date());
        gtag('config', MEASUREMENT_ID, {
          // SPA page views are emitted by the router, not by gtag config.
          send_page_view: false,
          debug_mode: window.location.search.includes('ga_debug=1')
        });
      };
      var schedule = function () {
        window.removeEventListener('pointerdown', schedule);
        window.removeEventListener('keydown', schedule);
        loadAnalytics();
      };
      window.addEventListener('pointerdown', schedule, { once: true, passive: true });
      window.addEventListener('keydown', schedule, { once: true });
      window.setTimeout(loadAnalytics, isAuthRoute ? 10000 : 1500);
    })();
  </script>
  <!-- End Google Analytics GA4 -->
  <!-- Inter font -->
  <link rel="preconnect" href="https://fonts.googleapis.com" />
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" onload="this.onload=null;this.rel='stylesheet'" />
  <noscript><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet" /></noscript>
  <script type="module" crossorigin src="/app/assets/index-DyH40Dmx.js"></script>
  <link rel="modulepreload" crossorigin href="/app/assets/router-BZcsJSgA.js">
  <link rel="modulepreload" crossorigin href="/app/assets/query-Cf6c91wC.js">
  <link rel="modulepreload" crossorigin href="/app/assets/zustand-Ntrq8VEt.js">
  <link rel="stylesheet" crossorigin href="/app/assets/index-g2IvzK68.css">
</head>
<body class="bg-gray-950 text-gray-100 antialiased">
  <div id="root"></div>
</body>
</html>
