diff --git "a/web/sveltekit/build/_app/immutable/chunks/BXi3zWkM.js" "b/web/sveltekit/build/_app/immutable/chunks/BXi3zWkM.js" new file mode 100644--- /dev/null +++ "b/web/sveltekit/build/_app/immutable/chunks/BXi3zWkM.js" @@ -0,0 +1,27 @@ +import{j as Ie,o as De,a as v,f as p,s as f,t as ye,d as Ce,c as xe,b as Ne,k as _e}from"./CzfSRAFS.js";import{h as ve,n as Be,j as we,bd as Oe,d as ze,a3 as He,aW as Ye,b7 as je,k as We,b as Ue,e as Re,i as ke,a0 as Ke,av as Ge,p as X,t as C,a as J,s as i,c as r,r as t,aR as re,o as a,a9 as q,aa as ce,a6 as Qe,be as Ve,a5 as pe,a4 as Se,f as ee}from"./R1l3q-hJ.js";import{B as Ze,i as A,p as ie}from"./C6-4B-da.js";import{e as te,i as oe}from"./CGe8VjDs.js";import{s as m,a as ue,b as le,c as Xe,C as Je}from"./a4L4UsYq.js";import{T as ge,c as $e,b as et,d as Le}from"./DmCsJHgl.js";import{b as tt,_ as at}from"./DZRTzx66.js";import{P as rt}from"./D907np-5.js";function st(L,e,S,_,M,n){let u=ve;ve&&Be();var d=null;ve&&we.nodeType===Oe&&(d=we,Be());var x=ve?we:L,h=new Ze(x,!1);ze(()=>{const w=e()||null;var y=w==="svg"?je:void 0;if(w===null){h.ensure(null,null);return}return h.ensure(w,o=>{if(w){if(d=ve?d:Ye(w,y),Ie(d,d),_){ve&&De(w)&&d.append(document.createComment(""));var s=ve?We(d):d.appendChild(Ue());ve&&(s===null?Re(!1):ke(s)),_(d,s)}Ke.nodes.end=d,o.before(d)}ve&&ke(o)}),()=>{}},He),Ge(()=>{}),u&&(Re(!0),ke(x))}var it=p(' '),nt=p('
  • '),lt=p(``);function Br(L,e){X(e,!0);let S=q(()=>Object.values(e.citations).sort((x,h)=>x.n-h.n));var _=lt(),M=r(_),n=r(M),u=r(n);t(n),re(2),t(M);var d=i(M,2);te(d,21,()=>a(S),x=>x.id,(x,h)=>{var w=nt();let y;var o=r(w),s=r(o);t(o);var l=i(o,2),b=r(l),N=r(b);ge(N,{get tier(){return a(h).tier},size:10,get color(){return`var(--tier-${a(h).tier??""})`}});var g=i(N,2),c=r(g,!0);t(g);var k=i(g,2),R=r(k);t(k),t(b);var P=i(b,2),D=r(P);{var j=E=>{var Y=it(),G=r(Y,!0);t(Y),C(()=>{m(Y,"href",a(h).url),f(G,a(h).title)}),v(E,Y)},I=q(()=>a(h).url&&a(h).url.startsWith("http")),O=E=>{var Y=ye();C(()=>f(Y,a(h).title)),v(E,Y)};A(D,E=>{a(I)?E(j):E(O,-1)})}t(P);var z=i(P,2),U=r(z),T=r(U,!0);t(U);var F=i(U,2),B=r(F);t(F),t(z),t(l),t(w),C(()=>{m(w,"id",`cite-${a(h).id??""}`),y=ue(w,1,"citation-item",null,y,{"is-active":$e.active===a(h).id}),f(s,`[${a(h).n??""}]`),f(c,a(h).source),f(R,`v. ${a(h).vintage??""}`),f(T,a(h).docId),f(B,`retr. ${a(h).retrieved??""}`)}),v(x,w)}),t(d),re(2),t(_),C(()=>f(u,`Citations · ${a(S).length??""}`)),v(L,_),J()}const Ee=` + + + + + + + +`,ot=` + + + + + + +`;async function dt(L,e){const S=new Blob([L],{type:"image/svg+xml"}),_=URL.createObjectURL(S);try{return await new Promise((n,u)=>{const d=new Image(e,e);d.onload=()=>n(d),d.onerror=x=>u(x),d.src=_})}finally{URL.revokeObjectURL(_)}}async function vt(L){const e=[["syn-stripe-45",Ee,12],["syn-stripe-45-2x",Ee,24],["syn-stripe-45-low",ot,12]];for(const[S,_,M]of e)if(!L.hasImage(S))try{const n=await dt(_,M);L.addImage(S,n,{pixelRatio:M/12})}catch(n){console.warn(`syn-stripe registration failed for ${S}`,n)}}var ct=p(''),ut=p('
    ');function Rr(L,e){X(e,!0);let S=ie(e,"activeLayers",19,()=>({empirical:!0,modeled:!0,synthetic:!0,proxy:!0})),_=ie(e,"linkedKey",3,null),M=Se(null),n=null,u=Se(!1);const d={type:"FeatureCollection",features:[]};function x(l,b){if(!n||!a(u))return;const N=n.getSource(l);N&&N.setData(b??d)}function h(l,b){!n||!a(u)||n.getLayer(l)&&n.setLayoutProperty(l,"visibility",b?"visible":"none")}ce(()=>{x("sandy-empirical",e.sandyEmpirical)}),ce(()=>{x("dep-modeled",e.depModeled)}),ce(()=>{x("syn-prior",e.syntheticPrior)}),ce(()=>{x("proxy-311",e.proxy311)}),ce(()=>{x("register-points",e.registerPoints)}),ce(()=>{x("register-polygons",e.registerPolygons)}),ce(()=>{h("tier-empirical-fill",S().empirical),h("tier-empirical-line",S().empirical),h("tier-modeled-fill",S().modeled),h("tier-modeled-line",S().modeled),h("tier-synthetic-fill",S().synthetic),h("tier-synthetic-line",S().synthetic),h("tier-proxy-dots",S().proxy)}),ce(()=>{!n||!a(u)||n.flyTo({center:[e.address.lon,e.address.lat],zoom:15,essential:!0})}),Qe(async()=>{if(!a(M))return;const l=await at(()=>import("./D4L2lGt1.js").then(b=>b.m),[],import.meta.url);n=new l.Map({container:a(M),style:rt,center:[e.address.lon,e.address.lat],zoom:15,attributionControl:{compact:!0}}),n.addControl(new l.NavigationControl({visualizePitch:!1}),"top-right"),n.addControl(new l.ScaleControl({maxWidth:100,unit:"imperial"}),"bottom-left"),n.on("load",()=>{if(!n)return;window.__riprapMap=n,vt(n);const b=()=>({type:"FeatureCollection",features:[]});n.addSource("sandy-empirical",{type:"geojson",data:e.sandyEmpirical??b()}),n.addSource("dep-modeled",{type:"geojson",data:e.depModeled??b()}),n.addSource("syn-prior",{type:"geojson",data:e.syntheticPrior??b()}),n.addSource("proxy-311",{type:"geojson",data:e.proxy311??b()}),n.addSource("register-points",{type:"geojson",data:e.registerPoints??b()}),n.addSource("register-polygons",{type:"geojson",data:e.registerPolygons??b()}),n.addSource("queried-address",{type:"geojson",data:{type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Point",coordinates:[e.address.lon,e.address.lat]},properties:{label:e.address.label}}]}}),n.addLayer({id:"tier-empirical-fill",type:"fill",source:"sandy-empirical",paint:{"fill-color":"#0B5394","fill-opacity":.4}}),n.addLayer({id:"tier-empirical-line",type:"line",source:"sandy-empirical",paint:{"line-color":"#0B5394","line-width":1.5}}),n.addLayer({id:"tier-modeled-fill",type:"fill",source:"dep-modeled",paint:{"fill-color":"#2A6FA8","fill-opacity":.25}}),n.addLayer({id:"tier-modeled-line",type:"line",source:"dep-modeled",paint:{"line-color":"#2A6FA8","line-width":1.5}}),n.addLayer({id:"tier-synthetic-fill",type:"fill",source:"syn-prior",paint:{"fill-pattern":"syn-stripe-45","fill-opacity":.65}}),n.addLayer({id:"tier-synthetic-line",type:"line",source:"syn-prior",paint:{"line-color":"#2A6FA8","line-width":1.5,"line-dasharray":[4,3]}}),n.addLayer({id:"tier-proxy-dots",type:"circle",source:"proxy-311",paint:{"circle-color":"transparent","circle-stroke-color":"#6B6B6B","circle-stroke-width":1.25,"circle-radius":["interpolate",["linear"],["coalesce",["get","count"],1],1,3,5,6,15,9,30,12]}}),n.addLayer({id:"register-polygons-fill",type:"fill",source:"register-polygons",paint:{"fill-color":"#0B5394","fill-opacity":["interpolate",["linear"],["coalesce",["get","pct_inside_sandy"],0],0,.1,25,.2,50,.32,75,.45]}}),n.addLayer({id:"register-polygons-line",type:"line",source:"register-polygons",paint:{"line-color":"#0B5394","line-width":1,"line-opacity":.85}}),n.addLayer({id:"register-points-circle",type:"circle",source:"register-points",paint:{"circle-color":["case",["==",["get","inside_sandy_2012"],!0],"#0B5394","#6B6B6B"],"circle-stroke-color":"#F4F6F9","circle-stroke-width":1.25,"circle-radius":["match",["get","kind"],"subway",4,"school",5,"hospital",6,"nycha",7,4],"circle-opacity":.9}}),n.on("mouseenter","register-points-circle",()=>{n&&(n.getCanvas().style.cursor="pointer")}),n.on("mouseleave","register-points-circle",()=>{n&&(n.getCanvas().style.cursor="")}),n.on("click","register-points-circle",N=>{var z;if(!n||!((z=N.features)!=null&&z.length))return;const g=N.features[0],c=g.properties??{},k=String(c.name??"?"),R=String(c.kind??"?"),P=c.inside_sandy_2012===!0||c.inside_sandy_2012==="true",D=String(c.doc_id??""),j=` +
    +
    ${k}
    +
    ${R}
    +
    + + inside_sandy_2012=${P} + +
    + ${D?`
    [${D}]
    `:""} +
    `,I=new l.Popup({closeButton:!0,offset:12}),O=g.geometry.coordinates;I.setLngLat(O).setHTML(j).addTo(n)}),n.addLayer({id:"queried-halo",type:"circle",source:"queried-address",paint:{"circle-color":"rgba(209, 124, 0, 0.20)","circle-radius":16}}),n.addLayer({id:"queried-pin",type:"circle",source:"queried-address",paint:{"circle-color":"#005EA2","circle-stroke-color":"#F4F6F9","circle-stroke-width":2,"circle-radius":7}}),n.addLayer({id:"queried-label",type:"symbol",source:"queried-address",layout:{"text-field":["get","label"],"text-font":["Open Sans Semibold","Arial Unicode MS Bold"],"text-size":12,"text-offset":[0,-1.6],"text-anchor":"bottom"},paint:{"text-color":"#0F172A","text-halo-color":"#F4F6F9","text-halo-width":1.5}}),pe(u,!0)})}),Ve(()=>{n==null||n.remove(),n=null});var w=ut(),y=r(w);tt(y,l=>pe(M,l),()=>a(M));var o=i(y,2);{var s=l=>{var b=ct(),N=r(b);t(b),C(()=>f(N,`linked: ${_()??""}`)),v(l,b)};A(o,l=>{_()&&l(s)})}t(w),C(()=>{m(w,"data-linked",_()??""),m(y,"aria-label",`Flood-exposure map for ${e.address.label??""}`)}),v(L,w),J()}const Ae=["cornerstone","keystone","touchstone","lodestone","capstone"],Me={cornerstone:{name:"Cornerstone",role:"the hazard reader",tag:"what NYC's ground remembers"},keystone:{name:"Keystone",role:"the asset register",tag:"what's exposed"},touchstone:{name:"Touchstone",role:"the live observer",tag:"what's happening now"},lodestone:{name:"Lodestone",role:"the projector",tag:"what's coming"},capstone:{name:"Capstone",role:"the synthesizer",tag:"writes it all down with citations"}};var gt=p(' '),ht=p('
  • no map layers — see Findings cards
  • '),_t=p('
  • not a map layer
  • '),ft=p('off · catalog'),mt=p('
  • '),yt=p('
    '),pt=p(''),xt=p('');function Lr(L,e){X(e,!0);const S={cornerstone:[{label:"Sandy Inundation Zone (2012)",source:"NYC OEM",tier:"empirical",wired:!0},{label:"FEMA / DEP scenarios",source:"FEMA · NYC DEP",tier:"modeled",wired:!0},{label:"Ida HWM points (2021)",source:"USGS STN",tier:"empirical",wired:!1},{label:"Microtopography (HAND/TWI)",source:"USGS 3DEP",tier:"proxy",wired:!1}],keystone:[{label:"MTA subway entrances",source:"MTA Open Data",tier:"empirical",wired:!0},{label:"NYCHA developments",source:"NYC OD phvi-damg",tier:"empirical",wired:!0},{label:"DOE schools",source:"NYC DOE Locations",tier:"empirical",wired:!0},{label:"DOH hospitals",source:"NYS DOH vn5v-hh5r",tier:"empirical",wired:!0},{label:"TerraMind Buildings (current)",source:"msradam/TerraMind-NYC-Adapters",tier:"synthetic",wired:!1}],touchstone:[{label:"311 flood complaints",source:"NYC 311",tier:"proxy",wired:!0},{label:"FloodNet sensors",source:"FloodNet NYC",tier:"empirical",wired:!1},{label:"TerraMind LULC (current)",source:"msradam/TerraMind-NYC-Adapters",tier:"synthetic",wired:!1},{label:"Prithvi-NYC-Pluvial flood pred.",source:"msradam/Prithvi-EO-2.0-NYC-Pluvial",tier:"modeled",wired:!1}],lodestone:[],capstone:[]};function _(w){return!!e.active[w.tier]}function M(w){return S[w].length}const n=[{k:"empirical",tier:"empirical",label:"EMP"},{k:"modeled",tier:"modeled",label:"MOD"},{k:"proxy",tier:"proxy",label:"PRX"},{k:"synthetic",tier:"synthetic",label:"SYN"}];var u=xt(),d=i(r(u),2);te(d,16,()=>Ae,w=>w,(w,y)=>{var o=yt(),s=r(o),l=i(r(s),2),b=r(l,!0);t(l);var N=i(l,2),g=r(N);t(N);var c=i(N,2);{var k=z=>{var U=gt(),T=r(U,!0);t(U),C(F=>f(T,F),[()=>M(y)]),v(z,U)},R=q(()=>M(y)>0);A(c,z=>{a(R)&&z(k)})}t(s);var P=i(s,2),D=r(P);{var j=z=>{var U=ht();v(z,U)},I=z=>{var U=_t();v(z,U)},O=z=>{var U=xe(),T=ee(U);te(T,17,()=>S[y],oe,(F,B)=>{var E=mt();let Y;var G=r(E),ae=r(G);ge(ae,{get tier(){return a(B).tier},size:11,get color(){return`var(--tier-${a(B).tier??""})`}}),t(G);var Q=i(G,2),Z=r(Q),ne=r(Z,!0);t(Z);var H=i(Z,2),V=r(H),K=i(V);et(K,{get tier(){return a(B).tier},compact:!0}),t(H),t(Q);var W=i(Q,2),$=r(W);{var de=se=>{var me=ft();v(se,me)},fe=se=>{var me=ye("on");v(se,me)},be=q(()=>_(a(B))),he=se=>{var me=ye("off");v(se,me)};A($,se=>{a(B).wired?a(be)?se(fe,1):se(he,-1):se(de)})}t(W),t(E),C(()=>{Y=ue(E,1,"layers-row svelte-1g2dety",null,Y,{dim:!a(B).wired}),f(ne,a(B).label),f(V,`${a(B).source??""} · `)}),v(F,E)}),v(z,U)};A(D,z=>{y==="lodestone"?z(j):y==="capstone"?z(I,1):z(O,-1)})}t(P),t(o),C(()=>{ue(o,1,`layers-group region-${y??""}`,"svelte-1g2dety"),f(b,Me[y].name),f(g,`— ${Me[y].tag??""}`)}),v(w,o)});var x=i(d,2),h=i(r(x),2);te(h,21,()=>n,w=>w.k,(w,y)=>{var o=pt();let s;var l=r(o);ge(l,{get tier(){return a(y).tier},size:11,get color(){return`var(--tier-${a(y).tier??""})`}});var b=i(l,2),N=r(b,!0);t(b);var g=i(b,2),c=r(g,!0);t(g),t(o),C(()=>{s=ue(o,1,"layers-master svelte-1g2dety",null,s,{"is-on":e.active[a(y).k]}),m(o,"aria-pressed",e.active[a(y).k]),f(N,a(y).label),f(c,e.active[a(y).k]?"ON":"OFF")}),Ne("click",o,()=>e.onToggle(a(y).k)),v(w,o)}),t(h),t(x),t(u),v(L,u),J()}Ce(["click"]);var bt=p('· silent',1),wt=p('· warned',1),kt=p('· errored',1),St=p('· not invoked',1),Mt=p('· cache',1),Ct=p('
    Stones · fired · · wall-clock · registered
    ');function Nt(L,e){X(e,!0);function S(H){return H.flatMap(V=>V.children?[V,...S(V.children)]:[V])}let _=q(()=>e.stones.flatMap(H=>S(H.members))),M=q(()=>a(_).length),n=q(()=>a(_).filter(H=>H.status==="fired"||H.status==="warned").length),u=q(()=>a(_).filter(H=>H.status==="silent_by_design").length),d=q(()=>a(_).filter(H=>H.status==="warned").length),x=q(()=>a(_).filter(H=>H.status==="errored").length),h=q(()=>a(_).filter(H=>H.status==="not_invoked").length),w=q(()=>e.wallSeconds==null?"—":e.wallSeconds<1?`${Math.round(e.wallSeconds*1e3)}ms`:`${e.wallSeconds.toFixed(1)}s`);var y=Ct(),o=r(y),s=r(o),l=r(s,!0);t(s),re(),t(o);var b=i(o,4),N=r(b),g=r(N,!0);t(N),re(),t(b);var c=i(b,2);{var k=H=>{var V=bt(),K=i(ee(V),2),W=r(K),$=r(W,!0);t(W),re(),t(K),C(()=>f($,a(u))),v(H,V)};A(c,H=>{a(u)>0&&H(k)})}var R=i(c,2);{var P=H=>{var V=wt(),K=i(ee(V),2),W=r(K),$=r(W,!0);t(W),re(),t(K),C(()=>f($,a(d))),v(H,V)};A(R,H=>{a(d)>0&&H(P)})}var D=i(R,2);{var j=H=>{var V=kt(),K=i(ee(V),2),W=r(K),$=r(W,!0);t(W),re(),t(K),C(()=>f($,a(x))),v(H,V)};A(D,H=>{a(x)>0&&H(j)})}var I=i(D,2);{var O=H=>{var V=St(),K=i(ee(V),2),W=r(K),$=r(W,!0);t(W),re(),t(K),C(()=>f($,a(h))),v(H,V)};A(I,H=>{a(h)>0&&H(O)})}var z=i(I,4),U=r(z),T=r(U,!0);t(U);var F=i(U);t(z);var B=i(z,4),E=r(B),Y=r(E,!0);t(E),re(),t(B);var G=i(B,2);{var ae=H=>{var V=Mt(),K=i(ee(V),2),W=r(K),$=r(W);t(W),re(),t(K),C(de=>f($,`${de??""}%`),[()=>Math.round(e.cacheHit*100)]),v(H,V)};A(G,H=>{e.cacheHit!=null&&H(ae)})}var Q=i(G,4),Z=r(Q),ne=r(Z,!0);t(Z),re(),t(Q),t(y),C(()=>{f(l,e.stones.length),f(g,a(n)),f(T,e.cards.length),f(F,` evidence card${e.cards.length===1?"":"s"}`),f(Y,a(w)),f(ne,a(M))}),v(L,y),J()}var At=p('
    '),Bt=p('

    '),Rt=p('
    ');function Lt(L,e){X(e,!0);var S=Rt(),_=r(S),M=r(_,!0);t(_);var n=i(_,2);{var u=h=>{var w=At(),y=r(w,!0);t(w),C(()=>f(y,e.card.subhead)),v(h,w)};A(n,h=>{e.card.subhead&&h(u)})}var d=i(n,2);{var x=h=>{var w=Bt(),y=r(w,!0);t(w),C(()=>f(y,e.card.body)),v(h,w)};A(d,h=>{e.card.body&&h(x)})}t(S),C(()=>{le(_,`color: var(--tier-${e.card.tier??""});`),f(M,e.card.headline??"")}),v(L,S),J()}var Et=p(' '),Ft=p(' '),Pt=p(''),Tt=p('
    '),qt=p('
    ');function It(L,e){X(e,!0);var S=qt(),_=r(S),M=r(_),n=r(M);te(n,21,()=>e.card.columns??[],oe,(h,w)=>{var y=Et(),o=r(y,!0);t(y),C(()=>f(o,a(w))),v(h,y)}),t(n),t(M);var u=i(M);te(u,21,()=>e.card.rows??[],oe,(h,w)=>{var y=Pt();te(y,21,()=>a(w),oe,(o,s)=>{var l=Ft(),b=r(l,!0);t(l),C(()=>f(b,a(s))),v(o,l)}),t(y),v(h,y)}),t(u),t(_);var d=i(_,2);{var x=h=>{var w=Tt(),y=r(w,!0);t(w),C(()=>f(y,e.card.sub)),v(h,w)};A(d,h=>{e.card.sub&&h(x)})}t(S),v(L,S),J()}var Dt=p('
    '),Ot=p('
    '),zt=p('
    ');function Ht(L,e){X(e,!0);var S=zt(),_=r(S);te(_,21,()=>e.card.scalars??[],oe,(u,d)=>{var x=Dt(),h=r(x),w=r(h,!0);t(h);var y=i(h,2),o=r(y,!0);t(y),t(x),C(()=>{le(h,`color: var(--tier-${e.card.tier??""});`),f(w,a(d).value),f(o,a(d).label)}),v(u,x)}),t(_);var M=i(_,2);{var n=u=>{var d=Ot(),x=r(d,!0);t(d),C(()=>f(x,e.card.sub)),v(u,d)};A(M,u=>{e.card.sub&&u(n)})}t(S),v(L,S),J()}var Yt=p('
    '),jt=p('
    '),Wt=_e(""),Ut=p('
    '),Kt=p('
    '),Gt=p('
    ');function Qt(L,e){X(e,!0);const S=240,_=38;let M=q(()=>e.card.spark??e.card.histogram??[]),n=q(()=>Math.max(...a(M),1)),u=q(()=>a(M).length),d=q(()=>Math.max(2,S/Math.max(a(u),1)-1.5));var x=Gt(),h=r(x);{var w=c=>{var k=Yt(),R=r(k,!0);t(k),C(()=>{le(k,`color: var(--tier-${e.card.tier??""});`),f(R,e.card.headline)}),v(c,k)};A(h,c=>{e.card.headline&&c(w)})}var y=i(h,2);{var o=c=>{var k=jt(),R=r(k,!0);t(k),C(()=>f(R,e.card.subhead)),v(c,k)};A(y,c=>{e.card.subhead&&c(o)})}var s=i(y,2);m(s,"viewBox","0 0 240 38"),m(s,"height",_),te(s,21,()=>a(M),oe,(c,k,R)=>{var P=Wt();C(()=>{m(P,"x",R/a(u)*S+.5),m(P,"y",_-a(k)/a(n)*_),m(P,"width",a(d)),m(P,"height",a(k)/a(n)*_),m(P,"fill",`var(--tier-${e.card.tier??""})`)}),v(c,P)}),t(s);var l=i(s,2);{var b=c=>{var k=Ut(),R=r(k,!0);t(k),C(()=>f(R,e.card.sparkSub)),v(c,k)};A(l,c=>{e.card.sparkSub&&c(b)})}var N=i(l,2);{var g=c=>{var k=Kt(),R=r(k,!0);t(k),C(()=>f(R,e.card.sub)),v(c,k)};A(N,c=>{!e.card.sparkSub&&e.card.sub&&c(g)})}t(x),v(L,x),J()}var Vt=p(' '),Zt=p(' '),Xt=p(' '),Jt=p(" "),$t=p('
    '),ea=p('
    ');function Fe(L,e){X(e,!0);const S=240,_=84,M=6,n=q(()=>e.card.timeseries??{hours:96,peak:{x:38,y:47},peakLabel:""}),u=q(()=>h(a(n))),d=q(()=>w(a(u),a(n))),x=q(()=>y(a(u),a(d)));function h(F){const B=[];for(let E=0;E<=F.hours;E++){const Y=6*Math.sin(E/12.42*Math.PI*2),G=38*Math.exp(-Math.pow((E-F.peak.x)/12,2));B.push({x:E,y:Y+G+4})}return B}function w(F,B){const E=Math.max(...F.map(G=>G.y),B.peak.y),Y=Math.min(...F.map(G=>G.y),-10);return{sx:G=>M+G/B.hours*(S-M*2),sy:G=>_-M-14-(G-Y)/(E-Y)*(_-M*2-14)}}function y(F,B){return F.map((E,Y)=>`${Y?"L":"M"} ${B.sx(E.x)} ${B.sy(E.y)}`).join(" ")}var o=ea(),s=r(o),l=r(s);{var b=F=>{var B=Vt(),E=r(B,!0);t(B),C(()=>{le(B,`color: var(--tier-${e.card.tier??""});`),f(E,e.card.headline)}),v(F,B)};A(l,F=>{e.card.headline&&F(b)})}var N=i(l,2);{var g=F=>{var B=Zt(),E=r(B,!0);t(B),C(()=>f(E,e.card.subhead)),v(F,B)};A(N,F=>{e.card.subhead&&F(g)})}t(s);var c=i(s,2);m(c,"viewBox","0 0 240 84"),m(c,"height",_);var k=r(c);m(k,"x1",M),m(k,"x2",S-M);var R=i(k),P=i(R),D=i(P),j=r(D,!0);t(D);var I=i(D);m(I,"x",M),m(I,"y",_-2);var O=i(I);m(O,"x",S-M),m(O,"y",_-2);var z=r(O);t(O),t(c);var U=i(c,2);{var T=F=>{var B=$t(),E=r(B);{var Y=Q=>{var Z=Xt(),ne=r(Z,!0);t(Z),C(()=>f(ne,e.card.spatialNote)),v(Q,Z)};A(E,Q=>{e.card.spatialNote&&Q(Y)})}var G=i(E,2);{var ae=Q=>{var Z=Jt(),ne=r(Z,!0);t(Z),C(()=>f(ne,e.card.sub)),v(Q,Z)};A(G,Q=>{e.card.sub&&Q(ae)})}t(B),v(F,B)};A(U,F=>{(e.card.spatialNote||e.card.sub)&&F(T)})}t(o),C((F,B,E,Y,G,ae)=>{m(k,"y1",F),m(k,"y2",B),m(R,"d",a(x)),m(R,"stroke",`var(--tier-${e.card.tier??""})`),m(P,"cx",E),m(P,"cy",Y),m(P,"fill",`var(--tier-${e.card.tier??""})`),m(D,"x",G),m(D,"y",ae),m(D,"fill",`var(--tier-${e.card.tier??""})`),f(j,a(n).peakLabel),f(z,`+${a(n).hours??""}h`)},[()=>a(d).sy(0),()=>a(d).sy(0),()=>a(d).sx(a(n).peak.x),()=>a(d).sy(a(n).peak.y),()=>a(d).sx(a(n).peak.x),()=>a(d).sy(a(n).peak.y)-6]),v(L,o),J()}var ta=p('RMSE '),aa=p(' '),ra=p(' '),sa=p('Model card ↗'),ia=p(' ',1);function na(L,e){X(e,!0);var S=ia(),_=ee(S);Fe(_,{get card(){return e.card}});var M=i(_,2),n=r(M);{var u=s=>{var l=ta(),b=i(r(l));t(l),C(()=>f(b,` ${e.card.rmse??""}`)),v(s,l)};A(n,s=>{e.card.rmse&&s(u)})}var d=i(n,2);{var x=s=>{var l=aa(),b=r(l,!0);t(l),C(()=>f(b,e.card.skillVsPersistence)),v(s,l)};A(d,s=>{e.card.skillVsPersistence&&s(x)})}var h=i(d,2);{var w=s=>{var l=ra(),b=r(l,!0);t(l),C(()=>f(b,e.card.hardwareBadge)),v(s,l)};A(h,s=>{e.card.hardwareBadge&&s(w)})}var y=i(h,2);{var o=s=>{var l=sa();C(b=>m(l,"href",b),[()=>e.card.hfModelCard.startsWith("http")?e.card.hfModelCard:`https://${e.card.hfModelCard}`]),v(s,l)};A(y,s=>{e.card.hfModelCard&&s(o)})}t(M),v(L,S),J()}var la=_e(' ',1),oa=p('
    '),da=p('
    ');function va(L,e){X(e,!0);const S=240,_=88,M=6;let n=q(()=>e.card.forecast??[]),u=q(()=>a(n).map((c,k)=>M+k/Math.max(a(n).length-1,1)*(S-M*2))),d=q(()=>Math.max(...a(n).map(c=>c.high),1));function x(c){return _-M-c/a(d)*(_-M*2-12)}let h=q(()=>a(u).map((c,k)=>`${k?"L":"M"} ${c} ${x(a(n)[k].mid)}`).join(" ")),w=q(()=>{if(!a(n).length)return"";const c=a(u).map((R,P)=>`${R} ${x(a(n)[P].low)}`).join(" L "),k=[...a(u)].reverse().map((R,P)=>`${R} ${x(a(n)[a(n).length-1-P].high)}`).join(" L ");return`M ${c} L ${k} Z`});var y=da(),o=r(y);m(o,"viewBox","0 0 240 88"),m(o,"height",_);var s=r(o),l=i(s),b=i(l);te(b,17,()=>a(n),oe,(c,k,R)=>{var P=la(),D=ee(P),j=i(D);m(j,"y",_-1);var I=r(j,!0);t(j),C(O=>{m(D,"cx",a(u)[R]),m(D,"cy",O),m(D,"fill",`var(--tier-${e.card.tier??""})`),m(j,"x",a(u)[R]),f(I,a(k).year)},[()=>x(a(k).mid)]),v(c,P)}),t(o);var N=i(o,2);{var g=c=>{var k=oa(),R=r(k,!0);t(k),C(()=>f(R,e.card.sub)),v(c,k)};A(N,c=>{e.card.sub&&c(g)})}t(y),C(()=>{m(s,"d",a(w)),m(s,"fill",`var(--tier-${e.card.tier??""})`),m(l,"d",a(h)),m(l,"stroke",`var(--tier-${e.card.tier??""})`)}),v(L,y),J()}var ca=_e(''),ua=_e(''),ga=_e(''),ha=_e(''),_a=_e(''),fa=_e(''),ma=p('
    raster preview
    ');function Pe(L,e){var M=xe(),n=ee(M);{var u=o=>{var s=ca();m(s,"viewBox","0 0 240 120"),m(s,"height",120);var l=r(s);m(l,"width",240),m(l,"height",120);var b=i(l),N=r(b);m(N,"x2",240);var g=i(N);m(g,"x2",240);var c=i(g);m(c,"y2",120);var k=i(c);m(k,"y2",120),t(b);var R=i(b,4);m(R,"x",234),m(R,"y",115),t(s),v(o,s)},d=o=>{var s=ua();m(s,"viewBox","0 0 240 120"),m(s,"height",120);var l=r(s);m(l,"width",240),m(l,"height",120);var b=i(l),N=r(b);m(N,"x2",240);var g=i(N);m(g,"x2",240);var c=i(g);m(c,"y2",120);var k=i(c);m(k,"y2",120),t(b);var R=i(b,3);m(R,"x",234),m(R,"y",115),t(s),v(o,s)},x=o=>{var s=ga();m(s,"viewBox","0 0 240 120"),m(s,"height",120);var l=i(r(s));m(l,"width",240),m(l,"height",120);var b=i(l);m(b,"width",240);var N=i(b);m(N,"height",120);var g=i(N,3);m(g,"x",234),m(g,"y",115),t(s),v(o,s)},h=o=>{var s=ha();m(s,"viewBox","0 0 240 120"),m(s,"height",120);var l=r(s);m(l,"width",240),m(l,"height",120);var b=i(l,11);m(b,"x",234),m(b,"y",115),t(s),v(o,s)},w=o=>{var s=fa();m(s,"viewBox","0 0 240 120"),m(s,"height",120);var l=r(s);m(l,"width",240),m(l,"height",120);var b=i(l);te(b,16,()=>[[10,10,28,18],[42,10,30,16],[78,10,40,22],[124,10,32,18],[162,10,30,18],[198,10,32,18],[10,32,28,16],[42,30,30,18],[124,32,32,16],[162,32,30,16],[198,32,32,16],[10,55,28,18],[42,55,30,18],[78,55,40,18],[124,55,32,18],[162,55,30,18],[198,55,32,18],[10,80,28,16],[42,80,30,16],[78,80,40,16],[124,80,32,16],[162,80,30,16],[10,100,28,12],[42,100,30,12],[78,100,40,12]],oe,(g,c)=>{var k=_a();C(()=>{m(k,"x",c[0]),m(k,"y",c[1]),m(k,"width",c[2]),m(k,"height",c[3])}),v(g,k)});var N=i(b,2);m(N,"x",234),m(N,"y",115),t(s),v(o,s)},y=o=>{var s=ma();v(o,s)};A(n,o=>{e.kind==="stormwater"?o(u):e.kind==="stormwater-dry"?o(d,1):e.kind==="prithvi"?o(x,2):e.kind==="lulc"?o(h,3):e.kind==="buildings"?o(w,4):o(y,-1)})}v(L,M)}var ya=p('illustrative'),pa=p(' '),xa=p('
    '),ba=p('
    '),wa=p('
    ');function ka(L,e){X(e,!0);var S=wa(),_=r(S),M=r(_);Pe(M,{get kind(){return e.card.rasterKind}});var n=i(M,2);{var u=y=>{var o=ya();v(y,o)};A(n,y=>{(e.card.illustrative||e.card.tier==="synthetic")&&y(u)})}t(_);var d=i(_,2);{var x=y=>{var o=xa(),s=r(o),l=r(s,!0);t(s);var b=i(s,2);{var N=g=>{var c=pa(),k=r(c);t(c),C(()=>f(k,`· ${e.card.subhead??""}`)),v(g,c)};A(b,g=>{e.card.subhead&&g(N)})}t(o),C(()=>{le(s,`color: var(--tier-${e.card.tier??""});`),f(l,e.card.headline)}),v(y,o)};A(d,y=>{e.card.headline&&y(x)})}var h=i(d,2);{var w=y=>{var o=ba(),s=r(o,!0);t(o),C(()=>f(s,e.card.sub)),v(y,o)};A(h,y=>{e.card.sub&&y(w)})}t(S),v(L,S),J()}var Sa=p('illustrative'),Ma=p(''),Ca=p('
  • '),Na=p(' ',1),Aa=p('
    '),Ba=p('
    ');function Ra(L,e){X(e,!0);let S=q(()=>(e.card.classMix??[]).reduce((o,s)=>o+(s.pct||0),0)||1);var _=Ba(),M=r(_),n=r(M);{let o=q(()=>e.card.rasterKind??"lulc");Pe(n,{get kind(){return a(o)}})}var u=i(n,2);{var d=o=>{var s=Sa();v(o,s)};A(u,o=>{(e.card.illustrative||e.card.tier==="synthetic")&&o(d)})}t(M);var x=i(M,2);{var h=o=>{var s=Na(),l=ee(s);te(l,21,()=>e.card.classMix,N=>N.k,(N,g)=>{var c=Ma();let k;C(()=>{m(c,"title",`${a(g).k??""}: ${a(g).pct??""}%`),k=le(c,"",k,{"flex-grow":a(g).pct/a(S),background:a(g).color})}),v(N,c)}),t(l);var b=i(l,2);te(b,21,()=>e.card.classMix,N=>N.k,(N,g)=>{var c=Ca(),k=r(c);let R;var P=i(k,2),D=r(P,!0);t(P);var j=i(P,2),I=r(j);t(j),t(c),C(()=>{R=le(k,"",R,{background:a(g).color}),f(D,a(g).k),f(I,`${a(g).pct??""}%`)}),v(N,c)}),t(b),v(o,s)};A(x,o=>{var s;(s=e.card.classMix)!=null&&s.length&&o(h)})}var w=i(x,2);{var y=o=>{var s=Aa(),l=r(s,!0);t(s),C(()=>f(l,e.card.sub)),v(o,s)};A(w,o=>{e.card.sub&&o(y)})}t(_),v(L,_),J()}var La=p(' ',1),Ea=p(' '),Fa=p('
  • '),Pa=p('
    '),Ta=p('
    ');function qa(L,e){X(e,!0);var S=Ta(),_=r(S);te(_,21,()=>e.card.registers??[],oe,(u,d)=>{var x=Fa();let h;var w=r(x),y=r(w);ge(y,{get tier(){return a(d).tier},size:9,get color(){return`var(--tier-${a(d).tier??""})`}});var o=i(y,2),s=r(o,!0);t(o),t(w);var l=i(w,2);{var b=g=>{var c=La(),k=ee(c),R=r(k,!0);t(k);var P=i(k,2),D=r(P,!0);t(P),C(()=>{m(k,"title",a(d).detail?`${a(d).label} — ${a(d).detail}`:a(d).label),f(R,a(d).label),f(D,a(d).sourceId??"")}),v(g,c)},N=g=>{var c=Ea(),k=r(c,!0);t(c),C(()=>f(k,a(d).note)),v(g,c)};A(l,g=>{a(d).label?g(b):g(N,-1)})}t(x),C(()=>{h=ue(x,1,"reg-row svelte-1iup6im",null,h,{silent:!a(d).label}),m(w,"title",a(d).tier),f(s,a(d).reg)}),v(u,x)}),t(_);var M=i(_,2);{var n=u=>{var d=Pa(),x=r(d,!0);t(d),C(()=>f(x,e.card.sub)),v(u,d)};A(M,u=>{e.card.sub&&u(n)})}t(S),v(L,S),J()}var Ia=p('
    '),Da=p('
    '),Oa=p('
    '),za=p('
    '),Ha=p('
    '),Ya=p('
    '),ja=p('
    ');function Wa(L,e){X(e,!0);var S=ja(),_=r(S),M=r(_);{var n=o=>{var s=Da(),l=r(s),b=r(l);ge(b,{get tier(){return e.card.left.tier},size:10,get color(){return`var(--tier-${e.card.left.tier??""})`}});var N=i(b,2),g=r(N,!0);t(N),t(l);var c=i(l,2),k=r(c,!0);t(c);var R=i(c,2);{var P=D=>{var j=Ia(),I=r(j,!0);t(j),C(()=>f(I,e.card.left.aux)),v(D,j)};A(R,D=>{e.card.left.aux&&D(P)})}t(s),C(()=>{f(g,e.card.left.label),le(c,`color: var(--tier-${e.card.left.tier??""});`),f(k,e.card.left.value)}),v(o,s)};A(M,o=>{e.card.left&&o(n)})}var u=i(M,4);{var d=o=>{var s=za(),l=r(s),b=r(l);ge(b,{get tier(){return e.card.right.tier},size:10,get color(){return`var(--tier-${e.card.right.tier??""})`}});var N=i(b,2),g=r(N,!0);t(N),t(l);var c=i(l,2),k=r(c,!0);t(c);var R=i(c,2);{var P=D=>{var j=Oa(),I=r(j,!0);t(j),C(()=>f(I,e.card.right.aux)),v(D,j)};A(R,D=>{e.card.right.aux&&D(P)})}t(s),C(()=>{f(g,e.card.right.label),le(c,`color: var(--tier-${e.card.right.tier??""});`),f(k,e.card.right.value)}),v(o,s)};A(u,o=>{e.card.right&&o(d)})}t(_);var x=i(_,2);{var h=o=>{var s=Ha(),l=r(s,!0);t(s),C(()=>f(l,e.card.delta)),v(o,s)};A(x,o=>{e.card.delta&&o(h)})}var w=i(x,2);{var y=o=>{var s=Ya(),l=r(s,!0);t(s),C(()=>f(l,e.card.sub)),v(o,s)};A(w,o=>{e.card.sub&&o(y)})}t(S),v(L,S),J()}var Ua=p('
    '),Ka=p('
    '),Ga=p('
    ');function Qa(L,e){X(e,!0);var S=Ga(),_=r(S);te(_,21,()=>e.card.metaRows??[],oe,(u,d)=>{var x=Ua(),h=r(x),w=r(h,!0);t(h);var y=i(h,2),o=r(y,!0);t(y),t(x),C(()=>{f(w,a(d).k),f(o,a(d).v)}),v(u,x)}),t(_);var M=i(_,2);{var n=u=>{var d=Ka(),x=r(d,!0);t(d),C(()=>f(x,e.card.sub)),v(u,d)};A(M,u=>{e.card.sub&&u(n)})}t(S),v(L,S),J()}var Va=p('
    ');function Za(L,e){X(e,!0);var S=xe(),_=ee(S);{var M=g=>{Lt(g,{get card(){return e.card}})},n=g=>{It(g,{get card(){return e.card}})},u=g=>{Ht(g,{get card(){return e.card}})},d=g=>{Qt(g,{get card(){return e.card}})},x=g=>{Fe(g,{get card(){return e.card}})},h=g=>{na(g,{get card(){return e.card}})},w=g=>{va(g,{get card(){return e.card}})},y=g=>{ka(g,{get card(){return e.card}})},o=g=>{Ra(g,{get card(){return e.card}})},s=g=>{qa(g,{get card(){return e.card}})},l=g=>{Wa(g,{get card(){return e.card}})},b=g=>{Qa(g,{get card(){return e.card}})},N=g=>{var c=Va(),k=r(c);t(c),C(()=>f(k,`unknown variant: ${e.card.variant??""}`)),v(g,c)};A(_,g=>{e.card.variant==="headline"?g(M):e.card.variant==="tabular"?g(n,1):e.card.variant==="scalars"?g(u,2):e.card.variant==="spark"||e.card.variant==="histogram"?g(d,3):e.card.variant==="timeseries"?g(x,4):e.card.variant==="timeseries-ft"?g(h,5):e.card.variant==="forecast"?g(w,6):e.card.variant==="raster"||e.card.variant==="raster-pred"?g(y,7):e.card.variant==="lulc"?g(o,8):e.card.variant==="register"?g(s,9):e.card.variant==="comparison"?g(l,10):e.card.variant==="meta"?g(b,11):g(N,-1)})}v(L,S),J()}var Xa=p(''),Ja=p(' '),$a=p('

    ',1);function Te(L,e){X(e,!0);let S=ie(e,"density",3,"comfortable"),_=ie(e,"linkedKey",3,null),M=q(()=>_()!=null&&e.card.mapLayer!=null&&e.card.mapLayer===_()),n=q(()=>Le[e.card.tier].short),u=q(()=>e.card.mapLayer!=null);function d(){var s;e.card.mapLayer&&((s=e.onLink)==null||s.call(e,e.card.mapLayer))}function x(){var s;e.card.mapLayer&&((s=e.onLink)==null||s.call(e,null))}function h(s){var l;s.stopPropagation(),e.card.citeId&&((l=e.onCite)==null||l.call(e,e.card.citeId))}function w(s){var l;a(u)&&(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),(l=e.onLink)==null||l.call(e,e.card.mapLayer??null))}var y=xe(),o=ee(y);st(o,()=>a(u)?"button":"article",!1,(s,l)=>{Xe(s,()=>({type:a(u)?"button":void 0,role:a(u)?"button":"article",class:`fc fc-${e.card.variant??""} fc-tier-${e.card.tier??""}`,"aria-labelledby":`fc-${e.card.id}-title`,"aria-label":`${Le[e.card.tier].label} card · ${e.card.title} · ${e.card.source}`,onpointerenter:d,onpointerleave:x,onfocus:d,onblur:x,onkeydown:w,[Je]:{"is-compact":S()==="compact","is-linked":a(M),"is-interactive":a(u),"has-illustrative":e.card.illustrative||e.card.tier==="synthetic"||e.card.variant==="comparison"}}),void 0,void 0,void 0,"svelte-1nuvnzu");var b=$a(),N=ee(b),g=r(N),c=r(g);ge(c,{get tier(){return e.card.tier},size:11,get color(){return`var(--tier-${e.card.tier??""})`}});var k=i(c,2),R=r(k,!0);t(k),t(g);var P=i(g,2),D=r(P);t(P),t(N);var j=i(N,2),I=r(j,!0);t(j);var O=i(j,2);Za(O,{get card(){return e.card}});var z=i(O,2),U=r(z);{var T=ae=>{var Q=Xa(),Z=r(Q),ne=r(Z,!0);t(Z),re(2),t(Q),C(()=>{m(Q,"title",`Open ${e.card.docId} in citation drawer`),f(ne,e.card.docId)}),Ne("click",Q,h),v(ae,Q)},F=ae=>{var Q=Ja(),Z=r(Q,!0);t(Q),C(()=>f(Z,e.card.docId)),v(ae,Q)};A(U,ae=>{e.card.citeId?ae(T):ae(F,-1)})}var B=i(U,2),E=r(B);ge(E,{get tier(){return e.card.tier},size:9,get color(){return`var(--tier-${e.card.tier??""})`}});var Y=i(E,2),G=r(Y,!0);t(Y),t(B),t(z),C(()=>{m(k,"title",e.card.agency),f(R,e.card.source),f(D,`v. ${e.card.vintage??""}`),m(j,"id",`fc-${e.card.id}-title`),f(I,e.card.title),ue(B,1,`fc-tier-badge fc-tier-badge-${e.card.tier??""}`,"svelte-1nuvnzu"),m(B,"aria-label",`epistemic tier ${a(n)}`),f(G,a(n))}),v(l,b)}),v(L,y),J()}Ce(["click"]);var er=p('· silent',1),tr=p('· warn',1),ar=p('· errored',1),rr=p('· not invoked',1),sr=p(' · fired · ');function ir(L,e){X(e,!0);function S(T){return T.flatMap(F=>F.children?[F,...S(F.children)]:[F])}let _=q(()=>S(e.members)),M=q(()=>a(_).filter(T=>T.status==="fired"||T.status==="warned").length),n=q(()=>a(_).filter(T=>T.status==="silent_by_design").length),u=q(()=>a(_).filter(T=>T.status==="warned").length),d=q(()=>a(_).filter(T=>T.status==="errored").length),x=q(()=>a(_).filter(T=>T.status==="not_invoked").length),h=q(()=>e.members.reduce((T,F)=>Math.max(T,F.ms??0),0));function w(T){return T===0?"—":T<1e3?`${T}ms`:`${(T/1e3).toFixed(1)}s`}var y=sr(),o=r(y),s=r(o);t(o);var l=i(o,4),b=r(l),N=r(b,!0);t(b),re(),t(l);var g=i(l,2);{var c=T=>{var F=er(),B=i(ee(F),2),E=r(B),Y=r(E,!0);t(E),re(),t(B),C(()=>f(Y,a(n))),v(T,F)};A(g,T=>{a(n)>0&&T(c)})}var k=i(g,2);{var R=T=>{var F=tr(),B=i(ee(F),2),E=r(B),Y=r(E,!0);t(E),re(),t(B),C(()=>f(Y,a(u))),v(T,F)};A(k,T=>{a(u)>0&&T(R)})}var P=i(k,2);{var D=T=>{var F=ar(),B=i(ee(F),2),E=r(B),Y=r(E,!0);t(E),re(),t(B),C(()=>f(Y,a(d))),v(T,F)};A(P,T=>{a(d)>0&&T(D)})}var j=i(P,2);{var I=T=>{var F=rr(),B=i(ee(F),2),E=r(B),Y=r(E,!0);t(E),re(),t(B),C(()=>f(Y,a(x))),v(T,F)};A(j,T=>{a(x)>0&&T(I)})}var O=i(j,4),z=r(O),U=r(z,!0);t(z),t(O),t(y),C(T=>{f(s,`${e.cardCount??""} card${e.cardCount===1?"":"s"}`),f(N,a(M)),f(U,T)},[()=>w(a(h))]),v(L,y),J()}var nr=p(''),lr=p(' '),or=p(' '),dr=p('
  • '),vr=p('
  • ',1),cr=p('');function qe(L,e){X(e,!0);let S=ie(e,"depth",3,0);function _(u){return{fired:"●",silent_by_design:"○",warned:"▲",errored:"■",not_invoked:"□"}[u]}function M(u){return u.status==="warned"?"#B7791F":u.status==="errored"?"#B91C1C":u.status==="silent_by_design"||u.status==="not_invoked"?"var(--ink-tertiary)":u.tier?`var(--tier-${u.tier})`:"var(--ink)"}var n=cr();te(n,21,()=>e.members,u=>u.id,(u,d)=>{var x=vr(),h=ee(x),w=r(h),y=r(w,!0);t(w);var o=i(w,2),s=r(o,!0);t(o);var l=i(o,2);{var b=I=>{var O=nr(),z=r(O);{let U=q(()=>`var(--tier-${a(d).tier})`);ge(z,{get tier(){return a(d).tier},size:9,get color(){return a(U)}})}t(O),v(I,O)};A(l,I=>{a(d).tier&&I(b)})}var N=i(l,2),g=r(N,!0);t(N);var c=i(N,2);{var k=I=>{var O=lr(),z=r(O);t(O),C(()=>f(z,`— ${a(d).note??""}`)),v(I,O)};A(c,I=>{a(d).note&&I(k)})}var R=i(c,2);{var P=I=>{var O=or(),z=r(O,!0);t(O),C(U=>f(z,U),[()=>a(d).ms<1e3?`${a(d).ms}ms`:`${(a(d).ms/1e3).toFixed(1)}s`]),v(I,O)};A(R,I=>{a(d).ms!=null&&I(P)})}t(h);var D=i(h,2);{var j=I=>{var O=dr(),z=r(O);{let U=q(()=>S()+1);qe(z,{get members(){return a(d).children},get depth(){return a(U)}})}t(O),v(I,O)};A(D,I=>{var O;(O=a(d).children)!=null&&O.length&&I(j)})}C((I,O)=>{ue(h,1,`prov-row prov-status-${a(d).status??""}`,"svelte-qakefz"),le(w,`color: ${I??""};`),f(y,O),f(s,a(d).id),f(g,a(d).name)},[()=>M(a(d)),()=>_(a(d).status)]),v(u,x)}),t(n),C(()=>le(n,`--depth: ${S()??""};`)),v(L,n),J()}var ur=p('
    silent

    '),gr=p("
    "),hr=p('
    '),_r=p('

    ');function fr(L,e){X(e,!0);let S=ie(e,"density",3,"comfortable"),_=ie(e,"provenanceMode",3,"smart"),M=ie(e,"linkedKey",3,null),n=q(()=>Me[e.stone]),u=q(()=>`${Ae.indexOf(e.stone)+1}`.padStart(2,"0")),d=q(()=>e.stone==="capstone");function x(K){return K.flatMap(W=>W.children?[W,...x(W.children)]:[W])}let h=q(()=>x(e.trace.members)),w=q(()=>a(h).length),y=q(()=>a(h).some(K=>K.status==="warned"||K.status==="errored"||K.status==="not_invoked")),o=q(()=>_()==="all-expanded"?!0:_()==="all-collapsed"?!1:a(y)),s=Se(null),l=q(()=>a(s)??a(o));ce(()=>{_(),pe(s,null)});var b=_r(),N=r(b),g=r(N),c=r(g),k=r(c,!0);t(c);var R=i(c,2),P=r(R,!0);t(R);var D=i(R,2),j=r(D);t(D);var I=i(D,2),O=r(I,!0);t(I),t(g);var z=i(g,2);ir(z,{get cardCount(){return e.cards.length},get members(){return e.trace.members}}),t(N);var U=i(N,2);{var T=K=>{var W=ur(),$=i(r(W),2),de=r($);{var fe=he=>{var se=ye("No projection cards landed for this query. Atomic functions still ran (see provenance) and returned silence rather than confabulation.");v(he,se)},be=he=>{var se=ye("No cards for this Stone on this query.");v(he,se)};A(de,he=>{e.stone==="lodestone"?he(fe):he(be,-1)})}t($),t(W),v(K,W)},F=K=>{var W=gr();let $;te(W,21,()=>e.cards,de=>de.id,(de,fe)=>{Te(de,{get card(){return a(fe)},get density(){return S()},get linkedKey(){return M()},get onCite(){return e.onCite},get onLink(){return e.onLink}})}),t(W),C(()=>$=ue(W,1,"rail svelte-16iv0n8",null,$,{"rail-capstone":a(d)})),v(K,W)};A(U,K=>{e.cards.length===0?K(T):K(F,-1)})}var B=i(U,2),E=r(B),Y=r(E),G=r(Y,!0);t(Y);var ae=i(Y,2),Q=r(ae);t(ae);var Z=i(ae,2),ne=r(Z);t(Z),t(E);var H=i(E,2);{var V=K=>{var W=hr(),$=r(W);qe($,{get members(){return e.trace.members}}),t(W),C(()=>m(W,"id",`prov-body-${e.stone}`)),v(K,W)};A(H,K=>{a(l)&&K(V)})}t(B),t(b),C(()=>{ue(b,1,`region region-${e.stone??""}`,"svelte-16iv0n8"),m(b,"aria-labelledby",`region-h-${e.stone}`),m(b,"data-stone",e.stone),f(k,a(u)),m(R,"id",`region-h-${e.stone}`),f(P,a(n).name),f(j,`· ${a(n).role??""}`),f(O,a(n).tag),m(E,"aria-expanded",a(l)),m(E,"aria-controls",`prov-body-${e.stone}`),f(G,a(l)?"▾":"▸"),f(Q,`${a(l)?"Hide":"Show"} provenance`),f(ne,`· ${a(w)??""} function${a(w)===1?"":"s"}`)}),Ne("click",E,()=>pe(s,!a(l))),v(L,b),J()}Ce(["click"]);var mr=p('
    SPEC

    Card grammar

    · every body variant in the system stubs, not findings
    ');function yr(L,e){let S=ie(e,"density",3,"comfortable");const _=[{id:"grm-headline",stone:"cornerstone",tier:"modeled",variant:"headline",source:"FEMA",agency:"spec",vintage:"spec",title:"Single big number, scenario-tagged",headline:"Zone AE",subhead:"preliminary FIRM, panel ID",sub:"Use when the answer is one categorical state.",docId:"DS-HEADLINE"},{id:"grm-tabular",stone:"cornerstone",tier:"empirical",variant:"tabular",source:"USGS",agency:"spec",vintage:"spec",title:"Small table of observations",columns:["id","value","dist."],rows:[["ROW-001","1.2 m","0.18 mi"],["ROW-002","0.9 m","0.32 mi"],["ROW-003","0.7 m","0.41 mi"]],sub:"Use when 3–8 records each carry the same fields.",docId:"DS-TABULAR"},{id:"grm-scalars",stone:"touchstone",tier:"empirical",variant:"scalars",source:"NWS",agency:"spec",vintage:"spec",title:"Trio of scalar readings",scalars:[{value:"0.02 in",label:"precip · 24h"},{value:"11 mph",label:"wind"},{value:"63°F",label:"temp"}],sub:"Use for current-state dashboards.",docId:"DS-SCALARS"},{id:"grm-spark",stone:"touchstone",tier:"empirical",variant:"spark",source:"FloodNet",agency:"spec",vintage:"spec",title:"Sparkline of recent events",headline:"n events",subhead:"window · peak",spark:[1,2,4,3,7,12,8,5,3,2,4,9,6],docId:"DS-SPARK"},{id:"grm-histogram",stone:"touchstone",tier:"proxy",variant:"histogram",source:"NYC 311",agency:"spec",vintage:"spec",title:"Histogram of binned counts",headline:"n calls",subhead:"window · seasonal note",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],docId:"DS-HIST"},{id:"grm-timeseries",stone:"lodestone",tier:"modeled",variant:"timeseries",source:"Granite TTM",agency:"spec",vintage:"spec",title:"Forecast curve with horizon",headline:"+0.41 m peak",subhead:"+38h · 90% CI",timeseries:{hours:96,peak:{x:38,y:41},peakLabel:"+0.41 m"},spatialNote:"regional",sub:"Spatial-index callout when station ≠ point-of-query.",docId:"DS-TS"},{id:"grm-forecast",stone:"lodestone",tier:"modeled",variant:"forecast",source:"NPCC4",agency:"spec",vintage:"spec",title:"Long-horizon scenario projections",forecast:[{year:2030,low:4,mid:6,high:9},{year:2050,low:13,mid:22,high:30},{year:2100,low:38,mid:71,high:114}],sub:"Use for decadal+ uncertainty cones.",docId:"DS-FCST"},{id:"grm-raster",stone:"cornerstone",tier:"modeled",variant:"raster",source:"NYC DEP",agency:"spec",vintage:"spec",title:"Raster snapshot, mapped layer",rasterKind:"stormwater",headline:"ponding",subhead:"scenario · pixel summary",sub:"Use for any 2D model output.",docId:"DS-RASTER"},{id:"grm-rasterpred",stone:"touchstone",tier:"modeled",variant:"raster-pred",source:"Prithvi-NYC",agency:"spec",vintage:"spec",title:"Raster prediction, illustrative",rasterKind:"prithvi",headline:"n% flooded",subhead:"model · scene id",illustrative:!0,sub:"Same chrome as raster + illustrative tag.",docId:"DS-RASTERPRED"},{id:"grm-register",stone:"keystone",tier:"empirical",variant:"register",source:"NYC OpenData",agency:"spec",vintage:"spec",title:"Composite register list",registers:[{reg:"MTA",tier:"empirical",label:"Station entrance",detail:"0.18 mi · 5",sourceId:"MTA-X",note:null},{reg:"NYCHA",tier:"empirical",label:"Development",detail:"0.41 mi · 2,878 res.",sourceId:"NYCHA-Y",note:null},{reg:"DOH",tier:"empirical",label:null,detail:null,sourceId:null,note:"no acute-care hospital within 1.0 mi"}],sub:"Use when many specialists join into one Stone.",docId:"DS-REGISTER"},{id:"grm-comparison",stone:"keystone",tier:"synthetic",variant:"comparison",source:"EMP × SYN",agency:"spec",vintage:"spec",title:"Documented vs. interpreted",left:{tier:"empirical",label:"documented",value:"31.4%",aux:"n polygons"},right:{tier:"synthetic",label:"interpreted",value:"29.8%",aux:"n polygons"},delta:"Δ = −1.6 pp · agreement strong",sub:"Use to surface model–ground-truth deltas.",docId:"DS-CMP"},{id:"grm-meta",stone:"capstone",tier:"modeled",variant:"meta",source:"Mellea",agency:"spec",vintage:"spec",title:"Capstone reconciliation",metaRows:[{k:"claims",v:"12 / 12 grounded"},{k:"tier mix",v:"EMP 5 · MOD 4 · PRX 2 · SYN 1"},{k:"tier-1 freshness",v:"median 38 d"},{k:"warnings",v:"0"}],sub:"Use to expose the synthesis layer's audit.",docId:"DS-META"}];var M=mr(),n=r(M),u=i(r(n),2),d=r(u);t(u),t(n);var x=i(n,2);te(x,21,()=>_,h=>h.id,(h,w)=>{Te(h,{get card(){return a(w)},get density(){return S()}})}),t(x),t(M),C(()=>f(d,`${_.length??""} variants`)),v(L,M)}var pr=p('

    Findings · grouped by Stone

    cards = what each Stone found · provenance collapses below
    ');function Er(L,e){X(e,!0);let S=ie(e,"density",3,"comfortable"),_=ie(e,"provenanceMode",3,"smart"),M=ie(e,"showGrammar",3,!1),n=ie(e,"linkedKey",3,null),u=q(()=>{const s={cornerstone:[],keystone:[],touchstone:[],lodestone:[],capstone:[]};for(const l of e.data.cards)s[l.stone].push(l);return s}),d=q(()=>{const s={cornerstone:{key:"cornerstone",members:[]},keystone:{key:"keystone",members:[]},touchstone:{key:"touchstone",members:[]},lodestone:{key:"lodestone",members:[]},capstone:{key:"capstone",members:[]}};for(const l of e.data.stones)s[l.key]=l;return s});var x=pr(),h=i(r(x),2);Nt(h,{get cards(){return e.data.cards},get stones(){return e.data.stones},get wallSeconds(){return e.data.wallSeconds},get cacheHit(){return e.data.cacheHit}});var w=i(h,2);te(w,16,()=>Ae,s=>s,(s,l)=>{fr(s,{get stone(){return l},get cards(){return a(u)[l]},get trace(){return a(d)[l]},get density(){return S()},get provenanceMode(){return _()},get linkedKey(){return n()},get onCite(){return e.onCite},get onLink(){return e.onLink}})});var y=i(w,2);{var o=s=>{yr(s,{get density(){return S()}})};A(y,s=>{M()&&s(o)})}t(x),v(L,x),J()}const xr={cornerstone:[{id:"CORN-001",name:"sandy_inundation.lookup",stepNames:["sandy_inundation","sandy_nta"],tier:"empirical",skipReason:"Sandy 2012 inundation: query outside NYC bounds"},{id:"CORN-002",name:"dep_stormwater.lookup",stepNames:["dep_stormwater","dep_extreme_2080_nta","dep_moderate_2050_nta","dep_moderate_current_nta"],tier:"modeled",skipReason:"NYC DEP stormwater scenarios: query outside NYC bounds"},{id:"CORN-003",name:"usgs_hwm.spatial_join",stepNames:["ida_hwm_2021"],tier:"empirical",skipReason:"USGS Ida HWMs: no marks within 800 m of address"},{id:"CORN-004",name:"prithvi_water.lookup",stepNames:["prithvi_eo_v2"],tier:"modeled",skipReason:"Prithvi-EO Ida polygons: no polygons within 500 m"},{id:"CORN-005",name:"microtopo.dem_hand_twi",stepNames:["microtopo_lidar","microtopo_nta"],tier:"proxy",skipReason:"USGS 3DEP DEM: query outside NYC raster coverage"}],keystone:[{id:"KEY-001",name:"mta_entrance_exposure",stepNames:["mta_entrance_exposure"],tier:"empirical",skipReason:"no entrances within radius"},{id:"KEY-002",name:"nycha.development_join",stepNames:["nycha_development_exposure"],tier:"empirical",skipReason:"no NYCHA developments within 1.0 mi"},{id:"KEY-003",name:"doe.school_join",stepNames:["doe_school_exposure"],tier:"empirical",skipReason:"no DOE schools within 1.0 mi"},{id:"KEY-004",name:"doh.facility_join",stepNames:["doh_hospital_exposure"],tier:"empirical",skipReason:"no acute-care hospitals within 1.0 mi"},{id:"KEY-005",name:"pluto.lot_lookup",stepNames:["pluto_lookup"],tier:"empirical",skipReason:"PLUTO join skipped: queried address not in NYC PLUTO dataset"},{id:"KEY-006",name:"terramind.buildings",stepNames:["terramind_buildings","terramind_synthesis"],tier:"modeled",skipReason:"TerraMind Buildings adapter: heavy specialist disabled (RIPRAP_HEAVY_SPECIALISTS=0)"}],touchstone:[{id:"TCH-001",name:"floodnet.history",stepNames:["floodnet"],tier:"empirical",skipReason:"FloodNet sensor: no deployments within 600 m"},{id:"TCH-002",name:"nyc311.flood_complaints",stepNames:["nyc311","nyc311_nta"],tier:"proxy",skipReason:"NYC 311: no flood-relevant complaints within 200 m"},{id:"TCH-003",name:"nws_obs.metar",stepNames:["nws_obs"],tier:"empirical",skipReason:"NWS hourly METAR: nearest ASOS reports no precipitation"},{id:"TCH-004",name:"noaa_coops.recent",stepNames:["noaa_tides"],tier:"empirical",skipReason:"NOAA tide gauge: nearest station >25 km from address"},{id:"TCH-005",name:"prithvi_nyc_pluvial",stepNames:["prithvi_eo_live"],tier:"modeled",skipReason:"Prithvi-NYC-Pluvial: live segmentation specialist disabled or no <30% cloud Sentinel-2 in last 120 d"},{id:"TCH-006",name:"terramind.lulc",stepNames:["terramind_lulc"],tier:"synthetic",skipReason:"TerraMind LULC adapter: heavy specialist disabled or eo_chip fetch silent"}],lodestone:[{id:"LOD-001",name:"nws_alerts.flood_relevant",stepNames:["nws_alerts"],tier:"modeled",skipReason:"NWS public alerts: no active flood-relevant alerts at this address"},{id:"LOD-002",name:"ttm_battery_surge.zero_shot",stepNames:["ttm_forecast"],tier:"modeled",skipReason:"Granite TTM r2 zero-shot: forecast not interesting (peak |residual| < 0.3 ft)"},{id:"LOD-003",name:"ttm_battery_surge.fine_tune",stepNames:["ttm_battery_surge"],tier:"modeled",skipReason:"Granite TTM Battery fine-tune: forecast not interesting (peak |residual| < 0.3 m)"},{id:"LOD-004",name:"ttm_311_forecast",stepNames:["ttm_311_forecast"],tier:"modeled",skipReason:"NYC 311 weekly forecast: no per-address history to extrapolate"},{id:"LOD-005",name:"floodnet_forecast",stepNames:["floodnet_forecast"],tier:"modeled",skipReason:"FloodNet sensor recurrence: sensor has < silent-floor historical events; forecast omitted"},{id:"LOD-006",name:"npcc4.slr_projection",stepNames:["npcc4_projection"],tier:"modeled",skipReason:"NPCC4 SLR projection: not yet wired into FSM (static reference card on hold)"}],capstone:[{id:"CAP-001",name:"rag.granite_embedding",stepNames:["rag_granite_embedding"],tier:"proxy",skipReason:"Granite Embedding RAG: no policy retrieval (out-of-NYC scope)"},{id:"CAP-002",name:"gliner.typed_extraction",stepNames:["gliner_extract"],tier:"proxy",skipReason:"GLiNER typed extraction: no RAG hits to extract over"},{id:"CAP-003",name:"granite41.compose_briefing",stepNames:["reconcile_granite41","mellea_reconcile_address","reconcile_neighborhood","reconcile_development","reconcile_live_now"],tier:"modeled",skipReason:"Reconciler did not run (no grounded data available)"},{id:"CAP-004",name:"mellea.grounding_check",stepNames:["mellea_grounding"],tier:"modeled",skipReason:"Mellea grounding-check: rolled into reconcile step on this run"}]};function Fr(L,e){const S=xr[L]??[],_=new Map;for(const u of e)_.set(u.name,u);const M=[],n=new Set;for(const u of S){let d;for(const x of u.stepNames){const h=_.get(x);if(h){d=h,n.add(x);break}}d?M.push({...d,id:u.id,name:u.name,tier:d.tier??u.tier??null}):M.push({id:u.id,name:u.name,status:"not_invoked",tier:u.tier??null,note:u.skipReason})}for(const u of e)n.has(u.name)||M.push(u);return M}export{Br as C,Er as F,Lr as M,Rr as R,Fr as f};