1<!DOCTYPE html><html lang="en" class="fraunces_5bfb235c-module__2py81W__variable inter_66a86f79-module__yCD-fW__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="preload" href="/_next/static/media/54fc36028e2bb174-s.p.a3b6b797.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/e9b706841fa31962.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/e7def1be6feb584c.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/702700120dcd45dc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/d59f830a2b8e768c.js"/>
1<script src="/_next/static/chunks/3d70ce83af469096.js" async=""></script>
1<script src="/_next/static/chunks/e949671657925b4c.js" async=""></script>
1<script src="/_next/static/chunks/b63e65f8bd184d22.js" async=""></script>
1<script src="/_next/static/chunks/0920ac97d201bded.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-605539677c4c05d1.js" async=""></script>
1<script src="/_next/static/chunks/d6d1ca5447052334.js" async=""></script>
1<script src="/_next/static/chunks/b9e95ea468ee901f.js" async=""></script>
1<script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script>
1<script src="/_next/static/chunks/a2dfb6fc5208ab9b.js" async=""></script>
1<script src="/_next/static/chunks/833c9677f0c7c64f.js" async=""></script>
1<script src="/_next/static/chunks/427b07428b286df9.js" async=""></script>
1<script src="/_next/static/chunks/9a683d687c1ca107.js" async=""></script>
1<meta name="next-size-adjust" content=""/><meta name="theme-color" content="#FAFAF7"/><title>PulseNYC â Healthy food under $15 near you, right now</title><meta name="description" content="The 5 best macro-friendly meals under $15, within a 10-minute walk â with exactly what to order. Live DOHMH grades, real macros, and subway-stop-aware search across NYC."/><link rel="manifest" href="/manifest.json"/><link rel="canonical" href="https://pulsenyc.app"/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-title" content="Pulse NYC"/><meta name="apple-mobile-web-app-status-bar-style" content="default"/><meta property="og:title" content="PulseNYC â Healthy food under $15 near you, right now"/><meta property="og:description" content="The 5 best macro-friendly meals under $15, within a 10-minute walk â with exactly what to order. Live DOHMH grades, real macros, and subway-stop-aware search across NYC."/><meta property="og:url" content="https://pulsenyc.app"/><meta property="og:image:alt" content="Pulse NYC â Public health intelligence for NYC"/><meta property="og:image:type" content="image/png"/><meta property="og:image" content="https://pulsenyc.app/opengraph-image?db408693eeced678"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="PulseNYC â Healthy food under $15 near you, right now"/><meta name="twitter:description" content="The 5 best macro-friendly meals under $15, within a 10-minute walk â with exactly what to order. Live DOHMH grades, real macros, and subway-stop-aware search across NYC."/><meta name="twitter:image:alt" content="Pulse NYC â Public health intelligence for NYC"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image" content="https://pulsenyc.app/opengraph-image?db408693eeced678"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/favicon.ico?favicon.0b3bf435.ico" sizes="256x256" type="image/x-icon"/><link rel="icon" href="/icon" sizes="32x32" type="image/png"/><link rel="icon" href="/icon-192.png" sizes="192x192" type="image/png"/><link rel="icon" href="/icon-512.png" sizes="512x512" type="image/png"/><link rel="apple-touch-icon" href="/apple-icon.png" sizes="180x180" type="image/png"/>
1<script>(function(){try{var t=localStorage.getItem("pulse-theme");if(!t){t=window.matchMedia("(prefers-color-scheme:dark)").matches?"dark":"light"}if(t==="dark"){document.documentElement.setAttribute("data-theme","dark");document.documentElement.classList.add("dark");var m=document.querySelector('meta[name="theme-color"]');if(m)m.setAttribute("content","#0F1410")}}catch(e){}})()</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Pulse NYC","url":"https://pulsenyc.app","description":"Free NYC health dashboard with 25+ live APIs. Air quality, COVID, flu, restaurant safety, and 40+ metrics for your neighborhood.","publisher":{"@type":"Organization","name":"Pulse NYC","url":"https://pulsenyc.app"},"about":{"@type":"Thing","name":"Public Health in New York City","description":"Air quality, disease surveillance, food safety, maternal health, and neighborhood-level health data for NYC"},"potentialAction":{"@type":"SearchAction","target":"https://pulsenyc.app/neighborhood/{search_term_string}","query-input":"required name=search_term_string"}}</script>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body><div hidden=""><!--$--><!--/$--></div><header class="sticky top-0 z-[100] border-b border-border-light" style="overflow:visible;background:rgba(250,250,247,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));padding-top:env(safe-area-inset-top, 0px)"><div class="max-w-[1200px] mx-auto px-3 sm:px-6 py-2.5 sm:py-3 flex items-center gap-1.5 sm:gap-2" style="overflow:visible"><a href="/" class="flex items-center gap-2 flex-shrink-0"><div class="w-8 h-8 rounded-xl flex items-center justify-center flex-shrink-0" style="background:linear-gradient(135deg, var(--color-hp-green) 0%, var(--color-hp-green-light) 100%)"><svg width="16" height="16" viewBox="0 0 18 18" fill="none"><path d="M9 15.3C8.4 14.7 2 10.2 2 6.5 2 4.2 3.8 2.5 5.8 2.5c1.2 0 2.3.6 3.2 1.7.9-1.1 2-1.7 3.2-1.7 2 0 3.8 1.7 3.8 4 0 3.7-6.4 8.2-7 8.8z" fill="white" opacity="0.95"></path></svg></div><div class="hidden sm:flex items-baseline gap-0.5" style="letter-spacing:-0.5px"><span class="text-[18px] font-extrabold text-text">Pulse</span><span class="text-[18px] font-extrabold text-hp-green">NYC</span></div></a><span class="hidden lg:inline-flex items-center gap-1.5 text-[9px] font-bold tracking-[2px] uppercase text-hp-green bg-accent-bg border border-hp-green/20 px-2 py-0.5 rounded-full"><span class="w-1.5 h-1.5 rounded-full bg-hp-green live-pulse"></span>Live</span><div class="flex-1 min-w-0" style="overflow:visible"><div><nav class="hidden md:flex items-center justify-end gap-0.5" style="overflow:visible"><a class="text-[13px] font-medium px-2.5 py-1.5 rounded-xl transition-all duration-200 flex-shrink-0 whitespace-nowrap text-dim hover:text-text hover:bg-surface-warm" href="/">Find Food</a><div style="position:relative"><button class="text-[13px] font-medium px-2.5 py-1.5 rounded-xl transition-all duration-200 flex-shrink-0 inline-flex items-center gap-1 whitespace-nowrap text-dim hover:text-text hover:bg-surface-warm">Eat Smart<svg width="10" height="10" viewBox="0 0 10 10" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" class="transition-transform duration-200 "><path d="M2.5 4 L5 6.5 L7.5 4"></path></svg></button></div><a class="text-[13px] font-medium px-2.5 py-1.5 rounded-xl transition-all duration-200 flex-shrink-0 whitespace-nowrap text-dim hover:text-text hover:bg-surface-warm" href="/guides">Guides</a><div style="position:relative"><button class="text-[13px] font-medium px-2.5 py-1.5 rounded-xl transition-all duration-200 flex-shrink-0 inline-flex items-center gap-1 whitespace-nowrap text-dim hover:text-text hover:bg-surface-warm">NYC Health Data<svg width="10" height="10" viewBox="0 0 10 10" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" class="transition-transform duration-200 "><path d="M2.5 4 L5 6.5 L7.5 4"></path></svg></button></div><a class="ml-2 px-3.5 py-2 bg-[#1A1A1A] text-white text-sm font-medium rounded-full hover:bg-[#333] transition-colors flex-shrink-0 whitespace-nowrap" href="/app">Get the app</a></nav><div class="md:hidden flex items-center gap-2 justify-end"><a class="px-3 py-1.5 bg-[#1A1A1A] text-white text-xs font-medium rounded-full hover:bg-[#333] transition-colors flex-shrink-0" href="/app">Get the app</a><button class="w-10 h-10 flex items-center justify-center rounded-xl border border-border text-dim hover:text-text hover:bg-surface-warm btn-press transition-colors flex-shrink-0" aria-label="Open menu"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><line x1="3" y1="6" x2="17" y2="6"></line><line x1="3" y1="10" x2="17" y2="10"></line><line x1="3" y1="14" x2="17" y2="14"></line></svg></button></div></div></div><button aria-label="Switch to dark mode" class="w-9 h-9 flex items-center justify-center rounded-full border border-border bg-surface text-dim hover:text-text hover:bg-surface-warm transition-colors flex-shrink-0"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M13.5 8.5a5.5 5.5 0 0 1-7-7A5.5 5.5 0 1 0 13.5 8.5z"></path></svg></button></div></header><div class="relative z-10 max-w-[1200px] mx-auto px-4 sm:px-6 pb-4 pt-4 sm:pt-5" style="padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))"><main><div class="relative space-y-0"><div class="absolute top-0 bottom-0 left-1/2 -z-10 overflow-hidden pointer-events-none" style="width:100vw;transform:translateX(-50%)" aria-hidden="true"></div><div class="relative z-[1]"><!--$?--><template id="B:0"></template><!--/$--><div class="max-w-[1100px] mx-auto px-4 sm:px-8 mt-20"><h2 class="font-display text-[28px] text-[#1A1A1A] mb-2">The rest of PulseNYC</h2><p class="text-[15px] text-[#6B716B] mb-6 max-w-2xl">Everything else still works exactly as it does today â air quality, neighborhood health, fitness, building safety. We just put the thing you'll use daily up front.</p><div class="grid grid-cols-2 lg:grid-cols-4 gap-3.5" style="grid-auto-rows:140px">
1<a class="relative bg-white border border-[#E6E5DE] rounded-2xl p-[18px] flex flex-col justify-between overflow-hidden hover:-translate-y-0.5 transition-transform duration-150 col-span-2 row-span-2" href="/air-quality"><span class="absolute top-3 right-3 inline-flex items-center gap-1 text-[9px] font-bold tracking-[1.5px] uppercase text-[#C24A37] bg-[#FEF0E5] px-1.5 py-0.5 rounded-full"><span class="w-1.5 h-1.5 rounded-full bg-[#C24A37] hero-pulse-dot"></span>LIVE</span><div><div class="w-9 h-9 rounded-lg flex items-center justify-center text-lg mb-2" style="background:#FEF0E5;color:#C66E1C">ð¤</div><span class="text-[11px] font-semibold tracking-[1px] uppercase text-[#6B716B]">Air Quality · NYC</span><div data-testid="aqi-value" data-aqi="33" class="text-[42px] font-semibold text-[#1A1A1A] leading-none mt-1 tabular-nums">33</div><span class="text-[13px] text-[#6B716B]">Good<!-- --> · EPA AirNow</span></div><div><h3 class="font-display text-[20px] text-[#1A1A1A] leading-tight">Should I run outside?</h3><p class="text-[13px] text-[#6B716B] mt-0.5">UV <!-- -->0<!-- --> · Pollen <!-- -->Moderate<!-- --> · Temp <!-- -->66°F</p></div></a><a class="relative bg-white border border-[#E6E5DE] rounded-2xl p-[18px] flex flex-col justify-between overflow-hidden hover:-translate-y-0.5 transition-transform duration-150 " href="/run-routes"><span class="absolute top-3 right-3 inline-flex items-center gap-1 text-[9px] font-bold tracking-[1.5px] uppercase text-[#C24A37] bg-[#FEF0E5] px-1.5 py-0.5 rounded-full"><span class="w-1.5 h-1.5 rounded-full bg-[#C24A37] hero-pulse-dot"></span>LIVE</span><div><div class="w-9 h-9 rounded-lg flex items-center justify-center text-lg mb-2" style="background:#E6EEF9;color:#2A6BC9">ð</div><span class="text-[11px] font-semibold tracking-[1px] uppercase text-[#6B716B]">Smart Run Routes</span></div><div><h3 class="font-display text-[20px] text-[#1A1A1A] leading-tight mt-1">20 scored routes</h3></div></a><a class="relative bg-white border border-[#E6E5DE] rounded-2xl p-[18px] flex flex-col justify-between overflow-hidden hover:-translate-y-0.5 transition-transform duration-150" href="/neighborhood"><div><div class="w-9 h-9 rounded-lg flex items-center justify-center text-lg mb-2" style="background:#E5F1E8;color:#2F8F4D">ð</div><span class="text-[11px] font-semibold tracking-[1px] uppercase text-[#6B716B]">Your neighborhood</span></div><div><h3 class="font-display text-[20px] text-[#1A1A1A] leading-tight mt-1">Neighborhood pulse</h3></div></a><a class="relative bg-white border border-[#E6E5DE] rounded-2xl p-[18px] flex flex-col justify-between overflow-hidden hover:-translate-y-0.5 transition-transform duration-150 " href="/workouts"><div><div class="w-9 h-9 rounded-lg flex items-center justify-center text-lg mb-2" style="background:#FBEAE7;color:#C24A37">ðª</div><span class="text-[11px] font-semibold tracking-[1px] uppercase text-[#6B716B]">Today's workout</span></div><div><h3 class="font-display text-[20px] text-[#1A1A1A] leading-tight mt-1">Ready to train</h3></div></a><a class="relative bg-white border border-[#E6E5DE] rounded-2xl p-[18px] flex flex-col justify-between overflow-hidden hover:-translate-y-0.5 transition-transform duration-150 " href="/health-data"><div><div class="w-9 h-9 rounded-lg flex items-center justify-center text-lg mb-2" style="background:#F3EAFB;color:#7A4FB5">ð</div><span class="text-[11px] font-semibold tracking-[1px] uppercase text-[#6B716B]">NYC Health Data</span></div><div><h3 class="font-display text-[20px] text-[#1A1A1A] leading-tight mt-1">10 categories</h3></div></a></div><p class="text-[12px] font-semibold tracking-[1.5px] uppercase text-[#6B716B] mt-6 mb-3">MORE FROM PULSENYC</p><div class="grid grid-cols-2 sm:grid-cols-3 gap-3.5" style="grid-auto-rows:120px"><a class="relative bg-white border border-[#EFEEE6] rounded-2xl p-[14px] flex flex-col justify-between overflow-hidden hover:-translate-y-0.5 transition-transform duration-150" href="/building-health"><div><span class="text-[28px] block mb-1">ð¢</span><span class="text-[10px] font-semibold tracking-[1px] uppercase text-[#6B716B]">Building Safety</span></div><h3 class="font-display text-[17px] text-[#1A1A1A] leading-tight mt-1">Is my building safe?</h3></a></div></div><div class="max-w-[1100px] mx-auto px-4 sm:px-8 mt-16"><section role="region" aria-label="What's happening this week in NYC health"><div class="flex items-end justify-between mb-3"><div><div class="flex items-center gap-2.5"><h2 class="font-display text-[22px] text-text leading-snug">What's Happening</h2></div></div><a class="text-[13px] font-semibold text-hp-green hover:underline flex-shrink-0" href="/changelog">View all â</a></div><div class="bg-surface border border-border-light rounded-2xl overflow-hidden"><a class="flex items-center gap-3 px-4 py-3 transition-colors duration-150 hover:bg-[#f3f7f5] border-b border-border-light" href="/covid"><span class="text-base flex-shrink-0 w-6 text-center">ð¦ </span><span class="text-[14px] font-semibold text-text flex-shrink-0 whitespace-nowrap">
1COVID Hospitalizations</span><span class="text-[13px] text-dim truncate hidden sm:inline">Continued decline â citywide 90-day total below spring baseline</span><span class="flex-1 min-w-0"></span><span class="text-[11px] font-semibold uppercase tracking-[0.5px] px-2 py-0.5 rounded-full flex-shrink-0 whitespace-nowrap" style="background:#E8F0EA;color:var(--color-hp-green)">Declining</span></a><a class="flex items-center gap-3 px-4 py-3 transition-colors duration-150 hover:bg-[#f3f7f5] border-b border-border-light" href="/flu"><span class="text-base flex-shrink-0 w-6 text-center">ð¤§</span><span class="text-[14px] font-semibold text-text flex-shrink-0 whitespace-nowrap">Flu Season</span><span class="text-[13px] text-dim truncate hidden sm:inline">Season winding down â ILI rate near off-season baseline</span><span class="flex-1 min-w-0"></span><span class="text-[11px] font-semibold uppercase tracking-[0.5px] px-2 py-0.5 rounded-full flex-shrink-0 whitespace-nowrap" style="background:#FDF5ED;color:var(--color-hp-orange)">Stable</span></a><a class="flex items-center gap-3 px-4 py-3 transition-colors duration-150 hover:bg-[#f3f7f5] border-b border-border-light" href="/environment"><span class="text-base flex-shrink-0 w-6 text-center">ð</span><span class="text-[14px] font-semibold text-text flex-shrink-0 whitespace-nowrap">Rat Activity</span><span class="text-[13px] text-dim truncate hidden sm:inline">Spring surge â 311 rat complaints up in Brooklyn & Bronx</span><span class="flex-1 min-w-0"></span><span class="text-[11px] font-semibold uppercase tracking-[0.5px] px-2 py-0.5 rounded-full flex-shrink-0 whitespace-nowrap" style="background:#FDE8E4;color:var(--color-hp-red)">Rising</span></a><a class="flex items-center gap-3 px-4 py-3 transition-colors duration-150 hover:bg-[#f3f7f5] border-b border-border-light" href="/air-quality"><span class="text-base flex-shrink-0 w-6 text-center">ð¬ï¸</span><span class="text-[14px] font-semibold text-text flex-shrink-0 whitespace-nowrap">Air Quality</span><span class="text-[13px] text-dim truncate hidden sm:inline">Air quality good â safe for all outdoor activities</span><span class="flex-1 min-w-0"></span><span class="text-[11px] font-semibold uppercase tracking-[0.5px] px-2 py-0.5 rounded-full flex-shrink-0 whitespace-nowrap" style="background:#E8F0EA;color:var(--color-hp-green)">Declining</span></a><a class="flex items-center gap-3 px-4 py-3 transition-colors duration-150 hover:bg-[#f3f7f5] border-b border-border-light" href="/food-safety"><span class="text-base flex-shrink-0 w-6 text-center">ð½ï¸</span><span class="text-[14px] font-semibold text-text flex-shrink-0 whitespace-nowrap">Food Safety</span><span class="text-[13px] text-dim truncate hidden sm:inline">4,421 critical violations in the last 30 days</span><span class="flex-1 min-w-0"></span><span class="text-[11px] font-semibold uppercase tracking-[0.5px] px-2 py-0.5 rounded-full flex-shrink-0 whitespace-nowrap" style="background:#FDF5ED;color:var(--color-hp-orange)">Stable</span></a><a class="flex items-center gap-3 px-4 py-3 transition-colors duration-150 hover:bg-[#f3f7f5] " href="/safety"><span class="text-base flex-shrink-0 w-6 text-center">ðï¸</span><span class="text-[14px] font-semibold text-text flex-shrink-0 whitespace-nowrap">Street Safety</span><span class="text-[13px] text-dim truncate hidden sm:inline">Vision Zero â track fatalities and injuries by borough</span><span class="flex-1 min-w-0"></span><span class="text-[11px] font-semibold uppercase tracking-[0.5px] px-2 py-0.5 rounded-full flex-shrink-0 whitespace-nowrap" style="background:#FDF5ED;color:var(--color-hp-orange)">Stable</span></a></div></section></div><div class="max-w-[1100px] mx-auto px-4 sm:px-8 mt-8 space-y-4"></div><div class="max-w-[1100px] mx-auto px-4 sm:px-8 mt-8 mb-4"><div class="rounded-2xl bg-surface border border-border-light p-5 animate-fade-in-up"><div class="flex items-center justify-between mb-3"><p class="text-[11px] font-bold tracking-[1.5px] uppercase text-muted">ð NYC Health Status</p><button class="text-[11px] text-dim hover:text-text transition-colors flex items-center gap-1">
1Details<svg width="10" height="10" viewBox="0 0 12 12" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" class="transition-transform "><path d="M3 5 L6 8 L9 5"></path></svg></button></div><div class="flex flex-wrap gap-2"><a class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full border text-[12px] font-medium hover:opacity-80 transition-opacity bg-hp-green/8 border-hp-green/15" href="/covid"><span class="w-[6px] h-[6px] rounded-full flex-shrink-0 bg-hp-green"></span><span class="text-text font-semibold">COVID</span><span class="text-dim">Low</span></a><a class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full border text-[12px] font-medium hover:opacity-80 transition-opacity bg-hp-orange/8 border-hp-orange/15" href="/flu"><span class="w-[6px] h-[6px] rounded-full flex-shrink-0 bg-hp-orange"></span><span class="text-text font-semibold">Flu</span><span class="text-dim">Declining</span></a><a class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full border text-[12px] font-medium hover:opacity-80 transition-opacity bg-hp-green/8 border-hp-green/15" href="/air-quality"><span class="w-[6px] h-[6px] rounded-full flex-shrink-0 bg-hp-green"></span><span class="text-text font-semibold">Air Quality</span><span class="text-dim">AQI 33</span></a><a class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full border text-[12px] font-medium hover:opacity-80 transition-opacity bg-hp-green/8 border-hp-green/15" href="/environment"><span class="w-[6px] h-[6px] rounded-full flex-shrink-0 bg-hp-green"></span><span class="text-text font-semibold">Water</span><span class="text-dim">Safe â</span></a><a class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full border text-[12px] font-medium hover:opacity-80 transition-opacity bg-hp-orange/8 border-hp-orange/15" href="/air-quality"><span class="w-[6px] h-[6px] rounded-full flex-shrink-0 bg-hp-orange"></span><span class="text-text font-semibold">Pollen</span><span class="text-dim">Moderate</span></a><a class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full border text-[12px] font-medium hover:opacity-80 transition-opacity bg-hp-orange/8 border-hp-orange/15" href="/environment"><span class="w-[6px] h-[6px] rounded-full flex-shrink-0 bg-hp-orange"></span><span class="text-text font-semibold">Rat Activity</span><span class="text-dim">High</span></a></div></div></div></div></div><!--$--><!--/$--></main></div><div class="relative w-full mt-8 overflow-hidden"><div class="relative" style="height:140px"><div aria-hidden="true" class="absolute inset-x-0 top-0 h-20 pointer-events-none z-10" style="background:linear-gradient(to bottom, var(--color-bg, #FAFAF7) 0%, transparent 100%)"></div><div aria-hidden="true" class="absolute inset-x-0 bottom-0 h-24 pointer-events-none" style="background:radial-gradient(ellipse 80% 60% at 50% 120%, rgba(74,124,89,0.06) 0%, rgba(59,124,184,0.03) 40%, transparent 70%)"></div><svg viewBox="0 0 1440 180" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMax meet" aria-hidden="true" class="absolute inset-x-0 bottom-0 w-full text-border"><path fill="currentColor" d=" M0,180 L0,140 L20,140 L20,130 L28,130 L28,120 L36,120 L36,130 L44,130 L44,140 L50,140 L50,125 L56,125 L56,115 L62,115 L62,125 L68,125 L68,140 L80,140 L80,128 L86,128 L86,118 L94,118 L94,128 L100,128 L100,140 L108,140 L108,132 L116,132 L116,140 L124,140 L124,120 L130,120 L130,108 L138,108 L138,100 L146,100 L146,108 L154,108 L154,120 L160,120 L160,140 L168,140 L168,130 L176,130 L176,118 L184,118 L184,130 L192,130 L192,140 L200,140 L200,122 L208,122 L208,112 L216,112 L216,122 L224,122 L224,140 L232,140 L232,125 L238,125 L238,113 L246,113 L246,105 L254,105 L254,113 L262,113 L262,125 L268,125 L268,140 L280,140 L280,118 L288,118 L288,106 L296,106 L296,95 L304,95 L304,85 L308,85 L308,75 L312,75 L312,68 L316,68 L316,62 L320,62 L320,58 L322,58 L322,42 L324,42 L324,38 L326,38 L326,35 L328,35 L328,155 L332,155 L332,35 L334,35 L334,38 L336,38 L336,42 L338,42 L338,58 L340,58 L340,62 L344,62 L344,68 L348,68 L348,75 L352,75 L352,85 L356,85 L356,95 L364,95 L364,106 L372,106 L372,118 L380,118 L380,140 L392,140 L392,122 L400,122 L400,110 L408,110 L408,122 L416,122 L416,140 L424,140 L424,128 L432,128 L432,140 L440,140 L440,115 L448,115 L448,102 L452,102 L452,92 L456,92 L456,84 L460,84 L460,76 L464,76 L464,68 L466,68 L466,60 L468,60 L468,50 L470,50 L470,44 L472,44 L472,36 L474,36 L474,28 L476,28 L476,22 L477,22 L477,18 L478,18 L478,14 L479,14 L479,10 L480,10 L480,8 L481,8 L481,5 L482,5 L482,3 L483,3 L483,1 L484,1 L484,3 L485,3 L485,5 L486,5 L486,8 L487,8 L487,10 L488,10 L488,14 L489,14 L489,18 L490,18 L490,22 L491,22 L491,28 L492,28 L492,36 L494,36 L494,44 L496,44 L496,50 L498,50 L498,60 L500,60 L500,68 L502,68 L502,76 L506,76 L506,84 L510,84 L510,92 L514,92 L514,102 L518,102 L518,115 L526,115 L526,140 L534,140 L534,125 L542,125 L542,113 L546,113 L546,102 L550,102 L550,112 L558,112 L558,125 L566,125 L566,140 L574,140 L574,120 L580,120 L580,108 L584,108 L584,98 L588,98 L588,88 L592,88 L592,80 L596,80 L596,74 L598,74 L598,68 L600,68 L600,64 L601,64 L601,60
1L602,60 L602,56 L603,56 L603,52 L604,52 L604,50 L605,50 L605,48 L607,48 L607,50 L608,50 L608,52 L609,52 L609,56 L610,56 L610,60 L611,60 L611,64 L612,64 L612,68 L614,68 L614,74 L616,74 L616,80 L620,80 L620,88 L624,88 L624,98 L628,98 L628,108 L632,108 L632,120 L638,120 L638,140 L648,140 L648,128 L656,128 L656,118 L664,118 L664,128 L672,128 L672,140 L680,140 L680,122 L688,122 L688,140 L696,140 L696,130 L704,130 L704,118 L712,118 L712,130 L720,130 L720,140 L728,140 L728,125 L734,125 L734,112 L740,112 L740,100 L744,100 L744,90 L748,90 L748,82 L750,82 L750,72 L752,72 L752,64 L754,64 L754,56 L756,56 L756,48 L758,48 L758,40 L759,40 L759,34 L760,34 L760,28 L761,28 L761,22 L762,22 L762,16 L763,16 L763,12 L764,12 L764,8 L765,8 L765,5 L766,5 L766,3 L767,3 L767,1 L768,1 L768,3 L769,3 L769,5 L770,5 L770,8 L771,8 L771,12 L772,12 L772,16 L773,16 L773,22 L774,22 L774,28 L775,28 L775,34 L776,34 L776,40 L777,40 L777,48 L778,48 L778,56 L780,56 L780,64 L782,64 L782,72 L784,72 L784,82 L786,82 L786,90 L790,90 L790,100 L794,100 L794,112 L800,112 L800,125 L806,125 L806,140 L816,140 L816,128 L824,128 L824,118 L832,118 L832,128 L840,128 L840,140 L848,140 L848,125 L856,125 L856,113 L862,113 L862,125 L870,125 L870,140 L878,140 L878,130 L886,130 L886,120 L894,120 L894,130 L902,130 L902,140 L910,140 L910,122 L918,122 L918,110 L924,110 L924,100 L928,100 L928,90 L932,90 L932,82 L934,82 L934,74 L936,74 L936,66 L938,66 L938,60 L940,60 L940,54 L941,54 L941,50 L942,50 L942,46 L943,46 L943,43 L944,43 L944,40 L945,40 L945,37 L946,37 L946,34 L947,34 L947,31 L948,31 L948,28 L950,28 L950,25 L952,25 L952,22 L954,22 L954,19 L956,19 L956,22 L958,22 L958,25 L960,25 L960,28 L962,28 L962,31 L963,31 L963,34 L964,34 L964,37 L965,37 L965,40 L966,40 L966,43 L967,43 L967,46 L968,46 L968,50 L969,50 L969,54 L970,54 L970,60 L972,60 L972,66 L974,66 L974,74 L976,74 L976,82 L978,82 L978,90 L982,90 L982,100 L986,100 L986,110 L992,110 L992,122 L1000,122 L1000,140 L1010,140 L1010,128 L1018,128 L1018,118 L1026,118 L1026,128 L1034,128 L1034,140 L1042,140 L1042,125 L1050,125 L1050,112 L1058,112 L1058,125 L1066,125 L1066,140 L1074,140 L1074,130 L1082,130 L1082,140 L1090,140 L1090,118 L1098,118 L1098,106 L1106,106 L1106,118 L1114,118 L1114,140 L1122,140 L1122,128 L1130,128 L1130,118 L1138,118 L1138,128 L1146,128 L1146,140 L1154,140 L1154,122 L1162,122 L1162,110 L1170,110 L1170,122 L1178,122 L1178,140 L1186,140 L1186,125 L1194,125 L1194,113 L1200,113 L1200,125 L1208,125 L1208,140 L1216,140 L1216,128 L1224,128 L1224,140 L1232,140 L1232,118 L1240,118 L1240,108 L1248,108 L1248,118 L1256,118 L1256,140 L1264,140 L1264,130 L1272,130 L1272,120 L1280,120 L1280,130 L1288,130 L1288,140 L1296,140 L1296,125 L1304,125 L1304,115 L1312,115 L1312,125 L1320,125 L1320,140 L1328,140 L1328,132 L1336,132 L1336,140 L1344,140 L1344,128 L1352,128 L1352,118 L1360,118 L1360,128 L1368,128 L1368,140 L1380,140 L1380,130 L1388,130 L1388,120 L1396,120 L1396,130 L1404,130 L1404,140 L1420,140 L1420,135 L1430,135 L1430,140 L1440,140 L1440,180 Z "></path></svg></div><footer class="bg-surface-warm border-t border-border" style="padding-bottom:max(2rem, env(safe-area-inset-bottom))"><div class="max-w-[1200px] mx-auto py-12 px-6"><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-8 mb-8"><div><div class="flex items-center gap-2.5 mb-3"><div class="w-9 h-9 rounded-xl flex items-center justify-center flex-shrink-0" style="background:linear-gradient(135deg, var(--color-hp-green) 0%, var(--color-hp-green-light) 100%)"><svg width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M9 15.3C8.4 14.7 2 10.2 2 6.5 2 4.2 3.8 2.5 5.8 2.5c1.2 0 2.3.6 3.2 1.7.9-1.1 2-1.7 3.2-1.7 2 0 3.8 1.7 3.8 4 0 3.7-6.4 8.2-7 8.8z" fill="white" opacity="0.95"></path></svg></div><div class="flex items-baseline gap-0.5" style="letter-spacing:-0.5px"><span class="text-[19px] font-extrabold text-text">Pulse</span><span class="text-[19px] font-extrabold text-hp-green">NYC</span></div></div><p class="text-[12px] text-dim leading-relaxed">Public health intelligence for NYC</p><p class="text-[12px] text-muted leading-relaxed mt-1">Data from NYC DOHMH, CDC, EPA & more</p></div><div><p class="text-[11px] font-bold tracking-[1.5px] uppercase text-muted mb-3">Food</p><div class="flex flex-col gap-2"><a href="/" class="text-[12px] text-dim hover:text-hp-green transition-colors">Find Food</a><a href="/eat-smart" class="text-[12px] text-dim hover:text-hp-green transition-colors">Eat Smart</a><a href="/guides" class="text-[12px] text-dim hover:text-hp-green transition-colors">Neighborhood Guides</a><a href="/restaurants" class="text-[12px] text-dim hover:text-hp-green transition-colors">Restaurant Guide</a><a href="/methodology" class="text-[12px] text-dim hover:text-hp-green transition-colors">How PulseScore Works</a><a href="/methodology#accuracy" class="text-[12px] text-dim hover:text-hp-green transition-colors">Why our data is right</a><a href="/app" class="text-[12px] text-dim hover:text-hp-green transition-colors">Get the App</a></div></div><div><p class="text-[11px] font-bold tracking-[1.5px] uppercase text-muted mb-3">NYC Health Data</p><div class="flex flex-col gap-2"><a href="/air-quality" class="text-[12px] text-dim hover:text-hp-green transition-colors">Air Quality</a><a href="/neighborhood" class="text-[12px] text-dim hover:text-hp-green transition-colors">Neighborhoods</a><a href="/covid" class="text-[12px] text-dim hover:text-hp-green transition-colors">COVID-19</a><a href="/chronic-disease" class="text-[12px] text-dim hover:text-hp-green transition-colors">Chronic Disease</a><a href="/building-health" class="text-[12px] text-dim hover:text-hp-green transition-colors">Building Safety</a><a href="/health-data" class="text-[12px] text-dim hover:text-hp-green transition-colors">All Health Data</a></div></div><div><p class="text-[11px] font-bold tracking-[1.5px] uppercase text-muted mb-3">About</p><div class="flex flex-col gap-2"><a href="/sources" class="text-[12px] text-dim hover:text-hp-green transition-colors">Data Sources</a><a href="/resources" class="text-[12px] text-dim hover:text-hp-green transition-colors">Resources</a><a href="/privacy" class="text-[12px] text-dim hover:text-hp-green transition-colors">Privacy</a><a href="/changelog" class="text-[12px] text-dim hover:text-hp-green transition-colors">Changelog</a><a href="https://github.com/khanshaheroze-cloud/nyc-health-pulse" target="_blank" rel="noopener noreferrer" class="text-[12px] text-dim hover:text-hp-green transition-colors">GitHub â</a></div></div></div><div class="border-t border-border pt-4 flex justify-between items-center"><p class="text-[11px] text-muted">© 2026 Pulse NYC</p><p class="text-[11px] text-muted">Open data, open health</p></div></div></footer></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$-->
1<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
1<script src="/_next/static/chunks/d59f830a2b8e768c.js" id="_R_" async=""></script>
1<div hidden id="S:0"><div><div class="text-center pt-12 pb-2 px-4"><div class="inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-[#E6E5DE] bg-white mb-6"><span class="w-2 h-2 rounded-full bg-[#C24A37] hero-pulse-dot"></span><span class="text-[12px] font-semibold tracking-[1.5px] uppercase text-muted">LIVE · <!-- --> · <!-- -->NYC</span></div><h1 class="font-display leading-[1.05] tracking-[-0.5px] mb-4 " style="font-size:clamp(40px, 6vw, 64px)">Healthy food,<!-- --> <span class="hero-swipe text-[#2F8F4D]">near you</span>,<br/>right now.</h1><p class="text-[18px] max-w-[580px] mx-auto mb-2 text-[#6B716B]" style="font-family:var(--font-sans)">The <!-- -->5<!-- --> best macro-friendly meals under $15, within a 10-minute walk â with exactly what to order.</p><p class="text-[13px] max-w-[580px] mx-auto mb-8 text-[#6B716B]" style="font-family:var(--font-sans)">We pick the dish. Macros, walk time, what to order â even at the bodega.</p></div><div class="max-w-[720px] mx-auto px-4"><div class="bg-white border border-[#E6E5DE] rounded-[20px] p-3 flex flex-col sm:flex-row items-stretch sm:items-center gap-2 sm:gap-0" style="box-shadow:0 10px 40px -10px rgba(0,0,0,0.08)"><div class="relative flex-1"><button class="w-full flex items-center gap-2.5 px-3 py-2 rounded-xl hover:bg-[#F8F8F5] transition-colors text-left" aria-expanded="false" aria-haspopup="dialog"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#6B716B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg><div class="min-w-0"><div class="text-[11px] font-semibold tracking-[1px] uppercase text-[#6B716B] flex items-center gap-1.5">WHERE</div><div class="text-[15px] font-medium text-[#1A1A1A] truncate">Set location</div></div></button></div><div class="hidden sm:block w-px h-8 bg-[#E6E5DE] flex-shrink-0"></div><div class="flex-1 flex items-center gap-2.5 px-3 py-2 cursor-default" aria-label="Showing spots open right now"><svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#6B716B" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg><div class="min-w-0"><div class="text-[11px] font-semibold tracking-[1px] uppercase text-[#6B716B]">WHEN</div><div class="text-[15px] font-medium text-[#1A1A1A]">Now</div></div></div><button class="bg-[#2F8F4D] hover:bg-[#267A3F] text-white font-semibold text-[15px] px-5 py-3.5 rounded-[14px] flex items-center justify-center gap-2 transition-colors flex-shrink-0" aria-label="Find food">Find food<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></button></div></div><p class="text-center text-[11px] text-[#8A8F8A] mt-2 px-4">52<!-- --> chains with full nutrition ·<!-- --> <!-- -->11-spot curated LIC guide<!-- --> <!-- -->· <!-- -->24<!-- -->,000+ NYC restaurants rated</p><div class="flex justify-center gap-1.5 mt-4 px-4 overflow-x-auto scrollbar-hide" role="tablist" aria-label="Meal type"><button data-meal="breakfast" role="tab" aria-selected="false" tabindex="-1" class="flex items-center gap-1.5 px-3.5 py-2 rounded-full text-[13px] border transition-colors whitespace-nowrap flex-shrink-0 cursor-pointer bg-white text-[#1A1A1A] border-[#E6E5DE] hover:border-[#C8C8C0]"><span>ð³</span><span>Breakfast</span></button><button data-meal="lunch" role="tab" aria-selected="false" tabindex="-1" class="flex items-center gap-1.5 px-3.5 py-2 rounded-full text-[13px] border transition-colors whitespace-nowrap flex-shrink-0 cursor-pointer bg-white text-[#1A1A1A] border-[#E6E5DE] hover:border-[#C8C8C0]"><span>ð¥</span><span>Lunch</span></button><button data-meal="coffee" role="tab" aria-selected="false" tabindex="-1" class="flex items-center gap-1.5 px-3.5 py-2 rounded-full text-[13px] border transition-colors whitespace-nowrap flex-shrink-0 cursor-pointer bg-white text-[#1A1A1A] border-[#
1E6E5DE] hover:border-[#C8C8C0]"><span>â</span><span>Coffee & Tea</span></button><button data-meal="snack" role="tab" aria-selected="true" tabindex="0" class="flex items-center gap-1.5 px-3.5 py-2 rounded-full text-[13px] border transition-colors whitespace-nowrap flex-shrink-0 cursor-pointer bg-[#2F8F4D] text-white border-[#2F8F4D]"><span>ðª</span><span>Snack</span></button><button data-meal="dinner" role="tab" aria-selected="false" tabindex="-1" class="flex items-center gap-1.5 px-3.5 py-2 rounded-full text-[13px] border transition-colors whitespace-nowrap flex-shrink-0 cursor-pointer bg-white text-[#1A1A1A] border-[#E6E5DE] hover:border-[#C8C8C0]"><span>ð½ï¸</span><span>Dinner</span></button></div><div class="flex flex-wrap justify-center gap-2 mt-5 px-4"><button class="px-3.5 py-2 rounded-full text-[13px] border transition-colors cursor-pointer bg-[#1A1A1A] text-white border-[#1A1A1A]" aria-pressed="true">ð¥©<!-- --> <!-- -->High protein</button><button class="px-3.5 py-2 rounded-full text-[13px] border transition-colors cursor-pointer bg-white text-[#1A1A1A] border-[#E6E5DE] hover:border-[#C8C8C0]" aria-pressed="false">ð¸<!-- --> <!-- -->Under $15</button><button class="px-3.5 py-2 rounded-full text-[13px] border transition-colors cursor-pointer bg-white text-[#1A1A1A] border-[#E6E5DE] hover:border-[#C8C8C0]" aria-pressed="false">â¡<!-- --> <!-- -->Quick (under 5 min)</button></div><div class="max-w-[1100px] mx-auto px-4 sm:px-8 mt-14"><div class="flex flex-col sm:flex-row sm:items-end justify-between gap-2 mb-2"><h2 class="font-display text-[28px] text-[#1A1A1A] leading-tight">Spots near you</h2><span class="text-[13px] text-[#6B716B] flex-shrink-0">Updating<!-- --> · <!-- -->0<!-- --> spot<!-- -->s<!-- --> within 10 min walk</span></div><div class="mb-5 flex items-center gap-1.5 flex-wrap"><span class="text-[11px] text-[#6B716B] mr-0.5">Sort:</span><button type="button" aria-pressed="true" class="inline-flex items-center px-2.5 py-1 rounded-full text-[11px] border transition-colors bg-[#E5F1E8] text-[#2F8F4D] border-[#2F8F4D]/30 font-semibold">PulseScore</button><button type="button" aria-pressed="false" class="inline-flex items-center px-2.5 py-1 rounded-full text-[11px] border transition-colors bg-white text-[#6B716B] border-[#E6E5DE] hover:border-[#2F8F4D]/30">Protein</button><button type="button" aria-pressed="false" class="inline-flex items-center px-2.5 py-1 rounded-full text-[11px] border transition-colors bg-white text-[#6B716B] border-[#E6E5DE] hover:border-[#2F8F4D]/30">Calories</button><button type="button" aria-pressed="false" class="inline-flex items-center px-2.5 py-1 rounded-full text-[11px] border transition-colors bg-white text-[#6B716B] border-[#E6E5DE] hover:border-[#2F8F4D]/30">Distance</button><button type="button" aria-pressed="false" class="inline-flex items-center px-2.5 py-1 rounded-full text-[11px] border transition-colors bg-white text-[#6B716B] border-[#E6E5DE] hover:border-[#2F8F4D]/30">Protein per $</button><a href="/methodology" class="text-[11px] text-[#2A6BC9] hover:underline ml-1">How PulseScore works</a></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-5 gap-3.5"><div class="bg-white border border-[#E6E5DE] rounded-2xl p-4 animate-pulse"><div class="h-4 bg-[#E6E5DE] rounded w-3/4 mb-3"></div><div class="flex gap-1.5 mb-3"><div class="h-5 bg-[#E6E5DE] rounded-full w-16"></div><div class="h-5 bg-[#E6E5DE] rounded-full w-16"></div></div><div class="border-t border-dashed border-[#E6E5DE] pt-2"><div class="h-3 bg-[#E6E5DE] rounded w-full"></div></div></div><div class="bg-white border border-[#E6E5DE] rounded-2xl p-4 animate-pulse"><div class="h-4 bg-[#E6E5DE] rounded w-3/4 mb-3"></div><div class="flex gap-1.5 mb-3"><div class="h-5 bg-[#E6E5DE] rounded-full w-16"></div><div class="h-5 bg-[#E6E5DE] rounded-full w-16"></div></div><div class="border-t border-dashed border-[#E6E5DE] pt-2"><div class="h-3 bg-[#E6E5DE] rounded w-full"></div></div></div><div class="bg-white border border-[#E6E5DE] rounded-2xl p-4 animate-pulse"><div class="h-4 bg-[#E6E5DE] rounded w-3/4 mb-3"></div><div class="flex gap-1.5 mb-3"><div class="h-5 bg-[#E6E5DE] rounded-full w-16"></div><div class="h-5 bg-[#E6E5DE] rounded-full w-16"></div></div>
1<div class="border-t border-dashed border-[#E6E5DE] pt-2"><div class="h-3 bg-[#E6E5DE] rounded w-full"></div></div></div><div class="bg-white border border-[#E6E5DE] rounded-2xl p-4 animate-pulse"><div class="h-4 bg-[#E6E5DE] rounded w-3/4 mb-3"></div><div class="flex gap-1.5 mb-3"><div class="h-5 bg-[#E6E5DE] rounded-full w-16"></div><div class="h-5 bg-[#E6E5DE] rounded-full w-16"></div></div><div class="border-t border-dashed border-[#E6E5DE] pt-2"><div class="h-3 bg-[#E6E5DE] rounded w-full"></div></div></div><div class="bg-white border border-[#E6E5DE] rounded-2xl p-4 animate-pulse"><div class="h-4 bg-[#E6E5DE] rounded w-3/4 mb-3"></div><div class="flex gap-1.5 mb-3"><div class="h-5 bg-[#E6E5DE] rounded-full w-16"></div><div class="h-5 bg-[#E6E5DE] rounded-full w-16"></div></div><div class="border-t border-dashed border-[#E6E5DE] pt-2"><div class="h-3 bg-[#E6E5DE] rounded w-full"></div></div></div></div></div></div></div>
1<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0}; 2$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
2<script>(self.__next_f=self.__next_f||[]).push([0])</script>
2<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[59919,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\"],\"ThemeProvider\"]\n3:I[57951,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\"],\"AuthProvider\"]\n4:I[98882,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\"],\"ServiceWorkerRegistration\"]\n5:I[16137,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\"],\"OnboardingTrigger\"]\ne:I[68027,[],\"default\"]\n:HL[\"/_next/static/chunks/e9b706841fa31962.css\",\"style\"]\n:HL[\"/_next/static/chunks/e7def1be6feb584c.css\",\"style\"]\n:HL[\"/_next/static/chunks/702700120dcd45dc.css\",\"style\"]\n:HL[\"/_next/static/media/54fc36028e2bb174-s.p.a3b6b797.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
2<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"otSnyV3DCR9WYf3UjWITk\",\"c\":[\"\",\"index\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/e9b706841fa31962.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/e7def1be6feb584c.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/702700120dcd45dc.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/d6d1ca5447052334.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/b9e95ea468ee901f.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"fraunces_5bfb235c-module__2py81W__variable inter_66a86f79-module__yCD-fW__variable\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){try{var t=localStorage.getItem(\\\"pulse-theme\\\");if(!t){t=window.matchMedia(\\\"(prefers-color-scheme:dark)\\\").matches?\\\"dark\\\":\\\"light\\\"}if(t===\\\"dark\\\"){document.documentElement.setAttribute(\\\"data-theme\\\",\\\"dark\\\");document.documentElement.classList.add(\\\"dark\\\");var m=document.querySelector('meta[name=\\\"theme-color\\\"]');if(m)m.setAttribute(\\\"content\\\",\\\"#0F1410\\\")}}catch(e){}})()\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"Pulse NYC\\\",\\\"url\\\":\\\"https://pulsenyc.app\\\",\\\"description\\\":\\\"Free NYC health dashboard with 25+ live APIs. Air quality, COVID, flu, restaurant safety, and 40+ metrics for your neighborhood.\\\",\\\"publisher\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Pulse NYC\\\",\\\"url\\\":\\\"https://pulsenyc.app\\\"},\\\"about\\\":{\\\"@type\\\":\\\"Thing\\\",\\\"name\\\":\\\"Public Health in New York City\\\",\\\"description\\\":\\\"Air quality, disease surveillance, food safety, maternal health, and neighborhood-level health data for NYC\\\"},\\\"potentialAction\\\":{\\\"@type\\\":\\\"SearchAction\\\",\\\"target\\\":\\\"https://pulsenyc.app/neighborhood/{search_term_string}\\\",\\\"query-input\\\":\\\"required name=search_term_string\\\"}}\"}}]]}],[\"$\",\"body\",null,{\"children\":[[\"$\",\"$L2\",null,{\"children\":[\"$\",\"$L3\",null,{\"children\":[[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{}],[\"$\",\"header\",null,{\"className\":\"sticky top-0 z-[100] border-b border-border-light\",\"style\":{\"overflow\":\"visible\",\"background\":\"rgba(250,250,247,0.85)\",\"backdropFilter\":\"blur(20px)\",\"WebkitBackdropFilter\":\"blur(20px)\",\"paddingLeft\":\"max(1.25rem, env(safe-area-inset-left))\",\"paddingRight\":\"max(1.25rem, env(safe-area-inset-right))\",\"paddingTop\":\"env(safe-area-inset-top, 0px)\"},\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-[1200px] mx-auto px-3 sm:px-6 py-2.5 sm:py-3 flex items-center gap-1.5 sm:gap-2\",\"style\":{\"overflow\":\"visible\"},\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"flex items-center gap-2 flex-shrink-0\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-8 h-8 rounded-xl flex items-center justify-center flex-shrink-0\",\"style\":{\"background\":\"linear-gradient(135deg, var(--color-hp-green) 0%, var(--color-hp-green-light) 100%)\"},\"children\":[\"$\",\"svg\",null,{\"width\":\"16\",\"height\":\"16\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"children\":[\"$\",\"path\",null,{\"d\":\"M9 15.3C8.4 14.7 2 10.2 2 6.5 2 4.2 3.8 2.5 5.8 2.5c1.2 0 2.3.6 3.2 1.7.9-1.1 2-1.7 3.2-1.7 2 0 3.8 1.7 3.8 4 0 3.7-6.4 8.2-7 8.8z\",\"fill\":\"white\",\"opacity\":\"0.95\"}]}]}],[\"$\",\"div\",null,{\"className\":\"hidden sm:flex items-baseline gap-0.5\",\"style\":{\"letterSpacing\":\"-0.5px\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[18px] font-extrabold text-text\",\"children\":\"Pulse\"}],[\"$\",\"span\",null,{\"className\":\"text-[18px] font-extrabold text-hp-green\",\"children\":\"NYC\"}]]}]]}],[\"$\",\"span\",null,{\"className\":\"hidden lg:inline-flex items-center gap-1.5 text-[9px] font-bold tracking-[2px] uppercase text-hp-green bg-accent-bg border border-hp-green/20 px-2 py-0.5 rounded-full\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-1.5 h-1.5 rounded-full bg-hp-green live-pulse\"}],\"Live\"]}],\"$L6\",\"$L7\",\"$L8\"]}]}],\"$L9\",\"$La\"]}]}],\"$Lb\"]}]]}]]}],{\"children\":[\"$Lc\",{}
2,null,false,false]},null,false,false],\"$Ld\",false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"S\":true}\n"])</script>
2<script>self.__next_f.push([1,"f:I[84834,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\"],\"Nav\"]\n10:I[44972,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\"],\"UserMenu\"]\n11:I[22530,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\"],\"ThemeToggle\"]\n12:I[39756,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/a2dfb6fc5208ab9b.js\"],\"default\"]\n13:I[37457,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/a2dfb6fc5208ab9b.js\"],\"default\"]\n16:I[2355,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\"],\"Analytics\"]\n18:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/a2dfb6fc5208ab9b.js\"],\"OutletBoundary\"]\n19:\"$Sreact.suspense\"\n1b:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/a2dfb6fc5208ab9b.js\"],\"ViewportBoundary\"]\n1d:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/a2dfb6fc5208ab9b.js\"],\"MetadataBoundary\"]\n6:[\"$\",\"div\",null,{\"className\":\"flex-1 min-w-0\",\"style\":{\"overflow\":\"visible\"},\"children\":[\"$\",\"$Lf\",null,{}]}]\n7:[\"$\",\"$L10\",null,{}]\n8:[\"$\",\"$L11\",null,{}]\n"])</script>
2<script>self.__next_f.push([1,"9:[\"$\",\"div\",null,{\"className\":\"relative z-10 max-w-[1200px] mx-auto px-4 sm:px-6 pb-4 pt-4 sm:pt-5\",\"style\":{\"paddingLeft\":\"max(1rem, env(safe-area-inset-left))\",\"paddingRight\":\"max(1rem, env(safe-area-inset-right))\"},\"children\":[\"$\",\"main\",null,{\"children\":[\"$\",\"$L12\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L13\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]\n"])</script>
2<script>self.__next_f.push([1,"14:T1375,"])</script>
2<script>self.__next_f.push([1," M0,180 L0,140 L20,140 L20,130 L28,130 L28,120 L36,120 L36,130 L44,130 L44,140 L50,140 L50,125 L56,125 L56,115 L62,115 L62,125 L68,125 L68,140 L80,140 L80,128 L86,128 L86,118 L94,118 L94,128 L100,128 L100,140 L108,140 L108,132 L116,132 L116,140 L124,140 L124,120 L130,120 L130,108 L138,108 L138,100 L146,100 L146,108 L154,108 L154,120 L160,120 L160,140 L168,140 L168,130 L176,130 L176,118 L184,118 L184,130 L192,130 L192,140 L200,140 L200,122 L208,122 L208,112 L216,112 L216,122 L224,122 L224,140 L232,140 L232,125 L238,125 L238,113 L246,113 L246,105 L254,105 L254,113 L262,113 L262,125 L268,125 L268,140 L280,140 L280,118 L288,118 L288,106 L296,106 L296,95 L304,95 L304,85 L308,85 L308,75 L312,75 L312,68 L316,68 L316,62 L320,62 L320,58 L322,58 L322,42 L324,42 L324,38 L326,38 L326,35 L328,35 L328,155 L332,155 L332,35 L334,35 L334,38 L336,38 L336,42 L338,42 L338,58 L340,58 L340,62 L344,62 L344,68 L348,68 L348,75 L352,75 L352,85 L356,85 L356,95 L364,95 L364,106 L372,106 L372,118 L380,118 L380,140 L392,140 L392,122 L400,122 L400,110 L408,110 L408,122 L416,122 L416,140 L424,140 L424,128 L432,128 L432,140 L440,140 L440,115 L448,115 L448,102 L452,102 L452,92 L456,92 L456,84 L460,84 L460,76 L464,76 L464,68 L466,68 L466,60 L468,60 L468,50 L470,50 L470,44 L472,44 L472,36 L474,36 L474,28 L476,28 L476,22 L477,22 L477,18 L478,18 L478,14 L479,14 L479,10 L480,10 L480,8 L481,8 L481,5 L482,5 L482,3 L483,3 L483,1 L484,1 L484,3 L485,3 L485,5 L486,5 L486,8 L487,8 L487,10 L488,10 L488,14 L489,14 L489,18 L490,18 L490,22 L491,22 L491,28 L492,28 L492,36 L494,36 L494,44 L496,44 L496,50 L498,50 L498,60 L500,60 L500,68 L502,68 L502,76 L506,76 L506,84 L510,84 L510,92 L514,92 L514,102 L518,102 L518,115 L526,115 L526,140 L534,140 L534,125 L542,125 L542,113 L546,113 L546,102 L550,102 L550,112 L558,112 L558,125 L566,125 L566,140 L574,140 L574,120 L580,120 L580,108 L584,108 L584,98 L588,98 L588,88 L592,88 L592,80 L596,80 L596,74 L598,74 L598,68 L600,68 L600,64 L601,64 L601,60 L602,60 L602,56 L603,56 L603,52 L604,52 L604,50 L605,50 L605,48 L607,48 L607,50 L608,50 L608,52 L609,52 L609,56 L610,56 L610,60 L611,60 L611,64 L612,64 L612,68 L614,68 L614,74 L616,74 L616,80 L620,80 L620,88 L624,88 L624,98 L628,98 L628,108 L632,108 L632,120 L638,120 L638,140 L648,140 L648,128 L656,128 L656,118 L664,118 L664,128 L672,128 L672,140 L680,140 L680,122 L688,122 L688,140 L696,140 L696,130 L704,130 L704,118 L712,118 L712,130 L720,130 L720,140 L728,140 L728,125 L734,125 L734,112 L740,112 L740,100 L744,100 L744,90 L748,90 L748,82 L750,82 L750,72 L752,72 L752,64 L754,64 L754,56 L756,56 L756,48 L758,48 L758,40 L759,40 L759,34 L760,34 L760,28 L761,28 L761,22 L762,22 L762,16 L763,16 L763,12 L764,12 L764,8 L765,8 L765,5 L766,5 L766,3 L767,3 L767,1 L768,1 L768,3 L769,3 L769,5 L770,5 L770,8 L771,8 L771,12 L772,12 L772,16 L773,16 L773,22 L774,22 L774,28 L775,28 L775,34 L776,34 L776,40 L777,40 L777,48 L778,48 L778,56 L780,56 L780,64 L782,64 L782,72 L784,72 L784,82 L786,82 L786,90 L790,90 L790,100 L794,100 L794,112 L800,112 L800,125 L806,125 L806,140 L816,140 L816,128 L824,128 L824,118 L832,118 L832,128 L840,128 L840,140 L848,140 L848,125 L856,125 L856,113 L862,113 L862,125 L870,125 L870,140 L878,140 L878,130 L886,130 L886,120 L894,120 L894,130 L902,130 L902,140 L910,140 L910,122 L918,122 L918,110 L924,110 L924,100 L928,100 L928,90 L932,90 L932,82 L934,82 L934,74 L936,74 L936,66 L938,66 L938,60 L940,60 L940,54 L941,54 L941,50 L942,50 L942,46 L943,46 L943,43 L944,43 L944,40 L945,40 L945,37 L946,37 L946,34 L947,34 L947,31 L948,31 L948,28 L950,28 L950,25 L952,25 L952,22 L954,22 L954,19 L956,19 L956,22 L958,22 L958,25 L960,25 L960,28 L962,28 L962,31 L963,31 L963,34 L964,34 L964,37 L965,37 L965,40 L966,40 L966,43 L967,43 L967,46 L968,46 L968,50 L969,50 L969,54 L970,54 L970,60 L972,60 L972,66 L974,66 L974,74 L976,74 L976,82 L978,82 L978,90 L982,90 L982,100 L986,100 L986,110 L992,110 L992,122 L1000,122 L1000,140 L1010,140 L1010,128 L1018,128 L1018,118 L1026,118 L1026,128 L1034,128 L1034,140 L1042,140 L1042,125 L1050,125 L1050,112 L1058,112 L1058,125 L1066,125 L1066,140 L1074,140 L1074,130 L1082,130 L1082,140 L1090,140 L1090,118 L1098,118 L1098,106 L1106,106 L1106,118 L1114,118 L1114,140 L1122,140 L1122,128 L1130,128 L1130,118 L1138,118 L1138,128 L1146,128 L1146,140 L1154,140 L1154,122 L1162,122 L1162,110 L1170,110 L1170,122 L1178,122 L1178,140 L1186,140 L1186,125 L1194,125 L1194,113 L1200,113 L1200,125 L1208,125 L1208,140 L1216,140 L1216,128 L1224,128 L1224,140 L1232,140 L1232,118 L1240,118 L1240,108 L1248,108 L1248,118 L1256,118 L1256,140 L1264,140 L1264,130 L1272,130 L1272,120 L1280,120 L1280,130 L1288,130 L1288,140 L1296,140 L1296,125 L1304,125 L1304,115 L1312,115 L1312,125 L1320,125 L1320,140 L1328,140 L1328,132 L1336,132 L1336,140 L1344,140 L1344,128 L1352,128 L1352,118 L1360,118 L1360,128 L1368,128 L1368,140 L1380,140 L1380,130 L1388,130 L1388,120 L1396,120 L1396,130 L1404,130 L1404,140 L1420,140 L1420,135 L1430,135 L1430,140 L1440,140 L1440,180 Z "])</script>
2<script>self.__next_f.push([1,"a:[\"$\",\"div\",null,{\"className\":\"relative w-full mt-8 overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative\",\"style\":{\"height\":\"140px\"},\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"absolute inset-x-0 top-0 h-20 pointer-events-none z-10\",\"style\":{\"background\":\"linear-gradient(to bottom, var(--color-bg, #FAFAF7) 0%, transparent 100%)\"}}],[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"absolute inset-x-0 bottom-0 h-24 pointer-events-none\",\"style\":{\"background\":\"radial-gradient(ellipse 80% 60% at 50% 120%, rgba(74,124,89,0.06) 0%, rgba(59,124,184,0.03) 40%, transparent 70%)\"}}],[\"$\",\"svg\",null,{\"viewBox\":\"0 0 1440 180\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"preserveAspectRatio\":\"xMidYMax meet\",\"aria-hidden\":\"true\",\"className\":\"absolute inset-x-0 bottom-0 w-full text-border\",\"style\":\"$undefined\",\"children\":[\"$\",\"path\",null,{\"fill\":\"currentColor\",\"d\":\"$14\"}]}]]}],\"$L15\"]}]\nb:[\"$\",\"$L16\",null,{}]\nc:[\"$\",\"$1\",\"c\",{\"children\":[\"$L17\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/833c9677f0c7c64f.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/427b07428b286df9.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/9a683d687c1ca107.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$19\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@1a\"}]}]]}]\nd:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L1b\",null,{\"children\":\"$L1c\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1d\",null,{\"children\":[\"$\",\"$19\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1e\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"15:[\"$\",\"footer\",null,{\"className\":\"bg-surface-warm border-t border-border\",\"style\":{\"paddingBottom\":\"max(2rem, env(safe-area-inset-bottom))\"},\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-[1200px] mx-auto py-12 px-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-8 mb-8\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-2.5 mb-3\",\"children\":[[\"$\",\"div\",null,{\"className\":\"w-9 h-9 rounded-xl flex items-center justify-center flex-shrink-0\",\"style\":{\"background\":\"linear-gradient(135deg, var(--color-hp-green) 0%, var(--color-hp-green-light) 100%)\"},\"children\":[\"$\",\"svg\",null,{\"width\":\"18\",\"height\":\"18\",\"viewBox\":\"0 0 18 18\",\"fill\":\"none\",\"children\":[\"$\",\"path\",null,{\"d\":\"M9 15.3C8.4 14.7 2 10.2 2 6.5 2 4.2 3.8 2.5 5.8 2.5c1.2 0 2.3.6 3.2 1.7.9-1.1 2-1.7 3.2-1.7 2 0 3.8 1.7 3.8 4 0 3.7-6.4 8.2-7 8.8z\",\"fill\":\"white\",\"opacity\":\"0.95\"}]}]}],[\"$\",\"div\",null,{\"className\":\"flex items-baseline gap-0.5\",\"style\":{\"letterSpacing\":\"-0.5px\"},\"children\":[[\"$\",\"span\",null,{\"className\":\"text-[19px] font-extrabold text-text\",\"children\":\"Pulse\"}],[\"$\",\"span\",null,{\"className\":\"text-[19px] font-extrabold text-hp-green\",\"children\":\"NYC\"}]]}]]}],[\"$\",\"p\",null,{\"className\":\"text-[12px] text-dim leading-relaxed\",\"children\":\"Public health intelligence for NYC\"}],[\"$\",\"p\",null,{\"className\":\"text-[12px] text-muted leading-relaxed mt-1\",\"children\":\"Data from NYC DOHMH, CDC, EPA \u0026 more\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[11px] font-bold tracking-[1.5px] uppercase text-muted mb-3\",\"children\":\"Food\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2\",\"children\":[[\"$\",\"a\",\"/\",{\"href\":\"/\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Find Food\"}],[\"$\",\"a\",\"/eat-smart\",{\"href\":\"/eat-smart\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Eat Smart\"}],[\"$\",\"a\",\"/guides\",{\"href\":\"/guides\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Neighborhood Guides\"}],[\"$\",\"a\",\"/restaurants\",{\"href\":\"/restaurants\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Restaurant Guide\"}],[\"$\",\"a\",\"/methodology\",{\"href\":\"/methodology\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"How PulseScore Works\"}],[\"$\",\"a\",\"/methodology#accuracy\",{\"href\":\"/methodology#accuracy\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Why our data is right\"}],[\"$\",\"a\",\"/app\",{\"href\":\"/app\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Get the App\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[11px] font-bold tracking-[1.5px] uppercase text-muted mb-3\",\"children\":\"NYC Health Data\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2\",\"children\":[[\"$\",\"a\",\"/air-quality\",{\"href\":\"/air-quality\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Air Quality\"}],[\"$\",\"a\",\"/neighborhood\",{\"href\":\"/neighborhood\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Neighborhoods\"}],[\"$\",\"a\",\"/covid\",{\"href\":\"/covid\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"COVID-19\"}],[\"$\",\"a\",\"/chronic-disease\",{\"href\":\"/chronic-disease\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Chronic Disease\"}],[\"$\",\"a\",\"/building-health\",{\"href\":\"/building-health\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Building Safety\"}],[\"$\",\"a\",\"/health-data\",{\"href\":\"/health-data\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"All Health Data\"}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[11px] font-bold tracking-[1.5px] uppercase text-muted mb-3\",\"children\":\"About\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2\",\"children\":[[[\"$\",\"a\",\"/sources\",{\"href\":\"/sources\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Data Sources\"}],\"$L1f\",\"$L20\",\"$L21\"],\"$L22\"]}]]}]]}],\"$L23\"]}]}]\n"])</script>
2<script>self.__next_f.push([1,"1f:[\"$\",\"a\",\"/resources\",{\"href\":\"/resources\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Resources\"}]\n20:[\"$\",\"a\",\"/privacy\",{\"href\":\"/privacy\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Privacy\"}]\n21:[\"$\",\"a\",\"/changelog\",{\"href\":\"/changelog\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"Changelog\"}]\n22:[\"$\",\"a\",null,{\"href\":\"https://github.com/khanshaheroze-cloud/nyc-health-pulse\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"text-[12px] text-dim hover:text-hp-green transition-colors\",\"children\":\"GitHub â\"}]\n23:[\"$\",\"div\",null,{\"className\":\"border-t border-border pt-4 flex justify-between items-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-[11px] text-muted\",\"children\":\"© 2026 Pulse NYC\"}],[\"$\",\"p\",null,{\"className\":\"text-[11px] text-muted\",\"children\":\"Open data, open health\"}]]}]\n"])</script>
2<script>self.__next_f.push([1,"1c:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#FAFAF7\"}]]\n"])</script>
2<script>self.__next_f.push([1,"24:I[27201,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/a2dfb6fc5208ab9b.js\"],\"IconMark\"]\n1a:null\n"])</script>
2<script>self.__next_f.push([1,"1e:[[\"$\",\"title\",\"0\",{\"children\":\"PulseNYC â Healthy food under $15 near you, right now\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"The 5 best macro-friendly meals under $15, within a 10-minute walk â with exactly what to order. Live DOHMH grades, real macros, and subway-stop-aware search across NYC.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"manifest\",\"href\":\"/manifest.json\",\"crossOrigin\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"canonical\",\"href\":\"https://pulsenyc.app\"}],[\"$\",\"meta\",\"4\",{\"name\":\"mobile-web-app-capable\",\"content\":\"yes\"}],[\"$\",\"meta\",\"5\",{\"name\":\"apple-mobile-web-app-title\",\"content\":\"Pulse NYC\"}],[\"$\",\"meta\",\"6\",{\"name\":\"apple-mobile-web-app-status-bar-style\",\"content\":\"default\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:title\",\"content\":\"PulseNYC â Healthy food under $15 near you, right now\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:description\",\"content\":\"The 5 best macro-friendly meals under $15, within a 10-minute walk â with exactly what to order. Live DOHMH grades, real macros, and subway-stop-aware search across NYC.\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:url\",\"content\":\"https://pulsenyc.app\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:image:alt\",\"content\":\"Pulse NYC â Public health intelligence for NYC\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image\",\"content\":\"https://pulsenyc.app/opengraph-image?db408693eeced678\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"16\",{\"name\":\"twitter:title\",\"content\":\"PulseNYC â Healthy food under $15 near you, right now\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:description\",\"content\":\"The 5 best macro-friendly meals under $15, within a 10-minute walk â with exactly what to order. Live DOHMH grades, real macros, and subway-stop-aware search across NYC.\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:image:alt\",\"content\":\"Pulse NYC â Public health intelligence for NYC\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image\",\"content\":\"https://pulsenyc.app/opengraph-image?db408693eeced678\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"23\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0b3bf435.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"24\",{\"rel\":\"icon\",\"href\":\"/icon\",\"sizes\":\"32x32\",\"type\":\"image/png\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/icon-192.png\",\"sizes\":\"192x192\",\"type\":\"image/png\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/icon-512.png\",\"sizes\":\"512x512\",\"type\":\"image/png\"}],[\"$\",\"link\",\"27\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$L24\",\"28\",{}]]\n"])</script>
2<script>self.__next_f.push([1,"25:I[25137,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\",\"/_next/static/chunks/833c9677f0c7c64f.js\",\"/_next/static/chunks/427b07428b286df9.js\",\"/_next/static/chunks/9a683d687c1ca107.js\"],\"EnvironmentBackdrop\"]\n26:I[44304,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\",\"/_next/static/chunks/833c9677f0c7c64f.js\",\"/_next/static/chunks/427b07428b286df9.js\",\"/_next/static/chunks/9a683d687c1ca107.js\"],\"AlertBanner\"]\n27:I[84810,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\",\"/_next/static/chunks/833c9677f0c7c64f.js\",\"/_next/static/chunks/427b07428b286df9.js\",\"/_next/static/chunks/9a683d687c1ca107.js\"],\"WedgeSection\"]\n28:I[6610,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\",\"/_next/static/chunks/833c9677f0c7c64f.js\",\"/_next/static/chunks/427b07428b286df9.js\",\"/_next/static/chunks/9a683d687c1ca107.js\"],\"BentoGrid\"]\n29:I[49940,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\",\"/_next/static/chunks/833c9677f0c7c64f.js\",\"/_next/static/chunks/427b07428b286df9.js\",\"/_next/static/chunks/9a683d687c1ca107.js\"],\"WeeklyChanges\"]\n2a:I[54982,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\",\"/_next/static/chunks/833c9677f0c7c64f.js\",\"/_next/static/chunks/427b07428b286df9.js\",\"/_next/static/chunks/9a683d687c1ca107.js\"],\"NeighborhoodBar\"]\n2b:I[89695,[\"/_next/static/chunks/d6d1ca5447052334.js\",\"/_next/static/chunks/b9e95ea468ee901f.js\",\"/_next/static/chunks/833c9677f0c7c64f.js\",\"/_next/static/chunks/427b07428b286df9.js\",\"/_next/static/chunks/9a683d687c1ca107.js\"],\"HealthStatusChips\"]\n17:[\"$\",\"div\",null,{\"className\":\"relative space-y-0\",\"children\":[[\"$\",\"$L25\",null,{\"weatherLabel\":\"Overcast\"}],[\"$\",\"div\",null,{\"className\":\"relative z-[1]\",\"children\":[[\"$\",\"$L26\",null,{\"aqi\":33}],[\"$\",\"$19\",null,{\"children\":[\"$\",\"$L27\",null,{\"proofStats\":{\"chains\":52,\"licVerified\":0,\"licCurated\":11,\"rated\":24993}}]}],[\"$\",\"$L28\",null,{\"aqi\":33,\"aqiCategory\":\"Good\",\"tempF\":66,\"uvIndex\":0,\"pollenLevel\":\"Moderate\"}],[\"$\",\"div\",null,{\"className\":\"max-w-[1100px] mx-auto px-4 sm:px-8 mt-16\",\"children\":[\"$\",\"$L29\",null,{\"totalHosp\":1763,\"iliRate\":3.84,\"rodentActive\":236,\"airAqi\":33,\"airLabel\":\"Good\",\"critViolations\":4421,\"pollenLevel\":\"Moderate\",\"lastUpdated\":\"2026-10-03T04:54:25.706Z\"}]}],[\"$\",\"div\",null,{\"className\":\"max-w-[1100px] mx-auto px-4 sm:px-8 mt-8 space-y-4\",\"children\":[\"$\",\"$L2a\",null,{}]}],[\"$\",\"div\",null,{\"className\":\"max-w-[1100px] mx-auto px-4 sm:px-8 mt-8 mb-4\",\"children\":[\"$\",\"$L2b\",null,{\"airLabel\":\"Good\",\"airAqi\":33,\"covidLabel\":\"Low\",\"totalHosp\":1763,\"iliRate\":3.84,\"waterSafePct\":\"99.5\",\"pollenLevel\":\"Moderate\",\"rodentActive\":236}]}]]}]]}]\n"])</script>
2</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.