{"version":3,"file":"ShapeGrid.N-wirNUW.mjs","names":["React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","SVG","React.useMemo"],"sources":["https:/framerusercontent.com/modules/gPrZS5nySmpBLNXabh5s/Zv1YnJPJgPLpSYBjAwEf/YqTiQVNWs.js","https:/framerusercontent.com/modules/9CzVeq1GdeQd06hDxELi/RKZP28ZKP5ztabiwyHdg/ShapeGrid.js"],"sourcesContent":["// Generated by Framer (41620b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"gvg5Jlljm\",\"ZQLGw5dqT\"];const serializationHash=\"framer-LcSjo\";const variantClassNames={gvg5Jlljm:\"framer-v-fka6j6\",ZQLGw5dqT:\"framer-v-7ft9rn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.6,ease:[.5,0,.88,.77],type:\"tween\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition2={delay:0,duration:2.5,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition3={delay:0,duration:.3,ease:[.5,0,.88,.77],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Variant 1\":\"gvg5Jlljm\",\"Variant 2\":\"ZQLGw5dqT\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"gvg5Jlljm\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"gvg5Jlljm\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-fka6j6\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"gvg5Jlljm\",ref:refBinding,style:{borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},...addPropertyOverrides({ZQLGw5dqT:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wz9u74\",layoutDependency:layoutDependency,layoutId:\"MpZBvZcNO\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ubno35\",layoutDependency:layoutDependency,layoutId:\"R4h6wf0gl\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0px 14px 21px 0px rgba(23, 53, 111, 0.15)\"},variants:{ZQLGw5dqT:{borderBottomLeftRadius:11.29,borderBottomRightRadius:11.29,borderTopLeftRadius:11.29,borderTopRightRadius:11.29,boxShadow:\"0px 9.88px 21px 0px rgba(23, 53, 111, 0.15)\"}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1un6j4n\",layoutDependency:layoutDependency,layoutId:\"O12luFpve\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0px 14px 21px 0px rgba(23, 53, 111, 0.15)\"},variants:{ZQLGw5dqT:{borderBottomLeftRadius:11.29,borderBottomRightRadius:11.29,borderTopLeftRadius:11.29,borderTopRightRadius:11.29,boxShadow:\"0px 9.88px 21px 0px rgba(23, 53, 111, 0.15)\"}}})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14tr5h4\",layoutDependency:layoutDependency,layoutId:\"IZfGyDbpK\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-o5hbp9\",layoutDependency:layoutDependency,layoutId:\"tNK_23Cq1\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0px 14px 21px 0px rgba(23, 53, 111, 0.15)\"},variants:{ZQLGw5dqT:{borderBottomLeftRadius:11.29,borderBottomRightRadius:11.29,borderTopLeftRadius:11.29,borderTopRightRadius:11.29,boxShadow:\"0px 9.88px 21px 0px rgba(23, 53, 111, 0.15)\"}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1fitoc9\",layoutDependency:layoutDependency,layoutId:\"fXy3zsOPS\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0px 14px 21px 0px rgba(23, 53, 111, 0.15)\"},variants:{ZQLGw5dqT:{borderBottomLeftRadius:11.29,borderBottomRightRadius:11.29,borderTopLeftRadius:11.29,borderTopRightRadius:11.29,boxShadow:\"0px 9.88px 21px 0px rgba(23, 53, 111, 0.15)\"}}})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-5qaws3\",layoutDependency:layoutDependency,layoutId:\"IfH5Msjb_\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-hrwn0m\",layoutDependency:layoutDependency,layoutId:\"P5CwZp6lO\",style:{borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,boxShadow:\"0px 14px 21px 0px rgba(23, 53, 111, 0.15)\"},transformTemplate:transformTemplate1,variants:{ZQLGw5dqT:{borderBottomLeftRadius:11.29,borderBottomRightRadius:11.29,borderTopLeftRadius:11.29,borderTopRightRadius:11.29,boxShadow:\"0px 9.88px 21px 0px rgba(23, 53, 111, 0.15)\"}},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-1jqw53f\",layoutDependency:layoutDependency,layoutId:\"tqxyzbHLT\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-sw6lpg\",layoutDependency:layoutDependency,layoutId:\"UlCvz4K92\",radius:0,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 325 325\" overflow=\"visible\"><g><defs><linearGradient id=\"idsUlCvz4K92_1g173663939\" x1=\"0.845085006782033\" x2=\"0.1549149932179668\" y1=\"0.15000000000000002\" y2=\"0.8500000000000001\"><stop offset=\"0\" stop-color=\"rgb(111, 155, 237)\" stop-opacity=\"1\"></stop><stop offset=\"1\" stop-color=\"rgba(255, 255, 246, 1)\" stop-opacity=\"1\"></stop></linearGradient></defs><path d=\"M 0 0 L 325 0 L 325 325 L 0 325 Z\" fill=\"url(#idsUlCvz4K92_1g173663939)\"></path></g></svg>',withExternalLayout:true,...addPropertyOverrides({ZQLGw5dqT:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 229.19 229.19\" overflow=\"visible\"><g><defs><linearGradient id=\"idsZQLGw5dqTUlCvz4K92_1g173663939\" x1=\"0.845085006782033\" x2=\"0.1549149932179668\" y1=\"0.15000000000000002\" y2=\"0.8500000000000001\"><stop offset=\"0\" stop-color=\"rgb(111, 155, 237)\" stop-opacity=\"1\"></stop><stop offset=\"1\" stop-color=\"rgba(255, 255, 246, 1)\" stop-opacity=\"1\"></stop></linearGradient></defs><path d=\"M 0 0 L 229.19 0 L 229.19 229.19 L 0 229.19 Z\" fill=\"url(#idsZQLGw5dqTUlCvz4K92_1g173663939)\"></path></g></svg>'}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(Transition,{value:transition3,children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-70i008\",\"data-framer-name\":\"Frame 10\",layoutDependency:layoutDependency,layoutId:\"EQPDQdaBV\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6,boxShadow:\"0px 0px 30px 0px rgba(22, 54, 116, 0.1)\"},variants:{ZQLGw5dqT:{borderBottomLeftRadius:4.22,borderBottomRightRadius:4.22,borderTopLeftRadius:4.22,borderTopRightRadius:4.22}},children:/*#__PURE__*/_jsx(Transition,{value:transition3,children:/*#__PURE__*/_jsx(SVG,{className:\"framer-3muyr2\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:91,intrinsicWidth:87,layoutDependency:layoutDependency,layoutId:\"aAE0Iuh_Y\",svg:'<svg width=\"87\" height=\"91\" viewBox=\"0 0 87 91\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g filter=\"url(#filter0_i_196_2250)\">\\n<path d=\"M17.1248 19.7664V34.2715C17.1248 35.6701 18.1935 36.8289 19.556 36.9621C19.6495 36.9621 19.743 36.9621 19.8231 36.9621C19.9033 36.9621 20.0101 36.9621 20.0903 36.9621H84.275C85.0097 36.9621 85.6909 37.2684 86.1852 37.748C86.6661 38.2408 86.9733 38.9201 86.9733 39.6527V71.2203C86.9733 72.7121 85.7444 73.9242 84.2616 73.9242H74.6974C73.2013 73.9242 71.9857 75.1496 71.9857 76.6281V88.2961C71.9857 89.7746 70.7568 91 69.2741 91H2.43114C1.06863 90.8535 0 89.6947 0 88.3094V76.6281C0 75.1496 1.22893 73.9242 2.71165 73.9242H67.1769C68.6596 73.9242 69.8885 72.7121 69.8885 71.2203V56.7285C69.8885 55.9826 69.5813 55.3033 69.1004 54.8238C68.6062 54.3443 67.9249 54.0379 67.1902 54.0379H2.71165C1.96361 54.0379 1.269 53.7316 0.801474 53.2387C0.307232 52.7592 0.0133579 52.0799 0.0133579 51.3473V19.7531C0.0133579 18.3678 1.05527 17.249 2.37771 17.0758H12.316C13.7987 17.0758 15.0276 15.8504 15.0276 14.3719V2.69057C15.0276 1.21209 16.2298 0 17.7259 0H84.3017C85.023 0 85.7043 0.306352 86.2119 0.785861C86.6928 1.26537 87 1.94467 87 2.69057V14.3719C87 15.8504 85.7711 17.0758 84.2884 17.0758H19.8231C18.3404 17.0758 17.1248 18.2879 17.1248 19.7797V19.7664Z\" fill=\"#E1E5EF\"/>\\n</g>\\n<defs>\\n<filter id=\"filter0_i_196_2250\" x=\"0\" y=\"0\" width=\"87\" height=\"93\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\\n<feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\"/>\\n<feOffset dy=\"2\"/>\\n<feGaussianBlur stdDeviation=\"2\"/>\\n<feComposite in2=\"hardAlpha\" operator=\"arithmetic\" k2=\"-1\" k3=\"1\"/>\\n<feColorMatrix type=\"matrix\" values=\"0 0 0 0 0.0813405 0 0 0 0 0.209845 0 0 0 0 0.454808 0 0 0 0.15 0\"/>\\n<feBlend mode=\"normal\" in2=\"shape\" result=\"effect1_innerShadow_196_2250\"/>\\n</filter>\\n</defs>\\n</svg>\\n',withExternalLayout:true})})})})]})]})})})});});const css=[\".framer-LcSjo.framer-1k4fvkk, .framer-LcSjo .framer-1k4fvkk { display: block; }\",\".framer-LcSjo.framer-fka6j6 { gap: 10px; height: 230px; overflow: visible; position: relative; width: 452px; }\",\".framer-LcSjo .framer-wz9u74 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 172px; justify-content: space-between; left: 0px; overflow: visible; padding: 0px; position: absolute; right: 0px; top: calc(50.00000000000002% - 172px / 2); }\",\".framer-LcSjo .framer-1ubno35, .framer-LcSjo .framer-1un6j4n { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 136px; will-change: var(--framer-will-change-override, transform); }\",\".framer-LcSjo .framer-14tr5h4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 172px; justify-content: space-between; left: calc(50.00000000000002% - 352px / 2); overflow: visible; padding: 0px; position: absolute; top: calc(50.00000000000002% - 172px / 2); width: 352px; }\",\".framer-LcSjo .framer-o5hbp9, .framer-LcSjo .framer-1fitoc9 { aspect-ratio: 1 / 1; flex: none; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 172px; will-change: var(--framer-will-change-override, transform); }\",\".framer-LcSjo .framer-5qaws3 { bottom: 0px; flex: none; left: calc(50.00000000000002% - 230px / 2); overflow: visible; position: absolute; top: 0px; width: 230px; }\",\".framer-LcSjo .framer-hrwn0m { align-content: center; align-items: center; bottom: 0px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; justify-content: center; left: 50%; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: absolute; top: 0px; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-LcSjo .framer-1jqw53f { flex: none; height: 230px; overflow: visible; position: relative; width: 230px; }\",\".framer-LcSjo .framer-sw6lpg { height: 325px; left: -48px; position: absolute; top: -48px; width: 325px; }\",\".framer-LcSjo .framer-70i008 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 210px; justify-content: center; left: calc(50.00000000000002% - 210px / 2); overflow: visible; padding: 40px 20px 40px 20px; position: absolute; top: calc(50.00000000000002% - 210px / 2); width: 210px; }\",\".framer-LcSjo .framer-3muyr2 { flex: none; height: 91px; position: relative; width: 87px; }\",\".framer-LcSjo.framer-v-7ft9rn.framer-fka6j6 { height: 184px; width: 320px; }\",\".framer-LcSjo.framer-v-7ft9rn .framer-wz9u74 { height: 121px; left: calc(50.00000000000002% - 319px / 2); right: unset; top: calc(49.45652173913045% - 121px / 2); width: 319px; }\",\".framer-LcSjo.framer-v-7ft9rn .framer-1ubno35, .framer-LcSjo.framer-v-7ft9rn .framer-1un6j4n { width: 96px; }\",\".framer-LcSjo.framer-v-7ft9rn .framer-14tr5h4 { height: 121px; left: calc(50.00000000000002% - 248px / 2); top: calc(49.45652173913045% - 121px / 2); width: 248px; }\",\".framer-LcSjo.framer-v-7ft9rn .framer-o5hbp9, .framer-LcSjo.framer-v-7ft9rn .framer-1fitoc9 { width: 121px; }\",\".framer-LcSjo.framer-v-7ft9rn .framer-5qaws3 { bottom: unset; height: 162px; left: calc(50.31250000000003% - 163px / 2); top: calc(50.00000000000002% - 162px / 2); width: 163px; }\",\".framer-LcSjo.framer-v-7ft9rn .framer-hrwn0m { gap: 7.06px; }\",\".framer-LcSjo.framer-v-7ft9rn .framer-1jqw53f { height: 162px; width: 162px; }\",\".framer-LcSjo.framer-v-7ft9rn .framer-sw6lpg { height: 229px; left: -33px; top: -34px; width: 229px; }\",\".framer-LcSjo.framer-v-7ft9rn .framer-70i008 { gap: 7.06px; height: 148px; left: calc(50.00000000000002% - 148.09px / 2); padding: 28.21px 14.1px 28.21px 14.1px; top: calc(50.00000000000002% - 148.09px / 2); width: 148px; }\",\".framer-LcSjo.framer-v-7ft9rn .framer-3muyr2 { height: 64px; width: 61px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 230\n * @framerIntrinsicWidth 452\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ZQLGw5dqT\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYqTiQVNWs=withCSS(Component,css,\"framer-LcSjo\");export default FramerYqTiQVNWs;FramerYqTiQVNWs.displayName=\"S_Box\";FramerYqTiQVNWs.defaultProps={height:230,width:452};addPropertyControls(FramerYqTiQVNWs,{variant:{options:[\"gvg5Jlljm\",\"ZQLGw5dqT\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerYqTiQVNWs,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYqTiQVNWs\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"452\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"230\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZQLGw5dqT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YqTiQVNWs.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function clamp(n,min,max){return Math.max(min,Math.min(max,n));}// Seeded RNG (Mulberry32)\nfunction mulberry32(seed){let a=seed>>>0;return function(){a|=0;a=a+1831565813|0;let t=Math.imul(a^a>>>15,1|a);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};}function hexToRgba(hex,opacity){const o=clamp(opacity,0,1);let h=hex.replace(\"#\",\"\").trim();if(h.length===3)h=h.split(\"\").map(c=>c+c).join(\"\");if(h.length!==6)return hex;const r=parseInt(h.slice(0,2),16);const g=parseInt(h.slice(2,4),16);const b=parseInt(h.slice(4,6),16);return`rgba(${r}, ${g}, ${b}, ${o})`;}export default function ShapeGrid(props){const{rows=15,columns=22,shapeSize=17,gap=24,shapeColor=\"#FFFFFF\",backgroundColor=\"#000000\",shapeType=\"circle\",cornerRadius=0,floatingEnabled=true,floatingFraction=.1,floatingSeed=1337,animationSpeed=1,floatAmplitude=10,floatDurationMin=2.2,floatDurationMax=4.2,floatEasing=\"cubic-bezier(0.22, 1, 0.36, 1)\",shadowEnabled=true,shadowX=0,shadowY=12,shadowBlur=20,shadowColor=\"#17356F\",shadowOpacity=.15,overlayEnabled=false,overlayMode=\"solid\",overlayColor=\"#000000\",overlayGradientStart=\"#000000\",overlayGradientMid=\"rgba(0,0,0,0.35)\",overlayGradientEnd=\"transparent\",overlayGradientMidPos=50,overlayDirection=\"to bottom\",overlayOpacity=.5,overlayBlendMode=\"normal\"}=props;const total=rows*columns;const fraction=clamp(floatingFraction,0,.1)// cap at 10%\n;const floatCount=floatingEnabled?Math.floor(total*fraction):0;const speed=clamp(animationSpeed,.1,10);const gridWidth=columns*shapeSize+(columns-1)*gap;const gridHeight=rows*shapeSize+(rows-1)*gap;const innerRotation=shapeType===\"diamond\"?\"rotate(45deg)\":\"none\";// Radius applied to inner shape so it stays consistent while floating\nconst effectiveRadius=React.useMemo(()=>{if(shapeType===\"circle\")return 9999;return clamp(cornerRadius,0,9999);},[cornerRadius,shapeType]);// Random subset (seeded)\nconst floatingSet=React.useMemo(()=>{const set=new Set;if(!floatingEnabled||floatCount<=0)return set;const rng=mulberry32(Math.floor(floatingSeed));while(set.size<floatCount)set.add(Math.floor(rng()*total));return set;},[floatingEnabled,floatCount,floatingSeed,total]);// Drop-shadow hugs actual rendered shape (no square wrapper)\nconst shadowRGBA=React.useMemo(()=>{return shadowColor.startsWith(\"#\")?hexToRgba(shadowColor,shadowOpacity):shadowColor;},[shadowColor,shadowOpacity]);const dropShadow=React.useMemo(()=>{return`drop-shadow(${shadowX}px ${shadowY}px ${shadowBlur}px ${shadowRGBA})`;},[shadowX,shadowY,shadowBlur,shadowRGBA]);// Unique keyframes name\nconst animName=React.useMemo(()=>{const base=`${rows}x${columns}_${shapeSize}_${gap}_${floatingSeed}`;let hash=0;for(let i=0;i<base.length;i++){hash=hash*31+base.charCodeAt(i)>>>0;}return`floaty_${hash.toString(16)}`;},[rows,columns,shapeSize,gap,floatingSeed]);const keyframesCSS=React.useMemo(()=>{const midFilter=shadowEnabled?dropShadow:\"none\";return`\n@keyframes ${animName} {\n  0%   { transform: translateY(0px); filter: none; }\n  50%  { transform: translateY(calc(-1px * var(--amp, 10))); filter: ${midFilter}; }\n  100% { transform: translateY(0px); filter: none; }\n}`;},[animName,shadowEnabled,dropShadow]);const rngForTiming=React.useMemo(()=>mulberry32(Math.floor(floatingSeed)^2654435769),[floatingSeed]);const shapes=[];for(let r=0;r<rows;r++){for(let c=0;c<columns;c++){const idx=r*columns+c;const isFloating=floatingSet.has(idx);const r1=rngForTiming();const r2=rngForTiming();const r3=rngForTiming();const baseDuration=clamp(floatDurationMin+(floatDurationMax-floatDurationMin)*r1,.4,30);const duration=isFloating?baseDuration/speed:0;const delay=isFloating?-(duration*r2):0;const amp=isFloating?clamp(floatAmplitude*(.7+.6*r3),0,200):0;shapes.push(/*#__PURE__*/_jsx(\"div\",{style:{width:`${shapeSize}px`,height:`${shapeSize}px`,position:\"relative\",animationName:isFloating?animName:\"none\",animationDuration:isFloating?`${duration}s`:\"\",animationTimingFunction:floatEasing,animationIterationCount:\"infinite\",animationDirection:\"alternate\",animationDelay:isFloating?`${delay}s`:\"\",// @ts-ignore\n\"--amp\":amp,willChange:isFloating?\"transform, filter\":\"auto\",zIndex:isFloating?2:1,overflow:\"visible\",pointerEvents:\"none\"},\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:`${effectiveRadius}px`,background:shapeColor,transform:innerRotation,transformOrigin:\"50% 50%\"}})},`${r}-${c}`));}}// ✅ 3-stop gradient (Start → Mid → End)\nconst midPos=clamp(overlayGradientMidPos,0,100);const overlayBackground=overlayMode===\"gradient\"?`linear-gradient(${overlayDirection}, ${overlayGradientStart} 0%, ${overlayGradientMid} ${midPos}%, ${overlayGradientEnd} 100%)`:overlayColor;return /*#__PURE__*/_jsxs(\"div\",{style:{height:\"100%\",width:\"100%\",background:backgroundColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"style\",{children:keyframesCSS}),/*#__PURE__*/_jsx(\"div\",{style:{width:`${gridWidth}px`,height:`${gridHeight}px`,position:\"relative\",overflow:\"visible\",zIndex:1},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"grid\",gridTemplateRows:`repeat(${rows}, ${shapeSize}px)`,gridTemplateColumns:`repeat(${columns}, ${shapeSize}px)`,gap:`${gap}px`,position:\"absolute\",top:0,left:0,overflow:\"visible\"},children:shapes})}),overlayEnabled&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",zIndex:999,background:overlayBackground,opacity:clamp(overlayOpacity,0,1),mixBlendMode:overlayBlendMode}})]});}addPropertyControls(ShapeGrid,{rows:{type:ControlType.Number,title:\"Rows\",defaultValue:15,min:1,max:60,step:1},columns:{type:ControlType.Number,title:\"Columns\",defaultValue:22,min:1,max:80,step:1},shapeType:{type:ControlType.Enum,title:\"Shape Type\",options:[\"circle\",\"square\",\"rounded-square\",\"diamond\"],optionTitles:[\"Circle\",\"Square\",\"Rounded\",\"Diamond\"],defaultValue:\"circle\"},// No cap\nshapeSize:{type:ControlType.Number,title:\"Shape Size\",defaultValue:17,min:1,step:1,unit:\"px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:0,step:1,unit:\"px\"},shapeColor:{type:ControlType.Color,title:\"Shape Color\",defaultValue:\"#FFFFFF\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#000000\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:0,min:0,step:1,unit:\"px\",hidden(props){return props.shapeType===\"circle\";}},floatingEnabled:{type:ControlType.Boolean,title:\"Floating\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},floatingFraction:{type:ControlType.Number,title:\"Float Amount\",defaultValue:.1,min:0,max:.1,step:.01,hidden(props){return!props.floatingEnabled;}},floatingSeed:{type:ControlType.Number,title:\"Seed\",defaultValue:1337,min:0,max:999999,step:1,hidden(props){return!props.floatingEnabled;}},animationSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.25,max:6,step:.05,hidden(props){return!props.floatingEnabled;}},floatAmplitude:{type:ControlType.Number,title:\"Amplitude\",defaultValue:10,min:0,max:200,step:1,unit:\"px\",hidden(props){return!props.floatingEnabled;}},floatDurationMin:{type:ControlType.Number,title:\"Dur Min\",defaultValue:2.2,min:.2,max:30,step:.1,unit:\"s\",hidden(props){return!props.floatingEnabled;}},floatDurationMax:{type:ControlType.Number,title:\"Dur Max\",defaultValue:4.2,min:.2,max:40,step:.1,unit:\"s\",hidden(props){return!props.floatingEnabled;}},floatEasing:{type:ControlType.String,title:\"Easing\",defaultValue:\"cubic-bezier(0.22, 1, 0.36, 1)\",hidden(props){return!props.floatingEnabled;}},shadowEnabled:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\",hidden(props){return!props.floatingEnabled;}},shadowX:{type:ControlType.Number,title:\"Shadow X\",defaultValue:0,min:-100,max:100,step:1,unit:\"px\",hidden(props){return!props.floatingEnabled||!props.shadowEnabled;}},shadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:12,min:-100,max:200,step:1,unit:\"px\",hidden(props){return!props.floatingEnabled||!props.shadowEnabled;}},shadowBlur:{type:ControlType.Number,title:\"Blur\",defaultValue:20,min:0,max:300,step:1,unit:\"px\",hidden(props){return!props.floatingEnabled||!props.shadowEnabled;}},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"#17356F\",hidden(props){return!props.floatingEnabled||!props.shadowEnabled;}},shadowOpacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.15,min:0,max:1,step:.01,hidden(props){return!props.floatingEnabled||!props.shadowEnabled;}},overlayEnabled:{type:ControlType.Boolean,title:\"Overlay\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},overlayMode:{type:ControlType.Enum,title:\"Overlay Mode\",options:[\"solid\",\"gradient\"],optionTitles:[\"Solid\",\"Gradient\"],defaultValue:\"solid\",hidden(props){return!props.overlayEnabled;}},overlayColor:{type:ControlType.Color,title:\"Overlay Color\",defaultValue:\"#000000\",hidden(props){return!props.overlayEnabled||props.overlayMode!==\"solid\";}},overlayGradientStart:{type:ControlType.Color,title:\"Grad Start\",defaultValue:\"#000000\",hidden(props){return!props.overlayEnabled||props.overlayMode!==\"gradient\";}},overlayGradientMid:{type:ControlType.Color,title:\"Grad Mid\",defaultValue:\"rgba(0,0,0,0.35)\",hidden(props){return!props.overlayEnabled||props.overlayMode!==\"gradient\";}},overlayGradientMidPos:{type:ControlType.Number,title:\"Mid Pos\",defaultValue:50,min:0,max:100,step:1,unit:\"%\",hidden(props){return!props.overlayEnabled||props.overlayMode!==\"gradient\";}},overlayGradientEnd:{type:ControlType.Color,title:\"Grad End\",defaultValue:\"transparent\",hidden(props){return!props.overlayEnabled||props.overlayMode!==\"gradient\";}},overlayDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"to bottom\",\"to top\",\"to right\",\"to left\",\"to bottom right\",\"to bottom left\"],defaultValue:\"to bottom\",hidden(props){return!props.overlayEnabled||props.overlayMode!==\"gradient\";}},overlayOpacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:.5,min:0,max:1,step:.01,hidden(props){return!props.overlayEnabled;}},overlayBlendMode:{type:ControlType.Enum,title:\"Blend\",options:[\"normal\",\"multiply\",\"screen\",\"overlay\",\"soft-light\",\"hard-light\",\"color-dodge\",\"color-burn\"],defaultValue:\"normal\",hidden(props){return!props.overlayEnabled;}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ShapeGrid\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ShapeGrid.map"],"mappings":"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"}