{"version":3,"file":"ImageBlockify.D0LwX-nn.mjs","names":["mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","mask","Base","MotionSVG","SVG","svg","getProps","Icon","React.forwardRef","React.forwardRef","__esmMin","init_npm_react_18_3_1","init_jsx_runtime","J","c","motion","cx","defineShader","addPropertyControls","init_framer_B6PCHH0A","withCSS","useSVGTemplate","ControlType","mask$6","Base$6","MotionSVG$6","SVG$6","svg$6","getProps$6","Icon$6","init_W6HilGnc1","props","rest","animated","width1","color","restProps","href","className","P_DcoRcrY","JEeZYcamG","style","mask$5","Base$5","MotionSVG$5","SVG$5","svg$5","getProps$5","Icon$5","init_WOhR3OZpN","mask$4","Base$4","MotionSVG$4","SVG$4","svg$4","getProps$4","Icon$4","init_WH6LkYWVi","mask$3","Base$3","MotionSVG$3","SVG$3","svg$3","getProps$3","Icon$3","init_LZkAdUa3E","mask$2","Base$2","MotionSVG$2","SVG$2","svg$2","getProps$2","Icon$2","init_J5zKEHgrD","mask$1","Base$1","MotionSVG$1","SVG$1","svg$1","getProps$1","Icon$1","init_rXenpTqTW","mask","Base","MotionSVG","SVG","svg","getProps","Icon","init_hwax2fj4X","ImageTruchet_default","init_ImageTruchet","ImageBlockify_default","init_ImageBlockify"],"sources":["https:/framerusercontent.com/modules/6tjJlBIJZTSTTJa8x9Xe/IF8iRf576HIcFdlXjTVU/W6HilGnc1.js","https:/framerusercontent.com/modules/ela4PL7IuEtF163SLba2/XMEhQHf9LkbDsMpLrRcC/WOhR3OZpN.js","https:/framerusercontent.com/modules/GaDpq8FCHPSifcGNFUk5/t0GrryvIjdh9FqDxcRLm/WH6LkYWVi.js","https:/framerusercontent.com/modules/gSnyNsM6X2E9wEf9Xtgu/jnPNp5HQmWIt0YXNaa7E/LZkAdUa3E.js","https:/framerusercontent.com/modules/qBb8UBPnjFtW9t1jeiiV/Q7r1koyAP1evhusHW5Ii/J5zKEHgrD.js","https:/framerusercontent.com/modules/rvSvv6XWzMH6vfYWs8r6/Juwe7XX9OWP45nBrKB0V/rXenpTqTW.js","https:/framerusercontent.com/modules/SQTsnU3vZS8CSDpixZ7r/N7rtskzrfQayYlZxQfrn/hwax2fj4X.js","https:/framerusercontent.com/modules/4AgdJw4Hj3LBnpuQwe7I/I4wea4PuPAW36GzzgrKd/ImageTruchet.js","https:/framerusercontent.com/modules/dAq3g99ZgeCHsuAFGGBc/u28CkAplhOkZ6C2w9LKe/ImageBlockify.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11.007 11.748 C 10.388 12.105 9.626 12.105 9.007 11.748 L 0.507 6.878 C 0.194 6.7 0 6.368 0 6.008 C 0 5.648 0.194 5.316 0.507 5.138 L 9.007 0.268 C 9.626 -0.089 10.388 -0.089 11.007 0.268 L 19.507 5.138 C 19.82 5.316 20.014 5.648 20.014 6.008 C 20.014 6.368 19.82 6.7 19.507 6.878 Z\" fill=\"transparent\" height=\"12.015898384862245px\" id=\"MlGSrP3Vv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(1.993 1.992)\" width=\"20.013896557150318px\"/><path d=\"M 18.007 0 L 19.507 0.845 C 19.82 1.023 20.014 1.355 20.014 1.715 C 20.014 2.075 19.82 2.407 19.507 2.585 L 11.007 7.455 C 10.388 7.812 9.626 7.812 9.007 7.455 L 0.507 2.585 C 0.194 2.407 0 2.075 0 1.715 C 0 1.355 0.194 1.023 0.507 0.845 L 2.007 0\" fill=\"transparent\" height=\"7.722949192431123px\" id=\"CNjIzeUus\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(1.993 14.285)\" width=\"20.013896557150314px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1864555619\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-UO9Hx\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-UO9Hx { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Layers 2\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-UO9Hx\");Icon.displayName=\"Layers 2\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Layers 2\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 10.075 0 C 12.28 3.333 12.289 7.659 10.098 11.001 C 7.906 14.343 3.936 16.059 0 15.366\" fill=\"transparent\" height=\"15.51804692649945px\" id=\"KqJvKuw7Z\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(10.266 6.484)\" width=\"11.735012682487719px\"/><path d=\"M 1.659 15.517 C -0.546 12.183 -0.554 7.856 1.639 4.514 C 3.832 1.172 7.804 -0.543 11.74 0.153\" fill=\"transparent\" height=\"15.516982562330327px\" id=\"SrwpL058u\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 1.999)\" width=\"11.740307722974126px\"/><path d=\"M 0 3 C 0 1.343 1.343 0 3 0 C 4.657 0 6 1.343 6 3 C 6 4.657 4.657 6 3 6 C 1.343 6 0 4.657 0 3 Z\" fill=\"transparent\" height=\"6px\" id=\"uEDuJHsEB\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(9 9)\" width=\"6px\"/><path d=\"M 0 2 C 0 0.895 0.895 0 2 0 C 3.105 0 4 0.895 4 2 C 4 3.105 3.105 4 2 4 C 0.895 4 0 3.105 0 2 Z\" fill=\"transparent\" height=\"4px\" id=\"NxUO1y181\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(17 3)\" width=\"4px\"/><path d=\"M 0 2 C 0 0.895 0.895 0 2 0 C 3.105 0 4 0.895 4 2 C 4 3.105 3.105 4 2 4 C 0.895 4 0 3.105 0 2 Z\" fill=\"transparent\" height=\"4px\" id=\"FDhrpshGJ\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 17)\" width=\"4px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1940955114\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-52GLp\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-52GLp { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Orbit\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-52GLp\");Icon.displayName=\"Orbit\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Orbit\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 10 C 0 4.477 4.477 0 10 0 C 15.523 0 20 4.477 20 10 C 20 15.523 15.523 20 10 20 C 4.477 20 0 15.523 0 10 Z\" fill=\"transparent\" height=\"20px\" id=\"p_4B7m8N8\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 2)\" width=\"20px\"/><path d=\"M 0 0 L 5.74 9.94\" fill=\"transparent\" height=\"9.939999999999998px\" id=\"f50Ll_GQG\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(14.31 8)\" width=\"5.74px\"/><path d=\"M 0 0 L 11.48 0\" fill=\"transparent\" height=\"1px\" id=\"TBEPv_y43\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(9.69 8)\" width=\"11.480000000000002px\"/><path d=\"M 0 9.94 L 5.74 0\" fill=\"transparent\" height=\"9.94px\" id=\"onT1arena\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(7.38 2.06)\" width=\"5.740000000000001px\"/><path d=\"M 5.74 9.94 L 0 0\" fill=\"transparent\" height=\"9.940000000000001px\" id=\"VXWRIYV2e\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3.95 6.06)\" width=\"5.739999999999999px\"/><path d=\"M 11.48 0 L 0 0\" fill=\"transparent\" height=\"1px\" id=\"sOMDucXmh\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2.83 16)\" width=\"11.48px\"/><path d=\"M 5.74 0 L 0 9.94\" fill=\"transparent\" height=\"9.939999999999998px\" id=\"Va3Xev9b3\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(10.88 12)\" width=\"5.74px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"490202542\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-3u4Vi\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-3u4Vi { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Aperture\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-3u4Vi\");Icon.displayName=\"Aperture\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Aperture\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 0 L 0 12\" fill=\"transparent\" height=\"12px\" id=\"ns3dtNY9m\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 6)\" width=\"1px\"/><path d=\"M 10.392 0 L 0 6\" fill=\"transparent\" height=\"6px\" id=\"DK3OK4Ms7\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6.804 9)\" width=\"10.392000000000001px\"/><path d=\"M 0 0 L 10.392 6\" fill=\"transparent\" height=\"6px\" id=\"eBr2WY944\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(6.804 9)\" width=\"10.391999999999998px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"2203444808\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-8J1PO\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-8J1PO { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Asterisk\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-8J1PO\");Icon.displayName=\"Asterisk\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVector\":\"{\\\"name\\\":\\\"Asterisk\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 2 6.536 L 2 4 C 2 1.791 3.791 0 6 0 L 7.5 0 C 7.776 0 8 0.224 8 0.5 L 8 2 C 8 4.209 6.209 6 4 6 C 1.791 6 0 7.791 0 10 C 0 12 1 13 1 15 C 1 16.082 0.649 17.135 0 18\" fill=\"transparent\" height=\"18px\" id=\"GfgRoQiFS\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(12 3)\" width=\"8px\"/><path d=\"M 0 1 C 1.515 -0.136 3.542 -0.319 5.236 0.528 C 6.93 1.375 8 3.106 8 5 C 6.485 6.136 4.458 6.319 2.764 5.472 C 1.07 4.625 0 2.894 0 1\" fill=\"transparent\" height=\"6.000057622245986px\" id=\"q3PcMLjDR\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 8)\" width=\"8px\"/><path d=\"M 0 0 L 14 0\" fill=\"transparent\" height=\"1px\" id=\"rqLlpBZ_Y\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(5 21)\" width=\"14px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3131794680\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-NVyvM\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-NVyvM { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Sprout\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-NVyvM\");Icon.displayName=\"Sprout\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Sprout\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 18 13.998 L 18 5.998 C 17.999 5.284 17.618 4.625 17 4.268 L 10 0.268 C 9.381 -0.089 8.619 -0.089 8 0.268 L 1 4.268 C 0.382 4.625 0.001 5.284 0 5.998 L 0 13.998 C 0.001 14.712 0.382 15.371 1 15.728 L 8 19.728 C 8.619 20.085 9.381 20.085 10 19.728 L 17 15.728 C 17.618 15.371 17.999 14.712 18 13.998 Z\" fill=\"transparent\" height=\"19.995898384862247px\" id=\"JkT2GRm49\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(3 2.002)\" width=\"18px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3607753684\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-VrXZq\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-VrXZq { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Hexagon\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-VrXZq\");Icon.displayName=\"Hexagon\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Hexagon\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 11.728 0.996 C 11.37 0.38 10.711 0 9.998 0 C 9.285 0 8.626 0.38 8.268 0.996 L 0.268 14.996 C -0.089 15.615 -0.089 16.377 0.267 16.996 C 0.624 17.614 1.284 17.996 1.998 17.996 L 17.998 17.996 C 18.712 17.996 19.372 17.614 19.728 16.996 C 20.085 16.377 20.085 15.615 19.728 14.996 Z\" fill=\"transparent\" height=\"17.996456278979338px\" id=\"XkgJh8KRK\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2.002 3.004)\" width=\"19.99589959841661px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3006105778\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Ix5G0\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Ix5G0 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Triangle\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-Ix5G0\");Icon.displayName=\"Triangle\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Triangle\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{defineShader,ControlType}from\"framer\";export default defineShader({title:\"Truchet\",fragment:`\nfloat arcSDF(vec2 p, vec2 center) {\n    return abs(length(p - center) - 1.0);\n}\n\nfloat tileSDF(vec2 p, float luma, float th) {\n    vec2 c = p * 2.0 - 1.0;\n    float d = 1e9;\n    float idx = clamp(floor(luma * 4.0), 0.0, 3.0);\n\n    if (u_reverseSymbols > 0.5) idx = 3.0 - idx;\n\n    if (idx < 0.5) {                          // 4 corner dots\n        d = min(d, length(c - vec2(1, 1)) - th);\n        d = min(d, length(c - vec2(-1, 1)) - th);\n        d = min(d, length(c - vec2(1, -1)) - th);\n        d = min(d, length(c - vec2(-1, -1)) - th);\n    } else if (idx < 1.5) {                   // 1 arc\n        d = arcSDF(c, vec2(1, 1)) - th;\n    } else if (idx < 2.5) {                   // 2 diagonal arcs\n        d = min(d, arcSDF(c, vec2(1, 1)) - th);\n        d = min(d, arcSDF(c, vec2(-1, -1)) - th);\n    } else {                                   // 4 arcs + center dot\n        d = min(d, arcSDF(c, vec2(1, 1)) - th);\n        d = min(d, arcSDF(c, vec2(-1, 1)) - th);\n        d = min(d, arcSDF(c, vec2(1, -1)) - th);\n        d = min(d, arcSDF(c, vec2(-1, -1)) - th);\n        d = min(d, length(c) - th);\n    }\n\n    return d;\n}\n\nvoid main() {\n    float aspect = u_resolution.x / u_resolution.y;\n\n    ivec2 texSizeI = textureSize(u_texture, 0);\n    vec2 texSize = vec2(texSizeI);\n    float textureAspect = texSize.x / texSize.y;\n\n    vec2 coverScale = vec2(1.0);\n    vec2 coverOffset = vec2(0.0);\n    if (aspect > textureAspect) {\n        float s = aspect / textureAspect;\n        coverScale = vec2(1.0, 1.0 / s);\n        coverOffset = vec2(0.0, (1.0 - coverScale.y) * 0.5);\n    } else {\n        float s = textureAspect / aspect;\n        coverScale = vec2(1.0 / s, 1.0);\n        coverOffset = vec2((1.0 - coverScale.x) * 0.5, 0.0);\n    }\n\n    float cellsY = u_cells;\n    vec2 cellCount = vec2(cellsY * aspect, cellsY);\n\n    vec2 gridUV = v_uv * cellCount;\n    vec2 cellID = floor(gridUV);\n    vec2 cellUV = fract(gridUV);\n\n    // Random rotation per cell\n    float h = fract(sin(dot(cellID, vec2(127.1, 311.7))) * 43758.5453);\n    float rot = floor(h * 4.0);\n    for (float i = 0.0; i < 4.0; i++) {\n        if (i >= rot) break;\n        vec2 tmp = cellUV;\n        cellUV = vec2(1.0 - tmp.y, tmp.x);\n    }\n\n    // Sample texture at cell center\n    vec2 texCoord = (cellID + 0.5) / cellCount;\n    texCoord = texCoord * coverScale + coverOffset;\n    texCoord.y = 1.0 - texCoord.y;\n    texCoord = clamp(texCoord, vec2(0.0), vec2(1.0));\n\n    ivec2 texel = clamp(ivec2(texCoord * texSize), ivec2(0), texSizeI - 1);\n    vec4 sampled = texelFetch(u_texture, texel, 0);\n\n    // For luma/symbol selection only: treat transparent areas as the background color\n    vec3 lumaRGB = mix(u_background.rgb, sampled.rgb, sampled.a);\n\n    // Old way was float luma = dot(sampled.rgb, vec3(0.2126, 0.7152, 0.0722));\n    float luma = dot(lumaRGB, vec3(0.2126, 0.7152, 0.0722));\n    if (u_invert > 0.5) luma = 1.0 - luma;\n\n    float d = tileSDF(cellUV, luma, u_thickness);\n\n    float aa = 2.0 / u_resolution.y * cellsY;\n    float mask = smoothstep(aa, -aa, d);\n\n    // Foreground color: sampled or solid\n    vec3 bg = u_background.rgb;\n    vec3 fg;\n    if (u_colorMode < 0.5) {\n        fg = sampled.rgb;\n    } else {\n        fg = u_foreground.rgb;\n    }\n\n    // 4-stage luma compositing:\n    // empty → normal truchet → inverted truchet → solid\n    vec3 col;\n    if (luma < 0.2) {\n        col = fg;\n    } else if (luma < 0.75) {\n        col = mix(fg, bg, mask);\n    } else if (luma < 0.99) {\n        col = mix(fg, bg, mask);\n    } else {\n        col = fg;\n    }\n\n    // Use source image alpha so transparent PNG areas stay transparent.\n    // Originally just vec4(col,1.);\n    fragColor = vec4(col, sampled.a);\n}\n`,propertyControls:{texture:{type:ControlType.ResponsiveImage,title:\"Image\",defaultValue:\"data:framer/asset-reference,Mko7GJNnwvpfOd4otfZJbjRag.png?originalFilename=Fire.png&width=2560&height=1440\"},cells:{type:ControlType.Number,title:\"Cells\",defaultValue:53,min:8,max:128,step:1},thickness:{type:ControlType.Number,title:\"Thickness\",defaultValue:.05,min:.05,max:.5,step:.01},invert:{type:ControlType.Boolean,title:\"Invert\",defaultValue:true},reverseSymbols:{type:ControlType.Boolean,title:\"Reverse Symbols\",defaultValue:false,hidden:true},colorMode:{type:ControlType.Enum,title:\"Color Mode\",options:[0,1],optionTitles:[\"Sampled\",\"Solid\"],defaultValue:0,hidden:true},foreground:{type:ControlType.Color,title:\"Foreground\",defaultValue:\"#004FEE\",hidden:props=>props.colorMode===0},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"shader\",\"name\":null,\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageTruchet.map","// Lego Studs Shader\nimport{defineShader,ControlType}from\"framer\";export default defineShader({title:\"Blockify\",fragment:`\nfloat random(vec2 st) {\n    return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123);\n}\n\nvec3 rgbToHsv(vec3 c) {\n    vec4 K = vec4(0.0, -1.0/3.0, 2.0/3.0, -1.0);\n    vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));\n    vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));\n    float d = q.x - min(q.w, q.y);\n    float e = 1.0e-10;\n    return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);\n}\n\nvec3 hsvToRgb(vec3 c) {\n    vec4 K = vec4(1.0, 2.0/3.0, 1.0/3.0, 3.0);\n    vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n    return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n}\n\nvoid main() {\n    float aspect = u_resolution.x / u_resolution.y;\n    \n    ivec2 texSizeI = textureSize(u_texture, 0);\n    vec2 texSize = vec2(texSizeI);\n    float textureAspect = texSize.x / texSize.y;\n    \n    vec2 coverScale = vec2(1.0);\n    vec2 coverOffset = vec2(0.0);\n    \n    if (aspect > textureAspect) {\n        float scale = aspect / textureAspect;\n        coverScale = vec2(1.0, 1.0 / scale);\n        coverOffset = vec2(0.0, (1.0 - coverScale.y) * 0.5);\n    } else {\n        float scale = textureAspect / aspect;\n        coverScale = vec2(1.0 / scale, 1.0);\n        coverOffset = vec2((1.0 - coverScale.x) * 0.5, 0.0);\n    }\n    \n    float cellsY = u_quantize;\n    vec2 cellCount = vec2(cellsY * aspect, cellsY);\n    \n    vec2 gridUV = v_uv * cellCount;\n    \n    vec2 cellID;\n    vec2 p;\n    \n    if (u_gridMode > 0.5) {\n        float row = floor(gridUV.y);\n        float xOffset = mod(row, 2.0) * 0.5;\n        float col = floor(gridUV.x + xOffset);\n        \n        cellID = vec2(col, row);\n        p = vec2(gridUV.x + xOffset - col, gridUV.y - row) - 0.5;\n    } else {\n        cellID = floor(gridUV);\n        p = gridUV - cellID - 0.5;\n    }\n    \n    // Texture coordinate\n    vec2 texCoord;\n    if (u_gridMode > 0.5) {\n        float row = cellID.y;\n        float xOffset = mod(row, 2.0) * 0.5;\n        texCoord = vec2((cellID.x - xOffset + 0.5) / cellCount.x, (cellID.y + 0.5) / cellCount.y);\n    } else {\n        texCoord = (cellID + 0.5) / cellCount;\n    }\n    texCoord = texCoord * coverScale + coverOffset;\n    texCoord.y = 1.0 - texCoord.y;\n    \n    vec2 texelCoordF = texCoord * texSize;\n    ivec2 texel = ivec2(texelCoordF);\n    texel = clamp(texel, ivec2(0), texSizeI - 1);\n    \n    vec4 sampled = texelFetch(u_texture, texel, 0);\n    \n    // Color quantization\n    if (u_enableQuantization > 0.5 && u_colorLevels > 1.0) {\n        float levels = u_colorLevels - 1.0;\n        sampled.r = floor(sampled.r * levels + 0.5) / levels;\n        sampled.g = floor(sampled.g * levels + 0.5) / levels;\n        sampled.b = floor(sampled.b * levels + 0.5) / levels;\n        sampled.rgb = clamp(sampled.rgb, 0.01, 0.95);\n    }\n    \n    // Apply hue shift per brick\n    float hueShift = random(cellID) * u_hueShift;\n    vec3 hsv = rgbToHsv(sampled.rgb);\n    hsv.x += hueShift;\n    sampled.rgb = hsvToRgb(hsv);\n    \n    vec4 col = vec4(sampled.rgb, sampled.a);\n    \n    // Light\n    float angle = u_lightAngle * 3.14159265 / 180.0;\n    vec2 lightDir = vec2(cos(angle), sin(angle));\n    \n    // Stud with AA\n    float l = dot(p, p) * u_studFactor;\n    float fw = fwidth(l);\n    float studMask = smoothstep(0.3 + fw, 0.2 - fw, max(l, 0.45 - l));\n    col *= 1.0 + studMask * tanh(dot(p, lightDir) * u_lightIntensity);\n    \n    // Brick outlines with AA\n    float edgeStart = 0.47;\n    vec2 ap = abs(p);\n    float maxP = max(ap.x, ap.y);\n    float edgeFw = fwidth(maxP);\n    float edgeMask = smoothstep(edgeStart - edgeFw, edgeStart + edgeFw, maxP);\n    col *= mix(1.0, 0.9, edgeMask);\n    \n    fragColor = vec4(col.rgb, sampled.a); //or originally 1.0 with no transparency handling\n}\n`,propertyControls:{texture:{type:ControlType.ResponsiveImage,title:\"Image\",defaultValue:\"data:framer/asset-reference,iePjwFmmdOppWQd5iQSbr8O4UQI.png?originalFilename=P48.png&width=2560&height=1440\"},gridMode:{type:ControlType.Enum,title:\"Grid\",options:[0,1],optionTitles:[\"Square\",\"Hex\"],defaultValue:0,displaySegmentedControl:true},quantize:{type:ControlType.Number,title:\"Tiles\",defaultValue:16,min:8,max:64,step:1},studFactor:{type:ControlType.Number,title:\"Rounding\",defaultValue:3,min:0,max:4,step:.01},lightIntensity:{type:ControlType.Number,title:\"Light\",defaultValue:1.4,min:.5,max:2,step:.1},lightAngle:{type:ControlType.Number,title:\"Light Angle\",defaultValue:90,min:0,max:360,step:15,displayStepper:true},enableQuantization:{type:ControlType.Boolean,title:\"Posterize\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",section:\"Filters\"},colorLevels:{type:ControlType.Number,title:\"Colors\",defaultValue:4,min:2,max:16,step:1,hidden:props=>!props.enableQuantization,section:\"Filters\"},hueShift:{type:ControlType.Number,title:\"Hue Shift\",defaultValue:0,min:0,max:.1,step:.005,hiddenWhenUnset:true}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"shader\",\"name\":null,\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageBlockify.map"],"mappings":"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"}