{"version":3,"file":"MJIX5RpFF.B8xPWdlo.mjs","names":["useState","useRef","_Fragment","React.useRef","React.useState","React.useMemo","__esmMin","init_npm_react_18_3_1","window","pe","init_ssg_sandbox_shims","ce","l","le","p","c","init_jsx_runtime","_e","de","useMotionValue","useSpring","motion","useTransform","init_framer_motion_DbYmcygs","useReducedMotion","addPropertyControls","fontStore","init_framer_DS5RHCUB","ControlType","RenderTarget","Comment","props","isCanvas","name","setName","comment","setComment","isLoading","setIsLoading","comments","setComments","hasError","setHasError","errorMessage","setErrorMessage","LIMIT","isSmallScreen","setIsSmallScreen","currentPage","setCurrentPage","totalPages","setTotalPages","commentsLoaded","setCommentsLoaded","handleResize","response","API","pathname","commentId","host","pagination","prev","data","error","onSubmit","solution","newComment","prevComments","BAD_WORDS","SPAM","BOT","handleCommentChange","event","handleNameChange","styleRef","styleString","input","styleElement","gaps","title","Title","Input","PublishButton","publishButton","BreakingLine","divider","Error","commentProps","Loader","NoComment","Content","date","timeSinceMessageSent","created_at","isInfiniteScrollPosition","index","AVATAR_URL","extractRGBColorFromString","rgbToHex","fontProperty","colorProperty","stringProperty","numberProperty","shadowProperty","borderProperty","paddingProperty","radiusProperty","heightProperty","init_Comment","maxWidth","id","borderRadius","property","padding","boxShadow","handlePaste","font","text","colors","color","image","emptyState","isActive","moveFromLeftToRight","loaderContent","currentDate","sentDateTime","sentDate","timeDifference","seconds","minutes","hours","match","str","rgb","r","g","b","componentToHex","hex","hexR","hexG","hexB","makeRng","s","seed","normalizeFit","f","fit","computeObjectFit","mode","nw","natural","nh","scaledW","scaledH","imgLeft","imgTop","resolved","w","h","posX","posY","Tile","baseX","hoverMV","target","baseY","baseR","magX","cursorX","cursorY","mx","my","magnetStrength","dx","centerX","dy","centerY","dist","magnetRadius","mag","magY","rawX","m","rawY","x","y","style","left","bleed","top","width","height","bgUrl","bgSizeW","bgSizeH","gpuBoost","i","ImageShatterCanvas","rootRef","size","setSize","el","update","ro","setNatural","setBgUrl","imgSrc","imgAlt","cancelled","onReady","dpr","dprCap","txRaw","tilesX","tyRaw","tilesY","tx","responsiveTiles","ty","Nw","Nh","colEdges","edges","rowEdges","layout","chosenFit","imageFit","raw","targets","rng","arr","a","d","maxOffset","maxRotate","prefersReduced","rafRef","onMove","rect","leaveTimer","reassembleDelay","row","col","right","bottom","tileW","tileH","cx","cy","springStiffness","springDamping","init_Image_Shatter","fonts","css","className","init_MJIX5RpFF"],"sources":["https:/framerusercontent.com/modules/ycRBkUtTGPq2JzTXCzzZ/RnY1QZyrXLPalRBNI0Vr/Comment.js","https:/framerusercontent.com/modules/YJwkduAP6McZpeH8Z1l9/M1ReFRVoSmOdZuq4Se8g/Image_Shatter.js","https:/framerusercontent.com/modules/Yx2f72iJJFuE0ZPI6vuU/EKCvQkqiSNZvqZ0XKQPT/MJIX5RpFF.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget,motion}from\"framer\";// const AVATAR_URL = \"https://source.boringavatars.com/\"\nconst AVATAR_URL=\"https://framer-university.boringavatars.dev/api/avatar\";const API=\"https://pxwnjmlzfycfhxaecgns.supabase.co/functions/v1/comment\";const LIMIT=2;// Do not change these sentences below without letting me know.\nconst BAD_WORDS=\"Comment contains inappropriate language\";const SPAM=\"Too many comments for today\";const BOT=\"Comment flagged as potential spam or bot activity\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerSupportedLayoutHeight auto\n */export default function Comment(props){const{commentId,title,input,publishButton,commentProps,divider,gaps,emptyState}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[name,setName]=useState(\"\");const[comment,setComment]=useState(\"\");const[isLoading,setIsLoading]=useState(false);const[comments,setComments]=useState([]);const[hasError,setHasError]=useState(false);const[errorMessage,setErrorMessage]=useState(`You can't send more than ${LIMIT} comments per day under this comments section.`);const[isSmallScreen,setIsSmallScreen]=useState(false);const[currentPage,setCurrentPage]=useState(1);const[totalPages,setTotalPages]=useState(1);const[commentsLoaded,setCommentsLoaded]=useState(false);useEffect(()=>{const handleResize=()=>{setIsSmallScreen(typeof window!==\"undefined\"?window.innerWidth<810:false);};handleResize();window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);};},[]);useEffect(()=>{const getData=async()=>{try{const{pathname,host}=window.location;const response=await fetch(`${API}?slug=${pathname}&comment_id=${commentId}&domain=${host}&page=${currentPage}`);if(!response.ok){throw`An error has occured: ${response.status}`;}const{data,pagination}=await response.json();setTotalPages(pagination.totalPages);setComments(prev=>[...prev,...data]);setCommentsLoaded(true);}catch(error){console.error(error);}};if(typeof window!==\"undefined\"&&totalPages>=currentPage){getData();}},[currentPage]);const onSubmit=async e=>{try{e.preventDefault();setHasError(false);setIsLoading(true);const{pathname,host}=window.location;const Botpoison=await import(\"@botpoison/browser\");const botpoison=new Botpoison.default({publicKey:\"pk_76fefdd6-9d97-42e8-af8d-ad0f44708404\"});const{solution}=await botpoison.challenge();const response=await fetch(`${API}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({slug:pathname,commentId,domain:host,name,comment,_botpoison:solution})});if(!response.ok){const{error}=await response.json();if(error===BAD_WORDS){setErrorMessage(BAD_WORDS+\".\");}else if(error===SPAM){setErrorMessage(`You can't send more than ${LIMIT} comments per day under this comments section.`);}else if(error===BOT){setErrorMessage(BOT+\".\");}else{setErrorMessage(\"An error has occured.\");throw`An error has occured: ${response.status}`;}setHasError(true);}else{const newComment=await response.json();setComments(prevComments=>[newComment[0],...prevComments]);}}catch(error){console.error(error);}finally{setIsLoading(false);setName(\"\");setComment(\"\");}};const handleCommentChange=event=>setComment(event.target.value);const handleNameChange=event=>setName(event.target.value);const styleRef=useRef(null);useEffect(()=>{const styleString=`#comment_component input::placeholder {\n      color: ${input.placeHolderColor} !important;\n    }`;const styleElement=document.createElement(\"style\");styleElement.innerHTML=styleString;document.head.appendChild(styleElement);styleRef.current=styleElement;return()=>{if(styleRef.current){document.head.removeChild(styleRef.current);}};},[props,input.placeHolderColor]);return /*#__PURE__*/_jsx(\"div\",{id:\"comment_component\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"start\",gap:\"20px\",...props.style},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:`${gaps.commentSection}px`,width:\"100%\"},children:[title.show&&/*#__PURE__*/_jsx(Title,{color:title.color,font:title.font,text:title.text}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,style:{display:\"flex\",flexDirection:isSmallScreen?\"column\":\"row\",gap:\"8px\",alignItems:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsx(Input,{id:\"name\",value:name,onChange:handleNameChange,placeholder:input.placeHolderName,property:input,isSmallScreen:isSmallScreen}),/*#__PURE__*/_jsx(Input,{id:\"comment\",value:comment,onChange:handleCommentChange,placeholder:input.placeHolderComment,property:input,isSmallScreen:isSmallScreen}),/*#__PURE__*/_jsx(PublishButton,{isActive:name.length>0&&comment.length>0,property:publishButton,isSmallScreen:isSmallScreen,isCanvas:isCanvas})]}),/*#__PURE__*/_jsx(BreakingLine,{backgroundColor:divider}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"20px\",alignItems:\"center\",width:\"100%\"},children:[(hasError||isCanvas)&&/*#__PURE__*/_jsx(Error,{comment:commentProps,errorMessage:errorMessage}),(isLoading||isCanvas)&&/*#__PURE__*/_jsx(Loader,{commentProps:commentProps,gaps:gaps,input:input,loaderContent:{name,comment}}),commentsLoaded&&(comments.length===0||isCanvas)&&/*#__PURE__*/_jsx(NoComment,{comment:commentProps,emptyState:emptyState}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${gaps.commentItems}px`,alignItems:\"center\",width:\"100%\"},children:[isCanvas&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:\"This is a placeholder comment. It serves as a temporary ipso facto for representation purposes. It's designed to illustrate what the real content might look like once it's placed. Please remember that the actual content may differ from this placeholder. Thank you for understanding the functional purpose of this placeholder text.\",name:\"Nandi\",date:\"12 minutes ago\",gaps:gaps}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:\"This is a placeholder comment. It serves as a temporary ipso facto for representation purposes. It's designed to illustrate what the real content might look like once it's placed. Please remember that the actual content may differ from this placeholder. Thank you for understanding the functional purpose of this placeholder text.\",name:\"Cl\\xe9ment\",date:\"22 minutes ago\",gaps:gaps})]}),comments&&comments.map(({comment,name,created_at},index)=>{const date=timeSinceMessageSent(created_at);// Check if this is the position to insert the infiniteScrollRef\nconst isInfiniteScrollPosition=comments.length-index===10;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[isInfiniteScrollPosition&&/*#__PURE__*/_jsx(motion.div,{onViewportEnter:()=>setCurrentPage(prev=>prev+1)}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:comment,name:name,date:date,gaps:gaps},index+created_at)]});})]})]})]})});}const Input=({id,value,onChange,placeholder,property,isSmallScreen})=>{const maxWidth=id===\"name\"&&!isSmallScreen?\"200px\":\"100%\";const borderRadius=property.radiusIsMixed?`${property.radiusTopLeft}px ${property.radiusTopRight}px ${property.radiusBottomRight}px ${property.radiusBottomLeft}px`:`${property.radius}px`;const padding=property.paddingIsMixed?`${property.paddingTopLeft}px ${property.paddingTopRight}px ${property.paddingBottomRight}px ${property.paddingBottomLeft}px`:`${property.padding}px`;const boxShadow=`${property.shadow.x}px ${property.shadow.y}px ${property.shadow.blur}px ${property.shadow.color}`;const handlePaste=e=>e.preventDefault();return /*#__PURE__*/_jsx(\"label\",{htmlFor:id,style:{cursor:\"text\",userSelect:\"none\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:\"6px\",width:\"100%\",maxWidth,backgroundColor:property.fill,border:`${property.border.width}px solid ${property.border.color}`,borderRadius,padding,boxShadow,height:property.height===\"auto\"?property.height:`${property.heightNumber}px`},children:/*#__PURE__*/_jsx(\"input\",{id:id,name:id,type:\"text\",placeholder:placeholder,style:{fontSize:\"16px\",fontFamily:\"Inter\",color:property.textColor,backgroundColor:property.fill,outline:\"none\",width:\"100%\",borderWidth:\"0px\",padding:0,...property.font},value:value,onChange:onChange,required:true,onPaste:handlePaste})});};const Title=({color,font,text})=>{return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"21px\",fontFamily:\"Inter\",color,...font,margin:0},children:text})});};const Content=({commentProps,comment,name,date,gaps})=>{const colors=commentProps.image.colors.map(color=>rgbToHex(extractRGBColorFromString(color))).join(\",\");// const image = `${AVATAR_URL}/${\n//     commentProps.image.type\n// }?square&name=${encodeURIComponent(name)}&colors=${colors}`\nconst image=`${AVATAR_URL}?variant=${commentProps.image.type}&square&name=${encodeURIComponent(name)}&colors=${colors}`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"8px\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:`${gaps.profilePictureAndName}px`,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",style:{width:`${commentProps.image.size}px`,height:`${commentProps.image.size}px`,borderRadius:`${commentProps.image.radius}px`,objectFit:\"cover\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",gap:`${gaps.nameAndTime}px`,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:commentProps.name.textColor,...commentProps.name.font,margin:0},children:name}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"12px\",fontFamily:\"Inter\",color:commentProps.date.textColor,...commentProps.date.font,margin:0},children:date})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{paddingLeft:`${gaps.profilePictureAndName+commentProps.image.size}px`,display:\"flex\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",lineHeight:\"1.6em\",color:commentProps.body.textColor,...commentProps.body.font,margin:0},children:comment})})]});};const NoComment=({comment,emptyState})=>{return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:\"8px\",padding:\"44px 0\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:comment.body.textColor,textAlign:\"center\",...comment.body.font,margin:0},children:emptyState})});};const Error=({comment,errorMessage})=>{return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:\"#e63030\",display:\"flex\",justifyContent:\"center\",position:\"relative\",width:\"100%\",padding:\"7px 12px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:comment.body.textColor,textAlign:\"center\",...comment.body.font},children:errorMessage})});};const BreakingLine=({backgroundColor})=>{return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor,height:\"1px\",width:\"100%\"}});};const PublishButton=({isActive,property,isSmallScreen,isCanvas})=>{const borderRadius=property.radiusIsMixed?`${property.radiusTopLeft}px ${property.radiusTopRight}px ${property.radiusBottomRight}px ${property.radiusBottomLeft}px`:`${property.radius}px`;const padding=property.paddingIsMixed?`${property.paddingTopLeft}px ${property.paddingTopRight}px ${property.paddingBottomRight}px ${property.paddingBottomLeft}px`:`${property.padding}px`;const boxShadow=`${property.shadow.x}px ${property.shadow.y}px ${property.shadow.blur}px ${property.shadow.color}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:isSmallScreen?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{width:isSmallScreen?\"100%\":\"auto\",userSelect:\"none\",backgroundColor:property.fill,border:`${property.border.width}px solid ${property.border.color}`,borderRadius,padding,boxShadow,height:property.height===\"auto\"?\"auto\":`${property.heightNumber}px`,opacity:isActive||isCanvas?1:.6,cursor:isActive?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",gap:\"10px\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:property.textColor,...property.font,margin:0},children:property.label})})});};const Loader=({commentProps,gaps,input,loaderContent})=>{const moveFromLeftToRight={animate:{x:[\"-550%\",\"550%\"],transition:{duration:.05,repeat:Infinity,repeatDelay:1,type:\"spring\",stiffness:300,damping:60,mass:1}}};const borderRadius=input.radiusIsMixed?`${input.radiusTopLeft}px ${input.radiusTopRight}px ${input.radiusBottomRight}px ${input.radiusBottomLeft}px`:`${input.radius}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",overflow:\"hidden\",borderRadius},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"100%\",height:\"100%\",backgroundColor:input.fill}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:\"30%\",height:\"300%\",backgroundColor:input.placeHolderColor,opacity:.05,filter:\"blur(15px)\",zIndex:1,rotate:30,top:\"-100%\"},animate:\"animate\",variants:moveFromLeftToRight}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:loaderContent.comment,name:loaderContent.name,date:\"12 minutes ago\",gaps:gaps})]});};const timeSinceMessageSent=sentDate=>{const currentDate=new Date;const sentDateTime=new Date(sentDate);const timeDifference=currentDate.getTime()-sentDateTime.getTime();const seconds=Math.floor(timeDifference/1e3);const minutes=Math.floor(seconds/60);const hours=Math.floor(minutes/60);const days=Math.floor(hours/24);if(days>=1){const formattedDate=sentDateTime.toLocaleDateString(\"en-US\");return formattedDate;}else if(hours>=1){return hours===1?\"1 hour ago\":`${hours} hours ago`;}else if(minutes>=1){return minutes===1?\"1 minute ago\":`${minutes} minutes ago`;}else{return\"now\";}};const extractRGBColorFromString=str=>{const rgbRegex=/(rgba|rgb)\\(.*?\\)/g;const match=str.match(rgbRegex);return match?match[0]:\"#ffffff\";};const rgbToHex=rgb=>{const regex=/rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)/;const match=rgb.match(regex);if(!match){console.error(\"Invalid RGB format\");}const r=parseInt(match[1]);const g=parseInt(match[2]);const b=parseInt(match[3]);const componentToHex=c=>{const hex=c.toString(16);return hex.length===1?\"0\"+hex:hex;};const hexR=componentToHex(r);const hexG=componentToHex(g);const hexB=componentToHex(b);return hexR+hexG+hexB;};const fontProperty={type:ControlType.Font,title:\"Font\",controls:\"extended\"};const colorProperty=(title=\"Color\",defaultValue=\"#fff\")=>{return{title,type:ControlType.Color,defaultValue};};const stringProperty=(title=\"Text\",defaultValue=undefined,description=undefined)=>{return{title,type:ControlType.String,defaultValue,description};};const numberProperty=(title=\"Number\",defaultValue=0,description=undefined)=>{return{title,type:ControlType.Number,defaultValue,description};};const shadowProperty={type:ControlType.Object,controls:{color:colorProperty(\"Color\",\"#000000\"),x:numberProperty(\"X\",0),y:numberProperty(\"Y\",0),blur:numberProperty(\"Blur\",0)}};const borderProperty={type:ControlType.Object,controls:{width:numberProperty(\"Width\",0),color:colorProperty(\"Color\",\"#fff\")}};const paddingProperty=(defaultValue=0)=>{return{type:ControlType.FusedNumber,defaultValue,title:\"Padding\",toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTopLeft\",\"paddingTopRight\",\"paddingBottomRight\",\"paddingBottomLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0};};const radiusProperty=(defaultValue=0)=>{return{type:ControlType.FusedNumber,defaultValue,title:\"Radius\",toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"NW\",\"NE\",\"SE\",\"SW\"],min:0};};const heightProperty={height:{type:ControlType.Enum,defaultValue:\"fixed\",displaySegmentedControl:true,options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"]},heightNumber:{title:\" \",type:ControlType.Number,defaultValue:44,hidden(props){return props.height===\"auto\";}}};addPropertyControls(Comment,{title:{title:\"Title\",type:ControlType.Object,controls:{show:{title:\"Show\",type:ControlType.Boolean,defaultValue:true},text:stringProperty(\"Text\",\"Comments\"),font:fontProperty,color:colorProperty()}},input:{title:\"Input\",type:ControlType.Object,controls:{placeHolderName:stringProperty(\"Input 1\",\"Your name\",\"Placeholder text for the name input.\"),placeHolderComment:stringProperty(\"Input 2\",\"Write your comment here...\",\"Placeholder text for the comment input.\"),font:fontProperty,fill:colorProperty(\"Fill\",\"#161819\"),textColor:colorProperty(\"Text\"),placeHolderColor:colorProperty(\"Placeholder\",\"#9BA1A5\"),padding:paddingProperty(14),radius:radiusProperty(),border:borderProperty,shadow:shadowProperty,...heightProperty}},publishButton:{title:\"Publish\",type:ControlType.Object,controls:{label:stringProperty(\"Label\",\"Publish\"),font:fontProperty,fill:colorProperty(\"Fill\",\"#fff\"),textColor:colorProperty(\"Text\",\"#000000\"),padding:paddingProperty(16),radius:radiusProperty(),border:borderProperty,shadow:shadowProperty,...heightProperty}},commentProps:{title:\"Comments\",type:ControlType.Object,description:\"Delete inappropriate comments [here](https://spamcomments.learnframer.site/).\",controls:{image:{title:\"Avatars\",type:ControlType.Object,controls:{type:{type:ControlType.Enum,defaultValue:\"marble\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"marble\",\"beam\",\"pixel\",\"sunset\",\"ring\",\"bauhaus\"],optionTitles:[\"Marble\",\"Beam\",\"Pixel\",\"Sunset\",\"Ring\",\"Bauhaus\"]},colors:{type:ControlType.Array,control:colorProperty(\"Color\",\"#fff\"),maxCount:5},radius:radiusProperty(14),size:numberProperty(\"Size\",28)}},name:{title:\"Name\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"#fff\")}},date:{title:\"Date\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"rgb(155, 161, 165)\")}},body:{title:\"Body\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"#fff\")}}}},divider:colorProperty(\"Divider\",\"#1E2021\"),gaps:{title:\"Gaps\",type:ControlType.Object,controls:{commentSection:numberProperty(\"Gap 1\",24,\"Gap between title, input, divider, and comments.\"),commentItems:numberProperty(\"Gap 2\",20,\"Gap between comments.\"),profilePictureAndName:numberProperty(\"Gap 3\",12,\"Gap between profile picture and name.\"),nameAndTime:numberProperty(\"Gap 4\",8,\" Gap between name and elapsed time.\")}},emptyState:stringProperty(\"Empty state\",\"No comments yet.\",\"Text displayed under the comment section when no comments have been posted.\"),commentId:stringProperty(\"ID\",undefined,\"If you need help setting the component up [watch this video](https://youtu.be/47VCZ_q0ydI).\")});Comment.displayName=\"Comments Section\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Comment\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Comment.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,useMotionValue,useSpring,useTransform,useReducedMotion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/** Simple RNG */function makeRng(seed){let s=seed||1;return()=>(s=(s*1664525+1013904223)%4294967296)/4294967296;}/** Normalize common aliases */function normalizeFit(fit){const f=(fit||\"cover\").toLowerCase();if(f===\"fit\")return\"contain\";if(f===\"stretch\")return\"fill\";if(f===\"contain\"||f===\"cover\"||f===\"fill\"||f===\"none\"||f===\"scale-down\")return f;return\"cover\";}/** Compute object-fit: returns image size inside container and its top-left position */function computeObjectFit(natural,w,h,posX,posY,fit){const mode=normalizeFit(fit);const nw=Math.max(1,natural.w);const nh=Math.max(1,natural.h);let scaledW=nw;let scaledH=nh;let imgLeft=0;let imgTop=0;let resolved=mode;if(mode===\"scale-down\"){resolved=nw<=w&&nh<=h?\"none\":\"contain\";}if(resolved===\"fill\"){scaledW=w;scaledH=h;imgLeft=0;imgTop=0;}else if(resolved===\"contain\"){const s=Math.min(w/nw,h/nh);scaledW=nw*s;scaledH=nh*s;imgLeft=(w-scaledW)*posX;imgTop=(h-scaledH)*posY;}else if(resolved===\"cover\"){const s=Math.max(w/nw,h/nh);scaledW=nw*s;scaledH=nh*s;// negative when the image is larger than the container (cropping)\nimgLeft=-(scaledW-w)*posX;imgTop=-(scaledH-h)*posY;}else if(resolved===\"none\"){scaledW=nw;scaledH=nh;imgLeft=(w-scaledW)*posX;imgTop=(h-scaledH)*posY;}return{scaledW,scaledH,imgLeft,imgTop,mode:resolved};}/** Single tile (without Canvas) */function Tile({i,left,top,width,height,centerX,centerY,target,hoverMV,cursorX,cursorY,stiffness,damping,magnetStrength,magnetRadius,bleed,bgUrl,bgSizeW,bgSizeH,imgLeft,imgTop,gpuBoost}){// base offsets/rotation proportional to hover value (0 -> 1)\nconst baseX=useTransform(hoverMV,h=>h*target.x);const baseY=useTransform(hoverMV,h=>h*target.y);const baseR=useTransform(hoverMV,h=>h*target.r);// magnet: computed only on hover and within the radius\nconst magX=useTransform([hoverMV,cursorX,cursorY],([h,mx,my])=>{if(!h||magnetStrength<=0)return 0;const dx=mx-centerX;const dy=my-centerY;const dist=Math.max(1,Math.hypot(dx,dy));if(dist>magnetRadius)return 0;const falloff=1-dist/magnetRadius;const mag=magnetStrength*falloff;return dx/dist*mag;});const magY=useTransform([hoverMV,cursorX,cursorY],([h,mx,my])=>{if(!h||magnetStrength<=0)return 0;const dx=mx-centerX;const dy=my-centerY;const dist=Math.max(1,Math.hypot(dx,dy));if(dist>magnetRadius)return 0;const falloff=1-dist/magnetRadius;const mag=magnetStrength*falloff;return dy/dist*mag;});// total offset + spring\nconst rawX=useTransform([baseX,magX],([b,m])=>b+m);const rawY=useTransform([baseY,magY],([b,m])=>b+m);const x=useSpring(rawX,{stiffness,damping,restDelta:.01});const y=useSpring(rawY,{stiffness,damping,restDelta:.01});const r=useSpring(baseR,{stiffness,damping,restDelta:.01});const style={position:\"absolute\",left:left-bleed,top:top-bleed,width:width+bleed*2,height:height+bleed*2,backgroundImage:bgUrl?`url(\"${bgUrl}\")`:undefined,backgroundRepeat:\"no-repeat\",// image size within container (not the tile size)\nbackgroundSize:`${bgSizeW}px ${bgSizeH}px`,// align the background so all tiles share the same image\n// formula: imgLeft/imgTop - (left/top - bleed)\nbackgroundPosition:`${imgLeft-(left-bleed)}px ${imgTop-(top-bleed)}px`,pointerEvents:\"none\",backfaceVisibility:\"hidden\",transformStyle:\"flat\",willChange:gpuBoost?\"transform\":undefined};return /*#__PURE__*/_jsx(motion.div,{style:{...style,x,y,rotate:r}},i);}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 300\n * @framerDisableUnlink\n */export default function ImageShatterCanvas({image,imageFit=\"cover\",tilesX,tilesY,maxOffset,maxRotate,seed,springStiffness,springDamping,magnetStrength,reassembleDelay,dprCap=1.5,magnetRadius=200,responsiveTiles=true,style}){const rootRef=React.useRef(null);const[size,setSize]=React.useState({w:600,h:360});// measure container\nReact.useLayoutEffect(()=>{const el=rootRef.current;if(!el)return;const update=()=>setSize({w:Math.max(1,el.clientWidth),h:Math.max(1,el.clientHeight)});update();const ro=new ResizeObserver(update);ro.observe(el);return()=>ro.disconnect();},[]);// load image (with srcset)\nconst[natural,setNatural]=React.useState(null);const[bgUrl,setBgUrl]=React.useState(null);const imgSrc=image?.src??\"https://images.unsplash.com/photo-1755018237679-454c2b98b51f?q=80&w=1935&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D\";const imgAlt=image?.alt??\"\";React.useEffect(()=>{let cancelled=false;const i=new Image;i.crossOrigin=\"anonymous\";if(image?.srcSet)i.srcset=image.srcSet;i.src=imgSrc;const onReady=()=>{if(cancelled)return;setNatural({w:i.naturalWidth||1,h:i.naturalHeight||1});setBgUrl(i.currentSrc||i.src);};if(i.complete)onReady();else i.onload=onReady;return()=>{cancelled=true;i.onload=null;};},[imgSrc,image?.srcSet]);// DPR capped\nconst dpr=typeof window!==\"undefined\"?Math.min(window.devicePixelRatio||1,Math.max(1,dprCap)):1;// responsive tiles\nconst txRaw=Math.max(2,Math.floor(tilesX));const tyRaw=Math.max(2,Math.floor(tilesY));const tx=responsiveTiles&&size.w<640?Math.max(2,Math.floor(txRaw*.7)):txRaw;const ty=responsiveTiles&&size.w<640?Math.max(2,Math.floor(tyRaw*.7)):tyRaw;// edges aligned to device pixel grid\nconst Nw=Math.max(1,Math.round(size.w*dpr));const Nh=Math.max(1,Math.round(size.h*dpr));const colEdges=React.useMemo(()=>{const edges=new Array(tx+1);for(let i=0;i<=tx;i++)edges[i]=Math.floor(i*Nw/tx)/dpr;edges[tx]=Nw/dpr;return edges;},[tx,Nw,dpr]);const rowEdges=React.useMemo(()=>{const edges=new Array(ty+1);for(let i=0;i<=ty;i++)edges[i]=Math.floor(i*Nh/ty)/dpr;edges[ty]=Nh/dpr;return edges;},[ty,Nh,dpr]);// object-position as percentages\nconst posX=image?.positionX&&image.positionX.endsWith(\"%\")?Math.min(1,Math.max(0,parseFloat(image.positionX)/100)):.5;const posY=image?.positionY&&image.positionY.endsWith(\"%\")?Math.min(1,Math.max(0,parseFloat(image.positionY)/100)):.5;// compute object-fit (prefer imageFit, then image?.fit if provided, else cover)\nconst layout=React.useMemo(()=>{if(!natural)return null;const chosenFit=imageFit??image?.fit??\"cover\";const raw=computeObjectFit(natural,size.w,size.h,posX,posY,chosenFit);// snap to the DPR grid to reduce seams\nconst scaledW=Math.round(raw.scaledW*dpr)/dpr;const scaledH=Math.round(raw.scaledH*dpr)/dpr;const imgLeft=Math.round(raw.imgLeft*dpr)/dpr;const imgTop=Math.round(raw.imgTop*dpr)/dpr;return{...raw,scaledW,scaledH,imgLeft,imgTop};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[natural,size.w,size.h,posX,posY,imageFit,image?.fit,dpr]);const BLEED=1// px\n;// random targets per tile (once)\nconst targets=React.useMemo(()=>{const rng=makeRng(seed||1);const arr=[];for(let i=0;i<tx*ty;i++){const a=rng()*Math.PI*2;const d=rng()*maxOffset;arr.push({x:Math.cos(a)*d,y:Math.sin(a)*d,r:(rng()*2-1)*maxRotate});}return arr;},[tx,ty,maxOffset,maxRotate,seed]);// motion values for cursor/hover\nconst cursorX=useMotionValue(0);const cursorY=useMotionValue(0);const hoverMV=useMotionValue(0)// 0 | 1\n;const prefersReduced=useReducedMotion();// rAF throttle for mouse move\nconst rafRef=React.useRef(null);const onMove=e=>{const el=rootRef.current;if(!el)return;const rect=el.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;if(rafRef.current==null){rafRef.current=requestAnimationFrame(()=>{rafRef.current=null;cursorX.set(x);cursorY.set(y);});}};// respect reassembleDelay\nconst leaveTimer=React.useRef(null);const onEnter=()=>{if(leaveTimer.current){window.clearTimeout(leaveTimer.current);leaveTimer.current=null;}hoverMV.set(1);};const onLeave=()=>{if(reassembleDelay>0){leaveTimer.current=window.setTimeout(()=>{hoverMV.set(0);leaveTimer.current=null;},reassembleDelay);}else{hoverMV.set(0);}};React.useEffect(()=>{return()=>{if(leaveTimer.current)window.clearTimeout(leaveTimer.current);if(rafRef.current)cancelAnimationFrame(rafRef.current);};},[]);const gpuBoost=true;return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,onMouseEnter:onEnter,onMouseLeave:onLeave,onMouseMove:onMove,style:{...style,position:\"relative\",overflow:\"hidden\",userSelect:\"none\",isolation:\"isolate\",transform:\"translateZ(0)\",touchAction:\"none\",[\"--magnet-scale\"]:prefersReduced?0:1},role:\"img\",\"aria-label\":imgAlt,children:natural&&layout&&bgUrl?Array.from({length:ty}).map((_,row)=>Array.from({length:tx}).map((__,col)=>{const i=row*tx+col;const left=colEdges[col];const right=colEdges[col+1];const top=rowEdges[row];const bottom=rowEdges[row+1];const tileW=right-left;const tileH=bottom-top;const cx=left+tileW/2;const cy=top+tileH/2;return /*#__PURE__*/_jsx(Tile,{i:i,left:left,top:top,width:tileW,height:tileH,centerX:cx,centerY:cy,target:{x:prefersReduced?0:targets[i].x,y:prefersReduced?0:targets[i].y,r:prefersReduced?0:targets[i].r},hoverMV:hoverMV,cursorX:cursorX,cursorY:cursorY,stiffness:springStiffness,damping:springDamping,magnetStrength:magnetStrength*(prefersReduced?0:1),magnetRadius:magnetRadius,bleed:BLEED,bgUrl:bgUrl,bgSizeW:layout.scaledW,bgSizeH:layout.scaledH,imgLeft:layout.imgLeft,imgTop:layout.imgTop,gpuBoost:gpuBoost},i);})):null});}ImageShatterCanvas.defaultProps={imageFit:\"cover\",tilesX:14,tilesY:8,maxOffset:120,maxRotate:18,seed:42,springStiffness:220,springDamping:22,magnetStrength:0,reassembleDelay:0,dprCap:1.5,magnetRadius:200,responsiveTiles:true};addPropertyControls(ImageShatterCanvas,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},imageFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"cover\",\"contain\",\"fill\",\"none\",\"scale-down\"],optionTitles:[\"Cover\",\"Fit (Contain)\",\"Fill\",\"None\",\"Scale Down\"]},tilesX:{type:ControlType.Number,title:\"Tiles (X)\",min:2,max:40,displayStepper:true},tilesY:{type:ControlType.Number,title:\"Tiles (Y)\",min:2,max:40,displayStepper:true},maxOffset:{type:ControlType.Number,title:\"Max Offset\",min:0,max:300,unit:\"px\"},maxRotate:{type:ControlType.Number,title:\"Max Rotate\",min:0,max:45,unit:\"deg\"},seed:{type:ControlType.Number,title:\"Random Seed\",min:0,max:9999,displayStepper:true},springStiffness:{type:ControlType.Number,title:\"Stiffness\",min:50,max:600},springDamping:{type:ControlType.Number,title:\"Damping\",min:5,max:60},magnetStrength:{type:ControlType.Number,title:\"Magnet\",min:0,max:120,unit:\"px\"},reassembleDelay:{type:ControlType.Number,title:\"Back Delay\",min:0,max:2e3,unit:\"ms\"},dprCap:{type:ControlType.Number,title:\"DPR Cap\",min:1,max:3,step:.25},magnetRadius:{type:ControlType.Number,title:\"Magnet Radius\",min:50,max:600,step:10,unit:\"px\"},responsiveTiles:{type:ControlType.Boolean,title:\"Responsive Tiles\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageShatterCanvas\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"300\",\"framerIntrinsicHeight\":\"300\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Image_Shatter.map","// Generated by Framer (747ab96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Rubik-500\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Rubik\",source:\"google\",style:\"normal\",uiFamilyName:\"Rubik\",url:\"https://fonts.gstatic.com/s/rubik/v31/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYi1VU80V4bVkA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-DLHH1 .framer-styles-preset-qyoave:not(.rich-text-wrapper), .framer-DLHH1 .framer-styles-preset-qyoave.rich-text-wrapper p { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 25px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8953db84-6ee7-4a06-97fe-8d124548be4e, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-DLHH1\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}