Анализ сайта streetsblog.org
Основное Готовность: 100%
Домен
streetsblog.org
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://streetsblog.org
302 Found
https://nyc.streetsblog.org/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
Не настроен HSTS (Strict-Transport-Security) — рекомендуется включить.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 09.11.2026 12:17:53.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en-US
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en-US.
Скорость загрузки
~0,72сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 0,72сек оптимальна.
Объем документа
145Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 145Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 6
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 6 достаточно.
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://nyc.streetsblog.org/wp-content/themes/streetsblog-theme/public/build/assets/app-BP12zvG4.css | |
| js | https://www.googletagmanager.com/gtag/js?id=G-1WD45K35QM | |
| js | https://www.google.com/recaptcha/api.js?render=6Ld7awktAAAAAMDovTh5FJfT9h2Ylb2X0Fr2ExKg | |
| js | module | https://nyc.streetsblog.org/wp-content/themes/streetsblog-theme/public/build/assets/app-DPztQFEw.js |
| js | https://cdn.fundraiseup.com/widget/AJVLWKQC | |
| js | https://stats.wp.com/e-202634.js |
Серверные заголовки
Кол-во: 12
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 12шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Server | nginx |
| Date | Fri, 21 Aug 2026 05:10:23 GMT |
| Vary | Accept-Encoding |
| x-hacker | If you're reading this, you should visit https://join.a8c.com/viphacker and apply to join the fun, mention this header. |
| X-Powered-By | Acorn 5.1.1 (Laravel 12.54.1) |
| host-header | a9130478a60e5f9135f765b23f26593b |
| X-Frame-Options | SAMEORIGIN |
| Link | <https://nyc.streetsblog.org/wp-json/>; rel="https://api.w.org/" |
| x-rq | arn1 0 30 9980 |
| Cache-Control | must-revalidate, max-age=300 |
| Accept-Ranges | bytes |
| X-Cache | HIT |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS WordPress.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере nginx.
Мета-теги Готовность: 23%
Title
Homepage - Streetsblog New York City
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение: 36, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Covering the fight for livable streets and the battle against car dependency.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо увеличить число символов в description (текущее значение мало: 77, минимум: 80, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://nyc.streetsblog.org/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots со значениями index, follow не накладывает ограничений на индексирование и показ контента.
Адаптивность
width=device-width, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 7
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:locale | en_US |
| og:type | website |
| og:title | Homepage - Streetsblog New York City |
| og:description | Covering the fight for livable streets and the battle against car dependency. |
| og:url | https://nyc.streetsblog.org/ |
| og:site_name | Streetsblog New York City |
| og:image | https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/04/changable-zohran-livable-streets-counter000-1.jpg |
Все мета-теги
Кол-во: 16
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 16шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1 |
| name | robots | index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 |
| name | description | Covering the fight for livable streets and the battle against car dependency. |
| name | twitter:card | summary_large_image |
| name | twitter:site | @StreetsblogNYC |
| name | generator | WordPress 7.1 |
| name | msapplication-TileImage | https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/10/cropped-Round-SB-NYC-Stroke-2160px.png?w=270 |
| property | og:locale | en_US |
| property | og:type | website |
| property | og:title | Homepage - Streetsblog New York City |
| property | og:description | Covering the fight for livable streets and the battle against car dependency. |
| property | og:url | https://nyc.streetsblog.org/ |
| property | og:site_name | Streetsblog New York City |
| property | article:publisher | https://www.facebook.com/StreetsblogNYC/ |
| property | article:modified_time | 2026-08-21T04:26:28+00:00 |
| property | og:image | https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/04/changable-zohran-livable-streets-counter000-1.jpg |
Оптимизация Готовность: 75%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Абзацев с текстом 4 слишком мало. Добавьте больше абзацев с текстом (тег <p>)!
Кол-во слов 737 не очень много. Добавьте побольше текста (хотя бы 800 слов)!
Слова из title 3 встречаются в тексте достаточно.
Среднее число слов в абзаце 18 достаточно.
Кол-во знаков контента 4793 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h2> 8. Это хорошо.
На странице присутствуют заголовки <h3> 15.
Тошнота
2,83
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота страницы в пределах нормы 3.
Академич. тошнота
11,94%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| streetsblog | 8 | 1,09% |
| headlines | 6 | 0,81% |
| safety | 5 | 0,68% |
| todays | 5 | 0,68% |
| headlines: | 5 | 0,68% |
| edition | 5 | 0,68% |
| station | 5 | 0,68% |
| donate | 4 | 0,54% |
| school | 3 | 0,41% |
| streets | 3 | 0,41% |
| public | 3 | 0,41% |
| parking | 3 | 0,41% |
| greenpoint | 3 | 0,41% |
| council | 3 | 0,41% |
| member | 3 | 0,41% |
| congestion | 3 | 0,41% |
| search | 2 | 0,27% |
| calendar | 2 | 0,27% |
| contact | 2 | 0,27% |
| to/sponsor | 2 | 0,27% |
Индексация Готовность: 30%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 153 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 149010 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://streetsblog.org/robots.txt
302 Found
https://nyc.streetsblog.org/
200 OK
Показать содержимое robots.txt
<!doctype html>
<html lang="en-US"
x-data="{
darkMode: localStorage.getItem('darkMode') !== null
? localStorage.getItem('darkMode') === 'true'
: window.matchMedia('(prefers-color-scheme: dark)').matches,
init() {
this.$watch('darkMode', val => localStorage.setItem('darkMode', val));
}
}"
x-bind:class="{ 'dark': darkMode }">
<head>
<script>
(function () {
var saved = localStorage.getItem('darkMode');
var prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
if (saved !== null ? saved === 'true' : prefersDark) {
document.documentElement.classList.add('dark');
}
})();
</script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<script async src="https://www.googletagmanager.com/gtag/js?id=G-1WD45K35QM"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-1WD45K35QM');
</script>
<script async src="https://www.google.com/recaptcha/api.js?render=6Ld7awktAAAAAMDovTh5FJfT9h2Ylb2X0Fr2ExKg"></script>
<script>
window.streetsblogRecaptcha = { siteKey: "6Ld7awktAAAAAMDovTh5FJfT9h2Ylb2X0Fr2ExKg", action: 'newsletter_signup' };
</script>
<!-- This site is optimized with the Yoast SEO plugin v26.9 - https://yoast.com/product/yoast-seo-wordpress/ -->
<title>Homepage - Streetsblog New York City</title>
<meta name="description" content="Covering the fight for livable streets and the battle against car dependency." />
<link rel="canonical" href="https://nyc.streetsblog.org/" />
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Homepage - Streetsblog New York City" />
<meta property="og:description" content="Covering the fight for livable streets and the battle against car dependency." />
<meta property="og:url" content="https://nyc.streetsblog.org/" />
<meta property="og:site_name" content="Streetsblog New York City" />
<meta property="article:publisher" content="https://www.facebook.com/StreetsblogNYC/" />
<meta property="article:modified_time" content="2026-08-21T04:26:28+00:00" />
<meta property="og:image" content="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/04/changable-zohran-livable-streets-counter000-1.jpg" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@StreetsblogNYC" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://nyc.streetsblog.org/","url":"https://nyc.streetsblog.org/","name":"Homepage - Streetsblog New York City","isPartOf":{"@id":"https://nyc.streetsblog.org/#website"},"about":{"@id":"https://nyc.streetsblog.org/#organization"},"primaryImageOfPage":{"@id":"https://nyc.streetsblog.org/#primaryimage"},"image":{"@id":"https://nyc.streetsblog.org/#primaryimage"},"thumbnailUrl":"https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/04/changable-zohran-livable-streets-counter000-1.jpg","datePublished":"2023-05-31T13:52:25+00:00","dateModified":"2026-08-21T04:26:28+00:00","description":"Covering the fight for livable streets and the battle against car dependency.","breadcrumb":{"@id":"https://nyc.streetsblog.org/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://nyc.streetsblog.org/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://nyc.streetsblog.org/#primaryimage","url":"https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/04/changable-zohran-livable-streets-counter000-1.jpg","contentUrl":"https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/04/changable-zohran-livable-streets-counter000-1.jpg","width":600,"height":600,"caption":"Reset. See the bottom note at this story."},{"@type":"BreadcrumbList","@id":"https://nyc.streetsblog.org/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://nyc.streetsblog.org/#website","url":"https://nyc.streetsblog.org/","name":"Streetsblog New York City","description":"Covering the fight for sustainable cities","publisher":{"@id":"https://nyc.streetsblog.org/#organization"},"alternateName":"StreetsblogNYC","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://nyc.streetsblog.org/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://nyc.streetsblog.org/#organization","name":"Streetsblog New York City","url":"https://nyc.streetsblog.org/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://nyc.streetsblog.org/#/schema/logo/image/","url":"https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/streetsblog-nyc-logo-alt-1.png","contentUrl":"https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/streetsblog-nyc-logo-alt-1.png","width":493,"height":41,"caption":"Streetsblog New York City"},"image":{"@id":"https://nyc.streetsblog.org/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/StreetsblogNYC/","https://x.com/StreetsblogNYC","https://www.instagram.com/streetsblognyc/"]}]}</script>
<!-- / Yoast SEO plugin. -->
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://nyc.streetsblog.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fnyc.streetsblog.org%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://nyc.streetsblog.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fnyc.streetsblog.org%2F&format=xml" />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="wp-block-heading-inline-css">
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://nyc.streetsblog.org/wp-includes/blocks/heading/style.min.css */
</style>
<style id="wp-block-columns-inline-css">
.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}
/*# sourceURL=https://nyc.streetsblog.org/wp-includes/blocks/columns/style.min.css */
</style>
<style id="wp-block-image-inline-css">
.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=https://nyc.streetsblog.org/wp-includes/blocks/image/style.min.css */
</style>
<style id="wp-block-spacer-inline-css">
.wp-block-spacer{clear:both}
/*# sourceURL=https://nyc.streetsblog.org/wp-includes/blocks/spacer/style.min.css */
</style>
<style id="wp-emoji-styles-inline-css">
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
</style>
<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--red-50: oklch(97.1% .013 17.38);--wp--preset--color--red-300: oklch(80.8% .114 19.571);--wp--preset--color--red-400: oklch(70.4% .191 22.216);--wp--preset--color--red-500: oklch(63.7% .237 25.331);--wp--preset--color--red-600: oklch(57.7% .245 27.325);--wp--preset--color--red-700: oklch(50.5% .213 27.518);--wp--preset--color--red-900: oklch(39.6% .141 25.723);--wp--preset--color--amber-50: oklch(98.7% .022 95.277);--wp--preset--color--amber-200: oklch(92.4% .12 95.746);--wp--preset--color--yellow-50: oklch(98.7% .026 102.212);--wp--preset--color--yellow-400: oklch(85.2% .199 91.936);--wp--preset--color--green-50: oklch(98.2% .018 155.826);--wp--preset--color--green-400: oklch(79.2% .209 151.711);--wp--preset--color--green-500: oklch(72.3% .219 149.579);--wp--preset--color--green-700: oklch(52.7% .154 150.069);--wp--preset--color--indigo-50: oklch(96.2% .018 272.314);--wp--preset--color--indigo-400: oklch(67.3% .182 276.935);--wp--preset--color--gray-300: oklch(87.2% .01 258.338);--wp--preset--color--gray-400: oklch(70.7% .022 261.325);--wp--preset--color--gray-700: oklch(37.3% .034 259.733);--wp--preset--color--neutral-50: oklch(98.5% 0 0);--wp--preset--color--neutral-100: oklch(97% 0 0);--wp--preset--color--neutral-200: oklch(92.2% 0 0);--wp--preset--color--neutral-300: oklch(87% 0 0);--wp--preset--color--neutral-400: oklch(70.8% 0 0);--wp--preset--color--neutral-500: oklch(55.6% 0 0);--wp--preset--color--neutral-600: oklch(43.9% 0 0);--wp--preset--color--neutral-700: oklch(37.1% 0 0);--wp--preset--color--neutral-800: oklch(26.9% 0 0);--wp--preset--color--neutral-900: oklch(20.5% 0 0);--wp--preset--color--stbrand: #ffb600;--wp--preset--color--sttext: #191919;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--xs: .75rem;--wp--preset--font-size--sm: .875rem;--wp--preset--font-size--base: 1rem;--wp--preset--font-size--lg: 1.125rem;--wp--preset--font-size--xl: 1.25rem;--wp--preset--font-size--2-xl: 1.5rem;--wp--preset--font-size--3-xl: 1.875rem;--wp--preset--font-size--4-xl: 2.25rem;--wp--preset--font-family--sans: Roboto,sans-serif;--wp--preset--font-family--serif: PT Serif,serif;--wp--preset--font-family--mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 48rem;--wp--style--global--wide-size: 48rem; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-red-50-color{color: var(--wp--preset--color--red-50) !important;}.has-red-300-color{color: var(--wp--preset--color--red-300) !important;}.has-red-400-color{color: var(--wp--preset--color--red-400) !important;}.has-red-500-color{color: var(--wp--preset--color--red-500) !important;}.has-red-600-color{color: var(--wp--preset--color--red-600) !important;}.has-red-700-color{color: var(--wp--preset--color--red-700) !important;}.has-red-900-color{color: var(--wp--preset--color--red-900) !important;}.has-amber-50-color{color: var(--wp--preset--color--amber-50) !important;}.has-amber-200-color{color: var(--wp--preset--color--amber-200) !important;}.has-yellow-50-color{color: var(--wp--preset--color--yellow-50) !important;}.has-yellow-400-color{color: var(--wp--preset--color--yellow-400) !important;}.has-green-50-color{color: var(--wp--preset--color--green-50) !important;}.has-green-400-color{color: var(--wp--preset--color--green-400) !important;}.has-green-500-color{color: var(--wp--preset--color--green-500) !important;}.has-green-700-color{color: var(--wp--preset--color--green-700) !important;}.has-indigo-50-color{color: var(--wp--preset--color--indigo-50) !important;}.has-indigo-400-color{color: var(--wp--preset--color--indigo-400) !important;}.has-gray-300-color{color: var(--wp--preset--color--gray-300) !important;}.has-gray-400-color{color: var(--wp--preset--color--gray-400) !important;}.has-gray-700-color{color: var(--wp--preset--color--gray-700) !important;}.has-neutral-50-color{color: var(--wp--preset--color--neutral-50) !important;}.has-neutral-100-color{color: var(--wp--preset--color--neutral-100) !important;}.has-neutral-200-color{color: var(--wp--preset--color--neutral-200) !important;}.has-neutral-300-color{color: var(--wp--preset--color--neutral-300) !important;}.has-neutral-400-color{color: var(--wp--preset--color--neutral-400) !important;}.has-neutral-500-color{color: var(--wp--preset--color--neutral-500) !important;}.has-neutral-600-color{color: var(--wp--preset--color--neutral-600) !important;}.has-neutral-700-color{color: var(--wp--preset--color--neutral-700) !important;}.has-neutral-800-color{color: var(--wp--preset--color--neutral-800) !important;}.has-neutral-900-color{color: var(--wp--preset--color--neutral-900) !important;}.has-stbrand-color{color: var(--wp--preset--color--stbrand) !important;}.has-sttext-color{color: var(--wp--preset--color--sttext) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-red-50-background-color{background-color: var(--wp--preset--color--red-50) !important;}.has-red-300-background-color{background-color: var(--wp--preset--color--red-300) !important;}.has-red-400-background-color{background-color: var(--wp--preset--color--red-400) !important;}.has-red-500-background-color{background-color: var(--wp--preset--color--red-500) !important;}.has-red-600-background-color{background-color: var(--wp--preset--color--red-600) !important;}.has-red-700-background-color{background-color: var(--wp--preset--color--red-700) !important;}.has-red-900-background-color{background-color: var(--wp--preset--color--red-900) !important;}.has-amber-50-background-color{background-color: var(--wp--preset--color--amber-50) !important;}.has-amber-200-background-color{background-color: var(--wp--preset--color--amber-200) !important;}.has-yellow-50-background-color{background-color: var(--wp--preset--color--yellow-50) !important;}.has-yellow-400-background-color{background-color: var(--wp--preset--color--yellow-400) !important;}.has-green-50-background-color{background-color: var(--wp--preset--color--green-50) !important;}.has-green-400-background-color{background-color: var(--wp--preset--color--green-400) !important;}.has-green-500-background-color{background-color: var(--wp--preset--color--green-500) !important;}.has-green-700-background-color{background-color: var(--wp--preset--color--green-700) !important;}.has-indigo-50-background-color{background-color: var(--wp--preset--color--indigo-50) !important;}.has-indigo-400-background-color{background-color: var(--wp--preset--color--indigo-400) !important;}.has-gray-300-background-color{background-color: var(--wp--preset--color--gray-300) !important;}.has-gray-400-background-color{background-color: var(--wp--preset--color--gray-400) !important;}.has-gray-700-background-color{background-color: var(--wp--preset--color--gray-700) !important;}.has-neutral-50-background-color{background-color: var(--wp--preset--color--neutral-50) !important;}.has-neutral-100-background-color{background-color: var(--wp--preset--color--neutral-100) !important;}.has-neutral-200-background-color{background-color: var(--wp--preset--color--neutral-200) !important;}.has-neutral-300-background-color{background-color: var(--wp--preset--color--neutral-300) !important;}.has-neutral-400-background-color{background-color: var(--wp--preset--color--neutral-400) !important;}.has-neutral-500-background-color{background-color: var(--wp--preset--color--neutral-500) !important;}.has-neutral-600-background-color{background-color: var(--wp--preset--color--neutral-600) !important;}.has-neutral-700-background-color{background-color: var(--wp--preset--color--neutral-700) !important;}.has-neutral-800-background-color{background-color: var(--wp--preset--color--neutral-800) !important;}.has-neutral-900-background-color{background-color: var(--wp--preset--color--neutral-900) !important;}.has-stbrand-background-color{background-color: var(--wp--preset--color--stbrand) !important;}.has-sttext-background-color{background-color: var(--wp--preset--color--sttext) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-red-50-border-color{border-color: var(--wp--preset--color--red-50) !important;}.has-red-300-border-color{border-color: var(--wp--preset--color--red-300) !important;}.has-red-400-border-color{border-color: var(--wp--preset--color--red-400) !important;}.has-red-500-border-color{border-color: var(--wp--preset--color--red-500) !important;}.has-red-600-border-color{border-color: var(--wp--preset--color--red-600) !important;}.has-red-700-border-color{border-color: var(--wp--preset--color--red-700) !important;}.has-red-900-border-color{border-color: var(--wp--preset--color--red-900) !important;}.has-amber-50-border-color{border-color: var(--wp--preset--color--amber-50) !important;}.has-amber-200-border-color{border-color: var(--wp--preset--color--amber-200) !important;}.has-yellow-50-border-color{border-color: var(--wp--preset--color--yellow-50) !important;}.has-yellow-400-border-color{border-color: var(--wp--preset--color--yellow-400) !important;}.has-green-50-border-color{border-color: var(--wp--preset--color--green-50) !important;}.has-green-400-border-color{border-color: var(--wp--preset--color--green-400) !important;}.has-green-500-border-color{border-color: var(--wp--preset--color--green-500) !important;}.has-green-700-border-color{border-color: var(--wp--preset--color--green-700) !important;}.has-indigo-50-border-color{border-color: var(--wp--preset--color--indigo-50) !important;}.has-indigo-400-border-color{border-color: var(--wp--preset--color--indigo-400) !important;}.has-gray-300-border-color{border-color: var(--wp--preset--color--gray-300) !important;}.has-gray-400-border-color{border-color: var(--wp--preset--color--gray-400) !important;}.has-gray-700-border-color{border-color: var(--wp--preset--color--gray-700) !important;}.has-neutral-50-border-color{border-color: var(--wp--preset--color--neutral-50) !important;}.has-neutral-100-border-color{border-color: var(--wp--preset--color--neutral-100) !important;}.has-neutral-200-border-color{border-color: var(--wp--preset--color--neutral-200) !important;}.has-neutral-300-border-color{border-color: var(--wp--preset--color--neutral-300) !important;}.has-neutral-400-border-color{border-color: var(--wp--preset--color--neutral-400) !important;}.has-neutral-500-border-color{border-color: var(--wp--preset--color--neutral-500) !important;}.has-neutral-600-border-color{border-color: var(--wp--preset--color--neutral-600) !important;}.has-neutral-700-border-color{border-color: var(--wp--preset--color--neutral-700) !important;}.has-neutral-800-border-color{border-color: var(--wp--preset--color--neutral-800) !important;}.has-neutral-900-border-color{border-color: var(--wp--preset--color--neutral-900) !important;}.has-stbrand-border-color{border-color: var(--wp--preset--color--stbrand) !important;}.has-sttext-border-color{border-color: var(--wp--preset--color--sttext) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xs-font-size{font-size: var(--wp--preset--font-size--xs) !important;}.has-sm-font-size{font-size: var(--wp--preset--font-size--sm) !important;}.has-base-font-size{font-size: var(--wp--preset--font-size--base) !important;}.has-lg-font-size{font-size: var(--wp--preset--font-size--lg) !important;}.has-xl-font-size{font-size: var(--wp--preset--font-size--xl) !important;}.has-2-xl-font-size{font-size: var(--wp--preset--font-size--2-xl) !important;}.has-3-xl-font-size{font-size: var(--wp--preset--font-size--3-xl) !important;}.has-4-xl-font-size{font-size: var(--wp--preset--font-size--4-xl) !important;}.has-sans-font-family{font-family: var(--wp--preset--font-family--sans) !important;}.has-serif-font-family{font-family: var(--wp--preset--font-family--serif) !important;}.has-mono-font-family{font-family: var(--wp--preset--font-family--mono) !important;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
/*# sourceURL=global-styles-inline-css */
</style>
<link rel="https://api.w.org/" href="https://nyc.streetsblog.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://nyc.streetsblog.org/wp-json/wp/v2/pages/528680" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://nyc.streetsblog.org/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.1" />
<style>img#wpstats{display:none}</style>
<link rel="icon" href="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/10/cropped-Round-SB-NYC-Stroke-2160px.png?w=32" sizes="32x32" />
<link rel="icon" href="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/10/cropped-Round-SB-NYC-Stroke-2160px.png?w=192" sizes="192x192" />
<link rel="apple-touch-icon" href="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/10/cropped-Round-SB-NYC-Stroke-2160px.png?w=180" />
<meta name="msapplication-TileImage" content="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/10/cropped-Round-SB-NYC-Stroke-2160px.png?w=270" />
<link rel="preload" as="style" href="https://nyc.streetsblog.org/wp-content/themes/streetsblog-theme/public/build/assets/app-BP12zvG4.css" /><link rel="modulepreload" as="script" href="https://nyc.streetsblog.org/wp-content/themes/streetsblog-theme/public/build/assets/app-DPztQFEw.js" /><link rel="stylesheet" href="https://nyc.streetsblog.org/wp-content/themes/streetsblog-theme/public/build/assets/app-BP12zvG4.css" /><script type="module" src="https://nyc.streetsblog.org/wp-content/themes/streetsblog-theme/public/build/assets/app-DPztQFEw.js"></script>
<style id="core-block-supports-inline-css">
.wp-container-core-columns-is-layout-c446116b{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-8f761849{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-92126d18{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-605961f9{flex-wrap:nowrap;}
/*# sourceURL=core-block-supports-inline-css */
</style>
</head>
<body class="home wp-singular page-template page-template-template-home page page-id-528680 wp-custom-logo wp-embed-responsive wp-theme-streetsblog-theme" x-data="{menuOpen: false}">
<div id="app">
<a class="sr-only focus:not-sr-only" href="#main">
Skip to content
</a>
<header class="bg-stbrand dark:bg-black dark:text-white text-xl text-sttext m-0">
<!-- Top Header Bar -->
<!-- grid-cols-[275px_1fr] lg:grid-cols-[320px_1fr] -->
<div class="flex border-b-1 border-b-neutral-900 dark:border-b-stbrand align-center justify-between items-center gap-4 h-[70px] md:h-[80px] lg:h-[96px] px-5 ">
<div>
<div class="block dark:hidden">
<a href="https://nyc.streetsblog.org/" class="w-full block custom-logo-link object-contain max-h-[35px] max-w-[350px] min-w-[150px]" rel="home" aria-current="page"><img width="493" height="41" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/streetsblog-nyc-logo-2.png" class="custom-logo w-full h-full object-contain block" alt="Streetsblog New York City" style="contain-intrinsic-size: auto auto;" decoding="async" loading="lazy" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/streetsblog-nyc-logo-2.png 493w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/streetsblog-nyc-logo-2.png?resize=300,25 300w" sizes="auto, (max-width: 493px) 100vw, 493px" /></a>
</div>
<div class="hidden dark:block">
<a href="https://nyc.streetsblog.org/" class="w-full block custom-logo-link object-contain max-h-[35px] max-w-[350px] min-w-[150px]" rel="home" aria-current="page"><img width="289" height="24" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/03/streetsblog-nyc-logo-dark.png" class="custom-logo w-full h-full object-contain block" alt="Streetsblog New York City" style="contain-intrinsic-size: auto auto;" decoding="async" loading="lazy" /></a>
</div>
</div>
<div class="flex flex-row justify-end items-center gap-6">
<!-- Log In Button -->
<div class="flex flex-row justify-center items-center">
<span class="hidden md:inline-block">
<a href="https://nyc.streetsblog.org/comments-notice" class="mx-0 px-5 py-2 bg-neutral-700 text-white dark:text-black dark:bg-stbrand hover:bg-neutral-500 dark:hover:bg-[#fff1cc] text-base no-underline! rounded-sm flex justify-center gap-3">
Log In
<svg viewBox="0 0 33 33" fill="currentColor" stroke="none" width="21" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M16.038 5.09c-1.13 0-2.235.369-3.174 1.058a6.187 6.187 0 0 0-2.104 2.816 6.85 6.85 0 0 0-.327 3.628 6.49 6.49 0 0 0 1.565 3.214c.8.877 1.818 1.475 2.925 1.717 1.11.242 2.27.117 3.302-.357 1.043-.475 1.936-1.28 2.565-2.312a6.724 6.724 0 0 0 .962-3.488c0-1.664-.602-3.26-1.674-4.437-1.072-1.177-2.525-1.838-4.04-1.838Z"></path><path d="M16.038.065a16 16 0 1 0 16 16 16.018 16.018 0 0 0-16-16Zm9.134 26.202a5.715 5.715 0 0 0-5.705-5.63h-6.858a5.715 5.715 0 0 0-5.705 5.63 13.713 13.713 0 1 1 18.268 0Z"></path></svg>
</a>
</span>
<span class="inline-block md:hidden">
<a href="https://nyc.streetsblog.org/comments-notice" aria-label="Log In" class="text-black dark:text-stbrand hover:text-white dark:hover:text-white ">
<svg viewBox="0 0 33 33" fill="currentColor" stroke="none" width="36" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M16.038 5.09c-1.13 0-2.235.369-3.174 1.058a6.187 6.187 0 0 0-2.104 2.816 6.85 6.85 0 0 0-.327 3.628 6.49 6.49 0 0 0 1.565 3.214c.8.877 1.818 1.475 2.925 1.717 1.11.242 2.27.117 3.302-.357 1.043-.475 1.936-1.28 2.565-2.312a6.724 6.724 0 0 0 .962-3.488c0-1.664-.602-3.26-1.674-4.437-1.072-1.177-2.525-1.838-4.04-1.838Z"></path><path d="M16.038.065a16 16 0 1 0 16 16 16.018 16.018 0 0 0-16-16Zm9.134 26.202a5.715 5.715 0 0 0-5.705-5.63h-6.858a5.715 5.715 0 0 0-5.705 5.63 13.713 13.713 0 1 1 18.268 0Z"></path></svg>
</a>
</span>
</div>
<!-- Dark Mode Toggle -->
<div class="hidden lg:block bg-white dark:bg-neutral-700 duration-200 ease-in dark:text-white rounded-full ">
<button type="button" x-on:click="darkMode = !darkMode" aria-label="toggle dark mode" :aria-pressed="darkMode.toString()" class="grid grid-cols-2 align-center justify-center cursor-pointer" >
<div class="z-10 col-[1/2] row-[1/2] m-1 p-1 dark:text-white place-self-center">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18px" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
aria-hidden="true"><circle cx="12" cy="12" r="5"></circle><path d="M12 1v2m0 18v2M4.2 4.2l1.4 1.4m12.8 12.8 1.4 1.4M1 12h2m18 0h2M4.2 19.8l1.4-1.4M18.4 5.6l1.4-1.4"></path></svg>
</div>
<div class="z-10 col-[2/3] row-[1/2] m-1 p-1 text-white dark:text-[#000] place-self-center">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18px" fill="currentColor" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
aria-hidden="true"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>
</div>
<div class="col-[1/2] row-[1/2] place-self-center dark:translate-x-[34px] duration-300">
<svg viewBox="0 0 24 24" width="24px" class="fill-neutral-300 dark:fill-white duration-250" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<circle r="12" cx="12" cy="12" />
</svg>
</div>
</button>
</div>
<!-- Menu Toggle Button -->
<button x-on:click="menuOpen = !menuOpen" type="button" aria-label="toggle nav menu" :aria-expanded="menuOpen.toString()" aria-controls="navbar" class="cursor-pointer flex flex-row items-center py-2 gap-3 text-base text-stblack dark:text-stbrand">
<span x-show="menuOpen" x-cloak class="w-[24px]">
<svg fill="currentcolor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" height="14" aria-hidden="true"><path d="M20 1.75 18.25 0 10 8.25 1.75 0 0 1.75 8.25 10 0 18.25 1.75 20 10 11.75 18.25 20 20 18.25 11.75 10 20 1.75z"></path></svg>
</span>
<span x-show="!menuOpen" class="w-[24px]">
<svg viewBox="0 0 24 14" height="14" width="24" fill="currentcolor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M0 6h24v2H0V6Zm0 6h24v2H0v-2ZM0 0h24v2H0V0Z"></path></svg>
</span>
<span class="hidden lg:inline-block">MENU</span>
</button>
</div>
</div>
<!-- Streetsblog Network Menu -->
<nav aria-label="Streetsblog Network" class="border-b-1 border-b-neutral-900 dark:border-b-stbrand py-2 pl-5">
<ul class="flex flex-row gap-6 dark:text-stbrand flex-wrap">
<li class="text-nowrap">
<a href="https://usa.streetsblog.org/" class="text-sm/6 !no-underline hover:!underline uppercase">USA</a>
</li>
<li class="text-nowrap">
<a href="https://nyc.streetsblog.org/" class="text-sm/6 !no-underline hover:!underline uppercase">NYC</a>
</li>
<li class="text-nowrap">
<a href="https://empire.streetsblog.org" class="text-sm/6 !no-underline hover:!underline uppercase">Empire State</a>
</li>
<li class="text-nowrap">
<a href="http://www.streetfilms.org/" class="text-sm/6 !no-underline hover:!underline uppercase">Streetfilms</a>
</li>
<li class="text-nowrap">
<a href="https://nyc.streetsblog.org/2019/08/29/heres-how-to-donate" class="text-sm/6 !no-underline hover:!underline uppercase">Donate</a>
</li>
</ul>
</nav>
<!-- Pop-Out Menu -->
<nav id="navbar" class="z-100 fixed top-0 left-0 bg-[#191919] overflow-y-auto max-h-screen h-full " x-cloak x-show="menuOpen"
x-transition:enter="transform transition ease-in-out duration-300"
x-transition:enter-start="-translate-x-full"
x-transition:enter-end="translate-x-0"
x-transition:leave="-translate-x-full ease-out duration-300"
:aria-hidden="(!menuOpen).toString()"
x-trap="menuOpen"
@keydown.escape.window="menuOpen = false"
>
<div class="flex flex-col bg-[#191919] text-stbrand dark:text-white pt-15 pl-5 pr-8 pb-8 w-[300px] lg:w-[390px] border-b-1 border-b-stbrand dark:border-white">
<!-- controls -->
<div class="flex flex-row justify-between gap-4 pb-5">
<!-- Menu Sidebar Dark Mode Toggle -->
<!-- TODO: refactor to component since also used in top bar? -->
<div class="bg-white dark:bg-neutral-700 duration-200 ease-in dark:text-white rounded-full ">
<button type="button" x-on:click="darkMode = !darkMode" aria-label="toggle dark mode" :aria-pressed="darkMode.toString()" class="grid grid-cols-2 align-center justify-center cursor-pointer" >
<div class="z-10 col-[1/2] row-[1/2] m-1 p-1 text-sttext dark:text-white place-self-center">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18px" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
aria-hidden="true"><circle cx="12" cy="12" r="5"></circle><path d="M12 1v2m0 18v2M4.2 4.2l1.4 1.4m12.8 12.8 1.4 1.4M1 12h2m18 0h2M4.2 19.8l1.4-1.4M18.4 5.6l1.4-1.4"></path></svg>
</div>
<div class="z-10 col-[2/3] row-[1/2] m-1 p-1 text-white dark:text-[#000] place-self-center">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18px" fill="currentColor" stroke="#000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"
aria-hidden="true"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path></svg>
</div>
<div class="col-[1/2] row-[1/2] place-self-center dark:translate-x-[34px] duration-300">
<svg viewBox="0 0 24 24" width="24px" class="fill-neutral-300 dark:fill-white duration-250" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<circle r="12" cx="12" cy="12" />
</svg>
</div>
</button>
</div>
<!-- Menu open/close button -->
<button type="button" x-on:click="menuOpen = false" aria-label="Close menu" class="cursor-pointer text-stbrand hover:text-white dark:text-white dark:hover:text-stbrand">
<svg fill="currentcolor" width="18" stroke="currentcolor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" aria-hidden="true">
<path d="M20 1.75 18.25 0 10 8.25 1.75 0 0 1.75 8.25 10 0 18.25 1.75 20 10 11.75 18.25 20 20 18.25 11.75 10 20 1.75z"></path>
</svg>
</button>
</div>
<!-- search box -->
<form role="search" method="get" action="https://nyc.streetsblog.org/">
<div class="border-1 border-stbrand dark:border-white rounded-sm flex flex-row justify-between align-center">
<div class="w-full relative pl-4">
<input type="search" placeholder="" value="" name="s" id="search"
class="text-base font-normal text-stbrand dark:text-white outline-none ring-0! focus-visible:ring-0! peer absolute top-3 not-placeholder-shown:top-5">
<label for="search"
class="absolute text-base top-3 left-4 not-peer-placeholder-shown:top-1 not-peer-placeholder-shown:left-3 not-peer-placeholder-shown:scale-[80%] ease-in-out duration-300">
Search
</label>
</div>
<button class="cursor-pointer w-[50px] h-[50px] flex justify-center align-center" type="submit" >
<span class="sr-only">Search</span>
<span class="place-self-center">
<svg viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg" width="24" height="24">
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.432 3.765c-5.89 0-10.667 4.775-10.667 10.666s4.776 10.667 10.667 10.667S25.1 20.322 25.1 14.43c0-5.89-4.776-10.666-10.667-10.666ZM0 14.43C0 6.461 6.462 0 14.432 0c7.97 0 14.432 6.461 14.432 14.431 0 7.97-6.461 14.431-14.432 14.431C6.462 28.862 0 22.402 0 14.432Z" fill="currentColor"></path>
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.963 21.963a1.882 1.882 0 0 1 2.662 0l6.824 6.823a1.882 1.882 0 1 1-2.662 2.663l-6.824-6.824a1.882 1.882 0 0 1 0-2.662Z" fill="currentColor"></path>
</svg>
</span>
</button>
</div>
</form>
<!-- menu items -->
<div class="pt-4">
<ul>
<li class="mt-4">
<a href="https://nyc.streetsblog.org/about" class="text-xl/8 !no-underline hover:!underline">About</a>
</li>
<li class="mt-4">
<a href="https://nyc.streetsblog.org/calendar" class="text-xl/8 !no-underline hover:!underline">Calendar</a>
</li>
<li class="mt-4">
<a href="https://nyc.streetsblog.org/contact" class="text-xl/8 !no-underline hover:!underline">Contact Us</a>
</li>
<li class="mt-4">
<a href="https://nyc.streetsblog.org/about/staff-board" class="text-xl/8 !no-underline hover:!underline">Staff & Board</a>
</li>
<li class="mt-4">
<a href="https://nyc.streetsblog.org/2019/08/29/heres-how-to-donate" class="text-xl/8 !no-underline hover:!underline">Donate to/Sponsor Streetsblog</a>
</li>
<li class="mt-4">
<a href="https://nyc.streetsblog.org/about/comment-moderation-policy" class="text-xl/8 !no-underline hover:!underline">Comment Moderation Policy</a>
</li>
<li class="mt-4">
<a href="https://nyc.streetsblog.org/2021/11/05/hot-off-the-presses-read-streetsblogs-field-guide-to-micro-mobility" class="text-xl/8 !no-underline hover:!underline">‘Field Guide to Micro Mobility’</a>
</li>
<li class="mt-4">
<a href="https://nyc.streetsblog.org/job-listings" class="text-xl/8 !no-underline hover:!underline">Job Listings</a>
</li>
</ul>
</div>
<ul class="border-t-1 mt-5 py-5 border-b-stbrand dark:border-white">
</ul>
</div>
<div class="flex flex-col bg-[#191919] text-stbrand dark:text-white pt-5 px-5 pb-5 w-[300px] lg:w-[390px] ">
<!-- engagement stuff -->
<div class="pb-2">
<a href="https://nyc.streetsblog.org/comments-notice" class="mx-0 px-4 py-2 bg-stbrand dark:bg-white hover:bg-[#cc9100] text-sttext text-base no-underline! rounded-sm flex justify-center gap-2">
<span>Log In</span>
<svg viewBox="0 0 33 33" fill="#191919" stroke="none" width="22" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M16.038 5.09c-1.13 0-2.235.369-3.174 1.058a6.187 6.187 0 0 0-2.104 2.816 6.85 6.85 0 0 0-.327 3.628 6.49 6.49 0 0 0 1.565 3.214c.8.877 1.818 1.475 2.925 1.717 1.11.242 2.27.117 3.302-.357 1.043-.475 1.936-1.28 2.565-2.312a6.724 6.724 0 0 0 .962-3.488c0-1.664-.602-3.26-1.674-4.437-1.072-1.177-2.525-1.838-4.04-1.838Z"></path><path d="M16.038.065a16 16 0 1 0 16 16 16.018 16.018 0 0 0-16-16Zm9.134 26.202a5.715 5.715 0 0 0-5.705-5.63h-6.858a5.715 5.715 0 0 0-5.705 5.63 13.713 13.713 0 1 1 18.268 0Z"></path></svg>
</a>
</div>
<div class="flex flex-row gap-3 pt-4">
<a href="https://x.com/StreetsblogNYC" class="text-black dark:text-black dark:hover:bg-white/75 rounded-full bg-stbrand hover:bg-stbrand/75 dark:bg-white p-[10px]" aria-label="X (Twitter)" target="_blank" rel="noopener noreferrer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
</svg>
</a>
<a href="https://facebook.com/Streetsblog-304063367547" class="text-black dark:text-black dark:hover:bg-white/75 rounded-full bg-stbrand hover:bg-stbrand/75 dark:bg-white p-[10px]" aria-label="Facebook" target="_blank" rel="noopener noreferrer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12z"/>
</svg>
</a>
<a href="https://bsky.app/profile/nyc.streetsblog.org" class="text-black dark:text-black dark:hover:bg-white/75 rounded-full bg-stbrand hover:bg-stbrand/75 dark:bg-white p-[10px]" aria-label="Bluesky" target="_blank" rel="noopener noreferrer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.6 3.497 6.168 3.16-4.473.636-8.398 2.194-3.504 7.666C7.755 25.898 11.257 18.58 12 16.937c.743 1.643 3.04 8.529 8.712 4.136 4.894-5.472.969-7.03-3.504-7.666 2.568.337 5.383-.533 6.168-3.16.246-.828.624-5.79.624-6.479 0-.688-.139-1.86-.902-2.203-.659-.3-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8z"/>
</svg>
</a>
<a href="https://www.instagram.com/streetsblognyc" class="text-black dark:text-black dark:hover:bg-white/75 rounded-full bg-stbrand hover:bg-stbrand/75 dark:bg-white p-[10px]" aria-label="Instagram" target="_blank" rel="noopener noreferrer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z"/>
</svg>
</a>
</div>
</div>
</nav>
</header>
<main id="main" class="main">
<article >
<div class=" text-sttext dark:text-white bg-white dark:bg-[#1d2125] pt-8 lg:pt-10">
<div class="home-content px-10 max-w-7xl mx-auto">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30);flex-basis:75%">
<h2 class="wp-block-heading"></h2>
<aside class="not-prose">
<div class="grid grid-cols-[1fr] gap-2 pb-5 w-full place-content-center">
<div class="aspect-video overflow-hidden">
<a href="https://nyc.streetsblog.org/2026/08/21/mark-levine-school-streets-report" class="h-full " aria-hidden="true">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/levine-mamdani-e1787278720646.jpg?w=1024" alt="Photo for 'City Comptroller Urges Mamdani to Cut &#8216;School Streets&#8217; Red Tape'" class="object-cover w-full h-full">
</a>
</div>
<div class="flex flex-col items-center text-center">
<div class="text-xs/3 pt-1 text-[#41403f] text-center dark:text-white font-normal tracking-[.32px] uppercase mb-0 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/safety" class="no-underline! hover:underline!">Safety</a></div>
</div>
<div class="leading-tight mb-2">
<a
href="https://nyc.streetsblog.org/2026/08/21/mark-levine-school-streets-report"
class="text-[32px]/9 mb-3 no-underline! hover:underline! font-bold w-full tracking-[.32px]">
City Comptroller Urges Mamdani to Cut ‘School Streets’ Red Tape
</a>
</div>
<div class="hidden lg:block text-base mb-3">
Just 48 of the city’s 1,619 public schools participated in School Streets during the 2025-2026 school year.
</div>
<div class="text-base flex items-center gap-4">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/poppy-wilkinson">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/07/poppy-headshot_cropped.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Poppy Wilkinson">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/poppy-wilkinson" class="font-bold !no-underline hover:!underline">Poppy Wilkinson</a>
</div>
</div>
August 21, 2026
</div>
</div>
</div>
</aside>
<h2 class="wp-block-heading">Other news</h2>
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-c446116b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-right:0;padding-left:var(--wp--preset--spacing--20)"><aside class="not-prose">
<div class="grid grid-rows-[auto_1fr] gap-2 pb-5 h-full">
<div class="aspect-video overflow-hidden">
<a href="https://nyc.streetsblog.org/2026/08/21/red-hook-busway-proposal" class="h-full " aria-hidden="true">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/b61-columbia.jpg?w=1024" alt="Photo for 'City Floats Busway, Parking Maximums to Ease Traffic from Red Hook Redevelopment'" class="object-cover w-full h-full">
</a>
</div>
<div class="flex flex-col gap-3">
<div class="leading-tight">
<a
href="https://nyc.streetsblog.org/2026/08/21/red-hook-busway-proposal"
class="text-xl/tight no-underline! hover:underline! font-bold w-full tracking-[.32px] ">
City Floats Busway, Parking Maximums to Ease Traffic from Red Hook Redevelopment
</a>
</div>
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/duggan">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/kevin-square-crop.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Kevin Duggan">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/duggan" class="font-bold !no-underline hover:!underline">Kevin Duggan</a>
</div>
</div>
</div>
</div>
</div>
</aside>
</div>
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-right:0;padding-left:var(--wp--preset--spacing--20)"><aside class="not-prose">
<div class="grid grid-rows-[auto_1fr] gap-2 pb-5 h-full">
<div class="aspect-video overflow-hidden">
<a href="https://nyc.streetsblog.org/2026/08/21/another-g-train-shutdown-means-greenpoint-needs-better-bus-priority" class="h-full " aria-hidden="true">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/Closed-G-Train-e1786479336770.jpeg?w=1024" alt="Photo for 'Another G Train Shutdown Means Greenpoint Needs Better Bus Priority'" class="object-cover w-full h-full">
</a>
</div>
<div class="flex flex-col gap-3">
<div class="leading-tight">
<a
href="https://nyc.streetsblog.org/2026/08/21/another-g-train-shutdown-means-greenpoint-needs-better-bus-priority"
class="text-xl/tight no-underline! hover:underline! font-bold w-full tracking-[.32px] ">
Another G Train Shutdown Means Greenpoint Needs Better Bus Priority
</a>
</div>
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/davecolon">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/dave-colon-headshot.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Dave Colon">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/davecolon" class="font-bold !no-underline hover:!underline">Dave Colon</a>
</div>
</div>
</div>
</div>
</div>
</aside>
</div>
</div>
</div>
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30);flex-basis:25%"><section class="not-prose w-full">
<div class="flex items-center justify-between">
<h2 class="font-serif font-bold text-2xl mb-3">
Today's Headlines
</h2>
</div>
<aside class="not-prose">
<div class="grid grid-rows-[auto_1fr] gap-2 pb-5 h-full">
<div class="aspect-video overflow-hidden">
<a href="https://nyc.streetsblog.org/2026/08/21/friday-headlines-yet-another-just-the-news-edition" class="h-full " aria-hidden="true">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/16350560456_b4225f7efc_o.jpg?w=1024" alt="Photo for 'Friday Headlines: Yet Another Just-the-News Edition'" class="object-cover w-full h-full">
</a>
</div>
<div class="flex flex-col gap-3">
<div class="leading-tight">
<a
href="https://nyc.streetsblog.org/2026/08/21/friday-headlines-yet-another-just-the-news-edition"
class="text-xl/tight no-underline! hover:underline! font-bold w-full tracking-[.32px] ">
Friday Headlines: Yet Another Just-the-News Edition
</a>
</div>
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/j-k-trotter">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2025/10/trotter-headshot-high-res.png?w=150&h=150&crop=1" width="38" class="" alt="Photo of J.K. Trotter">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/j-k-trotter" class="font-bold !no-underline hover:!underline">J.K. Trotter</a>
</div>
</div>
</div>
</div>
</div>
</aside>
</section>
<h2 class="wp-block-heading">Mamdani-O-Meter</h2>
<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="600" height="600" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/04/changable-zohran-livable-streets-counter000-1.jpg" alt="" class="wp-image-590121" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/04/changable-zohran-livable-streets-counter000-1.jpg 600w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/04/changable-zohran-livable-streets-counter000-1.jpg?resize=150,150 150w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/04/changable-zohran-livable-streets-counter000-1.jpg?resize=300,300 300w" sizes="(max-width: 600px) 100vw, 600px" /><figcaption class="wp-element-caption">Reset daily <a href="https://nyc.streetsblog.org/2026/06/29/mondays-headlines-fix-bedford-now-edition" target="_blank" rel="noreferrer noopener">until the mayor fixes Bedford Avenue</a>.</figcaption></figure>
<aside class="not-prose">
<div class="grid grid-rows-[auto_1fr] gap-2 pb-5 h-full">
<div class="aspect-video overflow-hidden">
<a href="https://nyc.streetsblog.org/2026/08/20/lgbtbqe-plaza" class="h-full " aria-hidden="true">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/exley-plaza.jpg?w=1024" alt="Photo for '&#8216;LGBTBQE&#8217;: North Brooklyn Gay Bar Inaugurates New Car-Free Plaza'" class="object-cover w-full h-full">
</a>
</div>
<div class="flex flex-col gap-3">
<div class="leading-tight">
<a
href="https://nyc.streetsblog.org/2026/08/20/lgbtbqe-plaza"
class="text-xl/tight no-underline! hover:underline! font-bold w-full tracking-[.32px] ">
‘LGBTBQE’: North Brooklyn Gay Bar Inaugurates New Car-Free Plaza
</a>
</div>
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/sophia-lebowitz">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2024/03/sophia-lebowitz-2.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Sophia Lebowitz">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/sophia-lebowitz" class="font-bold !no-underline hover:!underline">Sophia Lebowitz</a>
</div>
</div>
</div>
</div>
</div>
</aside>
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
</div>
</div>
<aside class="block-newsletter" aria-label="Newsletter Signup">
<div class="px-5 py-6 mb-9 mt-0 w-full p-0 dark:border-1 dark:border-[#364049] text-stbrand dark:text-white bg-[#41403f] dark:bg-black">
<div class="grid [grid-template-areas:'icon_text'_'form_form'] sm:[grid-template-areas:'icon'_'text'_'form'] mx-auto max-w-5xl lg:[grid-template-areas:'icon_text'_'icon_form']">
<div class="[grid-area:icon] mx-auto w-[56px] h-[56px] sm:w-[76px] sm:h-[76px] lg:ml-auto lg:mr-4 lg:self-center rounded-full border-2 border-stbrand dark:border-white flex items-center justify-center lg:mx-0">
<svg viewBox="0 0 35 31" class="fill-current dark:fill-white w-[23px] sm:w-[33px]" xmlns="http://www.w3.org/2000/svg">
<path d="m18.05 19.693 4.296 4.435-4.307 4.435 1.704 1.741 6-6.176-6-6.177-1.692 1.742Zm8.4 0 4.296 4.435-4.307 4.435 1.703 1.741 6-6.176-6-6.177-1.691 1.742Z"></path>
<path d="M14.943 22.892h-12V4.252l13.716 9.771a1.177 1.177 0 0 0 1.368 0l13.716-9.771V15.48h2.4V3.128c0-.655-.253-1.284-.703-1.747a2.366 2.366 0 0 0-1.697-.724h-28.8c-.637 0-1.247.26-1.697.724a2.508 2.508 0 0 0-.703 1.747v19.764c0 .656.253 1.284.703 1.747.45.464 1.06.724 1.697.724h12v-2.47Zm14.16-19.764-11.76 8.375-11.76-8.375h23.52Z"></path>
</svg>
</div>
<div class="[grid-area:text] pl-4 mb-8 lg:mb-2 sm:pl-0 text-left sm:text-center lg:text-left">
<h2 class="font-bold text-xl/8 sm:text-2xl/8 pb-1 sm:py-2 lg:pt-0 tracking-[.32px]">Subscribe to our</h2>
<p class="text-xl/8">DAILY EMAIL DIGEST</p>
</div>
<div class="[grid-area:form] sm:mx-auto lg:mx-0 lg:mt-1 lg:mb-2" x-data="newsletterForm">
<form class="flex flex-col gap-[2px] pb-2 sm:flex-row sm:w-[375px] lg:w-auto" @submit.prevent="submit" x-show="!success">
<div aria-hidden="true" style="position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;">
<label>Leave this field blank<input type="text" name="website_url" tabindex="-1" autocomplete="off" x-model="hp"></label>
</div>
<div class=" h-[54px] border-0 sm:w-[275px] dark:border-[rgb(29,33,37)] dark:bg-[#364049] focus-within:border-2 dark:focus-within:border-stbrand duration-300 ease-in border-black bg-white text-left relative dark:text-white">
<input type="email" id="newsletter-email-block" name="email" placeholder="" x-model="email" class="text-sttext dark:text-white h-full pl-3 text-sm outline-none ring-0! ring-offset-0! focus-visible:ring-0! focus-visible:ring-offset-0! peer absolute not-placeholder-shown:top-2" required aria-required="true">
<label for="newsletter-email-block" class="absolute text-sm text-[#41403f] dark:text-white top-4 left-3 ease-in-out duration-300 not-peer-placeholder-shown:top-1 not-peer-placeholder-shown:left-1 not-peer-placeholder-shown:scale-[80%]">Email</label>
</div>
<button type="submit" class="h-[54px] sm:w-[100px] lg:w-[125px] text-[#41403f] text-sm bg-stbrand dark:bg-white dark:text-sttext" :disabled="loading" :aria-busy="loading.toString()" x-text="loading ? 'Sending...' : 'SIGN UP'"></button>
</form>
<p x-show="error" x-text="error" class="text-red-600 dark:text-red-400 text-sm mt-2" role="alert" x-cloak></p>
<p x-show="success" class="text-green-700 dark:text-green-400 text-sm mt-2" role="status" x-cloak>Thanks for subscribing!</p>
</div>
</div>
</div>
</aside>
<h2 class="wp-block-heading">Our exclusive Mamdani DOT tracker</h2>
<div class="wp-block-iframe not-prose my-6">
<iframe
src="https://datawrapper.dwcdn.net/d4DpD/41"
style="height: 420px; width: 100%;"
title="Embedded content"
loading="lazy"
frameborder="0"
allowfullscreen
sandbox="allow-scripts allow-same-origin allow-popups allow-forms"
></iframe>
</div>
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-92126d18 wp-block-columns-is-layout-flex" style="margin-bottom:0">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-right:var(--wp--preset--spacing--70);padding-bottom:0;flex-basis:75%"><section class="postRiver">
<h2 class="font-serif font-bold text-4xl tracking-[.32px] mb-2">
Recent news
</h2>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/citi-bike-2" class="no-underline! hover:underline!">Citi Bike</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/20/citi-bike-is-stranding-cyclists-in-greenpoint-during-g-train-shutdowns">Citi Bike Is Stranding Cyclists in Greenpoint During G Train Shutdowns</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
A dock shortage is turning Greenpoint into a Citi Bike nightmare.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/emily-smith">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/06/Emily-Smith-Summer-Specialist-2026-e1780409291533.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Emily Smith">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/emily-smith" class="font-bold !no-underline hover:!underline">Emily Smith</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/20/citi-bike-is-stranding-cyclists-in-greenpoint-during-g-train-shutdowns" aria-hidden="true">
<img decoding="async" width="427" height="300" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/GP-Citi-Bike-e1786477907214.jpeg?w=427" class="aspect-3/2 object-cover wp-post-image" alt="Citi Bike Is Stranding Cyclists in Greenpoint During G Train Shutdowns" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/parking-lots" class="no-underline! hover:underline!">Parking lots</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/20/city-will-pay-24-4-million-to-convert-empty-bronx-lot-into-public-park">City Will Pay $24.4 Million to Convert Empty Bronx Lot into Public Park</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
The price is “astronomical,” said one Council Member.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/poppy-wilkinson">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/07/poppy-headshot_cropped.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Poppy Wilkinson">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/poppy-wilkinson" class="font-bold !no-underline hover:!underline">Poppy Wilkinson</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/20/city-will-pay-24-4-million-to-convert-empty-bronx-lot-into-public-park" aria-hidden="true">
<img decoding="async" width="450" height="300" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/55472678338_6e33a248ab_o.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="City Will Pay $24.4 Million to Convert Empty Bronx Lot into Public Park" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/55472678338_6e33a248ab_o.jpg 2700w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/55472678338_6e33a248ab_o.jpg?resize=300,200 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/55472678338_6e33a248ab_o.jpg?resize=768,512 768w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/55472678338_6e33a248ab_o.jpg?resize=1024,683 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/55472678338_6e33a248ab_o.jpg?resize=1536,1024 1536w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/55472678338_6e33a248ab_o.jpg?resize=2048,1365 2048w" sizes="(max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/special-features/todays-headlines" class="no-underline! hover:underline!">Today's Headlines</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/20/thursdays-headlines-action-jackson-edition">Thursday’s Headlines: Action Chantel Jackson Edition</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
Assembly Member Chantel Jackson said it took a public shaming to get the city to fix several ADA curb ramps in her district. Plus the news.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/dmeyer">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/t6qq0j5pf-u6ra8egdr-a2a43d1daba6-512.jpeg?w=150&h=150&crop=1" width="38" class="" alt="Photo of David Meyer">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/dmeyer" class="font-bold !no-underline hover:!underline">David Meyer</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/20/thursdays-headlines-action-jackson-edition" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="253" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/jackson-curb-ramp-2.jpeg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="Thursday’s Headlines: Action Chantel Jackson Edition" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/jackson-curb-ramp-2.jpeg 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/jackson-curb-ramp-2.jpeg?resize=300,169 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/jackson-curb-ramp-2.jpeg?resize=768,432 768w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/government-organizations/mta" class="no-underline! hover:underline!">MTA</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/19/mta-at-risk-of-missing-mandate-to-switch-to-zero-emissions-bus-fleet-by-2040-state-audit">MTA Risks Missing Mandate to Switch to Zero-Emissions Buses by 2040: State Audit</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
The state agency continues to face a rocky transition to electric buses.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/davecolon">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/dave-colon-headshot.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Dave Colon">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/davecolon" class="font-bold !no-underline hover:!underline">Dave Colon</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/19/mta-at-risk-of-missing-mandate-to-switch-to-zero-emissions-bus-fleet-by-2040-state-audit" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="254" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2022/04/MTA-electric-bus-e1785185327551.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="MTA Risks Missing Mandate to Switch to Zero-Emissions Buses by 2040: State Audit" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2022/04/MTA-electric-bus-e1785185327551.jpg 2048w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2022/04/MTA-electric-bus-e1785185327551.jpg?resize=300,169 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2022/04/MTA-electric-bus-e1785185327551.jpg?resize=768,433 768w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2022/04/MTA-electric-bus-e1785185327551.jpg?resize=1024,577 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2022/04/MTA-electric-bus-e1785185327551.jpg?resize=1536,866 1536w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/government-organizations/mta" class="no-underline! hover:underline!">MTA</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/19/cut-and-cover-125th-subway">Shallower, Smaller Stations Could Cut 125th Street Subway Costs In Half: Report</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
Is cut-and-cover the future of the MTA’s subway expansion?
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/davecolon">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/dave-colon-headshot.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Dave Colon">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/davecolon" class="font-bold !no-underline hover:!underline">Dave Colon</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/19/cut-and-cover-125th-subway" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="291" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/01/q-train-coming-to-125th-st.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="Shallower, Smaller Stations Could Cut 125th Street Subway Costs In Half: Report" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/01/q-train-coming-to-125th-st.jpg 1089w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/01/q-train-coming-to-125th-st.jpg?resize=300,194 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/01/q-train-coming-to-125th-st.jpg?resize=768,497 768w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/01/q-train-coming-to-125th-st.jpg?resize=1024,663 1024w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://usa.streetsblog.org" class="flex items-center no-underline! hover:underline!"><span class="mr-1 rotate-180"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="10" height="10" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="stroke-current fill-none"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><path d="m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98"></path></svg></span>Streetsblog USA</a> |<a href="https://nyc.streetsblog.org/category/safety" class="no-underline! hover:underline!">Safety</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://usa.streetsblog.org/2026/08/14/trumps-new-roadway-safety-strategy-leaves-out-the-good-parts">Trump’s New ‘Roadway Safety Strategy’ Leaves Out The Good Parts</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
The Trump administration’s new blueprint for improving the nation’s poor road-safety record ignores well-established safety measures and leaves vulnerable road users completely out of the picture.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/ethan-andersen">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/06/Ethan_Andersen_Headshot_Cropped.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Ethan Andersen">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/ethan-andersen" class="font-bold !no-underline hover:!underline">Ethan Andersen</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://usa.streetsblog.org/2026/08/14/trumps-new-roadway-safety-strategy-leaves-out-the-good-parts" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="259" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/queens-car-crash-with-trump.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="Trump’s New ‘Roadway Safety Strategy’ Leaves Out The Good Parts" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/queens-car-crash-with-trump.jpg 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/queens-car-crash-with-trump.jpg?resize=300,173 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/queens-car-crash-with-trump.jpg?resize=768,442 768w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/special-features/todays-headlines" class="no-underline! hover:underline!">Today's Headlines</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/19/wednesdays-headlines-fatal-hit-and-run-edition">Wednesday’s Headlines: Fatal Hit-and-Run Edition</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
Cops are looking for a hit-and-run driver who killed a 29-year-old e-bike rider commuting to work in Brooklyn. Plus more news.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/dmeyer">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/t6qq0j5pf-u6ra8egdr-a2a43d1daba6-512.jpeg?w=150&h=150&crop=1" width="38" class="" alt="Photo of David Meyer">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/dmeyer" class="font-bold !no-underline hover:!underline">David Meyer</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/19/wednesdays-headlines-fatal-hit-and-run-edition" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="253" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/paulina-pec.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="Wednesday’s Headlines: Fatal Hit-and-Run Edition" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/paulina-pec.jpg 5642w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/paulina-pec.jpg?resize=300,169 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/paulina-pec.jpg?resize=768,432 768w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/paulina-pec.jpg?resize=1024,576 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/paulina-pec.jpg?resize=1536,864 1536w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/paulina-pec.jpg?resize=2048,1152 2048w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/issues-campaigns/congestion-pricing" class="no-underline! hover:underline!">Congestion Pricing</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/18/komanoff-congestion-pricing-was-never-about-air-quality">Komanoff: Congestion Pricing Was Never About Air Quality </a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
A new report from the city Dept. of Health should put to bed misplaced concerns about congestion pricing’s impact on regional air quality.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/komanoff">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/charles-komanoff-headshot-1.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Charles Komanoff">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/komanoff" class="font-bold !no-underline hover:!underline">Charles Komanoff</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/18/komanoff-congestion-pricing-was-never-about-air-quality" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="253" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/07/congestion-pricing-gantry-2026.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="Komanoff: Congestion Pricing Was Never About Air Quality " srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/07/congestion-pricing-gantry-2026.jpg 6564w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/07/congestion-pricing-gantry-2026.jpg?resize=300,169 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/07/congestion-pricing-gantry-2026.jpg?resize=768,432 768w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/07/congestion-pricing-gantry-2026.jpg?resize=1024,576 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/07/congestion-pricing-gantry-2026.jpg?resize=1536,864 1536w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/07/congestion-pricing-gantry-2026.jpg?resize=2048,1152 2048w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/government-organizations/department-of-sanitation" class="no-underline! hover:underline!">Department of Sanitation</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/18/dsny-eyes-top-loading-garbage-trucks-for-better-curbside-waste-collection">DSNY Eyes Top-Loading Garbage Trucks For Better Curbside Waste Collection</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
Top-loading collection trucks could offset a potential vehicle mileage increase from the Big Apple’s “trash revolution.”
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/duggan">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/kevin-square-crop.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Kevin Duggan">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/duggan" class="font-bold !no-underline hover:!underline">Kevin Duggan</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/18/dsny-eyes-top-loading-garbage-trucks-for-better-curbside-waste-collection" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="263" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/Buenos-Aires-hoist-truck-3-e1786733489463.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="DSNY Eyes Top-Loading Garbage Trucks For Better Curbside Waste Collection" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/Buenos-Aires-hoist-truck-3-e1786733489463.jpg 1368w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/Buenos-Aires-hoist-truck-3-e1786733489463.jpg?resize=300,175 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/Buenos-Aires-hoist-truck-3-e1786733489463.jpg?resize=768,449 768w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/Buenos-Aires-hoist-truck-3-e1786733489463.jpg?resize=1024,599 1024w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
</section>
</div>
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:25%">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<h4 class="wp-block-heading">Crashcount Data</h4>
<figure class="wp-block-image size-large"><a href="https://crashcount.nyc/council-district/?map-first=true&source=home_map_tout"><img loading="lazy" decoding="async" height="901" width="1024" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/02/Screenshot-2026-02-19-at-1.24.23-PM.png?w=710" alt="" class="wp-image-585033" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/02/Screenshot-2026-02-19-at-1.24.23-PM.png 1062w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/02/Screenshot-2026-02-19-at-1.24.23-PM.png?resize=300,264 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/02/Screenshot-2026-02-19-at-1.24.23-PM.png?resize=768,675 768w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/02/Screenshot-2026-02-19-at-1.24.23-PM.png?resize=1024,901 1024w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption"><a href="https://crashcountnyc.com/council-district/?map-first=true&source=home_map_tout">Click to see crashes in your neighborhood.</a></figcaption></figure>
<section class="sponsorship">
<div class="overflow-hidden my-6">
<div class="bg-neutral-50 dark:bg-[#1d2125] px-4 py-2">
<span class="text-[10px] font-bold uppercase tracking-widest text-neutral-400">Sponsored</span>
</div>
<a href="https://nyc.streetsblog.org/2019/08/29/heres-how-to-donate" target="_blank" rel="noopener sponsored">
<img loading="lazy" decoding="async" width="615" height="346" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/11/SB-NYC-Initials-16-9-crop.png?w=615" class="w-full h-auto" alt="" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/11/SB-NYC-Initials-16-9-crop.png 1871w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/11/SB-NYC-Initials-16-9-crop.png?resize=300,169 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/11/SB-NYC-Initials-16-9-crop.png?resize=768,432 768w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/11/SB-NYC-Initials-16-9-crop.png?resize=1024,576 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/11/SB-NYC-Initials-16-9-crop.png?resize=1536,864 1536w" sizes="auto, (max-width: 615px) 100vw, 615px" />
</a>
<div class="p-5">
<h3 class="font-bold text-2xl/6 mb-2">
<a href="https://nyc.streetsblog.org/2019/08/29/heres-how-to-donate" target="_blank" rel="noopener sponsored" class="hover:underline">
Donate to Streetsblog
</a>
</h3>
<p class="text-sm/6 text-neutral-600 dark:text-neutral-300 mb-3">
Streetsblog relies on reader support to continue producing original reporting and commentary about livable streets. We’re an independent part of OpenPlans, a 501(c)(3) nonprofit — which means all donations are tax-deductible to the extent provided by law.
</p>
<a href="https://nyc.streetsblog.org/2019/08/29/heres-how-to-donate" target="_blank" rel="noopener sponsored"
class="inline-block font-bold text-sm">
Use the widget below →
</a>
</div>
</div>
</section>
</div>
</div>
<div class="wp-block-fundraiseup-form not-prose my-6 px-0">
<script src="https://cdn.fundraiseup.com/widget/AJVLWKQC"></script>
<a href="#XGTWDPZY"></a>
</div>
</div>
</div>
<section class="p-5 mb-20 bg-stbrand dark:bg-inherit">
<h4 class="font-serif text-4xl font-bold pb-6">Focus on Trump’s Penn Station Redesign</h4>
<div class="grid gap-5 grid-cols-1 sm:grid-cols-2 sm:gap-8 lg:grid-cols-4 lg:gap-8">
<aside class="not-prose">
<div class="grid grid-rows-[auto_1fr] gap-2 pb-5 h-full">
<div class="aspect-video overflow-hidden">
<a href="https://nyc.streetsblog.org/2026/06/29/the-explainer-why-the-penn-station-project-is-getting-all-messed-up-again" class="h-full " aria-hidden="true">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/06/Penn-Station-PAU-with-byford-trump-and-lieber.jpg?w=1024" alt="Photo for 'The Explainer: Why The Penn Station Project Is Getting All Messed Up, Again'" class="object-cover w-full h-full">
</a>
</div>
<div class="flex flex-col gap-3">
<div class="leading-tight">
<a
href="https://nyc.streetsblog.org/2026/06/29/the-explainer-why-the-penn-station-project-is-getting-all-messed-up-again"
class="text-xl/tight no-underline! hover:underline! font-bold w-full tracking-[.32px] ">
The Explainer: Why The Penn Station Project Is Getting All Messed Up, Again
</a>
</div>
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/davecolon">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/dave-colon-headshot.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Dave Colon">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/davecolon" class="font-bold !no-underline hover:!underline">Dave Colon</a>
</div>
</div>
</div>
</div>
</div>
</aside>
<aside class="not-prose">
<div class="grid grid-rows-[auto_1fr] gap-2 pb-5 h-full">
<div class="aspect-video overflow-hidden">
<a href="https://nyc.streetsblog.org/2026/06/09/amtraks-penn-station-dog-and-pony-show-fails-to-answer-the-only-question-that-matters" class="h-full " aria-hidden="true">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/06/Penn-Station-PAU-rendering-e1780960924985.jpg?w=1024" alt="Photo for 'Amtrak’s Penn Station Dog And Pony Show Avoided the Only Question That Matters'" class="object-cover w-full h-full">
</a>
</div>
<div class="flex flex-col gap-3">
<div class="leading-tight">
<a
href="https://nyc.streetsblog.org/2026/06/09/amtraks-penn-station-dog-and-pony-show-fails-to-answer-the-only-question-that-matters"
class="text-xl/tight no-underline! hover:underline! font-bold w-full tracking-[.32px] ">
Amtrak’s Penn Station Dog And Pony Show Avoided the Only Question That Matters
</a>
</div>
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/davecolon">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/dave-colon-headshot.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Dave Colon">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/davecolon" class="font-bold !no-underline hover:!underline">Dave Colon</a>
</div>
</div>
</div>
</div>
</div>
</aside>
<aside class="not-prose">
<div class="grid grid-rows-[auto_1fr] gap-2 pb-5 h-full">
<div class="aspect-video overflow-hidden">
<a href="https://nyc.streetsblog.org/2026/07/21/penn-station-ruse-ruse" class="h-full " aria-hidden="true">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/07/byford-with-wool.jpg?w=1024" alt="Photo for 'Analysis: Through-Running Tease Is The Latest Gloss On Trump&#8217;s Penn Station Shell Game'" class="object-cover w-full h-full">
</a>
</div>
<div class="flex flex-col gap-3">
<div class="leading-tight">
<a
href="https://nyc.streetsblog.org/2026/07/21/penn-station-ruse-ruse"
class="text-xl/tight no-underline! hover:underline! font-bold w-full tracking-[.32px] ">
Analysis: Through-Running Tease Is The Latest Gloss On Trump’s Penn Station Shell Game
</a>
</div>
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/davecolon">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/dave-colon-headshot.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Dave Colon">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/davecolon" class="font-bold !no-underline hover:!underline">Dave Colon</a>
</div>
</div>
</div>
</div>
</div>
</aside>
<aside class="not-prose">
<div class="grid grid-rows-[auto_1fr] gap-2 pb-5 h-full">
<div class="aspect-video overflow-hidden">
<a href="https://nyc.streetsblog.org/2026/05/27/art-of-the-steal-congress-sets-the-stage-for-trump-nyc-land-grab-to-fund-penn-station-rehab" class="h-full " aria-hidden="true">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/05/great-train-robbery2.jpg?w=1020" alt="Photo for 'Art of the Steal: Congress Sets the Stage For Trump Land Grab To Fund Penn Station'" class="object-cover w-full h-full">
</a>
</div>
<div class="flex flex-col gap-3">
<div class="leading-tight">
<a
href="https://nyc.streetsblog.org/2026/05/27/art-of-the-steal-congress-sets-the-stage-for-trump-nyc-land-grab-to-fund-penn-station-rehab"
class="text-xl/tight no-underline! hover:underline! font-bold w-full tracking-[.32px] ">
Art of the Steal: Congress Sets the Stage For Trump Land Grab To Fund Penn Station
</a>
</div>
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/davecolon">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/dave-colon-headshot.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Dave Colon">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/davecolon" class="font-bold !no-underline hover:!underline">Dave Colon</a>
</div>
</div>
</div>
</div>
</div>
</aside>
</div>
</section>
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-605961f9 wp-block-columns-is-layout-flex" style="margin-bottom:var(--wp--preset--spacing--20)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:75%"><section class="postRiver">
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/special-features/todays-headlines" class="no-underline! hover:underline!">Today's Headlines</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/18/tuesdays-headlines-mike-flynn-edition">Tuesday’s Headlines: Mike Flynn Edition</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
Mayor Mamdani’s DOT commissioner says community engagement can’t get in the way of progress. Plus the news.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/dmeyer">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/t6qq0j5pf-u6ra8egdr-a2a43d1daba6-512.jpeg?w=150&h=150&crop=1" width="38" class="" alt="Photo of David Meyer">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/dmeyer" class="font-bold !no-underline hover:!underline">David Meyer</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/18/tuesdays-headlines-mike-flynn-edition" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="254" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/flynn-mcguinness-1-3-26-e1787020535385.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="Tuesday’s Headlines: Mike Flynn Edition" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/flynn-mcguinness-1-3-26-e1787020535385.jpg 1566w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/flynn-mcguinness-1-3-26-e1787020535385.jpg?resize=300,169 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/flynn-mcguinness-1-3-26-e1787020535385.jpg?resize=768,434 768w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/flynn-mcguinness-1-3-26-e1787020535385.jpg?resize=1024,578 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/flynn-mcguinness-1-3-26-e1787020535385.jpg?resize=1536,867 1536w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/special-features/streetsblog-gets-action" class="no-underline! hover:underline!">Streetsblog Gets Action</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/17/manhattan-da-revokes-parking-placard-of-employee-with-bent-license-plate">Manhattan DA Revokes Parking Placard of Employee With Bent License Plate</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
But the DA won’t say who the employee is.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/sammy-sussman">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/05/sammy-sussman.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Sammy Sussman">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/sammy-sussman" class="font-bold !no-underline hover:!underline">Sammy Sussman</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/17/manhattan-da-revokes-parking-placard-of-employee-with-bent-license-plate" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="282" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/IMG_2125-1-rotated-e1786726640864.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="Manhattan DA Revokes Parking Placard of Employee With Bent License Plate" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://usa.streetsblog.org" class="flex items-center no-underline! hover:underline!"><span class="mr-1 rotate-180"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="10" height="10" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="stroke-current fill-none"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><path d="m8.59 13.51 6.83 3.98M15.41 6.51l-6.82 3.98"></path></svg></span>Streetsblog USA</a> |<a href="https://nyc.streetsblog.org/category/safety" class="no-underline! hover:underline!">Safety</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://usa.streetsblog.org/2026/08/13/waymo-speaks-we-have-more-in-common-with-urbanists-than-you-might-think">Waymo Speaks: We Have More In Common With Urbanists Than You Might Think</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
The robo-taxi company wants to push back on some recent coverage, so let’s have it.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/arielle-fleisher">
<img decoding="async" src="https://secure.gravatar.com/avatar/?s=38&d=mm&r=g" width="38" class="" alt="Photo of Arielle Fleisher">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/arielle-fleisher" class="font-bold !no-underline hover:!underline">Arielle Fleisher</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://usa.streetsblog.org/2026/08/13/waymo-speaks-we-have-more-in-common-with-urbanists-than-you-might-think" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="267" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/waymo-car-on-congestion-with-blur.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="Waymo Speaks: We Have More In Common With Urbanists Than You Might Think" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/waymo-car-on-congestion-with-blur.jpg 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/waymo-car-on-congestion-with-blur.jpg?resize=300,178 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/waymo-car-on-congestion-with-blur.jpg?resize=768,455 768w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/special-features/todays-headlines" class="no-underline! hover:underline!">Today's Headlines</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/17/mondays-headlines-the-mayor-is-on-vacation-edition">Monday’s Headlines: The Mayor is on Vacation Edition</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
It’s time for Monday’s headlines!
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/dmeyer">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2023/05/t6qq0j5pf-u6ra8egdr-a2a43d1daba6-512.jpeg?w=150&h=150&crop=1" width="38" class="" alt="Photo of David Meyer">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/dmeyer" class="font-bold !no-underline hover:!underline">David Meyer</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/17/mondays-headlines-the-mayor-is-on-vacation-edition" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="232" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2025/05/basic-news-multiple.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="Monday’s Headlines: The Mayor is on Vacation Edition" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2025/05/basic-news-multiple.jpg 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2025/05/basic-news-multiple.jpg?resize=300,155 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2025/05/basic-news-multiple.jpg?resize=768,397 768w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="flex flex-row w-full gap-4 justify-between py-6 lg:py-8 border-b-1 border-b-[#ccc] dark:border-[#364049]">
<div class="flex flex-col basis-[calc(100% - 285px)] grow shrink">
<div class="text-xs/3 text-[#41403f] dark:text-neutral-50 font-normal tracking-[.32px] uppercase mb-2 !no-underline">
<div class="flex flex-wrap gap-1 [text-align:inherit]"><a href="https://nyc.streetsblog.org/category/illegal-e-motos" class="no-underline! hover:underline!">Illegal E-Motos</a></div>
</div>
<h3 class="font-sans font-bold text-xl/6 tracking-[.32px] mb-2">
<a href="https://nyc.streetsblog.org/2026/08/14/council-backs-off-e-bike-registration-amid-jerseys-messy-restriction-rollout">Council Backs Off E-Bike Registration Amid Jersey’s Messy Restriction Rollout</a>
</h3>
<div class="hidden lg:block text-base/6 max-w-lg mb-3">
Council Member Gale Brewer (pictured in a photo illustration) was set to introduce a resolution, but has scrapped it in advance of a Sept. 30 hearing.
</div>
<div class="flex flex-row nowrap items-center gap-4">
<div class="text-base">
<div class="flex flex-row nowrap items-center gap-2">
<div class="hidden md:inline-flex h-[38px] rounded-full overflow-hidden">
<a href="https://nyc.streetsblog.org/author/sophia-lebowitz">
<img decoding="async" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2024/03/sophia-lebowitz-2.jpg?w=150&h=150&crop=1" width="38" class="" alt="Photo of Sophia Lebowitz">
</a>
</div>
<div>
<a href="https://nyc.streetsblog.org/author/sophia-lebowitz" class="font-bold !no-underline hover:!underline">Sophia Lebowitz</a>
</div>
</div>
</div>
</div>
</div>
<div class="grow-0 shrink-0 basis-[105px] md:basis-[180px] lg:basis-[285px] ">
<a href="https://nyc.streetsblog.org/2026/08/14/council-backs-off-e-bike-registration-amid-jerseys-messy-restriction-rollout" aria-hidden="true">
<img loading="lazy" decoding="async" width="450" height="277" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/gale-disgusted-by-jersey-registration.jpg?w=450" class="aspect-3/2 object-cover wp-post-image" alt="Council Backs Off E-Bike Registration Amid Jersey’s Messy Restriction Rollout" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/gale-disgusted-by-jersey-registration.jpg 1024w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/gale-disgusted-by-jersey-registration.jpg?resize=300,185 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/08/gale-disgusted-by-jersey-registration.jpg?resize=768,473 768w" sizes="auto, (max-width: 450px) 100vw, 450px" />
</a>
</div>
</div>
<div class="py-8">
<a href="/all" class="font-bold text-[#414c0f] underline! hover:text-neutral-400 dark:text-stbrand text-xl flex">
See more posts
<svg xmlns="http://www.w3.org/2000/svg" width="18" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M5 12h13m-6-7 7 7-7 7"></path>
</svg>
</a>
</div>
</section>
</div>
</div>
</div>
</div>
</article> </main>
<footer class="text-sttext dark:text-white bg-white dark:bg-[#1d2125] w-full">
<div class="border-t-2 border-neutral-900 dark:border-black ">
<div class="flex flex-col lg:flex-row w-full pt-8 border-b-2 border-neutral-900 justify-center lg:justify-between">
<!-- Footer Logo and Tagline -->
<div class="flex flex-col items-center lg:items-start lg:pl-5">
<div class="h-[48px] w-[275px] md:w-[290px] lg:w-[320px] mb-2 ">
<div class="block dark:hidden"><a href="https://nyc.streetsblog.org/" class="w-full block custom-logo-link object-contain max-h-[35px] max-w-[350px] min-w-[150px]" rel="home" aria-current="page"><img width="289" height="24" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/03/streetsblog-nyc-logo-alt-1.png" class="custom-logo w-full h-full object-contain block" alt="Streetsblog New York City" style="contain-intrinsic-size: auto auto;" decoding="async" loading="lazy" /></a></div>
<div class="hidden dark:block"><a href="https://nyc.streetsblog.org/" class="w-full block custom-logo-link object-contain max-h-[35px] max-w-[350px] min-w-[150px]" rel="home" aria-current="page"><img width="289" height="24" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/03/streetsblog-nyc-logo-dark.png" class="custom-logo w-full h-full object-contain block" alt="Streetsblog New York City" style="contain-intrinsic-size: auto auto;" decoding="async" loading="lazy" /></a></div>
</div>
<div class="text-sm w-[80%] md:w-[70%] text-center lg:text-left pb-6">
Covering the fight for sustainable cities
</div>
</div>
<!-- Newsletter Signup -->
<div class="border-t-2 border-neutral-900 dark:border-black lg:border-none lg:pr-5">
<div class="flex flex-col gap-4 py-6 lg:pt-0 items-center lg:items-end" x-data="newsletterForm">
<div class="text-sm">Sign up for our free newsletter</div>
<form class="flex flex-col sm:flex-row" @submit.prevent="submit" x-show="!success">
<div aria-hidden="true" style="position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;">
<label>Leave this field blank<input type="text" name="website_url" tabindex="-1" autocomplete="off" x-model="hp"></label>
</div>
<div class="w-[275px] h-[56px] border-1 dark:border-[rgb(54,64,73)] focus-within:border-2 dark:focus-within:border-stbrand duration-300 ease-in border-black bg-neutral-50 text-left relative dark:bg-[rgb(54,64,73)] dark:text-white">
<input type="email" id="newsletter-email-footer" name="email" placeholder="" x-model="email" class="h-full pl-3 text-sm outline-none peer absolute not-placeholder-shown:top-2" required aria-required="true">
<label for="newsletter-email-footer" class="absolute text-sm top-4 left-3 ease-in-out duration-300 not-peer-placeholder-shown:top-1 not-peer-placeholder-shown:left-1 not-peer-placeholder-shown:scale-[80%]">Email</label>
</div>
<button type="submit" class="sm:w-[100px] h-[56px] text-white text-sm bg-black dark:bg-white dark:text-sttext" :disabled="loading" :aria-busy="loading.toString()" x-text="loading ? 'Sending...' : 'SIGN UP'"></button>
</form>
<p x-show="error" x-text="error" class="text-red-600 dark:text-red-400 text-sm" role="alert" x-cloak></p>
<p x-show="success" class="text-green-700 dark:text-green-400 text-sm" role="status" x-cloak>Thanks for subscribing!</p>
<div class="flex flex-row gap-3 pt-3">
<a href="https://x.com/StreetsblogNYC" class="text-white dark:text-black dark:hover:bg-white/75 rounded-full bg-black hover:bg-black/75 dark:bg-white p-[10px]" aria-label="X (Twitter)" target="_blank" rel="noopener noreferrer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
</svg>
</a>
<a href="https://facebook.com/Streetsblog-304063367547" class="text-white dark:text-black dark:hover:bg-white/75 rounded-full bg-black hover:bg-black/75 dark:bg-white p-[10px]" aria-label="Facebook" target="_blank" rel="noopener noreferrer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12z"/>
</svg>
</a>
<a href="https://bsky.app/profile/nyc.streetsblog.org" class="text-white dark:text-black dark:hover:bg-white/75 rounded-full bg-black hover:bg-black/75 dark:bg-white p-[10px]" aria-label="Bluesky" target="_blank" rel="noopener noreferrer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.6 3.497 6.168 3.16-4.473.636-8.398 2.194-3.504 7.666C7.755 25.898 11.257 18.58 12 16.937c.743 1.643 3.04 8.529 8.712 4.136 4.894-5.472.969-7.03-3.504-7.666 2.568.337 5.383-.533 6.168-3.16.246-.828.624-5.79.624-6.479 0-.688-.139-1.86-.902-2.203-.659-.3-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8z"/>
</svg>
</a>
<a href="https://www.instagram.com/streetsblognyc" class="text-white dark:text-black dark:hover:bg-white/75 rounded-full bg-black hover:bg-black/75 dark:bg-white p-[10px]" aria-label="Instagram" target="_blank" rel="noopener noreferrer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z"/>
</svg>
</a>
</div>
</div>
</div>
</div>
</div>
<!-- Footer Menu Columns -->
<nav aria-label="Site Navigation" class="px-5 py-6">
<div class="grid grid-cols-4">
<div>
<h2 class="font-bold text-xl">Streetsblog Basics</h2>
<ul class="pt-2">
<li class="mb-2 text-sm/8">
<a href="https://nyc.streetsblog.org/about" class="no-underline! hover:underline!">About</a>
</li>
<li class="mb-2 text-sm/8">
<a href="https://nyc.streetsblog.org/calendar" class="no-underline! hover:underline!">Calendar</a>
</li>
<li class="mb-2 text-sm/8">
<a href="https://nyc.streetsblog.org/contact" class="no-underline! hover:underline!">Contact Us</a>
</li>
<li class="mb-2 text-sm/8">
<a href="https://nyc.streetsblog.org/about/staff-board" class="no-underline! hover:underline!">Staff & Board</a>
</li>
<li class="mb-2 text-sm/8">
<a href="https://nyc.streetsblog.org/2019/08/29/heres-how-to-donate" class="no-underline! hover:underline!">Donate to/Sponsor Streetsblog</a>
</li>
<li class="mb-2 text-sm/8">
<a href="https://nyc.streetsblog.org/about/comment-moderation-policy" class="no-underline! hover:underline!">Comment Moderation Policy</a>
</li>
<li class="mb-2 text-sm/8">
<a href="https://nyc.streetsblog.org/2021/11/05/hot-off-the-presses-read-streetsblogs-field-guide-to-micro-mobility" class="no-underline! hover:underline!">‘Field Guide to Micro Mobility’</a>
</li>
<li class="mb-2 text-sm/8">
<a href="https://nyc.streetsblog.org/job-listings" class="no-underline! hover:underline!">Job Listings</a>
</li>
</ul>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
</div>
</nav>
<!-- Footer Legal Menu -->
<nav aria-label="Legal" class="px-5 pt-7 border-t-2 border-neutral-900 dark:border-black">
<ul class="flex flex-row">
</ul>
</nav>
<div class="px-5 pt-5 text-sm pb-12">
<strong>© Copyright 2026</strong>
</div>
</footer>
</div>
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/sites/9/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/streetsblog-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="jetpack-stats-js-before">
_stq = window._stq || [];
_stq.push([ "view", {"v":"ext","blog":"253590831","post":"528680","tz":"-4","srv":"nyc.streetsblog.org","hp":"vip","j":"1:16.1.2"} ]);
_stq.push([ "clickTrackerInit", "253590831", "528680" ]);
//# sourceURL=jetpack-stats-js-before
</script>
<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202634.js"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://nyc.streetsblog.org/wp-includes/js/wp-emoji-release.min.js?ver=7.1"}}
</script>
<script type="module">
/*! This file is auto-generated */
var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
//# sourceURL=https://nyc.streetsblog.org/wp-includes/js/wp-emoji-loader.min.js
</script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 1
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 1 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /all |
See more posts
<svg xmlns="http://www.w3.org/2000/svg" width="18" viewbox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M5 12h13m-6-7 7 7-7 7"></path>
</svg>
|
|
Анализировать url |
Внешние ссылки
Кол-во: 11
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 11 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
На странице присутствуют ссылки на субдомены 140.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| streetfilms.org |
Streetfilms
|
Анализировать url |
| x.com |
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path>
</svg>
|
Анализировать url |
| facebook.com |
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12z"></path>
</svg>
|
|
| bsky.app |
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.6 3.497 6.168 3.16-4.473.636-8.398 2.194-3.504 7.666C7.755 25.898 11.257 18.58 12 16.937c.743 1.643 3.04 8.529 8.712 4.136 4.894-5.472.969-7.03-3.504-7.666 2.568.337 5.383-.533 6.168-3.16.246-.828.624-5.79.624-6.479 0-.688-.139-1.86-.902-2.203-.659-.3-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8z"></path>
</svg>
|
Анализировать url |
| instagram.com |
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z"></path>
</svg>
|
|
| crashcount.nyc |
<img loading="lazy" decoding="async" height="901" width="1024" src="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/02/Screenshot-2026-02-19-at-1.24.23-PM.png?w=710" alt="" class="wp-image-585033" srcset="https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/02/Screenshot-2026-02-19-at-1.24.23-PM.png 1062w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/02/Screenshot-2026-02-19-at-1.24.23-PM.png?resize=300,264 300w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/02/Screenshot-2026-02-19-at-1.24.23-PM.png?resize=768,675 768w, https://nyc.streetsblog.org/wp-content/uploads/sites/9/2026/02/Screenshot-2026-02-19-at-1.24.23-PM.png?resize=1024,901 1024w" sizes="auto, (max-width: 1024px) 100vw, 1024px">
|
Анализировать url |
| crashcountnyc.com |
Click to see crashes in your neighborhood.
|
Анализировать url |
| x.com |
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path>
</svg>
|
Анализировать url |
| facebook.com |
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12c0 4.991 3.657 9.128 8.438 9.878v-6.987h-2.54V12h2.54V9.797c0-2.506 1.492-3.89 3.777-3.89 1.094 0 2.238.195 2.238.195v2.46h-1.26c-1.243 0-1.63.771-1.63 1.562V12h2.773l-.443 2.89h-2.33v6.988C18.343 21.128 22 16.991 22 12z"></path>
</svg>
|
|
| bsky.app |
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M12 10.8c-1.087-2.114-4.046-6.053-6.798-7.995C2.566.944 1.561 1.266.902 1.565.139 1.908 0 3.08 0 3.768c0 .69.378 5.65.624 6.479.785 2.627 3.6 3.497 6.168 3.16-4.473.636-8.398 2.194-3.504 7.666C7.755 25.898 11.257 18.58 12 16.937c.743 1.643 3.04 8.529 8.712 4.136 4.894-5.472.969-7.03-3.504-7.666 2.568.337 5.383-.533 6.168-3.16.246-.828.624-5.79.624-6.479 0-.688-.139-1.86-.902-2.203-.659-.3-1.664-.62-4.3 1.24C16.046 4.748 13.087 8.687 12 10.8z"></path>
</svg>
|
Анализировать url |
| instagram.com |
<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width="20" height="20" fill="currentColor" aria-hidden="true">
<path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z"></path>
</svg>
|
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт streetsblog.org не совсем готов к продвижению (процент готовности лишь 57%). Для попадания в ТОПы поисковых систем нужно:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: