<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Firmhound - Government data, structured for agents</title>
<meta name="description" content="Twelve MCP-native data products over SEC EDGAR, the Federal Register, BLS releases, STOCK Act disclosures, FAA registries. Normalized, classified, agent-callable." />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<meta property="og:title" content="Firmhound - Government data, structured for agents" />
<meta property="og:description" content="Twelve MCP-native data products. One key, every source." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://firmhound.com" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet" />
<style>
  :root, [data-theme="dark"] {
    --fh-bg: #0a0b0a;
    --fh-bg2: #101210;
    --fh-bg3: #161814;
    --fh-border: #22241e;
    --fh-border-hi: #34372d;
    --fh-ink: #e6e3d4;
    --fh-ink-2: #a8a594;
    --fh-ink-3: #6e6c5e;
    --fh-accent: oklch(0.78 0.15 145);
    --fh-accent-dim: oklch(0.58 0.12 145);
    --fh-accent-soft: oklch(0.32 0.08 145);
    --fh-red: oklch(0.7 0.14 30);
  }
  [data-theme="light"] {
    --fh-bg: #fafaf7;
    --fh-bg2: #f1f1ec;
    --fh-bg3: #e7e7e1;
    --fh-border: #dcdcd4;
    --fh-border-hi: #b8b8ae;
    --fh-ink: #16171a;
    --fh-ink-2: #4a4c52;
    --fh-ink-3: #8a8c92;
    --fh-accent: oklch(0.48 0.16 145);
    --fh-accent-dim: oklch(0.62 0.13 145);
    --fh-accent-soft: oklch(0.86 0.10 145);
    --fh-red: oklch(0.55 0.18 30);
  }
  html, body { margin: 0; padding: 0; background: var(--fh-bg); transition: background 0.18s; }
  body { font-family: "JetBrains Mono", monospace; color: var(--fh-ink); }
  *, *::before, *::after { box-sizing: border-box; }
  ::selection { background: var(--fh-accent); color: var(--fh-bg); }
  a { color: inherit; }
  html { scroll-behavior: smooth; }
</style>
<script>
  // Apply persisted theme before render to avoid flash.
  (function() {
    try {
      var t = localStorage.getItem('fh-theme') || 'dark';
      document.documentElement.setAttribute('data-theme', t);
    } catch (e) {
      document.documentElement.setAttribute('data-theme', 'dark');
    }
  })();
</script>
</head>
<body>
<div id="root"></div>

<script src="https://unpkg.com/react@18.3.1/umd/react.development.js" integrity="sha384-hD6/rw4ppMLGNu3tX5cjIb+uRZ7UkRJ6BPkLpg4hAu/6onKUg4lLsHAs9EBPT82L" crossorigin="anonymous"></script>
<script src="https://unpkg.com/react-dom@18.3.1/umd/react-dom.development.js" integrity="sha384-u6aeetuaXnQ38mYT8rp6sbXaQe3NL9t+IBXmnYxwkUI2Hw4bsp2Wvmx4yRQF1uAm" crossorigin="anonymous"></script>
<script src="https://unpkg.com/@babel/standalone@7.29.0/babel.min.js" crossorigin="anonymous"></script>
<script type="text/babel" src="responsive-utils.jsx"></script>
<script type="text/babel" src="hifi-components.jsx"></script>
<script type="text/babel" src="chrome.jsx"></script>
<script type="text/babel" src="api-client.jsx"></script>
<script type="text/babel" src="hifi-terminal.jsx"></script>

<script type="text/babel" data-presets="react">
ReactDOM.createRoot(document.getElementById('root')).render(<TerminalHiFi tickerSpeed={60} showTicker={true} showStats={true} />);
</script>
</body>
</html>
