{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/5MIIaxo0zPiEJfnO95kK/6d3Qt0eoLdUwbDy0lvO6/UVFX0bkUP.js"],
  "sourcesContent": ["// Generated by Framer (eea9f0c)\nconst toString=value=>{return typeof value===\"string\"?value:String(value);};const toImageSrc=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value.src;}return typeof value===\"string\"?value:undefined;};export default function metadata(params,activeLocale){const aesRIHAVD=params?.aesRIHAVD;const AqyQzlZDN=params?.AqyQzlZDN;const LDQ54SdDM=params?.LDQ54SdDM;return{breakpoints:[{hash:\"fy084q\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"vmszs3\",mediaQuery:\"(min-width: 810px) and (max-width: 1199px)\"},{hash:\"1i2yo7f\",mediaQuery:\"(max-width: 809px)\"}],customHTMLHeadStart:\"<!-- Default/Fallback Open Graph Tags -->\\n<meta property=\\\"og:type\\\" content=\\\"article\\\">\\n<meta property=\\\"og:site_name\\\">\\n\\n<!-- LinkedIn Specific Prefix (Required) -->\\n<meta prefix=\\\"og: http://ogp.me/ns#\\\" property=\\\"og:image\\\" content=\\\"{{thumbnail image}}\\\">\\n\\n<!-- Pinterest Specific -->\\n<meta name=\\\"pinterest:image\\\" content=\\\"{{thumbnail image}}\\\">\\n\\n<!-- Twitter Card Tags -->\\n<meta name=\\\"twitter:card\\\" content=\\\"summary_large_image\\\">\\n\\n<!-- Cache Control Tags to Force Fresh Crawling -->\\n<meta http-equiv=\\\"Cache-Control\\\" content=\\\"no-cache, no-store, must-revalidate\\\">\\n<meta http-equiv=\\\"Pragma\\\" content=\\\"no-cache\\\">\\n<meta http-equiv=\\\"Expires\\\" content=\\\"0\\\">\\n\\n<!-- This script helps ensure social networks pick up the right meta data -->\\n<script type=\\\"text/javascript\\\">\\n  // This function runs once the DOM is fully loaded\\n  document.addEventListener('DOMContentLoaded', function() {\\n    // Try to update OpenGraph tags with CMS values\\n    updateMetaTags();\\n  });\\n\\n  function updateMetaTags() {\\n    // Get page title and description (Framer automatically sets these from CMS)\\n    const pageTitle = document.title || '';\\n    \\n    // Look for meta description in the page\\n    const metaDescription = document.querySelector('meta[name=\\\"description\\\"]');\\n    const description = metaDescription ? metaDescription.getAttribute('content') : '';\\n    \\n    // Look for the thumbnail image\\n    // First try to find a specific element with data attributes\\n    let thumbnailImg = document.querySelector('[data-framer-name=\\\"thumbnail image\\\"] img') ||\\n                       document.querySelector('[data-field=\\\"thumbnail image\\\"] img') ||\\n                       document.querySelector('.thumbnail-image img');\\n    \\n    // If not found, try to get any prominent image\\n    if (!thumbnailImg) {\\n      // Look for any image that might be appropriate\\n      const images = document.querySelectorAll('img');\\n      if (images.length > 0) {\\n        // Try to find a large enough image (prefer larger images)\\n        for (let i = 0; i < images.length; i++) {\\n          if (images[i].width >= 600 || images[i].height >= 315) {\\n            thumbnailImg = images[i];\\n            break;\\n          }\\n        }\\n        // If no large image found, just use the first one\\n        if (!thumbnailImg && images.length > 0) {\\n          thumbnailImg = images[0];\\n        }\\n      }\\n    }\\n    \\n    // Get the image URL if an image was found\\n    const imageUrl = thumbnailImg ? (thumbnailImg.src || '') : '';\\n    \\n    // Update OpenGraph tags\\n    updateMetaTag('og:title', pageTitle);\\n    updateMetaTag('og:description', description);\\n    if (imageUrl) {\\n      updateMetaTag('og:image', imageUrl);\\n      updateMetaTag('og:image:width', '1200');\\n      updateMetaTag('og:image:height', '627');\\n      updateMetaTag('twitter:image', imageUrl);\\n      updateMetaTag('pinterest:image', imageUrl);\\n    }\\n    \\n    // Update current URL for og:url (very important)\\n    updateMetaTag('og:url', window.location.href);\\n    \\n    // Update Twitter Card tags\\n    updateMetaTag('twitter:title', pageTitle);\\n    updateMetaTag('twitter:description', description);\\n    \\n    // Log information for debugging\\n    console.log('Meta tags updated:', {\\n      title: pageTitle,\\n      description: description,\\n      image: imageUrl,\\n      url: window.location.href\\n    });\\n  }\\n\\n  // Helper function to update or create meta tags\\n  function updateMetaTag(property, content) {\\n    if (!content) return; // Don't set empty values\\n    \\n    // Try to find the tag\\n    let tag = document.querySelector(`meta[property=\\\"${property}\\\"]`);\\n    \\n    // For Twitter tags, use name attribute instead of property\\n    if (!tag && property.startsWith('twitter:')) {\\n      tag = document.querySelector(`meta[name=\\\"${property}\\\"]`);\\n    }\\n    \\n    // For Pinterest tags\\n    if (!tag && property.startsWith('pinterest:')) {\\n      tag = document.querySelector(`meta[name=\\\"${property}\\\"]`);\\n    }\\n    \\n    // If tag exists, update it\\n    if (tag) {\\n      tag.setAttribute('content', content);\\n    } else {\\n      // If tag doesn't exist, create it\\n      tag = document.createElement('meta');\\n      \\n      // Use appropriate attribute (property or name)\\n      if (property.startsWith('twitter:') || property.startsWith('pinterest:')) {\\n        tag.setAttribute('name', property);\\n      } else {\\n        tag.setAttribute('property', property);\\n      }\\n      \\n      tag.setAttribute('content', content);\\n      document.head.appendChild(tag);\\n    }\\n  }\\n</script>\",description:`${AqyQzlZDN!==undefined?toString(AqyQzlZDN):\"{{AqyQzlZDN}}\"}`,elements:{},framerSearch:{index:true},robots:\"max-image-preview:large\",serializationId:\"framer-Ks3ef\",socialImage:toImageSrc(LDQ54SdDM),title:`${aesRIHAVD!==undefined?toString(aesRIHAVD):\"{{aesRIHAVD}}\"} - The Expert Economics Newsletter`,viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACA,IAAMA,EAASC,GAAe,OAAOA,GAAQ,SAASA,EAAM,OAAOA,CAAK,EAAUC,EAAWD,GAAW,OAAOA,GAAQ,UAAUA,IAAQ,MAAM,OAAOA,EAAM,KAAM,SAAiBA,EAAM,IAAY,OAAOA,GAAQ,SAASA,EAAM,OAA2B,SAARE,EAA0BC,EAAOC,EAAa,CAAC,IAAMC,EAAUF,GAAQ,UAAgBG,EAAUH,GAAQ,UAAgBI,EAAUJ,GAAQ,UAAU,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,SAAS,WAAW,qBAAqB,EAAE,CAAC,KAAK,SAAS,WAAW,4CAA4C,EAAE,CAAC,KAAK,UAAU,WAAW,oBAAoB,CAAC,EAAE,oBAAoB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA+gJ,YAAY,GAAGG,IAAY,OAAUP,EAASO,CAAS,EAAE,eAAe,GAAG,SAAS,CAAC,EAAE,aAAa,CAAC,MAAM,EAAI,EAAE,OAAO,0BAA0B,gBAAgB,eAAe,YAAYL,EAAWM,CAAS,EAAE,MAAM,GAAGF,IAAY,OAAUN,EAASM,CAAS,EAAE,eAAe,qCAAqC,SAAS,oBAAoB,CAAE,CAAQ,IAAMG,EAAgB,EACv9KC,EAAqB,CAAC,QAAU,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,GAAG,CAAC,EAAE,mBAAqB,CAAC,KAAO,UAAU,CAAC,CAAC",
  "names": ["toString", "value", "toImageSrc", "metadata", "params", "activeLocale", "aesRIHAVD", "AqyQzlZDN", "LDQ54SdDM", "metadataVersion", "__FramerMetadata__"]
}
