File size: 127,335 Bytes
e8a6c67
 
 
 
58c5d93
 
e8a6c67
 
 
58c5d93
 
da4b993
58c5d93
da4b993
 
 
 
58c5d93
da4b993
58c5d93
da4b993
 
 
58c5d93
da4b993
 
58c5d93
 
e8a6c67
da4b993
 
fb54991
1184305
e8a6c67
 
58c5d93
48be8c8
bd67987
e8a6c67
 
 
58c5d93
e8a6c67
 
 
 
 
 
58c5d93
 
e8a6c67
 
40ced66
e8a6c67
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<!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"><!--[--><!--[0--><!--[--><!--[0--><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"><!--[-1--><!--]--></div> <div class="app-header-right"><a class="app-header-link" href="#methodology">methodology</a> <!--[-1--><!--]--> <!--[-1--><!--]--><!----></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"><!--[--><!--[0--><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><!--]--><!--[1--><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> <!--[-1--><!--]--> <!--[0--><span class="briefing-section-title">Coastal-edge, post-Sandy, multi-hazard</span><!--]--></h3><!----></div><!--]--><!--[-1--><p class="briefing-para briefing-fade-in svelte-cc2m0h"><!--[--><!--[0--><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><!--[0--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><span> — within the </span><!--]--><!--[0--><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><!--[0--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><span> 2.4 mi to the northwest. </span><!--]--><!--[0--><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><!--[1--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><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><!--]--><!--[1--><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> <!--[0--><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><!--[0--><rect x="0" y="0" width="10" height="10" fill="var(--tier-empirical)"></rect><!--]--></svg><!----> EMP</span><!----></span><!--]--> <!--[-1--><!--]--></h3><!----></div><!--]--><!--[-1--><p class="briefing-para briefing-fade-in svelte-cc2m0h"><!--[--><!--[0--><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><!--[0--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><span>, with a peak depth of 14.3 cm during the 2025-09-29 nor'easter. </span><!--]--><!--[0--><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><!--[0--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><span>, consistent with 0.6–1.9 ft of standing water at the queried address during the storm.</span><!--]--><!--]--></p><!--]--><!--[1--><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> <!--[0--><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><!--[1--><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><!--]--> <!--[-1--><!--]--></h3><!----></div><!--]--><!--[-1--><p class="briefing-para briefing-fade-in svelte-cc2m0h"><!--[--><!--[0--><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><!--[1--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><span>, routed by the 1.2% slope toward Imlay St. </span><!--]--><!--[0--><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><!--[1--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><span>, the parcel falls within the projected daily-tidal floodplain by mid-century. </span><!--]--><!--[0--><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><!--[-1--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><span>; treat with appropriate caution.</span><!--]--><!--]--></p><!--]--><!--[1--><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> <!--[-1--><!--]--> <!--[-1--><!--]--></h3><!----></div><!--]--><!--[-1--><p class="briefing-para briefing-fade-in svelte-cc2m0h"><!--[--><!--[0--><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><!--[2--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><span>. </span><!--]--><!--[0--><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><!--[2--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><span>. </span><!--]--><!--[0--><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><!--[1--><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><!----><!--[0--><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><!--]--><!--]--><!--[-1--><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> <!--[-1--><!--]--></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> <!--[0--><span class="layers-count svelte-1g2dety">4</span><!--]--></summary> <ul class="layers-list svelte-1g2dety"><!--[-1--><!--[--><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><!--[0--><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><!--[0--><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"><!--[1-->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><!--[1--><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><!--[1--><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"><!--[1-->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><!--[0--><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><!--[0--><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"><!--[1-->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><!--[2--><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><!--[2--><circle cx="5" cy="5" r="4.5" fill="var(--tier-proxy)"></circle><!--]--></svg><!----> PRX</span><!----></span></span> <span class="layers-state svelte-1g2dety"><!--[0--><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> <!--[0--><span class="layers-count svelte-1g2dety">5</span><!--]--></summary> <ul class="layers-list svelte-1g2dety"><!--[-1--><!--[--><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><!--[0--><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><!--[0--><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"><!--[1-->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><!--[0--><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><!--[0--><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"><!--[1-->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><!--[0--><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><!--[0--><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"><!--[1-->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><!--[0--><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><!--[0--><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"><!--[1-->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><!--[-1--><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><!--[-1--><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"><!--[1-->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> <!--[0--><span class="layers-count svelte-1g2dety">4</span><!--]--></summary> <ul class="layers-list svelte-1g2dety"><!--[-1--><!--[--><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><!--[2--><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><!--[2--><circle cx="5" cy="5" r="4.5" fill="var(--tier-proxy)"></circle><!--]--></svg><!----> PRX</span><!----></span></span> <span class="layers-state svelte-1g2dety"><!--[0--><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><!--[2--><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><!--[2--><circle cx="5" cy="5" r="4.5" fill="var(--tier-proxy)"></circle><!--]--></svg><!----> PRX</span><!----></span></span> <span class="layers-state svelte-1g2dety"><!--[1-->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><!--[-1--><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><!--[-1--><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"><!--[1-->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><!--[1--><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><!--[1--><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"><!--[1-->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> <!--[-1--><!--]--></summary> <ul class="layers-list svelte-1g2dety"><!--[0--><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> <!--[-1--><!--]--></summary> <ul class="layers-list svelte-1g2dety"><!--[1--><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><!--[0--><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><!--[1--><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><!--[2--><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><!--[-1--><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><!--[0--><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"><!--[0--><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><!--[0--><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"><!--[0--><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><!--[0--><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"><!--[0--><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><!--[1--><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"><!--[0--><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><!--[1--><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"><!--[0--><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><!--[1--><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"><!--[0--><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><!--[2--><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"><!--[0--><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><!--[2--><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"><!--[0--><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><!--[-1--><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"><!--[-1-->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><!--[1--><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"><!--[0--><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> <!--[0--><span class="rh-sep svelte-1vuwkv4">·</span> <span class="rh-item rh-silent svelte-1vuwkv4"><strong class="svelte-1vuwkv4">5</strong> silent</span><!--]--> <!--[-1--><!--]--> <!--[0--><span class="rh-sep svelte-1vuwkv4">·</span> <span class="rh-item rh-err svelte-1vuwkv4"><strong class="svelte-1vuwkv4">1</strong> errored</span><!--]--> <!--[0--><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> <!--[0--><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> <!--[-1--><!--]--> <!--[-1--><!--]--> <!--[-1--><!--]--> <!--[-1--><!--]--> <span class="sep svelte-1qqbvs2">·</span> <span class="ms"><strong class="svelte-1qqbvs2">1.2s</strong></span></span><!----></header> <!--[-1--><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><!--[1--><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> <!--[0--><div class="body body-headline svelte-lygj3j"><div class="headline svelte-lygj3j" style="color: var(--tier-modeled);">Zone AE</div> <!--[0--><div class="subhead svelte-lygj3j">BFE 11 ft NAVD88 · freeboard +4.8 ft</div><!--]--> <!--[0--><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"><!--[0--><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><!--[1--><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><!--[0--><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> <!--[1--><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> <!--[0--><div class="body-sub svelte-1nlkuao">3 marks · max 8.1 ft · surveyed Nov 2012</div><!--]--></div><!--]--><!----> <footer class="fc-foot svelte-1nuvnzu"><!--[0--><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><!--[0--><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><!--[1--><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> <!--[7--><div class="body body-raster svelte-1m43x1m"><div class="frame svelte-1m43x1m"><!--[0--><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><!--]--><!----> <!--[-1--><!--]--></div> <!--[-1--><!--]--> <!--[0--><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"><!--[0--><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><!--[1--><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> <!--[-1--><!--]--></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> <!--[0--><span class="sep svelte-1qqbvs2">·</span> <span class="silent svelte-1qqbvs2"><strong class="svelte-1qqbvs2">4</strong> silent</span><!--]--> <!--[-1--><!--]--> <!--[-1--><!--]--> <!--[0--><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> <!--[-1--><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><!--[0--><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> <!--[9--><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><!--[0--><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect><!--]--></svg><!----> <span>MTA</span></span> <!--[0--><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><!--[0--><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect><!--]--></svg><!----> <span>NYCHA</span></span> <!--[0--><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><!--[0--><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect><!--]--></svg><!----> <span>NYCHA</span></span> <!--[0--><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><!--[0--><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect><!--]--></svg><!----> <span>DOE</span></span> <!--[0--><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><!--[0--><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect><!--]--></svg><!----> <span>DOH</span></span> <!--[-1--><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><!--[0--><rect x="0" y="0" width="9" height="9" fill="var(--tier-empirical)"></rect><!--]--></svg><!----> <span>PLUTO</span></span> <!--[0--><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> <!--[0--><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"><!--[0--><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><!--[0--><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> <!--[0--><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> <!--[0--><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><!--[0--><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> <!--[0--><span class="prov-note svelte-qakefz">— no entrances within radius</span><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">30ms</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[0--><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> <!--[0--><span class="prov-note svelte-qakefz">— no NYCHA developments within 1.0 mi</span><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">28ms</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[0--><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> <!--[0--><span class="prov-note svelte-qakefz">— no DOE schools within 1.0 mi</span><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">24ms</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[0--><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> <!--[0--><span class="prov-note svelte-qakefz">— no acute-care hospitals within 1.0 mi</span><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">22ms</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[0--><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> <!--[0--><span class="prov-note svelte-qakefz">— PLUTO join skipped: queried address not in NYC PLUTO dataset</span><!--]--> <!--[-1--><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[1--><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> <!--[0--><span class="prov-note svelte-qakefz">— TerraMind Buildings: no eo_chip available for this address (recent &lt;30% cloud Sentinel-2 missing) or no high-confidence prediction</span><!--]--> <!--[-1--><!--]--></li> <!--[-1--><!--]--><!--]--></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> <!--[-1--><!--]--> <!--[-1--><!--]--> <!--[-1--><!--]--> <!--[-1--><!--]--> <span class="sep svelte-1qqbvs2">·</span> <span class="ms"><strong class="svelte-1qqbvs2">4.9s</strong></span></span><!----></header> <!--[-1--><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><!--[0--><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> <!--[3--><div class="body body-spark svelte-jrppts"><!--[0--><div class="headline svelte-jrppts" style="color: var(--tier-empirical);">7 events</div><!--]--> <!--[0--><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> <!--[0--><div class="body-sub svelte-jrppts">Sensor located 0.21 mi N at Coffey &amp; Van Brunt. Above-curb depth in cm; events ≥2 cm.</div><!--]--> <!--[-1--><!--]--></div><!--]--><!----> <footer class="fc-foot svelte-1nuvnzu"><!--[0--><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><!--[0--><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><!--[2--><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> <!--[3--><div class="body body-spark svelte-jrppts"><!--[0--><div class="headline svelte-jrppts" style="color: var(--tier-proxy);">89 calls</div><!--]--> <!--[0--><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> <!--[0--><div class="body-sub svelte-jrppts">Filtered to complaint types: Sewer (Backup), Street Flooding, Catch Basin Clogged. Within 200 m of address.</div><!--]--> <!--[-1--><!--]--></div><!--]--><!----> <footer class="fc-foot svelte-1nuvnzu"><!--[0--><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><!--[2--><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><!--[1--><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> <!--[7--><div class="body body-raster svelte-1m43x1m"><div class="frame svelte-1m43x1m"><!--[2--><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><!--]--><!----> <!--[0--><span class="illustrative svelte-1m43x1m" title="Illustrative rendering, not source pixels">illustrative</span><!--]--></div> <!--[0--><div class="raster-headline svelte-1m43x1m"><span style="color: var(--tier-modeled);" class="svelte-1m43x1m">0.3% flooded</span> <!--[0--><span class="svelte-1m43x1m">· no flooding apparent · scene 2026-05-02</span><!--]--></div><!--]--> <!--[0--><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"><!--[0--><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><!--[1--><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><!--[-1--><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> <!--[8--><div class="body body-lulc svelte-1td276x"><div class="frame svelte-1td276x"><!--[3--><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><!--]--><!----> <!--[0--><span class="illustrative svelte-1td276x" title="Illustrative rendering, not source pixels">illustrative</span><!--]--></div> <!--[0--><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><!--]--> <!--[0--><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"><!--[0--><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><!--[-1--><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><!--[0--><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> <!--[2--><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> <!--[0--><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"><!--[0--><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><!--[0--><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> <!--[-1--><!--]--></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> <!--[0--><span class="sep svelte-1qqbvs2">·</span> <span class="silent svelte-1qqbvs2"><strong class="svelte-1qqbvs2">1</strong> silent</span><!--]--> <!--[-1--><!--]--> <!--[0--><span class="sep svelte-1qqbvs2">·</span> <span class="err svelte-1qqbvs2"><strong class="svelte-1qqbvs2">1</strong> errored</span><!--]--> <!--[0--><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> <!--[-1--><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><!--[1--><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> <!--[4--><div class="body body-timeseries svelte-48vbub"><div class="ts-header svelte-48vbub"><!--[0--><span class="headline svelte-48vbub" style="color: var(--tier-modeled);">+47 cm</span><!--]--> <!--[0--><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> <!--[0--><div class="body-sub svelte-48vbub"><!--[0--><span class="spatial-note svelte-48vbub">regional · The Battery, not point-of-query</span><!--]--> <!--[0--><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"><!--[0--><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><!--[1--><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><!--[1--><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> <!--[5--><div class="body body-timeseries svelte-48vbub"><div class="ts-header svelte-48vbub"><!--[0--><span class="headline svelte-48vbub" style="color: var(--tier-modeled);">+53 cm</span><!--]--> <!--[0--><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> <!--[0--><div class="body-sub svelte-48vbub"><!--[0--><span class="spatial-note svelte-48vbub">regional · The Battery, not point-of-query</span><!--]--> <!--[0--><span>Fine-tuned on NYC tide-gauge history. Trained on AMD MI300X.</span><!--]--></div><!--]--></div><!----> <div class="ft-footer svelte-1y25lfh"><!--[0--><span class="ft-stat svelte-1y25lfh"><span class="ft-stat-k svelte-1y25lfh">RMSE</span> 0.157 m</span><!--]--> <!--[0--><span class="ft-stat ft-skill svelte-1y25lfh">−35% vs persistence</span><!--]--> <!--[0--><span class="ft-badge svelte-1y25lfh" title="Trained on this hardware">MI300X</span><!--]--> <!--[0--><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"><!--[0--><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><!--[1--><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><!--[1--><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> <!--[6--><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> <!--[0--><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"><!--[0--><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><!--[1--><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> <!--[0--><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> <!--[0--><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><!--[1--><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> <!--[-1--><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">110ms</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[1--><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> <!--[-1--><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">1.5s</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[1--><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> <!--[-1--><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">1.5s</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[1--><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> <!--[0--><span class="prov-note svelte-qakefz">— 311 history fetch failed: HTTP 503 at NYC OpenData (3 retries)</span><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">0ms</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[1--><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> <!--[0--><span class="prov-note svelte-qakefz">— sensor has only 2 historical events; forecast omitted (silent-floor: 5)</span><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">14ms</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[1--><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> <!--[0--><span class="prov-note svelte-qakefz">— NPCC4 SLR projection: not yet wired into FSM (static reference card on hold)</span><!--]--> <!--[-1--><!--]--></li> <!--[-1--><!--]--><!--]--></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> <!--[-1--><!--]--> <!--[-1--><!--]--> <!--[-1--><!--]--> <!--[0--><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> <!--[-1--><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><!--[1--><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> <!--[11--><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> <!--[0--><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"><!--[-1--><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><!--[1--><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> <!--[0--><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> <!--[0--><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><!--[2--><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> <!--[-1--><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">410ms</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[2--><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> <!--[-1--><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">280ms</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[1--><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> <!--[-1--><!--]--> <!--[0--><span class="prov-ms svelte-qakefz">6.2s</span><!--]--></li> <!--[-1--><!--]--><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> <!--[0--><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><!--[1--><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> <!--[0--><span class="prov-note svelte-qakefz">— Mellea grounding-check: rolled into reconcile step on this run</span><!--]--> <!--[-1--><!--]--></li> <!--[-1--><!--]--><!--]--></ul><!----></div><!--]--></div></section><!--]--> <!--[-1--><!--]--></section><!----></section></div></div></section><!--]--><!----></main> <!--[0--><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><!--]--><!--]--><!--]--> <!--[-1--><!--]--><!--]-->
			
			<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>