{"version":3,"file":"CellMap.BVZPxyzz.mjs","names":["p","useRef","useState","useMemo","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/2mkItaO0aW8DjMzwDmVZ/T7kE5t9OEBHjZlLbl9KY/CellMap.js"],"sourcesContent":["// Tripline · Cell Map — the template's one code component (rule 4f / blueprint § Code component).\n// A region drawn as ~10 × 10 km cells; a storm crosses it: cells under the forecast cone turn into an accent RING\n// (watched, alert sent), cells whose reading crosses the strike turn into an accent FILL (triggered, paid).\n// Canvas for the points, SVG for cone / track / eye, DOM for every text (meta, HUD, focus card, tooltip, legend).\n// Region mask: Natural Earth land (public domain) sampled on a 10 km grid, run once offline, embedded below.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{useEffect,useMemo,useRef,useState,startTransition}from\"react\";const REGIONS={\"gulf-coast\":{mask:\"//////////////+AAH//////////////wAA//////////////+AAH//////////////gAA//////////////8AAH//////////////wAA////f/////////+AAH///7/v////////wAA///+fx4f//////+AAGP8AB2AH///////4AAw+ADYAAG///////AAECAAAAAAH//////4AAxwgAAAAA//j////AAH8wQAAAAD/4H///8AA/+CAAAAAP8Af///gAH/wAAAAAA/AB///8AA/4AAAAAAOAAH///gAH+AAAAAAAIAA///+AA/wAAAAAAAAAD///wAHnAAAAAAAAAAP///AA8fAAAAAAAAAA///4ABg8AAAAAAAAAD///AAMB4AAAAAAAAAP//8AAAOAAAAAAAAAAf//gAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAP//wAAAAAAAAAAAAAB///AAAAAAAAAAAAAAP//0AAAAAAAAAAAAAB//+gAAAAAAAAAAAAAP//+AAAAAAAAAAAAAB///wAAAAAAAAAAAAAP//+AAAAAAAAAAAAAD///wAAAAAAAAAAAAAf//+AAAAAAAAAAAAAD///gAAAAAAAAAAAAAf//+AAAAAAAAAAAAAG///wAAAAAAAAAAAAA5//+AAAAAAAAAAAAACf//8AAAAAAAAAAAAAH///AAAAAAAAAAAAAA///8AAAAAAAAAAAAAP///wAAAAAAAAAAAAA///8AAAAAAAAAAAAAH///wAAAAAAAAAAAAAf//+AAAAAAAAAAAAAD///4AAAAAAAAAAAAAP///AAAAAAAAAAAAABv//8AAAAAAAAAAAAAB///gAAAAAAAAAAAAAP//8AAAAAAAAAAAAAB///gAAAAAAAAAAAAAf//8AAAAAAAAAAAAAA///gAAAAAAAAAAAAAD//8AAAAAAAAAAAAAAf//AAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAP//AAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAH//AAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAf8AAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAP8AAAAAAAAAAAAAAABfAAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\",cols:105,rows:80,N:31.2,W:-90.5,dLat:.09009009,dLon:.10165846,anchor:[79,36]}};const clamp=v=>Math.max(0,Math.min(1,v));// Color Styles reach code components as \"var(--token-…, fallback)\": canvas and alpha maths need the real colour\nfunction resolveColor(c){const s=(c||\"\").trim();const m=s.match(/^var\\(\\s*(--[^,\\s)]+)\\s*(?:,\\s*(.+))?\\)$/);if(!m)return s;if(typeof document!==\"undefined\"){const v=getComputedStyle(document.documentElement).getPropertyValue(m[1]).trim()||getComputedStyle(document.body).getPropertyValue(m[1]).trim();if(v)return v;}return m[2]?resolveColor(m[2]):s;}// colour + alpha from any control value (hex, rgb(), rgba(), hsl(), var()) — Framer may hand over rgb() strings\nfunction toRgbString(c){let s=resolveColor(c);// color(srgb r g b [/ a]) with 0–1 channels → rgb()\nconst cs=s.match(/^color\\(\\s*(?:srgb|display-p3)\\s+([\\d.]+)\\s+([\\d.]+)\\s+([\\d.]+)/);if(cs)return`rgb(${Math.round(+cs[1]*255)}, ${Math.round(+cs[2]*255)}, ${Math.round(+cs[3]*255)})`;if(/^(#|rgb|hsl)/.test(s)||typeof document===\"undefined\"||!document.body)return s;// anything else (named colour, oklch, unresolved var): let the browser compute it\nconst el=document.createElement(\"span\");el.style.color=s;document.body.appendChild(el);const out=getComputedStyle(el).color;el.remove();const cs2=out.match(/^color\\(\\s*(?:srgb|display-p3)\\s+([\\d.]+)\\s+([\\d.]+)\\s+([\\d.]+)/);if(cs2)return`rgb(${Math.round(+cs2[1]*255)}, ${Math.round(+cs2[2]*255)}, ${Math.round(+cs2[3]*255)})`;return out||s;}function withAlpha(c,a){// CSS variables (Color Styles) keep working everywhere, server render included: let CSS do the alpha\nif(/^var\\(/.test((c||\"\").trim()))return`color-mix(in srgb, ${c.trim()} ${Math.round(a*100)}%, transparent)`;const s=toRgbString(c);if(s.startsWith(\"#\")){let h=s.slice(1);if(h.length===3)h=h.split(\"\").map(x=>x+x).join(\"\");const n=parseInt(h.slice(0,6),16);return`rgba(${n>>16&255}, ${n>>8&255}, ${n&255}, ${a})`;}const m=s.match(/^rgba?\\(([^)]+)\\)/);if(m){const[r,g,b]=m[1].split(\",\").map(x=>parseFloat(x));return`rgba(${r}, ${g}, ${b}, ${a})`;}const hm=s.match(/^hsla?\\(([^)]+)\\)/);if(hm){const[h,sa,l]=hm[1].split(\",\").map(x=>x.trim());return`hsla(${h}, ${sa}, ${l}, ${a})`;}return s;}function bezier(p1,p2){return t=>{let a=0,b=1,x=0;for(let k=0;k<22;k++){x=(a+b)/2;const cx=3*x*(1-x)*(1-x)*p1[0]+3*x*x*(1-x)*p2[0]+x*x*x;if(cx<t)a=x;else b=x;}return 3*x*(1-x)*(1-x)*p1[1]+3*x*x*(1-x)*p2[1]+x*x*x;};}const rise=bezier([.56,.22],[.05,.99])// Fabrica rise: the template's only entrance curve\n;// HOLD: the settled state (cells filled, final counters) stays on screen before the loop fades back to the cone\nconst HOLD=3;const T={cone:[2.4,3.6],watch:[3.6,5.4],storm:[5.8,11.8],focus:[11.8,14+HOLD],exit:[14+HOLD,15+HOLD],fade:[15+HOLD,16+HOLD]};function decode(regionKey){const R=REGIONS[regionKey]||REGIONS[\"gulf-coast\"];const bin=typeof atob!==\"undefined\"?atob(R.mask):\"\";const n=R.cols*R.rows;const land=new Uint8Array(n);for(let i=0;i<n;i++)land[i]=bin.charCodeAt(i>>3)>>7-(i&7)&1;const dist=new Int32Array(n).fill(1e9);const q=[];for(let i=0;i<n;i++)if(!land[i]){dist[i]=0;q.push(i);}for(let h=0;h<q.length;h++){const i=q[h],r=i/R.cols|0,c=i%R.cols;const nb=[[1,0],[-1,0],[0,1],[0,-1]];for(const[dr,dc]of nb){const a=r+dr,b=c+dc;if(a<0||b<0||a>=R.rows||b>=R.cols)continue;const j=a*R.cols+b;if(dist[j]>dist[i]+1){dist[j]=dist[i]+1;q.push(j);}}}return{R,land,dist};}function parseTrack(s){const pts=s.split(\";\").map(p=>p.split(\",\").map(Number)).filter(p=>p.length===2&&p.every(v=>!isNaN(v)));return pts.length>=2?pts:[[38,80],[56,62],[70,47],[79.5,36.5],[86,27],[95,15],[104,3]];}/**\n * Cell Map\n *\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 900\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function CellMap(props){const p={...props,idleColor:resolveColor(props.idleColor),readingColor:resolveColor(props.readingColor),accentColor:resolveColor(props.accentColor),accentSoftColor:resolveColor(props.accentSoftColor)};const isStatic=useIsStaticRenderer();const wrap=useRef(null);const canvas=useRef(null);const coneRef=useRef(null);const trkRef=useRef(null);const eyeRef=useRef(null);const eye2Ref=useRef(null);const fclRef=useRef(null);const cardRef=useRef(null);const c1=useRef(null);const c2=useRef(null);const c3=useRef(null);const phaseRef=useRef(null);const phaseGlyph=useRef(null);const clockRef=useRef(null);const[size,setSize]=useState({w:0,h:0});// Color Styles only resolve in the browser: re-render once mounted so the veil and canvas get real colours\nconst[,setMounted]=useState(false);useEffect(()=>{setMounted(true);},[]);const[tip,setTip]=useState(null);const replayAt=useRef(0);const hoverRef=useRef(-1);// ---------- model (cells, readings, triggers) ----------\nconst model=useMemo(()=>{const{R,land,dist}=decode(p.regionKey);const track=parseTrack(p.track);const seg=[];let L=0;for(let i=0;i<track.length-1;i++){const[a,b]=track[i],[c,d]=track[i+1],l=Math.hypot(c-a,d-b);seg.push({a,b,c,d,s0:L,l});L+=l;}// landfall = first track point that sits on land\nlet sLand=.5;for(let i=0,acc=0;i<track.length;i++){const[x,y]=track[i];const idx=Math.floor(y)*R.cols+Math.floor(x);if(land[idx]){sLand=acc/L;break;}if(i<seg.length)acc+=seg[i].l;}const at=u=>{const x=u*L;for(const s of seg){if(x<=s.s0+s.l||s===seg[seg.length-1]){const t=clamp((x-s.s0)/s.l);return[s.a+t*(s.c-s.a),s.b+t*(s.d-s.b)];}}return track[0];};const near=(x,y)=>{let bd=1e9,bs=0;for(const s of seg){let t=((x-s.a)*(s.c-s.a)+(y-s.b)*(s.d-s.b))/(s.l*s.l);t=clamp(t);const dd=Math.hypot(x-(s.a+t*(s.c-s.a)),y-(s.b+t*(s.d-s.b)));if(dd<bd){bd=dd;bs=(s.s0+t*s.l)/L;}}return[bd,bs];};const hash=i=>{const x=Math.sin(i*12.9898+417*78.233)*43758.5453;return x-Math.floor(x);};const top=p.peak*1.04;const peakAt=s=>s<sLand?p.strike+(top-p.strike)*(s/sLand):top-(top-p.strike*.77)*((s-sLand)/(1-sLand));const cone=s=>p.coneStart+(p.coneEnd-p.coneStart)*s;const cells=[];let aIdx=-1;for(let r=0;r<R.rows;r++)for(let c=0;c<R.cols;c++){const i=r*R.cols+c;if(!land[i])continue;const ins=dist[i]<=10;const[d,s]=near(c+.5,r+.5);const v=peakAt(s)*Math.max(0,1-.5*Math.pow(d/p.eyeRadius,1.6))*(.96+.08*hash(i));const cell={r,c,ins,d,s,v,trig:ins&&v>=p.strike,watch:ins&&d<=cone(s),id:0};if(r===R.anchor[1]&&c===R.anchor[0]){aIdx=cells.length;cell.v=p.peak;cell.trig=true;cell.ins=true;}cells.push(cell);}const sorted=cells.filter(x=>x.trig).sort((a,b)=>b.v-a.v);sorted.slice(Math.max(1,p.triggeredTarget)).forEach(x=>{if(x!==cells[aIdx])x.trig=false;});const ordered=cells.filter(x=>x.trig).sort((a,b)=>a.s-b.s);const ins=cells.filter(x=>x.ins);const off=417-ins.indexOf(cells[aIdx]);ins.forEach((x,k)=>x.id=(k+off+1e4)%1e4);const grid=new Int32Array(R.cols*R.rows).fill(-1);cells.forEach((x,k)=>grid[x.r*R.cols+x.c]=k);return{R,cells,ordered,aIdx,at,sLand,cone,grid,insured:ins.length};},[p.regionKey,p.track,p.peak,p.strike,p.eyeRadius,p.coneStart,p.coneEnd,p.triggeredTarget]);// ---------- size ----------\nuseEffect(()=>{const el=wrap.current;if(!el||typeof window===\"undefined\")return;const measure=()=>startTransition(()=>setSize({w:el.clientWidth,h:el.clientHeight}));measure();let t=0;const onR=()=>{window.clearTimeout(t);t=window.setTimeout(measure,120);};window.addEventListener(\"resize\",onR);return()=>{window.removeEventListener(\"resize\",onR);window.clearTimeout(t);};},[]);const phone=size.w>0&&size.w<810;const view=useMemo(()=>{const{R}=model;const W=size.w||1440,H=size.h||900;const pitch=phone?W/p.phoneColumns:Math.max(W/(96/p.zoom),H/(58/p.zoom));const ax=R.anchor[0]+.5,ay=R.anchor[1]+.5;const ox=W*(phone?.5:p.anchorX/100)-ax*pitch;const oy=(phone?p.hudPosition===\"hidden\"?H*.36:(H-170)*.46:H*(p.anchorY/100))-ay*pitch;return{W,H,pitch,ox,oy};},[size,phone,model,p.zoom,p.anchorX,p.anchorY,p.phoneColumns,p.hudPosition]);const X=c=>view.ox+c*view.pitch;const Y=r=>view.oy+r*view.pitch;// cone + track paths\nconst paths=useMemo(()=>{const{at,cone}=model;const pts=[],l=[],rr=[];for(let k=0;k<=60;k++){const u=k/60,[x,y]=at(u),[x2,y2]=at(Math.min(1,u+.01));const nx=-(y2-y),ny=x2-x,nl=Math.hypot(nx,ny)||1,rad=cone(u)*view.pitch;pts.push(`${X(x).toFixed(1)} ${Y(y).toFixed(1)}`);l.push([X(x)+nx/nl*rad,Y(y)+ny/nl*rad]);rr.push([X(x)-nx/nl*rad,Y(y)-ny/nl*rad]);}const f=q=>`${q[0].toFixed(1)} ${q[1].toFixed(1)}`;const[fx,fy]=at(.3);return{track:\"M\"+pts.join(\"L\"),cone:\"M\"+l.map(f).join(\"L\")+\"L\"+rr.reverse().map(f).join(\"L\")+\"Z\",fl:[X(fx),Y(fy)]};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[model,view]);const anchor=model.cells[model.aIdx];const cardPos=phone?{left:12,top:view.H-300}:{left:Math.max(p.padSide+300,Math.min(view.W-320,X(anchor.c+.5)-330)),top:Math.max(84,Y(anchor.r+.5)-170)};// ---------- animation ----------\nuseEffect(()=>{const cv=canvas.current;if(!cv||!size.w||typeof window===\"undefined\")return;const ctx=cv.getContext(\"2d\");if(!ctx)return;const dpr=Math.min(2,window.devicePixelRatio||1);cv.width=view.W*dpr;cv.height=view.H*dpr;const reduce=window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;const finalOnly=isStatic||reduce||!p.autoplay||!p.showStorm;const{cells,ordered,aIdx,at,sLand}=model;const loopLen=Math.max(p.loopSeconds,16)+HOLD-2.4;const payEach=p.counter3Total/Math.max(1,ordered.length);let t0=performance.now(),intro=p.introWave,raf=0,last=0,running=true,lastTxt=\"\",started=!p.startOnView,firstRun=true;replayAt.current=0;const sceneTime=now=>{if(finalOnly)return 13;if(!started)return 0;if(replayAt.current){t0=replayAt.current-2400;replayAt.current=0;intro=false;firstRun=true;lastTxt=\"\";}const e=(now-t0)/1e3;if(p.stopAt===\"watched\")return Math.min(e,T.watch[1]+.3);if(p.stopAt===\"settled\")return Math.min(e,13);if(intro)return e;return 2.4+((e-2.4)%loopLen+loopLen)%loopLen;};const fmtMoney=v=>`${p.counter3Prefix}${v.toFixed(2)}${p.counter3Suffix}`;const hud=t=>{const a=Math.round(p.counter1Value*clamp((t-T.watch[0])/(T.watch[1]-T.watch[0])));const u=clamp((t-T.storm[0])/(T.storm[1]-T.storm[0]));let n=0;if(p.stopAt===\"watched\"){for(const x of cells)if(x.watch&&t>=T.watch[0]+(T.watch[1]-T.watch[0])*x.s)n++;}else for(const x of ordered)if(x.s<=u)n++;// first run counts up from zero; afterwards the counters hold the event's final values (never back to 0)\nconst hold=p.stopAt!==\"watched\"&&(!firstRun||t>=T.focus[0]);const a2=hold?p.counter1Value:a,n2=hold?ordered.length:n;const txt=a2+\"|\"+n2;if(txt!==lastTxt){lastTxt=txt;if(c1.current)c1.current.textContent=String(a2);if(c2.current)c2.current.textContent=String(n2);if(c3.current){c3.current.textContent=fmtMoney(n2*payEach);c3.current.style.color=n2>0?p.accentColor:p.lowTextColor;}}let ph=p.phaseForecast,ring=true;if(t<T.watch[0])ph=p.phaseForecast;else if(t<T.storm[0])ph=p.phaseAlerts;else if(t<T.focus[0]&&u<sLand)ph=p.phaseApproach.replace(\"{h}\",String(Math.max(1,Math.round((1-u/sLand)*36))));else if(t<T.focus[0]){const h=(u-sLand)/(1-sLand)*p.settleHours,hh=Math.floor(h),mm=Math.floor((h-hh)*60);ph=p.phaseLandfall.replace(\"{t}\",`${String(hh).padStart(2,\"0\")}:${String(mm).padStart(2,\"0\")}`);ring=false;}else if(t<T.fade[0]){ph=p.phaseSettled;ring=false;}if(phaseRef.current&&phaseRef.current.textContent!==ph)phaseRef.current.textContent=ph;if(phaseGlyph.current)phaseGlyph.current.style.background=ring?\"transparent\":p.accentColor;};const draw=now=>{const t=sceneTime(now);if(t>=T.focus[0]&&!intro)firstRun=false;if(intro&&t>=T.fade[1]){intro=false;firstRun=false;t0=now-2400;}const z=intro&&!finalOnly?1+.4*(1-rise(clamp((t-.8)/1.6))):1;const zx=X(cells[aIdx].c+.5),zy=Y(cells[aIdx].r+.5);ctx.setTransform(dpr*z,0,0,dpr*z,dpr*(zx-zx*z),dpr*(zy-zy*z));ctx.clearRect(-view.W,-view.H,view.W*3,view.H*3);const wave=intro&&!finalOnly?t/.8:99;const coneK=clamp((t-T.cone[0])/(T.cone[1]-T.cone[0]));const u=clamp((t-T.storm[0])/(T.storm[1]-T.storm[0]));const exitK=clamp((t-T.exit[0])/(T.exit[1]-T.exit[0]));const fadeK=clamp((t-T.fade[0])/(T.fade[1]-T.fade[0]));const[ex,ey]=at(u);const stormOn=t>=T.storm[0]&&t<T.exit[1];const pitch=view.pitch;const dot=Math.max(2.8,pitch*.3),act=Math.max(4.5,pitch*.46);for(const x of cells){let alpha=1;if(wave<99)alpha=clamp((wave-Math.hypot(x.c-cells[aIdx].c,x.r-cells[aIdx].r)/60)*3);if(!alpha)continue;const de=stormOn?Math.hypot(x.c+.5-ex,x.r+.5-ey):99;ctx.globalAlpha=alpha*(x.ins?1:.55);ctx.fillStyle=x.ins&&de<p.eyeRadius*2.4?p.readingColor:p.idleColor;ctx.beginPath();ctx.arc(X(x.c+.5),Y(x.r+.5),dot/2,0,6.283);ctx.fill();}ctx.strokeStyle=p.accentColor;ctx.lineWidth=1.5;if(p.showStorm)for(const x of cells){if(!x.watch)continue;const tw=T.watch[0]+(T.watch[1]-T.watch[0])*x.s;let k=clamp((t-tw)/.35);const done=x.trig&&x.s<=u&&t>=T.storm[0];if(t>=T.exit[0]&&!done)k*=1-exitK;if(t>=T.fade[0])k*=1-fadeK;if(k<=0||done)continue;ctx.globalAlpha=k*.85;ctx.beginPath();ctx.arc(X(x.c+.5),Y(x.r+.5),act*.42,0,6.283);ctx.stroke();}ctx.fillStyle=p.accentColor;if(p.showStorm)for(const x of ordered){if(t<T.storm[0]||x.s>u)continue;const tt=t-(T.storm[0]+(T.storm[1]-T.storm[0])*x.s);const sp=tt<.35?1.6-.6*Math.sin(clamp(tt/.35)*1.5708):1;ctx.globalAlpha=t>=T.fade[0]?1-fadeK:1;ctx.beginPath();ctx.arc(X(x.c+.5),Y(x.r+.5),act*.56*sp,0,6.283);ctx.fill();}const fk=p.showStorm&&t>=T.focus[0]&&t<T.fade[0];const foc=[];if(fk)foc.push(aIdx);if(hoverRef.current>=0)foc.push(hoverRef.current);for(const k of foc){const x=cells[k],px=X(x.c+.5),py=Y(x.r+.5);ctx.globalAlpha=1;ctx.fillStyle=p.accentSoftColor;ctx.beginPath();ctx.arc(px,py,act*1.7,0,6.283);ctx.fill();ctx.fillStyle=x.trig&&(t>=T.storm[0]&&x.s<=u||finalOnly)?p.accentColor:p.readingColor;ctx.beginPath();ctx.arc(px,py,act,0,6.283);ctx.fill();}ctx.globalAlpha=1;if(coneRef.current){coneRef.current.style.opacity=String(coneK>0&&!finalOnly?.55*(t>=T.exit[0]?1-exitK:1):0);coneRef.current.style.clipPath=`inset(0 ${100-coneK*100}% 0 0)`;}if(fclRef.current)fclRef.current.style.opacity=t>=T.cone[0]+.4&&t<T.storm[0]?\"1\":\"0\";if(trkRef.current)trkRef.current.style.opacity=p.showStorm&&(stormOn||finalOnly)?\"0.6\":\"0\";const eo=stormOn&&!finalOnly?t<T.storm[0]+.3?(t-T.storm[0])/.3:t<T.exit[0]?1:1-exitK:0;for(const e of[eyeRef.current,eye2Ref.current]){if(!e)continue;e.style.opacity=String(eo);e.setAttribute(\"cx\",String(X(ex)));e.setAttribute(\"cy\",String(Y(ey)));}if(cardRef.current){const open=p.showFocusCard&&p.showStorm&&(fk||finalOnly);cardRef.current.style.opacity=open?\"1\":\"0\";cardRef.current.style.transform=open?\"none\":\"translateY(6px) scale(.98)\";}if(p.showStorm)hud(t);};const frame=now=>{if(!running)return;if(now-last>=31||last===0){last=now;draw(now);}raf=window.requestAnimationFrame(frame);};if(finalOnly){draw(performance.now());return;}const io=new IntersectionObserver(([en])=>{const was=running;running=en.isIntersecting&&!document.hidden;if(en.isIntersecting&&!started){started=true;t0=performance.now();}if(running&&!was)raf=window.requestAnimationFrame(frame);});if(wrap.current)io.observe(wrap.current);const vis=()=>{const was=running;running=!document.hidden;if(running&&!was)raf=window.requestAnimationFrame(frame);};document.addEventListener(\"visibilitychange\",vis);raf=window.requestAnimationFrame(frame);return()=>{running=false;window.cancelAnimationFrame(raf);io.disconnect();document.removeEventListener(\"visibilitychange\",vis);};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[model,view,isStatic,p.autoplay,p.startOnView,p.stopAt,p.showStorm,p.loopSeconds,p.accentColor,p.idleColor,p.readingColor,p.accentSoftColor,p.counter1Value,p.counter3Total,p.showFocusCard]);// ---------- live clock (M18) ----------\nuseEffect(()=>{if(!p.showClock||typeof window===\"undefined\"||isStatic)return;let fmt;try{fmt=new Intl.DateTimeFormat(\"en-US\",{timeZone:p.timeZone,hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",hourCycle:\"h23\",timeZoneName:\"short\"});}catch{fmt=new Intl.DateTimeFormat(\"en-US\",{hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",hourCycle:\"h23\",timeZoneName:\"short\"});}const tick=()=>{const parts=Object.fromEntries(fmt.formatToParts(new Date).map(x=>[x.type,x.value]));if(clockRef.current)clockRef.current.innerHTML=`${parts.hour}:${parts.minute}<span style=\"color:${p.lowTextColor}\">:${parts.second}</span> ${parts.timeZoneName||\"\"}`;};tick();const id=window.setInterval(tick,1e3);return()=>window.clearInterval(id);},[p.showClock,p.timeZone,p.lowTextColor,isStatic]);// ---------- hover / tap ----------\nconst pick=(clientX,clientY)=>{const el=wrap.current;if(!el)return null;const b=el.getBoundingClientRect();const mx=clientX-b.left,my=clientY-b.top;const{R}=model;const c=Math.floor((mx-view.ox)/view.pitch),r=Math.floor((my-view.oy)/view.pitch);if(c<0||r<0||c>=R.cols||r>=R.rows)return{k:-1,x:mx,y:my};const k=model.grid[r*R.cols+c];return{k:k>=0&&model.cells[k].ins?k:-1,x:mx,y:my};};const showTip=h=>{hoverRef.current=h&&h.k>=0?h.k:-1;startTransition(()=>setTip(h&&h.k>=0?h:null));};// ---------- styles ----------\nconst label={fontFamily:`\"${p.monoFont}\", ui-monospace, monospace`,fontSize:p.labelSize,lineHeight:1.3,letterSpacing:\"0.05em\",textTransform:\"uppercase\",fontVariantNumeric:\"tabular-nums\",fontWeight:400};const reading={fontFamily:`\"${p.monoFont}\", ui-monospace, monospace`,fontSize:p.labelSize+3,lineHeight:1.3,letterSpacing:\"-0.01em\",fontVariantNumeric:\"tabular-nums\",fontWeight:500};const figure={fontFamily:`\"${p.figureFont}\", system-ui, sans-serif`,fontSize:phone?Math.round(p.figureSize*.75):p.figureSize,lineHeight:1,letterSpacing:\"-0.04em\",fontWeight:600,fontVariantNumeric:\"tabular-nums\",color:p.textColor};const glyph=kind=>({display:\"inline-block\",flex:\"none\",borderRadius:\"50%\",width:kind===\"idle\"?5:8,height:kind===\"idle\"?5:8,background:kind===\"fill\"?p.accentColor:kind===\"idle\"?p.readingColor:\"transparent\",border:kind===\"ring\"?`1.5px solid ${p.accentColor}`:\"none\",boxSizing:\"border-box\"});const veil=phone?`linear-gradient(0deg, ${withAlpha(p.groundColor,1)} 0%, ${withAlpha(p.groundColor,0)} 26%)`:[`linear-gradient(90deg, ${withAlpha(p.groundColor,.92)} 0%, ${withAlpha(p.groundColor,.55)} 30%, ${withAlpha(p.groundColor,0)} 52%)`,`linear-gradient(270deg, ${withAlpha(p.groundColor,.9)} 0%, ${withAlpha(p.groundColor,.6)} 18%, ${withAlpha(p.groundColor,0)} 30%)`,`linear-gradient(0deg, ${withAlpha(p.groundColor,.95)} 0%, ${withAlpha(p.groundColor,0)} 40%)`,`linear-gradient(180deg, ${withAlpha(p.groundColor,.96)} 0%, ${withAlpha(p.groundColor,.7)} 9%, ${withAlpha(p.groundColor,0)} 20%)`].join(\",\");const tipCell=tip?model.cells[tip.k]:null;const lat=r=>model.R.N-(r+.5)*model.R.dLat;const lon=c=>model.R.W+(c+.5)*model.R.dLon;// animated maps start from zero in the HTML too (no flash of the final values before the count-up)\nconst fromZero=!isStatic&&p.autoplay&&p.showStorm&&(p.introWave||p.stopAt===\"watched\");const counters=[{label:p.counter1Label,ref:c1,value:fromZero?\"0\":String(p.counter1Value),glyph:\"ring\",accent:false},{label:p.counter2Label,ref:c2,value:fromZero?\"0\":String(model.ordered.length),glyph:\"fill\",accent:false},{label:p.counter3Label,ref:c3,value:`${p.counter3Prefix}${(fromZero?0:p.counter3Total).toFixed(2)}${p.counter3Suffix}`,glyph:null,accent:!fromZero},{label:p.counter4Label,ref:null,value:p.counter4Value,glyph:null,accent:false}];return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,role:\"img\",\"aria-label\":p.ariaLabel,style:{...p.style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",background:p.groundColor,cursor:tip?\"pointer\":\"default\"},onPointerMove:e=>{if(p.hoverTooltip&&e.pointerType===\"mouse\")showTip(pick(e.clientX,e.clientY));},onPointerLeave:()=>showTip(null),onClick:e=>{if(!p.hoverTooltip)return;const h=pick(e.clientX,e.clientY);showTip(h&&tip&&h.k===tip.k?null:h);},children:[/*#__PURE__*/_jsx(\"canvas\",{ref:canvas,\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\"}}),/*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":\"true\",viewBox:`0 0 ${view.W} ${view.H}`,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",pointerEvents:\"none\",overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"path\",{ref:coneRef,d:paths.cone,fill:\"none\",stroke:p.lowTextColor,strokeWidth:1,strokeDasharray:\"4 4\",style:{opacity:0}}),/*#__PURE__*/_jsx(\"path\",{ref:trkRef,d:paths.track,fill:\"none\",stroke:p.lowTextColor,strokeWidth:1,strokeDasharray:\"1 5\",strokeLinecap:\"round\",style:{opacity:0}}),/*#__PURE__*/_jsx(\"circle\",{ref:eyeRef,r:11,fill:\"none\",stroke:p.textColor,strokeWidth:1.5,style:{opacity:0}}),/*#__PURE__*/_jsx(\"circle\",{ref:eye2Ref,r:24,fill:\"none\",stroke:p.textColor,strokeWidth:1,strokeDasharray:\"2 4\",style:{opacity:0}})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,pointerEvents:\"none\",background:veil}}),/*#__PURE__*/_jsx(\"div\",{ref:fclRef,\"aria-hidden\":\"true\",style:{...label,display:phone?\"none\":\"block\",whiteSpace:\"nowrap\",position:\"absolute\",left:Math.max(view.W*(p.labelSafeLeft/100),Math.min(view.W-16-300,paths.fl[0]-250)),top:paths.fl[1]-6,color:p.lowTextColor,opacity:0,transition:\"opacity .3s\",pointerEvents:\"none\"},children:p.forecastLabel}),p.showMeta&&/*#__PURE__*/_jsxs(\"div\",{style:{...label,position:\"absolute\",left:p.padSide,top:phone?p.hudPosition===\"hidden\"?\"auto\":72:p.padTop,bottom:phone&&p.hudPosition===\"hidden\"?12:\"auto\",display:\"flex\",flexDirection:\"column\",gap:phone?4:6,color:p.lowTextColor,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"span\",{children:p.boundsLabel}),p.showClock&&/*#__PURE__*/_jsx(\"span\",{ref:clockRef,children:\"14:32 EDT\"}),!phone&&/*#__PURE__*/_jsx(\"span\",{children:p.gridLabel.replace(\"{n}\",model.insured.toLocaleString(\"en-US\"))}),!phone&&size.w>=1200&&/*#__PURE__*/_jsx(\"span\",{children:p.replayLabel}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginTop:6,color:p.textColor},children:[/*#__PURE__*/_jsx(\"i\",{ref:phaseGlyph,style:glyph(\"ring\")}),/*#__PURE__*/_jsx(\"span\",{ref:phaseRef,children:p.phaseSettled})]})]}),p.hudPosition!==\"hidden\"&&/*#__PURE__*/_jsx(\"div\",{style:p.hudPosition===\"right\"&&!phone?{position:\"absolute\",right:p.padSide,top:p.padTop,width:p.hudWidth,display:\"flex\",flexDirection:\"column\",pointerEvents:\"none\"}:{position:\"absolute\",left:p.padSide,right:p.padSide,bottom:phone?12:p.padBottom,display:\"grid\",gridTemplateColumns:phone?\"1fr 1fr\":\"repeat(4, 1fr)\",columnGap:16,pointerEvents:\"none\"},children:counters.map((k,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:phone?6:10,padding:phone?\"10px 0\":\"16px 0\",borderTop:`1px solid ${p.borderColor}`,borderBottom:i===counters.length-1||p.hudPosition===\"bottom\"||phone?`1px solid ${p.borderColor}`:\"none\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...label,display:\"flex\",alignItems:\"center\",gap:8,color:p.lowTextColor},children:[k.glyph&&/*#__PURE__*/_jsx(\"i\",{style:glyph(k.glyph)}),k.label]}),/*#__PURE__*/_jsx(\"span\",{ref:k.ref,style:{...figure,color:k.accent?p.accentColor:p.textColor},children:k.value})]},i))}),/*#__PURE__*/_jsxs(\"div\",{ref:cardRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",left:cardPos.left,top:cardPos.top,minWidth:phone?0:248,maxWidth:phone?280:\"none\",padding:\"14px 16px\",display:\"flex\",flexDirection:\"column\",gap:8,background:p.cardColor,border:`1px solid ${p.borderColor}`,borderRadius:10,opacity:0,transition:\"opacity .35s cubic-bezier(.56,.22,.05,.99), transform .35s cubic-bezier(.56,.22,.05,.99)\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{...label,display:\"flex\",alignItems:\"center\",gap:8,color:p.lowTextColor},children:[/*#__PURE__*/_jsx(\"i\",{style:glyph(\"fill\")}),p.focusTitle]}),/*#__PURE__*/_jsx(\"div\",{style:{...reading,color:p.textColor},children:p.focusLine2}),/*#__PURE__*/_jsx(\"div\",{style:{...reading,color:p.accentColor},children:p.focusLine3})]}),tipCell&&tip&&/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:Math.min(view.W-260,Math.max(8,tip.x+16)),top:Math.min(view.H-96,Math.max(70,tip.y-90)),padding:\"10px 12px\",display:\"flex\",flexDirection:\"column\",gap:6,background:p.cardColor,border:`1px solid ${p.borderColor}`,borderRadius:10,pointerEvents:\"none\",zIndex:3},children:[/*#__PURE__*/_jsx(\"div\",{style:{...label,color:p.lowTextColor},children:`${p.cellPrefix}${String(tipCell.id).padStart(4,\"0\")} \\xb7 ${lat(tipCell.r).toFixed(2)}\\xb0N ${Math.abs(lon(tipCell.c)).toFixed(2)}\\xb0W`}),/*#__PURE__*/_jsx(\"div\",{style:{...reading,color:p.textColor},children:`${p.labelReading} ${tipCell.trig||tipCell.watch?Math.round(tipCell.v):Math.max(18,Math.round(tipCell.v*.55))} ${p.unit} \\xb7 ${p.labelStrike} ${p.strike}`}),/*#__PURE__*/_jsxs(\"div\",{style:{...label,display:\"flex\",alignItems:\"center\",gap:6,color:p.textColor},children:[/*#__PURE__*/_jsx(\"i\",{style:glyph(tipCell.trig?\"fill\":tipCell.watch?\"ring\":\"idle\")}),tipCell.trig?`${p.labelTriggered} \\xb7 Tier ${tipCell.v>=p.exit?3:tipCell.v>=p.tier2?2:1}`:tipCell.watch?p.labelWatched:p.labelIdle]})]}),(p.showLegend||p.showReplay)&&!(phone&&p.hudPosition!==\"hidden\")&&/*#__PURE__*/_jsxs(\"div\",{style:{...label,position:\"absolute\",right:p.padSide,bottom:phone?12:p.padBottom,display:\"flex\",alignItems:\"center\",gap:20,color:p.lowTextColor,flexWrap:\"wrap\",justifyContent:\"flex-end\"},children:[p.showLegend&&!phone&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"i\",{style:glyph(\"idle\")}),p.legendIdle]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"i\",{style:glyph(\"ring\")}),p.legendWatched]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"i\",{style:glyph(\"fill\")}),p.legendTriggered]})]}),p.showReplay&&/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":`${p.replayButton} ${p.replayLabel}`,onClick:e=>{e.stopPropagation();replayAt.current=performance.now();},style:{...label,display:\"inline-flex\",alignItems:\"center\",gap:8,height:32,padding:\"0 12px\",border:`1px solid ${p.borderColor}`,borderRadius:999,color:p.textColor,background:withAlpha(p.groundColor,.6),cursor:\"pointer\",appearance:\"none\",font:\"inherit\",fontFamily:label.fontFamily,fontSize:label.fontSize,letterSpacing:label.letterSpacing,textTransform:\"uppercase\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 1.5v7l6-3.5z\",fill:\"currentColor\"})}),p.replayButton]})]})]});}addPropertyControls(CellMap,{regionKey:{type:ControlType.Enum,title:\"Region\",options:[\"gulf-coast\"],optionTitles:[\"Gulf Coast\"],defaultValue:\"gulf-coast\"},cellPrefix:{type:ControlType.String,title:\"Cell Prefix\",defaultValue:\"FL-\"},track:{type:ControlType.String,title:\"Storm Track\",description:\"Grid points x,y; x,y; …\",defaultValue:\"38,80; 56,62; 70,47; 79.5,36.5; 86,27; 95,15; 104,3\"},peak:{type:ControlType.Number,title:\"Peak\",defaultValue:171,min:1,max:400},unit:{type:ControlType.String,title:\"Unit\",defaultValue:\"km/h\"},strike:{type:ControlType.Number,title:\"Strike\",defaultValue:150,min:1,max:400},tier2:{type:ControlType.Number,title:\"Tier 2\",defaultValue:168,min:1,max:400},exit:{type:ControlType.Number,title:\"Exit\",defaultValue:189,min:1,max:400},triggeredTarget:{type:ControlType.Number,title:\"Cells Triggered\",defaultValue:61,min:1,max:400,step:1},eyeRadius:{type:ControlType.Number,title:\"Eye Radius\",defaultValue:4.3,min:1,max:20,step:.01,unit:\"cells\"},coneStart:{type:ControlType.Number,title:\"Cone Start\",defaultValue:1.2,min:0,max:20,step:.1,unit:\"cells\"},coneEnd:{type:ControlType.Number,title:\"Cone End\",defaultValue:5.7,min:0,max:40,step:.1,unit:\"cells\"},anchorX:{type:ControlType.Number,title:\"Anchor X\",defaultValue:53.5,min:0,max:100,unit:\"%\"},anchorY:{type:ControlType.Number,title:\"Anchor Y\",defaultValue:40,min:0,max:100,unit:\"%\"},zoom:{type:ControlType.Number,title:\"Zoom\",defaultValue:1,min:.5,max:3,step:.05},phoneColumns:{type:ControlType.Number,title:\"Phone Columns\",defaultValue:30,min:12,max:80,step:1},loopSeconds:{type:ControlType.Number,title:\"Loop\",defaultValue:16,min:12,max:40,unit:\"s\"},autoplay:{type:ControlType.Boolean,title:\"Autoplay\",defaultValue:true},startOnView:{type:ControlType.Boolean,title:\"Start On View\",description:\"The storm starts when the map scrolls into view\",defaultValue:true},stopAt:{type:ControlType.Enum,title:\"Stop At\",options:[\"loop\",\"watched\",\"settled\"],optionTitles:[\"Loop\",\"Watched\",\"Settled\"],defaultValue:\"loop\",displaySegmentedControl:true},showStorm:{type:ControlType.Boolean,title:\"Show Storm\",description:\"Off = the grid at rest (no forecast, no storm)\",defaultValue:true},introWave:{type:ControlType.Boolean,title:\"Intro Wave\",defaultValue:true},showMeta:{type:ControlType.Boolean,title:\"Show Meta\",defaultValue:true},boundsLabel:{type:ControlType.String,title:\"Bounds\",defaultValue:\"Gulf Coast \\xb7 27.95\\xb0N 82.46\\xb0W\",hidden:q=>!q.showMeta},gridLabel:{type:ControlType.String,title:\"Grid Label\",description:\"{n} = insured cells\",defaultValue:\"Grid \\xb7 10 \\xd7 10 km \\xb7 {n} cells\",hidden:q=>!q.showMeta},replayLabel:{type:ControlType.String,title:\"Event Label\",defaultValue:\"Replay \\xb7 Storm Ines \\xb7 24 Sep 2026\",hidden:q=>!q.showMeta},showClock:{type:ControlType.Boolean,title:\"Live Clock\",defaultValue:true,hidden:q=>!q.showMeta},timeZone:{type:ControlType.String,title:\"Time Zone\",defaultValue:\"America/New_York\",hidden:q=>!q.showMeta||!q.showClock},phaseForecast:{type:ControlType.String,title:\"Phase \\xb7 Forecast\",defaultValue:\"Forecast \\xb7 T−36 h\"},phaseAlerts:{type:ControlType.String,title:\"Phase \\xb7 Alerts\",defaultValue:\"Alerts sent \\xb7 T−36 h\"},phaseApproach:{type:ControlType.String,title:\"Phase \\xb7 Approach\",description:\"{h} = hours\",defaultValue:\"Approach \\xb7 landfall in {h} h\"},phaseLandfall:{type:ControlType.String,title:\"Phase \\xb7 Landfall\",description:\"{t} = hh:mm\",defaultValue:\"Landfall \\xb7 T+{t}\"},phaseSettled:{type:ControlType.String,title:\"Phase \\xb7 Settled\",defaultValue:\"Settled \\xb7 paid T+41 h\"},settleHours:{type:ControlType.Number,title:\"Settle Hours\",defaultValue:41,min:1,max:400},forecastLabel:{type:ControlType.String,title:\"Forecast Label\",defaultValue:\"Forecast \\xb7 landfall in 36 h\"},hudPosition:{type:ControlType.Enum,title:\"Counters\",options:[\"right\",\"bottom\",\"hidden\"],optionTitles:[\"Right\",\"Bottom\",\"Hidden\"],defaultValue:\"right\",displaySegmentedControl:true},counter1Label:{type:ControlType.String,title:\"Counter 1\",defaultValue:\"Policyholders alerted\"},counter1Value:{type:ControlType.Number,title:\"Counter 1 Value\",defaultValue:214,min:0,max:1e5,step:1},counter2Label:{type:ControlType.String,title:\"Counter 2\",defaultValue:\"Cells triggered\"},counter3Label:{type:ControlType.String,title:\"Counter 3\",defaultValue:\"Paid\"},counter3Total:{type:ControlType.Number,title:\"Counter 3 Total\",defaultValue:4.82,min:0,max:1e5,step:.01},counter3Prefix:{type:ControlType.String,title:\"Counter 3 Prefix\",defaultValue:\"$\"},counter3Suffix:{type:ControlType.String,title:\"Counter 3 Suffix\",defaultValue:\"M\"},counter4Label:{type:ControlType.String,title:\"Counter 4\",defaultValue:\"Claim forms filed\"},counter4Value:{type:ControlType.String,title:\"Counter 4 Value\",defaultValue:\"0\"},showFocusCard:{type:ControlType.Boolean,title:\"Focus Card\",defaultValue:true},focusTitle:{type:ControlType.String,title:\"Focus Title\",defaultValue:\"Cell FL-0417 \\xb7 Tampa Bay\",hidden:q=>!q.showFocusCard},focusLine2:{type:ControlType.String,title:\"Focus Line 2\",defaultValue:\"Peak 171 km/h \\xb7 Strike 150\",hidden:q=>!q.showFocusCard},focusLine3:{type:ControlType.String,title:\"Focus Line 3\",defaultValue:\"Tier 2 \\xb7 $125,000 \\xb7 Paid T+41 h\",hidden:q=>!q.showFocusCard},showLegend:{type:ControlType.Boolean,title:\"Legend\",defaultValue:true},legendIdle:{type:ControlType.String,title:\"Legend \\xb7 Idle\",defaultValue:\"Idle\",hidden:q=>!q.showLegend},legendWatched:{type:ControlType.String,title:\"Legend \\xb7 Watched\",defaultValue:\"Watched \\xb7 alerted\",hidden:q=>!q.showLegend},legendTriggered:{type:ControlType.String,title:\"Legend \\xb7 Triggered\",defaultValue:\"Triggered \\xb7 paid\",hidden:q=>!q.showLegend},showReplay:{type:ControlType.Boolean,title:\"Replay Button\",defaultValue:true},replayButton:{type:ControlType.String,title:\"Replay Label\",defaultValue:\"Replay\",hidden:q=>!q.showReplay},hoverTooltip:{type:ControlType.Boolean,title:\"Cell Tooltip\",defaultValue:true},labelReading:{type:ControlType.String,title:\"Tip \\xb7 Reading\",defaultValue:\"Reading\",hidden:q=>!q.hoverTooltip},labelStrike:{type:ControlType.String,title:\"Tip \\xb7 Strike\",defaultValue:\"Strike\",hidden:q=>!q.hoverTooltip},labelWatched:{type:ControlType.String,title:\"Tip \\xb7 Watched\",defaultValue:\"Watched \\xb7 alert sent T−36 h\",hidden:q=>!q.hoverTooltip},labelTriggered:{type:ControlType.String,title:\"Tip \\xb7 Triggered\",defaultValue:\"Triggered\",hidden:q=>!q.hoverTooltip},labelIdle:{type:ControlType.String,title:\"Tip \\xb7 Idle\",defaultValue:\"Below strike\",hidden:q=>!q.hoverTooltip},padTop:{type:ControlType.Number,title:\"Inset Top\",defaultValue:112,min:0,max:400},padSide:{type:ControlType.Number,title:\"Inset Side\",defaultValue:64,min:0,max:400},padBottom:{type:ControlType.Number,title:\"Inset Bottom\",defaultValue:92,min:0,max:400},hudWidth:{type:ControlType.Number,title:\"Counters Width\",defaultValue:310,min:160,max:600},labelSafeLeft:{type:ControlType.Number,title:\"Label Safe Left\",description:\"Map labels never start left of this line (keeps them off the copy)\",defaultValue:52,min:0,max:90,unit:\"%\"},idleColor:{type:ControlType.Color,title:\"Idle\",defaultValue:\"#3A4147\"},readingColor:{type:ControlType.Color,title:\"Reading\",defaultValue:\"#6B747C\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#FF5B1F\"},accentSoftColor:{type:ControlType.Color,title:\"Accent Soft\",defaultValue:\"rgba(255, 91, 31, 0.14)\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#EDEFF0\"},lowTextColor:{type:ControlType.Color,title:\"Text Low\",defaultValue:\"#8E959A\"},dimTextColor:{type:ControlType.Color,title:\"Text Dim\",defaultValue:\"#5F666B\"},cardColor:{type:ControlType.Color,title:\"Card\",defaultValue:\"#16191C\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"#23272B\"},groundColor:{type:ControlType.Color,title:\"Ground\",defaultValue:\"#0B0D0E\"},monoFont:{type:ControlType.String,title:\"Mono Font\",defaultValue:\"Sometype Mono\"},figureFont:{type:ControlType.String,title:\"Figure Font\",defaultValue:\"Onest\"},labelSize:{type:ControlType.Number,title:\"Label Size\",defaultValue:12,min:9,max:18},figureSize:{type:ControlType.Number,title:\"Figure Size\",defaultValue:40,min:20,max:80},ariaLabel:{type:ControlType.String,title:\"Accessible Label\",defaultValue:\"Map of 1,892 insured cells on the Gulf Coast. Storm Ines triggered 61 cells and paid $4.82 million. No claim forms were filed.\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CellMap\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"900\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CellMap.map"],"mappings":"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"}