| <!doctype html> |
| <html lang="en"> |
| <head> |
| <meta charset="utf-8" /> |
| <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> |
| <link rel="icon" type="image/png" href="/favicon.png" /> |
| <meta name="viewport" content="width=device-width, initial-scale=1" /> |
| <meta name="description" content="Riprap — citation-grounded NYC flood-exposure briefings." /> |
| <title>Riprap — flood-exposure briefing</title> |
| <link href="../_app/immutable/entry/start.BIDfHH4-.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/BOtZ6QcV.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/BTUA7_xE.js" rel="modulepreload"> |
| <link href="../_app/immutable/entry/app.CoGsDDek.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/CXQd8Y6F.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/CWw6qgC_.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/Bd-v_9Ud.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/CW0zSL4D.js" rel="modulepreload"> |
| <link href="../_app/immutable/nodes/0.h-vIKZsr.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/DxQlA7U2.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/nUW4eUox.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/DCD6_LXk.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/B0XoTt7U.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/DixtWtwq.js" rel="modulepreload"> |
| <link href="../_app/immutable/nodes/5.6DbTPabk.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/BatqQaKj.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/25_y8TFd.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/CFg_rPYf.js" rel="modulepreload"> |
| <link href="../_app/immutable/chunks/CAMdvC-O.js" rel="modulepreload"> |
| |
| <link href="../_app/immutable/assets/RipMark.ClxF_PAC.css" rel="stylesheet"> |
| <link href="../_app/immutable/assets/0.DiQNUxm-.css" rel="stylesheet"> |
| <link href="../_app/immutable/assets/Briefing.Dmn9LgiV.css" rel="stylesheet"> |
| <link href="../_app/immutable/assets/stoneRegistry.bHiraU77.css" rel="stylesheet"> |
| </head> |
| <body data-sveltekit-preload-data="hover"> |
| <div style="display: contents"><a href="#region-briefing" class="skip-link">Skip to briefing</a> <a href="#region-map" class="skip-link" style="left: -9999px;">Skip to map</a> <a href="#region-trace" class="skip-link" style="left: -9999px;">Skip to trace</a> <header class="app-header no-print" data-screen-label="App header"><div class="app-header-inner"><div class="app-header-left"><a href="/" class="riprap-wordmark" aria-label="Riprap — home"><svg class="rip-mark svelte-rq15fr" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36" width="20" height="20" fill="currentColor" role="img" aria-label="Riprap"><rect x="2.16669" y="3" width="9.99998" height="3.33333"></rect><rect x="2.16669" y="9.66665" width="9.99998" height="3.33333"></rect><rect x="2.16669" y="16.3333" width="9.99998" height="3.3334"></rect><rect x="2.16669" y="23.00002" width="9.99998" height="3.33333"></rect><rect x="2.16669" y="29.66667" width="9.99998" height="3.33333"></rect><rect x="23.83334" y="23.00002" width="9.99998" height="3.33333"></rect><rect x="23.83334" y="29.66667" width="9.99998" height="3.33333"></rect><path d="M13.83336,3V33h8.33335V11.33335A8.33337,8.33337,0,0,0,13.83336,3Z"></path></svg>riprap</a> <span class="app-header-sep">/</span> <span class="app-header-context">flood-exposure briefing</span></div> <div class="app-header-mid"></div> <div class="app-header-right"><a class="app-header-link" href="#methodology">methodology</a> </div></div></header> <main class="svelte-12qhfyh"><section class="hero-band"><div class="hero-band-inner"><div class="app-shell-top is-desktop"><main id="region-briefing" class="app-region app-region-brief" aria-labelledby="brief-h1"><header class="region-head"><span class="section-label">Briefing</span> <button type="button" class="region-action" aria-label="Replay streaming">↻ replay stream</button></header> <h1 id="brief-h1" class="brief-h1">Flood-exposure briefing <span class="brief-h1-addr">80 Pioneer Street · Red Hook · Brooklyn</span></h1> <div class="briefing-prose" role="log" aria-live="polite" aria-atomic="false" aria-label="Streaming flood-exposure briefing"><div class="briefing-status briefing-fade-in svelte-cc2m0h"><p class="briefing-deck"><strong>80 Pioneer Street, Red Hook, Brooklyn 11231.</strong> Block 597, Lot 30. Industrial Business Zone (IBZ-RH). Queried 2026-05-02 14:22 ET. <span class="briefing-meta">Briefing v0.4.2 · 9 specialists fired · 1 silent (TidalGauge: out of range)</span></p></div><div class="briefing-fade-in svelte-cc2m0h"><h3 class="briefing-section-head"><span class="briefing-section-num">01</span> <span class="briefing-section-label">Status</span> <span class="briefing-section-title">Coastal-edge, post-Sandy, multi-hazard</span></h3></div><p class="briefing-para briefing-fade-in svelte-cc2m0h"><span class="claim claim-empirical" data-tier="empirical"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg></span> <span class="claim-body">The address sits 380 ft inland of the Erie Basin bulkhead, at a ground elevation of 6.2 ft NAVD88</span></span><a href="#cite-c1" class="inline-cite" data-cite="c1" aria-label="Citation 1: USGS, Hurricane Sandy storm tide elevations, NY-NJ Harbor"><sup>[1]</sup></a><span> — within the </span><span class="claim claim-empirical" data-tier="empirical"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg></span> <span class="claim-body">2012 Sandy Inundation Zone, which recorded a peak storm tide of 11.4 ft NAVD88 at the Battery</span></span><a href="#cite-c2" class="inline-cite" data-cite="c2" aria-label="Citation 2: NYC OEM, Hurricane Sandy Inundation Zone (2012)"><sup>[2]</sup></a><span> 2.4 mi to the northwest. </span><span class="claim claim-modeled" data-tier="modeled"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="claim-body">FEMA's preliminary FIRM places the parcel in Zone AE (BFE 11 ft NAVD88)</span></span><a href="#cite-c4" class="inline-cite" data-cite="c4" aria-label="Citation 4: FEMA, Preliminary Flood Insurance Rate Map, panel 36047C0207G"><sup>[4]</sup></a><span>, a 4.8 ft freeboard above current grade. The site is upgradient of two FloodNet sensors and three blocks from a chronic 311 cluster.</span></p><div class="briefing-fade-in svelte-cc2m0h"><h3 class="briefing-section-head"><span class="briefing-section-num">02</span> <span class="briefing-section-label">Empirical evidence</span> <span class="briefing-section-tier"><span class="tier-badge tier-badge-empirical svelte-1acpjpp" title="Directly measured or observed" style="color: var(--tier-empirical);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect></svg> EMP</span></span> </h3></div><p class="briefing-para briefing-fade-in svelte-cc2m0h"><span class="claim claim-empirical" data-tier="empirical"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg></span> <span class="claim-body">FloodNet sensor BK-RH-002 (Coffey Park, 1,200 ft south) recorded 7 above-curb events between 2024-06 and 2026-04</span></span><a href="#cite-c3" class="inline-cite" data-cite="c3" aria-label="Citation 3: FloodNet NYC, Sensor BK-RH-002 — Coffey Park, monthly exceedance"><sup>[3]</sup></a><span>, with a peak depth of 14.3 cm during the 2025-09-29 nor'easter. </span><span class="claim claim-empirical" data-tier="empirical"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg></span> <span class="claim-body">USGS post-Sandy high-water marks within 500 ft cluster between 6.8 and 8.1 ft NAVD88</span></span><a href="#cite-c1" class="inline-cite" data-cite="c1" aria-label="Citation 1: USGS, Hurricane Sandy storm tide elevations, NY-NJ Harbor"><sup>[1]</sup></a><span>, consistent with 0.6–1.9 ft of standing water at the queried address during the storm.</span></p><div class="briefing-fade-in svelte-cc2m0h"><h3 class="briefing-section-head"><span class="briefing-section-num">03</span> <span class="briefing-section-label">Modeled scenarios</span> <span class="briefing-section-tier"><span class="tier-badge tier-badge-modeled svelte-1acpjpp" title="Scenario-based prediction" style="color: var(--tier-modeled);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="9" height="9" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> MOD</span></span> </h3></div><p class="briefing-para briefing-fade-in svelte-cc2m0h"><span class="claim claim-modeled" data-tier="modeled"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="claim-body">DEP's Moderate Stormwater Scenario (2.13 in/hr design storm) shows ponding ≥4 in across the western half of the lot</span></span><a href="#cite-c5" class="inline-cite" data-cite="c5" aria-label="Citation 5: NYC DEP, Stormwater Flood Map — Moderate Stormwater Scenario"><sup>[5]</sup></a><span>, routed by the 1.2% slope toward Imlay St. </span><span class="claim claim-modeled" data-tier="modeled"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="claim-body">Under NPCC4's 2050 90th-percentile sea-level rise (30 in)</span></span><a href="#cite-c6" class="inline-cite" data-cite="c6" aria-label="Citation 6: NPCC4, Sea-level rise projections, 2050 90th percentile"><sup>[6]</sup></a><span>, the parcel falls within the projected daily-tidal floodplain by mid-century. </span><span class="claim claim-synthetic" data-tier="synthetic"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Synthetic prior: generated, not observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Synthetic prior: generated, not observed</title><defs><pattern id="rip-stripe-synthetic-11" width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke="var(--tier-synthetic)" stroke-width="1.5"></line></pattern></defs><rect x="0.5" y="0.5" width="10" height="10" fill="url(#rip-stripe-synthetic-11)" stroke="var(--tier-synthetic)" stroke-width="1"></rect></svg></span> <span class="claim-body">Synthetic SAR backscatter for 2025-09-14 (Sentinel-1 cloud-occluded) was generated by TerraMind v1.2 and is presented as a prior, not an observation</span></span><a href="#cite-c9" class="inline-cite" data-cite="c9" aria-label="Citation 9: TerraMind v1.2, Synthetic SAR backscatter for 2025-09-14 (Sentinel-1 cloud-occluded)"><sup>[9]</sup></a><span>; treat with appropriate caution.</span></p><div class="briefing-fade-in svelte-cc2m0h"><h3 class="briefing-section-head"><span class="briefing-section-num">04</span> <span class="briefing-section-label">Policy context</span> </h3></div><p class="briefing-para briefing-fade-in svelte-cc2m0h"><span class="claim claim-proxy" data-tier="proxy"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5.5" cy="5.5" r="5" fill="var(--tier-proxy)"></circle></svg></span> <span class="claim-body">311 flood complaints within the surrounding census tract total 89 calls over 2019–2025, with seasonal clustering in Aug–Oct</span></span><a href="#cite-c7" class="inline-cite" data-cite="c7" aria-label="Citation 7: NYC 311, Flooding service requests, BK CB6 2019–2025"><sup>[7]</sup></a><span>. </span><span class="claim claim-proxy" data-tier="proxy"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5.5" cy="5.5" r="5" fill="var(--tier-proxy)"></circle></svg></span> <span class="claim-body">NFIP claims aggregated to tract 36047008500 total $4.1M across 47 paid losses since 2000</span></span><a href="#cite-c8" class="inline-cite" data-cite="c8" aria-label="Citation 8: FEMA NFIP, National Flood Insurance Program claims, tract 36047008500"><sup>[8]</sup></a><span>. </span><span class="claim claim-modeled" data-tier="modeled"><span class="claim-glyph" aria-hidden="false"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="claim-body">The site lies within the NYC Waterfront Revitalization Program Coastal Risk Area; CEQR §817 review applies to any discretionary action</span></span><a href="#cite-c10" class="inline-cite" data-cite="c10" aria-label="Citation 10: NYC DCP, Waterfront Revitalization Program — Coastal Risk Area"><sup>[10]</sup></a><span>.</span></p></div></main> <div class="app-region-side" style="grid-area: side;"><aside id="region-map" class="app-region app-region-map" aria-label="Map region"><header class="region-head"><span class="section-label">Map</span> <span class="region-head-meta">Carto Positron · z15 · 40.6776°N 74.0096°W</span></header> <div style="position: relative; flex: 1; min-height: 0;"><div class="map-frame svelte-wk2bu4" data-linked=""><div role="application" aria-label="Flood-exposure map for 80 Pioneer St" class="rip-map-container svelte-wk2bu4"></div> </div> <aside class="layers-panel svelte-1g2dety" aria-label="Map layers grouped by Stone"><div class="layers-head svelte-1g2dety"><span class="section-label">Layers · grouped by Stone</span></div> <details class="layers-group region-cornerstone svelte-1g2dety" open=""><summary class="svelte-1g2dety"><span class="layers-caret svelte-1g2dety" aria-hidden="true">▾</span> <span class="layers-stone-name svelte-1g2dety">Cornerstone</span> <span class="layers-stone-tag svelte-1g2dety">— what NYC's ground remembers</span> <span class="layers-count svelte-1g2dety">4</span></summary> <ul class="layers-list svelte-1g2dety"><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">Sandy Inundation Zone (2012)</span> <span class="layers-meta svelte-1g2dety">NYC OEM · <span class="tier-badge tier-badge-empirical svelte-1acpjpp" title="Directly measured or observed" style="color: var(--tier-empirical);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect></svg> EMP</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">FEMA / DEP scenarios</span> <span class="layers-meta svelte-1g2dety">FEMA · NYC DEP · <span class="tier-badge tier-badge-modeled svelte-1acpjpp" title="Scenario-based prediction" style="color: var(--tier-modeled);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="9" height="9" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> MOD</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">Ida HWM points (2021)</span> <span class="layers-meta svelte-1g2dety">USGS STN · <span class="tier-badge tier-badge-empirical svelte-1acpjpp" title="Directly measured or observed" style="color: var(--tier-empirical);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect></svg> EMP</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li><li class="layers-row svelte-1g2dety dim"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5.5" cy="5.5" r="5" fill="var(--tier-proxy)"></circle></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">Microtopography (HAND/TWI)</span> <span class="layers-meta svelte-1g2dety">USGS 3DEP · <span class="tier-badge tier-badge-proxy svelte-1acpjpp" title="Indirect indicator" style="color: var(--tier-proxy);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5" cy="5" r="4.5" fill="var(--tier-proxy)"></circle></svg> PRX</span></span></span> <span class="layers-state svelte-1g2dety"><span class="layers-state-dim svelte-1g2dety" title="Not yet wired to map source">off · catalog</span></span></li></ul></details><details class="layers-group region-keystone svelte-1g2dety" open=""><summary class="svelte-1g2dety"><span class="layers-caret svelte-1g2dety" aria-hidden="true">▾</span> <span class="layers-stone-name svelte-1g2dety">Keystone</span> <span class="layers-stone-tag svelte-1g2dety">— what's exposed</span> <span class="layers-count svelte-1g2dety">5</span></summary> <ul class="layers-list svelte-1g2dety"><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">MTA subway entrances</span> <span class="layers-meta svelte-1g2dety">MTA Open Data · <span class="tier-badge tier-badge-empirical svelte-1acpjpp" title="Directly measured or observed" style="color: var(--tier-empirical);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect></svg> EMP</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">NYCHA developments</span> <span class="layers-meta svelte-1g2dety">NYC OD phvi-damg · <span class="tier-badge tier-badge-empirical svelte-1acpjpp" title="Directly measured or observed" style="color: var(--tier-empirical);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect></svg> EMP</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">DOE schools</span> <span class="layers-meta svelte-1g2dety">NYC DOE Locations · <span class="tier-badge tier-badge-empirical svelte-1acpjpp" title="Directly measured or observed" style="color: var(--tier-empirical);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect></svg> EMP</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">DOH hospitals</span> <span class="layers-meta svelte-1g2dety">NYS DOH vn5v-hh5r · <span class="tier-badge tier-badge-empirical svelte-1acpjpp" title="Directly measured or observed" style="color: var(--tier-empirical);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect></svg> EMP</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Synthetic prior: generated, not observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Synthetic prior: generated, not observed</title><defs><pattern id="rip-stripe-synthetic-11" width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke="var(--tier-synthetic)" stroke-width="1.5"></line></pattern></defs><rect x="0.5" y="0.5" width="10" height="10" fill="url(#rip-stripe-synthetic-11)" stroke="var(--tier-synthetic)" stroke-width="1"></rect></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">TerraMind Buildings (current)</span> <span class="layers-meta svelte-1g2dety">msradam/TerraMind-NYC-Adapters · <span class="tier-badge tier-badge-synthetic svelte-1acpjpp" title="Generated, not observed" style="color: var(--tier-synthetic);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Synthetic prior: generated, not observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Synthetic prior: generated, not observed</title><defs><pattern id="rip-stripe-synthetic-10" width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke="var(--tier-synthetic)" stroke-width="1.5"></line></pattern></defs><rect x="0.5" y="0.5" width="9" height="9" fill="url(#rip-stripe-synthetic-10)" stroke="var(--tier-synthetic)" stroke-width="1"></rect></svg> SYN</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li></ul></details><details class="layers-group region-touchstone svelte-1g2dety" open=""><summary class="svelte-1g2dety"><span class="layers-caret svelte-1g2dety" aria-hidden="true">▾</span> <span class="layers-stone-name svelte-1g2dety">Touchstone</span> <span class="layers-stone-tag svelte-1g2dety">— what's happening now</span> <span class="layers-count svelte-1g2dety">4</span></summary> <ul class="layers-list svelte-1g2dety"><li class="layers-row svelte-1g2dety dim"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5.5" cy="5.5" r="5" fill="var(--tier-proxy)"></circle></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">311 flood complaints</span> <span class="layers-meta svelte-1g2dety">NYC 311 · <span class="tier-badge tier-badge-proxy svelte-1acpjpp" title="Indirect indicator" style="color: var(--tier-proxy);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5" cy="5" r="4.5" fill="var(--tier-proxy)"></circle></svg> PRX</span></span></span> <span class="layers-state svelte-1g2dety"><span class="layers-state-dim svelte-1g2dety" title="Not yet wired to map source">off · catalog</span></span></li><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5.5" cy="5.5" r="5" fill="var(--tier-proxy)"></circle></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">FloodNet sensors</span> <span class="layers-meta svelte-1g2dety">FloodNet NYC · <span class="tier-badge tier-badge-proxy svelte-1acpjpp" title="Indirect indicator" style="color: var(--tier-proxy);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5" cy="5" r="4.5" fill="var(--tier-proxy)"></circle></svg> PRX</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Synthetic prior: generated, not observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Synthetic prior: generated, not observed</title><defs><pattern id="rip-stripe-synthetic-11" width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke="var(--tier-synthetic)" stroke-width="1.5"></line></pattern></defs><rect x="0.5" y="0.5" width="10" height="10" fill="url(#rip-stripe-synthetic-11)" stroke="var(--tier-synthetic)" stroke-width="1"></rect></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">TerraMind LULC (current)</span> <span class="layers-meta svelte-1g2dety">msradam/TerraMind-NYC-Adapters · <span class="tier-badge tier-badge-synthetic svelte-1acpjpp" title="Generated, not observed" style="color: var(--tier-synthetic);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Synthetic prior: generated, not observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Synthetic prior: generated, not observed</title><defs><pattern id="rip-stripe-synthetic-10" width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke="var(--tier-synthetic)" stroke-width="1.5"></line></pattern></defs><rect x="0.5" y="0.5" width="9" height="9" fill="url(#rip-stripe-synthetic-10)" stroke="var(--tier-synthetic)" stroke-width="1"></rect></svg> SYN</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li><li class="layers-row svelte-1g2dety"><span class="layers-glyph svelte-1g2dety" aria-hidden="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="layers-text svelte-1g2dety"><span class="layers-label svelte-1g2dety">Prithvi-NYC-Pluvial flood pred.</span> <span class="layers-meta svelte-1g2dety">msradam/Prithvi-EO-2.0-NYC-Pluvial · <span class="tier-badge tier-badge-modeled svelte-1acpjpp" title="Scenario-based prediction" style="color: var(--tier-modeled);"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="9" height="9" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> MOD</span></span></span> <span class="layers-state svelte-1g2dety">on</span></li></ul></details><details class="layers-group region-lodestone svelte-1g2dety" open=""><summary class="svelte-1g2dety"><span class="layers-caret svelte-1g2dety" aria-hidden="true">▾</span> <span class="layers-stone-name svelte-1g2dety">Lodestone</span> <span class="layers-stone-tag svelte-1g2dety">— what's coming</span> </summary> <ul class="layers-list svelte-1g2dety"><li class="layers-row layers-row-empty svelte-1g2dety"><span class="layers-empty-text svelte-1g2dety">no map layers — see Findings cards</span></li></ul></details><details class="layers-group region-capstone svelte-1g2dety" open=""><summary class="svelte-1g2dety"><span class="layers-caret svelte-1g2dety" aria-hidden="true">▾</span> <span class="layers-stone-name svelte-1g2dety">Capstone</span> <span class="layers-stone-tag svelte-1g2dety">— writes it all down with citations</span> </summary> <ul class="layers-list svelte-1g2dety"><li class="layers-row layers-row-empty svelte-1g2dety"><span class="layers-empty-text svelte-1g2dety">not a map layer</span></li></ul></details> <div class="layers-masters svelte-1g2dety" role="group" aria-label="Master tier toggles"><span class="section-label">Tier toggles</span> <div class="layers-master-row svelte-1g2dety"><button type="button" class="layers-master svelte-1g2dety is-on" aria-pressed="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg> <span>EMP</span> <span class="layers-master-state svelte-1g2dety">ON</span></button><button type="button" class="layers-master svelte-1g2dety is-on" aria-pressed="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span>MOD</span> <span class="layers-master-state svelte-1g2dety">ON</span></button><button type="button" class="layers-master svelte-1g2dety is-on" aria-pressed="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5.5" cy="5.5" r="5" fill="var(--tier-proxy)"></circle></svg> <span>PRX</span> <span class="layers-master-state svelte-1g2dety">ON</span></button><button type="button" class="layers-master svelte-1g2dety is-on" aria-pressed="true"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Synthetic prior: generated, not observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Synthetic prior: generated, not observed</title><defs><pattern id="rip-stripe-synthetic-11" width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke="var(--tier-synthetic)" stroke-width="1.5"></line></pattern></defs><rect x="0.5" y="0.5" width="10" height="10" fill="url(#rip-stripe-synthetic-11)" stroke="var(--tier-synthetic)" stroke-width="1"></rect></svg> <span>SYN</span> <span class="layers-master-state svelte-1g2dety">ON</span></button></div></div></aside></div></aside> <aside id="region-cites" class="app-region app-region-cites" aria-label="Citations"><aside class="citation-drawer svelte-1p339fd" aria-label="Citations"><div class="citation-drawer-head"><span class="section-label">Citations · 10</span> <span class="citation-drawer-meta">live · primary sources</span></div> <ol class="citation-list"><li id="cite-c1" class="citation-item"><span class="citation-num">[1]</span> <div class="citation-body"><div class="citation-line-1"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect></svg> <span class="citation-source">USGS</span> <span class="citation-vintage">v. 2013-05</span></div> <div class="citation-title"><a href="https://pubs.usgs.gov/of/2013/1234/" target="_blank" rel="noopener noreferrer">Hurricane Sandy storm tide elevations, NY-NJ Harbor</a></div> <div class="citation-meta"><span class="citation-docid">USGS-OFR-2013-1234</span> <span class="citation-retrieved">retr. 2026-04-28</span></div></div></li><li id="cite-c2" class="citation-item"><span class="citation-num">[2]</span> <div class="citation-body"><div class="citation-line-1"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect></svg> <span class="citation-source">NYC OEM</span> <span class="citation-vintage">v. 2013-01</span></div> <div class="citation-title"><a href="https://data.cityofnewyork.us/dataset/sandy-inundation-zone" target="_blank" rel="noopener noreferrer">Hurricane Sandy Inundation Zone (2012)</a></div> <div class="citation-meta"><span class="citation-docid">NYCOEM-SIZ-2013</span> <span class="citation-retrieved">retr. 2026-04-28</span></div></div></li><li id="cite-c3" class="citation-item"><span class="citation-num">[3]</span> <div class="citation-body"><div class="citation-line-1"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect></svg> <span class="citation-source">FloodNet NYC</span> <span class="citation-vintage">v. 2026-04</span></div> <div class="citation-title"><a href="https://floodnet.nyc/sensor/BK-RH-002" target="_blank" rel="noopener noreferrer">Sensor BK-RH-002 — Coffey Park, monthly exceedance</a></div> <div class="citation-meta"><span class="citation-docid">FN-BK-RH-002</span> <span class="citation-retrieved">retr. 2026-05-02</span></div></div></li><li id="cite-c4" class="citation-item"><span class="citation-num">[4]</span> <div class="citation-body"><div class="citation-line-1"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="9" height="9" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="citation-source">FEMA</span> <span class="citation-vintage">v. 2024-09</span></div> <div class="citation-title"><a href="https://msc.fema.gov/portal/search" target="_blank" rel="noopener noreferrer">Preliminary Flood Insurance Rate Map, panel 36047C0207G</a></div> <div class="citation-meta"><span class="citation-docid">FEMA-FIRM-36047C0207G</span> <span class="citation-retrieved">retr. 2026-04-28</span></div></div></li><li id="cite-c5" class="citation-item"><span class="citation-num">[5]</span> <div class="citation-body"><div class="citation-line-1"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="9" height="9" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="citation-source">NYC DEP</span> <span class="citation-vintage">v. 2024-06</span></div> <div class="citation-title"><a href="https://nyc.gov/stormwater-map" target="_blank" rel="noopener noreferrer">Stormwater Flood Map — Moderate Stormwater Scenario</a></div> <div class="citation-meta"><span class="citation-docid">NYCDEP-SWFM-2024</span> <span class="citation-retrieved">retr. 2026-04-28</span></div></div></li><li id="cite-c6" class="citation-item"><span class="citation-num">[6]</span> <div class="citation-body"><div class="citation-line-1"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="9" height="9" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="citation-source">NPCC4</span> <span class="citation-vintage">v. 2024-03</span></div> <div class="citation-title"><a href="https://nyas.org/npcc4" target="_blank" rel="noopener noreferrer">Sea-level rise projections, 2050 90th percentile</a></div> <div class="citation-meta"><span class="citation-docid">NPCC4-Ch3-Tbl3.2</span> <span class="citation-retrieved">retr. 2026-04-28</span></div></div></li><li id="cite-c7" class="citation-item"><span class="citation-num">[7]</span> <div class="citation-body"><div class="citation-line-1"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5" cy="5" r="4.5" fill="var(--tier-proxy)"></circle></svg> <span class="citation-source">NYC 311</span> <span class="citation-vintage">v. 2025-12</span></div> <div class="citation-title"><a href="https://data.cityofnewyork.us/311" target="_blank" rel="noopener noreferrer">Flooding service requests, BK CB6 2019–2025</a></div> <div class="citation-meta"><span class="citation-docid">NYC311-FLD-CB6</span> <span class="citation-retrieved">retr. 2026-05-01</span></div></div></li><li id="cite-c8" class="citation-item"><span class="citation-num">[8]</span> <div class="citation-body"><div class="citation-line-1"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5" cy="5" r="4.5" fill="var(--tier-proxy)"></circle></svg> <span class="citation-source">FEMA NFIP</span> <span class="citation-vintage">v. 2024-12</span></div> <div class="citation-title"><a href="https://www.fema.gov/openfema" target="_blank" rel="noopener noreferrer">National Flood Insurance Program claims, tract 36047008500</a></div> <div class="citation-meta"><span class="citation-docid">NFIP-T36047008500</span> <span class="citation-retrieved">retr. 2026-04-28</span></div></div></li><li id="cite-c9" class="citation-item"><span class="citation-num">[9]</span> <div class="citation-body"><div class="citation-line-1"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Synthetic prior: generated, not observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Synthetic prior: generated, not observed</title><defs><pattern id="rip-stripe-synthetic-10" width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke="var(--tier-synthetic)" stroke-width="1.5"></line></pattern></defs><rect x="0.5" y="0.5" width="9" height="9" fill="url(#rip-stripe-synthetic-10)" stroke="var(--tier-synthetic)" stroke-width="1"></rect></svg> <span class="citation-source">TerraMind v1.2</span> <span class="citation-vintage">v. 2025-09</span></div> <div class="citation-title">Synthetic SAR backscatter for 2025-09-14 (Sentinel-1 cloud-occluded)</div> <div class="citation-meta"><span class="citation-docid">RIPRAP-SYN-20250914</span> <span class="citation-retrieved">retr. 2026-05-02</span></div></div></li><li id="cite-c10" class="citation-item"><span class="citation-num">[10]</span> <div class="citation-body"><div class="citation-line-1"><svg width="10" height="10" viewBox="0 0 10 10" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="9" height="9" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="citation-source">NYC DCP</span> <span class="citation-vintage">v. 2022-11</span></div> <div class="citation-title"><a href="https://nyc.gov/dcp/wrp" target="_blank" rel="noopener noreferrer">Waterfront Revitalization Program — Coastal Risk Area</a></div> <div class="citation-meta"><span class="citation-docid">NYCDCP-WRP-2022</span> <span class="citation-retrieved">retr. 2026-04-28</span></div></div></li></ol> <div class="citation-drawer-foot"><span class="section-label">Trust signals</span> <p class="citation-foot-copy">All foundation models Apache-2.0. All data from public-record federal, |
| state, and city sources. No commercial APIs contacted at runtime.</p></div></aside></aside></div></div> <div class="app-shell-bottom"><section class="app-region app-region-findings" aria-label="Findings"><section class="findings svelte-ci42t5" aria-label="Findings, grouped by Stone"><header class="findings-head svelte-ci42t5"><h2 class="findings-h2 svelte-ci42t5">Findings · grouped by Stone</h2> <span class="findings-tagline svelte-ci42t5">cards = what each Stone found · provenance collapses below</span></header> <div class="rh svelte-1vuwkv4"><span class="rh-item svelte-1vuwkv4"><strong class="svelte-1vuwkv4">5</strong> Stones</span> <span class="rh-sep svelte-1vuwkv4">·</span> <span class="rh-item svelte-1vuwkv4"><strong class="svelte-1vuwkv4">17</strong> fired</span> <span class="rh-sep svelte-1vuwkv4">·</span> <span class="rh-item rh-silent svelte-1vuwkv4"><strong class="svelte-1vuwkv4">5</strong> silent</span> <span class="rh-sep svelte-1vuwkv4">·</span> <span class="rh-item rh-err svelte-1vuwkv4"><strong class="svelte-1vuwkv4">1</strong> errored</span> <span class="rh-sep svelte-1vuwkv4">·</span> <span class="rh-item rh-notinvoked svelte-1vuwkv4"><strong class="svelte-1vuwkv4">4</strong> not invoked</span> <span class="rh-sep svelte-1vuwkv4">·</span> <span class="rh-item svelte-1vuwkv4"><strong class="svelte-1vuwkv4">13</strong> evidence cards</span> <span class="rh-sep svelte-1vuwkv4">·</span> <span class="rh-item svelte-1vuwkv4"><strong class="svelte-1vuwkv4">14.0s</strong> wall-clock</span> <span class="rh-sep svelte-1vuwkv4">·</span> <span class="rh-item svelte-1vuwkv4"><strong class="svelte-1vuwkv4">92%</strong> cache</span> <span class="rh-sep svelte-1vuwkv4">·</span> <span class="rh-item rh-total svelte-1vuwkv4"><strong class="svelte-1vuwkv4">27</strong> registered</span></div> <section class="region region-cornerstone svelte-16iv0n8" aria-labelledby="region-h-cornerstone" data-stone="cornerstone"><header class="region-head svelte-16iv0n8"><div class="region-head-left svelte-16iv0n8"><span class="region-num svelte-16iv0n8">01</span> <h3 id="region-h-cornerstone" class="region-name svelte-16iv0n8">Cornerstone</h3> <span class="region-role svelte-16iv0n8">· the hazard reader</span> <span class="region-tag svelte-16iv0n8">what NYC's ground remembers</span></div> <span class="tally svelte-1qqbvs2"><span class="cards">3 cards</span> <span class="sep svelte-1qqbvs2">·</span> <span class="fired"><strong class="svelte-1qqbvs2">5</strong> fired</span> <span class="sep svelte-1qqbvs2">·</span> <span class="ms"><strong class="svelte-1qqbvs2">1.2s</strong></span></span></header> <div class="rail svelte-16iv0n8"><button type="button" role="button" class="fc fc-headline fc-tier-modeled svelte-1nuvnzu is-interactive" aria-labelledby="fc-fc-fema-title" aria-label="Modeled card · Preliminary FIRM, panel 36047C0207G · FEMA"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="Federal Emergency Management Agency">FEMA</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2024-09</span></header> <h4 id="fc-fc-fema-title" class="fc-title svelte-1nuvnzu">Preliminary FIRM, panel 36047C0207G</h4> <div class="body body-headline svelte-lygj3j"><div class="headline svelte-lygj3j" style="color: var(--tier-modeled);">Zone AE</div> <div class="subhead svelte-lygj3j">BFE 11 ft NAVD88 · freeboard +4.8 ft</div> <p class="body-prose svelte-lygj3j">Address sits within the regulatory 1% annual-chance floodplain. Base Flood Elevation 11.0 ft NAVD88; first floor must be at or above this datum for NFIP rating.</p></div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open FEMA-FIRM-36047C0207G in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">FEMA-FIRM-36047C0207G</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-modeled svelte-1nuvnzu" aria-label="epistemic tier MOD"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span>MOD</span></span></footer></button><button type="button" role="button" class="fc fc-tabular fc-tier-empirical svelte-1nuvnzu is-interactive" aria-labelledby="fc-fc-hwm-title" aria-label="Empirical card · Post-Sandy high-water marks within 500 ft · USGS"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="U.S. Geological Survey">USGS</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2013-05</span></header> <h4 id="fc-fc-hwm-title" class="fc-title svelte-1nuvnzu">Post-Sandy high-water marks within 500 ft</h4> <div class="body body-tabular svelte-1nlkuao"><table class="t svelte-1nlkuao"><thead><tr><th class="svelte-1nlkuao">id</th><th class="svelte-1nlkuao">elev.</th><th class="svelte-1nlkuao">dist.</th></tr></thead><tbody><tr class="svelte-1nlkuao"><td class="svelte-1nlkuao">HWM-NY-3081</td><td class="svelte-1nlkuao">7.4 ft NAVD88</td><td class="svelte-1nlkuao">0.18 mi</td></tr><tr class="svelte-1nlkuao"><td class="svelte-1nlkuao">HWM-NY-3082</td><td class="svelte-1nlkuao">8.1 ft NAVD88</td><td class="svelte-1nlkuao">0.22 mi</td></tr><tr class="svelte-1nlkuao"><td class="svelte-1nlkuao">HWM-NY-3105</td><td class="svelte-1nlkuao">6.8 ft NAVD88</td><td class="svelte-1nlkuao">0.31 mi</td></tr></tbody></table> <div class="body-sub svelte-1nlkuao">3 marks · max 8.1 ft · surveyed Nov 2012</div></div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open USGS-OFR-2013-1234 in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">USGS-OFR-2013-1234</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-empirical svelte-1nuvnzu" aria-label="epistemic tier EMP"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg> <span>EMP</span></span></footer></button><button type="button" role="button" class="fc fc-raster fc-tier-modeled svelte-1nuvnzu is-interactive" aria-labelledby="fc-fc-stormwater-title" aria-label="Modeled card · Stormwater Flood Map · moderate scenario · NYC DEP"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="NYC Dept. of Environmental Protection">NYC DEP</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2024-06</span></header> <h4 id="fc-fc-stormwater-title" class="fc-title svelte-1nuvnzu">Stormwater Flood Map · moderate scenario</h4> <div class="body body-raster svelte-1m43x1m"><div class="frame svelte-1m43x1m"><svg viewBox="0 0 240 120" width="100%" height="120" aria-hidden="true" class="svelte-1lx1psy"><rect width="240" height="120" fill="#E8ECF2"></rect><g stroke="#D9D6CC" stroke-width="0.6"><line x1="0" y1="40" x2="240" y2="40"></line><line x1="0" y1="80" x2="240" y2="80"></line><line x1="60" y1="0" x2="60" y2="120"></line><line x1="160" y1="0" x2="160" y2="120"></line></g><path d="M20 50 Q 60 38 90 56 Q 120 76 150 64 Q 180 50 180 86 Q 130 100 70 96 Q 30 92 20 76 Z" fill="rgba(42,111,168,0.32)" stroke="#2A6FA8" stroke-width="0.7"></path><path d="M40 60 Q 80 54 110 70 Q 140 84 160 78 Q 165 90 130 92 Q 80 90 50 82 Z" fill="rgba(11,83,148,0.36)" stroke="#0B5394" stroke-width="0.6"></path><circle cx="120" cy="74" r="3.2" fill="#005EA2" stroke="#F4F6F9" stroke-width="1.3"></circle><text x="234" y="115" font-size="8" font-family="IBM Plex Mono" text-anchor="end" fill="#6B6B6B">2.13 in/hr · MOD</text></svg> </div> <div class="body-sub svelte-1m43x1m">2.13 in/hr · ponding ≥4 in W half of lot · routed toward Imlay St</div></div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open NYCDEP-SWFM-2024 in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">NYCDEP-SWFM-2024</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-modeled svelte-1nuvnzu" aria-label="epistemic tier MOD"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span>MOD</span></span></footer></button></div> <div class="prov svelte-16iv0n8"><button type="button" class="prov-toggle svelte-16iv0n8" aria-expanded="false" aria-controls="prov-body-cornerstone"><span class="prov-caret svelte-16iv0n8" aria-hidden="true">▸</span> <span class="prov-label">Show provenance</span> <span class="prov-meta svelte-16iv0n8">· 5 functions</span></button> </div></section><section class="region region-keystone svelte-16iv0n8" aria-labelledby="region-h-keystone" data-stone="keystone"><header class="region-head svelte-16iv0n8"><div class="region-head-left svelte-16iv0n8"><span class="region-num svelte-16iv0n8">02</span> <h3 id="region-h-keystone" class="region-name svelte-16iv0n8">Keystone</h3> <span class="region-role svelte-16iv0n8">· the asset register</span> <span class="region-tag svelte-16iv0n8">what's exposed</span></div> <span class="tally svelte-1qqbvs2"><span class="cards">1 card</span> <span class="sep svelte-1qqbvs2">·</span> <span class="fired"><strong class="svelte-1qqbvs2">0</strong> fired</span> <span class="sep svelte-1qqbvs2">·</span> <span class="silent svelte-1qqbvs2"><strong class="svelte-1qqbvs2">4</strong> silent</span> <span class="sep svelte-1qqbvs2">·</span> <span class="notinvoked svelte-1qqbvs2"><strong class="svelte-1qqbvs2">2</strong> not invoked</span> <span class="sep svelte-1qqbvs2">·</span> <span class="ms"><strong class="svelte-1qqbvs2">30ms</strong></span></span></header> <div class="rail svelte-16iv0n8"><button type="button" role="button" class="fc fc-register fc-tier-empirical svelte-1nuvnzu is-interactive" aria-labelledby="fc-fc-register-rh-title" aria-label="Empirical card · Nearby exposed assets · NYC OpenData"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="NYC OpenData · multi-agency join">NYC OpenData</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2026-05</span></header> <h4 id="fc-fc-register-rh-title" class="fc-title svelte-1nuvnzu">Nearby exposed assets</h4> <div class="body body-register svelte-1iup6im"><ul class="reg-list svelte-1iup6im"><li class="reg-row svelte-1iup6im"><span class="reg-tag svelte-1iup6im" title="empirical"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg> <span>MTA</span></span> <span class="reg-label svelte-1iup6im" title="Smith–9 St subway entrance — 0.34 mi · F · G">Smith–9 St subway entrance</span> <span class="reg-source svelte-1iup6im">MTA-ENT-N048</span></li><li class="reg-row svelte-1iup6im"><span class="reg-tag svelte-1iup6im" title="empirical"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg> <span>NYCHA</span></span> <span class="reg-label svelte-1iup6im" title="Red Hook East Houses — 0.41 mi · 2,878 res.">Red Hook East Houses</span> <span class="reg-source svelte-1iup6im">NYCHA-RHE</span></li><li class="reg-row svelte-1iup6im"><span class="reg-tag svelte-1iup6im" title="empirical"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg> <span>NYCHA</span></span> <span class="reg-label svelte-1iup6im" title="Red Hook West Houses — 0.52 mi · 3,142 res.">Red Hook West Houses</span> <span class="reg-source svelte-1iup6im">NYCHA-RHW</span></li><li class="reg-row svelte-1iup6im"><span class="reg-tag svelte-1iup6im" title="empirical"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg> <span>DOE</span></span> <span class="reg-label svelte-1iup6im" title="PS 27 Agnes Y. Humphrey — 0.29 mi · 271 K-5">PS 27 Agnes Y. Humphrey</span> <span class="reg-source svelte-1iup6im">DOE-K027</span></li><li class="reg-row svelte-1iup6im silent"><span class="reg-tag svelte-1iup6im" title="empirical"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg> <span>DOH</span></span> <span class="reg-silent svelte-1iup6im">no acute-care hospital within 1.0 mi (silent)</span></li><li class="reg-row svelte-1iup6im"><span class="reg-tag svelte-1iup6im" title="empirical"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg> <span>PLUTO</span></span> <span class="reg-label svelte-1iup6im" title="Lot 36047 / 521 / 7 — BIN 3018472 · MX-1">Lot 36047 / 521 / 7</span> <span class="reg-source svelte-1iup6im">PLUTO-2024v2</span></li></ul> <div class="body-sub svelte-1iup6im">5 of 6 registers fired · 1 silent · joined within 1.0 mi</div></div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open RIPRAP-EXP-RH80 in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">RIPRAP-EXP-RH80</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-empirical svelte-1nuvnzu" aria-label="epistemic tier EMP"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg> <span>EMP</span></span></footer></button></div> <div class="prov svelte-16iv0n8"><button type="button" class="prov-toggle svelte-16iv0n8" aria-expanded="true" aria-controls="prov-body-keystone"><span class="prov-caret svelte-16iv0n8" aria-hidden="true">▾</span> <span class="prov-label">Hide provenance</span> <span class="prov-meta svelte-16iv0n8">· 6 functions</span></button> <div id="prov-body-keystone" class="prov-body svelte-16iv0n8"><ul class="prov-tree svelte-qakefz" style="--depth: 0;"><li class="prov-row prov-status-silent_by_design svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--ink-tertiary);" aria-hidden="true">○</span> <span class="prov-id svelte-qakefz">KEY-001</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg></span> <span class="prov-name svelte-qakefz">mta_entrance_exposure</span> <span class="prov-note svelte-qakefz">— no entrances within radius</span> <span class="prov-ms svelte-qakefz">30ms</span></li> <li class="prov-row prov-status-silent_by_design svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--ink-tertiary);" aria-hidden="true">○</span> <span class="prov-id svelte-qakefz">KEY-002</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg></span> <span class="prov-name svelte-qakefz">nycha.development_join</span> <span class="prov-note svelte-qakefz">— no NYCHA developments within 1.0 mi</span> <span class="prov-ms svelte-qakefz">28ms</span></li> <li class="prov-row prov-status-silent_by_design svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--ink-tertiary);" aria-hidden="true">○</span> <span class="prov-id svelte-qakefz">KEY-003</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg></span> <span class="prov-name svelte-qakefz">doe.school_join</span> <span class="prov-note svelte-qakefz">— no DOE schools within 1.0 mi</span> <span class="prov-ms svelte-qakefz">24ms</span></li> <li class="prov-row prov-status-silent_by_design svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--ink-tertiary);" aria-hidden="true">○</span> <span class="prov-id svelte-qakefz">KEY-004</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg></span> <span class="prov-name svelte-qakefz">doh.facility_join</span> <span class="prov-note svelte-qakefz">— no acute-care hospitals within 1.0 mi</span> <span class="prov-ms svelte-qakefz">22ms</span></li> <li class="prov-row prov-status-not_invoked svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--ink-tertiary);" aria-hidden="true">□</span> <span class="prov-id svelte-qakefz">KEY-005</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg></span> <span class="prov-name svelte-qakefz">pluto.lot_lookup</span> <span class="prov-note svelte-qakefz">— PLUTO join skipped: queried address not in NYC PLUTO dataset</span> </li> <li class="prov-row prov-status-not_invoked svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--ink-tertiary);" aria-hidden="true">□</span> <span class="prov-id svelte-qakefz">KEY-006</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="prov-name svelte-qakefz">terramind.buildings</span> <span class="prov-note svelte-qakefz">— TerraMind Buildings: no eo_chip available for this address (recent <30% cloud Sentinel-2 missing) or no high-confidence prediction</span> </li> </ul></div></div></section><section class="region region-touchstone svelte-16iv0n8" aria-labelledby="region-h-touchstone" data-stone="touchstone"><header class="region-head svelte-16iv0n8"><div class="region-head-left svelte-16iv0n8"><span class="region-num svelte-16iv0n8">03</span> <h3 id="region-h-touchstone" class="region-name svelte-16iv0n8">Touchstone</h3> <span class="region-role svelte-16iv0n8">· the live observer</span> <span class="region-tag svelte-16iv0n8">what's happening now</span></div> <span class="tally svelte-1qqbvs2"><span class="cards">5 cards</span> <span class="sep svelte-1qqbvs2">·</span> <span class="fired"><strong class="svelte-1qqbvs2">6</strong> fired</span> <span class="sep svelte-1qqbvs2">·</span> <span class="ms"><strong class="svelte-1qqbvs2">4.9s</strong></span></span></header> <div class="rail svelte-16iv0n8"><button type="button" role="button" class="fc fc-spark fc-tier-empirical svelte-1nuvnzu is-interactive" aria-labelledby="fc-fc-floodnet-title" aria-label="Empirical card · Sensor BK-RH-002, monthly above-curb events · FloodNet"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="FloodNet NYC sensor network">FloodNet</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2026-04</span></header> <h4 id="fc-fc-floodnet-title" class="fc-title svelte-1nuvnzu">Sensor BK-RH-002, monthly above-curb events</h4> <div class="body body-spark svelte-jrppts"><div class="headline svelte-jrppts" style="color: var(--tier-empirical);">7 events</div> <div class="subhead svelte-jrppts">Jun 2024 → Apr 2026 · peak 14.3 cm</div> <svg viewBox="0 0 240 38" width="100%" height="38" preserveAspectRatio="none" aria-hidden="true" class="svelte-jrppts"><rect x="0.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="10.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="20.5" y="28.5" width="8.5" height="9.5" fill="var(--tier-empirical)"></rect><rect x="30.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="40.5" y="19" width="8.5" height="19" fill="var(--tier-empirical)"></rect><rect x="50.5" y="28.5" width="8.5" height="9.5" fill="var(--tier-empirical)"></rect><rect x="60.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="70.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="80.5" y="9.5" width="8.5" height="28.5" fill="var(--tier-empirical)"></rect><rect x="90.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="100.5" y="28.5" width="8.5" height="9.5" fill="var(--tier-empirical)"></rect><rect x="110.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="120.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="130.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="140.5" y="19" width="8.5" height="19" fill="var(--tier-empirical)"></rect><rect x="150.5" y="28.5" width="8.5" height="9.5" fill="var(--tier-empirical)"></rect><rect x="160.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="170.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="180.5" y="28.5" width="8.5" height="9.5" fill="var(--tier-empirical)"></rect><rect x="190.5" y="38" width="8.5" height="0" fill="var(--tier-empirical)"></rect><rect x="200.5" y="19" width="8.5" height="19" fill="var(--tier-empirical)"></rect><rect x="210.5" y="0" width="8.5" height="38" fill="var(--tier-empirical)"></rect><rect x="220.5" y="28.5" width="8.5" height="9.5" fill="var(--tier-empirical)"></rect><rect x="230.5" y="28.5" width="8.5" height="9.5" fill="var(--tier-empirical)"></rect></svg> <div class="body-sub svelte-jrppts">Sensor located 0.21 mi N at Coffey & Van Brunt. Above-curb depth in cm; events ≥2 cm.</div> </div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open FN-BK-RH-002 in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">FN-BK-RH-002</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-empirical svelte-1nuvnzu" aria-label="epistemic tier EMP"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg> <span>EMP</span></span></footer></button><button type="button" role="button" class="fc fc-histogram fc-tier-proxy svelte-1nuvnzu is-interactive" aria-labelledby="fc-fc-311-title" aria-label="Proxy card · Recent 311 flood complaints, BK CB6 · NYC 311"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="5.5" cy="5.5" r="5" fill="var(--tier-proxy)"></circle></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="NYC 311 service requests">NYC 311</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2025-12</span></header> <h4 id="fc-fc-311-title" class="fc-title svelte-1nuvnzu">Recent 311 flood complaints, BK CB6</h4> <div class="body body-spark svelte-jrppts"><div class="headline svelte-jrppts" style="color: var(--tier-proxy);">89 calls</div> <div class="subhead svelte-jrppts">2019–2025 · seasonal cluster Aug–Oct</div> <svg viewBox="0 0 240 38" width="100%" height="38" preserveAspectRatio="none" aria-hidden="true" class="svelte-jrppts"><rect x="0.5" y="31.666666666666668" width="8.5" height="6.333333333333333" fill="var(--tier-proxy)"></rect><rect x="10.5" y="33.77777777777778" width="8.5" height="4.222222222222222" fill="var(--tier-proxy)"></rect><rect x="20.5" y="35.888888888888886" width="8.5" height="2.111111111111111" fill="var(--tier-proxy)"></rect><rect x="30.5" y="38" width="8.5" height="0" fill="var(--tier-proxy)"></rect><rect x="40.5" y="35.888888888888886" width="8.5" height="2.111111111111111" fill="var(--tier-proxy)"></rect><rect x="50.5" y="29.555555555555557" width="8.5" height="8.444444444444445" fill="var(--tier-proxy)"></rect><rect x="60.5" y="23.22222222222222" width="8.5" height="14.777777777777779" fill="var(--tier-proxy)"></rect><rect x="70.5" y="12.666666666666668" width="8.5" height="25.333333333333332" fill="var(--tier-proxy)"></rect><rect x="80.5" y="0" width="8.5" height="38" fill="var(--tier-proxy)"></rect><rect x="90.5" y="14.777777777777775" width="8.5" height="23.222222222222225" fill="var(--tier-proxy)"></rect><rect x="100.5" y="27.444444444444443" width="8.5" height="10.555555555555555" fill="var(--tier-proxy)"></rect><rect x="110.5" y="31.666666666666668" width="8.5" height="6.333333333333333" fill="var(--tier-proxy)"></rect><rect x="120.5" y="29.555555555555557" width="8.5" height="8.444444444444445" fill="var(--tier-proxy)"></rect><rect x="130.5" y="33.77777777777778" width="8.5" height="4.222222222222222" fill="var(--tier-proxy)"></rect><rect x="140.5" y="35.888888888888886" width="8.5" height="2.111111111111111" fill="var(--tier-proxy)"></rect><rect x="150.5" y="38" width="8.5" height="0" fill="var(--tier-proxy)"></rect><rect x="160.5" y="33.77777777777778" width="8.5" height="4.222222222222222" fill="var(--tier-proxy)"></rect><rect x="170.5" y="31.666666666666668" width="8.5" height="6.333333333333333" fill="var(--tier-proxy)"></rect><rect x="180.5" y="21.11111111111111" width="8.5" height="16.88888888888889" fill="var(--tier-proxy)"></rect><rect x="190.5" y="19" width="8.5" height="19" fill="var(--tier-proxy)"></rect><rect x="200.5" y="29.555555555555557" width="8.5" height="8.444444444444445" fill="var(--tier-proxy)"></rect><rect x="210.5" y="33.77777777777778" width="8.5" height="4.222222222222222" fill="var(--tier-proxy)"></rect><rect x="220.5" y="35.888888888888886" width="8.5" height="2.111111111111111" fill="var(--tier-proxy)"></rect><rect x="230.5" y="38" width="8.5" height="0" fill="var(--tier-proxy)"></rect></svg> <div class="body-sub svelte-jrppts">Filtered to complaint types: Sewer (Backup), Street Flooding, Catch Basin Clogged. Within 200 m of address.</div> </div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open NYC311-FLD-CB6 in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">NYC311-FLD-CB6</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-proxy svelte-1nuvnzu" aria-label="epistemic tier PRX"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="4.5" cy="4.5" r="4" fill="var(--tier-proxy)"></circle></svg> <span>PRX</span></span></footer></button><button type="button" role="button" class="fc fc-raster-pred fc-tier-modeled svelte-1nuvnzu is-interactive has-illustrative" aria-labelledby="fc-fc-prithvi-pluvial-title" aria-label="Modeled card · Pluvial flood prediction · Prithvi-NYC-Pluvial · Prithvi-NYC-Pluvial"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="NASA-IBM Prithvi v2 · NYC fine-tune">Prithvi-NYC-Pluvial</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2026-05-02 · Sentinel-2</span></header> <h4 id="fc-fc-prithvi-pluvial-title" class="fc-title svelte-1nuvnzu">Pluvial flood prediction · Prithvi-NYC-Pluvial</h4> <div class="body body-raster svelte-1m43x1m"><div class="frame svelte-1m43x1m"><svg viewBox="0 0 240 120" width="100%" height="120" aria-hidden="true" class="svelte-1lx1psy"><defs><pattern id="rt-s2-rgb" x="0" y="0" width="6" height="6" patternUnits="userSpaceOnUse"><rect width="6" height="6" fill="#7A8E6A"></rect><rect x="0" y="0" width="3" height="3" fill="#8D9C7A"></rect><rect x="3" y="3" width="3" height="3" fill="#69795D"></rect></pattern></defs><rect width="240" height="120" fill="url(#rt-s2-rgb)"></rect><rect x="0" y="55" width="240" height="6" fill="#A8A496"></rect><rect x="115" y="0" width="8" height="120" fill="#A8A496"></rect><ellipse cx="50" cy="92" rx="6" ry="3" fill="#2A6FA8" fill-opacity="0.65"></ellipse><text x="6" y="14" font-size="9" font-family="IBM Plex Mono" fill="#F4F6F9">PRITHVI · 0.3%</text><text x="234" y="115" font-size="8" font-family="IBM Plex Mono" text-anchor="end" fill="#F4F6F9">scene 2026-05-02</text></svg> <span class="illustrative svelte-1m43x1m" title="Illustrative rendering, not source pixels">illustrative</span></div> <div class="raster-headline svelte-1m43x1m"><span style="color: var(--tier-modeled);" class="svelte-1m43x1m">0.3% flooded</span> <span class="svelte-1m43x1m">· no flooding apparent · scene 2026-05-02</span></div> <div class="body-sub svelte-1m43x1m">Model interpretation of imagery, not real-time observation. Confidence-mean 0.84 across non-flooded pixels.</div></div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open PRITHVI-NYC-PLUV-V2-20260502 in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">PRITHVI-NYC-PLUV-V2-20260502</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-modeled svelte-1nuvnzu" aria-label="epistemic tier MOD"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span>MOD</span></span></footer></button><button type="button" role="button" class="fc fc-lulc fc-tier-synthetic svelte-1nuvnzu is-interactive has-illustrative" aria-labelledby="fc-fc-terramind-lulc-title" aria-label="Synthetic prior card · Land use / land cover · TerraMind v1.2 · TerraMind v1.2"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Synthetic prior: generated, not observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Synthetic prior: generated, not observed</title><defs><pattern id="rip-stripe-synthetic-11" width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke="var(--tier-synthetic)" stroke-width="1.5"></line></pattern></defs><rect x="0.5" y="0.5" width="10" height="10" fill="url(#rip-stripe-synthetic-11)" stroke="var(--tier-synthetic)" stroke-width="1"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="IBM TerraMind v1.2 · Sentinel-2 inputs">TerraMind v1.2</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. Sentinel-2 · 2024-09-18</span></header> <h4 id="fc-fc-terramind-lulc-title" class="fc-title svelte-1nuvnzu">Land use / land cover · TerraMind v1.2</h4> <div class="body body-lulc svelte-1td276x"><div class="frame svelte-1td276x"><svg viewBox="0 0 240 120" width="100%" height="120" aria-hidden="true" class="svelte-1lx1psy"><rect width="240" height="120" fill="#E8ECF2"></rect><rect x="0" y="0" width="80" height="60" fill="#C66"></rect><rect x="80" y="0" width="60" height="60" fill="#C66"></rect><rect x="140" y="0" width="100" height="38" fill="#C66"></rect><rect x="140" y="38" width="100" height="22" fill="#5B7FB4"></rect><rect x="0" y="60" width="100" height="60" fill="#C66"></rect><rect x="100" y="60" width="50" height="40" fill="#5B8A4A"></rect><rect x="150" y="60" width="50" height="60" fill="#D9C75A"></rect><rect x="200" y="60" width="40" height="60" fill="#C66"></rect><rect x="100" y="100" width="50" height="20" fill="#A89A78"></rect><text x="6" y="14" font-size="9" font-family="IBM Plex Mono" fill="#F4F6F9">LULC · TerraMind</text><text x="234" y="115" font-size="8" font-family="IBM Plex Mono" text-anchor="end" fill="#F4F6F9">scene 2026-05-02</text></svg> <span class="illustrative svelte-1td276x" title="Illustrative rendering, not source pixels">illustrative</span></div> <div class="bar svelte-1td276x" role="img" aria-label="LULC class mix"><span class="bar-seg svelte-1td276x" title="urban: 62%" style="flex-grow: 0.62; background: #C66;"></span><span class="bar-seg svelte-1td276x" title="water: 18%" style="flex-grow: 0.18; background: #5B7FB4;"></span><span class="bar-seg svelte-1td276x" title="vegetation: 12%" style="flex-grow: 0.12; background: #5B8A4A;"></span><span class="bar-seg svelte-1td276x" title="barren: 6%" style="flex-grow: 0.06; background: #A89A78;"></span><span class="bar-seg svelte-1td276x" title="wetland: 2%" style="flex-grow: 0.02; background: #D9C75A;"></span></div> <ul class="legend svelte-1td276x"><li class="svelte-1td276x"><span class="swatch svelte-1td276x" style="background: #C66;"></span> <span class="legend-k svelte-1td276x">urban</span> <span class="legend-pct svelte-1td276x">62%</span></li><li class="svelte-1td276x"><span class="swatch svelte-1td276x" style="background: #5B7FB4;"></span> <span class="legend-k svelte-1td276x">water</span> <span class="legend-pct svelte-1td276x">18%</span></li><li class="svelte-1td276x"><span class="swatch svelte-1td276x" style="background: #5B8A4A;"></span> <span class="legend-k svelte-1td276x">vegetation</span> <span class="legend-pct svelte-1td276x">12%</span></li><li class="svelte-1td276x"><span class="swatch svelte-1td276x" style="background: #A89A78;"></span> <span class="legend-k svelte-1td276x">barren</span> <span class="legend-pct svelte-1td276x">6%</span></li><li class="svelte-1td276x"><span class="swatch svelte-1td276x" style="background: #D9C75A;"></span> <span class="legend-k svelte-1td276x">wetland</span> <span class="legend-pct svelte-1td276x">2%</span></li></ul> <div class="body-sub svelte-1td276x">Synthetic prior. LULC palette is a layer convention, not a tier signal.</div></div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open TERRAMIND-LULC-20240918 in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">TERRAMIND-LULC-20240918</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-synthetic svelte-1nuvnzu" aria-label="epistemic tier SYN"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Synthetic prior: generated, not observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Synthetic prior: generated, not observed</title><defs><pattern id="rip-stripe-synthetic-9" width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke="var(--tier-synthetic)" stroke-width="1.5"></line></pattern></defs><rect x="0.5" y="0.5" width="8" height="8" fill="url(#rip-stripe-synthetic-9)" stroke="var(--tier-synthetic)" stroke-width="1"></rect></svg> <span>SYN</span></span></footer></button><button type="button" role="button" class="fc fc-scalars fc-tier-empirical svelte-1nuvnzu is-interactive" aria-labelledby="fc-fc-nws-title" aria-label="Empirical card · Current weather, station KNYC · NWS KNYC"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="11" height="11" fill="var(--tier-empirical)"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="NOAA · National Weather Service">NWS KNYC</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2026-05-05</span></header> <h4 id="fc-fc-nws-title" class="fc-title svelte-1nuvnzu">Current weather, station KNYC</h4> <div class="body body-scalars svelte-stf9c8"><div class="row svelte-stf9c8"><div class="cell svelte-stf9c8"><div class="value svelte-stf9c8" style="color: var(--tier-empirical);">0.02 in</div> <div class="label svelte-stf9c8">precip · last 24h</div></div><div class="cell svelte-stf9c8"><div class="value svelte-stf9c8" style="color: var(--tier-empirical);">67°F</div> <div class="label svelte-stf9c8">temp · current</div></div><div class="cell svelte-stf9c8"><div class="value svelte-stf9c8" style="color: var(--tier-empirical);">PC</div> <div class="label svelte-stf9c8">conditions</div></div></div> <div class="body-sub svelte-stf9c8">Observation timestamp 2026-05-05 14:18 ET. Central Park station; not point-of-query.</div></div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open NWS-KNYC in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">NWS-KNYC</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-empirical svelte-1nuvnzu" aria-label="epistemic tier EMP"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Empirical: directly measured or observed" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Empirical: directly measured or observed</title><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect></svg> <span>EMP</span></span></footer></button></div> <div class="prov svelte-16iv0n8"><button type="button" class="prov-toggle svelte-16iv0n8" aria-expanded="false" aria-controls="prov-body-touchstone"><span class="prov-caret svelte-16iv0n8" aria-hidden="true">▸</span> <span class="prov-label">Show provenance</span> <span class="prov-meta svelte-16iv0n8">· 6 functions</span></button> </div></section><section class="region region-lodestone svelte-16iv0n8" aria-labelledby="region-h-lodestone" data-stone="lodestone"><header class="region-head svelte-16iv0n8"><div class="region-head-left svelte-16iv0n8"><span class="region-num svelte-16iv0n8">04</span> <h3 id="region-h-lodestone" class="region-name svelte-16iv0n8">Lodestone</h3> <span class="region-role svelte-16iv0n8">· the projector</span> <span class="region-tag svelte-16iv0n8">what's coming</span></div> <span class="tally svelte-1qqbvs2"><span class="cards">3 cards</span> <span class="sep svelte-1qqbvs2">·</span> <span class="fired"><strong class="svelte-1qqbvs2">3</strong> fired</span> <span class="sep svelte-1qqbvs2">·</span> <span class="silent svelte-1qqbvs2"><strong class="svelte-1qqbvs2">1</strong> silent</span> <span class="sep svelte-1qqbvs2">·</span> <span class="err svelte-1qqbvs2"><strong class="svelte-1qqbvs2">1</strong> errored</span> <span class="sep svelte-1qqbvs2">·</span> <span class="notinvoked svelte-1qqbvs2"><strong class="svelte-1qqbvs2">1</strong> not invoked</span> <span class="sep svelte-1qqbvs2">·</span> <span class="ms"><strong class="svelte-1qqbvs2">1.5s</strong></span></span></header> <div class="rail svelte-16iv0n8"><article role="article" class="fc fc-timeseries fc-tier-modeled svelte-1nuvnzu" aria-labelledby="fc-fc-ttm-surge-title" aria-label="Modeled card · Storm surge nowcast at The Battery — 9.6 h horizon (regional) · Granite TTM r2 (zero-shot)"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="IBM Granite-TimeSeries · regional">Granite TTM r2 (zero-shot)</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2026-05-05 12:00 ET</span></header> <h4 id="fc-fc-ttm-surge-title" class="fc-title svelte-1nuvnzu">Storm surge nowcast at The Battery — 9.6 h horizon (regional)</h4> <div class="body body-timeseries svelte-48vbub"><div class="ts-header svelte-48vbub"><span class="headline svelte-48vbub" style="color: var(--tier-modeled);">+47 cm</span> <span class="subhead svelte-48vbub">peak surge residual · 9.6h horizon · 6-min cadence</span></div> <svg viewBox="0 0 240 84" width="100%" height="84" aria-hidden="true" class="svelte-48vbub"><line x1="6" y1="53.824561403508774" x2="234" y2="53.824561403508774" stroke="#C9C9C5" stroke-width="0.5" stroke-dasharray="2 2"></line><path d="M 6 49.7526785928143 L 8.375 46.79297218352822 L 10.75 44.57369469642116 L 13.125 43.64992108333655 L 15.5 44.251690816048416 L 17.875 46.22613836415423 L 20.25 49.07544633599238 L 22.625 52.08107985676205 L 25 54.48313876983693 L 27.375 55.669849328457374 L 29.75 55.329670912803046 L 32.125 53.52785497378395 L 34.5 50.688219071665216 L 36.875 47.48464901818906 L 39.25 44.66946867332926 L 41.625 42.8816531491305 L 44 42.482940954427356 L 46.375 43.4629518140899 L 48.75 45.43717965257047 L 51.125 47.738520782212305 L 53.5 49.579626573959814 L 55.875 50.24568763932771 L 58.25 49.269686318023396 L 60.625 46.54658550522343 L 63 42.35823731131947 L 65.375 37.30315148388375 L 67.75 32.14905542573922 L 70.125 27.64544239349074 L 72.5 24.343216781569254 L 74.875 22.46662659201781 L 77.25 21.86941212605639 L 79.625 22.085830144251076 L 82 22.46327645376641 L 84.375 22.342638447538647 L 86.75 21.240435584182343 L 89.125 18.986287386672167 L 91.5 15.780424332219418 L 93.875 12.156031937705464 L 96.25 8.855162702612468 L 98.625 6.648759865784818 L 101 6.1455365448716535 L 103.375 7.637471460309307 L 105.75 11.020744454451503 L 108.125 15.812261922461431 L 110.5 21.258174290816115 L 112.875 26.50789896985654 L 115.25 30.81085568747666 L 117.625 33.68747575668758 L 120 35.03247625578905 L 122.37499999999999 35.125288276929346 L 124.75000000000001 34.545671283705985 L 127.125 34.016148183730664 L 129.5 34.21105973422338 L 131.875 35.58022693877436 L 134.25 38.23138824697186 L 136.625 41.900713500765036 L 139 46.0185207362572 L 141.375 49.85339502793133 L 143.75 52.69822545614955 L 146.125 54.05116552601355 L 148.5 53.745812191914986 L 150.875 51.99765944293749 L 153.25 49.354910241632496 L 155.625 46.56575068549876 L 158 44.395179003082305 L 160.375 43.437176494167915 L 162.75 43.969224177092364 L 165.125 45.88560096892395 L 167.5 48.72619348340809 L 169.875 51.793640980168306 L 172.25 54.32952172866345 L 174.625 55.70550133194265 L 177 55.581615141831335 L 179.375 53.99208646796714 L 181.75 51.33722964735732 L 184.125 48.28350717161557 L 186.5 45.596811678937556 L 188.875 43.95076503560329 L 191.25 43.75807932951163 L 193.625 45.067242159914926 L 196 47.55041974369654 L 198.375 50.58561665530922 L 200.75 53.41251581579888 L 203.125 55.322962485084005 L 205.5 55.83837583873351 L 207.875 54.829645624102724 L 210.25 52.54947912480952 L 212.625 49.569095777503506 L 215 46.635128886394845 L 217.375 44.48258304786732 L 219.75 43.65070450269686 L 222.125 44.347891828757334 L 224.5 46.39948898409537 L 226.875 49.29153938081093 L 229.25 52.29953994087724 L 231.625 54.66994027350734 L 234 55.808918644560606" fill="none" stroke="var(--tier-modeled)" stroke-width="1.4"></path><circle cx="96.25" cy="6" r="3" fill="var(--tier-modeled)"></circle><text x="96.25" y="0" font-size="9" font-family="IBM Plex Mono" text-anchor="middle" fill="var(--tier-modeled)">+47 cm @ +38h</text><text x="6" y="82" font-size="8" font-family="IBM Plex Mono" fill="#6B6B6B">now</text><text x="234" y="82" font-size="8" font-family="IBM Plex Mono" text-anchor="end" fill="#6B6B6B">+96h</text></svg> <div class="body-sub svelte-48vbub"><span class="spatial-note svelte-48vbub">regional · The Battery, not point-of-query</span> <span>Regional disclosure. Nowcast applies city-wide via NOAA station 8518750. Distinct from the fine-tuned Battery surge nowcast.</span></div></div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open ttm_battery_surge_zeroshot in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">ttm_battery_surge_zeroshot</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-modeled svelte-1nuvnzu" aria-label="epistemic tier MOD"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span>MOD</span></span></footer></article><article role="article" class="fc fc-timeseries-ft fc-tier-modeled svelte-1nuvnzu" aria-labelledby="fc-fc-ttm-surge-ft-title" aria-label="Modeled card · Storm surge nowcast at The Battery — 96 h horizon (NYC-specialized fine-tune) · msradam/Granite-TTM-r2-Battery-Surge"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="Granite TTM r2 · NYC-specialized fine-tune">msradam/Granite-TTM-r2-Battery-Surge</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2026-05-05 12:00 ET</span></header> <h4 id="fc-fc-ttm-surge-ft-title" class="fc-title svelte-1nuvnzu">Storm surge nowcast at The Battery — 96 h horizon (NYC-specialized fine-tune)</h4> <div class="body body-timeseries svelte-48vbub"><div class="ts-header svelte-48vbub"><span class="headline svelte-48vbub" style="color: var(--tier-modeled);">+53 cm</span> <span class="subhead svelte-48vbub">peak surge · 96h horizon · hourly cadence</span></div> <svg viewBox="0 0 240 84" width="100%" height="84" aria-hidden="true" class="svelte-48vbub"><line x1="6" y1="54.7936507936508" x2="234" y2="54.7936507936508" stroke="#C9C9C5" stroke-width="0.5" stroke-dasharray="2 2"></line><path d="M 6 51.10956634587961 L 8.375 48.43173673747791 L 10.75 46.42381901104771 L 13.125 45.588023837304505 L 15.5 46.13248216690095 L 17.875 47.91888709137764 L 20.25 50.496832399231195 L 22.625 53.216215108499 L 25 55.389506506042935 L 27.375 56.46319701146143 L 29.75 56.15541654015514 L 32.125 54.52520211913786 L 34.5 51.956007731506624 L 36.875 49.057539587885344 L 39.25 46.51047165682172 L 41.625 44.89292427778474 L 44 44.53218467305332 L 46.375 45.41886116512895 L 48.75 47.20506730470662 L 51.125 49.28723308866827 L 53.5 50.95299547167792 L 55.875 51.555622149867936 L 58.25 50.6725733353545 L 60.625 48.208815457106915 L 63 44.41935756738429 L 65.375 39.84570848541864 L 67.75 35.18247871852597 L 70.125 31.107781213158283 L 72.5 28.120053278562658 L 74.875 26.42218596420659 L 77.25 25.881849066431975 L 79.625 26.0776558447986 L 82 26.419154886741033 L 84.375 26.310006214439724 L 86.75 25.312775052355455 L 89.125 23.273307635560535 L 91.5 20.372764872008048 L 93.875 17.09355270554304 L 96.25 14.10705196903033 L 98.625 12.110782735710075 L 101 11.655485445360064 L 103.375 13.005331321232227 L 105.75 16.066387839741836 L 108.125 20.401570310798434 L 110.5 25.328824358357437 L 112.875 30.07857525844164 L 115.25 33.97172657438365 L 117.625 36.57438282747924 L 120 37.791288040952 L 122.37499999999999 37.875260821983694 L 124.75000000000001 37.350845447162556 L 127.125 36.871753118613455 L 129.5 37.04810166429735 L 131.875 38.28687199222442 L 134.25 40.68554174726026 L 136.625 44.00540745307313 L 139 47.731042570899376 L 141.375 51.20069073955691 L 143.75 53.774584936516256 L 146.125 54.998673571155116 L 148.5 54.722401506970705 L 150.875 53.14073949599106 L 153.25 50.74968069481035 L 155.625 48.22615538211792 L 158 46.262304812312564 L 160.375 45.395540637580496 L 162.75 45.87691711260737 L 165.125 47.61078182902643 L 167.5 50.1808417230835 L 169.875 52.95615136300942 L 172.25 55.25051965926693 L 174.625 56.495453586043354 L 177 56.38336608070455 L 179.375 54.94522109006551 L 181.75 52.54320777618043 L 184.125 49.78031601241408 L 186.5 47.3494962809435 L 188.875 45.86021598459345 L 191.25 45.685881298129566 L 193.625 46.87036195420874 L 196 49.11704643477305 L 198.375 51.863176973851196 L 200.75 54.42084764286565 L 203.125 56.1493470103141 L 205.5 56.61567337790175 L 207.875 55.70301270752151 L 210.25 53.64000492244671 L 212.625 50.94346760821746 L 215 48.28892613530962 L 217.375 46.34138466235615 L 219.75 45.588732645297156 L 222.125 46.21952117839949 L 224.5 48.07572812846725 L 226.875 50.692345154067034 L 229.25 53.4138694703175 L 231.625 55.55851739031617 L 234 56.58902163079293" fill="none" stroke="var(--tier-modeled)" stroke-width="1.4"></path><circle cx="96.25" cy="6" r="3" fill="var(--tier-modeled)"></circle><text x="96.25" y="0" font-size="9" font-family="IBM Plex Mono" text-anchor="middle" fill="var(--tier-modeled)">+53 cm @ +38h</text><text x="6" y="82" font-size="8" font-family="IBM Plex Mono" fill="#6B6B6B">now</text><text x="234" y="82" font-size="8" font-family="IBM Plex Mono" text-anchor="end" fill="#6B6B6B">+96h</text></svg> <div class="body-sub svelte-48vbub"><span class="spatial-note svelte-48vbub">regional · The Battery, not point-of-query</span> <span>Fine-tuned on NYC tide-gauge history. Trained on AMD MI300X.</span></div></div> <div class="ft-footer svelte-1y25lfh"><span class="ft-stat svelte-1y25lfh"><span class="ft-stat-k svelte-1y25lfh">RMSE</span> 0.157 m</span> <span class="ft-stat ft-skill svelte-1y25lfh">−35% vs persistence</span> <span class="ft-badge svelte-1y25lfh" title="Trained on this hardware">MI300X</span> <a class="ft-link svelte-1y25lfh" href="https://huggingface.co/msradam/Granite-TTM-r2-Battery-Surge" target="_blank" rel="noopener noreferrer">Model card ↗</a></div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open ttm_battery_surge_finetune in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">ttm_battery_surge_finetune</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-modeled svelte-1nuvnzu" aria-label="epistemic tier MOD"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span>MOD</span></span></footer></article><article role="article" class="fc fc-forecast fc-tier-modeled svelte-1nuvnzu" aria-labelledby="fc-fc-npcc4-title" aria-label="Modeled card · Sea-level rise projections, Lower NY Harbor · NPCC4"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="NYC Panel on Climate Change, 4th Assessment">NPCC4</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2024-03</span></header> <h4 id="fc-fc-npcc4-title" class="fc-title svelte-1nuvnzu">Sea-level rise projections, Lower NY Harbor</h4> <div class="body body-forecast svelte-gqkhpe"><svg viewBox="0 0 240 88" width="100%" height="88" aria-hidden="true" class="svelte-gqkhpe"><path d="M 6 79.75438596491227 L 82 74.70175438596492 L 158 66.28070175438597 L 234 60.66666666666667 L 234 18 L 158 39.89473684210526 L 82 65.15789473684211 L 6 76.94736842105263 Z" fill="var(--tier-modeled)" fill-opacity="0.18"></path><path d="M 6 78.63157894736842 L 82 69.64912280701755 L 158 54.49122807017544 L 234 42.14035087719298" fill="none" stroke="var(--tier-modeled)" stroke-width="1.5"></path><circle cx="6" cy="78.63157894736842" r="2.2" fill="var(--tier-modeled)"></circle><text x="6" y="87" font-size="9" font-family="IBM Plex Mono" text-anchor="middle" fill="#6B6B6B">2030</text><circle cx="82" cy="69.64912280701755" r="2.2" fill="var(--tier-modeled)"></circle><text x="82" y="87" font-size="9" font-family="IBM Plex Mono" text-anchor="middle" fill="#6B6B6B">2050</text><circle cx="158" cy="54.49122807017544" r="2.2" fill="var(--tier-modeled)"></circle><text x="158" y="87" font-size="9" font-family="IBM Plex Mono" text-anchor="middle" fill="#6B6B6B">2080</text><circle cx="234" cy="42.14035087719298" r="2.2" fill="var(--tier-modeled)"></circle><text x="234" y="87" font-size="9" font-family="IBM Plex Mono" text-anchor="middle" fill="#6B6B6B">2100</text></svg> <div class="body-sub svelte-gqkhpe">inches MSL · 17th–83rd %ile range, median line. Battery tide-gauge baseline.</div></div> <footer class="fc-foot svelte-1nuvnzu"><button type="button" class="fc-foot-cite svelte-1nuvnzu" title="Open NPCC4-Ch3-Tbl3.2 in citation drawer"><span class="fc-foot-docid svelte-1nuvnzu">NPCC4-Ch3-Tbl3.2</span> <span class="fc-foot-arrow svelte-1nuvnzu" aria-hidden="true">→</span></button> <span class="fc-tier-badge fc-tier-badge-modeled svelte-1nuvnzu" aria-label="epistemic tier MOD"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span>MOD</span></span></footer></article></div> <div class="prov svelte-16iv0n8"><button type="button" class="prov-toggle svelte-16iv0n8" aria-expanded="true" aria-controls="prov-body-lodestone"><span class="prov-caret svelte-16iv0n8" aria-hidden="true">▾</span> <span class="prov-label">Hide provenance</span> <span class="prov-meta svelte-16iv0n8">· 6 functions</span></button> <div id="prov-body-lodestone" class="prov-body svelte-16iv0n8"><ul class="prov-tree svelte-qakefz" style="--depth: 0;"><li class="prov-row prov-status-fired svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--tier-modeled);" aria-hidden="true">●</span> <span class="prov-id svelte-qakefz">LOD-001</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="prov-name svelte-qakefz">nws_alerts.flood_relevant</span> <span class="prov-ms svelte-qakefz">110ms</span></li> <li class="prov-row prov-status-fired svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--tier-modeled);" aria-hidden="true">●</span> <span class="prov-id svelte-qakefz">LOD-002</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="prov-name svelte-qakefz">ttm_battery_surge.zero_shot</span> <span class="prov-ms svelte-qakefz">1.5s</span></li> <li class="prov-row prov-status-fired svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--tier-modeled);" aria-hidden="true">●</span> <span class="prov-id svelte-qakefz">LOD-003</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="prov-name svelte-qakefz">ttm_battery_surge.fine_tune</span> <span class="prov-ms svelte-qakefz">1.5s</span></li> <li class="prov-row prov-status-errored svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: #B91C1C;" aria-hidden="true">■</span> <span class="prov-id svelte-qakefz">LOD-004</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="prov-name svelte-qakefz">ttm_311_forecast</span> <span class="prov-note svelte-qakefz">— 311 history fetch failed: HTTP 503 at NYC OpenData (3 retries)</span> <span class="prov-ms svelte-qakefz">0ms</span></li> <li class="prov-row prov-status-silent_by_design svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--ink-tertiary);" aria-hidden="true">○</span> <span class="prov-id svelte-qakefz">LOD-005</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="prov-name svelte-qakefz">floodnet_forecast</span> <span class="prov-note svelte-qakefz">— sensor has only 2 historical events; forecast omitted (silent-floor: 5)</span> <span class="prov-ms svelte-qakefz">14ms</span></li> <li class="prov-row prov-status-not_invoked svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--ink-tertiary);" aria-hidden="true">□</span> <span class="prov-id svelte-qakefz">LOD-006</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="prov-name svelte-qakefz">npcc4.slr_projection</span> <span class="prov-note svelte-qakefz">— NPCC4 SLR projection: not yet wired into FSM (static reference card on hold)</span> </li> </ul></div></div></section><section class="region region-capstone svelte-16iv0n8" aria-labelledby="region-h-capstone" data-stone="capstone"><header class="region-head svelte-16iv0n8"><div class="region-head-left svelte-16iv0n8"><span class="region-num svelte-16iv0n8">05</span> <h3 id="region-h-capstone" class="region-name svelte-16iv0n8">Capstone</h3> <span class="region-role svelte-16iv0n8">· the synthesizer</span> <span class="region-tag svelte-16iv0n8">writes it all down with citations</span></div> <span class="tally svelte-1qqbvs2"><span class="cards">1 card</span> <span class="sep svelte-1qqbvs2">·</span> <span class="fired"><strong class="svelte-1qqbvs2">3</strong> fired</span> <span class="sep svelte-1qqbvs2">·</span> <span class="notinvoked svelte-1qqbvs2"><strong class="svelte-1qqbvs2">1</strong> not invoked</span> <span class="sep svelte-1qqbvs2">·</span> <span class="ms"><strong class="svelte-1qqbvs2">6.2s</strong></span></span></header> <div class="rail svelte-16iv0n8 rail-capstone"><article role="article" class="fc fc-meta fc-tier-modeled svelte-1nuvnzu" aria-labelledby="fc-fc-mellea-meta-title" aria-label="Modeled card · Briefing reconciliation · Mellea"><header class="fc-head svelte-1nuvnzu"><div class="fc-head-source svelte-1nuvnzu"><svg width="11" height="11" viewBox="0 0 11 11" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="10" height="10" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span class="fc-head-source-label svelte-1nuvnzu" title="Capstone synthesis · grounding check">Mellea</span></div> <span class="fc-head-vintage svelte-1nuvnzu">v. 2026-05-05 14:22 ET</span></header> <h4 id="fc-fc-mellea-meta-title" class="fc-title svelte-1nuvnzu">Briefing reconciliation</h4> <div class="body body-meta svelte-e40scu"><dl class="meta-list svelte-e40scu"><div class="meta-row svelte-e40scu"><dt class="svelte-e40scu">mellea reroll</dt> <dd class="svelte-e40scu">1 reroll</dd></div><div class="meta-row svelte-e40scu"><dt class="svelte-e40scu">grounding checks</dt> <dd class="svelte-e40scu">4/4 passed</dd></div><div class="meta-row svelte-e40scu"><dt class="svelte-e40scu">citations resolved</dt> <dd class="svelte-e40scu">4</dd></div><div class="meta-row svelte-e40scu"><dt class="svelte-e40scu">wall-clock</dt> <dd class="svelte-e40scu">24.0 s</dd></div></dl> <div class="body-sub svelte-e40scu">Capstone produces prose, not cards. This meta-card summarizes the reconciler chain that wrote the four-section briefing above.</div></div> <footer class="fc-foot svelte-1nuvnzu"><span class="fc-foot-docid fc-foot-docid-mute svelte-1nuvnzu">RIPRAP-CAP-RH80</span> <span class="fc-tier-badge fc-tier-badge-modeled svelte-1nuvnzu" aria-label="epistemic tier MOD"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg> <span>MOD</span></span></footer></article></div> <div class="prov svelte-16iv0n8"><button type="button" class="prov-toggle svelte-16iv0n8" aria-expanded="true" aria-controls="prov-body-capstone"><span class="prov-caret svelte-16iv0n8" aria-hidden="true">▾</span> <span class="prov-label">Hide provenance</span> <span class="prov-meta svelte-16iv0n8">· 4 functions</span></button> <div id="prov-body-capstone" class="prov-body svelte-16iv0n8"><ul class="prov-tree svelte-qakefz" style="--depth: 0;"><li class="prov-row prov-status-fired svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--tier-proxy);" aria-hidden="true">●</span> <span class="prov-id svelte-qakefz">CAP-001</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="4.5" cy="4.5" r="4" fill="var(--tier-proxy)"></circle></svg></span> <span class="prov-name svelte-qakefz">rag.granite_embedding</span> <span class="prov-ms svelte-qakefz">410ms</span></li> <li class="prov-row prov-status-fired svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--tier-proxy);" aria-hidden="true">●</span> <span class="prov-id svelte-qakefz">CAP-002</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Proxy: indirect indicator" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Proxy: indirect indicator</title><circle cx="4.5" cy="4.5" r="4" fill="var(--tier-proxy)"></circle></svg></span> <span class="prov-name svelte-qakefz">gliner.typed_extraction</span> <span class="prov-ms svelte-qakefz">280ms</span></li> <li class="prov-row prov-status-fired svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--tier-modeled);" aria-hidden="true">●</span> <span class="prov-id svelte-qakefz">CAP-003</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="prov-name svelte-qakefz">granite41.compose_briefing</span> <span class="prov-ms svelte-qakefz">6.2s</span></li> <li class="prov-row prov-status-not_invoked svelte-qakefz"><span class="prov-pip svelte-qakefz" style="color: var(--ink-tertiary);" aria-hidden="true">□</span> <span class="prov-id svelte-qakefz">CAP-004</span> <span class="prov-tier svelte-qakefz"><svg width="9" height="9" viewBox="0 0 9 9" role="img" aria-label="Modeled: scenario-based prediction" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title>Modeled: scenario-based prediction</title><rect x="0.5" y="0.5" width="8" height="8" fill="none" stroke="var(--tier-modeled)" stroke-width="1"></rect></svg></span> <span class="prov-name svelte-qakefz">mellea.grounding_check</span> <span class="prov-note svelte-qakefz">— Mellea grounding-check: rolled into reconcile step on this run</span> </li> </ul></div></div></section> </section></section></div></div></section></main> <footer class="app-footer no-print"><div class="app-footer-inner"><p class="app-footer-guard"><strong>Riprap does not predict damage.</strong> This tool is for professional analytical work, not personal property decisions. |
| For residents, see <a href="https://www.floodhelpny.org">FloodHelpNY</a> · <a href="https://www.floodnet.nyc">FloodNet NYC</a>.</p> <p class="app-footer-build">All foundation models Apache-2.0 · All data from public-record federal, state, and city sources · No commercial APIs contacted at runtime · Riprap v0.5.0 · build 2026-05-07</p> <p class="app-footer-credits">Dam mark: <a href="https://thenounproject.com/icon/dam-4516918/">"Dam" by Chintuza</a> via the Noun Project, CC-BY 3.0.</p></div></footer> |
| |
| <script> |
| { |
| __sveltekit_chon6g = { |
| base: new URL("..", location).pathname.slice(0, -1) |
| }; |
| |
| const element = document.currentScript.parentElement; |
| |
| Promise.all([ |
| import("../_app/immutable/entry/start.BIDfHH4-.js"), |
| import("../_app/immutable/entry/app.CoGsDDek.js") |
| ]).then(([kit, app]) => { |
| kit.start(app, element, { |
| node_ids: [0, 5], |
| data: [null,null], |
| form: null, |
| error: null |
| }); |
| }); |
| } |
| </script> |
| </div> |
| </body> |
| </html> |
|
|