/* App shell + cold-start state + spec sections that live below the prototype: typography spec, palette spec, glyph spec, MapLibre style.json fragments, layout grids, PDF template preview, accessibility checklist, design rationale, reference register sketches. */ const SAMPLE_QUERIES = [ { mode: "address", q: "80 Pioneer Street, Red Hook, Brooklyn", sub: "Address-mode · Sandy edge · IBZ · NYCHA proximity" }, { mode: "neighborhood", q: "Far Rockaway flood exposure briefing", sub: "Neighborhood-mode · chronic stormwater · 2050 SLR" }, { mode: "development", q: "Hunts Point proposed rezoning , flood-context check", sub: "Development-check · CEQR §817 · 311 proxy density" }, ]; const ColdStart = ({ onPick, onSubmit }) => { const [v, setV] = useState(""); return (

Riprap is a citation-grounded Flood Exposure Briefing tool for New York City. Type an address, neighborhood, or proposed development , Riprap returns a written briefing where every numeric claim links to its primary public-record source.

Built for agency analysts, planners, journalists, community boards, and researchers. Not for individual residents making personal property decisions. {" "}For residents seeking flood guidance, see FloodHelpNY. For real-time conditions, see FloodNet NYC.

{ e.preventDefault(); onSubmit?.(v); }} role="search" >
setV(e.target.value)} placeholder="address · neighborhood · proposed development" className="cold-start-input" autoComplete="off" />
Sample queries
{SAMPLE_QUERIES.map((s, i) => ( ))}
How Riprap is built

Cornerstone remembers.{" "} Keystone tallies. {" "}Touchstone watches.{" "} Lodestone projects. {" "}Capstone writes it all down with citations.

Methodology paper →
); }; const AppHeader = ({ query, onResetCold, onOpenMethodology }) => (
riprap / Flood Exposure Briefing
{ e.preventDefault(); onOpenMethodology?.(); }}>methodology export PDF live
); const AppFooter = () => ( ); Object.assign(window, { ColdStart, AppHeader, AppFooter });