PageSourceSearch

https://www.qoory.ai/

html qoory.ai collected 2026-10-05 12:26:05 UTC 327,990 bytes, 191 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="dark bg-background text-foreground" style="background-color:oklch(11% 0.008 230);color:oklch(96% 0.005 230)"><head>
1<script>(function(){try{var t=localStorage.getItem('theme');var h=document.documentElement;var c=h.classList;if(t==='light'){c.remove('dark');h.style.backgroundColor='oklch(97% 0.006 230)';h.style.color='oklch(18% 0.014 230)'}else{c.add('dark')}}catch(e){}})()</script>
1<script>
2(function () {
3  try {
4    var path = window.location && window.location.pathname || "";
5    var isAdminPath = /^\/(?:(?:zh|zh-CN|zh-TW|ja|ko|es-419|pt)\/)?admin(?:\/|$)/.test(path);
6
7    var removeAll = function (selector) {
8      var nodes = document.querySelectorAll(selector);
9      for (var i = 0; i < nodes.length; i += 1) nodes[i].remove();
10    };
11
12    var removeInvalidDocumentChildren = function () {
13      if (!document.documentElement) return;
14      var children = document.documentElement.children;
15      for (var d = children.length - 1; d >= 0; d -= 1) {
16        var child = children[d];
17        if (child !== document.head && child !== document.body) child.remove();
18      }
19    };
20
21    var cleanInjectedNodes = function () {
22      removeInvalidDocumentChildren();
23      var originalFavicons = document.querySelectorAll("link[data-codex-original-favicon-href]");
24      for (var f = 0; f < originalFavicons.length; f += 1) {
25        var favicon = originalFavicons[f];
26        var originalHref = favicon.getAttribute("data-codex-original-favicon-href");
27        if (originalHref) favicon.setAttribute("href", originalHref);
28        favicon.removeAttribute("data-codex-original-favicon-href");
29        favicon.removeAttribute("data-codex-favicon-badge");
30      }
31      removeAll("link[data-codex-favicon-badge]");
32      removeAll("#codex-agent-overlay-root");
33      removeAll("#dokobot-selection-box-anchor");
34      removeAll("[data-dokobot-overlay]");
35      removeAll("grammarly-desktop-integration");
36      removeAll("[data-grammarly-part]");
37      removeAll("[id^='grammarly-']");
38
39      var extensionNodes = document.querySelectorAll("link[href^='chrome-extension://'],link[href^='moz-extension://'],link[href^='safari-extension://'],script[src^='chrome-extension://'],script[src^='moz-extension://'],script[src^='safari-extension://']");
40      for (var j = 0; j < extensionNodes.length; j += 1) extensionNodes[j].remove();
41      if (isAdminPath) {
42        removeAll("script[data-cf-beacon]");
43        removeAll("script[src^='https://static.cloudflareinsights.com/beacon']");
44      }
45      if (document.body) {
46        document.body.removeAttribute("data-new-gr-c-s-loaded");
47        document.body.removeAttribute("data-new-gr-c-s-check-loaded");
48        document.body.removeAttribute("data-gr-ext-installed");
49      }
50      if (document.documentElement) {
51        document.documentElement.removeAttribute("data-new-gr-c-s-loaded");
52        document.documentElement.removeAttribute("data-new-gr-c-s-check-loaded");
53        document.documentElement.removeAttribute("data-gr-ext-installed");
54      }
55    };
56
57    cleanInjectedNodes();
58    if (window.MutationObserver && document.documentElement) {
59      var observer = new MutationObserver(cleanInjectedNodes);
60      var observeOptions = {
61        attributes: true,
62        childList: true,
63        subtree: true,
64        attributeFilter: ["data-new-gr-c-s-loaded", "data-new-gr-c-s-check-loaded", "data-gr-ext-installed"]
65      };
66      var htmlChildOptions = { childList: true };
67      var headMutationOptions = {
68        attributes: true,
69        childList: true,
70        subtree: true,
71        attributeFilter: ["href", "data-codex-favicon-badge", "data-codex-original-favicon-href"]
72      };
73      var disconnectAfterMs = isAdminPath ? 120000 : 15000;
74      var adminCleanupInterval = isAdminPath
75        ? window.setInterval(cleanInjectedNodes, 1000)
76        : undefined;
77      var observedBody = false;
78      var observeDocumentChildren = function () {
79        if (!observedBody && document.body) {
80          observedBody = true;
81          observer.observe(document.body, observeOptions);
82          cleanInjectedNodes();
83        }
84      };
85      observer.observe(document.documentElement, htmlChildOptions);
86      if (document.head) observer.observe(document.head, headMutationOptions);
87      observeDocumentChildren();
88      document.addEventListener("readystatechange", observeDocumentChildren);
89      document.addEventListener("DOMContentLoaded", observeDocumentChildren);
90      window.setTimeout(function () {
91        observer.disconnect();
92        if (adminCleanupInterval !== undefined) window.clearInterval(adminCleanupInterval);
93        document.removeEventListener("readystatechange", observeDocumentChildren);
94        document.removeEventListener("DOMContentLoaded", observeDocumentChildren);
95      }, disconnectAfterMs);
96    }
97  } catch (error) {
98  }
99})()
100</script>
100<script>
101(function () {
102  try {
103    var path = window.location && window.location.pathname || "";
104    var isAdminPath = /^\/(?:(?:zh|zh-CN|zh-TW|ja|ko|es-419|pt)\/)?admin(?:\/|$)/.test(path);
105
106    var clientGitSha = "a76a71447aa89e9cb9ac115621709c93798a4898";
107    var key = "qoory.preHydrationVersionReload.v1";
108    var legacyCopyKey = "qoory.adminLegacyAuthCopyReload.v1";
109    var reloadWindowMs = 5 * 60 * 1000;
110    var legacyCopyParam = "__qoory_admin_legacy_auth_copy";
111    var reloadOnce = function (storageKey, param, value) {
112      try {
113        var now = Date.now();
114        var raw = window.sessionStorage && window.sessionStorage.getItem(storageKey);
115        var previous = raw ? JSON.parse(raw) : null;
116        if (previous && previous.value === value && typeof previous.at === "number" && now - previous.at < reloadWindowMs) return false;
117
118        if (window.sessionStorage) window.sessionStorage.setItem(storageKey, JSON.stringify({ value: value, at: now }));
119        var url = new URL(window.location.href);
120        url.searchParams.set(param, value);
121        url.searchParams.set(param.indexOf("__qoory_admin_") === 0 ? "__qoory_admin_fresh" : "__qoory_fresh", String(now));
122        window.location.replace(url.toString());
123        return true;
124      } catch (error) {
125        return false;
126      }
127    };
128    var hasLegacyAuthCopy = function () {
129      try {
130        var text = document.body && document.body.textContent || "";
131        if (!text) return false;
132        return text.indexOf("认证 SDK") >= 0
133          || text.indexOf("角色查询耗时") >= 0
134          || text.indexOf("耗时超过预期") >= 0;
135      } catch (error) {
136        return false;
137      }
138    };
139    var reloadLegacyAuthCopyIfVisible = function () {
140      if (!hasLegacyAuthCopy()) return;
141      reloadOnce(legacyCopyKey, legacyCopyParam, clientGitSha || "unknown");
142    };
143    var scheduleLegacyAuthCopyChecks = function () {
144      window.setTimeout(reloadLegacyAuthCopyIfVisible, 1500);
145      window.setTimeout(reloadLegacyAuthCopyIfVisible, 5000);
146      window.setTimeout(reloadLegacyAuthCopyIfVisible, 12000);
147    };
148    var controller = typeof AbortController === "function" ? new AbortController() : null;
149    var timeoutId = window.setTimeout(function () {
150      try { if (controller) controller.abort(); } catch (error) {}
151    }, 2500);
152
153    if (isAdminPath) {
154      if (document.readyState === "loading") {
155        document.addEventListener("DOMContentLoaded", scheduleLegacyAuthCopyChecks, { once: true });
156      } else {
157        scheduleLegacyAuthCopyChecks();
158      }
159    }
160
161    var versionUrl = new URL("/api/health/client-version", window.location.origin);
162    versionUrl.searchParams.set("_", String(Date.now()));
163    fetch(versionUrl.toString(), {
164      cache: "no-store",
165      credentials: "same-origin",
166      headers: { "Accept": "application/json" },
167      signal: controller ? controller.signal : undefined
168    })
169      .then(function (response) {
170        if (!response || !response.ok) return null;
171        return response.json();
172      })
173      .then(function (payload) {
174        if (!payload || payload.ok !== true || typeof payload.gitSha !== "string") return;
175        var serverGitSha = payload.gitSha.trim();
176        if (!serverGitSha || !clientGitSha || serverGitSha === clientGitSha) return;
177
178        reloadOnce(key, "__qoory_preflight_version", serverGitSha);
179      })
180      .catch(function () {})
181      .finally(function () {
182        window.clearTimeout(timeoutId);
183      });
184  } catch (error) {
185  }
186})()
187</script>
187<title>Qoory — Intelligence engine for crypto and stocks</title><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, interactive-widget=resizes-content"/><meta name="description" content="The fastest way to look up Web3 and markets. From headlines to prices, spot signals faster. Explore live Web3 market data, project research, funding, peop…"/><meta property="og:type" content="website"/><meta property="og:site_name" content="Qoory"/><meta property="og:title" content="Qoory — Intelligence engine for crypto and stocks"/><meta property="og:description" content="The fastest way to look up Web3 and markets. From headlines to prices, spot signals faster. Explore live Web3 market data, project research, funding, peop…"/><meta property="og:image" content="https://www.qoory.ai/og.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:type" content="image/png"/><meta property="og:image:alt" content="Qoory — Intelligence engine for crypto and stocks"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Qoory — Intelligence engine for crypto and stocks"/><meta name="twitter:description" content="The fastest way to look up Web3 and markets. From headlines to prices, spot signals faster. Explore live Web3 market data, project research, funding, peop…"/><meta name="twitter:image" content="https://www.qoory.ai/og.png"/><meta name="twitter:image:alt" content="Qoory — Intelligence engine for crypto and stocks"/><meta property="og:locale" content="en_US"/><meta property="og:url" content="https://www.qoory.ai/"/><link rel="modulepreload" href="/assets/index-BAOlAgi4.js"/><link rel="modulepreload" href="/assets/index-CexXIpt_.js"/><link rel="modulepreload" href="/assets/SearchInput-BBa5tZGp.js"/><link rel="modulepreload" href="/assets/detect-language-SLJrhjLi.js"/><link rel="modulepreload" href="/assets/credit-constants-Ds-nHV4U.js"/><link rel="stylesheet" href="/assets/app-DeKdPK5s.css" precedence="default"/><link rel="icon" type="image/svg+xml" href="/favicon.svg?v=20260730"/><link rel="icon" type="image/x-icon" href="/favicon.ico?v=20260730" sizes="32x32"/><link rel="apple-touch-icon" href="/apple-touch-icon.png?v=20260730"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&amp;family=Inter:wght@400;500;600&amp;display=swap" precedence="default"/><link rel="alternate" hrefLang="en" href="https://www.qoory.ai/"/><link rel="alternate" hrefLang="zh-Hans" href="https://www.qoory.ai/zh"/><link rel="alternate" hrefLang="zh-Hant" href="https://www.qoory.ai/zh-tw"/><link rel="alternate" hrefLang="ja" href="https://www.qoory.ai/ja"/><link rel="alternate" hrefLang="ko" href="https://www.qoory.ai/ko"/><link rel="alternate" hrefLang="es-419" href="https://www.qoory.ai/es"/><link rel="alternate" hrefLang="pt" href="https://www.qoory.ai/pt"/><link rel="alternate" hrefLang="x-default" href="https://www.qoory.ai/"/><link rel="canonical" href="https://www.qoory.ai/"/><link rel="stylesheet" href="/assets/index-DbSvQNmV.css" precedence="default"/>
187<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Qoory","url":"https://www.qoory.ai","logo":"https://www.qoory.ai/icon-512.png","description":"Intelligence engine for crypto and stocks","sameAs":["https://x.com/QooryAi","https://t.me/qooryai"]}</script>
187<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Qoory","url":"https://www.qoory.ai"}</script>
187</head><body class="min-h-screen antialiased"><!--$--><div class="min-h-screen flex flex-col"><div aria-hidden="true" class="pointer-events-none fixed inset-x-0 top-0 z-[80] h-0.5 overflow-hidden transition-opacity duration-150 opacity-0"><div class="h-full bg-brand shadow-[0_0_18px_var(--brand)] transition-[width] duration-200 ease-out" style="width:0%"></div></div><header class="sticky top-0 z-50 border-b border-border bg-transparent backdrop-blur-sm"><div class="px-4 sm:px-6 h-14 flex items-center gap-3 lg:gap-4"><div class="flex items-center gap-2 shrink-0"><a aria-label="Qoory — home" class="text-foreground active" href="/" data-status="active" aria-current="page"><span style="display:inline-flex;align-items:center;gap:0.34em"><svg viewBox="0 0 16 16" width="18" height="18" fill="none" shape-rendering="crispEdges" aria-hidden="true"><path d="M2 6 V2 H6" stroke="currentColor" stroke-width="2"></path><path d="M14 10 V14 H10" stroke="currentColor" stroke-width="2"></path><rect x="7" y="7" width="2" height="2" fill="oklch(86% 0.18 130)"></rect></svg><span style="font-family:&#x27;IBM Plex Mono&#x27;, ui-monospace, &#x27;JetBrains Mono&#x27;, Menlo, monospace;font-size:16px;font-weight:600;letter-spacing:-0.01em;line-height:0.92;text-transform:uppercase;color:currentColor;display:inline-flex;align-items:baseline;white-space:nowrap" aria-label="Qoory">Qoory</span></span></a></div><nav class="hidden lg:flex items-center gap-0.5 text-sm" aria-label="Primary navigation"><nav data-slot="navigation-menu" class="relative flex max-w-max flex-1 items-center justify-center"><ul data-slot="navigation-menu-list" class="group flex flex-1 list-none items-center justify-center gap-0.5"><li data-slot="navigation-menu-item" class="relative"><button type="button" aria-disabled="false" tabindex="0" aria-expanded="false" data-base-ui-navigation-menu-trigger="" data-slot="navigation-menu-trigger" class="inline-flex h-9 items-center gap-1.5 rounded-md px-3 text-sm font-medium text-muted-foreground whitespace-nowrap outline-none transition-colors duration-200 hover:bg-foreground
187/5 hover:text-foreground focus-visible:ring-2 focus-visible:ring-brand/70 data-[popup-open]:bg-foreground/[0.07] data-[popup-open]:text-foreground disabled:pointer-events-none disabled:opacity-50 group">Markets<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-3.5 opacity-60 transition-transform duration-200 ease-out group-data-[popup-open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></li><li data-slot="navigation-menu-item" class="relative"><button type="button" aria-disabled="false" tabindex="0" aria-expanded="false" data-base-ui-navigation-menu-trigger="" data-slot="navigation-menu-trigger" class="inline-flex h-9 items-center gap-1.5 rounded-md px-3 text-sm font-medium text-muted-foreground whitespace-nowrap outline-none transition-colors duration-200 hover:bg-foreground/5 hover:text-foreground focus-visible:ring-2 focus-visible:ring-brand/70 data-[popup-open]:bg-foreground
187/[0.07] data-[popup-open]:text-foreground disabled:pointer-events-none disabled:opacity-50 group">Research<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-3.5 opacity-60 transition-transform duration-200 ease-out group-data-[popup-open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></li><li data-slot="navigation-menu-item" class="relative"><button type="button" aria-disabled="false" tabindex="0" aria-expanded="false" data-base-ui-navigation-menu-trigger="" data-slot="navigation-menu-trigger" class="inline-flex h-9 items-center gap-1.5 rounded-md px-3 text-sm font-medium text-muted-foreground whitespace-nowrap outline-none transition-colors duration-200 hover:bg-foreground/5 hover:text-foreground focus-visible:ring-2 focus-visible:ring-brand/70 data-[popup-open]:bg-foreground/[0.07] data-[popup-open]:text-foreground disabled:pointer-events-none disabled:opacity-50 group">Developers<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down size-3.5 opacity-60 transition-transform duration-200 ease-out group-data-[popup-open]:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></button></li></ul></nav></nav><div class="ml-auto shrink-0 flex items-center gap-2"><div class="lg:hidden"><button type="button" tabindex="0" aria-haspopup="menu" id="base-ui-:R3b8tbb6:" data-slot="dropdown-menu-trigger" aria-label="Change language" class="cursor-pointer flex items-center justify-center w-8 h-8 rounded-sm text-muted-foreground hover:text-foreground hover:bg-foreground
187/5 transition-colors"><svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 21a9.004 9.004 0 0 0 8.716-6.747M12 21a9.004 9.004 0 0 1-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 0 1 7.843 4.582M12 3a8.997 8.997 0 0 0-7.843 4.582m15.686 0A11.953 11.953 0 0 1 12 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0 1 21 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0 1 12 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 0 1 3 12c0-1.605.42-3.113 1.157-4.418"></path></svg></button></div><button type="button" aria-label="Notifications" aria-expanded="false" aria-haspopup="dialog" class="relative flex items-center justify-center w-8 h-8 rounded-sm text-muted-foreground hover:text-foreground hover:bg-foreground/5 transition-colors"><svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.8" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M14.857 17.082a23.848 23.848 0 005.454-1.31A8.967 8.967 0 0118 9.75v-.7V9A6 6 0 006 9v.75a8.967 8.967 0 01-2.312 6.022c1.733.64 3.56 1.085 5.455 1.31m5.714 0a24.255 24.255 0 01-5.714 0m5.714 0a3 3 0 11-5.714 0"></path></svg></button><div class="hidden lg:flex items-center gap-2"><button type="button" aria-label="Search" class="flex items-center gap-2 h-8 pl-2.5 pr-1.5 rounded-sm border border-border text-muted-foreground hover:text-foreground hover:border-foreground
187/30 transition-colors"><svg class="w-3.5 h-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-4.35-4.35M17 11A6 6 0 1 1 5 11a6 6 0 0 1 12 0z"></path></svg><span class="text-xs">Search</span><kbd data-slot="kbd" class="pointer-events-none inline-flex h-5 min-w-5 select-none items-center justify-center gap-1 rounded-sm border border-border bg-muted px-1.5 font-mono text-[10px] font-medium text-muted-foreground [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-3">⌘K</kbd></button><button type="button" aria-label="Switch to light mode" title="Switch to light mode" class="flex items-center justify-center w-8 h-8 rounded-sm text-muted-foreground hover:text-foreground hover:bg-foreground/5 transition-colors"><svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="4"></circle><path stroke-linecap="round" d="M12 2v2m0 16v2M2 12h2m16 0h2M5 5l1.5 1.5M17.5 17.5L19 19M19 5l-1.5 1.5M6.5 17.5L5 19"></path></svg></button><button type="button" tabindex="0" aria-haspopup="menu" id="base-ui-:Rfj8tbb6:" data-slot="dropdown-menu-trigger" aria-label="Change language" class="cursor-pointer flex items-center justify-center w-8 h-8 rounded-sm text-muted-foreground hover:text-foreground hover:bg-foreground
187/5 transition-colors"><svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 21a9.004 9.004 0 0 0 8.716-6.747M12 21a9.004 9.004 0 0 1-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 0 1 7.843 4.582M12 3a8.997 8.997 0 0 0-7.843 4.582m15.686 0A11.953 11.953 0 0 1 12 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0 1 21 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0 1 12 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 0 1 3 12c0-1.605.42-3.113 1.157-4.418"></path></svg></button></div><div data-testid="user-menu-auth-loading" role="status" aria-label="Loading…" aria-busy="true" class="grid size-6 place-items-center lg:size-7"><div data-slot="skeleton" class="bg-card/40 border border-border/40 animate-pulse size-full rounded-full" aria-hidden="true"></div><span class="sr-only">Loading…</span></div></div></div></header><div class="flex-1 pb-[calc(3.5rem+env(safe-area-inset-bottom))] lg:pb-0"><!--$--><div class="relative flex min-h-full flex-col items-center px-4 pt-6 sm:pt-8"><div class="absolute inset-x-0 top-0 h-[85vh] pointer-events-none opacity-[0.5] [background-image:linear-gradient(to_right,var(--color-border)_1px,transparent_1px),linear-gradient(to_bottom,var(--color-border)_1px,transparent_1px)] [background-size:48px_48px] [mask-image:linear-gradient(to_bottom,black_0%,black_22%,transparent_72%)] [-webkit-mask-image:linear-gradient(to_bottom,black_0%,black_22%,transparent_72%)]"></div><section class="relative flex min-h-[calc(100svh-10.5rem)] w-full max-w-3xl flex-col items-center justify-center pb-8 text-center sm:min-h-[calc(100svh-12rem)] sm:pb-10"><div class="inline-flex items-center gap-2 px-3 sm:px-3.5 py-[7px] border border-border rounded-full font-mono text-[10px] sm:text-[11px] tracking-[0.06em] sm:tracking-[0.18em] uppercase text-muted-foreground mb-6 max-w-[calc(100vw-2rem)] truncate"><span class="w-[5px] h-[5px] rounded-full bg-brand shrink-0"></span>From headlines to prices, spot signals faster</div><h1 class="max-w-[20ch] text-[2.75rem] font-semibold leading-[1.04] tracking-[-0.025em] text-foreground mb-8 sm:text-6xl">Intelligence engine for<br/><em class="font-serif italic font-medium text-brand">crypto and stock markets.</em></h1><div class="w-full max-w-2xl text-left"><div class="relative w-full"><form class="group relative hidden sm:block"><div class="flex items-center gap-2 rounded-md border border-border bg-card focus-within:border-brand focus-within:ring-2 focus-within:ring-ring/20 transition-[border-color,box-shadow] duration-200 ease-out px-4 py-3 text-base "><span class="shrink-0 flex items-center"><span class="text-muted-foreground group-focus-within:text-brand transition-colors"><span style="display:inline-flex;color:currentColor"><svg viewBox="0 0 16 16" width="18" height="18" fill="none" shape-rendering="crispEdges" aria-hidden="true"><path d="M2 6 V2 H6" stroke="currentColor" stroke-width="2"></path><path d="M14 10 V14 H10" stroke="currentColor" stroke-width="2"></path><rect x="7" y="7" width="2" height="2" fill="oklch(86% 0.18 130)"></rect></svg></span></span></span><div class="relative flex-1 min-w-0 overflow-hidden transition-[height] duration-200 ease-out"><span class="absolute left-0 top-0 leading-relaxed text-muted-foreground/60 pointer-events-none truncate max-w-full">0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045</span><div contenteditable="true" role="textbox" aria-multiline="true" class="relative w-full outline-none whitespace-pre-wrap break-words leading-relaxed min-h-[1.5em] cursor-text"></div></div><span class="shrink-0 flex items-center"><span class="flex items-center gap-2"><kbd data-slot="kbd" class="pointer-events-none inline-flex min-w-5 select-none items-center justify-center gap-1 rounded-sm border border-border bg-muted font-mono text-[10px] font-medium text-muted-foreground [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-3 group-focus-within:hidden shrink-0 h-7 px-2">/</kbd><button type="submit" tabindex="0" data-slot="button" data-variant="default" class="b1-btn group/button inline-flex items-center justify-center rounded-sm border bg-clip-padding font-mono font-semibold uppercase whitespace-nowrap transition-colors outline-none select-none [font-feature-settings:&#x27;tnum&#x27;] focus-visible:ring-2 focus-visible:ring-ring/60 active:translate-y-
187px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 bg-primary text-primary-foreground border-primary hover:bg-brand-hover hover:border-brand-hover active:bg-brand-active h-7 gap-1.5 px-3.5 text-[10.5px] tracking-[0.08em] shrink-0">Ask AI</button></span></span></div></form><div role="button" tabindex="0" class="sm:hidden w-full flex items-center gap-3 rounded-md border border-border bg-card px-4 py-3.5 cursor-text"><span class="text-muted-foreground shrink-0"><span style="display:inline-flex;color:currentColor"><svg viewBox="0 0 16 16" width="18" height="18" fill="none" shape-rendering="crispEdges" aria-hidden="true"><path d="M2 6 V2 H6" stroke="currentColor" stroke-width="2"></path><path d="M14 10 V14 H10" stroke="currentColor" stroke-width="2"></path><rect x="7" y="7" width="2" height="2" fill="oklch(86% 0.18 130)"></rect></svg></span></span><span class="flex-1 truncate text-base text-muted-foreground">0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045</span><button type="button" tabindex="-1" data-slot="button" data-variant="default" class="b1-btn group/button inline-flex items-center justify-center rounded-sm border bg-clip-padding font-mono font-semibold uppercase whitespace-nowrap transition-colors outline-none select-none [font-feature-settings:&#x27;tnum&#x27;] focus-visible:ring-2 focus-visible:ring-ring/60 active:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive [&amp;_svg]:pointer-events-none [&amp;_svg]:shrink-0 [&amp;_svg:not([class*=&#x27;size-&#x27;])]:size-4 bg-primary text-primary-foreground border-primary hover:bg-brand-hover hover:border-brand-hover active:bg-brand-active h-7 gap-1.5 px-3.5 text-[10.5px] tracking-[0.08em] shrink-0 pointer-events-none">Ask AI</button></div></div></div><div class="w-full mt-5"><div class="relative w-full"><div class="flex gap-2 overflow-x-auto sm:flex-wrap sm:justify-center sm:overflow-visible   [scrollbar-width:none] [&amp;::-webkit-scrollbar]:hidden "><button class="shrink-0 inline-flex items-center gap-2 px-3 py-2 rounded-sm border border-border bg-card text-[13px] text-muted-foreground hover:border-foreground
187/30 hover:text-foreground transition-colors whitespace-nowrap animate-in fade-in slide-in-from-top-1 duration-300 motion-reduce:animate-none"><span class="font-mono text-[11px] text-muted-foreground/60">→</span>What is smart money buying?</button><button class="shrink-0 inline-flex items-center gap-2 px-3 py-2 rounded-sm border border-border bg-card text-[13px] text-muted-foreground hover:border-foreground/30 hover:text-foreground transition-colors whitespace-nowrap animate-in fade-in slide-in-from-top-1 duration-300 motion-reduce:animate-none"><span class="font-mono text-[11px] text-muted-foreground/60">→</span>Show me upcoming token unlocks</button></div><div class="sm:hidden pointer-events-none absolute left-0 inset-y-0 w-12 bg-gradient-to-r from-background to-transparent transition-opacity opacity-0"></div><button type="button" aria-label="Scroll left" class="sm:hidden absolute left-1 top-1/2 -translate-y-1/2 grid place-items-center w-6 h-6 rounded-full border border-border bg-card/95 backdrop-blur text-muted-foreground shadow-sm transition-opacity opacity-0 pointer-events-none"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left w-3.5 h-3.5" aria-hidden="true"><path d="m15 18-6-6 6-6"></path></svg></button><div class="sm:hidden pointer-events-none absolute right-0 inset-y-0 w-12 bg-gradient-to-l from-background to-transparent transition-opacity opacity-0"></div><button type="button" aria-label="Scroll right" class="sm:hidden absolute right-1 top-1/2 -translate-y-1/2 grid place-items-center w-6 h-6 rounded-full border border-border bg-card/95 backdrop-blur text-muted-foreground shadow-sm transition-opacity opacity-0 pointer-events-none"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right w-3.5 h-3.5" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></div></div><div class="mt-8 font-mono text-[10px] sm:text-[11px] tracking-[0.16em] uppercase text-muted-foreground/80">10 free credits today — sign in for 20/day</div><a href="/why" class="mt-3 inline-block font-mono text-[10px] sm:text-[11px] tracking-[0.16em] uppercase text-muted-foreground/60 hover:text-brand transition-colors">Why Qoory?<!-- --> →</a></section><div class="w-full max-w-6xl mx-auto mt-4 sm:mt-6 flex flex-col gap-12 text-left"><section class="w-full"><div class="flex items-center gap-2 mb-3.5"><span class="w-[5px] h-[5px] rounded-full bg-brand"></span><h2 class="font-mono text-[10.5px] tracking-[0.2em] uppercase text-muted-foreground/80">Hot Search</h2></div><div class="hidden grid-cols-1 gap-2 sm:grid sm:grid-cols-2"><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[68px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[68px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[68px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[68px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[68px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[68px]"></div></div><div class="sm:hidden"><div class="relative w-full"><div class="flex overflow-x-auto overflow-y-hidden [&amp;&gt;*]:shrink-0 snap-x snap-mandatory scroll-px-2 [&amp;&gt;*]:snap-center px-2 [scrollbar-width:none] [&amp;::-webkit-scrollbar]:hidden items-stretch gap-3 pb-1"><div class="w-[calc(100vw-3rem)] max-w-[344px]"><div class="grid gap-2"><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[72px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[72px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[72px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[72px]"></div></div></div><div class="w-[calc(100vw-3rem)] max-w-[344px]"><div class="grid gap-2"><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[72px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[72px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[72px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[72px]"></div></div></div></div><button type="button" aria-label="Scroll left" class="sm:hidden absolute -left-2 top-1/2 -translate-y-1/2 grid h-6 w-6 place-items-center rounded-full border border-border bg-card/95 text-muted-foreground shadow-sm backdrop-blur transition-opacity opacity-0 pointer-events-none"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left h-3.5 w-3.5" aria-hidden="true"><path d="m15 18-6-6 6-6"></path></svg></button><button type="button" aria-label="Scroll right" class="sm:hidden absolute -right-2 top-1/2 -translate-y-1/2 grid h-6 w-6 place-items-center rounded-full border border-border bg-card/95 text-muted-foreground shadow-sm backdrop-blur transition-opacity opacity-0 pointer-events-none"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-3.5 w-3.5" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></div></div></section><section class="w-full"><div class="flex items-center gap-2 mb-3.5"><span class="w-[5px] h-[5px] rounded-full bg-brand"></span><h2 class="font-mono text-[10.5px] tracking-[0.2em] uppercase text-muted-foreground
187/80">Top Stories</h2><div class="ml-auto"><a href="/markets/feed" class="font-mono text-[10px] uppercase tracking-[0.16em] text-muted-foreground/70 hover:text-brand transition-colors">View more<!-- --> →</a></div></div><div class="hidden grid-cols-1 gap-3 sm:grid sm:grid-cols-2 lg:grid-cols-3"><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[210px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[210px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[210px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[210px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[210px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[210px]"></div></div><div class="sm:hidden"><div class="relative w-full"><div class="flex overflow-x-auto overflow-y-hidden [&amp;&gt;*]:shrink-0 snap-x snap-mandatory scroll-px-2 [&amp;&gt;*]:snap-center px-2 [scrollbar-width:none] [&amp;::-webkit-scrollbar]:hidden gap-3 pb-1"><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[180px] w-[calc(100vw-3rem)] max-w-[344px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[180px] w-[calc(100vw-3rem)] max-w-[344px]"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-[180px] w-[calc(100vw-3rem)] max-w-[344px]"></div></div><button type="button" aria-label="Scroll left" class="sm:hidden absolute -left-2 top-1/2 -translate-y-1/2 grid h-6 w-6 place-items-center rounded-full border border-border bg-card/95 text-muted-foreground shadow-sm backdrop-blur transition-opacity opacity-0 pointer-events-none"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-left h-3.5 w-3.5" aria-hidden="true"><path d="m15 18-6-6 6-6"></path></svg></button><button type="button" aria-label="Scroll right" class="sm:hidden absolute -right-2 top-1/2 -translate-y-1/2 grid h-6 w-6 place-items-center rounded-full border border-border bg-card/95 text-muted-foreground shadow-sm backdrop-blur transition-opacity opacity-0 pointer-events-none"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right h-3.5 w-3.5" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></div></div></section><section class="w-full"><div class="flex items-center gap-2 mb-3.5"><span class="w-[5px] h-[5px] rounded-full bg-brand"></span><h2 class="font-mono text-[10.5px] tracking-[0.2em] uppercase text-muted-foreground/80">Event Calendar</h2><div class="ml-auto"><a href="/markets/calendar" class="font-mono text-[10px] uppercase tracking-[0.16em] text-muted-foreground/70 hover:text-brand transition-colors">View more<!-- --> →</a></div></div><div class="grid gap-3 md:grid-cols-3"><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-36"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-36"></div><div data-slot="skeleton" class="bg-card/40 border border-border/40 rounded animate-pulse h-36"></div></div></section></div><section aria-label="Launch platforms" class="launch-badges-section mt-20 w-full max-w-6xl border-t border-border/60 py-4 sm:mt-24"><div class="overflow-hidden [mask-image:linear-gradient(to_right,transparent_0%,black_8%,black_92%,transparent_100%)] [-webkit-mask-image:linear-gradient(to_right,transparent_0%,black_8%,black_92%,transparent_100%)]"><div class="launch-badge-marquee flex w-max items-center" style="--launch-badge-duration:154s;--launch-badge-shift:4405px"><div class="flex shrink-0 items-center" style="gap:50px;padding-right:50px"><a href="https://fazier.com/launches/www.qoory.ai" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:185px"><img src="https://fazier.com/api/v1//public/badges/launch_badges.svg?badge_type=featured&amp;theme=light" alt="Featured on Fazier" width="185" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:185px"/></a><a href="https://fwfw.app/item/qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:185px"><img src="https://fwfw.app/badge-white.svg" alt="Featured on FWFW" width="185" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:185px"/></a><a href="https://acidtools.com/ai/qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:130px"><img src="https://acidtools.com/assets/images/badge.png" alt="Featured on Acid Tools" width="130" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:130px"/></a><a href="https://drchecker.net/item/qoory.ai" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:175px"><img src="https://drchecker.net/api/badge?domain=qoory.ai" alt="Featured on DR Checker" width="175" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:175px"/></a><a href="https://theonestartup.com" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:170px"><img src="https://theonestartup.com/badages-awards.svg" alt="Featured on The One Startup" width="170" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:170px"/></a><a href="https://saasfame.com/item/qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:126px"><img src="https://saasfame.com/badge-light.svg" alt="Featured on saasfame.com" width="126" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:126px"/></a><a href="https://appalist.com/ai/qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:124px"><img src="https://appalist.com/assets/images/badge.png" alt="Featured on Appa List" width="124" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:124px"/></a><a href="https://appsytools.com/tool/qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:142px"><img src="https://appsytools.com/assets/images/badge.png" alt="Featured on Appsy Tools" width="142" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:142px"/></a><a href="https://www.scrolllaunch.com/products/qoory?ref=badge" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:183px"><img src="https://www.scrolllaunch.com/api/badge/qoory?variant=featured&amp;theme=light" alt="Featured on ScrollLaunch" width="183" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:183px"/></a><a href="https://startupfa.me/s/qoory?utm_source=qoory.ai" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:127px"><img src="https://startupfa.me/badges/featured-badge.webp" alt="Qoory — Featured on Startup Fame" width="127" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:127px"/></a><a href="https://dofollow.tools" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:148px"><img src="https://dofollow.tools/badge/badge_transparent.svg" alt="Featured on Dofollow.Tools" width="148" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:148px"/></a><a href="https://www.producthunt.com/products/qoory?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_campaign=badge-qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:185px"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1210372&amp;theme=light&amp;t=1785391077164" alt="Qoory — Intelligence engine for crypto and stock markets | Product Hunt" width="185" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:185px"/></a><a href="https://findly.tools/qoory?utm_source=qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:127px"><img src="https://findly.tools/badges/findly-tools-badge-light.svg" alt="Featured on Findly.tools" width="127" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:127px"/></a><a href="https://twelve.tools" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:148px"><img src="https://twelve.tools/badge0-white.svg" alt="Featured on Twelve Tools" width="148" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:148px"/></a><a href="https://submitaitools.org" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:133px"><img src="https://submitaitools.org/static_submitaitools/images/submitaitools.png" alt="Submit AI Tools" width="133" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:133px"/></a><a href="https://aiagentsdirectory.com/agent/qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:160px"><img src="https://aiagentsdirectory.com/featured-badge.svg?v=2024" alt="Qoory — Featured on AI Agents Directory" width="160" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:160px"/></a><a href="https://launchumo.com" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:160px"><img src="https://launchumo.com/images/badge.webp" alt="Listed on Launchumo, an AI SaaS directory for indie makers" width="160" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:160px"/></a><a href="https://toolfame.com/item/qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:148px"><img src="https://toolfame.com/badge-light.svg" alt="Featured on toolfame.com" width="148" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:148px"/></a><a href="https://tulimoa.com/discover/qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:146px"><img src="https://tulimoa.com/badge/light.svg" alt="Listed on Tulimoa" width="146" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:146px"/></a><a href="https://turbo0.com/item/qoory" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:120px"><img src="https://img.turbo0.com/badge-listed-light.svg" alt="Listed on Turbo0" width="120" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:120px"/></a><a href="https://firstlook.tools" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:148px"><img src="https://firstlook.tools/badge/badge_light.svg" alt="Featured on First Look" width="148" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:148px"/></a><a href="https://www.tinyshelf.co/?ref=qoory.ai" target="_blank" rel="noopener noreferrer" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:135px"><img src="https://www.tinyshelf.co/badge/tinyshelf-badge-light-5ca4026a.svg" alt="Featured on tinyshelf" width="135" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:135px"/></a></div><div class="flex shrink-0 items-center" style="gap:50px;padding-right:50px" aria-hidden="true"><a href="https://fazier.com/launches/www.qoory.ai" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:185px"><img src="https://fazier.com/api/v1//public/badges/launch_badges.svg?badge_type=featured&amp;theme=light" alt="" role="presentation" width="185" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:185px"/></a><a href="https://fwfw.app/item/qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:185px"><img src="https://fwfw.app/badge-white.svg" alt="" role="presentation" width="185" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:185px"/></a><a href="https://acidtools.com/ai/qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:130px"><img src="https://acidtools.com/assets/images/badge.png" alt="" role="presentation" width="130" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:130px"/></a><a href="https://drchecker.net/item/qoory.ai" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:175px"><
187img src="https://drchecker.net/api/badge?domain=qoory.ai" alt="" role="presentation" width="175" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:175px"/></a><a href="https://theonestartup.com" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:170px"><img src="https://theonestartup.com/badages-awards.svg" alt="" role="presentation" width="170" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:170px"/></a><a href="https://saasfame.com/item/qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:126px"><img src="https://saasfame.com/badge-light.svg" alt="" role="presentation" width="126" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:126px"/></a><a href="https://appalist.com/ai/qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:124px"><img src="https://appalist.com/assets/images/badge.png" alt="" role="presentation" width="124" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:124px"/></a><a href="https://appsytools.com/tool/qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:142px"><img src="https://appsytools.com/assets/images/badge.png" alt="" role="presentation" width="142" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:142px"/></a><a href="https://www.scrolllaunch.com/products/qoory?ref=badge" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:183px"><img src="https://www.scrolllaunch.com/api/badge/qoory?variant=featured&amp;theme=light" alt="" role="presentation" width="183" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:183px"/></a><a href="https://startupfa.me/s/qoory?utm_source=qoory.ai" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:127px"><img src="https://startupfa.me/badges/featured-badge.webp" alt="" role="presentation" width="127" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:127px"/></a><a href="https://dofollow.tools" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:148px"><img src="https://dofollow.tools/badge/badge_transparent.svg" alt="" role="presentation" width="148" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:148px"/></a><a href="https://www.producthunt.com/products/qoory?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_campaign=badge-qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:185px"><img src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1210372&amp;theme=light&amp;t=1785391077164" alt="" role="presentation" width="185" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:185px"/></a><a href="https://findly.tools/qoory?utm_source=qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:127px"><img src="https://findly.tools/badges/findly-tools-badge-light.svg" alt="" role="presentation" width="127" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:127px"/></a><a href="https://twelve.tools" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:148px"><img src="https://twelve.tools/badge0-white.svg" alt="" role="presentation" width="148" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:148px"/></a><a href="https://submitaitools.org" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:133px"><img src="https://submitaitools.org/static_submitaitools/images/submitaitools.png" alt="" role="presentation" width="133" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:133px"/></a><a href="https://aiagentsdirectory.com/agent/qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:160px"><img src="https://aiagentsdirectory.com/featured-badge.svg?v=2024" alt="" role="presentation" width="160" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:160px"/></a><a href="https://launchumo.com" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:160px"><img src="https://launchumo.com/images/badge.webp" alt="" role="presentation" width="160" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:160px"/></a><a href="https://toolfame.com/item/qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:148px"><img src="https://toolfame.com/badge-light.svg" alt="" role="presentation" width="148" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:148px"/></a><a href="https://tulimoa.com/discover/qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:146px"><img src="https://tulimoa.com/badge/light.svg" alt="" role="presentation" width="146" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:146px"/></a><a href="https://turbo0.com/item/qoory" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:120px"><img src="https://img.turbo0.com/badge-listed-light.svg" alt="" role="presentation" width="120" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:120px"/></a><a href="https://firstlook.tools" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:148px"><img src="https://firstlook.tools/badge/badge_light.svg" alt="" role="presentation" width="148" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:148px"/></a><a href="https://www.tinyshelf.co/?ref=qoory.ai" target="_blank" rel="noopener noreferrer" tabindex="-1" aria-hidden="true" class="flex h-12 shrink-0 items-center justify-center opacity-80 transition-opacity duration-150 hover:opacity-100 focus-visible:opacity-100" style="width:135px"><img src="https://www.tinyshelf.co/badge/tinyshelf-badge-light-5ca4026a.svg" alt="" role="presentation" width="135" height="40" loading="lazy" decoding="async" class="h-10 max-w-none object-contain" style="width:135px"/></a></div></div></div></section><button type="button" aria-label="What can I ask?" class="fixed z-40 right-4 bottom-[calc(4rem+env(safe-area-inset-bottom))] sm:right-6 sm:bottom-6
188          inline-flex items-center justify-center gap-2 h-11 w-11 sm:w-auto 
188sm:pl-3.5 sm:pr-4
189          rounded-full border border-brand/50 bg-card/90 backdrop-blur text-brand
190          shadow-lg shadow-black/25 hover:bg-brand/10 hover:border-brand transition-colors
191          animate-in fade-in zoom-in-90 duration-300 motion-reduce:animate-none"><svg class="w-5 h-5 shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.8"><path stroke-linecap="round" stroke-linejoin="round" d="M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M12 17.25h.007v.008H12v-.008zM21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg><span class="hidden sm:inline text-xs font-medium whitespace-nowrap">What can I ask?</span></button></div><!--/$--></div><footer class="hidden lg:block border-t border-border"><div class="max-w-6xl mx-auto px-4 py-12 grid grid-cols-2 sm:grid-cols-4 gap-8"><div class="col-span-2 sm:col-span-1"><a aria-label="Qoory — home" class="text-foreground inline-flex active" href="/" data-status="active" aria-current="page"><span style="display:inline-flex;align-items:center;gap:0.34em"><svg viewBox="0 0 16 16" width="17" height="17" fill="none" shape-rendering="crispEdges" aria-hidden="true"><path d="M2 6 V2 H6" stroke="currentColor" stroke-width="2"></path><path d="M14 10 V14 H10" stroke="currentColor" stroke-width="2"></path><rect x="7" y="7" width="2" height="2" fill="oklch(86% 0.18 130)"></rect></svg><span style="font-family:&#x27;IBM Plex Mono&#x27;, ui-monospace, &#x27;JetBrains Mono&#x27;, Menlo, monospace;font-size:15px;font-weight:600;letter-spacing:-0.01em;line-height:0.92;text-transform:uppercase;color:currentColor;display:inline-flex;align-items:baseline;white-space:nowrap" aria-label="Qoory">Qoory</span></span></a><p class="mt-3 text-xs text-muted-foreground max-w-[24ch] leading-relaxed">Intelligence engine for crypto and stocks</p></div><div><h3 class="font-mono text-[10px] uppercase tracking-[0.18em] text-muted-foreground/70 mb-3">Product</h3><ul class="space-y-2"><li><a href="/pricing" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Pricing</a></li><li><a href="/insights" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Insights</a></li><li><a href="/blog" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Blog</a></li><li><a href="/learn" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Learn</a></li><li><a href="/alternatives" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Alternatives</a></li><li><a href="/markets" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Markets</a></li><li><a href="/projects/discontinued" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Discontinued Projects</a></li><li><a href="/watchlist" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Watchlist</a></li></ul></div><div><h3 class="font-mono text-[10px] uppercase tracking-[0.18em] text-muted-foreground/70 mb-3">Company</h3><ul class="space-y-2"><li><a href="/about" class="text-sm text-muted-foreground hover:text-foreground transition-colors">About</a></li><li><a href="/why" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Why Qoory</a></li><li><a href="/brand" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Brand</a></li><li><a href="/methodology" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Methodology</a></li><li><a href="/corrections" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Corrections</a></li><li><a href="/contact" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Contact</a></li><li><a href="/llms.txt" class="text-sm text-muted-foreground hover:text-foreground transition-colors">llms.txt</a></li></ul></div><div><h3 class="font-mono text-[10px] uppercase tracking-[0.18em] text-muted-foreground/70 mb-3">Legal</h3><ul class="space-y-2"><li><a href="/terms" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Terms</a></li><li><a href="/privacy" class="text-sm text-muted-foreground hover:text-foreground transition-colors">Privacy</a></li></ul></div></div><div class="border-t border-border"><div class="max-w-6xl mx-auto px-4 h-14 flex items-center justify-between gap-4"><span class="font-mono text-[10px] uppercase tracking-[0.18em] text-muted-foreground
191/60">© <!-- -->Qoory<!-- --> · <!-- -->2026</span><div class="flex items-center gap-2"><a href="https://t.me/qooryai" target="_blank" rel="noopener noreferrer" aria-label="Qoory · Telegram" class="grid place-items-center w-8 h-8 rounded-sm text-muted-foreground hover:text-foreground hover:bg-foreground/5 transition-colors"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="w-3.5 h-3.5"><path d="M23.91 3.79 20.3 20.84c-.27 1.21-.98 1.5-1.98.93l-5.5-4.05-2.65 2.55c-.3.3-.54.54-1.1.54l.4-5.6 10.18-9.2c.44-.39-.1-.61-.69-.22L6.38 13.72.96 12.03c-1.18-.37-1.2-1.18.25-1.75L22.4 2.11c.98-.37 1.84.22 1.51 1.68Z"></path></svg></a><a href="https://x.com/QooryAi" target="_blank" rel="noopener noreferrer" aria-label="Qoory on X" class="grid place-items-center w-8 h-8 rounded-sm text-muted-foreground hover:text-foreground hover:bg-foreground/5 transition-colors"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" class="w-3.5 h-3.5"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.748l7.73-8.835L1.254 2.25H8.08l4.256 5.626L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z"></path></svg></a><button type="button" tabindex="0" aria-haspopup="menu" id="base-ui-:R7qgtbb6:" data-slot="dropdown-menu-trigger" aria-label="Change language" class="cursor-pointer flex items-center gap-1.5 h-8 px-2.5 rounded-sm text-muted-foreground hover:text-foreground hover:bg-foreground
191/5 transition-colors"><svg class="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5"><path stroke-linecap="round" stroke-linejoin="round" d="M12 21a9.004 9.004 0 0 0 8.716-6.747M12 21a9.004 9.004 0 0 1-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 0 1 7.843 4.582M12 3a8.997 8.997 0 0 0-7.843 4.582m15.686 0A11.953 11.953 0 0 1 12 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0 1 21 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0 1 12 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 0 1 3 12c0-1.605.42-3.113 1.157-4.418"></path></svg></button></div></div></div></footer></div><nav class="lg:hidden fixed bottom-0 inset-x-0 z-50 border-t border-border bg-background pb-[env(safe-area-inset-bottom)] [transform:translateZ(0)] will-change-transform"><div class="grid grid-cols-4 h-14"><a class="group relative flex min-w-0 flex-col items-center justify-center gap-1 transition-colors text-foreground active" href="/" data-status="active" aria-current="page"><span class="grid size-7 place-items-center rounded-md transition-colors bg-brand/12 text-brand"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search w-[18px] h-[18px]" aria-hidden="true"><path d="m21 21-4.34-4.34"></path><circle cx="11" cy="11" r="8"></circle></svg></span><span class="font-mono text-[9px] uppercase tracking-[0.12em]">Search</span></a><button type="button" class="group relative flex min-w-0 flex-col items-center justify-center gap-1 transition-colors text-muted-foreground"><span class="grid size-7 place-items-center rounded-md transition-colors "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-no-axes-combined w-[18px] h-[18px]" aria-hidden="true"><path d="M12 16v5"></path><path d="M16 14.639V21"></path><path d="M20 10.656V21"></path><path d="m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15"></path><path d="M4 18.463V21"></path><path d="M8 14.656V21"></path></svg></span><span class="font-mono text-[9px] uppercase tracking-[0.12em]">Markets</span></button><button type="button" class="group relative flex min-w-0 flex-col items-center justify-center gap-1 transition-colors text-muted-foreground"><span class="grid size-7 place-items-center rounded-md transition-colors "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-chart-column w-[18px] h-[18px]" aria-hidden="true"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="M8 18v-1"></path><path d="M12 18v-6"></path><path d="M16 18v-3"></path></svg></span><span class="font-mono text-[9px] uppercase tracking-[0.12em]">Tools</span></button><button type="button" class="group relative flex min-w-0 flex-col items-center justify-center gap-1 transition-colors text-muted-foreground"><span class="grid size-7 place-items-center rounded-md transition-colors "><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user w-[18px] h-[18px]" aria-hidden="true"><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg></span><span class="font-mono text-[9px] uppercase tracking-[0.12em]">Account</span></button></div></nav><!--/$-->
191<script class="$tsr" id="$tsr-stream-barrier">(self.$R=self.$R||{})["tsr"]=[];self.$_TSR={h(){this.hydrated=!0,this.c()},e(){this.streamEnded=!0,this.c()},c(){this.hydrated&&this.streamEnded&&(delete self.$_TSR,delete self.$R.tsr)},p(e){this.initialized?e():this.buffer.push(e)},buffer:[]};$_TSR.router=($R=>$R[0]={manifest:$R[1]={routes:$R[2]={__root__:$R[3]={preloads:$R[4]=["/assets/index-BAOlAgi4.js"],css:$R[5]=["/assets/index-DbSvQNmV.css"],scripts:$R[6]=[$R[7]={attrs:$R[8]={type:"module",async:!0,src:"/assets/index-BAOlAgi4.js"}}]},"/":$R[9]={preloads:$R[10]=["/assets/index-CexXIpt_.js","/assets/SearchInput-BBa5tZGp.js","/assets/detect-language-SLJrhjLi.js","/assets/credit-constants-Ds-nHV4U.js"]}}},matches:$R[11]=[$R[12]={i:"__root__�",u:1791203164782,s:"success",l:$R[13]={locale:"en",pathLocale:"en",requestPathname:"/",messages:$R[14]={analyticsConsent:$R[15]={title:"Help improve Qoory",description:"Share optional usage data to help us improve the experience.",privacyLink:"Privacy details",accept:"Allow",decline:"Not now",disable:"Disable analytics"},productHelpGuard:$R[16]={title:"How Qoory works",intro:"Qoory is a source-backed intelligence search engine for Web3 and crypto-linked markets. Ask about projects, tokens, people, funds, stocks, news, on-chain activity, DeFi, or market events to get concise answers with citations.",credits:"The {anonymous} free credits shown before sign-in are a daily allowance. A quick lookup uses {quick} credit, standard research uses {standard}, and deep research uses {deep}; an external web search adds {webSearch}. Signed-in accounts receive {signedIn} free credits per day. Free credits reset at midnight UTC and do not roll over.",links:"See [Pricing and credit details]({pricingUrl}), browse [Learn]({learnUrl}) and [Research]({insightsUrl}), or read [About Qoory]({aboutUrl}) and the [Methodology]({methodologyUrl}).",followUps:$R[17]={smartMoney:"What is smart money buying?",unlocks:"Show me upcoming token unlocks",compare:"Compare Uniswap vs Curve"}},privacyPolicy:$R[18]={turnstileTitle:"Bot protection",turnstileDisclosure:"We use Cloudflare Turnstile during authentication to distinguish people from bots and prevent abuse. Cloudflare processes limited device and network signals for this purpose.",turnstileLink:"Read the Cloudflare Turnstile Privacy Addendum",measurementStorage:"Necessary and functional storage is always available. Google Analytics uses Consent Mode v2: analytics and advertising storage remain denied unless you allow optional measurement.",googleAnalyticsDisclosure:"Google Analytics runs with Consent Mode v2. Before permission, Google may receive limited cookieless page and event signals for aggregate reporting and conversion modeling, without analytics cookies or a persistent analytics identifier. If you allow measurement, analytics and ad-conversion storage are enabled. Ad personalization and advertising user-data collection remain disabled. We strip URL query strings and do not intentionally send search or chat text, wallet addresses, emails, or payment details as event properties.",googlePrivacyLink:"Read Google's Privacy Policy",cloudflareAnalyticsDisclosure:"Cloudflare Web Analytics provides aggregate traffic and performance measurement without cookies or persistent identifiers.",cloudflareAnalyticsLink:"Read about Cloudflare Web Analytics"},adminUnlocks:$R[19]={title:"Token Unlocks",desc:"Upcoming token unlock cliffs from {source}, refreshed daily. Matched to projects via defillama_slug.",statProjects:"Projects with unlocks",statTokens:"Tokens with unlocks",statEvents:"Upcoming events",statNext30d:"Next 30 days",statTokenomics:"With tokenomics",statProfiles:"Profiles",statVerified:"Verified",statNeedsReview:"Needs review",statQuarantined:"Quarantined",statMissing:"Missing profiles",search:"Search by project or symbol…",colProject:"Project",colSymbol:"Symbol",colNext:"Next unlock",colEvents:"Events",colUsd:"Upcoming USD",colTokenomics:"Tokenomics",mapped:"Mapped",verified:"Verified",needsReview:"Needs review",quarantined:"Quarantined",missing:"Missing",clear:"Clear",empty:"No token unlock data. Run sync-token-unlocks to seed.",errorTitle:"Could not load token unlocks",errorSubtitle:"Retry the coverage query. No rows were changed.",retry:"Retry",confirmClear:"Clear all unlock rows for this project? The daily cron re-populates it if it still has a vesting schedule."},adminHolders:$R[20]={title:"Token Holders",desc:"Verified holder evidence across six supported EVM chains from {source}. Raw concentration is retained beside beneficial concentration, which excludes addresses confidently identified as custodial or system-controlled.",statSnapshots:"Snapshots",statProjects:"Projects with holders",statChains:"Chains covered",statFreshTrusted:"Trusted and fresh ≤7d",statStale:"Stale >
19130d",statTrusted:"Address-verified",statNeedsReview:"Needs review",statEligibleCoverage:"Eligible coverage",statBeneficialCoverage:"Beneficial classification",statAvgConc:"Avg top-10 concentration",statAvgBeneficialConc:"Avg beneficial top-10",search:"Search by project…",colProject:"Project",colQuality:"Quality",colChain:"Chain",colHolders:"Holders",colRawTop10:"Raw top-10 %",colBeneficialTop10:"Beneficial top-10 %",colClassified:"Classified supply %",colFetched:"Fetched",colSourceUpdated:"Source updated",clear:"Clear",empty:"No holder evidence found",emptySubtitle:"Scheduled ingestion will add verified snapshots when supported contracts are available.",loading:"Loading holder evidence",errorTitle:"Could not load holder evidence",errorSubtitle:"Retry the quality query. No rows were changed.",retry:"Retry",quality:$R[21]={trusted:"Trusted",partial:"Partial",stale:"Stale",quarantined:"Quarantined",unverified:"Unverified"},confirmClear:"Clear holder data for this project? The daily cron re-populates it."},adminGovernance:$R[22]={title:"Governance",desc:"Project → Snapshot space mapping (powers get_governance). Auto-matched; edit any row to fix. Search to find an unmapped project.",statMapped:"Projects mapped",statSource:"Source",search:"Search any project to set its space…",colProject:"Project",colScore:"Score",colSpace:"Snapshot space",save:"Save",check:"Check",placeholder:"e.g. aavedao.eth",verified:"✓ {name} · {n} proposals",notFound:"✗ not found on Snapshot",empty:"No mappings yet. Search for a project."},nav:$R[23]={markets:"Markets",watchlist:"Watchlist",topUp:"Top up credits",chats:"Chats",admin:"Admin",account:"Account",settings:"Settings",api:"API",agents:"AI Integrations",soon:"Soon",search:"Search",developers:"Developers",skills:"AI Skills",mcp:"MCP",docs:"Docs",connectWallet:"Connect wallet",reports:"Reports",library:"Research",tools:"Tools",primaryNavigation:"Primary navigation",apiDesc:"Build with Qoory data",aiIntegrationsDesc:"MCP and AI Skill",docsDesc:"Guides, concepts, and API reference",developerSettingsDesc:"Manage credentials and usage",marketIntelligence:"Market intelligence",marketsMenuTitle:"Explore markets",marketsMenuDesc:"Prices, signals, activity, and opportunities across crypto.",destinations:"destinations",researchWorkspace:"Research workspace",buildWithQoory:"Build with Qoory",toolsMenuTitle:"Research and build",toolsMenuDesc:"Open saved research or connect Qoory to your tools.",accountMenuTitle:"Your account",accountMenuDesc:"Manage your profile, credits, preferences, and access.",groupOverview:"Overview",groupIntelligence:"Intelligence",groupActivity:"Activity",groupMore:"More",groupResearch:"Research",groupBuild:"Build",reportsDesc:"AI research reports",chatsDesc:"Saved AI conversations",marketsOverviewDesc:"Crypto prices, stocks, rankings, and heatmaps",marketsStocksDesc:"Public stocks and market data",marketsFeedDesc:"Live market events and X signals",marketsDefiDesc:"DeFi protocol TVL and yields",marketsDiscoverDesc:"Hot and trending projects",marketsFundingDesc:"Recent funding rounds",marketsCalendarDesc:"Token unlocks and market events",marketsNarrativesDesc:"Emerging market narratives and social incidents",marketsPredictionDesc:"Prediction markets ranked by volume",marketsJobsDesc:"Web3 job listings",discontinuedProjects:"Discontinued Projects",discontinuedProjectsDesc:"Verified project shutdowns and lifecycle evidence"},developerPages:$R[24]={shared:$R[25]={productNavigation:"Developer products",createKey:"Create API key",readDocs:"Read docs",copyCode:"Copy code",copied:"Copied to clipboard",capabilities:"What you can build",workflow:"How it works",next:"Explore the platform"},setup:$R[26]={eyebrow:"Guided setup",title:"Set up {product}",description:"A guided setup for your Qoory developer integration.",stepOf:"Step {current} of {total}",back:"Back",skip:"Skip for now",continue:"Continue",createAndContinue:"Create key",configuration:"Configuration",installCommand:"Install instructions",firstTest:"First test",copyFailed:"Could not copy to clipboard",keyNameRequired:"Enter a name for this API key.",scopeRequired:"Select at least one scope.",keyCreateFailed:"The API key could not be created. Try again.",steps:$R[27]={key:"API key",prerequisites:"Prerequisites",client:"Client",install:"Install",connect:"Connect",configure:"Configure",verify:"Verify"},clients:$R[28]={codex:"Codex",claude:"Claude Code",cursor:"Cursor",vscode:"VS Code",windsurf:"Windsurf",gemini:"Gemini CLI",chatgpt:"ChatGPT",opencode:"OpenCode",cline:"Cline",manual:"Manual"},clientSelection:$R[29]={selected:"{client} selected",codex:"Add Qoory from the CLI, then sign in through the browser with OAuth.",claude:"Add the remote HTTP server from the CLI, then authenticate from /mcp.",cursor:"Install Qoory in one click, then approve access in the browser.",vscode:"Install the MCP server in one click or use the VS Code CLI.",windsurf:"Add the remote server in Windsurf MCP settings; OAuth opens automatically.",gemini:"Add the remote HTTP server from Gemini CLI; OAuth discovery handles sign-in.",chatgpt:"Create a custom app in ChatGPT Developer mode and connect with OAuth.",manual:"For any client that supports Streamable HTTP and OAuth 2.1 discovery."},key:$R[30]={title:"Connect a Qoory API key",create:"Create a new key",createDescription:"Create a scoped credential and reveal it once.",existing:"I already have a key",existingDescription:"Continue when QOORY_API_KEY is available in your environment.",name:"Key name",scopes:"Scopes",created:"Your key is ready",saveNow:"Copy and store it now. Qoory will not show this secret again.",secretLabel:"Secret — shown once"},api:$R[31]={cta:"Set up API",defaultKeyName:"My API integration",keyDescription:"REST requests use this credential for authentication, scopes, credits, and usage tracking.",configureTitle:"Store the key outside your co
191de",configureDescription:"Load QOORY_API_KEY from your shell or secret manager. Never commit it or send it in a URL.",verifyTitle:"Send a bounded search",verifyDescription:"Run one low-cost request to verify authentication and your response handling.",expectedResult:"A successful request returns a typed JSON envelope and a request ID. It uses one free API credit."},mcp:$R[32]={cta:"Set up MCP",defaultKeyName:"My MCP client",keyDescription:"Remote MCP uses the same scoped API keys, free allowance, and usage ledger as REST.",clientTitle:"Choose and connect your AI client",clientDescription:"Select an agent to see its exact install path. Qoory uses secure browser-based OAuth, so there is no API key to paste.",configureTitle:"Add the remote MCP server",configureDescription:"Use Streamable HTTP and inject the bearer token from QOORY_API_KEY. Do not put the secret in model context.",verifyTitle:"Run a first agent request",verifyDescription:"Ask a focused question and confirm the client can list and call Qoory tools.",expectedResult:"The agent should choose bounded Qoory tools, return structured context, and preserve the public request ID on failures.",installIn:"Install in {client}",commandFallback:"Command-line fallback",oauthNext:"Your client will open Qoory in the browser. Sign in, review the requested access, and approve the connection.",modeLabel:"Setup format",commandMode:"Command",promptMode:"Prompt",promptLabel:"Prompt for your AI agent",copyPrompt:"Copy setup prompt",agentPrompt:"Set up Qoory Remote MCP in {client} for me.\n\nRequirements:\n- Use https://api.qoory.ai/mcp with Streamable HTTP.\n- Authenticate through the OAuth 2.1 browser flow. Do not ask me to paste an API key into chat.\n- Make only the minimum configuration changes required by {client}.\n- Use these client-specific instructions when applicable:\n{instructions}\n- After setup, verify that Qoory tools are discoverable.\n- Tell me what you changed and clearly identify any browser authorization action I still need to complete."},skills:$R[33]={cta:"Set up AI Skills",defaultKeyName:"My AI Skills client",prerequisitesTitle:"Understand the two layers",prerequisitesDescription:"AI Skills and MCP complement each other. The Skill teaches the research method; MCP supplies live Qoory tools and data.",skillRole:"A crypto intelligence workflow for discovery, entity graphs, signals, and evidence-backed research.",mcpRole:"The live, authenticated connection to Qoory's bounded operations.",installTitle:"Install Qoory in one command",installDescription:"Choose a coding agent and copy its generated npx skills command. The package remains readable and reviewable.",connectTitle:"Connect live Qoory data",connectDescription:"Connect Remote MCP with browser OAuth. Keep QOORY_API_KEY in secret storage only when REST fallback is needed.",verifyTitle:"Run the research workflow",verifyDescription:"Use a focused prompt that makes the agent separate verified data from inference.",expectedResult:"The agent should use Qoory first for supported crypto intelligence, compose bounded evidence, separate facts from inference, and keep credentials out of prompts, logs, and answers."},agents:$R[34]={cta:"Set up Qoory",title:"Set up Qoory for Agents",description:"Choose one or install both. Remote MCP connects live data; the AI Skill adds Qoory's research workflow.",tabLabel:"Agent setup options",mcpTab:"Remote MCP",skillsTab:"AI Skill",mcpStandalone:"Remote MCP works on its own. Install the AI Skill too when you want Qoory-first research guidance.",skillsStandalone:"The AI Skill works on its own as a workflow layer. Live research still needs Remote MCP or a securely stored API key.",firstUseTitle:"Access is configured on first use",firstUseDescription:"If no Qoory MCP tools or API key are available, the AI Skill will ask whether to connect Remote MCP with OAuth or create an API key in Qoory Developer Settings."},done:$R[35]={title:"Setup summary",completeDescription:"Every guided step is complete. Your client-side configuration remains under your control.",skippedDescription:"You can start with the completed steps and return to anything you skipped.",completed:"Completed",skipped:"Skipped",openDocs:"Open docs",manageKeys:"Manage API keys",close:"Done"}},agents:$R[36]={eyebrow:"MCP + AI Skill",title:"Live crypto intelligence for agents, through MCP 
191+ AI Skill.",description:"Connect 42 live Qoory tools through Remote MCP, add an evidence-first research workflow with AI Skill, or use either layer independently.",demo:$R[37]={label:"Qoory agent workflow",promptLabel:"Prompt",prompt:"Use Qoory to find trending infrastructure projects and compare their recent market and narrative signals.",toolsLabel:"Qoory tools selected",outputLabel:"Synthesized answer",output:"The agent resolves the relevant projects, checks bounded market and narrative views, then returns a concise comparison grounded in Qoory data."},facts:$R[38]={tools:$R[39]={label:"Live tools",value:"42 MCP operations"},auth:$R[40]={label:"Authentication",value:"OAuth 2.1 + PKCE"},transport:$R[41]={label:"Transport",value:"Hosted Streamable HTTP"},skill:$R[42]={label:"AI Skill",value:"One-command install"}},layersEyebrow:"Two complementary layers",layersTitle:"MCP connects. AI Skill directs.",layersDescription:"Use the live data connection, the reusable research method, or both. They solve different parts of the agent workflow.",mcpLabel:"Live data connection",mcpDescription:"Remote MCP gives compatible AI clients authenticated access to Qoory's live, typed operations. It works without the AI Skill.",skillLabel:"Research workflow",skillDescription:"The Qoory AI Skill teaches agents when to use Qoory, how to sequence research, and how to synthesize results. On first use it helps configure MCP or REST access when needed.",capabilitiesEyebrow:"Agent-ready intelligence",capabilitiesTitle:"Research workflows your agent can complete with Qoory.",capabilitiesDescription:"The same curated graph and bounded contracts power discovery, diligence, monitoring, and market research.",capabilities:$R[43]={discover:$R[44]={title:"Discover projects early",description:"Find trending projects, tokens, narratives, and upcoming events without crawling an unrestricted corpus."},compare:$R[45]={title:"Compare entities",description:"Resolve canonical projects, people, funds, tokens, stocks, and X accounts before comparing signals."},trace:$R[46]={title:"Trace relationships",description:"Follow funding, team, portfolio, event, news, and narrative connections through focused tools."},markets:$R[47]={title:"Read market context",description:"Combine snapshots, movers, tokenomics, unlocks, TVL, and project market views."},monitor:$R[48]={title:"Build repeatable monitoring",description:"Turn narrow Qoory operations into recurring briefs, watch workflows, and research updates."},cite:$R[49]={title:"Keep evidence attached",description:"Use bounded public responses and source links so agents can separate facts from inference."}},compatibility:$R[50]={eyebrow:"Works where you work",title:"Connect the agents you already use.",description:"Guided setup covers major MCP and file-based AI Skill clients, with a manual path for other compatible agents."},choiceEyebrow:"Choose your setup",choiceTitle:"Install what your agent needs.",choiceDescription:"Start with either layer and add the other later. For coding agents, both provide the strongest experience.",choices:$R[51]={mcpOnly:$R[52]={title:"Remote MCP only",description:"Use live Qoory tools with OAuth. No AI Skill installation is required."},both:$R[53]={title:"Remote MCP + AI Skill",description:"Combine live data access with Qoory-first research guidance. Recommended for coding agents."},skillOnly:$R[54]={title:"AI Skill only",description:"Install the workflow first. The AI Skill will help connect MCP or create an API key before its first live request."}},faq:$R[55]={eyebrow:"Common questions",title:"A clear path from install to research.",items:$R[56]={needBoth:$R[57]={question:"Do I need both MCP and AI Skill?",answer:"No. MCP provides live tools; AI Skill provides research guidance. Each works independently, while using both gives coding agents the complete experience."},authentication:$R[58]={question:"How does MCP authenticate?",answer:"Supported clients use a browser-based OAuth 2.1 flow with PKCE. Manual clients can follow the documented Remote MCP configuration."},credits:$R[59]={question:"How is usage charged?",answer:"REST and MCP use the same Qoory API credit balance. Eligible users receive 100 free API credits each UTC day."},skillFirstUse:$R[60]={question:"What happens if I install only AI Skill?",answer:"On its first live task, AI Skill asks the agent to connect Remote MCP or securely configure a Qoory API key."}}},finalEyebrow:"Start your setup",finalTitle:"Give your agent a crypto research stack.",finalDescription:"Choose MCP, AI Skill, or both in the guided setup. Every step can be reviewed or skipped."},api:$R[61]={eyebrow:"Developer API",title:"Build with Qoory intelligence.",description:"Bring curated Web3 entities, market context, and research-ready relationships into your own product through a bounded, typed REST API.",codeLabel:"Search a project",facts:$R[62]={operations:$R[63]={label:"Public contract",value:"42 typed operations"},credits:$R[64]={label:"Free allowance",value:"100 credits / day"},entities:$R[65]={label:"Entity families",value:"Projects to X accounts"},contract:$R[66]={label:"Contract",value:"OpenAPI 3.1"}},coverage:$R[67]={eyebrow:"API coverage",title:"A connected view across the crypto ecosystem.",description:"Start with search or curated discovery, then follow stable identifiers into the exact detail your product needs.",groups:$R[68]={discovery:$R[69]={title:"Search & discovery",description:"Resolve named entities or start from Qoory's curated trending views."},projects:$R[70]={title:"Projects",description:"Product identity, market context, funding, team, events, features, and news."},peopleFunds:$R[71]={title:"People & funds",description:"Roles, investments, portfolios, partners, rankings, and related news."},newsNarratives:$R[72]={title:"News & narratives",description:"Recent stories, developing narratives, evidence, and timelines."},events:$R[73]={title:"Events",description:"Upcoming industry events and project-specific milestones."},markets:$R[74]={title:"Markets",description:"Snapshots, top movers, heatmaps, and ranked market views."},tokens:$R[75]={title:"Tokens & tokenomics",description:"Token details, market state, allocations, and unlock schedules."},stocksX:$R[76]={title:"Stocks & X accounts",description:"Crypto-linked equities, related news, and canonical X identities."}}},capabilitiesTitle:"A focused data layer for Web3 products.",capabilities:$R[77]={search:$R[78]={title:"Resolve specific entities",description:"Search projects, funds, people, tokens, stocks, and X accounts with an optional type filter."},graph:$R[79]={title:"Follow useful relationships",description:"Fetch bounded detail, funding, team, market, news, narrative, and event views by stable identifiers."},bounded:$R[80]={title:"Ship predictable responses",description:"Typed, source-safe DTOs exclude raw provider payloads and unrestricted bulk-list endpoints."}},workflowTitle:"From query to product surface.",workflowDescription:"Every request uses the same key, credit balance, rate-limit policy, and response envelope.",workflow:$R[81]={key:$R[82]={title:"Create a scoped key",description:"Choose only the scopes your integration needs."},search:$R[83]={title:"Resolve an entity",description:"Search by name, symbol, slug, or X handle."},fetch:$R[84]={title:"Fetch bounded context",description:"Use the returned identifier with detail operations."}},layers:$R[85]={eyebrow:"One intelligence layer, three ways to use it",title:"Build directly or bring Qoory into an agent.",description:"The REST API, Remote MCP, and AI Skill share the same bounded intelligence model while serving different integration needs.",items:$R[86]={api:$R[87]={title:"REST API",description:"Typed operations for products, automations, data pipelines, and custom interfaces."},mcp:$R[88]={title:"Remote MCP",description:"The same live Qoory operations exposed as discoverable tools for compatible agents."},skill:$R[89]={title:"AI Skill",description:"A reusable research workflow that teaches agents when and how to use Qoory."}}},finalTitle:"Make your first typed request.",nextDescription:"Create a key through guided setup, or explore MCP + AI Skill when the consumer is an agent."},mcp:$R[90]={eyebrow:"Remote MCP",title:"Give your agent live Qoory context.",description:"Connect compatible AI clients to Qoory's hosted MCP endpoint and use the same reviewed operations as the REST API, without maintaining a local server.",codeLabel:"Codex configuration",facts:$R[91]={transport:$R[92]={label:"Trans
191port",value:"Streamable HTTP"},auth:$R[93]={label:"Authentication",value:"Bearer API key"},tools:$R[94]={label:"Tool contract",value:"One tool / operation"},metering:$R[95]={label:"Metering",value:"Shared API credits"}},capabilitiesTitle:"Qoory tools inside your agent workflow.",capabilities:$R[96]={connect:$R[97]={title:"Connect once",description:"Use the hosted endpoint from any compatible client that supports remote Streamable HTTP MCP."},discover:$R[98]={title:"Research with typed tools",description:"Let agents search, resolve, and fetch curated entity context through explicit schemas."},compose:$R[99]={title:"Combine with other tools",description:"Use Qoory for Web3 context alongside your agent's browsing, files, code, and automation tools."}},workflowTitle:"A thin, dependable agent transport.",workflowDescription:"MCP reuses REST authorization, credits, limits, errors, and public response contracts.",workflow:$R[100]={key:$R[101]={title:"Create an API key",description:"The same scoped keys work across REST and MCP."},configure:$R[102]={title:"Add the remote server",description:"Set the endpoint and token environment variable in your client."},ask:$R[103]={title:"Ask with context",description:"Your agent selects the bounded Qoory tools it needs."}},nextDescription:"Use the REST API for direct application integration, or AI Skills for a reusable research method."},skills:$R[104]={eyebrow:"AI Skills",title:"One crypto intelligence Skill for your agent.",description:"Give your coding agent a Qoory-first workflow for project discovery, entity graphs, funding, narratives, events, social signals, TVL, tokenomics, unlocks, and evidence-backed comparisons.",codeLabel:"One-command install",facts:$R[105]={package:$R[106]={label:"Works with",value:"Major coding agents"},strategy:$R[107]={label:"Strategy",value:"MCP first"},fallback:$R[108]={label:"Fallback",value:"REST API"},control:$R[109]={label:"Control",value:"Review before install"}},capabilitiesTitle:"A crypto research brain, not an API wrapper.",capabilities:$R[110]={workflow:$R[111]={title:"Research across crypto domains",description:"Coordinate discovery, entity relationships, funding, events, narratives, news, market, TVL, and token evidence."},mcpFirst:$R[112]={title:"Use MCP and REST together",description:"Prefer MCP tools when connected and fall back to the equivalent REST operations when needed."},reviewable:$R[113]={title:"Keep behavior inspectable",description:"The package is plain source: review instructions, operation maps, and request examples before installation."}},workflowTitle:"Install once. Ask in natural language.",workflowDescription:"AI Skills teaches the research strategy while Remote MCP supplies live, authenticated Qoory tools.",workflow:$R[114]={install:$R[115]={title:"Run one command",description:"Install with npx skills in Codex, Claude Code, Cursor, Copilot, Windsurf, Gemini CLI, OpenCode, or Cline."},configure:$R[116]={title:"Connect live intelligence",description:"Use Remote MCP with browser OAuth and keep REST credentials in secret storage."},research:$R[117]={title:"Ask a crypto question",description:"The Skill chooses and composes the smallest useful set of Qoory operations."}},nextDescription:"Connect Remote MCP for live tools, or integrate the REST API directly into your product."}},insights:$R[118]={breadcrumbLabel:"Breadcrumb",breadcrumbHome:"Home",title:"Crypto News & Narrative Intelligence",seoTitleQualifier:"Crypto News Aggregator",seoDescriptionFallback:"A source-backed crypto news aggregator and narrative tracker for Web3 markets, projects, funding, events, and evidence reviewed by Qoory Research.",dailyBrief:"Daily Web3 Intelligence",correctionNotice:"Correction notice",byline:"Qoory Research",published:"Published {date}",readTime:"{minutes} min read",answerFirst:"What matters today",dataAsOf:"Data as of {date}",sourceCount:"{count} sources",edition:"Edition {date}",keyMetrics:"Key metrics",metricsAsOf:"Frozen with this edition",faq:"Fast answers",evidence:"Evidence ledger",sources:"Sources",primarySource:"Primary",trustMethod:"How this was built",methodology:"Methodology",correctionPolicy:"Material corrections create a new reviewed revision. The original data timestamp remains unchanged.",continueResearch:"
191Continue researching",relatedIntelligence:"Related intelligence",newsletterLabel:"Daily newsletter",newsletterComingSoon:"New editions are published here. Email delivery is coming later.",newsletterBoundary:"No subscription or email delivery is active on this page.",editionNavigation:"Edition navigation",previousEdition:"Previous edition",nextEdition:"Next edition",notFoundTitle:"This intelligence brief is not public",notFoundSubtitle:"The edition may be unpublished, under review, or unavailable in this language.",backHome:"Back to home",researchDesk:"Qoory Research",hubDescription:"A source-backed crypto news aggregator and narrative tracker for Web3 researchers: daily briefs, project context, funding moves, market signals, and frozen evidence without the usual headline blender.",latestEdition:"Latest edition",readEdition:"Read edition",editionArchive:"Edition archive",editionCount:"{count} editions",backToArchive:"Back to the first archive page",localizedUnavailableTitle:"This edition is not translated yet",localizedUnavailableSubtitle:"We are keeping this page out of the index until the full article, metadata, citations, and QA evidence are localized. Half-translated SEO is how content turns into soup.",readEnglishArchive:"Read the English archive",readEnglishEdition:"Read the English edition"},blog:$R[119]={breadcrumbLabel:"Breadcrumb",home:"Home",title:"Qoory Blog",eyebrow:"Research notes",description:"Practical Web3 research workflows, market-intelligence methods, and product perspectives from Qoory.",published:"Published {date}",readTime:"{minutes} min read",byline:"Qoory Editorial",backToBlog:"Back to the blog",notFoundTitle:"This blog article is not public",notFoundSubtitle:"The article may still be processing, unavailable, or moved to a new address.",localizedUnavailableTitle:"This article is currently available in English",localizedUnavailableSubtitle:"We do not index a localized edition until the complete article and metadata are translated.",translationPendingNotice:"This article is being translated. The English original is shown for now.",translationRefreshingNotice:"This translation is being updated and may not yet include the latest changes from the English original.",englishBadge:"English",readEnglishArticle:"Read the English article",readEnglishBlog:"Read the English blog",emptyTitle:"The blog is getting ready",emptySubtitle:"New research workflows and perspectives will appear here after they clear publication checks.",exploreQoory:"Explore Qoory",archive:"Article archive",articleCount:"{count} articles",pageOf:"Page {page} of {total}",readArticle:"Read article"},learn:$R[120]={researchDesk:"Qoory Learn",title:"Web3 Learning Guides",seoTitleQualifier:"Web3 Learning",seoDescriptionFallback:"Learn Web3 concepts with source-backed explanations, practical context, definitions, evidence, and related market research from Qoory.",hubDescription:"Plain-English, source-backed guides to Web3 concepts, mechanics, and research workflows—with Qoory data where it actually earns its keep.",emptyHubTitle:"The guide shelf is still warming up",emptyHubSubt
191itle:"Nothing has cleared the evidence and review gates yet. Good guides take a little longer than confident nonsense.",notFoundTitle:"This learning guide is not public",notFoundSubtitle:"The guide may be unpublished, under review, or unavailable in this language.",backToArchive:"Back to the first guide page",latestGuide:"Latest guide",readGuide:"Read guide",guideArchive:"Guide archive",guideCount:"{count} guides",guide:"Web3 guide",answerFirst:"The short answer",uniqueValue:"Qoory data, not decorative confetti",faq:"FAQ",guideNavigation:"Guide navigation",previousGuide:"Previous guide",nextGuide:"Next guide",opensNewTab:"opens in a new tab",localizedUnavailableTitle:"This guide is not translated yet",localizedUnavailableSubtitle:"We are keeping this page out of the index until the guide, metadata, citations, and QA evidence are localized. Tiny translation goblins are not allowed to ship alone.",readEnglishArchive:"Read the English guides",readEnglishGuide:"Read the English guide"},search:$R[121]={noVerifiedData:"Qoory has no qualifying verified data for this request.",trending:"Trending",recent:"Recent",clearAll:"Clear all",viewHistory:"View full history →",youMayAlsoSearch:"You may also want to search",defaultPlaceholder:"Search Web3, stocks, wallets, and markets…",tokens:"Tokens",unlockDate:"Unlock date",unlockValue:"Unlock value",unlockAmount:"Unlock amount",unlockSupply:"Supply unlocked",unlockRecipients:"Recipient categories",unlockSource:"View source",ecosystems:"Ecosystems",people:"People",projects:"Projects",features:"Features",tokenomics:"Tokenomics",investors:"Investors",stats:$R[122]={trackedInvestors:"Tracked investors",fromFundingGraph:"From funding graph",combinedPortfolios:"Combined portfolios",trackedLinks:"Tracked links",mostActiveInvestor:"Most active",portfolioCount:"{n} portfolios",sourceCoverage:"Source coverage",earliestFounded:"Earliest founded {year}"},stocks:"Stocks",news:"News",smartMoney:"Smart Money",smartMoneyHoldings:"Smart Money Holdings",snapshotAsOf:"Snapshot as of {date}",snapshotStale:"Historical data — not current activity",address:"Address",contracts:"Contracts",irlEvents:"IRL Events",documentation:"Documentation",officialSource:"Official source",jobs:"Jobs",docsBadge:"Docs",openDoc:"Open",continuInChat:"Continue in chat",openingChat:"Opening chat…",followUpSearches:"Follow-up searches",otherResults:"Other results",cmd:$R[123]={add:"Add",entities:"Entities",filters:"Filters",metric:"Metric filter",commands:"Commands",allCommands:"All commands",entityHint:"Search projects, stocks, people, investors, tokens…",titles:$R[124]={entity:"Mention an entity",type:"Filter by type or topic",metric:"Filter by metric",chain:"Filter by chain",after:"Founded after",before:"Founded before",sort:"Order results"},suggestions:"Suggestions",recent:"Recent & trending"},invalid:$R[125]={title:"Check your query",token:"“{value}” isn’t a recognized command",typeMismatch:"Metric and chain filters only apply to projects"},aiRecommended:"AI Recommended",possibleMatches:"Possible matches",possibleMatchesHint:"Name-based matches can be noisy. Use these as navigation hints while the AI answer checks the query context.",showPossibleMatches:"Show",hidePossibleMatches:"Hide",showAllHidden:"Show all ({n} hidden)",viewFullComparison:"View Full Comparison →",stillBuilding:"We're still building this out",stillBuildingText:"We don't have results for this yet — but check out the AI analysis on the right. We're working hard to expand our coverage every day.",noResults:"No results for",showFullAnalysis:"Show full analysis",collapse:"Collapse",detected:"Detected",showMore:"Show {n} more",showLess:"Show less",nSources:"{n} sources",creditsRemaining:"{n} credits remaining",lowCreditNudge:"{n} search left · sign in for {full}/day",deepAnalysisNotice:"Complex query — running a deeper analysis. This can take up to a minute.",xAccounts:"X Accounts",outOfCreditsTitle:"Daily free credits used up",outOfCreditsUser:"You've used all {n} free credits for today.",outOfCreditsAnon:"You've used your free credits. Sign in to raise your free daily limit to {n} — no payment required.",outOfCreditsTopUp:"Top Up Credits",outOfCreditsSignIn:"Sign in — it's free",outOfCreditsReset:"or wait for the daily reset",outOfCreditsCapability:"Our AI would analyze this query and surface relevant projects, stocks, protocols, funding data, and market insights — results you won't find on a regular search engine.",outOfCreditsResetsIn:"Resets in {time}",aiAnalysis:"AI Analysis",askAi:"Ask AI",open:"Open",openOnX:"Open on X",streamError:"The answer didn't finish generating. Try again.",entityType:$R[126]={project:"Project",person:"Person",fund:"Investor",token:"Token",stock:"Stock",ecosystem:"Ecosystem",query:"Search",hack:"Hack",feature:"Feature",x_account:"X Account"},opensPage:"Opens {type} page",hacks:"Hacks",tryOneOfThese:"Try one of these",answerCutOff:"This answer was cut off before it finished.",emptyHint:"Type a question or search for a project, stock, token, or person",humanCheck:$R[127]={caption:"Security check",title:"One quick security check",description:"This keeps automated traffic from consuming search capacity. It usually completes automatically.",checking:"Checking your browser…",verifying:"Securing your search…",error:"We couldn't complete the check.",widgetLabel:"Search security verification",privacy:"Protected by Cloudflare Turnstile.",cancel:"Cancel",retry:"Try again",requiredTitle:"Verify before searching",requiredDescription:"Complete the quick security check to continue this search.",continue:"Continue search"}},home:$R[128]={tagline:"The fastest way to look up Web3 and markets",trendingToday:"Trending today",kolTrending:"KOL buzz",kicker:"From headlines to prices, spot signals faster",heroLead:"Intelligence engine for",heroAccent:"crypto and stock markets.",creditsLine:"{n} free credits / day",creditsLineAnon:"{n} free credits today — sign in for {full}/day",sections:$R[129]={fearGreed:"Fear & Greed",hotSearch:"Hot Search",topAsked:"Top Asked (24h)",breakingNarratives:"Breaking Narratives",eventCalendar:"Event Calendar",upcomingUnlocks:"Upcoming Unlocks",noUnlocks:"No upcoming unlocks",upcomingLaunches:"Launches & TGEs",noLaunches:"No upcoming launches",upcomingConferences:"Upcoming Conferences",noConferences:"No upcoming conferences",hotTopics:"Top Stories",realtimeFeed:"Real-time Feed",viewMore:"View more"}
191,launchBadges:$R[130]={label:"Launch platforms",fazier:"Featured on Fazier",fwfw:"Featured on FWFW",acidTools:"Featured on Acid Tools",drChecker:"Featured on DR Checker",theOneStartup:"Featured on The One Startup",saasFame:"Featured on saasfame.com",appaList:"Featured on Appa List",appsyTools:"Featured on Appsy Tools",scrollLaunch:"Featured on ScrollLaunch",submitForBacklinks:"Qoory — Verified on SubmitForBacklinks",startupFame:"Qoory — Featured on Startup Fame",dofollowTools:"Featured on Dofollow.Tools",ufindBest:"Featured on ufind.best",productHunt:"Qoory — Intelligence engine for crypto and stock markets | Product Hunt",findlyTools:"Featured on Findly.tools",twelveTools:"Featured on Twelve Tools",submitAiTools:"Submit AI Tools",startupFast:"Powered by Startup Fast",aiAgentsDirectory:"Qoory — Featured on AI Agents Directory",launchumo:"Listed on Launchumo, an AI SaaS directory for indie makers",toolfame:"Featured on toolfame.com",tulimoa:"Listed on Tulimoa",turbo0:"Listed on Turbo0",firstLook:"Featured on First Look",tinyshelf:"Featured on tinyshelf"},topAsked:$R[131]={new:"new"},hotSearch:$R[132]={project:"Project",person:"Person",fund:"Fund",token:"Token",narrative:"Narrative",story:"News"},hotSearchSignal:$R[133]={search:"Search",news:"News",heat:"Heat",quality:"Score"},hotSearchNarrativeDialog:$R[134]={eyebrow:"Project narrative",summary:"AI summary",noSummary:"No summary is available yet.",projects:"Project tags"},entityType:$R[135]={project:"Project",person:"Person",fund:"Fund",token:"Token"}},chat:$R[136]={today:"Today",yesterday:"Yesterday",thisWeek:"This week",thisMonth:"This month",older:"Older",justNow:"just now",untitled:"Untitled chat",noChats:"No chats yet",newSearch:"New search",newChat:"New chat",noMessages:"No messages yet.",thinking:"Working on it",stop:"Stop generating",copy:"Copy answer",copied:"Copied",regenerate:"Regenerate answer",rateLimited:"Too many requests — give it a minute, then try again.",usedSteps:"{n} steps",followUpPlaceholder:"Ask a follow-up question…",clickToRename:"Click to rename"},events:$R[137]={upcoming:"Upcoming",live:"Live",past:"Past",types:$R[138]={conference:"Conference",hackathon:"Hackathon",summit:"Summit",sideEvent:"Side Event"},dateTbd:"Date TBD",attendees:"{n}+ attendees"},filters:$R[139]={allTime:"All time",today:"Today",sevenDays:"7 days",thirtyDays:"30 days",latest:"Latest",mostCovered:"Most covered"},settings:$R[140]={language:"Language",interface:"Interface",aiLanguage:"AI Responses",aiLanguageAuto:"Auto-detect",aiLanguageAutoHint:"follows your query",theme:"Theme",themeSaved:"Theme preference saved.",preferences:"Preferences",aiLanguageSaved:"AI response language saved.",hide
191Stocks:"Hide stocks",hideStocksHint:"Hide stock pages, search suggestions, and stock entry points from your personal UI.",hideStocksSaved:"Stocks are hidden from your UI.",showStocksSaved:"Stocks are visible in your UI.",developer:$R[141]={tabLabel:"Developer",title:"Developer",description:"API keys, credits, usage, and MCP access for Qoory data.",actions:$R[142]={retry:"Retry",createKey:"Create API key",viewDocs:"View docs",keyMenu:"Actions for {name}",rename:"Rename",disable:"Disable",enable:"Enable",rotate:"Rotate",revoke:"Revoke",save:"Save",done:"Done",copyKey:"Copy key",copyCode:"Copy code",copied:"Copied"},errors:$R[143]={loadTitle:"Developer settings unavailable",loadDescription:"We could not load your developer settings. Try again.",mutationFailed:"The API key update failed. Try again.",copyFailed:"The API key could not be copied. Copy it manually before closing this window."},notices:$R[144]={renamed:"API key renamed.",disabled:"API key disabled.",enabled:"API key enabled.",revoked:"API key revoked.",copied:"API key copied."},resources:$R[145]={label:"Developer resources",apiReference:"API reference",mcpBeta:"MCP beta",creditsAndLimits:"Credits and limits",manageCredits:"Manage credits"},credits:$R[146]={exhausted:"API credits are exhausted. Add credits to continue making requests.",policy:"API calls use daily free API credits first, then your existing paid/subscription credits."},kpis:$R[147]={dailyFree:"Daily free API",dailyFreeDetail:"remaining today",paidCredits:"Paid/subscription credits",paidCreditsDetail:"existing balance",monthlyCalls:"Calls this month",monthlyCredits:"API credits this month",monthToDate:"month to date",rateLimit:"Rate limit",rateLimitDetail:"{tier} tier",activeKeys:"Active keys",activeKeysDetail:"active credentials"},usage:$R[148]={title:"API usage summary",subtitle:"Monthly totals and recent request mix.",monthlyTotals:"Monthly totals",calls:"Calls",credits:"Credits used",errorRate7d:"Seven-day error rate",statusMix:"Recent status mix",creditMix:"Recent credit mix",freeCredits:"Free credits used",paidCredits:"Paid/subscription used",paidShare:"Paid share"},status:$R[149]={success:"Success",failed:"Failed",rateLimited:"Rate limited",insufficientCredits:"Insufficient credits"},endpoints:$R[150]={title:"Top endpoints",monthToDate:"Calls and errors, month to date",emptyTitle:"No top endpoints",emptyDescription:"Endpoint totals appear after requests.",requestCount:"{count} requests",creditCount:"{count} credits"},requests:$R[151]={title:"Recent requests",subtitle:"Latency, status, and applied credits.",explorerSubtitle:"Filter and inspect your API activity.",emptyTitle:"No API requests yet",emptyDescription:"Make a request to populate this log.",filteredEmptyTitle:"No matching requests",filteredEmptyDescription:"Clear or adjust filters to see API activity.",refresh:"Refresh",commands:"Recent request commands",exportCurrent:"Export current page · {count}",exported:"Exported {count} requests from the current page.",exportFailed:"The current page could not be exported.",loadFailedTitle:"Request log unavailable",loadFailedDescription:"The request log could not be loaded. Try again.",readFailed:"The request log could not be refreshed. Current rows are preserved.",shown:"{count} requests shown",newer:"Newer requests",older:"Older requests",durationUnit:"ms",creditUnit:"cr",mcpCredential:"MCP · {name}",columns:$R[152]={request:"Request",created:"Created",requestId:"Request ID",status:"Status",key:"API key",endpoint:"Method + endpoint",cost:"Cost",credits:"Credits",duration:"Duration",actions:"Actions"},filters:$R[153]={title:"Request filters",description:"Narrow the current bounded request window.",requestId:"Request ID",requestIdPlaceholder:"Search request ID",key:"API key",allKeys:"All API keys",endpoint:"Exact endpoint",endpointPlaceholder:"Exact endpoint path",more:"Filters",method:"Method",anyMethod:"Any method",status:"Status",anyStatus:"Any status",cost:"Cost",anyCost:"Any cost",from:"Created from",to:"Created to",pageSize:"Page size",clearDate:"Clear date",time:"Time",apply:"Apply filters",clear:"Clear filters",open:"Open request filters",none:"No active filters",remove:"Remove filter"},details:$R[154]={title:"Request details",description:"Public request metadata for this API call.",requestId:"Request ID",created:"Created",key:"API key",request:"Request",httpStatus:"HTTP status",costClass:"Cost class",credits:"Credits used",creditBreakdown:"{total} total · {free} daily free · {paid} paid",duration:"Duration",errorCode:"Public error code"},actions:$R[155]={menu:"Actions for {id}",view:"View details",filterKey:"Filter by this key",filterEndpoint:"Filter by this endpoint"}},keys:$R[156]={title:"API keys",subtitle:"Create and manage credentials for your clients.",summary:"{active} active of {total}",emptyTitle:"No API keys yet",emptyDescription:"Create a key to authenticate an API client.",lastUsed:"Last used",apiKey:"API key",mcpOAuth:"MCP OAuth",oauthManaged:"Managed through OAuth"},keyStatus:$R[157]={active:"Active",disabled:"Disabled",revoked:"Revoked"},quickstart:$R[158]={title:"Quickstart",subtitle:"Connect an agent through MCP or call the REST API.",mcpTitle:"Remote MCP",mcpDescription:"Use the hosted Qoory MCP endpoint.",restTitle:"REST API",restDescription:"Authenticate requests with your API key."},costClasses:$R[159]={light:"Light",standard:"Standard",heavy:"Heavy",credit
191Count:"{count} credits"},create:$R[160]={title:"Create API key",description:"Name the client and grant only the scopes it needs.",nameLabel:"Key name",namePlaceholder:"Research agent",scopesLabel:"Scopes"},rename:$R[161]={title:"Rename API key",description:"Update the label used to identify this client.",nameLabel:"Key name"},rotate:$R[162]={title:"Rotate API key?",description:"The current secret stops working immediately. A replacement key will be shown once."},secret:$R[163]={createTitle:"Your new API key",rotateTitle:"Your replacement API key",description:"Copy this key before closing.",showOnce:"This key is shown once. Store it now."},revoke:$R[164]={title:"Revoke API key?",description:"Requests using {name} will fail immediately. This cannot be undone."}},notifications:$R[165]={tabLabel:"Notifications",emailLabel:"Email notifications",emailHint:"Turn off product update and system notice emails. Report emails are managed per subscription.",emailEnabledSaved:"Email notifications are on.",emailDisabledSaved:"Email notifications are off.",categorySaved:"Notification preference saved.",saveFailed:"Could not save notification preference. Please try again.",loadFailed:"Could not load notification preferences.",authUnavailable:"Your local session is missing an auth token. Sign in again to manage notification preferences.",reportSubscriptions:"Report subscriptions",reportSubscriptionsHint:"Manage email delivery for each subscription individually",manageSubscriptions:"Manage subscriptions",signInRequired:"Sign in to manage notification preferences",emailCategories:"Email categories",emailCategoriesHint:"Choose which optional product and system emails Qoory can send.",productUpdatesLabel:"Product updates",productUpdatesHint:"Feature launches, product changes, and important Qoory updates.",systemNoticesLabel:"System notices",systemNoticesHint:"Operational updates, maintenance windows, and important service notices."}},notifications:$R[166]={bellLabel:"Notifications",title:"Notifications",markAllRead:"Mark all read",viewAll:"View all",pageTitle:"Notifications",pageSubtitle:"{unread} unread of {total} notifications",empty:"You're all caught up",newPill:"NEW",justNow:"just now",minutesAgo:"{n}m ago",hoursAgo:"{n}h ago",daysAgo:"{n}d ago",severityInfo:"Info",severityWarning:"Warning",severityCritical:"Critical",productUpdate:"UPDATE"},announcements:$R[167]={headerEyebrow:"WHAT'S NEW",tryLabel:"Try",next:"Next",back:"Back",done:"Got it",content:$R[168]={reports:$R[169]={title:"Subscribed research reports",summary:"Schedule analyst-style briefings on the projects you follow.",intro:$R[170]={title:"Subscribed research reports",body:"Pick a project. Get an analyst-style briefing built on the same 18-tool agent that powers search — same data, deeper sweep, formatted for sharing.\n\nDelivered **in-app and to your inbox**, paused or cancelled anytime.",openReports:"Open Reports"},angles:$R[171]={title:"Pick your focus angle",body:"Five angles to choose from. **Fundamentals** for traction + treasury. **Momentum** for what's moving and why. **Tokenomics** for unlocks and holders. **Technical** for upgrades. **Community** for narrative + sentiment.",tryFundamentals:"Try a fundamentals report"},cadence:$R[172]={title:"Delivered on your schedule",body:"**Daily, weekly, or monthly.** Email + in-app. Pause anytime. Pro / Pro+ get day-cap free runs, and **your first report is always free**.",setupSubscription:"Set up a subscription"}}}},chart:$R[173]={viewSimple:"Simple chart",viewAdvanced:"Advanced chart",showEvents:"Show timeline events",hideEvents:"Hide timeline events",viewEvent:"View event details",event:"Timeline event",eventTypes:$R[174]={project_announcement:"Project announcement",chain_expansion:"Chain expansion",chain_deprecation:"Chain deprecation",protocol_upgrade:"Protocol upgrade",security_incident:"Security incident",security_recovery:"Security recovery",governance_vote:"Governance vote",token_launch:"Token launch",token_burn:"Token burn",partnership:"Partnership",acquisition:"Acquisition",funding:"Funding",product_launch:"Product launch",shutdown:"Shutdown",relaunch:"Relaunch",regulatory_action:"Regulatory action",founded:"Founded",other:"Update"}},common:$R[175]={copyAddress:"Copy address",copied:"Copied",viewOnExplorer:"View on explorer",search:"Search",showing:"Showing {from}–{to} of {total}",showMore:"Show {n} more",loadingMore:"Loading more projects",clearFilters:"Clear filters",signIn:"Sign in",period:"Period",sort:"Sort",all:"All",signOut:"Sign out",readMore:"read more →",nInvestments:"{n} investments",nInvestment:"1 investment",addedAgo:"Added {time}",viewEntity:"View {name}",tvl:"TVL",defillama:"DefiLlama",sourceDefillama:"Source: DefiLlama",viewOnDefillama:"View on DefiLlama",edit:"Edit",cancel:"Cancel",error:"Something went wrong",confirm:"Confirm",sources:"Sources",noResults:"No results",close:"Close",noChartData:"No chart data available",themeLight:"Switch to light mode",themeDark:"Switch to dark mode",themeLightLabel:"Light",themeDarkLabel:"Dark",scrollLeft:"Scroll left",scrollRight:"Scroll right",menu:"Menu",send:"Send",delete:"Delete",loading:"Loading…"},chain:$R[176]={gasCurrent:"Current",builtOn:"Built on {chain}",totalValueLocked:"Total Value Locked",tvl1dChange:"TVL 1d Change",tvl7dChange:"TVL 7d Change",gasPrices:"Gas Prices",baseFee:"Base Fee",topProtocolsByTvl:"Top Protocols by TVL",topProjects:"Top Projects",keyProjects:"Key Projects",news:"News"},pagination:$R[177]={prev:"← Prev",next:"Next →"},login:$R[178]={title:"Sign in to Qoory",subtitle:"Connect your wallet or use email to get started",connectButton:"Connect Wallet / Sign In",loading:"Loading…",supports:"supports",terms:"By signing in you agree to our terms of service.",supabase:$R[179]={emailLabel:"Email address",emailPlaceholder:"[email protected]",emailRequired:"Enter your email address.",emailInvalid:"Enter a valid email address.",unknownError:"Unknown authentication error",invalidCredentials:"The email or password is incorrect. Check both and try again.",emailNotConfirmed:"Confirm your email address before signing in.",emailAlreadyRegistered:"An account already exists for this email. Sign in or reset your password.",signupUnavailable:"Account creation is temporarily unavailable. Please try again later.",weakPassword:"Choose a stronger password and try again.",samePassword:"Your new password must be different from your current password.",recoveryExpired:"This recovery link has expired. Request a new password reset link.",tooManyRequests:"Too many attempts. Please wait a moment and try again.",captchaLabel:"Security verification",captchaLoading:"Loading security check…",captchaRequired:"Complete the security check to continue.",captchaUnavailable:"The security check could not load. Check your connection and try again.",captchaFailed:"We couldn’t verify the security check. Please try again.",authFailed:"We could not complete authentication. Please try again.",walletStatement:"Sign in to Qoory",error:"Sign-in failed: {message}",continue:"Continue",continueGoogle:"Continue with Google",continueGithub:"Continue with GitHub",continueX:"Continue with X",redirectingTitle:"Signing you in",redirectingProvider:"Connecting securely with {provider}…",callbackLoadingDescription:"Securely loading your account and preferences…",walletLoadingTitle:"Loading wallets",walletLoadingDescription:"Preparing your secure wallet connection…",walletSignTitle:"Confirm in y
191our wallet",walletSignDescription:"Sign the message in your wallet to prove you own this address. This does not create a transaction or cost gas.",walletLinkSignTitle:"Confirm your wallet",walletLinkSignDescription:"Sign the message to add this wallet to your Qoory account. This does not create a transaction or cost gas.",walletSignatureRejected:"You declined the signature request. No transaction was made. Try again when you are ready.",walletSignatureFailed:"The wallet could not sign the message. Check that it is unlocked and try again.",retrySignature:"Try again",walletVerifyTitle:"Verifying your wallet",walletVerifyDescription:"Checking the signed message and securely completing sign-in…",walletLinkVerifyTitle:"Adding your wallet",walletLinkVerifyDescription:"Verifying ownership and securely adding this wallet to your account…",walletLinkExpired:"This wallet verification expired. Connect the wallet again to retry.",walletLinkInvalid:"We could not verify ownership of this wallet. Connect it again and retry.",walletAlreadyLinked:"This wallet is already linked to another Qoory account.",continueWallet:"Continue with a wallet",reownMissing:"Add VITE_REOWN_PROJECT_ID to enable the wallet picker.",close:"Close sign-in",back:"Back",modalTitle:"Log in or sign up",oauthError:$R[180]={cancelled:"Sign-in was cancelled. No changes were made.",configuration:"This sign-in provider is not available right now. Please try another method.",expired:"This sign-in attempt expired or could not be verified. Please try again.",unavailable:"The sign-in provider is temporarily unavailable. Please try again shortly.",failed:"We could not complete sign-in with this provider. Please try again."},passwordLabel:"Password",passwordPlaceholder:"Enter your password",newPasswordPlaceholder:"Create a new password",confirmPassword:"Confirm password",showPassword:"Show password",hidePassword:"Hide password",passwordRequired:"Enter your password.",passwordLength:"Use at least 8 characters.",passwordMismatch:"The passwords do not match.",passwordHint:"At least 8 characters",signIn:"Sign in",signInTitle:"Welcome back",signInSubtitle:"Enter your password to continue.",createAccount:"Create an account",forgotPassword:"Forgot password?",signUp:"Create account",signUpTitle:"Create your account",signUpSubtitle:"Use email and a secure password.",forgotTitle:"Reset your password",forgotSubtitle:"We will email you a secure recovery link.",sendReset:"Send recovery link",resetSent:"Check your inbox for the password recovery link.",recoveryTitle:"Choose a new password",recoverySubtitle:"Your recovery link was verified.",updatePassword:"Update password",passwordUpdated:"Your password has been updated.",verifyTitle:"Verify your email",verifySubtitle:"One last step before your account is ready.",verifyEmail:"Check your inbox and confirm your email address."}},news:$R[181]={title:"News",researchDesk:"Qoory Newswire",hubDescription:"Curated crypto and Web3 news with source-backed summaries, project context, and the market signals behind each story.",latestStories:"Latest stories",viewMarketFeed:"View the market feed",subtitle:"{total} stories",searchPlaceholder:"Search news…",noStories:"No stories found.",notFound:"Story not found.",backToNews:"← Back to News",backArrow:"← News",readArticle:"Read article",aiSummary:"AI Summary",relatedProjects:"Related Projects",allSources:"All Sources",sources:"{n} sources",nArticle:"1 article",nArticles:"{n} articles"},jobs:$R[182]={title:"Web3 Jobs",subtitle:"{total} live roles · last 60 days",loading:"Loading…",noJobs:"No jobs match these filters.",remote:"Remote",remoteOnly:"Remote only",searchPlaceholder:"Search by title or company…",postedAgo:"{n}d ago",poweredBy:"Listings via"},tokens:$R[183]={title:"Tokens",subtitle:"{total} tracked tokens",searchPlaceholder:"Search by symbol or name…",noTokens:"No tokens found."},people:$R[184]={title:"People",subtitle:"{total} builders & founders",searchPlaceholder:"Search people…",noPeople:"No people found.",viewFullProfile:"View full profile for {name} →"},projects:$R[185]={title:"Projects",subtitle:"{total} projects",searchPlaceholder:"Search projects…",noProjects:"No projects found.",viewFullDetails:"View full {name} details →"},investors:$R[186]={title:"Investors",subtitle:"{total} funds & VCs",searchPlaceholder:"Search investors…",noInvestors:"No investors found.",types:$R[187]={all:"All",vc:"VC",angel:"Angel",accelerator:"Accelerator",launchpad:"Launchpad",cvc:"CVC",familyOffice:"Family Office"}},eventsList:$R[188]={title:"IRL Events",subtitle:"{total} events",searchPlaceholder:"Search events or cities…",noEvents:"No events found.",types:$R[189]={all:"All types",conference:"Conferences",hackathon:"Hackathons",summit:"Summits"},status:$R[190]={all:"All",upcoming:"Upcoming",past:"Past"}},chats:$R[191]={title:"Chats",signInPrompt:"Sign in to start chatting.",heading:"What do you want to know?",subheading:"Ask anything about Web3 protocols, stocks, people, or ecosystems.",placeholder:"Ask a question…",hint:"Enter to send · Shift+Enter for new line"}
191,watchlist:$R[192]={title:"Watchlist",subtitle:"{n} {entity} watched",entity:"entity",entities:"entities",signInTitle:"Sign in to use your watchlist",signInSubtitle:"Track projects, stocks, investors, and people you care about.",emptyTitle:"Nothing watched yet.",emptySubtitle:"Hit \"Watch\" on any project, stock, investor, or person page.",added:"Added {time}",removeTooltip:"Remove from watchlist",watch:"Watch",watching:"Watching",watchTooltip:"Watch",unwatchTooltip:"Unwatch",entityLabels:$R[193]={project:"Project",fund:"Investor",person:"Person",token:"Token",stock:"Stock"}},history:$R[194]={title:"Search History",subtitle:"{n} searches",emptyTitle:"No searches yet",startSearching:"Start searching →",clearAll:"Clear all",remove:"Remove",groups:$R[195]={today:"Today",yesterday:"Yesterday",thisWeek:"This week",thisMonth:"This month"}},compare:$R[196]={title:"Compare Projects",needMore:"Need at least 2 projects to compare.",backToSearch:"← Back to search",backToHome:"← Home",addProject:"Add project…",remove:"Remove",noResults:"No results",rows:$R[197]={tokenPrice:"Token Price",change24h:"24h Change",marketCap:"Market Cap",tvl:"TVL",mcapRank:"MCap Rank",totalRaised:"Total Raised",founded:"Founded",stage:"Stage",twitter:"X / Twitter",githubStars:"GitHub Stars",chains:"Chains",tags:"Tags",investments:"Notable Investments"},searchPrompt:"Search above to add at least 2 projects to compare.",addOneMore:"Add one more project to compare — use the search above."},alternatives:$R[198]={breadcrumbHome:"Home",breadcrumb:"Alternatives",eyebrow:"Curated alternatives",title:"Best {name} alternatives",projectLink:"Compare alternatives",metaTitle:"Best {name} alternatives — Qoory",metaDescription:"Explore the best {name} alternatives using Qoory's live Web3 project graph: tags, TVL, chains, token data, traction, and similar dapps.",itemListName:"{name} alternatives",answer:"If you're comparing {name}, start with {first}, {second}, and {third}. Qoory ranks alternatives from shared categories, live project signals, and enough prominence to avoid the bargain-bin dapp swamp.",fallbackProject:"another project",badges:$R[199]={curated:"High-value cohort only",intent:"Built for alternatives intent",graph:"Matched from the project graph"},sourcePanel:$R[200]={title:"Why this page exists",subtitle:"SEO-safe, not infinite pSEO confetti",copy:"{count} alternatives shown. Source project score: {score}; minimum cohort score is enforced before indexing."},listEyebrow:"Shortlist",listTitle:"{name} alternatives to evaluate",card:$R[201]={noDescription:"Qoory has the entity, but the short description is still catching up.",website:"Open {name} website",sharedTags:"{count} shared tags"},metrics:$R[202]={tvl:"TVL",marketCap:"Market cap",followers:"X followers",github:"GitHub",tokenMove:"24h token",chains:"Chains"},method:$R[203]={title:"How we choose alternatives",subtitle:"Useful pages first; scale later.",steps:$R[204]={curated:$R[205]={title:"Start with high-value projects",body:"Only active, prominent projects with enough substance can get an indexable alternatives page."},match:$R[206]={title:"Match by shared categories",body:"Candidates come from overlapping tags and graph context, then get sorted by relevance and project strength."},metrics:$R[207]={title:"Show decision signals",body:"TVL, token data, chains, traction, and source-backed context help readers compare without the fog machine."}}},cta:$R[208]={title:"Want the deeper cut?",subtitle:"Open the project profile or build a side-by-side comparison.",project:"View {name}",compare:"Open comparison tool"},hub:$R[209]={metaTitle:"Web3 alternatives — curated dapp comparison pages by Qoory",metaDescription:"Browse Qoory's curated Web3 alternatives pages for high-value dapps and protocols, with graph-matched competitors, TVL, traction, token, and chain signals.",itemListName:"Curated Web3 alternatives pages",eyebrow:"Alternatives hub",title:"Curated Web3 alternatives pages",intro:"Browse {count} index-safe alternatives pages. Each source project must clear a {minScore}+ score gate and show at least {minAlternatives} credible alternatives, because thin pSEO pages are how websites start wearing clown shoes.",listEyebrow:"Index-safe shortlist",listTitle:"High-value alternatives pages",policy:"Capped at {limit} pages · {sharedTags}
191+ shared tags",cardTitle:"{name} alternatives",sharedTags:"Shared tags",viewPage:"View alternatives",emptyTitle:"No alternatives pages are eligible yet",emptySubtitle:"The gate is doing its job: only high-value projects with enough credible matches appear here."}},smartMoney:$R[210]={title:"Smart Money",subtitle:"Top on-chain traders tracked by FOMO — ranked by total trading volume across Solana and EVM chains.",rank:"#",trader:"Trader",totalVol:"Total Vol",solVol:"SOL Vol",evmVol:"EVM Vol",followedBy:"Followed by",wallets:"Wallets",noTraders:"No traders found",loadMore:"Load more",showing:"Showing {n} traders · Source: FOMO leaderboard"},marketsDashboard:$R[211]={hero:$R[212]={totalMcap:"Total Mcap",defiMcap:"DeFi Mcap",defiMcapHint:"DeFi token market cap",btcDominance:"BTC Dominance",btcDominanceHint:"BTC share of total market cap",fearGreed:"Fear & Greed",fearGreedExtremeFear:"Extreme Fear",fearGreedFear:"Fear",fearGreedNeutral:"Neutral",fearGreedGreed:"Greed",fearGreedExtremeGreed:"Extreme Greed"},summary:$R[213]={title:"Market Summary",empty:"We cluster breaking coverage into stories as it lands. Check back soon.",updated:"Updated {time} ago",nSources:"{n} sources",ago:"ago",emptyTitle:"No stories yet"},watchlist:$R[214]={title:"Watchlist",viewAll:"View all →",signInPrompt:"Sign in to track projects, stocks, tokens, and people.",signInCta:"Sign in — it's free",loading:"Loading…",empty:"Nothing watched yet — find something interesting and tap the star.",exploreCta:"Explore markets"},predictions:$R[215]={title:"Prediction Markets",empty:"Polymarket data is loading in. Browse questions on Polymarket while we sync.",browseCta:"Open Polymarket",volume:"vol",yes:"Yes"},heatmap:$R[216]={title:"Top Crypto Heatmap"},movers:$R[217]={title:"Top Movers",gainers:"Gainers",losers:"Losers"},developments:$R[218]={title:"Recent Developments",viewAll:"View all →",ago:"ago"}},narratives:$R[219]={backToNarratives:"Back to narratives",eyebrow:"Narrative Brief",conversationEyebrow:"Conversation intelligence",metrics:$R[220]={heat:"Heat",confidence:"Confidence",evidence:"Evidence",updated:"Updated"},sections:$R[221]={timeline:"Timeline",timelineSub:"Events ordered by when they happened",evidence:"Evidence",evidenceSub:"Primary posts and sources captured for this narrative",why:"Why It Happened",outcome:"Outcome So Far",actors:"Actors"},evidence:$R[222]={openSource:"Open source",openOnX:"Open on X",unavailable:"Post unavailable",embedFallback:"X embed could not load here. Open the post on X for the live version."},stats:$R[223]={views:"{n} views",likes:"{n} likes",reposts:"{n} reposts"},timeline:$R[224]={conversationTitle:"X conversation update",conversationSummary:"{count} related posts from {actors}",relatedPosts:"Related posts",officialX:"Official X",parentEvent:"Parent event {n}",postCount:"{count} posts",orderLabel:"Timeline order",oldestFirst:"Oldest first",newestFirst:"Newest first",languageFilter:"Post languages",allLanguages:"All languages",languages:$R[225]={en:"English",zh:"Chinese",ja:"Japanese",ko:"Korean",es:"Spanish",pt:"Portuguese",other:"Other"}},kind:$R[226]={exchange_beef:"Exchange dispute",regulatory:"Regulatory",listing_dispute:"Listing dispute",market_structure:"Market structure",governance:"Governance",security:"Security",general:"General"},status:$R[227]={emerging:"Emerging",active:"Active",cooling:"Cooling",archived:"Archived"},eventType:$R[228]={tweet:"Post",article:"Article",reply:"Reply",quote:"Quote",market:"Market",statement:"Statement",other:"Update"},emptyTimeline:"No timeline events yet",noReason:"No background summary yet",noActors:"No actors tagged yet"},markets:$R[229]={title:"Markets",subtitle:"Crypto intelligence hub — live prices, DeFi metrics, smart money, funding, and emerging narratives.",pageIntro:$R[230]={eyebrow:"Market intelligence",markets:$R[231]={title:"Crypto and stock market intelligence",description:"Start with the big picture: prices, movers, heatmaps, watchlist context, prediction markets, and recent developments stitched together so the market does not feel like a haunted spreadsheet."},feed:$R[232]={title:"Web3 market feed",description:"Follow live crypto news, market events, X signals, and cited context from curated sources, then jump into the projects and narratives that actually explain the move."},defi:$R[233]={title:"DeFi markets",description:"Track protocol TVL, yields, stablecoins, DEX volume, chain activity, and market shifts without opening sixteen dashboards and questioning your life choices."},perps:$R[234]={title:"Perps markets",description:"Monitor volume, open interest, funding, and venue-level activity to spot leverage, crowding, and the moments when the market starts wearing a fake mustache."},funding:$R[235]={title:"Web3 funding rounds",description:"Review recent crypto fundraising rounds with round size, lead investors, participants, and project context so capital flows are easier to connect to market narratives."},jobs:$R[236]={title:"Web3 jobs and hiring signals",description:"Use open roles as a quiet signal for ecosystem momentum, team expansion, and which crypto projects may be building while everyone else is arguing on X."},calendar:$R[237]={title:"Crypto market calendar",description:"Track upcoming token unlocks, launches, conferences, and catalysts before they become everyone’s group-chat panic and somehow your problem too."},narratives:$R[238]={title:"Web3 market narratives",description:"See emerging narratives and s
191ocial incidents clustered from news, entities, projects, and attention signals, with enough context to avoid chasing every shiny squirrel."},discover:$R[239]={title:"Discover Web3 projects",description:"Find hot, rising, and early projects ranked by news, smart money, social, TVL, GitHub, and on-chain signals, with filters for actual research work."},prediction:$R[240]={title:"Prediction markets",description:"Compare prediction markets by volume and event context from market sources, useful when consensus is forming and the crowd is pretending it knew all along."},stocks:$R[241]={title:"Web3 stocks",description:"Research public equities, treasury holders, tokenized stocks, pre-IPO access, and market news connected to crypto narratives and institutional adoption."}},noData:"No data available",tabs:$R[242]={markets:"Overview",defi:"TVL",perps:"Perps",smart_money:"Smart Money",funding:"Funding",calendar:"Calendar",narratives:"Narratives",discover:"Discover",prediction:"Prediction",feed:"Feed",jobs:"Jobs",stocks:"Stocks"},pulse:$R[243]={marketCap:"Market Cap",defiMktCap:"DeFi TVL",fearGreed:"Fear & Greed",live:"Live",today:"today"},defiTab:$R[244]={totalTvl:"Total DeFi TVL",trackedProtocols:"Tracked Protocols",activeChains:"Active Chains",topProtocols:"Top Protocols",chainTvl:"Chain TVL",topYields:"Top Yields",protocol:"Protocol",tvl:"TVL",change24h:"24h",change7d:"7d",category:"Category",chains:"Chains",pool:"Pool",project:"Project",chain:"Chain",apy:"APY",baseApy:"Base APY",protocols:"Protocols",stablecoins:"Stablecoins",totalSupply:"total supply",mcap:"Mkt Cap"},perpsTab:$R[245]={symbol:"Symbol",fundingRate:"Funding Rate",annualised:"Annualised",price:"Price",nextFunding:"Next Funding",sentiment:"Sentiment",bullish:"Bullish",bearish:"Bearish",neutral:"Neutral",openInterest:"Open Interest",perpVolume24h:"24h Perp Volume",activeMarkets:"Active Markets",trendingTitle:"Trending Coins by 24h Volume",markPrice:"Mark Price",change24h:"24h",volume24h:"Volume 24h",oi:"OI",funding:"Funding",tradeOnHyperliquid:"Trade on Hyperliquid"},smartMoneyTab:$R[246]={token:"Token",totalHeld:"Total Held (USD)",tradersHolding:"Traders Holding",traders:"traders",holders:"Holders",project:"Project",chain:"Chain"},fundingTab:$R[247]={project:"Project",round:"Round",amount:"Amount",investors:"Investors",date:"Date",undisclosed:"Undisclosed",noRounds:"No recent funding rounds found"},calendarTab:$R[248]={all:"All",unlocks:"Unlocks",launches:"Launches",events:"Events",noEventsAll:"No upcoming events in the next 30 days",noEventsFilter:"No events for this filter",unlock:"UNLOCK",source:"Source",conf:"CONF",attendees:"{n} attendees",inDays:"in {n}d",footer:"Next 30 days · Token unlocks, launches, and conferences",viewList:"List",viewCalendar:"Calendar",pickDay:"Pick a day on the calendar to see events.",noEventsThisDay:"Nothing scheduled for {date}.",noEventsHint:"Pick another day from the calendar, or switch to the list view to see what's coming up."},narrativesTab:$R[249]={narrative:"Narrative",projects:"Projects",momentum:"Momentum",articles:"articles",evidence:"evidence",incident:"Incident",projectsLabel:"Projects",actorsLabel:"Actors",empty:"No narratives detected yet"},predictionTab:$R[250]={market:"Market",volume:"Volume",closes:"Closes",noMarkets:"No prediction markets available"},discoverTab:$R[251]={project:"Project",category:"Category",score:"Score",noTrending:"No trending projects found",news:"news",discoveredAgo:"discovered {n}d ago",tier:$R[252]={viral:"Viral",hot:"Hot",rising:"Rising",early:"Early",watch:"Watch"},tierDesc:$R[253]={viral:"Everywhere right now — multi-signal momentum",hot:"Strong cross-signal traction",rising:"Consistent upward trend",early:"Smart money is accumulating",watch:"On the radar"},signals:$R[254]={smartMoney:"Smart money",twitter:"X buzz",news:"News coverage",tvl:"TVL growth",github:"GitHub activity",onchain:"On-chain volume"},leaderboard:"Leaderboard",hotTiers:"Hot Tiers",preTge:"Pre-TGE",topProjects:"Top Projects",funding:"Funding",investors:"Investors",launch:"Launch",buzz:"Buzz"},pulseSource:"Source: CoinGecko",defiSource:"Source: DefiLlama",perpsSource:"Source: Hyperliquid",smartMoneySource:"Source: Ankr · KOL wallet balances",fundingSource:"Last 90 days · Source: Rootdata",narrativesSource:"Updated hourly · Source: AI narrative clustering + social incident detection",discoverSource:"Source: News coverage volume · Last 24h",predictionSource:"Source: Polymarket · Sorted by 24h volume",feedTab:$R[255]={title:"Crypto Feed",all:"All",launches:"Launches",funding:"Funding",markets:"Markets",empty:"No stories in this category",fundraising:"Fundraising {amount}",buzzOf:"{category} Buzz {score}",wireLive:"Live",wireAccelerating:"Accelerating",mobileBoard:"Feed",mobileWire:"Wire",acceleratingTitle:"Accelerating Tweets",acceleratingEmpty:"Quiet hour — no tweets above the velocity floor right now.",acceleratingWindow:"{mins}-min window",perMinAbbrev:"/min"},jobsTab:$R[256]={title:"Web3 Jobs",remoteOnly:"Remote only",empty:"No jobs right now — check back soon."}},detail:$R[257]={discontinuedProject:"Discontinued",signals:$R[258]={market:"Market Signals",social:"Social Signals",fdv:"FDV",supply:"Supply",vol24h:"24h Volume",nextUnlock:"Next Unlock",hot:"Hot",xFollowers:"X Followers",sentiment7d:"7d Sentiment",bearish:"Bearish",neutral:"Neutral",bullish:"Bullish",smartMoney:"Smart Money",kolHolder:"KOL",kolHolders:"KOLs",sources:"sources"},tweets:$R[259]={heading:"What KOLs Are Saying",tweet:"tweet",tweets:"tweets"},suggested:$R[260]={heading:"Ask about this project",subheading:"Popular questions",tpl:$R[261]={latestNews:"What's the latest news on {name}?",whoFunded:"Who has invested in {name}?",tokenomics:"What is {name}'s tokenomics?",competitors:"Who are {name}'s main competitors?",roadmap:"What's on {name}'s roadmap?",howItWorks:"How does {name} work?"}},mindshare:$R[262]={heading:"Top Influencers",post:"post",posts:"posts",authors:"authors"},trust:$R[263]={title:"Trust Score",loading:"Calculating…",unavailable:"Not enough data to score yet",contract:"Contract",security:"Security",holders:"Holders",github:"GitHub",defi:"DeFi",web:"Website",signals:$R[264]={contractsVerified:"Smart-contract source code verified",noIncidents:"No known security incidents",wellDistributed:"Token is well distributed (top 10 hold {pct}%)",activeOss:"Active open-source development",highTvl:"{tvl} TVL on DefiLlama",strongWebPresence:"Established web presence (Ahrefs DR {dr})"},warnings:$R[265]={partialVerification:"Contracts found but not all verified",pastIncident:"{count} past security incident",pastIncidents:"{count} past security incidents",highConcentration:"High token concentration: top 10 hold {pct}%",noGithub:"No GitHub repository linked",lowDomainAuthority:"Very low website domain authority (Ahrefs DR {dr})"}},holders:$R[266]={title:"Token Holders",holders:"holders",top10:"Raw top 10 hold",beneficialTop10:"Beneficial top 10 hold",category:$R[267]={wallet:"wallet",exchange:"exchange",custodian:"custodian",bridge:"bridge",liquidity_pool:"liquidity",staking:"staking",vesting:"vesting",treasury:"treasury",burn:"burn",protocol_contract:"protocol",contract:"contract",unknown:"unknown"}},unlocks:$R[268]={title:"Token Unlocks",next:"Next unlock",ofSupply:"of supply",more:"+{n} more"},backToSearch:"← Back to search",backToEvents:"← Back to events",projectNotFound:"Project not found.",personNotFound:"Person not found.",investorNotFound:"Investor not found.",tokenNotFound:"Token not found.",eventNotFound:"Event not found.",about:"About",overview:"Overview",details:"Details",information:"Info",team
191:"Team",funding:"Funding",history:"History",recentNews:"Recent News",similarProjects:"Similar Projects",exploreProjects:"Explore more projects",events:"Events",askInChat:"Ask in chat",website:"Website",docs:"Docs",whitepaper:"Whitepaper",discord:"Discord",telegram:"Telegram",compare:"Compare →",founded:"Founded",yrShort:"{n}y",stage:"Stage",current:"Current",unknown:"Unknown",followers:"followers",tokenPrice:"Token Price",tokenVol:"Token Vol",mcap:"mcap",tokenLink:"token →",project:"Project",newsSentiment:"News Sentiment",positive:"positive",neutral:"neutral",negative:"negative",basedOnArticles:"Based on {total} articles in last 90 days",kolSentiment:"KOL Sentiment",kolSentimentBullish:"Bullish",kolSentimentBearish:"Bearish",kolSentimentNeutral:"Neutral",kolSentimentNote:"Weighted score from KOL tweets in the last 7 days (−100 to +100)",currentRoles:"Current Roles",pastRoles:"Past Roles",investments:"Investments",newsMentions:"News Mentions",verified:"Verified",portfolio:"Portfolio",investmentFocus:"Investment Focus",lead:"Lead",former:"Former",alumni:"Alumni",aum:"AUM",investorSnapshot:$R[269]={eyebrow:"Quick answer",title:"What is {name}?",answer:"{name} is a {type} investor tracked by Qoory, with {portfolio} in the current entity graph. Use this page to scan its portfolio, partners, and related news before deciding whether it deserves a spot on your watchlist.",portfolioOne:"{count} linked investment",portfolioMany:"{count} linked investments",typeFact:"{type}",locationFact:"Based in {location}",foundedFact:"Founded {year}",aumFact:"{aum} AUM",factLabel:"Investor fact",sourceNote:"Facts come from Qoory's funding graph; if a fund looks sparse, it may be stealthy, not sleepy.",portfolioCta:"Jump to portfolio"},projectSnapshot:$R[270]={eyebrow:"Quick answer",title:"What is {name}?",fallback:"{name} is a Web3 project tracked by Qoory.",context:"Qoory tracks {name} with project metadata, market signals, ecosystem links, related entities, and cited activity so researchers can decide what deserves a deeper look.",ecosystems:"Ecosystems",networks:"Networks",tags:"Focus areas",website:"Official website",xProfile:"X profile",tokenPage:"{symbol} token page",researchLinks:"Research links",sourceNote:"Facts come from Qoory's entity graph and public sources; if something looks sparse, the project may simply be quieter than a bear market group chat."},marketData:"Market Data",marketCap:"Market Cap",volume24h:"24h Volume",change7d:"7d Change",allTimeHigh:"All-Time High",supply:"Supply",circulating:"Circulating",ofTotal:"of total",ofMax:"of max",contractDeployments:"Contract Deployments",canonical:"Canonical",tokenInfo:"Token Info",type:"Type",launch:"Launch",launchDate:"Launch date",athDate:"ATH date",markets:"Markets",spread:"spread",viewProject:"View project →",allEvents:"All events",dateTba:"Date TBA",attendees:"attendees",rsvpOnLuma:"RSVP on Luma",focusAreas:"Focus Areas",organizers:"Organizers",status:"Status",liveNow:"Live now",year:"Year",dates:"Dates",city:"City",country:"Country",venue:"Venue",series:"Series",previousEdition:"Previous edition",present:"Present",at:"at",token:"Token",tokens:"Tokens",total:"Total",max:"Max",tvl:"TVL",price7d:"7-Day Price",sevenDaysAgo:"7 days ago",now:"Now",viewFullDetails:"View full {symbol} details →",noMarkets:"No markets found",liquidity:"Liquidity",backedBy:"Backed by",timeline:"Timeline",totalRaised:"Total Raised",showMore:"Show {n} more",readMore:"Read more",readLess:"Read less",showFormer:"Show {n} former",notableInvestments:"Notable investments",topProjects:"Top projects",comparisons:"Comparisons",publicListing:"Public listing",publicListingPreIpo:"Pre-IPO",productFeatures:"Product features",tokenomics:"Tokenomics",model:"Model",confidence:"Confidence",officialSources:"Official sources",governance:"Governance",staking:"Staking",feeAccrual:"Fee accrual",burn:"Burn",emissions:"Emissions",tokenUtility:"Token utility",utilityDemandDrivers:"Utility & demand drivers",linkedFeature:"Linked feature",tokenAllocation:"Token allocation",allocated:"Allocated",unallocated:"Unallocated",vestingCliffs:"Vesting & cliffs",vestingTimeline:"Vesting timeline",start:"Start",cliff:"Cliff",end:"End",atTge:"{pct} at TGE",learnMore:"Learn more",officialSource:"Official source",officialSourcesCount:"{n} official sources",launched:"Launched",featureStatus:$R[271]={beta:"Beta"},featureCategories:$R[272]={trading:"Trading",liquidity:"Liquidity",crossChain:"Cross-chain",capitalMarkets:"Capital markets",governance:"Governance",infrastru
191cture:"Infrastructure",consumer:"Consumer",security:"Security",other:"Other"},tokenomicsModels:$R[273]={fixedSupply:"Fixed supply",inflationary:"Inflationary",deflationary:"Deflationary",hybrid:"Hybrid"},tokenomicsUtilities:$R[274]={governance:"Governance",staking:"Staking",feeDiscount:"Fee discount",rewards:"Rewards",collateral:"Collateral",gas:"Gas",access:"Access",burn:"Burn",revenueShare:"Revenue share",other:"Other"}},stocks:$R[275]={detail:$R[276]={backToStocks:"Back to stocks",preIpoBadge:"Pre-IPO",marketCap:"Market cap",treasuryTitle:"Crypto treasury",asOf:"as of {date}",sourceFiling:"filing",timelineTitle:"Timeline · {n}",linkedProjects:"Web3 project · {n}",linkedNews:"Related news · {n}",analystTitle:"Analyst consensus",analystRatings:"· {total} analysts",analystBull:"Bullish",analystUpside:"upside",priceTarget:"Price target",earningsTitle:"Earnings history",earningsPeriod:"Period",epsActual:"Actual EPS",epsEstimate:"Est. EPS",epsSurprise:"Surprise",revenueActual:"Revenue",revenueSurprise:"Rev. Surprise",insidersTitle:"Insider activity · {n}",fundamentalsTitle:"Fundamentals",fundamentals:$R[277]={valuation:"Valuation",pbRatio:"P/B",psRatio:"P/S (TTM)",evEbitda:"EV/EBITDA",evRevenue:"EV/Revenue",forwardPe:"Forward P/E",revenueTtm:"Revenue (TTM)",margins:"Margins & Returns",netMargin:"Net margin",grossMargin:"Gross margin",opMargin:"Operating margin",roe:"ROE",roa:"ROA",roic:"ROIC",growthHealth:"Growth & Health",epsGrowth5y:"EPS growth (5Y)",revenueGrowth5y:"Revenue growth (5Y)",revenueGrowthYoy:"Revenue growth (YOY)",debtToEquity:"Debt/Equity",currentRatio:"Current ratio",nextDividend:"Next dividend"},dividendsTitle:"Dividend history",dividends:$R[278]={exDate:"Ex-date",payDate:"Pay date",amount:"Amount/share"},technicalsTitle:"Technical indicators",technicals:$R[279]={sma50:"50-Day MA",sma200:"200-Day MA",ema20:"20-Day EMA",rsi14:"RSI (14)",overbought:"Overbought",oversold:"Oversold",neutral:"Neutral"},identity:"Listing details",category:$R[280]={all:"All",treasury:"Treasury",corporate:"Corporate",operational:"Operational",crypto:"Crypto",regulatory:"Regulatory"},fields:$R[281]={ticker:"Ticker",region:"Region",currency:"Currency",ipoDate:"IPO date",marketCapNative:"Market cap (native)",website:"Website",twitter:"X",pe:"P/E (TTM)",range52w:"52w range",nextEarnings:"Next earnings"},ratingLabels:$R[282]={strongBuy:"Strong buy",buy:"Buy",hold:"Hold",sell:"Sell",strongSell:"Strong sell"},insiderCodes:$R[283]={P:"Buy",S:"Sale",A:"Award",D:"Disposition",F:"Tax",G:"Gift"}},angle:$R[284]={btcTreasury:"BTC treasury",ethTreasury:"ETH treasury",spotEtf:"Spot ETF",mining:"Mining",exchange:"Exchange / broker",custody:"Custody",tokenizer:"Tokenizer / RWA",stablecoin:"Stablecoin",infrastructure:"Infrastructure",diversified:"Diversified"},sector:$R[285]={software:"Software",mining:"Mining",medicalDevices:"Medical devices",automotive:"Automotive",payments:"Payments",cryptoExchange:"Crypto exchange",brokerage:"Brokerage",cryptoFinancialServices:"Crypto financial services",semiconductors:"Semiconductors",etf:"ETF",technology:"Technology",cybersecurity:"Cybersecurity",finance:"Finance",stablecoin:"Stablecoin",cryptoCustody:"Crypto custody",aerospace:"Aerospace",gaming:"Gaming",financialServices:"Financial services",exchange:"Exchange",internet:"Internet",diversified:"Diversified",retail:"Retail",energy:"Energy",eCommerce:"E-commerce"},tab:$R[286]={loading:"Loading…",live:"Live",updated:"Updated {time}",market:$R[287]={us:"US",hk:"HK",jp:"JP",kr:"KR"},comingTitle:"{market} markets coming soon",comingSubtitle:"We're building the Asia-Pacific universe. Explore the US market for now — public stocks, treasury holders, tokenized stocks, and pre-IPO access.",topAssetsTitle:"Stock coverage",usCrypto:"US · {n} stocks tracked",kpi:$R[288]={totalBtc:"BTC on balance sheets",totalBtcSub:"{n} holders on record",holders:"Public BTC holders",holdersSub:"with filings on record",largest:"Largest position",largestSub:"{pct}% held by {name}",preIpo:"Pre-IPO pipeline",preIpoSub:"Secondary markets",tracked:"Stocks tracked",trackedSub:"stocks in coverage universe"},macro:$R[289]={title:"Macro indicators",meta:"US rates, inflation & oil",treasury10y:"10Y Treasury",fed
191FundsRate:"Fed Funds Rate",cpi:"CPI",wtiCrude:"WTI Crude"},summaryTitle:"Market summary",cryptoNewsLane:"crypto & finance",headlinesCount:"{n} headlines",readSource:"Read source",moreSources:"+{n} more",sourceCount:"{n} source mentions",recentTitle:"Recent developments",last24h:"Last 24h",moversTitle:"Top movers",moversMeta:"By day %",viewAll:"View all stocks",sectorsTitle:"Sectors",sectorsMeta:"By company count",sectorScore:"Avg score {score}",heatmapTitle:"Stock heatmap",heatmapSubtitle:"Companies grouped by market theme. Tile size by market cap, color by today's move.",heatmapMeta:"Sized by sqrt(mcap)",heatmapTileCount:"{n}",openTicker:"Open {ticker}",treasuryLedgerTitle:"Treasury ledger",treasuryLedgerSubtitle:"All {n} disclosed BTC holders · {total} BTC total",byHoldings:"Ranked by holdings",anglesTitle:"Crypto angles",anglesMeta:"By exposure type",tokenizedTitle:"Tokenized equity",tokenizedSubtitle:"{n} stocks tradeable on-chain — no brokerage account needed",tokenizedMeta:"xStocks · Dinari · Binance · others",preIpoAccessTitle:"Pre-IPO access",preIpoAccessSubtitle:"{n} private companies with secondary-market access",preIpoAccessMeta:"Forge · Hiive · EquityZen · Linqto",preIpoAccessExternal:"Off-universe",preIpoLastSecondary:"Last secondary",fromAmount:"from {amount}",rwaTitle:"Real-World Assets",rwaSubtitle:"{n} tokenized assets — gold, treasuries, and on-chain yield",rwaMeta:"PAXG · XAUT · BUIDL · USDY",rwaViewAll:"{n} platforms →",highlight:$R[290]={subjectWithTicker:"{name} · {ticker}",treasury:$R[291]={eyebrow:"Corporate treasury · {pct}% concentration",detail:"Largest disclosed corporate BTC holder — {pct}% of the {total} total across public companies."},tokenized:$R[292]={eyebrow:"Tokenized equity · {platform} · {chain}",detailSingle:"Trade {ticker} exposure on-chain — no brokerage account needed.",detailMulti:"Trade {ticker} exposure on-chain — no brokerage account needed. Available on {n} platforms."},preipo:$R[293]={eyebrow:"Pre-IPO access",eyebrowWithValuation:"Pre-IPO · {valuation} last secondary",metricFrom:"From {amount} · {platform}",detailSingle:"Available on {platform}.",detailMulti:"Available on {n} accredited marketplaces. Lowest entry: {platform}."},cta:$R[294]={treasury:"Open research",tokenized:"All platforms",preipo:"Compare platforms"}},comparison:$R[295]={tokenizedTitle:"Trade {name} ({ticker}) on-chain",preIpoTitle:"Pre-IPO access for {name}",rwaTitle:"All {name} products",tvl:"TVL"},earningsTitle:"Earnings calendar",earningsMeta:"Next 30 days",earningsPrevSurprise:"Prev. surprise",preIpoBadge:"Pre-IPO",ipoTitle:"Upcoming IPOs",ipoMeta:"Next 30 days",ipoPrice:"Range",stockSearchPlaceholder:"Search stock or ticker…",stockSearchPrompt:"Type at least 2 characters",stockSearchButton:"Search stocks",stockSearchEmpty:"No matching stocks",preIpoShort:"PRE",platformCount:"{n} platforms",morePlatforms:"+{n} more"},compare:$R[296]={price:"Price",dayChange:"Day %",marketCap:"Market cap",peTtm:"P/E (TTM)",high52w:"52w high",low52w:"52w low",nextEarnings:"Next earnings",priceTarget:"Price target",analystRatings:"Analyst ratings",bullish:"bullish",lastEps:"Last EPS",empty:"No matching stocks found."}},cards:$R[297]={hide:"Hide from results",show:"Show in results",moreActions:"More actions",combinedMktCap:"Combined Mkt Cap",best24h:"Best 24h",worst24h:"Worst 24h",mktCap:"Mkt Cap",marketCapRank:"Mkt Cap Rank",circulatingSupply:"Circulating",vol24h:"Vol 24h",fdv:"FDV",raised:"Raised",backedBy:"Backed by",current:"Current",topProjects:"Top Projects",est:"Est.",portfolios:"portfolios",notableInvestments:"Notable investments",smartMoney:"Smart Money",followedByTopN:"followed by {n} top traders",totalVol:"Total Vol",matchedWallet:"matched wallet",related:"Related",openArticle:"Open article",address:"Address",analysis:"Analysis",detected:"Detected",projects:"projects",chain:"Chain",type:"Type",deployed:"Deployed",implementation:"Implementation",wallet:"Wallet",proxy:"proxy",contract:"contract",more:"+{n} more",chainSingular:"chain",chainPlural:"chains",firstSeen:"first seen",lastActive:"last active",since:"since",followers:"followers",aka:"aka"}
191,address:$R[298]={pricingPartial:"USD totals include priced tokens only; some assets have no price.",coveragePartial:"Wallet coverage is limited; additional assets or chains may be missing.",directTransactionsOnly:"Only direct transactions are shown. Token transfers may be absent.",historyUnavailable:"Transaction history is unavailable for this chain.",historyLimited:"Only a limited recent history is available.",balancesLoadOnSelect:"Additional chains load when selected.",holdingsUnavailable:"Holdings data is unavailable for this chain.",notFound:"Address not found on any chain.",portfolio:"Portfolio",transactions:"Transactions",on:"on",holdings:"Holdings",loadingTxs:"Loading transactions…",noTxs:"No transactions found on this chain.",noHoldings:"No holdings data for this chain.",noBalances:"No token balances.",txHash:"Tx Hash",age:"Age",dir:"Dir",from:"From",to:"To",value:"Value",gas:"Gas",status:"Status",txSelf:"Self",txOut:"OUT",txIn:"IN",page:"Page {n}",total:"Total",copyAddress:"Copy address",viewOnDex:"View on DexScreener"},ecosystems:$R[299]={title:"Ecosystems",seoDescription:"Explore Web3 ecosystems, chains, and networks with connected projects, activity, funding, and market intelligence.",subtitle:"{n} chains & networks",noEcosystems:"No ecosystems in the database yet.",layer1:"Layer 1",layer2:"Layer 2",exploreAll:"Explore all {name} projects →",directory:"Ecosystem directory"},time:$R[300]={justNow:"just now",today:"today",yesterday:"yesterday",long:$R[301]={minuteAgo:"1 minute ago",minutesAgo:"{n} minutes ago",hourAgo:"1 hour ago",hoursAgo:"{n} hours ago",dayAgo:"1 day ago",daysAgo:"{n} days ago",weekAgo:"1 week ago",weeksAgo:"{n} weeks ago",monthAgo:"1 month ago",monthsAgo:"{n} months ago",yearAgo:"1 year ago",yearsAgo:"{n} years ago"},short:$R[302]={s:"{n}s ago",m:"{n}m ago",h:"{n}h ago",d:"{n}d ago",mo:"{n}mo ago",y:"{n}y ago"}},timeline:$R[303]={all:"All",funding:"Funding",technical:"Technical",security:"Security",noHistory:"No history available yet.",critical:"CRITICAL",major:"major",source:"Source →"},crons:$R[304]={title:"Cron Jobs",subtitle:"{n} scheduled jobs — click Run Now to trigger manually",runNow:"Run Now",running:"Running…",queueing:"Queueing…",queued:"Queued",queuedVia:"Queued via {via}; history will update when the worker starts.",runNowCloudflareOnly:"Run Now is available in production after this cron is owned by Cloudflare.",diagnosticsPartialTitle:"Some cron diagnostics did not load",latestRunsLoadFailed:"Run history is temporarily unavailable.",neverRun:"Never run",never:"never",history:"Run History (last 10)",noHistory:"No runs recorded yet",loading:"Loading history…",showHistory:"Show history",hideHistory:"Hide history",doneIn:"Done in {duration}",schedule:"Schedule",maxDuration:"Max",lastRun:"Last run",platformTitle:"Cron scheduler",platformSubtitle:"All scheduled jobs run on Cloudflare Workers and Queues.",platformCloudflare:"Cloudflare"},adminNav:$R[305]={emails:"Emails",governance:"Governance",holders:"Token Holders",hacks:"Hacks",unlocks:"Token Unlocks",dashboard:"Dashboard",entities:"Entities",overview:"Overview",sourceHealth:"Source Health",apiUsage:"API Usage",developerPlatform:"Developer Platform",modelBenchmark:"Model Benchmark",jobsReview:"Jobs Review",gaps:"Gap Report",engagement:"Engagement",dataHealth:"Data Health",notifications:"Notifications",researchBot:"Research Bot",discovery:"Discovery",trendingSignals:"Trending Signals",completeness:"Completeness",cronJobs:"Cron Jobs",queries:"Queries",projectRankingsPreview:"Projects Ranking Preview",projects:"Projects",features:"Features",duplicates:"Duplicates",people:"People",investors:"Investors",ecosystems:"Ecosystems",tokens:"Tokens",defillama:"DefiLlama",events:"Events",news:"News",smartMoney:"Smart Money",xAccounts:"X Accounts",jobs:"Jobs",users:"Users",billing:"Credits & Billing",promoCodes:"Promo Codes",sectionStarred:"Starred",starredEmpty:"Star pages to pin them here.",sectionUsers:"Users & Billing",sectionEntities:"Entities",sectionMarkets:"Markets",sectionContent:"Content",sectionIntelligence:"Intelligence",sectionOps:"Operations",fearGreed:"Fear & Greed",topAsked:"Top Asked",hotSearch:"Hot Search",buzz:"Buzz",socialNarratives:"Social Narratives",seo:"SEO",reports:"Reports",stocks:"Stocks",tokenizedStocks:"Tokenized Stocks",preIpoAccess:"Pre-IPO Access"},adminAuthGate:$R[306]={requiredTitle:"Admin access required",requiredSubtitle:"Sign in with an admin account to use this workspace.",sessionReconnectTitle:"Reconnecting your admin session",sessionReconnectSubtitle:"Your admin shell is still reconnecting in this browser. Refresh once; if the session goblin is still being dramatic, sign in again.",sessionRefreshTitle:"Admin session needs a refresh",sessionRefreshSubtitle:"Your admin shell was restored, but the auth token did not come back in time. Sign in again to reload secure admin data.",refreshPage:"Refresh page",signInAgain:"Sign in again",backHome:"Back to home"},adminHome:$R[307]={dataSourcesSection:"Data sources",entitiesSection:"Entities",ingestSection:"Ingestion",activitySection:"Activity",cacheSection:"Cache",cacheHint:"Flush cached AI responses after a system-prompt or tool-routing change.",cacheFlushSearch:"Flush search:*",cacheFlushPlan:"Flush plan:*",cacheFlushTool:"Flush tool:*",cacheFlushIntent:"Flush intent:*",cacheFlushAll:"Flush all",cacheFlushProduct:"Flush product/home cache",cronSection:"Cron Jobs",manageCrons:"Manage →",searchesToday:"Searches today",searchesWeek:"Searches this week",totalChats:"Total chats",latestArticle:"Latest article",latestJob:"Latest job",per30d:"+{n} / 30d",cronError:"error",cronNever:"never",loadErrorTitle:"Admin home data did not load",loadErrorSubtitle:"Your admin session is recognized, but the dashboard stats request failed or timed out. Retry now; if it repeats, check the latest production logs.",loadErrorRetry:"Retry stats",entityLabels:$R[308]={tokenUnlocks:"Token Unlocks",tokenHolders:"Token Holders",governance:"Governance",projects:"Projects",people:"People",investors:"Investors",tokens:"Tokens",events:"Events",newsStories:"News Stories",rawArticles:"Raw Articles",smartMoney:"Smart Money",xAccounts:"X Accounts",jobs:"Jobs",docQuestions:"Doc questions",docChunksHint:"{n} doc chunks",jobsUnmatched:"Unmatched companies",jobsUnmatchedHint:"Pending review",reports:"Reports",reportsHint:"{ready} ready · {failed} failed · {generating} generating",stocks:"Stocks",stocksHint:"{btc} BTC held · {preIpo} pre-IPO"}
191,cronLabels:$R[309]={monitorRss:"RSS Monitor",monitorTwitter:"X Monitor",monitorKol:"KOL Monitor",clusterNews:"Cluster News",tweetSentiment:"Tweet Sentiment",twitterFollowers:"X Followers",detectTrends:"Detect Trends"},billingSection:"Billing",manageBilling:"Manage →",developerPlatformSection:"Developer platform",manageDeveloperPlatform:"Manage →",developerTotalKeys:"Total API keys",developerActiveKeys:"Active keys",developerRest24h:"REST requests · 24h",developerMcp24h:"MCP requests · 24h",developerCredits24h:"Credits used · 24h",developerFailures24h:"Failures · 24h",developerRateLimits24h:"Rate limited · 24h",developerNewKeys7d:"New keys · 7d"},adminDeveloperPlatform:$R[310]={title:"Developer Platform",docs:"Docs",openApi:"OpenAPI document",refresh:"Refresh",retry:"Retry",cancel:"Cancel",previous:"Previous",next:"Next",window24h:"Last 24 hours",window7d:"Last 7 days",window30d:"Last 30 days",totalKeys:"Total API keys",activeKeys:"Active keys",restRequests:"REST requests",mcpRequests:"MCP requests",creditsUsed:"Credits used",failedRequests:"Failed requests",rateLimited:"Rate limited",averageLatency:"Average latency",created7d:"{count} created in 7 days",disabledRevoked:"{disabled} disabled · {revoked} revoked",uniqueUsers:"{count} unique users",uniqueKeys:"{count} unique keys",creditSplit:"{free} free · {paid} paid",insufficientCredits:"{count} insufficient credit responses",requestVolume:"Request volume",requestVolumeSubtitle:"Daily REST and MCP calls in the selected window.",usageChartLabel:"Daily REST and MCP request volume",recentFailures:"Recent failures",endpointUsage:"Endpoint usage",apiKeys:"API keys",rowsShown:"{count} rows",noUsageTitle:"No developer usage",noUsageSubtitle:"Requests will appear after an enabled key calls the REST API or remote MCP server.",noFailuresTitle:"No recent failures",noFailuresSubtitle:"No failed developer requests were recorded in this window.",noKeysTitle:"No API keys",noKeysSubtitle:"No keys match this page and filter.",loadErrorTitle:"Developer platform data unavailable",loadErrorSubtitle:"The operator data could not be loaded. Retry the secure admin request.",searchKeys:"Search owner, name, prefix, or user ID",keyActions:"API key actions",pageRange:"{start}-{end} of {total}",confirmTitle:"{action} API key?",confirmRevokeDescription:"Revocation is permanent. The key cannot be enabled again.",confirmStatusDescription:"This status change takes effect on the key's next request.",applying:"Applying...",tabs:$R[311]={overview:"Overview",usage:"Usage",keys:"API keys"},action:$R[312]={disable:"Disable",enable:"Enable",revoke:"Revoke"},status:$R[313]={all:"All statuses",active:"Active",disabled:"Disabled",revoked:"Revoked"},table:$R[314]={time:"Time",endpoint:"Endpoint",key:"Key",status:"Status",error:"Error",transport:"Transport",requests:"Requests",users:"Users",credits:"Credits",errorRate:"Error rate"}},adminTokenized:$R[315]={title:"Tokenized stocks",subtitle:"On-chain wrappers of public stocks — what / where / how. Hand-curated; the seed file ships the initial set.",listings:"listings",addListing:"Add listing",addTitle:"Add tokenized listing",searchPlaceholder:"Search stock or symbol…",empty:"No tokenized listings.",deleteConfirm:"Soft-delete this listing?",active:"Active",inactive:"Inactive",col:$R[316]={stock:"Stock",platform:"Platform",symbol:"Symbol",chain:"Chain",tvl:"TVL",volume:"24h vol",active:"Status",actions:"Actions"},form:$R[317]={stock:"Stock",stockPlaceholder:"Type to search…",change:"change",platform:"Platform",symbol:"Symbol",chain:"Chain",tokenAddress:"Token address",productUrl:"Product URL",activeLabel:"Active — surface in the public panel"},errors:$R[318]={pickStock:"Pick a stock first."}},adminPreIpo:$R[319]={title:"Pre-IPO access",subtitle:"Where users can buy pre-IPO equity. stockId is optional — companies outside our universe (SpaceX, Stripe) use the external fields.",rows:"rows",addRow:"Add row",addTitle:"Add pre-IPO access row",searchPlaceholder:"Search company…",empty:"No pre-IPO access rows.",deleteConfirm:"Soft-delete this row?",active:"Active",inactive:"Inactive",external:"Off-universe",col:$R[320]={company:"Company",platform:"Platform",accessType:"Type",minInvest:"Min",lastSecondary:"Last secondary",active:"Status",actions:"Actions"},form:$R[321]={stock:"Stock (in-universe)",optional:"optional",stockPlaceholder:"Type to search…",useExternal:"use external instead",externalName:"Company name",region:"Region",platform:"Platform",accessUrl:"Access URL",accessType:"Access type",minInvest:"Min investment (USD)",lastValuation:"Last secondary valuation (USD)",lastValuationAt:"Valuation date",notes:"Notes",notesPlaceholder:"Curated description shown to users.",activeLabel:"Active — surface in the public panel"},errors:$R[322]={companyRequired:"Company name is required."}},adminStocks:$R[323]={common:$R[324]={save:"Save",saving:"Saving…"},list:$R[325]={title:"Stocks",subtitle:"Public + pre-IPO companies. Universe metadata is owned by the seed file; treasury holdings and the full timeline are editable here.",showingOf:"Showing {shown} of {total}",adminHome:"Admin home",searchPlaceholder:"Search name / ticker / slug…",clear:"clear",emptyFiltered:"No stocks match these filters.",pagination:"Page {page} of {pages}",prev:"Prev",next:"Next",status:$R[326]={all:"All",listed:"Listed",preIpo:"Pre-IPO"},region:$R[327]={all:"All regions"},angle:$R[328]={all:"All angles",btcTreasury:"BTC treasury",ethTreasury:"ETH treasury",spotEtf:"Spot ETF",mining:"Mining",exchange:"Exchange / broker",custody:"Custody",tokenizer:"Tokenizer / RWA",stablecoin:"Stablecoin",infrastru
191cture:"Infrastructure",diversified:"Diversified"},sort:$R[329]={name:"Name (A→Z)",score:"Score ↓",ipoRecent:"IPO date ↓",treasuryBtc:"BTC held ↓"},col:$R[330]={name:"Name",ticker:"Ticker",angle:"Angle",btcHeld:"BTC held",ethHeld:"ETH held",score:"Score",linkedEvents:"Linked / Events",linkedTooltip:"Linked projects",eventsTooltip:"Timeline events"}},detail:$R[331]={notFound:"Stock not found.",backToList:"All stocks",preIpoBadge:"Pre-IPO",universeMeta:"Universe metadata",universeMetaHint:"read-only — owned by the seed file; re-run the seed runner to edit",marketCapUsdHint:"populated by the quote sync",linkedProjects:"Linked projects · {n}",linkedProjectsEmpty:"No linked Web3-protocol project. Most stocks have none; the few that do are dual-identity cases (e.g. Coinbase ↔ COIN, Galaxy ↔ GLXY).",fields:$R[332]={id:"ID",slug:"Slug",ticker:"Ticker",exchange:"Exchange",region:"Region",currency:"Currency",sector:"Sector",cryptoAngle:"Crypto angle",ipoDate:"IPO date",website:"Website",twitter:"X",marketCapNative:"Market cap (native)",marketCapUsd:"Market cap (USD)",score:"Score",lastEnriched:"Last enriched",created:"Created"}},holdings:$R[333]={title:"Treasury holdings · {n}",add:"Add holding",addTitle:"Add holding",editTitle:"Edit holding",empty:"No treasury holdings recorded. Add one above to track this company's crypto reserves.",deleteConfirm:"Delete the {asset} holding for {name}?",filingLink:"filing",col:$R[334]={asset:"Asset",holdings:"Holdings",usdValue:"USD value",asOf:"As of",source:"Source",actions:"Actions"},form:$R[335]={holdingsLabel:"Holdings (native units)",sourceUrl:"Source filing URL"}},timeline:$R[336]={title:"Timeline · {n}",add:"Log event",addTitle:"Log timeline event",logEvent:"Log event",empty:"No timeline events recorded yet. Use \"Log event\" to capture treasury moves, partnerships, earnings, regulatory actions, and other milestones — these power the timeline on the user-facing stock page.",emptyForFilter:"No events in this category.",deleteConfirm:"Delete this timeline event?",reported:"reported",category:$R[337]={all:"All",treasury:"Treasury",corporate:"Corporate",operational:"Operational",crypto:"Crypto",regulatory:"Regulatory"},form:$R[338]={eventType:"Event type",title:"Title",titlePlaceholder:"e.g. Acquired 4,200 BTC for $266M",description:"Description (markdown)",occurredAt:"Occurred at",reportedAt:"Reported at",totalUsd:"Total consideration (USD)",sourceUrl:"Source URL",sourcePlaceholder:"filing / press release / tweet",delta:"Delta (native)",avgPrice:"Avg price (USD)"}}},adminSources:$R[339]={loading:"Loading…",kolTweets:"KOL Tweets",staleHeader:"Stale — no articles in {n}h ({count})",allSourcesHeader:"All Sources ({n} active)",colSource:"Source",colTotal:"Total",col24h:"24h",col7d:"7d",colLastSeen:"Last seen",colAge:"Age",statTotal:"Total",stat24h:"24h",stat7d:"7d",statHandles:"Handles"},adminBot:$R[340]={newResearch:"+ Research a Project",runsSection:"Research Runs",queueSection:"Task Queue",refresh:"Refresh",loading:"Loading…",noTasks:"No {tab} tasks.",colProject:"Project",colMode:"Mode",colStatus:"Status",colDuration:"Duration",colLogs:"Logs",tabs:$R[341]={pending:"Pending",running:"Running",failed:"Failed",done:"Done"},taskTypes:$R[342]={enrichProject:"Enrich Project",analyzeNews:"Analyze News",discoverTwitter:"Discover X",discoverRss:"Discover RSS",discoverDefillama:"Discover DeFi",refreshProjectFull:"Refresh Project"},taskCount:"{n} task",taskCountPlural:"{n} tasks",runAll:"▶ Run all ({n})",queueAll:"▶ Queue all ({n})",retryAll:"Retry all ({n})",cancelAll:"Cancel all ({n})",retrying:"Retrying…",cancelling:"Cancelling…",running:"Running…",runNow:"▶ Run now",queueHighPriority:"▶ Queue (high priority)",queueRetry:"Queue retry",cancel:"Cancel",sheetTitle:"Research a Project",sheetLogsTitle:"Logs — {name}",sheetNewResearch:"← New research",labelProjectName:"Project Name *",labelTwitterHandle:"X / Twitter Handle",labelWebsite:"Website",labelCoinGeckoId:"CoinGecko ID",labelDefillamaSlug:"DefiLlama Slug",labelTokenSymbol:"Token Symbol",labelGithub:"GitHub (owner/repo)",autoDetect:"Auto-detect IDs",autoDetectSub:"CoinGecko + DefiLlama",searching:"Searching…",modeDryRun:"Dry run",modeWrite:"Write to DB",runDryRun:"Run Dry Run",runWrite:"Run & Write",newBtn:"New",collecting:"Collecting from APIs + running AI enrichment… (30–90s)",noLogs:"No logs.",detailId:"ID",detailPriority:"Priority",detailScheduled:"Scheduled",detailClaimed:"Claimed",detailCompleted:"Completed",taskRunning:"Task running — logs will appear here when complete."},adminTrending:$R[343]={tabTopics:"Topics",tabSignals:"Raw Signals",loading:"Loading…",noTopics:"No trending topics yet. Run the Trending Topics cron.",topicsCount:"{n} topics",withSummary:"{n} with AI summary",noSignals:"No signals in the last 48h.",signalsCount:"{n} signals (last 48h)",entityLinkedPct:"{pct}% entity-linked",colTopic:"Topic",colType:"Type",colHeat:"Heat",colKols:"KOLs",colNews:"News",colSummary:"Summary",colLastSignal:"Last signal",colSignal:"Signal",colLinkedEntity:"Linked entity",colDetected:"Detected",unlinked:"✗ unlinked"},adminCompleteness:$R[344]={loading:"Loading…",coverageHeader:"Coverage across {n} projects",gapsHeader:"High-score projects with missing fields",enrichAllLocal:"▶ Enrich all",queueAllProd:"▶ Queue all",runningLabel:"Running…",colProject:"Project",colScore:"Score",colMissing:"Missing",colFunding:"Funding",colToken:"Token",coverage:$R[345]={description:"Description",logo:"Logo",website:"Website",twitter:"X / Twitter",github:"GitHub",docs:"Docs",whitepaper:"Whitepaper",discord:"Discord",telegram:"Telegram",fundingData:"Funding data",tokenLinked:"Token linked"},enrichmentComplete:"Enrichment complete",queuedForProcessing:"Queued for processing",enqueueing:"Enqueueing…",running:"Running…",reenrich:"Re-enrich",enrichNow:"▶ Enrich now",requeue:"Re-queue",queueEnrichment:"▶ Queue enrichment"},adminXAccounts:$R[346]={searchPlaceholder:"Search handle or name…",filterAll:"All",f
191ilterLinked:"Linked",filterUnlinked:"Unlinked",filterAllTypes:"All types",filterAllLevels:"All levels",filterWeb3Only:"Web3 only",statTotal:"Total",statLinked:"Linked",statUnlinked:"Unlinked",statWeb3:"Web3",statFamous:"Famous",statLinkedSub:"{pct}% of total",statUnlinkedSub:"standalone or no canonical entity yet",statWeb3Sub:"AI-tagged web3",statFamousSub:"500K+ followers",byType:"By Type",byLevel:"By Level",byLinkedEntityType:"By Linked Entity Type",views:$R[347]={accounts:"Accounts",matchReview:"Matching review"},matchReview:$R[348]={ambiguous:"Ambiguous handles",actionable:"Needs a link",pending:"Pending review",reviewed:"Reviewed",filters:$R[349]={actionable:"Needs a link",recommended:"Recommended","needs-parent":"Needs parent",duplicate:"Duplicates",pending:"Pending",reviewed:"Reviewed",all:"All ambiguous"},decisions:$R[350]={linked:"linked",shared:"shared"},searchPlaceholder:"Search handle or entity…",refresh:"Refresh matching review",emptyCaption:"// queue clear",emptyTitle:"No matching reviews in this view",emptySubtitle:"New shared handles will appear here when entity metadata changes.",profileMissing:"X profile is not cached yet",profileUnavailable:"X profile unavailable",profileUnavailableHelp:"Latest check found no active X profile",profileUnavailableBadge:"Unavailable profile",refreshProfile:"Refresh profile",profileRefreshQueued:"Profile refresh queued.",profileRefreshAlreadyQueued:"A profile refresh is already queued.",profileRefreshError:"Could not queue the profile refresh.",profileNotEnriched:"Profile not enriched",followers:"{count} followers",candidateCount:"{count} canonical entities claim this handle",currentLink:"Current: {type} · {id}",staleReview:"Candidate set changed — review again",reviewedDecision:"Reviewed: {decision}",triage:$R[351]={recommended:"Recommended match","needs-parent":"Parent missing",duplicate:"Duplicate entities",manual:"Manual review"},triageHelp:$R[352]={recommended:"Identity signals strongly favor one canonical entity; verify before saving.","needs-parent":"The handle appears to belong to a parent brand that is missing from this candidate set.",duplicate:"Two or more candidates appear to describe the same entity and should be merged or retired.",manual:"The evidence does not support one deterministic canonical match."},candidateFlags:$R[353]={recommended:"Recommended",derivative:"Derivative",placeholder:"Placeholder"},matchQuality:"Match quality",entityScore:"Entity score",confirmCurrent:"Confirm current",linkCandidate:"Use this entity",sharedHelp:"Use Shared when one X account legitimately represents multiple entities. The current link is preserved, but the ambiguity leaves the pending queue.",markShared:"Mark as shared",showing:"Showing {from}–{to} of {total}",loadError:"Could not load the matching review queue.",saveError:"Could not save the matching decision.",linkedSuccess:"Canonical X account link saved.",sharedSuccess:"Shared-account decision saved."},levels:$R[354]={0:"Entity-owned",1:"Direct follow",2:"Discovered"},levelDesc0:"official accounts for projects/people",levelDesc1:"accounts followed by L0 accounts",levelDesc2:"discovered via L1 follows",colHandle:"Handle",colFollowers:"Followers",colType:"Type",colLevel:"Level",colWeb3:"Web3",colLinkedEntity:"Linked Entity",colTags:"Tags",colScraped:"Scraped",noMatch:"No accounts match these filters",showing:"Showing {from}–{to}",prevPage:"← Prev",nextPage:"Next →",exportCsv:"Export CSV",exporting:"Exporting…",unlinked:"unlinked",linkEntityPlaceholder:"Link entity…"},trending:$R[355]={backHome:"← Home",heatScore:"heat score {n}",newsArticles:"{n} news articles",kolMentions:"{n} KOL mentions",viewFullProfile:"View full profile →",aiSummary:"AI Summary",xBuzz:"X Buzz",kolSignal:"X / KOL Signal",kolCount:"{n} KOLs",more:"more",allLanguages:"All languages",noTweetsInLanguage:"No posts in your language",relatedNews:"Related News",searchInDepth:"Search \"{query}\" in depth →",popularity:"Popularity — Last 24h",signals:"Signals",heat:"Heat",news:"News",kols:"KOLs",links:"Links",tokenSection:"Token — {symbol}",totalSupply:"Total Supply",ath:"ATH",viewOnCoinGecko:"View on CoinGecko →",contract:"Contract",loadingMarkets:"Loading markets…",markets:"Markets",viewOnDexScreener:"View all on DexScreener →",trade:"Trade",dyorDisclaimer:"DYOR — Not financial advice. Verify contracts independently before trading.",latestFunding:"Latest Funding",categories:"Categories",alsoTrending:"Also Trending"},billing:$R[356]={title:"Credits",subtitle:"Manage your AI search credits and subscription.",currentBalance:"Your Balance",paidBalance:"Paid Credits",dailyFreeLeft:"Free Today",paidCredits:"paid credits",freeCreditsToday:"free credits remaining today",active:"active",renewsOn:"Renews",topUp:"Top Up",customTopUp:"Custom top-up",customAmountNote:"Any amount from {min}. Pay by card from {cardMin} — below that, use crypto or Binance Pay.",credits:"credits",creditsPerMonth:"credits/mo",redirecting:"Redirecting to checkout…",subscriptions:"Subscriptions",comingSoon:"Coming Soon",recentPurchases:"Recent Purchases",signInRequired:"Sign in to manage your credits and subscription.",howItWorks:"How Credits Work",quickLookup:"Quick lookup",standardResearch:"Standard research",deepResearch:"Deep research",quickLookupExample:"ETH price, trending tokens, quick lookups",standardResearchExample:"Project deep-dives, news analysis, DeFi stats",deepResearchExample:"Multi-source synthesis, complex comparisons",freePerDay:"{n} free credits every day, resets at midnight UTC",perMonth:"/mo",billedAnnually:"Billed annually (${n})",monthly:"Monthly",annual:"Annual",save20Pct:"Save 20%",mostPopular:"Most Popular",bestValue:"Best Value",creditsResetDaily:"Resets at midnight UTC",perCredit:"${n}/100 cr",proB0:"3,000 credits/month, auto-renewed",proB1:"~100–3,000 AI searches/month",proB2:"All query types (quick to deep research)",proB3:"Full chat history",proPlusB0:"8,000 credits/month, auto-renewed",proPlusB1:"~265–8,000 AI searches/month",proPlusB2:"Everything in Pro",proPlusB3:"Best for daily power users",teamB0:"25,000 credits/month, auto-renewed",teamB1:"~830–25,000 AI searches/month",teamB2:"Everything in Pro+",teamB3:"Multi-seat access (coming soon)",teamB4:"Team research workflows",subscribe:"Subscribe",currentPlan:"Current Plan",cancelSubscription:"Cancel subscription",cancelling:"Cancelling…",cancelConfirm:"Are you sure you want to cancel your subscription? You'll keep access until the end of the current billing period.",errorGeneric:"Something went wrong. Please try again.",statusPending:"Pending",statusCredited:"Credited",statusCancelled:"Cancelled",statusFailed:"Failed",resumePayment:"Resume payment",removeOrder:"Remove",removeOrderConfirm:"Remove this pending order? It has not been paid and will be discarded.",redeemCode:"Redeem a Code",redeemPlaceholder:"ENTER CODE",redeemButton:"Redeem",redeeming:"Redeeming…",redeemSuccess:"+{n} credits added to your balance",redemptionHistory:"Promo Codes Redeemed",removeOrderTitle:"Remove this order?",switchPlan:"Switch to this plan",switchConfirm:"This cancels your current subscription and starts a new checkout for the selected plan. Unused credits stay in your balance.",viewUsage:"Usage",usageHistory:"Usage History",usageHistoryDesc:"Credits you have spent and earned.",usageColActivity:"Activity",usageColCredits:"Credits",usageColDate:"Date",usageEmpty:"No usage in this period.",usageSearch:"Search",usagePromo:"Promo code",usagePurchase:"Purchase",usageSubscription:"Subscription",usageDailyGrant:"Daily free credits",usageLoading:"Loading…",usageEnd:"End of history",webSearch:"Live web search",webSearchExample:"surcharge — breaking news or data we don't track",errors:$R[357]={emailRequired:"An email address is required to subscribe. Please add one in your profile settings.",goToProfile:"Go to profile",invalidPack:"That credit pack isn't valid. Refresh and try again.",invalidPlan:"That plan isn't valid. Refresh and try again.",alreadySubscribed:"You already have an active subscription — use change plan to switch.",noActiveSubscription:"No active subscription to change. Subscribe to a plan first.",samePlan:"You're already on this plan.",noActiveSubscriptionFound:"No active subscription found.",purchaseNotFound:"We couldn't find that purchase.",orderNotPending:"This order is no longer pending.",onlyPendingRemovable:"Only pending orders can be removed.",invalidEmail:"Please enter a valid email address."},emailPrompt:$R[358]={title:"Add an email to subscribe",description:"We'll use this for invoices and renewal notifications. You can change it later in profile settings.",placeholder:"[email protected]",continue:"Continue",useSettings:"Use account settings instead"}},profile:$R[359]={title:"Profile",save:"Save",subtitle:"Your account information and connected wallets.",signInRequired:"Sign in to view your profile.",editProfile:"Edit Profile",manageAccount:"Manage Account",email:"Email",displayName:"Display Name",wallet:"Wallet",wallets:"Connected wallets",walletsHint:"Add verified wallets for portfolio access. You can keep more than one wallet on this account.",addWallet:"Add wallet",addAnotherWallet:"Add another wallet",primaryWallet:"Primary",noEmail:"No email set",addEmail:"Add email",notSet:"Not set",noWallet:"No wallet connected",openSettings:"Open account settings",changeAvatar:"Change avatar",uploadingAvatar:"Uploading avatar…",avatarHint:"JPG, PNG, or WebP up to 20 MB. Cropped and compressed before upload.",cropAvatarTitle:"Crop your avatar",cropAvatarDescription:"Move and resize the square to choose what appears in your avatar.",cropAvatarApply:"Use photo",cropAvatarCancel:"Cancel",cropAvatarProcessing:"Preparing…",cropAvatarOutputHint:"Uploaded as a compressed 512 × 512 WebP.",cropAreaLabel:"Avatar crop area",cropResizeHandle:"Resize crop area",cropPreviewAlt:"Avatar preview to crop",preferredName:"Preferred name",preferredNameHint:"The name shown across Qoory.",username:"Username",usernameHint:"Optional for now. Usernames are unique and may contain lowercase letters, numbers, and underscores.",usernameTaken:"That username is already taken.",saveFailed:"We couldn't save your profile. Please try again.",loadFailed:"We couldn't load your profile. Please refresh and try again.",avatarTooLarge:"The image must be smaller than 2 MB.",avatarSourceTooLarge:"Choose an image smaller than 20 MB.",avatarTypeUnsupported:"Please choose a JPG, PNG, or WebP image.",avatarCropFailed:"We couldn't prepare that image. Please try another file.",avatarUploadFailed:"We couldn't upload your avatar. Please try again.",saved:"Profile saved",saving:"Saving…"},adminProjectReviews:$R[360]={eyebrow:"Community trust operations",title:"Project Reviews",subtitle:"Review reports and hidden comments without changing Qoory ranking scores.",filterLabel:"Moderation queue filter",filters:$R[361]={reported:"Reported",hidden:"Hidden",all:"All active"},queueTitle:"Moderation queue",count:"{count}
191 reviews",errorTitle:"The moderation queue did not load.",errorBody:"Retry the local review queue. No review state was changed.",retry:"Retry queue",emptyTitle:"No reviews need attention.",emptyBody:"New reports and automatically hidden reviews will appear here.",columns:$R[362]={project:"Project / author",review:"Review",reports:"Pending reports",status:"Status",actions:"Actions"},rating:"{rating} / 5",statuses:$R[363]={published:"Published",hidden:"Hidden",deleted:"Deleted"},reasons:$R[364]={spam:"Spam",profanity:"Profanity",harassment:"Harassment",misinformation:"Misinformation",conflict_of_interest:"Conflict of interest",other:"Other"},actions:$R[365]={hide:"Hide",confirmHide:"Confirm hide",restore:"Restore",dismiss:"Dismiss reports",delete:"Delete",confirmDelete:"Confirm delete"}},adminUsers:$R[366]={title:"Users",subtitle:"Manage user accounts and roles",search:"Search by email, name, wallet, or UUID…",roleUser:"User",roleAdmin:"Admin",statusActive:"Active",statusSuspended:"Suspended",colUser:"User",colEmail:"Email",colRole:"Role",colStatus:"Status",colCredits:"Credits",colJoined:"Joined",colLastActive:"Last active",neverActive:"Never active",noResults:"No users found",makeAdmin:"Make Admin",makeUser:"Make User",suspend:"Suspend",unsuspend:"Unsuspend",idCopied:"ID copied",walletCopied:"Wallet copied",uuidLabel:"UUID",walletLabel:"Wallet",noWallet:"no wallet",noEmail:"no email",paid:"{n} paid",usedToday:"{n} used today"},adminBilling:$R[367]={title:"Credits & Billing",subtitle:"Manage user credit balances and billing history",search:"Search by email, name, wallet, or UUID…",statActiveSubscribers:"Active Subscribers",statCreditLiability:"Credit Liability",statMonthlyRevenue:"Monthly Revenue",statPaidUsers:"Paid Users",colUser:"User",colEmail:"Email",colPaidBalance:"Paid Balance",colDailyUsed:"Used Today",colJoined:"Joined",noResults:"No users found",adjustCredits:"Adjust Credits",adjustPlaceholder:"+100 or −50",adjustNote:"Note (optional)",adjustSubmit:"Apply",adjusting:"Applying…",transactions:"Transactions",purchases:"Purchases",subscriptions:"Subscriptions",noTransactions:"No transactions",noPurchases:"No purchases",noSubscriptions:"No subscriptions",sheetTitle:"User Billing Detail",statActiveSubscribersSub:"on active plans",statCreditLiabilitySub:"paid credits outstanding",statMonthlyRevenueSub:"from active subscriptions",statPaidUsersSub:"with paid credit balance",chartConsumption:"Daily Credit Usage",chartRevenue:"Daily Revenue",creditsTotal:"credits (30d)",revenueTotal:"(30d)",noEmail:"no email",uuidLabel:"UUID",walletLabel:"Wallet",noWallet:"no wallet",details:"Details",adjustError:"Enter a non-zero number",crPerPeriod:"cr/period",renews:"Renews",cancelled:"Cancelled",started:"Started"},adminPromo:$R[368]={title:"Promo Codes",subtitle:"Create and manage one-time credit redemption codes",newCode:"New Code",createTitle:"Create Promo Code",editTitle:"Edit Promo Code",save:"Save",saving:"Saving…",noCodes:"No promo codes yet",codeLabel:"Code",creditsLabel:"Credits to award",maxUsesLabel:"Max uses (blank = unlimited)",expiresLabel:"Expiry date (blank = never)",noteLabel:"Internal note",notePlaceholder:"e.g. Alpha launch promo",unlimited:"Unlimited",never:"Never",colCode:"Code",colCredits:"Credits",colUses:"Uses",colExpires:"Expires",colNote:"Note",colStatus:"Status",active:"Active",inactive:"Inactive",expired:"Expired",full:"Full",enable:"Enable",disable:"Disable",redemptionsTitle:"Redemptions",ofUses:"of",noRedemptions:"No redemptions yet",codePlaceholder:"ALPHA2026",copied:"copied"},adminGaps:$R[369]={title:"Gap Report",subtitle:"Queries the AI couldn't answer well — measured by zero clicks + reformulations.",loading:"Loading…",failedToLoad:"Failed to load",queriesInWindow:"Queries in window",zeroClickRate:"Zero-click rate",reformulations:"Reformulations",topZeroClick:"Top zero-click queries",zeroClickNote:"— at least 2 runs with no click within 5min",noZeroClick:"No zero-click queries in window",colQuery:"Query",colLang:"Lang",colRuns:"Runs",colLastSeen:"Last seen",recentReformulations:"Recent reformulations",reformulationsNote:"— same user, two queries in \x3C30s, no click between",noReformulations:"No reformulations in window.",colFirstQuery:"First query",colSecondQuery:"Second query",colDeltaS:"Δs",colWhen:"When"},adminModelBench:$R[370]={title:"Model Benchmark",subtitle:"Compare OpenRouter model and provider-routing combinations with streamed TTFT, total latency, token speed, cost, router metadata, and deterministic quality checks.",controls:"Benchmark controls",controlsHint:"{n} runs selected",reset:"Reset",running:"Running",run:"Run benchmark",models:"Models",providerRouting:"Provider routing",cases:"Cases",repetitions:"Repetitions",maxOutput:"Max output tokens",temperature:"Temperature",excludeReasoning:"Exclude reasoning",summary:"Aggregate results",finishedAt:"Finished {time}",runs:"Run details",missing:"Missing",colModel:"Model",colRouting:"Routing",colOk:"OK",colTtft:"p90 TTFT",colTotal:"p90 total",colSpeed:"Speed",colQuality:"Quality",colCost:"Cost",colProviders:"Selected providers",colCase:"Case",colStatus:"Status",colPreview:"Preview",searchFlowTitle:"Real search-flow benchmark",searchFlowHint:"Run the deployed streamAISearch path with optional model and provider overrides.",runSearchFlow:"Run search flow",searchFlowModel:"Search-flow model",currentRouting:"Current routing",searchFlowProvider:"Search-flow provider",timeoutMs:"Timeout ms",searchFlowCases:"Search-flow cases",searchFlowResults:"Search-flow results",colResponse:"Response",colFirstText:"First text",colExpected:"Expected"},adminApiUsage:$R[371]={trackingRetired:"Usage tracking is turned off",trackingRetiredNote:"Per-call usage reporting was removed to reduce Redis costs. Check each provider’s dashboard for usage and charges. Spending limits remain active.",title:"External API Usage",loading:"Loading…",callsToday:"Calls today",providersTracked:"Providers tracked",totalSpend:"Total spend (lifetime)",costNote:"Only providers that report cost (OpenRouter)",colProvider:"Provider",colToday:"Today",col1h:"1h",colLifetime:"Lifetime",colErrors7d:"Errors 7d",col429s7d:"429s 7d",colTokensIn:"Tokens in",colTokensOut:"Tokens out",colCost:"Cost",colCreditsLeft:"Credits left",colL
191astCall:"Last call",col14d:"14d",colAvg7d:"Avg 7d",colProjected30d:"Projected 30d",twitterRunway:"TwitterAPI runway",avgDaily7d:"Avg/day 7d",projected30d:"Projected 30d",qpsLimit:"QPS limit",noTwitterUsage:"No TwitterAPI usage tracked yet.",most429s:"Most 429s",errorPressure:"Error pressure",none:"None",inLast7d:"in the last 7d",noRateLimits:"No provider hit rate limits in the last 7d.",noErrors:"No provider errors in the last 7d.",credits:"credits",openRouterPhases:"OpenRouter cost by phase",openRouterPhasesNote:"Attributed calls since phase tracking was enabled; retries and failures are included.",twitterEndpoints:"TwitterAPI endpoint attribution",twitterEndpointsNote:"Estimated from returned items and published TwitterAPI.io credit rates; telemetry begins after this release.",last14d:"Last 14d",colEndpoint:"Endpoint",colCalls:"Calls",colErrors:"Errors",colItems:"Items returned",colEstimatedCredits:"Estimated credits",colEstimatedCost:"Estimated cost",trackerNote:"Counters live in Redis (hourly bucket TTL 7d, daily TTL 60d). Every call site that goes through the shared clients writes here. Rootdata's bridge-scraping path is not yet wired; its volume needs a different surface."},adminJobsReview:$R[372]={title:"Jobs · unmatched companies",description1:"Companies the auto-matcher couldn't confidently link to a project. Approving back-fills ",description2:" for every row with that name; dismissing prevents the queue from re-suggesting it.",loading:"Loading…",empty:"Queue empty",job:"job",jobs:"jobs",lastSeen:"last seen",match:"Match",dismiss:"Dismiss",searchPlaceholder:"Type project name to search…",noMatches:"No matching projects."},adminFeatures:$R[373]={title:"Product features · review queue",autoPromote:"Auto-promote",promoting:"Promoting",autoPromoteDone:"Promoted {count} feature rows.",searchPlaceholder:"Search project or feature…",emptyCaption:"// feature queue",emptyTitle:"No feature rows in this view",emptySubtitle:"Try another status filter or search term.",recommendationEligible:"Recommendation-ready",noReviewFlags:"No review flags",sampleEvidence:"Evidence sample",noEvidenceText:"No evidence text stored.",updated:"updated {value}",noFeatureLinks:"No product links stored for this feature.",notePlaceholder:"Review note…",promotionReason:"Promotion: {value}",stats:$R[374]={needsReview:"Needs review",approved:"Approved",eligible:"Eligible",rejected:"Rejected"},filters:$R[375]={needs_review:"Needs review",approved:"Approved",eligible:"Eligible",rejected:"Rejected",all:"All"},reviewStatus:$R[376]={needs_review:"Needs review",approved:"Approved",rejected:"Rejected"},metrics:$R[377]={confidence:"Confidence",sources:"Sources",evidence:"Evidence"},reasons:$R[378]={low_confidence:"Low confidence",single_source:"Single source",local_only:"Local only",no_evidence:"No evidence",missing_evidence_url:"Missing URL",unlinked_evidence:"Unlinked evidence",nav_like_evidence:"Navigation-like",no_official_linked_evidence:"No official linked evidence",lifecycle_without_evidence:"Lifecycle without evidence"},links:$R[379]={primary:"Primary",docs:"Docs",app:"App"},actions:$R[380]={requeue:"Requeue",reject:"Reject",approve:"Approve"}},adminTokens:$R[381]={linkProjectPlaceholder:"Link project…",editToken:"Edit token"},pageTitles:$R[382]={shortSeoSuffix:"Web3 Intelligence",descriptionSeoSuffix:"Explore live Web3 market data, project research, funding, people, organizations, news, on-chain activity, and cited intelligence on Qoory.",home:"Qoory — Intelligence engine for crypto and stocks",markets:"Crypto and Stock Market Intelligence — Qoory",alternatives:"Web3 Alternatives — Qoory",discontinuedProjects:"Discontinued Web3 Projects Archive — Qoory",search:"Search — Qoory",compare:"Compare Projects — Qoory",chats:"Chats — Qoory",history:"Search History — Qoory",login:"Sign In — Qoory",notifications:"Notifications — Qoory",watchlist:"Qoory Watchlist — Track Web3 Projects and Markets",ecosystems:"Ecosystems — Qoory",settings:"Settings — Qoory",settingsBilling:"Credits — Qoory",settingsProfile:"Profile — Qoory",settingsDeveloper:"Developer — Qoory",developerApi:"Developer API — Qoory",developerAgents:"Qoory for Agents — Qoory",developerMcp:"Remote MCP — Qoory",developerSkills:"AI Skills — Qoory",admin:"Admin — Qoory",adminApiUsage:"API Usage — Admin",adminDeveloperPlatform:"Developer Platform — Admin",adminBilling:"Credits & Billing — Admin",adminBot:"Research Bot — Admin",adminCompleteness:"Project Completeness — Admin",adminCrons:"Cron Jobs — Admin",adminEcosystems:"Ecosystems — Admin",adminEvents:"Events — Admin",adminGaps:"Gap Report — Admin",adminNotifications:"Notifications — Admin",adminInvestors:"Investors — Admin",adminJobs:"Jobs — Admin",adminJobsReview:"Jobs Review — Admin",adminNews:"News — Admin",adminPeople:"People — Admin",adminProjects:"Projects — Admin",adminFeatures:"Product Features — Admin",adminPromoCodes:"Promo Codes — Admin",adminSmartMoney:"Smart Money — Admin",adminSources:"Source Health — Admin",adminTokens:"Tokens — Admin",adminTrending:"Trending — Admin",adminUsers:"Users — Admin",adminXAccounts:"X Accounts — Admin",why:"Why Qoory — Cited Web3 Intelligence, Not Crypto Fog",about:"About Qoory",brand:"Brand — Qoory",methodology:"Methodology — Qoory",corrections:"Corrections Policy — Qoory",contact:"Contact Qoory — Questions, Partnerships, and Corrections",terms:"Terms of Service — Qoory",privacy:"Privacy Policy — Qoory",pricing:"Qoory Pricing — Web3 Research Credits and Plans",settingsPreferences:"Preferences — Qoory",marketsStocks:"Web3 Stocks — Public Equities and Crypto Market Links",marketsFeed:"Web3 Market Feed — Live Crypto News and Signals",marketsDefi:"DeFi Markets — TVL, Yields and Protocol Signals",marketsPerps:"Perps Markets — Fun
191ding, Volume and Open Interest",marketsFunding:"Web3 Funding Rounds — Investors, Deals and Signals",marketsJobs:"Web3 Jobs — Hiring Signals Across Crypto Projects",marketsCalendar:"Crypto Market Calendar — Unlocks, Events and Catalysts",marketsNarratives:"Web3 Market Narratives — Social and News Signals",marketsDiscover:"Discover Web3 Projects — Hot, Rising and Early Signals",marketsPrediction:"Prediction Markets — Crypto, Macro and Event Odds"},error:$R[383]={title404:"Page not found",msg404:"This page doesn't exist or may have moved.",title500:"Something went wrong",msg500:"An unexpected error occurred. Try again, or head back home.",backHome:"Back home",retry:"Try again"},why:$R[384]={meta:"Essay · Long read",ledeCaption1:"Qoory is the intelligence engine for crypto and stocks.",ledeCaption2:"This is what that means.",heroLead:"Qoory is",heroRoles:"the intelligence engine for crypto and stocks|your live market database|your Web3 and stock research analyst|the on-chain answer engine|your alpha radar",p1Tag:"01 · Citation",p1Title:"Every figure links back to its source.",p1Sub:"If we can't cite it, we don't say it.",p1Body:"Every TVL number, funding amount, and quote in an answer carries an inline citation that opens to the source — outlet, headline, freshness, and a link out. When two sources disagree, we cite both. When nothing supports a claim, we don't make it.",p2Tag:"02 · Graph",p2Title:"A live graph, not a static index.",p2Sub:"Updated continuously as the market moves.",p2Body:"Projects, funds, people, tokens and events, connected by the relationships that matter. The graph rebuilds itself as on-chain and off-chain signal streams in — answers pull from the entity and its current neighbours, not a stale article index.",p3Tag:"03 · Cost",p3Title:"Cheap to try. Honest about cost.",p3Sub:"{n} free credits a day. No login, no payment.",p3Body:"A flat credit cost per query, scaled by depth — a lookup is 1 credit, an AI answer 3, a deep comparison 10. Credit packs start small, with no expiry. Cancel and your remaining credits stay live for 90 days.",statProjects:"Projects indexed",statFunding:"Funding rounds",dontTitle:"What we don't do.",dont1H:"We don't sell you tokens.",dont1B:"No swap widget, no buy-now rail. We don't take a cut of trades you make after reading an answer.",dont2H:"We don't guess.",dont2B:"If a figure isn't in a source, it doesn't go in the answer. When we don't know, we say so — instead of inventing a plausible number.",dont3H:"We don't sell your data.",dont3B:"We log queries to improve the product — that's it. No reselling your history, no profile built behind your back.",dont4H:"We don't fake neutrality.",dont4B:"When sources disagree, we cite both and say where. When we have a view, we attribute it to ourselves.",founderQuote:"We wanted a tool we'd actually use every day for Web3 — so we built Qoory.",founderBy:"founding team",ctaTitle:"Ask your first question.",homeLink:"Why Qoory?",capTag:"Capabilities",capTitle:"Far more than a search box.",capAnswersT:"Cited AI answers",capAnswersD:"Ask in plain language — every figure linked to its source.",capCommandsT:"Search commands",capCommandsD:"Power-search with @ entities, # topics, has: metrics, plus chain:, after: and sort: — type / to see them all.",capNewsT:"News & X, clustered",capNewsD:"Stories from news and X, deduped and tied to entities.",capNarrativeT:"Narrative finder",capNarrativeD:"Emerging narratives, surfaced before they're consensus.",capBotsT:"Research bots",capBotsD:"Agents discover, triage and enrich new projects around the clock.",capSmartT:"Smart money",capSmartD:"The wallets and traders worth watching, across Solana and EVM.",capUnlocksT:"Token unlocks",capUnlocksD:"Upcoming supply cliffs, dated.",capFundingT:"Funding history",capFundingD:"Every round, investor and angel — who backed whom.",capEventsT:"Events calendar",capEventsD:"Conferences, hackathons and summits, with speakers.",capMarketsT:"Live markets",capMarketsD:"Prices, TVL, fear & greed and BTC dominance at a glance.",capOnchainT:"Cross-chain explorer",capOnchainD:"Any wallet's tokens, holdings and activity — across every chain.",capEntitiesT:"Entity profiles",capEntitiesD:"Deep pages for projects, people, investors and tokens.",srcTag:"Coverage",srcTitle:"Where the data comes from.",srcIntro:"Qoory pulls from dozens of live sources — on-chain activity, market and DeFi data, social and editorial feeds — refreshed continuously.",srcCrawl:"And when no API has what we need, we crawl the open web for it. The graph keeps growing past any single provider.",srcFunding:"Funding rounds",srcNe
191ws:"News",srcEvents:"Conferences",statPeople:"People",statXAccounts:"X accounts",faqTag:"FAQ",faqTitle:"Questions, answered.",faqQ1:"What is Qoory?",faqA1:"Qoory is an AI intelligence engine for crypto and stocks. Ask any question about Web3 projects, stocks, funds, people, tokens, news or wallets and get a structured, cited, real-time answer.",faqQ2:"Is Qoory like Perplexity for crypto and stocks?",faqA2:"Yes — Qoory gives Perplexity-style cited answers, but purpose-built for crypto and stocks and backed by a live entity graph of 26K+ projects, not a general web index.",faqQ3:"How much does Qoory cost?",faqA3:"20 free credits a day — no login or payment needed. After that it's pay-as-you-go — 1 credit per lookup, 3 per AI answer, 10 per deep comparison — with Pro plans for heavier use.",faqQ4:"Where does Qoory's data come from?",faqA4:"Dozens of live sources — on-chain activity, DeFi and market data, news and social — plus our own crawling of the open web, all resolved into a continuously-updated entity graph.",faqQ5:"Does Qoory cite its sources?",faqA5:"Every figure in an answer links back to its source. If we can't cite it, we don't say it — and when sources disagree, we cite both.",faqQ6:"What can I ask Qoory?",faqA6:"Anything about Web3 — compare two projects, track smart money, find token unlocks, dig into funding history, spot emerging narratives, browse events, or look up any wallet on-chain.",citeLabel:"Live source",creditTag:"Credit cost",depthLookup:"Lookup",depthAnswer:"AI answer",depthCompare:"Comparison",srcSmartMoney:"Smart-money wallets",srcWeb:"The open web",proofTag:"Proof",proofTitle:"What an answer looks like.",proofExample:"Example",proofSources:"Sources",q1:"Solana DeFi projects with TVL over $100M",a1Intro:"Five protocols currently clear $100M in TVL on Solana, ranked live from the entity graph.",q2:"How does Hyperliquid compare to Aster?",a2Intro:"Both are fast-growing on-chain perps venues. Hyperliquid leads on liquidity and maturity; Aster has surged on volume and incentives.",a2Takeaway:"Hyperliquid's edge is liquidity-driven, while Aster's volume leans on incentives — worth watching once emissions taper.",rowTvl:"TVL",rowVolume:"30d volume",rowFees:"30d fees",rowToken:"Native token",capLearnsT:"Self-learning",capLearnsD:"The more it's searched, the more accurate the results get."},contactPage:$R[385]={eyebrow:"Contact · Qoory",title:"Talk to the team.",intro:"Questions, partnerships, factual corrections, or product feedback—reach Qoory through the channel that fits.",helpTitle:"What can we help with?",intentAria:"Contact intent",opensNewTab:"opens in a new tab",intents:$R[386]={general:$R[387]={tab:"General questions",eyebrow:"Email · Primary channel",description:"For general questions, partnerships, media inquiries, and product feedback.",cta:"Email Qoory"},community:$R[388]={tab:"Community",eyebrow:"Community · Telegram",description:"Join the Qoory Telegram group for community conversation and product updates.",cta:"Open Telegram"},corrections:$R[389]={tab:"Data corrections",eyebrow:"Factual record · Corrections",title:"Reporting incorrect information?",description:"Send the affected Qoory URL, the requested correction, and supporting primary sources. We review factual corrections against the strongest available evidence.",affectedUrl:"Affected Qoory URL",requestedChange:"Requested correction",sources:"Supporting primary sources",cta:"Read our corrections policy"}},channelsTitle:"All direct channels",channelsHint:"Choose the route that fits the request.",channels:$R[390]={email:$R[391]={label:"Email",description:"General questions, partnerships, media, and product feedback.",cta:"Email Qoory"},community:$R[392]={label:"Community",description:"Community conversation and product updates.",cta:"Open Telegram"},x:$R[393]={label:"X",description:"Product releases, market intelligence, and research.",cta:"Follow {handle}"}},relatedAria:"Related trust pages",relatedLabel:"How Qoory works",related:$R[394]={about:"About Qoory",methodology:"Methodology",corrections:"Corrections"}},trustPages:$R[395]={common:$R[396]={lastReviewed:"Last reviewed: {date}",correctionTitle:"Spot something off?",correctionBody:"Send the claim, page URL, and the source you believe is more accurate to {contact}
191. We would rather fix a bad fact than let it cosplay as research.",related:"Related trust pages"},about:$R[397]={eyebrow:"Source trust",title:"About Qoory",intro:"{brand} is an intelligence engine for crypto and stocks. We turn live market, entity, funding, news, social, and on-chain signals into cited answers and public research pages.",sections:$R[398]={mission:$R[399]={title:"What Qoory is for",body:"{brand} helps investors, analysts, builders, and curious degenerates research Web3 without hopping across twenty tabs. The goal is simple: useful context, clear citations, and fewer mystery-meat claims."},boundaries:$R[400]={title:"What Qoory is not",body:"We keep the product deliberately on the research side of the line.",bulletAdvice:"No financial, investment, legal, or tax advice.",bulletCustody:"No custody, no wallet approvals, and no private-key access.",bulletPromos:"No paid token promotion disguised as analysis."},data:$R[401]={title:"Where the intelligence comes from",body:"Qoory combines structured databases, public market sources, official documentation, news, social evidence, and selected on-chain data into a connected entity graph."},accountability:$R[402]={title:"How we stay accountable",body:"Public editorial pages are built from stored revisions, source records, QA results, publication gates, and correction events. If the evidence is weak, the pipeline is supposed to stop. Boring? Yes. Useful? Also yes."}},related:$R[403]={methodology:"How facts, sources, AI output, and freshness checks are handled.",corrections:"How factual issues are reported, reviewed, and corrected.",why:"The plain-language product philosophy behind Qoory."}},methodology:$R[404]={eyebrow:"Research method",title:"Methodology",intro:"This is how {brand} turns messy crypto data into cited answers, learn guides, and insight pages without pretending the chain has a neat little filing cabinet.",sections:$R[405]={sources:$R[406]={title:"Source collection",body:"We prefer primary or close-to-primary sources: official docs, public filings, protocol data, market-data providers, on-chain records, reputable news, and directly linked social evidence."},resolution:$R[407]={title:"Fact resolution",body:"When sources disagree, Qoory should preserve the disagreement instead of flattening it into fake certainty.",bulletPrimary:"Primary or official sources win for project mechanics and policy.",bulletConflict:"Conflicting numbers are labelled or excluded until the source trail is clear.",bulletUnknown:"If a claim cannot be supported, the system should say less, not hallucinate harder."},ai:$R[408]={title:"AI safeguards",body:"AI helps draft and summarize, but publication depends on deterministic gates: answer-first structure, source coverage, product-claim validation, anti-slop passes, QA scores, and publication-readiness events."},freshness:$R[409]={title:"Freshness",body:"Market and Web3 facts decay quickly, so pages carry source context, data timestamps, revision history, and refresh queues where the template supports them."}},related:$R[410]={about:"What Qoory is, and what it deliberately does not do.",corrections:"How corrections are handled after publication.",learn:"Evergreen Web3 guides built from the same source discipline."}},corrections:$R[411]={eyebrow:"Corrections",title:"Corrections policy",intro:"{brand} is allowed to be fast, but not careless. If a published page gets a material fact wrong, the correction path should be visible, recorded, and boringly traceable.",sections:$R[412]={report:$R[413]={title:"How to report an issue",body:"Send the page URL, the specific claim, what you believe is wrong, and the best source you have. Screenshots help; vibes, sadly, do not compile."},review:$R[414]={title:"What we review",body:"We prioritize corrections that affect a reader's understanding of a project, metric, date, source, or risk.",bulletFactual:"Incorrect numbers, dates, names, or relationships.",bulletSource:"Broken, mismatched, missing, or weak source links.",bulletTiming:"Stale statements that no longer match the current source data."},versioning:$R[415]={title:"What changes on the page",body:"Material corrections should create a new revision or visible correction note, update dateModified where relevant, and keep enough event history for operators to audit what changed."},newsletter:$R[416]={title:"Newsletter corrections",body:"The newsletter is paused for now. When enabled, serious post-send errors require a separate human-approved correction email rather than a quiet rewrite."}},related:$R[417]={about:"Why Qoory exists and the boundaries it keeps.",methodology:"The source and QA rules behind published research.",insights:"Daily and data-led pages that use the correction workflow."}}},developerOAuth:$R[418]={eyebrow:"Secure connection",title:"Authorize Qoory MCP",clientWebsite:"Client website",permissionsTitle:"This connection can",readData:"Search and read the bounded Qoory data exposed by MCP.",useCredits:"Use your daily free API allowance, then your shared Qoory credits if enabled.",noPassword:"It never receives your Qoory password or API key.",authHint:"Sign in or create a free Qoory account here. You will review access before the connection is approved.",approve:"Approve connection",deny:"Cancel",signIn:"Sign in or create account",revokeHint:"You can disconnect Qoory from your AI client at any time.",invalidRequest:"This authorization request is invali
191d or has expired.",approvalFailed:"Qoory could not approve this connection. Please try again."},footer:$R[419]={tagline:"Intelligence engine for crypto and stocks",product:"Product",company:"Company",legal:"Legal",about:"About",why:"Why Qoory",terms:"Terms",privacy:"Privacy",brand:"Brand",methodology:"Methodology",corrections:"Corrections",contact:"Contact",pricing:"Pricing",insights:"Insights",learn:"Learn",blog:"Blog",alternatives:"Alternatives",llms:"llms.txt"},brand:$R[420]={title:"Brand",intro:"Logos, share-ready media, color, and type for Qoory. Grab what you need — keep the mark's dot lime.",mediaH:"Share-ready media",mediaNote:"Launch visuals for social posts, newsletters, videos, and coverage. Download a full-resolution PNG or grab the complete set.",mediaDownloadAll:"Download media kit (.zip)",mediaShowAll:"Show all images",mediaShowLess:"Show fewer",downloadImage:"Download",mediaOgTitle:"Open Graph image",mediaSystemTitle:"See the market as a system",mediaIntelligenceTitle:"Intelligence engine",mediaAskTitle:"Ask the market",mediaOverviewTitle:"One market view",mediaSocialTitle:"News + social signals",mediaSignalsTitle:"Early signal radar",mediaResearchTitle:"Project intelligence",mediaEvidenceTitle:"Market evidence",logoH:"Logo",logoNote:"Use the mark in tight spaces; the lockup everywhere else. Clear space: 1× the wordmark's cap height on all sides.",dont1:"Recolor or remove the lime dot.",dont2:"Stretch, rotate, or add effects.",dont3:"Place the mark on a low-contrast background.",colorH:"Color",colorNote:"Hex + OKLCH — tap a swatch to copy the hex.",typeH:"Typography",typeNote:"IBM Plex Mono carries display and data; Inter carries body and UI.",copied:"Copied",downloadAll:"Download all (.zip)",lockupDesc:"Icon + name",markDesc:"Icon only",wordmarkDesc:"Name only",copyHint:"Click to copy hex"},legal:$R[421]={lastUpdated:"Last updated"},pricing:$R[422]={heading:"Pricing",seoDescription:"Compare Qoory's free credits, subscriptions, and one-time packs for cited Web3 and market research across projects, funds, people, and tokens.",sub:"Start free. Pay only when you go deeper.",startFree:"Start free",freeTitle:"Free",freeSub:"{n} credits every day. No login, no payment.",packsTitle:"Credit packs",packsSub:"One-time top-ups — pay as you go, no subscription.",cta:"Get started"},guide:$R[423]={trigger:"What can I ask?",heading:"How to search",next:"Next",back:"Back",done:"Got it",tryLabel:"Try",askTitle:"Start with a name",askDesc:"Type a project, person, or fund — even a nickname. No full question needed.",askEx1:"CZ",askEx2:"Uniswap team",compareTitle:"Compare and dig in",compareDesc:"Stack projects side by side, or filter the whole space by chain, sector, and metrics.",compareEx1:"Compare Uniswap vs Curve",compareEx2:"Solana DeFi projects with TVL over $100M",moneyTitle:"Follow the money",moneyDesc:"Funding rounds, the investors behind a project, and what smart money is buying.",moneyEx1:"What has a16z invested in?",moneyEx2:"What is smart money buying?",walletTitle:"Look up any wallet",walletDesc:"Paste a wallet address to see its tokens, holdings, and activity across every chain. The example is Vitalik Buterin’s wallet.",walletEx1:"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",commandsTitle:"Search like a pro",commandsDesc:"Add @ to name an entity, # for a type or topic, and has: for metrics — plus chain:, after:, before: and sort:. Type / anytime to see every command.",commandsEx1:"@uniswap",commandsEx2:"#defi has:tvl > 1b",commandsEx3:"chain:solana sort:tvl"},viz:$R[424]={tokensByMarketCap:"Tokens by market cap",tokensByVolume:"Tokens by 24h volume",projectsByFunding:"Projects by funding raised",tradersByVolume:"Traders by volume",fundsByPortfolio:"Funds by portfolio size",col:$R[425]={token:"Token",price:"Price",change24h:"24h",marketCap:"Market cap",volume24h:"24h volume",project:"Project",totalRaised:"Raised",stage:"Stage",lastRound:"Last round",trader:"Trader",volume:"Volume",rank:"Rank",followedBy:"Followed by",fund:"Fund",portfolio:"Portfolio",type:"Type",location:"Location",tvl:"TVL",hack:"Hack",lost:"Lost",returned:"Returned",attacker:"Attacker"},tvlByChain:"TVL by chain",otherChains:"Other",projectsByTvl:"Projects by TVL",hacksByAmount:"Biggest hacks by amount lost"},hack:$R[426]={notFound:"Hack not found",back:"Back to hacks",lost:"Lost",recovered:"Funds returned",rootCause:"Root cause",attacker:"Attacker",target:"Target",timeline:"Timeline",involved:"Involved",source:"Source",returnedShort:"returned"},admin:$R[427]={dataHealth:$R[428]={catalogueSubtitle:"New entity rows per window; funding_rounds uses announcement date when available. Volume is context, not a health verdict—see completeness for actionable gaps.",completenessTitle:"5. Data completeness",completenessSubtitle:"Field coverage for funding and high-priority funds. Targets are operational goals; missing disclosed funding amounts can be legitimate, while missing source URLs are directly actionable.",entity:"Entity",cohort:"Cohort",field:"Field",coverage:"Coverage",target:"Target"},hacks:$R[429]={title:"Hacks",incidents:"Incidents",linkedToProject:"Linked to project",totalLost:"Total lost",source:"Source",searchPlaceholder:"Search by name or project…",colName:"Name",colDate:"Date",colLost:"Lost",colRecovered:"Returned",colRootCause:"Root cause",colTarget:"Target",colChains:"Chains",colProject:"Project"},fearGreed:$R[430]={title:"Fear & Greed Index",resync:"Resync latest",syncing:"Syncing…",desc:"Daily market sentiment index (0–100). Source: {source}. Backfill via {cmd}.",daysStored:"Days stored",latest:"Latest",oldest:"Oldest",newest:"Newest",colDate:"Date",colValue:"Value",colClassification:"Classification",noData:"No data yet"},topAsked:$R[431]={title:"Top Asked (24h)",desc:"Most-surfaced entities from {impr} in the last 24h. Daily ranks are snapshotted by {snap} for the rank-change arrow.",impressions24h:"Impressions 24h",distinctEntities:"Distinct entities",snapshotDays:"Snapshot days",lastSnapshot:"Last snapshot",colType:"Type",colEntityId:"Entity ID",colHits:"Hits",colShare:"Share",noData:"No impressions in the last 24h"},buzz:$R[432]={title:"Buzz",desc:"Per-category Buzz score (0–100, strength vs the category leader; heat = 0.6·hotScore + 0.4·recentNews). Recomputed nightly by {cmd}.",categories:"Categories",rankedRows:"Ranked rows",lastComputed:"Last computed",colProject:"Project",colBuzz:"Buzz",colHeat:"Heat",noData:"No data"},duplicates:$R[433]={title:"Duplicate & Conflated Projects",desc:"Same-lowercased-name project groups + single rows whose twitter handle and website hostname appear unrelated (potential exchange-vs-memecoin merges). Hide the wrong one, or open it in the projects admin to split tokens off.",capNote:"Same-name groups are uncapped. The conflated-tail set is capped at the top 200 by token count × score (the long tail of accidental founder-handle vs project-website mismatches isn't actionable).",sameNameGroups:"Same-name groups",conflatedRows:"Conflated rows",totalFlagged:"Total flagged rows",filterPlaceholder:"Filter by name or slug…",loading:"Loading…",empty:"No duplicates or conflated rows. ✨",nameLabel:"name=",rowSingular:"row",rowPlural:"rows",badgeConflated:"conflated",badgeChain:"chain",badgeHidden:"hidden",badgeNewsAmbiguous:"news-ambiguou
191s",badgeMismatch:"twitter ⇔ website mismatch",badgeTokenSingular:"{count} token ({symbols})",badgeTokenPlural:"{count} tokens ({symbols})",badgeTokenSingularNoSyms:"{count} token",badgeTokenPluralNoSyms:"{count} tokens",fieldTwitter:"twitter",fieldWebsite:"website",scoreLabel:"score {value}",actionHide:"hide",actionUnhide:"un-hide",actionEdit:"edit →",confirmHide:"Hide {name} (slug={slug})?",confirmUnhide:"Un-hide {name} (slug={slug})?",conflatedTokens:"Conflated tokens",actionDetach:"detach",detachAll:"Detach all {count}",confirmDetach:"Detach \"{tokenName}\" from {projectName}? The token row stays valid; it just stops being owned by this project.",confirmBulkDetach:"Detach all {count} CoinGecko-disambiguator tokens from their current projects? This is the bulk fix for the data-conflation problem; each token stays valid but stops being owned by the wrong project.",bulkDetachDone:"Detached {detached} tokens.",conflatedSection:$R[434]={title:"High-confidence data conflations (CoinGecko disambiguator)",desc:"Tokens whose CoinGecko ID carries a -N suffix (CG's way of disambiguating multiple entities with the same name) attached to projects whose own CoinGecko ID is different. These are almost always real conflations — the token shouldn't be owned by this project. Click detach to drop the token's project_id; the token survives as a standalone row."}}},reports:$R[435]={list:$R[436]={title:"Reports",loading:"Loading…",empty:"No reports yet",emptyHint:"Generate your first report from a project page, or use the \"New report\" button above.",errorPrefix:"Error",unread:"unread",backToReports:"← All reports",subtitle:"Your AI-generated research, on-demand and on-schedule.",filterEmpty:"No reports match these filters.",stats:$R[437]={total:"Total",ready:"Ready",generating:"Generating",failed:"Failed",today:"Today"},filter:$R[438]={all:"All",ready:"Ready",generating:"Generating",failed:"Failed",topicAll:"All topics",topicProject:"Project",topicStock:"Stock",topicPerson:"Person",topicFund:"Fund",topicNarrative:"Narrative",topicWatchlist:"Watchlist",topicMarketOverview:"Market Overview",topicMorningBrief:"Morning Brief",topicEveningBrief:"Evening Brief",topicCustom:"Custom"},tabReports:"Reports",tabSubscriptions:"Subscriptions",eyebrow:"Research desk",newCta:"New report",signInRequired:"Sign in to view and generate research reports.",retry:"Retry",retrying:"Retrying…"},viewer:$R[439]={backToReports:"← All reports",loading:"Loading…",notFound:"Report not found, or you don't have access to it.",errorPrefix:"Error",keyPoints:"Key points",sources:"Sources",footerGenerated:"Generated by {model}",footerCost:"cost {cost} cr",statusReady:"Ready",statusGenerating:"Generating",statusFailed:"Failed",generatingTitle:"Generating: {topic}",generatingMessage:"Our analyst is reading the source material and writing a one-page briefing. This usually takes 1–5 minutes. You can leave this page and come back — it'll keep generating in the background.",failedTitle:"Generation failed",failedTopicLabel:"Topic:",failedRefundNotice:"Your credits have been refunded. You can try again from the topic source.",retry:"Try again",retrying:"Retrying…",rich:$R[440]={tvlHistory:"TVL history",recentFunding:"Recent funding",viewProject:"View full project →",noFunding:"No funding rounds on record."},tableOfContents:"On this page",jumpTo:"Jump to section",followUps:"Follow-ups",followUpsHint:"Questions to keep digging.",price:"Price",change24h:"24h",marketCap:"Market cap",tvl:"TVL",fdv:"FDV",viewCount:"{n} views"},generate:$R[441]={button:"Generate report",buttonShort:"Report",confirmTitle:"Generate report on {topic}?",confirmDescription:"Our analyst will read recent news, funding, and events to produce a one-page briefing. Takes 1–5 minutes — runs in the background, so you can leave the page.",costLabel:"Cost",costCredits:"{n} credits",costFree:"Free",freeRemaining:"Pro+: {used} of {cap} free today",confirmCancel:"Cancel",confirmActionPaid:"Generate ({cost} cr)",confirmActionFree:"Generate (Free)",starting:"Starting…",errorPrefix:"Could not start",wizard:$R[442]={stepOf:"Step {n} of {total}",step1Title:"Focus angle",step1Subtitle:"Pick what you want the analyst to emphasise.",step2Title:"Direction + language",step2Subtitle:"Anything specific? Choose the output language.",step3Title:"Confirm",step3Subtitle:"Review and start generation.",focusComprehe
191nsive:"Comprehensive",focusComprehensiveDesc:"Balanced overview — fundamentals, momentum, technical, all of it.",focusMomentum:"Recent momentum",focusMomentumDesc:"News from the last 30–60 days, traction signals, what changed.",focusFundamentals:"Fundamentals",focusFundamentalsDesc:"Team, treasury, product-market fit, business model, regulation.",focusTokenomics:"Tokenomics",focusTokenomicsDesc:"Supply, unlocks, distribution, fee accrual, incentives.",focusTechnical:"Technical / protocol",focusTechnicalDesc:"Architecture, performance, security history, roadmap.",focusCommunity:"Community + social",focusCommunityDesc:"Dev activity, governance, social sentiment, narrative momentum.",focusMacro:"Macro environment",focusMacroDesc:"Sector rotation, interest-rate sensitivity, regulatory backdrop, institutional flows.",focusCryptoAngle:"Market theme",focusCryptoAngleDesc:"BTC/ETH treasury size when available, business theme (exchange, miner, ETF), recent strategy announcements.",watchlistSelectAll:"Select all",watchlistDeselectAll:"Deselect all",watchlistNoneSelected:"Select at least one entity to continue.",directionLabel:"Anything specific?",directionPlaceholder:"e.g. \"focus on regulatory implications\", \"how does this compare to Solana?\"",directionOptional:"Optional — leave blank for the focus angle's default direction.",languageLabel:"Output language",languageHelp:"The analyst will write the report in this language. Defaults to your current UI language.",summaryTopic:"Topic",summaryFocus:"Focus",summaryDirection:"Direction",summaryDirectionNone:"(none)",summaryLanguage:"Language",back:"Back",next:"Next →",step3ScheduleTitle:"Schedule + confirm",step3ScheduleSubtitle:"Just once, or set a recurring cadence?",scheduleOnce:"Just once",scheduleDaily:"Daily",scheduleWeekly:"Weekly",scheduleMonthly:"Monthly",summarySchedule:"Schedule",summaryScheduleOnce:"One time",summaryEmail:"Email",summaryEmailOn:"on",summaryEmailOff:"off",alsoEmail:"Also email each report to me",generateNow:"Generate first report now",recurringHint:"First report fires now. Future ones follow your schedule.",presetMorning:"Morning · 8 AM",presetNoon:"Noon",presetEvening:"Evening · 6 PM",presetMonMorning:"Mon · 8 AM",presetFriAfternoon:"Fri · 5 PM",presetSunMorning:"Sun · 9 AM",presetFirstOfMonth:"1st · 8 AM",presetMidMonth:"15th · 8 AM",presetEndOfMonth:"28th · 8 AM",presetCustom:"Custom…",localTimezoneNote:"Times shown in your local timezone ({tz}).",customDayLabel:"Day",customTimeLabel:"Time",emailRecipient:"Send to",emailChange:"Change",emailSave:"Save",emailCancelEdit:"Cancel",emailMissing:"Add an email to receive reports",emailInvalid:"Not a valid email address",estMonthly:"Est. monthly",runsPerMonth:"runs/mo",emailPreview:"Preview email",emailPreviewTitle:"Email preview",emailPreviewClose:"Close",emailPreviewLoading:"Rendering preview…",step0Title:"Pick a project",step0Subtitle:"Type to search; the project will become the report's topic.",step0StockSubtitle:"Search by company name or ticker.",pickProjectHeader:"New report",pickProjectHint:"We'll pull live price, TVL, funding, news + on-chain signals for the project you choose.",pickTypeHeader:"New report",pickStockHeader:"Choose a stock",pickStockPlaceholder:"Search company or ticker…",stockSearching:"Searching…",stepCatTitle:"Choose report type",stepCatSubtitle:"Select the kind of intelligence you need.",kindProject:"Project deep-dive",kindProjectDesc:"In-depth analysis of a Web3 project — funding, team, tokenomics, on-chain data.",kindMarket:"Market Overview",kindMarketDesc:"Comprehensive crypto market snapshot — narratives, funding, momentum.",kindWatchlist:"Watchlist Digest",kindWatchlistDesc:"Curated brief on the projects and people you follow.",kindStock:"Stock deep-dive",kindStockDesc:"Institutional-grade listed company analysis — price, fundamentals, pre/post-market briefs.",kindProjectLabel:"Project analysis",kindMarketLabel:"Market Overview",kindWatchlistLabel:"Watchlist Digest",kindStockLabel:"Stock analysis",stockBriefStyleLabel:"Report format",stockBriefFull:"Full deep-dive",stockBriefPre:"Pre-market brief",stockBriefPost:"Post-market brief",stockBriefPreNote:"Locked to daily · delivered before market open (8 AM ET)",stockBriefPostNote:"Locked to daily · delivered after market close (4 PM ET)",watchlistFollowingLabel:"Following ({count})",watchlistEmptyTitle:"Your watchlist is empty",watchlistEmptySubtitle:"Add projects, tokens, or people to your watchlist — the digest will cover everything you follow.",watchlistEmptyAction:"Go to Watchlist"},firstFreeBadge:"First report on us",firstFreeNote:"Future reports cost {cost} cr each — or unlimited on Pro+.",balanceLabel:"Your balance",balanceDailyFree:"{n} daily free"},subscriptions:$R[443]={sectionTitle:"Subscriptions",sectionEmpty:"No subscriptions yet.",newSubscription:"+ New subscription",cadenceDaily:"Daily",cadenceWeekly:"Weekly",cadenceMonthly:"Monthly",nextRun:"Next run",lastRun:"Last run",pause:"Pause",resume:"Resume",cancel:"Cancel",statusActive:"Active",statusPaused:"Paused",statusCancelled:"Cancelled",emailOn:"Email on",emailOff:"Email off",confirmCancel:"Cancel this subscription? You can re-create one any time.",reasonInsufficientCredits:"Out of credits — top up to resume.",emptyTitle:"No subscriptions yet",emptyHint:"Subscribe to a recurring report (daily, weekly, or monthly) and Qoory will generate and email it on a schedule.",createCta:"Create a subscription",noActive:"No active subscriptions — cancelled ones live below.",history:"History",recentRuns:"Recent runs",untitledRun:"Untitled report",runNow:"Run now",runNowRunning:"Running…",edit:"Edit",editSave:"Save",editSaving:"Saving…",editCancel:"Cancel",editTitle:"Edit schedule",nameLabel:"Name",directionLabel:"Anything specific?",directionPlaceholder:"e.g. \"focus on regulatory implications\", \"compare this with Solana\"",directionHint:"Applies to the next generated report and every future scheduled run."},new:$R[444]={title:"New subscription",subtitle:"A recurring analyst report on a project, delivered on a schedule.",projectLabel:"Project",noProjectHint:"Open a project page and tap \"Subscribe\" to start here.",nameLabel:"Name",namePlaceholder:"How should it appear in your list?",cadenceLabel:"Cadence",dayOfWeekLabel:"Day of week (UTC)",dayOfMonthLabel:"Day of month",hourLabel:"Hour (UTC)",emailLabel:"Send to email",createButton:"Create subscription",creating:"Creating…",errorPrefix:"Could not create",successTitle:"Subscription created",successHint:"Next run sc
191heduled for {when}.",pickSubtitle:"Pick a project to research and we'll handle the rest.",pickHint:"Start typing — Bitcoin, Uniswap, that fund you saw on Twitter.",continue:"Continue"},share:$R[445]={share:"Share",sharing:"Shared",title:"Share this report",description:"Anyone with the link can read this report. Toggle off to revoke.",toggleLabel:"Share via link",linkLabel:"Shareable link",copy:"Copy",copied:"Copied",close:"Close",revokeHint:"Revoke any time. The link rotates so an old URL won't resume working after revoke."},shared:$R[446]={shared:"Shared report",byQoory:"Powered by Qoory",viewCount:"{n} views",notFound:"This share link is no longer available.",goHome:"Go to home →"},dataBlock:$R[447]={topHolders:"Top holders",topHoldersWithToken:"{token} — Top holders",otherHolders:"Other top holders",totalHolders:"{n} total holders",topNHold:"Top {n} hold {pct}% of supply",tokenUnlocks:"Token unlocks",tokenUnlocksWithToken:"{token} — Token unlocks",totalAmount:"Total {amount}"},preview:$R[448]={title:"{topic}: liquidity recovers as treasury moves stake to L2",summary:"{topic} closed the week up **+11%** on rising TVL and a treasury reshuffle that suggests management is betting the L2 expansion lands by Q3. The data we're watching: deposit flow, validator concentration, and the upcoming unlock schedule. Net read: cautiously constructive.",keyPoint1:"TVL grew from **$2.1B → $2.4B** week-over-week, the strongest 7-day move since March.",keyPoint2:"Treasury rotated **$48M** of stables into the L2 staking pool — a clear pre-launch signal.",keyPoint3:"Top-5 holder concentration ticked up to **34.2%** (+1.1pp), worth watching but not yet alarming.",keyPoint4:"Next material unlock is **9 days out**, ~$22M at current prices — small relative to weekly volume.",keyPoint5:"Sentiment on [governance forum](https://example.com/gov) flipped positive after the council vote passed 11-2.",section1Heading:"Market position",section1Body:"Price is **+11.4%** on the week vs the **DeFi index at +3.2%**, putting {topic} in the top decile of momentum. Spot volume is concentrated on Binance and Bybit (~62% combined) with perp open interest sitting at **$184M** — elevated vs the 30-day average ($147M) but not at the dangerous end of the historical band.\n\nFunding rates are mildly positive (8h average +0.011%) which is the comfortable read: longs are paying a small premium without overheating the book.",section2Heading:"Recent momentum",section2Body:"The L2 staking pool, announced two weeks ago, has absorbed **$112M of fresh deposits**. Validator count is up from 142 → 187, and the median commission settled at **6.5%** — meaningfully below the L1 median (8.1%) which should keep operators competitive on yield.\n\n[Aave](https://example.com/aave) and [Compound](https://example.com/compound) both onboarded LST collateral types this week, which feeds directly into the demand curve.",section3Heading:"Risks",section3Body:"**Concentration creep** is the headline risk: top-5 holders now control more of the float, mainly because retail distributed during the run-up. Not yet at \"single entity controls the network\" levels but the trend bears watching.\n\nSecondary: the next unlock cliff (Q3) is meaningfully larger (~$140M). Until we see those tokens placed with strategic holders or absorbed into staking, the overhang stays real.",section4Heading:"What to watch next",section4Body:"Three data points will tell us whether this leg has staying power: (1) **net deposit flow** into the L2 pool — keep it >$15M/week and the thesis holds; (2) **funding rate trajectory** — if it climbs past +0.05%/8h on persistent longs, fade; (3) the **Sep council vote** on fee redistribution — passage is bullish for the staker share of revenue.",comparisonTitle:"Weekly TVL change vs peer set (USD)",comparisonMetric:"TVL",peerA:"Peer A",peerB:"Peer B",peerC:"Peer C",peerD:"Peer D",unlocksTitle:"Next 4 unlock events",followUp1:"What's the current {topic} validator concentration and is it healthy?",followUp2:"Compare {topic} L2 deposits to peer L2 launches in the last 6 months.",followUp3:"Who are the largest holders of {topic} and how has the top-10 changed?",followUp4:"What's the analyst consensus around the September fee-redistribution vote?",citation1Title:"{topic} weekly market update",citation2Title:"Council vote on fee redistribution passes 11–2",citation3Title:"L2 staking pool absorbs $112M in 14 days",citation4Title:"Upcoming token unlock schedule",citation5Title:"Top-5 holder concentration data"}},entityPicker:$R[449]={startTyping:"Start typing to search…",noResults:"No matches.",removeChip:"Remove {label}",projectPlaceholder:"Search projects…",projectAriaLabel:"Search and pick a project"},unsubscribe:$R[450]={eyebrow:"Email preferences",title:"Unsubscribe from {name}",subtitle:"{topic} · {cadence}",emailOnlyTitle:"Just stop the email",emailOnlyDesc:"Keep generating the report on schedule but stop sending it to your inbox. You'll still see it in /reports.",emailAlreadyOff:"Email is already off for this subscription.",pauseTitle:"Pause the subscription",pauseDe
191sc:"Halt scheduled runs. Reversible from your account when you want to resume.",alreadyPaused:"This subscription is already paused.",cancelTitle:"Cancel the subscription",cancelDesc:"Stop all future runs. Existing reports stay in your history.",alreadyCancelled:"This subscription has already been cancelled.",invalidTitle:"This link is no longer valid.",invalidBody:"It may have expired, been used already, or the subscription was deleted from your account.",linkExpired:"This link has expired or already been used.",invalidToken:"Invalid unsubscribe link.",manageInApp:"Manage all your subscriptions in",manageLink:"Qoory",successTitle:$R[451]={"email-only":"Email turned off.",pause:"Subscription paused.",cancel:"Subscription cancelled."},successDesc:$R[452]={"email-only":"You'll still get the report in-app — just not by email.",pause:"No future runs until you resume from /reports.",cancel:"You won't receive further reports for this subscription."},backToQoory:"Back to Qoory"},projectsRanking:$R[453]={eyebrow:"Independent monthly intelligence",title:"Projects Ranking",subtitle:"A frozen monthly view of the projects shaping Web3, ranked with transparent evidence, confidence, and category context so you can research the field without rebuilding the dataset yourself.",localWip:"Preview",methodologyLink:"Methodology",hero:$R[454]={categoryLink:"Category Top 10s",trendingLink:"Trending 10"},mobileTabs:$R[455]={global:"Global",categories:"Categories",trending:"Trending"},evidenceConfidence:"Evidence confidence · {level} · {value}%",unknown:"Not available",status:$R[456]={draft:"Draft",shadow:"Shadow edition",review_ready:"Review ready",published:"Published",superseded:"Superseded",withdrawn:"Withdrawn"},edition:$R[457]={select:"Select ranking edition",run:"Run {run}"},archive:$R[458]={eyebrow:"Ranking reports",title:"Monthly archive",current:"Now viewing",available:"Available report",open:"Open this month's ranking",upcoming:"Next report",publishes:"Publishes {date}"},kpi:$R[459]={global:"Global list",categories:"Category lists",trending:"Trending signal",edition:"Edition",frozen:"Frozen ranks",completeLists:"Complete Top 100s",separateSignal:"Separate from quality rank"},list:$R[460]={globalTitle:"Global Top 100",globalSubtitle:"The complete monthly quality ranking across governed project types.",frozenSnapshot:"Immutable edition",frozenNote:"Filters change the view, never the frozen rank.",showing:"Showing {shown} of {total}",score:"Qoory score",confidence:"Confidence",viewEvidence:"View evidence",evidenceUpdated:"Evidence updated {date}",emptyCaption:"No matching ranks",emptyTitle:"No projects match these filters.",emptyBody:"Clear one or more filters to return to this edition's complete ranking."},filters:$R[461]={search:"Search projects or evidence summaries",category:"Filter by category",confidence:"Filter by confidence",allCategories:"All categories",allConfidence:"All confidence levels",clear:"Clear filters",preserveRank:"Filtered results retain their published rank; positions are never recalculated."},confidence:$R[462]={high:"High",medium:"Medium",low:"Low"},category:$R[463]={title:"Category Top 10s",subtitle:"Governed category views built from the same frozen edition—not separate popularity lists.",count:"{count} categories",top:"Top {limit}",leader:"Current leader",eligible:"Eligible projects",view:"View {name} Top {limit}",back:"Back to ranking overview"},categoryNames:$R[464]={layer1:"Layer 1",layer2:"Layer 2",defi:"DeFi",dex:"DEX",lending:"Lending",liquidStaking:"Liquid Staking",stablecoins:"Stablecoins",wallets:"Wallets",infrastructure:"Infrastructure",depin:"DePIN",gaming:"Gaming",nft:"NFT",ai:"AI",rwa:"RWA",ethereumEcosystem:"Ethereum Ecosystem",solanaEcosystem:"Solana Ecosystem",bitcoinEcosystem:"Bitcoin Ecosystem"},trending:$R[465]={title:"Trending 10",subtitle:"A separate discovery signal for newer and accelerating projects; not a shortcut into the quality ranking.",count:"{count} projects"},methodology:$R[466]={title:"How the ranking works",subtitle:"Evidence first, confidence visible",body:"Each monthly edition freezes governed categories, evidence-backed pillar scores, and confidence into an auditable snapshot.",evidence:"Scores require traceable evidence rather than promotional claims.",confidence:"Missing or stale data lowers confidence instead of silently becoming zero.",frozen:"Published positions never change after the edition is frozen.",read:"Read methodology"},evidence:$R[467]={eyebrow:"Ranking evidence",title:"Evidence for {name}",description:"Sources captured for this frozen edition. Evidence supports the ranking; it is not an endorsement.",close:"Close evidence",observed:"Observed {date}",openSource:"Open source: {label}",emptyTitle:"No public evidence references are available.",emptyBody:"The project's confidence already reflects this missing evidence.",quality:$R[468]={primary:"Primary",corroborated:"Corroborated",secondary:"Secondary",self_reported:"Self-reported"},signals:$R[469]={economicActivity:"Economic activity",activeUsage:"Active usage",applicationActiveUsage:"Contract-mapped application activity",rollupControlMaturity:"L2 rollup control maturity",marketAttention:"Market attention",marketCapRank:"Market capitalization",securityRecord:"Security record",verifiedContracts:"Verified contracts",engineeringContinuity:"Engineering continuity",documentationQuality:"Documentation quality",governanceParticipation:"Governance participation",controlResilience:"Control resilience",identityTransparency:"Identity transparency",domainCredibility:"Source credibility",operatingHistory:"Operating history",organizationalContinuity:"Organizational continuity",ecosystemDependencies:"Ecosystem dependencies",stablecoinSupply:"Circulating supply",stablecoinSupplyMomentum:"Monthly supply change",sustainableGrowth:"Sustainable growth",protocolFees:"Monthly protocol fees",protocolFeeMomentum:"Protocol fee momentum",dexVolume:"Monthly DEX volume",dexVolumeMomentum:"DEX volume momentum",exchangeVolume:"30-day exchange volume",exchangeVolumeMomentum:"Exchange volume momentum",monthlyChainFees:"Monthly network fees",monthlyProtocolActivity:"Monthly protocol activity",monthlyDexActivity:"Monthly DEX activity",monthlyStablecoinSupply:"Monthly stablecoin supply",monthlyExchangeActivity:"Monthly exchange activity",monthlyGithubRelease:"Latest official release",recentGovernanceParticipation:"Recent governance participation",monthlyProjectDevelopment:"Monthly project development",monthlyProjectNews:"Monthly project news",monthlyMarketActivity:"Monthly market activity",monthlyScoreChange:"Month-over-month score change"}},share:$R[470]={trigger:"Share",eyebrow:"Share this rank",title:"Share {name}",description:"Download, copy, or share a Qoory social card for this exact ranking edition.",close:"Close share dialog",cardTitle:"Monthly Projects Ranking",cardDisclaimer:"Independent ranking · Not financial advice",score:"Qoory score",confidence:"Confidence",shareImage:"Share social image",downloadImage:"Download image",copyImage:"Copy image",imageCopied:"Image copied",shareX:"Share to X",generating:"Generating image",imageError:"The social image could not be generated or copied. Please try again.",copyLink:"Copy ranking link",copied:"Copied",shareTitle:"{name} on Qoory Projects Ranking",shareText:"{name} is ranked #{rank} in {list} for this Qoory monthly edition.",ownerEyebrow:"For project owners",ownerTitle:"Placement badge",ownerDescription:"Use the named badge on a project site or profile. It identifies the project and frozen placement; it does not verify ownership.",badgeAlt:"Qoory ranking badge for {name}",copyBadge:"Copy badge URL",copyEmbed:"Copy embed code",badgeAfterReview:"The badge becomes available when this edition reaches review-ready status.",badgeDisclaimer:"A placement badge is not a safety certification, endorsement, or proof that the person displaying it controls the project."},reviews:$R[471]={trigger:"Comments",eyebrow:"Community reviews",title:"Community view of {name}",description:"Authenticated members can leave one editable rating and evidence-aware comment.",close:"Close community reviews",communityScore:"Community score",ratingLabel:"{rating} out of 5 stars",reviewCount:"{count} reviews",confidence:"Sample confidence: {confidence}",confidenceLevels:$R[472]={low:"Low",medium:"Medium",high:"High"},separateScore:"Community ratings are shown separately and never change the Qoory score, rank, or evidence confidence.",writeEyebrow:"Add comment",editEyebrow:"Your review",writeTitle:"Rate this project",editTitle:"Update your review",signIn:"Sign in to review",yourRating:"Your rating",yourReview:"Your review",placeholder:"Explain what you used, what worked, and any risks or missing disclosures other researchers should know.",publish:"Publish review",update:"Update review",remove:"Remove review",confirmRemove:"Confirm removal",ratingRequired:"Choose a rating before publishing.",saved:"Your review is published.",deleted:"Your review was removed.",duplicate:"This comment duplicates another review you submitted.",saveError:"Your review could not be saved. Please try again.",rules:"Reviews are normalized and screened for profanity, promotional spam, repeated text, and abusive links. One review per member and project.",publicReviews:"Published reviews",emptyTitle:"No community reviews yet.",emptyBody:"Be the first eligible member to add a specific, research-useful review.",loadErrorTitle:"Community reviews did not load.",loadErrorBody:"The ranking is still available; retry the separate community view.",retry:"Retry reviews",report:"Report review",reported:"You reported this review.",reportReason:"Report reason",submitReport:"Submit report",reportIneligible:"Accounts can report reviews after seven days.",reportError:"The report could not be submitted. Please try again.",reportReasons:$R[473]={spam:"Spam",profanity:"Profanity",harassment:"Harassment",misinformation:"Misinformation",conflict_of_interest:"Conflict of interest",other:"Other"},eligibility:$R[474]={profile_required:"Set a public username in profile settings before reviewing.",account_too_new:"To reduce spam, accounts can review after 24 hours.",account_unavailable:"This account is not eligible to publish reviews.",review_under_review:"This review is hidden pending moderation and cannot be republished yet."},moderation:$R[475]={profanity:"Remove abusive language before publishing.",promotional_spam:"Remove promotional or guaranteed-return claims.",link_spam:"Reviews can include at most one non-
191promotional link.",repetitive_content:"Add specific detail instead of repeated text.",low_information:"Add at least 20 characters of useful detail."}},newsletter:$R[476]={eyebrow:"Monthly briefing",title:"Get the ranking when it changes",description:"Receive the new Global Top 100, category leaders, Trending 10, and the evidence shifts that mattered most.",emailLabel:"Email address",placeholder:"[email protected]",subscribe:"Subscribe",submitting:"Requesting confirmation",consent:"We'll send a confirmation email first. Every edition includes an unsubscribe link.",sentTitle:"Check your inbox",sentBody:"Use the confirmation link to finish subscribing to the monthly ranking.",error:"We couldn't request the confirmation email. Please try again."},empty:$R[477]={editionCaption:"Edition unavailable",editionTitle:"This ranking edition cannot be shown.",editionBody:"It may have been withdrawn or is no longer eligible for review. Return to the latest available edition.",noEditionCaption:"Ranking not generated",noEditionTitle:"No monthly ranking edition exists yet.",noEditionBody:"This page reads only persisted ranking snapshots. A ranking edition must be generated and stored before it can be reviewed.",latestEdition:"View latest edition",categoryCaption:"Category unavailable",categoryTitle:"This category ranking is not available.",categoryBody:"Return to the overview and choose another complete category list.",incompleteCaption:"Release gate not met",incompleteTitle:"This category Top 10 is not complete.",incompleteBody:"Only {included} of {required} required placements are frozen, so Qoory will not show a partial ranking.",listIncompleteCaption:"Release gate not met",listIncompleteTitle:"{list} is not complete.",listIncompleteBody:"Only {included} of {required} required placements are frozen, so Qoory will not show a partial list."},disclaimer:"Projects Ranking is an independent research product based on time-bounded evidence and a published methodology. Rankings are not investment advice, safety certifications, endorsements, or guarantees of future performance.",confirmation:$R[478]={caption:"Monthly Projects Ranking",ready:$R[479]={title:"Confirm your subscription",body:"Confirm this email address to join the monthly Projects Ranking briefing."},confirmed:$R[480]={title:"Subscription confirmed",body:"You’ll receive the next monthly Projects Ranking when it is published."},already_confirmed:$R[481]={title:"Subscription already confirmed",body:"This email address is already subscribed to the monthly Projects Ranking."},expired:$R[482]={title:"Confirmation link expired",body:"Return to the Projects Ranking page and request a new confirmation email."},invalid:$R[483]={title:"Confirmation link invalid",body:"This confirmation link is incomplete or no longer valid."},confirm:"Confirm subscription",back:"Back to Qoory"},unsubscribe:$R[484]={caption:"Monthly Projects Ranking",ready:$R[485]={title:"Unsubscribe from the monthly ranking?",body:"Confirm to stop all future Projects Ranking emails for this address."},unsubscribed:$R[486]={title:"You’re unsubscribed",body:"This address will no longer receive the monthly Projects Ranking."},already_unsubscribed:$R[487]={title:"Already unsubscribed",body:"This address is already unsubscribed from the monthly Projects Ranking."},invalid:$R[488]={title:"Unsubscribe link invalid",body:"This unsubscribe link is incomplete or no longer valid."},confirm:"Unsubscribe",back:"Back to Qoory"}},emails:$R[489]={welcome:$R[490]={subject:"Welcome to Qoory",preview:"Your Web3 intelligence engine — ask anything, get cited answers.",kicker:"Welcome",heading:"Welcome to Qoory",intro:"Qoory answers your Web3 questions with structured, cited intel — projects, funding, tokens, people, and market moves, all in real time. Ask in plain language and get an answer backed by live sources.",tryLabel:"Try one of these to start",cta:"Start exploring",ctaNote:"Save anything to your watchlist and we'll keep you posted when it moves.",query1:"Uniswap",query2:"What projects has a16z invested in?",query3:"Compare Uniswap and Curve",exploreLabel:"Explore Qoory",exploreMarketsDesc:"Live prices, TVL, narratives & heatmaps",exploreNarrativesDesc:"Track sector mindshare & rotation",exploreDiscoverDesc:"Trending & early-stage projects"},supabaseAuth:$R[491]={securityNote:"Account security",confirmation:$R[492]={subject:"Confirm email",preview:"Confirm your email address to finish creating your Qoory account.",kicker:"Confirm sign up",heading:"Confirm your email address",body:"Confirm this email address to finish creating your Qoory account.",cta:"Confirm email",note:"If you did not create a Qoory account, you can safely ignore this email."},recovery:$R[493]={subject:"Reset password",preview:"Use this secure link to reset your Qoory password.",kicker:"Password recovery",heading:"Reset your password",body:"We received a request to reset the password for your Qoory account.",cta:"Reset password",note:"If you did not request this, you can safely ignore this email. Your password will not change."},emailChange:$R[494]={subject:"Confirm new email",preview:"Confirm the new email address for your Qoory account.",kicker:"Email address change",heading:"Confirm your new email",body:"Confirm this new email address for your Qoory account.",cta:"Confirm new email",note:"If you did not request this change, do not confirm it and contact Qoory support."}
191,passwordChanged:$R[495]={subject:"Password changed",preview:"The password for your Qoory account was recently changed.",kicker:"Security notification",heading:"Your password was changed",body:"The password for your Qoory account was recently changed.",note:"If you did not make this change, reset your password immediately and contact Qoory support."},emailChanged:$R[496]={subject:"Email changed",preview:"The email address for your Qoory account was recently changed.",kicker:"Security notification",heading:"Your email address was changed",body:"Your Qoory account email was changed from {oldEmail} to {email}.",note:"If you did not make this change, contact Qoory support immediately."},identityLinked:$R[497]={subject:"Sign-in added",preview:"A new sign-in method was linked to your Qoory account.",kicker:"Security notification",heading:"A sign-in method was added",body:"Your {provider} account was linked as a sign-in method for Qoory.",note:"If you did not add this sign-in method, remove it and contact Qoory support immediately."},identityUnlinked:$R[498]={subject:"Sign-in removed",preview:"A sign-in method was removed from your Qoory account.",kicker:"Security notification",heading:"A sign-in method was removed",body:"Your {provider} sign-in method was removed from your Qoory account.",note:"If you did not remove this sign-in method, secure your account and contact Qoory support immediately."}},report:$R[499]={eyebrow:"Research brief",keyPoints:"Key points",followUps:"Suggested follow-ups",sources:"Sources ({n})",moreInFullReport:"+ {n} more in the full report",readFullReport:"Read the full report in Qoory →",belowCtaNote:"Charts, citations, clickable entity chips, and the live data are all in the app."},dailyBrief:$R[500]={kicker:"Daily Web3 Intelligence",subtitle:"Evidence-backed market intelligence from Qoory",eyebrow:"Today's intelligence brief",metrics:"Key metrics",sources:"Sources ({n})",methodology:"Methodology",correction:"Correction",footerReason:"You are receiving this because you subscribed to Daily Web3 Intelligence on Qoory."},rankingNewsletter:$R[501]={confirmationSubject:"Confirm your Projects Ranking subscription",confirmationPreview:"Confirm your email to receive Qoory’s monthly Projects Ranking.",confirmationKicker:"Monthly Projects Ranking",confirmationHeading:"Confirm your monthly ranking briefing",confirmationBody:"Confirm this email address to receive category winners, major movers, new entrants, and methodology changes when each monthly ranking is published.",confirmationCta:"Confirm subscription",confirmationNote:"If you did not request this briefing, ignore this email.",confirmationFooterReason:"You are receiving this because a subscription to Qoory’s monthly Projects Ranking was requested for this email address.",digestSubject:"Qoory Projects Ranking — {month}",digestPreview:"The Top 10, trending projects, and category leaders for {month}.",digestKicker:"Monthly Projects Ranking",digestHeading:"Projects Ranking — {month}",digestIntro:"A reviewed monthly snapshot built from Qoory’s governed project data, confidence gates, and cited evidence.",digestGlobalTitle:"Top 10 overall",digestTrendingTitle:"Trending 10",digestCategoryTitle:"Category leaders",digestNew:"NEW",digestCta:"Explore the full ranking",digestMethodology:"Methodology version: {version}.",digestMethodologyLink:"Review how the ranking works.",digestFooterReason:"You are receiving this because you confirmed a subscription to Qoory’s monthly Projects Ranking."},base:$R[502]={youReceiving:"You are receiving this because you subscribed to research reports on Qoory.",youReceivingAccount:"You are receiving this because you have a Qoory account.",viewInBrowser:"View in browser",unsubscribe:"Unsubscribe",dyorDisclaimer:"Not financial advice. Always do your own research (DYOR).",youReceivingNotifications:"You are receiving this because product update emails are enabled for your Qoory account."},cadence:$R[503]={daily:"Daily",weekly:"Weekly",monthly:"Monthly",oneOff:"One-off report"}},lists:$R[504]={notFound:"List not found",backToLists:"← All lists",allLists:"Lists",backToHome:"← Home",hubTitle:"Project Lists",hubIntro:"Curated rankings of crypto projects by category and by chain.",byCategory:"By Category",byChain:"By Chain",count:"{n} projects",empty:"No lists available yet.",categoryTitle:"Top {name}
191 Projects",chainTitle:"Top Projects on {name}",categoryIntro:"The top {name} projects, ranked by prominence — TVL, market cap, funding, and on-chain activity.",chainIntro:"The top projects deployed on {name}, ranked by prominence — TVL, token, funding, and on-chain activity."},emailPreferences:$R[505]={eyebrow:"Email preferences",title:"Manage email preferences",subtitle:"This secure link lets you update product and system email settings without signing in.",unsubscribeAll:"Turn off product and system emails",saved:"Preferences saved",invalidBody:"This preference link is invalid or expired."},adminSeo:$R[506]={title:"SEO operations",subtitle:"Monitor daily intelligence publishing, Search Console performance, and paused newsletter preparation from one control plane.",tabs:$R[507]={overview:"Overview",content:"Content & automation",searchConsole:"Search Console",alternatives:"Alternatives",geo:"GEO evidence",analytics:"Analytics",authority:"Authority",newsletter:"Newsletter"},searchConsoleEmptyTitle:"No Search Console data",searchConsoleEmptySubtitle:"Metrics will appear after the next successful daily Search Console ingestion.",bing:$R[508]={aggregateOnlyStatRow:"Aggregate crawl-stat row; no URL sample",aggregateOnlyNoUrlSample:"aggregate crawl stats are non-zero, but Bing returned zero URL-level crawl issues to fix",noUrlLevelIssues:"no URL-level crawl issues returned",issueSample:"issue sample: {sample}"},loading:$R[509]={title:"Loading {panel}",subtitle:"Secure control-plane data is still hydrating.",badge:"LOADING",detail:"Cold production reads can take a few seconds. This is a loading state, not a pipeline failure."},paused:"PAUSED",open:"OPEN",locked:"LOCKED",error:$R[510]={contentAutomation:"Content automation",searchConsole:"Search Console",opportunityEngine:"Opportunity engine"},authority:$R[511]={title:"Authority and syndication",subtitlePaused:"External syndication is paused. DEV.to, Medium, and Substack remain registered but disabled 
191while Qoory focuses on automated on-site recovery.",subtitleActive:"Authority pilot is active: {enabled} target enabled and {disabled} still paused. Publish one measured packet, record the URL, then let backlinks and GSC decide whether to scale.",error:"Authority control plane",generate:"Generate packets",generating:"Generating…",copy:"Copy prepared post",copied:"Prepared post copied",openExternal:"Open external post",record:"Record",recording:"Checking…",postedUrlPlaceholder:"Published URL",stats:$R[512]={ready:"Ready to post",drafts:"API drafts",posted:"Published posts",backlinks:"Observed backlinks",domains:"Referring domains"},snapshot:$R[513]={title:"Authority snapshot",captured:"Latest weekly measurement captured {date}.",empty:"No authority snapshot has been captured yet. The weekly authority cron will write the first baseline.",dr:"Cached DR",domains:"Referring domains",backlinks:"Observed backlinks",gscClicks:"28d GSC clicks",gscImpressions:"28d GSC impressions"},execution:$R[514]={title:"Execution priority",subtitle:"Operator queue for turning ready packets into measurable backlinks without widening automation risk.",ready:"Ready packets",readySplit:"{manual} manual · {api} API",readySplitWithInactive:"{manual} manual · {api} API · {inactive} inactive target",drafts:"API drafts",awaiting:"Awaiting observation",stale:"Stale ready",blocked:"Blocked / failed",priority:"Recommended next packet",copyPriority:"Copy priority packet",recordPriority:"Record priority URL",pilotChecklistTitle:"First backlink pilot checklist",pilotChecklist:$R[515]={publish:"Publish the copied packet on the recommended platform with Qoory as the canonical source.",record:"Paste the live post URL here so Qoory can mark the packet as posted.",measure:"Let backlink observation and the next authority/GSC snapshots decide whether to scale."},noPriorityTitle:"No packet needs action",noPrioritySubtitle:"Generate fresh packets or wait for the weekly authority snapshot before scaling the next batch.",platform:"Platform",readyShort:"Ready",draftsShort:"Drafts",postedShort:"Posted",observedShort:"Observed",awaitingShort:"Awaiting",nextAction:$R[516]={enable_target:"ENABLE TARGET",generate_packets:"GENERATE PACKETS",publish_ready_packet:"PUBLISH READY PACKET",review_api_draft:"REVIEW API DRAFT",observe_backlinks:"OBSERVE BACKLINKS",wait_for_weekly_snapshot:"WAIT FOR SNAPSHOT",maintain_cadence:"MAINTAIN CADENCE"},reason:$R[517]={targets_disabled:"Ready packets exist, but every authority target is disabled. Enable one safe target before expecting posts, drafts, backlinks, or DR movement.",best_pilot:"Best first backlink pilot: canonical English page, durable content, and the safest platform match before scaling localized packets.",oldest_ready:"Oldest passed packet in the queue; publish or draft this first so the backlog does not fossilize.",api_draft_waiting:"An API draft exists and needs operator review before the published URL can be recorded.",posted_waiting_observation:"This post is recorded but the backlink has not been observed yet."}},connectors:$R[518]={title:"Connector safety",devto:"Official Forem API. Creates drafts only and reuses an existing article with the same canonical URL.",medium:"Manual-ready packet. No browser or cookie automation.",substack:"Manual-ready packet. No unofficial publishing automation."},platform:$R[519]={devto:"DEV.to",medium:"Medium",substack:"Substack"},readiness:$R[520]={configured:"CONFIGURED",not_configured:"NOT CONFIGURED",invalid_configuration:"INVALID CONFIG",manual:"MANUAL"},targetState:$R[521]={enabled:"ENABLED",disabled:"DISABLED"},queue:$R[522]={title:"Syndication queue",emptyTitle:"No syndication packets",emptySubtitle:"Generate packets from approved evergreen and original-research pages.",page:"Canonical page",platform:"Platform",status:"Status",backlink:"Backlink",actions:"Actions"},status:$R[523]={ready:"READY",draft_created:"DRAFT CREATED",posted:"POSTED",blocked:"BLOCKED",failed:"FAILED"},backlink:$R[524]={observed:"Observed",awaiting_observation:"Awaiting observation",not_posted:"Not posted",latestObservation:"Last checked {date} · HTTP {status} · {disposition}",awaitingHint:"Recorded; waiting for the observer to find the canonical link."},disposition:$R[525]={followed:"followed",nofollow:"nofollow",unknown:"unknown"},targets:$R[526]={title:"Target registry",domain:"Domain",enabled:"Enabled",mode:"Posting mode",api:"API support",risk:"Risk",action:"Action",enable:"Enable pilot",disable:"Pause",updating:"Updating…",apiLocked:"API locked"},mode:$R[527]={api_draft:"API draft",manual:"Manual"},api:$R[528]={verified:"Verified",unavailable:"Unavailable",unverified:"Unverified"},risk:$R[529]={low:"Low",medium:"Medium",high:"High"}},alternatives:$R[530]={title:"Alternatives inventory",subtitle:"GSC visibility for curated alternatives pages from {start} through {end}.",error:"Alternatives control plane",nextAction:$R[531]={wait_for_gsc:"WAIT FOR GSC",add_internal_links:"ADD INTERNAL LINKS",expand_high_value_pages:"EXPAND HIGH-VALUE PAGES",monitor:"MONITOR"},stats:$R[532]={sitemap:"Sitemap pages",hubLocales:"{count} localized hub URLs",visible:"Visible pages",invisible:"{count} pages have no GSC impressions yet",impressions:"Impressions",clicks:"{count} clicks",intent:"Alternative-intent impressions",position:"Avg position {position}"},policy:$R[533]={title:"Quality policy",subtitle:"Only high-value projects enter the alternatives sitemap; this keeps the system from turning into 10,000 thin pages wearing a trench coat.",minScore:"Minimum project score",minAlternatives:"Minimum alternatives",minSharedTags:"Minimum shared tags",sitemapLimit:"Sitemap cap"},inventory:$R[534]={title:"Sitemap inventory",subtitle:"Canonical alternatives URLs, ordered by Search Console visibility.",emptyTitle:"No alternatives pages",emptySubtitle:"The alternatives sitemap has no eligible pages yet.",page:"Page",impressions:"Impressions",ctr:"CTR",position:"Position",topQuery:"Top query"},queries:$R[535]={title:"Alternative-intent queries",subtitle:"Queries explicitly asking for alternatives across localized alternatives URLs.",emptyTitle:"No alternative-intent queries yet",emptySubtitle:"Once Google starts surfacing the alternatives pages, query-level demand will appear here.",impressions:"impr.",clicks:"clicks",pages:"{count} pages"},expansion:$R[536]={title:"Expansion readiness",subtitle:"High-score projects not yet in the alternatives sitemap, ranked by the blocker that prevents safe expansion.",emptyTitle:"No expansion candidates",emptySubtitle:"Every high-value candidate is either already in the sitemap or below the current quality policy.",project:"Project",score:"Score",candidates:"Candidates",readiness:"Readiness",blockers:"Blockers",missing:"({count}
191 short)",noBlockers:"Ready for sitemap review",readinessState:$R[537]={ready:"READY",below_score:"BELOW SCORE",needs_project_substance:"NEEDS TEXT",needs_prominence:"NEEDS SIGNAL",needs_more_alternatives:"NEEDS ALTERNATIVES"}}},serverAuth:$R[538]={title:"Secure admin data is reconnecting",subtitle:"The admin shell loaded, but the verified server session is not ready yet.",cachedSubtitle:"The admin shell was restored from your recent admin session, but the verified server session has not caught up yet.",badge:"SESSION",body:"Private SEO data stays locked until Dynamic gives us a fresh token or cookie. Refresh once; if the tiny auth gremlin keeps tapping the brakes, sign in again.",diagnosticLabel:"What this means",reasonCached:"The visible admin shell came from a recent verified admin session, but private SEO server functions still need a fresh server-verified role or Dynamic token.",reasonToken:"The admin shell is visible, but the browser has not supplied a usable Dynamic token or server-verified role for private SEO calls yet.",reasonUnknown:"The admin shell is waiting for the private SEO data gate to confirm the current session.",safetyNote:"This is an auth/session recovery state, not a content pipeline failure. Public SEO pages and sitemaps can still be checked while private admin data stays locked.",refresh:"Refresh page",signIn:"Sign in again"},content:$R[539]={title:"Content automation",subtitle:"28-day operational control plane for generation, quality, publication, and indexing.",tabs:$R[540]={articles:"Articles",overview:"Operations overview",translations:"Translation coverage"},pipelineTitle:"Daily article pipeline",pipelineSubtitle:"Web pages publish automatically only after every blocking QA gate passes. Newsletter delivery remains paused.",pipelineUnavailable:"The daily article pipeline is temporarily unavailable.",refreshPipeline:"Refresh articles",pipelineCaption:"Article pipeline",pipelineEmptyTitle:"No daily articles yet",pipelineEmptySubtitle:"New editions will appear here as they move through generation, quality gates, and automatic publication.",pipelineAriaLabel:"Daily article pipeline",openPublishedArticle:"View published article",published:"published",automaticGate:"automatic gate",generationAttempts:"Generation attempts",generatedRevisions:"Generated revisions",generationTokens:"Generation tokens",recordedCost:"Recorded final cost",reviewQueue:"Review queue",qaFailures:"QA failures",activeLeases:"Active leases",expiredLeases:"Expired leases",publicGate:"Public gate",policy:"Policy",mode:"Mode",modelPromptTemplate:"Model / prompt / template",costCap:"Cost cap",noModel:"No model allowlisted",noPrompt:"No prompt allowlisted",noTemplate:"No template allowlisted",health:$R[541]={title:"Daily Brief health",subtitle:"One-glance operational status for planning, generation, publication, indexing, and newsletter isolation.",summary:"Summary",nextAction:"Next action",noAlerts:"No active Daily Brief alerts.",status:$R[542]={healthy:"HEALTHY",watch:"WATCH",blocked:"BLOCKED"},severity:$R[543]={info:"INFO",warning:"WARNING",critical:"CRITICAL"},summaryText:$R[544]={published:"The current edition is published and the public pipeline is clean.",readyToPublish:"The current edition passed generation checks and is waiting for the publication reconciler.",blocked:"The current edition is blocked before publication. Check the alerts before touching the public page.",waitingForCutoff:"The next edition window has not opened yet; manual runs still belong to the previous evidence cutoff.",notRun:"No planner run has been recorded for the current edition."},nextActionText:$R[545]={none:"No action needed.",waitForCutoff:"Wait for the next 09:30 UTC evidence cutoff, then verify the scheduled planner.",runPlanner:"Run plan-daily-brief after the evidence cutoff.",inspectQa:"Inspect QA blockers and create a replacement only if the evidence window is still fresh.",inspectReadiness:"Inspect pre-publication readiness blockers before running the publisher.",recoverLease:"Run the replacement reconciler or wait for its ten-minute recovery loop.",runPublisher:"Run publish-daily-brief or wait for the publication reconciler.",lockNewsletter:"Lock newsletter delivery before allowing any content workflow to continue."},alert:$R[546]={newsletterUnlocked:$R[547]={title:"Newsletter send unlocked",description:"SEO web publication must remain isolated from newsletter sending."},expiredGenerationLease:$R[548]={title:"Expired generation lease",description:"A generation attempt lost its worker lease and needs durable recovery."},activeGenerationLease:$R[549]={title:"Generation in progress",description:"A draft is currently being generated; avoid manual replacement until the lease resolves."},plannerNotRun:$R[550]={title:"Planner not run",description:"The current edition has no recorded planner run."},plannerBlocked:$R[551]={title:"Planner blocked",description:"The planner refused to stage or replay the edition."},generationQaFailed:$R[552]={title:"Generation failed QA",description:"The generated article failed deterministic quality gates."},readinessBlocked:$R[553]={title:"Publication readiness blocked",description:"Pre-publication checks are not clean enough to expose the page."},publicationPending:$R[554]={title:"Publication pending",description:"The article appears publishable but is not public yet."},waitingForCutoff:$R[555]={title:"Waiting for cutoff",description:"The next evidence window has not opened yet."},published:$R[556]={title:"Published",description:"The latest publication reconciler completed for this edition."}}},scheduler:$R[557]={title:"Daily brief scheduler",subtitle:"Latest planning, evidence, and publication readiness for the web article pipeline.",currentEdition:"Current edition",nextEdition:"Next edition",nextCutoff:"Next cutoff",latestPlanner:"Latest planner",latestEvidence:"Latest evidence",latestRevision:"Latest attempted revision",latestRevisionHelp:"Most recent generation attempt. It can fail QA without changing the live article below.",publishedRevision:"Live public revision",publishedRevisionHelp:"Current public/indexable revision for this edition. This is what /insights and the sitemap use.",edition:"Edition",blocker:"Blocker",stageBlocker:"Stage blocker",selectedSignals:"Selected signals",candidateSignals:"Candidate pool",signalSummary:"{count} signals · {modules} modules · {quantitative} quantitative · {numeric} numeric",signalBreakdown:"News {news} / Funding {funding} / Unlocks {unlock} / TVL {tvl} / Market {market} / Narratives {narrative}",stage:"Stage",triggered:"Triggered",created:"Created",qaScore:"QA score",minQaScore:"Minimum QA score",qaBlockers:"QA blockers / warnings",qaFailureKeys:"QA failure keys",
191sources:"Primary / total sources",revisionId:"Revision ID",path:"Path",prompt:"Prompt",attempts:"Attempts",publication:"Publication",sitemap:"Sitemap",robots:"Robots",notStaged:"not staged",readiness:"Readiness",readinessBlockers:"Readiness blockers",generationError:"Generation error",ready:"ready",blocked:"blocked",none:"none",notRun:"not run",explanation:"The planner rolls editions at {hour}:{minute} UTC. Before that cutoff, manual runs still belong to the previous edition.",status:$R[558]={published:"PUBLISHED",publish_ready:"PUBLISH READY",blocked:"BLOCKED",waiting_for_cutoff:"WAITING FOR CUTOFF",not_run:"NOT RUN"}},revisionTabs:$R[559]={preview:"Preview",quality:"Quality",sources:"Sources",events:"Events",publication:"Publication"},sourceDiversity:$R[560]={title:"Source diversity",healthy:"healthy mix",needsCorroboration:"needs corroboration",families:"Families",primaryFamilies:"Primary families",independent:"Independent",utilityFamilies:"Utility families",dominantPrimary:"Dominant primary",utilityShare:"Utility share",primaryFamilyGate:"primary family gate",broadFamilyGate:"broad family gate",utilityMixGate:"utility mix gate",broadEvidence:"broad evidence",corroborationHelp:"Broad Daily Brief evidence needs independent corroboration beyond X/Twitter, DefiLlama, or Qoory self-data before it should publish."},gates:$R[561]={title:"SEO pipeline gates",subtitle:"A trackable version of the keyword → intent → validation → structure → anti-slop → QA → publish checklist.",blockers:"{count} blockers",contractTitle:"Publishing contract",contractStatus:$R[562]={clear:"CLEAR",watch:"WATCH",blocked:"BLOCKED"},contractStatusText:$R[563]={clear:"All tracked gates are clean. The pipeline may publish only from this state.",watch:"No hard blocker is active, but at least one gate lacks enough proof. Let the pipeline gather stronger evidence before trusting publication.",blocked:"At least one hard gate is failing. The pipeline must stop instead of publishing weak content."},firstBlocker:"First blocker: {gate}",firstWatch:"First watch item: {gate}",passCount:"Pass",watchCount:"Watch",failCount:"Fail",publishable:"Publishable",publishableYes:"Yes",publishableNo:"No",status:$R[564]={pass:"PASS",watch:"WATCH",fail:"FAIL"},label:$R[565]={keyword_backlog:"Keyword backlog",search_intent:"Search intent",product_validation:"Product validation",article_structure:"Article structure",anti_slop_voice:"Anti-slop voice",anti_slop_cleanup:"Anti-slop cleanup",quality_revision:"Quality and revision",publishing:"Publishing",newsletter_paused:"Newsletter paused"},description:$R[566]={keyword_backlog:"Content must come from a measured backlog, not a nearby topic the model picked because it felt chatty.",search_intent:"Daily briefs and Learn guides must have explicit policy coverage for their intent-shaped pipelines.",product_validation:"Source counts, primary sources, frozen facts, and source mappings must match the stored revision.",article_structure:"Answer-first content, sections, fact coverage, and length budgets must pass deterministic QA.",anti_slop_voice:"Human cadence, safe wit, no AI clichés, no fake hooks, no em-dash fog machine.",anti_slop_cleanup:"Repetition, placeholders, unsafe markers, promissory advice, and mushy filler must be cleaned before publishing.",quality_revision:"Generated content must be scored and revised before it can move forward.",publishing:"Automatic publication is allowed only when the public gate is open and no QA bypass exists.",newsletter_paused:"Newsletter delivery stays locked while SEO pages publish first."}}},newsletter:$R[567]={title:"Newsletter automation is paused",badge:"PAUSED · SEND LOCKED",subtitle:"Existing preparations remain available for inspection. No audience evaluation or delivery is active."},keyword:$R[568]={visibilityRecoveryTitle:"Page visibility recovery",visibilityRecoverySubtitle:"Page-level GSC loss detection for canonical English entity pages. A/B pages become internal work briefs; C pages remain review-only. Nothing here changes publishing or indexing.",visibilityRecoveryQueued:"{count}
191 queued",visibilityRecoveryReview:"{count} review-only",visibilityRecoveryWindows:"Previous {previousStart}–{previousEnd} · current {currentStart}–{currentEnd}",visibilityRecoveryEmptyTitle:"No qualified visibility losses",visibilityRecoveryEmptySubtitle:"The daily page-level scorer has not found a canonical quality-qualified entity page with a material comparable-window loss.",visibilityRecoveryPage:"Canonical page",visibilityRecoveryGuardrail:"Quality gate",visibilityRecoveryPrevious:"Previous impr. / pos.",visibilityRecoveryCurrent:"Current impr. / pos.",visibilityRecoveryLoss:"Visibility loss",visibilityRecoveryBand:"Band {band}",visibilityRecoverySection:$R[569]={projects:"Projects",people:"People",investors:"Investors"},visibilityRecoveryDisposition:$R[570]={queued:"Internal recovery brief",review_only:"Review only; no automatic work"},visibilityPlanTitle:"Internal-link recovery planner",visibilityPlanSubtitle:"Latest read-only relationship-link planning run after page visibility recovery. It proves source pages before any public link expansion.",visibilityPlanReadOnly:"Read-only",visibilityPlanNoRunTitle:"Planner has not run yet",visibilityPlanNoRunSubtitle:"The daily 09:31 UTC planner will verify source pages after the next visibility-recovery score, or an admin can run it manually.",visibilityPlanVerifiedSources:"Verified sources",visibilityPlanGraphCandidates:"{count} graph candidates",visibilityPlanPlanned:"Planned targets",visibilityPlanRecoveryRun:"Recovery run {id}",visibilityPlanReady:"Ready links",visibilityPlanAlreadyPresent:"Already present",visibilityPlanBlocked:"Blocked targets",visibilityPlanTriggered:"Triggered {date}",visibilityPlanReadyPacketTitle:"Ready expansion packet",visibilityPlanReadyPacketSubtitle:"Exact verified links to consider for the next measured cohort. They are not published automatically.",visibilityPlanReadyPacketPending:"This run counted ready links before exact packets were persisted. Rerun the planner to expose source-target pairs.",visibilityPlanReadyPacketSource:"Source",visibilityPlanReadyPacketTarget:"Target",visibilityPlanReadyPacketBasis:"Basis",visibilityPlanReadyPacketAction:"Action",visibilityPlanBasis:$R[571]={project_role:"Team role",portfolio_company:"Portfolio company",portfolio_investment:"Portfolio investment",team_member:"Team member"},visibilityPlanAction:$R[572]={add_server_rendered_link:"Add SSR link",preserve_server_rendered_link:"Preserve SSR link"},visibilityCanaryTitle:"SSR relationship-link canary",visibilityCanarySubtitle:"Read-only GSC cohort measurement for the frozen linked targets, linking sources, and unlinked controls. It cannot publish content or change indexation.",visibilityCanaryStatus:$R[573]={awaiting_baseline:"Waiting for baseline",collecting_14d:"Collecting 14-day window",measured_14d:"14-day window measured",measured_28d:"28-day window measured"},visibilityCanaryBaselineCoverage:"Baseline coverage",visibilityCanaryPostCoverage:"Post-release coverage",visibilityCanaryReview14:"14-day review",visibilityCanaryReview28:"28-day review",visibilityCanaryCohort:"Cohort",visibilityCanaryPages:"Pages",visibilityCanaryHistoricalDemand:"Historical demand",visibilityCanaryBaseline:"Pre-release impr.",visibilityCanaryPost:"Post-release impr.",visibilityCanaryClicks:"Clicks (pre → post)",visibilityCanaryCohortLabel:$R[574]={target:"Linked targets",source:"Linking sources",blocked_control:"Unlinked controls"},visibilityCanaryVisiblePages:"{visible}/{total} visible",visibilityCanaryDirectionalNote:"Controls are directionally comparable recovery pages, not randomized or page-type matched. Treat differences as evidence to investigate, not causal proof.",unavailableTitle:"Keyword queue unavailable",unavailableSubtitle:"The daily recommendation runner has not completed a persisted run yet.",weeklyBetsTitle:"This week's three SEO bets",weeklyBetsSubtitle:"A bounded implementation shortlist from qualified rising demand. These recommendations cannot publish content.",externalDiscoveryTitle:"External keyword discovery packet",externalDiscoverySubtitle:"{source} export from {date}. Provider hypotheses are visible here, but cannot publish content or change sitemap state.",externalKeywords:"{count} keywords",externalNotRanked:"{count} not ranked",externalQuickWins:"{count} quick wins",externalGuardrail:"Hypothesis only",externalClusters:"Cluster
191s",externalSearchVolume:"Provider volume",externalAiVisibility:"AI visibility",externalAiVisibilitySub:"Qoory absent in sampled prompts",externalCompetitors:"Competitors",externalClusterLabel:"Cluster",externalPageTypeLabel:"Page type",externalTargetLabel:"Candidate target",externalVolumeLabel:"Volume",externalDifficultyLabel:"SD",externalManualReview:"Manual review required",externalDiscoveryNote:"These rows come from an external provider export, not finalized GSC demand. Treat them as backlog inputs for reviewed Learn, buyer-guide, data-hub, or entity-page work; never as permission to auto-publish thin pages.",externalFit:"Product {product} · data {data}",externalPriority:$R[575]={p0:"P0",p1:"P1",p2:"P2",defer:"Defer",conditional:"Conditional"},externalIntent:$R[576]={buyer:"Buyer",use_case:"Use case",informational:"Informational",data_lookup:"Data lookup"},externalPageType:$R[577]={buyer_guide:"Buyer guide",learn_workflow:"Learn workflow",data_hub:"Data hub",entity_page:"Entity page",defer:"Defer"},externalFitValue:$R[578]={strong:"strong",medium:"medium",weak:"weak"},queueTitle:"Keyword intelligence queue",queueSubtitle:"Privacy-thresholded GSC and first-party demand, classified and compared with the previous 28 days. Competitor evidence remains unmeasured until a real provider is connected.",refreshQueueTitle:"Zero-click refresh queue",refreshQueueSubtitle:"Existing pages Google already sees, ranked for answer-first, title/meta, or internal-link refresh work before creating more pages.",refreshQueueCount:"{count} refreshes",refreshEmptyTitle:"No snippet refreshes queued",refreshEmptySubtitle:"No candidate page currently has enough high-position zero-click or low-CTR evidence.",refreshTargetLabel:"Query → page",refreshActionLabel:"Next refresh",refreshBriefLabel:"Execution brief",refreshEvidenceLabel:"Evidence",refreshPriorityLabel:"Priority",refreshClicksCtr:"{clicks} clicks · {ctr} CTR",refreshBaseScore:"base {score}",refreshGateIntro:"Must pass before ship:",refreshMeasurement:"Measure {metric} again after {days} days.",refreshAction:$R[579]={answer_first_refresh:"Rewrite answer-first block",title_meta_refresh:"Tighten title/meta",internal_link_refresh:"Add internal links"},refreshReason:$R[580]={zero_click_page_one:"Visible but earning no clicks",low_ctr_supported:"CTR below target",repeated_gap:"Repeated gap across windows"},refreshWorkItem:$R[581]={rewrite_answer_first:"Answer-first",tighten_title_meta:"Title/meta",add_contextual_internal_links:"Internal links",verify_source_grounding:"Source grounding",preserve_indexability:"Keep indexable"},refreshQualityGate:$R[582]={answer_first_present:"answer first",human_voice_pass:"human voice",no_unsupported_product_claims:"no unsupported claims",canonical_robots_unchanged:"canonical/robots stable",internal_links_added:"links added",measure_gsc_delta:"measurement queued"},refreshSuccessMetric:$R[583]={ctr:"CTR",clicks:"clicks",impressions:"impressions"},refreshWorkCount:"{count} tracked",refreshWorkMaterialize:"Track briefs",refreshWorkMaterializing:"Tracking…",refreshWorkUpdating:"Updating…",refreshWorkClaim:"Claim",refreshWorkCancel:"Cancel",refreshWorkClaimedAt:"Claimed {date}",refreshWorkReviewAt:"Review {date}",refreshWorkStatusLabel:"Work",refreshWorkStatus:$R[584]={queued:"Queued",in_progress:"In progress",completed:"Completed",cancelled:"Cancelled"},refreshMeasurementTitle:"Refresh measurement loop",refreshMeasurementSubtitle:"Completed zero-click refreshes measured against follow-up GSC rows, so we can double down on what actually moves clicks instead of vibing at spreadsheets.",refreshMeasurementCount:"{count} measured briefs",refreshMeasurementEmptyTitle:"No completed refreshes to measure",refreshMeasurementEmptySubtitle:"Complete a tracked refresh first; the loop will compare its baseline with GSC after the review window.",refreshMeasurementTargetLabel:"Query → page",refreshMeasurementStatusLabel:"Measurement",refreshMeasurementBaselineLabel:"Baseline",refreshMeasurementFollowupLabel:"Follow-up",refreshMeasurementDeltaLabel:"Delta",refreshMeasurementStatus:$R[585]={pending:"Waiting for review window",ready:"Waiting for GSC finalization",measured:"Measured"},refreshMeasurementReviewDue:"Review due {date}",refreshMeasurementLatestGsc:"Latest GSC {date}",refreshMeasurementNoData:"No matching GSC rows yet",refreshMeasurementImpressionDelta:"{count} impressions",refreshMeasurementClickDelta:"{count} clicks",refreshMeasurementDays:"{count} follow-up days",candidates:"{count} candidates",supported:"{count} supported",notRun:"not run",filter:$R[586]={all:"All",rising:"Rising",transactional:"Buyer",problem:"Problems",use_case:"Use cases",long_tail:"Long-tail",learn:"Learn"},emptyTitle:"No scored opportunities",emptySubtitle:"The daily scorer found no intent above the current safety and evidence thresholds.",filterEmptyTitle:"No matching opportunities",filterEmptySubtitle:"No keyword in the latest qualified run matches this filter.",intentLabel:"Intent",actionLabel:"Recommendation",evidenceLabel:"Evidence",demandLabel:"Demand",scoreLabel:"Score",unknown:"Unknown",windows:"{count}
191 windows",sourceSignals:"{count} source signals",competitorUnmeasured:"Competitor gap · unmeasured",gscImpressions:"{count} GSC impressions",internalSearches:"{count} internal searches",newScore:"new",intent:$R[587]={informational:"Informational",comparison:"Comparison",use_case:"Use case",problem:"Problem",transactional:"Buyer",navigational:"Entity navigation",general:"General"},trend:$R[588]={new:"New",rising:"Rising",stable:"Stable",declining:"Declining",insufficient:"Insufficient history"},tail:$R[589]={head:"Head",mid_tail:"Mid-tail",long_tail:"Long-tail"},kpi:$R[590]={ctr:"CTR",non_brand_impressions:"Non-brand impressions",organic_clicks:"Organic clicks",indexed_impressions:"Indexed impressions"},recommendation:$R[591]={refresh_snippet:"Refresh snippet",entity_answer:"Entity answer",comparison:"Comparison",evergreen_guide:"Evergreen guide",question:"Q&A",defer:"Defer"},learnStateLabel:"Learn",learnBlockers:"Blocked: {reasons}",learnState:$R[592]={not_applicable:"Not in Learn",selected:"Ready for Learn",excluded:"Learn blocked",promoted:"Learn published"},status:$R[593]={candidate:"Candidate",deferred:"Deferred",rejected:"Rejected",merged:"Merged",promoted:"Promoted"},evidenceGrade:$R[594]={sparse:"Sparse",directional:"Directional",supported:"Supported"}},indexation:$R[595]={tab:"Indexation",title:"Google indexation outcomes",error:"Indexation",emptyTitle:"No URL inspections yet",emptySubtitle:"The bounded daily sampler will add evidence after its first successful run.",lastRun:"Last run",readOnlyNote:"read-only measurement; no indexing requests",dailyAttempts:"daily attempts",trackedUrls:"Tracked URLs",indexedUrls:"Indexed URLs",notIndexedUrls:"Not indexed",apiErrors:"API errors",canonicalMismatches:"Canonical mismatches",blockedUrls:"Blocked URLs",intentionalNoindexUrls:"Intentional noindex",intentionalNoindexDemandUrls:"Demand noindex",demandBackedNonindexedUrls:"Demand non-indexed",demandBackedNonindexedImpressions28d:"Demand impressions",medianObserved:"Median observed upper bound",p75Observed:"P75 observed upper bound",editorialCoverageTitle:"Editorial inspection coverage",editorialCoverageSubtitle:"Published, indexable Insights/Learn pages versus the URL Inspection sampler. This catches localized pages Google has not seen yet.",editorialCoverageStatus:$R[596]={healthy:"HEALTHY",watch:"WATCH",blocked:"BACKLOG"},editorialCoverageActions:$R[597]={drain_editorial_backlog:$R[598]={title:"Drain the editorial inspection backlog",body:"Keep the daily sampler focused on never-inspected localized editorial URLs before spending quota on generic maintenance. No indexing request is fired here; this is measurement first."},review_nonindexed_editorial:$R[599]={title:"Review persistent non-indexed editorial pages",body:"The crawler has seen the pages, but too many are still not indexed. Improve internal links, source uniqueness, and content quality before escalating."},maintain_sampling:$R[600]={title:"Maintain inspection cadence",body:"Editorial inspection coverage is healthy. Keep sampling fresh publications and watching D14/D28 outcomes."}},publishedIndexable:"Published/indexable",inspected:"Inspected",uninspected:"Never inspected",latestInspection:"Latest inspection",kind:"Kind",kinds:$R[601]={daily_brief:"Daily brief",evergreen_guide:"Evergreen guide",alternatives:"Alternatives"},uninspectedSamplesTitle:"Never-inspected samples",editorialDrainTitle:"Editorial inspection drain packet",editorialDrainSubtitle:"{backlog} localized editorial URLs have never been inspected. Use a {limit}-URL sampler; estimated drain time is {runs} run(s).",underSampled:"UNDER-SAMPLED",suggestedSampleLimit:"Suggested sample limit",estimatedRunsToDrain:"Runs to drain",latestRunLimit:"Latest run limit",latestRunSelected:"{count} selected",uninspectedSampleTitle:"{locale} never inspected: {path}",ageDays:"{count}d old",recommendationsTitle:"Recommended indexing actions",recommendationsSubtitle:"Derived from the latest URL Inspection sample. This panel is read-only: no sitemap, robots, canonical, or IndexNow action is taken automatically.",recommendationsEmptyTitle:"No indexing recommendations",recommendationsEmptySubtitle:"The latest sample has no material blocked, canonical, fetch, API, or persistent non-indexed issue.",affectedUrls:"{count} URLs",priority:$R[602]={high:"HIGH",medium:"MEDIUM",low:"LOW"},recommendations:$R[603]={fix_blocked_urls:$R[604]={title:"Fix blocked URLs before indexing work",body:"Resolve robots or noindex blockers first; these pages cannot be judged by Google until crawl/index access is clean."},fix_canonical_mismatches:$R[605]={title:"Review canonical mismatches",body:"Google selected a different canonical than expected. Check canonical tags, internal links, redirects, and duplicate templates before requesting indexing."},investigate_fetch_errors:$R[606]={title:"Investigate fetch errors",body:"Google could not fetch sampled URLs reliably. Check deployed status, Worker responses, redirects, and transient upstream failures."},review_demand_noindex:$R[607]={title:"Review demand-backed noindex pages",body:"These pages are intentionally kept out of the index, but GSC shows search demand. Decide whether to promote the topic into a richer indexable page, localized page, or canonical editorial asset before validating anything in GSC."},review_persistent_nonindexed:$R[608]={title:"Review persistent non-indexed URLs",body:"D14/D28 pages still not indexed need a content-quality, internal-link, and sitemap eligibility review before escalation."},restore_inspection_health:$R[609]={title:"Restore URL Inspection health",body:"Inspection API errors reduce confidence in the indexation panel. Check GSC credentials, quotas, and scheduled inspection runs."}},hoursShort:"h",daysShort:"d",stageTitle:"Observed indexation by publication age",stageSubtitle:"First observed indexed, not Google's exact indexing time. Failed API calls are excluded from the rate denominator.",stage:"Stage",observed:"Observed",indexed:"Indexed",rate:"Rate",breakdownsTitle:"Latest outcomes",breakdownsSubtitle:"One latest observation per 
191canonical URL.",category:"Outcome category",section:"Section",pageType:"Page type",locale:"Locale",worklistTitle:"Indexation worklist",worklistSubtitle:"Demand-backed non-indexed URLs first, then D14/D28 pages plus canonical, robots, noindex, and fetch anomalies.",worklistEmptyTitle:"No material indexation anomalies",worklistEmptySubtitle:"No sampled URL currently needs operator investigation.",url:"URL",outcome:"Outcome",searchDemand:"GSC demand",impressions28d:"{count} impr.",clicks28d:"{count} clicks",position28d:"pos {value}",coverage:"Google coverage",canonical:"Google canonical",inspectedAt:"Inspected",openInspection:"Open in Search Console",recentRuns:"Recent inspection runs",started:"Started",status:"Status",candidates:"Candidates",attempted:"Attempted",successes:"Succeeded",failures:"Failed",outcomes:$R[610]={indexed:"Indexed",indexed_canonical_mismatch:"Indexed with canonical mismatch",blocked_robots:"Blocked by robots",blocked_indexing:"Blocked by indexing directive",fetch_error:"Fetch error",discovered_not_indexed:"Discovered, not indexed",crawled_not_indexed:"Crawled, not indexed",unknown_to_google:"Unknown to Google",excluded:"Excluded",invalid:"Invalid",not_indexed_other:"Other not indexed",unknown:"Unknown"},runStatuses:$R[611]={running:"Running",completed:"Completed",failed:"Failed"},freshness:$R[612]={unavailable:"NO DATA",fresh:"FRESH",stale:"STALE",failed:"FAILED"}}},adminSeoExecutive:$R[613]={title:"SEO executive scorecard",subtitle:"One page for the current truth: GSC trend, content inventory, recovery queue, authority state, and the next highest-leverage move.",error:"SEO scorecard",generated:"Generated {date}",kpi:$R[614]={clicks:"Organic clicks",impressions:"Impressions",visiblePages:"Visible URLs",gscFreshness:"Latest GSC page date",delta:"{delta} vs prior 28d",previous:"{count} prior",queryDate:"Query data through {date}"},severity:$R[615]={critical:"CRITICAL",warning:"WATCH",healthy:"HEALTHY",info:"INFO"},authorityAction:$R[616]={enable_target:"enable target",generate_packets:"generate packets",publish_ready_packet:"publish ready packet",review_api_draft:"review API draft",observe_backlinks:"observe backlinks",wait_for_weekly_snapshot:"wait for weekly snapshot",maintain_cadence:"maintain cadence"},nextActions:$R[617]={title:"Next recommended actions",subtitle:"Ranked from current evidence, not page-count vibes."},actions:$R[618]={title:$R[619]={measure_visibility_canary:"Measure visibility canary first",apply_visibility_recovery:"Apply visibility recovery first",concentrate_sitemap_quality:"Concentrate sitemap quality",build_alternatives_cohort:"Build curated Alternatives cohort",expand_learn_cluster:"Expand Learn evergreen cluster",activate_authority_packets:"Activate authority packets",monitor_apex_residue:"Monitor apex residue",maintain_publication_gates:"Keep publication gates strict"},evidence:$R[620]={measure_visibility_canary:"Internal-link canary is still collecting 14-day GSC evidence through {review}; latest page data is {latest}. Hold the horses, but politely.",apply_visibility_recovery:"{queued} recovery briefs are queued; impressions are {impressions} versus the prior window.",concentrate_sitemap_quality:"{current} URLs are visible now versus {previous} before. Trim crawl noise carefully, not with a chainsaw.",build_alternatives_cohort:"Alternatives is the cleanest high-intent lane if pages stay curated and multilingual.",expand_learn_cluster:"Learn has {count} localized published guide pages; grow this as a connected cluster.",activate_authority_packets:"{ready} ready packets ({stale} stale), {awaiting} posted pages awaiting backlink observation. Next: {action} for {path}.",monitor_apex_residue:"{impressions} impressions still show on apex-host residue; keep canonical-host cleanup visible.",maintain_publication_gates:"Daily Brief and Learn gates are safer than the growth problem. Do not loosen them for volume."}},roadmap:$R[621]={title:"Roadmap control tower",subtitle:"The big rocks, in the order they should compound.",phase:$R[622]={scorecard:"Executive scorecard",visibility_recovery:"Visibility recovery",sitemap_quality:"Sitemap quality",alternatives:"Alternatives cohort",learn:"Learn cluster",authority:"Authority activation"},status:$R[623]={active:"ACTIVE",waiting:"WAITING",ready:"READY",not_started:"NOT STARTED"},evidence:$R[624]={scorecard:"The admin Overview is the first control surface for every SEO decision.",visibility_recovery:"{queued} queued and {review} review-only recovery rows.",visibility_recovery_canary:"Internal-link canary is collecting until {review}; latest GSC page date is {latest}.",sitemap_quality:"Crawl/index quality remains the strategic risk; changes must be capped and demand-protected.",alternatives:"Alternatives pages exist; expand only high-value projects with real peer data.",learn:"{learn} localized Learn guides and {daily} localized Daily Brief pages are published.",authority:"{ready} ready packets, {stale} stale, {backlinks} observed backlinks. Next: {action}."}},sections:$R[625]={title:"Current GSC section mix",subtitle:"Top sections by current 28-day impressions.",emptyTitle:"No section data",emptySubtitle:"Section mix appears after GSC page rows are ingested.",section:"Section",impressions:"Impressions",clicks:"Clicks"},section:$R[626]={projects:"Projects",projects_locale:"Projects · locales",people:"People",people_locale:"People · locales",investors:"Investors",investors_locale:"Investors · locales",insights:"Insights",learn:"Learn",alternatives:"Alternatives",compare:"Compare",news:"News",apex_residue:"Apex residue",other:"Other"},content:$R[627]={title:"Editorial inventory",subtitle:"Published pages versus protected drafts/noindex states.",published:"Published/indexable",drafts:"Drafts",protected:"Protected/noindex",localeCoverage:"Published locale coverage"},systems:$R[628]={title:"Compounding systems",subtitle:"Recovery, authority, and backlink machinery.",recoveryQueued:"Recovery queued",latestRecovery:"Latest run {date}",noRecoveryRun:"No recovery run yet",authorityTargets:"Enabled authority targets",disabledTargets:"{count} disabled",authorityReady:"Authority packets ready",authorityReadyDetail:"{stale} stale · {manual} manual · {api} API",authorityAwaiting:"Awaiting backlink check",authorityNext:"Next: {action}",authorityPriority:"Priority authority packet",authorityPriorityMeta:"{platform} · {locale} · {path}",authorityNoPriority:"No priority packet right now; keep monitoring authority cadence.",backlinks:"Observed backlinks",referringDomains:"{count} referring domains"},loop:$R[629]={title:"SEO operating loop ledger",subtitle:"The current measurement cycle: evidence window, chosen workstream, guardrails, review date, and success criteria.",stage:"Loop stage",stages:$R[630]={measure:"MEASURE",recover:"RECOVER",expand:"EXPAND",authority:"AUTHORITY",review:"REVIEW"},cadence:"{count}-day cadence",evidenceWindow:"Evidence window",gscBuffer:"GSC-lag aware",nextReview:"Next GSC review",reviewRule:"14-day first read, 28-day confirmation",primaryWorkstream:"Primary workstream",primaryDetail:"Selected from live evidence",currentCycle:"Current cycle",cycleDates:"{start} through {end}",decisionSummary:"Focus: {action}. Evidence window: {window}.",criteria:$R[631]={gsc_freshness:"GSC freshness",visibility_recovery:"Visibility recovery",translation_parity:"Translation parity",publication_safety:"Publication safety",authority_activation:"Authority activation"},criteriaEvidence:$R[632]={gsc_freshness:"{current} days since latest GSC page data; target ≤ {target}.",visibility_recovery:"Impression delta is {current}; recovery target is no worse than {target}.",translation_parity:"Localized editorial coverage is {current}; target ≥ {target}.",publication_safety:"No weak, duplicate, QA-blocked, or noindex editorial page should enter the sitemap.",authority_activation:"{current} observed backlinks; first target is {target} verified backlink."}
191,criterionStatus:$R[633]={pass:"PASS",watch:"WATCH",fail:"FAIL"},workstream:"Workstream",status:"Status",evidence:"Evidence",guardrail:"Guardrail",reviewDate:"Review {date}",workstreamStatus:$R[634]={active:"ACTIVE",ready:"READY",waiting:"WAITING",blocked:"BLOCKED"},guardrails:$R[635]={measure_visibility_canary:"Keep the frozen canary unchanged until the 14-day GSC read; do not widen links from later recovery runs.",apply_visibility_recovery:"Use queued Band A/B recovery rows only; do not bulk-edit sitemap or robots state.",concentrate_sitemap_quality:"Protect demand-bearing, backlink, high-score, and canonical pages; make omissions capped and reversible.",build_alternatives_cohort:"Publish only high-score projects with real peer data, all supported locales, and sitemap gates.",expand_learn_cluster:"Translate and cite every guide before sitemap eligibility; do not multiply thin definitions.",activate_authority_packets:"Draft/review syndication first; record canonical backlinks before scaling.",monitor_apex_residue:"Fix canonical-host residue with redirects/canonicals only; never expose duplicate apex pages."}}},adminSeoTranslation:$R[636]={title:"Editorial translation coverage",subtitle:"Page-level parity for public /insights and /learn content across all supported locales. Missing and blocked locales stay visible before they quietly become SEO dust bunnies.",generatedAt:"Generated {date}",refresh:"Refresh coverage",retry:"Retry",errorTitle:"Translation coverage unavailable",errorSubtitle:"The read-only coverage query did not complete. Retry before assuming the translation pipeline is broken.",emptyTitle:"No public source pages",emptySubtitle:"Published, indexable English editorial pages will appear here once the content pipeline releases them.",kpi:$R[637]={sourcePages:"Source pages",sourceLocale:"Source locale {locale}",completion:"Localized coverage",publicLocalized:"{public} of {total} public localized pages",missing:"Missing locales",targetLocales:"{count} target locales",blocked:"Blocked locales",noindexGuard:"Noindex, sitemap, QA, or revision gate",certified:"Legacy certified",certifiedDetail:"Append-only event evidence"},kind:$R[638]={title:"Coverage by content type",subtitle:"Daily briefs and Learn guides should move together; a mismatch here usually means a backfill or publication gate stalled.",kind:"Type",source:"Sources",complete:"Complete",missing:"Missing locales",blocked:"Blocked locales",certified:"Certified"},pages:$R[639]={title:"Page-level locale parity",subtitle:"Each row starts from a public English source page and checks every supported non-English sibling for publication, sitemap, robots, revision, and QA readiness.",truncated:"Showing the latest {count} public source pages.",page:"Page",coverage:"Coverage",locales:"Locales",lastTranslated:"Last translated",nextAction:"Next action",publicCount:"{public}/{total} public",noLocaleBlockers:"All target locales are public and indexable.",certifiedBadge:"CERT",certifiedCoverage:"{count} locales use legacy certification evidence."},status:$R[640]={complete:"COMPLETE",missing:"MISSING",blocked:"BLOCKED",partial:"PARTIAL"},blocker:$R[641]={missing_translation:"missing row",not_published:"not published",not_sitemap_eligible:"not sitemap eligible",noindex:"noindex",revision_not_published:"revision not published",qa_blockers:"QA blockers",visible_content_not_localized:"visible text not localized"},nextAction:$R[642]={monitor:"Monitor indexing and traffic by locale.",run_translation_backfill:"Run the editorial translation backfill for the missing locales.",inspect_blocked_locales:"Inspect blocked locale rows before exposing them publicly.",backfill_and_inspect:"Backfill missing locales, then inspect blocked rows before publication."}},adminSeoGeo:$R[643]={title:"GEO evidence control plane",subtitle:"Track whether published pages are answer-first, source-backed, entity-rich, fresh, publication-safe, sampled by Google, and reached through AI referrals.",latestSnapshot:"Latest recorded snapshot:",days:"{count} days",error:"GEO evidence is temporarily unavailable.",noBaseline:"No prior baseline",coverage:"{ready} of {total} pages",observedCoverage:"{indexed} indexed of {observed} sampled",populationSummary:"{evaluated} evaluated of {eligible} eligible pages.",populationTruncated:"Readiness covers the first {evaluated} of {eligible} eligible pages. Headline rates are partial until the cohort is paged.",tabs:$R[644]={overview:"Overview",readiness:"Page readiness",referrals:"AI referrals"},freshness:$R[645]={unavailable:"NO SNAPSHOT",fresh:"FRESH",stale:"STALE"},measurement:$R[646]={title:"What this control plane can prove",subtitle:"Observed evidence stays separate from useful but unverified assumptions.",deterministicReadiness:"Deterministic page readiness",googleIndexation:"Google indexation",aiReferrals:"AI referral outcomes",aiCrawlerDiscovery:"AI crawler discovery",llmMentionsAndCitations:"LLM mentions and citations",status:$R[647]={measured:"MEASURED",sampled:"SAMPLED",observed:"OBSERVED",unmeasured:"UNMEASURED"},caveat:"Crawler access does not prove a model used or cited a page. Referral traffic is directional, not causal. We will not turn vibes into a suspiciously precise pie chart."},kpi:$R[648]={published:"Published pages",geoReady:"GEO-ready coverage",answerFirst:"Answer-first",citations:"Citation-ready",methodology:"Methodology present",entitySignals:"Entity signals",publicationManifest:"Publication manifest",googleIndexed:"Google indexed"},segment:"Segment",localeTitle:"Locale readiness",localeSubtitle:"All supported locales are shown; zero pages means unavailable, not failed.",kindTitle:"Content-type readiness",kindSubtitle:"Daily articles and evergreen guides use the same evidence contract.",localeExpansion:$R[649]={title:"Locale expansion runway",subtitle:"Shows which supported locales can safely receive translated SEO pages from GEO-ready English source content.",guardrail:"Translation is not a copy-paste switch. A localized page needs translated visible content, source/citation parity, hreflang, canonical, sitemap, and QA evidence before it becomes indexable.",locale:"Locale",status:"Status",published:"Published",candidates:"Source candidates",qaGates:"QA gates",qaCoverage:"{passed}/{total} passed",nextAction:"Next action",indexedSignal:"{count} fresh indexed",statuses:$R[650]={source:"Source",active:"Active",qa_incomplete:"QA incomplete",qa_pipeline_required:"QA required",waiting_for_source_qual
191ity:"Waiting"},actions:$R[651]={keep_english_canonical:"Keep English canonical and keep improving the source cohort.",monitor_localized_pages:"Monitor localized readiness, indexing, and refresh drift.",complete_translation_qa:"Complete translation QA before treating localized pages as active.",build_translation_qa_pipeline:"Build translation QA before publishing localized pages.",wait_for_geo_ready_sources:"Wait for more GEO-ready English source pages."}},translationQa:$R[652]={visible_content_translated:"Visible content translated",metadata_localized:"Title/meta/schema localized",source_citation_parity:"Source/citation parity",human_tone_reviewed:"Human tone reviewed",product_claims_validated:"Product claims validated",canonical_policy_ready:"Canonical policy ready",hreflang_cluster_ready:"hreflang cluster ready",sitemap_eligibility_ready:"Sitemap eligibility ready",qa_evidence_recorded:"QA evidence recorded"},historyTitle:"Daily readiness history",historySubtitle:"One idempotent snapshot per UTC day; latest 14 rows are shown.",historyEmptyTitle:"No recorded GEO history yet",historyEmptySubtitle:"The daily snapshot will create the first baseline after deployment.",snapshotDate:"Snapshot date",kind:$R[653]={daily_brief:"Daily brief",original_research:"Original research",evergreen_guide:"Evergreen guide",question:"Q&A"},pages:$R[654]={title:"Page-level readiness worklist",subtitle:"Published, indexable content only. Failed checks are evidence gaps, not automatic unpublish instructions.",emptyTitle:"No published content pages",emptySubtitle:"Pages will appear after the automatic publication gate releases them.",page:"Page",status:"Status",blockers:"Evidence gaps",sources:"Sources",google:"Google",freshness:"Freshness due",ready:"READY",needsWork:"NEEDS WORK",sourceCount:"{sources} sources · {primary} primary",indexed:"INDEXED",notIndexed:"NOT INDEXED",notObserved:"NOT SAMPLED",sampleStale:"STALE SAMPLE",datedEdition:"DATED EDITION",worklistTruncated:"Showing the {shown} highest-priority rows from {total} evaluated pages."},blockers:$R[655]={answer_first_missing:"Answer-first missing",citations_insufficient:"Source threshold missed",methodology_missing:"Methodology missing",entity_signals_missing:"Entity signals missing",publication_manifest_missing_or_stale:"Manifest missing or stale",publication_manifest_blocked:"Publication manifest blocked",freshness_unknown:"Freshness owner or SLA missing",freshness_overdue:"Refresh overdue"},referrals:$R[656]={caveat:"These are observed visits from exact AI-referral hostnames. They show downstream discovery, not which answer or citation caused the visit.",latest:"Latest completed metric date: {date}",noCoverage:"No completed traffic window",sessions:"AI sessions",pageViews:"Page views",actions:"Product actions",conversions:"Paid conversions",sources:"AI referral sources",landings:"AI landing pages",dimension:"Source or landing",emptySources:"No AI referral sources yet",emptyLandings:"No AI landing pages yet",emptySubtitle:"The next daily rollup will add rows when attributable traffic exists."}},adminSeoAnalytics:$R[657]={title:"Organic and AI traffic attribution",subtitle:"GA4 reports acquisition and useful actions. First-party attribution collection is disabled to reduce running costs.",days:"{count} days",provider:$R[658]={first_party:"First-party",ga4:"GA4"},coverage:"{start} to {end}",noCoverage:"No completed daily window",freshness:$R[659]={unavailable:"NO DATA",fresh:"FRESH",partial:"PARTIAL",stale:"STALE"},thresholded:"THRESHOLDED",sampled:"SAMPLED",sessions:"Sessions",pageViews:"Page views",engagedSessions:"Engaged sessions",productActions:"Product actions",keyEvents:"GA4 key events",actions:"Actions",checkouts:"Checkouts",searches:"Searches",watchlistAdds:"Watchlist adds",paidConversions:"Paid conversions",revenue:"Attributed revenue",noComparison:"No prior baseline",source:$R[660]={title:"Acquisition sources",subtitle:"Exact hostname boundaries prevent spoofed AI or search referrals.",label:"Source",emptyTitle:"No source rows",emptySubtitle:"The next completed rollup will add sources when attributable traffic exists."},landing:$R[661]={title:"Landing pages",subtitle:"Canonical paths only; URL queries and fragments are discarded before storage.",label:"Landing page",emptyTitle:"No landing rows",emptySubtitle:"The next completed rollup will add landing pages when attributable traffic exists."},sourceGroup:$R[662]={organic_search:"Organic search",ai_referral:"AI referral",referral:"Referral",direct:"Direct",paid:"Paid",other:"Other"},empty:$R[663]={first_party:$R[664]={title:"First-party tracking disabled",subtitle:"First-party collection and daily rollups are disabled to reduce running costs. Use GA4 for traffic reporting."},ga4:$R[665]={title:"GA4 is not connected yet",subtitle:"Grant the reporting service account Viewer access and set the numeric GA4 property ID to enable traffic reporting."}},error:"Traffic attribution"},adminSeoLearn:$R[666]={tab:"Learn cohort",title:"Evergreen learning cohort",subtitle:"Automated English Learn guides: candidate demand, grounded generation, quality gates, publication, indexing, and search performance in one control plane.",previewOnly:"PREVIEW ONLY",reviewRequired:"REVIEW REQUIRED",newsletterPaused:"NEWSLETTER PAUSED",automaticPublication:"AUTO-PUBLISH ACTIVE",publicationLocked:"PUBLICATION LOCKED",generationActive:"GENERATION ACTIVE",generationLocked:"GENERATION LOCKED",activationOn:"ACTIVATION ON",activationOff:"ACTIVATION OFF",active:"Active",paused:"Paused",required:"Required",notRequired:"Not required",approved:"Approved",notApproved:"Not approved",unknown:"Unknown",noCompletedAnchor:"No completed opportunity anchor is available yet.",gscPath:"GSC path → {path}
191",nextAction:$R[667]={label:"Next action",waiting_for_completed_opportunity_run:$R[668]={title:"Wait for a completed opportunity run",body:"The Learn cohort only uses immutable completed GSC evidence. Let the scorer finish before staging new pages."},generation_locked:$R[669]={title:"Generation is locked",body:"Policy gates are not ready for generation yet. Check mode, cohort approval, cost caps, and model/prompt/template allowlists."},publication_locked:$R[670]={title:"Publication is locked",body:"Generation can run, but auto-publication is not fully open. Check activation, human-review flags, and weekly publish caps."},reclaim_expired_leases:$R[671]={title:"Recover expired generation leases",body:"One or more Learn revisions are stuck in generation. Reclaim the lease before creating more work."},generation_in_progress:$R[672]={title:"Generation is in progress",body:"A Learn guide is already being generated. Wait for QA before starting another one."},qa_recovery:$R[673]={title:"Fix QA blockers first",body:"{qaFailed} Learn pages have QA failures. Recover or retire them before feeding the content goblin again."},capacity_full:$R[674]={title:"Capacity is full",body:"Weekly draft usage is {weeklyUsed}/{weeklyCap}; pilot usage is {pilotUsed}/{pilotCap}. Wait for the next window or raise the cap deliberately."},ready_for_next_plan:$R[675]={title:"Ready for the next Learn guide",body:"{selected} grounded candidates are available. The next plan-learn run can stage one safely."},candidate_queue_empty:$R[676]={title:"No strong candidate yet",body:"The cohort is healthy but empty. Wait for stronger GSC demand, better source evidence, or clearer coverage gaps."},waiting_for_gsc:$R[677]={title:"Published; waiting for GSC signal",body:"{publicPages} Learn pages are public, but recent GSC impressions are still {impressions}. Let indexing and discovery catch up."},monitor_published:$R[678]={title:"Monitor published performance",body:"{publicPages} Learn pages are public and visible. Watch GSC, refresh due dates, and internal-link opportunities."}},execution:$R[679]={title:"Execution recommendation",noSelected:"No selected Learn candidate",safeBody:"Safe next move: run {cron}. Weekly capacity left: {weekly}; pilot capacity left: {pilot}. Web publication only; newsletter stays locked.",blockedBody:"Do not run generation yet. Current blocker: {blocker}.",safeToRun:"Safe to run",notRunnable:"Not runnable",webOnly:"Web only",cron:"Cron",capacity:"Capacity left"},latestRun:$R[680]={title:"Latest planner run",noRun:"No planner run recorded",body:"Recorded action: {action}. Stage blocker: {blocker}.",emptyBody:"The next cron run will record the selected guide, frozen snapshot, stage blocker, dispatch outcome, and recovery path here.",triggeredAt:"Triggered",stage:"Stage",dispatch:"Dispatch",recovery:"Recovery",status:$R[681]={done:"Done",error:"Error",running:"Running",pending:"Pending",unknown:"Unknown"}},tabs:$R[682]={candidates:"Candidates",pipeline:"Pipeline",quality:"Quality",performance:"Performance"},mode:$R[683]={off:"Off","dry-run":"Dry run","draft-only":"Draft only","review-required":"Review required","auto-publish":"Auto-publish"},policy:$R[684]={policy:"Policy",mode:"Mode",gates:"Approval gates",caps:"Daily drafts / weekly publishes / cost cap",contract:"Model / prompt / template contract",gateSummary:"Human review: {review} · Cohort: {cohort}"},pipeline:$R[685]={staged:"Staged",generating:"Generating",qaFailed:"QA failed",published:"Published",freshnessDue:"Freshness due",emptyTitle:"No Learn pages staged",emptySubtitle:"Qualified candidates will appear here after the automation stages their frozen evidence.",page:"Learn page",revision:"Revision",publication:"Public / sitemap / robots",freshness:"Freshness due at",attempts:"Attempts"},quality:$R[686]={attempts:"Generation attempts",tokens:"Generation tokens",cost:"Recorded cost",leases:"Active / expired leases",correctionsRequested:"Corrections requested",correctionsSucceeded:"Corrections succeeded",correctionsTerminal:"Corrections failed",cleanTitle:"No QA failures recorded",cleanSubtitle:"The deterministic quality gates have no failed checks for this cohort.",failureKey:"Failed QA check",count:"Count"},performance:$R[687]={public:"Public pages",sitemap:"Sitemap eligible",indexable:"Robots indexable",clicks:"GSC clicks",impressions:"GSC impressions",ctr:"GSC CTR",position:"Avg. position",indexNow:"Latest IndexNow job",indexNowDetail:"Latest site-wide IndexNow run: {date} · {count} URLs submitted.",indexNowRateLimited:"Rate limited",indexNowCoolingDown:"Cooling down",indexNowCooldownDetail:"Provider throttle active; next polite retry after ~{minutes} minutes ({date}).",emptyTitle:"No published Learn performance yet",emptySubtitle:"GSC metrics will appear after an automatically published guide is discovered and receives search activity."},selected:"Selected",excluded:"Excluded",evaluated:"Evaluated",eligible:"Eligible before caps",anchorRun:"Completed anchor run",newerRun:"A newer {status} run ending {date} is shown separately and cannot replace the completed anchor.",weeklyCapacity:"Weekly draft capacity",pilotCapacity:"Pilot draft capacity",noRunTitle:"No completed opportunity run",noRunSubtitle:"The cohort stays empty until the opportunity scorer completes an immutable run.",noCandidatesTitle:"No cohort candidates",noCandidatesSubtitle:"Zero is a valid result. The loader will wait for stronger demand, sources, or clearer coverage.",errorTitle:"Learn cohort unavailable",errorSubtitle:"The read-only preview could not be loaded. No content state was changed.",retry:"Retry",refresh:"Refresh",refreshing:"Refreshing…",generatedAt:"Preview generated",impressionsShort:"{count} impressions",sourceSummary:"{projects} projects · {chunks} chunks · {questions} questions",runStatus:$R[688]={running:"running",completed:"completed",failed:"failed",unknown:"unknown"},coverageState:$R[689]={blocking_same_intent:"Blocking same-intent page",route_to_entity:"Route this intent to an entity page",nearby_different_intent:"Nearby page with a different intent",clear:"No blocking coverage found"},recommendation:$R[690]={refresh_snippet:"Refresh existing snippet",entity_answer:"Entity answer",comparison:"Comparison",evergreen_guide:"Evergreen guide",question:"Question guide",defer:"Defer"},reason:$R[691]={unsupportedLocale:"Locale not enabled for this pilot",opportunityNotCandidate:"Opportunity is no longer a candidate",unsupportedRecommendation:"Content type is outside this pilot",evidenceNotSupported:"Evidence grade is not supported",scoreBelowThreshold:"Opportunity score is below threshold",gscDemandBelowThreshold:"GSC demand is below threshold",invali
191dRunEvidence:"Run evidence is invalid or duplicated",demandNotIndependent:"Demand has not repeated in independent windows",sourceRunItemNotQualified:"Anchor run item lacks qualified GSC evidence",existingCoverage:"A same-intent page already exists",entitySpecificIntent:"Intent belongs on an entity page",sensitiveIntent:"Intent is outside the safe editorial scope",insufficientSubquestions:"Too few verified subquestions",insufficientOfficialSources:"Too few distinct official source chunks",insufficientSourceProjects:"Too few source projects",staleOrInvalidSources:"Source evidence is stale or invalid",missingUniqueValue:"Qoory-only value block is missing",missingInternalLinkPlan:"Verified internal-link plan is incomplete",duplicateIntentCluster:"A stronger candidate covers this intent cluster",cohortCapReached:"Weekly or pilot cap has been reached"},query:"Intent",evidence:"Demand",sources:"Sources",status:"Decision",action:"Action",inspect:"Inspect",detailTitle:"Cohort evidence",detailDescription:"Demand, sources, coverage, and safety gates for this learning-page candidate.",score:"Score",gscImpressions:"GSC impressions",persistence:"Completed windows",exclusionReasons:"Exclusion reasons",plannerBlockers:"Planner blockers",plannerBlockersHelp:"Why the latest cohort plan skipped or excluded candidates. Counts are candidate-level and may overlap.",blockers:"Blockers",moreReasons:"+{count} more",coverage:"Coverage and cannibalization",noCoverage:"No blocking same-intent coverage",nearbyCoverage:"Nearby coverage (review signal, not a blocker)",uniqueValue:"Qoory-only value",internalLinks:"Verified internal links",sourceEvidence:"Frozen source excerpts",noSources:"No qualifying source evidence",none:"None"},discontinuedProjects:$R[692]={eyebrow:"Project mortality, by year",title:"Discontinued Projects",projectLogoAlt:"{name} logo",subtitle:"A verified chronology of Web3 projects that ceased operating or announced a future shutdown—organized around when they began, when they end, and how long they last.",definitionTitle:"A project shutdown is the unit of record.",definition:"Retired products, chains, versions, programs, and token listings do not qualify. Future shutdowns appear only after independent review and become discontinued automatically on their effective date.",methodology:"Review methodology",yearAxisLabel:"Discontinued years",confirmedCount:"{n} confirmed",projectCount:"{n} projects",lastVerified:"Last verified {date}",notVerified:"Not yet verified",searchPlaceholder:"Search project or reason",clearSearch:"Clear search",clearFilters:"Clear filters",resultsLabel:"Lifecycle archive",resultsCount:"{n} projects shown",verified:"Verified",scheduled:"Scheduled closure",scheduledFor:"Shuts down {date}",years:"{n} years",sources:"{n} sources",totalRaised:"Total raised",undisclosed:"Undisclosed",uncategorized:"Uncategorized",openSource:"Open source: {source}",openProject:"Open {project}",confirmedOnly:"Only confirmed, project-wide discontinuations with a known date and citable evidence appear here. Suspected projects are excluded.",verifiedOnly:"Only independently verified, project-wide shutdowns with a known date and citable evidence appear here. Scheduled closures remain active until their effective date.",emptyArchiveCaption:"No confirmed records",emptyArchiveTitle:"The archive is not ready yet.",emptyArchiveSubtitle:"Projects appear after their shutdown date and evidence have passed verification.",emptyFilteredCaption:"No matching records",emptyFilteredTitle:"No projects match these filters.",emptyFilteredSubtitle:"Clear one or more filters to return to the full lifecycle archive.",views:$R[693]={label:"Result view",table:"Table",list:"List"},stats:$R[694]={confirmed:"Confirmed projects",total:"Archive projects",scheduled:"Scheduled closures",medianLifespan:"Median lifespan",thisYear:"Discontinued this year",yearsUnit:"years"},filters:$R[695]={open:"Open filters",title:"Filter lifecycle archive",description:"Narrow the confirmed archive by lifecycle, funding, linked token, category, or evidence source.",anyEstablished:"Any established year",anyDiscontinued:"Any discontinued year",anyCategory:"Any category",anySource:"Any evidence source",anyFunding:"Any funding amount",fundingUndisclosed:"Funding undisclosed",fundingUnder1m:"Under $1M",funding1m10m:"$1M–$10M",funding10m50m:"$10M–$50M",funding50mPlus:"$50M+",anyToken:"Any linked token",noLinkedToken:"No linked token",apply:"Apply filters"},sort:$R[696]={label:"Sort results",discontinued:"Newest discontinued",established:"Newest established",lifespan:"Longest lifespan",funding:"Most funding"},columns:$R[697]={project:"Project",lifecycle:"Lifecycle",capital:"Capital & tokens",reason:"Reason",evidence:"Evidence"}},defillamaAdmin:$R[698]={quality:$R[699]={tab:"Match quality",title:"Existing-link review",description:"Links whose project identity does not clearly agree with the current DefiLlama protocol family.",pending:"pending",emptyTitle:"All links are accounted for",emptySubtitle:"No unreviewed identity conflicts remain.",project:"Project",currentLink:"Current link",evidence:"Identity evidence",actions:"Actions",confirm:"Confirm link",clear:"Clear link",reason:$R[700]={"fam
191ily-identity-only":"The website or X account matches, but the names suggest a token, vault, or sibling product.","identity-mismatch":"Neither the name nor external identity clearly supports this link."}}},discoveryAdmin:$R[701]={title:"Discovery queue",description:"Review discovered entities, monitor promotion eligibility, and safely repair stalled backlog rows.",filterPlaceholder:"Filter by name, handle, or dedupe key",loadErrorCaption:"Discovery unavailable",loadCandidatesError:"Candidates could not be loaded",retry:"Retry",emptyTitle:"No {status} candidates",emptySubtitle:"New candidates appear here as the discovery pipeline finds and classifies them.",previous:"Previous",next:"Next",status:$R[702]={pending:"Pending",researching:"Researching",promoted:"Promoted","promoted-token":"Promoted tokens",rejected:"Rejected",duplicate:"Duplicates",expired:"Expired"},health:$R[703]={title:"Backlog health",description:"Eligibility uses the same policy as the scheduler. Cleanup repairs stuck research and exhausted candidates.",run:"Run cleanup",running:"Running",loadError:"Backlog health could not be loaded",pending:"Pending",promotable:"Promotable now",researching:"Researching",staleResearching:"Stale research",exhausted:"Exhausted",stalePending:"Stale pending",staleLowSignal:"Stale low-signal",includeStaleLowSignal:"Also expire stale low-signal candidates",includeStaleLowSignalHelp:"Optional: expires up to 200 candidates older than 30 days with one source, low confidence, and no research attempts. New evidence automatically revives them.",result:"Released {released} stuck rows; rejected {exhausted} exhausted and expired {stale} stale low-signal candidates."},candidate:$R[704]={approve:"Approve",reject:"Reject",confirmReject:"Confirm reject",reasonPlaceholder:"Rejection reason for the audit trail and future deduplication",approveQueued:"Candidate queued for promotion.",rejected:"Candidate rejected.",source:"Source",confidence:"Confidence",sources:"Sources",mentions:"Mentions",lastSeen:"Last seen"},manual:$R[705]={verifyLabel:"Verify and queue handle",handlePlaceholder:"handle",queue:"Queue",verifiedHelp:"The handle is verified through the X data provider before it enters the queue.",searchLabel:"Find candidate X accounts",searchPlaceholder:"project, person, fund, or handle",searching:"Searching",searchX:"Search X",verified:"Verified",followers:"{count} followers",hits:"{count} hits",maxViews:"{count} max views",existingBoosted:"Verified @{handle}; existing candidate boosted.",addedPending:"Verified @{handle}; added to pending.",noAccounts:"No candidate accounts found."}},onchain:$R[706]={snapshot:"{source} snapshot · {date}",stale:"Stale snapshot; the latest data is not yet available.",holdersUnavailable:"Holder data is temporarily unavailable. Please try again later.",scanProgress:"Fresh wallet-chain scans: {fresh}/{total}",scansIncomplete:"Some wallets are still awaiting a fresh scan.",pricingIncomplete:"{count} observed assets have no usable price; their current value is unavailable.",coverageIncomplete:"Wallet coverage is incomplete or includes unpriced assets. Missing results do not prove there are no holdings.",emptySample:"No qualifying fresh holdings in this sample.",smartMoneyScope:"Sampled primary wallets on Ethereum and Base; priced Solana scans are paused."}},redirectTo:null},ssr:!0},$R[707]={i:"��",u:1791203164782,s:"success",l:$R[708]={hotSearch:$R[709]=[],calendar:null,stories:$R[710]=[]},ssr:!0}],lastMatchId:"��"})($R["tsr"]);$_TSR.e();document.currentScript.remove()</script>
191<script type="module" async="" src="/assets/index-BAOlAgi4.js"></script>
191</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.