{"version":3,"file":"SVG_Code_Component.CcUXBYRy.mjs","names":["SVG","getProps","React.useContext","React.useMemo","React.Fragment","Vector","useRef","React.useId","React.useRef","React.useCallback"],"sources":["https:/framerusercontent.com/modules/6H1JUFCapieMMdpONnTs/HdycUO4SDhGJ5RnoAiKV/rBIKBWr3m.js","https:/framerusercontent.com/modules/HCVe7YsVwj7pClHrg3kE/Iz0608J6ydPb4lBTDsYJ/K5I_MFGKI.js","https:/framerusercontent.com/modules/eGiivKvOwFYJ5oqGwUG3/6zu3PsUU3AHDzOzHlKAa/SVG_Code_Component.js"],"sourcesContent":["// Generated by Framer (df7882f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.img,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"img\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,alt:\"\",className:cx(\"framer-7os2j\",className),layoutId:layoutId,ref:ref,src:'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 46 40\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 16.696 29.196 C 15.043 26.319 13.424 23.496 11.825 20.72 C 12.127 20.251 12.508 20.385 12.829 20.385 C 15.839 20.372 18.85 20.392 21.861 20.359 C 22.63 20.352 22.931 20.599 22.911 21.389 C 22.871 23.021 22.877 24.653 22.924 26.279 C 22.944 27.009 22.67 27.437 22.048 27.778 C 20.863 28.42 19.706 29.115 18.535 29.778 C 17.782 30.206 17.171 30.012 16.702 29.196 L 16.695 29.196 Z M 24.777 28.111 C 23.486 27.637 23.165 26.807 23.319 25.509 C 23.485 24.091 23.365 22.633 23.345 21.187 C 23.339 20.652 23.499 20.365 24.088 20.365 C 27.319 20.371 30.544 20.365 33.775 20.365 C 33.963 20.365 34.157 20.371 34.297 20.545 C 34.437 20.813 34.237 21.007 34.117 21.221 C 32.497 24.051 30.865 26.867 29.266 29.711 C 28.945 30.279 28.657 30.386 28.089 30.031 C 27.025 29.369 25.921 28.767 24.777 28.105 Z M 29.895 11.306 C 29.253 10.129 29.253 10.135 30.331 9.526 C 31.608 8.797 32.893 8.081 34.157 7.326 C 34.672 7.017 35.094 6.984 35.629 7.305 C 37.014 8.155 38.432 8.958 39.844 9.767 C 40.232 9.988 40.526 10.202 40.226 10.717 C 38.532 13.607 36.86 16.511 35.174 19.407 C 35.114 19.507 35.007 19.568 34.799 19.755 C 33.167 16.94 31.532 14.126 29.895 11.313 Z M 6.127 10.927 C 5.745 10.304 5.887 10.003 6.475 9.675 C 7.873 8.904 9.256 8.106 10.623 7.281 C 11.111 6.986 11.513 6.986 12.007 7.281 C 13.426 8.137 14.871 8.953 16.316 9.769 C 16.731 10.003 16.931 10.231 16.644 10.725 C 14.971 13.589 13.312 16.472 11.653 19.342 C 11.593 19.449 11.533 19.563 11.413 19.791 C 10.609 18.82 7.311 12.867 6.127 10.913 L 6.127 10.926 Z M 45.9 0.876 C 44.327 3.599 42.775 6.241 41.27 8.917 C 40.895 9.586 40.561 9.72 39.885 9.299 C 38.534 8.449 37.135 7.666 35.751 6.877 C 35.295 6.616 35.068 6.288 35.075 5.753 C 35.101 4.121 35.095 2.494 35.095 0.862 C 35.095 0.36 35.221 0.012 35.824 0.019 C 39.142 0.032 42.468 0.032 45.786 0.039 C 45.872 0.039 45.96 0.092 46.04 0.12 C 46.22 0.4 46.034 0.601 45.886 0.876 Z M 33.906 6.973 C 32.496 7.771 31.089 8.574 29.684 9.381 C 29.33 9.588 29.002 9.735 28.734 9.267 C 27.055 6.337 25.369 3.407 23.69 0.476 C 23.65 0.41 23.677 0.296 23.67 0.209 C 23.937 -0.059 24.265 0.022 24.567 0.022 C 27.57 0.022 30.581 0.042 33.585 0.002 C 34.468 -0.012 34.695 0.282 34.661 1.152 C 34.595 2.617 34.675 4.089 34.728 5.561 C 34.749 6.197 34.561 6.658 33.906 6.966 Z M 20.792 0.014 C 21.428 0.068 21.997 -0.099 22.532 0.148 C 22.605 0.716 22.204 1.051 21.983 1.439 C 20.545 3.968 19.066 6.477 17.635 9.006 C 17.307 9.588 17.019 9.742 16.397 9.347 C 15.072 8.511 13.707 7.755 12.336 6.999 C 11.781 6.691 11.52 6.31 11.533 5.654 C 11.567 4.149 11.587 2.644 11.527 1.145 C 11.487 0.215 11.847 -0.019 12.731 0.001 C 15.393 0.048 18.056 0.014 20.805 0.014 Z M 10.363 0.02 C 10.878 0.013 11.092 0.233 11.092 0.748 C 11.092 2.442 11.119 4.134 11.125 5.827 C 11.125 6.301 10.945 6.636 10.497 6.883 C 9.072 7.68 7.673 8.509 6.269 9.332 C 5.807 9.6 5.446 9.707 5.105 9.125 C 3.472 6.267 1.813 3.431 0.167 0.58 C 0.107 0.481 0.1 0.354 0 0.02 C 2.449 0.02 9.353 0.033 10.356 0.02 Z M 25.168 12.53 C 26.037 12.021 26.841 11.54 27.65 11.065 C 28.814 10.383 28.807 10.383 29.477 11.54 C 30.787 13.815 32.119 16.076 33.423 18.351 C 33.678 18.799 34.053 19.207 34.073 19.769 C 33.678 20.097 33.223 20.023 32.801 19.996 C 30.018 19.843 27.235 19.889 24.452 19.923 C 23.549 19.936 23.215 19.628 23.261 18.731 C 23.315 17.701 23.368 16.658 23.248 15.641 C 23.061 14.075 23.589 13.039 25.175 12.523 Z M 25.413 11.856 C 23.788 13.361 22.283 13.047 20.711 11.843 C 19.975 11.273 19.091 10.893 18.275 10.424 C 17.887 10.203 17.613 9.963 17.914 9.454 C 19.54 6.664 21.152 3.874 22.765 1.078 C 22.831 0.971 22.865 0.844 22.878 0.81 C 23.407 0.924 23.533 1.238 23.681 1.499 C 25.173 4.075 26.638 6.664 28.157 9.219 C 28.518 9.829 28.457 10.143 27.835 10.464 C 27.026 10.879 26.257 11.367 25.413 11.849 L 25.413 11.855 Z M 18.592 30.24 C 19.93 29.47 21.208 28.747 22.472 27.991 C 22.861 27.765 23.188 27.691 23.603 27.938 C 25.035 28.781 26.48 29.591 27.918 30.42 C 28.286 30.634 28.594 30.835 28.279 31.37 C 26.647 34.153 25.041 36.957 23.429 39.746 C 23.369 39.853 23.289 39.953 23.255 40 C 22.8 39.967 22.733 39.645 22.599 39.418 C 21.101 36.842 19.643 34.253 18.117 31.698 C 17.696 30.995 17.723 30.561 18.585 30.239 L 18.592 30.239 Z M 14.041 19.917 C 13.366 19.877 12.771 20.023 12.161 19.77 C 12.195 19.074 12.65 18.605 12.951 18.077 C 14.249 15.789 15.601 13.528 16.898 11.233 C 17.286 10.544 17.661 10.497 18.31 10.899 C 19.587 11.695 20.905 12.417 22.217 13.153 C 22.699 13.428 22.939 13.782 22.926 14.357 C 22.899 15.863 22.893 17.368 22.926 18.873 C 22.939 19.656 22.605 19.917 21.855 19.91 C 19.287 19.89 16.711 19.91 14.049 19.91 L 14.042 19.917 Z\" fill=\"rgb(255, 255, 255)\" height=\"39.99999988900963px\" id=\"CL4sZ0Cy9\" width=\"46.11419818703368px\"/></svg>',style:{...style}});});const css=[`.framer-7os2j { -webkit-mask: ${mask}; aspect-ratio: 1.15; display: block; mask: ${mask}; user-select: none; width: 46px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 46\n * @framerIntrinsicHeight 40\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Vector\",\"color\":{\"type\":\"static\",\"value\":\"rgb(255, 255, 255)\"},\"set\":{\"localId\":\"vectorSet/ixRbrrlCc\",\"id\":\"ixRbrrlCc\",\"moduleId\":\"SCrKEVqVdwi5xhTA9oLp\"}}\n */const Icon=withCSS(Component,css,\"framer-7os2j\");Icon.displayName=\"Vector\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"46\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Vector\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"rgb(255, 255, 255)\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ixRbrrlCc\\\",\\\"id\\\":\\\"ixRbrrlCc\\\",\\\"moduleId\\\":\\\"SCrKEVqVdwi5xhTA9oLp\\\"}}\",\"framerIntrinsicHeight\":\"40\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (18b201b)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Instance,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withHoverWhiteOpacity}from\"https://framerusercontent.com/modules/jpDUtI8aFBP5j2o4H8Gi/zXc1HXiaMrbHYVItK0va/White_Background_Hover.js\";import Vector from\"https://framerusercontent.com/modules/6H1JUFCapieMMdpONnTs/HdycUO4SDhGJ5RnoAiKV/rBIKBWr3m.js\";const MotionAWithHoverWhiteOpacity1kg52wb=withCodeBoundaryForOverrides(motion.a,{nodeId:\"YdK2paXaZ\",override:withHoverWhiteOpacity,scopeId:\"K5I_MFGKI\"});const serializationHash=\"framer-NxapT\";const variantClassNames={YdK2paXaZ:\"framer-v-1kg52wb\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};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 Variants=motion.create(React.Fragment);const getProps=({height,icon,id,link,shortDescription,title,width,...props})=>{return{...props,FC16cOweP:link??props.FC16cOweP,FqdnYAr1z:title??props.FqdnYAr1z??\"Title\",nyDSxgm_B:icon??props.nyDSxgm_B??Vector,uv_wQNs1k:shortDescription??props.uv_wQNs1k??\"Short Description\"};};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,FqdnYAr1z,uv_wQNs1k,FC16cOweP,nyDSxgm_B,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"YdK2paXaZ\",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__*/_jsx(Link,{href:FC16cOweP,motionChild:true,nodeId:\"YdK2paXaZ\",openInNewTab:false,scopeId:\"K5I_MFGKI\",children:/*#__PURE__*/_jsxs(MotionAWithHoverWhiteOpacity1kg52wb,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1kg52wb\",className,classNames)} framer-9uzhk`,\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"YdK2paXaZ\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-0492cab8-1b81-4bd3-8215-d56662c71893, rgb(53, 52, 61))\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",...style},children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mjnh23\",layoutDependency:layoutDependency,layoutId:\"YdK2paXaZBVUAXQlas\",children:[/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-10k9d85\",Component:nyDSxgm_B,layoutDependency:layoutDependency,layoutId:\"YdK2paXaZB2M5KrRJT\"}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1fucdzt\",layoutDependency:layoutDependency,layoutId:\"YdK2paXaZYV19tNO6c\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO0VyYmF1bSBSZWd1bGFy\",\"--framer-font-family\":'\"Erbaum Regular\", \"Erbaum Regular Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\",\"--framer-text-transform\":\"uppercase\"},children:\"Title\"})}),className:\"framer-a8crim\",fonts:[\"CUSTOM;Erbaum Regular\"],layoutDependency:layoutDependency,layoutId:\"YdK2paXaZWdlXT5BLA\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:FqdnYAr1z,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"Q1VTVE9NO1BvbHltYXRoIFRleHQgTGlnaHQ=\",\"--framer-font-family\":'\"Polymath Text Light\", \"Polymath Text Light Placeholder\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-dc29f386-6706-4b3b-a683-9e8782aaf9d0, rgb(212, 210, 214)))\"},children:\"Short Description\"})}),className:\"framer-d1diso\",fonts:[\"CUSTOM;Polymath Text Light\"],layoutDependency:layoutDependency,layoutId:\"YdK2paXaZnZYo7YkpY\",style:{\"--extracted-r6o4lv\":\"var(--token-dc29f386-6706-4b3b-a683-9e8782aaf9d0, rgb(212, 210, 214))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:uv_wQNs1k,verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(SVG,{className:\"framer-14xopcv\",layoutDependency:layoutDependency,layoutId:\"YdK2paXaZH688Z3izS\",opacity:1,requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 39 39\" overflow=\"visible\"><g><path d=\"M 29.33 19.723 L 8 19.723 M 24.039 14.5 L 29.329 19.723 L 24.039 24.946\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 0 19.5 C 0 8.73 8.73 0 19.5 0 C 30.27 0 39 8.73 39 19.5 C 39 30.27 30.27 39 19.5 39 C 8.73 39 0 30.27 0 19.5 Z\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(255,255,255)\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></g></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsxs(SVG,{className:\"framer-1glru6q\",layoutDependency:layoutDependency,layoutId:\"YdK2paXaZgr_y086vh\",opacity:1,requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.33 10.446\" overflow=\"visible\"><path d=\"M 21.33 5.223 L 0 5.223 M 16.039 0 L 21.329 5.223 L 16.039 10.446\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true,children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-14ospc1\",layoutDependency:layoutDependency,layoutId:\"YdK2paXaZBmLNGzmSG\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 21.33 1\" overflow=\"visible\"><path d=\"M 21.33 0 L 0 0\" fill=\"transparent\"></path></svg>',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-ffpcn1\",layoutDependency:layoutDependency,layoutId:\"YdK2paXaZwSAPVaHqK\",opacity:1,requiresOverflowVisible:false,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 5.29 10.446\" overflow=\"visible\"><path d=\"M 0 0 L 5.29 5.223 L 0 10.446\" fill=\"transparent\"></path></svg>',withExternalLayout:true})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-19dtv51\",layoutDependency:layoutDependency,layoutId:\"YdK2paXaZUwkh_C7OD\",opacity:1,requiresOverflowVisible:true,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 39 39\" overflow=\"visible\"><path d=\"M 0 19.5 C 0 8.73 8.73 0 19.5 0 C 30.27 0 39 8.73 39 19.5 C 39 30.27 30.27 39 19.5 39 C 8.73 39 0 30.27 0 19.5 Z\" fill=\"transparent\" stroke-width=\"1.5\" stroke=\"rgb(255,255,255)\" stroke-miterlimit=\"10\" stroke-dasharray=\"\"></path></svg>',withExternalLayout:true})]})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-NxapT.framer-9uzhk, .framer-NxapT .framer-9uzhk { display: block; }\",\".framer-NxapT.framer-1kg52wb { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; height: 320px; justify-content: space-between; overflow: hidden; padding: 40px; position: relative; text-decoration: none; width: 300px; }\",\".framer-NxapT .framer-1mjnh23 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-NxapT .framer-10k9d85 { flex: none; height: var(--framer-aspect-ratio-supported, 60px); position: relative; width: 69px; }\",\".framer-NxapT .framer-1fucdzt { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-NxapT .framer-a8crim, .framer-NxapT .framer-d1diso { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-NxapT .framer-14xopcv { height: 39px; position: relative; width: 39px; }\",\".framer-NxapT .framer-1glru6q { height: 11px; left: 8px; position: absolute; top: 15px; width: 22px; }\",\".framer-NxapT .framer-14ospc1 { height: 1px; left: 0px; position: absolute; top: 5px; width: 22px; }\",\".framer-NxapT .framer-ffpcn1 { height: 11px; left: 16px; position: absolute; top: 0px; width: 6px; }\",\".framer-NxapT .framer-19dtv51 { height: 39px; left: 0px; position: absolute; top: 0px; width: 39px; }\",'.framer-NxapT[data-border=\"true\"]::after, .framer-NxapT [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 320\n * @framerIntrinsicWidth 300\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"FqdnYAr1z\":\"title\",\"uv_wQNs1k\":\"shortDescription\",\"FC16cOweP\":\"link\",\"nyDSxgm_B\":\"icon\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"SCrKEVqVdwi5xhTA9oLp\"]\n */const FramerK5I_MFGKI=withCSS(Component,css,\"framer-NxapT\");export default FramerK5I_MFGKI;FramerK5I_MFGKI.displayName=\"Homepage Project Tile\";FramerK5I_MFGKI.defaultProps={height:320,width:300};addPropertyControls(FramerK5I_MFGKI,{FqdnYAr1z:{defaultValue:\"Title\",displayTextArea:false,title:\"Title\",type:ControlType.String},uv_wQNs1k:{defaultValue:\"Short Description\",description:\"\",displayTextArea:false,title:\"Short Description\",type:ControlType.String},FC16cOweP:{title:\"Link\",type:ControlType.Link},nyDSxgm_B:{defaultValue:{identifier:\"local-module:vector/rBIKBWr3m:default\",moduleId:\"6H1JUFCapieMMdpONnTs\"},setModuleId:\"SCrKEVqVdwi5xhTA9oLp\",title:\"Icon\",type:ControlType.VectorSetItem}});addFonts(FramerK5I_MFGKI,[{explicitInter:true,fonts:[{family:\"Erbaum Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/FfbyL42KnKSd5qQElHC0ySP60gk.woff2\"},{family:\"Polymath Text Light\",source:\"custom\",url:\"https://framerusercontent.com/assets/MUN2NJAZUSDdGnusoN3xuHny0.woff2\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerK5I_MFGKI\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"320\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"300\",\"framerVectorSets\":\"[\\\"SCrKEVqVdwi5xhTA9oLp\\\"]\",\"framerVariables\":\"{\\\"FqdnYAr1z\\\":\\\"title\\\",\\\"uv_wQNs1k\\\":\\\"shortDescription\\\",\\\"FC16cOweP\\\":\\\"link\\\",\\\"nyDSxgm_B\\\":\\\"icon\\\"}\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./K5I_MFGKI.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import*as React from\"react\";import{useInView}from\"framer-motion\";export default function InViewStrokeDrawer(props){const{content,duration=1.2,delay=0,amount=.2,retrigger=false,easing=\"standard\",style,...rest}=props;// Use a REAL element for IO (not display: contents)\nconst wrapperRef=React.useRef(null);const isInView=useInView(wrapperRef,{amount,once:!retrigger});const easingMap={standard:\"cubic-bezier(0.25, 0.1, 0.25, 1)\",ease:\"ease\",easeIn:\"ease-in\",easeOut:\"ease-out\",easeInOut:\"ease-in-out\",linear:\"linear\",springy:\"cubic-bezier(0.16, 1, 0.3, 1)\"};const prep=React.useCallback(el=>{const node=el;try{const len=typeof node.getTotalLength===\"function\"?node.getTotalLength():Math.max(node.getBoundingClientRect().width,1)*2;node.style.strokeDasharray=`${len}`;node.style.strokeDashoffset=`${len}`;node.style.transition=\"none\";}catch{}},[]);const play=React.useCallback(el=>{const node=el;void node.getBoundingClientRect()// reflow\n;node.style.transition=`stroke-dashoffset ${duration}s ${easingMap[easing]} ${delay}s`;node.style.strokeDashoffset=\"0\";},[duration,delay,easing,easingMap]);const reset=React.useCallback(el=>{const node=el;const dash=node.style.strokeDasharray;node.style.transition=\"none\";node.style.strokeDashoffset=dash||\"0\";},[]);// Scope to the nearest SVG inside this instance\nconst query=React.useCallback(()=>{const root=wrapperRef.current;if(!root)return[];const svg=root.querySelector(\"svg\")||root;return Array.from(svg.querySelectorAll(\"path, line, polyline, polygon, circle, ellipse, rect\"));},[]);// Prepare on mount & whenever content changes\nReact.useLayoutEffect(()=>{query().forEach(prep);},[prep,query,content]);// Drive animation based on visibility\nReact.useEffect(()=>{const nodes=query();if(isInView)nodes.forEach(play);else if(retrigger)nodes.forEach(reset);},[isInView,retrigger,play,reset,query]);return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{// real layout box so IntersectionObserver works per instance\ndisplay:\"block\",width:\"100%\",height:\"100%\",...style},...rest,children:content&&content[0]?content[0]:null});}InViewStrokeDrawer.displayName=\"In‑View Stroke Drawer\";addPropertyControls(InViewStrokeDrawer,{content:{type:ControlType.ComponentInstance,title:\"Content\"},duration:{type:ControlType.Number,title:\"Duration\",defaultValue:1.2,min:.05,max:10,step:.05,unit:\"s\",displayStepper:true},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:0,min:0,max:10,step:.05,unit:\"s\",displayStepper:true},amount:{type:ControlType.Number,title:\"Amount\",defaultValue:.2,min:0,max:1,step:.05},retrigger:{type:ControlType.Boolean,title:\"Retrigger\",defaultValue:false},easing:{type:ControlType.Enum,title:\"Easing\",options:[\"standard\",\"ease\",\"easeIn\",\"easeOut\",\"easeInOut\",\"linear\",\"springy\"],optionTitles:[\"Standard\",\"Ease\",\"Ease In\",\"Ease Out\",\"Ease In Out\",\"Linear\",\"Springy\"],defaultValue:\"standard\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InViewStrokeDrawer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SVG_Code_Component.map"],"mappings":"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"}