PageSourceSearch

https://chatstl.ai/demographics

html chatstl.ai collected 2026-10-05 14:53:16 UTC 22,837 bytes, 35 lines download raw bytes

1<!doctype html>
2<html lang="en">
3  <head>
4    <meta charset="UTF-8" />
5    
5<script>
6      (function () {
7        try {
8          var u = new URL(location.href);
9          if (u.searchParams.has('airoShareToken')) {
10            u.searchParams.delete('airoShareToken');
11            history.replaceState(null, '', u.toString());
12          }
13        } catch (e) {}
14      })();
15    </script>
15
16    <meta name="referrer" content="same-origin" />
17    <link rel="icon" href="/favicon.ico" />
18    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
19    <link rel="canonical" href="https://chatstl.ai/demographics"><title data-rh="true">Demographic Intelligence — ChatSTL.ai</title>
20<meta data-rh="true" name="description" content="20-year demographic study tool for St. Louis neighborhoods. Track population, income, poverty, housing, and tipping points down to the block and apartment complex level."/><meta data-rh="true" property="og:title" content="Demographic Intelligence — ChatSTL.ai"/><meta data-rh="true" property="og:description" content="AI-powered 20-year demographic analysis for St. Louis service areas, neighborhoods, blocks, and apartment complexes."/><meta data-rh="true" property="og:type" content="website"/><meta data-rh="true" property="og:url" content="https://chatstl.ai/demographics"/><meta data-rh="true" property="og:image" content="https://chatstl.ai/api/og?title=Demographic+Intelligence&amp;description=20-Year+St.+Louis+Neighborhood+Study+Tool"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="twitter:title" content="Demographic Intelligence — ChatSTL.ai"/><meta data-rh="true" name="twitter:description" content="20-year demographic study tool for St. Louis neighborhoods. Track population, income, poverty, and housing trends."/><meta data-rh="true" name="twitter:image" content="https://chatstl.ai/api/og?title=Demographic+Intelligence&amp;description=20-Year+St.+Louis+Neighborhood+Study+Tool"/>
21<link data-rh="true" rel="canonical" href="https://chatstl.ai/demographics"/>
22<script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","@id":"https://chatstl.ai/demographics#webpage","name":"Demographic Intelligence — ChatSTL.ai","url":"https://chatstl.ai/demographics","description":"20-year demographic study tool for St. Louis neighborhoods.","isPartOf":{"@id":"https://chatstl.ai/#website"},"about":{"@id":"https://chatstl.ai/#organization"}}</script>
22
23    
23<script src="/airo-video-slots.js"></script>
23
24    
24<script src="/airo-logo-orientation.js"></script>
24
25    
25<script type="module" crossorigin src="/assets/index-C1aYiSFo.js"></script>
25
26    <link rel="modulepreload" crossorigin href="/assets/query-DJR4XaYs.js">
27    <link rel="modulepreload" crossorigin href="/assets/react-vendor-DLLa1TZT.js">
28    <link rel="modulepreload" crossorigin href="/assets/radix-ui-B4vQo3pB.js">
29    <link rel="stylesheet" crossorigin href="/assets/index-BUZJh8ow.css">
30  </head>
31  <body class="fs-unmask-airo-app-builder">
32    <div id="app" class="fs-unmask-airo-app-builder"><link rel="preload" as="image" href="/airo-assets/images/logo/horizontal"/><!--$--><div class="min-h-screen bg-background flex flex-col"><header class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-transparent"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex items-center justify-between h-20"><a class="flex items-center shrink-0" href="/" data-discover="true"><img src="/airo-assets/images/logo/horizontal" alt="ChatSTL.ai" class="h-10 w-auto object-contain"/></a><nav class="hidden md:flex items-center gap-6"><a class="relative group text-sm font-medium transition-colors duration-200 text-slate-300 hover:text-white" href="/neighborhoods" data-discover="true">Neighborhoods<span class="absolute -bottom-1 left-0 h-px bg-[#C9A84C] transition-all duration-300 w-0 group-hover:w-full"></span></a><a class="relative group text-sm font-medium transition-colors duration-200 text-slate-300 hover:text-white" href="/demographics" data-discover="true">Demographics<span class="absolute -bottom-1 left-0 h-px bg-[#C9A84C] transition-all duration-300 w-full"></span></a><a class="relative group text-sm font-medium transition-colors duration-200 text-slate-300 hover:text-white" href="/economic-development" data-discover="true">Economic Dev<span class="absolute -bottom-1 left-0 h-px bg-[#C9A84C] transition-all duration-300 w-0 group-hover:w-full"></span></a><a class="relative group text-sm font-medium transition-colors duration-200 text-slate-300 hover:text-white" href="/digital-twin" data-discover="true">Digital Twin<span class="absolute -bottom-1 left-0 h-px bg-[#C9A84C] transition-all duration-300 w-0 group-hover:w-full"></span></a><a class="relative group text-sm font-medium transition-colors duration-200 text-slate-300 hover:text-white" href="/chat" data-discover="true">Chat<span class="absolute -bottom-1 left-0 h-px bg-[#C9A84C] transition-all duration-300 w-0 group-hover:w-full"></span></a><a class="relative group text-sm font-medium transition-colors duration-200 text-slate-300 hover:text-white" href="/community" data-discover="true">Community<span class="absolute -bottom-1 left-0 h-px bg-[#C9A84C] transition-all duration-300 w-0 group-hover:w-full"></span></a><a class="relative group text-sm font-medium transition-colors duration-200 text-[#C9A84C] hover:text-[#dbb95e]" href="/resources" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewB
32ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart inline mr-1 mb-0.5"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg>Resources<span class="absolute -bottom-1 left-0 h-px bg-[#C9A84C] transition-all duration-300 w-0 group-hover:w-full"></span></a></nav><div class="hidden md:flex items-center gap-3"><a class="flex items-center gap-1.5 px-4 py-2 rounded-xl text-sm font-semibold text-slate-300 hover:text-white border border-[#1e2d4a] hover:border-[#C9A84C]/40 transition-colors" href="/login" data-discover="true"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user"><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> Sign In</a><a class="flex items-center gap-1.5 px-5 py-2.5 rounded-md text-sm font-semibold text-[#0a0f1e] bg-[#C9A84C] hover:bg-[#dbb95e] transition-colors duration-200" href="/chat" data-discover="true">Ask AI</a></div><button class="md:hidden text-slate-300 hover:text-white p-2" aria-label="Toggle menu"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></header><div class="min-h-screen bg-[#060b17]"><section class="relative pt-28 pb-12 overflow-hidden"><div class="absolute inset-0 bg-gradient-to-b from-[#0a0f1e] to-[#060b17]"></div><div class="absolute inset-0 opacity-5" style="background-image:linear-gradient(#C9A84C 1px, transparent 1px), linear-gradient(90deg, #C9A84C 1px, transparent 1px);background-size:60px 60px"></div><div class="relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div style="opacity:0;transform:translateY(20px)"><div class="flex items-center gap-2 mb-4"><span class="text-slate-500 text-sm">ChatSTL.ai</span><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right text-slate-600"><path d="m9 18 6-6-6-6"></path></svg><span class="text-[#C9A84C] text-sm font-semibold">Demographic Intelligence</span></div><div class="flex flex-col lg:flex-row lg:items-end lg:justify-between gap-6"><div><h1 class="text-4xl sm:text-5xl font-black text-white mb-3 leading-tight" style="font-family:var(--font-heading)">20-Year Demographic<br/><span class="text-[#C9A84C]">Study Tool</span></h1><p class="text-slate-400 text-base max-w-2xl leading-relaxed">Capture demographic snapshots of your service areas. Track population, income, poverty, and housing trends from 2004–2024. Identify tipping points — positive and negative — down to the block and apartment complex level.</p></div><div class="flex flex-col items-end gap-4 shrink-0"><button class="flex items-center gap-2 px-4 py-2.5 bg-[#C9A84C]/10 hover:bg-[#C9A84C]/20 border border-[#C9A84C]/40 text-[#C9A84C] text-sm font-bold rounded-xl transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-folder-open"><path d="m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2"></path></svg> My Portfolio</button><div class="flex gap-4"><div class="text-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin text-[#C9A84C] mx-auto mb-1"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg><div class="text-2xl font-black text-[#C9A84C]" style="font-family:var(--font-heading)">7</div><div class="text-slate-600 text-xs">Neighborhoods</div></div><div class="text-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock text-blue-400 mx-auto mb-1"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg><div class="text-2xl font-black text-blue-400" style="font-family:var(--font-heading)">20</div><div class="text-slate-600 text-xs">Years of Data</div></div><div class="text-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-triangle-alert text-rose-400 mx-auto mb-1"><path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path></svg><div class="text-2xl font-black text-rose-400" style="font-family:var(--font-heading)">14</div><div class="text-slate-600 text-xs">Tipping Points</div></div><div class="text-center"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-building2 text-emerald-400 mx-auto mb-1"><path d="M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"></path><path d="M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"></path><path d="M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"></path><path d="M10 6h4"></path><path d="M10 10h4"></path><path d="M10 14h4"></path><path d="M10 18h4"></path></svg><div class="text-2xl font-black text-emerald-400" style="font-family:var(--font-heading)">7+</div><div class="text-slate-600 text-xs">Block Records</div></div></div></div></div><div class="flex gap-3 mt-8 max-w-2xl"><input type="text" placeholder="Ask about demographic trends, tipping points, or service area analysis…" class="flex-1 bg-[#0f1629] border border-[#1e2d4a] focu
32s:border-[#C9A84C]/60 rounded-xl px-5 py-3.5 text-white placeholder-slate-500 outline-none text-sm transition-colors" value=""/><button disabled="" class="px-5 py-3.5 bg-[#C9A84C] hover:bg-[#dbb95e] disabled:opacity-40 text-[#0a0f1e] font-bold rounded-xl transition-all text-sm flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-send"><path d="M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"></path><path d="m21.854 2.147-10.94 10.939"></path></svg>Ask AI</button></div><div class="flex flex-wrap gap-2 mt-3"><button class="flex items-center gap-1.5 px-3 py-1.5 bg-[#0f1629] border border-[#1e2d4a] hover:border-[#C9A84C]/40 text-slate-400 hover:text-white text-xs rounded-full transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles text-[#C9A84C]"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg> <!-- -->What caused Kinloch&#x27;s population decline?</button><button class="flex items-center gap-1.5 px-3 py-1.5 bg-[#0f1629] border border-[#1e2d4a] hover:border-[#C9A84C]/40 text-slate-400 hover:text-white text-xs rounded-full transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles text-[#C9A84C]"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg> <!-- -->Compare Cortex gentrification to Soulard</button><button class="flex items-center gap-1.5 px-3 py-1.5 bg-[#0f1629] border border-[#1e2d4a] hover:border-[#C9A84C]/40 text-slate-400 hover:text-white text-xs rounded-full transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles text-[#C9A84C]"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg> <!-- -->Which North County areas show the most resilience?</button><button class="flex items-center gap-1.5 px-3 py-1.5 bg-[#0f1629] border border-[#1e2d4a] hover:border-[#C9A84C]/40 text-slate-400 hover:text-white text-xs rounded-full transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles text-[#C9A84C]"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg> <!-- -->What tipping points had the biggest impact on poverty rates?</button></div></div></div></section><section class="pb-20"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"><div class="flex flex-col lg:flex-row gap-6"><div class="lg:w-72 shrink-0"><div class="sticky top-24 space-y-3"><div class="flex items-center justify-between"><h2 class="text-white font-bold text-sm">Service Areas</h2><span class="text-slate-500 text-xs">0<!-- --> areas</span></div><div class="space-y-3"><div class="h-28 bg-[#0a0f1e] border border-[#1e2d4a] rounded-xl animate-pulse"></div><div class="h-28 bg-[#0a0f1e] border border-[#1e2d4a] rounded-xl animate-pulse"></div><div class="h-28 bg-[#0a0f1e] border border-[#1e2d4a] rounded-xl animate-pulse"></div><div class="h-28 bg-[#0a0f1e] border border-[#1e2d4a] rounded-xl animate-pulse"></div></div><div class="bg-[#0a0f1e] border border-[#1e2d4a] rounded-xl p-3 mt-4"><div class="text-slate-500 text-xs font-semibold mb-2">Poverty Trend</div><div class="flex items-center gap-2 mb-1"><div class="w-2 h-2 rounded-full bg-emerald-500"></div><span class="text-slate-400 text-xs">Improving</span></div><div class="flex items-center gap-2 mb-1"><div class="w-2 h-2 rounded-full bg-slate-500"></div><span class="text-slate-400 text-xs">Stable</span></div><div class="flex items-center gap-2 mb-1"><div class="w-2 h-2 rounded-full bg-rose-500"></div><span class="text-slate-400 text-xs">Worsening</span></div></div></div></div><div class="flex-1 min-w-0"><div class="flex flex-col items-center justify-center py-24 text-center" style="opacity:0"><div class="w-20 h-20 rounded-2xl bg-[#C9A84C]/10 border border-[#C9A84C]/30 flex items-center justify-center mx-auto mb-6"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-column text-[#C9A84C]"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="M18 17V9"></path><path d="M13 17V5"></path><path d="M8 17v-3"></path></svg></div><h3 class="text-white font-bold text-xl mb-2" style="font-family:var(--font-heading)">Select a Service Area</h3><p class="text-slate-400 text-sm max-w-sm leading-relaxed">Choose a neighborhood from the left to view its 20-year demographic study, tipping points, and block-level drill-down.
32</p></div></div></div></div></section></div><footer class="bg-[#060b17] border-t border-[#1e2d4a]"><div class="h-px bg-gradient-to-r from-transparent via-[#C9A84C]/60 to-transparent"></div><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16"><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-12"><div class="lg:col-span-2"><a class="inline-block mb-4" href="/" data-discover="true"><img src="/airo-assets/images/logo/horizontal" alt="ChatSTL.ai" class="h-10 w-auto object-contain"/></a><p class="text-slate-400 text-sm leading-relaxed max-w-xs mb-6">The AI Operating System for St. Louis. Empowering every resident, student, business, and city leader with intelligent access to the knowledge and resources that help St. Louis thrive.</p><p class="text-[#C9A84C] text-xs font-semibold tracking-widest uppercase">St. Louis, Missouri</p></div><div><h4 class="text-white text-sm font-semibold mb-4 tracking-wide">Platform</h4><ul class="flex flex-col gap-3"><li><a class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200" href="/neighborhoods" data-discover="true">Neighborhood Explorer</a></li><li><a class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200" href="/economic-development" data-discover="true">Economic Development</a></li><li><a class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200" href="/education" data-discover="true">Education Hub</a></li><li><a class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200" href="/digital-twin" data-discover="true">Digital Twin</a></li><li><a class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200" href="/community" data-discover="true">Community Hub</a></li></ul></div><div><h4 class="text-white text-sm font-semibold mb-4 tracking-wide">Resources</h4><ul class="flex flex-col gap-3"><li><a href="https://www.stlouis-mo.gov" target="_blank" rel="noopener noreferrer" class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200">City of St. Louis</a></li><li><a href="https://www.stlouiscountymo.gov" target="_blank" rel="noopener noreferrer" class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200">St. Louis County</a></li><li><a href="https://www.stlouis-mo.gov/data" target="_blank" rel="noopener noreferrer" class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200">Open Data Portal</a></li><li><a class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200" href="/resources" data-discover="true">Community Resources</a></li></ul></div><div><h4 class="text-white text-sm font-semibold mb-4 tracking-wide">Company</h4><ul class="flex flex-col gap-3"><li><a class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200" href="/community" data-discover="true">About ChatSTL.ai</a></li><li><a class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200" href="/chat" data-discover="true">Ask AI</a></li><li><a class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200" href="/digital-twin" data-discover="true">Digital Twin</a></li><li><a class="text-slate-400 hover:text-[#C9A84C] text-sm transition-colors duration-200" href="/resources" data-discover="true">Community Resources</a></li></ul></div></div><div class="mt-16 pt-8 border-t border-[#1e2d4a] flex flex-col sm:flex-row items-center justify-between gap-4"><p class="text-slate-500 text-xs">© <!-- -->2026<!-- --> ChatSTL.ai. All rights reserved.</p><p class="text-slate-500 text-xs italic">&quot;The Digital Front Door to St. Louis&quot;</p><div class="flex items-center gap-6"><a class="text-slate-500 hover:text-slate-300 text-xs transition-colors" href="/chat" data-discover="true">Privacy</a><a class="text-slate-500 hover:text-slate-300 text-xs transition-colors" href="/chat" data-discover="true">Terms</a><a href="https://www.ada.gov" target="_blank" rel="noopener noreferrer" class="text-slate-500 hover:text-slate-300 text-xs transition-colors">Accessibility</a></div></div></div></footer></div><!--/$-->
32<script>window.__staticRouterHydrationData = JSON.parse("{\"loaderData\":{},\"actionData\":null,\"errors\":null}");</script>
32</div>
33    
33<script src="/analytics.js"></script>
33
34  </body>
35</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.