{"version":3,"file":"Medium_Blog_Posts.DSfBdXPQ.mjs","names":["Phosphor","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","useState","useMemo","p","css","x"],"sources":["https:/framerusercontent.com/modules/pO3mBubKKv6cTFfHNTPe/L7aVu5vYeIftSOliPAxw/Lld2UryW3.js","https:/framerusercontent.com/modules/8B6VlPgqkbhwmGkxw0KY/lqrhN5cw48bcz5TYCpUz/WLoTlhHG9.js","https:/framerusercontent.com/modules/B0isESbCSWTrNQQ8CIIW/FMsq2fCJhG1dEcSsPa2t/Medium_Blog_Posts.js"],"sourcesContent":["// Generated by Framer (e177f23)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Satoshi-regular\",\"FS;Satoshi-medium\",\"FS;Satoshi-bold italic\",\"FS;Satoshi-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2\",weight:\"400\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2\",weight:\"500\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/CDEBEFT2R7XKNGXSBBLZGMY4MMHZG75P/HEVKDGQCYDZ7Z6CDVR2ZQGBCTUD6ZARH/BKWEE3VKGTFABE37K2DTH625VUSN2N35.woff2\",weight:\"700\"},{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/MPIFA4B3XXRNY2MJDGP6GOOOAF6EOCLO/W5E4ZFYPJ3V6JKMBGHB6YMITK6EWS2XA/QOMBWPST76ICDYF6WOBS7SQ7RBT67QW2.woff2\",weight:\"400\"}]}];export const css=['.framer-CJjEb .framer-styles-preset-1xy5njk:not(.rich-text-wrapper), .framer-CJjEb .framer-styles-preset-1xy5njk.rich-text-wrapper p { --framer-font-family: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-family-italic: \"Satoshi\", \"Satoshi Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 16px; --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: 400; --framer-font-weight-bold: 500; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 30px; --framer-text-alignment: start; --framer-text-color: var(--token-24758317-8794-4620-ab57-74c16c1dfec3, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-CJjEb\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7c2f7bf)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/pO3mBubKKv6cTFfHNTPe/L7aVu5vYeIftSOliPAxw/Lld2UryW3.js\";const PhosphorFonts=getFonts(Phosphor);const enabledGestures={NXcuBFNab:{hover:true},qLa5vDcID:{hover:true},VWg6TotAh:{hover:true}};const cycleOrder=[\"NXcuBFNab\",\"qLa5vDcID\",\"VWg6TotAh\"];const serializationHash=\"framer-MLul8\";const variantClassNames={NXcuBFNab:\"framer-v-1n72qee\",qLa5vDcID:\"framer-v-1qfv4yy\",VWg6TotAh:\"framer-v-ix79wv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const RxgIBLWSB=undefined;const yQjt9UXx4=undefined;const oJiYZeaJL=undefined;const IqZxOfFv_=undefined;const SD0m4fDXk=undefined;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 humanReadableVariantMap={Left:\"qLa5vDcID\",Right:\"NXcuBFNab\",Simple:\"VWg6TotAh\"};const Variants=motion.create(React.Fragment);const getProps=({click,height,id,link,newTab,smoothScroll,title,width,...props})=>{return{...props,IqZxOfFv_:smoothScroll??props.IqZxOfFv_,oJiYZeaJL:newTab??props.oJiYZeaJL,RxgIBLWSB:click??props.RxgIBLWSB,SD0m4fDXk:title??props.SD0m4fDXk??\"GET STARTED\",variant:humanReadableVariantMap[props.variant]??props.variant??\"NXcuBFNab\",yQjt9UXx4:link??props.yQjt9UXx4};};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,SD0m4fDXk,yQjt9UXx4,oJiYZeaJL,IqZxOfFv_,RxgIBLWSB,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NXcuBFNab\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTaplk0v4=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(RxgIBLWSB){const res=await RxgIBLWSB(...args);if(res===false)return false;}});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"VWg6TotAh-hover\")return false;if(baseVariant===\"VWg6TotAh\")return false;return true;};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:yQjt9UXx4,motionChild:true,nodeId:\"NXcuBFNab\",openInNewTab:oJiYZeaJL,scopeId:\"WLoTlhHG9\",smoothScroll:IqZxOfFv_,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1n72qee\",className,classNames)} framer-180apk8`,\"data-border\":true,\"data-framer-name\":\"Right\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"NXcuBFNab\",onTap:onTaplk0v4,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-7c1bfd0b-d766-423a-bb3e-f0b664a04b4c, rgb(93, 137, 76))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-f15f1263-26c9-4e29-b104-28ced7c52359, rgb(27, 76, 46))\",borderBottomLeftRadius:32,borderBottomRightRadius:32,borderTopLeftRadius:32,borderTopRightRadius:32,...style},variants:{\"NXcuBFNab-hover\":{\"--border-color\":\"var(--token-24758317-8794-4620-ab57-74c16c1dfec3, rgb(255, 255, 255))\",backgroundColor:\"var(--token-24758317-8794-4620-ab57-74c16c1dfec3, rgb(255, 255, 255))\"},\"qLa5vDcID-hover\":{\"--border-color\":\"var(--token-24758317-8794-4620-ab57-74c16c1dfec3, rgb(255, 255, 255))\"},\"VWg6TotAh-hover\":{\"--border-color\":\"var(--token-24758317-8794-4620-ab57-74c16c1dfec3, rgb(255, 255, 255))\"}},...addPropertyOverrides({\"NXcuBFNab-hover\":{\"data-framer-name\":undefined},\"qLa5vDcID-hover\":{\"data-framer-name\":undefined},\"VWg6TotAh-hover\":{\"data-framer-name\":undefined},qLa5vDcID:{\"data-framer-name\":\"Left\"},VWg6TotAh:{\"data-framer-name\":\"Simple\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1q3szsu\",\"data-framer-name\":\"Backdrop\",layoutDependency:layoutDependency,layoutId:\"JehUf1YRn\",style:{backgroundColor:\"var(--token-7c1bfd0b-d766-423a-bb3e-f0b664a04b4c, rgb(240, 255, 139))\",borderBottomLeftRadius:30,borderBottomRightRadius:30,borderTopLeftRadius:30,borderTopRightRadius:30,opacity:1},variants:{\"NXcuBFNab-hover\":{backgroundColor:\"var(--token-24758317-8794-4620-ab57-74c16c1dfec3, rgb(255, 255, 255))\",opacity:1},\"qLa5vDcID-hover\":{backgroundColor:\"var(--token-24758317-8794-4620-ab57-74c16c1dfec3, rgb(255, 255, 255))\",opacity:1},\"VWg6TotAh-hover\":{backgroundColor:\"var(--token-24758317-8794-4620-ab57-74c16c1dfec3, rgb(255, 255, 255))\",opacity:1},VWg6TotAh:{opacity:0}}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xy5njk\",\"data-styles-preset\":\"Lld2UryW3\",dir:\"auto\",children:/*#__PURE__*/_jsx(motion.strong,{children:\"GET STARTED\"})})}),className:\"framer-bunmys\",fonts:[\"Inter\",\"Inter-Bold\"],layoutDependency:layoutDependency,layoutId:\"MIGmSSCN1\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:SD0m4fDXk,variants:{\"NXcuBFNab-hover\":{\"--extracted-r6o4lv\":\"var(--token-f15f1263-26c9-4e29-b104-28ced7c52359, rgb(27, 76, 46))\"},\"qLa5vDcID-hover\":{\"--extracted-r6o4lv\":\"var(--token-f15f1263-26c9-4e29-b104-28ced7c52359, rgb(27, 76, 46))\"},\"VWg6TotAh-hover\":{\"--extracted-r6o4lv\":\"var(--token-f15f1263-26c9-4e29-b104-28ced7c52359, rgb(27, 76, 46))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"NXcuBFNab-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xy5njk\",\"data-styles-preset\":\"Lld2UryW3\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f15f1263-26c9-4e29-b104-28ced7c52359, rgb(27, 76, 46)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"GET STARTED\"})})})},\"qLa5vDcID-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xy5njk\",\"data-styles-preset\":\"Lld2UryW3\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f15f1263-26c9-4e29-b104-28ced7c52359, rgb(27, 76, 46)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"GET STARTED\"})})})},\"VWg6TotAh-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1xy5njk\",\"data-styles-preset\":\"Lld2UryW3\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-f15f1263-26c9-4e29-b104-28ced7c52359, rgb(27, 76, 46)))\"},children:/*#__PURE__*/_jsx(motion.strong,{children:\"GET STARTED\"})})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1moxiy4-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"EVGfVO5nd-container\",nodeId:\"EVGfVO5nd\",rendersWithMotion:true,scopeId:\"WLoTlhHG9\",style:{rotate:-45},variants:{\"NXcuBFNab-hover\":{rotate:0},\"qLa5vDcID-hover\":{rotate:0},qLa5vDcID:{rotate:45}},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-24758317-8794-4620-ab57-74c16c1dfec3, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"ArrowRight\",id:\"EVGfVO5nd\",layoutId:\"EVGfVO5nd\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\",...addPropertyOverrides({\"NXcuBFNab-hover\":{color:\"var(--token-f15f1263-26c9-4e29-b104-28ced7c52359, rgb(27, 76, 46))\"},\"qLa5vDcID-hover\":{color:\"var(--token-f15f1263-26c9-4e29-b104-28ced7c52359, rgb(27, 76, 46))\"},qLa5vDcID:{iconSelection:\"ArrowLeft\"}},baseVariant,gestureVariant)})})})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-MLul8.framer-180apk8, .framer-MLul8 .framer-180apk8 { display: block; }\",\".framer-MLul8.framer-1n72qee { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 16px 30px 16px 26px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-MLul8 .framer-1q3szsu { flex: none; height: 24px; overflow: hidden; position: absolute; right: 26px; top: calc(50.98039215686276% - 24px / 2); width: 24px; will-change: var(--framer-will-change-override, transform); z-index: 0; }\",\".framer-MLul8 .framer-bunmys { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-MLul8 .framer-1moxiy4-container { flex: none; height: 12px; position: relative; width: 16px; }\",\".framer-MLul8.framer-v-1qfv4yy.framer-1n72qee { padding: 16px 26px 16px 30px; }\",\".framer-MLul8.framer-v-1qfv4yy .framer-1q3szsu { left: 26px; order: 0; right: unset; top: calc(50.00000000000002% - 24px / 2); }\",\".framer-MLul8.framer-v-1qfv4yy .framer-bunmys { order: 2; }\",\".framer-MLul8.framer-v-1qfv4yy .framer-1moxiy4-container { order: 1; }\",\".framer-MLul8.framer-v-ix79wv.framer-1n72qee { padding: 16px 26px 16px 26px; }\",\".framer-MLul8.framer-v-ix79wv .framer-1q3szsu { right: 0px; top: calc(50.00000000000002% - 24px / 2); }\",\".framer-MLul8.framer-v-1n72qee.hover .framer-1q3szsu { height: 100%; right: 0px; top: calc(49.01960784313727% - 100% / 2); width: 100%; }\",\".framer-MLul8.framer-v-1qfv4yy.hover .framer-1q3szsu { height: 100%; left: 0px; right: unset; top: 0px; width: 100%; }\",\".framer-MLul8.framer-v-ix79wv.hover .framer-1q3szsu { height: 100%; top: calc(50.00000000000002% - 100% / 2); width: 100%; }\",...sharedStyle.css,'.framer-MLul8[data-border=\"true\"]::after, .framer-MLul8 [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 53\n * @framerIntrinsicWidth 195\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"qLa5vDcID\":{\"layout\":[\"auto\",\"auto\"]},\"VWg6TotAh\":{\"layout\":[\"auto\",\"auto\"]},\"NnLsadWY0\":{\"layout\":[\"auto\",\"auto\"]},\"xh7adI6xc\":{\"layout\":[\"auto\",\"auto\"]},\"J1iNkFbIS\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"SD0m4fDXk\":\"title\",\"yQjt9UXx4\":\"link\",\"oJiYZeaJL\":\"newTab\",\"IqZxOfFv_\":\"smoothScroll\",\"RxgIBLWSB\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerWLoTlhHG9=withCSS(Component,css,\"framer-MLul8\");export default FramerWLoTlhHG9;FramerWLoTlhHG9.displayName=\"Buttons /  Button\";FramerWLoTlhHG9.defaultProps={height:53,width:195};addPropertyControls(FramerWLoTlhHG9,{variant:{options:[\"NXcuBFNab\",\"qLa5vDcID\",\"VWg6TotAh\"],optionTitles:[\"Right\",\"Left\",\"Simple\"],title:\"Variant\",type:ControlType.Enum},SD0m4fDXk:{defaultValue:\"GET STARTED\",displayTextArea:false,title:\"Title\",type:ControlType.String},onSD0m4fDXkChange:{changes:\"SD0m4fDXk\",type:ControlType.ChangeHandler},yQjt9UXx4:{title:\"Link\",type:ControlType.Link},oJiYZeaJL:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},onoJiYZeaJLChange:{changes:\"oJiYZeaJL\",type:ControlType.ChangeHandler},IqZxOfFv_:{defaultValue:false,title:\"Smooth Scroll\",type:ControlType.Boolean},onIqZxOfFv_Change:{changes:\"IqZxOfFv_\",type:ControlType.ChangeHandler},RxgIBLWSB:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerWLoTlhHG9,[{explicitInter:true,fonts:[{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/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{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/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{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/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{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/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{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/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{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\"}]},...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerWLoTlhHG9\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"qLa5vDcID\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"VWg6TotAh\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"NnLsadWY0\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"xh7adI6xc\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"J1iNkFbIS\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"53\",\"framerIntrinsicWidth\":\"195\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"SD0m4fDXk\\\":\\\"title\\\",\\\"yQjt9UXx4\\\":\\\"link\\\",\\\"oJiYZeaJL\\\":\\\"newTab\\\",\\\"IqZxOfFv_\\\":\\\"smoothScroll\\\",\\\"RxgIBLWSB\\\":\\\"click\\\"}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WLoTlhHG9.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/*  NEW: SessionStorage cache + TTL (10 minutes)\n   - Prevents repeated API calls\n   - Makes reloads instant\n   - TTL ensures content stays fresh */const CACHE_KEY=\"mediumFeedCache\";const CACHE_TTL=10*60*1e3// 10 minutes\n;export default function Medium_Blog_Posts(props){const{postCount,columnsDesktop,columnsTablet,columnsMobile,gap,radius,showButton,buttonText}=props;const[posts,setPosts]=useState([]);const[error,setError]=useState(null);/*  NEW: Loading state for skeleton UI */const[isLoading,setIsLoading]=useState(true);/* NEW: reloadToken allows manual retry\n       - Changing this value forces useEffect to re-run*/const[reloadToken,setReloadToken]=useState(0);useEffect(()=>{async function loadPosts(){setError(null);/* STEP 1 — Try cached data first\n               - Uses sessionStorage\n               - Checks TTL freshness\n               - Prevents unnecessary API calls */try{const cachedRaw=typeof window!==\"undefined\"?window.sessionStorage.getItem(CACHE_KEY):null;if(cachedRaw){const cached=JSON.parse(cachedRaw);const isFresh=Date.now()-cached.timestamp<CACHE_TTL&&cached.items?.length>0;if(isFresh){setPosts(cached.items.slice(0,postCount));setIsLoading(false);}else{// NEW: Remove stale cache\nwindow.sessionStorage.removeItem(CACHE_KEY);}}}catch{// Ignore cache errors silently\n}/* STEP 2 — Fetch fresh data from API\n               - Runs even if cache was used (SWRevalidate style)\n               - Updates UI only if successful*/try{const res=await fetch(\"https://api.rss2json.com/v1/api.json?rss_url=https://medium.com/feed/@sunilsingh-42118\");const data=await res.json();if(!data.items){// Only show error if we have no cached posts\nif(posts.length===0){setError(\"Unable to load Medium posts.\");setIsLoading(false);}return;}const sliced=data.items.slice(0,postCount);setPosts(sliced);setIsLoading(false);/*STEP 3 — Save fresh data to cache\n                   - Stored with timestamp for TTL validation*/try{window.sessionStorage.setItem(CACHE_KEY,JSON.stringify({items:sliced,timestamp:Date.now()}));}catch{}}catch{// Only show error if no cached data exists\nif(posts.length===0){setError(\"Network error while loading posts.\");setIsLoading(false);}}}setIsLoading(true);loadPosts();},[postCount,reloadToken]);/* NEW: Transform posts → add excerpt + image */const items=useMemo(()=>{return posts.map(p=>({...p,excerpt:stripHtml(p.description)??\"\",image:extractFirstImage(p.description)}));},[posts]);const css=useMemo(()=>getCss(columnsDesktop,columnsTablet,columnsMobile),[columnsDesktop,columnsTablet,columnsMobile]);/* NEW: Skeleton should show only when:\n       - loading\n       - no error\n       - no cached posts available */const showSkeleton=isLoading&&!error&&posts.length===0;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[/*#__PURE__*/_jsx(\"style\",{children:css}),error&&/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20,padding:12,borderRadius:8,background:\"#F5F2E8\",color:\"#4A3B1F\",fontSize:14,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{children:error}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setReloadToken(x=>x+1),style:{border:\"none\",padding:\"6px 12px\",borderRadius:999,background:\"#0E3B2E\",color:\"#fff\",cursor:\"pointer\",fontSize:13,fontWeight:600},children:\"Retry\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mediumGrid\",style:{gap},children:[showSkeleton&&Array.from({length:postCount}).map((_,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"card skeletonCard\",style:{borderRadius:radius},children:[/*#__PURE__*/_jsx(\"div\",{className:\"imageWrap skeletonBlock\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"skeletonLine skeletonLine-sm\"}),/*#__PURE__*/_jsx(\"div\",{className:\"skeletonLine skeletonLine-md\"}),/*#__PURE__*/_jsx(\"div\",{className:\"skeletonLine skeletonLine-lg\"})]})]},`skeleton-${i}`)),!showSkeleton&&items.map(post=>/*#__PURE__*/_jsxs(\"a\",{href:post.link,target:\"_blank\",rel:\"noreferrer\",className:\"card\",style:{borderRadius:radius},children:[/*#__PURE__*/_jsx(\"div\",{className:\"imageWrap\",children:post.image?/*#__PURE__*/_jsx(\"img\",{className:\"image\",src:post.image,alt:post.title}):/*#__PURE__*/_jsx(\"div\",{className:\"imageFallback\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"content\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"meta\",children:formatDate(post.pubDate)}),/*#__PURE__*/_jsx(\"div\",{className:\"title\",children:post.title}),/*#__PURE__*/_jsxs(\"div\",{className:\"excerpt\",children:[(post.excerpt??\"\").slice(0,140),\"…\"]})]})]},post.guid))]}),showButton&&/*#__PURE__*/_jsx(\"div\",{className:\"buttonWrap\",children:/*#__PURE__*/_jsx(\"a\",{href:\"https://medium.com/@sunilsingh-42118\",target:\"_blank\",rel:\"noreferrer\",className:\"showMoreButton\",children:buttonText})})]});}/* ---------------------------------------------\n   Helpers (unchanged)\n---------------------------------------------- */function stripHtml(html){if(!html)return\"\";const tmp=document.createElement(\"div\");tmp.innerHTML=html;return tmp.textContent||tmp.innerText||\"\";}function extractFirstImage(html){if(!html)return null;const match=html.match(/<img[^>]+src=\"([^\">]+)\"/i);return match?.[1]??null;}function formatDate(dateString){const d=new Date(dateString);return d.toLocaleDateString(undefined,{year:\"numeric\",month:\"short\",day:\"numeric\"});}function getCss(d,t,m){return`\n    .mediumGrid {\n        display: grid;\n        grid-template-columns: repeat(${d}, minmax(0, 1fr));\n        width: 100%;\n    }\n\n    @media (max-width: 1024px) {\n        .mediumGrid {\n            grid-template-columns: repeat(${t}, minmax(0, 1fr));\n        }\n    }\n\n    @media (max-width: 768px) {\n        .mediumGrid {\n            grid-template-columns: repeat(${m}, minmax(0, 1fr));\n        }\n    }\n\n    .card {\n        display: block;\n        text-decoration: none;\n        color: inherit;\n        overflow: hidden;\n        background: #E9DFC9;\n        transition: transform 220ms ease, box-shadow 220ms ease;\n        box-shadow: 0 8px 30px rgba(0,0,0,0.12);\n    }\n\n    .card:hover {\n        transform: translateY(-6px);\n        box-shadow: 0 16px 50px rgba(0,0,0,0.18);\n    }\n\n    .imageWrap {\n        aspect-ratio: 16/9;\n        overflow: hidden;\n    }\n\n    .image {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n        transition: transform 300ms ease;\n    }\n\n    .card:hover .image {\n        transform: scale(1.05);\n    }\n\n    .content {\n        padding: 18px;\n    }\n\n    .meta {\n        font-size: 12px;\n        opacity: 0.6;\n        margin-bottom: 8px;\n    }\n\n    .title {\n        font-size: 18px;\n        font-weight: 600;\n        margin-bottom: 10px;\n    }\n\n    .excerpt {\n        font-size: 14px;\n        opacity: 0.8;\n    }\n\n    /* Skeleton styles */\n    .skeletonCard {\n        position: relative;\n        overflow: hidden;\n    }\n\n    .skeletonBlock {\n        background: #d9cfb7;\n        height: 100%;\n    }\n\n    .skeletonLine {\n        height: 10px;\n        border-radius: 999px;\n        background: #d9cfb7;\n        margin-bottom: 8px;\n        position: relative;\n        overflow: hidden;\n    }\n\n    .skeletonLine-sm {\n        width: 40%;\n    }\n\n    .skeletonLine-md {\n        width: 70%;\n    }\n\n    .skeletonLine-lg {\n        width: 90%;\n    }\n\n    .skeletonBlock::before,\n    .skeletonLine::before {\n        content: \"\";\n        position: absolute;\n        inset: 0;\n        transform: translateX(-100%);\n        background: linear-gradient(\n            90deg,\n            rgba(255, 255, 255, 0) 0%,\n            rgba(255, 255, 255, 0.5) 50%,\n            rgba(255, 255, 255, 0) 100%\n        );\n        animation: shimmer 1.2s infinite;\n    }\n\n    @keyframes shimmer {\n        100% {\n            transform: translateX(100%);\n        }\n    }\n    .buttonWrap {\n    margin-top: 60px;   /* adds space ABOVE the button */\n    text-align: center;\n}\n\n.showMoreButton {\n    padding: 12px 20px; /* adds padding INSIDE the button */\n    display: inline-block;\n}\n.refreshWrap {\n    margin-top: 80px;   /* space ABOVE the button */\n    text-align: center;\n}\n.refreshButton {\n    margin-top: 40px;\n    padding: 12px 20px;\n    border-radius: 8px;\n    background: #0E3B2E;\n    color: white;\n    border: none;\n    cursor: pointer;\n    font-weight: 600;\n}\n.mediumGrid {\n    margin-bottom: 40px; /* pushes the button DOWN */\n}\n.buttonWrap {\n    margin-top: 20px; /* extra breathing room */\n    text-align: center;\n}\n.refreshButton {\n    margin-top: 20px;\n}\n\n\n\n\n\n    `;}addPropertyControls(Medium_Blog_Posts,{postCount:{type:ControlType.Number,title:\"Posts\",defaultValue:6,min:1,max:20},columnsDesktop:{type:ControlType.Number,title:\"Cols (D)\",defaultValue:3},columnsTablet:{type:ControlType.Number,title:\"Cols (T)\",defaultValue:2},columnsMobile:{type:ControlType.Number,title:\"Cols (M)\",defaultValue:1},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:20},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:16}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Medium_Blog_Posts\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Medium_Blog_Posts.map"],"mappings":"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"}