{"version":3,"file":"FpsIntegrationFlow.nBjIPrhd.mjs","names":["React.useState","React.useRef","W","React.useMemo","_Fragment"],"sources":["https:/framerusercontent.com/modules/ZxmgJTGsdFx80xtw0D5b/RJuOcSA3SlYAjJjdS4Az/FpsIntegrationFlow.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}from\"framer\";import{motion,useAnimationFrame}from\"framer-motion\";const MAX_PER_SIDE=6;function clamp(n,a,b){return Math.max(a,Math.min(b,n));}function uid(prefix=\"id\"){return`${prefix}_${Math.random().toString(16).slice(2)}`;}function useSize(ref){const[size,setSize]=React.useState({w:0,h:0});React.useLayoutEffect(()=>{const el=ref.current;if(!el)return;const ro=new ResizeObserver(()=>{const r=el.getBoundingClientRect();setSize({w:r.width,h:r.height});});ro.observe(el);const r=el.getBoundingClientRect();setSize({w:r.width,h:r.height});return()=>ro.disconnect();},[ref]);return size;}function cubicPath(x1,y1,x2,y2,bend,orientation){if(orientation===\"vertical\"){const dy=y2-y1;const c1y=y1+dy*(.25+.25*bend);const c2y=y2-dy*(.25+.25*bend);return`M ${x1} ${y1} C ${x1} ${c1y}, ${x2} ${c2y}, ${x2} ${y2}`;}const dx=x2-x1;const c1x=x1+dx*(.25+.25*bend);const c2x=x2-dx*(.25+.25*bend);return`M ${x1} ${y1} C ${c1x} ${y1}, ${c2x} ${y2}, ${x2} ${y2}`;}function NodeCard(props){const{x,y,w,h,radius,title,subtitle,icon,nodeBg,nodeBorder,textColor,subTextColor,glow,pulse}=props;return /*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",left:x,top:y,width:w,height:h,borderRadius:radius,background:nodeBg,border:`1px solid ${nodeBorder}`,display:\"flex\",alignItems:\"center\",gap:10,padding:14,boxSizing:\"border-box\",boxShadow:glow>0?`0 0 ${Math.round(10+glow*18)}px rgba(255,255,255,${.06+glow*.12})`:\"none\",backdropFilter:\"blur(6px)\",WebkitBackdropFilter:\"blur(6px)\"},initial:false,whileHover:{scale:1.2},animate:pulse?{boxShadow:[`0 0 ${Math.round(10+glow*16)}px rgba(255,255,255,${.05+glow*.1})`,`0 0 ${Math.round(16+glow*22)}px rgba(255,255,255,${.07+glow*.14})`,`0 0 ${Math.round(10+glow*16)}px rgba(255,255,255,${.05+glow*.1})`]}:undefined,transition:pulse?{duration:1.8,repeat:Infinity,ease:\"easeInOut\"}:undefined,children:[(icon||\"\").trim().length>0?/*#__PURE__*/_jsx(\"div\",{style:{width:28,height:28,borderRadius:8,display:\"grid\",placeItems:\"center\",border:`1px solid ${nodeBorder}`,color:textColor,fontSize:13,flex:\"0 0 auto\",opacity:.9},children:icon}):null,/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,fontSize:12.5,lineHeight:\"16px\",fontWeight:600,letterSpacing:-.1,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:title}),subtitle?/*#__PURE__*/_jsx(\"div\",{style:{color:subTextColor,fontSize:11,lineHeight:\"14px\",marginTop:2,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",opacity:.9},children:subtitle}):null]})]});}function EdgeParticle(props){const{pathRef,speed,size,opacity,offset,color,enabled,forward}=props;const circleRef=React.useRef(null);const phase=React.useRef(offset);useAnimationFrame((t,delta)=>{if(!enabled)return;const p=pathRef.current;const c=circleRef.current;if(!p||!c)return;const len=p.getTotalLength();if(!Number.isFinite(len)||len<=1)return;const dt=delta/1e3;const d=speed*dt/len;const dir=forward?1:-1;phase.current=(phase.current+dir*d)%1;if(phase.current<0)phase.current+=1;const pt=p.getPointAtLength(phase.current*len);c.setAttribute(\"cx\",`${pt.x}`);c.setAttribute(\"cy\",`${pt.y}`);});return /*#__PURE__*/_jsx(\"circle\",{ref:circleRef,r:size,cx:0,cy:0,fill:color,opacity:opacity,style:{pointerEvents:\"none\"}});}function readItem(props,side,i,defaultBg,defaultBorder,defaultText,defaultSubText){const n=i+1;const prefix=`${side}${n}`;const enabled=Boolean(props[`${prefix}Enabled`]);const title=String(props[`${prefix}Title`]??\"\");const subtitle=String(props[`${prefix}Subtitle`]??\"\");const icon=String(props[`${prefix}Icon`]??\"\");const forward=Boolean(props[`${prefix}Forward`]);const bothDirections=Boolean(props[`${prefix}BothDirections`]);const bg=props[`${prefix}Bg`]||defaultBg;const border=props[`${prefix}Border`]||defaultBorder;const textColor=props[`${prefix}TextColor`]||defaultText;const subTextColor=props[`${prefix}SubtitleColor`]||defaultSubText;const dotDirection=side===\"s\"?forward?\"startToCenter\":\"centerToStart\":forward?\"centerToEnd\":\"endToCenter\";const dotFLow=bothDirections?\"bothWays\":\"oneWay\";return{id:`${side}_${i}`,enabled,title:title||(side===\"s\"?`Input ${n}`:`Output ${n}`),subtitle,icon,dotDirection,dotFLow,bg,border,textColor,subTextColor};}export default function NeuralLogicGraph(props){const target=RenderTarget.current();const isCanvas=target===RenderTarget.canvas;const rootRef=React.useRef(null);const{w,h}=useSize(rootRef);const W=(typeof props.width===\"number\"?props.width:w)||\"100%\";const H=(typeof props.height===\"number\"?props.height:h)||420;const theme=props.theme??\"dark\";const isDark=theme===\"dark\";const bg=props.background||(isDark?\"#0B0E12\":\"#F5F7FA\");const defaultText=isDark?\"rgba(255,255,255,0.92)\":\"rgba(10,15,20,0.90)\";const defaultSubText=isDark?\"rgba(255,255,255,0.62)\":\"rgba(10,15,20,0.55)\";const defaultNodeBg=isDark?\"rgba(255,255,255,0.06)\":\"rgba(10,15,20,0.04)\";const defaultNodeBorder=isDark?\"rgba(255,255,255,0.10)\":\"rgba(10,15,20,0.10)\";const accent=props.accent||\"#b9cc00\";const orientation=props.orientation??\"horizontal\";const isVertical=orientation===\"vertical\";const startGroupLayout=props.startGroupLayout??\"stacked\";const endGroupLayout=props.endGroupLayout??\"stacked\";const colGap=clamp(props.colGap??18,6,80);const minRowCardWidth=clamp(props.minRowCardWidth??90,60,190);const startCount=clamp(props.startCount??3,0,MAX_PER_SIDE);const endCount=clamp(props.endCount??3,0,MAX_PER_SIDE);const startAll=Array.from({length:MAX_PER_SIDE},(_,i)=>readItem(props,\"s\",i,defaultNodeBg,defaultNodeBorder,defaultText,defaultSubText));const endAll=Array.from({length:MAX_PER_SIDE},(_,i)=>readItem(props,\"e\",i,defaultNodeBg,defaultNodeBorder,defaultText,defaultSubText));const startItems=startAll.slice(0,startCount).filter(x=>x.enabled);const endItems=endAll.slice(0,endCount).filter(x=>x.enabled);const pad=clamp(props.padding??14,0,120);const gapY=clamp(props.rowGap??18,10,120);const nw=clamp(props.nodeWidth??190,140,Math.max(140,W*.45));const nh=clamp(props.nodeHeight??56,44,110);const radius=clamp(props.nodeRadius??8,6,28);const centerW=clamp(props.nodeWidth??190,140,Math.max(140,W*.45));const centerH=clamp(props.nodeHeight??56,44,110);const centerX=Math.round((W-centerW)/2);const centerY=Math.round(H/2-centerH/2);const startArea=(()=>{if(isVertical)return{x:pad,w:Math.max(0,W-2*pad)};const x=pad;const endEdge=centerX-pad;return{x,w:Math.max(0,endEdge-x)};})();const endArea=(()=>{if(isVertical)return{x:pad,w:Math.max(0,W-2*pad)};const x=centerX+centerW+pad;const endEdge=W-pad;return{x,w:Math.max(0,endEdge-x)};})();const startXStacked=isVertical?Math.round((W-nw)/2):pad;const endXStacked=isVertical?Math.round((W-nw)/2):W-pad-nw;const startBlockH=startGroupLayout===\"row\"?startItems.length>0?nh:0:Math.max(0,startItems.length*nh+(startItems.length-1)*gapY);const endBlockH=endGroupLayout===\"row\"?endItems.length>0?nh:0:Math.max(0,endItems.length*nh+(endItems.length-1)*gapY);const usableH=H-pad*2;const startTop=(()=>{if(!isVertical){return pad+Math.max(0,(usableH-startBlockH)/2);}const topRegionH=Math.max(0,centerY-pad);return pad+Math.max(0,(topRegionH-startBlockH)/2);})();const endTop=(()=>{if(!isVertical){return pad+Math.max(0,(usableH-endBlockH)/2);}const bottomStart=centerY+centerH;const bottomRegionH=Math.max(0,H-pad-bottomStart);return bottomStart+Math.max(0,(bottomRegionH-endBlockH)/2);})();const lw=clamp(props.lineWidth??2,.8,6);const glow=clamp(props.glowStrength??.6,0,1);const curve=clamp(props.bend??.55,0,1);const dash=clamp(props.dashAmount??.35,0,1);const animate=Boolean(props.animate??true);const signalDots=Boolean(props.signalDots??true);const pulseNodes=Boolean(props.pulseNodes??true);const motionEnabled=animate&&!isCanvas;const signalSpeed=clamp(props.signalSpeed??180,30,520);const signalSize=clamp(props.signalSize??2.5,1.2,6);const signalOpacity=clamp(props.signalOpacity??.85,.05,1);const centerBg=props.centerBg||(isDark?\"rgba(255,255,255,0.07)\":\"rgba(10,15,20,0.05)\");const centerBorder=props.centerBorder||(isDark?\"rgba(255,255,255,0.14)\":\"rgba(10,15,20,0.12)\");const centerTextColor=props.centerTextColor||defaultText;const centerSubtitleColor=props.centerSubtitleColor||defaultSubText;const nodes=React.useMemo(()=>{const map=new Map;if(startGroupLayout===\"row\"){const m=startItems.length;if(m>0){const areaX=startArea.x;const areaW=startArea.w;const fitW=(areaW-Math.max(0,m-1)*colGap)/Math.max(1,m);const itemW=clamp(fitW,minRowCardWidth,nw);const rowW=m*itemW+(m-1)*colGap;const xStart=Math.round(areaX+Math.max(0,(areaW-rowW)/2));const y=Math.round(startTop);startItems.forEach((item,idx)=>{map.set(item.id,{x:Math.round(xStart+idx*(itemW+colGap)),y,w:Math.round(itemW),h:nh,item,type:\"s\"});});}}else{startItems.forEach((item,idx)=>{map.set(item.id,{x:startXStacked,y:Math.round(startTop+idx*(nh+gapY)),w:nw,h:nh,item,type:\"s\"});});}if(endGroupLayout===\"row\"){const m=endItems.length;if(m>0){const areaX=endArea.x;const areaW=endArea.w;const fitW=(areaW-Math.max(0,m-1)*colGap)/Math.max(1,m);const itemW=clamp(fitW,minRowCardWidth,nw);const rowW=m*itemW+(m-1)*colGap;const xStart=Math.round(areaX+Math.max(0,(areaW-rowW)/2));const y=Math.round(endTop);endItems.forEach((item,idx)=>{map.set(item.id,{x:Math.round(xStart+idx*(itemW+colGap)),y,w:Math.round(itemW),h:nh,item,type:\"e\"});});}}else{endItems.forEach((item,idx)=>{map.set(item.id,{x:endXStacked,y:Math.round(endTop+idx*(nh+gapY)),w:nw,h:nh,item,type:\"e\"});});}map.set(\"center\",{x:centerX,y:centerY,w:centerW,h:centerH,item:{id:\"center\",title:props.centerTitle||\"AI Engine\",subtitle:props.centerSubtitle||\"Processing\",icon:props.centerIcon||\"⌬\",enabled:true,dotDirection:\"startToCenter\",dotFLow:\"oneWay\",bg:centerBg,border:centerBorder,textColor:centerTextColor,subTextColor:centerSubtitleColor},type:\"center\"});return map;},[startItems,endItems,startGroupLayout,endGroupLayout,startArea.x,startArea.w,endArea.x,endArea.w,startXStacked,endXStacked,startTop,endTop,nh,nw,gapY,colGap,minRowCardWidth,centerX,centerY,centerW,centerH,props.centerTitle,props.centerSubtitle,props.centerIcon,centerBg,centerBorder,centerTextColor,centerSubtitleColor]);const edges=React.useMemo(()=>{const list=[];startItems.forEach((li,lane)=>{const forward=li.dotDirection===\"startToCenter\";list.push({id:`e_l_${li.id}`,from:li.id,to:\"center\",lane,dotForward:forward,dotFLow:li.dotFLow});});endItems.forEach((ri,lane)=>{const forward=ri.dotDirection===\"centerToEnd\";list.push({id:`e_r_${ri.id}`,from:\"center\",to:ri.id,lane,dotForward:forward,dotFLow:ri.dotFLow});});return list;},[startItems,endItems]);const pathRefs=React.useRef({});edges.forEach(e=>{if(!pathRefs.current[e.id])pathRefs.current[e.id]=/*#__PURE__*/React.createRef();});const filterId=React.useMemo(()=>uid(\"glow\"),[]);const lineColor=props.lineColor||(isDark?\"rgba(255,255,255,0.22)\":\"rgba(10,15,20,0.20)\");const useDash=dash>.01;const dashArr=useDash?`${Math.round(10+dash*26)} ${Math.round(10+dash*22)}`:undefined;const gridOpacity=isDark?.06:.07;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",background:bg,userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundImage:`\n                        linear-gradient(to end, rgba(255,255,255,${gridOpacity}) 1px, transparent 1px),\n                        linear-gradient(to bottom, rgba(255,255,255,${gridOpacity}) 1px, transparent 1px)\n                    `,backgroundSize:\"32px 32px\",opacity:isDark?.35:.25,pointerEvents:\"none\",mixBlendMode:isDark?\"screen\":\"multiply\"}}),/*#__PURE__*/_jsxs(\"svg\",{width:W,height:H,viewBox:`0 0 ${W} ${H}`,style:{position:\"absolute\",inset:0,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"filter\",{id:filterId,x:\"-50%\",y:\"-50%\",width:\"200%\",height:\"200%\",children:[/*#__PURE__*/_jsx(\"feGaussianBlur\",{stdDeviation:glow>0?2.2+glow*4:0,result:\"blur\"}),/*#__PURE__*/_jsxs(\"feMerge\",{children:[/*#__PURE__*/_jsx(\"feMergeNode\",{in:\"blur\"}),/*#__PURE__*/_jsx(\"feMergeNode\",{in:\"SourceGraphic\"})]})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"edgeGrad\",x1:\"0\",y1:\"0\",x2:\"1\",y2:\"0\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:lineColor}),/*#__PURE__*/_jsx(\"stop\",{offset:\"55%\",stopColor:accent,stopOpacity:.55}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:lineColor})]})]}),edges.map((e,idx)=>{const a=nodes.get(e.from);const b=nodes.get(e.to);if(!a||!b)return null;let ax=a.x+a.w;let ay=a.y+a.h/2;let bx=b.x;let by=b.y+b.h/2;if(isVertical){ax=a.x+a.w/2;ay=a.y+a.h;bx=b.x+b.w/2;by=b.y;}else{ax=a.type===\"e\"?a.x:a.x+a.w;ay=a.y+a.h/2;bx=b.type===\"s\"?b.x+b.w:b.x;by=b.y+b.h/2;}const d=cubicPath(ax,ay,bx,by,curve,orientation);const mainForward=e.dotForward;const reverseForward=!e.dotForward;return /*#__PURE__*/_jsxs(\"g\",{filter:glow>0?`url(#${filterId})`:undefined,children:[/*#__PURE__*/_jsx(motion.path,{ref:pathRefs.current[e.id],d:d,fill:\"none\",stroke:idx%2===0?\"url(#edgeGrad)\":lineColor,strokeWidth:lw,strokeLinecap:\"round\",strokeDasharray:dashArr,initial:false,animate:motionEnabled&&useDash?{strokeDashoffset:[0,-200]}:undefined,transition:motionEnabled&&useDash?{duration:6.5,repeat:Infinity,ease:\"linear\"}:undefined,opacity:.95}),signalDots?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(EdgeParticle,{pathRef:pathRefs.current[e.id],speed:signalSpeed,size:signalSize,opacity:signalOpacity,offset:idx*.17%1,color:accent,enabled:motionEnabled,forward:mainForward}),/*#__PURE__*/_jsx(EdgeParticle,{pathRef:pathRefs.current[e.id],speed:signalSpeed*.72,size:signalSize*.8,opacity:signalOpacity*.45,offset:(.5+idx*.11)%1,color:isDark?\"rgba(255,255,255,0.9)\":\"rgba(10,15,20,0.75)\",enabled:motionEnabled,forward:mainForward}),e.dotFLow===\"bothWays\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(EdgeParticle,{pathRef:pathRefs.current[e.id],speed:signalSpeed*.9,size:signalSize*.95,opacity:signalOpacity*.65,offset:(.33+idx*.09)%1,color:accent,enabled:motionEnabled,forward:reverseForward}),/*#__PURE__*/_jsx(EdgeParticle,{pathRef:pathRefs.current[e.id],speed:signalSpeed*.62,size:signalSize*.75,opacity:signalOpacity*.3,offset:(.77+idx*.13)%1,color:isDark?\"rgba(255,255,255,0.9)\":\"rgba(10,15,20,0.75)\",enabled:motionEnabled,forward:reverseForward})]}):null]}):null]},e.id);})]}),startItems.map(item=>{const n=nodes.get(item.id);return /*#__PURE__*/_jsx(NodeCard,{x:n.x,y:n.y,w:n.w,h:n.h,radius:radius,title:item.title,subtitle:item.subtitle,icon:item.icon,nodeBg:item.bg,nodeBorder:item.border,textColor:item.textColor,subTextColor:item.subTextColor,glow:glow,pulse:pulseNodes&&motionEnabled},item.id);}),(()=>{const c=nodes.get(\"center\");return /*#__PURE__*/_jsx(NodeCard,{x:c.x,y:c.y,w:c.w,h:c.h,radius:Math.max(radius,8),title:c.item.title,subtitle:c.item.subtitle,icon:c.item.icon,nodeBg:c.item.bg,nodeBorder:c.item.border,textColor:c.item.textColor,subTextColor:c.item.subTextColor,glow:Math.min(1,glow+.15),pulse:pulseNodes&&motionEnabled});})(),endItems.map(item=>{const n=nodes.get(item.id);return /*#__PURE__*/_jsx(NodeCard,{x:n.x,y:n.y,w:n.w,h:n.h,radius:radius,title:item.title,subtitle:item.subtitle,icon:item.icon,nodeBg:item.bg,nodeBorder:item.border,textColor:item.textColor,subTextColor:item.subTextColor,glow:glow,pulse:pulseNodes&&motionEnabled},item.id);})]});}NeuralLogicGraph.defaultProps={width:\"100%\",height:420,theme:\"dark\",background:\"#0B0E12\",accent:\"#b9cc00\",orientation:\"horizontal\",startGroupLayout:\"stacked\",endGroupLayout:\"stacked\",colGap:18,minRowCardWidth:90,centerTitle:\"AI Engine\",centerSubtitle:\"Processing\",centerIcon:\"⌬\",centerBg:\"rgba(255,255,255,0.07)\",centerBorder:\"rgba(255,255,255,0.14)\",centerTextColor:\"rgba(255,255,255,0.92)\",centerSubtitleColor:\"rgba(255,255,255,0.62)\",startCount:3,endCount:3,nodeWidth:190,nodeHeight:56,nodeRadius:8,lineColor:\"rgba(255,255,255,0.22)\",lineWidth:2,glowStrength:.6,bend:.55,dashAmount:.35,animate:true,signalDots:true,signalSpeed:180,signalSize:2.5,signalOpacity:.85,pulseNodes:true,padding:14,rowGap:18,start1Enabled:true,start1Title:\"User Data\",start1Subtitle:\"Realtime\",start1Icon:\"▦\",start1Forward:true,start1BothDirections:false,start1Bg:\"rgba(255,255,255,0.06)\",start1Border:\"rgba(255,255,255,0.10)\",start1TextColor:\"rgba(255,255,255,0.92)\",start1SubtitleColor:\"rgba(255,255,255,0.62)\",start2Enabled:true,start2Title:\"Events\",start2Subtitle:\"Streams\",start2Icon:\"↯\",start2Forward:true,start2BothDirections:false,start2Bg:\"rgba(255,255,255,0.06)\",start2Border:\"rgba(255,255,255,0.10)\",start2TextColor:\"rgba(255,255,255,0.92)\",start2SubtitleColor:\"rgba(255,255,255,0.62)\",start3Enabled:true,start3Title:\"Files\",start3Subtitle:\"Upload\",start3Icon:\"⟲\",start3Forward:true,start3BothDirections:false,start3Bg:\"rgba(255,255,255,0.06)\",start3Border:\"rgba(255,255,255,0.10)\",start3TextColor:\"rgba(255,255,255,0.92)\",start3SubtitleColor:\"rgba(255,255,255,0.62)\",end1Enabled:true,end1Title:\"Insights\",end1Subtitle:\"Dashboards\",end1Icon:\"◎\",end1Forward:true,end1BothDirections:false,end1Bg:\"rgba(255,255,255,0.06)\",end1Border:\"rgba(255,255,255,0.10)\",end1TextColor:\"rgba(255,255,255,0.92)\",end1SubtitleColor:\"rgba(255,255,255,0.62)\",end2Enabled:true,end2Title:\"Actions\",end2Subtitle:\"Automation\",end2Icon:\"⟶\",end2Forward:true,end2BothDirections:false,end2Bg:\"rgba(255,255,255,0.06)\",end2Border:\"rgba(255,255,255,0.10)\",end2TextColor:\"rgba(255,255,255,0.92)\",end2SubtitleColor:\"rgba(255,255,255,0.62)\",end3Enabled:true,end3Title:\"API\",end3Subtitle:\"Responses\",end3Icon:\"{}\",end3Forward:true,end3BothDirections:false,end3Bg:\"rgba(255,255,255,0.06)\",end3Border:\"rgba(255,255,255,0.10)\",end3TextColor:\"rgba(255,255,255,0.92)\",end3SubtitleColor:\"rgba(255,255,255,0.62)\"};const itemControlsFor=(side,idx)=>{const n=idx+1;const prefix=`${side}${n}`;return{[`${prefix}Enabled`]:{type:ControlType.Boolean,title:`${side.toUpperCase()} ${n} On`,defaultValue:n<=3},[`${prefix}Title`]:{type:ControlType.String,title:`${side.toUpperCase()} ${n} Title`,defaultValue:\"\"},[`${prefix}Subtitle`]:{type:ControlType.String,title:`${side.toUpperCase()} ${n} Sub`,defaultValue:\"\"},[`${prefix}Icon`]:{type:ControlType.String,title:`${side.toUpperCase()} ${n} Icon`,defaultValue:\"\"},[`${prefix}Bg`]:{type:ControlType.Color,title:`${side.toUpperCase()} ${n} Bg`,defaultValue:\"rgba(255,255,255,0.06)\"},[`${prefix}Border`]:{type:ControlType.Color,title:`${side.toUpperCase()} ${n} Border`,defaultValue:\"rgba(255,255,255,0.10)\"},[`${prefix}TextColor`]:{type:ControlType.Color,title:`${side.toUpperCase()} ${n} Title Color`,defaultValue:\"rgba(255,255,255,0.92)\"},[`${prefix}SubtitleColor`]:{type:ControlType.Color,title:`${side.toUpperCase()} ${n} Sub Color`,defaultValue:\"rgba(255,255,255,0.62)\"},[`${prefix}Forward`]:{type:ControlType.Boolean,title:`${side.toUpperCase()} ${n} Forward`,defaultValue:true},[`${prefix}BothDirections`]:{type:ControlType.Boolean,title:`${side.toUpperCase()} ${n} Both Dir`,defaultValue:false}};};const controls={theme:{type:ControlType.Enum,options:[\"dark\",\"light\"],optionTitles:[\"Dark\",\"Light\"],defaultValue:\"dark\"},background:{type:ControlType.Color,defaultValue:\"#0B0E12\"},accent:{type:ControlType.Color,defaultValue:\"#b9cc00\"},orientation:{type:ControlType.Enum,title:\"Orientation\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\"},startGroupLayout:{type:ControlType.Enum,title:\"Start/Top Layout\",options:[\"stacked\",\"row\"],optionTitles:[\"Stacked\",\"Side by side (row)\"],defaultValue:\"stacked\"},endGroupLayout:{type:ControlType.Enum,title:\"End/Bottom Layout\",options:[\"stacked\",\"row\"],optionTitles:[\"Stacked\",\"Side by side (row)\"],defaultValue:\"stacked\"},colGap:{type:ControlType.Number,title:\"Row Gap (X)\",min:0,max:300,step:1,defaultValue:18},minRowCardWidth:{type:ControlType.Number,title:\"Min Row Card W\",min:60,max:300,step:1,defaultValue:90},centerTitle:{type:ControlType.String,title:\"Center Title\",defaultValue:\"AI Engine\"},centerSubtitle:{type:ControlType.String,title:\"Center Sub\",defaultValue:\"Processing\"},centerIcon:{type:ControlType.String,title:\"Center Icon\",defaultValue:\"⌬\"},centerBg:{type:ControlType.Color,title:\"Center Bg\",defaultValue:\"rgba(255,255,255,0.07)\"},centerBorder:{type:ControlType.Color,title:\"Center Border\",defaultValue:\"rgba(255,255,255,0.14)\"},centerTextColor:{type:ControlType.Color,title:\"Center Title Color\",defaultValue:\"rgba(255,255,255,0.92)\"},centerSubtitleColor:{type:ControlType.Color,title:\"Center Sub Color\",defaultValue:\"rgba(255,255,255,0.62)\"},startCount:{type:ControlType.Number,title:\"Start Count\",min:0,max:MAX_PER_SIDE,step:1,defaultValue:3},endCount:{type:ControlType.Number,title:\"End Count\",min:0,max:MAX_PER_SIDE,step:1,defaultValue:3},nodeWidth:{type:ControlType.Number,min:50,max:340,step:1,defaultValue:190},nodeHeight:{type:ControlType.Number,min:44,max:200,step:1,defaultValue:44},nodeRadius:{type:ControlType.Number,min:0,max:50,step:1,defaultValue:8},lineColor:{type:ControlType.Color,defaultValue:\"rgba(255,255,255,0.22)\"},lineWidth:{type:ControlType.Number,min:.8,max:6,step:.1,defaultValue:2},glowStrength:{type:ControlType.Number,min:0,max:1,step:.01,defaultValue:.6},bend:{type:ControlType.Number,min:0,max:1,step:.01,defaultValue:.55},dashAmount:{type:ControlType.Number,min:0,max:1,step:.01,defaultValue:.35},animate:{type:ControlType.Boolean,defaultValue:true},signalDots:{type:ControlType.Boolean,defaultValue:true},signalSpeed:{type:ControlType.Number,min:30,max:520,step:1,defaultValue:180},signalSize:{type:ControlType.Number,min:1.2,max:6,step:.1,defaultValue:2.5},signalOpacity:{type:ControlType.Number,min:.05,max:1,step:.01,defaultValue:.85},pulseNodes:{type:ControlType.Boolean,defaultValue:true},padding:{type:ControlType.Number,min:0,max:120,step:1,defaultValue:14},rowGap:{type:ControlType.Number,min:10,max:120,step:1,defaultValue:18}};for(let i=0;i<MAX_PER_SIDE;i++)Object.assign(controls,itemControlsFor(\"s\",i));for(let i=0;i<MAX_PER_SIDE;i++)Object.assign(controls,itemControlsFor(\"e\",i));addPropertyControls(NeuralLogicGraph,controls);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NeuralLogicGraph\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FpsIntegrationFlow.map"],"mappings":"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"}