{"roots":["276:47"],"nodeById":{"276:47":{"type":"WEBPAGE","id":"276:47","name":"/assets","absoluteBoundingBox":{"x":2800.0,"y":0.0,"width":1408.0,"height":1244.0},"isolatedAbsoluteRenderBounds":{"x":2800.0,"y":0.0,"width":1408.0,"height":1244.0},"relativeTransform":[[1.0,0.0,2800.0],[0.0,1.0,0.0]],"size":{"x":1408.0,"y":1244.0},"fills":[{"opacity":0.0470588244497776,"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"children":["276:48"]},"276:48":{"type":"FRAME","id":"276:48","name":"Desktop","absoluteBoundingBox":{"x":2864.0,"y":100.0,"width":1280.0,"height":1080.0},"isolatedAbsoluteRenderBounds":{"x":2864.0,"y":100.0,"width":1280.0,"height":1080.0},"relativeTransform":[[1.0,0.0,64.0],[0.0,1.0,100.0]],"size":{"x":1280.0,"y":1080.0},"fills":[{"blendMode":"NORMAL","type":"SOLID","color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"visible":true,"opacity":1.0}],"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"clipsContent":true,"overflowDirection":"VERTICAL_SCROLLING","isBreakpointFrame":true,"children":["276:59"]},"276:59":{"type":"SVG","id":"276:59","name":"logo 1","absoluteBoundingBox":{"x":3185.0,"y":321.0,"width":637.0,"height":637.0},"isolatedAbsoluteRenderBounds":{"x":3185.0,"y":321.0,"width":637.0,"height":637.0},"relativeTransform":[[1.0,0.0,321.0],[0.0,1.0,221.0]],"size":{"x":637.0,"y":637.0},"fills":[],"constraints":{"vertical":"CENTER","horizontal":"CENTER"},"constraintValues":{"left":{"pixelOffset":-319.0,"sizeFraction":0.5},"right":{"pixelOffset":318.0,"sizeFraction":0.5},"top":{"pixelOffset":-319.0,"sizeFraction":0.5},"bottom":{"pixelOffset":318.0,"sizeFraction":0.5}},"strokeAlign":"INSIDE","strokes":[],"accessibleHTMLTag":"AUTO","isDecorativeImage":false,"ariaAttributes":{},"interactions":[],"hash":"1fdae10c02436864ca687c180e4a0834204edf65"}},"assetIdToGuid":{},"guidToUrl":{"0:3":"/","667:120":"/kitchen-terms","671:6827":"/kitchen-privacy","276:47":"/assets","659:293":"/kitchen"},"fonts":{},"assets":{"1fdae10c02436864ca687c180e4a0834204edf65":{"type":"GENERATED_ASSET","url":"1fdae10c02436864ca687c180e4a0834204edf65.svg","size":{"x":637.0,"y":637.0},"offsets":{"left":{"value":0.0,"unit":"PERCENT"},"right":{"value":0.0,"unit":"PERCENT"},"top":{"value":0.0,"unit":"PERCENT"},"bottom":{"value":0.0,"unit":"PERCENT"}},"format":"SVG"},"d6edf87c7448f3910a295b940d65191db30addcd":{"type":"GENERATED_ASSET","url":"d6edf87c7448f3910a295b940d65191db30addcd.png","size":{"x":4096.0,"y":2305.0},"offsets":{"top":{"value":0,"unit":"PIXELS"},"right":{"value":0,"unit":"PIXELS"},"bottom":{"value":0,"unit":"PIXELS"},"left":{"value":0,"unit":"PIXELS"}},"format":"PNG"},"5651af8891b8a1ef3108ca5130fe2a50baf10613":{"type":"GENERATED_ASSET","url":"5651af8891b8a1ef3108ca5130fe2a50baf10613.png","size":{"x":256.0,"y":256.0},"offsets":{"top":{"value":0,"unit":"PIXELS"},"right":{"value":0,"unit":"PIXELS"},"bottom":{"value":0,"unit":"PIXELS"},"left":{"value":0,"unit":"PIXELS"}},"format":"PNG"}},"stablePathToAssetInfo":{"138:1633":{"hash":"d6edf87c7448f3910a295b940d65191db30addcd"},"276:59":{"hash":"1fdae10c02436864ca687c180e4a0834204edf65"},"325:189":{"hash":"5651af8891b8a1ef3108ca5130fe2a50baf10613"}},"animateRootIds":[],"siteSettings":{"title":"frdg.work","description":"I'm a 21-year-old project manager and graphic designer with a specialization in web and UI/UX design. My portfolio showcases numerous projects for high-profile clients that have amassed millions of impressions, as well as several passion projects of mine.\n\nLike my work? Reach out at hi@frdg.email.","scalingMode":"REFLOW","lang":"en-US","blockSearchIndexing":true,"googleAnalyticsID":"G-EXL8F5X9JK","customCodeHeadEnd":"<style>\n  html, body {\n    /* allow normal overflow so sticky can work */\n    -ms-overflow-style: none;  /* IE and old Edge */\n    scrollbar-width: none;     /* Firefox */\n  }\n\n  /* Chrome, Safari, new Edge, Opera */\n  html::-webkit-scrollbar,\n  body::-webkit-scrollbar {\n    width: 0;\n    height: 0;\n    display: none;\n    background: transparent;\n  }\n\n  /* scroll progress bar */\n  #scroll-progress {\n    position: fixed;\n    left: 0;\n    bottom: 0;\n    width: 100vw;\n    height: 4px;\n    background: transparent;\n    z-index: 9999;\n    pointer-events: none;\n  }\n\n  #scroll-progress-inner {\n    width: 0%;\n    height: 100%;\n    background: #1c67f4;\n    border-radius: 0 999px 999px 0;\n    transition: width 0.08s linear;\n  }\n</style>","customCodeBodyStart":"<!-- Google tag (gtag.js) -->\n<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-18NW6KHCJL\"></script>\n<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('js', new Date());\n\n  gtag('config', 'G-18NW6KHCJL');\n</script>","customCodeBodyEnd":"<script>\n  (function () {\n    const bar = document.createElement('div');\n    bar.id = 'scroll-progress';\n\n    const inner = document.createElement('div');\n    inner.id = 'scroll-progress-inner';\n\n    bar.appendChild(inner);\n    document.body.appendChild(bar);\n\n    function updateProgress() {\n      const scrollTop =\n        window.scrollY || window.pageYOffset || document.documentElement.scrollTop || 0;\n      const docHeight =\n        document.documentElement.scrollHeight || document.body.scrollHeight;\n      const winHeight = window.innerHeight || document.documentElement.clientHeight;\n      const maxScroll = docHeight - winHeight;\n\n      const percent = maxScroll > 0 ? (scrollTop / maxScroll) * 100 : 0;\n      inner.style.width = percent + '%';\n    }\n\n    window.addEventListener('scroll', updateProgress);\n    window.addEventListener('resize', updateProgress);\n    updateProgress();\n  })();\n</script>","faviconFilename":"5651af8891b8a1ef3108ca5130fe2a50baf10613.png","socialImageFilename":"d6edf87c7448f3910a295b940d65191db30addcd.png","labs":{"E5FBBA911B2B7A09E649D4BE6CDF8591EAEFC881":false}},"sourceCodeHash":"f51891c25c6efba2f958d3369de7271e2c5d5610"}