{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/ywLoVHmK4saToXAPscMu/MsfSGKiD5knvM42woNgw/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (9e04080)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\\\"https://www.googletagmanager.com/ns.html?id=GTM-K76MS5FL\\\" height=\\\"0\\\" width=\\\"0\\\" style=\\\"display:none;visibility:hidden\\\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->\\n\\n<script>\\n  document.addEventListener('DOMContentLoaded', function() {\\n    // Find and remove all Framer attribution elements\\n    const framerElements = document.querySelectorAll('[data-framer-name=\\\"framer\\\"], [data-framer], a[href*=\\\"framer.com\\\"]');\\n    framerElements.forEach(element => {\\n      element.remove();\\n    });\\n    \\n    // Also remove specific classes that might contain Framer branding\\n    const framerClasses = document.querySelectorAll('.framer-powered, .framer-attribution');\\n    framerClasses.forEach(element => {\\n      element.remove();\\n    });\\n    \\n    // For elements that might be added dynamically after page load\\n    const observer = new MutationObserver(mutations => {\\n      mutations.forEach(mutation => {\\n        if (mutation.addedNodes) {\\n          mutation.addedNodes.forEach(node => {\\n            if (node.nodeType === 1) { // Only process element nodes\\n              // Check if added node is a Framer attribution\\n              if (node.getAttribute('data-framer') || \\n                  node.getAttribute('data-framer-name') === 'framer' || \\n                  (node.href && node.href.includes('framer.com'))) {\\n                node.remove();\\n              }\\n              \\n              // Check classes\\n              if (node.classList && \\n                 (node.classList.contains('framer-powered') || \\n                  node.classList.contains('framer-attribution'))) {\\n                node.remove();\\n              }\\n            }\\n          });\\n        }\\n      });\\n    });\\n    \\n    // Start observing the document\\n    observer.observe(document.body, { \\n      childList: true,\\n      subtree: true\\n    });\\n  });\\n</script>\",customHTMLHeadEnd:\"<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-K76MS5FL');</script>\\n<!-- End Google Tag Manager -->\",description:\"Topfreeprompts.com gives you free access to the world's most sophisticated prompts to accellerate AI into a coach, photographer, writer, coder, designer, marketer, helping you reach your goals faster and better.\",favicon:\"https://framerusercontent.com/assets/EW7QlAAMWNyvCwF41ERgb5T3I.png\",robots:\"max-image-preview:large\",title:\"Top Free Prompts \u2013 Access the world's best prompts to work with Claude, ChatGPT, Grok\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;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,YAAs6D,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,iCAA4a,YAAY,sNAAsN,QAAQ,qEAAqE,OAAO,0BAA0B,MAAM,4FAAuF,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
