{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/gjF2IoBZcSPUmeZDg7l6/ALeFwtzXGPJwKA7kjCbq/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (bab6da3)\nexport default function metadata(params,activeLocale){return{customHTMLHeadStart:'<style>\\n  body {\\n    display: none;\\n  }\\n</style>\\n\\n<script>\\n  // Configuration\\n  const correctPassword = \"dylanWorks25\";\\n  const promptText = \"Please enter the passcode to access this page:\";\\n  const incorrectPasswordAlert = \"Ope\u2014sorry, that\\'s not right. Try again or reach out to Dylan.\";\\n  const rememberPasswordConfirm = \"Do you want to remember the password for this session?\";\\n\\n  // Session storage key\\n  const SESSION_KEY = \"dyln_work_access\";\\n\\n  // Check if user has already been granted access this session\\n  function hasSessionAccess() {\\n    return sessionStorage.getItem(SESSION_KEY) === \"granted\";\\n  }\\n\\n  // Grant access for the session\\n  function grantSessionAccess() {\\n    sessionStorage.setItem(SESSION_KEY, \"granted\");\\n  }\\n\\n  // Check access for /work pages\\n  function checkAccess() {\\n    if (window.location.pathname.includes(\"/work\")) {\\n      // Check if we have session access\\n      if (!hasSessionAccess()) {\\n        // No session access, prompt for password\\n        const password = prompt(promptText);\\n        \\n        if (password === correctPassword) {\\n          // Password correct\\n          if (confirm(rememberPasswordConfirm)) {\\n            // User wants to remember password for session\\n            grantSessionAccess();\\n          }\\n          // Allow access\\n          document.body.style.display = \"block\";\\n        } else {\\n          // Password incorrect\\n          alert(incorrectPasswordAlert);\\n          window.location.replace(\"https://dyln.design\");\\n          return;\\n        }\\n      } else {\\n        // Already has session access, show content immediately\\n        document.body.style.display = \"block\";\\n      }\\n    } else {\\n      // Not on /work page, show content\\n      document.body.style.display = \"block\";\\n    }\\n  }\\n\\n  // Override history methods for SPA route changes\\n  (function(history) {\\n    const origPushState = history.pushState;\\n    const origReplaceState = history.replaceState;\\n    \\n    history.pushState = function() {\\n      const ret = origPushState.apply(history, arguments);\\n      setTimeout(checkAccess, 0);\\n      return ret;\\n    };\\n    \\n    history.replaceState = function() {\\n      const ret = origReplaceState.apply(history, arguments);\\n      setTimeout(checkAccess, 0);\\n      return ret;\\n    };\\n  })(window.history);\\n\\n  // Listen for back/forward navigation\\n  window.addEventListener(\"popstate\", checkAccess);\\n  \\n  // Run check as soon as DOM is ready\\n  window.addEventListener(\"DOMContentLoaded\", checkAccess);\\n</script>',description:\"Making the web a better place\u2014pushing pixels with purpose. Design @ Hightouch.\\n\",favicon:\"https://framerusercontent.com/assets/xa9dKsuyKM3Hi5Z27DEAqqccA.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/k3ocmXKvOXD8SmbtfYwlX3MsjA.png\",title:\"Dylan Mahler\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,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,YAAmgF,YAAY;AAAA,EAAmF,QAAQ,qEAAqE,OAAO,0BAA0B,YAAY,sEAAsE,MAAM,cAAc,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
