Add Noun Project dam mark, recolored to federal blue
Browse filesLogo: "Dam" by Chintuza via Noun Project (CC-BY 3.0). The original
SVG embedded the attribution as on-canvas Arial text rendered below
the artwork; the cleaned versions in assets/ strip that text from
the image and carry the credit in body copy on every front-facing
surface, per CC-BY's attribution-required-but-not-on-the-artwork
provision.
assets/:
- logo.svg currentColor variant for inline use
- logo-blue.svg #005EA2 (federal blue) baked
- logo-paper.svg #F4F6F9 (paper) baked, for dark surfaces
- logo.png / @2x federal-blue raster, 256/512 px
- logo-paper.png / @2x paper-cream raster, 256/512 px
Color-matched via rsvg-convert against the Civic Hydrology palette
introduced in e84d03c. The mark inherits CSS color in app contexts
(currentColor) and ships its own fill in standalone files.
App wiring:
- new component web/sveltekit/src/lib/components/shell/RipMark.svelte
inlines the SVG with currentColor; size prop, role=img, aria-label
- AppHeader and LandHeader mount RipMark next to the wordmark text;
the wordmark CSS in tokens.css drops its old ▌ ::before glyph in
favour of the real mark
- AppFooter gains an .app-footer-credits line with the Chintuza /
Noun Project / CC-BY credit + link
- LandFooter rolls the credit into its single-line build register
- styles.css adds .app-footer-credits dim-on-dark mono styling
Deck wiring:
- slides/logo.svg + slides/logo-paper.svg copied next to deck.md so
Marp's --allow-local-files can resolve them at render
- title slide gets a 64px federal-blue mark via .lead-mark
- CTA (closing) slide gets a 56px paper mark via .cta-mark
- both ::before pseudo-elements that previously rendered ▌ blocks
set to content: none; replaced by the real mark
- new <p> at the bottom of the CTA slide carries the Noun Project
attribution in dim mono
README:
- 72px logo at the top
- new ## Credits section at the bottom carrying the CC-BY line
- live-demo URL updated to the AMD-hackathon org Space
Original noun-dam-4516918.svg / .png removed from the repo root —
the unmodified Noun Project download is no longer needed once
assets/logo*.svg exists.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- README.md +15 -1
- assets/logo-blue.svg +14 -0
- assets/logo-paper.png +0 -0
- assets/logo-paper.svg +13 -0
- assets/logo-paper@2x.png +0 -0
- assets/logo.png +0 -0
- assets/logo.svg +22 -0
- assets/logo@2x.png +0 -0
- slides/deck.md +10 -2
- slides/logo-paper.svg +13 -0
- slides/logo.svg +14 -0
- slides/riprap.css +19 -13
- web/sveltekit/build/200.html +19 -16
- web/sveltekit/build/_app/immutable/assets/0.DiQNUxm-.css +0 -0
- web/sveltekit/build/_app/immutable/assets/0.xlIi8G7J.css +0 -0
- web/sveltekit/build/_app/immutable/assets/RipMark.ClxF_PAC.css +1 -0
- web/sveltekit/build/_app/immutable/chunks/{CGe8VjDs.js → 25_y8TFd.js} +1 -1
- web/sveltekit/build/_app/immutable/chunks/{a4L4UsYq.js → B0XoTt7U.js} +2 -2
- web/sveltekit/build/_app/immutable/chunks/{R1l3q-hJ.js → BTUA7_xE.js} +1 -1
- web/sveltekit/build/_app/immutable/chunks/B_9mIQpm.js +0 -1
- web/sveltekit/build/_app/immutable/chunks/BatqQaKj.js +1 -0
- web/sveltekit/build/_app/immutable/chunks/Bd-v_9Ud.js +1 -0
- web/sveltekit/build/_app/immutable/chunks/{BXi3zWkM.js → Bm3kUygK.js} +0 -0
- web/sveltekit/build/_app/immutable/chunks/Br29PcKx.js +1 -0
- web/sveltekit/build/_app/immutable/chunks/C6-4B-da.js +0 -1
- web/sveltekit/build/_app/immutable/chunks/CTVfprh3.js +0 -1
- web/sveltekit/build/_app/immutable/chunks/CW0zSL4D.js +1 -0
- web/sveltekit/build/_app/immutable/chunks/{CzfSRAFS.js → CWw6qgC_.js} +2 -2
- web/sveltekit/build/_app/immutable/chunks/{DZRTzx66.js → CXQd8Y6F.js} +1 -1
- web/sveltekit/build/_app/immutable/chunks/DCD6_LXk.js +1 -0
- web/sveltekit/build/_app/immutable/chunks/DixtWtwq.js +1 -0
- web/sveltekit/build/_app/immutable/chunks/DmCsJHgl.js +0 -1
- web/sveltekit/build/_app/immutable/chunks/{Bu_bEyoS.js → DxQlA7U2.js} +1 -1
- web/sveltekit/build/_app/immutable/chunks/{DJge0v95.js → Gqex3HJQ.js} +1 -1
- web/sveltekit/build/_app/immutable/chunks/{L2xkwLPH.js → cDW0xQNP.js} +1 -1
- web/sveltekit/build/_app/immutable/entry/app.3Jr9HSQZ.js +2 -0
- web/sveltekit/build/_app/immutable/entry/app.D_vNpH02.js +0 -2
- web/sveltekit/build/_app/immutable/entry/start.CPaKwhlY.js +1 -0
- web/sveltekit/build/_app/immutable/entry/start.Du3-6zpX.js +0 -1
- web/sveltekit/build/_app/immutable/nodes/0.CyFUYGHQ.js +0 -2
- web/sveltekit/build/_app/immutable/nodes/0.DsDf55vY.js +2 -0
- web/sveltekit/build/_app/immutable/nodes/{1.DUUr7c49.js → 1.D7BGhmW_.js} +1 -1
- web/sveltekit/build/_app/immutable/nodes/{2._BOZ29qB.js → 2.AtD0GK5I.js} +3 -3
- web/sveltekit/build/_app/immutable/nodes/{3.liHvJPpw.js → 3.IzS6Ug7K.js} +2 -2
- web/sveltekit/build/_app/immutable/nodes/4.Dave27q8.js +1 -0
- web/sveltekit/build/_app/immutable/nodes/4.DoFuD2WD.js +0 -1
- web/sveltekit/build/_app/immutable/nodes/{5.BqecXchk.js → 5.CWPX1vAG.js} +1 -1
- web/sveltekit/build/_app/version.json +1 -1
- web/sveltekit/build/index.html +24 -21
- web/sveltekit/build/q/sample.html +0 -0
|
@@ -7,6 +7,10 @@ sdk: docker
|
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
# Riprap — citation-grounded NYC flood-exposure briefings
|
| 11 |
|
| 12 |
Riprap takes any NYC address (or neighborhood, or development-permit query)
|
|
@@ -21,7 +25,7 @@ sampling. Sentences that fail one of four grounding checks
|
|
| 21 |
`citations_resolve`) are rerolled with surgical feedback until the
|
| 22 |
budget is exhausted.
|
| 23 |
|
| 24 |
-
Live demo: <https://
|
| 25 |
|
| 26 |
---
|
| 27 |
|
|
@@ -120,3 +124,13 @@ permissive licences (see each `MODEL_CARD.md`).
|
|
| 120 |
|
| 121 |
Check out the HF Space configuration reference at
|
| 122 |
<https://huggingface.co/docs/hub/spaces-config-reference>.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
| 10 |
+
<p align="left">
|
| 11 |
+
<img src="assets/logo@2x.png" width="72" height="72" alt="Riprap dam mark" />
|
| 12 |
+
</p>
|
| 13 |
+
|
| 14 |
# Riprap — citation-grounded NYC flood-exposure briefings
|
| 15 |
|
| 16 |
Riprap takes any NYC address (or neighborhood, or development-permit query)
|
|
|
|
| 25 |
`citations_resolve`) are rerolled with surgical feedback until the
|
| 26 |
budget is exhausted.
|
| 27 |
|
| 28 |
+
Live demo: <https://lablab-ai-amd-developer-hackathon-riprap-nyc.hf.space>
|
| 29 |
|
| 30 |
---
|
| 31 |
|
|
|
|
| 124 |
|
| 125 |
Check out the HF Space configuration reference at
|
| 126 |
<https://huggingface.co/docs/hub/spaces-config-reference>.
|
| 127 |
+
|
| 128 |
+
---
|
| 129 |
+
|
| 130 |
+
## Credits
|
| 131 |
+
|
| 132 |
+
The Riprap dam mark is ["Dam" by Chintuza](https://thenounproject.com/icon/dam-4516918/)
|
| 133 |
+
via the Noun Project, licensed CC-BY 3.0. The original SVG embedded
|
| 134 |
+
the attribution as on-canvas text; Riprap's `assets/logo*.svg` strips
|
| 135 |
+
the embedded text and carries the credit here in body copy instead,
|
| 136 |
+
per the Creative Commons attribution requirement.
|
|
|
|
|
|
|
|
|
|
|
|
@@ -10,7 +10,9 @@ description: AMD x lablab.ai Developer Hackathon, May 4–10 2026
|
|
| 10 |
<!-- _class: lead -->
|
| 11 |
<!-- _paginate: false -->
|
| 12 |
|
| 13 |
-
<
|
|
|
|
|
|
|
| 14 |
AMD × lablab.ai · Developer Hackathon
|
| 15 |
</div>
|
| 16 |
|
|
@@ -201,7 +203,9 @@ description: AMD x lablab.ai Developer Hackathon, May 4–10 2026
|
|
| 201 |
|
| 202 |
<!-- _class: cta -->
|
| 203 |
|
| 204 |
-
<
|
|
|
|
|
|
|
| 205 |
|
| 206 |
# riprap.nyc
|
| 207 |
|
|
@@ -216,3 +220,7 @@ Apache-2.0 · public data · AMD MI300X · IBM Granite 4.1 &mi
|
|
| 216 |
<p style="font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(244,246,249,0.55); margin-top: 16px;">
|
| 217 |
AMD × lablab.ai · May 4–10 2026
|
| 218 |
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
<!-- _class: lead -->
|
| 11 |
<!-- _paginate: false -->
|
| 12 |
|
| 13 |
+
<img class="lead-mark" src="logo.svg" alt="Riprap dam mark" />
|
| 14 |
+
|
| 15 |
+
<div class="eyebrow" style="padding-top: 132px;">
|
| 16 |
AMD × lablab.ai · Developer Hackathon
|
| 17 |
</div>
|
| 18 |
|
|
|
|
| 203 |
|
| 204 |
<!-- _class: cta -->
|
| 205 |
|
| 206 |
+
<img class="cta-mark" src="logo-paper.svg" alt="Riprap dam mark" />
|
| 207 |
+
|
| 208 |
+
<div class="eyebrow" style="margin-top: 124px; color: var(--accent); border: 0; padding: 0;">Riprap · flood briefings on AMD</div>
|
| 209 |
|
| 210 |
# riprap.nyc
|
| 211 |
|
|
|
|
| 220 |
<p style="font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(244,246,249,0.55); margin-top: 16px;">
|
| 221 |
AMD × lablab.ai · May 4–10 2026
|
| 222 |
</p>
|
| 223 |
+
|
| 224 |
+
<p style="font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.08em; color: rgba(244,246,249,0.4); margin-top: 24px; text-transform: none;">
|
| 225 |
+
Dam mark: "Dam" by Chintuza via the Noun Project, CC-BY 3.0.
|
| 226 |
+
</p>
|
|
|
|
|
|
@@ -279,16 +279,19 @@ section.lead {
|
|
| 279 |
}
|
| 280 |
|
| 281 |
section.lead::before {
|
| 282 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 283 |
position: absolute;
|
| 284 |
left: 88px;
|
| 285 |
-
top:
|
| 286 |
-
|
| 287 |
-
|
| 288 |
-
|
| 289 |
-
font-weight: 600;
|
| 290 |
-
color: var(--accent);
|
| 291 |
-
line-height: 1;
|
| 292 |
}
|
| 293 |
|
| 294 |
section.lead .eyebrow {
|
|
@@ -376,13 +379,16 @@ section.cta {
|
|
| 376 |
justify-content: center;
|
| 377 |
}
|
| 378 |
section.cta::before {
|
| 379 |
-
|
| 380 |
-
|
| 381 |
-
|
|
|
|
| 382 |
position: absolute;
|
| 383 |
left: 88px;
|
| 384 |
-
top:
|
| 385 |
-
|
|
|
|
|
|
|
| 386 |
}
|
| 387 |
section.cta::after { color: rgba(244, 246, 249, 0.42); }
|
| 388 |
section.cta h1 {
|
|
|
|
| 279 |
}
|
| 280 |
|
| 281 |
section.lead::before {
|
| 282 |
+
/* Mark is now an inline <img> sitting at the top-left of the slide
|
| 283 |
+
content (see deck.md). Pseudo-element no longer renders the
|
| 284 |
+
▌ block — kept as a no-op so the bottom-left wordmark on
|
| 285 |
+
non-lead slides still wins via the base section::before. */
|
| 286 |
+
content: none;
|
| 287 |
+
}
|
| 288 |
+
section.lead .lead-mark {
|
| 289 |
position: absolute;
|
| 290 |
left: 88px;
|
| 291 |
+
top: 56px;
|
| 292 |
+
width: 64px;
|
| 293 |
+
height: 64px;
|
| 294 |
+
display: block;
|
|
|
|
|
|
|
|
|
|
| 295 |
}
|
| 296 |
|
| 297 |
section.lead .eyebrow {
|
|
|
|
| 379 |
justify-content: center;
|
| 380 |
}
|
| 381 |
section.cta::before {
|
| 382 |
+
/* Replaced by inline mark in deck.md (.cta-mark). */
|
| 383 |
+
content: none;
|
| 384 |
+
}
|
| 385 |
+
section.cta .cta-mark {
|
| 386 |
position: absolute;
|
| 387 |
left: 88px;
|
| 388 |
+
top: 56px;
|
| 389 |
+
width: 56px;
|
| 390 |
+
height: 56px;
|
| 391 |
+
display: block;
|
| 392 |
}
|
| 393 |
section.cta::after { color: rgba(244, 246, 249, 0.42); }
|
| 394 |
section.cta h1 {
|
|
@@ -6,34 +6,37 @@
|
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 7 |
<meta name="description" content="Riprap — citation-grounded NYC flood-exposure briefings." />
|
| 8 |
<title>Riprap — flood-exposure briefing</title>
|
| 9 |
-
<link href="/_app/immutable/entry/start.
|
| 10 |
-
<link href="/_app/immutable/chunks/
|
| 11 |
-
<link href="/_app/immutable/chunks/
|
| 12 |
-
<link href="/_app/immutable/entry/app.
|
| 13 |
-
<link href="/_app/immutable/chunks/
|
| 14 |
-
<link href="/_app/immutable/chunks/
|
| 15 |
-
<link href="/_app/immutable/chunks/
|
| 16 |
-
<link href="/_app/immutable/
|
| 17 |
-
<link href="/_app/immutable/
|
| 18 |
-
<link href="/_app/immutable/chunks/
|
| 19 |
-
<link href="/_app/immutable/chunks/
|
| 20 |
-
<link href="/_app/immutable/chunks/
|
|
|
|
|
|
|
| 21 |
|
| 22 |
-
<link href="/_app/immutable/assets/
|
|
|
|
| 23 |
</head>
|
| 24 |
<body data-sveltekit-preload-data="hover">
|
| 25 |
<div style="display: contents">
|
| 26 |
<script>
|
| 27 |
{
|
| 28 |
-
|
| 29 |
base: ""
|
| 30 |
};
|
| 31 |
|
| 32 |
const element = document.currentScript.parentElement;
|
| 33 |
|
| 34 |
Promise.all([
|
| 35 |
-
import("/_app/immutable/entry/start.
|
| 36 |
-
import("/_app/immutable/entry/app.
|
| 37 |
]).then(([kit, app]) => {
|
| 38 |
kit.start(app, element);
|
| 39 |
});
|
|
|
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 7 |
<meta name="description" content="Riprap — citation-grounded NYC flood-exposure briefings." />
|
| 8 |
<title>Riprap — flood-exposure briefing</title>
|
| 9 |
+
<link href="/_app/immutable/entry/start.CPaKwhlY.js" rel="modulepreload">
|
| 10 |
+
<link href="/_app/immutable/chunks/Br29PcKx.js" rel="modulepreload">
|
| 11 |
+
<link href="/_app/immutable/chunks/BTUA7_xE.js" rel="modulepreload">
|
| 12 |
+
<link href="/_app/immutable/entry/app.3Jr9HSQZ.js" rel="modulepreload">
|
| 13 |
+
<link href="/_app/immutable/chunks/CXQd8Y6F.js" rel="modulepreload">
|
| 14 |
+
<link href="/_app/immutable/chunks/CWw6qgC_.js" rel="modulepreload">
|
| 15 |
+
<link href="/_app/immutable/chunks/Bd-v_9Ud.js" rel="modulepreload">
|
| 16 |
+
<link href="/_app/immutable/chunks/CW0zSL4D.js" rel="modulepreload">
|
| 17 |
+
<link href="/_app/immutable/nodes/0.DsDf55vY.js" rel="modulepreload">
|
| 18 |
+
<link href="/_app/immutable/chunks/DxQlA7U2.js" rel="modulepreload">
|
| 19 |
+
<link href="/_app/immutable/chunks/Gqex3HJQ.js" rel="modulepreload">
|
| 20 |
+
<link href="/_app/immutable/chunks/DCD6_LXk.js" rel="modulepreload">
|
| 21 |
+
<link href="/_app/immutable/chunks/B0XoTt7U.js" rel="modulepreload">
|
| 22 |
+
<link href="/_app/immutable/chunks/DixtWtwq.js" rel="modulepreload">
|
| 23 |
|
| 24 |
+
<link href="/_app/immutable/assets/RipMark.ClxF_PAC.css" rel="stylesheet">
|
| 25 |
+
<link href="/_app/immutable/assets/0.DiQNUxm-.css" rel="stylesheet">
|
| 26 |
</head>
|
| 27 |
<body data-sveltekit-preload-data="hover">
|
| 28 |
<div style="display: contents">
|
| 29 |
<script>
|
| 30 |
{
|
| 31 |
+
__sveltekit_zbrfxa = {
|
| 32 |
base: ""
|
| 33 |
};
|
| 34 |
|
| 35 |
const element = document.currentScript.parentElement;
|
| 36 |
|
| 37 |
Promise.all([
|
| 38 |
+
import("/_app/immutable/entry/start.CPaKwhlY.js"),
|
| 39 |
+
import("/_app/immutable/entry/app.3Jr9HSQZ.js")
|
| 40 |
]).then(([kit, app]) => {
|
| 41 |
kit.start(app, element);
|
| 42 |
});
|
|
The diff for this file is too large to render.
See raw diff
|
|
|
|
The diff for this file is too large to render.
See raw diff
|
|
|
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
.rip-mark.svelte-rq15fr{display:inline-block;flex-shrink:0;transform:translateY(2px);color:var(--accent)}
|
|
@@ -1 +1 @@
|
|
| 1 |
-
import{b as q,d as ae,m as ne,h as M,i as B,k as ie,n as le,o as W,q as ue,u as se,v as Z,e as V,j as L,C as oe,w as de,x as $,y as ve,z as w,A as U,B as te,D as ce,F as pe,G as ge,I as y,J as he,K as _e,L as Ee,M as j,N as me,O as Te,P as re,Q as fe,R as Y,S as we,T as Ae,U as Ce,V as Se,W as Ie,X as Ne,g as xe}from"./
|
|
|
|
| 1 |
+
import{b as q,d as ae,m as ne,h as M,i as B,k as ie,n as le,o as W,q as ue,u as se,v as Z,e as V,j as L,C as oe,w as de,x as $,y as ve,z as w,A as U,B as te,D as ce,F as pe,G as ge,I as y,J as he,K as _e,L as Ee,M as j,N as me,O as Te,P as re,Q as fe,R as Y,S as we,T as Ae,U as Ce,V as Se,W as Ie,X as Ne,g as xe}from"./BTUA7_xE.js";function Oe(e,r){return r}function De(e,r,u){for(var s=[],c=r.length,l,i=r.length,p=0;p<c;p++){let E=r[p];fe(E,()=>{if(l){if(l.pending.delete(E),l.done.add(E),l.pending.size===0){var d=e.outrogroups;X(e,y(l.done)),d.delete(l),d.size===0&&(e.outrogroups=null)}}else i-=1},!1)}if(i===0){var a=s.length===0&&u!==null;if(a){var t=u,f=t.parentNode;Se(f),f.append(t),e.items.clear()}X(e,r,!a)}else l={pending:new Set(r),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(l)}function X(e,r,u=!0){var s;if(e.pending.size>0){s=new Set;for(const i of e.pending.values())for(const p of i)s.add(e.items.get(p).e)}for(var c=0;c<r.length;c++){var l=r[c];if(s!=null&&s.has(l)){l.f|=w;const i=document.createDocumentFragment();Ie(l,i)}else Ne(r[c],u)}}var ee;function be(e,r,u,s,c,l=null){var i=e,p=new Map,a=(r&ne)!==0;if(a){var t=e;i=M?B(ie(t)):t.appendChild(q())}M&&le();var f=null,E=pe(()=>{var v=u();return ge(v)?v:v==null?[]:y(v)}),d,m=new Map,T=!0;function x(v){(C.effect.f&Te)===0&&(C.pending.delete(v),C.fallback=f,Re(C,d,i,r,s),f!==null&&(d.length===0?(f.f&w)===0?re(f):(f.f^=w,b(f,null,i)):fe(f,()=>{f=null})))}function n(v){C.pending.delete(v)}var o=ae(()=>{d=W(E);var v=d.length;let h=!1;if(M){var F=ue(i)===se;F!==(v===0)&&(i=Z(),B(i),V(!1),h=!0)}for(var S=new Set,g=ve,R=ce(),I=0;I<v;I+=1){M&&L.nodeType===oe&&L.data===de&&(i=L,h=!0,V(!1));var k=d[I],D=s(k,I),_=T?null:p.get(D);_?(_.v&&$(_.v,k),_.i&&$(_.i,I),R&&g.unskip_effect(_.e)):(_=ke(p,T?i:ee??(ee=q()),k,D,I,c,r,u),T||(_.e.f|=w),p.set(D,_)),S.add(D)}if(v===0&&l&&!f&&(T?f=U(()=>l(i)):(f=U(()=>l(ee??(ee=q()))),f.f|=w)),v>S.size&&te(),M&&v>0&&B(Z()),!T)if(m.set(g,S),R){for(const[H,z]of p)S.has(H)||g.skip_effect(z.e);g.oncommit(x),g.ondiscard(n)}else x(g);h&&V(!0),W(E)}),C={effect:o,items:p,pending:m,outrogroups:null,fallback:f};T=!1,M&&(i=L)}function O(e){for(;e!==null&&(e.f&Ae)===0;)e=e.next;return e}function Re(e,r,u,s,c){var k,D,_,H,z,G,J,K,P;var l=(s&Ce)!==0,i=r.length,p=e.items,a=O(e.effect.first),t,f=null,E,d=[],m=[],T,x,n,o;if(l)for(o=0;o<i;o+=1)T=r[o],x=c(T,o),n=p.get(x).e,(n.f&w)===0&&((D=(k=n.nodes)==null?void 0:k.a)==null||D.measure(),(E??(E=new Set)).add(n));for(o=0;o<i;o+=1){if(T=r[o],x=c(T,o),n=p.get(x).e,e.outrogroups!==null)for(const A of e.outrogroups)A.pending.delete(n),A.done.delete(n);if((n.f&Y)!==0&&(re(n),l&&((H=(_=n.nodes)==null?void 0:_.a)==null||H.unfix(),(E??(E=new Set)).delete(n))),(n.f&w)!==0)if(n.f^=w,n===a)b(n,null,u);else{var C=f?f.next:a;n===e.effect.last&&(e.effect.last=n.prev),n.prev&&(n.prev.next=n.next),n.next&&(n.next.prev=n.prev),N(e,f,n),N(e,n,C),b(n,C,u),f=n,d=[],m=[],a=O(f.next);continue}if(n!==a){if(t!==void 0&&t.has(n)){if(d.length<m.length){var v=m[0],h;f=v.prev;var F=d[0],S=d[d.length-1];for(h=0;h<d.length;h+=1)b(d[h],v,u);for(h=0;h<m.length;h+=1)t.delete(m[h]);N(e,F.prev,S.next),N(e,f,F),N(e,S,v),a=v,f=S,o-=1,d=[],m=[]}else t.delete(n),b(n,a,u),N(e,n.prev,n.next),N(e,n,f===null?e.effect.first:f.next),N(e,f,n),f=n;continue}for(d=[],m=[];a!==null&&a!==n;)(t??(t=new Set)).add(a),m.push(a),a=O(a.next);if(a===null)continue}(n.f&w)===0&&d.push(n),f=n,a=O(n.next)}if(e.outrogroups!==null){for(const A of e.outrogroups)A.pending.size===0&&(X(e,y(A.done)),(z=e.outrogroups)==null||z.delete(A));e.outrogroups.size===0&&(e.outrogroups=null)}if(a!==null||t!==void 0){var g=[];if(t!==void 0)for(n of t)(n.f&Y)===0&&g.push(n);for(;a!==null;)(a.f&Y)===0&&a!==e.fallback&&g.push(a),a=O(a.next);var R=g.length;if(R>0){var I=(s&ne)!==0&&i===0?u:null;if(l){for(o=0;o<R;o+=1)(J=(G=g[o].nodes)==null?void 0:G.a)==null||J.measure();for(o=0;o<R;o+=1)(P=(K=g[o].nodes)==null?void 0:K.a)==null||P.fix()}De(e,g,I)}}l&&we(()=>{var A,Q;if(E!==void 0)for(n of E)(Q=(A=n.nodes)==null?void 0:A.a)==null||Q.apply()})}function ke(e,r,u,s,c,l,i,p){var a=(i&he)!==0?(i&_e)===0?Ee(u,!1,!1):j(u):null,t=(i&me)!==0?j(c):null;return{v:a,i:t,e:U(()=>(l(r,a??u,t??c,p),()=>{e.delete(s)}))}}function b(e,r,u){if(e.nodes)for(var s=e.nodes.start,c=e.nodes.end,l=r&&(r.f&w)===0?r.nodes.start:u;s!==null;){var i=xe(s);if(l.before(s),s===c)return;s=i}}function N(e,r,u){r===null?e.effect.first=u:r.next=u,u===null?e.effect.last=r:u.prev=r}export{be as e,Oe as i};
|
|
@@ -1,2 +1,2 @@
|
|
| 1 |
-
import{as as K,X as
|
| 2 |
-
\r\f \v\uFEFF`];function Sr(r,t,f){var i=r==null?"":""+r;if(t&&(i=i?i+" "+t:t),f){for(var a of Object.keys(f))if(f[a])i=i?i+" "+a:a;else if(i.length)for(var s=a.length,o=0;(o=i.indexOf(a,o))>=0;){var c=o+s;(o===0||H.includes(i[o-1]))&&(c===i.length||H.includes(i[c]))?i=(o===0?"":i.substring(0,o))+i.substring(c+1):o=c}}return i===""?null:i}function V(r,t=!1){var f=t?" !important;":";",i="";for(var a of Object.keys(r)){var s=r[a];s!=null&&s!==""&&(i+=" "+a+": "+s+f)}return i}function M(r){return r[0]!=="-"||r[1]!=="-"?r.toLowerCase():r}function Ir(r,t){if(t){var f="",i,a;if(Array.isArray(t)?(i=t[0],a=t[1]):i=t,r){r=String(r).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var s=!1,o=0,c=!1,d=[];i&&d.push(...Object.keys(i).map(M)),a&&d.push(...Object.keys(a).map(M));var n=0,h=-1;const I=r.length;for(var v=0;v<I;v++){var e=r[v];if(c?e==="/"&&r[v-1]==="*"&&(c=!1):s?s===e&&(s=!1):e==="/"&&r[v+1]==="*"?c=!0:e==='"'||e==="'"?s=e:e==="("?o++:e===")"&&o--,!c&&s===!1&&o===0){if(e===":"&&h===-1)h=v;else if(e===";"||v===I-1){if(h!==-1){var S=M(r.substring(n,h).trim());if(!d.includes(S)){e!==";"&&v++;var T=r.substring(n,v).trim();f+=" "+T+";"}}n=v+1,h=-1}}}}return i&&(f+=V(i)),a&&(f+=V(a,!0)),f=f.trim(),f===""?null:f}return r==null?null:String(r)}function Lr(r,t,f,i,a,s){var o=r.__className;if(N||o!==f||o===void 0){var c=Sr(f,i,s);(!N||c!==r.getAttribute("class"))&&(c==null?r.removeAttribute("class"):t?r.className=c:r.setAttribute("class",c)),r.__className=f}else if(s&&a!==s)for(var d in s){var n=!!s[d];(a==null||n!==!!a[d])&&r.classList.toggle(d,n)}return s}function
|
|
|
|
| 1 |
+
import{as as K,X as k,A as R,Z as Y,h as N,G as W,at as m,au as x,av as rr,aw as fr,ax as ir,ay as w,az as tr,S as ar,aA as sr,aB as er,aC as ur,o as or,aD as lr,e as $,aE as cr,aF as nr}from"./BTUA7_xE.js";import{i as vr,e as dr,d as br,g as gr,n as hr,j as Ar}from"./CWw6qgC_.js";function _r(r,t){var f=void 0,i;K(()=>{f!==(f=t())&&(i&&(k(i),i=null),f&&(i=R(()=>{Y(()=>f(r))})))})}function z(r){var t,f,i="";if(typeof r=="string"||typeof r=="number")i+=r;else if(typeof r=="object")if(Array.isArray(r)){var a=r.length;for(t=0;t<a;t++)r[t]&&(f=z(r[t]))&&(i&&(i+=" "),i+=f)}else for(f in r)r[f]&&(i&&(i+=" "),i+=f);return i}function Tr(){for(var r,t,f=0,i="",a=arguments.length;f<a;f++)(r=arguments[f])&&(t=z(r))&&(i&&(i+=" "),i+=t);return i}function Nr(r){return typeof r=="object"?Tr(r):r??""}const H=[...`
|
| 2 |
+
\r\f \v\uFEFF`];function Sr(r,t,f){var i=r==null?"":""+r;if(t&&(i=i?i+" "+t:t),f){for(var a of Object.keys(f))if(f[a])i=i?i+" "+a:a;else if(i.length)for(var s=a.length,o=0;(o=i.indexOf(a,o))>=0;){var c=o+s;(o===0||H.includes(i[o-1]))&&(c===i.length||H.includes(i[c]))?i=(o===0?"":i.substring(0,o))+i.substring(c+1):o=c}}return i===""?null:i}function V(r,t=!1){var f=t?" !important;":";",i="";for(var a of Object.keys(r)){var s=r[a];s!=null&&s!==""&&(i+=" "+a+": "+s+f)}return i}function M(r){return r[0]!=="-"||r[1]!=="-"?r.toLowerCase():r}function Ir(r,t){if(t){var f="",i,a;if(Array.isArray(t)?(i=t[0],a=t[1]):i=t,r){r=String(r).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var s=!1,o=0,c=!1,d=[];i&&d.push(...Object.keys(i).map(M)),a&&d.push(...Object.keys(a).map(M));var n=0,h=-1;const I=r.length;for(var v=0;v<I;v++){var e=r[v];if(c?e==="/"&&r[v-1]==="*"&&(c=!1):s?s===e&&(s=!1):e==="/"&&r[v+1]==="*"?c=!0:e==='"'||e==="'"?s=e:e==="("?o++:e===")"&&o--,!c&&s===!1&&o===0){if(e===":"&&h===-1)h=v;else if(e===";"||v===I-1){if(h!==-1){var S=M(r.substring(n,h).trim());if(!d.includes(S)){e!==";"&&v++;var T=r.substring(n,v).trim();f+=" "+T+";"}}n=v+1,h=-1}}}}return i&&(f+=V(i)),a&&(f+=V(a,!0)),f=f.trim(),f===""?null:f}return r==null?null:String(r)}function Lr(r,t,f,i,a,s){var o=r.__className;if(N||o!==f||o===void 0){var c=Sr(f,i,s);(!N||c!==r.getAttribute("class"))&&(c==null?r.removeAttribute("class"):t?r.className=c:r.setAttribute("class",c)),r.__className=f}else if(s&&a!==s)for(var d in s){var n=!!s[d];(a==null||n!==!!a[d])&&r.classList.toggle(d,n)}return s}function j(r,t={},f,i){for(var a in f){var s=f[a];t[a]!==s&&(f[a]==null?r.style.removeProperty(a):r.style.setProperty(a,s,i))}}function Or(r,t,f,i){var a=r.__style;if(N||a!==t){var s=Ir(t,i);(!N||s!==r.getAttribute("style"))&&(s==null?r.removeAttribute("style"):r.style.cssText=s),r.__style=t}else i&&(Array.isArray(i)?(j(r,f==null?void 0:f[0],i[0]),j(r,f==null?void 0:f[1],i[1],"important")):j(r,f,i));return i}function P(r,t,f=!1){if(r.multiple){if(t==null)return;if(!W(t))return m();for(var i of r.options)i.selected=t.includes(B(i));return}for(i of r.options){var a=B(i);if(x(a,t)){i.selected=!0;return}}(!f||t!==void 0)&&(r.selectedIndex=-1)}function pr(r){var t=new MutationObserver(()=>{P(r,r.__value)});t.observe(r,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),rr(()=>{t.disconnect()})}function B(r){return"__value"in r?r.__value:r.value}const E=Symbol("class"),p=Symbol("style"),F=Symbol("is custom element"),X=Symbol("is html"),Er=w?"link":"LINK",Cr=w?"input":"INPUT",wr=w?"option":"OPTION",Mr=w?"select":"SELECT";function jr(r){if(N){var t=!1,f=()=>{if(!t){if(t=!0,r.hasAttribute("value")){var i=r.value;C(r,"value",null),r.value=i}if(r.hasAttribute("checked")){var a=r.checked;C(r,"checked",null),r.checked=a}}};r.__on_r=f,ar(f),sr()}}function kr(r,t){t?r.hasAttribute("selected")||r.setAttribute("selected",""):r.removeAttribute("selected")}function C(r,t,f,i){var a=Z(r);N&&(a[t]=r.getAttribute(t),t==="src"||t==="srcset"||t==="href"&&r.nodeName===Er)||a[t]!==(a[t]=f)&&(t==="loading"&&(r[fr]=f),f==null?r.removeAttribute(t):typeof f!="string"&&q(r).includes(t)?r[t]=f:r.setAttribute(t,f))}function Pr(r,t,f,i,a=!1,s=!1){if(N&&a&&r.nodeName===Cr){var o=r,c=o.type==="checkbox"?"defaultChecked":"defaultValue";c in f||jr(o)}var d=Z(r),n=d[F],h=!d[X];let v=N&&n;v&&$(!1);var e=t||{},S=r.nodeName===wr;for(var T in t)T in f||(f[T]=null);f.class?f.class=Nr(f.class):f.class=null,f[p]&&(f.style??(f.style=null));var I=q(r);for(const u in f){let l=f[u];if(S&&u==="value"&&l==null){r.value=r.__value="",e[u]=l;continue}if(u==="class"){var O=r.namespaceURI==="http://www.w3.org/1999/xhtml";Lr(r,O,l,i,t==null?void 0:t[E],f[E]),e[u]=l,e[E]=f[E];continue}if(u==="style"){Or(r,l,t==null?void 0:t[p],f[p]),e[u]=l,e[p]=f[p];continue}var A=e[u];if(!(l===A&&!(l===void 0&&r.hasAttribute(u)))){e[u]=l;var y=u[0]+u[1];if(y!=="$$")if(y==="on"){const _={},L="$$"+u;let g=u.slice(2);var G=Ar(g);if(vr(g)&&(g=g.slice(0,-7),_.capture=!0),!G&&A){if(l!=null)continue;r.removeEventListener(g,e[L],_),e[L]=null}if(G)dr(g,r,l),br([g]);else if(l!=null){let J=function(Q){e[u].call(this,Q)};e[L]=gr(g,r,J,_)}}else if(u==="style")C(r,u,l);else if(u==="autofocus")cr(r,!!l);else if(!n&&(u==="__value"||u==="value"&&l!=null))r.value=r.__value=l;else if(u==="selected"&&S)kr(r,l);else{var b=u;h||(b=hr(b));var U=b==="defaultValue"||b==="defaultChecked";if(l==null&&!n&&!U)if(d[u]=null,b==="value"||b==="checked"){let _=r;const L=t===void 0;if(b==="value"){let g=_.defaultValue;_.removeAttribute(b),_.defaultValue=g,_.value=_.__value=L?g:null}else{let g=_.defaultChecked;_.removeAttribute(b),_.defaultChecked=g,_.checked=L?g:!1}}else r.removeAttribute(u);else U||I.includes(b)&&(n||typeof l!="string")?(r[b]=l,b in d&&(d[b]=nr)):typeof l!="function"&&C(r,b,l)}}}return v&&$(!0),e}function Ur(r,t,f=[],i=[],a=[],s,o=!1,c=!1){ur(a,f,i,d=>{var n=void 0,h={},v=r.nodeName===Mr,e=!1;if(K(()=>{var T=t(...d.map(or)),I=Pr(r,n,T,s,o,c);e&&v&&"value"in T&&P(r,T.value);for(let A of Object.getOwnPropertySymbols(h))T[A]||k(h[A]);for(let A of Object.getOwnPropertySymbols(T)){var O=T[A];A.description===lr&&(!n||O!==n[A])&&(h[A]&&k(h[A]),h[A]=R(()=>_r(r,()=>O))),I[A]=O}n=I}),v){var S=r;Y(()=>{P(S,n.value,!0),pr(S)})}e=!0})}function Z(r){return r.__attributes??(r.__attributes={[F]:r.nodeName.includes("-"),[X]:r.namespaceURI===ir})}var D=new Map;function q(r){var t=r.getAttribute("is")||r.nodeName,f=D.get(t);if(f)return f;D.set(t,f=[]);for(var i,a=r,s=Element.prototype;s!==a;){i=er(a);for(var o in i)i[o].set&&f.push(o);a=tr(a)}return f}export{E as C,Lr as a,Or as b,Ur as c,jr as r,C as s};
|
|
@@ -1 +1 @@
|
|
| 1 |
-
var bn=Object.defineProperty;var Ot=e=>{throw TypeError(e)};var Tn=(e,t,n)=>t in e?bn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var se=(e,t,n)=>Tn(e,typeof t!="symbol"?t+"":t,n),st=(e,t,n)=>t.has(e)||Ot("Cannot "+n);var u=(e,t,n)=>(st(e,t,"read from private field"),n?n.call(e):t.get(e)),N=(e,t,n)=>t.has(e)?Ot("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ge=(e,t,n,r)=>(st(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),I=(e,t,n)=>(st(e,t,"access private method"),n);var An=Array.isArray,Sn=Array.prototype.indexOf,ke=Array.prototype.includes,br=Array.from,Tr=Object.defineProperty,Pe=Object.getOwnPropertyDescriptor,Rn=Object.getOwnPropertyDescriptors,kn=Object.prototype,Nn=Array.prototype,Ht=Object.getPrototypeOf,xt=Object.isExtensible;const On=()=>{};function Ar(e){return e()}function xn(e){for(var t=0;t<e.length;t++)e[t]()}function qt(){var e,t,n=new Promise((r,s)=>{e=r,t=s});return{promise:n,resolve:e,reject:t}}const x=2,de=4,He=8,ht=1<<24,G=16,z=32,ee=64,Dn=128,F=512,b=1024,O=2048,K=4096,L=8192,U=16384,Ee=32768,Dt=1<<25,Ze=65536,ft=1<<17,In=1<<18,qe=1<<19,Ut=1<<20,Sr=1<<25,he=65536,We=1<<21,Fe=1<<22,Q=1<<23,ce=Symbol("$state"),Rr=Symbol("legacy props"),kr=Symbol(""),$=new class extends Error{constructor(){super(...arguments);se(this,"name","StaleReactionError");se(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};var Yt;const Or=!!((Yt=globalThis.document)!=null&&Yt.contentType)&&globalThis.document.contentType.includes("xml"),xr=1,rt=3,Vt=8;function Bt(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Mn(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Dr(e,t,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Pn(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Cn(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Fn(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Ln(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Ir(){throw new Error("https://svelte.dev/e/hydration_failed")}function Mr(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function jn(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Yn(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Hn(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Pr(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Cr=1,Fr=2,Lr=4,jr=8,Yr=16,Hr=1,qr=2,Ur=4,Vr=8,Br=16,Gr=1,zr=2,qn="[",Un="[!",Kr="[?",Vn="]",pt={},S=Symbol(),Bn="http://www.w3.org/1999/xhtml",$r="http://www.w3.org/2000/svg",Xr="http://www.w3.org/1998/Math/MathML",Zr="@attach";function Gn(){console.warn("https://svelte.dev/e/derived_inert")}function wt(e){console.warn("https://svelte.dev/e/hydration_mismatch")}function Wr(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function Jr(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let pe=!1;function Qr(e){pe=e}let R;function Ne(e){if(e===null)throw wt(),pt;return R=e}function es(){return Ne(re(R))}function ts(e){if(pe){if(re(R)!==null)throw wt(),pt;R=e}}function ns(e=1){if(pe){for(var t=e,n=R;t--;)n=re(n);R=n}}function rs(e=!0){for(var t=0,n=R;;){if(n.nodeType===Vt){var r=n.data;if(r===Vn){if(t===0)return n;t-=1}else(r===qn||r===Un||r[0]==="["&&!isNaN(Number(r.slice(1))))&&(t+=1)}var s=re(n);e&&n.remove(),n=s}}function ss(e){if(!e||e.nodeType!==Vt)throw wt(),pt;return e.data}function Gt(e){return e===this.v}function zn(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function zt(e){return!zn(e,this.v)}let Ue=!1;function is(){Ue=!0}let T=null;function Je(e){T=e}function ls(e,t=!1,n){T={p:T,i:!1,c:null,e:null,s:e,x:null,r:y,l:Ue&&!t?{s:null,u:null,$:[]}:null}}function fs(e){var t=T,n=t.e;if(n!==null){t.e=null;for(var r of n)on(r)}return t.i=!0,T=t.p,{}}function Ve(){return!Ue||T!==null&&T.l===null}let fe=[];function Kt(){var e=fe;fe=[],xn(e)}function at(e){if(fe.length===0&&!Ce){var t=fe;queueMicrotask(()=>{t===fe&&Kt()})}fe.push(e)}function Kn(){for(;fe.length>0;)Kt()}function $n(e){var t=y;if(t===null)return w.f|=Q,e;if((t.f&Ee)===0&&(t.f&de)===0)throw e;Qe(e,t)}function Qe(e,t){for(;t!==null;){if((t.f&Dn)!==0){if((t.f&Ee)===0)throw e;try{t.b.error(e);return}catch(n){e=n}}t=t.parent}throw e}const Xn=-7169;function E(e,t){e.f=e.f&Xn|t}function yt(e){(e.f&F)!==0||e.deps===null?E(e,b):E(e,K)}function $t(e){if(e!==null)for(const t of e)(t.f&x)===0||(t.f&he)===0||(t.f^=he,$t(t.deps))}function Zn(e,t,n){(e.f&O)!==0?t.add(e):(e.f&K)!==0&&n.add(e),$t(e.deps),E(e,b)}const ie=new Set;let p=null,k=null,ot=null,Ce=!1,it=!1,me=null,Ge=null;var It=0;let Wn=1;var Te,Ae,oe,X,V,je,P,Ye,J,Z,B,Se,Re,ue,g,ze,Xt,Ke,ut,$e,Jn;const nt=class nt{constructor(){N(this,g);se(this,"id",Wn++);se(this,"current",new Map);se(this,"previous",new Map);N(this,Te,new Set);N(this,Ae,new Set);N(this,oe,new Set);N(this,X,new Map);N(this,V,new Map);N(this,je,null);N(this,P,[]);N(this,Ye,[]);N(this,J,new Set);N(this,Z,new Set);N(this,B,new Map);N(this,Se,new Set);se(this,"is_fork",!1);N(this,Re,!1);N(this,ue,new Set)}skip_effect(t){u(this,B).has(t)||u(this,B).set(t,{d:[],m:[]}),u(this,Se).delete(t)}unskip_effect(t,n=r=>this.schedule(r)){var r=u(this,B).get(t);if(r){u(this,B).delete(t);for(var s of r.d)E(s,O),n(s);for(s of r.m)E(s,K),n(s)}u(this,Se).add(t)}capture(t,n,r=!1){t.v!==S&&!this.previous.has(t)&&this.previous.set(t,t.v),(t.f&Q)===0&&(this.current.set(t,[n,r]),k==null||k.set(t,n)),this.is_fork||(t.v=n)}activate(){p=this}deactivate(){p=null,k=null}flush(){try{it=!0,p=this,I(this,g,Ke).call(this)}finally{It=0,ot=null,me=null,Ge=null,it=!1,p=null,k=null,_e.clear()}}discard(){for(const t of u(this,Ae))t(this);u(this,Ae).clear(),u(this,oe).clear(),ie.delete(this)}register_created_effect(t){u(this,Ye).push(t)}increment(t,n){let r=u(this,X).get(n)??0;if(u(this,X).set(n,r+1),t){let s=u(this,V).get(n)??0;u(this,V).set(n,s+1)}}decrement(t,n,r){let s=u(this,X).get(n)??0;if(s===1?u(this,X).delete(n):u(this,X).set(n,s-1),t){let i=u(this,V).get(n)??0;i===1?u(this,V).delete(n):u(this,V).set(n,i-1)}u(this,Re)||r||(ge(this,Re,!0),at(()=>{ge(this,Re,!1),this.flush()}))}transfer_effects(t,n){for(const r of t)u(this,J).add(r);for(const r of n)u(this,Z).add(r);t.clear(),n.clear()}oncommit(t){u(this,Te).add(t)}ondiscard(t){u(this,Ae).add(t)}on_fork_commit(t){u(this,oe).add(t)}run_fork_commit_callbacks(){for(const t of u(this,oe))t(this);u(this,oe).clear()}settled(){return(u(this,je)??ge(this,je,qt())).promise}static ensure(){if(p===null){const t=p=new nt;it||(ie.add(p),Ce||at(()=>{p===t&&t.flush()}))}return p}apply(){{k=null;return}}schedule(t){var s;if(ot=t,(s=t.b)!=null&&s.is_pending&&(t.f&(de|He|ht))!==0&&(t.f&Ee)===0){t.b.defer_effect(t);return}for(var n=t;n.parent!==null;){n=n.parent;var r=n.f;if(me!==null&&n===y&&(w===null||(w.f&x)===0))return;if((r&(ee|z))!==0){if((r&b)===0)return;n.f^=b}}u(this,P).push(n)}};Te=new WeakMap,Ae=new WeakMap,oe=new WeakMap,X=new WeakMap,V=new WeakMap,je=new WeakMap,P=new WeakMap,Ye=new WeakMap,J=new WeakMap,Z=new WeakMap,B=new WeakMap,Se=new WeakMap,Re=new WeakMap,ue=new WeakMap,g=new WeakSet,ze=function(){return this.is_fork||u(this,V).size>0},Xt=function(){for(const r of u(this,ue))for(const s of u(r,V).keys()){for(var t=!1,n=s;n.parent!==null;){if(u(this,B).has(n)){t=!0;break}n=n.parent}if(!t)return!0}return!1},Ke=function(){var a,f;if(It++>1e3&&(ie.delete(this),er()),!I(this,g,ze).call(this)){for(const l of u(this,J))u(this,Z).delete(l),E(l,O),this.schedule(l);for(const l of u(this,Z))E(l,K),this.schedule(l)}const t=u(this,P);ge(this,P,[]),this.apply();var n=me=[],r=[],s=Ge=[];for(const l of t)try{I(this,g,ut).call(this,l,n,r)}catch(c){throw Jt(l),c}if(p=null,s.length>0){var i=nt.ensure();for(const l of s)i.schedule(l)}if(me=null,Ge=null,I(this,g,ze).call(this)||I(this,g,Xt).call(this)){I(this,g,$e).call(this,r),I(this,g,$e).call(this,n);for(const[l,c]of u(this,B))Wt(l,c)}else{u(this,X).size===0&&ie.delete(this),u(this,J).clear(),u(this,Z).clear();for(const l of u(this,Te))l(this);u(this,Te).clear(),Mt(r),Mt(n),(a=u(this,je))==null||a.resolve()}var o=p;if(u(this,P).length>0){const l=o??(o=this);u(l,P).push(...u(this,P).filter(c=>!u(l,P).includes(c)))}o!==null&&(ie.add(o),I(f=o,g,Ke).call(f))},ut=function(t,n,r){t.f^=b;for(var s=t.first;s!==null;){var i=s.f,o=(i&(z|ee))!==0,a=o&&(i&b)!==0,f=a||(i&L)!==0||u(this,B).has(s);if(!f&&s.fn!==null){o?s.f^=b:(i&de)!==0?n.push(s):Be(s)&&((i&G)!==0&&u(this,Z).add(s),xe(s));var l=s.first;if(l!==null){s=l;continue}}for(;s!==null;){var c=s.next;if(c!==null){s=c;break}s=s.parent}}},$e=function(t){for(var n=0;n<t.length;n+=1)Zn(t[n],u(this,J),u(this,Z))},Jn=function(){var c,h,d;for(const v of ie){var t=v.id<this.id,n=[];for(const[_,[A,m]]of this.current){if(v.current.has(_)){var r=v.current.get(_)[0];if(t&&A!==r)v.current.set(_,[A,m]);else continue}n.push(_)}var s=[...v.current.keys()].filter(_=>!this.current.has(_));if(s.length===0)t&&v.discard();else if(n.length>0){if(t)for(const _ of u(this,Se))v.unskip_effect(_,A=>{var m;(A.f&(G|Fe))!==0?v.schedule(A):I(m=v,g,$e).call(m,[A])});v.activate();var i=new Set,o=new Map;for(var a of n)Zt(a,s,i,o);o=new Map;var f=[...v.current.keys()].filter(_=>this.current.has(_)?this.current.get(_)[0]!==_:!0);for(const _ of u(this,Ye))(_.f&(U|L|ft))===0&&Et(_,f,o)&&((_.f&(Fe|G))!==0?(E(_,O),v.schedule(_)):u(v,J).add(_));if(u(v,P).length>0){v.apply();for(var l of u(v,P))I(c=v,g,ut).call(c,l,[],[]);ge(v,P,[])}v.deactivate()}}for(const v of ie)u(v,ue).has(this)&&(u(v,ue).delete(this),u(v,ue).size===0&&!I(h=v,g,ze).call(h)&&(v.activate(),I(d=v,g,Ke).call(d)))};let we=nt;function Qn(e){var t=Ce;Ce=!0;try{for(var n;;){if(Kn(),p===null)return n;p.flush()}}finally{Ce=t}}function er(){try{Ln()}catch(e){Qe(e,ot)}}let H=null;function Mt(e){var t=e.length;if(t!==0){for(var n=0;n<t;){var r=e[n++];if((r.f&(U|L))===0&&Be(r)&&(H=new Set,xe(r),r.deps===null&&r.first===null&&r.nodes===null&&r.teardown===null&&r.ac===null&&cn(r),(H==null?void 0:H.size)>0)){_e.clear();for(const s of H){if((s.f&(U|L))!==0)continue;const i=[s];let o=s.parent;for(;o!==null;)H.has(o)&&(H.delete(o),i.push(o)),o=o.parent;for(let a=i.length-1;a>=0;a--){const f=i[a];(f.f&(U|L))===0&&xe(f)}}H.clear()}}H=null}}function Zt(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(const s of e.reactions){const i=s.f;(i&x)!==0?Zt(s,t,n,r):(i&(Fe|G))!==0&&(i&O)===0&&Et(s,t,r)&&(E(s,O),gt(s))}}function Et(e,t,n){const r=n.get(e);if(r!==void 0)return r;if(e.deps!==null)for(const s of e.deps){if(ke.call(t,s))return!0;if((s.f&x)!==0&&Et(s,t,n))return n.set(s,!0),!0}return n.set(e,!1),!1}function gt(e){p.schedule(e)}function Wt(e,t){if(!((e.f&z)!==0&&(e.f&b)!==0)){(e.f&O)!==0?t.d.push(e):(e.f&K)!==0&&t.m.push(e),E(e,b);for(var n=e.first;n!==null;)Wt(n,t),n=n.next}}function Jt(e){E(e,b);for(var t=e.first;t!==null;)Jt(t),t=t.next}function Qt(e,t,n,r){const s=Ve()?bt:rr;var i=e.filter(d=>!d.settled);if(n.length===0&&i.length===0){r(t.map(s));return}var o=y,a=tr(),f=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(d=>d.promise)):null;function l(d){a();try{r(d)}catch(v){(o.f&U)===0&&Qe(v,o)}et()}if(n.length===0){f.then(()=>l(t.map(s)));return}var c=mt();function h(){Promise.all(n.map(d=>nr(d))).then(d=>l([...t.map(s),...d])).catch(d=>Qe(d,o)).finally(()=>c())}f?f.then(()=>{a(),h(),et()}):h()}function tr(){var e=y,t=w,n=T,r=p;return function(i=!0){Oe(e),ne(t),Je(n),i&&(e.f&U)===0&&(r==null||r.activate(),r==null||r.apply())}}function et(e=!0){Oe(null),ne(null),Je(null),e&&(p==null||p.deactivate())}function mt(){var e=y,t=e.b,n=p,r=t.is_rendered();return t.update_pending_count(1,n),n.increment(r,e),(s=!1)=>{t.update_pending_count(-1,n),n.decrement(r,e,s)}}function bt(e){var t=x|O;return y!==null&&(y.f|=qe),{ctx:T,deps:null,effects:null,equals:Gt,f:t,fn:e,reactions:null,rv:0,v:S,wv:0,parent:y,ac:null}}function nr(e,t,n){let r=y;r===null&&Mn();var s=void 0,i=At(S),o=!w,a=new Map;return vr(()=>{var v;var f=y,l=qt();s=l.promise;try{Promise.resolve(e()).then(l.resolve,l.reject).finally(et)}catch(_){l.reject(_),et()}var c=p;if(o){if((f.f&Ee)!==0)var h=mt();if(r.b.is_rendered())(v=a.get(c))==null||v.reject($),a.delete(c);else{for(const _ of a.values())_.reject($);a.clear()}a.set(c,l)}const d=(_,A=void 0)=>{if(h){var m=A===$;h(m)}if(!(A===$||(f.f&U)!==0)){if(c.activate(),A)i.f|=Q,_t(i,A);else{(i.f&Q)!==0&&(i.f^=Q),_t(i,_);for(const[De,Ie]of a){if(a.delete(De),De===c)break;Ie.reject($)}}c.deactivate()}};l.promise.then(d,_=>d(null,_||"unknown"))}),cr(()=>{for(const f of a.values())f.reject($)}),new Promise(f=>{function l(c){function h(){c===s?f(i):l(s)}c.then(h,h)}l(s)})}function as(e){const t=bt(e);return dn(t),t}function rr(e){const t=bt(e);return t.equals=zt,t}function sr(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n<t.length;n+=1)ye(t[n])}}function Tt(e){var t,n=y,r=e.parent;if(!te&&r!==null&&(r.f&(U|L))!==0)return Gn(),e.v;Oe(r);try{e.f&=~he,sr(e),t=yn(e)}finally{Oe(n)}return t}function en(e){var t=Tt(e);if(!e.equals(t)&&(e.wv=pn(),(!(p!=null&&p.is_fork)||e.deps===null)&&(p!==null?p.capture(e,t,!0):e.v=t,e.deps===null))){E(e,b);return}te||(k!==null?(an()||p!=null&&p.is_fork)&&k.set(e,t):yt(e))}function ir(e){var t,n;if(e.effects!==null)for(const r of e.effects)(r.teardown||r.ac)&&((t=r.teardown)==null||t.call(r),(n=r.ac)==null||n.abort($),r.teardown=On,r.ac=null,Le(r,0),kt(r))}function tn(e){if(e.effects!==null)for(const t of e.effects)t.teardown&&xe(t)}let ct=new Set;const _e=new Map;let nn=!1;function At(e,t){var n={f:0,v:e,reactions:null,equals:Gt,rv:0,wv:0};return n}function W(e,t){const n=At(e);return dn(n),n}function os(e,t=!1,n=!0){var s;const r=At(e);return t||(r.equals=zt),Ue&&n&&T!==null&&T.l!==null&&((s=T.l).s??(s.s=[])).push(r),r}function le(e,t,n=!1){w!==null&&(!q||(w.f&ft)!==0)&&Ve()&&(w.f&(x|G|Fe|ft))!==0&&(j===null||!ke.call(j,e))&&Hn();let r=n?Me(t):t;return _t(e,r,Ge)}function _t(e,t,n=null){if(!e.equals(t)){_e.set(e,te?t:e.v);var r=we.ensure();if(r.capture(e,t),(e.f&x)!==0){const s=e;(e.f&O)!==0&&Tt(s),k===null&&yt(s)}e.wv=pn(),rn(e,O,n),Ve()&&y!==null&&(y.f&b)!==0&&(y.f&(z|ee))===0&&(C===null?wr([e]):C.push(e)),!r.is_fork&&ct.size>0&&!nn&&lr()}return t}function lr(){nn=!1;for(const e of ct)(e.f&b)!==0&&E(e,K),Be(e)&&xe(e);ct.clear()}function lt(e){le(e,e.v+1)}function rn(e,t,n){var r=e.reactions;if(r!==null)for(var s=Ve(),i=r.length,o=0;o<i;o++){var a=r[o],f=a.f;if(!(!s&&a===y)){var l=(f&O)===0;if(l&&E(a,t),(f&x)!==0){var c=a;k==null||k.delete(c),(f&he)===0&&(f&F&&(y===null||(y.f&We)===0)&&(a.f|=he),rn(c,K,n))}else if(l){var h=a;(f&G)!==0&&H!==null&&H.add(h),n!==null?n.push(h):gt(h)}}}}function Me(e){if(typeof e!="object"||e===null||ce in e)return e;const t=Ht(e);if(t!==kn&&t!==Nn)return e;var n=new Map,r=An(e),s=W(0),i=ve,o=a=>{if(ve===i)return a();var f=w,l=ve;ne(null),jt(i);var c=a();return ne(f),jt(l),c};return r&&n.set("length",W(e.length)),new Proxy(e,{defineProperty(a,f,l){(!("value"in l)||l.configurable===!1||l.enumerable===!1||l.writable===!1)&&jn();var c=n.get(f);return c===void 0?o(()=>{var h=W(l.value);return n.set(f,h),h}):le(c,l.value,!0),!0},deleteProperty(a,f){var l=n.get(f);if(l===void 0){if(f in a){const c=o(()=>W(S));n.set(f,c),lt(s)}}else le(l,S),lt(s);return!0},get(a,f,l){var v;if(f===ce)return e;var c=n.get(f),h=f in a;if(c===void 0&&(!h||(v=Pe(a,f))!=null&&v.writable)&&(c=o(()=>{var _=Me(h?a[f]:S),A=W(_);return A}),n.set(f,c)),c!==void 0){var d=be(c);return d===S?void 0:d}return Reflect.get(a,f,l)},getOwnPropertyDescriptor(a,f){var l=Reflect.getOwnPropertyDescriptor(a,f);if(l&&"value"in l){var c=n.get(f);c&&(l.value=be(c))}else if(l===void 0){var h=n.get(f),d=h==null?void 0:h.v;if(h!==void 0&&d!==S)return{enumerable:!0,configurable:!0,value:d,writable:!0}}return l},has(a,f){var d;if(f===ce)return!0;var l=n.get(f),c=l!==void 0&&l.v!==S||Reflect.has(a,f);if(l!==void 0||y!==null&&(!c||(d=Pe(a,f))!=null&&d.writable)){l===void 0&&(l=o(()=>{var v=c?Me(a[f]):S,_=W(v);return _}),n.set(f,l));var h=be(l);if(h===S)return!1}return c},set(a,f,l,c){var Nt;var h=n.get(f),d=f in a;if(r&&f==="length")for(var v=l;v<h.v;v+=1){var _=n.get(v+"");_!==void 0?le(_,S):v in a&&(_=o(()=>W(S)),n.set(v+"",_))}if(h===void 0)(!d||(Nt=Pe(a,f))!=null&&Nt.writable)&&(h=o(()=>W(void 0)),le(h,Me(l)),n.set(f,h));else{d=h.v!==S;var A=o(()=>Me(l));le(h,A)}var m=Reflect.getOwnPropertyDescriptor(a,f);if(m!=null&&m.set&&m.set.call(c,l),!d){if(r&&typeof f=="string"){var De=n.get("length"),Ie=Number(f);Number.isInteger(Ie)&&Ie>=De.v&&le(De,Ie+1)}lt(s)}return!0},ownKeys(a){be(s);var f=Reflect.ownKeys(a).filter(h=>{var d=n.get(h);return d===void 0||d.v!==S});for(var[l,c]of n)c.v!==S&&!(l in a)&&f.push(l);return f},setPrototypeOf(){Yn()}})}function Pt(e){try{if(e!==null&&typeof e=="object"&&ce in e)return e[ce]}catch{}return e}function us(e,t){return Object.is(Pt(e),Pt(t))}var Ct,fr,ar,sn,ln;function cs(){if(Ct===void 0){Ct=window,fr=document,ar=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;sn=Pe(t,"firstChild").get,ln=Pe(t,"nextSibling").get,xt(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),xt(n)&&(n.__t=void 0)}}function tt(e=""){return document.createTextNode(e)}function vt(e){return sn.call(e)}function re(e){return ln.call(e)}function _s(e,t){if(!pe)return vt(e);var n=vt(R);if(n===null)n=R.appendChild(tt());else if(t&&n.nodeType!==rt){var r=tt();return n==null||n.before(r),Ne(r),r}return t&&St(n),Ne(n),n}function vs(e,t=!1){if(!pe){var n=vt(e);return n instanceof Comment&&n.data===""?re(n):n}if(t){if((R==null?void 0:R.nodeType)!==rt){var r=tt();return R==null||R.before(r),Ne(r),r}St(R)}return R}function ds(e,t=1,n=!1){let r=pe?R:e;for(var s;t--;)s=r,r=re(r);if(!pe)return r;if(n){if((r==null?void 0:r.nodeType)!==rt){var i=tt();return r===null?s==null||s.after(i):r.before(i),Ne(i),i}St(r)}return Ne(r),r}function hs(e){e.textContent=""}function ps(){return!1}function ws(e,t,n){return document.createElementNS(t??Bn,e,void 0)}function St(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===rt;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function ys(e,t){if(t){const n=document.body;e.autofocus=!0,at(()=>{document.activeElement===n&&e.focus()})}}let Ft=!1;function or(){Ft||(Ft=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{var t;if(!e.defaultPrevented)for(const n of e.target.elements)(t=n.__on_r)==null||t.call(n)})},{capture:!0}))}function Rt(e){var t=w,n=y;ne(null),Oe(null);try{return e()}finally{ne(t),Oe(n)}}function Es(e,t,n,r=n){e.addEventListener(t,()=>Rt(n));const s=e.__on_r;s?e.__on_r=()=>{s(),r(!0)}:e.__on_r=()=>r(!0),or()}function fn(e){y===null&&(w===null&&Fn(),Cn()),te&&Pn()}function ur(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function Y(e,t){var n=y;n!==null&&(n.f&L)!==0&&(e|=L);var r={ctx:T,deps:null,nodes:null,f:e|O|F,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};p==null||p.register_created_effect(r);var s=r;if((e&de)!==0)me!==null?me.push(r):we.ensure().schedule(r);else if(t!==null){try{xe(r)}catch(o){throw ye(r),o}s.deps===null&&s.teardown===null&&s.nodes===null&&s.first===s.last&&(s.f&qe)===0&&(s=s.first,(e&G)!==0&&(e&Ze)!==0&&s!==null&&(s.f|=Ze))}if(s!==null&&(s.parent=n,n!==null&&ur(s,n),w!==null&&(w.f&x)!==0&&(e&ee)===0)){var i=w;(i.effects??(i.effects=[])).push(s)}return r}function an(){return w!==null&&!q}function cr(e){const t=Y(He,null);return E(t,b),t.teardown=e,t}function _r(e){fn();var t=y.f,n=!w&&(t&z)!==0&&(t&Ee)===0;if(n){var r=T;(r.e??(r.e=[])).push(e)}else return on(e)}function on(e){return Y(de|Ut,e)}function gs(e){return fn(),Y(He|Ut,e)}function ms(e){we.ensure();const t=Y(ee|qe,e);return(n={})=>new Promise(r=>{n.outro?pr(t,()=>{ye(t),r(void 0)}):(ye(t),r(void 0))})}function bs(e){return Y(de,e)}function vr(e){return Y(Fe|qe,e)}function Ts(e,t=0){return Y(He|t,e)}function As(e,t=[],n=[],r=[]){Qt(r,t,n,s=>{Y(He,()=>e(...s.map(be)))})}function Ss(e,t=[],n=[],r=[]){if(n.length>0||r.length>0)var s=mt();Qt(r,t,n,i=>{Y(de,()=>e(...i.map(be))),s&&s()})}function Rs(e,t=0){var n=Y(G|t,e);return n}function ks(e,t=0){var n=Y(ht|t,e);return n}function Ns(e){return Y(z|qe,e)}function un(e){var t=e.teardown;if(t!==null){const n=te,r=w;Lt(!0),ne(null);try{t.call(null)}finally{Lt(n),ne(r)}}}function kt(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){const s=n.ac;s!==null&&Rt(()=>{s.abort($)});var r=n.next;(n.f&ee)!==0?n.parent=null:ye(n,t),n=r}}function dr(e){for(var t=e.first;t!==null;){var n=t.next;(t.f&z)===0&&ye(t),t=n}}function ye(e,t=!0){var n=!1;(t||(e.f&In)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(hr(e.nodes.start,e.nodes.end),n=!0),E(e,Dt),kt(e,t&&!n),Le(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(const i of r)i.stop();un(e),e.f^=Dt,e.f|=U;var s=e.parent;s!==null&&s.first!==null&&cn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function hr(e,t){for(;e!==null;){var n=e===t?null:re(e);e.remove(),e=n}}function cn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function pr(e,t,n=!0){var r=[];_n(e,r,!0);var s=()=>{n&&ye(e),t&&t()},i=r.length;if(i>0){var o=()=>--i||s();for(var a of r)a.out(o)}else s()}function _n(e,t,n){if((e.f&L)===0){e.f^=L;var r=e.nodes&&e.nodes.t;if(r!==null)for(const a of r)(a.is_global||n)&&t.push(a);for(var s=e.first;s!==null;){var i=s.next;if((s.f&ee)===0){var o=(s.f&Ze)!==0||(s.f&z)!==0&&(e.f&G)!==0;_n(s,t,o?n:!1)}s=i}}}function Os(e){vn(e,!0)}function vn(e,t){if((e.f&L)!==0){e.f^=L,(e.f&b)===0&&(E(e,O),we.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,s=(n.f&Ze)!==0||(n.f&z)!==0;vn(n,s?t:!1),n=r}var i=e.nodes&&e.nodes.t;if(i!==null)for(const o of i)(o.is_global||t)&&o.in()}}function xs(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var s=n===r?null:re(n);t.append(n),n=s}}let Xe=!1,te=!1;function Lt(e){te=e}let w=null,q=!1;function ne(e){w=e}let y=null;function Oe(e){y=e}let j=null;function dn(e){w!==null&&(j===null?j=[e]:j.push(e))}let D=null,M=0,C=null;function wr(e){C=e}let hn=1,ae=0,ve=ae;function jt(e){ve=e}function pn(){return++hn}function Be(e){var t=e.f;if((t&O)!==0)return!0;if(t&x&&(e.f&=~he),(t&K)!==0){for(var n=e.deps,r=n.length,s=0;s<r;s++){var i=n[s];if(Be(i)&&en(i),i.wv>e.wv)return!0}(t&F)!==0&&k===null&&E(e,b)}return!1}function wn(e,t,n=!0){var r=e.reactions;if(r!==null&&!(j!==null&&ke.call(j,e)))for(var s=0;s<r.length;s++){var i=r[s];(i.f&x)!==0?wn(i,t,!1):t===i&&(n?E(i,O):(i.f&b)!==0&&E(i,K),gt(i))}}function yn(e){var A;var t=D,n=M,r=C,s=w,i=j,o=T,a=q,f=ve,l=e.f;D=null,M=0,C=null,w=(l&(z|ee))===0?e:null,j=null,Je(e.ctx),q=!1,ve=++ae,e.ac!==null&&(Rt(()=>{e.ac.abort($)}),e.ac=null);try{e.f|=We;var c=e.fn,h=c();e.f|=Ee;var d=e.deps,v=p==null?void 0:p.is_fork;if(D!==null){var _;if(v||Le(e,M),d!==null&&M>0)for(d.length=M+D.length,_=0;_<D.length;_++)d[M+_]=D[_];else e.deps=d=D;if(an()&&(e.f&F)!==0)for(_=M;_<d.length;_++)((A=d[_]).reactions??(A.reactions=[])).push(e)}else!v&&d!==null&&M<d.length&&(Le(e,M),d.length=M);if(Ve()&&C!==null&&!q&&d!==null&&(e.f&(x|K|O))===0)for(_=0;_<C.length;_++)wn(C[_],e);if(s!==null&&s!==e){if(ae++,s.deps!==null)for(let m=0;m<n;m+=1)s.deps[m].rv=ae;if(t!==null)for(const m of t)m.rv=ae;C!==null&&(r===null?r=C:r.push(...C))}return(e.f&Q)!==0&&(e.f^=Q),h}catch(m){return $n(m)}finally{e.f^=We,D=t,M=n,C=r,w=s,j=i,Je(o),q=a,ve=f}}function yr(e,t){let n=t.reactions;if(n!==null){var r=Sn.call(n,e);if(r!==-1){var s=n.length-1;s===0?n=t.reactions=null:(n[r]=n[s],n.pop())}}if(n===null&&(t.f&x)!==0&&(D===null||!ke.call(D,t))){var i=t;(i.f&F)!==0&&(i.f^=F,i.f&=~he),i.v!==S&&yt(i),ir(i),Le(i,0)}}function Le(e,t){var n=e.deps;if(n!==null)for(var r=t;r<n.length;r++)yr(e,n[r])}function xe(e){var t=e.f;if((t&U)===0){E(e,b);var n=y,r=Xe;y=e,Xe=!0;try{(t&(G|ht))!==0?dr(e):kt(e),un(e);var s=yn(e);e.teardown=typeof s=="function"?s:null,e.wv=hn;var i}finally{Xe=r,y=n}}}async function Ds(){await Promise.resolve(),Qn()}function Is(){return we.ensure().settled()}function be(e){var t=e.f,n=(t&x)!==0;if(w!==null&&!q){var r=y!==null&&(y.f&U)!==0;if(!r&&(j===null||!ke.call(j,e))){var s=w.deps;if((w.f&We)!==0)e.rv<ae&&(e.rv=ae,D===null&&s!==null&&s[M]===e?M++:D===null?D=[e]:D.push(e));else{(w.deps??(w.deps=[])).push(e);var i=e.reactions;i===null?e.reactions=[w]:ke.call(i,w)||i.push(w)}}}if(te&&_e.has(e))return _e.get(e);if(n){var o=e;if(te){var a=o.v;return((o.f&b)===0&&o.reactions!==null||gn(o))&&(a=Tt(o)),_e.set(o,a),a}var f=(o.f&F)===0&&!q&&w!==null&&(Xe||(w.f&F)!==0),l=(o.f&Ee)===0;Be(o)&&(f&&(o.f|=F),en(o)),f&&!l&&(tn(o),En(o))}if(k!=null&&k.has(e))return k.get(e);if((e.f&Q)!==0)throw e.v;return e.v}function En(e){if(e.f|=F,e.deps!==null)for(const t of e.deps)(t.reactions??(t.reactions=[])).push(e),(t.f&x)!==0&&(t.f&F)===0&&(tn(t),En(t))}function gn(e){if(e.v===S)return!0;if(e.deps===null)return!1;for(const t of e.deps)if(_e.has(t)||(t.f&x)!==0&&gn(t))return!0;return!1}function mn(e){var t=q;try{return q=!0,e()}finally{q=t}}function Ms(e){if(!(typeof e!="object"||!e||e instanceof EventTarget)){if(ce in e)dt(e);else if(!Array.isArray(e))for(let t in e){const n=e[t];typeof n=="object"&&n&&ce in n&&dt(n)}}}function dt(e,t=new Set){if(typeof e=="object"&&e!==null&&!(e instanceof EventTarget)&&!t.has(e)){t.add(e),e instanceof Date&&e.getTime();for(let r in e)try{dt(e[r],t)}catch{}const n=Ht(e);if(n!==Object.prototype&&n!==Array.prototype&&n!==Map.prototype&&n!==Set.prototype&&n!==Date.prototype){const r=Rn(n);for(let s in r){const i=r[s].get;if(i)try{i.call(e)}catch{}}}}}function Er(e){T===null&&Bt(),Ue&&T.l!==null?gr(T).m.push(e):_r(()=>{const t=mn(e);if(typeof t=="function")return t})}function Ps(e){T===null&&Bt(),Er(()=>()=>mn(e))}function gr(e){var t=e.l;return t.u??(t.u={a:[],b:[],m:[]})}export{mn as $,Ns as A,Dr as B,Vt as C,ps as D,qe as E,rr as F,An as G,In as H,br as I,Cr as J,Yr as K,os as L,At as M,Fr as N,U as O,Os as P,pr as Q,L as R,at as S,z as T,jr as U,hs as V,xs as W,ye as X,T as Y,bs as Z,Ts as _,fs as a,rt as a$,y as a0,Dt as a1,ce as a2,Ze as a3,W as a4,le as a5,Er as a6,Ss as a7,fr as a8,as as a9,Rn as aA,Or as aB,Qt as aC,Zr as aD,ys as aE,S as aF,an as aG,lt as aH,Dn as aI,Kr as aJ,Zn as aK,Oe as aL,ne as aM,Je as aN,we as aO,$n as aP,w as aQ,ns as aR,Qe as aS,Pr as aT,Jr as aU,Rt as aV,ws as aW,ar as aX,Gr as aY,zr as aZ,Ee as a_,_r as aa,Me as ab,Pe as ac,Mr as ad,Ur as ae,te as af,Vr as ag,Ue as ah,qr as ai,Hr as aj,bt as ak,Br as al,Rr as am,qn as an,Qn as ao,Tr as ap,gs as aq,Ds as ar,ks as as,Wr as at,us as au,cr as av,or as aw,Bn as ax,Ht as ay,kr as az,tt as b,St as b0,cs as b1,pt as b2,Ir as b3,ms as b4,wt as b5,hr as b6,$r as b7,Xr as b8,Es as b9,xn as ba,Ar as bb,Ms as bc,xr as bd,Ps as be,On as bf,zn as bg,Is as bh,_s as c,Rs as d,Qr as e,vs as f,re as g,pe as h,Ne as i,R as j,vt as k,is as l,Lr as m,es as n,be as o,ls as p,ss as q,ts as r,ds as s,As as t,Un as u,rs as v,Vn as w,_t as x,p as y,Sr as z};
|
|
|
|
| 1 |
+
var bn=Object.defineProperty;var Ot=e=>{throw TypeError(e)};var Tn=(e,t,n)=>t in e?bn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var se=(e,t,n)=>Tn(e,typeof t!="symbol"?t+"":t,n),st=(e,t,n)=>t.has(e)||Ot("Cannot "+n);var u=(e,t,n)=>(st(e,t,"read from private field"),n?n.call(e):t.get(e)),N=(e,t,n)=>t.has(e)?Ot("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ge=(e,t,n,r)=>(st(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),I=(e,t,n)=>(st(e,t,"access private method"),n);var An=Array.isArray,Sn=Array.prototype.indexOf,ke=Array.prototype.includes,br=Array.from,Tr=Object.defineProperty,Pe=Object.getOwnPropertyDescriptor,Rn=Object.getOwnPropertyDescriptors,kn=Object.prototype,Nn=Array.prototype,Ht=Object.getPrototypeOf,xt=Object.isExtensible;const On=()=>{};function Ar(e){return e()}function xn(e){for(var t=0;t<e.length;t++)e[t]()}function qt(){var e,t,n=new Promise((r,s)=>{e=r,t=s});return{promise:n,resolve:e,reject:t}}const x=2,de=4,He=8,ht=1<<24,G=16,z=32,ee=64,Dn=128,F=512,b=1024,O=2048,K=4096,L=8192,U=16384,Ee=32768,Dt=1<<25,Ze=65536,ft=1<<17,In=1<<18,qe=1<<19,Ut=1<<20,Sr=1<<25,he=65536,We=1<<21,Fe=1<<22,Q=1<<23,ce=Symbol("$state"),Rr=Symbol("legacy props"),kr=Symbol(""),$=new class extends Error{constructor(){super(...arguments);se(this,"name","StaleReactionError");se(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}};var Yt;const Or=!!((Yt=globalThis.document)!=null&&Yt.contentType)&&globalThis.document.contentType.includes("xml"),xr=1,rt=3,Vt=8;function Bt(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Mn(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Dr(e,t,n){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Pn(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Cn(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Fn(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Ln(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Ir(){throw new Error("https://svelte.dev/e/hydration_failed")}function Mr(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function jn(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Yn(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Hn(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Pr(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Cr=1,Fr=2,Lr=4,jr=8,Yr=16,Hr=1,qr=2,Ur=4,Vr=8,Br=16,Gr=1,zr=2,qn="[",Un="[!",Kr="[?",Vn="]",pt={},S=Symbol(),Bn="http://www.w3.org/1999/xhtml",$r="http://www.w3.org/2000/svg",Xr="http://www.w3.org/1998/Math/MathML",Zr="@attach";function Gn(){console.warn("https://svelte.dev/e/derived_inert")}function wt(e){console.warn("https://svelte.dev/e/hydration_mismatch")}function Wr(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function Jr(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let pe=!1;function Qr(e){pe=e}let R;function Ne(e){if(e===null)throw wt(),pt;return R=e}function es(){return Ne(re(R))}function ts(e){if(pe){if(re(R)!==null)throw wt(),pt;R=e}}function ns(e=1){if(pe){for(var t=e,n=R;t--;)n=re(n);R=n}}function rs(e=!0){for(var t=0,n=R;;){if(n.nodeType===Vt){var r=n.data;if(r===Vn){if(t===0)return n;t-=1}else(r===qn||r===Un||r[0]==="["&&!isNaN(Number(r.slice(1))))&&(t+=1)}var s=re(n);e&&n.remove(),n=s}}function ss(e){if(!e||e.nodeType!==Vt)throw wt(),pt;return e.data}function Gt(e){return e===this.v}function zn(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function zt(e){return!zn(e,this.v)}let Ue=!1;function is(){Ue=!0}let T=null;function Je(e){T=e}function ls(e,t=!1,n){T={p:T,i:!1,c:null,e:null,s:e,x:null,r:y,l:Ue&&!t?{s:null,u:null,$:[]}:null}}function fs(e){var t=T,n=t.e;if(n!==null){t.e=null;for(var r of n)on(r)}return t.i=!0,T=t.p,{}}function Ve(){return!Ue||T!==null&&T.l===null}let fe=[];function Kt(){var e=fe;fe=[],xn(e)}function at(e){if(fe.length===0&&!Ce){var t=fe;queueMicrotask(()=>{t===fe&&Kt()})}fe.push(e)}function Kn(){for(;fe.length>0;)Kt()}function $n(e){var t=y;if(t===null)return w.f|=Q,e;if((t.f&Ee)===0&&(t.f&de)===0)throw e;Qe(e,t)}function Qe(e,t){for(;t!==null;){if((t.f&Dn)!==0){if((t.f&Ee)===0)throw e;try{t.b.error(e);return}catch(n){e=n}}t=t.parent}throw e}const Xn=-7169;function E(e,t){e.f=e.f&Xn|t}function yt(e){(e.f&F)!==0||e.deps===null?E(e,b):E(e,K)}function $t(e){if(e!==null)for(const t of e)(t.f&x)===0||(t.f&he)===0||(t.f^=he,$t(t.deps))}function Zn(e,t,n){(e.f&O)!==0?t.add(e):(e.f&K)!==0&&n.add(e),$t(e.deps),E(e,b)}const ie=new Set;let p=null,k=null,ot=null,Ce=!1,it=!1,me=null,Ge=null;var It=0;let Wn=1;var Te,Ae,oe,X,V,je,P,Ye,J,Z,B,Se,Re,ue,g,ze,Xt,Ke,ut,$e,Jn;const nt=class nt{constructor(){N(this,g);se(this,"id",Wn++);se(this,"current",new Map);se(this,"previous",new Map);N(this,Te,new Set);N(this,Ae,new Set);N(this,oe,new Set);N(this,X,new Map);N(this,V,new Map);N(this,je,null);N(this,P,[]);N(this,Ye,[]);N(this,J,new Set);N(this,Z,new Set);N(this,B,new Map);N(this,Se,new Set);se(this,"is_fork",!1);N(this,Re,!1);N(this,ue,new Set)}skip_effect(t){u(this,B).has(t)||u(this,B).set(t,{d:[],m:[]}),u(this,Se).delete(t)}unskip_effect(t,n=r=>this.schedule(r)){var r=u(this,B).get(t);if(r){u(this,B).delete(t);for(var s of r.d)E(s,O),n(s);for(s of r.m)E(s,K),n(s)}u(this,Se).add(t)}capture(t,n,r=!1){t.v!==S&&!this.previous.has(t)&&this.previous.set(t,t.v),(t.f&Q)===0&&(this.current.set(t,[n,r]),k==null||k.set(t,n)),this.is_fork||(t.v=n)}activate(){p=this}deactivate(){p=null,k=null}flush(){try{it=!0,p=this,I(this,g,Ke).call(this)}finally{It=0,ot=null,me=null,Ge=null,it=!1,p=null,k=null,_e.clear()}}discard(){for(const t of u(this,Ae))t(this);u(this,Ae).clear(),u(this,oe).clear(),ie.delete(this)}register_created_effect(t){u(this,Ye).push(t)}increment(t,n){let r=u(this,X).get(n)??0;if(u(this,X).set(n,r+1),t){let s=u(this,V).get(n)??0;u(this,V).set(n,s+1)}}decrement(t,n,r){let s=u(this,X).get(n)??0;if(s===1?u(this,X).delete(n):u(this,X).set(n,s-1),t){let i=u(this,V).get(n)??0;i===1?u(this,V).delete(n):u(this,V).set(n,i-1)}u(this,Re)||r||(ge(this,Re,!0),at(()=>{ge(this,Re,!1),this.flush()}))}transfer_effects(t,n){for(const r of t)u(this,J).add(r);for(const r of n)u(this,Z).add(r);t.clear(),n.clear()}oncommit(t){u(this,Te).add(t)}ondiscard(t){u(this,Ae).add(t)}on_fork_commit(t){u(this,oe).add(t)}run_fork_commit_callbacks(){for(const t of u(this,oe))t(this);u(this,oe).clear()}settled(){return(u(this,je)??ge(this,je,qt())).promise}static ensure(){if(p===null){const t=p=new nt;it||(ie.add(p),Ce||at(()=>{p===t&&t.flush()}))}return p}apply(){{k=null;return}}schedule(t){var s;if(ot=t,(s=t.b)!=null&&s.is_pending&&(t.f&(de|He|ht))!==0&&(t.f&Ee)===0){t.b.defer_effect(t);return}for(var n=t;n.parent!==null;){n=n.parent;var r=n.f;if(me!==null&&n===y&&(w===null||(w.f&x)===0))return;if((r&(ee|z))!==0){if((r&b)===0)return;n.f^=b}}u(this,P).push(n)}};Te=new WeakMap,Ae=new WeakMap,oe=new WeakMap,X=new WeakMap,V=new WeakMap,je=new WeakMap,P=new WeakMap,Ye=new WeakMap,J=new WeakMap,Z=new WeakMap,B=new WeakMap,Se=new WeakMap,Re=new WeakMap,ue=new WeakMap,g=new WeakSet,ze=function(){return this.is_fork||u(this,V).size>0},Xt=function(){for(const r of u(this,ue))for(const s of u(r,V).keys()){for(var t=!1,n=s;n.parent!==null;){if(u(this,B).has(n)){t=!0;break}n=n.parent}if(!t)return!0}return!1},Ke=function(){var a,f;if(It++>1e3&&(ie.delete(this),er()),!I(this,g,ze).call(this)){for(const l of u(this,J))u(this,Z).delete(l),E(l,O),this.schedule(l);for(const l of u(this,Z))E(l,K),this.schedule(l)}const t=u(this,P);ge(this,P,[]),this.apply();var n=me=[],r=[],s=Ge=[];for(const l of t)try{I(this,g,ut).call(this,l,n,r)}catch(c){throw Jt(l),c}if(p=null,s.length>0){var i=nt.ensure();for(const l of s)i.schedule(l)}if(me=null,Ge=null,I(this,g,ze).call(this)||I(this,g,Xt).call(this)){I(this,g,$e).call(this,r),I(this,g,$e).call(this,n);for(const[l,c]of u(this,B))Wt(l,c)}else{u(this,X).size===0&&ie.delete(this),u(this,J).clear(),u(this,Z).clear();for(const l of u(this,Te))l(this);u(this,Te).clear(),Mt(r),Mt(n),(a=u(this,je))==null||a.resolve()}var o=p;if(u(this,P).length>0){const l=o??(o=this);u(l,P).push(...u(this,P).filter(c=>!u(l,P).includes(c)))}o!==null&&(ie.add(o),I(f=o,g,Ke).call(f))},ut=function(t,n,r){t.f^=b;for(var s=t.first;s!==null;){var i=s.f,o=(i&(z|ee))!==0,a=o&&(i&b)!==0,f=a||(i&L)!==0||u(this,B).has(s);if(!f&&s.fn!==null){o?s.f^=b:(i&de)!==0?n.push(s):Be(s)&&((i&G)!==0&&u(this,Z).add(s),xe(s));var l=s.first;if(l!==null){s=l;continue}}for(;s!==null;){var c=s.next;if(c!==null){s=c;break}s=s.parent}}},$e=function(t){for(var n=0;n<t.length;n+=1)Zn(t[n],u(this,J),u(this,Z))},Jn=function(){var c,h,d;for(const v of ie){var t=v.id<this.id,n=[];for(const[_,[A,m]]of this.current){if(v.current.has(_)){var r=v.current.get(_)[0];if(t&&A!==r)v.current.set(_,[A,m]);else continue}n.push(_)}var s=[...v.current.keys()].filter(_=>!this.current.has(_));if(s.length===0)t&&v.discard();else if(n.length>0){if(t)for(const _ of u(this,Se))v.unskip_effect(_,A=>{var m;(A.f&(G|Fe))!==0?v.schedule(A):I(m=v,g,$e).call(m,[A])});v.activate();var i=new Set,o=new Map;for(var a of n)Zt(a,s,i,o);o=new Map;var f=[...v.current.keys()].filter(_=>this.current.has(_)?this.current.get(_)[0]!==_:!0);for(const _ of u(this,Ye))(_.f&(U|L|ft))===0&&Et(_,f,o)&&((_.f&(Fe|G))!==0?(E(_,O),v.schedule(_)):u(v,J).add(_));if(u(v,P).length>0){v.apply();for(var l of u(v,P))I(c=v,g,ut).call(c,l,[],[]);ge(v,P,[])}v.deactivate()}}for(const v of ie)u(v,ue).has(this)&&(u(v,ue).delete(this),u(v,ue).size===0&&!I(h=v,g,ze).call(h)&&(v.activate(),I(d=v,g,Ke).call(d)))};let we=nt;function Qn(e){var t=Ce;Ce=!0;try{for(var n;;){if(Kn(),p===null)return n;p.flush()}}finally{Ce=t}}function er(){try{Ln()}catch(e){Qe(e,ot)}}let H=null;function Mt(e){var t=e.length;if(t!==0){for(var n=0;n<t;){var r=e[n++];if((r.f&(U|L))===0&&Be(r)&&(H=new Set,xe(r),r.deps===null&&r.first===null&&r.nodes===null&&r.teardown===null&&r.ac===null&&cn(r),(H==null?void 0:H.size)>0)){_e.clear();for(const s of H){if((s.f&(U|L))!==0)continue;const i=[s];let o=s.parent;for(;o!==null;)H.has(o)&&(H.delete(o),i.push(o)),o=o.parent;for(let a=i.length-1;a>=0;a--){const f=i[a];(f.f&(U|L))===0&&xe(f)}}H.clear()}}H=null}}function Zt(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(const s of e.reactions){const i=s.f;(i&x)!==0?Zt(s,t,n,r):(i&(Fe|G))!==0&&(i&O)===0&&Et(s,t,r)&&(E(s,O),gt(s))}}function Et(e,t,n){const r=n.get(e);if(r!==void 0)return r;if(e.deps!==null)for(const s of e.deps){if(ke.call(t,s))return!0;if((s.f&x)!==0&&Et(s,t,n))return n.set(s,!0),!0}return n.set(e,!1),!1}function gt(e){p.schedule(e)}function Wt(e,t){if(!((e.f&z)!==0&&(e.f&b)!==0)){(e.f&O)!==0?t.d.push(e):(e.f&K)!==0&&t.m.push(e),E(e,b);for(var n=e.first;n!==null;)Wt(n,t),n=n.next}}function Jt(e){E(e,b);for(var t=e.first;t!==null;)Jt(t),t=t.next}function Qt(e,t,n,r){const s=Ve()?bt:rr;var i=e.filter(d=>!d.settled);if(n.length===0&&i.length===0){r(t.map(s));return}var o=y,a=tr(),f=i.length===1?i[0].promise:i.length>1?Promise.all(i.map(d=>d.promise)):null;function l(d){a();try{r(d)}catch(v){(o.f&U)===0&&Qe(v,o)}et()}if(n.length===0){f.then(()=>l(t.map(s)));return}var c=mt();function h(){Promise.all(n.map(d=>nr(d))).then(d=>l([...t.map(s),...d])).catch(d=>Qe(d,o)).finally(()=>c())}f?f.then(()=>{a(),h(),et()}):h()}function tr(){var e=y,t=w,n=T,r=p;return function(i=!0){Oe(e),ne(t),Je(n),i&&(e.f&U)===0&&(r==null||r.activate(),r==null||r.apply())}}function et(e=!0){Oe(null),ne(null),Je(null),e&&(p==null||p.deactivate())}function mt(){var e=y,t=e.b,n=p,r=t.is_rendered();return t.update_pending_count(1,n),n.increment(r,e),(s=!1)=>{t.update_pending_count(-1,n),n.decrement(r,e,s)}}function bt(e){var t=x|O;return y!==null&&(y.f|=qe),{ctx:T,deps:null,effects:null,equals:Gt,f:t,fn:e,reactions:null,rv:0,v:S,wv:0,parent:y,ac:null}}function nr(e,t,n){let r=y;r===null&&Mn();var s=void 0,i=At(S),o=!w,a=new Map;return vr(()=>{var v;var f=y,l=qt();s=l.promise;try{Promise.resolve(e()).then(l.resolve,l.reject).finally(et)}catch(_){l.reject(_),et()}var c=p;if(o){if((f.f&Ee)!==0)var h=mt();if(r.b.is_rendered())(v=a.get(c))==null||v.reject($),a.delete(c);else{for(const _ of a.values())_.reject($);a.clear()}a.set(c,l)}const d=(_,A=void 0)=>{if(h){var m=A===$;h(m)}if(!(A===$||(f.f&U)!==0)){if(c.activate(),A)i.f|=Q,_t(i,A);else{(i.f&Q)!==0&&(i.f^=Q),_t(i,_);for(const[De,Ie]of a){if(a.delete(De),De===c)break;Ie.reject($)}}c.deactivate()}};l.promise.then(d,_=>d(null,_||"unknown"))}),cr(()=>{for(const f of a.values())f.reject($)}),new Promise(f=>{function l(c){function h(){c===s?f(i):l(s)}c.then(h,h)}l(s)})}function as(e){const t=bt(e);return dn(t),t}function rr(e){const t=bt(e);return t.equals=zt,t}function sr(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n<t.length;n+=1)ye(t[n])}}function Tt(e){var t,n=y,r=e.parent;if(!te&&r!==null&&(r.f&(U|L))!==0)return Gn(),e.v;Oe(r);try{e.f&=~he,sr(e),t=yn(e)}finally{Oe(n)}return t}function en(e){var t=Tt(e);if(!e.equals(t)&&(e.wv=pn(),(!(p!=null&&p.is_fork)||e.deps===null)&&(p!==null?p.capture(e,t,!0):e.v=t,e.deps===null))){E(e,b);return}te||(k!==null?(an()||p!=null&&p.is_fork)&&k.set(e,t):yt(e))}function ir(e){var t,n;if(e.effects!==null)for(const r of e.effects)(r.teardown||r.ac)&&((t=r.teardown)==null||t.call(r),(n=r.ac)==null||n.abort($),r.teardown=On,r.ac=null,Le(r,0),kt(r))}function tn(e){if(e.effects!==null)for(const t of e.effects)t.teardown&&xe(t)}let ct=new Set;const _e=new Map;let nn=!1;function At(e,t){var n={f:0,v:e,reactions:null,equals:Gt,rv:0,wv:0};return n}function W(e,t){const n=At(e);return dn(n),n}function os(e,t=!1,n=!0){var s;const r=At(e);return t||(r.equals=zt),Ue&&n&&T!==null&&T.l!==null&&((s=T.l).s??(s.s=[])).push(r),r}function le(e,t,n=!1){w!==null&&(!q||(w.f&ft)!==0)&&Ve()&&(w.f&(x|G|Fe|ft))!==0&&(j===null||!ke.call(j,e))&&Hn();let r=n?Me(t):t;return _t(e,r,Ge)}function _t(e,t,n=null){if(!e.equals(t)){_e.set(e,te?t:e.v);var r=we.ensure();if(r.capture(e,t),(e.f&x)!==0){const s=e;(e.f&O)!==0&&Tt(s),k===null&&yt(s)}e.wv=pn(),rn(e,O,n),Ve()&&y!==null&&(y.f&b)!==0&&(y.f&(z|ee))===0&&(C===null?wr([e]):C.push(e)),!r.is_fork&&ct.size>0&&!nn&&lr()}return t}function lr(){nn=!1;for(const e of ct)(e.f&b)!==0&&E(e,K),Be(e)&&xe(e);ct.clear()}function lt(e){le(e,e.v+1)}function rn(e,t,n){var r=e.reactions;if(r!==null)for(var s=Ve(),i=r.length,o=0;o<i;o++){var a=r[o],f=a.f;if(!(!s&&a===y)){var l=(f&O)===0;if(l&&E(a,t),(f&x)!==0){var c=a;k==null||k.delete(c),(f&he)===0&&(f&F&&(y===null||(y.f&We)===0)&&(a.f|=he),rn(c,K,n))}else if(l){var h=a;(f&G)!==0&&H!==null&&H.add(h),n!==null?n.push(h):gt(h)}}}}function Me(e){if(typeof e!="object"||e===null||ce in e)return e;const t=Ht(e);if(t!==kn&&t!==Nn)return e;var n=new Map,r=An(e),s=W(0),i=ve,o=a=>{if(ve===i)return a();var f=w,l=ve;ne(null),jt(i);var c=a();return ne(f),jt(l),c};return r&&n.set("length",W(e.length)),new Proxy(e,{defineProperty(a,f,l){(!("value"in l)||l.configurable===!1||l.enumerable===!1||l.writable===!1)&&jn();var c=n.get(f);return c===void 0?o(()=>{var h=W(l.value);return n.set(f,h),h}):le(c,l.value,!0),!0},deleteProperty(a,f){var l=n.get(f);if(l===void 0){if(f in a){const c=o(()=>W(S));n.set(f,c),lt(s)}}else le(l,S),lt(s);return!0},get(a,f,l){var v;if(f===ce)return e;var c=n.get(f),h=f in a;if(c===void 0&&(!h||(v=Pe(a,f))!=null&&v.writable)&&(c=o(()=>{var _=Me(h?a[f]:S),A=W(_);return A}),n.set(f,c)),c!==void 0){var d=be(c);return d===S?void 0:d}return Reflect.get(a,f,l)},getOwnPropertyDescriptor(a,f){var l=Reflect.getOwnPropertyDescriptor(a,f);if(l&&"value"in l){var c=n.get(f);c&&(l.value=be(c))}else if(l===void 0){var h=n.get(f),d=h==null?void 0:h.v;if(h!==void 0&&d!==S)return{enumerable:!0,configurable:!0,value:d,writable:!0}}return l},has(a,f){var d;if(f===ce)return!0;var l=n.get(f),c=l!==void 0&&l.v!==S||Reflect.has(a,f);if(l!==void 0||y!==null&&(!c||(d=Pe(a,f))!=null&&d.writable)){l===void 0&&(l=o(()=>{var v=c?Me(a[f]):S,_=W(v);return _}),n.set(f,l));var h=be(l);if(h===S)return!1}return c},set(a,f,l,c){var Nt;var h=n.get(f),d=f in a;if(r&&f==="length")for(var v=l;v<h.v;v+=1){var _=n.get(v+"");_!==void 0?le(_,S):v in a&&(_=o(()=>W(S)),n.set(v+"",_))}if(h===void 0)(!d||(Nt=Pe(a,f))!=null&&Nt.writable)&&(h=o(()=>W(void 0)),le(h,Me(l)),n.set(f,h));else{d=h.v!==S;var A=o(()=>Me(l));le(h,A)}var m=Reflect.getOwnPropertyDescriptor(a,f);if(m!=null&&m.set&&m.set.call(c,l),!d){if(r&&typeof f=="string"){var De=n.get("length"),Ie=Number(f);Number.isInteger(Ie)&&Ie>=De.v&&le(De,Ie+1)}lt(s)}return!0},ownKeys(a){be(s);var f=Reflect.ownKeys(a).filter(h=>{var d=n.get(h);return d===void 0||d.v!==S});for(var[l,c]of n)c.v!==S&&!(l in a)&&f.push(l);return f},setPrototypeOf(){Yn()}})}function Pt(e){try{if(e!==null&&typeof e=="object"&&ce in e)return e[ce]}catch{}return e}function us(e,t){return Object.is(Pt(e),Pt(t))}var Ct,fr,ar,sn,ln;function cs(){if(Ct===void 0){Ct=window,fr=document,ar=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;sn=Pe(t,"firstChild").get,ln=Pe(t,"nextSibling").get,xt(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),xt(n)&&(n.__t=void 0)}}function tt(e=""){return document.createTextNode(e)}function vt(e){return sn.call(e)}function re(e){return ln.call(e)}function _s(e,t){if(!pe)return vt(e);var n=vt(R);if(n===null)n=R.appendChild(tt());else if(t&&n.nodeType!==rt){var r=tt();return n==null||n.before(r),Ne(r),r}return t&&St(n),Ne(n),n}function vs(e,t=!1){if(!pe){var n=vt(e);return n instanceof Comment&&n.data===""?re(n):n}if(t){if((R==null?void 0:R.nodeType)!==rt){var r=tt();return R==null||R.before(r),Ne(r),r}St(R)}return R}function ds(e,t=1,n=!1){let r=pe?R:e;for(var s;t--;)s=r,r=re(r);if(!pe)return r;if(n){if((r==null?void 0:r.nodeType)!==rt){var i=tt();return r===null?s==null||s.after(i):r.before(i),Ne(i),i}St(r)}return Ne(r),r}function hs(e){e.textContent=""}function ps(){return!1}function ws(e,t,n){return document.createElementNS(t??Bn,e,void 0)}function St(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===rt;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function ys(e,t){if(t){const n=document.body;e.autofocus=!0,at(()=>{document.activeElement===n&&e.focus()})}}let Ft=!1;function or(){Ft||(Ft=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{var t;if(!e.defaultPrevented)for(const n of e.target.elements)(t=n.__on_r)==null||t.call(n)})},{capture:!0}))}function Rt(e){var t=w,n=y;ne(null),Oe(null);try{return e()}finally{ne(t),Oe(n)}}function Es(e,t,n,r=n){e.addEventListener(t,()=>Rt(n));const s=e.__on_r;s?e.__on_r=()=>{s(),r(!0)}:e.__on_r=()=>r(!0),or()}function fn(e){y===null&&(w===null&&Fn(),Cn()),te&&Pn()}function ur(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function Y(e,t){var n=y;n!==null&&(n.f&L)!==0&&(e|=L);var r={ctx:T,deps:null,nodes:null,f:e|O|F,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};p==null||p.register_created_effect(r);var s=r;if((e&de)!==0)me!==null?me.push(r):we.ensure().schedule(r);else if(t!==null){try{xe(r)}catch(o){throw ye(r),o}s.deps===null&&s.teardown===null&&s.nodes===null&&s.first===s.last&&(s.f&qe)===0&&(s=s.first,(e&G)!==0&&(e&Ze)!==0&&s!==null&&(s.f|=Ze))}if(s!==null&&(s.parent=n,n!==null&&ur(s,n),w!==null&&(w.f&x)!==0&&(e&ee)===0)){var i=w;(i.effects??(i.effects=[])).push(s)}return r}function an(){return w!==null&&!q}function cr(e){const t=Y(He,null);return E(t,b),t.teardown=e,t}function _r(e){fn();var t=y.f,n=!w&&(t&z)!==0&&(t&Ee)===0;if(n){var r=T;(r.e??(r.e=[])).push(e)}else return on(e)}function on(e){return Y(de|Ut,e)}function gs(e){return fn(),Y(He|Ut,e)}function ms(e){we.ensure();const t=Y(ee|qe,e);return(n={})=>new Promise(r=>{n.outro?pr(t,()=>{ye(t),r(void 0)}):(ye(t),r(void 0))})}function bs(e){return Y(de,e)}function vr(e){return Y(Fe|qe,e)}function Ts(e,t=0){return Y(He|t,e)}function As(e,t=[],n=[],r=[]){Qt(r,t,n,s=>{Y(He,()=>e(...s.map(be)))})}function Ss(e,t=[],n=[],r=[]){if(n.length>0||r.length>0)var s=mt();Qt(r,t,n,i=>{Y(de,()=>e(...i.map(be))),s&&s()})}function Rs(e,t=0){var n=Y(G|t,e);return n}function ks(e,t=0){var n=Y(ht|t,e);return n}function Ns(e){return Y(z|qe,e)}function un(e){var t=e.teardown;if(t!==null){const n=te,r=w;Lt(!0),ne(null);try{t.call(null)}finally{Lt(n),ne(r)}}}function kt(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){const s=n.ac;s!==null&&Rt(()=>{s.abort($)});var r=n.next;(n.f&ee)!==0?n.parent=null:ye(n,t),n=r}}function dr(e){for(var t=e.first;t!==null;){var n=t.next;(t.f&z)===0&&ye(t),t=n}}function ye(e,t=!0){var n=!1;(t||(e.f&In)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(hr(e.nodes.start,e.nodes.end),n=!0),E(e,Dt),kt(e,t&&!n),Le(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(const i of r)i.stop();un(e),e.f^=Dt,e.f|=U;var s=e.parent;s!==null&&s.first!==null&&cn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function hr(e,t){for(;e!==null;){var n=e===t?null:re(e);e.remove(),e=n}}function cn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function pr(e,t,n=!0){var r=[];_n(e,r,!0);var s=()=>{n&&ye(e),t&&t()},i=r.length;if(i>0){var o=()=>--i||s();for(var a of r)a.out(o)}else s()}function _n(e,t,n){if((e.f&L)===0){e.f^=L;var r=e.nodes&&e.nodes.t;if(r!==null)for(const a of r)(a.is_global||n)&&t.push(a);for(var s=e.first;s!==null;){var i=s.next;if((s.f&ee)===0){var o=(s.f&Ze)!==0||(s.f&z)!==0&&(e.f&G)!==0;_n(s,t,o?n:!1)}s=i}}}function Os(e){vn(e,!0)}function vn(e,t){if((e.f&L)!==0){e.f^=L,(e.f&b)===0&&(E(e,O),we.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,s=(n.f&Ze)!==0||(n.f&z)!==0;vn(n,s?t:!1),n=r}var i=e.nodes&&e.nodes.t;if(i!==null)for(const o of i)(o.is_global||t)&&o.in()}}function xs(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var s=n===r?null:re(n);t.append(n),n=s}}let Xe=!1,te=!1;function Lt(e){te=e}let w=null,q=!1;function ne(e){w=e}let y=null;function Oe(e){y=e}let j=null;function dn(e){w!==null&&(j===null?j=[e]:j.push(e))}let D=null,M=0,C=null;function wr(e){C=e}let hn=1,ae=0,ve=ae;function jt(e){ve=e}function pn(){return++hn}function Be(e){var t=e.f;if((t&O)!==0)return!0;if(t&x&&(e.f&=~he),(t&K)!==0){for(var n=e.deps,r=n.length,s=0;s<r;s++){var i=n[s];if(Be(i)&&en(i),i.wv>e.wv)return!0}(t&F)!==0&&k===null&&E(e,b)}return!1}function wn(e,t,n=!0){var r=e.reactions;if(r!==null&&!(j!==null&&ke.call(j,e)))for(var s=0;s<r.length;s++){var i=r[s];(i.f&x)!==0?wn(i,t,!1):t===i&&(n?E(i,O):(i.f&b)!==0&&E(i,K),gt(i))}}function yn(e){var A;var t=D,n=M,r=C,s=w,i=j,o=T,a=q,f=ve,l=e.f;D=null,M=0,C=null,w=(l&(z|ee))===0?e:null,j=null,Je(e.ctx),q=!1,ve=++ae,e.ac!==null&&(Rt(()=>{e.ac.abort($)}),e.ac=null);try{e.f|=We;var c=e.fn,h=c();e.f|=Ee;var d=e.deps,v=p==null?void 0:p.is_fork;if(D!==null){var _;if(v||Le(e,M),d!==null&&M>0)for(d.length=M+D.length,_=0;_<D.length;_++)d[M+_]=D[_];else e.deps=d=D;if(an()&&(e.f&F)!==0)for(_=M;_<d.length;_++)((A=d[_]).reactions??(A.reactions=[])).push(e)}else!v&&d!==null&&M<d.length&&(Le(e,M),d.length=M);if(Ve()&&C!==null&&!q&&d!==null&&(e.f&(x|K|O))===0)for(_=0;_<C.length;_++)wn(C[_],e);if(s!==null&&s!==e){if(ae++,s.deps!==null)for(let m=0;m<n;m+=1)s.deps[m].rv=ae;if(t!==null)for(const m of t)m.rv=ae;C!==null&&(r===null?r=C:r.push(...C))}return(e.f&Q)!==0&&(e.f^=Q),h}catch(m){return $n(m)}finally{e.f^=We,D=t,M=n,C=r,w=s,j=i,Je(o),q=a,ve=f}}function yr(e,t){let n=t.reactions;if(n!==null){var r=Sn.call(n,e);if(r!==-1){var s=n.length-1;s===0?n=t.reactions=null:(n[r]=n[s],n.pop())}}if(n===null&&(t.f&x)!==0&&(D===null||!ke.call(D,t))){var i=t;(i.f&F)!==0&&(i.f^=F,i.f&=~he),i.v!==S&&yt(i),ir(i),Le(i,0)}}function Le(e,t){var n=e.deps;if(n!==null)for(var r=t;r<n.length;r++)yr(e,n[r])}function xe(e){var t=e.f;if((t&U)===0){E(e,b);var n=y,r=Xe;y=e,Xe=!0;try{(t&(G|ht))!==0?dr(e):kt(e),un(e);var s=yn(e);e.teardown=typeof s=="function"?s:null,e.wv=hn;var i}finally{Xe=r,y=n}}}async function Ds(){await Promise.resolve(),Qn()}function Is(){return we.ensure().settled()}function be(e){var t=e.f,n=(t&x)!==0;if(w!==null&&!q){var r=y!==null&&(y.f&U)!==0;if(!r&&(j===null||!ke.call(j,e))){var s=w.deps;if((w.f&We)!==0)e.rv<ae&&(e.rv=ae,D===null&&s!==null&&s[M]===e?M++:D===null?D=[e]:D.push(e));else{(w.deps??(w.deps=[])).push(e);var i=e.reactions;i===null?e.reactions=[w]:ke.call(i,w)||i.push(w)}}}if(te&&_e.has(e))return _e.get(e);if(n){var o=e;if(te){var a=o.v;return((o.f&b)===0&&o.reactions!==null||gn(o))&&(a=Tt(o)),_e.set(o,a),a}var f=(o.f&F)===0&&!q&&w!==null&&(Xe||(w.f&F)!==0),l=(o.f&Ee)===0;Be(o)&&(f&&(o.f|=F),en(o)),f&&!l&&(tn(o),En(o))}if(k!=null&&k.has(e))return k.get(e);if((e.f&Q)!==0)throw e.v;return e.v}function En(e){if(e.f|=F,e.deps!==null)for(const t of e.deps)(t.reactions??(t.reactions=[])).push(e),(t.f&x)!==0&&(t.f&F)===0&&(tn(t),En(t))}function gn(e){if(e.v===S)return!0;if(e.deps===null)return!1;for(const t of e.deps)if(_e.has(t)||(t.f&x)!==0&&gn(t))return!0;return!1}function mn(e){var t=q;try{return q=!0,e()}finally{q=t}}function Ms(e){if(!(typeof e!="object"||!e||e instanceof EventTarget)){if(ce in e)dt(e);else if(!Array.isArray(e))for(let t in e){const n=e[t];typeof n=="object"&&n&&ce in n&&dt(n)}}}function dt(e,t=new Set){if(typeof e=="object"&&e!==null&&!(e instanceof EventTarget)&&!t.has(e)){t.add(e),e instanceof Date&&e.getTime();for(let r in e)try{dt(e[r],t)}catch{}const n=Ht(e);if(n!==Object.prototype&&n!==Array.prototype&&n!==Map.prototype&&n!==Set.prototype&&n!==Date.prototype){const r=Rn(n);for(let s in r){const i=r[s].get;if(i)try{i.call(e)}catch{}}}}}function Er(e){T===null&&Bt(),Ue&&T.l!==null?gr(T).m.push(e):_r(()=>{const t=mn(e);if(typeof t=="function")return t})}function Ps(e){T===null&&Bt(),Er(()=>()=>mn(e))}function gr(e){var t=e.l;return t.u??(t.u={a:[],b:[],m:[]})}export{mn as $,Ns as A,Dr as B,Vt as C,ps as D,qe as E,rr as F,An as G,In as H,br as I,Cr as J,Yr as K,os as L,At as M,Fr as N,U as O,Os as P,pr as Q,L as R,at as S,z as T,jr as U,hs as V,xs as W,ye as X,T as Y,bs as Z,Ts as _,fs as a,rt as a$,y as a0,Dt as a1,ce as a2,Ze as a3,W as a4,le as a5,Pe as a6,Mr as a7,Ur as a8,Me as a9,or as aA,Rn as aB,Qt as aC,Zr as aD,ys as aE,S as aF,an as aG,lt as aH,Dn as aI,Kr as aJ,Zn as aK,Oe as aL,ne as aM,Je as aN,we as aO,$n as aP,w as aQ,ns as aR,Qe as aS,Pr as aT,Jr as aU,Rt as aV,ws as aW,ar as aX,Gr as aY,zr as aZ,Ee as a_,te as aa,Vr as ab,Ue as ac,qr as ad,Hr as ae,bt as af,Br as ag,Rr as ah,Er as ai,Ss as aj,fr as ak,as as al,_r as am,qn as an,Qn as ao,Tr as ap,gs as aq,Ds as ar,ks as as,Wr as at,us as au,cr as av,kr as aw,Bn as ax,Or as ay,Ht as az,tt as b,St as b0,cs as b1,pt as b2,Ir as b3,ms as b4,wt as b5,hr as b6,$r as b7,Xr as b8,Es as b9,xn as ba,Ar as bb,Ms as bc,xr as bd,Ps as be,On as bf,zn as bg,Is as bh,_s as c,Rs as d,Qr as e,vs as f,re as g,pe as h,Ne as i,R as j,vt as k,is as l,Lr as m,es as n,be as o,ls as p,ss as q,ts as r,ds as s,As as t,Un as u,rs as v,Vn as w,_t as x,p as y,Sr as z};
|
|
@@ -1 +0,0 @@
|
|
| 1 |
-
import{l as a}from"./R1l3q-hJ.js";a();
|
|
|
|
|
|
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
var Q=i=>{throw TypeError(i)};var dt=(i,t,e)=>t.has(i)||Q("Cannot "+e);var N=(i,t,e)=>(dt(i,t,"read from private field"),e?e.call(i):t.get(i)),Y=(i,t,e)=>t.has(i)?Q("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,e);import{k as X,s as k,a as v,b as F,f as W,d as ht,e as vt,c as $,t as ft}from"./CWw6qgC_.js";import{h as G,i as tt,k as L,t as x,n as et,a0 as ut,b6 as mt,j as rt,C as _t,g as gt,b5 as yt,b2 as bt,aW as pt,b7 as wt,b8 as xt,c as _,r as f,s as C,o as r,al as U,f as j,a4 as K,a5 as E,p as Z,a as q,a9 as Wt,am as at,aR as Mt}from"./BTUA7_xE.js";import{i as R}from"./Bd-v_9Ud.js";import{e as it,i as st}from"./25_y8TFd.js";import{p as O}from"./CW0zSL4D.js";import{s as St}from"./DxQlA7U2.js";import{s,a as nt,b as kt}from"./B0XoTt7U.js";function Ct(i,t,e=!1,a=!1,l=!1,c=!1){var h=i,d="";if(e){var o=i;G&&(h=tt(L(o)))}x(()=>{var u=ut;if(d===(d=t()??"")){G&&et();return}if(e&&!G){u.nodes=null,o.innerHTML=d,d!==""&&X(L(o),o.lastChild);return}if(u.nodes!==null&&(mt(u.nodes.start,u.nodes.end),u.nodes=null),d!==""){if(G){rt.data;for(var y=et(),b=y;y!==null&&(y.nodeType!==_t||y.data!=="");)b=y,y=gt(y);if(y===null)throw yt(),bt;X(rt,b),h=tt(y);return}var p=a?wt:l?xt:void 0,M=pt(a?"svg":l?"math":"template",p);M.innerHTML=d;var m=a||l?M:M.content;if(X(L(m),m.lastChild),a||l)for(;L(m);)h.before(L(m));else h.before(m)}})}var Et=F('<rect x="0" y="0"></rect>'),Tt=F('<rect fill="none"></rect>'),It=F("<circle></circle>"),Dt=F('<defs><pattern width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke-width="1.5"></line></pattern></defs><rect></rect>',1),Rt=F('<svg role="img" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title> </title><!></svg>');function ot(i,t){let e=O(t,"size",3,12),a=O(t,"color",3,"currentColor");const l={empirical:"Empirical: directly measured or observed",modeled:"Modeled: scenario-based prediction",proxy:"Proxy: indirect indicator",synthetic:"Synthetic prior: generated, not observed"};let c=U(()=>Math.max(1,Math.round(e()/9))),h=U(()=>t.title??l[t.tier]),d=U(()=>`rip-stripe-${t.tier}-${e()}`);var o=Rt(),u=_(o),y=_(u,!0);f(u);var b=C(u);{var p=g=>{var n=Et();x(()=>{s(n,"width",e()),s(n,"height",e()),s(n,"fill",a())}),v(g,n)},M=g=>{var n=Tt();x(()=>{s(n,"x",r(c)/2),s(n,"y",r(c)/2),s(n,"width",e()-r(c)),s(n,"height",e()-r(c)),s(n,"stroke",a()),s(n,"stroke-width",r(c))}),v(g,n)},m=g=>{var n=It();x(()=>{s(n,"cx",e()/2),s(n,"cy",e()/2),s(n,"r",e()/2-.5),s(n,"fill",a())}),v(g,n)},w=g=>{var n=Dt(),T=j(n),P=_(T),V=_(P);f(P),f(T);var S=C(T);x(()=>{s(P,"id",r(d)),s(V,"stroke",a()),s(S,"x",r(c)/2),s(S,"y",r(c)/2),s(S,"width",e()-r(c)),s(S,"height",e()-r(c)),s(S,"fill",`url(#${r(d)??""})`),s(S,"stroke",a()),s(S,"stroke-width",r(c))}),v(g,n)};R(b,g=>{t.tier==="empirical"?g(p):t.tier==="modeled"?g(M,1):t.tier==="proxy"?g(m,2):g(w,-1)})}f(o),x(()=>{s(o,"width",e()),s(o,"height",e()),s(o,"viewBox",`0 0 ${e()??""} ${e()??""}`),s(o,"aria-label",r(h)),k(y,r(h))}),v(i,o)}var Pt=W('<span><span class="claim-glyph" aria-hidden="false"><!></span> <span class="claim-body"><!></span></span>');function At(i,t){var e=Pt(),a=_(e),l=_(a);ot(l,{get tier(){return t.tier},size:11,get color(){return`var(--tier-${t.tier??""})`}}),f(a);var c=C(a,2),h=_(c);St(h,()=>t.children),f(c),f(e),x(()=>{nt(e,1,`claim claim-${t.tier??""}`),s(e,"data-tier",t.tier)}),v(i,e)}var z,B;class Nt{constructor(){Y(this,z,K(null));Y(this,B,K(null))}get active(){return r(N(this,z))}set active(t){E(N(this,z),t,!0)}get highlightDocId(){return r(N(this,B))}set highlightDocId(t){E(N(this,B),t,!0)}}z=new WeakMap,B=new WeakMap;const Lt=new Nt;var Ot=W('<a class="inline-cite"><sup> </sup></a>');function zt(i,t){Z(t,!0);function e(h){h.preventDefault(),Lt.active=t.c.id;const d=document.getElementById(`cite-${t.c.id}`);d==null||d.scrollIntoView({block:"center",behavior:"smooth"})}var a=Ot(),l=_(a),c=_(l);f(l),f(a),x(()=>{s(a,"href",`#cite-${t.c.id??""}`),s(a,"data-cite",t.c.id),s(a,"aria-label",`Citation ${t.c.n??""}: ${t.c.source??""}, ${t.c.title??""}`),k(c,`[${t.c.n??""}]`)}),vt("click",a,e),v(i,a),q()}ht(["click"]);const Bt={empirical:{label:"Empirical",short:"EMP",desc:"Directly measured or observed",examples:"USGS high-water marks · FloodNet sensors · Sandy Inundation Zone"},modeled:{label:"Modeled",short:"MOD",desc:"Scenario-based prediction",examples:"FEMA flood zones · DEP stormwater scenarios · NPCC4 SLR"},proxy:{label:"Proxy",short:"PRX",desc:"Indirect indicator",examples:"311 flood complaints · NFIP claims · terrain indices"},synthetic:{label:"Synthetic prior",short:"SYN",desc:"Generated, not observed",examples:"TerraMind land-cover · synthetic SAR for occluded days"}};function oe(i){const t=i.toLowerCase();return t.startsWith("syn")||t.startsWith("terramind")||t.includes("synthetic")?"synthetic":t.startsWith("sandy")||t.startsWith("floodnet")||t.startsWith("usgs")||t.startsWith("mta_entrance")||t.startsWith("nycha_dev")||t.startsWith("doe_school")||t.startsWith("doh_hospital")||t.startsWith("ida_hwm")||t.startsWith("hwm")||t.startsWith("noaa")||t.startsWith("nws_obs")||t.startsWith("prithvi_eo")?"empirical":t.startsWith("dep")||t.startsWith("fema_firm")||t.startsWith("npcc")||t.startsWith("wrp")||t.includes("scenario")||t.includes("forecast")||t.startsWith("prithvi")||t.startsWith("ttm")||t.startsWith("nws_alert")?"modeled":(t.startsWith("nyc311")||t.startsWith("311")||t.startsWith("nfip")||t.startsWith("rag")||t.startsWith("dob")||t.startsWith("hand")||t.startsWith("twi")||t.startsWith("microtopo"),"proxy")}function le(i){const t=i.toLowerCase();return t==="geocode"||t.startsWith("fan")||t.startsWith("merge")||t==="plan"||t==="compose"||t==="reconcile"||t==="stream"?null:t==="sandy"||t==="sandy_inundation"||t==="floodnet"||t==="ida_hwm"||t==="noaa_tides"||t==="nws_obs"||t==="prithvi_eo_v2"||t==="prithvi_eo_live"||t==="mta_entrance_exposure"||t==="mta_entrances"||t==="nycha_developments"||t==="doe_school_exposure"||t==="doe_schools"||t==="doh_hospital_exposure"||t==="doh_hospitals"?"empirical":t==="dep"||t==="dep_stormwater"||t==="ttm_forecast"||t==="ttm_311_forecast"||t==="floodnet_forecast"||t==="nws_alerts"||t==="prithvi_water"?"modeled":t==="nyc311"||t==="microtopo"||t==="microtopo_lidar"||t==="rag"||t==="rag_mta"?"proxy":t==="terramind"||t==="terramind_synthesis"?"synthetic":null}var Ft=W("<span><!> </span>");function Ht(i,t){Z(t,!0);let e=O(t,"compact",3,!1),a=U(()=>Bt[t.tier]);var l=Ft();let c;var h=_(l);ot(h,{get tier(){return t.tier},size:10,get color(){return`var(--tier-${t.tier??""})`}});var d=C(h);f(l),x(()=>{nt(l,1,`tier-badge tier-badge-${t.tier??""}`,"svelte-1acpjpp"),s(l,"title",r(a).desc),c=kt(l,"",c,{color:`var(--tier-${t.tier??""})`}),k(d,` ${(e()?r(a).short:r(a).label)??""}`)}),v(i,l),q()}var Gt=W('<span class="briefing-section-tier"><!></span>'),Ut=W('<span class="briefing-section-title"> </span>'),jt=W('<h3 class="briefing-section-head"><span class="briefing-section-num"> </span> <span class="briefing-section-label"> </span> <!> <!></h3>');function Kt(i,t){var e=jt(),a=_(e),l=_(a,!0);f(a);var c=C(a,2),h=_(c,!0);f(c);var d=C(c,2);{var o=b=>{var p=Gt(),M=_(p);Ht(M,{get tier(){return t.tier},compact:!0}),f(p),v(b,p)};R(d,b=>{t.tier&&b(o)})}var u=C(d,2);{var y=b=>{var p=Ut(),M=_(p,!0);f(p),x(()=>k(M,t.title)),v(b,p)};R(u,b=>{t.title&&b(y)})}f(e),x(()=>{k(l,t.n),k(h,t.label)}),v(i,e)}var Vt=W('<div class="briefing-status briefing-fade-in svelte-cc2m0h"></div>'),Yt=W('<div class="briefing-fade-in svelte-cc2m0h"><!></div>'),Xt=W("<!><!>",1),Zt=W("<span> </span>"),qt=W('<p class="briefing-para briefing-fade-in svelte-cc2m0h"></p>'),Jt=W('<div class="briefing-prose" role="log" aria-live="polite" aria-atomic="false" aria-label="Streaming flood-exposure briefing"></div>');function ce(i,t){Z(t,!0);let e=O(t,"streaming",3,!1),a=O(t,"replayKey",3,0),l=K(Wt(t.blocks.length)),c=K(!1);at(()=>{typeof window>"u"||E(c,window.matchMedia("(prefers-reduced-motion: reduce)").matches,!0)}),at(()=>{if(a(),!e()){E(l,t.blocks.length,!0);return}if(r(c)){E(l,t.blocks.length,!0);return}E(l,0);let d=0,o;const u=()=>{d++,E(l,d,!0),d<t.blocks.length&&(o=setTimeout(u,d<2?280:420))};return o=setTimeout(u,240),()=>clearTimeout(o)});var h=Jt();it(h,21,()=>t.blocks.slice(0,r(l)),st,(d,o)=>{var u=$(),y=j(u);{var b=m=>{var w=Vt();Ct(w,()=>r(o).html,!0),f(w),v(m,w)},p=m=>{var w=Yt(),g=_(w);Kt(g,{get n(){return r(o).n},get label(){return r(o).label},get tier(){return r(o).tier},get title(){return r(o).title}}),f(w),v(m,w)},M=m=>{var w=qt();it(w,21,()=>r(o).parts,st,(g,n)=>{var T=$(),P=j(T);{var V=I=>{var D=Xt(),H=j(D);At(H,{get tier(){return r(n).tier},children:(A,Qt)=>{Mt();var J=ft();x(()=>k(J,r(n).text)),v(A,J)}});var lt=C(H);{var ct=A=>{zt(A,{get c(){return t.citations[r(n).cite]}})};R(lt,A=>{r(n).cite&&t.citations[r(n).cite]&&A(ct)})}v(I,D)},S=I=>{var D=Zt(),H=_(D,!0);f(D),x(()=>k(H,r(n).text)),v(I,D)};R(P,I=>{r(n).tier?I(V):I(S,-1)})}v(g,T)}),f(w),v(m,w)};R(y,m=>{r(o).kind==="status"?m(b):r(o).kind==="head"?m(p,1):m(M,-1)})}v(d,u)}),f(h),v(i,h),q()}export{ce as B,ot as T,le as a,Ht as b,Lt as c,Bt as d,oe as t};
|
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
var B=Object.defineProperty;var w=a=>{throw TypeError(a)};var C=(a,e,s)=>e in a?B(a,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[e]=s;var A=(a,e,s)=>C(a,typeof e!="symbol"?e+"":e,s),F=(a,e,s)=>e.has(a)||w("Cannot "+s);var t=(a,e,s)=>(F(a,e,"read from private field"),s?s.call(a):e.get(a)),u=(a,e,s)=>e.has(a)?w("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(a):e.set(a,s),M=(a,e,s,i)=>(F(a,e,"write to private field"),i?i.call(a,s):e.set(a,s),s);import{P as N,X as g,Q as P,b as x,A as D,y as R,h as k,j as T,W as S,D as j,d as q,n as I,a3 as Q,q as W,v as X,i as z,e as E}from"./BTUA7_xE.js";var d,l,c,p,v,m,b;class G{constructor(e,s=!0){A(this,"anchor");u(this,d,new Map);u(this,l,new Map);u(this,c,new Map);u(this,p,new Set);u(this,v,!0);u(this,m,e=>{if(t(this,d).has(e)){var s=t(this,d).get(e),i=t(this,l).get(s);if(i)N(i),t(this,p).delete(s);else{var f=t(this,c).get(s);f&&(t(this,l).set(s,f.effect),t(this,c).delete(s),f.fragment.lastChild.remove(),this.anchor.before(f.fragment),i=f.effect)}for(const[n,h]of t(this,d)){if(t(this,d).delete(n),n===e)break;const r=t(this,c).get(h);r&&(g(r.effect),t(this,c).delete(h))}for(const[n,h]of t(this,l)){if(n===s||t(this,p).has(n))continue;const r=()=>{if(Array.from(t(this,d).values()).includes(n)){var _=document.createDocumentFragment();S(h,_),_.append(x()),t(this,c).set(n,{effect:h,fragment:_})}else g(h);t(this,p).delete(n),t(this,l).delete(n)};t(this,v)||!i?(t(this,p).add(n),P(h,r,!1)):r()}}});u(this,b,e=>{t(this,d).delete(e);const s=Array.from(t(this,d).values());for(const[i,f]of t(this,c))s.includes(i)||(g(f.effect),t(this,c).delete(i))});this.anchor=e,M(this,v,s)}ensure(e,s){var i=R,f=j();if(s&&!t(this,l).has(e)&&!t(this,c).has(e))if(f){var n=document.createDocumentFragment(),h=x();n.append(h),t(this,c).set(e,{effect:D(()=>s(h)),fragment:n})}else t(this,l).set(e,D(()=>s(this.anchor)));if(t(this,d).set(i,e),f){for(const[r,o]of t(this,l))r===e?i.unskip_effect(o):i.skip_effect(o);for(const[r,o]of t(this,c))r===e?i.unskip_effect(o.effect):i.skip_effect(o.effect);i.oncommit(t(this,m)),i.ondiscard(t(this,b))}else k&&(this.anchor=T),t(this,m).call(this,i)}}d=new WeakMap,l=new WeakMap,c=new WeakMap,p=new WeakMap,v=new WeakMap,m=new WeakMap,b=new WeakMap;function K(a,e,s=!1){var i;k&&(i=T,I());var f=new G(a),n=s?Q:0;function h(r,o){if(k){var _=W(i);if(r!==parseInt(_.substring(1))){var y=X();z(y),f.anchor=y,E(!1),f.ensure(r,o),E(!0);return}}f.ensure(r,o)}q(()=>{var r=!1;e((o,_=0)=>{r=!0,h(_,o)}),r||h(-1,null)},n)}export{G as B,K as i};
|
|
The diff for this file is too large to render.
See raw diff
|
|
|
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
var rt=e=>{throw TypeError(e)};var Dt=(e,t,n)=>t.has(e)||rt("Cannot "+n);var y=(e,t,n)=>(Dt(e,t,"read from private field"),n?n.call(e):t.get(e)),A=(e,t,n)=>t.has(e)?rt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);import{bf as Pe,bg as zt,ai as at,a4 as T,o as I,a5 as O,ar as we,bh as Vt}from"./BTUA7_xE.js";const K=[];function Be(e,t=Pe){let n=null;const a=new Set;function r(o){if(zt(e,o)&&(e=o,n)){const l=!K.length;for(const c of a)c[1](),K.push(c,e);if(l){for(let c=0;c<K.length;c+=2)K[c][0](K[c+1]);K.length=0}}}function i(o){r(o(e))}function s(o,l=Pe){const c=[o,l];return a.add(c),a.size===1&&(n=t(r,i)||Pe),o(e),()=>{a.delete(c),a.size===0&&n&&(n(),n=null)}}return{set:r,update:i,subscribe:s}}class Ke{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class Me{constructor(t,n){try{new Headers({location:n})}catch{throw new Error(`Invalid redirect location ${JSON.stringify(n)}: this string contains characters that cannot be used in HTTP headers`)}this.status=t,this.location=n}}class Fe extends Error{constructor(t,n,a){super(a),this.status=t,this.text=n}}new URL("sveltekit-internal://");function Bt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function Kt(e){return e.split("%25").map(decodeURI).join("%25")}function Mt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function $e({href:e}){return e.split("#")[0]}function C(){}function Ft(...e){let t=5381;for(const n of e)if(typeof n=="string"){let a=n.length;for(;a;)t=t*33^n.charCodeAt(--a)}else if(ArrayBuffer.isView(n)){const a=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let r=a.length;for(;r;)t=t*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}new TextEncoder;function Gt(e){const t=atob(e),n=new Uint8Array(t.length);for(let a=0;a<t.length;a++)n[a]=t.charCodeAt(a);return n}const Ht=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&X.delete(Ge(e)),Ht(e,t));const X=new Map;function Wt(e,t){const n=Ge(e,t),a=document.querySelector(n);if(a!=null&&a.textContent){a.remove();let{body:r,...i}=JSON.parse(a.textContent);const s=a.getAttribute("data-ttl");return s&&X.set(n,{body:r,init:i,ttl:1e3*Number(s)}),a.getAttribute("data-b64")!==null&&(r=Gt(r)),Promise.resolve(new Response(r,i))}return window.fetch(e,t)}function Jt(e,t,n){if(X.size>0){const a=Ge(e,n),r=X.get(a);if(r){if(performance.now()<r.ttl&&["default","force-cache","only-if-cached",void 0].includes(n==null?void 0:n.cache))return new Response(r.body,r.init);X.delete(a)}}return window.fetch(t,n)}function Ge(e,t){let a=`script[data-sveltekit-fetched][data-url=${JSON.stringify(e instanceof Request?e.url:e)}]`;if(t!=null&&t.headers||t!=null&&t.body){const r=[];t.headers&&r.push([...new Headers(t.headers)].join(",")),t.body&&(typeof t.body=="string"||ArrayBuffer.isView(t.body))&&r.push(t.body),a+=`[data-hash="${Ft(...r)}"]`}return a}const Yt=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function Xt(e){const t=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${Zt(e).map(a=>{const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return t.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const i=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(i)return t.push({name:i[1],matcher:i[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const s=a.split(/\[(.+?)\](?!\])/);return"/"+s.map((l,c)=>{if(c%2){if(l.startsWith("x+"))return Ce(String.fromCharCode(parseInt(l.slice(2),16)));if(l.startsWith("u+"))return Ce(String.fromCharCode(...l.slice(2).split("-").map(m=>parseInt(m,16))));const d=Yt.exec(l),[,u,w,p,f]=d;return t.push({name:p,matcher:f,optional:!!u,rest:!!w,chained:w?c===1&&s[0]==="":!1}),w?"([^]*?)":u?"([^/]*)?":"([^/]+?)"}return Ce(l)}).join("")}).join("")}/?$`),params:t}}function Qt(e){return e!==""&&!/^\([^)]+\)$/.test(e)}function Zt(e){return e.slice(1).split("/").filter(Qt)}function en(e,t,n){const a={},r=e.slice(1),i=r.filter(o=>o!==void 0);let s=0;for(let o=0;o<t.length;o+=1){const l=t[o];let c=r[o-s];if(l.chained&&l.rest&&s&&(c=r.slice(o-s,o+1).filter(d=>d).join("/"),s=0),c===void 0)if(l.rest)c="";else continue;if(!l.matcher||n[l.matcher](c)){a[l.name]=c;const d=t[o+1],u=r[o+1];d&&!d.rest&&d.optional&&u&&l.chained&&(s=0),!d&&!u&&Object.keys(a).length===i.length&&(s=0);continue}if(l.optional&&l.chained){s++;continue}return}if(!s)return a}function Ce(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function tn({nodes:e,server_loads:t,dictionary:n,matchers:a}){const r=new Set(t);return Object.entries(n).map(([o,[l,c,d]])=>{const{pattern:u,params:w}=Xt(o),p={id:o,exec:f=>{const m=u.exec(f);if(m)return en(m,w,a)},errors:[1,...d||[]].map(f=>e[f]),layouts:[0,...c||[]].map(s),leaf:i(l)};return p.errors.length=p.layouts.length=Math.max(p.errors.length,p.layouts.length),p});function i(o){const l=o<0;return l&&(o=~o),[l,e[o]]}function s(o){return o===void 0?o:[r.has(o),e[o]]}}function wt(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function ot(e,t,n=JSON.stringify){const a=n(t);try{sessionStorage[e]=a}catch{}}var ht;const U=((ht=globalThis.__sveltekit_zbrfxa)==null?void 0:ht.base)??"";var pt;const nn=((pt=globalThis.__sveltekit_zbrfxa)==null?void 0:pt.assets)??U??"",rn="1778043659942",vt="sveltekit:snapshot",yt="sveltekit:scroll",bt="sveltekit:states",an="sveltekit:pageurl",F="sveltekit:history",Z="sveltekit:navigation",D={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},Ue=location.origin;function He(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function V(){return{x:pageXOffset,y:pageYOffset}}function M(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const st={...D,"":D.hover};function kt(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function St(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=kt(e)}}function qe(e,t,n){let a;try{if(a=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&a.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";a.hash=`#${o}${a.hash}`}}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,i=!a||!!r||Ae(a,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),s=(a==null?void 0:a.origin)===Ue&&e.hasAttribute("download");return{url:a,external:i,target:r,download:s}}function ve(e){let t=null,n=null,a=null,r=null,i=null,s=null,o=e;for(;o&&o!==document.documentElement;)a===null&&(a=M(o,"preload-code")),r===null&&(r=M(o,"preload-data")),t===null&&(t=M(o,"keepfocus")),n===null&&(n=M(o,"noscroll")),i===null&&(i=M(o,"reload")),s===null&&(s=M(o,"replacestate")),o=kt(o);function l(c){switch(c){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:st[a??"off"],preload_data:st[r??"off"],keepfocus:l(t),noscroll:l(n),reload:l(i),replace_state:l(s)}}function it(e){const t=Be(e);let n=!0;function a(){n=!0,t.update(s=>s)}function r(s){n=!1,t.set(s)}function i(s){let o;return t.subscribe(l=>{(o===void 0||n&&l!==o)&&s(o=l)})}return{notify:a,set:r,subscribe:i}}const Et={v:C};function on(){const{set:e,subscribe:t}=Be(!1);let n;async function a(){clearTimeout(n);try{const r=await fetch(`${nn}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const s=(await r.json()).version!==rn;return s&&(e(!0),Et.v(),clearTimeout(n)),s}catch{return!1}}return{subscribe:t,check:a}}function Ae(e,t,n){return e.origin!==Ue||!e.pathname.startsWith(t)?!0:n?e.pathname!==location.pathname:!1}function Pn(e){}const Rt=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...Rt];const sn=new Set([...Rt]);[...sn];function ln(e){return e.filter(t=>t!=null)}function me(e,t){return e+"/"+t}function We(e){return e instanceof Ke||e instanceof Fe?e.status:500}function cn(e){return e instanceof Fe?e.text:"Internal Error"}let R,ee,je;const fn=at.toString().includes("$$")||/function \w+\(\) \{\}/.test(at.toString()),lt="a:";var oe,se,ie,le,ce,fe,ue,de,gt,he,mt,pe,_t;fn?(R={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL(lt)},ee={current:null},je={current:!1}):(R=new(gt=class{constructor(){A(this,oe,T({}));A(this,se,T(null));A(this,ie,T(null));A(this,le,T({}));A(this,ce,T({id:null}));A(this,fe,T({}));A(this,ue,T(-1));A(this,de,T(new URL(lt)))}get data(){return I(y(this,oe))}set data(t){O(y(this,oe),t)}get form(){return I(y(this,se))}set form(t){O(y(this,se),t)}get error(){return I(y(this,ie))}set error(t){O(y(this,ie),t)}get params(){return I(y(this,le))}set params(t){O(y(this,le),t)}get route(){return I(y(this,ce))}set route(t){O(y(this,ce),t)}get state(){return I(y(this,fe))}set state(t){O(y(this,fe),t)}get status(){return I(y(this,ue))}set status(t){O(y(this,ue),t)}get url(){return I(y(this,de))}set url(t){O(y(this,de),t)}},oe=new WeakMap,se=new WeakMap,ie=new WeakMap,le=new WeakMap,ce=new WeakMap,fe=new WeakMap,ue=new WeakMap,de=new WeakMap,gt),ee=new(mt=class{constructor(){A(this,he,T(null))}get current(){return I(y(this,he))}set current(t){O(y(this,he),t)}},he=new WeakMap,mt),je=new(_t=class{constructor(){A(this,pe,T(!1))}get current(){return I(y(this,pe))}set current(t){O(y(this,pe),t)}},pe=new WeakMap,_t),Et.v=()=>je.current=!0);function un(e){Object.assign(R,e)}const dn=new Set(["icon","shortcut icon","apple-touch-icon"]);let J=null;const N=wt(yt)??{},te=wt(vt)??{},j={url:it({}),page:it({}),navigating:Be(null),updated:on()};function Je(e){N[e]=V()}function hn(e,t){let n=e+1;for(;N[n];)delete N[n],n+=1;for(n=t+1;te[n];)delete te[n],n+=1}function ne(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(C)}async function xt(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(U||"/");e&&await e.update()}}let Ye,De,ye,P,ze,S;const be=[],ke=[];let v=null;function Se(){var e;(e=v==null?void 0:v.fork)==null||e.then(t=>t==null?void 0:t.discard()),v=null}const _e=new Map,Lt=new Set,pn=new Set,Q=new Set;let _={branch:[],error:null,url:null},Ut=!1,Ee=!1,ct=!0,re=!1,Y=!1,At=!1,Xe=!1,Tt,k,L,z;const Re=new Set,ft=new Map,ut=new Map;async function Nn(e,t,n){var i,s,o,l;globalThis.__sveltekit_zbrfxa&&(globalThis.__sveltekit_zbrfxa.query,globalThis.__sveltekit_zbrfxa.prerender),document.URL!==location.href&&(location.href=location.href),S=e,await((s=(i=e.hooks).init)==null?void 0:s.call(i)),Ye=tn(e),P=document.documentElement,ze=t,De=e.nodes[0],ye=e.nodes[1],De(),ye(),k=(o=history.state)==null?void 0:o[F],L=(l=history.state)==null?void 0:l[Z],k||(k=L=Date.now(),history.replaceState({...history.state,[F]:k,[Z]:L},""));const a=N[k];function r(){a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y))}n?(r(),await Ln(ze,n)):(await G({type:"enter",url:He(S.hash?Tn(new URL(location.href)):location.href),replace_state:!0}),r()),xn()}function gn(){be.length=0,Xe=!1}function It(e){ke.some(t=>t==null?void 0:t.snapshot)&&(te[e]=ke.map(t=>{var n;return(n=t==null?void 0:t.snapshot)==null?void 0:n.capture()}))}function Ot(e){var t;(t=te[e])==null||t.forEach((n,a)=>{var r,i;(i=(r=ke[a])==null?void 0:r.snapshot)==null||i.restore(n)})}function dt(){Je(k),ot(yt,N),It(L),ot(vt,te)}async function Pt(e,t,n,a){let r,i;t.invalidateAll&&Se(),await G({type:"goto",url:He(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:a,accept:()=>{if(t.invalidateAll){Xe=!0,r=new Set;for(const[s,o]of ft)for(const l of o.keys())r.add(me(s,l));i=new Set;for(const[s,o]of ut)for(const l of o.keys())i.add(me(s,l))}t.invalidate&&t.invalidate.forEach(Rn)}}),t.invalidateAll&&we().then(we).then(()=>{for(const[s,o]of ft)for(const[l,{resource:c}]of o)r!=null&&r.has(me(s,l))&&c.refresh();for(const[s,o]of ut)for(const[l,{resource:c}]of o)i!=null&&i.has(me(s,l))&&c.reconnect()})}async function mn(e){if(e.id!==(v==null?void 0:v.id)){Se();const t={};Re.add(t),v={id:e.id,token:t,promise:Ct({...e,preload:t}).then(n=>(Re.delete(t),n.type==="loaded"&&n.state.error&&Se(),n)),fork:null}}return v.promise}async function Ne(e){var n;const t=(n=await Te(e,!1))==null?void 0:n.route;t&&await Promise.all([...t.layouts,t.leaf].filter(Boolean).map(a=>a[1]()))}async function $t(e,t,n){var i;const a={params:_.params,route:{id:((i=_.route)==null?void 0:i.id)??null},url:new URL(location.href)};_={...e.state,nav:a};const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(R,e.props.page),Tt=new S.root({target:t,props:{...e.props,stores:j,components:ke},hydrate:n,sync:!1,transformError:void 0}),await Promise.resolve(),Ot(L),n){const s={from:null,to:{...a,scroll:N[k]??V()},willUnload:!1,type:"enter",complete:Promise.resolve()};Q.forEach(o=>o(s))}Ee=!0}async function xe({url:e,params:t,branch:n,errors:a,status:r,error:i,route:s,form:o}){let l="never";if(U&&(e.pathname===U||e.pathname===U+"/"))l="always";else for(const f of n)(f==null?void 0:f.slash)!==void 0&&(l=f.slash);e.pathname=Bt(e.pathname,l),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:i,route:s},props:{constructors:ln(n).map(f=>f.node.component),page:nt(R)}};o!==void 0&&(c.props.form=o);let d={},u=!R,w=0;for(let f=0;f<Math.max(n.length,_.branch.length);f+=1){const m=n[f],h=_.branch[f];(m==null?void 0:m.data)!==(h==null?void 0:h.data)&&(u=!0),m&&(d={...d,...m.data},u&&(c.props[`data_${w}`]=d),w+=1)}return(!_.url||e.href!==_.url.href||_.error!==i||o!==void 0&&o!==R.form||u)&&(c.props.page={error:i,params:t,route:{id:(s==null?void 0:s.id)??null},state:{},status:r,url:new URL(e),form:o??null,data:u?d:R.data}),c}async function Qe({loader:e,parent:t,url:n,params:a,route:r,server_data_node:i}){var c,d;let s=null;const o={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},l=await e();return{node:l,loader:e,server:i,universal:(c=l.universal)!=null&&c.load?{type:"data",data:s,uses:o}:null,data:s??(i==null?void 0:i.data)??null,slash:((d=l.universal)==null?void 0:d.trailingSlash)??(i==null?void 0:i.slash)}}function _n(e,t,n){let a=e instanceof Request?e.url:e;const r=new URL(a,n);r.origin===n.origin&&(a=r.href.slice(n.origin.length));const i=Ee?Jt(a,r.href,t):Wt(a,t);return{resolved:r,promise:i}}function wn(e,t,n,a,r,i){if(Xe)return!0;if(!r)return!1;if(r.parent&&e||r.route&&t||r.url&&n)return!0;for(const s of r.search_params)if(a.has(s))return!0;for(const s of r.params)if(i[s]!==_.params[s])return!0;for(const s of r.dependencies)if(be.some(o=>o(new URL(s))))return!0;return!1}function Ze(e,t){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?t??null:null}function vn(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const a of n){const r=e.searchParams.getAll(a),i=t.searchParams.getAll(a);r.every(s=>i.includes(s))&&i.every(s=>r.includes(s))&&n.delete(a)}return n}function yn({error:e,url:t,route:n,params:a}){return{type:"loaded",state:{error:e,url:t,route:n,params:a,branch:[]},props:{page:nt(R),constructors:[]}}}async function Ct({id:e,invalidating:t,url:n,params:a,route:r,preload:i}){if((v==null?void 0:v.id)===e)return Re.delete(v.token),v.promise;const{errors:s,layouts:o,leaf:l}=r,c=[...o,l];s.forEach(h=>h==null?void 0:h().catch(C)),c.forEach(h=>h==null?void 0:h[1]().catch(C));const d=_.url?e!==Le(_.url):!1,u=_.route?r.id!==_.route.id:!1,w=vn(_.url,n);let p=!1;const f=c.map(async(h,g)=>{var $;if(!h)return;const b=_.branch[g];return h[1]===(b==null?void 0:b.loader)&&!wn(p,u,d,w,($=b.universal)==null?void 0:$.uses,a)?b:(p=!0,Qe({loader:h[1],url:n,params:a,route:r,parent:async()=>{var ge;const q={};for(let B=0;B<g;B+=1)Object.assign(q,(ge=await f[B])==null?void 0:ge.data);return q},server_data_node:Ze(h[0]?{type:"skip"}:null,h[0]?b==null?void 0:b.server:void 0)}))});for(const h of f)h.catch(C);const m=[];for(let h=0;h<c.length;h+=1)if(c[h])try{m.push(await f[h])}catch(g){if(g instanceof Me)return{type:"redirect",location:g.location};if(Re.has(i))return yn({error:await ae(g,{params:a,url:n,route:{id:r.id}}),url:n,params:a,route:r});let b=We(g),x;if(g instanceof Ke)x=g.body;else{if(await j.updated.check())return await xt(),await ne(n);x=await ae(g,{params:a,url:n,route:{id:r.id}})}const $=await bn(h,m,s);return $?xe({url:n,params:a,branch:m.slice(0,$.idx).concat($.node),errors:s,status:b,error:x,route:r}):await Nt(n,{id:r.id},x,b)}else m.push(void 0);return xe({url:n,params:a,branch:m,errors:s,status:200,error:null,route:r,form:t?void 0:null})}async function bn(e,t,n){for(;e--;)if(n[e]){let a=e;for(;!t[a];)a-=1;try{return{idx:a+1,node:{node:await n[e](),loader:n[e],data:{},server:null,universal:null}}}catch{continue}}}async function et({status:e,error:t,url:n,route:a}){const r={};let i=null;try{const s=await Qe({loader:De,url:n,params:r,route:a,parent:()=>Promise.resolve({}),server_data_node:Ze(i)}),o={node:await ye(),loader:ye,universal:null,server:null,data:null};return xe({url:n,params:r,branch:[s,o],status:e,error:t,errors:[],route:null})}catch(s){if(s instanceof Me)return Pt(new URL(s.location,location.href),{},0);throw s}}async function kn(e){const t=e.href;if(_e.has(t))return _e.get(t);let n;try{const a=(async()=>{let r=await S.hooks.reroute({url:new URL(e),fetch:async(i,s)=>_n(i,s,e).promise})??e;if(typeof r=="string"){const i=new URL(e);S.hash?i.hash=r:i.pathname=r,r=i}return r})();_e.set(t,a),n=await a}catch{_e.delete(t);return}return n}async function Te(e,t){if(e&&!Ae(e,U,S.hash)){const n=await kn(e);if(!n)return;const a=Sn(n);for(const r of Ye){const i=r.exec(a);if(i)return{id:Le(e),invalidating:t,route:r,params:Mt(i),url:e}}}}function Sn(e){return Kt(S.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(U.length))||"/"}function Le(e){return(S.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function jt({url:e,type:t,intent:n,delta:a,event:r,scroll:i}){let s=!1;const o=tt(_,n,e,t,i??null);a!==void 0&&(o.navigation.delta=a),r!==void 0&&(o.navigation.event=r);const l={...o.navigation,cancel:()=>{s=!0,o.reject(new Error("navigation cancelled"))}};return re||Lt.forEach(c=>c(l)),s?null:o}async function G({type:e,url:t,popped:n,keepfocus:a,noscroll:r,replace_state:i,state:s={},redirect_count:o=0,nav_token:l={},accept:c=C,block:d=C,event:u}){var B;const w=z;z=l;const p=await Te(t,!1),f=e==="enter"?tt(_,p,t,e):jt({url:t,type:e,delta:n==null?void 0:n.delta,intent:p,scroll:n==null?void 0:n.scroll,event:u});if(!f){d(),z===l&&(z=w);return}const m=k,h=L;c(),re=!0,Ee&&f.navigation.type!=="enter"&&j.navigating.set(ee.current=f.navigation);let g=p&&await Ct(p);if(!g){if(Ae(t,U,S.hash))return await ne(t,i);g=await Nt(t,{id:null},await ae(new Fe(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404,i)}if(t=(p==null?void 0:p.url)||t,z!==l)return f.reject(new Error("navigation aborted")),!1;if(g.type==="redirect"){if(o<20){await G({type:e,url:new URL(g.location,t),popped:n,keepfocus:a,noscroll:r,replace_state:i,state:s,redirect_count:o+1,nav_token:l}),f.fulfil(void 0);return}g=await et({status:500,error:await ae(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}})}else g.props.page.status>=400&&await j.updated.check()&&(await xt(),await ne(t,i));if(gn(),Je(m),It(h),g.props.page.url.pathname!==t.pathname&&(t.pathname=g.props.page.url.pathname),s=n?n.state:s,!n){const E=i?0:1,H={[F]:k+=E,[Z]:L+=E,[bt]:s};(i?history.replaceState:history.pushState).call(history,H,"",t),i||hn(k,L)}const b=p&&(v==null?void 0:v.id)===p.id?v.fork:null;v!=null&&v.fork&&!b&&Se(),v=null,g.props.page.state=s;let x;if(Ee){const E=(await Promise.all(Array.from(pn,W=>W(f.navigation)))).filter(W=>typeof W=="function");if(E.length>0){let W=function(){E.forEach(Oe=>{Q.delete(Oe)})};E.push(W),E.forEach(Oe=>{Q.add(Oe)})}const H=f.navigation.to;_={...g.state,nav:{params:H.params,route:H.route,url:H.url}},g.props.page&&(g.props.page.url=t);const Ie=b&&await b;Ie?x=Ie.commit():(J=null,Tt.$set(g.props),J&&Object.assign(g.props.page,J),un(g.props.page),x=(B=Vt)==null?void 0:B()),At=!0}else await $t(g,ze,!1);const{activeElement:$}=document;await x,await we(),await we();let q=null;if(ct){const E=n?n.scroll:r?V():null;E?scrollTo(E.x,E.y):(q=t.hash&&document.getElementById(qt(t)))?q.scrollIntoView():scrollTo(0,0)}const ge=document.activeElement!==$&&document.activeElement!==document.body;!a&&!ge&&An(t,!q),ct=!0,g.props.page&&(J&&Object.assign(g.props.page,J),Object.assign(R,g.props.page)),re=!1,e==="popstate"&&Ot(L),f.fulfil(void 0),f.navigation.to&&(f.navigation.to.scroll=V()),Q.forEach(E=>E(f.navigation)),j.navigating.set(ee.current=null)}async function Nt(e,t,n,a,r){return e.origin===Ue&&e.pathname===location.pathname&&!Ut?await et({status:a,error:n,url:e,route:t}):await ne(e,r)}function En(){let e,t={element:void 0,href:void 0},n;P.addEventListener("mousemove",o=>{const l=o.target;clearTimeout(e),e=setTimeout(()=>{i(l,D.hover)},20)});function a(o){o.defaultPrevented||i(o.composedPath()[0],D.tap)}P.addEventListener("mousedown",a),P.addEventListener("touchstart",a,{passive:!0});const r=new IntersectionObserver(o=>{for(const l of o)l.isIntersecting&&(Ne(new URL(l.target.href)),r.unobserve(l.target))},{threshold:0});async function i(o,l){const c=St(o,P),d=c===t.element&&(c==null?void 0:c.href)===t.href&&l>=n;if(!c||d)return;const{url:u,external:w,download:p}=qe(c,U,S.hash);if(w||p)return;const f=ve(c),m=u&&Le(_.url)===Le(u);if(!(f.reload||m))if(l<=f.preload_data){t={element:c,href:c.href},n=D.tap;const h=await Te(u,!1);if(!h)return;mn(h)}else l<=f.preload_code&&(t={element:c,href:c.href},n=l,Ne(u))}function s(){r.disconnect();for(const o of P.querySelectorAll("a")){const{url:l,external:c,download:d}=qe(o,U,S.hash);if(c||d)continue;const u=ve(o);u.reload||(u.preload_code===D.viewport&&r.observe(o),u.preload_code===D.eager&&Ne(l))}}Q.add(s),s()}function ae(e,t){if(e instanceof Ke)return e.body;const n=We(e),a=cn(e);return S.hooks.handleError({error:e,event:t,status:n,message:a})??{message:a}}function qn(e,t={}){return e=new URL(He(e)),e.origin!==Ue?Promise.reject(new Error("goto: invalid URL")):Pt(e,t,0)}function Rn(e){if(typeof e=="function")be.push(e);else{const{href:t}=new URL(e,location.href);be.push(n=>n.href===t)}}function xn(){var t;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let a=!1;if(dt(),!re){const r=tt(_,void 0,null,"leave"),i={...r.navigation,cancel:()=>{a=!0,r.reject(new Error("navigation cancelled"))}};Lt.forEach(s=>s(i))}a?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&dt()}),(t=navigator.connection)!=null&&t.saveData||En(),P.addEventListener("click",async n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const a=St(n.composedPath()[0],P);if(!a)return;const{url:r,external:i,target:s,download:o}=qe(a,U,S.hash);if(!r)return;if(s==="_parent"||s==="_top"){if(window.parent!==window)return}else if(s&&s!=="_self")return;const l=ve(a);if(!(a instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||o)return;const[d,u]=(S.hash?r.hash.replace(/^#/,""):r.href).split("#"),w=d===$e(location);if(i||l.reload&&(!w||!u)){jt({url:r,type:"link",event:n})?re=!0:n.preventDefault();return}if(u!==void 0&&w){const[,p]=_.url.href.split("#");if(p===u){if(n.preventDefault(),u===""||u==="top"&&a.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const f=a.ownerDocument.getElementById(decodeURIComponent(u));f&&(f.scrollIntoView(),f.focus())}return}if(Y=!0,Je(k),e(r),!l.replace_state)return;Y=!1}n.preventDefault(),await new Promise(p=>{requestAnimationFrame(()=>{setTimeout(p,0)}),setTimeout(p,100)}),await G({type:"link",url:r,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??r.href===location.href,event:n})}),P.addEventListener("submit",n=>{if(n.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(n.target),r=n.submitter;if(((r==null?void 0:r.formTarget)||a.target)==="_blank"||((r==null?void 0:r.formMethod)||a.method)!=="get")return;const o=new URL((r==null?void 0:r.hasAttribute("formaction"))&&(r==null?void 0:r.formAction)||a.action);if(Ae(o,U,!1))return;const l=n.target,c=ve(l);if(c.reload)return;n.preventDefault(),n.stopPropagation();const d=new FormData(l,r);o.search=new URLSearchParams(d).toString(),G({type:"form",url:o,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??o.href===location.href,event:n})}),addEventListener("popstate",async n=>{var a;if(!Ve){if((a=n.state)!=null&&a[F]){const r=n.state[F];if(z={},r===k)return;const i=N[r],s=n.state[bt]??{},o=new URL(n.state[an]??location.href),l=n.state[Z],c=_.url?$e(location)===$e(_.url):!1;if(l===L&&(At||c)){s!==R.state&&(R.state=s),e(o),N[k]=V(),i&&scrollTo(i.x,i.y),k=r;return}const u=r-k;await G({type:"popstate",url:o,popped:{state:s,scroll:i,delta:u},accept:()=>{k=r,L=l},block:()=>{history.go(-u)},nav_token:z,event:n})}else if(!Y){const r=new URL(location.href);e(r),S.hash&&location.reload()}}}),addEventListener("hashchange",()=>{Y&&(Y=!1,history.replaceState({...history.state,[F]:++k,[Z]:L},"",location.href))});for(const n of document.querySelectorAll("link"))dn.has(n.rel)&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&j.navigating.set(ee.current=null)});function e(n){_.url=R.url=n,j.page.set(nt(R)),j.page.notify()}}async function Ln(e,{status:t=200,error:n,node_ids:a,params:r,route:i,server_route:s,data:o,form:l}){Ut=!0;const c=new URL(location.href);let d;({params:r={},route:i={id:null}}=await Te(c,!1)||{}),d=Ye.find(({id:p})=>p===i.id);let u,w=!0;try{const p=a.map(async(m,h)=>{const g=o[h];return g!=null&&g.uses&&(g.uses=Un(g.uses)),Qe({loader:S.nodes[m],url:c,params:r,route:i,parent:async()=>{const b={};for(let x=0;x<h;x+=1)Object.assign(b,(await p[x]).data);return b},server_data_node:Ze(g)})}),f=await Promise.all(p);if(d){const m=d.layouts;for(let h=0;h<m.length;h++)m[h]||f.splice(h,0,void 0)}u=await xe({url:c,params:r,branch:f,status:t,error:n,errors:d==null?void 0:d.errors,form:l,route:d??null})}catch(p){if(p instanceof Me){await ne(new URL(p.location,location.href));return}u=await et({status:We(p),error:await ae(p,{url:c,params:r,route:i}),url:c,route:i}),e.textContent="",w=!1}finally{}u.props.page&&(u.props.page.state={}),await $t(u,e,w)}function Un(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}let Ve=!1;function An(e,t=!0){const n=document.querySelector("[autofocus]");if(n)n.focus();else{const a=qt(e);if(a&&document.getElementById(a)){const{x:i,y:s}=V();setTimeout(()=>{const o=history.state;Ve=!0,location.replace(new URL(`#${a}`,location.href)),history.replaceState(o,"",e),t&&scrollTo(i,s),Ve=!1})}else{const i=document.body,s=i.getAttribute("tabindex");i.tabIndex=-1,i.focus({preventScroll:!0,focusVisible:!1}),s!==null?i.setAttribute("tabindex",s):i.removeAttribute("tabindex")}const r=getSelection();if(r&&r.type!=="None"){const i=[];for(let s=0;s<r.rangeCount;s+=1)i.push(r.getRangeAt(s));setTimeout(()=>{if(r.rangeCount===i.length){for(let s=0;s<r.rangeCount;s+=1){const o=i[s],l=r.getRangeAt(s);if(o.commonAncestorContainer!==l.commonAncestorContainer||o.startContainer!==l.startContainer||o.endContainer!==l.endContainer||o.startOffset!==l.startOffset||o.endOffset!==l.endOffset)return}r.removeAllRanges()}})}}}function tt(e,t,n,a,r=null){var c,d;let i,s;const o=new Promise((u,w)=>{i=u,s=w});return o.catch(C),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url,scroll:V()},to:n&&{params:(t==null?void 0:t.params)??null,route:{id:((d=t==null?void 0:t.route)==null?void 0:d.id)??null},url:n,scroll:r},willUnload:!t,type:a,complete:o},fulfil:i,reject:s}}function nt(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function Tn(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function qt(e){let t;if(S.hash){const[,,n]=e.hash.split("#",3);t=n??""}else t=e.hash.slice(1);return decodeURIComponent(t)}export{Nn as a,qn as g,Pn as l,R as p,j as s};
|
|
@@ -1 +0,0 @@
|
|
| 1 |
-
var z=Object.defineProperty;var B=a=>{throw TypeError(a)};var G=(a,e,t)=>e in a?z(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var L=(a,e,t)=>G(a,typeof e!="symbol"?e+"":e,t),F=(a,e,t)=>e.has(a)||B("Cannot "+t);var s=(a,e,t)=>(F(a,e,"read from private field"),t?t.call(a):e.get(a)),g=(a,e,t)=>e.has(a)?B("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(a):e.set(a,t),N=(a,e,t,r)=>(F(a,e,"write to private field"),r?r.call(a,t):e.set(a,t),t);import{P as Q,X as O,Q as W,b as x,A as Y,y as X,h as D,j as U,W as Z,D as H,d as J,n as K,a3 as V,q as ee,v as te,i as ae,e as C,ac as se,ad as re,ae as ie,o as T,ab as ne,a5 as fe,af as ce,a0 as de,O as ue,ag as he,$ as oe,ah as _e,ai as le,aj as ve,ak as ge,F as be,al as me,a2 as Se,am as Pe}from"./R1l3q-hJ.js";let I=!1;function Ae(a){var e=I;try{return I=!1,[a(),I]}finally{I=e}}var o,l,h,b,A,p,R;class pe{constructor(e,t=!0){L(this,"anchor");g(this,o,new Map);g(this,l,new Map);g(this,h,new Map);g(this,b,new Set);g(this,A,!0);g(this,p,e=>{if(s(this,o).has(e)){var t=s(this,o).get(e),r=s(this,l).get(t);if(r)Q(r),s(this,b).delete(t);else{var n=s(this,h).get(t);n&&(s(this,l).set(t,n.effect),s(this,h).delete(t),n.fragment.lastChild.remove(),this.anchor.before(n.fragment),r=n.effect)}for(const[f,c]of s(this,o)){if(s(this,o).delete(f),f===e)break;const i=s(this,h).get(c);i&&(O(i.effect),s(this,h).delete(c))}for(const[f,c]of s(this,l)){if(f===t||s(this,b).has(f))continue;const i=()=>{if(Array.from(s(this,o).values()).includes(f)){var _=document.createDocumentFragment();Z(c,_),_.append(x()),s(this,h).set(f,{effect:c,fragment:_})}else O(c);s(this,b).delete(f),s(this,l).delete(f)};s(this,A)||!r?(s(this,b).add(f),W(c,i,!1)):i()}}});g(this,R,e=>{s(this,o).delete(e);const t=Array.from(s(this,o).values());for(const[r,n]of s(this,h))t.includes(r)||(O(n.effect),s(this,h).delete(r))});this.anchor=e,N(this,A,t)}ensure(e,t){var r=X,n=H();if(t&&!s(this,l).has(e)&&!s(this,h).has(e))if(n){var f=document.createDocumentFragment(),c=x();f.append(c),s(this,h).set(e,{effect:Y(()=>t(c)),fragment:f})}else s(this,l).set(e,Y(()=>t(this.anchor)));if(s(this,o).set(r,e),n){for(const[i,d]of s(this,l))i===e?r.unskip_effect(d):r.skip_effect(d);for(const[i,d]of s(this,h))i===e?r.unskip_effect(d.effect):r.skip_effect(d.effect);r.oncommit(s(this,p)),r.ondiscard(s(this,R))}else D&&(this.anchor=U),s(this,p).call(this,r)}}o=new WeakMap,l=new WeakMap,h=new WeakMap,b=new WeakMap,A=new WeakMap,p=new WeakMap,R=new WeakMap;function Re(a,e,t=!1){var r;D&&(r=U,K());var n=new pe(a),f=t?V:0;function c(i,d){if(D){var _=ee(r);if(i!==parseInt(_.substring(1))){var v=te();ae(v),n.anchor=v,C(!1),n.ensure(i,d),C(!0);return}}n.ensure(i,d)}J(()=>{var i=!1;e((d,_=0)=>{i=!0,c(_,d)}),i||c(-1,null)},f)}function ye(a,e,t,r){var k;var n=!_e||(t&le)!==0,f=(t&he)!==0,c=(t&me)!==0,i=r,d=!0,_=()=>(d&&(d=!1,i=c?oe(r):r),i);let v;if(f){var $=Se in a||Pe in a;v=((k=se(a,e))==null?void 0:k.set)??($&&e in a?u=>a[e]=u:void 0)}var S,M=!1;f?[S,M]=Ae(()=>a[e]):S=a[e],S===void 0&&r!==void 0&&(S=_(),v&&(n&&re(),v(S)));var m;if(n?m=()=>{var u=a[e];return u===void 0?_():(d=!0,u)}:m=()=>{var u=a[e];return u!==void 0&&(i=void 0),u===void 0?i:u},n&&(t&ie)===0)return m;if(v){var j=a.$$legacy;return(function(u,E){return arguments.length>0?((!n||!E||j||M)&&v(E?m():u),u):m()})}var y=!1,P=((t&ve)!==0?ge:be)(()=>(y=!1,m()));f&&T(P);var q=de;return(function(u,E){if(arguments.length>0){const w=E?T(P):n&&f?ne(u):u;return fe(P,w),y=!0,i!==void 0&&(i=w),u}return ce&&y||(q.f&ue)!==0?P.v:T(P)})}export{pe as B,Re as i,ye as p};
|
|
|
|
|
|
|
@@ -1 +0,0 @@
|
|
| 1 |
-
var rt=e=>{throw TypeError(e)};var Dt=(e,t,n)=>t.has(e)||rt("Cannot "+n);var y=(e,t,n)=>(Dt(e,t,"read from private field"),n?n.call(e):t.get(e)),A=(e,t,n)=>t.has(e)?rt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);import{bf as Pe,bg as Vt,a6 as at,a4 as T,o as I,a5 as O,ar as we,bh as Bt}from"./R1l3q-hJ.js";const M=[];function Ke(e,t=Pe){let n=null;const a=new Set;function r(o){if(Vt(e,o)&&(e=o,n)){const c=!M.length;for(const l of a)l[1](),M.push(l,e);if(c){for(let l=0;l<M.length;l+=2)M[l][0](M[l+1]);M.length=0}}}function i(o){r(o(e))}function s(o,c=Pe){const l=[o,c];return a.add(l),a.size===1&&(n=t(r,i)||Pe),o(e),()=>{a.delete(l),a.size===0&&n&&(n(),n=null)}}return{set:r,update:i,subscribe:s}}class Me{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class ze{constructor(t,n){try{new Headers({location:n})}catch{throw new Error(`Invalid redirect location ${JSON.stringify(n)}: this string contains characters that cannot be used in HTTP headers`)}this.status=t,this.location=n}}class Fe extends Error{constructor(t,n,a){super(a),this.status=t,this.text=n}}new URL("sveltekit-internal://");function Kt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function Mt(e){return e.split("%25").map(decodeURI).join("%25")}function zt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function $e({href:e}){return e.split("#")[0]}function C(){}function Ft(...e){let t=5381;for(const n of e)if(typeof n=="string"){let a=n.length;for(;a;)t=t*33^n.charCodeAt(--a)}else if(ArrayBuffer.isView(n)){const a=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let r=a.length;for(;r;)t=t*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}new TextEncoder;function Gt(e){const t=atob(e),n=new Uint8Array(t.length);for(let a=0;a<t.length;a++)n[a]=t.charCodeAt(a);return n}const Ht=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&X.delete(Ge(e)),Ht(e,t));const X=new Map;function Wt(e,t){const n=Ge(e,t),a=document.querySelector(n);if(a!=null&&a.textContent){a.remove();let{body:r,...i}=JSON.parse(a.textContent);const s=a.getAttribute("data-ttl");return s&&X.set(n,{body:r,init:i,ttl:1e3*Number(s)}),a.getAttribute("data-b64")!==null&&(r=Gt(r)),Promise.resolve(new Response(r,i))}return window.fetch(e,t)}function Jt(e,t,n){if(X.size>0){const a=Ge(e,n),r=X.get(a);if(r){if(performance.now()<r.ttl&&["default","force-cache","only-if-cached",void 0].includes(n==null?void 0:n.cache))return new Response(r.body,r.init);X.delete(a)}}return window.fetch(t,n)}function Ge(e,t){let a=`script[data-sveltekit-fetched][data-url=${JSON.stringify(e instanceof Request?e.url:e)}]`;if(t!=null&&t.headers||t!=null&&t.body){const r=[];t.headers&&r.push([...new Headers(t.headers)].join(",")),t.body&&(typeof t.body=="string"||ArrayBuffer.isView(t.body))&&r.push(t.body),a+=`[data-hash="${Ft(...r)}"]`}return a}const Yt=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function Xt(e){const t=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${Zt(e).map(a=>{const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return t.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const i=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(i)return t.push({name:i[1],matcher:i[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const s=a.split(/\[(.+?)\](?!\])/);return"/"+s.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return Ce(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return Ce(String.fromCharCode(...c.slice(2).split("-").map(m=>parseInt(m,16))));const d=Yt.exec(c),[,u,w,p,f]=d;return t.push({name:p,matcher:f,optional:!!u,rest:!!w,chained:w?l===1&&s[0]==="":!1}),w?"([^]*?)":u?"([^/]*)?":"([^/]+?)"}return Ce(c)}).join("")}).join("")}/?$`),params:t}}function Qt(e){return e!==""&&!/^\([^)]+\)$/.test(e)}function Zt(e){return e.slice(1).split("/").filter(Qt)}function en(e,t,n){const a={},r=e.slice(1),i=r.filter(o=>o!==void 0);let s=0;for(let o=0;o<t.length;o+=1){const c=t[o];let l=r[o-s];if(c.chained&&c.rest&&s&&(l=r.slice(o-s,o+1).filter(d=>d).join("/"),s=0),l===void 0)if(c.rest)l="";else continue;if(!c.matcher||n[c.matcher](l)){a[c.name]=l;const d=t[o+1],u=r[o+1];d&&!d.rest&&d.optional&&u&&c.chained&&(s=0),!d&&!u&&Object.keys(a).length===i.length&&(s=0);continue}if(c.optional&&c.chained){s++;continue}return}if(!s)return a}function Ce(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function tn({nodes:e,server_loads:t,dictionary:n,matchers:a}){const r=new Set(t);return Object.entries(n).map(([o,[c,l,d]])=>{const{pattern:u,params:w}=Xt(o),p={id:o,exec:f=>{const m=u.exec(f);if(m)return en(m,w,a)},errors:[1,...d||[]].map(f=>e[f]),layouts:[0,...l||[]].map(s),leaf:i(c)};return p.errors.length=p.layouts.length=Math.max(p.errors.length,p.layouts.length),p});function i(o){const c=o<0;return c&&(o=~o),[c,e[o]]}function s(o){return o===void 0?o:[r.has(o),e[o]]}}function wt(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function ot(e,t,n=JSON.stringify){const a=n(t);try{sessionStorage[e]=a}catch{}}var ht;const U=((ht=globalThis.__sveltekit_1v6cc0u)==null?void 0:ht.base)??"";var pt;const nn=((pt=globalThis.__sveltekit_1v6cc0u)==null?void 0:pt.assets)??U??"",rn="1778042322025",vt="sveltekit:snapshot",yt="sveltekit:scroll",bt="sveltekit:states",an="sveltekit:pageurl",F="sveltekit:history",Z="sveltekit:navigation",D={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},Ue=location.origin;function He(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function B(){return{x:pageXOffset,y:pageYOffset}}function z(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const st={...D,"":D.hover};function kt(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function St(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=kt(e)}}function qe(e,t,n){let a;try{if(a=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&a.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";a.hash=`#${o}${a.hash}`}}catch{}const r=e instanceof SVGAElement?e.target.baseVal:e.target,i=!a||!!r||Ae(a,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),s=(a==null?void 0:a.origin)===Ue&&e.hasAttribute("download");return{url:a,external:i,target:r,download:s}}function ve(e){let t=null,n=null,a=null,r=null,i=null,s=null,o=e;for(;o&&o!==document.documentElement;)a===null&&(a=z(o,"preload-code")),r===null&&(r=z(o,"preload-data")),t===null&&(t=z(o,"keepfocus")),n===null&&(n=z(o,"noscroll")),i===null&&(i=z(o,"reload")),s===null&&(s=z(o,"replacestate")),o=kt(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:st[a??"off"],preload_data:st[r??"off"],keepfocus:c(t),noscroll:c(n),reload:c(i),replace_state:c(s)}}function it(e){const t=Ke(e);let n=!0;function a(){n=!0,t.update(s=>s)}function r(s){n=!1,t.set(s)}function i(s){let o;return t.subscribe(c=>{(o===void 0||n&&c!==o)&&s(o=c)})}return{notify:a,set:r,subscribe:i}}const Et={v:C};function on(){const{set:e,subscribe:t}=Ke(!1);let n;async function a(){clearTimeout(n);try{const r=await fetch(`${nn}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const s=(await r.json()).version!==rn;return s&&(e(!0),Et.v(),clearTimeout(n)),s}catch{return!1}}return{subscribe:t,check:a}}function Ae(e,t,n){return e.origin!==Ue||!e.pathname.startsWith(t)?!0:n?e.pathname!==location.pathname:!1}function Pn(e){}const Rt=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...Rt];const sn=new Set([...Rt]);[...sn];function cn(e){return e.filter(t=>t!=null)}function me(e,t){return e+"/"+t}function We(e){return e instanceof Me||e instanceof Fe?e.status:500}function ln(e){return e instanceof Fe?e.text:"Internal Error"}let R,ee,je;const fn=at.toString().includes("$$")||/function \w+\(\) \{\}/.test(at.toString()),ct="a:";var oe,se,ie,ce,le,fe,ue,de,gt,he,mt,pe,_t;fn?(R={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL(ct)},ee={current:null},je={current:!1}):(R=new(gt=class{constructor(){A(this,oe,T({}));A(this,se,T(null));A(this,ie,T(null));A(this,ce,T({}));A(this,le,T({id:null}));A(this,fe,T({}));A(this,ue,T(-1));A(this,de,T(new URL(ct)))}get data(){return I(y(this,oe))}set data(t){O(y(this,oe),t)}get form(){return I(y(this,se))}set form(t){O(y(this,se),t)}get error(){return I(y(this,ie))}set error(t){O(y(this,ie),t)}get params(){return I(y(this,ce))}set params(t){O(y(this,ce),t)}get route(){return I(y(this,le))}set route(t){O(y(this,le),t)}get state(){return I(y(this,fe))}set state(t){O(y(this,fe),t)}get status(){return I(y(this,ue))}set status(t){O(y(this,ue),t)}get url(){return I(y(this,de))}set url(t){O(y(this,de),t)}},oe=new WeakMap,se=new WeakMap,ie=new WeakMap,ce=new WeakMap,le=new WeakMap,fe=new WeakMap,ue=new WeakMap,de=new WeakMap,gt),ee=new(mt=class{constructor(){A(this,he,T(null))}get current(){return I(y(this,he))}set current(t){O(y(this,he),t)}},he=new WeakMap,mt),je=new(_t=class{constructor(){A(this,pe,T(!1))}get current(){return I(y(this,pe))}set current(t){O(y(this,pe),t)}},pe=new WeakMap,_t),Et.v=()=>je.current=!0);function un(e){Object.assign(R,e)}const dn=new Set(["icon","shortcut icon","apple-touch-icon"]);let J=null;const N=wt(yt)??{},te=wt(vt)??{},j={url:it({}),page:it({}),navigating:Ke(null),updated:on()};function Je(e){N[e]=B()}function hn(e,t){let n=e+1;for(;N[n];)delete N[n],n+=1;for(n=t+1;te[n];)delete te[n],n+=1}function ne(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(C)}async function xt(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(U||"/");e&&await e.update()}}let Ye,De,ye,P,Ve,S;const be=[],ke=[];let v=null;function Se(){var e;(e=v==null?void 0:v.fork)==null||e.then(t=>t==null?void 0:t.discard()),v=null}const _e=new Map,Lt=new Set,pn=new Set,Q=new Set;let _={branch:[],error:null,url:null},Ut=!1,Ee=!1,lt=!0,re=!1,Y=!1,At=!1,Xe=!1,Tt,k,L,V;const Re=new Set,ft=new Map,ut=new Map;async function Nn(e,t,n){var i,s,o,c;globalThis.__sveltekit_1v6cc0u&&(globalThis.__sveltekit_1v6cc0u.query,globalThis.__sveltekit_1v6cc0u.prerender),document.URL!==location.href&&(location.href=location.href),S=e,await((s=(i=e.hooks).init)==null?void 0:s.call(i)),Ye=tn(e),P=document.documentElement,Ve=t,De=e.nodes[0],ye=e.nodes[1],De(),ye(),k=(o=history.state)==null?void 0:o[F],L=(c=history.state)==null?void 0:c[Z],k||(k=L=Date.now(),history.replaceState({...history.state,[F]:k,[Z]:L},""));const a=N[k];function r(){a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y))}n?(r(),await Ln(Ve,n)):(await G({type:"enter",url:He(S.hash?Tn(new URL(location.href)):location.href),replace_state:!0}),r()),xn()}function gn(){be.length=0,Xe=!1}function It(e){ke.some(t=>t==null?void 0:t.snapshot)&&(te[e]=ke.map(t=>{var n;return(n=t==null?void 0:t.snapshot)==null?void 0:n.capture()}))}function Ot(e){var t;(t=te[e])==null||t.forEach((n,a)=>{var r,i;(i=(r=ke[a])==null?void 0:r.snapshot)==null||i.restore(n)})}function dt(){Je(k),ot(yt,N),It(L),ot(vt,te)}async function Pt(e,t,n,a){let r,i;t.invalidateAll&&Se(),await G({type:"goto",url:He(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:a,accept:()=>{if(t.invalidateAll){Xe=!0,r=new Set;for(const[s,o]of ft)for(const c of o.keys())r.add(me(s,c));i=new Set;for(const[s,o]of ut)for(const c of o.keys())i.add(me(s,c))}t.invalidate&&t.invalidate.forEach(Rn)}}),t.invalidateAll&&we().then(we).then(()=>{for(const[s,o]of ft)for(const[c,{resource:l}]of o)r!=null&&r.has(me(s,c))&&l.refresh();for(const[s,o]of ut)for(const[c,{resource:l}]of o)i!=null&&i.has(me(s,c))&&l.reconnect()})}async function mn(e){if(e.id!==(v==null?void 0:v.id)){Se();const t={};Re.add(t),v={id:e.id,token:t,promise:Ct({...e,preload:t}).then(n=>(Re.delete(t),n.type==="loaded"&&n.state.error&&Se(),n)),fork:null}}return v.promise}async function Ne(e){var n;const t=(n=await Te(e,!1))==null?void 0:n.route;t&&await Promise.all([...t.layouts,t.leaf].filter(Boolean).map(a=>a[1]()))}async function $t(e,t,n){var i;const a={params:_.params,route:{id:((i=_.route)==null?void 0:i.id)??null},url:new URL(location.href)};_={...e.state,nav:a};const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(R,e.props.page),Tt=new S.root({target:t,props:{...e.props,stores:j,components:ke},hydrate:n,sync:!1,transformError:void 0}),await Promise.resolve(),Ot(L),n){const s={from:null,to:{...a,scroll:N[k]??B()},willUnload:!1,type:"enter",complete:Promise.resolve()};Q.forEach(o=>o(s))}Ee=!0}async function xe({url:e,params:t,branch:n,errors:a,status:r,error:i,route:s,form:o}){let c="never";if(U&&(e.pathname===U||e.pathname===U+"/"))c="always";else for(const f of n)(f==null?void 0:f.slash)!==void 0&&(c=f.slash);e.pathname=Kt(e.pathname,c),e.search=e.search;const l={type:"loaded",state:{url:e,params:t,branch:n,error:i,route:s},props:{constructors:cn(n).map(f=>f.node.component),page:nt(R)}};o!==void 0&&(l.props.form=o);let d={},u=!R,w=0;for(let f=0;f<Math.max(n.length,_.branch.length);f+=1){const m=n[f],h=_.branch[f];(m==null?void 0:m.data)!==(h==null?void 0:h.data)&&(u=!0),m&&(d={...d,...m.data},u&&(l.props[`data_${w}`]=d),w+=1)}return(!_.url||e.href!==_.url.href||_.error!==i||o!==void 0&&o!==R.form||u)&&(l.props.page={error:i,params:t,route:{id:(s==null?void 0:s.id)??null},state:{},status:r,url:new URL(e),form:o??null,data:u?d:R.data}),l}async function Qe({loader:e,parent:t,url:n,params:a,route:r,server_data_node:i}){var l,d;let s=null;const o={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},c=await e();return{node:c,loader:e,server:i,universal:(l=c.universal)!=null&&l.load?{type:"data",data:s,uses:o}:null,data:s??(i==null?void 0:i.data)??null,slash:((d=c.universal)==null?void 0:d.trailingSlash)??(i==null?void 0:i.slash)}}function _n(e,t,n){let a=e instanceof Request?e.url:e;const r=new URL(a,n);r.origin===n.origin&&(a=r.href.slice(n.origin.length));const i=Ee?Jt(a,r.href,t):Wt(a,t);return{resolved:r,promise:i}}function wn(e,t,n,a,r,i){if(Xe)return!0;if(!r)return!1;if(r.parent&&e||r.route&&t||r.url&&n)return!0;for(const s of r.search_params)if(a.has(s))return!0;for(const s of r.params)if(i[s]!==_.params[s])return!0;for(const s of r.dependencies)if(be.some(o=>o(new URL(s))))return!0;return!1}function Ze(e,t){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?t??null:null}function vn(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const a of n){const r=e.searchParams.getAll(a),i=t.searchParams.getAll(a);r.every(s=>i.includes(s))&&i.every(s=>r.includes(s))&&n.delete(a)}return n}function yn({error:e,url:t,route:n,params:a}){return{type:"loaded",state:{error:e,url:t,route:n,params:a,branch:[]},props:{page:nt(R),constructors:[]}}}async function Ct({id:e,invalidating:t,url:n,params:a,route:r,preload:i}){if((v==null?void 0:v.id)===e)return Re.delete(v.token),v.promise;const{errors:s,layouts:o,leaf:c}=r,l=[...o,c];s.forEach(h=>h==null?void 0:h().catch(C)),l.forEach(h=>h==null?void 0:h[1]().catch(C));const d=_.url?e!==Le(_.url):!1,u=_.route?r.id!==_.route.id:!1,w=vn(_.url,n);let p=!1;const f=l.map(async(h,g)=>{var $;if(!h)return;const b=_.branch[g];return h[1]===(b==null?void 0:b.loader)&&!wn(p,u,d,w,($=b.universal)==null?void 0:$.uses,a)?b:(p=!0,Qe({loader:h[1],url:n,params:a,route:r,parent:async()=>{var ge;const q={};for(let K=0;K<g;K+=1)Object.assign(q,(ge=await f[K])==null?void 0:ge.data);return q},server_data_node:Ze(h[0]?{type:"skip"}:null,h[0]?b==null?void 0:b.server:void 0)}))});for(const h of f)h.catch(C);const m=[];for(let h=0;h<l.length;h+=1)if(l[h])try{m.push(await f[h])}catch(g){if(g instanceof ze)return{type:"redirect",location:g.location};if(Re.has(i))return yn({error:await ae(g,{params:a,url:n,route:{id:r.id}}),url:n,params:a,route:r});let b=We(g),x;if(g instanceof Me)x=g.body;else{if(await j.updated.check())return await xt(),await ne(n);x=await ae(g,{params:a,url:n,route:{id:r.id}})}const $=await bn(h,m,s);return $?xe({url:n,params:a,branch:m.slice(0,$.idx).concat($.node),errors:s,status:b,error:x,route:r}):await Nt(n,{id:r.id},x,b)}else m.push(void 0);return xe({url:n,params:a,branch:m,errors:s,status:200,error:null,route:r,form:t?void 0:null})}async function bn(e,t,n){for(;e--;)if(n[e]){let a=e;for(;!t[a];)a-=1;try{return{idx:a+1,node:{node:await n[e](),loader:n[e],data:{},server:null,universal:null}}}catch{continue}}}async function et({status:e,error:t,url:n,route:a}){const r={};let i=null;try{const s=await Qe({loader:De,url:n,params:r,route:a,parent:()=>Promise.resolve({}),server_data_node:Ze(i)}),o={node:await ye(),loader:ye,universal:null,server:null,data:null};return xe({url:n,params:r,branch:[s,o],status:e,error:t,errors:[],route:null})}catch(s){if(s instanceof ze)return Pt(new URL(s.location,location.href),{},0);throw s}}async function kn(e){const t=e.href;if(_e.has(t))return _e.get(t);let n;try{const a=(async()=>{let r=await S.hooks.reroute({url:new URL(e),fetch:async(i,s)=>_n(i,s,e).promise})??e;if(typeof r=="string"){const i=new URL(e);S.hash?i.hash=r:i.pathname=r,r=i}return r})();_e.set(t,a),n=await a}catch{_e.delete(t);return}return n}async function Te(e,t){if(e&&!Ae(e,U,S.hash)){const n=await kn(e);if(!n)return;const a=Sn(n);for(const r of Ye){const i=r.exec(a);if(i)return{id:Le(e),invalidating:t,route:r,params:zt(i),url:e}}}}function Sn(e){return Mt(S.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(U.length))||"/"}function Le(e){return(S.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function jt({url:e,type:t,intent:n,delta:a,event:r,scroll:i}){let s=!1;const o=tt(_,n,e,t,i??null);a!==void 0&&(o.navigation.delta=a),r!==void 0&&(o.navigation.event=r);const c={...o.navigation,cancel:()=>{s=!0,o.reject(new Error("navigation cancelled"))}};return re||Lt.forEach(l=>l(c)),s?null:o}async function G({type:e,url:t,popped:n,keepfocus:a,noscroll:r,replace_state:i,state:s={},redirect_count:o=0,nav_token:c={},accept:l=C,block:d=C,event:u}){var K;const w=V;V=c;const p=await Te(t,!1),f=e==="enter"?tt(_,p,t,e):jt({url:t,type:e,delta:n==null?void 0:n.delta,intent:p,scroll:n==null?void 0:n.scroll,event:u});if(!f){d(),V===c&&(V=w);return}const m=k,h=L;l(),re=!0,Ee&&f.navigation.type!=="enter"&&j.navigating.set(ee.current=f.navigation);let g=p&&await Ct(p);if(!g){if(Ae(t,U,S.hash))return await ne(t,i);g=await Nt(t,{id:null},await ae(new Fe(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404,i)}if(t=(p==null?void 0:p.url)||t,V!==c)return f.reject(new Error("navigation aborted")),!1;if(g.type==="redirect"){if(o<20){await G({type:e,url:new URL(g.location,t),popped:n,keepfocus:a,noscroll:r,replace_state:i,state:s,redirect_count:o+1,nav_token:c}),f.fulfil(void 0);return}g=await et({status:500,error:await ae(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}})}else g.props.page.status>=400&&await j.updated.check()&&(await xt(),await ne(t,i));if(gn(),Je(m),It(h),g.props.page.url.pathname!==t.pathname&&(t.pathname=g.props.page.url.pathname),s=n?n.state:s,!n){const E=i?0:1,H={[F]:k+=E,[Z]:L+=E,[bt]:s};(i?history.replaceState:history.pushState).call(history,H,"",t),i||hn(k,L)}const b=p&&(v==null?void 0:v.id)===p.id?v.fork:null;v!=null&&v.fork&&!b&&Se(),v=null,g.props.page.state=s;let x;if(Ee){const E=(await Promise.all(Array.from(pn,W=>W(f.navigation)))).filter(W=>typeof W=="function");if(E.length>0){let W=function(){E.forEach(Oe=>{Q.delete(Oe)})};E.push(W),E.forEach(Oe=>{Q.add(Oe)})}const H=f.navigation.to;_={...g.state,nav:{params:H.params,route:H.route,url:H.url}},g.props.page&&(g.props.page.url=t);const Ie=b&&await b;Ie?x=Ie.commit():(J=null,Tt.$set(g.props),J&&Object.assign(g.props.page,J),un(g.props.page),x=(K=Bt)==null?void 0:K()),At=!0}else await $t(g,Ve,!1);const{activeElement:$}=document;await x,await we(),await we();let q=null;if(lt){const E=n?n.scroll:r?B():null;E?scrollTo(E.x,E.y):(q=t.hash&&document.getElementById(qt(t)))?q.scrollIntoView():scrollTo(0,0)}const ge=document.activeElement!==$&&document.activeElement!==document.body;!a&&!ge&&An(t,!q),lt=!0,g.props.page&&(J&&Object.assign(g.props.page,J),Object.assign(R,g.props.page)),re=!1,e==="popstate"&&Ot(L),f.fulfil(void 0),f.navigation.to&&(f.navigation.to.scroll=B()),Q.forEach(E=>E(f.navigation)),j.navigating.set(ee.current=null)}async function Nt(e,t,n,a,r){return e.origin===Ue&&e.pathname===location.pathname&&!Ut?await et({status:a,error:n,url:e,route:t}):await ne(e,r)}function En(){let e,t={element:void 0,href:void 0},n;P.addEventListener("mousemove",o=>{const c=o.target;clearTimeout(e),e=setTimeout(()=>{i(c,D.hover)},20)});function a(o){o.defaultPrevented||i(o.composedPath()[0],D.tap)}P.addEventListener("mousedown",a),P.addEventListener("touchstart",a,{passive:!0});const r=new IntersectionObserver(o=>{for(const c of o)c.isIntersecting&&(Ne(new URL(c.target.href)),r.unobserve(c.target))},{threshold:0});async function i(o,c){const l=St(o,P),d=l===t.element&&(l==null?void 0:l.href)===t.href&&c>=n;if(!l||d)return;const{url:u,external:w,download:p}=qe(l,U,S.hash);if(w||p)return;const f=ve(l),m=u&&Le(_.url)===Le(u);if(!(f.reload||m))if(c<=f.preload_data){t={element:l,href:l.href},n=D.tap;const h=await Te(u,!1);if(!h)return;mn(h)}else c<=f.preload_code&&(t={element:l,href:l.href},n=c,Ne(u))}function s(){r.disconnect();for(const o of P.querySelectorAll("a")){const{url:c,external:l,download:d}=qe(o,U,S.hash);if(l||d)continue;const u=ve(o);u.reload||(u.preload_code===D.viewport&&r.observe(o),u.preload_code===D.eager&&Ne(c))}}Q.add(s),s()}function ae(e,t){if(e instanceof Me)return e.body;const n=We(e),a=ln(e);return S.hooks.handleError({error:e,event:t,status:n,message:a})??{message:a}}function qn(e,t={}){return e=new URL(He(e)),e.origin!==Ue?Promise.reject(new Error("goto: invalid URL")):Pt(e,t,0)}function Rn(e){if(typeof e=="function")be.push(e);else{const{href:t}=new URL(e,location.href);be.push(n=>n.href===t)}}function xn(){var t;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let a=!1;if(dt(),!re){const r=tt(_,void 0,null,"leave"),i={...r.navigation,cancel:()=>{a=!0,r.reject(new Error("navigation cancelled"))}};Lt.forEach(s=>s(i))}a?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&dt()}),(t=navigator.connection)!=null&&t.saveData||En(),P.addEventListener("click",async n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const a=St(n.composedPath()[0],P);if(!a)return;const{url:r,external:i,target:s,download:o}=qe(a,U,S.hash);if(!r)return;if(s==="_parent"||s==="_top"){if(window.parent!==window)return}else if(s&&s!=="_self")return;const c=ve(a);if(!(a instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||o)return;const[d,u]=(S.hash?r.hash.replace(/^#/,""):r.href).split("#"),w=d===$e(location);if(i||c.reload&&(!w||!u)){jt({url:r,type:"link",event:n})?re=!0:n.preventDefault();return}if(u!==void 0&&w){const[,p]=_.url.href.split("#");if(p===u){if(n.preventDefault(),u===""||u==="top"&&a.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const f=a.ownerDocument.getElementById(decodeURIComponent(u));f&&(f.scrollIntoView(),f.focus())}return}if(Y=!0,Je(k),e(r),!c.replace_state)return;Y=!1}n.preventDefault(),await new Promise(p=>{requestAnimationFrame(()=>{setTimeout(p,0)}),setTimeout(p,100)}),await G({type:"link",url:r,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??r.href===location.href,event:n})}),P.addEventListener("submit",n=>{if(n.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(n.target),r=n.submitter;if(((r==null?void 0:r.formTarget)||a.target)==="_blank"||((r==null?void 0:r.formMethod)||a.method)!=="get")return;const o=new URL((r==null?void 0:r.hasAttribute("formaction"))&&(r==null?void 0:r.formAction)||a.action);if(Ae(o,U,!1))return;const c=n.target,l=ve(c);if(l.reload)return;n.preventDefault(),n.stopPropagation();const d=new FormData(c,r);o.search=new URLSearchParams(d).toString(),G({type:"form",url:o,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??o.href===location.href,event:n})}),addEventListener("popstate",async n=>{var a;if(!Be){if((a=n.state)!=null&&a[F]){const r=n.state[F];if(V={},r===k)return;const i=N[r],s=n.state[bt]??{},o=new URL(n.state[an]??location.href),c=n.state[Z],l=_.url?$e(location)===$e(_.url):!1;if(c===L&&(At||l)){s!==R.state&&(R.state=s),e(o),N[k]=B(),i&&scrollTo(i.x,i.y),k=r;return}const u=r-k;await G({type:"popstate",url:o,popped:{state:s,scroll:i,delta:u},accept:()=>{k=r,L=c},block:()=>{history.go(-u)},nav_token:V,event:n})}else if(!Y){const r=new URL(location.href);e(r),S.hash&&location.reload()}}}),addEventListener("hashchange",()=>{Y&&(Y=!1,history.replaceState({...history.state,[F]:++k,[Z]:L},"",location.href))});for(const n of document.querySelectorAll("link"))dn.has(n.rel)&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&j.navigating.set(ee.current=null)});function e(n){_.url=R.url=n,j.page.set(nt(R)),j.page.notify()}}async function Ln(e,{status:t=200,error:n,node_ids:a,params:r,route:i,server_route:s,data:o,form:c}){Ut=!0;const l=new URL(location.href);let d;({params:r={},route:i={id:null}}=await Te(l,!1)||{}),d=Ye.find(({id:p})=>p===i.id);let u,w=!0;try{const p=a.map(async(m,h)=>{const g=o[h];return g!=null&&g.uses&&(g.uses=Un(g.uses)),Qe({loader:S.nodes[m],url:l,params:r,route:i,parent:async()=>{const b={};for(let x=0;x<h;x+=1)Object.assign(b,(await p[x]).data);return b},server_data_node:Ze(g)})}),f=await Promise.all(p);if(d){const m=d.layouts;for(let h=0;h<m.length;h++)m[h]||f.splice(h,0,void 0)}u=await xe({url:l,params:r,branch:f,status:t,error:n,errors:d==null?void 0:d.errors,form:c,route:d??null})}catch(p){if(p instanceof ze){await ne(new URL(p.location,location.href));return}u=await et({status:We(p),error:await ae(p,{url:l,params:r,route:i}),url:l,route:i}),e.textContent="",w=!1}finally{}u.props.page&&(u.props.page.state={}),await $t(u,e,w)}function Un(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}let Be=!1;function An(e,t=!0){const n=document.querySelector("[autofocus]");if(n)n.focus();else{const a=qt(e);if(a&&document.getElementById(a)){const{x:i,y:s}=B();setTimeout(()=>{const o=history.state;Be=!0,location.replace(new URL(`#${a}`,location.href)),history.replaceState(o,"",e),t&&scrollTo(i,s),Be=!1})}else{const i=document.body,s=i.getAttribute("tabindex");i.tabIndex=-1,i.focus({preventScroll:!0,focusVisible:!1}),s!==null?i.setAttribute("tabindex",s):i.removeAttribute("tabindex")}const r=getSelection();if(r&&r.type!=="None"){const i=[];for(let s=0;s<r.rangeCount;s+=1)i.push(r.getRangeAt(s));setTimeout(()=>{if(r.rangeCount===i.length){for(let s=0;s<r.rangeCount;s+=1){const o=i[s],c=r.getRangeAt(s);if(o.commonAncestorContainer!==c.commonAncestorContainer||o.startContainer!==c.startContainer||o.endContainer!==c.endContainer||o.startOffset!==c.startOffset||o.endOffset!==c.endOffset)return}r.removeAllRanges()}})}}}function tt(e,t,n,a,r=null){var l,d;let i,s;const o=new Promise((u,w)=>{i=u,s=w});return o.catch(C),{navigation:{from:{params:e.params,route:{id:((l=e.route)==null?void 0:l.id)??null},url:e.url,scroll:B()},to:n&&{params:(t==null?void 0:t.params)??null,route:{id:((d=t==null?void 0:t.route)==null?void 0:d.id)??null},url:n,scroll:r},willUnload:!t,type:a,complete:o},fulfil:i,reject:s}}function nt(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function Tn(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function qt(e){let t;if(S.hash){const[,,n]=e.hash.split("#",3);t=n??""}else t=e.hash.slice(1);return decodeURIComponent(t)}export{Nn as a,qn as g,Pn as l,R as p,j as s};
|
|
|
|
|
|
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{a6 as T,a7 as D,a8 as m,o as g,a9 as B,a5 as Y,aa as h,a0 as M,O as N,ab as U,$,ac as x,ad as y,ae as q,af as w,F as z,ag as C,a2 as F,ah as G}from"./BTUA7_xE.js";let c=!1;function Z(a){var r=c;try{return c=!1,[a(),c]}finally{c=r}}function H(a,r,t,d){var O;var f=!x||(t&y)!==0,v=(t&U)!==0,R=(t&C)!==0,n=d,S=!0,o=()=>(S&&(S=!1,n=R?$(d):d),n);let u;if(v){var b=F in a||G in a;u=((O=T(a,r))==null?void 0:O.set)??(b&&r in a?e=>a[r]=e:void 0)}var _,I=!1;v?[_,I]=Z(()=>a[r]):_=a[r],_===void 0&&d!==void 0&&(_=o(),u&&(f&&D(),u(_)));var i;if(f?i=()=>{var e=a[r];return e===void 0?o():(S=!0,e)}:i=()=>{var e=a[r];return e!==void 0&&(n=void 0),e===void 0?n:e},f&&(t&m)===0)return i;if(u){var A=a.$$legacy;return(function(e,l){return arguments.length>0?((!f||!l||A||I)&&u(l?i():e),e):i()})}var P=!1,s=((t&q)!==0?w:z)(()=>(P=!1,i()));v&&g(s);var L=M;return(function(e,l){if(arguments.length>0){const E=l?g(s):f&&v?B(e):e;return Y(s,E),P=!0,n!==void 0&&(n=E),e}return h&&P||(L.f&N)!==0?s.v:g(s)})}export{H as p};
|
|
@@ -1,2 +1,2 @@
|
|
| 1 |
-
var We=Object.defineProperty;var me=t=>{throw TypeError(t)};var He=(t,e,r)=>e in t?We(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var J=(t,e,r)=>He(t,typeof e!="symbol"?e+"":e,r),ae=(t,e,r)=>e.has(t)||me("Cannot "+r);var s=(t,e,r)=>(ae(t,e,"read from private field"),r?r.call(t):e.get(t)),h=(t,e,r)=>e.has(t)?me("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),f=(t,e,r,n)=>(ae(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),_=(t,e,r)=>(ae(t,e,"access private method"),r);import{aG as $e,o as Ae,_ as Ye,$ as Be,aH as ye,S as j,M as Re,j as v,h as A,a0 as C,aI as be,d as je,n as ke,u as Ue,aJ as Ee,A as V,b as U,Q as oe,y as W,W as Xe,aK as qe,aL as re,aM as se,aN as Te,aO as ze,aP as Ge,aQ as Me,Y as Oe,x as Je,X as fe,i as X,aR as Qe,v as Ke,aS as Q,a3 as Ze,E as et,aT as tt,aU as rt,av as st,aV as it,ap as nt,aW as at,k as L,aX as ot,aY as De,aZ as ft,a_ as lt,a$ as ut,b0 as ct,b1 as ue,C as Le,an as dt,g as ht,b2 as ce,e as K,b3 as _t,V as pt,b4 as vt,I as gt,p as mt,w as yt,b5 as bt,a as Et}from"./
|
| 2 |
-
`).some(d=>d.startsWith("https://svelte.dev/e/")))throw a;return a!==ce&&console.warn("Failed to hydrate: ",a),e.recover===!1&&_t(),ue(),pt(r),K(!1),Ct(t,e)}finally{K(n),X(o)}}const Z=new Map;function Ve(t,{target:e,anchor:r,props:n={},events:o,context:i,intro:a=!0,transformError:d}){ue();var u=void 0,c=vt(()=>{var O=r??e.appendChild(U());Nt(O,{pending:()=>{}},y=>{mt({});var g=Oe;if(i&&(g.c=i),o&&(n.$$events=o),A&&R(y,null),u=t(y,n)||{},A&&(C.nodes.end=v,v===null||v.nodeType!==Le||v.data!==yt))throw bt(),ce;Et()},d);var F=new Set,D=y=>{for(var g=0;g<y.length;g++){var b=y[g];if(!F.has(b)){F.add(b);var P=Mt(b);for(const ne of[e,document]){var E=Z.get(ne);E===void 0&&(E=new Map,Z.set(ne,E));var x=E.get(b);x===void 0?(ne.addEventListener(b,ve,{passive:P}),E.set(b,1)):E.set(b,x+1)}}}};return D(gt(Pe)),pe.add(D),()=>{var P;for(var y of F)for(const E of[e,document]){var g=Z.get(E),b=g.get(y);--b==0?(E.removeEventListener(y,ve),g.delete(y),g.size===0&&Z.delete(E)):g.set(y,b)}pe.delete(D),O!==r&&((P=O.parentNode)==null||P.removeChild(O))}});return ge.set(u,c),u}let ge=new WeakMap;function Kt(t,e){const r=ge.get(t);return r?(ge.delete(t),r(e)):Promise.resolve()}const Ft="5";var Se;typeof window<"u"&&((Se=window.__svelte??(window.__svelte={})).v??(Se.v=new Set)).add(Ft);export{Gt as a,
|
|
|
|
| 1 |
+
var We=Object.defineProperty;var me=t=>{throw TypeError(t)};var He=(t,e,r)=>e in t?We(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var J=(t,e,r)=>He(t,typeof e!="symbol"?e+"":e,r),ae=(t,e,r)=>e.has(t)||me("Cannot "+r);var s=(t,e,r)=>(ae(t,e,"read from private field"),r?r.call(t):e.get(t)),h=(t,e,r)=>e.has(t)?me("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),f=(t,e,r,n)=>(ae(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),_=(t,e,r)=>(ae(t,e,"access private method"),r);import{aG as $e,o as Ae,_ as Ye,$ as Be,aH as ye,S as j,M as Re,j as v,h as A,a0 as C,aI as be,d as je,n as ke,u as Ue,aJ as Ee,A as V,b as U,Q as oe,y as W,W as Xe,aK as qe,aL as re,aM as se,aN as Te,aO as ze,aP as Ge,aQ as Me,Y as Oe,x as Je,X as fe,i as X,aR as Qe,v as Ke,aS as Q,a3 as Ze,E as et,aT as tt,aU as rt,av as st,aV as it,ap as nt,aW as at,k as L,aX as ot,aY as De,aZ as ft,a_ as lt,a$ as ut,b0 as ct,b1 as ue,C as Le,an as dt,g as ht,b2 as ce,e as K,b3 as _t,V as pt,b4 as vt,I as gt,p as mt,w as yt,b5 as bt,a as Et}from"./BTUA7_xE.js";function Tt(t){let e=0,r=Re(0),n;return()=>{$e()&&(Ae(r),Ye(()=>(e===0&&(n=Be(()=>t(()=>ye(r)))),e+=1,()=>{j(()=>{e-=1,e===0&&(n==null||n(),n=void 0,ye(r))})})))}}var wt=Ze|et;function Nt(t,e,r,n){new St(t,e,r,n)}var T,q,N,$,m,S,p,w,k,Y,I,B,z,G,M,ie,l,Ie,Ce,Fe,de,ee,te,he,_e;class St{constructor(e,r,n,o){h(this,l);J(this,"parent");J(this,"is_pending",!1);J(this,"transform_error");h(this,T);h(this,q,A?v:null);h(this,N);h(this,$);h(this,m);h(this,S,null);h(this,p,null);h(this,w,null);h(this,k,null);h(this,Y,0);h(this,I,0);h(this,B,!1);h(this,z,new Set);h(this,G,new Set);h(this,M,null);h(this,ie,Tt(()=>(f(this,M,Re(s(this,Y))),()=>{f(this,M,null)})));var i;f(this,T,e),f(this,N,r),f(this,$,a=>{var d=C;d.b=this,d.f|=be,n(a)}),this.parent=C.b,this.transform_error=o??((i=this.parent)==null?void 0:i.transform_error)??(a=>a),f(this,m,je(()=>{if(A){const a=s(this,q);ke();const d=a.data===Ue;if(a.data.startsWith(Ee)){const c=JSON.parse(a.data.slice(Ee.length));_(this,l,Ce).call(this,c)}else d?_(this,l,Fe).call(this):_(this,l,Ie).call(this)}else _(this,l,de).call(this)},wt)),A&&f(this,T,v)}defer_effect(e){qe(e,s(this,z),s(this,G))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!s(this,N).pending}update_pending_count(e,r){_(this,l,he).call(this,e,r),f(this,Y,s(this,Y)+e),!(!s(this,M)||s(this,B))&&(f(this,B,!0),j(()=>{f(this,B,!1),s(this,M)&&Je(s(this,M),s(this,Y))}))}get_effect_pending(){return s(this,ie).call(this),Ae(s(this,M))}error(e){var r;if(!s(this,N).onerror&&!s(this,N).failed)throw e;(r=W)!=null&&r.is_fork?(s(this,S)&&W.skip_effect(s(this,S)),s(this,p)&&W.skip_effect(s(this,p)),s(this,w)&&W.skip_effect(s(this,w)),W.on_fork_commit(()=>{_(this,l,_e).call(this,e)})):_(this,l,_e).call(this,e)}}T=new WeakMap,q=new WeakMap,N=new WeakMap,$=new WeakMap,m=new WeakMap,S=new WeakMap,p=new WeakMap,w=new WeakMap,k=new WeakMap,Y=new WeakMap,I=new WeakMap,B=new WeakMap,z=new WeakMap,G=new WeakMap,M=new WeakMap,ie=new WeakMap,l=new WeakSet,Ie=function(){try{f(this,S,V(()=>s(this,$).call(this,s(this,T))))}catch(e){this.error(e)}},Ce=function(e){const r=s(this,N).failed;r&&f(this,w,V(()=>{r(s(this,T),()=>e,()=>()=>{})}))},Fe=function(){const e=s(this,N).pending;e&&(this.is_pending=!0,f(this,p,V(()=>e(s(this,T)))),j(()=>{var r=f(this,k,document.createDocumentFragment()),n=U();r.append(n),f(this,S,_(this,l,te).call(this,()=>V(()=>s(this,$).call(this,n)))),s(this,I)===0&&(s(this,T).before(r),f(this,k,null),oe(s(this,p),()=>{f(this,p,null)}),_(this,l,ee).call(this,W))}))},de=function(){try{if(this.is_pending=this.has_pending_snippet(),f(this,I,0),f(this,Y,0),f(this,S,V(()=>{s(this,$).call(this,s(this,T))})),s(this,I)>0){var e=f(this,k,document.createDocumentFragment());Xe(s(this,S),e);const r=s(this,N).pending;f(this,p,V(()=>r(s(this,T))))}else _(this,l,ee).call(this,W)}catch(r){this.error(r)}},ee=function(e){this.is_pending=!1,e.transfer_effects(s(this,z),s(this,G))},te=function(e){var r=C,n=Me,o=Oe;re(s(this,m)),se(s(this,m)),Te(s(this,m).ctx);try{return ze.ensure(),e()}catch(i){return Ge(i),null}finally{re(r),se(n),Te(o)}},he=function(e,r){var n;if(!this.has_pending_snippet()){this.parent&&_(n=this.parent,l,he).call(n,e,r);return}f(this,I,s(this,I)+e),s(this,I)===0&&(_(this,l,ee).call(this,r),s(this,p)&&oe(s(this,p),()=>{f(this,p,null)}),s(this,k)&&(s(this,T).before(s(this,k)),f(this,k,null)))},_e=function(e){s(this,S)&&(fe(s(this,S)),f(this,S,null)),s(this,p)&&(fe(s(this,p)),f(this,p,null)),s(this,w)&&(fe(s(this,w)),f(this,w,null)),A&&(X(s(this,q)),Qe(),X(Ke()));var r=s(this,N).onerror;let n=s(this,N).failed;var o=!1,i=!1;const a=()=>{if(o){rt();return}o=!0,i&&tt(),s(this,w)!==null&&oe(s(this,w),()=>{f(this,w,null)}),_(this,l,te).call(this,()=>{_(this,l,de).call(this)})},d=u=>{try{i=!0,r==null||r(u,a),i=!1}catch(c){Q(c,s(this,m)&&s(this,m).parent)}n&&f(this,w,_(this,l,te).call(this,()=>{try{return V(()=>{var c=C;c.b=this,c.f|=be,n(s(this,T),()=>u,()=>a)})}catch(c){return Q(c,s(this,m).parent),null}}))};j(()=>{var u;try{u=this.transform_error(e)}catch(c){Q(c,s(this,m)&&s(this,m).parent);return}u!==null&&typeof u=="object"&&typeof u.then=="function"?u.then(d,c=>Q(c,s(this,m)&&s(this,m).parent)):d(u)})};function Vt(t){return t.endsWith("capture")&&t!=="gotpointercapture"&&t!=="lostpointercapture"}const At=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"];function Wt(t){return At.includes(t)}const Rt={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"};function Ht(t){return t=t.toLowerCase(),Rt[t]??t}const kt=["touchstart","touchmove"];function Mt(t){return kt.includes(t)}const Ot=["textarea","script","style","title"];function $t(t){return Ot.includes(t)}const H=Symbol("events"),Pe=new Set,pe=new Set;function Dt(t,e,r,n={}){function o(i){if(n.capture||ve.call(e,i),!i.cancelBubble)return it(()=>r==null?void 0:r.call(this,i))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?j(()=>{e.addEventListener(t,o,n)}):e.addEventListener(t,o,n),o}function Yt(t,e,r,n,o){var i={capture:n,passive:o},a=Dt(t,e,r,i);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&st(()=>{e.removeEventListener(t,a,i)})}function Bt(t,e,r){(e[H]??(e[H]={}))[t]=r}function jt(t){for(var e=0;e<t.length;e++)Pe.add(t[e]);for(var r of pe)r(t)}let we=null;function ve(t){var P,E;var e=this,r=e.ownerDocument,n=t.type,o=((P=t.composedPath)==null?void 0:P.call(t))||[],i=o[0]||t.target;we=t;var a=0,d=we===t&&t[H];if(d){var u=o.indexOf(d);if(u!==-1&&(e===document||e===window)){t[H]=e;return}var c=o.indexOf(e);if(c===-1)return;u<=c&&(a=u)}if(i=o[a]||t.target,i!==e){nt(t,"currentTarget",{configurable:!0,get(){return i||r}});var O=Me,F=C;se(null),re(null);try{for(var D,y=[];i!==null;){var g=i.assignedSlot||i.parentNode||i.host||null;try{var b=(E=i[H])==null?void 0:E[n];b!=null&&(!i.disabled||t.target===i)&&b.call(i,t)}catch(x){D?y.push(x):D=x}if(t.cancelBubble||g===e||g===null)break;i=g}if(D){for(let x of y)queueMicrotask(()=>{throw x});throw D}}finally{t[H]=e,delete t.currentTarget,se(O),re(F)}}}var Ne;const le=((Ne=globalThis==null?void 0:globalThis.window)==null?void 0:Ne.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function Lt(t){return(le==null?void 0:le.createHTML(t))??t}function xe(t){var e=at("template");return e.innerHTML=Lt(t.replaceAll("<!>","<!---->")),e.content}function R(t,e){var r=C;r.nodes===null&&(r.nodes={start:t,end:e,a:null,t:null})}function Ut(t,e){var r=(e&De)!==0,n=(e&ft)!==0,o,i=!t.startsWith("<!>");return()=>{if(A)return R(v,null),v;o===void 0&&(o=xe(i?t:"<!>"+t),r||(o=L(o)));var a=n||ot?document.importNode(o,!0):o.cloneNode(!0);if(r){var d=L(a),u=a.lastChild;R(d,u)}else R(a,a);return a}}function It(t,e,r="svg"){var n=!t.startsWith("<!>"),o=(e&De)!==0,i=`<${r}>${n?t:"<!>"+t}</${r}>`,a;return()=>{if(A)return R(v,null),v;if(!a){var d=xe(i),u=L(d);if(o)for(a=document.createDocumentFragment();L(u);)a.appendChild(L(u));else a=L(u)}var c=a.cloneNode(!0);if(o){var O=L(c),F=c.lastChild;R(O,F)}else R(c,c);return c}}function Xt(t,e){return It(t,e,"svg")}function qt(t=""){if(!A){var e=U(t+"");return R(e,e),e}var r=v;return r.nodeType!==ut?(r.before(r=U()),X(r)):ct(r),R(r,r),r}function zt(){if(A)return R(v,null),v;var t=document.createDocumentFragment(),e=document.createComment(""),r=U();return t.append(e,r),R(e,r),t}function Gt(t,e){if(A){var r=C;((r.f<)===0||r.nodes.end===null)&&(r.nodes.end=v),ke();return}t!==null&&t.before(e)}function Jt(t,e){var r=e==null?"":typeof e=="object"?`${e}`:e;r!==(t.__t??(t.__t=t.nodeValue))&&(t.__t=r,t.nodeValue=`${r}`)}function Ct(t,e){return Ve(t,e)}function Qt(t,e){ue(),e.intro=e.intro??!1;const r=e.target,n=A,o=v;try{for(var i=L(r);i&&(i.nodeType!==Le||i.data!==dt);)i=ht(i);if(!i)throw ce;K(!0),X(i);const a=Ve(t,{...e,anchor:i});return K(!1),a}catch(a){if(a instanceof Error&&a.message.split(`
|
| 2 |
+
`).some(d=>d.startsWith("https://svelte.dev/e/")))throw a;return a!==ce&&console.warn("Failed to hydrate: ",a),e.recover===!1&&_t(),ue(),pt(r),K(!1),Ct(t,e)}finally{K(n),X(o)}}const Z=new Map;function Ve(t,{target:e,anchor:r,props:n={},events:o,context:i,intro:a=!0,transformError:d}){ue();var u=void 0,c=vt(()=>{var O=r??e.appendChild(U());Nt(O,{pending:()=>{}},y=>{mt({});var g=Oe;if(i&&(g.c=i),o&&(n.$$events=o),A&&R(y,null),u=t(y,n)||{},A&&(C.nodes.end=v,v===null||v.nodeType!==Le||v.data!==yt))throw bt(),ce;Et()},d);var F=new Set,D=y=>{for(var g=0;g<y.length;g++){var b=y[g];if(!F.has(b)){F.add(b);var P=Mt(b);for(const ne of[e,document]){var E=Z.get(ne);E===void 0&&(E=new Map,Z.set(ne,E));var x=E.get(b);x===void 0?(ne.addEventListener(b,ve,{passive:P}),E.set(b,1)):E.set(b,x+1)}}}};return D(gt(Pe)),pe.add(D),()=>{var P;for(var y of F)for(const E of[e,document]){var g=Z.get(E),b=g.get(y);--b==0?(E.removeEventListener(y,ve),g.delete(y),g.size===0&&Z.delete(E)):g.set(y,b)}pe.delete(D),O!==r&&((P=O.parentNode)==null||P.removeChild(O))}});return ge.set(u,c),u}let ge=new WeakMap;function Kt(t,e){const r=ge.get(t);return r?(ge.delete(t),r(e)):Promise.resolve()}const Ft="5";var Se;typeof window<"u"&&((Se=window.__svelte??(window.__svelte={})).v??(Se.v=new Set)).add(Ft);export{Gt as a,Xt as b,zt as c,jt as d,Bt as e,Ut as f,Dt as g,Qt as h,Vt as i,Wt as j,R as k,Yt as l,Ct as m,Ht as n,$t as o,Jt as s,qt as t,Kt as u};
|
|
@@ -1 +1 @@
|
|
| 1 |
-
import{Y as S,Z as p,_ as y,$ as k,a0 as P,a1 as R,a2 as L}from"./
|
|
|
|
| 1 |
+
import{Y as S,Z as p,_ as y,$ as k,a0 as P,a1 as R,a2 as L}from"./BTUA7_xE.js";function w(n,i){return n===i||(n==null?void 0:n[L])===i}function A(n={},i,a,E){var u=S.r,h=P;return p(()=>{var s,e;return y(()=>{s=e,e=[],k(()=>{n!==a(...e)&&(i(n,...e),s&&w(a(...s),n)&&i(null,...s))})}),()=>{let r=h;for(;r!==u&&r.parent!==null&&r.parent.f&R;)r=r.parent;const d=()=>{e&&w(a(...e),n)&&i(null,...e)},t=r.teardown;r.teardown=()=>{d(),t==null||t()}}}),n}const g="modulepreload",B=function(n,i){return new URL(n,i).href},v={},C=function(i,a,E){let u=Promise.resolve();if(a&&a.length>0){let s=function(t){return Promise.all(t.map(c=>Promise.resolve(c).then(l=>({status:"fulfilled",value:l}),l=>({status:"rejected",reason:l}))))};const e=document.getElementsByTagName("link"),r=document.querySelector("meta[property=csp-nonce]"),d=(r==null?void 0:r.nonce)||(r==null?void 0:r.getAttribute("nonce"));u=s(a.map(t=>{if(t=B(t,E),t in v)return;v[t]=!0;const c=t.endsWith(".css"),l=c?'[rel="stylesheet"]':"";if(!!E)for(let f=e.length-1;f>=0;f--){const m=e[f];if(m.href===t&&(!c||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${l}`))return;const o=document.createElement("link");if(o.rel=c?"stylesheet":g,c||(o.as="script"),o.crossOrigin="",o.href=t,d&&o.setAttribute("nonce",d),document.head.appendChild(o),c)return new Promise((f,m)=>{o.addEventListener("load",f),o.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${t}`)))})}))}function h(s){const e=new Event("vite:preloadError",{cancelable:!0});if(e.payload=s,window.dispatchEvent(e),!e.defaultPrevented)throw s}return u.then(s=>{for(const e of s||[])e.status==="rejected"&&h(e.reason);return i().catch(h)})};export{C as _,A as b};
|
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{a as o,b as s}from"./CWw6qgC_.js";import{t as p}from"./BTUA7_xE.js";import{s as e}from"./B0XoTt7U.js";import{p as h}from"./CW0zSL4D.js";var g=s('<svg class="rip-mark svelte-rq15fr" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36" fill="currentColor" role="img"><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>');function f(a,r){let i=h(r,"size",3,18),c=h(r,"label",3,"Riprap");var t=g();p(()=>{e(t,"width",i()),e(t,"height",i()),e(t,"aria-label",c())}),o(a,t)}export{f as R};
|
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{l as a}from"./BTUA7_xE.js";a();
|
|
@@ -1 +0,0 @@
|
|
| 1 |
-
var Q=i=>{throw TypeError(i)};var dt=(i,t,e)=>t.has(i)||Q("Cannot "+e);var N=(i,t,e)=>(dt(i,t,"read from private field"),e?e.call(i):t.get(i)),Y=(i,t,e)=>t.has(i)?Q("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,e);import{j as X,s as k,a as v,k as F,f as W,d as ht,b as vt,c as $,t as ft}from"./CzfSRAFS.js";import{h as G,i as tt,k as L,t as x,n as et,a0 as ut,b6 as mt,j as at,C as _t,g as gt,b5 as yt,b2 as bt,aW as pt,b7 as wt,b8 as xt,c as _,r as f,s as C,o as a,a9 as j,f as U,a4 as K,a5 as E,p as Z,a as q,ab as Wt,aa as rt,aR as Mt}from"./R1l3q-hJ.js";import{p as O,i as R}from"./C6-4B-da.js";import{e as it,i as st}from"./CGe8VjDs.js";import{s as St}from"./Bu_bEyoS.js";import{s,a as nt,b as kt}from"./a4L4UsYq.js";function Ct(i,t,e=!1,r=!1,l=!1,c=!1){var h=i,d="";if(e){var o=i;G&&(h=tt(L(o)))}x(()=>{var u=ut;if(d===(d=t()??"")){G&&et();return}if(e&&!G){u.nodes=null,o.innerHTML=d,d!==""&&X(L(o),o.lastChild);return}if(u.nodes!==null&&(mt(u.nodes.start,u.nodes.end),u.nodes=null),d!==""){if(G){at.data;for(var y=et(),b=y;y!==null&&(y.nodeType!==_t||y.data!=="");)b=y,y=gt(y);if(y===null)throw yt(),bt;X(at,b),h=tt(y);return}var p=r?wt:l?xt:void 0,M=pt(r?"svg":l?"math":"template",p);M.innerHTML=d;var m=r||l?M:M.content;if(X(L(m),m.lastChild),r||l)for(;L(m);)h.before(L(m));else h.before(m)}})}var Et=F('<rect x="0" y="0"></rect>'),Tt=F('<rect fill="none"></rect>'),It=F("<circle></circle>"),Dt=F('<defs><pattern width="3" height="3" patternUnits="userSpaceOnUse" patternTransform="rotate(45)"><line x1="0" y1="0" x2="0" y2="3" stroke-width="1.5"></line></pattern></defs><rect></rect>',1),Rt=F('<svg role="img" style="flex: none; display: inline-block; vertical-align: -0.12em;"><title> </title><!></svg>');function ot(i,t){let e=O(t,"size",3,12),r=O(t,"color",3,"currentColor");const l={empirical:"Empirical: directly measured or observed",modeled:"Modeled: scenario-based prediction",proxy:"Proxy: indirect indicator",synthetic:"Synthetic prior: generated, not observed"};let c=j(()=>Math.max(1,Math.round(e()/9))),h=j(()=>t.title??l[t.tier]),d=j(()=>`rip-stripe-${t.tier}-${e()}`);var o=Rt(),u=_(o),y=_(u,!0);f(u);var b=C(u);{var p=g=>{var n=Et();x(()=>{s(n,"width",e()),s(n,"height",e()),s(n,"fill",r())}),v(g,n)},M=g=>{var n=Tt();x(()=>{s(n,"x",a(c)/2),s(n,"y",a(c)/2),s(n,"width",e()-a(c)),s(n,"height",e()-a(c)),s(n,"stroke",r()),s(n,"stroke-width",a(c))}),v(g,n)},m=g=>{var n=It();x(()=>{s(n,"cx",e()/2),s(n,"cy",e()/2),s(n,"r",e()/2-.5),s(n,"fill",r())}),v(g,n)},w=g=>{var n=Dt(),T=U(n),P=_(T),V=_(P);f(P),f(T);var S=C(T);x(()=>{s(P,"id",a(d)),s(V,"stroke",r()),s(S,"x",a(c)/2),s(S,"y",a(c)/2),s(S,"width",e()-a(c)),s(S,"height",e()-a(c)),s(S,"fill",`url(#${a(d)??""})`),s(S,"stroke",r()),s(S,"stroke-width",a(c))}),v(g,n)};R(b,g=>{t.tier==="empirical"?g(p):t.tier==="modeled"?g(M,1):t.tier==="proxy"?g(m,2):g(w,-1)})}f(o),x(()=>{s(o,"width",e()),s(o,"height",e()),s(o,"viewBox",`0 0 ${e()??""} ${e()??""}`),s(o,"aria-label",a(h)),k(y,a(h))}),v(i,o)}var Pt=W('<span><span class="claim-glyph" aria-hidden="false"><!></span> <span class="claim-body"><!></span></span>');function At(i,t){var e=Pt(),r=_(e),l=_(r);ot(l,{get tier(){return t.tier},size:11,get color(){return`var(--tier-${t.tier??""})`}}),f(r);var c=C(r,2),h=_(c);St(h,()=>t.children),f(c),f(e),x(()=>{nt(e,1,`claim claim-${t.tier??""}`),s(e,"data-tier",t.tier)}),v(i,e)}var z,B;class Nt{constructor(){Y(this,z,K(null));Y(this,B,K(null))}get active(){return a(N(this,z))}set active(t){E(N(this,z),t,!0)}get highlightDocId(){return a(N(this,B))}set highlightDocId(t){E(N(this,B),t,!0)}}z=new WeakMap,B=new WeakMap;const Lt=new Nt;var Ot=W('<a class="inline-cite"><sup> </sup></a>');function zt(i,t){Z(t,!0);function e(h){h.preventDefault(),Lt.active=t.c.id;const d=document.getElementById(`cite-${t.c.id}`);d==null||d.scrollIntoView({block:"center",behavior:"smooth"})}var r=Ot(),l=_(r),c=_(l);f(l),f(r),x(()=>{s(r,"href",`#cite-${t.c.id??""}`),s(r,"data-cite",t.c.id),s(r,"aria-label",`Citation ${t.c.n??""}: ${t.c.source??""}, ${t.c.title??""}`),k(c,`[${t.c.n??""}]`)}),vt("click",r,e),v(i,r),q()}ht(["click"]);const Bt={empirical:{label:"Empirical",short:"EMP",desc:"Directly measured or observed",examples:"USGS high-water marks · FloodNet sensors · Sandy Inundation Zone"},modeled:{label:"Modeled",short:"MOD",desc:"Scenario-based prediction",examples:"FEMA flood zones · DEP stormwater scenarios · NPCC4 SLR"},proxy:{label:"Proxy",short:"PRX",desc:"Indirect indicator",examples:"311 flood complaints · NFIP claims · terrain indices"},synthetic:{label:"Synthetic prior",short:"SYN",desc:"Generated, not observed",examples:"TerraMind land-cover · synthetic SAR for occluded days"}};function ne(i){const t=i.toLowerCase();return t.startsWith("syn")||t.startsWith("terramind")||t.includes("synthetic")?"synthetic":t.startsWith("sandy")||t.startsWith("floodnet")||t.startsWith("usgs")||t.startsWith("mta_entrance")||t.startsWith("nycha_dev")||t.startsWith("doe_school")||t.startsWith("doh_hospital")||t.startsWith("ida_hwm")||t.startsWith("hwm")||t.startsWith("noaa")||t.startsWith("nws_obs")||t.startsWith("prithvi_eo")?"empirical":t.startsWith("dep")||t.startsWith("fema_firm")||t.startsWith("npcc")||t.startsWith("wrp")||t.includes("scenario")||t.includes("forecast")||t.startsWith("prithvi")||t.startsWith("ttm")||t.startsWith("nws_alert")?"modeled":(t.startsWith("nyc311")||t.startsWith("311")||t.startsWith("nfip")||t.startsWith("rag")||t.startsWith("dob")||t.startsWith("hand")||t.startsWith("twi")||t.startsWith("microtopo"),"proxy")}function oe(i){const t=i.toLowerCase();return t==="geocode"||t.startsWith("fan")||t.startsWith("merge")||t==="plan"||t==="compose"||t==="reconcile"||t==="stream"?null:t==="sandy"||t==="sandy_inundation"||t==="floodnet"||t==="ida_hwm"||t==="noaa_tides"||t==="nws_obs"||t==="prithvi_eo_v2"||t==="prithvi_eo_live"||t==="mta_entrance_exposure"||t==="mta_entrances"||t==="nycha_developments"||t==="doe_school_exposure"||t==="doe_schools"||t==="doh_hospital_exposure"||t==="doh_hospitals"?"empirical":t==="dep"||t==="dep_stormwater"||t==="ttm_forecast"||t==="ttm_311_forecast"||t==="floodnet_forecast"||t==="nws_alerts"||t==="prithvi_water"?"modeled":t==="nyc311"||t==="microtopo"||t==="microtopo_lidar"||t==="rag"||t==="rag_mta"?"proxy":t==="terramind"||t==="terramind_synthesis"?"synthetic":null}var Ft=W("<span><!> </span>");function Ht(i,t){Z(t,!0);let e=O(t,"compact",3,!1),r=j(()=>Bt[t.tier]);var l=Ft();let c;var h=_(l);ot(h,{get tier(){return t.tier},size:10,get color(){return`var(--tier-${t.tier??""})`}});var d=C(h);f(l),x(()=>{nt(l,1,`tier-badge tier-badge-${t.tier??""}`,"svelte-1acpjpp"),s(l,"title",a(r).desc),c=kt(l,"",c,{color:`var(--tier-${t.tier??""})`}),k(d,` ${(e()?a(r).short:a(r).label)??""}`)}),v(i,l),q()}var Gt=W('<span class="briefing-section-tier"><!></span>'),jt=W('<span class="briefing-section-title"> </span>'),Ut=W('<h3 class="briefing-section-head"><span class="briefing-section-num"> </span> <span class="briefing-section-label"> </span> <!> <!></h3>');function Kt(i,t){var e=Ut(),r=_(e),l=_(r,!0);f(r);var c=C(r,2),h=_(c,!0);f(c);var d=C(c,2);{var o=b=>{var p=Gt(),M=_(p);Ht(M,{get tier(){return t.tier},compact:!0}),f(p),v(b,p)};R(d,b=>{t.tier&&b(o)})}var u=C(d,2);{var y=b=>{var p=jt(),M=_(p,!0);f(p),x(()=>k(M,t.title)),v(b,p)};R(u,b=>{t.title&&b(y)})}f(e),x(()=>{k(l,t.n),k(h,t.label)}),v(i,e)}var Vt=W('<div class="briefing-status briefing-fade-in svelte-cc2m0h"></div>'),Yt=W('<div class="briefing-fade-in svelte-cc2m0h"><!></div>'),Xt=W("<!><!>",1),Zt=W("<span> </span>"),qt=W('<p class="briefing-para briefing-fade-in svelte-cc2m0h"></p>'),Jt=W('<div class="briefing-prose" role="log" aria-live="polite" aria-atomic="false" aria-label="Streaming flood-exposure briefing"></div>');function le(i,t){Z(t,!0);let e=O(t,"streaming",3,!1),r=O(t,"replayKey",3,0),l=K(Wt(t.blocks.length)),c=K(!1);rt(()=>{typeof window>"u"||E(c,window.matchMedia("(prefers-reduced-motion: reduce)").matches,!0)}),rt(()=>{if(r(),!e()){E(l,t.blocks.length,!0);return}if(a(c)){E(l,t.blocks.length,!0);return}E(l,0);let d=0,o;const u=()=>{d++,E(l,d,!0),d<t.blocks.length&&(o=setTimeout(u,d<2?280:420))};return o=setTimeout(u,240),()=>clearTimeout(o)});var h=Jt();it(h,21,()=>t.blocks.slice(0,a(l)),st,(d,o)=>{var u=$(),y=U(u);{var b=m=>{var w=Vt();Ct(w,()=>a(o).html,!0),f(w),v(m,w)},p=m=>{var w=Yt(),g=_(w);Kt(g,{get n(){return a(o).n},get label(){return a(o).label},get tier(){return a(o).tier},get title(){return a(o).title}}),f(w),v(m,w)},M=m=>{var w=qt();it(w,21,()=>a(o).parts,st,(g,n)=>{var T=$(),P=U(T);{var V=I=>{var D=Xt(),H=U(D);At(H,{get tier(){return a(n).tier},children:(A,Qt)=>{Mt();var J=ft();x(()=>k(J,a(n).text)),v(A,J)}});var lt=C(H);{var ct=A=>{zt(A,{get c(){return t.citations[a(n).cite]}})};R(lt,A=>{a(n).cite&&t.citations[a(n).cite]&&A(ct)})}v(I,D)},S=I=>{var D=Zt(),H=_(D,!0);f(D),x(()=>k(H,a(n).text)),v(I,D)};R(P,I=>{a(n).tier?I(V):I(S,-1)})}v(g,T)}),f(w),v(m,w)};R(y,m=>{a(o).kind==="status"?m(b):a(o).kind==="head"?m(p,1):m(M,-1)})}v(d,u)}),f(h),v(i,h),q()}export{le as B,ot as T,oe as a,Ht as b,Lt as c,Bt as d,ne as t};
|
|
|
|
|
|
|
@@ -1 +1 @@
|
|
| 1 |
-
var S=e=>{throw TypeError(e)};var v=(e,t,r)=>t.has(e)||S("Cannot "+r);var s=(e,t,r)=>(v(e,t,"read from private field"),r?r.call(e):t.get(e)),a=(e,t,r)=>t.has(e)?S("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r);import{d as E,a3 as M,a4 as i,o as n,a5 as o}from"./
|
|
|
|
| 1 |
+
var S=e=>{throw TypeError(e)};var v=(e,t,r)=>t.has(e)||S("Cannot "+r);var s=(e,t,r)=>(v(e,t,"read from private field"),r?r.call(e):t.get(e)),a=(e,t,r)=>t.has(e)?S("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r);import{d as E,a3 as M,a4 as i,o as n,a5 as o}from"./BTUA7_xE.js";import{B as C}from"./Bd-v_9Ud.js";function k(e,t,...r){var m=new C(e);E(()=>{const g=t()??null;m.ensure(g,g&&(w=>g(w,...r)))},M)}var u,h,l,p,c,d,f;class R{constructor(){a(this,u,i(!1));a(this,h,i("idle"));a(this,l,i(null));a(this,p,i(0));a(this,c,i(0));a(this,d,i(0));a(this,f,i(null))}get ready(){return n(s(this,u))}set ready(t){o(s(this,u),t,!0)}get phase(){return n(s(this,h))}set phase(t){o(s(this,h),t,!0)}get activeStep(){return n(s(this,l))}set activeStep(t){o(s(this,l),t,!0)}get firedCount(){return n(s(this,p))}set firedCount(t){o(s(this,p),t,!0)}get totalSpecialists(){return n(s(this,c))}set totalSpecialists(t){o(s(this,c),t,!0)}get attempt(){return n(s(this,d))}set attempt(t){o(s(this,d),t,!0)}get errorMessage(){return n(s(this,f))}set errorMessage(t){o(s(this,f),t,!0)}reset(){this.ready=!1,this.phase="idle",this.activeStep=null,this.firedCount=0,this.totalSpecialists=0,this.attempt=0,this.errorMessage=null}markReady(){this.ready=!0,this.phase="done",this.activeStep=null}markError(t){this.phase="error",this.errorMessage=t}}u=new WeakMap,h=new WeakMap,l=new WeakMap,p=new WeakMap,c=new WeakMap,d=new WeakMap,f=new WeakMap;const A=new R,b="riprap:print:";function y(e){return b+e}function B(e){if(!(typeof window>"u"))try{localStorage.setItem(y(e.queryId),JSON.stringify(e))}catch{}}function F(e){if(typeof window>"u")return null;try{const t=localStorage.getItem(y(e));return t?JSON.parse(t):null}catch{return null}}export{A as b,F as l,B as p,k as s};
|
|
@@ -1 +1 @@
|
|
| 1 |
-
import{s as e,p as r}from"./
|
|
|
|
| 1 |
+
import{s as e,p as r}from"./Br29PcKx.js";const t={get error(){return r.error},get params(){return r.params},get status(){return r.status},get url(){return r.url}};e.updated.check;const a=t;export{a as p};
|
|
@@ -1 +1 @@
|
|
| 1 |
-
import{b as y,d as u,H as _,E as g,h as t,C as o,g as i,e as l,i as d,j as p,k as m}from"./
|
|
|
|
| 1 |
+
import{b as y,d as u,H as _,E as g,h as t,C as o,g as i,e as l,i as d,j as p,k as m}from"./BTUA7_xE.js";function C(n,r){let s=null,E=t;var a;if(t){s=p;for(var e=m(document.head);e!==null&&(e.nodeType!==o||e.data!==n);)e=i(e);if(e===null)l(!1);else{var f=i(e);e.remove(),d(f)}}t||(a=document.head.appendChild(y()));try{u(()=>r(a),_|g)}finally{E&&(l(!0),d(s))}}export{C as h};
|
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.DsDf55vY.js","../chunks/CWw6qgC_.js","../chunks/BTUA7_xE.js","../chunks/DxQlA7U2.js","../chunks/Bd-v_9Ud.js","../chunks/CW0zSL4D.js","../chunks/Gqex3HJQ.js","../chunks/Br29PcKx.js","../chunks/DCD6_LXk.js","../chunks/B0XoTt7U.js","../assets/RipMark.ClxF_PAC.css","../chunks/DixtWtwq.js","../assets/0.DiQNUxm-.css","../nodes/1.D7BGhmW_.js","../nodes/2.AtD0GK5I.js","../chunks/cDW0xQNP.js","../chunks/25_y8TFd.js","../chunks/CXQd8Y6F.js","../chunks/D907np-5.js","../assets/2.BD53GLFY.css","../nodes/3.IzS6Ug7K.js","../chunks/BatqQaKj.js","../assets/Briefing.Dmn9LgiV.css","../assets/3.BZfqQRM0.css","../nodes/4.Dave27q8.js","../chunks/Bm3kUygK.js","../assets/stoneRegistry.bHiraU77.css","../assets/4.BIuIAgmk.css","../nodes/5.CWPX1vAG.js"])))=>i.map(i=>d[i]);
|
| 2 |
+
var S=e=>{throw TypeError(e)};var M=(e,t,r)=>t.has(e)||S("Cannot "+r);var c=(e,t,r)=>(M(e,t,"read from private field"),r?r.call(e):t.get(e)),p=(e,t,r)=>t.has(e)?S("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),I=(e,t,r,n)=>(M(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);import{b as L,_ as b}from"../chunks/CXQd8Y6F.js";import{h as N,n as W,d as X,a3 as Z,q as $,v as tt,i as et,e as B,an as rt,j as at,a5 as A,ah as st,o as l,ao as nt,ap as ot,L as it,p as ct,aq as ut,am as dt,ai as mt,ar as _t,f as x,s as lt,a as ft,a4 as j,c as ht,r as vt,t as gt,al as k}from"../chunks/BTUA7_xE.js";import{h as yt,m as Et,u as bt,a as R,c as w,f as F,t as Rt,s as Pt}from"../chunks/CWw6qgC_.js";import{B as Ot,i as D}from"../chunks/Bd-v_9Ud.js";import{p as q}from"../chunks/CW0zSL4D.js";function V(e,t,r){var n;N&&(n=at,W());var o=new Ot(e);X(()=>{var i=t()??null;if(N){var a=$(n),s=a===rt,_=i!==null;if(s!==_){var P=tt();et(P),o.anchor=P,B(!1),o.ensure(i,i&&(y=>r(y,i))),B(!0);return}}o.ensure(i,i&&(y=>r(y,i)))},Z)}function Tt(e){return class extends xt{constructor(t){super({component:e,...t})}}}var f,d;class xt{constructor(t){p(this,f);p(this,d);var i;var r=new Map,n=(a,s)=>{var _=it(s,!1,!1);return r.set(a,_),_};const o=new Proxy({...t.props||{},$$events:{}},{get(a,s){return l(r.get(s)??n(s,Reflect.get(a,s)))},has(a,s){return s===st?!0:(l(r.get(s)??n(s,Reflect.get(a,s))),Reflect.has(a,s))},set(a,s,_){return A(r.get(s)??n(s,_),_),Reflect.set(a,s,_)}});I(this,d,(t.hydrate?yt:Et)(t.component,{target:t.target,anchor:t.anchor,props:o,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError})),(!((i=t==null?void 0:t.props)!=null&&i.$$host)||t.sync===!1)&&nt(),I(this,f,o.$$events);for(const a of Object.keys(c(this,d)))a==="$set"||a==="$destroy"||a==="$on"||ot(this,a,{get(){return c(this,d)[a]},set(s){c(this,d)[a]=s},enumerable:!0});c(this,d).$set=a=>{Object.assign(o,a)},c(this,d).$destroy=()=>{bt(c(this,d))}}$set(t){c(this,d).$set(t)}$on(t,r){c(this,f)[t]=c(this,f)[t]||[];const n=(...o)=>r.call(this,...o);return c(this,f)[t].push(n),()=>{c(this,f)[t]=c(this,f)[t].filter(o=>o!==n)}}$destroy(){c(this,d).$destroy()}}f=new WeakMap,d=new WeakMap;const St={};var At=F('<div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px"><!></div>'),pt=F("<!> <!>",1);function It(e,t){ct(t,!0);let r=q(t,"components",23,()=>[]),n=q(t,"data_0",3,null),o=q(t,"data_1",3,null);ut(()=>t.stores.page.set(t.page)),dt(()=>{t.stores,t.page,t.constructors,r(),t.form,n(),o(),t.stores.page.notify()});let i=j(!1),a=j(!1),s=j(null);mt(()=>{const u=t.stores.page.subscribe(()=>{l(i)&&(A(a,!0),_t().then(()=>{A(s,document.title||"untitled page",!0)}))});return A(i,!0),u});const _=k(()=>t.constructors[1]);var P=pt(),y=x(P);{var G=u=>{const h=k(()=>t.constructors[0]);var v=w(),O=x(v);V(O,()=>l(h),(g,E)=>{L(E(g,{get data(){return n()},get form(){return t.form},get params(){return t.page.params},children:(m,jt)=>{var C=w(),K=x(C);V(K,()=>l(_),(Q,U)=>{L(U(Q,{get data(){return o()},get form(){return t.form},get params(){return t.page.params}}),T=>r()[1]=T,()=>{var T;return(T=r())==null?void 0:T[1]})}),R(m,C)},$$slots:{default:!0}}),m=>r()[0]=m,()=>{var m;return(m=r())==null?void 0:m[0]})}),R(u,v)},H=u=>{const h=k(()=>t.constructors[0]);var v=w(),O=x(v);V(O,()=>l(h),(g,E)=>{L(E(g,{get data(){return n()},get form(){return t.form},get params(){return t.page.params}}),m=>r()[0]=m,()=>{var m;return(m=r())==null?void 0:m[0]})}),R(u,v)};D(y,u=>{t.constructors[1]?u(G):u(H,-1)})}var z=lt(y,2);{var J=u=>{var h=At(),v=ht(h);{var O=g=>{var E=Rt();gt(()=>Pt(E,l(s))),R(g,E)};D(v,g=>{l(a)&&g(O)})}vt(h),R(u,h)};D(z,u=>{l(i)&&u(J)})}R(e,P),ft()}const Mt=Tt(It),Nt=[()=>b(()=>import("../nodes/0.DsDf55vY.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url),()=>b(()=>import("../nodes/1.D7BGhmW_.js"),__vite__mapDeps([13,1,2,6,7]),import.meta.url),()=>b(()=>import("../nodes/2.AtD0GK5I.js"),__vite__mapDeps([14,1,2,11,15,8,9,5,10,16,7,17,18,19]),import.meta.url),()=>b(()=>import("../nodes/3.IzS6Ug7K.js"),__vite__mapDeps([20,1,2,4,16,15,6,7,21,5,3,9,22,23]),import.meta.url),()=>b(()=>import("../nodes/4.Dave27q8.js"),__vite__mapDeps([24,1,2,4,6,7,21,16,5,3,9,22,25,17,18,26,11,27]),import.meta.url),()=>b(()=>import("../nodes/5.CWPX1vAG.js"),__vite__mapDeps([28,1,2,21,4,16,5,3,9,22,25,17,18,26]),import.meta.url)],Bt=[],Ft={"/":[2],"/print/[queryId]":[3],"/q/sample":[5],"/q/[queryId]":[4]},Y={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},Lt=Object.fromEntries(Object.entries(Y.transport).map(([e,t])=>[e,t.decode])),Yt=Object.fromEntries(Object.entries(Y.transport).map(([e,t])=>[e,t.encode])),Gt=!1,Ht=(e,t)=>Lt[e](t);export{Ht as decode,Lt as decoders,Ft as dictionary,Yt as encoders,Gt as hash,Y as hooks,St as matchers,Nt as nodes,Mt as root,Bt as server_loads};
|
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.CyFUYGHQ.js","../chunks/CzfSRAFS.js","../chunks/R1l3q-hJ.js","../chunks/Bu_bEyoS.js","../chunks/C6-4B-da.js","../chunks/DJge0v95.js","../chunks/CTVfprh3.js","../chunks/a4L4UsYq.js","../chunks/B_9mIQpm.js","../assets/0.xlIi8G7J.css","../nodes/1.DUUr7c49.js","../nodes/2._BOZ29qB.js","../chunks/L2xkwLPH.js","../chunks/CGe8VjDs.js","../chunks/DZRTzx66.js","../chunks/D907np-5.js","../assets/2.BD53GLFY.css","../nodes/3.liHvJPpw.js","../chunks/DmCsJHgl.js","../assets/Briefing.Dmn9LgiV.css","../assets/3.BZfqQRM0.css","../nodes/4.DoFuD2WD.js","../chunks/BXi3zWkM.js","../assets/stoneRegistry.bHiraU77.css","../assets/4.BIuIAgmk.css","../nodes/5.BqecXchk.js"])))=>i.map(i=>d[i]);
|
| 2 |
-
var S=e=>{throw TypeError(e)};var M=(e,t,r)=>t.has(e)||S("Cannot "+r);var c=(e,t,r)=>(M(e,t,"read from private field"),r?r.call(e):t.get(e)),I=(e,t,r)=>t.has(e)?S("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),p=(e,t,r,n)=>(M(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);import{b as L,_ as b}from"../chunks/DZRTzx66.js";import{h as N,n as W,d as X,a3 as Z,q as $,v as tt,i as et,e as B,an as rt,j as at,a5 as A,am as st,o as l,ao as nt,ap as ot,L as it,p as ct,aq as ut,aa as dt,a6 as mt,ar as _t,f as x,s as lt,a as ft,a4 as j,c as ht,r as vt,t as gt,a9 as k}from"../chunks/R1l3q-hJ.js";import{h as yt,m as Et,u as bt,a as R,c as w,f as F,t as Rt,s as Pt}from"../chunks/CzfSRAFS.js";import{B as Ot,p as D,i as q}from"../chunks/C6-4B-da.js";function V(e,t,r){var n;N&&(n=at,W());var o=new Ot(e);X(()=>{var i=t()??null;if(N){var a=$(n),s=a===rt,_=i!==null;if(s!==_){var P=tt();et(P),o.anchor=P,B(!1),o.ensure(i,i&&(y=>r(y,i))),B(!0);return}}o.ensure(i,i&&(y=>r(y,i)))},Z)}function Tt(e){return class extends xt{constructor(t){super({component:e,...t})}}}var f,d;class xt{constructor(t){I(this,f);I(this,d);var i;var r=new Map,n=(a,s)=>{var _=it(s,!1,!1);return r.set(a,_),_};const o=new Proxy({...t.props||{},$$events:{}},{get(a,s){return l(r.get(s)??n(s,Reflect.get(a,s)))},has(a,s){return s===st?!0:(l(r.get(s)??n(s,Reflect.get(a,s))),Reflect.has(a,s))},set(a,s,_){return A(r.get(s)??n(s,_),_),Reflect.set(a,s,_)}});p(this,d,(t.hydrate?yt:Et)(t.component,{target:t.target,anchor:t.anchor,props:o,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError})),(!((i=t==null?void 0:t.props)!=null&&i.$$host)||t.sync===!1)&&nt(),p(this,f,o.$$events);for(const a of Object.keys(c(this,d)))a==="$set"||a==="$destroy"||a==="$on"||ot(this,a,{get(){return c(this,d)[a]},set(s){c(this,d)[a]=s},enumerable:!0});c(this,d).$set=a=>{Object.assign(o,a)},c(this,d).$destroy=()=>{bt(c(this,d))}}$set(t){c(this,d).$set(t)}$on(t,r){c(this,f)[t]=c(this,f)[t]||[];const n=(...o)=>r.call(this,...o);return c(this,f)[t].push(n),()=>{c(this,f)[t]=c(this,f)[t].filter(o=>o!==n)}}$destroy(){c(this,d).$destroy()}}f=new WeakMap,d=new WeakMap;const Ct={};var At=F('<div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px"><!></div>'),It=F("<!> <!>",1);function pt(e,t){ct(t,!0);let r=D(t,"components",23,()=>[]),n=D(t,"data_0",3,null),o=D(t,"data_1",3,null);ut(()=>t.stores.page.set(t.page)),dt(()=>{t.stores,t.page,t.constructors,r(),t.form,n(),o(),t.stores.page.notify()});let i=j(!1),a=j(!1),s=j(null);mt(()=>{const u=t.stores.page.subscribe(()=>{l(i)&&(A(a,!0),_t().then(()=>{A(s,document.title||"untitled page",!0)}))});return A(i,!0),u});const _=k(()=>t.constructors[1]);var P=It(),y=x(P);{var G=u=>{const h=k(()=>t.constructors[0]);var v=w(),O=x(v);V(O,()=>l(h),(g,E)=>{L(E(g,{get data(){return n()},get form(){return t.form},get params(){return t.page.params},children:(m,jt)=>{var C=w(),K=x(C);V(K,()=>l(_),(Q,U)=>{L(U(Q,{get data(){return o()},get form(){return t.form},get params(){return t.page.params}}),T=>r()[1]=T,()=>{var T;return(T=r())==null?void 0:T[1]})}),R(m,C)},$$slots:{default:!0}}),m=>r()[0]=m,()=>{var m;return(m=r())==null?void 0:m[0]})}),R(u,v)},H=u=>{const h=k(()=>t.constructors[0]);var v=w(),O=x(v);V(O,()=>l(h),(g,E)=>{L(E(g,{get data(){return n()},get form(){return t.form},get params(){return t.page.params}}),m=>r()[0]=m,()=>{var m;return(m=r())==null?void 0:m[0]})}),R(u,v)};q(y,u=>{t.constructors[1]?u(G):u(H,-1)})}var z=lt(y,2);{var J=u=>{var h=At(),v=ht(h);{var O=g=>{var E=Rt();gt(()=>Pt(E,l(s))),R(g,E)};q(v,g=>{l(a)&&g(O)})}vt(h),R(u,h)};q(z,u=>{l(i)&&u(J)})}R(e,P),ft()}const St=Tt(pt),Mt=[()=>b(()=>import("../nodes/0.CyFUYGHQ.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url),()=>b(()=>import("../nodes/1.DUUr7c49.js"),__vite__mapDeps([10,1,2,5,6]),import.meta.url),()=>b(()=>import("../nodes/2._BOZ29qB.js"),__vite__mapDeps([11,1,2,8,12,13,7,6,14,15,16]),import.meta.url),()=>b(()=>import("../nodes/3.liHvJPpw.js"),__vite__mapDeps([17,1,2,4,13,12,5,6,18,3,7,19,20]),import.meta.url),()=>b(()=>import("../nodes/4.DoFuD2WD.js"),__vite__mapDeps([21,1,2,4,5,6,18,13,3,7,19,22,14,15,23,8,24]),import.meta.url),()=>b(()=>import("../nodes/5.BqecXchk.js"),__vite__mapDeps([25,1,2,18,4,13,3,7,19,22,14,15,23]),import.meta.url)],Nt=[],Bt={"/":[2],"/print/[queryId]":[3],"/q/sample":[5],"/q/[queryId]":[4]},Y={handleError:(({error:e})=>{console.error(e)}),reroute:(()=>{}),transport:{}},Lt=Object.fromEntries(Object.entries(Y.transport).map(([e,t])=>[e,t.decode])),Ft=Object.fromEntries(Object.entries(Y.transport).map(([e,t])=>[e,t.encode])),Yt=!1,Gt=(e,t)=>Lt[e](t);export{Gt as decode,Lt as decoders,Bt as dictionary,Ft as encoders,Yt as hash,Y as hooks,Ct as matchers,Mt as nodes,St as root,Nt as server_loads};
|
|
|
|
|
|
|
|
|
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{l as o,a as r}from"../chunks/Br29PcKx.js";export{o as load_css,r as start};
|
|
@@ -1 +0,0 @@
|
|
| 1 |
-
import{l as o,a as r}from"../chunks/CTVfprh3.js";export{o as load_css,r as start};
|
|
|
|
|
|
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
import{c as E,a as l,s as C,f as u,d as W,b as O}from"../chunks/CzfSRAFS.js";import{p as D,f as q,o as s,a as I,a9 as v,s as t,c as i,r as p,t as P,aR as Y}from"../chunks/R1l3q-hJ.js";import{b as r,s as U}from"../chunks/Bu_bEyoS.js";import{i as x,p as z}from"../chunks/C6-4B-da.js";import{p as F}from"../chunks/DJge0v95.js";import{s as B}from"../chunks/a4L4UsYq.js";import"../chunks/B_9mIQpm.js";const G=!0,V=!0,J="never",ge=Object.freeze(Object.defineProperty({__proto__:null,prerender:G,ssr:V,trailingSlash:J},Symbol.toStringTag,{value:"Module"}));var K=u('<span class="status-sep svelte-1bjixce">·</span> <span class="status-step svelte-1bjixce"> </span>',1),Q=u('<span class="status-sep svelte-1bjixce">·</span> <span class="status-progress svelte-1bjixce"> </span>',1),X=u('<span class="status-sep svelte-1bjixce">·</span> <span class="status-err svelte-1bjixce"> </span>',1),Z=u('<span class="status svelte-1bjixce" aria-live="polite" aria-atomic="true"><span class="status-dot svelte-1bjixce" aria-hidden="true"></span> <span class="status-phase svelte-1bjixce"> </span> <!> <!> <!></span>');function ee(f,n){D(n,!0);const w={geocode:"geocoding",nta_resolve:"resolving NTA",sandy_inundation:"Sandy 2012",dep_stormwater:"DEP scenarios",floodnet:"FloodNet sensors",nyc311:"NYC 311 history",noaa_tides:"NOAA tides",nws_alerts:"NWS alerts",nws_obs:"NWS hourly obs",ttm_forecast:"TTM r2 surge (zero-shot)",ttm_311_forecast:"TTM r2 weekly 311",ttm_battery_surge:"TTM Battery (NYC fine-tune)",floodnet_forecast:"FloodNet recurrence forecast",ida_hwm_2021:"Ida 2021 HWMs",prithvi_eo_v2:"Ida 2021 polygons (baked lookup)",prithvi_eo_live:"Prithvi-NYC-Pluvial v2 segmentation",microtopo_lidar:"LiDAR microtopo",mta_entrance_exposure:"MTA entrances",nycha_development_exposure:"NYCHA developments",doe_school_exposure:"DOE schools",doh_hospital_exposure:"NYS DOH hospitals",terramind_synthesis:"TerraMind v1 synthesis",terramind_lulc:"TerraMind LULC",terramind_buildings:"TerraMind Buildings",eo_chip_fetch:"fetching S2/S1/DEM chip",rag_granite_embedding:"RAG retrieval",gliner_extract:"GLiNER typed extraction"};let M=v(()=>r.phase!=="idle"&&r.phase!=="done"),k=v(()=>{switch(r.phase){case"planning":return"planning intent";case"specialists":return"gathering evidence";case"reconciling":return"reconciling";case"streaming":return r.attempt>1?`writing (reroll ${r.attempt-1})`:"writing briefing";case"error":return"error";default:return""}}),_=v(()=>{const a=r.activeStep;return a?w[a]??a:null}),h=v(()=>{if(r.phase!=="specialists"&&r.phase!=="reconciling")return null;const a=r.firedCount,d=r.totalSpecialists;return d?`${a}/${d}`:a>0?`${a}`:null}),S=v(()=>r.phase==="error"?"err":"live");var N=E(),m=q(N);{var A=a=>{var d=Z(),e=t(i(d),2),o=i(e,!0);p(e);var g=t(e,2);{var R=c=>{var b=K(),y=t(q(b),2),j=i(y,!0);p(y),P(()=>C(j,s(_))),l(c,b)};x(g,c=>{s(_)&&c(R)})}var T=t(g,2);{var L=c=>{var b=Q(),y=t(q(b),2),j=i(y,!0);p(y),P(()=>C(j,s(h))),l(c,b)};x(T,c=>{s(h)&&c(L)})}var $=t(T,2);{var H=c=>{var b=X(),y=t(q(b),2),j=i(y,!0);p(y),P(()=>C(j,r.errorMessage)),l(c,b)};x($,c=>{r.phase==="error"&&r.errorMessage&&c(H)})}p(d),P(()=>{B(d,"data-kind",s(S)),C(o,s(k))}),l(a,d)};x(m,a=>{s(M)&&a(A)})}l(f,N),I()}var ae=u('<button type="button" class="app-header-query" aria-label="Edit query"><span class="app-header-query-icon" aria-hidden="true">⌕</span> <span class="app-header-query-text"> </span> <span class="app-header-query-edit">edit</span></button>'),re=u('<button type="button" class="app-header-link app-header-link-button svelte-f1belb" aria-label="Open curated PDF view of completed briefing in new tab">export PDF</button>'),te=u('<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">riprap</a> <span class="app-header-sep">/</span> <span class="app-header-context">flood-exposure briefing</span></div> <div class="app-header-mid"><!></div> <div class="app-header-right"><a class="app-header-link" href="#methodology">methodology</a> <!> <!></div></div></header>');function se(f,n){D(n,!0);let w=z(n,"query",3,null);function M(){if(typeof window>"u")return;const e=F.params.queryId??(F.url.pathname==="/q/sample"?"sample":"");e&&window.open(`/print/${encodeURIComponent(e)}`,"_blank","noopener")}var k=te(),_=i(k),h=t(i(_),2),S=i(h);{var N=e=>{var o=ae(),g=t(i(o),2),R=i(g,!0);p(g),Y(2),p(o),P(()=>C(R,w())),O("click",o,function(...T){var L;(L=n.onResetCold)==null||L.apply(this,T)}),l(e,o)};x(S,e=>{w()&&e(N)})}p(h);var m=t(h,2),A=t(i(m),2);{var a=e=>{var o=re();O("click",o,M),l(e,o)};x(A,e=>{r.ready&&e(a)})}var d=t(A,2);ee(d,{}),p(m),p(_),p(k),l(f,k),I()}W(["click"]);var ne=u(`<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.
|
| 2 |
-
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.4.5 · build 2026-05-05</p></div></footer>`);function oe(f){var n=ne();l(f,n)}var ie=u('<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>',1);function pe(f){var n=ie();Y(4),l(f,n)}var le=u("<!> <!>",1),de=u('<!> <main class="svelte-12qhfyh"><!></main> <!>',1);function be(f,n){D(n,!0);let w=v(()=>()=>{const e=F.params.queryId;if(!e)return null;try{return decodeURIComponent(e)}catch{return e}}),M=v(()=>F.url.pathname.startsWith("/print/")),k=v(()=>F.url.pathname==="/"),_=v(()=>s(M)||s(k));var h=de(),S=q(h);{var N=e=>{var o=le(),g=q(o);pe(g);var R=t(g,2);{let T=v(()=>s(w)());se(R,{get query(){return s(T)},onResetCold:()=>window.location.href="/"})}l(e,o)};x(S,e=>{s(_)||e(N)})}var m=t(S,2),A=i(m);U(A,()=>n.children),p(m);var a=t(m,2);{var d=e=>{oe(e)};x(a,e=>{s(_)||e(d)})}l(f,h),I()}export{be as component,ge as universal};
|
|
|
|
|
|
|
|
|
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import{c as E,a as u,s as M,f as v,d as z,e as H}from"../chunks/CWw6qgC_.js";import{p as O,f as R,o as p,a as $,al as f,s as t,c as o,r as i,t as P,aR as L}from"../chunks/BTUA7_xE.js";import{b as r,s as W}from"../chunks/DxQlA7U2.js";import{i as x}from"../chunks/Bd-v_9Ud.js";import{p as B}from"../chunks/CW0zSL4D.js";import{p as D}from"../chunks/Gqex3HJQ.js";import{R as U}from"../chunks/DCD6_LXk.js";import{s as G}from"../chunks/B0XoTt7U.js";import"../chunks/DixtWtwq.js";const V=!0,J=!0,K="never",xe=Object.freeze(Object.defineProperty({__proto__:null,prerender:V,ssr:J,trailingSlash:K},Symbol.toStringTag,{value:"Module"}));var Q=v('<span class="status-sep svelte-1bjixce">·</span> <span class="status-step svelte-1bjixce"> </span>',1),X=v('<span class="status-sep svelte-1bjixce">·</span> <span class="status-progress svelte-1bjixce"> </span>',1),Z=v('<span class="status-sep svelte-1bjixce">·</span> <span class="status-err svelte-1bjixce"> </span>',1),ee=v('<span class="status svelte-1bjixce" aria-live="polite" aria-atomic="true"><span class="status-dot svelte-1bjixce" aria-hidden="true"></span> <span class="status-phase svelte-1bjixce"> </span> <!> <!> <!></span>');function ae(h,l){O(l,!0);const N={geocode:"geocoding",nta_resolve:"resolving NTA",sandy_inundation:"Sandy 2012",dep_stormwater:"DEP scenarios",floodnet:"FloodNet sensors",nyc311:"NYC 311 history",noaa_tides:"NOAA tides",nws_alerts:"NWS alerts",nws_obs:"NWS hourly obs",ttm_forecast:"TTM r2 surge (zero-shot)",ttm_311_forecast:"TTM r2 weekly 311",ttm_battery_surge:"TTM Battery (NYC fine-tune)",floodnet_forecast:"FloodNet recurrence forecast",ida_hwm_2021:"Ida 2021 HWMs",prithvi_eo_v2:"Ida 2021 polygons (baked lookup)",prithvi_eo_live:"Prithvi-NYC-Pluvial v2 segmentation",microtopo_lidar:"LiDAR microtopo",mta_entrance_exposure:"MTA entrances",nycha_development_exposure:"NYCHA developments",doe_school_exposure:"DOE schools",doh_hospital_exposure:"NYS DOH hospitals",terramind_synthesis:"TerraMind v1 synthesis",terramind_lulc:"TerraMind LULC",terramind_buildings:"TerraMind Buildings",eo_chip_fetch:"fetching S2/S1/DEM chip",rag_granite_embedding:"RAG retrieval",gliner_extract:"GLiNER typed extraction"};let T=f(()=>r.phase!=="idle"&&r.phase!=="done"),k=f(()=>{switch(r.phase){case"planning":return"planning intent";case"specialists":return"gathering evidence";case"reconciling":return"reconciling";case"streaming":return r.attempt>1?`writing (reroll ${r.attempt-1})`:"writing briefing";case"error":return"error";default:return""}}),g=f(()=>{const a=r.activeStep;return a?N[a]??a:null}),m=f(()=>{if(r.phase!=="specialists"&&r.phase!=="reconciling")return null;const a=r.firedCount,d=r.totalSpecialists;return d?`${a}/${d}`:a>0?`${a}`:null}),w=f(()=>r.phase==="error"?"err":"live");var A=E(),_=R(A);{var j=a=>{var d=ee(),e=t(o(d),2),C=o(e,!0);i(e);var S=t(e,2);{var s=n=>{var b=Q(),y=t(R(b),2),q=o(y,!0);i(y),P(()=>M(q,p(g))),u(n,b)};x(S,n=>{p(g)&&n(s)})}var c=t(S,2);{var F=n=>{var b=X(),y=t(R(b),2),q=o(y,!0);i(y),P(()=>M(q,p(m))),u(n,b)};x(c,n=>{p(m)&&n(F)})}var Y=t(c,2);{var I=n=>{var b=Z(),y=t(R(b),2),q=o(y,!0);i(y),P(()=>M(q,r.errorMessage)),u(n,b)};x(Y,n=>{r.phase==="error"&&r.errorMessage&&n(I)})}i(d),P(()=>{G(d,"data-kind",p(w)),M(C,p(k))}),u(a,d)};x(_,a=>{p(T)&&a(j)})}u(h,A),$()}var re=v('<button type="button" class="app-header-query" aria-label="Edit query"><span class="app-header-query-icon" aria-hidden="true">⌕</span> <span class="app-header-query-text"> </span> <span class="app-header-query-edit">edit</span></button>'),te=v('<button type="button" class="app-header-link app-header-link-button svelte-f1belb" aria-label="Open curated PDF view of completed briefing in new tab">export PDF</button>'),se=v('<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"><!>riprap</a> <span class="app-header-sep">/</span> <span class="app-header-context">flood-exposure briefing</span></div> <div class="app-header-mid"><!></div> <div class="app-header-right"><a class="app-header-link" href="#methodology">methodology</a> <!> <!></div></div></header>');function ne(h,l){O(l,!0);let N=B(l,"query",3,null);function T(){if(typeof window>"u")return;const s=D.params.queryId??(D.url.pathname==="/q/sample"?"sample":"");s&&window.open(`/print/${encodeURIComponent(s)}`,"_blank","noopener")}var k=se(),g=o(k),m=o(g),w=o(m),A=o(w);U(A,{size:20}),L(),i(w),L(4),i(m);var _=t(m,2),j=o(_);{var a=s=>{var c=re(),F=t(o(c),2),Y=o(F,!0);i(F),L(2),i(c),P(()=>M(Y,N())),H("click",c,function(...I){var n;(n=l.onResetCold)==null||n.apply(this,I)}),u(s,c)};x(j,s=>{N()&&s(a)})}i(_);var d=t(_,2),e=t(o(d),2);{var C=s=>{var c=te();H("click",c,T),u(s,c)};x(e,s=>{r.ready&&s(C)})}var S=t(e,2);ae(S,{}),i(d),i(g),i(k),u(h,k),$()}z(["click"]);var oe=v(`<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.
|
| 2 |
+
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.4.6 · build 2026-05-06</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>`);function ie(h){var l=oe();u(h,l)}var pe=v('<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>',1);function le(h){var l=pe();L(4),u(h,l)}var de=v("<!> <!>",1),ce=v('<!> <main class="svelte-12qhfyh"><!></main> <!>',1);function ke(h,l){O(l,!0);let N=f(()=>()=>{const e=D.params.queryId;if(!e)return null;try{return decodeURIComponent(e)}catch{return e}}),T=f(()=>D.url.pathname.startsWith("/print/")),k=f(()=>D.url.pathname==="/"),g=f(()=>p(T)||p(k));var m=ce(),w=R(m);{var A=e=>{var C=de(),S=R(C);le(S);var s=t(S,2);{let c=f(()=>p(N)());ne(s,{get query(){return p(c)},onResetCold:()=>window.location.href="/"})}u(e,C)};x(w,e=>{p(g)||e(A)})}var _=t(w,2),j=o(_);W(j,()=>l.children),i(_);var a=t(_,2);{var d=e=>{ie(e)};x(a,e=>{p(g)||e(d)})}u(h,m),$()}export{ke as component,xe as universal};
|
|
@@ -1 +1 @@
|
|
| 1 |
-
import{a as c,f as u,s as e}from"../chunks/
|
|
|
|
| 1 |
+
import{a as c,f as u,s as e}from"../chunks/CWw6qgC_.js";import{p as v,f as l,t as _,a as g,c as p,r as o,s as x}from"../chunks/BTUA7_xE.js";import{p as m}from"../chunks/Gqex3HJQ.js";var d=u("<h1> </h1> <p> </p>",1);function k(f,i){v(i,!0);var t=d(),r=l(t),h=p(r,!0);o(r);var a=x(r,2),n=p(a,!0);o(a),_(()=>{var s;e(h,m.status),e(n,(s=m.error)==null?void 0:s.message)}),c(f,t),g()}export{k as component};
|
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
import{a as m,f as w,d as
|
| 2 |
with Sandy high-water marks recorded <span class="land-preview-cite svelte-1anw2jf">4.7 ft above grade <sup class="svelte-1anw2jf">[c1]</sup></span>.
|
| 3 |
-
FloodNet FN-BK-018 has logged <span class="land-preview-cite svelte-1anw2jf">14 nuisance floods since 2023 <sup class="svelte-1anw2jf">[c2]</sup></span>.</p> <div class="land-preview-cites svelte-1anw2jf"><div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c1]</span> <span class="land-preview-cite-src svelte-1anw2jf">USGS HWM · Sandy 2012</span> <span class="land-preview-cite-tier svelte-1anw2jf">empirical</span></div> <div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c2]</span> <span class="land-preview-cite-src svelte-1anw2jf">FloodNet FN-BK-018</span> <span class="land-preview-cite-tier svelte-1anw2jf">empirical</span></div> <div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c3]</span> <span class="land-preview-cite-src svelte-1anw2jf">FEMA NFHL · 36047C0207</span> <span class="land-preview-cite-tier svelte-1anw2jf">modeled</span></div></div></div> <div class="land-preview-pane land-preview-pane-cards svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Evidence cards</div> <div class="land-evcard-grid svelte-1anw2jf"><article class="land-evcard land-evcard-empirical svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">empirical</span> <span class="land-evcard-id svelte-1anw2jf">e1</span></header> <div class="land-evcard-claim svelte-1anw2jf">4.7 ft Sandy storm-surge HWM at address</div> <div class="land-evcard-source svelte-1anw2jf">USGS High-Water Mark database · 2012</div></article> <article class="land-evcard land-evcard-empirical svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">empirical</span> <span class="land-evcard-id svelte-1anw2jf">e2</span></header> <div class="land-evcard-claim svelte-1anw2jf">14 nuisance-flood events, 2023–2026</div> <div class="land-evcard-source svelte-1anw2jf">FloodNet FN-BK-018 · 2 blocks north</div></article> <article class="land-evcard land-evcard-modeled svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">modeled</span> <span class="land-evcard-id svelte-1anw2jf">e3</span></header> <div class="land-evcard-claim svelte-1anw2jf">FEMA 1% annual-chance (AE) flood zone</div> <div class="land-evcard-source svelte-1anw2jf">FEMA NFHL · panel 36047C0207</div></article> <article class="land-evcard land-evcard-modeled svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">modeled</span> <span class="land-evcard-id svelte-1anw2jf">e5</span></header> <div class="land-evcard-claim svelte-1anw2jf">+30 in MSL by 2070 (NPCC4 high)</div> <div class="land-evcard-source svelte-1anw2jf">NPCC4 SLR projection · 2024</div></article></div></div> <div class="land-preview-pane land-preview-pane-map svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Map</div> <!> <div class="land-preview-mapmeta svelte-1anw2jf">80 Pioneer St, Red Hook · z14.5 · Carto Positron</div></div></div></section>`);function
|
| 4 |
-
Together they form the briefing, and every claim in the output traces back to the Stone that produced it.</p> <div class="land-stones-detail svelte-1v6nt1t"></div></div></section>`);function
|
|
|
|
| 1 |
+
import{a as m,f as w,d as D,l as I,e as G,s as g}from"../chunks/CWw6qgC_.js";import"../chunks/DixtWtwq.js";import{b9 as U,y as S,ar as K,$ as R,_ as V,h as Q,Y as Z,aq as J,am as E,ba as q,bb as X,o as d,bc as ee,af as ae,c,aR as k,r as o,p as P,a5 as N,a as M,a4 as A,s as f,t as T,ai as se,Z as te,ak as re}from"../chunks/BTUA7_xE.js";import{h as ne}from"../chunks/cDW0xQNP.js";import{R as le}from"../chunks/DCD6_LXk.js";import{e as $}from"../chunks/25_y8TFd.js";import{r as ie,a as oe,s as de,b as ce}from"../chunks/B0XoTt7U.js";import{g as B}from"../chunks/Br29PcKx.js";import{b as ve,_ as pe}from"../chunks/CXQd8Y6F.js";import{P as fe}from"../chunks/D907np-5.js";function ue(e,s,r=s){var t=new WeakSet;U(e,"input",async a=>{var n=a?e.defaultValue:e.value;if(n=L(e)?C(n):n,r(n),S!==null&&t.add(S),await K(),n!==(n=s())){var u=e.selectionStart,l=e.selectionEnd,v=e.value.length;if(e.value=n??"",l!==null){var i=e.value.length;u===l&&l===v&&i>v?(e.selectionStart=i,e.selectionEnd=i):(e.selectionStart=u,e.selectionEnd=Math.min(l,i))}}}),(Q&&e.defaultValue!==e.value||R(s)==null&&e.value)&&(r(L(e)?C(e.value):e.value),S!==null&&t.add(S)),V(()=>{var a=s();if(e===document.activeElement){var n=S;if(t.has(n))return}L(e)&&a===C(e.value)||e.type==="date"&&!a&&!e.value||a!==e.value&&(e.value=a??"")})}function L(e){var s=e.type;return s==="number"||s==="range"}function C(e){return e===""?null:+e}function me(e=!1){const s=Z,r=s.l.u;if(!r)return;let t=()=>ee(s.s);if(e){let a=0,n={};const u=ae(()=>{let l=!1;const v=s.s;for(const i in v)v[i]!==n[i]&&(n[i]=v[i],l=!0);return l&&a++,a});t=()=>d(u)}r.b.length&&J(()=>{H(s,t),q(r.b)}),E(()=>{const a=R(()=>r.m.map(X));return()=>{for(const n of a)typeof n=="function"&&n()}}),r.a.length&&E(()=>{H(s,t),q(r.a)})}function H(e,s){if(e.l.s)for(const r of e.l.s)d(r);s()}var we=w('<header class="land-header svelte-1ct2rgk"><span class="riprap-wordmark"><!>riprap</span> <span class="land-header-sep svelte-1ct2rgk">/</span> <span class="land-header-context svelte-1ct2rgk">Flood Exposure Briefing · NYC</span> <nav class="land-header-nav svelte-1ct2rgk"><a href="#methodology" class="svelte-1ct2rgk">Methodology</a> <a href="#sources" class="svelte-1ct2rgk">Sources</a></nav></header>');function he(e){var s=we(),r=c(s),t=c(r);le(t,{size:22}),k(),o(r),k(6),o(s),m(e,s)}var ye=w("<span> </span>"),ge=w('<main class="land-hero svelte-drzq4r"><h1 class="land-hero-h1 svelte-drzq4r"><span class="land-hero-headline svelte-drzq4r">A flood exposure briefing<br/> for <em class="svelte-drzq4r">any place</em> in New York City.</span> <span class="land-hero-deck svelte-drzq4r">Type an address. Get a written briefing where every numeric claim links to its primary public-record source.</span></h1> <form class="land-query svelte-drzq4r" role="search"><span class="land-query-prompt svelte-drzq4r" aria-hidden="true">›</span> <input type="text" placeholder="Address, neighborhood, or BBL. e.g. 80 Pioneer Street, Red Hook" class="land-query-input svelte-drzq4r" aria-label="Query an address, neighborhood, or BBL"/> <button type="submit" class="land-query-submit svelte-drzq4r">Brief this place →</button></form> <div class="land-cycling svelte-drzq4r" aria-live="polite"><span class="land-cycling-label svelte-drzq4r">Try:</span> <button type="button" class="land-cycling-rail svelte-drzq4r" title="Run this example"></button></div></main>');function je(e,s){P(s,!0);const r=["80 Pioneer Street, Red Hook","Coney Island Hospital","PS 188, Lower East Side","Hammels Houses, Rockaway","Bowling Green station","555 W 57th Street"];let t=A(""),a=A(0);E(()=>{if(typeof window>"u")return;const p=setInterval(()=>{N(a,(d(a)+1)%r.length)},2200);return()=>clearInterval(p)});function n(){const p=d(t).trim();p&&B(`/q/${encodeURIComponent(p)}`)}function u(){const p=r[d(a)];B(`/q/${encodeURIComponent(p)}`)}var l=ge(),v=f(c(l),2),i=f(c(v),2);ie(i),k(2),o(v);var j=f(v,2),y=f(c(j),2);$(y,22,()=>r,p=>p,(p,b,F)=>{var h=ye();let x;var _=c(h,!0);o(h),T(()=>{x=oe(h,1,"land-cycling-item svelte-drzq4r",null,x,{"is-active":d(F)===d(a)}),de(h,"aria-hidden",d(F)!==d(a)),g(_,b)}),m(p,h)}),o(y),o(j),o(l),I("submit",v,p=>{p.preventDefault(),n()}),ue(i,()=>d(t),p=>N(t,p)),G("click",y,u),m(e,l),M()}D(["click"]);var be=w('<div class="land-mapmini svelte-1g1r73s" role="img" aria-label="Live mini-map preview of Red Hook flood exposure layers"><div class="land-mapmini-canvas svelte-1g1r73s"></div> <div class="land-mapmini-legend svelte-1g1r73s"><span class="svelte-1g1r73s"><span class="lm-sw lm-sw-emp svelte-1g1r73s"></span>empirical</span> <span class="svelte-1g1r73s"><span class="lm-sw lm-sw-mod svelte-1g1r73s"></span>modeled</span> <span class="svelte-1g1r73s"><span class="lm-sw lm-sw-prx svelte-1g1r73s"></span>proxy</span></div></div>');function _e(e,s){P(s,!0);const r=[-74.0096,40.6776];let t=A(null),a=null;se(()=>{let l=!1;return(async()=>{if(!d(t)||l)return;const v=await pe(()=>import("../chunks/D4L2lGt1.js").then(i=>i.m),[],import.meta.url);l||!d(t)||(a=new v.Map({container:d(t),style:fe,center:r,zoom:14.5,interactive:!1,attributionControl:!1}),a.on("load",()=>{a&&(a.addSource("fema-ae",{type:"geojson",data:{type:"FeatureCollection",features:[{type:"Feature",properties:{},geometry:{type:"Polygon",coordinates:[[[-74.014,40.679],[-74.007,40.68],[-74.005,40.677],[-74.009,40.6755],[-74.014,40.679]]]}}]}}),a.addLayer({id:"fema-ae-fill",type:"fill",source:"fema-ae",paint:{"fill-color":"#2A6FA8","fill-opacity":.22}}),a.addLayer({id:"fema-ae-line",type:"line",source:"fema-ae",paint:{"line-color":"#2A6FA8","line-width":1,"line-dasharray":[3,2]}}),a.addSource("hwm-contour",{type:"geojson",data:{type:"Feature",properties:{},geometry:{type:"LineString",coordinates:[[-74.0125,40.679],[-74.0105,40.6792],[-74.008,40.679],[-74.006,40.6786]]}}}),a.addLayer({id:"hwm-contour-line",type:"line",source:"hwm-contour",paint:{"line-color":"#0B5394","line-width":1.4}}),a.addSource("proxy-311",{type:"geojson",data:{type:"FeatureCollection",features:[[-74.0118,40.677],[-74.0114,40.6767],[-74.0121,40.6772]].map(i=>({type:"Feature",properties:{},geometry:{type:"Point",coordinates:i}}))}}),a.addLayer({id:"proxy-311-circle",type:"circle",source:"proxy-311",paint:{"circle-radius":3,"circle-color":"transparent","circle-stroke-color":"#6B6B6B","circle-stroke-width":1}}),a.addSource("floodnet",{type:"geojson",data:{type:"Feature",properties:{},geometry:{type:"Point",coordinates:[-74.0103,40.6788]}}}),a.addLayer({id:"floodnet-pin",type:"circle",source:"floodnet",paint:{"circle-radius":4,"circle-color":"#0B5394","circle-stroke-color":"#FFFFFF","circle-stroke-width":1}}),a.addSource("addr",{type:"geojson",data:{type:"Feature",properties:{},geometry:{type:"Point",coordinates:r}}}),a.addLayer({id:"addr-ring",type:"circle",source:"addr",paint:{"circle-radius":9,"circle-color":"transparent","circle-stroke-color":"#0F172A","circle-stroke-width":1.4}}),a.addLayer({id:"addr-dot",type:"circle",source:"addr",paint:{"circle-radius":3,"circle-color":"#0F172A"}}))}))})(),()=>{l=!0,a&&(a.remove(),a=null)}});var n=be(),u=c(n);ve(u,l=>N(t,l),()=>d(t)),k(2),o(n),m(e,n),M()}var Se=w(`<section class="land-section svelte-1anw2jf"><div class="land-section-head svelte-1anw2jf"><span class="section-label">What you'll get back</span> <span class="land-section-meta svelte-1anw2jf">A grounded paragraph with citations, not a chatbot answer.</span></div> <div class="land-preview-grid svelte-1anw2jf"><div class="land-preview-pane land-preview-pane-excerpt svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Briefing excerpt</div> <p class="land-preview-body svelte-1anw2jf">The lot sits inside the FEMA <span class="land-preview-cite svelte-1anw2jf">1% AE flood zone <sup class="svelte-1anw2jf">[c3]</sup></span>,
|
| 2 |
with Sandy high-water marks recorded <span class="land-preview-cite svelte-1anw2jf">4.7 ft above grade <sup class="svelte-1anw2jf">[c1]</sup></span>.
|
| 3 |
+
FloodNet FN-BK-018 has logged <span class="land-preview-cite svelte-1anw2jf">14 nuisance floods since 2023 <sup class="svelte-1anw2jf">[c2]</sup></span>.</p> <div class="land-preview-cites svelte-1anw2jf"><div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c1]</span> <span class="land-preview-cite-src svelte-1anw2jf">USGS HWM · Sandy 2012</span> <span class="land-preview-cite-tier svelte-1anw2jf">empirical</span></div> <div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c2]</span> <span class="land-preview-cite-src svelte-1anw2jf">FloodNet FN-BK-018</span> <span class="land-preview-cite-tier svelte-1anw2jf">empirical</span></div> <div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c3]</span> <span class="land-preview-cite-src svelte-1anw2jf">FEMA NFHL · 36047C0207</span> <span class="land-preview-cite-tier svelte-1anw2jf">modeled</span></div></div></div> <div class="land-preview-pane land-preview-pane-cards svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Evidence cards</div> <div class="land-evcard-grid svelte-1anw2jf"><article class="land-evcard land-evcard-empirical svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">empirical</span> <span class="land-evcard-id svelte-1anw2jf">e1</span></header> <div class="land-evcard-claim svelte-1anw2jf">4.7 ft Sandy storm-surge HWM at address</div> <div class="land-evcard-source svelte-1anw2jf">USGS High-Water Mark database · 2012</div></article> <article class="land-evcard land-evcard-empirical svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">empirical</span> <span class="land-evcard-id svelte-1anw2jf">e2</span></header> <div class="land-evcard-claim svelte-1anw2jf">14 nuisance-flood events, 2023–2026</div> <div class="land-evcard-source svelte-1anw2jf">FloodNet FN-BK-018 · 2 blocks north</div></article> <article class="land-evcard land-evcard-modeled svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">modeled</span> <span class="land-evcard-id svelte-1anw2jf">e3</span></header> <div class="land-evcard-claim svelte-1anw2jf">FEMA 1% annual-chance (AE) flood zone</div> <div class="land-evcard-source svelte-1anw2jf">FEMA NFHL · panel 36047C0207</div></article> <article class="land-evcard land-evcard-modeled svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">modeled</span> <span class="land-evcard-id svelte-1anw2jf">e5</span></header> <div class="land-evcard-claim svelte-1anw2jf">+30 in MSL by 2070 (NPCC4 high)</div> <div class="land-evcard-source svelte-1anw2jf">NPCC4 SLR projection · 2024</div></article></div></div> <div class="land-preview-pane land-preview-pane-map svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Map</div> <!> <div class="land-preview-mapmeta svelte-1anw2jf">80 Pioneer St, Red Hook · z14.5 · Carto Positron</div></div></div></section>`);function ke(e){var s=Se(),r=f(c(s),2),t=f(c(r),4),a=f(c(t),2);_e(a,{}),k(2),o(t),o(r),o(s),m(e,s)}var Fe=w('<article class="land-stones-detail-cell svelte-1v6nt1t"><div class="land-stones-detail-num svelte-1v6nt1t"> </div> <h3 class="land-stones-detail-name svelte-1v6nt1t"> </h3> <div class="land-stones-detail-role svelte-1v6nt1t"> </div> <p class="land-stones-detail-tag svelte-1v6nt1t"> </p> <div class="land-stones-detail-sources svelte-1v6nt1t"> </div></article>'),xe=w(`<section class="land-section-stones-detail svelte-1v6nt1t" id="methodology"><div class="land-page svelte-1v6nt1t"><div class="land-section-head svelte-1v6nt1t"><span class="section-label">How Riprap reads a place</span> <span class="land-section-meta svelte-1v6nt1t">Five Stones · one taxonomy · every briefing</span></div> <p class="land-stones-deck svelte-1v6nt1t">Each briefing routes through a fixed taxonomy of public-record specialists. Each Stone is a class of evidence.
|
| 4 |
+
Together they form the briefing, and every claim in the output traces back to the Stone that produced it.</p> <div class="land-stones-detail svelte-1v6nt1t"></div></div></section>`);function Le(e,s){P(s,!1);const r=[{name:"Cornerstone",role:"the hazard reader",tag:"what NYC's ground remembers",sources:"USGS HWMs · FEMA NFHL · DEP stormwater · Prithvi historical",tint:"var(--stone-cornerstone)"},{name:"Keystone",role:"the asset register",tag:"what's exposed",sources:"MTA · NYCHA · DOE · DOH · PLUTO",tint:"var(--stone-keystone)"},{name:"Touchstone",role:"the live observer",tag:"what's happening now",sources:"FloodNet sensors · 311 complaints · NWS · NOAA tide gauges",tint:"var(--stone-touchstone)"},{name:"Lodestone",role:"the projector",tag:"what's coming",sources:"NPCC4 · Granite TTM (zero-shot + NYC fine-tune) · NWS alerts",tint:"var(--stone-lodestone)"},{name:"Capstone",role:"the synthesizer",tag:"writes it all down",sources:"Granite 4.1 composer · Mellea grounding-check · WeasyPrint",tint:"var(--stone-capstone)"}];me();var t=xe(),a=c(t),n=f(c(a),4);$(n,7,()=>r,u=>u.name,(u,l,v)=>{var i=Fe();let j;var y=c(i),p=c(y,!0);o(y);var b=f(y,2),F=c(b,!0);o(b);var h=f(b,2),x=c(h,!0);o(h);var _=f(h,2),O=c(_,!0);o(_);var z=f(_,2),W=c(z,!0);o(z),o(i),T(Y=>{j=ce(i,"",j,{"--stone-tint":d(l).tint}),g(p,Y),g(F,d(l).name),g(x,d(l).role),g(O,d(l).tag),g(W,d(l).sources)},[()=>String(d(v)+1).padStart(2,"0")]),m(u,i)}),o(n),o(a),o(t),m(e,t),M()}var Ce=w('<footer class="land-footer svelte-1dcj612"><span class="land-footer-tiers svelte-1dcj612"><span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-emp svelte-1dcj612"></span>empirical</span> <span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-mod svelte-1dcj612"></span>modeled</span> <span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-prx svelte-1dcj612"></span>proxy</span> <span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-syn svelte-1dcj612"></span>synthetic</span></span> <span class="land-footer-build">Riprap v0.4.6 · NYC OpenData · FEMA NFHL · USGS · NPCC4 · Dam mark by Chintuza, Noun Project (CC-BY)</span></footer>');function Ee(e){var s=Ce();m(e,s)}var Ne=w('<meta name="description" content="A citation-grounded flood-exposure briefing tool for any address, neighborhood, or BBL in New York City."/>'),Ae=w('<div class="land svelte-1uha8ag"><!> <div class="land-page svelte-1uha8ag"><!> <!></div> <!> <!></div>');function We(e){var s=Ae();ne("1uha8ag",v=>{var i=Ne();te(()=>{re.title="Riprap — Flood Exposure Briefing for NYC"}),m(v,i)});var r=c(s);he(r);var t=f(r,2),a=c(t);je(a,{});var n=f(a,2);ke(n),o(t);var u=f(t,2);Le(u,{});var l=f(u,2);Ee(l),o(s),m(e,s)}export{We as component};
|
|
@@ -1,6 +1,6 @@
|
|
| 1 |
-
import{d as ge,c as he,a as v,s as l,
|
| 2 |
use <strong>export PDF</strong> from the header to open this view.
|
| 3 |
-
Snapshots are stored per-browser and persist between runs of the same query.</p></div>`),Be=p('<div class="curl svelte-uialbm"> </div>'),De=p('<li class="svelte-uialbm"><span class="cn svelte-uialbm"> </span> <span class="cglyph svelte-uialbm"><!></span> <span class="csrc svelte-uialbm"> </span> <span class="cvint svelte-uialbm"> </span> <div class="ctitle svelte-uialbm"> </div> <!> <div class="cdocid svelte-uialbm">doc_id <code> </code></div></li>'),Ge=p('<section class="print-citations svelte-uialbm"><h2 class="svelte-uialbm">Citations</h2> <ol class="svelte-uialbm"></ol></section>'),ze=p('<article class="print-doc svelte-uialbm"><header class="print-head svelte-uialbm"><div class="print-head-top svelte-uialbm"><span class="wordmark svelte-uialbm">riprap</span> <span class="meta"> </span></div> <h1 class="print-title svelte-uialbm"> </h1> <div class="print-sub svelte-uialbm">intent <strong> </strong> </div></header> <div class="print-controls no-print svelte-uialbm"><button type="button" class="svelte-uialbm">print / save as PDF</button> <span class="hint svelte-uialbm"> </span></div> <!> <!> <footer class="print-foot svelte-uialbm"> </footer></article>'),Le=p('<div class="empty svelte-uialbm"><p>Loading…</p></div>');function Ve(Q,U){ye(U,!0);let V=d(()=>Ie.params.queryId??""),i=I(null),T=I(!1),P=I(!1);we(()=>{const r=Te(e(V));if(!r){F(T,!0);return}F(i,r,!0),requestAnimationFrame(()=>{requestAnimationFrame(()=>{typeof window<"u"&&(window.print(),F(P,!0))})})});function X(){typeof window<"u"&&window.print()}let R=d(()=>e(i)?Object.values(e(i).citations).sort((r,n)=>r.n-n.n):[]),A=d(()=>e(i)?new Date(e(i).generatedAt).toISOString().slice(0,10):"");var B=he();Fe("uialbm",r=>{qe(()=>{var n;
|
| 4 |
· ${e(i).attempts??1??""} reconcile${(e(i).attempts??1)===1?"":"s"}
|
| 5 |
· grounded by Mellea rejection sampling`),l(ne,e(P)?"Print dialog opened. Re-print anytime.":"Opening print dialog…"),l(oe,`Generated ${e(A)??""} ·
|
| 6 |
Riprap is grounded by Mellea rejection sampling over IBM Granite 4.1.
|
|
|
|
| 1 |
+
import{d as ge,c as he,a as v,s as l,e as xe,f as p}from"../chunks/CWw6qgC_.js";import{p as ye,ai as we,f as $e,a as ke,aj as qe,o as e,a5 as F,ak as je,al as d,a4 as I,c as a,s,r as t,t as M}from"../chunks/BTUA7_xE.js";import{i as O}from"../chunks/Bd-v_9Ud.js";import{e as Se}from"../chunks/25_y8TFd.js";import{h as Fe}from"../chunks/cDW0xQNP.js";import{p as Ie}from"../chunks/Gqex3HJQ.js";import{B as Me,T as Oe}from"../chunks/BatqQaKj.js";import{l as Te}from"../chunks/DxQlA7U2.js";const Pe=!1,Re=!1,Ue=Object.freeze(Object.defineProperty({__proto__:null,prerender:Pe,ssr:Re},Symbol.toStringTag,{value:"Module"}));var Ae=p(`<div class="empty svelte-uialbm"><h1 class="svelte-uialbm">No briefing snapshot found</h1> <p>Run a briefing first at <a href="/" class="svelte-uialbm">riprap home</a>; once it finishes,
|
| 2 |
use <strong>export PDF</strong> from the header to open this view.
|
| 3 |
+
Snapshots are stored per-browser and persist between runs of the same query.</p></div>`),Be=p('<div class="curl svelte-uialbm"> </div>'),De=p('<li class="svelte-uialbm"><span class="cn svelte-uialbm"> </span> <span class="cglyph svelte-uialbm"><!></span> <span class="csrc svelte-uialbm"> </span> <span class="cvint svelte-uialbm"> </span> <div class="ctitle svelte-uialbm"> </div> <!> <div class="cdocid svelte-uialbm">doc_id <code> </code></div></li>'),Ge=p('<section class="print-citations svelte-uialbm"><h2 class="svelte-uialbm">Citations</h2> <ol class="svelte-uialbm"></ol></section>'),ze=p('<article class="print-doc svelte-uialbm"><header class="print-head svelte-uialbm"><div class="print-head-top svelte-uialbm"><span class="wordmark svelte-uialbm">riprap</span> <span class="meta"> </span></div> <h1 class="print-title svelte-uialbm"> </h1> <div class="print-sub svelte-uialbm">intent <strong> </strong> </div></header> <div class="print-controls no-print svelte-uialbm"><button type="button" class="svelte-uialbm">print / save as PDF</button> <span class="hint svelte-uialbm"> </span></div> <!> <!> <footer class="print-foot svelte-uialbm"> </footer></article>'),Le=p('<div class="empty svelte-uialbm"><p>Loading…</p></div>');function Ve(Q,U){ye(U,!0);let V=d(()=>Ie.params.queryId??""),i=I(null),T=I(!1),P=I(!1);we(()=>{const r=Te(e(V));if(!r){F(T,!0);return}F(i,r,!0),requestAnimationFrame(()=>{requestAnimationFrame(()=>{typeof window<"u"&&(window.print(),F(P,!0))})})});function X(){typeof window<"u"&&window.print()}let R=d(()=>e(i)?Object.values(e(i).citations).sort((r,n)=>r.n-n.n):[]),A=d(()=>e(i)?new Date(e(i).generatedAt).toISOString().slice(0,10):"");var B=he();Fe("uialbm",r=>{qe(()=>{var n;je.title=`Riprap briefing — ${((n=e(i))==null?void 0:n.queryText)??"export"??""}`})});var Y=$e(B);{var Z=r=>{var n=Ae();v(r,n)},ee=r=>{var n=ze(),c=a(n),u=a(c),D=s(a(u),2),ae=a(D);t(D),t(u);var m=s(u,2),se=a(m,!0);t(m);var G=s(m,2),f=s(a(G)),re=a(f,!0);t(f);var ie=s(f);t(G),t(c);var b=s(c,2),z=a(b),L=s(z,2),ne=a(L,!0);t(L),t(b);var N=s(b,2);Me(N,{get blocks(){return e(i).blocks},get citations(){return e(i).citations},streaming:!1});var C=s(N,2);{var le=_=>{var g=Ge(),W=s(a(g),2);Se(W,21,()=>e(R),h=>h.id,(h,o)=>{var x=De(),y=a(x),ve=a(y);t(y);var w=s(y,2),pe=a(w);Oe(pe,{get tier(){return e(o).tier},size:9,get color(){return`var(--tier-${e(o).tier??""})`}}),t(w);var $=s(w,2),de=a($,!0);t($);var k=s($,2),ce=a(k);t(k);var q=s(k,2),ue=a(q,!0);t(q);var H=s(q,2);{var me=j=>{var S=Be(),_e=a(S,!0);t(S),M(()=>l(_e,e(o).url)),v(j,S)},fe=d(()=>e(o).url&&e(o).url.startsWith("http"));O(H,j=>{e(fe)&&j(me)})}var J=s(H,2),K=s(a(J)),be=a(K,!0);t(K),t(J),t(x),M(()=>{l(ve,`[${e(o).n??""}]`),l(de,e(o).source),l(ce,`v. ${e(o).vintage??""}`),l(ue,e(o).title),l(be,e(o).docId)}),v(h,x)}),t(W),t(g),v(_,g)};O(C,_=>{e(R).length&&_(le)})}var E=s(C,2),oe=a(E);t(E),t(n),M(()=>{l(ae,`flood-exposure briefing · v0.4.2 · ${e(A)??""}`),l(se,e(i).queryText),l(re,e(i).intent??"briefing"),l(ie,` · ${e(i).specialists??""} specialists
|
| 4 |
· ${e(i).attempts??1??""} reconcile${(e(i).attempts??1)===1?"":"s"}
|
| 5 |
· grounded by Mellea rejection sampling`),l(ne,e(P)?"Print dialog opened. Re-print anytime.":"Opening print dialog…"),l(oe,`Generated ${e(A)??""} ·
|
| 6 |
Riprap is grounded by Mellea rejection sampling over IBM Granite 4.1.
|
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
import{d as De,s as Y,a as F,f as P,c as Ft,e as Et,t as Lt}from"../chunks/CWw6qgC_.js";import{c as w,s as N,r as y,aR as Re,t as Z,o as a,f as be,al as re,p as Pt,a4 as A,a9 as ne,am as Oe,a5 as v,ai as jt,a as Ot}from"../chunks/BTUA7_xE.js";import{i as W}from"../chunks/Bd-v_9Ud.js";import{p as zt}from"../chunks/Gqex3HJQ.js";import{T as ot,t as lt,a as Dt,B as Rt}from"../chunks/BatqQaKj.js";import{f as Yt,C as Bt,F as Ht,R as Ut,M as Gt}from"../chunks/Bm3kUygK.js";import"../chunks/DixtWtwq.js";import{e as ct,i as Wt}from"../chunks/25_y8TFd.js";import{b as oe,a as ze,s as Kt}from"../chunks/B0XoTt7U.js";import{p as Qe}from"../chunks/CW0zSL4D.js";import{b as z,p as Vt}from"../chunks/DxQlA7U2.js";const Zt=!1,Jt=!1,fr=Object.freeze(Object.defineProperty({__proto__:null,prerender:Zt,ssr:Jt},Symbol.toStringTag,{value:"Module"}));De(["click"]);De(["click"]);var Xt=P('<div class="skeleton-section"><div class="skeleton-head"><span class="skeleton-num"> </span> <span class="skeleton-label"> </span> <span class="skeleton-spinner" aria-hidden="true">▍</span></div> <span class="skeleton-pulse"></span> <span class="skeleton-pulse"></span> <span class="skeleton-pulse"></span></div>'),Qt=P('<div class="skeleton-brief" role="status" aria-live="polite" aria-label="Loading briefing — geocode complete, dispatching specialists"><div class="skeleton-status"><span class="skeleton-pulse"></span> <span class="skeleton-pulse skeleton-pulse-meta"></span></div> <!></div>');function en(n){const e=[{n:"01",label:"Status"},{n:"02",label:"Empirical evidence"},{n:"03",label:"Modeled scenarios"},{n:"04",label:"Policy context"}];var t=Qt(),r=w(t),s=w(r);oe(s,"",{},{width:"62%"});var d=N(s,2);oe(d,"",{},{width:"40%"}),y(r);var o=N(r,2);ct(o,1,()=>e,p=>p.n,(p,f)=>{var l=Xt(),c=w(l),h=w(c),M=w(h,!0);y(h);var B=N(h,2),j=w(B,!0);y(B),Re(2),y(c);var K=N(c,2);oe(K,"",{},{width:"92%"});var E=N(K,2);oe(E,"",{},{width:"78%"});var R=N(E,2);oe(R,"",{},{width:"85%"}),y(l),Z(()=>{Y(M,a(f).n),Y(j,a(f).label)}),F(p,l)}),y(t),F(n,t)}var tn=P('<div class="reroll-banner" role="status" aria-live="polite"><!> <div class="reroll-body"><span class="reroll-head">Regenerating to satisfy citation grounding</span> <span class="reroll-sub"> </span></div> <span class="reroll-spinner" aria-hidden="true">↻</span></div>');function nn(n,e){let t=Qe(e,"attempt",3,2),r=Qe(e,"max",3,3);var s=tn(),d=w(s);ot(d,{tier:"modeled",size:11,color:"var(--tier-modeled)"});var o=N(d,2),p=N(w(o),2),f=w(p);y(p),y(o),Re(2),y(s),Z(()=>Y(f,`Mellea reconciler · attempt ${t()??""} of ${r()??""} · previous draft dimmed below`)),F(n,s)}var rn=P("<a> </a>"),an=P('<button type="button"> </button>'),sn=P('<article role="alert" aria-live="assertive"><header class="error-card-head"><!> <span class="error-card-eyebrow"> </span></header> <h3 class="error-card-headline"> </h3> <p class="error-card-body"> </p> <div class="error-card-actions"></div> <footer class="error-card-foot"><span class="section-label">Trust signals · still on</span> <span class="error-card-foot-copy">All foundation models Apache-2.0 · No commercial APIs at runtime</span></footer></article>');function on(n,e){const t={geocoder:{eyebrow:"Address not resolved",headline:"We couldn't resolve that to a NYC address.",body:`Try a more specific street address — for example, "80 Pioneer Street, Brooklyn." Riprap covers the five boroughs only; international addresses, NJ addresses, and points outside NYC aren't supported.`,tier:"proxy",defaultActions:["Use a sample query","Edit query"]},"all-silent":{eyebrow:"Outside evidence coverage",headline:"No specialists found evidence at this point.",body:"The address resolved, but every flood-evidence specialist returned silent. This is rare and usually means parkland, water, or a point with no nearby 311, no FloodNet sensor, and no Sandy overlap. Try a nearby street address or expand to neighborhood-mode.",tier:"proxy",defaultActions:["Try nearby address","Switch to neighborhood-mode"]},grounding:{eyebrow:"Grounding failure",headline:"Briefing prose couldn't be composed within citation constraints.",body:"Mellea rejected all reroll attempts. The underlying evidence is fine — only the prose composition failed. Download the structured evidence below, or contact support.",tier:"modeled",defaultActions:["Download evidence (JSON)","Contact support","Try again"]},backend:{eyebrow:"Backend unavailable",headline:"All routing targets exhausted.",body:"LiteLLM tried Local Ollama → HF Space T4 → AMD MI300X and didn't reach a healthy backend. This usually clears within 5 minutes during a deploy window. The hardware-pill in the header is currently red.",tier:"proxy",defaultActions:["Retry now","Switch backend"]}};let r=re(()=>t[e.state]),s=re(()=>e.actions??a(r).defaultActions.map(K=>({label:K})));var d=sn(),o=w(d),p=w(o);ot(p,{get tier(){return a(r).tier},size:11,get color(){return`var(--tier-${a(r).tier??""})`}});var f=N(p,2),l=w(f,!0);y(f),y(o);var c=N(o,2),h=w(c,!0);y(c);var M=N(c,2),B=w(M,!0);y(M);var j=N(M,2);ct(j,21,()=>a(s),Wt,(K,E,R)=>{var ee=Ft(),$e=be(ee);{var Te=V=>{var D=rn();ze(D,1,"error-card-action",null,{},{"is-primary":R===0});var Q=w(D,!0);y(D),Z(()=>{Kt(D,"href",a(E).href),Y(Q,a(E).label)}),F(V,D)},de=V=>{var D=an();ze(D,1,"error-card-action",null,{},{"is-primary":R===0});var Q=w(D,!0);y(D),Z(()=>Y(Q,a(E).label)),Et("click",D,function(...ie){var ue;(ue=a(E).onClick)==null||ue.apply(this,ie)}),F(V,D)};W($e,V=>{a(E).href?V(Te):V(de,-1)})}F(K,ee)}),y(j),Re(2),y(d),Z(()=>{ze(d,1,`error-card error-card-${e.state??""}`),Y(l,e.eyebrowOverride??a(r).eyebrow),Y(h,e.headlineOverride??a(r).headline),Y(B,e.bodyOverride??a(r).body)}),F(n,d)}De(["click"]);const X="2026-05";function ln(n){return n==="fan"||n==="merge"?"fired":n==="silent"?"silent_by_design":n==="error"?"errored":"fired"}function dt(n){return[n,...(n.children??[]).flatMap(dt)]}function cn(n){const e=n.toLowerCase();return e==="sandy_inundation"||e==="sandy"||e==="dep_stormwater"||e==="dep"||e==="ida_hwm_2021"||e==="ida_hwm"||e==="prithvi_eo_v2"||e==="prithvi_water"||e==="microtopo_lidar"||e==="microtopo"?"cornerstone":e==="mta_entrance_exposure"||e==="mta_entrances"||e==="nycha_development_exposure"||e==="nycha_developments"||e==="doe_school_exposure"||e==="doe_schools"||e==="doh_hospital_exposure"||e==="doh_hospitals"||e==="terramind_synthesis"||e==="terramind"||e==="terramind_buildings"||e==="eo_chip_fetch"?"keystone":e==="floodnet"||e==="nyc311"||e==="nws_obs"||e==="noaa_tides"||e==="prithvi_eo_live"||e==="prithvi_live"||e==="terramind_lulc"?"touchstone":e==="nws_alerts"||e==="ttm_forecast"||e==="ttm_311_forecast"||e==="floodnet_forecast"||e==="ttm_battery_surge"?"lodestone":e.startsWith("reconcile")||e.startsWith("mellea")||e==="rag_granite_embedding"||e==="gliner_extract"?"capstone":null}function dn(n){const e={cornerstone:[],keystone:[],touchstone:[],lodestone:[],capstone:[]};if(n)for(const t of dt(n)){const r=cn(t.name);r&&e[r].push({id:t.id||t.name,name:t.name,status:ln(t.status),tier:t.tier,ms:t.ms,note:t.note??t.error??void 0})}return Object.keys(e).map(t=>({key:t,members:Yt(t,e[t])}))}function b(n){return typeof n=="number"&&Number.isFinite(n)?n:null}function T(n){return typeof n=="string"?n:null}function I(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function un(n,e){return n.sandy!==!0?null:{id:"fsm-sandy",stone:"cornerstone",tier:"empirical",variant:"headline",source:"NYC OEM",agency:"NYC OpenData 5xsi-dfpx · Sandy 2012 inundation",vintage:"2012-10-29",title:"Hurricane Sandy 2012 inundation",headline:"Inside zone",subhead:(e&&T(e.address))??"address inside the empirical 2012 extent",body:"Address sits within the empirical Hurricane Sandy 2012 inundation extent. This is a historical fact, not a model prediction.",docId:"sandy",citeId:"sandy",mapLayer:"sandy"}}function pn(n){const e=I(n.dep);if(!e)return null;const t=[];for(const[r,s]of Object.entries(e)){const d=I(s);if(!d)continue;const o=b(d.depth_class)??0;o<=0||t.push([r.replace("dep_",""),T(d.depth_label)??"—",`class ${o}`])}return t.length?{id:"fsm-dep",stone:"cornerstone",tier:"modeled",variant:"tabular",source:"NYC DEP",agency:"NYC Department of Environmental Protection · Stormwater Flood Maps",vintage:"2021",title:"Stormwater flood scenarios at this address",columns:["scenario","depth label","class"],rows:t,sub:`${t.length} scenario${t.length===1?"":"s"} place this lot in modeled flooding`,docId:"dep_stormwater",citeId:"dep",mapLayer:"stormwater"}:null}function mn(n){const e=I(n.ida_hwm);if(!e)return null;const t=b(e.n_within_radius);if(!t||t<=0)return null;const r=[];return r.push(["count",`${t}`,`${b(e.radius_m)??800} m radius`]),b(e.max_height_above_gnd_ft)!=null&&r.push(["max above gnd",`${e.max_height_above_gnd_ft} ft`,"—"]),b(e.nearest_dist_m)!=null&&r.push(["nearest",T(e.nearest_site)??"HWM",`${e.nearest_dist_m} m`]),{id:"fsm-ida-hwm",stone:"cornerstone",tier:"empirical",variant:"tabular",source:"USGS",agency:"USGS STN Hurricane Ida 2021 high-water marks (Event 312)",vintage:"2021-09",title:"Hurricane Ida 2021 high-water marks nearby",columns:["field","value","context"],rows:r,docId:"ida_hwm",citeId:"ida_hwm",mapLayer:"hwm"}}function fn(n){const e=I(n.prithvi_water);if(!e)return null;const t=b(e.nearest_distance_m);return t==null?null:{id:"fsm-prithvi-water",stone:"cornerstone",tier:"modeled",variant:"raster",source:"Prithvi-EO 2.0",agency:"IBM/NASA Prithvi-EO 2.0 · baked Hurricane Ida 2021 polygons",vintage:"2021-09-02",title:"Hurricane Ida 2021 — satellite-attributable inundation",rasterKind:"prithvi",headline:e.inside_water_polygon?"Inside polygon":`${t} m away`,subhead:"pre/post HLS Sentinel-2 segmentation",sub:`${b(e.n_polygons_within_500m)??0} distinct polygons within 500 m`,docId:"prithvi_water",citeId:"prithvi_water",mapLayer:"prithvi"}}function _n(n){const e=I(n.microtopo);if(!e)return null;const t=b(e.point_elev_m);if(t==null)return null;const r=[{value:`${t.toFixed(1)} m`,label:"elevation"}];return b(e.hand_m)!=null&&r.push({value:`${e.hand_m.toFixed(1)} m`,label:"HAND"}),b(e.twi)!=null&&r.push({value:`${e.twi.toFixed(1)}`,label:"TWI"}),b(e.rel_elev_pct_200m)!=null&&r.push({value:`${e.rel_elev_pct_200m}%`,label:"pct lower 200m"}),{id:"fsm-microtopo",stone:"cornerstone",tier:"proxy",variant:"scalars",source:"USGS 3DEP",agency:"USGS 3DEP DEM (LiDAR-derived) + whitebox-workflows hydrology",vintage:"2018",title:"Microtopography at this point",scalars:r,sub:"Lower percentile = topographic low point; runoff routes here.",docId:"microtopo",citeId:"microtopo"}}function hn(n){const e=[],t=I(n.mta_entrances);if(t!=null&&t.available&&Array.isArray(t.entrances))for(const o of t.entrances.slice(0,4))e.push({reg:"MTA",tier:"empirical",label:T(o.station_name)??T(o.entrance_id)??"entrance",detail:`${b(o.distance_m)??"—"} m · ${T(o.daytime_routes)??""}`.trim(),sourceId:T(o.station_id)??"MTA",note:null});else t&&t.available===!1&&e.push({reg:"MTA",tier:"empirical",label:null,detail:null,sourceId:null,note:"no subway entrances within 1.0 mi (silent)"});const r=I(n.nycha_developments);if(r!=null&&r.available&&Array.isArray(r.developments))for(const o of r.developments.slice(0,3))e.push({reg:"NYCHA",tier:"empirical",label:T(o.development)??"development",detail:`${b(o.distance_m)??"—"} m · ${T(o.borough)??""}`.trim(),sourceId:T(o.tds_num)??null,note:null});else r&&r.available===!1&&e.push({reg:"NYCHA",tier:"empirical",label:null,detail:null,sourceId:null,note:"no NYCHA developments within 1.0 mi (silent)"});const s=I(n.doe_schools);if(s!=null&&s.available&&Array.isArray(s.schools))for(const o of s.schools.slice(0,3))e.push({reg:"DOE",tier:"empirical",label:T(o.loc_name)??"school",detail:`${b(o.distance_m)??"—"} m · ${T(o.borough)??""}`.trim(),sourceId:T(o.loc_code)??null,note:null});else s&&s.available===!1&&e.push({reg:"DOE",tier:"empirical",label:null,detail:null,sourceId:null,note:"no schools within 1.0 mi (silent)"});const d=I(n.doh_hospitals);if(d!=null&&d.available&&Array.isArray(d.hospitals))for(const o of d.hospitals.slice(0,3))e.push({reg:"DOH",tier:"empirical",label:T(o.facility_name)??"hospital",detail:`${b(o.distance_m)??"—"} m · ${T(o.borough)??""}`.trim(),sourceId:T(o.fac_id)??null,note:null});else d&&d.available===!1&&e.push({reg:"DOH",tier:"empirical",label:null,detail:null,sourceId:null,note:"no acute-care hospital within 1.0 mi (silent)"});return e.length?{id:"fsm-registers",stone:"keystone",tier:"empirical",variant:"register",source:"NYC OpenData",agency:"NYC OpenData · multi-agency join",vintage:X,title:"Nearby exposed assets",registers:e,sub:`${e.filter(o=>o.label).length} of ${e.length} registers fired · joined within 1.0 mi`,docId:"registers",citeId:"registers",mapLayer:"registers"}:null}function vn(n){const e=I(n.terramind_buildings);return e!=null&&e.ok?{id:"fsm-tm-buildings",stone:"keystone",tier:"modeled",variant:"raster-pred",source:"TerraMind-NYC",agency:"msradam/TerraMind-NYC-Adapters · Buildings LoRA",vintage:"2026",title:"NYC building footprints — TerraMind LoRA",rasterKind:"buildings",headline:`${b(e.pct_buildings)??0}%`,subhead:"building-footprint coverage in chip",sub:`${b(e.n_building_components)??0} distinct components · test mIoU 0.5511`,illustrative:!0,docId:"tm_buildings",citeId:"tm_buildings",mapLayer:"buildings"}:null}function gn(n){const e=I(n.floodnet);if(!e||(b(e.n_sensors)??0)<=0)return null;const t=b(e.n_flood_events_3y)??0;return{id:"fsm-floodnet",stone:"touchstone",tier:"empirical",variant:"spark",source:"FloodNet",agency:"FloodNet NYC ultrasonic depth sensor network",vintage:"2026",title:"FloodNet sensors near this address",headline:`${t} events`,subhead:`${b(e.n_sensors)??0} sensors · last 3 y`,spark:Array.from({length:24},(r,s)=>Math.max(0,Math.round(t/24*1.4*Math.exp(-Math.pow((s-14)/4,2))+t/24))),sparkSub:"Above-curb depth events ≥ 2 cm. Synthetic monthly distribution; raw deployment-id history is in the audit panel.",docId:"floodnet",citeId:"floodnet",mapLayer:"floodnet"}}function yn(n){var p;const e=I(n.nyc311);if(!e)return null;const t=b(e.n)??0;if(t<=0)return null;const r=I(e.by_year),s=I(e.by_descriptor),d=r?Object.values(r).map(f=>b(f)??0):Array.from({length:12},()=>Math.round(t/12)),o=s?(p=Object.entries(s).sort((f,l)=>(b(l[1])??0)-(b(f[1])??0))[0])==null?void 0:p[0]:null;return{id:"fsm-311",stone:"touchstone",tier:"proxy",variant:"histogram",source:"NYC 311",agency:"NYC 311 service requests (Socrata erm2-nwe9)",vintage:X,title:"Recent 311 flood complaints",headline:`${t} calls`,subhead:o?`top descriptor: ${o}`:"all flood-related descriptors",histogram:d,sparkSub:`Within ${b(e.radius_m)??200} m · ${b(e.years)??5} y window. Filtered to flood-relevant descriptors.`,docId:"nyc311",citeId:"nyc311",mapLayer:"complaints"}}function bn(n){var r;const e=I(n.nws_obs);if(!e||e.error||e.station_id==null)return null;const t=[];return b(e.precip_last_hour_mm)!=null&&t.push({value:`${e.precip_last_hour_mm} mm`,label:"precip · 1h"}),b(e.precip_last_6h_mm)!=null&&t.push({value:`${e.precip_last_6h_mm} mm`,label:"precip · 6h"}),t.length?{id:"fsm-nws-obs",stone:"touchstone",tier:"empirical",variant:"scalars",source:"NWS",agency:`NWS ASOS station ${T(e.station_id)??"?"}`,vintage:((r=T(e.obs_time))==null?void 0:r.slice(0,10))??X,title:"Recent precipitation",scalars:t,sub:`Nearest hourly METAR: ${T(e.station_name)??"?"} (${b(e.distance_km)??"?"} km).`,docId:"nws_obs",citeId:"nws_obs",mapLayer:"nws"}:null}function wn(n){var r;const e=I(n.noaa_tides);if(!e||e.error||b(e.observed_ft_mllw)==null)return null;const t=[{value:`${e.observed_ft_mllw} ft`,label:"observed (MLLW)"}];return b(e.predicted_ft_mllw)!=null&&t.push({value:`${e.predicted_ft_mllw} ft`,label:"predicted"}),b(e.residual_ft)!=null&&t.push({value:`${e.residual_ft} ft`,label:"residual"}),{id:"fsm-noaa",stone:"touchstone",tier:"empirical",variant:"scalars",source:"NOAA CO-OPS",agency:`NOAA tide gauge ${T(e.station_name)??T(e.station_id)??"?"}`,vintage:((r=T(e.obs_time))==null?void 0:r.slice(0,10))??X,title:"Live water level (nearest tide gauge)",scalars:t,sub:"Residual = observed − astronomical tide; positive residual is wind / surge component.",docId:"noaa_tides",citeId:"noaa_tides",mapLayer:"noaa"}}function Sn(n){var r;const e=I(n.prithvi_live);if(!(e!=null&&e.ok))return null;const t=(r=T(e.item_datetime))==null?void 0:r.slice(0,10);return{id:"fsm-prithvi-live",stone:"touchstone",tier:"modeled",variant:"raster-pred",source:"Prithvi-NYC-Pluvial",agency:"NASA-IBM Prithvi v2 · NYC fine-tune",vintage:t?`${t} · Sentinel-2`:"Sentinel-2",title:"Pluvial flood prediction · Prithvi-NYC-Pluvial",rasterKind:"prithvi",headline:`${b(e.pct_water_within_500m)??0}% flooded`,subhead:`water within 500 m · cloud ${b(e.cloud_cover)??"?"}%`,sub:"Test flood IoU 0.5979 on held-out NYC chips. Model interpretation, not a measurement.",illustrative:!0,docId:"prithvi_live",citeId:"prithvi_live",mapLayer:"prithvi-pluvial"}}const xn={urban:"#C66",water:"#5B7FB4",vegetation:"#5B8A4A",barren:"#A89A78",wetland:"#D9C75A"};function kn(n){const e=I(n.terramind_lulc);if(!(e!=null&&e.ok))return null;const t=I(e.class_fractions)??{},r={urban:0,water:0,vegetation:0,barren:0,wetland:0};for(const[d,o]of Object.entries(t)){const p=d.toLowerCase();p.includes("urban")||p.includes("built")||p.includes("impervious")?r.urban+=o:p.includes("water")?r.water+=o:p.includes("tree")||p.includes("vegetation")||p.includes("crop")||p.includes("grass")?r.vegetation+=o:p.includes("bare")||p.includes("barren")||p.includes("soil")?r.barren+=o:p.includes("wet")||p.includes("marsh")?r.wetland+=o:r.barren+=o}const s=Object.entries(r).filter(([,d])=>d>0).map(([d,o])=>({k:d,pct:Math.round(o),color:xn[d]}));return{id:"fsm-tm-lulc",stone:"touchstone",tier:"synthetic",variant:"lulc",source:"TerraMind v1.2",agency:"IBM TerraMind v1.2 · Sentinel-2 inputs",vintage:"Sentinel-2",title:"Land use / land cover · TerraMind v1.2",rasterKind:"lulc",classMix:s.length?s:void 0,sub:"Synthetic prior. LULC palette is a layer convention, not a tier signal.",illustrative:!0,docId:"tm_lulc",citeId:"tm_lulc",mapLayer:"terramind-lulc"}}function An(n){const e=I(n.ttm_forecast);if(!(e!=null&&e.available)||!e.interesting)return null;const t=b(e.forecast_peak_ft),r=b(e.forecast_peak_minutes_ahead);return t==null||r==null?null:{id:"fsm-ttm-fc",stone:"lodestone",tier:"modeled",variant:"timeseries",source:"Granite TTM r2 (zero-shot)",agency:"IBM Granite-TimeSeries · regional",vintage:X,title:"Storm surge nowcast at The Battery — 9.6 h horizon (regional)",timeseries:{hours:96,peak:{x:38,y:47},peakLabel:`${t} ft @ +${Math.round(r/60)}h`},headline:`${t} ft`,subhead:"peak surge residual · 9.6h horizon · 6-min cadence",sub:"Regional disclosure. Distinct from the fine-tuned Battery surge nowcast.",spatialNote:"regional · Battery, not point-of-query",docId:"ttm_forecast",citeId:"ttm_forecast"}}function Nn(n){const e=I(n.ttm_battery_surge);if(!(e!=null&&e.available)||!e.interesting)return null;const t=b(e.forecast_peak_m),r=b(e.forecast_peak_hours_ahead);return t==null||r==null?null:{id:"fsm-ttm-batt",stone:"lodestone",tier:"modeled",variant:"timeseries-ft",source:"msradam/Granite-TTM-r2-Battery-Surge",agency:"Granite TTM r2 · NYC-specialized fine-tune",vintage:X,title:"Storm surge nowcast at The Battery — 96 h horizon (NYC-specialized fine-tune)",timeseries:{hours:96,peak:{x:r,y:Math.round(t*100)},peakLabel:`${(t*100).toFixed(0)} cm @ +${r}h`},headline:`${(t*100).toFixed(0)} cm`,subhead:"peak surge · 96h horizon · hourly cadence",sub:"Fine-tuned on NYC tide-gauge history. Hourly cadence; applies city-wide via NOAA station 8518750.",spatialNote:"regional · The Battery, not point-of-query",docId:"ttm_battery",citeId:"ttm_battery",hfModelCard:"huggingface.co/msradam/Granite-TTM-r2-Battery-Surge",rmse:"0.157 m",skillVsPersistence:"−35% vs persistence",hardwareBadge:"MI300X"}}function $n(n){const e=I(n.nws_alerts);if(!e)return null;const t=b(e.n_active)??0;if(t<=0)return null;const r=Array.isArray(e.alerts)?e.alerts:[];return{id:"fsm-nws-alerts",stone:"lodestone",tier:"modeled",variant:"tabular",source:"NWS",agency:"NWS Public Alerts API · flood-relevant filter",vintage:X,title:`${t} active flood-relevant alert${t===1?"":"s"}`,columns:["event","severity","expires"],rows:r.slice(0,4).map(s=>[T(s.event)??"?",T(s.severity)??"?",(T(s.expires)??"").slice(0,16)]),sub:"Live NWS feed. If a FLOOD or FLASH FLOOD WARNING is in this list, foreground it.",docId:"nws_alerts",citeId:"nws_alerts"}}function Tn(n,e){var M;const t=n.mellea??{},r=Array.isArray(t.requirements_passed)?t.requirements_passed:Array.isArray(t.passed)?t.passed:[],s=Array.isArray(t.requirements_failed)?t.requirements_failed:Array.isArray(t.failed)?t.failed:[],d=r.length,o=s.length,p=(typeof t.requirements_total=="number"?t.requirements_total:d+o)||4,f=typeof t.n_attempts=="number"?t.n_attempts:typeof t.attempts=="number"?t.attempts:0,c=(typeof t.rerolls=="number"?t.rerolls:null)??Math.max(0,f-1),h=((M=n.citations)==null?void 0:M.length)??0;return{id:"fsm-capstone-meta",stone:"capstone",tier:"modeled",variant:"meta",source:"Mellea",agency:"Capstone synthesis · Granite 4.1 + Mellea grounding check",vintage:X,title:"Briefing reconciliation",metaRows:[{k:"mellea reroll",v:`${c} reroll${c===1?"":"s"}`},{k:"grounding checks",v:`${d}/${p} passed`},{k:"citations resolved",v:`${h}`},{k:"wall-clock",v:e!=null?`${e.toFixed(1)} s`:"—"}],sub:"Capstone produces prose, not cards. This meta-card is the integrity-narration UI for the entire pipeline.",docId:"capstone"}}function et(n,e,t,r=!0){const s=n??{},d=I(s.geocode);return{cards:[un(s,d),pn(s),mn(s),fn(s),_n(s),hn(s),vn(s),gn(s),yn(s),bn(s),wn(s),Sn(s),kn(s),$n(s),An(s),Nn(s),r?Tn(n??{},t):null].filter(p=>p!=null),stones:dn(e),wallSeconds:t}}function Cn(n,e,t,r){const d={sandy_inundation:"sandy",dep_stormwater:"dep",floodnet:"floodnet",nyc311:"nyc311",noaa_tides:"noaa_tides",nws_alerts:"nws_alerts",nws_obs:"nws_obs",ttm_forecast:"ttm_forecast",ttm_311_forecast:"ttm_311_forecast",ttm_battery_surge:"ttm_battery_surge",floodnet_forecast:"floodnet_forecast",ida_hwm_2021:"ida_hwm",prithvi_eo_v2:"prithvi_water",prithvi_eo_live:"prithvi_live",microtopo_lidar:"microtopo",mta_entrance_exposure:"mta_entrances",nycha_development_exposure:"nycha_developments",doe_school_exposure:"doe_schools",doh_hospital_exposure:"doh_hospitals",terramind_synthesis:"terramind",terramind_lulc:"terramind_lulc",terramind_buildings:"terramind_buildings",eo_chip_fetch:"eo_chip",geocode:"geocode"}[e];if(!d)return[];if(e==="sandy_inundation"){const o=t;n[d]=r&&(o==null?void 0:o.inside)===!0?!0:r?!1:null}else if(e==="dep_stormwater"){const o=t??{},p={};for(const[f,l]of Object.entries(o)){const c=typeof l=="string"?l:"";c&&(p[f]={depth_class:1,depth_label:c})}n[d]=Object.keys(p).length?p:null}else r&&t!=null?n[d]=t:n[d]=null;return[d]}const we={subway:"MTA · USGS · FEMA · NYC OEM · NYC DEP",nycha:"NYC HA · USGS · NYC OEM · NYC DEP",school:"NYC DOE · USGS · NYC OEM · NYC DEP",hospital:"NYS DOH · USGS · NYC OEM · NYC DEP"},Se={subway:"subway entrances",nycha:"NYCHA developments",school:"public schools",hospital:"hospitals"};function xe(n){return!n||!Number.isFinite(n)?"—":`${Math.round(n)}m`}function ke(n){return n==null||!Number.isFinite(n)?"—":`${(n*3.28084).toFixed(1)} ft`}function Ae(n,e){return typeof e=="number"?e>=.5?`Inundated 2012 (${Math.round(e*100)}%)`:e>0?`Edge (${Math.round(e*100)}%)`:"—":n?"Inundated 2012":"—"}function Ne(n,e,t){return typeof t=="number"?t>=.5?`≥${Math.round(t*100)}% in scenario`:t>0?`${Math.round(t*100)}% edge`:"minimal":n&&n.length?n:e&&e>0?`class ${e}`:"minimal"}function In(n){return n?/elevator|easement|stair.*ramp/i.test(n):!1}function Mn(n){if(!n.available)return null;const t=(n.entrances??[]).map(r=>{const s=In(r.entrance_type);return{name:`${r.station_name??"?"}${r.daytime_routes?` (${String(r.daytime_routes).split(/\s+/).slice(0,3).join("/")})`:""}`,elev:ke(r.elev_m),ada:s,fema:"Zone X",sandy:Ae(r.inside_sandy_2012),dep:Ne(r.dep_extreme_2080_label,r.dep_extreme_2080_class),asset:"subway",primaryTier:r.inside_sandy_2012?"empirical":"modeled"}});return{type:Se.subway,radius:xe(n.radius_m),count:n.n_entrances??t.length,rows:t,sourceLabel:we.subway}}function qn(n){if(!n.available)return null;const t=(n.developments??[]).map(r=>{const s=r.pct_inside_sandy_2012,d=r.pct_in_dep_extreme_2080;return{name:`${r.development??"?"}${r.borough?` · ${r.borough}`:""}`,elev:ke(r.rep_elevation_m),ada:!1,fema:"—",sandy:Ae(void 0,s),dep:Ne(void 0,void 0,d),asset:"nycha",primaryTier:s&&s>0?"empirical":"modeled"}});return{type:Se.nycha,radius:xe(n.radius_m),count:n.n_developments??t.length,rows:t,sourceLabel:we.nycha}}function Fn(n){if(!n.available)return null;const t=(n.schools??[]).map(r=>({name:`${r.school_name??r.name??"?"}${r.borough?` · ${r.borough}`:""}`,elev:ke(r.elev_m),ada:!1,fema:"—",sandy:Ae(r.inside_sandy_2012),dep:Ne(r.dep_extreme_2080_label,r.dep_extreme_2080_class),asset:"school",primaryTier:r.inside_sandy_2012?"empirical":"modeled"}));return{type:Se.school,radius:xe(n.radius_m),count:n.n_schools??t.length,rows:t,sourceLabel:we.school}}function En(n){if(!n.available)return null;const t=(n.hospitals??[]).map(r=>({name:`${r.facility_name??r.name??"?"}${r.borough?` · ${r.borough}`:""}`,elev:ke(r.elev_m),ada:!0,fema:"—",sandy:Ae(r.inside_sandy_2012),dep:Ne(r.dep_extreme_2080_label,r.dep_extreme_2080_class),asset:"hospital",primaryTier:r.inside_sandy_2012?"empirical":"modeled"}));return{type:Se.hospital,radius:xe(n.radius_m),count:n.n_hospitals??t.length,rows:t,sourceLabel:we.hospital}}function Ln(n){if(!n)return[];const e=[],t=Mn(n.mta_entrances??{});t&&t.rows.length&&e.push(t);const r=qn(n.nycha_developments??{});r&&r.rows.length&&e.push(r);const s=Fn(n.doe_schools??{});s&&s.rows.length&&e.push(s);const d=En(n.doh_hospitals??{});return d&&d.rows.length&&e.push(d),e}function Pn(n,e){const t=`/api/agent/stream?q=${encodeURIComponent(n)}`,r=new EventSource(t);let s="",d;const o=/([.?!])(\s|$)/;function p(l=!1){var h,M;let c;for(;c=o.exec(s);){const B=c.index+c[1].length+(c[2]?c[2].length:0),j=s.slice(0,B).trim();s=s.slice(B),j&&((h=e.onSentence)==null||h.call(e,j,d))}l&&s.trim()&&((M=e.onSentence)==null||M.call(e,s.trim(),d),s="")}function f(l,c){r.addEventListener(l,h=>{try{c(JSON.parse(h.data))}catch{}})}return f("hello",l=>{var c;return(c=e.onHello)==null?void 0:c.call(e,l.query)}),f("plan_token",l=>{var c;return(c=e.onPlanToken)==null?void 0:c.call(e,l.delta)}),f("plan",l=>{var c;return(c=e.onPlan)==null?void 0:c.call(e,l)}),f("step",l=>{var c;return(c=e.onStep)==null?void 0:c.call(e,l)}),f("token",l=>{var c,h;l.attempt!==d&&(d=l.attempt,s="",(c=e.onAttemptStart)==null||c.call(e,l.attempt??1)),(h=e.onToken)==null||h.call(e,l.delta,l.attempt),s+=l.delta,p(!1)}),f("mellea_attempt",l=>{var c;return(c=e.onMelleaAttempt)==null?void 0:c.call(e,l)}),f("final",l=>{var c;p(!0),(c=e.onFinal)==null||c.call(e,l)}),f("error",l=>{var c;return(c=e.onError)==null?void 0:c.call(e,l.err)}),r.addEventListener("done",()=>{var l;p(!0),(l=e.onDone)==null||l.call(e),r.close()}),r.addEventListener("error",()=>{var l;p(!0),(l=e.onError)==null||l.call(e,"SSE connection error"),r.close()}),{close:()=>r.close()}}const ut=[{key:"status",label:"Status",n:"01",aliases:["status"]},{key:"empirical",label:"Empirical evidence",n:"02",tier:"empirical",aliases:["empirical evidence","empirical"]},{key:"modeled",label:"Modeled scenarios",n:"03",tier:"modeled",aliases:["modeled scenarios","modeled"]},{key:"policy",label:"Policy context",n:"04",aliases:["policy context","policy"]}];function tt(n){const e=n.toLowerCase().replace(/[.:]+\s*$/,"").trim();return ut.find(t=>t.aliases.includes(e))}const nt=/(^|\n)\s*(?:\*\*([A-Z][A-Za-z\s/]+?)\.\s*\*\*|#{1,3}\s*(0[1-4])\s*[:\-—.]?\s*([^\n]+))/g;function pt(n,e,t){return{id:e,n,tier:lt(e),source:(t==null?void 0:t.source)??e.split(/[_-]/)[0].toUpperCase(),title:(t==null?void 0:t.title)??e,docId:e,url:(t==null?void 0:t.url)??"",vintage:(t==null?void 0:t.vintage)??"",retrieved:(t==null?void 0:t.retrieved)??""}}const jn=/\[([a-z][a-z0-9_]*(?:\s*,\s*[a-z][a-z0-9_]*)*)\]/gi;function rt(n){return n.split(new RegExp("(?<=[.!?])\\s+(?=[A-Z(])","g")).filter(t=>t.trim().length>0)}function it(n,e,t){let r=0;const s=[],d=[...n.matchAll(jn)];if(d.length===0)return[{text:n}];for(const o of d){const p=n.slice(r,o.index??0),f=o[1].split(/\s*,\s*/).filter(Boolean);r=(o.index??0)+o[0].length;const l=lt(f[0]);s.push({text:p,tier:l,cite:f[0]});for(const c of f)e[c]||(e[c]=t(c))}if(r<n.length){const o=n.slice(r);o.trim()&&s.push({text:o})}return s}function On(n,e={}){const t={...e};let r=Object.values(t).reduce((l,c)=>Math.max(l,c.n),0)+1;const s=new Set,d=l=>(e[l]||s.add(l),pt(r++,l)),o=[],p=[];let f;for(nt.lastIndex=0;f=nt.exec(n);)if(f[2]!==void 0){const l=tt(f[2]);if(!l)continue;p.push({num:l.n,label:l.label,tier:l.tier,start:f.index+f[1].length,bodyStart:f.index+f[0].length})}else if(f[3]!==void 0){const l=f[3],c=(f[4]??"").trim(),h=ut.find(M=>M.n===l)??tt(c);p.push({num:l,label:(h==null?void 0:h.label)??c,tier:h==null?void 0:h.tier,titleExtra:h&&c.toLowerCase()!==h.label.toLowerCase()?c:void 0,start:f.index+f[1].length,bodyStart:f.index+f[0].length})}for(let l=0;l<p.length;l++){const c=p[l],h=p[l+1],M=n.slice(c.bodyStart,h?h.start:n.length).trim();if(M){o.push({kind:"head",n:c.num,label:c.label,tier:c.tier,title:c.titleExtra});for(const B of M.split(/\n\s*\n/)){const j=B.replace(/\s+/g," ").trim();if(!j)continue;const K=rt(j),E=[];for(const R of K)E.push(...it(R,t,d)),E.push({text:" "});for(;E.length&&E[E.length-1].text.trim()===""&&!E[E.length-1].tier;)E.pop();E.length&&o.push({kind:"prose",parts:E})}}}if(o.length===0&&n.trim()){o.push({kind:"head",n:"01",label:"Status"});const l=n.replace(/\s+/g," ").trim(),c=rt(l),h=[];for(const M of c)h.push(...it(M,t,d)),h.push({text:" "});for(;h.length&&h[h.length-1].text.trim()===""&&!h[h.length-1].tier;)h.pop();h.length&&o.push({kind:"prose",parts:h})}return{blocks:o,citations:t,unresolvedDocIds:[...s]}}const le={type:"FeatureCollection",features:[]};async function ce(n){try{const e=await fetch(n);if(!e.ok)return le;const t=await e.json();return!t||t.type!=="FeatureCollection"?le:t}catch{return le}}async function zn(n,e,t=1500){return ce(`/api/layers/sandy?lat=${n}&lon=${e}&r=${t}`)}async function Dn(n,e,t=1500){return ce(`/api/layers/dep_extreme_2080?lat=${n}&lon=${e}&r=${t}`)}async function at(n,e,t=1500){return ce(`/api/layers/prithvi_water?lat=${n}&lon=${e}&r=${t}`)}async function Rn(n){return ce(`/api/layers/sandy_clipped?code=${encodeURIComponent(n)}`)}async function Yn(n,e="dep_extreme_2080"){return ce(`/api/layers/dep_clipped?code=${encodeURIComponent(n)}&scenario=${e}`)}async function st(n,e,t=1500){try{const r=await fetch(`/api/floodnet_near?lat=${n}&lon=${e}&r=${t}`);return r.ok?{type:"FeatureCollection",features:(await r.json()).features.map(o=>{const p=o.properties??{};return{...o,properties:{...p,count:typeof p.n_events_3y=="number"?p.n_events_3y:1}}})}:le}catch{return le}}var Bn=P('<span class="region-head-meta svelte-1q8jizq"> <!></span>'),Hn=P('<span class="region-head-meta svelte-1q8jizq">planning…</span>'),Un=P('<div class="reroll-prev svelte-1q8jizq" aria-hidden="true"><p class="reroll-prev-line svelte-1q8jizq"> </p></div>'),Gn=P("<!> <!>",1),Wn=P('<span class="streaming-caret svelte-1q8jizq" aria-hidden="true">▍</span>'),Kn=P("<!> <!>",1),Vn=P('<details class="plan-details svelte-1q8jizq"><summary class="svelte-1q8jizq"> </summary> <pre class="plan-stream svelte-1q8jizq"> </pre></details>'),Zn=P('<div class="generating-status svelte-1q8jizq" aria-live="polite"><span class="pulse svelte-1q8jizq"></span> Planning intent… <!></div>'),Jn=P('<div class="generating-status svelte-1q8jizq" aria-live="polite"><span class="pulse svelte-1q8jizq"></span> Resolving address…</div>'),Xn=P("<!> <!>",1),Qn=P('<span class="region-head-meta svelte-1q8jizq"> </span>'),er=P('<span class="region-head-meta svelte-1q8jizq">awaiting geocode…</span>'),tr=P('<div style="position: relative; flex: 1; min-height: 0;" class="svelte-1q8jizq"><!> <!></div>'),nr=P('<section class="hero-band svelte-1q8jizq"><div class="hero-band-inner svelte-1q8jizq"><div class="app-shell-top is-desktop svelte-1q8jizq"><main id="region-briefing" class="app-region app-region-brief svelte-1q8jizq" aria-labelledby="brief-h1"><header class="region-head svelte-1q8jizq"><span class="section-label svelte-1q8jizq">Briefing</span> <!></header> <h1 id="brief-h1" class="brief-h1 svelte-1q8jizq">Flood-exposure briefing <span class="brief-h1-addr svelte-1q8jizq"> </span></h1> <!></main> <div class="app-region-side svelte-1q8jizq" style="grid-area: side;"><aside id="region-map" class="app-region app-region-map svelte-1q8jizq" aria-label="Map region"><header class="region-head svelte-1q8jizq"><span class="section-label svelte-1q8jizq">Map</span> <!></header> <!></aside> <aside id="region-cites" class="app-region app-region-cites svelte-1q8jizq" aria-label="Citations"><!></aside></div></div> <div class="app-shell-bottom svelte-1q8jizq"><section class="app-region app-region-findings svelte-1q8jizq" aria-label="Findings"><!></section></div></div></section>');function _r(n,e){Pt(e,!0);let t=re(()=>zt.params.queryId??""),r=re(()=>()=>{try{return decodeURIComponent(a(t))}catch{return a(t)}}),s=A(null),d=A(""),o=A(""),p=A(null),f=A(!1),l=A(0),c=2,h=A(!1),M=A(!1),B=A(""),j=A(null),K=A(ne([])),E=re(()=>{var u,i,_,m;return{empirical:((u=a(me))==null?void 0:u.features.length)??0,modeled:((i=a(fe))==null?void 0:i.features.length)??0,synthetic:((_=a(_e))==null?void 0:_.features.length)??0,proxy:((m=a(he))==null?void 0:m.features.length)??0}}),R=A(ne({id:"root",name:"briefing.run",status:"ok",ms:0,tier:null,children:[]})),ee=A(null),$e="comfortable",Te="smart",de=A(!1);Oe(()=>{typeof window<"u"&&v(de,new URL(window.location.href).searchParams.get("grammar")==="1")});let V=A(null),D=A(void 0),Q=ne({}),ie=A(0),ue=re(()=>{if(a(ie),a(p)){const u={...Q,...a(p)};return et(u,a(R),a(D),!0)}return et(Q,a(R),a(D),!1)});function mt(u){v(ee,u,!0)}function ft(u){const i=document.getElementById("region-cites");i&&i.scrollIntoView({behavior:"smooth",block:"start"})}const Ye=new Set(["ttm_forecast","ttm_311_forecast","floodnet_forecast"]),Ce="group-ttm-r2";function _t(u,i,_,m){if(m==="error")return _??void 0;if(m==="silent")return _??"no data";if(i==null||typeof i!="object")return;const $=i,g={sandy_inundation:["inside"],dep_stormwater:["dep_extreme_2080","dep_moderate_2050"],floodnet:["n_sensors","n_events_3y"],nyc311:["n"],noaa_tides:["observed_ft_mllw","residual_ft","station"],nws_alerts:["n_active"],nws_obs:["p1h_mm","p6h_mm","station"],ttm_forecast:["forecast_peak_ft","forecast_peak_min_ahead"],ttm_311_forecast:["forecast_mean","forecast_peak","accelerating"],ida_hwm_2021:["n_within_800m","max_height_above_gnd_ft"],prithvi_eo_v2:["inside_water_polygon","nearest_distance_m"],prithvi_eo_live:["scene_date","pct_water_500m"],microtopo_lidar:["elev_m","pct_200m","relief_m"],mta_entrance_exposure:["n_entrances","n_inside_sandy_2012","n_in_dep_extreme_2080"],nycha_development_exposure:["n_developments","n_majority_inside_sandy_2012"],doe_school_exposure:["n_schools","n_inside_sandy_2012"],doh_hospital_exposure:["n_hospitals","n_inside_sandy_2012"],floodnet_forecast:["sensor_id","distance_m","forecast_28d","accelerating"],terramind_synthesis:["tim_chain","dem_mean_m"],rag_granite_embedding:["hits"],gliner_extract:["sources"]}[u],L=[];if(g){for(const q of g)if($[q]!==void 0&&L.push(He(q,$[q])),L.length>=3)break}else for(const[q,k]of Object.entries($))if(k!==null&&typeof k!="object"&&(L.push(He(q,k)),L.length>=2))break;return L.join(" · ")||void 0}function ht(u){const i=[],_=u.mta_entrances;if(_&&Array.isArray(_.entrances))for(const g of _.entrances){const L=Number(g.entrance_lat),q=Number(g.entrance_lon);!Number.isFinite(L)||!Number.isFinite(q)||i.push({type:"Feature",geometry:{type:"Point",coordinates:[q,L]},properties:{kind:"subway",name:`${g.station_name??"?"} (${g.daytime_routes??"?"})`,doc_id:`mta_entrance_${g.station_id??""}`,inside_sandy_2012:g.inside_sandy_2012===!0}})}const m=u.doe_schools;if(m&&Array.isArray(m.schools))for(const g of m.schools){const L=Number(g.school_lat),q=Number(g.school_lon);!Number.isFinite(L)||!Number.isFinite(q)||i.push({type:"Feature",geometry:{type:"Point",coordinates:[q,L]},properties:{kind:"school",name:String(g.loc_name??g.school_name??"?"),doc_id:`doe_school_${g.loc_code??""}`,inside_sandy_2012:g.inside_sandy_2012===!0}})}const $=u.nycha_developments;if($&&Array.isArray($.developments))for(const g of $.developments){const L=Number(g.centroid_lat),q=Number(g.centroid_lon);if(!Number.isFinite(L)||!Number.isFinite(q))continue;const k=Number(g.pct_inside_sandy_2012??0);i.push({type:"Feature",geometry:{type:"Point",coordinates:[q,L]},properties:{kind:"nycha",name:String(g.development??"?"),doc_id:`nycha_dev_${g.tds_num??""}`,inside_sandy_2012:k>=50,pct_inside_sandy:k}})}const S=u.doh_hospitals;if(S&&Array.isArray(S.hospitals))for(const g of S.hospitals){const L=Number(g.hospital_lat),q=Number(g.hospital_lon);!Number.isFinite(L)||!Number.isFinite(q)||i.push({type:"Feature",geometry:{type:"Point",coordinates:[q,L]},properties:{kind:"hospital",name:String(g.facility_name??"?"),doc_id:`nyc_hospital_${g.fac_id??""}`,inside_sandy_2012:g.inside_sandy_2012===!0}})}return{type:"FeatureCollection",features:i}}function vt(u){return{type:"FeatureCollection",features:[]}}function Be(u){return 1+(u.children??[]).reduce((_,m)=>_+Be(m),0)}function He(u,i){if(typeof i=="number"){const _=Number.isInteger(i)?`${i}`:i.toFixed(2);return`${u}=${_}`}if(typeof i=="boolean")return`${u}=${i}`;if(typeof i=="string"){const _=i.length>24?i.slice(0,22)+"…":i;return`${u}=${_}`}return u}let ae=A(ne({empirical:!0,modeled:!0,synthetic:!0,proxy:!0})),J=A(null),pe=A(null),Ue=A(void 0),Ge=A(void 0),me=A(void 0),fe=A(void 0),_e=A(void 0),he=A(void 0),te=A(ne([])),se=A(ne({})),ve=[];function gt(){var $;if(!a(o)){v(te,[],!0),v(se,{},!0),ve=[];return}const u={};($=a(p))!=null&&$.citations&&a(p).citations.forEach((S,g)=>{u[S.doc_id]=pt(g+1,S.doc_id,{source:S.source,title:S.title,url:S.url,vintage:S.vintage})});const i=On(a(o),u),_={};let m=1;for(const S of ve){const g=i.citations[S];g&&(_[S]={...g,n:m++})}for(const[S,g]of Object.entries(i.citations))_[S]||(_[S]={...g,n:m++},ve.push(S));v(te,i.blocks,!0),v(se,_,!0)}Oe(()=>{a(o),a(p),gt()}),Oe(()=>{if(!a(J))return;const{lat:u,lon:i,source:_}=a(J);_==="nta"&&a(pe)?(Rn(a(pe)).then(m=>v(me,m,!0)),Yn(a(pe)).then(m=>v(fe,m,!0)),at(u,i,2500).then(m=>v(_e,m,!0)),st(u,i,3e3).then(m=>v(he,m,!0))):(zn(u,i).then(m=>v(me,m,!0)),Dn(u,i).then(m=>v(fe,m,!0)),at(u,i).then(m=>v(_e,m,!0)),st(u,i).then(m=>v(he,m,!0)))}),jt(()=>{if(z.reset(),!a(r)())return;v(V,Date.now(),!0),z.phase="planning";const u=Pn(a(r)(),{onPlanToken:i=>v(d,a(d)+i),onPlan:i=>{var _;v(s,i,!0),z.phase="specialists",z.totalSpecialists=((_=i.specialists)==null?void 0:_.length)??0},onStep:i=>{if(new Set(["reconcile_granite41","mellea_reconcile_address","reconcile_neighborhood","reconcile_development","reconcile_live_now"]).has(i.step)||(z.activeStep=i.step,i.ok&&(z.firedCount=z.firedCount+1)),Cn(Q,i.step,i.result,i.ok),v(ie,a(ie)+1),i.step==="geocode")if(i.ok&&i.result&&typeof i.result=="object"){const x=i.result;if(typeof x.lat=="number"&&typeof x.lon=="number"){const C=typeof x.address=="string"?x.address:a(r)();v(J,{label:C,lat:x.lat,lon:x.lon,source:"geocode"},!0),v(M,!0)}}else v(j,"geocoder");if(i.step==="nta_resolve"&&i.ok&&i.result&&typeof i.result=="object"){const x=i.result,C=Array.isArray(x.bbox)?x.bbox:null,H=typeof x.nta_code=="string"?x.nta_code:null;if(C&&C.length===4&&H){v(pe,H,!0);const U=(C[0]+C[2])/2,O=(C[1]+C[3])/2,G=typeof x.nta_name=="string"?x.nta_name:a(r)();v(J,{label:G,lat:O,lon:U,source:"nta"},!0)}}const m=Dt(i.step),$=i.ok?i.result==null&&i.err==null?"silent":"ok":"error",S=Math.round((i.elapsed_s??0)*1e3),g=i.result!=null?i.result:i.err??null,L=_t(i.step,i.result,i.err,$),q={id:`step-${Be(a(R))}`,name:i.step,status:$,ms:S,tier:m,note:L,output:g,error:$==="error"?i.err??"unknown error":void 0,model:Ye.has(i.step)?"granite-timeseries-ttm-r2":void 0},k={...a(R),ms:(a(R).ms??0)+S};if(Ye.has(i.step)){const x=[...k.children??[]];let C=x.find(O=>O.id===Ce);C||(C={id:Ce,name:"forecasting.granite-timeseries-ttm-r2",status:"fan",ms:0,tier:"modeled",note:"1 instance",model:"granite-timeseries-ttm-r2",children:[]},x.push(C));const H=[...C.children??[],q],U={...C,ms:(C.ms??0)+S,note:`${H.length} instance${H.length===1?"":"s"}`,children:H};v(R,{...k,children:x.map(O=>O.id===Ce?U:O)},!0)}else v(R,{...k,children:[...k.children??[],q]},!0)},onAttemptStart:i=>{v(l,i,!0),z.phase="reconciling",z.attempt=i,z.activeStep="granite4.1 + mellea",i>1&&(v(B,a(o),!0),v(o,""),ve=[])},onToken:i=>{a(h)||(v(h,!0),a(l)===0&&v(l,1),z.phase="streaming",z.attempt=Math.max(1,z.attempt)),v(o,a(o)+i)},onMelleaAttempt:i=>{i.attempt>0&&(v(l,i.attempt,!0),z.attempt=i.attempt)},onFinal:i=>{v(p,i,!0),i.paragraph&&v(o,i.paragraph,!0),v(K,Ln(i),!0),v(Ue,ht(i),!0),v(Ge,vt(),!0);const m=i.mellea;m&&m.failed&&m.failed.length>0&&m.attempts&&m.attempts>=c&&v(j,"grounding")},onError:i=>{const _=i.toLowerCase();(_.includes("connection")||_.includes("502")||_.includes("503")||_.includes("timeout")||_.includes("routing"))&&v(j,"backend"),z.markError(i)},onDone:()=>{var i,_,m,$,S;v(f,!0),a(V)!=null&&v(D,(Date.now()-a(V))/1e3),!a(h)&&!a(j)&&a(M)&&v(j,"all-silent"),!a(j)&&a(te).length>0&&(Vt({queryId:a(t),queryText:a(r)(),intent:((i=a(s))==null?void 0:i.intent)??null,specialists:((m=(_=a(s))==null?void 0:_.specialists)==null?void 0:m.length)??0,blocks:a(te),citations:a(se),generatedAt:new Date().toISOString(),attempts:((S=($=a(p))==null?void 0:$.mellea)==null?void 0:S.attempts)??a(l)}),z.markReady())}});return()=>u.close()});var Ie=nr(),We=w(Ie),Me=w(We),qe=w(Me),Fe=w(qe),yt=N(w(Fe),2);{var bt=u=>{var i=Bn(),_=w(i),m=N(_);{var $=S=>{var g=Lt("· ✓ done");F(S,g)};W(m,S=>{a(f)&&S($)})}y(i),Z(()=>{var S;return Y(_,`intent: ${a(s).intent??""} · ${((S=a(s).specialists)==null?void 0:S.length)??0??""} specialists · attempt ${a(l)??""} `)}),F(u,i)},wt=u=>{var i=Hn();F(u,i)};W(yt,u=>{a(s)?u(bt):u(wt,-1)})}y(Fe);var Ee=N(Fe,2),Ke=N(w(Ee)),St=w(Ke,!0);y(Ke),y(Ee);var xt=N(Ee,2);{var kt=u=>{on(u,{get state(){return a(j)}})},At=u=>{var i=Xn(),_=be(i);{var m=k=>{var x=Gn(),C=be(x);nn(C,{get attempt(){return a(l)},max:c});var H=N(C,2);{var U=O=>{var G=Un(),ge=w(G),ye=w(ge);y(ge),y(G),Z(je=>Y(ye,`${je??""}…`),[()=>a(B).slice(0,360)]),F(O,G)};W(H,O=>{a(B)&&O(U)})}F(k,x)};W(_,k=>{a(l)>1&&k(m)})}var $=N(_,2);{var S=k=>{var x=Kn(),C=be(x);Rt(C,{get blocks(){return a(te)},get citations(){return a(se)},streaming:!1});var H=N(C,2);{var U=O=>{var G=Wn();F(O,G)};W(H,O=>{a(f)||O(U)})}F(k,x)},g=k=>{en(k)},L=k=>{var x=Zn(),C=N(w(x),2);{var H=U=>{var O=Vn(),G=w(O),ge=w(G);y(G);var ye=N(G,2),je=w(ye,!0);y(ye),y(O),Z(()=>{Y(ge,`Planner streaming (${a(d).length??""} chars)`),Y(je,a(d))}),F(U,O)};W(C,U=>{a(d)&&U(H)})}y(x),F(k,x)},q=k=>{var x=Jn();F(k,x)};W($,k=>{a(te).length?k(S):a(M)&&!a(h)?k(g,1):a(s)?k(q,-1):k(L,2)})}F(u,i)};W(xt,u=>{a(j)?u(kt):u(At,-1)})}y(qe);var Ve=N(qe,2),Le=w(Ve),Pe=w(Le),Nt=N(w(Pe),2);{var $t=u=>{var i=Qn(),_=w(i);y(i),Z((m,$)=>Y(_,`Carto Positron · z15 · ${m??""}°N ${$??""}°W`),[()=>a(J).lat.toFixed(4),()=>Math.abs(a(J).lon).toFixed(4)]),F(u,i)},Tt=u=>{var i=er();F(u,i)};W(Nt,u=>{a(J)?u($t):u(Tt,-1)})}y(Pe);var Ct=N(Pe,2);{var It=u=>{var i=tr(),_=w(i);Ut(_,{get address(){return a(J)},get activeLayers(){return a(ae)},get sandyEmpirical(){return a(me)},get depModeled(){return a(fe)},get syntheticPrior(){return a(_e)},get proxy311(){return a(he)},get registerPoints(){return a(Ue)},get registerPolygons(){return a(Ge)},get linkedKey(){return a(ee)}});var m=N(_,2);Gt(m,{get active(){return a(ae)},get featureCounts(){return a(E)},onToggle:$=>v(ae,{...a(ae),[$]:!a(ae)[$]},!0)}),y(i),F(u,i)};W(Ct,u=>{a(J)&&u(It)})}y(Le);var Ze=N(Le,2),Mt=w(Ze);Bt(Mt,{get citations(){return a(se)}}),y(Ze),y(Ve),y(Me);var Je=N(Me,2),Xe=w(Je),qt=w(Xe);Ht(qt,{get data(){return a(ue)},density:$e,provenanceMode:Te,get showGrammar(){return a(de)},get linkedKey(){return a(ee)},onLink:mt,onCite:ft}),y(Xe),y(Je),y(We),y(Ie),Z(u=>Y(St,u),[()=>a(r)()]),F(n,Ie),Ot()}export{_r as component,fr as universal};
|
|
@@ -1 +0,0 @@
|
|
| 1 |
-
import{d as De,s as Y,a as F,f as P,c as Ft,b as Et,t as Lt}from"../chunks/CzfSRAFS.js";import{c as w,s as N,r as y,aR as Re,t as Z,o as a,f as be,a9 as re,p as Pt,a4 as A,ab as ne,aa as Oe,a5 as v,a6 as jt,a as Ot}from"../chunks/R1l3q-hJ.js";import{p as Qe,i as W}from"../chunks/C6-4B-da.js";import{p as zt}from"../chunks/DJge0v95.js";import{T as ot,t as lt,a as Dt,B as Rt}from"../chunks/DmCsJHgl.js";import{f as Yt,C as Bt,F as Ht,R as Ut,M as Gt}from"../chunks/BXi3zWkM.js";import"../chunks/B_9mIQpm.js";import{e as ct,i as Wt}from"../chunks/CGe8VjDs.js";import{b as oe,a as ze,s as Kt}from"../chunks/a4L4UsYq.js";import{b as z,p as Vt}from"../chunks/Bu_bEyoS.js";const Zt=!1,Jt=!1,mr=Object.freeze(Object.defineProperty({__proto__:null,prerender:Zt,ssr:Jt},Symbol.toStringTag,{value:"Module"}));De(["click"]);De(["click"]);var Xt=P('<div class="skeleton-section"><div class="skeleton-head"><span class="skeleton-num"> </span> <span class="skeleton-label"> </span> <span class="skeleton-spinner" aria-hidden="true">▍</span></div> <span class="skeleton-pulse"></span> <span class="skeleton-pulse"></span> <span class="skeleton-pulse"></span></div>'),Qt=P('<div class="skeleton-brief" role="status" aria-live="polite" aria-label="Loading briefing — geocode complete, dispatching specialists"><div class="skeleton-status"><span class="skeleton-pulse"></span> <span class="skeleton-pulse skeleton-pulse-meta"></span></div> <!></div>');function en(n){const e=[{n:"01",label:"Status"},{n:"02",label:"Empirical evidence"},{n:"03",label:"Modeled scenarios"},{n:"04",label:"Policy context"}];var t=Qt(),r=w(t),s=w(r);oe(s,"",{},{width:"62%"});var d=N(s,2);oe(d,"",{},{width:"40%"}),y(r);var o=N(r,2);ct(o,1,()=>e,p=>p.n,(p,f)=>{var l=Xt(),c=w(l),h=w(c),M=w(h,!0);y(h);var B=N(h,2),j=w(B,!0);y(B),Re(2),y(c);var K=N(c,2);oe(K,"",{},{width:"92%"});var E=N(K,2);oe(E,"",{},{width:"78%"});var R=N(E,2);oe(R,"",{},{width:"85%"}),y(l),Z(()=>{Y(M,a(f).n),Y(j,a(f).label)}),F(p,l)}),y(t),F(n,t)}var tn=P('<div class="reroll-banner" role="status" aria-live="polite"><!> <div class="reroll-body"><span class="reroll-head">Regenerating to satisfy citation grounding</span> <span class="reroll-sub"> </span></div> <span class="reroll-spinner" aria-hidden="true">↻</span></div>');function nn(n,e){let t=Qe(e,"attempt",3,2),r=Qe(e,"max",3,3);var s=tn(),d=w(s);ot(d,{tier:"modeled",size:11,color:"var(--tier-modeled)"});var o=N(d,2),p=N(w(o),2),f=w(p);y(p),y(o),Re(2),y(s),Z(()=>Y(f,`Mellea reconciler · attempt ${t()??""} of ${r()??""} · previous draft dimmed below`)),F(n,s)}var rn=P("<a> </a>"),an=P('<button type="button"> </button>'),sn=P('<article role="alert" aria-live="assertive"><header class="error-card-head"><!> <span class="error-card-eyebrow"> </span></header> <h3 class="error-card-headline"> </h3> <p class="error-card-body"> </p> <div class="error-card-actions"></div> <footer class="error-card-foot"><span class="section-label">Trust signals · still on</span> <span class="error-card-foot-copy">All foundation models Apache-2.0 · No commercial APIs at runtime</span></footer></article>');function on(n,e){const t={geocoder:{eyebrow:"Address not resolved",headline:"We couldn't resolve that to a NYC address.",body:`Try a more specific street address — for example, "80 Pioneer Street, Brooklyn." Riprap covers the five boroughs only; international addresses, NJ addresses, and points outside NYC aren't supported.`,tier:"proxy",defaultActions:["Use a sample query","Edit query"]},"all-silent":{eyebrow:"Outside evidence coverage",headline:"No specialists found evidence at this point.",body:"The address resolved, but every flood-evidence specialist returned silent. This is rare and usually means parkland, water, or a point with no nearby 311, no FloodNet sensor, and no Sandy overlap. Try a nearby street address or expand to neighborhood-mode.",tier:"proxy",defaultActions:["Try nearby address","Switch to neighborhood-mode"]},grounding:{eyebrow:"Grounding failure",headline:"Briefing prose couldn't be composed within citation constraints.",body:"Mellea rejected all reroll attempts. The underlying evidence is fine — only the prose composition failed. Download the structured evidence below, or contact support.",tier:"modeled",defaultActions:["Download evidence (JSON)","Contact support","Try again"]},backend:{eyebrow:"Backend unavailable",headline:"All routing targets exhausted.",body:"LiteLLM tried Local Ollama → HF Space T4 → AMD MI300X and didn't reach a healthy backend. This usually clears within 5 minutes during a deploy window. The hardware-pill in the header is currently red.",tier:"proxy",defaultActions:["Retry now","Switch backend"]}};let r=re(()=>t[e.state]),s=re(()=>e.actions??a(r).defaultActions.map(K=>({label:K})));var d=sn(),o=w(d),p=w(o);ot(p,{get tier(){return a(r).tier},size:11,get color(){return`var(--tier-${a(r).tier??""})`}});var f=N(p,2),l=w(f,!0);y(f),y(o);var c=N(o,2),h=w(c,!0);y(c);var M=N(c,2),B=w(M,!0);y(M);var j=N(M,2);ct(j,21,()=>a(s),Wt,(K,E,R)=>{var ee=Ft(),$e=be(ee);{var Te=V=>{var D=rn();ze(D,1,"error-card-action",null,{},{"is-primary":R===0});var Q=w(D,!0);y(D),Z(()=>{Kt(D,"href",a(E).href),Y(Q,a(E).label)}),F(V,D)},de=V=>{var D=an();ze(D,1,"error-card-action",null,{},{"is-primary":R===0});var Q=w(D,!0);y(D),Z(()=>Y(Q,a(E).label)),Et("click",D,function(...ie){var ue;(ue=a(E).onClick)==null||ue.apply(this,ie)}),F(V,D)};W($e,V=>{a(E).href?V(Te):V(de,-1)})}F(K,ee)}),y(j),Re(2),y(d),Z(()=>{ze(d,1,`error-card error-card-${e.state??""}`),Y(l,e.eyebrowOverride??a(r).eyebrow),Y(h,e.headlineOverride??a(r).headline),Y(B,e.bodyOverride??a(r).body)}),F(n,d)}De(["click"]);const X="2026-05";function ln(n){return n==="fan"||n==="merge"?"fired":n==="silent"?"silent_by_design":n==="error"?"errored":"fired"}function dt(n){return[n,...(n.children??[]).flatMap(dt)]}function cn(n){const e=n.toLowerCase();return e==="sandy_inundation"||e==="sandy"||e==="dep_stormwater"||e==="dep"||e==="ida_hwm_2021"||e==="ida_hwm"||e==="prithvi_eo_v2"||e==="prithvi_water"||e==="microtopo_lidar"||e==="microtopo"?"cornerstone":e==="mta_entrance_exposure"||e==="mta_entrances"||e==="nycha_development_exposure"||e==="nycha_developments"||e==="doe_school_exposure"||e==="doe_schools"||e==="doh_hospital_exposure"||e==="doh_hospitals"||e==="terramind_synthesis"||e==="terramind"||e==="terramind_buildings"||e==="eo_chip_fetch"?"keystone":e==="floodnet"||e==="nyc311"||e==="nws_obs"||e==="noaa_tides"||e==="prithvi_eo_live"||e==="prithvi_live"||e==="terramind_lulc"?"touchstone":e==="nws_alerts"||e==="ttm_forecast"||e==="ttm_311_forecast"||e==="floodnet_forecast"||e==="ttm_battery_surge"?"lodestone":e.startsWith("reconcile")||e.startsWith("mellea")||e==="rag_granite_embedding"||e==="gliner_extract"?"capstone":null}function dn(n){const e={cornerstone:[],keystone:[],touchstone:[],lodestone:[],capstone:[]};if(n)for(const t of dt(n)){const r=cn(t.name);r&&e[r].push({id:t.id||t.name,name:t.name,status:ln(t.status),tier:t.tier,ms:t.ms,note:t.note??t.error??void 0})}return Object.keys(e).map(t=>({key:t,members:Yt(t,e[t])}))}function b(n){return typeof n=="number"&&Number.isFinite(n)?n:null}function T(n){return typeof n=="string"?n:null}function I(n){return n&&typeof n=="object"&&!Array.isArray(n)?n:null}function un(n,e){return n.sandy!==!0?null:{id:"fsm-sandy",stone:"cornerstone",tier:"empirical",variant:"headline",source:"NYC OEM",agency:"NYC OpenData 5xsi-dfpx · Sandy 2012 inundation",vintage:"2012-10-29",title:"Hurricane Sandy 2012 inundation",headline:"Inside zone",subhead:(e&&T(e.address))??"address inside the empirical 2012 extent",body:"Address sits within the empirical Hurricane Sandy 2012 inundation extent. This is a historical fact, not a model prediction.",docId:"sandy",citeId:"sandy",mapLayer:"sandy"}}function pn(n){const e=I(n.dep);if(!e)return null;const t=[];for(const[r,s]of Object.entries(e)){const d=I(s);if(!d)continue;const o=b(d.depth_class)??0;o<=0||t.push([r.replace("dep_",""),T(d.depth_label)??"—",`class ${o}`])}return t.length?{id:"fsm-dep",stone:"cornerstone",tier:"modeled",variant:"tabular",source:"NYC DEP",agency:"NYC Department of Environmental Protection · Stormwater Flood Maps",vintage:"2021",title:"Stormwater flood scenarios at this address",columns:["scenario","depth label","class"],rows:t,sub:`${t.length} scenario${t.length===1?"":"s"} place this lot in modeled flooding`,docId:"dep_stormwater",citeId:"dep",mapLayer:"stormwater"}:null}function mn(n){const e=I(n.ida_hwm);if(!e)return null;const t=b(e.n_within_radius);if(!t||t<=0)return null;const r=[];return r.push(["count",`${t}`,`${b(e.radius_m)??800} m radius`]),b(e.max_height_above_gnd_ft)!=null&&r.push(["max above gnd",`${e.max_height_above_gnd_ft} ft`,"—"]),b(e.nearest_dist_m)!=null&&r.push(["nearest",T(e.nearest_site)??"HWM",`${e.nearest_dist_m} m`]),{id:"fsm-ida-hwm",stone:"cornerstone",tier:"empirical",variant:"tabular",source:"USGS",agency:"USGS STN Hurricane Ida 2021 high-water marks (Event 312)",vintage:"2021-09",title:"Hurricane Ida 2021 high-water marks nearby",columns:["field","value","context"],rows:r,docId:"ida_hwm",citeId:"ida_hwm",mapLayer:"hwm"}}function fn(n){const e=I(n.prithvi_water);if(!e)return null;const t=b(e.nearest_distance_m);return t==null?null:{id:"fsm-prithvi-water",stone:"cornerstone",tier:"modeled",variant:"raster",source:"Prithvi-EO 2.0",agency:"IBM/NASA Prithvi-EO 2.0 · baked Hurricane Ida 2021 polygons",vintage:"2021-09-02",title:"Hurricane Ida 2021 — satellite-attributable inundation",rasterKind:"prithvi",headline:e.inside_water_polygon?"Inside polygon":`${t} m away`,subhead:"pre/post HLS Sentinel-2 segmentation",sub:`${b(e.n_polygons_within_500m)??0} distinct polygons within 500 m`,docId:"prithvi_water",citeId:"prithvi_water",mapLayer:"prithvi"}}function _n(n){const e=I(n.microtopo);if(!e)return null;const t=b(e.point_elev_m);if(t==null)return null;const r=[{value:`${t.toFixed(1)} m`,label:"elevation"}];return b(e.hand_m)!=null&&r.push({value:`${e.hand_m.toFixed(1)} m`,label:"HAND"}),b(e.twi)!=null&&r.push({value:`${e.twi.toFixed(1)}`,label:"TWI"}),b(e.rel_elev_pct_200m)!=null&&r.push({value:`${e.rel_elev_pct_200m}%`,label:"pct lower 200m"}),{id:"fsm-microtopo",stone:"cornerstone",tier:"proxy",variant:"scalars",source:"USGS 3DEP",agency:"USGS 3DEP DEM (LiDAR-derived) + whitebox-workflows hydrology",vintage:"2018",title:"Microtopography at this point",scalars:r,sub:"Lower percentile = topographic low point; runoff routes here.",docId:"microtopo",citeId:"microtopo"}}function hn(n){const e=[],t=I(n.mta_entrances);if(t!=null&&t.available&&Array.isArray(t.entrances))for(const o of t.entrances.slice(0,4))e.push({reg:"MTA",tier:"empirical",label:T(o.station_name)??T(o.entrance_id)??"entrance",detail:`${b(o.distance_m)??"—"} m · ${T(o.daytime_routes)??""}`.trim(),sourceId:T(o.station_id)??"MTA",note:null});else t&&t.available===!1&&e.push({reg:"MTA",tier:"empirical",label:null,detail:null,sourceId:null,note:"no subway entrances within 1.0 mi (silent)"});const r=I(n.nycha_developments);if(r!=null&&r.available&&Array.isArray(r.developments))for(const o of r.developments.slice(0,3))e.push({reg:"NYCHA",tier:"empirical",label:T(o.development)??"development",detail:`${b(o.distance_m)??"—"} m · ${T(o.borough)??""}`.trim(),sourceId:T(o.tds_num)??null,note:null});else r&&r.available===!1&&e.push({reg:"NYCHA",tier:"empirical",label:null,detail:null,sourceId:null,note:"no NYCHA developments within 1.0 mi (silent)"});const s=I(n.doe_schools);if(s!=null&&s.available&&Array.isArray(s.schools))for(const o of s.schools.slice(0,3))e.push({reg:"DOE",tier:"empirical",label:T(o.loc_name)??"school",detail:`${b(o.distance_m)??"—"} m · ${T(o.borough)??""}`.trim(),sourceId:T(o.loc_code)??null,note:null});else s&&s.available===!1&&e.push({reg:"DOE",tier:"empirical",label:null,detail:null,sourceId:null,note:"no schools within 1.0 mi (silent)"});const d=I(n.doh_hospitals);if(d!=null&&d.available&&Array.isArray(d.hospitals))for(const o of d.hospitals.slice(0,3))e.push({reg:"DOH",tier:"empirical",label:T(o.facility_name)??"hospital",detail:`${b(o.distance_m)??"—"} m · ${T(o.borough)??""}`.trim(),sourceId:T(o.fac_id)??null,note:null});else d&&d.available===!1&&e.push({reg:"DOH",tier:"empirical",label:null,detail:null,sourceId:null,note:"no acute-care hospital within 1.0 mi (silent)"});return e.length?{id:"fsm-registers",stone:"keystone",tier:"empirical",variant:"register",source:"NYC OpenData",agency:"NYC OpenData · multi-agency join",vintage:X,title:"Nearby exposed assets",registers:e,sub:`${e.filter(o=>o.label).length} of ${e.length} registers fired · joined within 1.0 mi`,docId:"registers",citeId:"registers",mapLayer:"registers"}:null}function vn(n){const e=I(n.terramind_buildings);return e!=null&&e.ok?{id:"fsm-tm-buildings",stone:"keystone",tier:"modeled",variant:"raster-pred",source:"TerraMind-NYC",agency:"msradam/TerraMind-NYC-Adapters · Buildings LoRA",vintage:"2026",title:"NYC building footprints — TerraMind LoRA",rasterKind:"buildings",headline:`${b(e.pct_buildings)??0}%`,subhead:"building-footprint coverage in chip",sub:`${b(e.n_building_components)??0} distinct components · test mIoU 0.5511`,illustrative:!0,docId:"tm_buildings",citeId:"tm_buildings",mapLayer:"buildings"}:null}function gn(n){const e=I(n.floodnet);if(!e||(b(e.n_sensors)??0)<=0)return null;const t=b(e.n_flood_events_3y)??0;return{id:"fsm-floodnet",stone:"touchstone",tier:"empirical",variant:"spark",source:"FloodNet",agency:"FloodNet NYC ultrasonic depth sensor network",vintage:"2026",title:"FloodNet sensors near this address",headline:`${t} events`,subhead:`${b(e.n_sensors)??0} sensors · last 3 y`,spark:Array.from({length:24},(r,s)=>Math.max(0,Math.round(t/24*1.4*Math.exp(-Math.pow((s-14)/4,2))+t/24))),sparkSub:"Above-curb depth events ≥ 2 cm. Synthetic monthly distribution; raw deployment-id history is in the audit panel.",docId:"floodnet",citeId:"floodnet",mapLayer:"floodnet"}}function yn(n){var p;const e=I(n.nyc311);if(!e)return null;const t=b(e.n)??0;if(t<=0)return null;const r=I(e.by_year),s=I(e.by_descriptor),d=r?Object.values(r).map(f=>b(f)??0):Array.from({length:12},()=>Math.round(t/12)),o=s?(p=Object.entries(s).sort((f,l)=>(b(l[1])??0)-(b(f[1])??0))[0])==null?void 0:p[0]:null;return{id:"fsm-311",stone:"touchstone",tier:"proxy",variant:"histogram",source:"NYC 311",agency:"NYC 311 service requests (Socrata erm2-nwe9)",vintage:X,title:"Recent 311 flood complaints",headline:`${t} calls`,subhead:o?`top descriptor: ${o}`:"all flood-related descriptors",histogram:d,sparkSub:`Within ${b(e.radius_m)??200} m · ${b(e.years)??5} y window. Filtered to flood-relevant descriptors.`,docId:"nyc311",citeId:"nyc311",mapLayer:"complaints"}}function bn(n){var r;const e=I(n.nws_obs);if(!e||e.error||e.station_id==null)return null;const t=[];return b(e.precip_last_hour_mm)!=null&&t.push({value:`${e.precip_last_hour_mm} mm`,label:"precip · 1h"}),b(e.precip_last_6h_mm)!=null&&t.push({value:`${e.precip_last_6h_mm} mm`,label:"precip · 6h"}),t.length?{id:"fsm-nws-obs",stone:"touchstone",tier:"empirical",variant:"scalars",source:"NWS",agency:`NWS ASOS station ${T(e.station_id)??"?"}`,vintage:((r=T(e.obs_time))==null?void 0:r.slice(0,10))??X,title:"Recent precipitation",scalars:t,sub:`Nearest hourly METAR: ${T(e.station_name)??"?"} (${b(e.distance_km)??"?"} km).`,docId:"nws_obs",citeId:"nws_obs",mapLayer:"nws"}:null}function wn(n){var r;const e=I(n.noaa_tides);if(!e||e.error||b(e.observed_ft_mllw)==null)return null;const t=[{value:`${e.observed_ft_mllw} ft`,label:"observed (MLLW)"}];return b(e.predicted_ft_mllw)!=null&&t.push({value:`${e.predicted_ft_mllw} ft`,label:"predicted"}),b(e.residual_ft)!=null&&t.push({value:`${e.residual_ft} ft`,label:"residual"}),{id:"fsm-noaa",stone:"touchstone",tier:"empirical",variant:"scalars",source:"NOAA CO-OPS",agency:`NOAA tide gauge ${T(e.station_name)??T(e.station_id)??"?"}`,vintage:((r=T(e.obs_time))==null?void 0:r.slice(0,10))??X,title:"Live water level (nearest tide gauge)",scalars:t,sub:"Residual = observed − astronomical tide; positive residual is wind / surge component.",docId:"noaa_tides",citeId:"noaa_tides",mapLayer:"noaa"}}function Sn(n){var r;const e=I(n.prithvi_live);if(!(e!=null&&e.ok))return null;const t=(r=T(e.item_datetime))==null?void 0:r.slice(0,10);return{id:"fsm-prithvi-live",stone:"touchstone",tier:"modeled",variant:"raster-pred",source:"Prithvi-NYC-Pluvial",agency:"NASA-IBM Prithvi v2 · NYC fine-tune",vintage:t?`${t} · Sentinel-2`:"Sentinel-2",title:"Pluvial flood prediction · Prithvi-NYC-Pluvial",rasterKind:"prithvi",headline:`${b(e.pct_water_within_500m)??0}% flooded`,subhead:`water within 500 m · cloud ${b(e.cloud_cover)??"?"}%`,sub:"Test flood IoU 0.5979 on held-out NYC chips. Model interpretation, not a measurement.",illustrative:!0,docId:"prithvi_live",citeId:"prithvi_live",mapLayer:"prithvi-pluvial"}}const xn={urban:"#C66",water:"#5B7FB4",vegetation:"#5B8A4A",barren:"#A89A78",wetland:"#D9C75A"};function kn(n){const e=I(n.terramind_lulc);if(!(e!=null&&e.ok))return null;const t=I(e.class_fractions)??{},r={urban:0,water:0,vegetation:0,barren:0,wetland:0};for(const[d,o]of Object.entries(t)){const p=d.toLowerCase();p.includes("urban")||p.includes("built")||p.includes("impervious")?r.urban+=o:p.includes("water")?r.water+=o:p.includes("tree")||p.includes("vegetation")||p.includes("crop")||p.includes("grass")?r.vegetation+=o:p.includes("bare")||p.includes("barren")||p.includes("soil")?r.barren+=o:p.includes("wet")||p.includes("marsh")?r.wetland+=o:r.barren+=o}const s=Object.entries(r).filter(([,d])=>d>0).map(([d,o])=>({k:d,pct:Math.round(o),color:xn[d]}));return{id:"fsm-tm-lulc",stone:"touchstone",tier:"synthetic",variant:"lulc",source:"TerraMind v1.2",agency:"IBM TerraMind v1.2 · Sentinel-2 inputs",vintage:"Sentinel-2",title:"Land use / land cover · TerraMind v1.2",rasterKind:"lulc",classMix:s.length?s:void 0,sub:"Synthetic prior. LULC palette is a layer convention, not a tier signal.",illustrative:!0,docId:"tm_lulc",citeId:"tm_lulc",mapLayer:"terramind-lulc"}}function An(n){const e=I(n.ttm_forecast);if(!(e!=null&&e.available)||!e.interesting)return null;const t=b(e.forecast_peak_ft),r=b(e.forecast_peak_minutes_ahead);return t==null||r==null?null:{id:"fsm-ttm-fc",stone:"lodestone",tier:"modeled",variant:"timeseries",source:"Granite TTM r2 (zero-shot)",agency:"IBM Granite-TimeSeries · regional",vintage:X,title:"Storm surge nowcast at The Battery — 9.6 h horizon (regional)",timeseries:{hours:96,peak:{x:38,y:47},peakLabel:`${t} ft @ +${Math.round(r/60)}h`},headline:`${t} ft`,subhead:"peak surge residual · 9.6h horizon · 6-min cadence",sub:"Regional disclosure. Distinct from the fine-tuned Battery surge nowcast.",spatialNote:"regional · Battery, not point-of-query",docId:"ttm_forecast",citeId:"ttm_forecast"}}function Nn(n){const e=I(n.ttm_battery_surge);if(!(e!=null&&e.available)||!e.interesting)return null;const t=b(e.forecast_peak_m),r=b(e.forecast_peak_hours_ahead);return t==null||r==null?null:{id:"fsm-ttm-batt",stone:"lodestone",tier:"modeled",variant:"timeseries-ft",source:"msradam/Granite-TTM-r2-Battery-Surge",agency:"Granite TTM r2 · NYC-specialized fine-tune",vintage:X,title:"Storm surge nowcast at The Battery — 96 h horizon (NYC-specialized fine-tune)",timeseries:{hours:96,peak:{x:r,y:Math.round(t*100)},peakLabel:`${(t*100).toFixed(0)} cm @ +${r}h`},headline:`${(t*100).toFixed(0)} cm`,subhead:"peak surge · 96h horizon · hourly cadence",sub:"Fine-tuned on NYC tide-gauge history. Hourly cadence; applies city-wide via NOAA station 8518750.",spatialNote:"regional · The Battery, not point-of-query",docId:"ttm_battery",citeId:"ttm_battery",hfModelCard:"huggingface.co/msradam/Granite-TTM-r2-Battery-Surge",rmse:"0.157 m",skillVsPersistence:"−35% vs persistence",hardwareBadge:"MI300X"}}function $n(n){const e=I(n.nws_alerts);if(!e)return null;const t=b(e.n_active)??0;if(t<=0)return null;const r=Array.isArray(e.alerts)?e.alerts:[];return{id:"fsm-nws-alerts",stone:"lodestone",tier:"modeled",variant:"tabular",source:"NWS",agency:"NWS Public Alerts API · flood-relevant filter",vintage:X,title:`${t} active flood-relevant alert${t===1?"":"s"}`,columns:["event","severity","expires"],rows:r.slice(0,4).map(s=>[T(s.event)??"?",T(s.severity)??"?",(T(s.expires)??"").slice(0,16)]),sub:"Live NWS feed. If a FLOOD or FLASH FLOOD WARNING is in this list, foreground it.",docId:"nws_alerts",citeId:"nws_alerts"}}function Tn(n,e){var M;const t=n.mellea??{},r=Array.isArray(t.requirements_passed)?t.requirements_passed:Array.isArray(t.passed)?t.passed:[],s=Array.isArray(t.requirements_failed)?t.requirements_failed:Array.isArray(t.failed)?t.failed:[],d=r.length,o=s.length,p=(typeof t.requirements_total=="number"?t.requirements_total:d+o)||4,f=typeof t.n_attempts=="number"?t.n_attempts:typeof t.attempts=="number"?t.attempts:0,c=(typeof t.rerolls=="number"?t.rerolls:null)??Math.max(0,f-1),h=((M=n.citations)==null?void 0:M.length)??0;return{id:"fsm-capstone-meta",stone:"capstone",tier:"modeled",variant:"meta",source:"Mellea",agency:"Capstone synthesis · Granite 4.1 + Mellea grounding check",vintage:X,title:"Briefing reconciliation",metaRows:[{k:"mellea reroll",v:`${c} reroll${c===1?"":"s"}`},{k:"grounding checks",v:`${d}/${p} passed`},{k:"citations resolved",v:`${h}`},{k:"wall-clock",v:e!=null?`${e.toFixed(1)} s`:"—"}],sub:"Capstone produces prose, not cards. This meta-card is the integrity-narration UI for the entire pipeline.",docId:"capstone"}}function et(n,e,t,r=!0){const s=n??{},d=I(s.geocode);return{cards:[un(s,d),pn(s),mn(s),fn(s),_n(s),hn(s),vn(s),gn(s),yn(s),bn(s),wn(s),Sn(s),kn(s),$n(s),An(s),Nn(s),r?Tn(n??{},t):null].filter(p=>p!=null),stones:dn(e),wallSeconds:t}}function Cn(n,e,t,r){const d={sandy_inundation:"sandy",dep_stormwater:"dep",floodnet:"floodnet",nyc311:"nyc311",noaa_tides:"noaa_tides",nws_alerts:"nws_alerts",nws_obs:"nws_obs",ttm_forecast:"ttm_forecast",ttm_311_forecast:"ttm_311_forecast",ttm_battery_surge:"ttm_battery_surge",floodnet_forecast:"floodnet_forecast",ida_hwm_2021:"ida_hwm",prithvi_eo_v2:"prithvi_water",prithvi_eo_live:"prithvi_live",microtopo_lidar:"microtopo",mta_entrance_exposure:"mta_entrances",nycha_development_exposure:"nycha_developments",doe_school_exposure:"doe_schools",doh_hospital_exposure:"doh_hospitals",terramind_synthesis:"terramind",terramind_lulc:"terramind_lulc",terramind_buildings:"terramind_buildings",eo_chip_fetch:"eo_chip",geocode:"geocode"}[e];if(!d)return[];if(e==="sandy_inundation"){const o=t;n[d]=r&&(o==null?void 0:o.inside)===!0?!0:r?!1:null}else if(e==="dep_stormwater"){const o=t??{},p={};for(const[f,l]of Object.entries(o)){const c=typeof l=="string"?l:"";c&&(p[f]={depth_class:1,depth_label:c})}n[d]=Object.keys(p).length?p:null}else r&&t!=null?n[d]=t:n[d]=null;return[d]}const we={subway:"MTA · USGS · FEMA · NYC OEM · NYC DEP",nycha:"NYC HA · USGS · NYC OEM · NYC DEP",school:"NYC DOE · USGS · NYC OEM · NYC DEP",hospital:"NYS DOH · USGS · NYC OEM · NYC DEP"},Se={subway:"subway entrances",nycha:"NYCHA developments",school:"public schools",hospital:"hospitals"};function xe(n){return!n||!Number.isFinite(n)?"—":`${Math.round(n)}m`}function ke(n){return n==null||!Number.isFinite(n)?"—":`${(n*3.28084).toFixed(1)} ft`}function Ae(n,e){return typeof e=="number"?e>=.5?`Inundated 2012 (${Math.round(e*100)}%)`:e>0?`Edge (${Math.round(e*100)}%)`:"—":n?"Inundated 2012":"—"}function Ne(n,e,t){return typeof t=="number"?t>=.5?`≥${Math.round(t*100)}% in scenario`:t>0?`${Math.round(t*100)}% edge`:"minimal":n&&n.length?n:e&&e>0?`class ${e}`:"minimal"}function In(n){return n?/elevator|easement|stair.*ramp/i.test(n):!1}function Mn(n){if(!n.available)return null;const t=(n.entrances??[]).map(r=>{const s=In(r.entrance_type);return{name:`${r.station_name??"?"}${r.daytime_routes?` (${String(r.daytime_routes).split(/\s+/).slice(0,3).join("/")})`:""}`,elev:ke(r.elev_m),ada:s,fema:"Zone X",sandy:Ae(r.inside_sandy_2012),dep:Ne(r.dep_extreme_2080_label,r.dep_extreme_2080_class),asset:"subway",primaryTier:r.inside_sandy_2012?"empirical":"modeled"}});return{type:Se.subway,radius:xe(n.radius_m),count:n.n_entrances??t.length,rows:t,sourceLabel:we.subway}}function qn(n){if(!n.available)return null;const t=(n.developments??[]).map(r=>{const s=r.pct_inside_sandy_2012,d=r.pct_in_dep_extreme_2080;return{name:`${r.development??"?"}${r.borough?` · ${r.borough}`:""}`,elev:ke(r.rep_elevation_m),ada:!1,fema:"—",sandy:Ae(void 0,s),dep:Ne(void 0,void 0,d),asset:"nycha",primaryTier:s&&s>0?"empirical":"modeled"}});return{type:Se.nycha,radius:xe(n.radius_m),count:n.n_developments??t.length,rows:t,sourceLabel:we.nycha}}function Fn(n){if(!n.available)return null;const t=(n.schools??[]).map(r=>({name:`${r.school_name??r.name??"?"}${r.borough?` · ${r.borough}`:""}`,elev:ke(r.elev_m),ada:!1,fema:"—",sandy:Ae(r.inside_sandy_2012),dep:Ne(r.dep_extreme_2080_label,r.dep_extreme_2080_class),asset:"school",primaryTier:r.inside_sandy_2012?"empirical":"modeled"}));return{type:Se.school,radius:xe(n.radius_m),count:n.n_schools??t.length,rows:t,sourceLabel:we.school}}function En(n){if(!n.available)return null;const t=(n.hospitals??[]).map(r=>({name:`${r.facility_name??r.name??"?"}${r.borough?` · ${r.borough}`:""}`,elev:ke(r.elev_m),ada:!0,fema:"—",sandy:Ae(r.inside_sandy_2012),dep:Ne(r.dep_extreme_2080_label,r.dep_extreme_2080_class),asset:"hospital",primaryTier:r.inside_sandy_2012?"empirical":"modeled"}));return{type:Se.hospital,radius:xe(n.radius_m),count:n.n_hospitals??t.length,rows:t,sourceLabel:we.hospital}}function Ln(n){if(!n)return[];const e=[],t=Mn(n.mta_entrances??{});t&&t.rows.length&&e.push(t);const r=qn(n.nycha_developments??{});r&&r.rows.length&&e.push(r);const s=Fn(n.doe_schools??{});s&&s.rows.length&&e.push(s);const d=En(n.doh_hospitals??{});return d&&d.rows.length&&e.push(d),e}function Pn(n,e){const t=`/api/agent/stream?q=${encodeURIComponent(n)}`,r=new EventSource(t);let s="",d;const o=/([.?!])(\s|$)/;function p(l=!1){var h,M;let c;for(;c=o.exec(s);){const B=c.index+c[1].length+(c[2]?c[2].length:0),j=s.slice(0,B).trim();s=s.slice(B),j&&((h=e.onSentence)==null||h.call(e,j,d))}l&&s.trim()&&((M=e.onSentence)==null||M.call(e,s.trim(),d),s="")}function f(l,c){r.addEventListener(l,h=>{try{c(JSON.parse(h.data))}catch{}})}return f("hello",l=>{var c;return(c=e.onHello)==null?void 0:c.call(e,l.query)}),f("plan_token",l=>{var c;return(c=e.onPlanToken)==null?void 0:c.call(e,l.delta)}),f("plan",l=>{var c;return(c=e.onPlan)==null?void 0:c.call(e,l)}),f("step",l=>{var c;return(c=e.onStep)==null?void 0:c.call(e,l)}),f("token",l=>{var c,h;l.attempt!==d&&(d=l.attempt,s="",(c=e.onAttemptStart)==null||c.call(e,l.attempt??1)),(h=e.onToken)==null||h.call(e,l.delta,l.attempt),s+=l.delta,p(!1)}),f("mellea_attempt",l=>{var c;return(c=e.onMelleaAttempt)==null?void 0:c.call(e,l)}),f("final",l=>{var c;p(!0),(c=e.onFinal)==null||c.call(e,l)}),f("error",l=>{var c;return(c=e.onError)==null?void 0:c.call(e,l.err)}),r.addEventListener("done",()=>{var l;p(!0),(l=e.onDone)==null||l.call(e),r.close()}),r.addEventListener("error",()=>{var l;p(!0),(l=e.onError)==null||l.call(e,"SSE connection error"),r.close()}),{close:()=>r.close()}}const ut=[{key:"status",label:"Status",n:"01",aliases:["status"]},{key:"empirical",label:"Empirical evidence",n:"02",tier:"empirical",aliases:["empirical evidence","empirical"]},{key:"modeled",label:"Modeled scenarios",n:"03",tier:"modeled",aliases:["modeled scenarios","modeled"]},{key:"policy",label:"Policy context",n:"04",aliases:["policy context","policy"]}];function tt(n){const e=n.toLowerCase().replace(/[.:]+\s*$/,"").trim();return ut.find(t=>t.aliases.includes(e))}const nt=/(^|\n)\s*(?:\*\*([A-Z][A-Za-z\s/]+?)\.\s*\*\*|#{1,3}\s*(0[1-4])\s*[:\-—.]?\s*([^\n]+))/g;function pt(n,e,t){return{id:e,n,tier:lt(e),source:(t==null?void 0:t.source)??e.split(/[_-]/)[0].toUpperCase(),title:(t==null?void 0:t.title)??e,docId:e,url:(t==null?void 0:t.url)??"",vintage:(t==null?void 0:t.vintage)??"",retrieved:(t==null?void 0:t.retrieved)??""}}const jn=/\[([a-z][a-z0-9_]*(?:\s*,\s*[a-z][a-z0-9_]*)*)\]/gi;function rt(n){return n.split(new RegExp("(?<=[.!?])\\s+(?=[A-Z(])","g")).filter(t=>t.trim().length>0)}function it(n,e,t){let r=0;const s=[],d=[...n.matchAll(jn)];if(d.length===0)return[{text:n}];for(const o of d){const p=n.slice(r,o.index??0),f=o[1].split(/\s*,\s*/).filter(Boolean);r=(o.index??0)+o[0].length;const l=lt(f[0]);s.push({text:p,tier:l,cite:f[0]});for(const c of f)e[c]||(e[c]=t(c))}if(r<n.length){const o=n.slice(r);o.trim()&&s.push({text:o})}return s}function On(n,e={}){const t={...e};let r=Object.values(t).reduce((l,c)=>Math.max(l,c.n),0)+1;const s=new Set,d=l=>(e[l]||s.add(l),pt(r++,l)),o=[],p=[];let f;for(nt.lastIndex=0;f=nt.exec(n);)if(f[2]!==void 0){const l=tt(f[2]);if(!l)continue;p.push({num:l.n,label:l.label,tier:l.tier,start:f.index+f[1].length,bodyStart:f.index+f[0].length})}else if(f[3]!==void 0){const l=f[3],c=(f[4]??"").trim(),h=ut.find(M=>M.n===l)??tt(c);p.push({num:l,label:(h==null?void 0:h.label)??c,tier:h==null?void 0:h.tier,titleExtra:h&&c.toLowerCase()!==h.label.toLowerCase()?c:void 0,start:f.index+f[1].length,bodyStart:f.index+f[0].length})}for(let l=0;l<p.length;l++){const c=p[l],h=p[l+1],M=n.slice(c.bodyStart,h?h.start:n.length).trim();if(M){o.push({kind:"head",n:c.num,label:c.label,tier:c.tier,title:c.titleExtra});for(const B of M.split(/\n\s*\n/)){const j=B.replace(/\s+/g," ").trim();if(!j)continue;const K=rt(j),E=[];for(const R of K)E.push(...it(R,t,d)),E.push({text:" "});for(;E.length&&E[E.length-1].text.trim()===""&&!E[E.length-1].tier;)E.pop();E.length&&o.push({kind:"prose",parts:E})}}}if(o.length===0&&n.trim()){o.push({kind:"head",n:"01",label:"Status"});const l=n.replace(/\s+/g," ").trim(),c=rt(l),h=[];for(const M of c)h.push(...it(M,t,d)),h.push({text:" "});for(;h.length&&h[h.length-1].text.trim()===""&&!h[h.length-1].tier;)h.pop();h.length&&o.push({kind:"prose",parts:h})}return{blocks:o,citations:t,unresolvedDocIds:[...s]}}const le={type:"FeatureCollection",features:[]};async function ce(n){try{const e=await fetch(n);if(!e.ok)return le;const t=await e.json();return!t||t.type!=="FeatureCollection"?le:t}catch{return le}}async function zn(n,e,t=1500){return ce(`/api/layers/sandy?lat=${n}&lon=${e}&r=${t}`)}async function Dn(n,e,t=1500){return ce(`/api/layers/dep_extreme_2080?lat=${n}&lon=${e}&r=${t}`)}async function at(n,e,t=1500){return ce(`/api/layers/prithvi_water?lat=${n}&lon=${e}&r=${t}`)}async function Rn(n){return ce(`/api/layers/sandy_clipped?code=${encodeURIComponent(n)}`)}async function Yn(n,e="dep_extreme_2080"){return ce(`/api/layers/dep_clipped?code=${encodeURIComponent(n)}&scenario=${e}`)}async function st(n,e,t=1500){try{const r=await fetch(`/api/floodnet_near?lat=${n}&lon=${e}&r=${t}`);return r.ok?{type:"FeatureCollection",features:(await r.json()).features.map(o=>{const p=o.properties??{};return{...o,properties:{...p,count:typeof p.n_events_3y=="number"?p.n_events_3y:1}}})}:le}catch{return le}}var Bn=P('<span class="region-head-meta svelte-1q8jizq"> <!></span>'),Hn=P('<span class="region-head-meta svelte-1q8jizq">planning…</span>'),Un=P('<div class="reroll-prev svelte-1q8jizq" aria-hidden="true"><p class="reroll-prev-line svelte-1q8jizq"> </p></div>'),Gn=P("<!> <!>",1),Wn=P('<span class="streaming-caret svelte-1q8jizq" aria-hidden="true">▍</span>'),Kn=P("<!> <!>",1),Vn=P('<details class="plan-details svelte-1q8jizq"><summary class="svelte-1q8jizq"> </summary> <pre class="plan-stream svelte-1q8jizq"> </pre></details>'),Zn=P('<div class="generating-status svelte-1q8jizq" aria-live="polite"><span class="pulse svelte-1q8jizq"></span> Planning intent… <!></div>'),Jn=P('<div class="generating-status svelte-1q8jizq" aria-live="polite"><span class="pulse svelte-1q8jizq"></span> Resolving address…</div>'),Xn=P("<!> <!>",1),Qn=P('<span class="region-head-meta svelte-1q8jizq"> </span>'),er=P('<span class="region-head-meta svelte-1q8jizq">awaiting geocode…</span>'),tr=P('<div style="position: relative; flex: 1; min-height: 0;" class="svelte-1q8jizq"><!> <!></div>'),nr=P('<section class="hero-band svelte-1q8jizq"><div class="hero-band-inner svelte-1q8jizq"><div class="app-shell-top is-desktop svelte-1q8jizq"><main id="region-briefing" class="app-region app-region-brief svelte-1q8jizq" aria-labelledby="brief-h1"><header class="region-head svelte-1q8jizq"><span class="section-label svelte-1q8jizq">Briefing</span> <!></header> <h1 id="brief-h1" class="brief-h1 svelte-1q8jizq">Flood-exposure briefing <span class="brief-h1-addr svelte-1q8jizq"> </span></h1> <!></main> <div class="app-region-side svelte-1q8jizq" style="grid-area: side;"><aside id="region-map" class="app-region app-region-map svelte-1q8jizq" aria-label="Map region"><header class="region-head svelte-1q8jizq"><span class="section-label svelte-1q8jizq">Map</span> <!></header> <!></aside> <aside id="region-cites" class="app-region app-region-cites svelte-1q8jizq" aria-label="Citations"><!></aside></div></div> <div class="app-shell-bottom svelte-1q8jizq"><section class="app-region app-region-findings svelte-1q8jizq" aria-label="Findings"><!></section></div></div></section>');function fr(n,e){Pt(e,!0);let t=re(()=>zt.params.queryId??""),r=re(()=>()=>{try{return decodeURIComponent(a(t))}catch{return a(t)}}),s=A(null),d=A(""),o=A(""),p=A(null),f=A(!1),l=A(0),c=2,h=A(!1),M=A(!1),B=A(""),j=A(null),K=A(ne([])),E=re(()=>{var u,i,_,m;return{empirical:((u=a(me))==null?void 0:u.features.length)??0,modeled:((i=a(fe))==null?void 0:i.features.length)??0,synthetic:((_=a(_e))==null?void 0:_.features.length)??0,proxy:((m=a(he))==null?void 0:m.features.length)??0}}),R=A(ne({id:"root",name:"briefing.run",status:"ok",ms:0,tier:null,children:[]})),ee=A(null),$e="comfortable",Te="smart",de=A(!1);Oe(()=>{typeof window<"u"&&v(de,new URL(window.location.href).searchParams.get("grammar")==="1")});let V=A(null),D=A(void 0),Q=ne({}),ie=A(0),ue=re(()=>{if(a(ie),a(p)){const u={...Q,...a(p)};return et(u,a(R),a(D),!0)}return et(Q,a(R),a(D),!1)});function mt(u){v(ee,u,!0)}function ft(u){const i=document.getElementById("region-cites");i&&i.scrollIntoView({behavior:"smooth",block:"start"})}const Ye=new Set(["ttm_forecast","ttm_311_forecast","floodnet_forecast"]),Ce="group-ttm-r2";function _t(u,i,_,m){if(m==="error")return _??void 0;if(m==="silent")return _??"no data";if(i==null||typeof i!="object")return;const $=i,g={sandy_inundation:["inside"],dep_stormwater:["dep_extreme_2080","dep_moderate_2050"],floodnet:["n_sensors","n_events_3y"],nyc311:["n"],noaa_tides:["observed_ft_mllw","residual_ft","station"],nws_alerts:["n_active"],nws_obs:["p1h_mm","p6h_mm","station"],ttm_forecast:["forecast_peak_ft","forecast_peak_min_ahead"],ttm_311_forecast:["forecast_mean","forecast_peak","accelerating"],ida_hwm_2021:["n_within_800m","max_height_above_gnd_ft"],prithvi_eo_v2:["inside_water_polygon","nearest_distance_m"],prithvi_eo_live:["scene_date","pct_water_500m"],microtopo_lidar:["elev_m","pct_200m","relief_m"],mta_entrance_exposure:["n_entrances","n_inside_sandy_2012","n_in_dep_extreme_2080"],nycha_development_exposure:["n_developments","n_majority_inside_sandy_2012"],doe_school_exposure:["n_schools","n_inside_sandy_2012"],doh_hospital_exposure:["n_hospitals","n_inside_sandy_2012"],floodnet_forecast:["sensor_id","distance_m","forecast_28d","accelerating"],terramind_synthesis:["tim_chain","dem_mean_m"],rag_granite_embedding:["hits"],gliner_extract:["sources"]}[u],L=[];if(g){for(const q of g)if($[q]!==void 0&&L.push(He(q,$[q])),L.length>=3)break}else for(const[q,k]of Object.entries($))if(k!==null&&typeof k!="object"&&(L.push(He(q,k)),L.length>=2))break;return L.join(" · ")||void 0}function ht(u){const i=[],_=u.mta_entrances;if(_&&Array.isArray(_.entrances))for(const g of _.entrances){const L=Number(g.entrance_lat),q=Number(g.entrance_lon);!Number.isFinite(L)||!Number.isFinite(q)||i.push({type:"Feature",geometry:{type:"Point",coordinates:[q,L]},properties:{kind:"subway",name:`${g.station_name??"?"} (${g.daytime_routes??"?"})`,doc_id:`mta_entrance_${g.station_id??""}`,inside_sandy_2012:g.inside_sandy_2012===!0}})}const m=u.doe_schools;if(m&&Array.isArray(m.schools))for(const g of m.schools){const L=Number(g.school_lat),q=Number(g.school_lon);!Number.isFinite(L)||!Number.isFinite(q)||i.push({type:"Feature",geometry:{type:"Point",coordinates:[q,L]},properties:{kind:"school",name:String(g.loc_name??g.school_name??"?"),doc_id:`doe_school_${g.loc_code??""}`,inside_sandy_2012:g.inside_sandy_2012===!0}})}const $=u.nycha_developments;if($&&Array.isArray($.developments))for(const g of $.developments){const L=Number(g.centroid_lat),q=Number(g.centroid_lon);if(!Number.isFinite(L)||!Number.isFinite(q))continue;const k=Number(g.pct_inside_sandy_2012??0);i.push({type:"Feature",geometry:{type:"Point",coordinates:[q,L]},properties:{kind:"nycha",name:String(g.development??"?"),doc_id:`nycha_dev_${g.tds_num??""}`,inside_sandy_2012:k>=50,pct_inside_sandy:k}})}const S=u.doh_hospitals;if(S&&Array.isArray(S.hospitals))for(const g of S.hospitals){const L=Number(g.hospital_lat),q=Number(g.hospital_lon);!Number.isFinite(L)||!Number.isFinite(q)||i.push({type:"Feature",geometry:{type:"Point",coordinates:[q,L]},properties:{kind:"hospital",name:String(g.facility_name??"?"),doc_id:`nyc_hospital_${g.fac_id??""}`,inside_sandy_2012:g.inside_sandy_2012===!0}})}return{type:"FeatureCollection",features:i}}function vt(u){return{type:"FeatureCollection",features:[]}}function Be(u){return 1+(u.children??[]).reduce((_,m)=>_+Be(m),0)}function He(u,i){if(typeof i=="number"){const _=Number.isInteger(i)?`${i}`:i.toFixed(2);return`${u}=${_}`}if(typeof i=="boolean")return`${u}=${i}`;if(typeof i=="string"){const _=i.length>24?i.slice(0,22)+"…":i;return`${u}=${_}`}return u}let ae=A(ne({empirical:!0,modeled:!0,synthetic:!0,proxy:!0})),J=A(null),pe=A(null),Ue=A(void 0),Ge=A(void 0),me=A(void 0),fe=A(void 0),_e=A(void 0),he=A(void 0),te=A(ne([])),se=A(ne({})),ve=[];function gt(){var $;if(!a(o)){v(te,[],!0),v(se,{},!0),ve=[];return}const u={};($=a(p))!=null&&$.citations&&a(p).citations.forEach((S,g)=>{u[S.doc_id]=pt(g+1,S.doc_id,{source:S.source,title:S.title,url:S.url,vintage:S.vintage})});const i=On(a(o),u),_={};let m=1;for(const S of ve){const g=i.citations[S];g&&(_[S]={...g,n:m++})}for(const[S,g]of Object.entries(i.citations))_[S]||(_[S]={...g,n:m++},ve.push(S));v(te,i.blocks,!0),v(se,_,!0)}Oe(()=>{a(o),a(p),gt()}),Oe(()=>{if(!a(J))return;const{lat:u,lon:i,source:_}=a(J);_==="nta"&&a(pe)?(Rn(a(pe)).then(m=>v(me,m,!0)),Yn(a(pe)).then(m=>v(fe,m,!0)),at(u,i,2500).then(m=>v(_e,m,!0)),st(u,i,3e3).then(m=>v(he,m,!0))):(zn(u,i).then(m=>v(me,m,!0)),Dn(u,i).then(m=>v(fe,m,!0)),at(u,i).then(m=>v(_e,m,!0)),st(u,i).then(m=>v(he,m,!0)))}),jt(()=>{if(z.reset(),!a(r)())return;v(V,Date.now(),!0),z.phase="planning";const u=Pn(a(r)(),{onPlanToken:i=>v(d,a(d)+i),onPlan:i=>{var _;v(s,i,!0),z.phase="specialists",z.totalSpecialists=((_=i.specialists)==null?void 0:_.length)??0},onStep:i=>{if(new Set(["reconcile_granite41","mellea_reconcile_address","reconcile_neighborhood","reconcile_development","reconcile_live_now"]).has(i.step)||(z.activeStep=i.step,i.ok&&(z.firedCount=z.firedCount+1)),Cn(Q,i.step,i.result,i.ok),v(ie,a(ie)+1),i.step==="geocode")if(i.ok&&i.result&&typeof i.result=="object"){const x=i.result;if(typeof x.lat=="number"&&typeof x.lon=="number"){const C=typeof x.address=="string"?x.address:a(r)();v(J,{label:C,lat:x.lat,lon:x.lon,source:"geocode"},!0),v(M,!0)}}else v(j,"geocoder");if(i.step==="nta_resolve"&&i.ok&&i.result&&typeof i.result=="object"){const x=i.result,C=Array.isArray(x.bbox)?x.bbox:null,H=typeof x.nta_code=="string"?x.nta_code:null;if(C&&C.length===4&&H){v(pe,H,!0);const U=(C[0]+C[2])/2,O=(C[1]+C[3])/2,G=typeof x.nta_name=="string"?x.nta_name:a(r)();v(J,{label:G,lat:O,lon:U,source:"nta"},!0)}}const m=Dt(i.step),$=i.ok?i.result==null&&i.err==null?"silent":"ok":"error",S=Math.round((i.elapsed_s??0)*1e3),g=i.result!=null?i.result:i.err??null,L=_t(i.step,i.result,i.err,$),q={id:`step-${Be(a(R))}`,name:i.step,status:$,ms:S,tier:m,note:L,output:g,error:$==="error"?i.err??"unknown error":void 0,model:Ye.has(i.step)?"granite-timeseries-ttm-r2":void 0},k={...a(R),ms:(a(R).ms??0)+S};if(Ye.has(i.step)){const x=[...k.children??[]];let C=x.find(O=>O.id===Ce);C||(C={id:Ce,name:"forecasting.granite-timeseries-ttm-r2",status:"fan",ms:0,tier:"modeled",note:"1 instance",model:"granite-timeseries-ttm-r2",children:[]},x.push(C));const H=[...C.children??[],q],U={...C,ms:(C.ms??0)+S,note:`${H.length} instance${H.length===1?"":"s"}`,children:H};v(R,{...k,children:x.map(O=>O.id===Ce?U:O)},!0)}else v(R,{...k,children:[...k.children??[],q]},!0)},onAttemptStart:i=>{v(l,i,!0),z.phase="reconciling",z.attempt=i,z.activeStep="granite4.1 + mellea",i>1&&(v(B,a(o),!0),v(o,""),ve=[])},onToken:i=>{a(h)||(v(h,!0),a(l)===0&&v(l,1),z.phase="streaming",z.attempt=Math.max(1,z.attempt)),v(o,a(o)+i)},onMelleaAttempt:i=>{i.attempt>0&&(v(l,i.attempt,!0),z.attempt=i.attempt)},onFinal:i=>{v(p,i,!0),i.paragraph&&v(o,i.paragraph,!0),v(K,Ln(i),!0),v(Ue,ht(i),!0),v(Ge,vt(),!0);const m=i.mellea;m&&m.failed&&m.failed.length>0&&m.attempts&&m.attempts>=c&&v(j,"grounding")},onError:i=>{const _=i.toLowerCase();(_.includes("connection")||_.includes("502")||_.includes("503")||_.includes("timeout")||_.includes("routing"))&&v(j,"backend"),z.markError(i)},onDone:()=>{var i,_,m,$,S;v(f,!0),a(V)!=null&&v(D,(Date.now()-a(V))/1e3),!a(h)&&!a(j)&&a(M)&&v(j,"all-silent"),!a(j)&&a(te).length>0&&(Vt({queryId:a(t),queryText:a(r)(),intent:((i=a(s))==null?void 0:i.intent)??null,specialists:((m=(_=a(s))==null?void 0:_.specialists)==null?void 0:m.length)??0,blocks:a(te),citations:a(se),generatedAt:new Date().toISOString(),attempts:((S=($=a(p))==null?void 0:$.mellea)==null?void 0:S.attempts)??a(l)}),z.markReady())}});return()=>u.close()});var Ie=nr(),We=w(Ie),Me=w(We),qe=w(Me),Fe=w(qe),yt=N(w(Fe),2);{var bt=u=>{var i=Bn(),_=w(i),m=N(_);{var $=S=>{var g=Lt("· ✓ done");F(S,g)};W(m,S=>{a(f)&&S($)})}y(i),Z(()=>{var S;return Y(_,`intent: ${a(s).intent??""} · ${((S=a(s).specialists)==null?void 0:S.length)??0??""} specialists · attempt ${a(l)??""} `)}),F(u,i)},wt=u=>{var i=Hn();F(u,i)};W(yt,u=>{a(s)?u(bt):u(wt,-1)})}y(Fe);var Ee=N(Fe,2),Ke=N(w(Ee)),St=w(Ke,!0);y(Ke),y(Ee);var xt=N(Ee,2);{var kt=u=>{on(u,{get state(){return a(j)}})},At=u=>{var i=Xn(),_=be(i);{var m=k=>{var x=Gn(),C=be(x);nn(C,{get attempt(){return a(l)},max:c});var H=N(C,2);{var U=O=>{var G=Un(),ge=w(G),ye=w(ge);y(ge),y(G),Z(je=>Y(ye,`${je??""}…`),[()=>a(B).slice(0,360)]),F(O,G)};W(H,O=>{a(B)&&O(U)})}F(k,x)};W(_,k=>{a(l)>1&&k(m)})}var $=N(_,2);{var S=k=>{var x=Kn(),C=be(x);Rt(C,{get blocks(){return a(te)},get citations(){return a(se)},streaming:!1});var H=N(C,2);{var U=O=>{var G=Wn();F(O,G)};W(H,O=>{a(f)||O(U)})}F(k,x)},g=k=>{en(k)},L=k=>{var x=Zn(),C=N(w(x),2);{var H=U=>{var O=Vn(),G=w(O),ge=w(G);y(G);var ye=N(G,2),je=w(ye,!0);y(ye),y(O),Z(()=>{Y(ge,`Planner streaming (${a(d).length??""} chars)`),Y(je,a(d))}),F(U,O)};W(C,U=>{a(d)&&U(H)})}y(x),F(k,x)},q=k=>{var x=Jn();F(k,x)};W($,k=>{a(te).length?k(S):a(M)&&!a(h)?k(g,1):a(s)?k(q,-1):k(L,2)})}F(u,i)};W(xt,u=>{a(j)?u(kt):u(At,-1)})}y(qe);var Ve=N(qe,2),Le=w(Ve),Pe=w(Le),Nt=N(w(Pe),2);{var $t=u=>{var i=Qn(),_=w(i);y(i),Z((m,$)=>Y(_,`Carto Positron · z15 · ${m??""}°N ${$??""}°W`),[()=>a(J).lat.toFixed(4),()=>Math.abs(a(J).lon).toFixed(4)]),F(u,i)},Tt=u=>{var i=er();F(u,i)};W(Nt,u=>{a(J)?u($t):u(Tt,-1)})}y(Pe);var Ct=N(Pe,2);{var It=u=>{var i=tr(),_=w(i);Ut(_,{get address(){return a(J)},get activeLayers(){return a(ae)},get sandyEmpirical(){return a(me)},get depModeled(){return a(fe)},get syntheticPrior(){return a(_e)},get proxy311(){return a(he)},get registerPoints(){return a(Ue)},get registerPolygons(){return a(Ge)},get linkedKey(){return a(ee)}});var m=N(_,2);Gt(m,{get active(){return a(ae)},get featureCounts(){return a(E)},onToggle:$=>v(ae,{...a(ae),[$]:!a(ae)[$]},!0)}),y(i),F(u,i)};W(Ct,u=>{a(J)&&u(It)})}y(Le);var Ze=N(Le,2),Mt=w(Ze);Bt(Mt,{get citations(){return a(se)}}),y(Ze),y(Ve),y(Me);var Je=N(Me,2),Xe=w(Je),qt=w(Xe);Ht(qt,{get data(){return a(ue)},density:$e,provenanceMode:Te,get showGrammar(){return a(de)},get linkedKey(){return a(ee)},onLink:mt,onCite:ft}),y(Xe),y(Je),y(We),y(Ie),Z(u=>Y(St,u),[()=>a(r)()]),F(n,Ie),Ot()}export{fr as component,mr as universal};
|
|
|
|
|
|
|
@@ -1 +1 @@
|
|
| 1 |
-
import{d as z,b as V,a as U,f as q,s as j}from"../chunks/CzfSRAFS.js";import{p as Z,aa as X,a5 as d,a4 as l,ab as Q,a6 as $,t as J,a as ee,s as r,c as e,o as i,r as t,a9 as te}from"../chunks/R1l3q-hJ.js";import{B as ie}from"../chunks/DmCsJHgl.js";import{f as re,R as ae,M as ne,C as se,F as oe}from"../chunks/BXi3zWkM.js";import{p as de,b as M}from"../chunks/Bu_bEyoS.js";const le=!0,fe=Object.freeze(Object.defineProperty({__proto__:null,prerender:le},Symbol.toStringTag,{value:"Module"})),R="80 Pioneer Street · Red Hook · Brooklyn",y={c1:{id:"c1",n:1,tier:"empirical",source:"USGS",title:"Hurricane Sandy storm tide elevations, NY-NJ Harbor",docId:"USGS-OFR-2013-1234",url:"https://pubs.usgs.gov/of/2013/1234/",vintage:"2013-05",retrieved:"2026-04-28"},c2:{id:"c2",n:2,tier:"empirical",source:"NYC OEM",title:"Hurricane Sandy Inundation Zone (2012)",docId:"NYCOEM-SIZ-2013",url:"https://data.cityofnewyork.us/dataset/sandy-inundation-zone",vintage:"2013-01",retrieved:"2026-04-28"},c3:{id:"c3",n:3,tier:"empirical",source:"FloodNet NYC",title:"Sensor BK-RH-002 — Coffey Park, monthly exceedance",docId:"FN-BK-RH-002",url:"https://floodnet.nyc/sensor/BK-RH-002",vintage:"2026-04",retrieved:"2026-05-02"},c4:{id:"c4",n:4,tier:"modeled",source:"FEMA",title:"Preliminary Flood Insurance Rate Map, panel 36047C0207G",docId:"FEMA-FIRM-36047C0207G",url:"https://msc.fema.gov/portal/search",vintage:"2024-09",retrieved:"2026-04-28"},c5:{id:"c5",n:5,tier:"modeled",source:"NYC DEP",title:"Stormwater Flood Map — Moderate Stormwater Scenario",docId:"NYCDEP-SWFM-2024",url:"https://nyc.gov/stormwater-map",vintage:"2024-06",retrieved:"2026-04-28"},c6:{id:"c6",n:6,tier:"modeled",source:"NPCC4",title:"Sea-level rise projections, 2050 90th percentile",docId:"NPCC4-Ch3-Tbl3.2",url:"https://nyas.org/npcc4",vintage:"2024-03",retrieved:"2026-04-28"},c7:{id:"c7",n:7,tier:"proxy",source:"NYC 311",title:"Flooding service requests, BK CB6 2019–2025",docId:"NYC311-FLD-CB6",url:"https://data.cityofnewyork.us/311",vintage:"2025-12",retrieved:"2026-05-01"},c8:{id:"c8",n:8,tier:"proxy",source:"FEMA NFIP",title:"National Flood Insurance Program claims, tract 36047008500",docId:"NFIP-T36047008500",url:"https://www.fema.gov/openfema",vintage:"2024-12",retrieved:"2026-04-28"},c9:{id:"c9",n:9,tier:"synthetic",source:"TerraMind v1.2",title:"Synthetic SAR backscatter for 2025-09-14 (Sentinel-1 cloud-occluded)",docId:"RIPRAP-SYN-20250914",url:"#methodology-synthetic",vintage:"2025-09",retrieved:"2026-05-02"},c10:{id:"c10",n:10,tier:"modeled",source:"NYC DCP",title:"Waterfront Revitalization Program — Coastal Risk Area",docId:"NYCDCP-WRP-2022",url:"https://nyc.gov/dcp/wrp",vintage:"2022-11",retrieved:"2026-04-28"}},x=[{kind:"status",html:'<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>'},{kind:"head",n:"01",label:"Status",title:"Coastal-edge, post-Sandy, multi-hazard"},{kind:"prose",parts:[{tier:"empirical",text:"The address sits 380 ft inland of the Erie Basin bulkhead, at a ground elevation of 6.2 ft NAVD88",cite:"c1"},{text:" — within the "},{tier:"empirical",text:"2012 Sandy Inundation Zone, which recorded a peak storm tide of 11.4 ft NAVD88 at the Battery",cite:"c2"},{text:" 2.4 mi to the northwest. "},{tier:"modeled",text:"FEMA's preliminary FIRM places the parcel in Zone AE (BFE 11 ft NAVD88)",cite:"c4"},{text:", a 4.8 ft freeboard above current grade. The site is upgradient of two FloodNet sensors and three blocks from a chronic 311 cluster."}]},{kind:"head",n:"02",label:"Empirical evidence",tier:"empirical"},{kind:"prose",parts:[{tier:"empirical",text:"FloodNet sensor BK-RH-002 (Coffey Park, 1,200 ft south) recorded 7 above-curb events between 2024-06 and 2026-04",cite:"c3"},{text:", with a peak depth of 14.3 cm during the 2025-09-29 nor'easter. "},{tier:"empirical",text:"USGS post-Sandy high-water marks within 500 ft cluster between 6.8 and 8.1 ft NAVD88",cite:"c1"},{text:", consistent with 0.6–1.9 ft of standing water at the queried address during the storm."}]},{kind:"head",n:"03",label:"Modeled scenarios",tier:"modeled"},{kind:"prose",parts:[{tier:"modeled",text:"DEP's Moderate Stormwater Scenario (2.13 in/hr design storm) shows ponding ≥4 in across the western half of the lot",cite:"c5"},{text:", routed by the 1.2% slope toward Imlay St. "},{tier:"modeled",text:"Under NPCC4's 2050 90th-percentile sea-level rise (30 in)",cite:"c6"},{text:", the parcel falls within the projected daily-tidal floodplain by mid-century. "},{tier:"synthetic",text:"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",cite:"c9"},{text:"; treat with appropriate caution."}]},{kind:"head",n:"04",label:"Policy context"},{kind:"prose",parts:[{tier:"proxy",text:"311 flood complaints within the surrounding census tract total 89 calls over 2019���2025, with seasonal clustering in Aug–Oct",cite:"c7"},{text:". "},{tier:"proxy",text:"NFIP claims aggregated to tract 36047008500 total $4.1M across 47 paid losses since 2000",cite:"c8"},{text:". "},{tier:"modeled",text:"The site lies within the NYC Waterfront Revitalization Program Coastal Risk Area; CEQR §817 review applies to any discretionary action",cite:"c10"},{text:"."}]}],ce={wallSeconds:14,cacheHit:.92,cards:[{id:"fc-fema",stone:"cornerstone",tier:"modeled",variant:"headline",source:"FEMA",agency:"Federal Emergency Management Agency",vintage:"2024-09",title:"Preliminary FIRM, panel 36047C0207G",headline:"Zone AE",subhead:"BFE 11 ft NAVD88 · freeboard +4.8 ft",body:"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.",docId:"FEMA-FIRM-36047C0207G",citeId:"c4",mapLayer:"fema-ae"},{id:"fc-hwm",stone:"cornerstone",tier:"empirical",variant:"tabular",source:"USGS",agency:"U.S. Geological Survey",vintage:"2013-05",title:"Post-Sandy high-water marks within 500 ft",columns:["id","elev.","dist."],rows:[["HWM-NY-3081","7.4 ft NAVD88","0.18 mi"],["HWM-NY-3082","8.1 ft NAVD88","0.22 mi"],["HWM-NY-3105","6.8 ft NAVD88","0.31 mi"]],sub:"3 marks · max 8.1 ft · surveyed Nov 2012",docId:"USGS-OFR-2013-1234",citeId:"c1",mapLayer:"hwm"},{id:"fc-stormwater",stone:"cornerstone",tier:"modeled",variant:"raster",source:"NYC DEP",agency:"NYC Dept. of Environmental Protection",vintage:"2024-06",title:"Stormwater Flood Map · moderate scenario",rasterKind:"stormwater",sub:"2.13 in/hr · ponding ≥4 in W half of lot · routed toward Imlay St",docId:"NYCDEP-SWFM-2024",citeId:"c5",mapLayer:"stormwater"},{id:"fc-register-rh",stone:"keystone",tier:"empirical",variant:"register",source:"NYC OpenData",agency:"NYC OpenData · multi-agency join",vintage:"2026-05",title:"Nearby exposed assets",registers:[{reg:"MTA",tier:"empirical",label:"Smith–9 St subway entrance",detail:"0.34 mi · F · G",sourceId:"MTA-ENT-N048",vintage:"2025-11",note:null},{reg:"NYCHA",tier:"empirical",label:"Red Hook East Houses",detail:"0.41 mi · 2,878 res.",sourceId:"NYCHA-RHE",vintage:"2025-Q3",note:null},{reg:"NYCHA",tier:"empirical",label:"Red Hook West Houses",detail:"0.52 mi · 3,142 res.",sourceId:"NYCHA-RHW",vintage:"2025-Q3",note:null},{reg:"DOE",tier:"empirical",label:"PS 27 Agnes Y. Humphrey",detail:"0.29 mi · 271 K-5",sourceId:"DOE-K027",vintage:"2024-25",note:null},{reg:"DOH",tier:"empirical",label:null,detail:null,sourceId:null,vintage:null,note:"no acute-care hospital within 1.0 mi (silent)"},{reg:"PLUTO",tier:"empirical",label:"Lot 36047 / 521 / 7",detail:"BIN 3018472 · MX-1",sourceId:"PLUTO-2024v2",vintage:"2024-12",note:null}],sub:"5 of 6 registers fired · 1 silent · joined within 1.0 mi",docId:"RIPRAP-EXP-RH80",citeId:"c-reg-rh",mapLayer:"registers"},{id:"fc-floodnet",stone:"touchstone",tier:"empirical",variant:"spark",source:"FloodNet",agency:"FloodNet NYC sensor network",vintage:"2026-04",title:"Sensor BK-RH-002, monthly above-curb events",headline:"7 events",subhead:"Jun 2024 → Apr 2026 · peak 14.3 cm",spark:[0,0,1,0,2,1,0,0,3,0,1,0,0,0,2,1,0,0,1,0,2,4,1,1],sparkSub:"Sensor located 0.21 mi N at Coffey & Van Brunt. Above-curb depth in cm; events ≥2 cm.",docId:"FN-BK-RH-002",citeId:"c3",mapLayer:"floodnet"},{id:"fc-311",stone:"touchstone",tier:"proxy",variant:"histogram",source:"NYC 311",agency:"NYC 311 service requests",vintage:"2025-12",title:"Recent 311 flood complaints, BK CB6",headline:"89 calls",subhead:"2019–2025 · seasonal cluster Aug–Oct",histogram:[3,2,1,0,1,4,7,12,18,11,5,3,4,2,1,0,2,3,8,9,4,2,1,0],sparkSub:"Filtered to complaint types: Sewer (Backup), Street Flooding, Catch Basin Clogged. Within 200 m of address.",docId:"NYC311-FLD-CB6",citeId:"c7",mapLayer:"complaints"},{id:"fc-prithvi-pluvial",stone:"touchstone",tier:"modeled",variant:"raster-pred",source:"Prithvi-NYC-Pluvial",agency:"NASA-IBM Prithvi v2 · NYC fine-tune",vintage:"2026-05-02 · Sentinel-2",title:"Pluvial flood prediction · Prithvi-NYC-Pluvial",rasterKind:"prithvi",headline:"0.3% flooded",subhead:"no flooding apparent · scene 2026-05-02",sub:"Model interpretation of imagery, not real-time observation. Confidence-mean 0.84 across non-flooded pixels.",docId:"PRITHVI-NYC-PLUV-V2-20260502",citeId:"c-prithvi",illustrative:!0,mapLayer:"prithvi-pluvial"},{id:"fc-terramind-lulc",stone:"touchstone",tier:"synthetic",variant:"lulc",source:"TerraMind v1.2",agency:"IBM TerraMind v1.2 · Sentinel-2 inputs",vintage:"Sentinel-2 · 2024-09-18",title:"Land use / land cover · TerraMind v1.2",rasterKind:"lulc",classMix:[{k:"urban",pct:62,color:"#C66"},{k:"water",pct:18,color:"#5B7FB4"},{k:"vegetation",pct:12,color:"#5B8A4A"},{k:"barren",pct:6,color:"#A89A78"},{k:"wetland",pct:2,color:"#D9C75A"}],sub:"Synthetic prior. LULC palette is a layer convention, not a tier signal.",docId:"TERRAMIND-LULC-20240918",citeId:"c-tm-lulc",illustrative:!0,mapLayer:"terramind-lulc"},{id:"fc-nws",stone:"touchstone",tier:"empirical",variant:"scalars",source:"NWS KNYC",agency:"NOAA · National Weather Service",vintage:"2026-05-05",title:"Current weather, station KNYC",scalars:[{value:"0.02 in",label:"precip · last 24h"},{value:"67°F",label:"temp · current"},{value:"PC",label:"conditions"}],sub:"Observation timestamp 2026-05-05 14:18 ET. Central Park station; not point-of-query.",docId:"NWS-KNYC",citeId:"c-nws",mapLayer:"nws"},{id:"fc-ttm-surge",stone:"lodestone",tier:"modeled",variant:"timeseries",source:"Granite TTM r2 (zero-shot)",agency:"IBM Granite-TimeSeries · regional",vintage:"2026-05-05 12:00 ET",title:"Storm surge nowcast at The Battery — 9.6 h horizon (regional)",timeseries:{hours:96,peak:{x:38,y:47},peakLabel:"+47 cm @ +38h"},headline:"+47 cm",subhead:"peak surge residual · 9.6h horizon · 6-min cadence",sub:"Regional disclosure. Nowcast applies city-wide via NOAA station 8518750. Distinct from the fine-tuned Battery surge nowcast.",spatialNote:"regional · The Battery, not point-of-query",docId:"ttm_battery_surge_zeroshot",citeId:"c-ttm",mapLayer:null},{id:"fc-ttm-surge-ft",stone:"lodestone",tier:"modeled",variant:"timeseries-ft",source:"msradam/Granite-TTM-r2-Battery-Surge",agency:"Granite TTM r2 · NYC-specialized fine-tune",vintage:"2026-05-05 12:00 ET",title:"Storm surge nowcast at The Battery — 96 h horizon (NYC-specialized fine-tune)",timeseries:{hours:96,peak:{x:38,y:53},peakLabel:"+53 cm @ +38h"},headline:"+53 cm",subhead:"peak surge · 96h horizon · hourly cadence",sub:"Fine-tuned on NYC tide-gauge history. Trained on AMD MI300X.",spatialNote:"regional · The Battery, not point-of-query",docId:"ttm_battery_surge_finetune",citeId:"c-ttm-ft",mapLayer:null,hfModelCard:"huggingface.co/msradam/Granite-TTM-r2-Battery-Surge",rmse:"0.157 m",skillVsPersistence:"−35% vs persistence",hardwareBadge:"MI300X"},{id:"fc-npcc4",stone:"lodestone",tier:"modeled",variant:"forecast",source:"NPCC4",agency:"NYC Panel on Climate Change, 4th Assessment",vintage:"2024-03",title:"Sea-level rise projections, Lower NY Harbor",forecast:[{year:2030,low:4,mid:6,high:9},{year:2050,low:13,mid:22,high:30},{year:2080,low:28,mid:49,high:75},{year:2100,low:38,mid:71,high:114}],sub:"inches MSL · 17th–83rd %ile range, median line. Battery tide-gauge baseline.",docId:"NPCC4-Ch3-Tbl3.2",citeId:"c6",mapLayer:null},{id:"fc-mellea-meta",stone:"capstone",tier:"modeled",variant:"meta",source:"Mellea",agency:"Capstone synthesis · grounding check",vintage:"2026-05-05 14:22 ET",title:"Briefing reconciliation",metaRows:[{k:"mellea reroll",v:"1 reroll"},{k:"grounding checks",v:"4/4 passed"},{k:"citations resolved",v:"4"},{k:"wall-clock",v:"24.0 s"}],sub:"Capstone produces prose, not cards. This meta-card summarizes the reconciler chain that wrote the four-section briefing above.",docId:"RIPRAP-CAP-RH80",citeId:null,mapLayer:null}],stones:[{key:"cornerstone",members:[{id:"CORN-001",name:"sandy_inundation",status:"fired",tier:"empirical",ms:412},{id:"CORN-002",name:"dep_stormwater",status:"fired",tier:"modeled",ms:540},{id:"CORN-003",name:"ida_hwm_2021",status:"fired",tier:"empirical",ms:612},{id:"CORN-004",name:"prithvi_eo_v2",status:"fired",tier:"modeled",ms:980},{id:"CORN-005",name:"microtopo_lidar",status:"fired",tier:"proxy",ms:1240}]},{key:"keystone",members:[{id:"KEY-001",name:"mta_entrance_exposure",status:"silent_by_design",tier:"empirical",ms:30,note:"no entrances within radius"},{id:"KEY-002",name:"nycha_development_exposure",status:"silent_by_design",tier:"empirical",ms:28,note:"no NYCHA developments within 1.0 mi"},{id:"KEY-003",name:"doe_school_exposure",status:"silent_by_design",tier:"empirical",ms:24,note:"no DOE schools within 1.0 mi"},{id:"KEY-004",name:"doh_hospital_exposure",status:"silent_by_design",tier:"empirical",ms:22,note:"no acute-care hospitals within 1.0 mi"}]},{key:"touchstone",members:[{id:"TCH-001",name:"floodnet",status:"fired",tier:"empirical",ms:285},{id:"TCH-002",name:"nyc311",status:"fired",tier:"proxy",ms:410},{id:"TCH-003",name:"nws_obs",status:"fired",tier:"empirical",ms:240},{id:"TCH-004",name:"noaa_tides",status:"fired",tier:"empirical",ms:196},{id:"TCH-005",name:"prithvi_eo_live",status:"fired",tier:"modeled",ms:4920},{id:"TCH-006",name:"terramind_lulc",status:"fired",tier:"synthetic",ms:2100}]},{key:"lodestone",members:[{id:"LOD-001",name:"nws_alerts",status:"fired",tier:"modeled",ms:110},{id:"LOD-002",name:"ttm_forecast",status:"fired",tier:"modeled",ms:1500},{id:"LOD-003",name:"ttm_battery_surge",status:"fired",tier:"modeled",ms:1480},{id:"LOD-004",name:"floodnet_forecast",status:"silent_by_design",tier:"modeled",ms:14,note:"sensor has only 2 historical events; forecast omitted (silent-floor: 5)"},{id:"LOD-005",name:"ttm_311_forecast",status:"errored",tier:"modeled",ms:0,note:"311 history fetch failed: HTTP 503 at NYC OpenData (3 retries)"}]},{key:"capstone",members:[{id:"CAP-001",name:"rag_granite_embedding",status:"fired",tier:"proxy",ms:410},{id:"CAP-002",name:"gliner_extract",status:"fired",tier:"proxy",ms:280},{id:"CAP-003",name:"reconcile_granite41",status:"fired",tier:"modeled",ms:6240}]}].map(a=>({key:a.key,members:re(a.key,a.members)}))};var me=q('<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"> </span></h1> <!></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></aside> <aside id="region-cites" class="app-region app-region-cites" aria-label="Citations"><!></aside></div></div> <div class="app-shell-bottom"><section class="app-region app-region-findings" aria-label="Findings"><!></section></div></div></section>');function ye(a,T){Z(T,!0);let c=l(null),F="comfortable",B="smart",b=l(!1);X(()=>{typeof window<"u"&&d(b,new URL(window.location.href).searchParams.get("grammar")==="1")});function Y(o){d(c,o,!0)}function E(o){const s=document.getElementById("region-cites");s&&s.scrollIntoView({behavior:"smooth",block:"start"})}let n=l(Q({empirical:!0,modeled:!0,synthetic:!0,proxy:!0})),m=l(0);$(()=>(de({queryId:"sample",queryText:R,intent:"single_address",specialists:9,blocks:x,citations:y,generatedAt:new Date().toISOString(),attempts:1}),M.markReady(),()=>M.reset()));const L={label:"80 Pioneer St",lat:40.6776,lon:-74.0096},C={type:"FeatureCollection",features:[{type:"Feature",properties:{source:"sample-fixture",tier:"synthetic"},geometry:{type:"Polygon",coordinates:[[[-74.014,40.679],[-74.007,40.68],[-74.005,40.677],[-74.009,40.6755],[-74.014,40.679]]]}}]};var u=me(),N=e(u),p=e(N),h=e(p),g=e(h),D=r(e(g),2);t(g);var v=r(g,2),w=r(e(v)),H=e(w,!0);t(w),t(v);var O=r(v,2);ie(O,{get blocks(){return x},get citations(){return y},streaming:!0,get replayKey(){return i(m)}}),t(h);var I=r(h,2),f=e(I),S=r(e(f),2),k=e(S);ae(k,{get address(){return L},get activeLayers(){return i(n)},get syntheticPrior(){return C},get linkedKey(){return i(c)}});var K=r(k,2);{let o=te(()=>({empirical:0,modeled:0,synthetic:C.features.length,proxy:0}));ne(K,{get active(){return i(n)},get featureCounts(){return i(o)},onToggle:s=>d(n,{...i(n),[s]:!i(n)[s]},!0)})}t(S),t(f);var _=r(f,2),G=e(_);se(G,{get citations(){return y}}),t(_),t(I),t(p);var P=r(p,2),A=e(P),W=e(A);oe(W,{get data(){return ce},density:F,provenanceMode:B,get showGrammar(){return i(b)},get linkedKey(){return i(c)},onLink:Y,onCite:E}),t(A),t(P),t(N),t(u),J(()=>j(H,R)),V("click",D,()=>d(m,i(m)+1)),U(a,u),ee()}z(["click"]);export{ye as component,fe as universal};
|
|
|
|
| 1 |
+
import{d as z,e as V,a as U,f as q,s as j}from"../chunks/CWw6qgC_.js";import{p as Z,am as X,a5 as d,a4 as l,a9 as Q,ai as $,t as J,a as ee,s as r,c as e,o as i,r as t,al as te}from"../chunks/BTUA7_xE.js";import{B as ie}from"../chunks/BatqQaKj.js";import{f as re,R as ae,M as ne,C as se,F as oe}from"../chunks/Bm3kUygK.js";import{p as de,b as M}from"../chunks/DxQlA7U2.js";const le=!0,fe=Object.freeze(Object.defineProperty({__proto__:null,prerender:le},Symbol.toStringTag,{value:"Module"})),R="80 Pioneer Street · Red Hook · Brooklyn",y={c1:{id:"c1",n:1,tier:"empirical",source:"USGS",title:"Hurricane Sandy storm tide elevations, NY-NJ Harbor",docId:"USGS-OFR-2013-1234",url:"https://pubs.usgs.gov/of/2013/1234/",vintage:"2013-05",retrieved:"2026-04-28"},c2:{id:"c2",n:2,tier:"empirical",source:"NYC OEM",title:"Hurricane Sandy Inundation Zone (2012)",docId:"NYCOEM-SIZ-2013",url:"https://data.cityofnewyork.us/dataset/sandy-inundation-zone",vintage:"2013-01",retrieved:"2026-04-28"},c3:{id:"c3",n:3,tier:"empirical",source:"FloodNet NYC",title:"Sensor BK-RH-002 — Coffey Park, monthly exceedance",docId:"FN-BK-RH-002",url:"https://floodnet.nyc/sensor/BK-RH-002",vintage:"2026-04",retrieved:"2026-05-02"},c4:{id:"c4",n:4,tier:"modeled",source:"FEMA",title:"Preliminary Flood Insurance Rate Map, panel 36047C0207G",docId:"FEMA-FIRM-36047C0207G",url:"https://msc.fema.gov/portal/search",vintage:"2024-09",retrieved:"2026-04-28"},c5:{id:"c5",n:5,tier:"modeled",source:"NYC DEP",title:"Stormwater Flood Map — Moderate Stormwater Scenario",docId:"NYCDEP-SWFM-2024",url:"https://nyc.gov/stormwater-map",vintage:"2024-06",retrieved:"2026-04-28"},c6:{id:"c6",n:6,tier:"modeled",source:"NPCC4",title:"Sea-level rise projections, 2050 90th percentile",docId:"NPCC4-Ch3-Tbl3.2",url:"https://nyas.org/npcc4",vintage:"2024-03",retrieved:"2026-04-28"},c7:{id:"c7",n:7,tier:"proxy",source:"NYC 311",title:"Flooding service requests, BK CB6 2019–2025",docId:"NYC311-FLD-CB6",url:"https://data.cityofnewyork.us/311",vintage:"2025-12",retrieved:"2026-05-01"},c8:{id:"c8",n:8,tier:"proxy",source:"FEMA NFIP",title:"National Flood Insurance Program claims, tract 36047008500",docId:"NFIP-T36047008500",url:"https://www.fema.gov/openfema",vintage:"2024-12",retrieved:"2026-04-28"},c9:{id:"c9",n:9,tier:"synthetic",source:"TerraMind v1.2",title:"Synthetic SAR backscatter for 2025-09-14 (Sentinel-1 cloud-occluded)",docId:"RIPRAP-SYN-20250914",url:"#methodology-synthetic",vintage:"2025-09",retrieved:"2026-05-02"},c10:{id:"c10",n:10,tier:"modeled",source:"NYC DCP",title:"Waterfront Revitalization Program — Coastal Risk Area",docId:"NYCDCP-WRP-2022",url:"https://nyc.gov/dcp/wrp",vintage:"2022-11",retrieved:"2026-04-28"}},x=[{kind:"status",html:'<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>'},{kind:"head",n:"01",label:"Status",title:"Coastal-edge, post-Sandy, multi-hazard"},{kind:"prose",parts:[{tier:"empirical",text:"The address sits 380 ft inland of the Erie Basin bulkhead, at a ground elevation of 6.2 ft NAVD88",cite:"c1"},{text:" — within the "},{tier:"empirical",text:"2012 Sandy Inundation Zone, which recorded a peak storm tide of 11.4 ft NAVD88 at the Battery",cite:"c2"},{text:" 2.4 mi to the northwest. "},{tier:"modeled",text:"FEMA's preliminary FIRM places the parcel in Zone AE (BFE 11 ft NAVD88)",cite:"c4"},{text:", a 4.8 ft freeboard above current grade. The site is upgradient of two FloodNet sensors and three blocks from a chronic 311 cluster."}]},{kind:"head",n:"02",label:"Empirical evidence",tier:"empirical"},{kind:"prose",parts:[{tier:"empirical",text:"FloodNet sensor BK-RH-002 (Coffey Park, 1,200 ft south) recorded 7 above-curb events between 2024-06 and 2026-04",cite:"c3"},{text:", with a peak depth of 14.3 cm during the 2025-09-29 nor'easter. "},{tier:"empirical",text:"USGS post-Sandy high-water marks within 500 ft cluster between 6.8 and 8.1 ft NAVD88",cite:"c1"},{text:", consistent with 0.6–1.9 ft of standing water at the queried address during the storm."}]},{kind:"head",n:"03",label:"Modeled scenarios",tier:"modeled"},{kind:"prose",parts:[{tier:"modeled",text:"DEP's Moderate Stormwater Scenario (2.13 in/hr design storm) shows ponding ≥4 in across the western half of the lot",cite:"c5"},{text:", routed by the 1.2% slope toward Imlay St. "},{tier:"modeled",text:"Under NPCC4's 2050 90th-percentile sea-level rise (30 in)",cite:"c6"},{text:", the parcel falls within the projected daily-tidal floodplain by mid-century. "},{tier:"synthetic",text:"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",cite:"c9"},{text:"; treat with appropriate caution."}]},{kind:"head",n:"04",label:"Policy context"},{kind:"prose",parts:[{tier:"proxy",text:"311 flood complaints within the surrounding census tract total 89 calls over 2019–2025, with seasonal clustering in Aug–Oct",cite:"c7"},{text:". "},{tier:"proxy",text:"NFIP claims aggregated to tract 36047008500 total $4.1M across 47 paid losses since 2000",cite:"c8"},{text:". "},{tier:"modeled",text:"The site lies within the NYC Waterfront Revitalization Program Coastal Risk Area; CEQR §817 review applies to any discretionary action",cite:"c10"},{text:"."}]}],ce={wallSeconds:14,cacheHit:.92,cards:[{id:"fc-fema",stone:"cornerstone",tier:"modeled",variant:"headline",source:"FEMA",agency:"Federal Emergency Management Agency",vintage:"2024-09",title:"Preliminary FIRM, panel 36047C0207G",headline:"Zone AE",subhead:"BFE 11 ft NAVD88 · freeboard +4.8 ft",body:"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.",docId:"FEMA-FIRM-36047C0207G",citeId:"c4",mapLayer:"fema-ae"},{id:"fc-hwm",stone:"cornerstone",tier:"empirical",variant:"tabular",source:"USGS",agency:"U.S. Geological Survey",vintage:"2013-05",title:"Post-Sandy high-water marks within 500 ft",columns:["id","elev.","dist."],rows:[["HWM-NY-3081","7.4 ft NAVD88","0.18 mi"],["HWM-NY-3082","8.1 ft NAVD88","0.22 mi"],["HWM-NY-3105","6.8 ft NAVD88","0.31 mi"]],sub:"3 marks · max 8.1 ft · surveyed Nov 2012",docId:"USGS-OFR-2013-1234",citeId:"c1",mapLayer:"hwm"},{id:"fc-stormwater",stone:"cornerstone",tier:"modeled",variant:"raster",source:"NYC DEP",agency:"NYC Dept. of Environmental Protection",vintage:"2024-06",title:"Stormwater Flood Map · moderate scenario",rasterKind:"stormwater",sub:"2.13 in/hr · ponding ≥4 in W half of lot · routed toward Imlay St",docId:"NYCDEP-SWFM-2024",citeId:"c5",mapLayer:"stormwater"},{id:"fc-register-rh",stone:"keystone",tier:"empirical",variant:"register",source:"NYC OpenData",agency:"NYC OpenData · multi-agency join",vintage:"2026-05",title:"Nearby exposed assets",registers:[{reg:"MTA",tier:"empirical",label:"Smith–9 St subway entrance",detail:"0.34 mi · F · G",sourceId:"MTA-ENT-N048",vintage:"2025-11",note:null},{reg:"NYCHA",tier:"empirical",label:"Red Hook East Houses",detail:"0.41 mi · 2,878 res.",sourceId:"NYCHA-RHE",vintage:"2025-Q3",note:null},{reg:"NYCHA",tier:"empirical",label:"Red Hook West Houses",detail:"0.52 mi · 3,142 res.",sourceId:"NYCHA-RHW",vintage:"2025-Q3",note:null},{reg:"DOE",tier:"empirical",label:"PS 27 Agnes Y. Humphrey",detail:"0.29 mi · 271 K-5",sourceId:"DOE-K027",vintage:"2024-25",note:null},{reg:"DOH",tier:"empirical",label:null,detail:null,sourceId:null,vintage:null,note:"no acute-care hospital within 1.0 mi (silent)"},{reg:"PLUTO",tier:"empirical",label:"Lot 36047 / 521 / 7",detail:"BIN 3018472 · MX-1",sourceId:"PLUTO-2024v2",vintage:"2024-12",note:null}],sub:"5 of 6 registers fired · 1 silent · joined within 1.0 mi",docId:"RIPRAP-EXP-RH80",citeId:"c-reg-rh",mapLayer:"registers"},{id:"fc-floodnet",stone:"touchstone",tier:"empirical",variant:"spark",source:"FloodNet",agency:"FloodNet NYC sensor network",vintage:"2026-04",title:"Sensor BK-RH-002, monthly above-curb events",headline:"7 events",subhead:"Jun 2024 → Apr 2026 · peak 14.3 cm",spark:[0,0,1,0,2,1,0,0,3,0,1,0,0,0,2,1,0,0,1,0,2,4,1,1],sparkSub:"Sensor located 0.21 mi N at Coffey & Van Brunt. Above-curb depth in cm; events ≥2 cm.",docId:"FN-BK-RH-002",citeId:"c3",mapLayer:"floodnet"},{id:"fc-311",stone:"touchstone",tier:"proxy",variant:"histogram",source:"NYC 311",agency:"NYC 311 service requests",vintage:"2025-12",title:"Recent 311 flood complaints, BK CB6",headline:"89 calls",subhead:"2019–2025 · seasonal cluster Aug–Oct",histogram:[3,2,1,0,1,4,7,12,18,11,5,3,4,2,1,0,2,3,8,9,4,2,1,0],sparkSub:"Filtered to complaint types: Sewer (Backup), Street Flooding, Catch Basin Clogged. Within 200 m of address.",docId:"NYC311-FLD-CB6",citeId:"c7",mapLayer:"complaints"},{id:"fc-prithvi-pluvial",stone:"touchstone",tier:"modeled",variant:"raster-pred",source:"Prithvi-NYC-Pluvial",agency:"NASA-IBM Prithvi v2 · NYC fine-tune",vintage:"2026-05-02 · Sentinel-2",title:"Pluvial flood prediction · Prithvi-NYC-Pluvial",rasterKind:"prithvi",headline:"0.3% flooded",subhead:"no flooding apparent · scene 2026-05-02",sub:"Model interpretation of imagery, not real-time observation. Confidence-mean 0.84 across non-flooded pixels.",docId:"PRITHVI-NYC-PLUV-V2-20260502",citeId:"c-prithvi",illustrative:!0,mapLayer:"prithvi-pluvial"},{id:"fc-terramind-lulc",stone:"touchstone",tier:"synthetic",variant:"lulc",source:"TerraMind v1.2",agency:"IBM TerraMind v1.2 · Sentinel-2 inputs",vintage:"Sentinel-2 · 2024-09-18",title:"Land use / land cover · TerraMind v1.2",rasterKind:"lulc",classMix:[{k:"urban",pct:62,color:"#C66"},{k:"water",pct:18,color:"#5B7FB4"},{k:"vegetation",pct:12,color:"#5B8A4A"},{k:"barren",pct:6,color:"#A89A78"},{k:"wetland",pct:2,color:"#D9C75A"}],sub:"Synthetic prior. LULC palette is a layer convention, not a tier signal.",docId:"TERRAMIND-LULC-20240918",citeId:"c-tm-lulc",illustrative:!0,mapLayer:"terramind-lulc"},{id:"fc-nws",stone:"touchstone",tier:"empirical",variant:"scalars",source:"NWS KNYC",agency:"NOAA · National Weather Service",vintage:"2026-05-05",title:"Current weather, station KNYC",scalars:[{value:"0.02 in",label:"precip · last 24h"},{value:"67°F",label:"temp · current"},{value:"PC",label:"conditions"}],sub:"Observation timestamp 2026-05-05 14:18 ET. Central Park station; not point-of-query.",docId:"NWS-KNYC",citeId:"c-nws",mapLayer:"nws"},{id:"fc-ttm-surge",stone:"lodestone",tier:"modeled",variant:"timeseries",source:"Granite TTM r2 (zero-shot)",agency:"IBM Granite-TimeSeries · regional",vintage:"2026-05-05 12:00 ET",title:"Storm surge nowcast at The Battery — 9.6 h horizon (regional)",timeseries:{hours:96,peak:{x:38,y:47},peakLabel:"+47 cm @ +38h"},headline:"+47 cm",subhead:"peak surge residual · 9.6h horizon · 6-min cadence",sub:"Regional disclosure. Nowcast applies city-wide via NOAA station 8518750. Distinct from the fine-tuned Battery surge nowcast.",spatialNote:"regional · The Battery, not point-of-query",docId:"ttm_battery_surge_zeroshot",citeId:"c-ttm",mapLayer:null},{id:"fc-ttm-surge-ft",stone:"lodestone",tier:"modeled",variant:"timeseries-ft",source:"msradam/Granite-TTM-r2-Battery-Surge",agency:"Granite TTM r2 · NYC-specialized fine-tune",vintage:"2026-05-05 12:00 ET",title:"Storm surge nowcast at The Battery — 96 h horizon (NYC-specialized fine-tune)",timeseries:{hours:96,peak:{x:38,y:53},peakLabel:"+53 cm @ +38h"},headline:"+53 cm",subhead:"peak surge · 96h horizon · hourly cadence",sub:"Fine-tuned on NYC tide-gauge history. Trained on AMD MI300X.",spatialNote:"regional · The Battery, not point-of-query",docId:"ttm_battery_surge_finetune",citeId:"c-ttm-ft",mapLayer:null,hfModelCard:"huggingface.co/msradam/Granite-TTM-r2-Battery-Surge",rmse:"0.157 m",skillVsPersistence:"−35% vs persistence",hardwareBadge:"MI300X"},{id:"fc-npcc4",stone:"lodestone",tier:"modeled",variant:"forecast",source:"NPCC4",agency:"NYC Panel on Climate Change, 4th Assessment",vintage:"2024-03",title:"Sea-level rise projections, Lower NY Harbor",forecast:[{year:2030,low:4,mid:6,high:9},{year:2050,low:13,mid:22,high:30},{year:2080,low:28,mid:49,high:75},{year:2100,low:38,mid:71,high:114}],sub:"inches MSL · 17th–83rd %ile range, median line. Battery tide-gauge baseline.",docId:"NPCC4-Ch3-Tbl3.2",citeId:"c6",mapLayer:null},{id:"fc-mellea-meta",stone:"capstone",tier:"modeled",variant:"meta",source:"Mellea",agency:"Capstone synthesis · grounding check",vintage:"2026-05-05 14:22 ET",title:"Briefing reconciliation",metaRows:[{k:"mellea reroll",v:"1 reroll"},{k:"grounding checks",v:"4/4 passed"},{k:"citations resolved",v:"4"},{k:"wall-clock",v:"24.0 s"}],sub:"Capstone produces prose, not cards. This meta-card summarizes the reconciler chain that wrote the four-section briefing above.",docId:"RIPRAP-CAP-RH80",citeId:null,mapLayer:null}],stones:[{key:"cornerstone",members:[{id:"CORN-001",name:"sandy_inundation",status:"fired",tier:"empirical",ms:412},{id:"CORN-002",name:"dep_stormwater",status:"fired",tier:"modeled",ms:540},{id:"CORN-003",name:"ida_hwm_2021",status:"fired",tier:"empirical",ms:612},{id:"CORN-004",name:"prithvi_eo_v2",status:"fired",tier:"modeled",ms:980},{id:"CORN-005",name:"microtopo_lidar",status:"fired",tier:"proxy",ms:1240}]},{key:"keystone",members:[{id:"KEY-001",name:"mta_entrance_exposure",status:"silent_by_design",tier:"empirical",ms:30,note:"no entrances within radius"},{id:"KEY-002",name:"nycha_development_exposure",status:"silent_by_design",tier:"empirical",ms:28,note:"no NYCHA developments within 1.0 mi"},{id:"KEY-003",name:"doe_school_exposure",status:"silent_by_design",tier:"empirical",ms:24,note:"no DOE schools within 1.0 mi"},{id:"KEY-004",name:"doh_hospital_exposure",status:"silent_by_design",tier:"empirical",ms:22,note:"no acute-care hospitals within 1.0 mi"}]},{key:"touchstone",members:[{id:"TCH-001",name:"floodnet",status:"fired",tier:"empirical",ms:285},{id:"TCH-002",name:"nyc311",status:"fired",tier:"proxy",ms:410},{id:"TCH-003",name:"nws_obs",status:"fired",tier:"empirical",ms:240},{id:"TCH-004",name:"noaa_tides",status:"fired",tier:"empirical",ms:196},{id:"TCH-005",name:"prithvi_eo_live",status:"fired",tier:"modeled",ms:4920},{id:"TCH-006",name:"terramind_lulc",status:"fired",tier:"synthetic",ms:2100}]},{key:"lodestone",members:[{id:"LOD-001",name:"nws_alerts",status:"fired",tier:"modeled",ms:110},{id:"LOD-002",name:"ttm_forecast",status:"fired",tier:"modeled",ms:1500},{id:"LOD-003",name:"ttm_battery_surge",status:"fired",tier:"modeled",ms:1480},{id:"LOD-004",name:"floodnet_forecast",status:"silent_by_design",tier:"modeled",ms:14,note:"sensor has only 2 historical events; forecast omitted (silent-floor: 5)"},{id:"LOD-005",name:"ttm_311_forecast",status:"errored",tier:"modeled",ms:0,note:"311 history fetch failed: HTTP 503 at NYC OpenData (3 retries)"}]},{key:"capstone",members:[{id:"CAP-001",name:"rag_granite_embedding",status:"fired",tier:"proxy",ms:410},{id:"CAP-002",name:"gliner_extract",status:"fired",tier:"proxy",ms:280},{id:"CAP-003",name:"reconcile_granite41",status:"fired",tier:"modeled",ms:6240}]}].map(a=>({key:a.key,members:re(a.key,a.members)}))};var me=q('<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"> </span></h1> <!></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></aside> <aside id="region-cites" class="app-region app-region-cites" aria-label="Citations"><!></aside></div></div> <div class="app-shell-bottom"><section class="app-region app-region-findings" aria-label="Findings"><!></section></div></div></section>');function ye(a,T){Z(T,!0);let c=l(null),F="comfortable",B="smart",b=l(!1);X(()=>{typeof window<"u"&&d(b,new URL(window.location.href).searchParams.get("grammar")==="1")});function Y(o){d(c,o,!0)}function E(o){const s=document.getElementById("region-cites");s&&s.scrollIntoView({behavior:"smooth",block:"start"})}let n=l(Q({empirical:!0,modeled:!0,synthetic:!0,proxy:!0})),m=l(0);$(()=>(de({queryId:"sample",queryText:R,intent:"single_address",specialists:9,blocks:x,citations:y,generatedAt:new Date().toISOString(),attempts:1}),M.markReady(),()=>M.reset()));const L={label:"80 Pioneer St",lat:40.6776,lon:-74.0096},C={type:"FeatureCollection",features:[{type:"Feature",properties:{source:"sample-fixture",tier:"synthetic"},geometry:{type:"Polygon",coordinates:[[[-74.014,40.679],[-74.007,40.68],[-74.005,40.677],[-74.009,40.6755],[-74.014,40.679]]]}}]};var u=me(),N=e(u),p=e(N),h=e(p),g=e(h),D=r(e(g),2);t(g);var v=r(g,2),w=r(e(v)),H=e(w,!0);t(w),t(v);var O=r(v,2);ie(O,{get blocks(){return x},get citations(){return y},streaming:!0,get replayKey(){return i(m)}}),t(h);var I=r(h,2),f=e(I),S=r(e(f),2),k=e(S);ae(k,{get address(){return L},get activeLayers(){return i(n)},get syntheticPrior(){return C},get linkedKey(){return i(c)}});var K=r(k,2);{let o=te(()=>({empirical:0,modeled:0,synthetic:C.features.length,proxy:0}));ne(K,{get active(){return i(n)},get featureCounts(){return i(o)},onToggle:s=>d(n,{...i(n),[s]:!i(n)[s]},!0)})}t(S),t(f);var _=r(f,2),G=e(_);se(G,{get citations(){return y}}),t(_),t(I),t(p);var P=r(p,2),A=e(P),W=e(A);oe(W,{get data(){return ce},density:F,provenanceMode:B,get showGrammar(){return i(b)},get linkedKey(){return i(c)},onLink:Y,onCite:E}),t(A),t(P),t(N),t(u),J(()=>j(H,R)),V("click",D,()=>d(m,i(m)+1)),U(a,u),ee()}z(["click"]);export{ye as component,fe as universal};
|
|
@@ -1 +1 @@
|
|
| 1 |
-
{"version":"
|
|
|
|
| 1 |
+
{"version":"1778043659942"}
|
|
@@ -6,43 +6,46 @@
|
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 7 |
<meta name="description" content="Riprap — citation-grounded NYC flood-exposure briefings." />
|
| 8 |
<title>Riprap — flood-exposure briefing</title>
|
| 9 |
-
<link href="./_app/immutable/entry/start.
|
| 10 |
-
<link href="./_app/immutable/chunks/
|
| 11 |
-
<link href="./_app/immutable/chunks/
|
| 12 |
-
<link href="./_app/immutable/entry/app.
|
| 13 |
-
<link href="./_app/immutable/chunks/
|
| 14 |
-
<link href="./_app/immutable/chunks/
|
| 15 |
-
<link href="./_app/immutable/chunks/
|
| 16 |
-
<link href="./_app/immutable/
|
| 17 |
-
<link href="./_app/immutable/
|
| 18 |
-
<link href="./_app/immutable/chunks/
|
| 19 |
-
<link href="./_app/immutable/chunks/
|
| 20 |
-
<link href="./_app/immutable/chunks/
|
| 21 |
-
<link href="./_app/immutable/
|
| 22 |
-
<link href="./_app/immutable/chunks/
|
| 23 |
-
<link href="./_app/immutable/
|
|
|
|
|
|
|
| 24 |
<link href="./_app/immutable/chunks/D907np-5.js" rel="modulepreload">
|
| 25 |
<!--1uha8ag--><meta name="description" content="A citation-grounded flood-exposure briefing tool for any address, neighborhood, or BBL in New York City."/><!----><title>Riprap — Flood Exposure Briefing for NYC</title>
|
| 26 |
-
<link href="./_app/immutable/assets/
|
|
|
|
| 27 |
<link href="./_app/immutable/assets/2.BD53GLFY.css" rel="stylesheet">
|
| 28 |
</head>
|
| 29 |
<body data-sveltekit-preload-data="hover">
|
| 30 |
-
<div style="display: contents"><!--[--><!--[0--><!--[--><!--[-1--><!--]--> <main class="svelte-12qhfyh"><!--[--><div class="land svelte-1uha8ag"><header class="land-header svelte-1ct2rgk"><span class="riprap-wordmark">riprap</span> <span class="land-header-sep svelte-1ct2rgk">/</span> <span class="land-header-context svelte-1ct2rgk">Flood Exposure Briefing · NYC</span> <nav class="land-header-nav svelte-1ct2rgk"><a href="#methodology" class="svelte-1ct2rgk">Methodology</a> <a href="#sources" class="svelte-1ct2rgk">Sources</a></nav></header><!----> <div class="land-page svelte-1uha8ag"><main class="land-hero svelte-drzq4r"><h1 class="land-hero-h1 svelte-drzq4r"><span class="land-hero-headline svelte-drzq4r">A flood exposure briefing<br/> for <em class="svelte-drzq4r">any place</em> in New York City.</span> <span class="land-hero-deck svelte-drzq4r">Type an address. Get a written briefing where every numeric claim links to its primary public-record source.</span></h1> <form class="land-query svelte-drzq4r" role="search"><span class="land-query-prompt svelte-drzq4r" aria-hidden="true">›</span> <input type="text" value="" placeholder="Address, neighborhood, or BBL. e.g. 80 Pioneer Street, Red Hook" class="land-query-input svelte-drzq4r" aria-label="Query an address, neighborhood, or BBL"/> <button type="submit" class="land-query-submit svelte-drzq4r">Brief this place →</button></form> <div class="land-cycling svelte-drzq4r" aria-live="polite"><span class="land-cycling-label svelte-drzq4r">Try:</span> <button type="button" class="land-cycling-rail svelte-drzq4r" title="Run this example"><!--[--><span class="land-cycling-item svelte-drzq4r is-active" aria-hidden="false">80 Pioneer Street, Red Hook</span><span class="land-cycling-item svelte-drzq4r" aria-hidden="true">Coney Island Hospital</span><span class="land-cycling-item svelte-drzq4r" aria-hidden="true">PS 188, Lower East Side</span><span class="land-cycling-item svelte-drzq4r" aria-hidden="true">Hammels Houses, Rockaway</span><span class="land-cycling-item svelte-drzq4r" aria-hidden="true">Bowling Green station</span><span class="land-cycling-item svelte-drzq4r" aria-hidden="true">555 W 57th Street</span><!--]--></button></div></main><!----> <section class="land-section svelte-1anw2jf"><div class="land-section-head svelte-1anw2jf"><span class="section-label">What you'll get back</span> <span class="land-section-meta svelte-1anw2jf">A grounded paragraph with citations, not a chatbot answer.</span></div> <div class="land-preview-grid svelte-1anw2jf"><div class="land-preview-pane land-preview-pane-excerpt svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Briefing excerpt</div> <p class="land-preview-body svelte-1anw2jf">The lot sits inside the FEMA <span class="land-preview-cite svelte-1anw2jf">1% AE flood zone <sup class="svelte-1anw2jf">[c3]</sup></span>,
|
| 31 |
with Sandy high-water marks recorded <span class="land-preview-cite svelte-1anw2jf">4.7 ft above grade <sup class="svelte-1anw2jf">[c1]</sup></span>.
|
| 32 |
FloodNet FN-BK-018 has logged <span class="land-preview-cite svelte-1anw2jf">14 nuisance floods since 2023 <sup class="svelte-1anw2jf">[c2]</sup></span>.</p> <div class="land-preview-cites svelte-1anw2jf"><div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c1]</span> <span class="land-preview-cite-src svelte-1anw2jf">USGS HWM · Sandy 2012</span> <span class="land-preview-cite-tier svelte-1anw2jf">empirical</span></div> <div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c2]</span> <span class="land-preview-cite-src svelte-1anw2jf">FloodNet FN-BK-018</span> <span class="land-preview-cite-tier svelte-1anw2jf">empirical</span></div> <div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c3]</span> <span class="land-preview-cite-src svelte-1anw2jf">FEMA NFHL · 36047C0207</span> <span class="land-preview-cite-tier svelte-1anw2jf">modeled</span></div></div></div> <div class="land-preview-pane land-preview-pane-cards svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Evidence cards</div> <div class="land-evcard-grid svelte-1anw2jf"><article class="land-evcard land-evcard-empirical svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">empirical</span> <span class="land-evcard-id svelte-1anw2jf">e1</span></header> <div class="land-evcard-claim svelte-1anw2jf">4.7 ft Sandy storm-surge HWM at address</div> <div class="land-evcard-source svelte-1anw2jf">USGS High-Water Mark database · 2012</div></article> <article class="land-evcard land-evcard-empirical svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">empirical</span> <span class="land-evcard-id svelte-1anw2jf">e2</span></header> <div class="land-evcard-claim svelte-1anw2jf">14 nuisance-flood events, 2023–2026</div> <div class="land-evcard-source svelte-1anw2jf">FloodNet FN-BK-018 · 2 blocks north</div></article> <article class="land-evcard land-evcard-modeled svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">modeled</span> <span class="land-evcard-id svelte-1anw2jf">e3</span></header> <div class="land-evcard-claim svelte-1anw2jf">FEMA 1% annual-chance (AE) flood zone</div> <div class="land-evcard-source svelte-1anw2jf">FEMA NFHL · panel 36047C0207</div></article> <article class="land-evcard land-evcard-modeled svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">modeled</span> <span class="land-evcard-id svelte-1anw2jf">e5</span></header> <div class="land-evcard-claim svelte-1anw2jf">+30 in MSL by 2070 (NPCC4 high)</div> <div class="land-evcard-source svelte-1anw2jf">NPCC4 SLR projection · 2024</div></article></div></div> <div class="land-preview-pane land-preview-pane-map svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Map</div> <div class="land-mapmini svelte-1g1r73s" role="img" aria-label="Live mini-map preview of Red Hook flood exposure layers"><div class="land-mapmini-canvas svelte-1g1r73s"></div> <div class="land-mapmini-legend svelte-1g1r73s"><span class="svelte-1g1r73s"><span class="lm-sw lm-sw-emp svelte-1g1r73s"></span>empirical</span> <span class="svelte-1g1r73s"><span class="lm-sw lm-sw-mod svelte-1g1r73s"></span>modeled</span> <span class="svelte-1g1r73s"><span class="lm-sw lm-sw-prx svelte-1g1r73s"></span>proxy</span></div></div><!----> <div class="land-preview-mapmeta svelte-1anw2jf">80 Pioneer St, Red Hook · z14.5 · Carto Positron</div></div></div></section><!----></div> <section class="land-section-stones-detail svelte-1v6nt1t" id="methodology"><div class="land-page svelte-1v6nt1t"><div class="land-section-head svelte-1v6nt1t"><span class="section-label">How Riprap reads a place</span> <span class="land-section-meta svelte-1v6nt1t">Five Stones · one taxonomy · every briefing</span></div> <p class="land-stones-deck svelte-1v6nt1t">Each briefing routes through a fixed taxonomy of public-record specialists. Each Stone is a class of evidence.
|
| 33 |
-
Together they form the briefing, and every claim in the output traces back to the Stone that produced it.</p> <div class="land-stones-detail svelte-1v6nt1t"><!--[--><article class="land-stones-detail-cell svelte-1v6nt1t" style="--stone-tint: var(--stone-cornerstone);"><div class="land-stones-detail-num svelte-1v6nt1t">01</div> <h3 class="land-stones-detail-name svelte-1v6nt1t">Cornerstone</h3> <div class="land-stones-detail-role svelte-1v6nt1t">the hazard reader</div> <p class="land-stones-detail-tag svelte-1v6nt1t">what NYC's ground remembers</p> <div class="land-stones-detail-sources svelte-1v6nt1t">USGS HWMs · FEMA NFHL · DEP stormwater · Prithvi historical</div></article><article class="land-stones-detail-cell svelte-1v6nt1t" style="--stone-tint: var(--stone-keystone);"><div class="land-stones-detail-num svelte-1v6nt1t">02</div> <h3 class="land-stones-detail-name svelte-1v6nt1t">Keystone</h3> <div class="land-stones-detail-role svelte-1v6nt1t">the asset register</div> <p class="land-stones-detail-tag svelte-1v6nt1t">what's exposed</p> <div class="land-stones-detail-sources svelte-1v6nt1t">MTA · NYCHA · DOE · DOH · PLUTO</div></article><article class="land-stones-detail-cell svelte-1v6nt1t" style="--stone-tint: var(--stone-touchstone);"><div class="land-stones-detail-num svelte-1v6nt1t">03</div> <h3 class="land-stones-detail-name svelte-1v6nt1t">Touchstone</h3> <div class="land-stones-detail-role svelte-1v6nt1t">the live observer</div> <p class="land-stones-detail-tag svelte-1v6nt1t">what's happening now</p> <div class="land-stones-detail-sources svelte-1v6nt1t">FloodNet sensors · 311 complaints · NWS · NOAA tide gauges</div></article><article class="land-stones-detail-cell svelte-1v6nt1t" style="--stone-tint: var(--stone-lodestone);"><div class="land-stones-detail-num svelte-1v6nt1t">04</div> <h3 class="land-stones-detail-name svelte-1v6nt1t">Lodestone</h3> <div class="land-stones-detail-role svelte-1v6nt1t">the projector</div> <p class="land-stones-detail-tag svelte-1v6nt1t">what's coming</p> <div class="land-stones-detail-sources svelte-1v6nt1t">NPCC4 · Granite TTM (zero-shot + NYC fine-tune) · NWS alerts</div></article><article class="land-stones-detail-cell svelte-1v6nt1t" style="--stone-tint: var(--stone-capstone);"><div class="land-stones-detail-num svelte-1v6nt1t">05</div> <h3 class="land-stones-detail-name svelte-1v6nt1t">Capstone</h3> <div class="land-stones-detail-role svelte-1v6nt1t">the synthesizer</div> <p class="land-stones-detail-tag svelte-1v6nt1t">writes it all down</p> <div class="land-stones-detail-sources svelte-1v6nt1t">Granite 4.1 composer · Mellea grounding-check · WeasyPrint</div></article><!--]--></div></div></section><!----> <footer class="land-footer svelte-1dcj612"><span class="land-footer-tiers svelte-1dcj612"><span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-emp svelte-1dcj612"></span>empirical</span> <span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-mod svelte-1dcj612"></span>modeled</span> <span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-prx svelte-1dcj612"></span>proxy</span> <span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-syn svelte-1dcj612"></span>synthetic</span></span> <span class="land-footer-build">Riprap v0.4.
|
| 34 |
|
| 35 |
<script>
|
| 36 |
{
|
| 37 |
-
|
| 38 |
base: new URL(".", location).pathname.slice(0, -1)
|
| 39 |
};
|
| 40 |
|
| 41 |
const element = document.currentScript.parentElement;
|
| 42 |
|
| 43 |
Promise.all([
|
| 44 |
-
import("./_app/immutable/entry/start.
|
| 45 |
-
import("./_app/immutable/entry/app.
|
| 46 |
]).then(([kit, app]) => {
|
| 47 |
kit.start(app, element, {
|
| 48 |
node_ids: [0, 2],
|
|
|
|
| 6 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
| 7 |
<meta name="description" content="Riprap — citation-grounded NYC flood-exposure briefings." />
|
| 8 |
<title>Riprap — flood-exposure briefing</title>
|
| 9 |
+
<link href="./_app/immutable/entry/start.CPaKwhlY.js" rel="modulepreload">
|
| 10 |
+
<link href="./_app/immutable/chunks/Br29PcKx.js" rel="modulepreload">
|
| 11 |
+
<link href="./_app/immutable/chunks/BTUA7_xE.js" rel="modulepreload">
|
| 12 |
+
<link href="./_app/immutable/entry/app.3Jr9HSQZ.js" rel="modulepreload">
|
| 13 |
+
<link href="./_app/immutable/chunks/CXQd8Y6F.js" rel="modulepreload">
|
| 14 |
+
<link href="./_app/immutable/chunks/CWw6qgC_.js" rel="modulepreload">
|
| 15 |
+
<link href="./_app/immutable/chunks/Bd-v_9Ud.js" rel="modulepreload">
|
| 16 |
+
<link href="./_app/immutable/chunks/CW0zSL4D.js" rel="modulepreload">
|
| 17 |
+
<link href="./_app/immutable/nodes/0.DsDf55vY.js" rel="modulepreload">
|
| 18 |
+
<link href="./_app/immutable/chunks/DxQlA7U2.js" rel="modulepreload">
|
| 19 |
+
<link href="./_app/immutable/chunks/Gqex3HJQ.js" rel="modulepreload">
|
| 20 |
+
<link href="./_app/immutable/chunks/DCD6_LXk.js" rel="modulepreload">
|
| 21 |
+
<link href="./_app/immutable/chunks/B0XoTt7U.js" rel="modulepreload">
|
| 22 |
+
<link href="./_app/immutable/chunks/DixtWtwq.js" rel="modulepreload">
|
| 23 |
+
<link href="./_app/immutable/nodes/2.AtD0GK5I.js" rel="modulepreload">
|
| 24 |
+
<link href="./_app/immutable/chunks/cDW0xQNP.js" rel="modulepreload">
|
| 25 |
+
<link href="./_app/immutable/chunks/25_y8TFd.js" rel="modulepreload">
|
| 26 |
<link href="./_app/immutable/chunks/D907np-5.js" rel="modulepreload">
|
| 27 |
<!--1uha8ag--><meta name="description" content="A citation-grounded flood-exposure briefing tool for any address, neighborhood, or BBL in New York City."/><!----><title>Riprap — Flood Exposure Briefing for NYC</title>
|
| 28 |
+
<link href="./_app/immutable/assets/RipMark.ClxF_PAC.css" rel="stylesheet">
|
| 29 |
+
<link href="./_app/immutable/assets/0.DiQNUxm-.css" rel="stylesheet">
|
| 30 |
<link href="./_app/immutable/assets/2.BD53GLFY.css" rel="stylesheet">
|
| 31 |
</head>
|
| 32 |
<body data-sveltekit-preload-data="hover">
|
| 33 |
+
<div style="display: contents"><!--[--><!--[0--><!--[--><!--[-1--><!--]--> <main class="svelte-12qhfyh"><!--[--><div class="land svelte-1uha8ag"><header class="land-header svelte-1ct2rgk"><span class="riprap-wordmark"><svg class="rip-mark svelte-rq15fr" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36" width="22" height="22" 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</span> <span class="land-header-sep svelte-1ct2rgk">/</span> <span class="land-header-context svelte-1ct2rgk">Flood Exposure Briefing · NYC</span> <nav class="land-header-nav svelte-1ct2rgk"><a href="#methodology" class="svelte-1ct2rgk">Methodology</a> <a href="#sources" class="svelte-1ct2rgk">Sources</a></nav></header><!----> <div class="land-page svelte-1uha8ag"><main class="land-hero svelte-drzq4r"><h1 class="land-hero-h1 svelte-drzq4r"><span class="land-hero-headline svelte-drzq4r">A flood exposure briefing<br/> for <em class="svelte-drzq4r">any place</em> in New York City.</span> <span class="land-hero-deck svelte-drzq4r">Type an address. Get a written briefing where every numeric claim links to its primary public-record source.</span></h1> <form class="land-query svelte-drzq4r" role="search"><span class="land-query-prompt svelte-drzq4r" aria-hidden="true">›</span> <input type="text" value="" placeholder="Address, neighborhood, or BBL. e.g. 80 Pioneer Street, Red Hook" class="land-query-input svelte-drzq4r" aria-label="Query an address, neighborhood, or BBL"/> <button type="submit" class="land-query-submit svelte-drzq4r">Brief this place →</button></form> <div class="land-cycling svelte-drzq4r" aria-live="polite"><span class="land-cycling-label svelte-drzq4r">Try:</span> <button type="button" class="land-cycling-rail svelte-drzq4r" title="Run this example"><!--[--><span class="land-cycling-item svelte-drzq4r is-active" aria-hidden="false">80 Pioneer Street, Red Hook</span><span class="land-cycling-item svelte-drzq4r" aria-hidden="true">Coney Island Hospital</span><span class="land-cycling-item svelte-drzq4r" aria-hidden="true">PS 188, Lower East Side</span><span class="land-cycling-item svelte-drzq4r" aria-hidden="true">Hammels Houses, Rockaway</span><span class="land-cycling-item svelte-drzq4r" aria-hidden="true">Bowling Green station</span><span class="land-cycling-item svelte-drzq4r" aria-hidden="true">555 W 57th Street</span><!--]--></button></div></main><!----> <section class="land-section svelte-1anw2jf"><div class="land-section-head svelte-1anw2jf"><span class="section-label">What you'll get back</span> <span class="land-section-meta svelte-1anw2jf">A grounded paragraph with citations, not a chatbot answer.</span></div> <div class="land-preview-grid svelte-1anw2jf"><div class="land-preview-pane land-preview-pane-excerpt svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Briefing excerpt</div> <p class="land-preview-body svelte-1anw2jf">The lot sits inside the FEMA <span class="land-preview-cite svelte-1anw2jf">1% AE flood zone <sup class="svelte-1anw2jf">[c3]</sup></span>,
|
| 34 |
with Sandy high-water marks recorded <span class="land-preview-cite svelte-1anw2jf">4.7 ft above grade <sup class="svelte-1anw2jf">[c1]</sup></span>.
|
| 35 |
FloodNet FN-BK-018 has logged <span class="land-preview-cite svelte-1anw2jf">14 nuisance floods since 2023 <sup class="svelte-1anw2jf">[c2]</sup></span>.</p> <div class="land-preview-cites svelte-1anw2jf"><div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c1]</span> <span class="land-preview-cite-src svelte-1anw2jf">USGS HWM · Sandy 2012</span> <span class="land-preview-cite-tier svelte-1anw2jf">empirical</span></div> <div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c2]</span> <span class="land-preview-cite-src svelte-1anw2jf">FloodNet FN-BK-018</span> <span class="land-preview-cite-tier svelte-1anw2jf">empirical</span></div> <div class="land-preview-cite-row svelte-1anw2jf"><span class="land-preview-cite-pin svelte-1anw2jf">[c3]</span> <span class="land-preview-cite-src svelte-1anw2jf">FEMA NFHL · 36047C0207</span> <span class="land-preview-cite-tier svelte-1anw2jf">modeled</span></div></div></div> <div class="land-preview-pane land-preview-pane-cards svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Evidence cards</div> <div class="land-evcard-grid svelte-1anw2jf"><article class="land-evcard land-evcard-empirical svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">empirical</span> <span class="land-evcard-id svelte-1anw2jf">e1</span></header> <div class="land-evcard-claim svelte-1anw2jf">4.7 ft Sandy storm-surge HWM at address</div> <div class="land-evcard-source svelte-1anw2jf">USGS High-Water Mark database · 2012</div></article> <article class="land-evcard land-evcard-empirical svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">empirical</span> <span class="land-evcard-id svelte-1anw2jf">e2</span></header> <div class="land-evcard-claim svelte-1anw2jf">14 nuisance-flood events, 2023–2026</div> <div class="land-evcard-source svelte-1anw2jf">FloodNet FN-BK-018 · 2 blocks north</div></article> <article class="land-evcard land-evcard-modeled svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">modeled</span> <span class="land-evcard-id svelte-1anw2jf">e3</span></header> <div class="land-evcard-claim svelte-1anw2jf">FEMA 1% annual-chance (AE) flood zone</div> <div class="land-evcard-source svelte-1anw2jf">FEMA NFHL · panel 36047C0207</div></article> <article class="land-evcard land-evcard-modeled svelte-1anw2jf"><header class="land-evcard-head svelte-1anw2jf"><span class="land-evcard-tier svelte-1anw2jf">modeled</span> <span class="land-evcard-id svelte-1anw2jf">e5</span></header> <div class="land-evcard-claim svelte-1anw2jf">+30 in MSL by 2070 (NPCC4 high)</div> <div class="land-evcard-source svelte-1anw2jf">NPCC4 SLR projection · 2024</div></article></div></div> <div class="land-preview-pane land-preview-pane-map svelte-1anw2jf"><div class="land-preview-eyebrow svelte-1anw2jf">Map</div> <div class="land-mapmini svelte-1g1r73s" role="img" aria-label="Live mini-map preview of Red Hook flood exposure layers"><div class="land-mapmini-canvas svelte-1g1r73s"></div> <div class="land-mapmini-legend svelte-1g1r73s"><span class="svelte-1g1r73s"><span class="lm-sw lm-sw-emp svelte-1g1r73s"></span>empirical</span> <span class="svelte-1g1r73s"><span class="lm-sw lm-sw-mod svelte-1g1r73s"></span>modeled</span> <span class="svelte-1g1r73s"><span class="lm-sw lm-sw-prx svelte-1g1r73s"></span>proxy</span></div></div><!----> <div class="land-preview-mapmeta svelte-1anw2jf">80 Pioneer St, Red Hook · z14.5 · Carto Positron</div></div></div></section><!----></div> <section class="land-section-stones-detail svelte-1v6nt1t" id="methodology"><div class="land-page svelte-1v6nt1t"><div class="land-section-head svelte-1v6nt1t"><span class="section-label">How Riprap reads a place</span> <span class="land-section-meta svelte-1v6nt1t">Five Stones · one taxonomy · every briefing</span></div> <p class="land-stones-deck svelte-1v6nt1t">Each briefing routes through a fixed taxonomy of public-record specialists. Each Stone is a class of evidence.
|
| 36 |
+
Together they form the briefing, and every claim in the output traces back to the Stone that produced it.</p> <div class="land-stones-detail svelte-1v6nt1t"><!--[--><article class="land-stones-detail-cell svelte-1v6nt1t" style="--stone-tint: var(--stone-cornerstone);"><div class="land-stones-detail-num svelte-1v6nt1t">01</div> <h3 class="land-stones-detail-name svelte-1v6nt1t">Cornerstone</h3> <div class="land-stones-detail-role svelte-1v6nt1t">the hazard reader</div> <p class="land-stones-detail-tag svelte-1v6nt1t">what NYC's ground remembers</p> <div class="land-stones-detail-sources svelte-1v6nt1t">USGS HWMs · FEMA NFHL · DEP stormwater · Prithvi historical</div></article><article class="land-stones-detail-cell svelte-1v6nt1t" style="--stone-tint: var(--stone-keystone);"><div class="land-stones-detail-num svelte-1v6nt1t">02</div> <h3 class="land-stones-detail-name svelte-1v6nt1t">Keystone</h3> <div class="land-stones-detail-role svelte-1v6nt1t">the asset register</div> <p class="land-stones-detail-tag svelte-1v6nt1t">what's exposed</p> <div class="land-stones-detail-sources svelte-1v6nt1t">MTA · NYCHA · DOE · DOH · PLUTO</div></article><article class="land-stones-detail-cell svelte-1v6nt1t" style="--stone-tint: var(--stone-touchstone);"><div class="land-stones-detail-num svelte-1v6nt1t">03</div> <h3 class="land-stones-detail-name svelte-1v6nt1t">Touchstone</h3> <div class="land-stones-detail-role svelte-1v6nt1t">the live observer</div> <p class="land-stones-detail-tag svelte-1v6nt1t">what's happening now</p> <div class="land-stones-detail-sources svelte-1v6nt1t">FloodNet sensors · 311 complaints · NWS · NOAA tide gauges</div></article><article class="land-stones-detail-cell svelte-1v6nt1t" style="--stone-tint: var(--stone-lodestone);"><div class="land-stones-detail-num svelte-1v6nt1t">04</div> <h3 class="land-stones-detail-name svelte-1v6nt1t">Lodestone</h3> <div class="land-stones-detail-role svelte-1v6nt1t">the projector</div> <p class="land-stones-detail-tag svelte-1v6nt1t">what's coming</p> <div class="land-stones-detail-sources svelte-1v6nt1t">NPCC4 · Granite TTM (zero-shot + NYC fine-tune) · NWS alerts</div></article><article class="land-stones-detail-cell svelte-1v6nt1t" style="--stone-tint: var(--stone-capstone);"><div class="land-stones-detail-num svelte-1v6nt1t">05</div> <h3 class="land-stones-detail-name svelte-1v6nt1t">Capstone</h3> <div class="land-stones-detail-role svelte-1v6nt1t">the synthesizer</div> <p class="land-stones-detail-tag svelte-1v6nt1t">writes it all down</p> <div class="land-stones-detail-sources svelte-1v6nt1t">Granite 4.1 composer · Mellea grounding-check · WeasyPrint</div></article><!--]--></div></div></section><!----> <footer class="land-footer svelte-1dcj612"><span class="land-footer-tiers svelte-1dcj612"><span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-emp svelte-1dcj612"></span>empirical</span> <span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-mod svelte-1dcj612"></span>modeled</span> <span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-prx svelte-1dcj612"></span>proxy</span> <span class="land-footer-tier svelte-1dcj612"><span class="lm-sw lm-sw-syn svelte-1dcj612"></span>synthetic</span></span> <span class="land-footer-build">Riprap v0.4.6 · NYC OpenData · FEMA NFHL · USGS · NPCC4 · Dam mark by Chintuza, Noun Project (CC-BY)</span></footer><!----></div><!--]--><!----></main> <!--[-1--><!--]--><!--]--><!--]--> <!--[-1--><!--]--><!--]-->
|
| 37 |
|
| 38 |
<script>
|
| 39 |
{
|
| 40 |
+
__sveltekit_zbrfxa = {
|
| 41 |
base: new URL(".", location).pathname.slice(0, -1)
|
| 42 |
};
|
| 43 |
|
| 44 |
const element = document.currentScript.parentElement;
|
| 45 |
|
| 46 |
Promise.all([
|
| 47 |
+
import("./_app/immutable/entry/start.CPaKwhlY.js"),
|
| 48 |
+
import("./_app/immutable/entry/app.3Jr9HSQZ.js")
|
| 49 |
]).then(([kit, app]) => {
|
| 50 |
kit.start(app, element, {
|
| 51 |
node_ids: [0, 2],
|
|
The diff for this file is too large to render.
See raw diff
|
|
|