{"version":3,"file":"shared-lib.CoZvKBPM.mjs","names":[],"sources":["https:/framerusercontent.com/modules/3kqWjkEo4NpnJKvgNxza/6nsQNaow1vPldVNaLtXl/siteMetadata.js"],"sourcesContent":["// Generated by Framer (98b71dc)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<!-- Google Tag Manager (noscript) -->\\n<noscript>\\n  <iframe src=\\\"https://www.googletagmanager.com/ns.html?id=GTM-PS6DM2X\\\" height=\\\"0\\\" width=\\\"0\\\" style=\\\"display:none;visibility:hidden\\\"></iframe>\\n</noscript>\\n<!-- End Google Tag Manager (noscript) -->\\n\\n<!-- Segment Automatic Tracking -->\\n<script>\\n(function() {\\n  // Track scroll depth\\n  var scrollTracked = { 25: false, 50: false, 75: false, 100: false };\\n  \\n  window.addEventListener('scroll', function() {\\n    var scrollPercent = Math.round((window.scrollY / (document.documentElement.scrollHeight - window.innerHeight)) * 100);\\n    \\n    if (scrollPercent >= 25 && !scrollTracked[25]) {\\n      if (window.analytics) {\\n        window.analytics.track('Scroll Depth Reached', {\\n          depth_percent: 25,\\n          page: window.location.pathname\\n        });\\n      }\\n      scrollTracked[25] = true;\\n    }\\n    \\n    if (scrollPercent >= 50 && !scrollTracked[50]) {\\n      if (window.analytics) {\\n        window.analytics.track('Scroll Depth Reached', {\\n          depth_percent: 50,\\n          page: window.location.pathname\\n        });\\n      }\\n      scrollTracked[50] = true;\\n    }\\n    \\n    if (scrollPercent >= 75 && !scrollTracked[75]) {\\n      if (window.analytics) {\\n        window.analytics.track('Scroll Depth Reached', {\\n          depth_percent: 75,\\n          page: window.location.pathname\\n        });\\n      }\\n      scrollTracked[75] = true;\\n    }\\n    \\n    if (scrollPercent >= 100 && !scrollTracked[100]) {\\n      if (window.analytics) {\\n        window.analytics.track('Scroll Depth Reached', {\\n          depth_percent: 100,\\n          page: window.location.pathname\\n        });\\n      }\\n      scrollTracked[100] = true;\\n    }\\n  });\\n  \\n  // Track time on page\\n  var timeTracked = { 10: false, 30: false, 60: false, 120: false };\\n  \\n  setTimeout(function() {\\n    if (window.analytics && !timeTracked[10]) {\\n      window.analytics.track('Time on Page', {\\n        seconds: 10,\\n        page: window.location.pathname\\n      });\\n      timeTracked[10] = true;\\n    }\\n  }, 10000);\\n  \\n  setTimeout(function() {\\n    if (window.analytics && !timeTracked[30]) {\\n      window.analytics.track('Time on Page', {\\n        seconds: 30,\\n        page: window.location.pathname\\n      });\\n      timeTracked[30] = true;\\n    }\\n  }, 30000);\\n  \\n  setTimeout(function() {\\n    if (window.analytics && !timeTracked[60]) {\\n      window.analytics.track('Time on Page', {\\n        seconds: 60,\\n        page: window.location.pathname\\n      });\\n      timeTracked[60] = true;\\n    }\\n  }, 60000);\\n  \\n  setTimeout(function() {\\n    if (window.analytics && !timeTracked[120]) {\\n      window.analytics.track('Time on Page', {\\n        seconds: 120,\\n        page: window.location.pathname\\n      });\\n      timeTracked[120] = true;\\n    }\\n  }, 120000);\\n  \\n  // Track exit intent\\n  var exitIntentTracked = false;\\n  document.addEventListener('mouseout', function(e) {\\n    if (!e.relatedTarget && !e.toElement && !exitIntentTracked) {\\n      if (window.analytics) {\\n        window.analytics.track('Exit Intent', {\\n          page: window.location.pathname,\\n          time_on_page: Math.round((Date.now() - window.performance.timing.navigationStart) / 1000)\\n        });\\n        exitIntentTracked = true;\\n      }\\n    }\\n  });\\n  \\n  // Track outbound link clicks\\n  document.addEventListener('click', function(e) {\\n    var target = e.target.closest('a');\\n    if (target && target.href) {\\n      var targetHost = target.hostname;\\n      var currentHost = window.location.hostname;\\n      \\n      if (targetHost && targetHost !== currentHost) {\\n        if (window.analytics) {\\n          window.analytics.track('Outbound Link Clicked', {\\n            link_url: target.href,\\n            link_text: target.innerText || target.textContent,\\n            page: window.location.pathname\\n          });\\n        }\\n      }\\n    }\\n  });\\n})();\\n</script>\\n<!-- End Segment Automatic Tracking -->\\n<!-- Plugin: 33d9eb --> <script type=\\\"text/javascript\\\" id=\\\"hs-script-loader\\\" async=\\\"\\\" defer=\\\"\\\" src=\\\"//js-eu1.hs-scripts.com/40077332.js\\\"></script>\",customHTMLHeadEnd:'<!-- Google Tag Manager -->\\n<script>\\n(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-PS6DM2X\\');\\n</script>\\n<!-- End Google Tag Manager -->\\n\\n<!-- Segment Analytics -->\\n<script>\\n  !function(){var i=\"analytics\",analytics=window[i]=window[i]||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"screen\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\",\"register\"];analytics.factory=function(e){return function(){if(window[i].initialized)return window[i][e].apply(window[i],arguments);var n=Array.prototype.slice.call(arguments);if([\"track\",\"screen\",\"alias\",\"group\",\"page\",\"identify\"].indexOf(e)>-1){var c=document.querySelector(\"link[rel=\\'canonical\\']\");n.push({__t:\"bpc\",c:c&&c.getAttribute(\"href\")||void 0,p:location.pathname,u:location.href,s:location.search,t:document.title,r:document.referrer})}n.unshift(e);analytics.push(n);return analytics}};for(var n=0;n<analytics.methods.length;n++){var key=analytics.methods[n];analytics[key]=analytics.factory(key)}analytics.load=function(key,n){var t=document.createElement(\"script\");t.type=\"text/javascript\";t.async=!0;t.setAttribute(\"data-global-segment-analytics-key\",i);t.src=\"https://cdn.segment.com/analytics.js/v1/\" + key + \"/analytics.min.js\";var r=document.getElementsByTagName(\"script\")[0];r.parentNode.insertBefore(t,r);analytics._loadOptions=n};analytics._writeKey=\"59h4Hzs0S5OwbS89KtKV7AF9YjVureF2\";;analytics.SNIPPET_VERSION=\"5.2.0\";\\n  analytics.load(\"59h4Hzs0S5OwbS89KtKV7AF9YjVureF2\");\\n  analytics.page();\\n  }}();\\n</script>\\n<!-- End Segment Analytics -->',description:\"DesignSpec makes it faster & easier to write specifications, manage budgets, and source and procure products. All in one place.\",favicon:\"https://framerusercontent.com/assets/HHHvZ0AKb5PRrIhROBtWqDQks.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/0vo6b2c8v9xySE0aSIhcOXT3irk.png\",title:\"DesignSpec\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2DACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;qJAAgkI,kBAAkB;;;;;;;;;;;;;;;;;gCAAomE,YAAY,kIAAkI,QAAQ,qEAAqE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,aAAa"}