{"version":3,"file":"ReportSideNav.QRbrCopp.mjs","names":["useState","ELECTRIC","useViewport","useState","useRef","JUNGLE_DEEP","WHITE_RGB","ELECTRIC","useState"],"sources":["https:/framerusercontent.com/modules/GWGyErbLZoXmsg0ClcSf/Nnf2kWCyrHbt1h9pa0ea/ReadingProgressBar.js","https:/framerusercontent.com/modules/spvRaX7aOF8gziFP2cKR/0CNmqlauIxxEEusgEPMz/ReportHero.js","https:/framerusercontent.com/modules/lrOQBgwQrTux1NiHFvfs/YHGXcpqrRJxRSyP6HAVX/ReportSideNav.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";const ELECTRIC=\"rgb(80, 251, 96)\";/**\n * ReadingProgressBar — slim accent bar fixed to the top of the viewport\n * (just under the SiteNav) showing how far the reader has scrolled through\n * the report. Premium-report convention.\n *\n * Cheap and self-contained: no IntersectionObserver, just a scroll\n * listener throttled with rAF that recomputes\n *   scrollY / (documentHeight - viewportHeight)\n * and writes the width as a percentage.\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 4\n */export default function ReadingProgressBar(props){const{accentColor,height,trackColor,topOffset,style}=props;const[progress,setProgress]=useState(0);useEffect(()=>{if(typeof window===\"undefined\")return;let raf=null;const compute=()=>{raf=null;const scrollTop=window.scrollY||document.documentElement.scrollTop||document.body.scrollTop||0;const docHeight=(document.documentElement.scrollHeight||document.body.scrollHeight)-window.innerHeight;const pct=docHeight>0?Math.min(1,Math.max(0,scrollTop/docHeight)):0;setProgress(pct);};const onScroll=()=>{if(raf!==null)return;raf=requestAnimationFrame(compute);};compute();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{if(raf!==null)cancelAnimationFrame(raf);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);};},[]);const track={...style,position:\"fixed\",top:`${topOffset}px`,left:0,right:0,width:\"100%\",height:`${height}px`,background:trackColor,zIndex:50,pointerEvents:\"none\"};const fill={width:`${progress*100}%`,height:\"100%\",background:accentColor||ELECTRIC,transition:\"width 80ms linear\",boxShadow:`0 0 12px ${accentColor||ELECTRIC}`};return /*#__PURE__*/_jsx(\"div\",{style:track,\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"div\",{style:fill})});}addPropertyControls(ReadingProgressBar,{accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:ELECTRIC},trackColor:{type:ControlType.Color,title:\"Track\",defaultValue:\"rgba(255, 255, 255, 0.06)\"},height:{type:ControlType.Number,title:\"Height\",defaultValue:3,min:1,max:8,step:1,unit:\"px\"},topOffset:{type:ControlType.Number,title:\"Top offset\",defaultValue:72,min:0,max:200,step:1,unit:\"px\",description:\"Match the SiteNav height so the bar sits just below it.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReadingProgressBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"4\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReadingProgressBar.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";const JUNGLE=\"rgb(13, 61, 56)\";const JUNGLE_DEEP=\"rgb(14, 21, 21)\";const ELECTRIC=\"rgb(80, 251, 96)\";const WHITE=\"#ffffff\";const WHITE_RGB=\"255, 255, 255\";const TABLET_MAX=1024;const MOBILE_MAX=640;// Best-effort intent inference for the hero's two CTAs. Hero CTAs are\n// label/href driven by the page-level editor, so we can't hard-code an\n// intent — pick one from the taxonomy by looking at the visible label and\n// the href. Falls back to no extra intent class.\nfunction inferIntent(label,href){const l=(label||\"\").toLowerCase();const h=(href||\"\").toLowerCase();if(l.includes(\"demo\")||h.includes(\"/demo\"))return\"track-cta-book-demo\";if(l.includes(\"download\")||l.includes(\"get the report\")||l.includes(\"get the pdf\"))return\"track-cta-download\";if(l.includes(\"calculator\"))return\"track-cta-calculator\";if(l.includes(\"contact\"))return\"track-cta-contact\";if(l.includes(\"newsletter\")||l.includes(\"subscribe\"))return\"track-cta-newsletter\";if(l.includes(\"careers\"))return\"track-cta-careers\";if(l.includes(\"case stud\"))return\"track-cta-case-studies\";if(l.includes(\"resources\"))return\"track-cta-resources\";if(h.startsWith(\"#\")||l.includes(\"read the summary\")||l.includes(\"read summary\")||l.includes(\"scroll\")||l.includes(\"jump\"))return\"track-cta-scroll\";return\"\";}// Hash-anchor hrefs scroll down the page; everything else navigates away.\n// Used by the primary CTA to pick ↓ vs → as the trailing glyph.\nfunction isScrollAnchor(href){if(!href)return false;return href.startsWith(\"#\");}// Document / PDF icon used on the PDF download button in the CTA row.\n// Inline SVG so it inherits the button's text colour (currentColor) and\n// scales to the font size around it. Page silhouette with a corner fold\n// and two body lines — reads unambiguously as a document at 16×16.\nconst PdfFileIcon=({size=16})=>/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 16 16\",width:size,height:size,fill:\"none\",stroke:\"currentColor\",strokeWidth:1.6,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{display:\"block\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M9 1.5H3.75A1.25 1.25 0 0 0 2.5 2.75v10.5A1.25 1.25 0 0 0 3.75 14.5h8.5a1.25 1.25 0 0 0 1.25-1.25V6.5z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M9 1.5V6h4.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5.5 9h5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5.5 11.5h3.5\"})]});function useViewport(){const[w,setW]=useState(typeof window!==\"undefined\"?window.innerWidth:1440);useEffect(()=>{const r=()=>setW(window.innerWidth);window.addEventListener(\"resize\",r);return()=>window.removeEventListener(\"resize\",r);},[]);return w;}function parseFigure(str){if(!str)return null;const match=str.match(/^([^\\d.,-]*)(-?[\\d.,]+)(.*)$/);if(!match)return null;const[,prefix,numStr,suffix]=match;const hasCommas=numStr.includes(\",\");const cleaned=numStr.replace(/,/g,\"\");const target=parseFloat(cleaned);if(!isFinite(target))return null;const dotIdx=cleaned.indexOf(\".\");const decimals=dotIdx>=0?cleaned.length-dotIdx-1:0;return{prefix,suffix,target,decimals,hasCommas};}function formatNumber(value,decimals,hasCommas){const fixed=value.toFixed(decimals);if(!hasCommas)return fixed;const parts=fixed.split(\".\");parts[0]=parts[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");return parts.join(\".\");}function easeOutCubic(t){return 1-Math.pow(1-t,3);}function AnimatedFigure({figure,countUp,duration,style}){const parsed=countUp?parseFigure(figure):null;const ref=useRef(null);const[displayValue,setDisplayValue]=useState(parsed?0:NaN);const[animate,setAnimate]=useState(false);useEffect(()=>{if(parsed){setDisplayValue(0);setAnimate(false);}},[figure]);useEffect(()=>{if(!parsed)return;if(typeof window!==\"undefined\"&&window.matchMedia){if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches){setDisplayValue(parsed.target);return;}}const el=ref.current;if(!el||typeof IntersectionObserver===\"undefined\"){setAnimate(true);return;}const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setAnimate(true);observer.disconnect();}},{threshold:.3});observer.observe(el);return()=>observer.disconnect();},[parsed?.target]);useEffect(()=>{if(!animate||!parsed)return;const start=performance.now();let rafId=null;const tick=now=>{const elapsed=now-start;const t=Math.min(1,elapsed/duration);const eased=easeOutCubic(t);setDisplayValue(parsed.target*eased);if(t<1)rafId=requestAnimationFrame(tick);else setDisplayValue(parsed.target);};rafId=requestAnimationFrame(tick);return()=>{if(rafId!==null)cancelAnimationFrame(rafId);};},[animate,parsed?.target,duration]);const display=parsed&&isFinite(displayValue)?`${parsed.prefix}${formatNumber(displayValue,parsed.decimals,parsed.hasCommas)}${parsed.suffix}`:figure;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...style,fontVariantNumeric:\"tabular-nums\"},children:display});}/**\n * ReportHero — secondary hero header dedicated to infographic / playbook /\n * research-report pages.\n *\n * V4: CTA glyphs swept for accuracy. (1) Primary CTA now renders ↓ instead\n * of → when its href is a hash anchor (e.g. \"#exec-summary\"), matching the\n * \"Read the report\" → scroll-down semantics. Non-anchor hrefs keep the →\n * navigate-away glyph. (2) The PDF download button's trailing ↗ glyph is\n * replaced with a proper document/PDF SVG icon (PdfFileIcon) — reads more\n * unambiguously as a file rather than an external-link arrow.\n *\n * V3: pdfFile prop control swapped from ControlType.File → ControlType.Link\n * — user has external URLs to PDFs (CDN, Drive share, etc.) rather than\n * local uploads. Variable name unchanged so any active per-instance\n * bindings stay intact. The `download` HTML attribute also dropped from\n * the anchor since browsers ignore it for cross-origin URLs and the\n * preferred UX is to open the report in a new tab (the user can save\n * from the browser PDF viewer if they want a local copy).\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1440\n */export default function ReportHero(props){const{eyebrow,headline,body,ctaLabel,ctaHref,secondaryLabel,secondaryHref,pdfFile,pdfLabel,showStats,stat1Figure,stat1Label,stat2Figure,stat2Label,stat3Figure,stat3Label,stat4Figure,stat4Label,countUp,countDuration,gradientStart,gradientEnd,style}=props;const viewport=useViewport();const isMobile=viewport<=MOBILE_MAX;const isTablet=viewport>MOBILE_MAX&&viewport<=TABLET_MAX;const padX=isMobile?24:isTablet?40:64;const padTop=isMobile?40:isTablet?56:64;const padBottom=isMobile?56:isTablet?80:96;const wrap={width:\"100%\",background:`linear-gradient(180deg, ${gradientStart||JUNGLE_DEEP} 0%, ${gradientEnd||JUNGLE} 100%)`,padding:`${padTop}px ${padX}px ${padBottom}px ${padX}px`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",boxSizing:\"border-box\",position:\"relative\",overflow:\"hidden\",...style};const grid={position:\"absolute\",inset:0,backgroundImage:`radial-gradient(rgba(${WHITE_RGB}, 0.06) 1px, transparent 1px)`,backgroundSize:\"24px 24px\",pointerEvents:\"none\",maskImage:\"radial-gradient(ellipse at center, black 0%, transparent 75%)\",WebkitMaskImage:\"radial-gradient(ellipse at center, black 0%, transparent 75%)\"};const inner={position:\"relative\",zIndex:1,width:\"100%\",maxWidth:\"1100px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",gap:isMobile?\"20px\":\"28px\"};const eyebrowStyle={fontFamily:\"'Barlow Condensed', sans-serif\",fontWeight:700,fontSize:isMobile?\"11px\":\"12px\",lineHeight:1.4,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:ELECTRIC,margin:0,maxWidth:\"900px\"};const headlineStyle={fontFamily:\"'Barlow Condensed', sans-serif\",fontWeight:800,fontSize:isMobile?\"44px\":isTablet?\"64px\":\"clamp(72px, 6vw, 92px)\",lineHeight:.95,letterSpacing:\"0.01em\",color:WHITE,margin:0,maxWidth:\"1000px\"};const bodyStyle={fontFamily:\"'Source Sans 3', sans-serif\",fontWeight:400,fontSize:isMobile?\"16px\":\"20px\",lineHeight:1.5,color:`rgba(${WHITE_RGB}, 0.82)`,margin:0,maxWidth:\"780px\"};const ctaRow={display:\"flex\",flexDirection:isMobile?\"column\":\"row\",gap:\"12px\",alignItems:\"center\",flexWrap:\"wrap\",justifyContent:\"center\",marginTop:\"4px\"};const ctaPrimary={display:\"inline-flex\",alignItems:\"center\",gap:\"8px\",background:ELECTRIC,color:JUNGLE,padding:isMobile?\"12px 22px\":\"16px 28px\",borderRadius:\"9999px\",fontFamily:\"'Barlow Condensed', sans-serif\",fontWeight:800,fontSize:isMobile?\"13px\":\"15px\",lineHeight:1,letterSpacing:\"0.08em\",textTransform:\"uppercase\",textDecoration:\"none\",whiteSpace:\"nowrap\"};const ctaPdf={...ctaPrimary,background:WHITE,color:JUNGLE_DEEP};const ctaSecondary={display:\"inline-flex\",alignItems:\"center\",gap:\"6px\",color:`rgba(${WHITE_RGB}, 0.85)`,fontFamily:\"'Source Sans 3', sans-serif\",fontWeight:500,fontSize:isMobile?\"14px\":\"15px\",lineHeight:1,textDecoration:\"none\",padding:\"12px 16px\",whiteSpace:\"nowrap\"};const statsRow={display:\"grid\",gridTemplateColumns:isMobile?\"repeat(2, minmax(0, 1fr))\":\"repeat(4, minmax(0, 1fr))\",gap:isMobile?\"24px 0\":\"0\",width:\"100%\",maxWidth:\"1100px\",marginTop:isMobile?\"16px\":\"28px\",paddingTop:isMobile?\"28px\":\"36px\",borderTop:`1px solid rgba(${WHITE_RGB}, 0.14)`};const stats=[[stat1Figure,stat1Label],[stat2Figure,stat2Label],[stat3Figure,stat3Label],[stat4Figure,stat4Label]];const figureStyle={fontFamily:\"'Barlow Condensed', sans-serif\",fontWeight:800,fontSize:isMobile?\"32px\":\"clamp(36px, 3vw, 48px)\",lineHeight:.95,letterSpacing:\"0.01em\",color:ELECTRIC};const labelStyle={fontFamily:\"'Source Sans 3', sans-serif\",fontWeight:500,fontSize:\"13px\",lineHeight:1.35,color:`rgba(${WHITE_RGB}, 0.75)`,marginTop:\"10px\",letterSpacing:\"0.01em\"};const primaryIntent=inferIntent(ctaLabel,ctaHref);const secondaryIntent=inferIntent(secondaryLabel,secondaryHref);const primaryClass=[\"track-cta\",\"track-cta-primary\",\"track-cta-report-hero\",primaryIntent].filter(Boolean).join(\" \");const secondaryClass=[\"track-cta\",\"track-cta-secondary\",\"track-cta-report-hero\",secondaryIntent].filter(Boolean).join(\" \");const pdfClass=[\"track-cta\",\"track-cta-primary\",\"track-cta-report-hero\",\"track-cta-download\"].join(\" \");const hasPdf=!!pdfFile;const hasAnyCta=!!(ctaLabel||secondaryLabel||hasPdf);const primaryArrow=isScrollAnchor(ctaHref)?\"↓\":\"→\";return /*#__PURE__*/_jsxs(\"section\",{style:wrap,children:[/*#__PURE__*/_jsx(\"div\",{style:grid,\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsxs(\"div\",{style:inner,children:[eyebrow?/*#__PURE__*/_jsx(\"p\",{style:eyebrowStyle,children:eyebrow}):null,headline?/*#__PURE__*/_jsx(\"h1\",{style:headlineStyle,children:headline}):null,body?/*#__PURE__*/_jsx(\"p\",{style:bodyStyle,children:body}):null,hasAnyCta?/*#__PURE__*/_jsxs(\"div\",{style:ctaRow,children:[ctaLabel?/*#__PURE__*/_jsxs(\"a\",{href:ctaHref||\"#\",className:primaryClass,\"data-label\":ctaLabel,style:ctaPrimary,children:[ctaLabel,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:primaryArrow})]}):null,hasPdf?/*#__PURE__*/_jsxs(\"a\",{href:pdfFile,className:pdfClass,\"data-label\":pdfLabel||\"Download the report\",style:ctaPdf,target:\"_blank\",rel:\"noopener noreferrer\",children:[pdfLabel||\"Download the report\",/*#__PURE__*/_jsx(PdfFileIcon,{size:isMobile?14:16})]}):null,secondaryLabel?/*#__PURE__*/_jsxs(\"a\",{href:secondaryHref||\"#\",className:secondaryClass,\"data-label\":secondaryLabel,style:ctaSecondary,children:[secondaryLabel,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"↓\"})]}):null]}):null,showStats?/*#__PURE__*/_jsx(\"div\",{style:statsRow,children:stats.map(([fig,lbl],i)=>{const isFirstInRow=isMobile?i%2===0:i===0;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:isMobile?\"0 12px\":\"0 20px\",borderLeft:isFirstInRow?\"none\":`1px solid rgba(${WHITE_RGB}, 0.14)`,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(AnimatedFigure,{figure:fig,countUp:countUp,duration:countDuration,style:figureStyle}),/*#__PURE__*/_jsx(\"div\",{style:labelStyle,children:lbl})]},i);})}):null]})]});}addPropertyControls(ReportHero,{eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"Peer-reviewed research\"},headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Report title goes here.\",displayTextArea:true},body:{type:ControlType.String,title:\"Body\",defaultValue:\"One- or two-sentence description of the report and what the visitor will find inside.\",displayTextArea:true},ctaLabel:{type:ControlType.String,title:\"Primary CTA label\",defaultValue:\"Read the report\",placeholder:\"Leave empty to hide\"},ctaHref:{type:ControlType.String,title:\"Primary CTA link\",defaultValue:\"#exec-summary\",description:\"Hash anchors (e.g. #exec-summary) render a ↓ glyph since they scroll down the page. Any other URL renders → (navigate away).\"},pdfFile:{type:ControlType.Link,title:\"PDF link\",description:\"Paste the URL to the hosted PDF (CDN, Drive share, etc.). Renders a white-fill button with a document icon in the hero CTA row that opens the URL in a new tab. Leave empty to hide. (Was a File control before V3 — same variable, same render slot, only the input changed.)\"},pdfLabel:{type:ControlType.String,title:\"PDF button label\",defaultValue:\"Download the report\"},secondaryLabel:{type:ControlType.String,title:\"Secondary CTA label\",defaultValue:\"\",placeholder:\"e.g. Read the summary\"},secondaryHref:{type:ControlType.String,title:\"Secondary CTA link\",defaultValue:\"\"},showStats:{type:ControlType.Boolean,title:\"Show stats row\",defaultValue:true},stat1Figure:{type:ControlType.String,title:\"Stat 1 figure\",defaultValue:\"$30B\"},stat1Label:{type:ControlType.String,title:\"Stat 1 label\",defaultValue:\"Annual opportunity by 2035\"},stat2Figure:{type:ControlType.String,title:\"Stat 2 figure\",defaultValue:\"$575\"},stat2Label:{type:ControlType.String,title:\"Stat 2 label\",defaultValue:\"Avoided cost per EV / yr\"},stat3Figure:{type:ControlType.String,title:\"Stat 3 figure\",defaultValue:\"6 layers\"},stat3Label:{type:ControlType.String,title:\"Stat 3 label\",defaultValue:\"Of avoided cost\"},stat4Figure:{type:ControlType.String,title:\"Stat 4 figure\",defaultValue:\"10%\"},stat4Label:{type:ControlType.String,title:\"Stat 4 label\",defaultValue:\"Bill reduction nationwide\"},countUp:{type:ControlType.Boolean,title:\"Count up on view\",defaultValue:true},countDuration:{type:ControlType.Number,title:\"Count duration\",defaultValue:1600,min:400,max:4e3,step:100,unit:\"ms\"},gradientStart:{type:ControlType.Color,title:\"Gradient \\xb7 top\",defaultValue:JUNGLE_DEEP},gradientEnd:{type:ControlType.Color,title:\"Gradient \\xb7 bottom\",defaultValue:JUNGLE}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReportHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"1440\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReportHero.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";const JUNGLE_DEEP=\"rgb(14, 21, 21)\";const ELECTRIC=\"rgb(80, 251, 96)\";const WHITE_RGB=\"255, 255, 255\";const SLOT_COUNT=16;const NAV_LINK_TRACKING_CLASS=\"track-cta track-cta-nav-link track-cta-report-nav track-cta-scroll\";function useViewport(){const[w,setW]=useState(typeof window!==\"undefined\"?window.innerWidth:1440);useEffect(()=>{const r=()=>setW(window.innerWidth);window.addEventListener(\"resize\",r);return()=>window.removeEventListener(\"resize\",r);},[]);return w;}/**\n * ReportSideNav — left-rail in-page navigation for one-pager / report\n * surfaces.\n *\n * V9: height hugs content. Removed the calc-based maxHeight that was making\n * the card stretch the full viewport. Now the card sizes to whatever the\n * list of items actually needs.\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 600\n */export default function ReportSideNav(props){const{sticky,topOffset,leftOffset,width,title,hideBelow,accentColor,style}=props;const sections=[{slug:props.s1Slug,label:props.s1Label},{slug:props.s2Slug,label:props.s2Label},{slug:props.s3Slug,label:props.s3Label},{slug:props.s4Slug,label:props.s4Label},{slug:props.s5Slug,label:props.s5Label},{slug:props.s6Slug,label:props.s6Label},{slug:props.s7Slug,label:props.s7Label},{slug:props.s8Slug,label:props.s8Label},{slug:props.s9Slug,label:props.s9Label},{slug:props.s10Slug,label:props.s10Label},{slug:props.s11Slug,label:props.s11Label},{slug:props.s12Slug,label:props.s12Label},{slug:props.s13Slug,label:props.s13Label},{slug:props.s14Slug,label:props.s14Label},{slug:props.s15Slug,label:props.s15Label},{slug:props.s16Slug,label:props.s16Label}].filter(s=>s.slug&&s.slug.length>0&&s.label&&s.label.length>0);const[activeSlug,setActiveSlug]=useState(\"\");useEffect(()=>{if(typeof window===\"undefined\")return;if(typeof IntersectionObserver===\"undefined\")return;if(sections.length===0)return;const observers=[];sections.forEach(s=>{const el=document.getElementById(s.slug);if(!el)return;const obs=new IntersectionObserver(([entry])=>{if(entry.isIntersecting)setActiveSlug(s.slug);},{rootMargin:\"-25% 0px -65% 0px\",threshold:0});obs.observe(el);observers.push(obs);});return()=>observers.forEach(o=>o.disconnect());},[sections.map(s=>s.slug).join(\"|\")]);const viewport=useViewport();if(viewport<hideBelow)return null;const handleClick=(e,slug)=>{e.preventDefault();const el=document.getElementById(slug);if(!el)return;const top=el.getBoundingClientRect().top+window.scrollY-topOffset;window.scrollTo({top,behavior:\"smooth\"});if(window.history?.pushState){window.history.pushState(null,\"\",`#${slug}`);}};const textBase=`rgba(${WHITE_RGB}, 0.7)`;const textActive=\"#ffffff\";const titleColor=`rgba(${WHITE_RGB}, 0.5)`;const dividerColor=`rgba(${WHITE_RGB}, 0.14)`;const wrap={...style,position:sticky?\"fixed\":\"absolute\",top:`${topOffset}px`,left:`${leftOffset}px`,right:\"auto\",bottom:\"auto\",width:`${width}px`,minWidth:`${width}px`,maxWidth:`${width}px`,height:\"fit-content\",minHeight:0,maxHeight:\"none\",zIndex:20,boxSizing:\"border-box\",padding:\"18px 16px 18px 18px\",background:JUNGLE_DEEP,borderRadius:\"14px\",border:`1px solid rgba(${WHITE_RGB}, 0.08)`,boxShadow:\"0 18px 40px -12px rgba(0, 0, 0, 0.55), 0 2px 6px rgba(0, 0, 0, 0.25)\",flex:\"none\"};const titleStyle={fontFamily:\"'Barlow Condensed', sans-serif\",fontWeight:700,fontSize:\"11px\",lineHeight:1.4,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color:titleColor,margin:0,paddingBottom:\"12px\",marginBottom:\"4px\",borderBottom:`1px solid ${dividerColor}`};const listStyle={listStyle:\"none\",margin:0,padding:0,display:\"flex\",flexDirection:\"column\"};const itemBase={display:\"block\",textDecoration:\"none\",fontFamily:\"'Source Sans 3', sans-serif\",fontSize:\"13px\",lineHeight:1.35,padding:\"7px 0 7px 12px\",borderLeft:\"2px solid transparent\",transition:\"color 160ms ease, border-color 160ms ease\",cursor:\"pointer\"};return /*#__PURE__*/_jsxs(\"nav\",{style:wrap,\"aria-label\":\"Section navigation\",children:[title?/*#__PURE__*/_jsx(\"p\",{style:titleStyle,children:title}):null,/*#__PURE__*/_jsx(\"ul\",{style:listStyle,children:sections.map(s=>{const isActive=activeSlug===s.slug;const itemStyle={...itemBase,color:isActive?textActive:textBase,fontWeight:isActive?600:500,borderLeftColor:isActive?accentColor||ELECTRIC:\"transparent\"};return /*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:`#${s.slug}`,className:isActive?`${NAV_LINK_TRACKING_CLASS} is-active`:NAV_LINK_TRACKING_CLASS,\"data-label\":s.label,style:itemStyle,onClick:e=>handleClick(e,s.slug),onMouseEnter:e=>{if(!isActive){e.currentTarget.style.color=textActive;}},onMouseLeave:e=>{if(!isActive){e.currentTarget.style.color=textBase;}},children:s.label})},s.slug);})})]});}function slotControls(n){return{[`s${n}Slug`]:{type:ControlType.String,title:`${n}. Slug`,defaultValue:\"\",placeholder:\"kebab-case, matches SectionAnchor id\"},[`s${n}Label`]:{type:ControlType.String,title:`${n}. Label`,defaultValue:\"\",placeholder:\"Visible nav label\"}};}const slotProps={};for(let i=1;i<=SLOT_COUNT;i++){Object.assign(slotProps,slotControls(i));}addPropertyControls(ReportSideNav,{title:{type:ControlType.String,title:\"Nav title\",defaultValue:\"On this page\",placeholder:\"Leave empty to hide\"},sticky:{type:ControlType.Boolean,title:\"Stick to viewport\",defaultValue:true},topOffset:{type:ControlType.Number,title:\"Top offset\",defaultValue:96,min:0,max:400,step:4,unit:\"px\"},leftOffset:{type:ControlType.Number,title:\"Left offset\",defaultValue:24,min:0,max:200,step:4,unit:\"px\"},width:{type:ControlType.Number,title:\"Width\",defaultValue:200,min:140,max:320,step:4,unit:\"px\"},hideBelow:{type:ControlType.Number,title:\"Hide below viewport (px)\",defaultValue:1280,min:0,max:2e3,step:20,unit:\"px\"},accentColor:{type:ControlType.Color,title:\"Active accent\",defaultValue:ELECTRIC},...slotProps});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReportSideNav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"600\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReportSideNav.map"],"mappings":"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"}