{"version":3,"file":"shared-lib.Dt3JsMo4.mjs","names":[],"sources":["https:/framerusercontent.com/modules/xLKlqVr4joWfgawahwqN/VvVRNxLs0KOecGYGK6Dr/siteMetadata.js"],"sourcesContent":["// Generated by Framer (74099f6)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<!-- Start of HubSpot Embed Code -->\\n<script type=\\\"text/javascript\\\" id=\\\"hs-script-loader\\\" async=\\\"\\\" defer=\\\"\\\" src=\\\"//js.hs-scripts.com/41605963.js\\\"></script>\\n<!-- End of HubSpot Embed Code -->\\n<script>\\n  function getParameterByName(name, url) {\\n    if (!url) url = window.location.href;\\n    name = name.replace(/[\\\\[\\\\]]/g, '\\\\\\\\$&');\\n    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)');\\n    var results = regex.exec(url);\\n    if (!results) return null;\\n    if (!results[2]) return '';\\n    return decodeURIComponent(results[2].replace(/\\\\+/g, ' '));\\n  }\\n\\n  function setCookie(name, value, days) {\\n    var expires = \\\"\\\";\\n    if (days) {\\n      var date = new Date();\\n      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));\\n      expires = \\\"; expires=\\\" + date.toUTCString();\\n    }\\n    // Optional: set a broader domain so cookies work across subdomains.\\n    var host = window.location.hostname;\\n    var domain = host.split('.').length > 2 ? \\\".\\\" + host.split('.').slice(-2).join('.') : host;\\n\\n    document.cookie = name + \\\"=\\\" + (value || \\\"\\\") +\\n      expires +\\n      \\\"; path=/\\\" +\\n      \\\"; domain=\\\" + domain +\\n      (window.location.protocol === \\\"https:\\\" ? \\\"; secure\\\" : \\\"\\\") +\\n      \\\"; samesite=lax\\\";\\n  }\\n\\n  function getCookie(name) {\\n    var nameEQ = name + \\\"=\\\";\\n    var ca = document.cookie.split(';');\\n    for (var i = 0; i < ca.length; i++) {\\n      var c = ca[i].trim();\\n      if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length);\\n    }\\n    return null;\\n  }\\n\\n  function captureUTMs() {\\n    var utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'];\\n    var utmChanged = false;\\n\\n    utmParams.forEach(function (param) {\\n      var value = getParameterByName(param);\\n      if (value) {\\n        var existingValue = getCookie(param);\\n        /* Only set the cookie if the new value differs */\\n        if (existingValue !== value) {\\n          setCookie(param, value, 7); /* Set cookie to expire in 7 days */\\n          utmChanged = true;\\n        }\\n      }\\n    });\\n\\n    /* If any UTM parameter was updated, refresh others to extend expiration */\\n    if (utmChanged) {\\n      utmParams.forEach(function (param) {\\n        var existingValue = getCookie(param);\\n        if (existingValue) {\\n          setCookie(param, existingValue, 7); /* Refresh expiration */\\n        }\\n      });\\n    }\\n  }\\n\\n  function populateFormFields() {\\n    var utmParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content'];\\n    utmParams.forEach(function (param) {\\n      var value = getCookie(param);\\n      if (value) {\\n        var fields = document.querySelectorAll('input[name=\\\"' + param + '\\\"]');\\n        fields.forEach(function (field) {\\n          field.value = value;\\n        });\\n      }\\n    });\\n  }\\n\\n  // Run as soon as DOM is ready so fields exist, but before late async actions\\n  document.addEventListener('DOMContentLoaded', function () {\\n    captureUTMs();\\n    populateFormFields();\\n  });\\n</script>\\n\\n<script>\\n  // Installation script generated by Ad Analytics\\n  (function(w, d){\\n    var id='spdt-capture', n='script';\\n    if (!d.getElementById(id)) {\\n      w.spdt =\\n        w.spdt ||\\n        function() {\\n          (w.spdt.q = w.spdt.q || []).push(arguments);\\n        };\\n      var e = d.createElement(n); e.id = id; e.async=1;\\n      e.src = 'https://pixel.byspotify.com/ping.min.js';\\n      var s = d.getElementsByTagName(n)[0];\\n      s.parentNode.insertBefore(e, s);\\n    }\\n    w.spdt('conf', { key: '9428e4fbcf814404b7291330a63741ae' });\\n    w.spdt('view');\\n  })(window, document);\\n</script>\",customHTMLBodyStart:'<!-- Plugin: 4547ab --> <script>document.body.style.overscrollBehavior = \"none\";</script>',customHTMLHeadEnd:'<script type=\"text/javascript\">\\n(function() {\\n  \"use strict\";\\n  window.RudderSnippetVersion = \"3.0.60\";\\n  var identifier = \"rudderanalytics\";\\n  if (!window[identifier]) {\\n    window[identifier] = [];\\n  }\\n  var rudderanalytics = window[identifier];\\n  if (Array.isArray(rudderanalytics)) {\\n    if (rudderanalytics.snippetExecuted === true && window.console && console.error) {\\n      console.error(\"RudderStack JavaScript SDK snippet included more than once.\");\\n    } else {\\n      rudderanalytics.snippetExecuted = true;\\n      window.rudderAnalyticsBuildType = \"legacy\";\\n      var sdkBaseUrl = \"https://cdn.rudderlabs.com\";\\n      var sdkVersion = \"v3\";\\n      var sdkFileName = \"rsa.min.js\";\\n      var scriptLoadingMode = \"async\";\\n      var methods = [ \"setDefaultInstanceKey\", \"load\", \"ready\", \"page\", \"track\", \"identify\", \"alias\", \"group\", \"reset\", \"setAnonymousId\", \"startSession\", \"endSession\", \"consent\" ];\\n      for (var i = 0; i < methods.length; i++) {\\n        var method = methods[i];\\n        rudderanalytics[method] = function(methodName) {\\n          return function() {\\n            if (Array.isArray(window[identifier])) {\\n              rudderanalytics.push([ methodName ].concat(Array.prototype.slice.call(arguments)));\\n            } else {\\n              var _methodName;\\n              (_methodName = window[identifier][methodName]) === null || _methodName === undefined || _methodName.apply(window[identifier], arguments);\\n            }\\n          };\\n        }(method);\\n      }\\n      try {\\n        new Function(\\'class Test{field=()=>{};test({prop=[]}={}){return prop?(prop?.property??[...prop]):import(\"\");}}\\');\\n        window.rudderAnalyticsBuildType = \"modern\";\\n      } catch (e) {}\\n      var head = document.head || document.getElementsByTagName(\"head\")[0];\\n      var body = document.body || document.getElementsByTagName(\"body\")[0];\\n      window.rudderAnalyticsAddScript = function(url, extraAttributeKey, extraAttributeVal) {\\n        var scriptTag = document.createElement(\"script\");\\n        scriptTag.src = url;\\n        scriptTag.setAttribute(\"data-loader\", \"RS_JS_SDK\");\\n        if (extraAttributeKey && extraAttributeVal) {\\n          scriptTag.setAttribute(extraAttributeKey, extraAttributeVal);\\n        }\\n        if (scriptLoadingMode === \"async\") {\\n          scriptTag.async = true;\\n        } else if (scriptLoadingMode === \"defer\") {\\n          scriptTag.defer = true;\\n        }\\n        if (head) {\\n          head.insertBefore(scriptTag, head.firstChild);\\n        } else {\\n          body.insertBefore(scriptTag, body.firstChild);\\n        }\\n      };\\n      window.rudderAnalyticsMount = function() {\\n        (function() {\\n          if (typeof globalThis === \"undefined\") {\\n            var getGlobal = function getGlobal() {\\n              if (typeof self !== \"undefined\") {\\n                return self;\\n              }\\n              if (typeof window !== \"undefined\") {\\n                return window;\\n              }\\n              return null;\\n            };\\n            var global = getGlobal();\\n            if (global) {\\n              Object.defineProperty(global, \"globalThis\", {\\n                value: global,\\n                configurable: true\\n              });\\n            }\\n          }\\n        })();\\n        window.rudderAnalyticsAddScript(\\n          \"\".concat(sdkBaseUrl, \"/\").concat(sdkVersion, \"/\").concat(window.rudderAnalyticsBuildType, \"/\").concat(sdkFileName),\\n          \"data-rsa-write-key\",\\n          \"2vYdrxlm4SPrVPnoNino3ihgYsl\"\\n        );\\n      };\\n      if (typeof Promise === \"undefined\" || typeof globalThis === \"undefined\") {\\n        window.rudderAnalyticsAddScript(\"https://polyfill-fastly.io/v3/polyfill.min.js?version=3.111.0&features=Symbol%2CPromise&callback=rudderAnalyticsMount\");\\n      } else {\\n        window.rudderAnalyticsMount();\\n      }\\n      var loadOptions = {};\\n      rudderanalytics.load(\\n        \"2vYdrxlm4SPrVPnoNino3ihgYsl\",\\n        \"https://warpianwzlfqdq.dataplane.rudderstack.com\",\\n        loadOptions\\n      );\\n\\n      // ✅ Automatic page tracking with explicit path & url\\n      rudderanalytics.page(undefined, undefined, {\\n        path: window.location.pathname,\\n        url: window.location.href\\n      });\\n    }\\n  }\\n})();\\n</script>\\n\\n<!-- <script type=\"text/javascript\">\\n(function() {\\n  \"use strict\";\\n  window.RudderSnippetVersion = \"3.0.60\";\\n  var identifier = \"rudderanalytics\";\\n  if (!window[identifier]) {\\n    window[identifier] = [];\\n  }\\n  var rudderanalytics = window[identifier];\\n  if (Array.isArray(rudderanalytics)) {\\n    if (rudderanalytics.snippetExecuted === true && window.console && console.error) {\\n      console.error(\"RudderStack JavaScript SDK snippet included more than once.\");\\n    } else {\\n      rudderanalytics.snippetExecuted = true;\\n      window.rudderAnalyticsBuildType = \"legacy\";\\n      var sdkBaseUrl = \"https://cdn.rudderlabs.com\";\\n      var sdkVersion = \"v3\";\\n      var sdkFileName = \"rsa.min.js\";\\n      var scriptLoadingMode = \"async\";\\n      var methods = [ \"setDefaultInstanceKey\", \"load\", \"ready\", \"page\", \"track\", \"identify\", \"alias\", \"group\", \"reset\", \"setAnonymousId\", \"startSession\", \"endSession\", \"consent\" ];\\n      for (var i = 0; i < methods.length; i++) {\\n        var method = methods[i];\\n        rudderanalytics[method] = function(methodName) {\\n          return function() {\\n            if (Array.isArray(window[identifier])) {\\n              rudderanalytics.push([ methodName ].concat(Array.prototype.slice.call(arguments)));\\n            } else {\\n              var _methodName;\\n              (_methodName = window[identifier][methodName]) === null || _methodName === undefined || _methodName.apply(window[identifier], arguments);\\n            }\\n          };\\n        }(method);\\n      }\\n      try {\\n        new Function(\\'class Test{field=()=>{};test({prop=[]}={}){return prop?(prop?.property??[...prop]):import(\"\");}}\\');\\n        window.rudderAnalyticsBuildType = \"modern\";\\n      } catch (e) {}\\n      var head = document.head || document.getElementsByTagName(\"head\")[0];\\n      var body = document.body || document.getElementsByTagName(\"body\")[0];\\n      window.rudderAnalyticsAddScript = function(url, extraAttributeKey, extraAttributeVal) {\\n        var scriptTag = document.createElement(\"script\");\\n        scriptTag.src = url;\\n        scriptTag.setAttribute(\"data-loader\", \"RS_JS_SDK\");\\n        if (extraAttributeKey && extraAttributeVal) {\\n          scriptTag.setAttribute(extraAttributeKey, extraAttributeVal);\\n        }\\n        if (scriptLoadingMode === \"async\") {\\n          scriptTag.async = true;\\n        } else if (scriptLoadingMode === \"defer\") {\\n          scriptTag.defer = true;\\n        }\\n        if (head) {\\n          head.insertBefore(scriptTag, head.firstChild);\\n        } else {\\n          body.insertBefore(scriptTag, body.firstChild);\\n        }\\n      };\\n      window.rudderAnalyticsMount = function() {\\n        (function() {\\n          if (typeof globalThis === \"undefined\") {\\n            var getGlobal = function getGlobal() {\\n              if (typeof self !== \"undefined\") {\\n                return self;\\n              }\\n              if (typeof window !== \"undefined\") {\\n                return window;\\n              }\\n              return null;\\n            };\\n            var global = getGlobal();\\n            if (global) {\\n              Object.defineProperty(global, \"globalThis\", {\\n                value: global,\\n                configurable: true\\n              });\\n            }\\n          }\\n        })();\\n        window.rudderAnalyticsAddScript(\"\".concat(sdkBaseUrl, \"/\").concat(sdkVersion, \"/\").concat(window.rudderAnalyticsBuildType, \"/\").concat(sdkFileName), \"data-rsa-write-key\", \"2vYdrxlm4SPrVPnoNino3ihgYsl\");\\n      };\\n      if (typeof Promise === \"undefined\" || typeof globalThis === \"undefined\") {\\n        window.rudderAnalyticsAddScript(\"https://polyfill-fastly.io/v3/polyfill.min.js?version=3.111.0&features=Symbol%2CPromise&callback=rudderAnalyticsMount\");\\n      } else {\\n        window.rudderAnalyticsMount();\\n      }\\n      var loadOptions = {};\\n      rudderanalytics.load(\"2vYdrxlm4SPrVPnoNino3ihgYsl\", \"https://warpianwzlfqdq.dataplane.rudderstack.com\", loadOptions);\\n\\n      // ✅ Automatic page tracking\\n      rudderanalytics.page();\\n    }\\n  }\\n})();\\n</script> -->\\n\\n<!--MNTN Tracking Pixel-->\\n<!-- INSTALL ON ALL PAGES OF SITE-->\\n<script type=\"text/javascript\">\\n\t(function(){\"use strict\";var e=null,n=\"46842\",additional=\"\",t,r,i;try{t=top.document.referer!==\"\"?encodeURIComponent(top.document.referrer.substring(0,2048)):\"\"}catch(o){t=document.referrer!==null?document.referrer.toString().substring(0,2048):\"\"}\\n  try{i=parent.location.href!==\"\"?encodeURIComponent(parent.location.href.toString().substring(0,2048)):\"\"}catch(a){try{i!==null?encodeURIComponent(i.toString().substring(0,2048)):\"\"}catch(f){i=\"\"}}\\n  var l,c=document.createElement(\"script\"),h=null,p=document.getElementsByTagName(\"script\"),d=Number(p.length)-1,v=document.getElementsByTagName(\"script\")[d];if(typeof l===\"undefined\"){l=Math.floor(Math.random()*1e17)}\\n  h=\"https://dx.mountain.com/spx?\"+\"shaid=\"+n+\"&tdr=\"+t+\"&plh=\"+i+\"&cb=\"+l+additional;c.type=\"text/javascript\";c.src=h;v.parentNode.insertBefore(c,v)})();\\n</script>\\n\\n<!-- Upscale AI Tag -->\\n<script defer=\"\" async=\"\" src=\"https://tag.tvads.ai/tag/v1/tag.js\"></script>\\n<script>\\nwindow.tvads=window.tvads||[];function tvtag(){window.tvads.push(arguments)}\\ntvtag(\\'js\\', new Date());\\ntvtag(\\'config\\', \\'WARP\\');\\n</script>\\n\\n<!-- Reddit Pixel -->\\n<script>\\n!function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement(\"script\");t.src=\"https://www.redditstatic.com/ads/pixel.js\",t.async=!0;var s=d.getElementsByTagName(\"script\")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt(\\'init\\',\\'a2_gku9hkrnc79t\\');rdt(\\'track\\', \\'PageVisit\\');\\n</script>\\n<!-- DO NOT MODIFY UNLESS TO REPLACE A USER IDENTIFIER -->\\n<!-- End Reddit Pixel -->\\n\\n<!-- Facebook Pixel Code -->\\n<script>\\n  !function(f,b,e,v,n,t,s)\\n  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\n  n.callMethod.apply(n,arguments):n.queue.push(arguments)};\\n  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=\\'2.0\\';\\n  n.queue=[];t=b.createElement(e);t.async=!0;\\n  t.src=v;s=b.getElementsByTagName(e)[0];\\n  s.parentNode.insertBefore(t,s)}(window, document,\\'script\\',\\n  \\'https://connect.facebook.net/en_US/fbevents.js\\');\\n  fbq(\\'init\\', \\'945883597758534\\');\\n  fbq(\\'track\\', \\'PageView\\');\\n</script>\\n<noscript>\\n  </noscript>',description:\"The fastest way to build with multiple AI agents, from writing code to deploying it. Trusted by over half a million engineers, Warp gives developers speed, privacy, and control to ship faster.\",favicon:\"https://framerusercontent.com/assets/GybmHeNj1WzkgFqIjQYypmhg.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/vvDFwPAa66yI9T0kGNhd43kHcM.png\",title:\"Warp: The Agentic Development Environment\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2DACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YAAumH,oBAAoB,6FAA4F,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAA87U,YAAY,mMAAmM,QAAQ,oEAAoE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,4CAA4C"}