{"version":3,"file":"InterconnectScaleout.CPymvxLU.mjs","names":["useMemo","_Fragment","useRef","useState","animate","useId","animateTween"],"sources":["https:/framerusercontent.com/modules/qJQfTknTmcrFdAXMCu1k/ohxytDH8GkM3Oy6xNwem/InterconnectScaleout.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{animate as animateTween,motion,useInView}from\"framer-motion\";import{useEffect,useId,useMemo,useRef,useState}from\"react\";const DEFAULT_TIMING={electricalDrawStart:0,electricalDrawDuration:.18,electricalStagger:0,electricalBadgeDelay:1,badgePopDuration:.25,cameraStart:1.5,cameraDuration:.75,cameraStartScale:1.5,photonicDrawStart:2.25,photonicDrawDuration:.15,photonicStagger:0,photonicBadgeDelay:3.45,pulsesStart:3.85,electricalGridRevealStart:0,electricalGridRevealDuration:.45,photonicGridRevealStart:2.25,photonicGridRevealDuration:1.15};const DEFAULT_GLINT_TIMING={delayMax:1.25,durationMin:.45,durationMax:.85,repeatDelayBase:.2,repeatDelayScale:.08};const DEFAULT_LABELS={electricalPanelTitle:\"ELECTRICAL INTERCONNECT\",photonicPanelTitle:\"VOLANTIS OPTICAL REACH\",electricalBadge:\"5MM LIMIT\",photonicBadge:\"200mm+\"};const FONT_DISPLAY=\"'Funnel Display', system-ui, sans-serif\";const GRID_PITCH=14;const CHIP_MACRO_CELLS=3;const CHIP_MACRO_PITCH=2;const CHIP_CORNER_RADIUS=6;const PIN_PITCH=6;const PIN_MARGIN=9;const PIN_RADIUS=1.4;const DIE_RATIO=.4;const DIE_PIN_GAP=3;const PANEL_TITLES={electrical:{text:\"ELECTRICAL INTERCONNECT\",x:300,y:224,fontSize:14},photonic:{text:\"VOLANTIS OPTICAL REACH\",x:900,y:62,fontSize:14}};const REACH_BADGES={electrical:{tab:\"M249 437.25H351V465.25C351 467.459 349.209 469.25 347 469.25H253C250.791 469.25 249 467.459 249 465.25V437.25Z\",text:\"5MM LIMIT\",textX:300,textY:453.25,originX:300,originY:437.25,fontSize:14,letterSpacing:\"0.04em\"},photonic:{tab:\"M833 599.25H967V627.25C967 629.459 965.209 631.25 963 631.25H837C834.791 631.25 833 629.459 833 627.25V599.25Z\",text:\"200mm+\",textX:900,textY:615.25,originX:900,originY:599.25,fontSize:14,letterSpacing:\"0.04em\"}};const ELECTRICAL_GRID={x:202.75,y:242.75,width:194.5,height:194.5,origin:{x:300,y:340}};const PHOTONIC_GRID={x:630.75,y:80.75,width:532,height:518,origin:{x:900,y:340}};const PHOTONIC_LAYOUT={scale:1.07,originX:900,originY:340,translateX:-170,translateY:0};const VIEWBOX={x:167.75,y:0,width:855,height:660};const CAMERA={start:{focusX:300,focusY:340},end:{scale:1,focusX:595.15,focusY:320},viewCenterX:VIEWBOX.x+VIEWBOX.width/2,viewCenterY:320};function photonicTransform(){const{scale,originX,originY,translateX,translateY}=PHOTONIC_LAYOUT;return`translate(${translateX} ${translateY}) translate(${originX} ${originY}) scale(${scale}) translate(${-originX} ${-originY})`;}function cameraTransform(scale,focusX,focusY){const{viewCenterX:cx,viewCenterY:cy}=CAMERA;return`translate(${cx} ${cy}) scale(${scale}) translate(${-focusX} ${-focusY})`;}function darkenHex(hex,amount=.65){const normalized=hex.replace(\"#\",\"\");if(normalized.length!==6)return hex;const r=Math.round(parseInt(normalized.slice(0,2),16)*amount);const g=Math.round(parseInt(normalized.slice(2,4),16)*amount);const b=Math.round(parseInt(normalized.slice(4,6),16)*amount);return`#${[r,g,b].map(v=>v.toString(16).padStart(2,\"0\")).join(\"\")}`;}function maxRevealRadius(origin,bounds){const corners=[{x:bounds.x,y:bounds.y},{x:bounds.x+bounds.width,y:bounds.y},{x:bounds.x,y:bounds.y+bounds.height},{x:bounds.x+bounds.width,y:bounds.y+bounds.height}];return Math.max(...corners.map(corner=>Math.hypot(corner.x-origin.x,corner.y-origin.y)));}function gridLinePaths(bounds,pitch){const paths=[];const cols=Math.floor(bounds.width/pitch);const rows=Math.floor(bounds.height/pitch);for(let col=0;col<=cols;col++){const lineX=bounds.x+col*pitch;paths.push(`M${lineX} ${bounds.y}V${bounds.y+bounds.height}`);}for(let row=0;row<=rows;row++){const lineY=bounds.y+row*pitch;paths.push(`M${bounds.x} ${lineY}H${bounds.x+bounds.width}`);}return paths;}function getChipPins(x,y,span,die){const usable=span-PIN_MARGIN*2;const steps=Math.floor(usable/PIN_PITCH);const offsets=Array.from({length:steps+1},(_,index)=>PIN_MARGIN+index*usable/steps);const dieMin=die.x-x-DIE_PIN_GAP;const dieMax=die.x-x+die.size+DIE_PIN_GAP;const inDieBand=offset=>offset>dieMin&&offset<dieMax;const pins=[];offsets.forEach((rowOffset,row)=>{offsets.forEach((colOffset,col)=>{if(inDieBand(colOffset)&&inDieBand(rowOffset))return;pins.push({id:`pin-${col}-${row}`,x:x+colOffset,y:y+rowOffset});});});return pins;}function getChipLayout(grid,pitch){const span=CHIP_MACRO_CELLS*CHIP_MACRO_PITCH*pitch;const centerCol=Math.round((grid.origin.x-grid.x)/pitch);const centerRow=Math.round((grid.origin.y-grid.y)/pitch);const startCol=centerCol-CHIP_MACRO_CELLS*CHIP_MACRO_PITCH/2;const startRow=centerRow-CHIP_MACRO_CELLS*CHIP_MACRO_PITCH/2;const x=grid.x+startCol*pitch;const y=grid.y+startRow*pitch;const dieSize=span*DIE_RATIO;const die={x:x+(span-dieSize)/2,y:y+(span-dieSize)/2,size:dieSize};return{x,y,size:span,cornerRadius:CHIP_CORNER_RADIUS,pinRadius:PIN_RADIUS,pins:getChipPins(x,y,span,die),die};}const MEMORY_CHIP_INSET=2;function getHubCellBounds(grid,pitch){const centerCol=Math.round((grid.origin.x-grid.x)/pitch);const centerRow=Math.round((grid.origin.y-grid.y)/pitch);const span=CHIP_MACRO_CELLS*CHIP_MACRO_PITCH;const startCol=centerCol-span/2;const startRow=centerRow-span/2;return{startCol,startRow,endCol:startCol+span,endRow:startRow+span};}function getHubRingPixelBounds(grid,pitch){const hubCells=getHubCellBounds(grid,pitch);const startCol=hubCells.startCol-1;const startRow=hubCells.startRow-1;const endCol=hubCells.endCol+1;const endRow=hubCells.endRow+1;return{x:grid.x+startCol*pitch,y:grid.y+startRow*pitch,width:(endCol-startCol)*pitch,height:(endRow-startRow)*pitch,origin:grid.origin};}const ELECTRICAL_VISIBLE_GRID=getHubRingPixelBounds(ELECTRICAL_GRID,GRID_PITCH);function buildReachBadgeLayout(centerX,topY,text){const left=centerX-51;const right=centerX+51;const bottom=topY+32;const radius=4;return{tab:`M${left+radius} ${topY}H${right-radius}C${right-radius*.45} ${topY} ${right} ${topY+radius*.45} ${right} ${topY+radius}V${bottom-radius}C${right} ${bottom-radius*.45} ${right-radius*.45} ${bottom} ${right-radius} ${bottom}H${left+radius}C${left+radius*.45} ${bottom} ${left} ${bottom-radius*.45} ${left} ${bottom-radius}V${topY+radius}C${left} ${topY+radius*.45} ${left+radius*.45} ${topY} ${left+radius} ${topY}Z`,text,textX:centerX,textY:topY+16,originX:centerX,originY:topY,fontSize:14,letterSpacing:\"0.04em\"};}function getElectricalReachBadge(text){const bounds=getElectricalPackageBounds();const topY=bounds.y+bounds.height+10;return buildReachBadgeLayout(ELECTRICAL_VISIBLE_GRID.origin.x,topY,text);}function isInsideHubCell(col,row,hubCells){return col>=hubCells.startCol&&col<hubCells.endCol&&row>=hubCells.startRow&&row<hubCells.endRow;}function createMemoryChip(grid,pitch,col,row,prefix){const x=grid.x+col*pitch+MEMORY_CHIP_INSET;const y=grid.y+row*pitch+MEMORY_CHIP_INSET;const size=pitch-MEMORY_CHIP_INSET*2;const centerX=x+size/2;const centerY=y+size/2;return{id:`${prefix}-${col}-${row}`,x,y,width:size,height:size,distance:Math.hypot(centerX-grid.origin.x,centerY-grid.origin.y)};}function getFullGridMemoryChips(grid,pitch,prefix){const cols=Math.floor(grid.width/pitch);const rows=Math.floor(grid.height/pitch);const hubCells=getHubCellBounds(grid,pitch);const chips=[];for(let row=0;row<rows;row++){for(let col=0;col<cols;col++){if(isInsideHubCell(col,row,hubCells))continue;chips.push(createMemoryChip(grid,pitch,col,row,prefix));}}return chips.sort((a,b)=>a.distance-b.distance);}const ELECTRICAL_HUB={x:258,y:298,size:84};const ELECTRICAL_MEMORY_NODE_SIZE=18;const ELECTRICAL_MEMORY_MESH_CELLS=4;const ELECTRICAL_MEMORY_NODES=[{id:\"top-0\",x:276,y:264},{id:\"top-1\",x:305,y:264},{id:\"right-0\",x:358,y:317},{id:\"right-1\",x:358,y:345},{id:\"bottom-0\",x:277,y:398},{id:\"bottom-1\",x:305,y:398},{id:\"left-0\",x:224,y:317},{id:\"left-1\",x:224,y:345}];const ELECTRICAL_CONNECTORS=[\"M286 298V284V282\",\"M314 298V284V282\",\"M342 326H356H358\",\"M342 354H356H358\",\"M286 382V396V398\",\"M314 382V396V398\",\"M258 354H244H242\",\"M258 326H244H242\"];function meshGridPaths(x,y,size,cells){const paths=[`M${x} ${y}H${x+size}V${y+size}H${x}V${y}Z`];const pitch=size/cells;for(let index=1;index<cells;index++){const offset=x+index*pitch;paths.push(`M${offset} ${y}V${y+size}`);paths.push(`M${x} ${y+index*pitch}H${x+size}`);}return paths;}function getElectricalPackageBounds(){let minX=ELECTRICAL_HUB.x;let minY=ELECTRICAL_HUB.y;let maxX=ELECTRICAL_HUB.x+ELECTRICAL_HUB.size;let maxY=ELECTRICAL_HUB.y+ELECTRICAL_HUB.size;for(const node of ELECTRICAL_MEMORY_NODES){minX=Math.min(minX,node.x);minY=Math.min(minY,node.y);maxX=Math.max(maxX,node.x+ELECTRICAL_MEMORY_NODE_SIZE);maxY=Math.max(maxY,node.y+ELECTRICAL_MEMORY_NODE_SIZE);}return{x:minX,y:minY,width:maxX-minX,height:maxY-minY};}function ElectricalPackage({color,chip,chipStroke,chipFill,origin,revealStart,revealDuration,maxRadius,active,isStatic}){const maskId=\"electrical-package-reveal\";const bounds=getElectricalPackageBounds();const memoryPaths=ELECTRICAL_MEMORY_NODES.flatMap(node=>meshGridPaths(node.x,node.y,ELECTRICAL_MEMORY_NODE_SIZE,ELECTRICAL_MEMORY_MESH_CELLS));const visible=isStatic||active;const targetRadius=visible?maxRadius:0;return /*#__PURE__*/_jsxs(\"g\",{id:\"electrical-package\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"mask\",{id:maskId,children:[/*#__PURE__*/_jsx(\"rect\",{x:bounds.x,y:bounds.y,width:bounds.width,height:bounds.height,fill:\"black\"}),/*#__PURE__*/_jsx(motion.circle,{cx:origin.x,cy:origin.y,fill:\"white\",initial:isStatic?{r:maxRadius}:{r:0},animate:{r:targetRadius},transition:isStatic?{duration:0}:{delay:revealStart,duration:revealDuration,ease:\"easeOut\"}})]})}),/*#__PURE__*/_jsxs(\"g\",{mask:`url(#${maskId})`,children:[/*#__PURE__*/_jsx(\"g\",{id:\"electrical-connectors\",stroke:color,strokeLinecap:\"square\",children:ELECTRICAL_CONNECTORS.map(path=>/*#__PURE__*/_jsx(\"path\",{d:path},path))}),/*#__PURE__*/_jsx(\"g\",{id:\"electrical-memory\",stroke:color,children:memoryPaths.map(path=>/*#__PURE__*/_jsx(\"path\",{d:path},path))}),/*#__PURE__*/_jsx(CentralChip,{layout:chip,stroke:chipStroke,fill:chipFill})]})]});}function mulberry32(seed){return()=>{seed|=0;seed=seed+1831565813|0;let t=Math.imul(seed^seed>>>15,1|seed);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};}function GridFabric({id,bounds,pitch,color,strokeWidth,revealDelay,revealDuration,active,isStatic}){const maskId=`${id}-reveal`;const maxRadius=maxRevealRadius(bounds.origin,bounds);const lines=gridLinePaths(bounds,pitch);const shouldReveal=isStatic||active;return /*#__PURE__*/_jsxs(\"g\",{id:id,children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"mask\",{id:maskId,children:[/*#__PURE__*/_jsx(\"rect\",{x:bounds.x,y:bounds.y,width:bounds.width,height:bounds.height,fill:\"black\"}),/*#__PURE__*/_jsx(motion.circle,{cx:bounds.origin.x,cy:bounds.origin.y,fill:\"white\",initial:false,animate:{r:shouldReveal?maxRadius:0},transition:isStatic?{duration:0}:{delay:revealDelay,duration:revealDuration,ease:\"easeOut\"}})]})}),/*#__PURE__*/_jsx(\"g\",{mask:`url(#${maskId})`,children:lines.map(d=>/*#__PURE__*/_jsx(\"path\",{d:d,stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"square\"},d))})]});}function CentralChip({layout,stroke,fill}){const{x,y,size,cornerRadius,pinRadius,pins,die}=layout;return /*#__PURE__*/_jsxs(\"g\",{id:\"central-chip\",children:[/*#__PURE__*/_jsx(\"rect\",{x:x,y:y,width:size,height:size,rx:cornerRadius,fill:\"#FFFFFF\",stroke:stroke,strokeWidth:1.2}),/*#__PURE__*/_jsx(\"g\",{id:\"chip-pins\",children:pins.map(pin=>/*#__PURE__*/_jsx(\"circle\",{cx:pin.x,cy:pin.y,r:pinRadius,fill:stroke,fillOpacity:.55},pin.id))}),/*#__PURE__*/_jsx(\"rect\",{id:\"chip-die\",x:die.x,y:die.y,width:die.size,height:die.size,rx:2,fill:fill})]});}function memoryLayerBounds(chips,cellInset=0){if(chips.length===0){return{x:0,y:0,width:0,height:0};}let minX=Number.POSITIVE_INFINITY;let minY=Number.POSITIVE_INFINITY;let maxX=Number.NEGATIVE_INFINITY;let maxY=Number.NEGATIVE_INFINITY;for(const chip of chips){minX=Math.min(minX,chip.x-cellInset);minY=Math.min(minY,chip.y-cellInset);maxX=Math.max(maxX,chip.x+chip.width+cellInset);maxY=Math.max(maxY,chip.y+chip.height+cellInset);}return{x:minX,y:minY,width:maxX-minX,height:maxY-minY};}function MemoryChips({id=\"memory-chips\",chips,color,opacity,cellStroke,cellStrokeWidth=.6,origin,revealStart,revealDuration,maxRadius,active,isStatic}){const maskId=`${id}-reveal`;const cellInset=cellStroke?MEMORY_CHIP_INSET:0;const bounds=memoryLayerBounds(chips,cellInset);const visible=isStatic||active;const targetRadius=visible?maxRadius:0;return /*#__PURE__*/_jsxs(\"g\",{id:id,children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"mask\",{id:maskId,children:[/*#__PURE__*/_jsx(\"rect\",{x:bounds.x,y:bounds.y,width:bounds.width,height:bounds.height,fill:\"black\"}),/*#__PURE__*/_jsx(motion.circle,{cx:origin.x,cy:origin.y,fill:\"white\",initial:isStatic?{r:maxRadius}:{r:0},animate:{r:targetRadius},transition:isStatic?{duration:0}:{delay:revealStart,duration:revealDuration,ease:\"easeOut\"}})]})}),/*#__PURE__*/_jsx(\"g\",{mask:`url(#${maskId})`,children:chips.map(chip=>/*#__PURE__*/_jsxs(\"g\",{children:[cellStroke&&/*#__PURE__*/_jsx(\"rect\",{x:chip.x-MEMORY_CHIP_INSET,y:chip.y-MEMORY_CHIP_INSET,width:chip.width+MEMORY_CHIP_INSET*2,height:chip.height+MEMORY_CHIP_INSET*2,stroke:cellStroke,strokeWidth:cellStrokeWidth,fill:\"none\"}),/*#__PURE__*/_jsx(\"rect\",{x:chip.x,y:chip.y,width:chip.width,height:chip.height,fill:color,fillOpacity:opacity})]},chip.id))})]});}function ConnectorGlints({paths,color,active,glintTiming,count=5,seed=1}){const glints=useMemo(()=>{const rand=mulberry32(seed);const durationSpan=glintTiming.durationMax-glintTiming.durationMin;return Array.from({length:count},(_,i)=>{const pathIndex=Math.floor(rand()*paths.length);return{id:`${seed}-${i}-${pathIndex}`,d:paths[pathIndex],delay:rand()*glintTiming.delayMax,duration:glintTiming.durationMin+rand()*durationSpan};});},[paths,count,seed,glintTiming]);if(!active)return null;return /*#__PURE__*/_jsx(_Fragment,{children:glints.map(glint=>/*#__PURE__*/_jsx(motion.path,{d:glint.d,fill:\"none\",stroke:color,strokeWidth:1.4,strokeLinecap:\"square\",pathLength:1,strokeDasharray:\"0.07 1\",initial:{strokeDashoffset:0,opacity:.95},animate:{strokeDashoffset:-1},transition:{delay:glint.delay,duration:glint.duration,repeat:Number.POSITIVE_INFINITY,repeatDelay:glintTiming.repeatDelayBase+glint.delay*glintTiming.repeatDelayScale,ease:\"linear\"}},glint.id))});}function PanelTitle({variant,text}){const{x,y,fontSize}=PANEL_TITLES[variant];return /*#__PURE__*/_jsx(\"text\",{x:x,y:y,textAnchor:\"middle\",fill:\"#39120E\",fontFamily:FONT_DISPLAY,fontSize:fontSize,fontWeight:600,letterSpacing:\"0.06em\",children:text});}function ReachBadge({variant,text,fill,delay,popDuration,active,isStatic}){const badge=variant===\"electrical\"?getElectricalReachBadge(text):{...REACH_BADGES[variant],text};const visible=isStatic||active;return /*#__PURE__*/_jsxs(motion.g,{initial:false,animate:{scale:visible?1:0,opacity:visible?1:0},transition:isStatic?{duration:0}:{delay,duration:popDuration,ease:\"easeOut\"},style:{transformOrigin:`${badge.originX}px ${badge.originY}px`},children:[/*#__PURE__*/_jsx(\"path\",{d:badge.tab,fill:fill}),/*#__PURE__*/_jsx(\"text\",{x:badge.textX,y:badge.textY,textAnchor:\"middle\",dominantBaseline:\"central\",fill:\"white\",fontFamily:FONT_DISPLAY,fontSize:badge.fontSize,fontWeight:600,letterSpacing:badge.letterSpacing,children:text})]});}/**\n * Interconnect Scale-Out\n *\n * @framerIntrinsicWidth 855\n * @framerIntrinsicHeight 660\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function InterconnectScaleout(props){const{electricalColor=\"#22D3EE\",photonicColor=\"#FF6C0A\",memoryOpacity=.35,labels=DEFAULT_LABELS,timing=DEFAULT_TIMING,glintTiming=DEFAULT_GLINT_TIMING,style}=props;const containerRef=useRef(null);const cameraRef=useRef(null);const isStatic=useIsStaticRenderer();const inView=useInView(containerRef,{once:true,amount:.35});const[pulsesActive,setPulsesActive]=useState(false);const animate=isStatic||inView;const uid=useId().replace(/:/g,\"\");const gradientIds={photonic:`scaleout-photonic-${uid}`};const electricalChip=useMemo(()=>getChipLayout(ELECTRICAL_GRID,GRID_PITCH),[]);const photonicChip=useMemo(()=>getChipLayout(PHOTONIC_GRID,GRID_PITCH),[]);const photonicMemory=useMemo(()=>getFullGridMemoryChips(PHOTONIC_GRID,GRID_PITCH,\"photo-mem\"),[]);const electricalMemoryRadius=useMemo(()=>maxRevealRadius(ELECTRICAL_VISIBLE_GRID.origin,ELECTRICAL_VISIBLE_GRID),[]);const photonicMemoryRadius=useMemo(()=>maxRevealRadius(PHOTONIC_GRID.origin,PHOTONIC_GRID),[]);const photonicGlintPaths=useMemo(()=>gridLinePaths(PHOTONIC_GRID,GRID_PITCH),[]);const electricalFill=useMemo(()=>darkenHex(electricalColor,.35),[electricalColor]);useEffect(()=>{if(!animate||isStatic)return;const timer=window.setTimeout(()=>setPulsesActive(true),timing.pulsesStart*1e3);return()=>window.clearTimeout(timer);},[animate,isStatic,timing.pulsesStart]);const{start:camStart,end:camEnd}=CAMERA;useEffect(()=>{const camera=cameraRef.current;if(!camera)return;if(isStatic){camera.setAttribute(\"transform\",cameraTransform(camEnd.scale,camEnd.focusX,camEnd.focusY));return;}if(!inView){camera.setAttribute(\"transform\",cameraTransform(timing.cameraStartScale,camStart.focusX,camStart.focusY));return;}const controls=animateTween(0,1,{delay:timing.cameraStart,duration:timing.cameraDuration,ease:\"easeInOut\",onUpdate:t=>{camera.setAttribute(\"transform\",cameraTransform(timing.cameraStartScale+(camEnd.scale-timing.cameraStartScale)*t,camStart.focusX+(camEnd.focusX-camStart.focusX)*t,camStart.focusY+(camEnd.focusY-camStart.focusY)*t));}});return()=>controls.stop();},[inView,isStatic,timing.cameraStart,timing.cameraDuration,timing.cameraStartScale]);return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",...style},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`${VIEWBOX.x} ${VIEWBOX.y} ${VIEWBOX.width} ${VIEWBOX.height}`,fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-labelledby\":\"scaleout-title\",preserveAspectRatio:\"xMidYMid meet\",children:[/*#__PURE__*/_jsx(\"title\",{id:\"scaleout-title\",children:\"Interconnect Fabric Scale-Out\"}),/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:gradientIds.photonic,x1:\"630\",y1:\"80\",x2:\"1149.63\",y2:\"619.616\",gradientUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:photonicColor}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:darkenHex(photonicColor,.12)})]})}),/*#__PURE__*/_jsxs(\"g\",{id:\"camera\",ref:cameraRef,transform:cameraTransform(isStatic?camEnd.scale:timing.cameraStartScale,isStatic?camEnd.focusX:camStart.focusX,isStatic?camEnd.focusY:camStart.focusY),children:[/*#__PURE__*/_jsxs(\"g\",{id:\"electrical-panel\",children:[/*#__PURE__*/_jsx(ElectricalPackage,{color:electricalColor,chip:electricalChip,chipStroke:electricalColor,chipFill:electricalFill,origin:ELECTRICAL_VISIBLE_GRID.origin,revealStart:timing.electricalGridRevealStart,revealDuration:timing.electricalGridRevealDuration,maxRadius:electricalMemoryRadius,active:animate,isStatic:isStatic}),/*#__PURE__*/_jsx(PanelTitle,{variant:\"electrical\",text:labels.electricalPanelTitle}),/*#__PURE__*/_jsx(ReachBadge,{variant:\"electrical\",text:labels.electricalBadge,fill:darkenHex(electricalColor,.35),delay:timing.electricalBadgeDelay,popDuration:timing.badgePopDuration,active:animate,isStatic:isStatic})]}),/*#__PURE__*/_jsxs(\"g\",{id:\"photonic-panel\",transform:photonicTransform(),children:[/*#__PURE__*/_jsx(GridFabric,{id:\"photonic-grid\",bounds:PHOTONIC_GRID,pitch:GRID_PITCH,color:photonicColor,strokeWidth:.5,revealDelay:timing.photonicGridRevealStart,revealDuration:timing.photonicGridRevealDuration,active:animate,isStatic:isStatic}),/*#__PURE__*/_jsx(\"path\",{d:\"M1162.75 80.75V598.75H630.75V80.75H1162.75Z\",stroke:`url(#${gradientIds.photonic})`,strokeWidth:1.5}),/*#__PURE__*/_jsx(MemoryChips,{id:\"photonic-memory\",chips:photonicMemory,color:photonicColor,opacity:memoryOpacity,origin:PHOTONIC_GRID.origin,revealStart:timing.photonicGridRevealStart,revealDuration:timing.photonicGridRevealDuration,maxRadius:photonicMemoryRadius,active:animate,isStatic:isStatic}),/*#__PURE__*/_jsx(\"g\",{id:\"connector-pulses\",children:/*#__PURE__*/_jsx(ConnectorGlints,{paths:photonicGlintPaths,color:photonicColor,active:!isStatic&&pulsesActive&&animate,glintTiming:glintTiming,seed:29,count:8})}),/*#__PURE__*/_jsx(CentralChip,{layout:photonicChip,stroke:photonicColor,fill:photonicColor}),/*#__PURE__*/_jsx(PanelTitle,{variant:\"photonic\",text:labels.photonicPanelTitle}),/*#__PURE__*/_jsx(ReachBadge,{variant:\"photonic\",text:labels.photonicBadge,fill:photonicColor,delay:timing.photonicBadgeDelay,popDuration:timing.badgePopDuration,active:animate,isStatic:isStatic})]})]})]})});}const SECONDS={min:0,max:10,step:.05,unit:\"s\"};const GLINT_SECONDS={min:0,max:3,step:.05,unit:\"s\"};const CAMERA_SCALE={min:1,max:3,step:.05};addPropertyControls(InterconnectScaleout,{electricalColor:{type:ControlType.Color,title:\"Electrical\",defaultValue:\"#22D3EE\"},photonicColor:{type:ControlType.Color,title:\"Photonic\",defaultValue:\"#FF6C0A\"},memoryOpacity:{type:ControlType.Number,title:\"Memory Opacity\",defaultValue:.35,min:.1,max:1,step:.05},labels:{type:ControlType.Object,title:\"Labels\",icon:\"text\",defaultValue:DEFAULT_LABELS,controls:{electricalPanelTitle:{type:ControlType.String,title:\"Electrical Title\",defaultValue:DEFAULT_LABELS.electricalPanelTitle},photonicPanelTitle:{type:ControlType.String,title:\"Photonic Title\",defaultValue:DEFAULT_LABELS.photonicPanelTitle},electricalBadge:{type:ControlType.String,title:\"Electrical Badge\",defaultValue:DEFAULT_LABELS.electricalBadge},photonicBadge:{type:ControlType.String,title:\"Photonic Badge\",defaultValue:DEFAULT_LABELS.photonicBadge}}},timing:{type:ControlType.Object,title:\"Timing\",icon:\"interaction\",defaultValue:DEFAULT_TIMING,controls:{electricalGridRevealStart:{type:ControlType.Number,title:\"Electrical Grid Start\",defaultValue:DEFAULT_TIMING.electricalGridRevealStart,...SECONDS},electricalGridRevealDuration:{type:ControlType.Number,title:\"Electrical Grid Duration\",defaultValue:DEFAULT_TIMING.electricalGridRevealDuration,...SECONDS},electricalBadgeDelay:{type:ControlType.Number,title:\"Electrical Badge Delay\",defaultValue:DEFAULT_TIMING.electricalBadgeDelay,...SECONDS},badgePopDuration:{type:ControlType.Number,title:\"Badge Pop Duration\",defaultValue:DEFAULT_TIMING.badgePopDuration,...SECONDS},cameraStart:{type:ControlType.Number,title:\"Camera Start\",defaultValue:DEFAULT_TIMING.cameraStart,...SECONDS},cameraStartScale:{type:ControlType.Number,title:\"Initial Zoom\",defaultValue:DEFAULT_TIMING.cameraStartScale,...CAMERA_SCALE},cameraDuration:{type:ControlType.Number,title:\"Camera Duration\",defaultValue:DEFAULT_TIMING.cameraDuration,...SECONDS},photonicGridRevealStart:{type:ControlType.Number,title:\"Photonic Grid Start\",defaultValue:DEFAULT_TIMING.photonicGridRevealStart,...SECONDS},photonicGridRevealDuration:{type:ControlType.Number,title:\"Photonic Grid Duration\",defaultValue:DEFAULT_TIMING.photonicGridRevealDuration,...SECONDS},photonicBadgeDelay:{type:ControlType.Number,title:\"Photonic Badge Delay\",defaultValue:DEFAULT_TIMING.photonicBadgeDelay,...SECONDS},pulsesStart:{type:ControlType.Number,title:\"Pulses Start\",defaultValue:DEFAULT_TIMING.pulsesStart,...SECONDS}}},glintTiming:{type:ControlType.Object,title:\"Glints\",icon:\"effect\",defaultValue:DEFAULT_GLINT_TIMING,controls:{delayMax:{type:ControlType.Number,title:\"Delay Max\",defaultValue:DEFAULT_GLINT_TIMING.delayMax,...GLINT_SECONDS},durationMin:{type:ControlType.Number,title:\"Duration Min\",defaultValue:DEFAULT_GLINT_TIMING.durationMin,...GLINT_SECONDS},durationMax:{type:ControlType.Number,title:\"Duration Max\",defaultValue:DEFAULT_GLINT_TIMING.durationMax,...GLINT_SECONDS},repeatDelayBase:{type:ControlType.Number,title:\"Repeat Delay Base\",defaultValue:DEFAULT_GLINT_TIMING.repeatDelayBase,...GLINT_SECONDS},repeatDelayScale:{type:ControlType.Number,title:\"Repeat Delay Scale\",defaultValue:DEFAULT_GLINT_TIMING.repeatDelayScale,...GLINT_SECONDS}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InterconnectScaleout\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"855\",\"framerIntrinsicHeight\":\"660\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InterconnectScaleout.map"],"mappings":"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"}