{"version":3,"file":"Image.CIY0I6ad.mjs","names":["_HINT_IMAGE_ALT","useState","useRef","_jsxs"],"sources":["https:/framerusercontent.com/modules/BaRvMV3c1wWS8s6g6BRk/NaRcq4QSHJR7GsteNxjH/imagePreloadLink.js","https:/framerusercontent.com/modules/ejsX7M20PxamzwWlivCI/NbkOxYoMnfFAqgdnKK7X/imageUrlDimensions.js","https:/framerusercontent.com/modules/tdUunvkv8N5HIiSisZhK/5O2ItHxm6NyfvF3Mo6OO/resolveImageAlt.js","https:/framerusercontent.com/modules/3C3QkcAPL2e1mmtLJgVn/nEy9RSyYmM0TD0JRmm0x/Image.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";const HIGH_FETCH_PRIORITY_ATTRIBUTE={fetchpriority:\"high\"};export function resolveImagePreloadHref(src){const href=src?.trim()??\"\";if(href.startsWith(\"data:\"))return\"\";return href;}export function ImagePreloadLink({src,srcSet,sizes,media}){const href=resolveImagePreloadHref(src);const mediaQuery=media?.trim()??\"\";if(href===\"\"||mediaQuery===\"\")return null;const imageSrcSet=srcSet?.trim()??\"\";if(imageSrcSet===\"\"){return /*#__PURE__*/_jsx(\"link\",{rel:\"preload\",as:\"image\",href:href,media:mediaQuery,...HIGH_FETCH_PRIORITY_ATTRIBUTE});}const imageSizes=sizes?.trim()??\"\";return /*#__PURE__*/_jsx(\"link\",{rel:\"preload\",as:\"image\",imageSrcSet:imageSrcSet,imageSizes:imageSizes===\"\"?undefined:imageSizes,media:mediaQuery,...HIGH_FETCH_PRIORITY_ATTRIBUTE});}// recompile: 1792505897503\n\nexport const __FramerMetadata__ = {\"exports\":{\"resolveImagePreloadHref\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImagePreloadLink\":{\"type\":\"reactComponent\",\"name\":\"ImagePreloadLink\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImagePreloadLinkProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./imagePreloadLink.map","function readPositiveIntegerParam(params,name){const value=Number.parseInt(params.get(name)??\"\",10);return Number.isFinite(value)&&value>0?value:undefined;}export function parseImageDimensionsFromUrl(url){let params;try{params=new URL(url).searchParams;}catch{return{};}const width=readPositiveIntegerParam(params,\"width\");const height=readPositiveIntegerParam(params,\"height\");if(width===undefined||height===undefined)return{};return{width,height};}// recompile: 1792505897503\n\nexport const __FramerMetadata__ = {\"exports\":{\"parseImageDimensionsFromUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImageUrlDimensions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./imageUrlDimensions.map","export function getImageOwnAlt(image){if(!image||typeof image===\"string\"){return\"\";}return typeof image.alt===\"string\"?image.alt.trim():\"\";}export function resolveImageAlt(...candidates){for(const candidate of candidates){if(typeof candidate!==\"string\"){continue;}const trimmed=candidate.trim();if(trimmed){return trimmed;}}return\"\";}export function ignoreDefaultAlt(value,...defaults){const trimmed=typeof value===\"string\"?value.trim():\"\";if(!trimmed){return\"\";}return defaults.some(defaultAlt=>defaultAlt.trim()===trimmed)?\"\":trimmed;}export function resolveImageAltWithDefault(companionAlt,image,...defaults){const resolved=resolveImageAlt(ignoreDefaultAlt(companionAlt,...defaults),getImageOwnAlt(image));if(resolved){return resolved;}const imageHasAltField=Boolean(image)&&typeof image!==\"string\"&&typeof image?.alt===\"string\";if(imageHasAltField){return\"\";}return typeof companionAlt===\"string\"?companionAlt.trim():\"\";}// recompile: 1792505897503\n\nexport const __FramerMetadata__ = {\"exports\":{\"resolveImageAltWithDefault\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getImageOwnAlt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveImageAlt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ignoreDefaultAlt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImageWithAlt\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./resolveImageAlt.map","/**\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 400\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useRef,useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{FRAMER_THEME_DESCRIPTION_IMAGE}from\"https://framerusercontent.com/modules/XkpNQPznFVFpVVrkUS2q/spjva4f9kpqk4PdhI8cm/propertyControlCopy.js\";import{getColorValue,getDefaultImageSizes,getFixedImageSizes,getRadius,getSpacing,resolveImageDecoding,resolveImageSizesAttribute}from\"https://framerusercontent.com/modules/yBm4xQRQEBvJankYjkxZ/N8DK97LOdjAnJ3sY5V0v/colors.js\";import{pickSafeDivProps}from\"https://framerusercontent.com/modules/Sx8k7JsNecf4q1AxCvNa/RtjKBvJPuJeCUHYOWd5S/domProps.js\";import{ImagePreloadLink}from\"https://framerusercontent.com/modules/BaRvMV3c1wWS8s6g6BRk/NaRcq4QSHJR7GsteNxjH/imagePreloadLink.js\";import{parseImageDimensionsFromUrl}from\"https://framerusercontent.com/modules/ejsX7M20PxamzwWlivCI/NbkOxYoMnfFAqgdnKK7X/imageUrlDimensions.js\";import{normalizeElementId}from\"https://framerusercontent.com/modules/RC9cnc7ejWllpeuEEKC6/IuTffWmxQC1YLfYDweOO/resolveElementId.js\";import{breakpointPropertyControl}from\"https://framerusercontent.com/modules/6UdBjSNcTj2ZvqwzYBhr/1vLuhB16CNwtH5XxrlMG/breakpointControl.js\";import{PLACEHOLDER,HINT_IMAGE_ALT as _HINT_IMAGE_ALT}from\"https://framerusercontent.com/modules/sFBK7i1bSAAxq1HXohb0/3bLhFGK0oOHq1YZsARMt/placeholders.js\";import{getImageOwnAlt,ignoreDefaultAlt,resolveImageAlt}from\"https://framerusercontent.com/modules/tdUunvkv8N5HIiSisZhK/5O2ItHxm6NyfvF3Mo6OO/resolveImageAlt.js\";import{brandPropertyControl,themePropertyControls}from\"https://framerusercontent.com/modules/Z5V3SrDZ3N0SCr97UEjQ/EZWle6y45LVGSbzjQLrv/brandControl.js\";import{isLightThemeSurface,resolveBrand,resolveThemeProp}from\"https://framerusercontent.com/modules/z6QCrYX84ckJpnUeNhHF/V5lRlixCkjyRQnG204By/themeControl.js\";const LEGACY_IMAGE_ALT_DEFAULTS=[\"Image\",\"Section image\",\"Hero image\",\"Blog post image\",\"Brief description of the image for accessibility\",\"Brief description of the hero image\",\"Brief description of the blog post image\",_HINT_IMAGE_ALT];function getCardRadius(breakpoint=\"desktop\",size=\"default\"){if(size===\"large\"){if(breakpoint===\"phone\")return getRadius(\"radius-3xl\");if(breakpoint===\"tablet\")return getRadius(\"radius-4xl\");return getRadius(\"radius-5xl\");}if(size===\"small\"){if(breakpoint===\"phone\")return getRadius(\"radius-sm\");if(breakpoint===\"tablet\")return getRadius(\"radius-md\");return getRadius(\"radius-lg\");}if(breakpoint===\"phone\")return getRadius(\"radius-xxl\");if(breakpoint===\"tablet\")return getRadius(\"radius-3xl\");return getRadius(\"radius-4xl\");}function parsePixelWidth(width){if(typeof width===\"number\")return width>0?width:undefined;if(typeof width!==\"string\")return undefined;const match=width.trim().match(/^(\\d+(?:\\.\\d+)?)px$/);if(!match)return undefined;const value=Number.parseFloat(match[1]);return value>0?value:undefined;}export function resolveImageAtomSizes(sizes,breakpoint,width,fill){const fixedWidth=fill?undefined:parsePixelWidth(width);const fallback=fixedWidth===undefined?getDefaultImageSizes(breakpoint):getFixedImageSizes(fixedWidth);return resolveImageSizesAttribute(sizes,fallback);}const ImageInternal=/*#__PURE__*/forwardRef(function ImageInternal(props,ref){const theme=resolveThemeProp(props);const{breakpoint=\"desktop\",imageUrl=undefined,ariaLabel=PLACEHOLDER.IMAGE_ALT,alt,aspectRatio=\"1:1\",customAspectRatio=\"16:9\",objectFit=\"cover\",objectPosition=\"center\",customObjectPosition=\"center\",borderRadius=\"radius-4xl\",responsiveRadius=\"none\",overflow=\"hidden\",backgroundColor=\"\",showBorder=false,loading=\"lazy\",priority=false,sizes=\"\",preloadMedia,fill=false,style,id,brand,...rest}=props;const elementId=normalizeElementId(id);const minWidth=0;const maxWidth=0;const minHeight=0;const maxHeight=0;const intrinsicWidth=400;const intrinsicHeight=400;const resolvedFileSrc=imageUrl===undefined?\"\":typeof imageUrl===\"object\"?imageUrl.src??\"\":String(imageUrl);const primaryTrimmed=resolvedFileSrc.trim();const actualImageUrl=primaryTrimmed!==\"\"?resolvedFileSrc:PLACEHOLDER.IMAGE;const actualSrcSet=primaryTrimmed!==\"\"&&typeof imageUrl===\"object\"?imageUrl.srcSet:undefined;const[hasError,setHasError]=useState(false);const imgRef=useRef(null);useEffect(()=>{setHasError(false);},[actualImageUrl]);useEffect(()=>{const img=imgRef.current;if(!img||!img.complete||img.naturalWidth>0||img.currentSrc===\"\")return;if(typeof img.decode!==\"function\")return;let cancelled=false;img.decode().catch(()=>{if(cancelled)return;img.setAttribute(\"data-error\",\"true\");setHasError(true);});return()=>{cancelled=true;};},[actualImageUrl]);const getAspectRatioValue=()=>{if(aspectRatio===\"auto\"){return\"auto\";}else if(aspectRatio===\"custom\"){if(customAspectRatio.includes(\":\")){const[width,height]=customAspectRatio.split(\":\").map(Number);if(width&&height){return`${width/height}`;}return\"16 / 9\";}const ratio=parseFloat(customAspectRatio);if(isNaN(ratio)===false){return`${ratio}`;}return\"16 / 9\";}const ratios={\"16:9\":\"16 / 9\",\"16:10\":\"16 / 10\",\"4:3\":\"4 / 3\",\"4:5\":\"4 / 5\",\"3:2\":\"3 / 2\",\"21:9\":\"21 / 9\",\"2:1\":\"2 / 1\",\"5:4\":\"5 / 4\",\"1:1\":\"1 / 1\",\"9:16\":\"9 / 16\",\"2:3\":\"2 / 3\",\"auto\":\"auto\",\"custom\":\"16 / 9\"};return ratios[aspectRatio];};const getObjectPositionValue=()=>{if(objectPosition===\"custom\"){return customObjectPosition||\"center\";}const positions={\"center\":\"center\",\"top\":\"top\",\"bottom\":\"bottom\",\"left\":\"left\",\"right\":\"right\",\"top-left\":\"top left\",\"top-right\":\"top right\",\"bottom-left\":\"bottom left\",\"bottom-right\":\"bottom right\",\"custom\":\"center\"};return positions[objectPosition||\"center\"];};const aspectRatioValue=getAspectRatioValue();const objectPositionValue=getObjectPositionValue();const borderToken=isLightThemeSurface(theme,resolveBrand(brand))?\"/Borders/border-inverted-primary\":\"/Borders/border-primary\";const finalBorderColor=getColorValue(borderToken);const finalBackgroundColor=backgroundColor?getColorValue(backgroundColor)||backgroundColor:undefined;const handleError=()=>{imgRef.current?.setAttribute(\"data-error\",\"true\");setHasError(true);};const handleLoad=()=>{imgRef.current?.removeAttribute(\"data-error\");setHasError(false);};const getAspectRatioCSS=()=>{if(aspectRatio===\"auto\")return\"auto\";return aspectRatioValue;};const getBorderRadiusCSS=()=>{if(responsiveRadius===\"card-small\")return getCardRadius(breakpoint,\"small\");if(responsiveRadius===\"card-default\")return getCardRadius(breakpoint,\"default\");if(responsiveRadius===\"card-large\")return getCardRadius(breakpoint,\"large\");return getRadius(borderRadius??\"radius-4xl\");};const containerStyle={position:\"relative\",display:\"block\",border:showBorder?`1px solid ${finalBorderColor}`:\"none\",aspectRatio:getAspectRatioCSS(),height:aspectRatio===\"auto\"&&!style?.height?\"auto\":undefined,borderRadius:getBorderRadiusCSS(),overflow,...finalBackgroundColor&&{backgroundColor:finalBackgroundColor},...minWidth>0&&{minWidth:`${minWidth}px`},...maxWidth>0&&{maxWidth:`${maxWidth}px`},...minHeight>0&&{minHeight:`${minHeight}px`},...maxHeight>0&&{maxHeight:`${maxHeight}px`},...!style?.width&&!fill&&{width:getSpacing(200)},...fill&&{width:\"100%\",height:\"100%\"},...style};const containerDomProps={...pickSafeDivProps(rest),...elementId?{id:elementId}:{}};const imageStyle={position:\"relative\",zIndex:1,width:\"100%\",height:\"100%\",borderRadius:\"inherit\",objectFit,objectPosition:objectPositionValue,opacity:1};const showPlaceholder=actualImageUrl===\"\"||hasError;const placeholderStyle={position:\"absolute\",inset:0,borderRadius:\"inherit\",display:showPlaceholder?\"block\":\"none\",backgroundColor:finalBackgroundColor||getColorValue(\"/Backgrounds/bg-tertiary\")};const explicitAlt=typeof alt===\"string\"?alt.trim():undefined;const imageAlt=explicitAlt!==undefined?explicitAlt:resolveImageAlt(ignoreDefaultAlt(ariaLabel,...LEGACY_IMAGE_ALT_DEFAULTS),getImageOwnAlt(imageUrl));const urlDimensions=parseImageDimensionsFromUrl(actualImageUrl);const imgWidth=urlDimensions.width??intrinsicWidth;const imgHeight=urlDimensions.height??intrinsicHeight;const imageSizes=resolveImageAtomSizes(sizes,breakpoint,style?.width,fill);const imageElement=/*#__PURE__*/_jsxs(\"div\",{ref:ref,style:containerStyle,...containerDomProps,children:[/*#__PURE__*/_jsx(ImagePreloadLink,{src:actualImageUrl,srcSet:actualSrcSet,sizes:imageSizes,media:preloadMedia}),/*#__PURE__*/_jsx(\"div\",{style:placeholderStyle,\"aria-hidden\":\"true\"}),actualImageUrl!==\"\"&&hasError===false&&/*#__PURE__*/_jsx(\"img\",{ref:imgRef,srcSet:actualSrcSet,sizes:actualSrcSet?imageSizes:undefined,src:actualImageUrl,alt:imageAlt,width:imgWidth,height:imgHeight,loading:loading,decoding:resolveImageDecoding(priority),...priority?{fetchpriority:\"high\"}:{},style:imageStyle,onError:handleError,onLoad:handleLoad})]});return imageElement;});export default function Image(props){const{ref,...rest}=props;return /*#__PURE__*/_jsx(ImageInternal,{...rest,ref:ref});}Image.displayName=\"Image - Atom\";addPropertyControls(Image,{ariaLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:PLACEHOLDER.IMAGE_ALT,placeholder:_HINT_IMAGE_ALT,description:\"Optional accessible description override (HTML alt text). File uploads already provide alt; use this when you need a different label.\"},imageUrl:{type:ControlType.ResponsiveImage,title:\"Image\",description:\"Image from Framer file upload (src, srcSet, and alt provided by Framer).\"},aspectRatio:{type:ControlType.Enum,title:\"Aspect Ratio\",options:[\"16:9\",\"16:10\",\"4:3\",\"4:5\",\"3:2\",\"21:9\",\"2:1\",\"5:4\",\"1:1\",\"9:16\",\"2:3\",\"auto\",\"custom\"],optionTitles:[\"16:9\",\"16:10\",\"4:3\",\"4:5\",\"3:2\",\"21:9\",\"2:1\",\"5:4\",\"1:1\",\"9:16 Portrait\",\"2:3 Portrait\",\"Auto\",\"Custom\"],defaultValue:\"1:1\",description:\"Image aspect ratio preset.\"},customAspectRatio:{type:ControlType.String,title:\"Custom Ratio\",defaultValue:\"16:9\",placeholder:\"Enter custom ratio...\",description:'Custom aspect ratio value (e.g., \"3:2\" or \"1.5\").',preventLocalization:true,hidden:({aspectRatio})=>aspectRatio!==\"custom\"},objectFit:{type:ControlType.Enum,title:\"Object Fit\",options:[\"cover\",\"contain\",\"fill\",\"none\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\",\"None\"],displaySegmentedControl:false,defaultValue:\"cover\",description:\"How the image should fit within its container.\"},objectPosition:{type:ControlType.Enum,title:\"Object Position\",options:[\"center\",\"top\",\"bottom\",\"left\",\"right\",\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\",\"custom\"],optionTitles:[\"Center\",\"Top\",\"Bottom\",\"Left\",\"Right\",\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\",\"Custom\"],defaultValue:\"center\",description:\"Position of the image within its container.\"},customObjectPosition:{type:ControlType.String,title:\"Custom Position\",defaultValue:\"center\",placeholder:\"Enter custom position...\",description:'Custom object position value (e.g., \"30% 70%\" or \"top 20px left 10px\").',preventLocalization:true,hidden:({objectPosition})=>objectPosition!==\"custom\"},borderRadius:{type:ControlType.Enum,title:\"Border Radius\",options:[\"radius-lg\",\"radius-xxl\",\"radius-4xl\",\"radius-5xl\",\"radius-6xl\"],optionTitles:[\"12px\",\"20px\",\"32px\",\"48px\",\"64px\"],defaultValue:\"radius-4xl\",description:\"Corner rounding (12px–64px scale).\",hidden:({responsiveRadius})=>Boolean(responsiveRadius&&responsiveRadius!==\"none\")},responsiveRadius:{type:ControlType.Enum,title:\"Responsive Radius\",options:[\"none\",\"card-small\",\"card-default\",\"card-large\"],optionTitles:[\"None\",\"Card Small\",\"Card Default\",\"Card Large\"],defaultValue:\"none\",description:\"Responsive card radius preset. Overrides Border Radius when set.\"},overflow:{type:ControlType.Enum,title:\"Overflow\",options:[\"hidden\",\"visible\",\"clip\",\"scroll\"],optionTitles:[\"Hidden\",\"Visible\",\"Clip\",\"Scroll\"],defaultValue:\"hidden\",description:\"How to handle content that overflows the container.\"},backgroundColor:{type:ControlType.Enum,title:\"Background Color\",options:[\"\",\"/Backgrounds/bg-primary\",\"/Backgrounds/bg-secondary\",\"/Backgrounds/bg-tertiary\",\"/Backgrounds/bg-quaternary\",\"/Backgrounds/bg-white\",\"/Backgrounds/bg-black\",\"/Backgrounds/bg-inverted-primary\",\"/Backgrounds/bg-inverted-secondary\",\"/Backgrounds/bg-inverted-tertiary\"],optionTitles:[\"Default\",\"Primary\",\"Secondary\",\"Tertiary\",\"Quaternary\",\"White\",\"Black\",\"Inverted Primary\",\"Inverted Secondary\",\"Inverted Tertiary\"],defaultValue:\"\",description:\"Background color for the image container. A missing or broken image shows this color (tertiary by default).\"},showBorder:{type:ControlType.Boolean,title:\"Border\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Display border around the image container.\"},fill:{type:ControlType.Boolean,title:\"Fill Container\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",description:\"Stretch the image to fill its parent (100% width and height).\"},loading:{type:ControlType.Enum,title:\"Loading\",options:[\"lazy\",\"eager\"],optionTitles:[\"Lazy\",\"Eager\"],displaySegmentedControl:true,defaultValue:\"lazy\",description:'Loading strategy. Use \"Eager\" for above-the-fold / hero images that should load immediately.'},priority:{type:ControlType.Boolean,title:\"LCP Priority\",defaultValue:false,enabledTitle:\"High\",disabledTitle:\"Auto\",description:\"Sets fetchpriority=high for Core Web Vitals LCP. Enable on at most one above-the-fold image per page.\"},sizes:{type:ControlType.String,title:\"Sizes\",defaultValue:\"\",placeholder:\"e.g. 600px or calc(100vw - 32px)\",description:\"Width the image shows at on this breakpoint, as one length without media queries. Leave empty to use the container width.\",preventLocalization:true},id:{type:ControlType.String,title:\"ID\",defaultValue:\"image\",placeholder:\"e.g. my-element\",description:\"HTML id for the root element. Leave empty to omit the id attribute.\",preventLocalization:true},...breakpointPropertyControl(),...themePropertyControls(FRAMER_THEME_DESCRIPTION_IMAGE),...brandPropertyControl()});// recompile: 1792506465283\n\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Image\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ImageProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"resolveImageAtomSizes\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Image.map"],"mappings":"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"}