{"version":3,"file":"BiometricValidationProofChart.DQNLYBpB.mjs","names":["React.useRef","React.useState","React.useMemo","p","React.Fragment","_Fragment","React.useEffect","React.useLayoutEffect"],"sources":["https:/framerusercontent.com/modules/sqEuUfBfmhA9Mc8wwyx4/bTDPRL3wARU2T4nIeBxh/BiometricValidationProofChart.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{motion,useMotionValue,useSpring}from\"framer-motion\";const defaultData=[{day:\"D1\",hrv:28,sleep:58},{day:\"D2\",hrv:30,sleep:61},{day:\"D3\",hrv:33,sleep:64},{day:\"D4\",hrv:36,sleep:67},{day:\"D5\",hrv:39,sleep:70},{day:\"D6\",hrv:42,sleep:72},{day:\"D7\",hrv:46,sleep:75},{day:\"D8\",hrv:49,sleep:78},{day:\"D9\",hrv:52,sleep:80},{day:\"D10\",hrv:55,sleep:82},{day:\"D11\",hrv:58,sleep:84},{day:\"D12\",hrv:61,sleep:86},{day:\"D13\",hrv:64,sleep:87},{day:\"D14\",hrv:66,sleep:88}];const defaultJson=JSON.stringify(defaultData,null,2);const defaultFootnote=\"Illustrative trajectory — actual trajectories vary per individual. Oasis captures continuous biometric data via HIMPSI partner clinicians using Oura, Whoop, and InBody diagnostics.\";const baseFontFamily=\"Montserrat, Avenir Next, Avenir, system-ui, -apple-system, BlinkMacSystemFont, sans-serif\";const ease=[.12,.23,.17,.9];const useIsoLayoutEffect=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;const defaultTheme={surface:\"#F4F1ED\",border:\"#D9D1C7\",grid:\"#E2DFDA\",title:\"#3A3C3D\",axis:\"#657694\",note:\"#7D7E80\",hrv:\"#C0935A\",sleep:\"#36393B\",tooltipBg:\"#36393B\"};const clamp=(value,min,max)=>Math.min(Math.max(value,min),max);function numeric(value){if(typeof value===\"number\"&&Number.isFinite(value))return value;if(typeof value===\"string\"){const parsed=Number.parseFloat(value);return Number.isFinite(parsed)?parsed:undefined;}return undefined;}function parsePadding(value,fallback){const parts=String(value??\"\").trim().split(/\\s+/).map(part=>Number.parseFloat(part)).filter(Number.isFinite);if(parts.length===1)return{top:parts[0],right:parts[0],bottom:parts[0],left:parts[0]};if(parts.length>=4)return{top:parts[0],right:parts[1],bottom:parts[2],left:parts[3]};return{top:fallback,right:fallback,bottom:fallback,left:fallback};}function parseData(json){try{const raw=JSON.parse(json||defaultJson);if(!Array.isArray(raw))return defaultData;const data=raw.map((item,index)=>({day:String(item.day??`D${index+1}`),hrv:Number(item.hrv),sleep:Number(item.sleep)})).filter(item=>Number.isFinite(item.hrv)&&Number.isFinite(item.sleep));return data.length>1?data.slice(0,24):defaultData;}catch{return defaultData;}}function fontWeight(font,fallback){const direct=numeric(font?.fontWeight);if(direct)return direct;const variant=String(font?.variant??\"\").toLowerCase();if(variant.includes(\"black\"))return 900;if(variant.includes(\"extra bold\"))return 800;if(variant.includes(\"bold\"))return 700;if(variant.includes(\"semibold\"))return 600;if(variant.includes(\"medium\"))return 500;if(variant.includes(\"light\"))return 300;if(variant.includes(\"thin\"))return 200;return fallback;}function fontAttrs(font,fallbackSize,fallbackWeight,_scale,override){const size=numeric(override)??numeric(font?.fontSize)??fallbackSize;return{fontFamily:String(font?.fontFamily||baseFontFamily),fontSize:clamp(size,8,40),fontWeight:fontWeight(font,fallbackWeight),letterSpacing:font?.letterSpacing};}function textWidth(text,fontSize,weight){return text.length*fontSize*((numeric(weight)??600)>=700?.6:.56);}function wrapText(text,maxWidth,fontSize,weight){const words=text.split(/\\s+/).filter(Boolean);const lines=[];let current=\"\";for(const word of words){const next=current?`${current} ${word}`:word;if(current&&textWidth(next,fontSize,weight)>maxWidth){lines.push(current);current=word;}else current=next;}if(current)lines.push(current);return lines.length?lines:[\"\"];}function makePath(points){return points.map((point,index)=>`${index?\"L\":\"M\"}${point.x} ${point.y}`).join(\" \");}function useSize(style){const ref=React.useRef(null);const[size,setSize]=React.useState({width:numeric(style?.width)??1200,height:numeric(style?.height)??760});useIsoLayoutEffect(()=>{const element=ref.current;const hinted={width:numeric(style?.width)??1200,height:numeric(style?.height)??760};const update=()=>{const rect=element?.getBoundingClientRect();const next={width:Math.max(300,rect?.width||hinted.width),height:Math.max(240,rect?.height||hinted.height)};setSize(previous=>Math.abs(previous.width-next.width)>.5||Math.abs(previous.height-next.height)>.5?next:previous);};update();if(!element||typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(update);observer.observe(element);return()=>observer.disconnect();},[style?.width,style?.height]);return[ref,size];}function useElementSize(){const ref=React.useRef(null);const[size,setSize]=React.useState({width:0,height:0});useIsoLayoutEffect(()=>{const element=ref.current;if(!element)return;const update=()=>{const rect=element.getBoundingClientRect();setSize(previous=>Math.abs(previous.width-rect.width)>.5||Math.abs(previous.height-rect.height)>.5?{width:rect.width,height:rect.height}:previous);};update();if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(update);observer.observe(element);return()=>observer.disconnect();},[]);return[ref,size];}/**\n * Biometric Recovery Chart — Canvas Match\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 760\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function BiometricValidationProofChart(props){const{title=\"Biometric Recovery Trajectory\",rangeLabel=\"Day 1 → Day 14\",footnote=defaultFootnote,dataJson=defaultJson,showLegend=true,showFootnote=true,enableTooltip=true,animateOnLoad=true,padding=\"32px\",typeSizes={},titleFont,axisFont,legendFont,noteFont,spacing={},theme={},style}=props;const[ref,measured]=useSize(style);const[tooltipRef,tooltipSize]=useElementSize();const data=React.useMemo(()=>parseData(dataJson),[dataJson]);const palette={...defaultTheme,...theme};const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isStatic=useIsStaticRenderer();const shouldAnimate=animateOnLoad&&!isCanvas&&!isStatic;const[entered,setEntered]=React.useState(!shouldAnimate);const[tooltipIndex,setTooltipIndex]=React.useState(null);React.useEffect(()=>{if(!shouldAnimate){setEntered(true);return;}setEntered(false);let frame=0;let done=false;const check=()=>{if(done||!ref.current||typeof window===\"undefined\")return;const rect=ref.current.getBoundingClientRect();const vh=window.innerHeight||document.documentElement.clientHeight||0;const vw=window.innerWidth||document.documentElement.clientWidth||0;if(rect.width>1&&rect.height>1&&rect.right>0&&rect.left<vw&&rect.top<vh*.88&&rect.bottom>vh*.08){done=true;setEntered(true);}};const schedule=()=>{if(!frame)frame=window.requestAnimationFrame(()=>{frame=0;check();});};schedule();window.addEventListener(\"scroll\",schedule,true);window.addEventListener(\"resize\",schedule);return()=>{done=true;if(frame)window.cancelAnimationFrame(frame);window.removeEventListener(\"scroll\",schedule,true);window.removeEventListener(\"resize\",schedule);};},[shouldAnimate]);const W=clamp(measured.width,300,1800);const H=clamp(measured.height,240,1400);const scale=clamp(Math.min(W/1200,H/760),.42,1.25);const p=parsePadding(padding,32);const titleText=fontAttrs(titleFont,22,700,scale,typeSizes.title);const axisText=fontAttrs(axisFont,18,600,scale,typeSizes.axis);const legendText=fontAttrs(legendFont,20,700,scale,typeSizes.legend);const noteText=fontAttrs(noteFont,18,700,scale,typeSizes.note);const tooltipFontSize=clamp(typeSizes.tooltip??18,8,34);const topPad=clamp(p.top,18,96),sidePad=clamp(p.left,18,W*.18),rightPad=clamp(p.right,18,W*.18),bottomPad=clamp(p.bottom,18,96);const headerAvailable=Math.max(80,W-sidePad-rightPad);const headerGap=clamp(32*scale,18,48);const headerStacks=textWidth(title,titleText.fontSize,titleText.fontWeight)+textWidth(rangeLabel,titleText.fontSize,titleText.fontWeight)+headerGap>headerAvailable;const titleY=topPad+titleText.fontSize;const rangeY=headerStacks?titleY+titleText.fontSize*1.35:titleY;const headerBottom=rangeY;const titleGap=clamp((spacing.titleGap??76)*scale,34,120),xLabelGap=clamp((spacing.xLabelGap??30)*scale,16,58),legendGap=clamp((spacing.legendGap??32)*scale,16,70),legendItemGap=clamp((spacing.legendItemGap??42)*scale,12,130),noteGap=clamp((spacing.noteGap??36)*scale,16,78),minPlotHeight=clamp(spacing.minPlotHeight??80,60,360);const dot=clamp(8*scale,3.5,10),lineWidth=clamp(3.2*scale,1.8,4.5),yAxisRoom=clamp(58*scale,34,68);const footLines=showFootnote?wrapText(footnote,Math.max(120,W-sidePad-rightPad),noteText.fontSize,noteText.fontWeight):[];const footLineHeight=noteText.fontSize*1.35,footBlockHeight=showFootnote?Math.max(footLineHeight*footLines.length,footLineHeight):0,legendRowHeight=showLegend?legendText.fontSize*1.25:0,xAxisRoom=axisText.fontSize+xLabelGap;const footTop=showFootnote?H-bottomPad-footBlockHeight:H-bottomPad;const legendY=showLegend?showFootnote?footTop-noteGap-legendRowHeight/2:H-bottomPad-legendRowHeight/2:footTop;const plotBottomLimit=showLegend?legendY-legendRowHeight/2-legendGap-xAxisRoom:footTop-xAxisRoom;const plot={left:sidePad+yAxisRoom,right:W-rightPad,top:headerBottom+titleGap,bottom:plotBottomLimit};if(plot.bottom<plot.top+minPlotHeight)plot.bottom=Math.min(plotBottomLimit,plot.top+minPlotHeight);const pw=Math.max(1,plot.right-plot.left),ph=Math.max(1,plot.bottom-plot.top);const xFor=index=>plot.left+pw/Math.max(data.length-1,1)*index;const yFor=value=>plot.bottom-clamp(value,0,100)/100*ph;const xAxisStep=W<760?2:1;const shouldShowXLabel=index=>index%xAxisStep===0;const hrvPoints=data.map((item,index)=>({x:xFor(index),y:yFor(item.hrv)})),sleepPoints=data.map((item,index)=>({x:xFor(index),y:yFor(item.sleep)}));const hrvLabel=\"HRV (ms, RMSSD)\",sleepLabel=\"Sleep Score\",legendDotR=clamp(12*scale,7,14),legendTextGap=clamp(10*scale,7,14);const hrvItemW=legendDotR*2+legendTextGap+textWidth(hrvLabel,legendText.fontSize,legendText.fontWeight),sleepItemW=legendDotR*2+legendTextGap+textWidth(sleepLabel,legendText.fontSize,legendText.fontWeight);const legendStartX=clamp(plot.left+pw/2-(hrvItemW+legendItemGap+sleepItemW)/2,sidePad,Math.max(sidePad,W-rightPad-hrvItemW-legendItemGap-sleepItemW));const activeIndex=tooltipIndex??0,active=data[activeIndex],activeX=xFor(activeIndex),activeHrvY=yFor(active.hrv),activeSleepY=yFor(active.sleep),visible=!isCanvas&&!isStatic&&enableTooltip&&tooltipIndex!==null;const tipPadY=clamp(20*Math.max(scale,.72),8,28),tipPadX=clamp(28*Math.max(scale,.72),12,42),tipW=tooltipSize.width||tooltipFontSize*13+tipPadX*2,tipH=tooltipSize.height||tooltipFontSize*3.05+tipPadY*2;const opensLeft=activeX+22+tipW>W-rightPad-4,targetTipX=clamp(opensLeft?activeX-tipW-22:activeX+22,sidePad+4,W-rightPad-tipW-4),targetTipY=clamp(activeSleepY-54,topPad+6,H-bottomPad-tipH-8);const gxT=useMotionValue(activeX),tipXT=useMotionValue(targetTipX),tipYT=useMotionValue(targetTipY),hrvYT=useMotionValue(activeHrvY),sleepYT=useMotionValue(activeSleepY),opacityT=useMotionValue(0),scaleT=useMotionValue(.96);const spring={stiffness:300,damping:35},gx=useSpring(gxT,spring),tipX=useSpring(tipXT,spring),tipY=useSpring(tipYT,spring),hrvY=useSpring(hrvYT,spring),sleepY=useSpring(sleepYT,spring),opacity=useSpring(opacityT,spring),tipScale=useSpring(scaleT,spring);React.useEffect(()=>{gxT.set(activeX);tipXT.set(targetTipX);tipYT.set(targetTipY);hrvYT.set(activeHrvY);sleepYT.set(activeSleepY);opacityT.set(visible?1:0);scaleT.set(visible?1:.96);},[activeX,targetTipX,targetTipY,activeHrvY,activeSleepY,visible]);const reveal=shouldAnimate&&!entered?{opacity:0,y:40}:{opacity:1,y:0},lineInitial=shouldAnimate&&!entered?{pathLength:0,opacity:.3}:false;return /*#__PURE__*/_jsxs(motion.div,{ref:ref,initial:false,animate:reveal,transition:shouldAnimate?{duration:1,ease,delay:entered?.4:0}:{duration:0},style:{...style,position:\"relative\",width:style?.width??\"100%\",height:style?.height??\"100%\",minWidth:0,minHeight:0,overflow:\"hidden\",background:\"transparent\",fontFamily:baseFontFamily,willChange:shouldAnimate?\"opacity, transform\":undefined},children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 0 ${W} ${H}`,width:\"100%\",height:\"100%\",preserveAspectRatio:\"none\",style:{position:\"absolute\",inset:0,display:\"block\",overflow:\"visible\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"rect\",{x:1,y:1,width:W-2,height:H-2,rx:8,fill:palette.surface,stroke:palette.border,strokeWidth:1.5}),/*#__PURE__*/_jsx(\"text\",{x:sidePad,y:titleY,fill:palette.title,...titleText,children:title}),/*#__PURE__*/_jsx(\"text\",{x:headerStacks?sidePad:W-rightPad,y:rangeY,fill:palette.title,textAnchor:headerStacks?\"start\":\"end\",...titleText,children:rangeLabel}),[0,25,50,75,100].map(tick=>/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"line\",{x1:plot.left,x2:plot.right,y1:yFor(tick),y2:yFor(tick),stroke:palette.grid,strokeWidth:1.2,strokeDasharray:\"6 8\"}),/*#__PURE__*/_jsx(\"text\",{x:plot.left-clamp(14*scale,8,18),y:yFor(tick),dominantBaseline:\"middle\",textAnchor:\"end\",fill:palette.axis,...axisText,children:tick})]},tick)),data.map((item,index)=>/*#__PURE__*/_jsx(\"line\",{x1:xFor(index),x2:xFor(index),y1:plot.top,y2:plot.bottom,stroke:palette.grid,strokeWidth:1.2,strokeDasharray:\"6 8\"},item.day)),/*#__PURE__*/_jsx(\"line\",{x1:plot.left,x2:plot.right,y1:plot.bottom,y2:plot.bottom,stroke:\"#C9CCD0\",strokeWidth:1.4}),data.map((item,index)=>shouldShowXLabel(index)?/*#__PURE__*/_jsx(\"text\",{x:xFor(index),y:plot.bottom+xLabelGap,dominantBaseline:\"middle\",textAnchor:\"middle\",fill:palette.axis,...axisText,children:item.day},item.day):null),!isCanvas&&/*#__PURE__*/_jsx(motion.line,{x1:gx,x2:gx,y1:plot.top,y2:plot.bottom,stroke:\"#D4D4D1\",strokeWidth:2,style:{opacity}}),/*#__PURE__*/_jsx(motion.path,{d:makePath(sleepPoints),fill:\"none\",stroke:palette.sleep,strokeWidth:lineWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:lineInitial,animate:{pathLength:entered?1:0,opacity:entered?1:.3},transition:{duration:entered?1.8:0,ease,delay:shouldAnimate&&entered?.85:0}}),/*#__PURE__*/_jsx(motion.path,{d:makePath(hrvPoints),fill:\"none\",stroke:palette.hrv,strokeWidth:lineWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",initial:lineInitial,animate:{pathLength:entered?1:0,opacity:entered?1:.3},transition:{duration:entered?1.8:0,ease,delay:shouldAnimate&&entered?.99:0}}),sleepPoints.map((point,index)=>/*#__PURE__*/_jsx(motion.circle,{cx:point.x,cy:point.y,r:dot,fill:palette.sleep,initial:lineInitial?{opacity:0,scale:.25}:false,animate:{opacity:entered?1:0,scale:entered?1:.25},transition:{duration:entered?.45:0,ease,delay:shouldAnimate&&entered?1.05+index*.035:0}},`s-${index}`)),hrvPoints.map((point,index)=>/*#__PURE__*/_jsx(motion.circle,{cx:point.x,cy:point.y,r:dot,fill:palette.hrv,initial:lineInitial?{opacity:0,scale:.25}:false,animate:{opacity:entered?1:0,scale:entered?1:.25},transition:{duration:entered?.45:0,ease,delay:shouldAnimate&&entered?1.19+index*.035:0}},`h-${index}`)),!isCanvas&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.circle,{cx:gx,cy:sleepY,r:dot+5,fill:palette.sleep,stroke:palette.surface,strokeWidth:Math.max(3,dot*.65),style:{opacity}}),/*#__PURE__*/_jsx(motion.circle,{cx:gx,cy:hrvY,r:dot+5,fill:palette.hrv,stroke:palette.surface,strokeWidth:Math.max(3,dot*.65),style:{opacity}})]}),showLegend&&/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"circle\",{cx:legendStartX+legendDotR,cy:legendY,r:legendDotR,fill:palette.hrv}),/*#__PURE__*/_jsx(\"text\",{x:legendStartX+legendDotR*2+legendTextGap,y:legendY,dominantBaseline:\"middle\",fill:palette.hrv,...legendText,children:hrvLabel}),/*#__PURE__*/_jsx(\"circle\",{cx:legendStartX+hrvItemW+legendItemGap+legendDotR,cy:legendY,r:legendDotR,fill:palette.sleep}),/*#__PURE__*/_jsx(\"text\",{x:legendStartX+hrvItemW+legendItemGap+legendDotR*2+legendTextGap,y:legendY,dominantBaseline:\"middle\",fill:palette.sleep,...legendText,children:sleepLabel})]}),showFootnote&&footLines.map((line,index)=>/*#__PURE__*/_jsx(\"text\",{x:sidePad,y:footTop+noteText.fontSize+index*footLineHeight,fill:palette.note,...noteText,children:line},index))]}),!isStatic&&!isCanvas&&enableTooltip&&data.map((item,index)=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:xFor(index)-pw/data.length/2,top:plot.top-20,width:pw/data.length,height:ph+64,cursor:\"pointer\"},onMouseEnter:()=>setTooltipIndex(index),onMouseMove:()=>setTooltipIndex(index),onMouseLeave:()=>setTooltipIndex(null)},`hit-${item.day}`)),!isCanvas&&/*#__PURE__*/_jsxs(motion.div,{ref:tooltipRef,style:{position:\"absolute\",x:tipX,y:tipY,width:\"max-content\",maxWidth:Math.max(180,W-sidePad-rightPad),borderRadius:W<560?10:14,background:palette.tooltipBg,color:palette.hrv,opacity,scale:tipScale,transformOrigin:opensLeft?\"100% 100%\":\"0% 100%\",padding:`${tipPadY}px ${tipPadX}px`,pointerEvents:\"none\",boxSizing:\"border-box\",fontSize:tooltipFontSize,lineHeight:1.45,whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"div\",{children:active.day}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:clamp(10*Math.max(scale,.72),8,18)},children:`HRV (ms, RMSSD) : ${active.hrv}`})]})]});}addPropertyControls(BiometricValidationProofChart,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Biometric Recovery Trajectory\"},rangeLabel:{type:ControlType.String,title:\"Range\",defaultValue:\"Day 1 → Day 14\"},footnote:{type:ControlType.String,title:\"Footnote\",displayTextArea:true,defaultValue:defaultFootnote},dataJson:{type:ControlType.String,title:\"Data JSON\",displayTextArea:true,defaultValue:defaultJson},showLegend:{type:ControlType.Boolean,title:\"Legend\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},showFootnote:{type:ControlType.Boolean,title:\"Footnote\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},enableTooltip:{type:ControlType.Boolean,title:\"Tooltip\",defaultValue:true,enabledTitle:\"Hover\",disabledTitle:\"Off\"},animateOnLoad:{type:ControlType.Boolean,title:\"Scroll Anim\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"32px\"},theme:{type:ControlType.Object,title:\"Theme\",buttonTitle:\"Edit Theme\",controls:{surface:{type:ControlType.Color,title:\"Surface\",defaultValue:defaultTheme.surface},border:{type:ControlType.Color,title:\"Border\",defaultValue:defaultTheme.border},grid:{type:ControlType.Color,title:\"Grid\",defaultValue:defaultTheme.grid},title:{type:ControlType.Color,title:\"Text\",defaultValue:defaultTheme.title},axis:{type:ControlType.Color,title:\"Axis\",defaultValue:defaultTheme.axis},note:{type:ControlType.Color,title:\"Note\",defaultValue:defaultTheme.note},hrv:{type:ControlType.Color,title:\"HRV\",defaultValue:defaultTheme.hrv},sleep:{type:ControlType.Color,title:\"Sleep\",defaultValue:defaultTheme.sleep},tooltipBg:{type:ControlType.Color,title:\"Tooltip\",defaultValue:defaultTheme.tooltipBg}}},typeSizes:{type:ControlType.Object,title:\"Type Size\",buttonTitle:\"Edit Sizes\",controls:{title:{type:ControlType.Number,title:\"Title\",defaultValue:22,min:8,max:40,step:1,unit:\"px\"},axis:{type:ControlType.Number,title:\"Axis\",defaultValue:18,min:8,max:32,step:1,unit:\"px\"},legend:{type:ControlType.Number,title:\"Legend\",defaultValue:20,min:8,max:32,step:1,unit:\"px\"},note:{type:ControlType.Number,title:\"Note\",defaultValue:18,min:8,max:32,step:1,unit:\"px\"},tooltip:{type:ControlType.Number,title:\"Tooltip\",defaultValue:18,min:8,max:32,step:1,unit:\"px\"}}},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"basic\",defaultFontType:\"sans-serif\",displayTextAlignment:false,displayFontSize:true,defaultValue:{variant:\"Bold\",fontSize:\"22px\",lineHeight:\"1.1em\"}},axisFont:{type:ControlType.Font,title:\"Axis Font\",controls:\"basic\",defaultFontType:\"sans-serif\",displayTextAlignment:false,displayFontSize:true,defaultValue:{variant:\"Semibold\",fontSize:\"18px\",lineHeight:\"1em\"}},legendFont:{type:ControlType.Font,title:\"Legend Font\",controls:\"basic\",defaultFontType:\"sans-serif\",displayTextAlignment:false,displayFontSize:true,defaultValue:{variant:\"Bold\",fontSize:\"20px\",lineHeight:\"1em\"},hidden:({showLegend})=>!showLegend},noteFont:{type:ControlType.Font,title:\"Note Font\",controls:\"basic\",defaultFontType:\"sans-serif\",displayTextAlignment:false,displayFontSize:true,defaultValue:{variant:\"Bold\",fontSize:\"18px\",lineHeight:\"1.35em\"},hidden:({showFootnote})=>!showFootnote},spacing:{type:ControlType.Object,title:\"Spacing\",buttonTitle:\"Edit Spacing\",controls:{titleGap:{type:ControlType.Number,title:\"Title to Plot\",defaultValue:76,min:24,max:140,step:1,unit:\"px\"},xLabelGap:{type:ControlType.Number,title:\"Plot to X\",defaultValue:30,min:12,max:64,step:1,unit:\"px\"},legendGap:{type:ControlType.Number,title:\"X to Legend\",defaultValue:32,min:12,max:80,step:1,unit:\"px\"},legendItemGap:{type:ControlType.Number,title:\"Between Legends\",defaultValue:42,min:8,max:140,step:1,unit:\"px\"},noteGap:{type:ControlType.Number,title:\"Legend to Note\",defaultValue:36,min:12,max:90,step:1,unit:\"px\"},minPlotHeight:{type:ControlType.Number,title:\"Min Plot Height\",defaultValue:80,min:60,max:360,step:1,unit:\"px\"}}}});BiometricValidationProofChart.displayName=\"Biometric Recovery Chart Canvas Match\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BiometricValidationProofChart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"760\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BiometricValidationProofChart.map"],"mappings":"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"}