{"version":3,"file":"script_main.DVAs6O2T.mjs","names":["useRef","React.useId","React.Fragment","React.createElement","Navbar","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","Framer.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","breakpoints","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/zx3OEBOFJV36QyRwJGo1/C6ydVtMRdCFv0B6nR7ou/C7pOX6Wil.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (9e04080)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,GeneratedComponentContext,Link,RenderTarget,RichText,SVG,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const breakpoints={};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-QxBLs\";const variantClassNames={sKIgxvwY3:\"framer-v-1ipehlo\"};const breakpointRules={};const breakpointKeys=Object.keys(breakpointRules);const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-QxBLs.framer-wx5x8n, .framer-QxBLs .framer-wx5x8n { display: block; }\",\".framer-QxBLs.framer-1ipehlo { align-content: center; align-items: center; background-color: #f9f9f9; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-QxBLs .framer-t3eqxn { --border-bottom-width: 1px; --border-color: #efefef; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; -webkit-backdrop-filter: blur(8px); align-content: center; align-items: center; backdrop-filter: blur(8px); background-color: rgba(249, 249, 249, 0.88); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 60px; justify-content: center; left: calc(50.00000000000002% - 100% / 2); overflow: visible; padding: 0px; position: var(--framer-canvas-fixed-position, fixed); top: 0px; width: 100%; z-index: 1; }\",\".framer-QxBLs .framer-1037aor { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1000px; overflow: visible; padding: 0px 24px 0px 24px; position: relative; width: 100%; }\",\".framer-QxBLs .framer-18494v8 { flex: none; height: 16px; position: relative; text-decoration: none; width: 168px; }\",\".framer-QxBLs .framer-md64u8 { align-content: center; align-items: center; background-color: #000000; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 6px 16px 6px 16px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-QxBLs .framer-1mfp5vs { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-QxBLs .framer-1dg43wg { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-QxBLs[data-border=\"true\"]::after, .framer-QxBLs [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{isLayoutTemplate:true,primaryVariantId:\"sKIgxvwY3\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: rgb(249, 249, 249); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1ipehlo\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-t3eqxn\",\"data-border\":true,children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1037aor\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://baobun.studio\",motionChild:true,nodeId:\"Si5Ib7UNE\",openInNewTab:false,scopeId:\"C7pOX6Wil\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-18494v8 framer-wx5x8n\",\"data-framer-name\":\"BAOBUN STUDIO\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 168 16\"><path d=\"M 3.355 6.554 L 6.753 6.554 C 7.352 6.554 7.843 6.411 8.228 6.126 C 8.613 5.84 8.805 5.376 8.805 4.734 C 8.805 4.377 8.741 4.084 8.613 3.855 C 8.484 3.627 8.314 3.448 8.1 3.32 C 7.886 3.191 7.637 3.106 7.352 3.063 C 7.081 3.006 6.796 2.977 6.497 2.977 L 3.355 2.977 L 3.355 6.554 Z M 0 0.364 L 7.181 0.364 C 7.907 0.364 8.57 0.428 9.168 0.557 C 9.767 0.685 10.28 0.9 10.707 1.199 C 11.135 1.485 11.462 1.871 11.69 2.356 C 11.932 2.842 12.054 3.441 12.054 4.155 C 12.054 4.926 11.875 5.569 11.519 6.083 C 11.177 6.597 10.664 7.018 9.981 7.347 C 10.921 7.618 11.619 8.096 12.075 8.782 C 12.545 9.453 12.78 10.267 12.78 11.224 C 12.78 11.995 12.631 12.666 12.331 13.237 C 12.032 13.794 11.626 14.251 11.113 14.608 C 10.615 14.965 10.038 15.229 9.382 15.4 C 8.741 15.572 8.078 15.657 7.395 15.657 L 0 15.657 Z M 3.355 13.044 L 6.946 13.044 C 7.273 13.044 7.587 13.016 7.886 12.958 C 8.185 12.887 8.449 12.78 8.677 12.637 C 8.905 12.48 9.083 12.273 9.211 12.016 C 9.354 11.759 9.425 11.431 9.425 11.031 C 9.425 10.245 9.204 9.689 8.762 9.36 C 8.321 9.017 7.736 8.846 7.01 8.846 L 3.355 8.846 L 3.355 13.044 Z M 18.04 9.746 L 21.993 9.746 L 20.07 4.134 L 20.027 4.134 Z M 18.36 0.364 L 21.801 0.364 L 27.507 15.657 L 24.024 15.657 L 22.87 12.252 L 17.164 12.252 L 15.967 15.657 L 12.59 15.657 L 18.36 0.364 Z M 30.661 8.075 C 30.661 8.718 30.732 9.346 30.875 9.96 C 31.032 10.56 31.274 11.102 31.601 11.588 C 31.929 12.073 32.357 12.466 32.884 12.766 C 33.411 13.051 34.052 13.194 34.807 13.194 C 35.562 13.194 36.204 13.051 36.731 12.766 C 37.258 12.466 37.685 12.073 38.013 11.588 C 38.341 11.102 38.576 10.56 38.718 9.96 C 38.875 9.344 38.954 8.711 38.953 8.075 C 38.953 7.404 38.875 6.754 38.718 6.126 C 38.576 5.498 38.341 4.941 38.013 4.455 C 37.685 3.955 37.258 3.563 36.731 3.277 C 36.204 2.977 35.562 2.827 34.807 2.827 C 34.052 2.827 33.411 2.977 32.884 3.277 C 32.357 3.563 31.929 3.955 31.601 4.455 C 31.274 4.941 31.032 5.498 30.875 6.126 C 30.732 6.754 30.661 7.404 30.661 8.075 Z M 27.306 8.075 C 27.306 6.933 27.477 5.876 27.819 4.905 C 28.161 3.92 28.652 3.063 29.293 2.335 C 29.935 1.606 30.718 1.035 31.644 0.621 C 32.585 0.207 33.639 0 34.807 0 C 35.99 0 37.044 0.207 37.97 0.621 C 38.896 1.035 39.68 1.606 40.321 2.335 C 40.962 3.063 41.454 3.92 41.796 4.905 C 42.138 5.876 42.309 6.933 42.309 8.075 C 42.309 9.189 42.138 10.231 41.796 11.202 C 41.454 12.159 40.962 12.994 40.321 13.708 C 39.68 14.422 38.896 14.986 37.97 15.4 C 37.044 15.8 35.99 16 34.807 16 C 33.639 16 32.585 15.8 31.644 15.4 C 30.718 14.986 29.935 14.422 29.293 13.708 C 28.652 12.994 28.161 12.159 27.819 11.202 C 27.477 10.231 27.306 9.189 27.306 8.075 Z M 47.103 6.554 L 50.501 6.554 C 51.099 6.554 51.591 6.411 51.975 6.126 C 52.36 5.84 52.552 5.376 52.552 4.734 C 52.552 4.377 52.488 4.084 52.36 3.855 C 52.232 3.627 52.061 3.448 51.847 3.32 C 51.633 3.191 51.384 3.106 51.099 3.063 C 50.828 3.006 50.543 2.977 50.244 2.977 L 47.103 2.977 Z M 43.747 0.364 L 50.928 0.364 C 51.655 0.364 52.317 0.428 52.916 0.557 C 53.514 0.685 54.027 0.9 54.455 1.199 C 54.882 1.485 55.21 1.871 55.438 2.356 C 55.68 2.842 55.801 3.441 55.801 4.155 C 55.801 4.926 55.623 5.569 55.267 6.083 C 54.925 6.597 54.412 7.018 53.728 7.347 C 54.668 7.618 55.366 8.096 55.822 8.782 C 56.292 9.453 56.528 10.267 56.528 11.224 C 56.528 11.995 56.378 12.666 56.079 13.237 C 55.78 13.794 55.373 14.251 54.861 14.608 C 54.362 14.965 53.785 15.229 53.129 15.4 C 52.488 15.572 51.826 15.657 51.142 15.657 L 43.747 15.657 Z M 47.103 13.044 L 50.693 13.044 C 51.021 13.044 51.334 13.016 51.633 12.958 C 51.933 12.887 52.196 12.78 52.424 12.637 C 52.652 12.48 52.83 12.273 52.958 12.016 C 53.101 11.759 53.172 11.431 53.172 11.031 C 53.172 10.245 52.951 9.689 52.51 9.36 C 52.068 9.017 51.484 8.846 50.757 8.846 L 47.103 8.846 Z M 70.891 9.874 C 70.891 11.945 70.314 13.487 69.16 14.501 C 68.006 15.5 66.41 16 64.373 16 C 62.307 16 60.704 15.5 59.564 14.501 C 58.439 13.501 57.876 11.959 57.876 9.874 L 57.876 0.364 L 61.231 0.364 L 61.231 9.874 C 61.231 10.288 61.267 10.695 61.338 11.095 C 61.41 11.495 61.559 11.852 61.787 12.166 C 62.015 12.466 62.329 12.716 62.727 12.916 C 63.141 13.101 63.689 13.194 64.373 13.194 C 65.57 13.194 66.396 12.93 66.852 12.402 C 67.308 11.859 67.536 11.016 67.536 9.874 L 67.536 0.364 L 70.891 0.364 Z M 72.926 0.364 L 76.26 0.364 L 82.629 10.624 L 82.671 10.624 L 82.671 0.364 L 85.813 0.364 L 85.813 15.657 L 82.458 15.657 L 76.111 5.419 L 76.068 5.419 L 76.068 15.657 L 72.926 15.657 Z M 95.292 10.581 C 95.292 11.095 95.385 11.531 95.57 11.888 C 95.755 12.245 95.997 12.537 96.297 12.766 C 96.61 12.98 96.974 13.144 97.387 13.258 C 97.8 13.358 98.227 13.408 98.669 13.408 C 98.968 13.408 99.288 13.387 99.63 13.344 C 99.973 13.287 100.293 13.187 100.592 13.044 C 100.892 12.901 101.141 12.709 101.341 12.466 C 101.54 12.209 101.639 11.888 101.639 11.502 C 101.639 11.088 101.504 10.752 101.234 10.495 C 100.977 10.238 100.635 10.024 100.208 9.853 C 99.78 9.681 99.296 9.531 98.754 9.403 C 98.203 9.272 97.654 9.129 97.109 8.975 C 96.544 8.833 95.988 8.662 95.441 8.46 C 94.9 8.246 94.416 7.975 93.988 7.647 C 93.561 7.318 93.212 6.911 92.941 6.426 C 92.685 5.926 92.557 5.326 92.557 4.627 C 92.557 3.841 92.72 3.163 93.048 2.592 C 93.39 2.006 93.832 1.521 94.373 1.135 C 94.914 0.75 95.528 0.464 96.211 0.278 C 96.895 0.093 97.579 0 98.263 0 C 99.061 0 99.823 0.093 100.549 0.278 C 101.29 0.45 101.946 0.735 102.516 1.135 C 103.086 1.535 103.535 2.049 103.862 2.677 C 104.204 3.291 104.375 4.041 104.375 4.926 L 101.127 4.926 C 101.098 4.469 100.998 4.091 100.827 3.791 C 100.671 3.491 100.457 3.256 100.186 3.084 C 99.915 2.913 99.602 2.792 99.246 2.72 C 98.904 2.649 98.527 2.613 98.113 2.613 C 97.842 2.613 97.572 2.642 97.301 2.699 C 97.03 2.756 96.781 2.856 96.553 2.999 C 96.341 3.14 96.16 3.322 96.019 3.534 C 95.877 3.748 95.805 4.02 95.805 4.348 C 95.805 4.648 95.862 4.891 95.976 5.076 C 96.09 5.262 96.311 5.433 96.638 5.59 C 96.981 5.747 97.444 5.904 98.028 6.062 C 98.627 6.219 99.403 6.419 100.358 6.661 C 100.642 6.718 101.034 6.826 101.533 6.983 C 102.046 7.125 102.551 7.361 103.05 7.689 C 103.548 8.018 103.976 8.46 104.332 9.017 C 104.703 9.56 104.888 10.26 104.888 11.116 C 104.888 11.816 104.752 12.466 104.482 13.066 C 104.211 13.665 103.805 14.187 103.264 14.629 C 102.736 15.058 102.074 15.393 101.276 15.636 C 100.493 15.879 99.581 16 98.54 16 C 97.7 16 96.881 15.893 96.083 15.679 C 95.299 15.479 94.601 15.158 93.988 14.715 C 93.39 14.272 92.913 13.708 92.557 13.023 C 92.2 12.337 92.03 11.523 92.044 10.581 Z M 109.406 3.191 L 104.833 3.191 L 104.833 0.364 L 117.335 0.364 L 117.335 3.191 L 112.761 3.191 L 112.761 15.657 L 109.406 15.657 Z M 131.191 9.874 C 131.191 11.945 130.614 13.487 129.46 14.501 C 128.306 15.5 126.71 16 124.673 16 C 122.606 16 121.004 15.5 119.864 14.501 C 118.739 13.501 118.176 11.959 118.176 9.874 L 118.176 0.364 L 121.531 0.364 L 121.531 9.874 C 121.531 10.288 121.567 10.695 121.638 11.095 C 121.709 11.495 121.858 11.852 122.087 12.166 C 122.314 12.466 122.628 12.716 123.027 12.916 C 123.44 13.101 123.989 13.194 124.673 13.194 C 125.869 13.194 126.695 12.93 127.151 12.402 C 127.607 11.859 127.836 11.016 127.836 9.874 L 127.836 0.364 L 131.191 0.364 Z M 136.581 12.83 L 139.573 12.83 C 140.057 12.83 140.528 12.751 140.983 12.594 C 141.439 12.437 141.846 12.18 142.202 11.823 C 142.558 11.452 142.843 10.974 143.056 10.388 C 143.27 9.803 143.377 9.089 143.377 8.246 C 143.377 7.475 143.299 6.783 143.142 6.169 C 143 5.54 142.758 5.005 142.415 4.562 C 142.073 4.12 141.617 3.784 141.047 3.556 C 140.492 3.313 139.801 3.191 138.974 3.191 L 136.581 3.191 Z M 133.225 0.364 L 139.808 0.364 C 140.791 0.364 141.703 0.521 142.544 0.835 C 143.399 1.15 144.133 1.621 144.745 2.249 C 145.372 2.877 145.857 3.663 146.198 4.605 C 146.554 5.548 146.733 6.654 146.733 7.925 C 146.733 9.039 146.59 10.067 146.305 11.009 C 146.02 11.952 145.586 12.766 145.001 13.451 C 144.431 14.137 143.712 14.679 142.843 15.079 C 141.988 15.465 140.976 15.657 139.808 15.657 L 133.225 15.657 Z M 148.211 0.364 L 151.567 0.364 L 151.567 15.657 L 148.211 15.657 Z M 156.353 8.075 C 156.353 8.718 156.424 9.346 156.567 9.96 C 156.723 10.56 156.965 11.102 157.293 11.588 C 157.621 12.073 158.048 12.466 158.576 12.766 C 159.103 13.051 159.744 13.194 160.498 13.194 C 161.254 13.194 161.895 13.051 162.422 12.766 C 162.949 12.466 163.377 12.073 163.704 11.588 C 164.032 11.102 164.267 10.56 164.409 9.96 C 164.567 9.346 164.645 8.718 164.645 8.075 C 164.645 7.404 164.567 6.754 164.409 6.126 C 164.267 5.498 164.032 4.941 163.704 4.455 C 163.377 3.955 162.949 3.563 162.422 3.277 C 161.895 2.977 161.254 2.827 160.498 2.827 C 159.744 2.827 159.103 2.977 158.576 3.277 C 158.048 3.563 157.621 3.955 157.293 4.455 C 156.965 4.941 156.723 5.498 156.567 6.126 C 156.424 6.754 156.353 7.404 156.353 8.075 Z M 152.997 8.075 C 152.997 6.933 153.168 5.876 153.51 4.905 C 153.852 3.92 154.344 3.063 154.985 2.335 C 155.626 1.606 156.409 1.035 157.336 0.621 C 158.276 0.207 159.33 0 160.498 0 C 161.681 0 162.736 0.207 163.662 0.621 C 164.587 1.035 165.371 1.606 166.013 2.335 C 166.654 3.063 167.145 3.92 167.487 4.905 C 167.829 5.876 168 6.933 168 8.075 C 168 9.189 167.829 10.231 167.487 11.202 C 167.145 12.159 166.654 12.994 166.013 13.708 C 165.371 14.422 164.587 14.986 163.662 15.4 C 162.736 15.8 161.681 16 160.498 16 C 159.33 16 158.276 15.8 157.336 15.4 C 156.409 14.986 155.626 14.422 154.985 13.708 C 154.344 12.994 153.852 12.159 153.51 11.202 C 153.168 10.231 152.997 9.189 152.997 8.075 Z\" fill=\"rgb(0,0,0)\"></path></svg>',svgContentId:11732221123,withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{clickTrackingId:\"get-started\",href:{webPageId:\"oMuF1twqj\"},motionChild:true,nodeId:\"kOXKWGq3L\",scopeId:\"C7pOX6Wil\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-md64u8 framer-wx5x8n\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter\", \"Inter Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Let's talk →\"})}),className:\"framer-1mfp5vs\",fonts:[\"Inter-Medium\"],verticalAlignment:\"top\",withExternalLayout:true})})})]})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-1dg43wg\"})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=breakpointRules[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=breakpointRules[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"sKIgxvwY3\":[\".framer-t3eqxn\"]}\n * @framerBreakpoints {\"sKIgxvwY3\":{\"canvasClassName\":\"framer-1ipehlo-override\",\"minHeight\":1000,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16}}\n * @framerDefaultVariant sKIgxvwY3\n * @framerTrackingIds [{\"id\":\"get-started\",\"nodeId\":\"kOXKWGq3L\",\"type\":\"click\"}]\n * @framerLayoutTemplate\n */const FramerC7pOX6Wil=withCSS(Component,css,\"framer-QxBLs\");export default FramerC7pOX6Wil;FramerC7pOX6Wil.displayName=\"navbar\";FramerC7pOX6Wil.defaultProps={height:1e3,width:1200};addFonts(FramerC7pOX6Wil,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2\",weight:\"500\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerC7pOX6Wil\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerBreakpoints\":\"{\\\"sKIgxvwY3\\\":{\\\"canvasClassName\\\":\\\"framer-1ipehlo-override\\\",\\\"minHeight\\\":1000,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerDefaultVariant\":\"sKIgxvwY3\",\"framerLayoutTemplate\":\"\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerHitTargets\":\"{\\\"sKIgxvwY3\\\":[\\\".framer-t3eqxn\\\"]}\",\"framerTrackingIds\":\"[{\\\"id\\\":\\\"get-started\\\",\\\"nodeId\\\":\\\"kOXKWGq3L\\\",\\\"type\\\":\\\"click\\\"}]\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n        import * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport Navbar from \"https://framerusercontent.com/modules/zx3OEBOFJV36QyRwJGo1/C6ydVtMRdCFv0B6nR7ou/C7pOX6Wil.js\";\r\n\r\n        const routes = {od1bwwXH3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gtAWoE3kjm7gx6SExFUO/D8SDAE6v5XvwtIyMchzf/od1bwwXH3.js\")), path: \"/\"}, EnJz_1QGt: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fuis0KGPpLFDzbtBILOX/pIckSuc2k146cWwmDHES/EnJz_1QGt.js\")), path: \"/404\"}, XF4hQv71K: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zN0cD2GGfeEs8Fh7yRU3/uWpBrI1exAmsLTqgdgBC/XF4hQv71K.js\")), path: \"/blog\"}, dBr9yvaBm: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/LIRf8PD5QLc05thwEjVs/fdwGy1MzoAE0FSOVjlni/dBr9yvaBm.js\")), path: \"/privacy-policy\"}, NHXTXaggJ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qHO6qbbNBzdoH2iTIJGq/Ov7KuvVHfSlkX8LLnyKy/NHXTXaggJ.js\")), path: \"/tos\"}, yorAYQhzA: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Lk1LZKonDmpsu1nndf4W/Rk4UqWQ0MZoojMKcc06r/yorAYQhzA.js\")), path: \"/licenses\"}, N_DLhj_7n: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/ZXq1SrV2JK0crfYskn63/HJnZoOJsawjelKMUFMHH/N_DLhj_7n.js\")), path: \"/charles\"}, t6zHzMR2q: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/3dzfd1LPELFQ4pTZ6Dlj/ryYbkxrrVKnLcpF8xM7V/t6zHzMR2q.js\")), path: \"/old-home\"}, DOZf1y9Oa: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/FijeFgNkSFXNSVe6kKRw/Y8MfAkfveA94FwrKnHPv/DOZf1y9Oa.js\")), path: \"/framer-development\"}, PMOCPo_vp: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/qHTsZmibtOsmuJvQiY5U/HxbzZDfLMIxuUcsyZ2QI/PMOCPo_vp.js\")), path: \"/course\"}, hDhI02Scq: {collectionId: \"nWZy3UnCE\", elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/e3MjxXxq2PSEhV0QzVxE/c3gAkJ03icGvhzbXj4xp/hDhI02Scq.js\")), path: \"/blog/:Tu_Pd0zTZ\"}}\r\n\r\n        const locales = [{code: \"en\", id: \"default\", name: \"English\", slug: \"\"}]\r\n        const collectionUtils = {nWZy3UnCE: async () => (await import(\"https://framerusercontent.com/modules/ue0YIVBAuhRMhXPLt1uZ/DpPjHVfb8jHwEQbO8uOc/nWZy3UnCE.js\"))?.[\"utils\"]}\r\n        const framerSiteId = \"b3b0fb60091b39bc3a074ede6d7ce8c7a6987a509e47a9e5bd5ba7ae6f40cc20\"\r\n        function Template({routeId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[routeId] ?? {}\r\nswitch (routeId) {case \"OjlKBaNIW\":\r\ncase \"oMuF1twqj\":\r\nreturn React.createElement(Navbar, {...props, key: \"Navbar\", routeId, style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"OjlKBaNIW\":\r\ncase \"oMuF1twqj\":\r\nreturn [{hash: \"1ipehlo\"}]\r\ndefault: { return undefined }}}\r\n\r\n        export async function getPageRoot({ routeId, pathVariables, localeId }) {\r\n            const rootPreload = routes[routeId].page.preload()\r\n\r\n            const content = React.createElement(\r\n                Framer.PageRoot,\r\n                {\r\n                    isWebsite: true,\r\n                    routeId,\r\n                    pathVariables,\r\n                    routes,\r\n                    collectionUtils,\r\n                    framerSiteId,\r\n                    notFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/fuis0KGPpLFDzbtBILOX/pIckSuc2k146cWwmDHES/EnJz_1QGt.js\")),\r\n                    isReducedMotion: true,\r\n                    localeId,\r\n                    locales,\r\n                    preserveQueryParams: undefined,\r\n                    siteCanonicalURL: \"https://baobun.studio\",\r\n                    EditorBar: \r\n            typeof window !== \"undefined\" ? (() => {\r\n                const isBot = /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n                if (isBot) {\r\n                    console.log(\"[Framer Editor Bar] Unavailable because navigator is bot\")\r\n                    return\r\n                }\r\n\r\n                return Framer.lazy(async () => {\r\n                    const dependencies = {\r\n                        __version: 2,\r\n                        framer: {\r\n                            useCurrentRoute: Framer.useCurrentRoute,\r\n                            useLocaleInfo: Framer.useLocaleInfo,\r\n                            useRouter: Framer.useRouter,\r\n                        },\r\n                        react: {\r\n                            createElement: React.createElement,\r\n                            Fragment: React.Fragment,\r\n                            memo: React.memo,\r\n                            useCallback: React.useCallback,\r\n                            useEffect: React.useEffect,\r\n                            useRef: React.useRef,\r\n                            useState: React.useState,\r\n                        },\r\n                        \"react-dom\": { createPortal },\r\n                    }\r\n\r\n                    window.__framer_editorBarDependencies = dependencies\r\n\r\n                    const { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n                    return {\r\n                        default: createEditorBar(),\r\n                    }\r\n                })\r\n            })() : undefined\r\n        ,\r\n                    LayoutTemplate: Template,\r\n                }\r\n            )\r\n\r\n            const contentWithFeaturesContext = React.createElement(\r\n                Framer.LibraryFeaturesProvider,\r\n                {\r\n                    children: content,\r\n                    value: {editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, motionDivToDivBackgroundImage: true, pauseOffscreen: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\r\n                }\r\n            )\r\n\r\n            const contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n                children: contentWithFeaturesContext\r\n            })\r\n\r\n            \r\n            const page = React.createElement(Framer.PageEffectsProvider, {\r\n                children: contentWithGracefullyDegradingErrorBoundary,\r\n                value: {routes: {}}\r\n            })\r\n\r\n            // We don't want the initial render to immediately have to suspend.\r\n            await rootPreload\r\n            return page\r\n        }\r\n\r\n        const isBrowser = typeof document !== \"undefined\"\r\n        if (isBrowser) {\r\n            window.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n                return React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n            }\r\n\r\n            // A lot of libraries assume process.env.NODE_ENV is present in runtime/buildtime, so we are polyfilling it\r\n            window.process = {\r\n                ...window.process,\r\n                env: {\r\n                    ...(window.process ? window.process.env: undefined),\r\n                    NODE_ENV: \"production\"\r\n                }\r\n            }\r\n\r\n            window.__framer_events = window.__framer_events || []\r\n\r\n            // Fallback support for stack gaps\r\n            Framer.installFlexboxGapWorkaroundIfNeeded()\r\n\r\n            const container = document.getElementById(\"main\")\r\n            // We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n            if (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n            else main(false, container)\r\n        }\r\n\r\n        function track() {\r\n            if (!isBrowser) return\r\n            window.__framer_events.push(arguments)\r\n        }\r\n\r\n        async function main(shouldHydrate, container) {\r\n            function handleError(error, errorInfo, recoverable = true) {\r\n                if (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n                const componentStack = errorInfo?.componentStack\r\n                if (recoverable) {\r\n                    console.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n                    // we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n                    if (Math.random() > 0.01) return\r\n                } else {\r\n                    console.error(\"Caught a fatal error. If you are the author of this website, please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n                }\r\n                track(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n                    message: String(error),\r\n                    componentStack, // componentStack is more useful\r\n                    stack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n                })\r\n            }\r\n\r\n            try {\r\n                let routeId, localeId, pathVariables, breakpoints\r\n                if (shouldHydrate) {\r\n                    const routeData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                    breakpoints = routeData.breakpoints\r\n\r\n                    routeId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n                } else {\r\n                    Framer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n                    const routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n                    routeId = routeData.routeId\r\n                    localeId = routeData.localeId\r\n                    pathVariables = routeData.pathVariables\r\n                }\r\n\r\n                const pagePromise = getPageRoot({ routeId, localeId, pathVariables })\r\n\r\n                \r\nif (typeof window !== \"undefined\") {\r\n    void (async () => {\r\n        const route = routes[routeId]\r\n\r\n        const defaultLocaleId = \"default\"\r\n        const framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n        let collectionItemId = null\r\n        if (route?.collectionId && collectionUtils) {\r\n              const utils = await collectionUtils[route.collectionId]?.()\r\n              const [slug] = Object.values(pathVariables)\r\n              if (utils && typeof slug === \"string\") {\r\n                  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n              }\r\n        }\r\n\r\n        const resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n        const timezone = resolvedDateTimeOptions.timeZone\r\n        const locale = resolvedDateTimeOptions.locale\r\n\r\n        // wait for the page to be activated before sending the pageview event\r\n        // https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n        await new Promise((resolve) => {\r\n            if (document.prerendering) {\r\n                document.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n            } else {\r\n                resolve()\r\n            }\r\n        })\r\n\r\n        window.__framer_events.push([\r\n            \"published_site_pageview\",\r\n            {\r\n                framerSiteId: framerSiteId ?? null,\r\n                version: 2,\r\n                routePath: route?.path || \"/\",\r\n                collectionItemId,\r\n                framerLocale: framerLocale || null,\r\n                webPageId: route?.abTestingVariantId ?? routeId,\r\n                abTestId: route?.abTestId,\r\n                referrer: document.referrer || null,\r\n                url: window.location.href,\r\n                hostname: window.location.hostname || null,\r\n                pathname: window.location.pathname || null,\r\n                hash: window.location.hash || null,\r\n                search: window.location.search || null,\r\n                timezone,\r\n                locale,\r\n            },\r\n            \"eager\"\r\n        ])\r\n\r\n        // Yield to avoid blocking the main thread with the user code\r\n        await Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n        document.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n            detail: { framerLocale: framerLocale || null }\r\n        }))\r\n    })()\r\n}\r\n\r\n\r\n                const page = await pagePromise\r\n                if (shouldHydrate) {\r\n                    \r\n\r\n                    Framer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n                        Framer.removeHiddenBreakpointLayersV2(breakpoints)\r\n                        window.__framer_onRewriteBreakpoints?.(breakpoints)\r\n                    })\r\n\r\n                    \r\n\r\n                    const startTransition = React.startTransition\r\n                    startTransition(() => {\r\n                        Framer.markHydrationStart()\r\n                        if (true) Framer.turnOffReactEventHandling()\r\n                        ReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n                    })\r\n                } else {\r\n                    \r\n                    ReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n                }\r\n            } catch (error) {\r\n                handleError(error, undefined, false)\r\n                throw error\r\n            }\r\n        }\r\n\r\n        \r\n\r\n        \r\n    "],"mappings":"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"}