CINXE.COM

GiniGenAi

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fimg%2Flogo.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=3840&amp;q=75 3840w" imageSizes="100vw"/><link rel="stylesheet" href="/_next/static/css/app/(main)/layout.css?v=1744259967413" data-precedence="next_static/css/app/(main)/layout.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack.js?v=1744259967413"/><script src="/_next/static/chunks/main-app.js?v=1744259967413" async=""></script><script src="/_next/static/chunks/app-pages-internals.js" async=""></script><script src="/_next/static/chunks/app/(main)/layout.js" async=""></script><script src="/_next/static/chunks/app/(main)/page.js" async=""></script><meta name="next-size-adjust" content=""/><title>GiniGenAi</title><meta name="description" content="GiniGenAI offers a diverse and fantastic AI experience."/><link rel="icon" href="/img/favicon.ico"/><script>document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script><script src="/_next/static/chunks/polyfills.js" noModule=""></script></head><body id="page-top" class="__className_ef9804 bg-black text-white overflow-hidden h-screen w-screen flex"><div class="flex-1 flex flex-col"><div class="flex items-center justify-end h-20 xl:h-32 px-6 md:px-10"><div class="max-xl:hidden"><p class="__className_3dba01 text-[36px]">Welcome to visit <span class="font-semibold">GiniGen</span>!</p></div><div class="max-xl:hidden ml-auto"><div class="flex items-center space-x-4 h-full max-xl:hidden"><button class="px-8 py-2 text-white text-[15px] rounded-full bg-linear-to-br from-[#E420ED] to-[#4F0CE0] cursor-pointer hover:opacity-80">Sign In</button></div><div class="flex items-center space-x-4 h-full xl:hidden"><div class="h-12 w-12 rounded-full overflow-hidden bg-white flex items-center justify-center cursor-pointer"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="user" class="svg-inline--fa fa-user text-black text-3xl" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z"></path></svg></div><p>Please log in</p></div></div><div class="xl:hidden h-[65%]"><a class="h-full" href="/"><img alt="logo" width="0" height="0" decoding="async" data-nimg="1" class="w-auto h-full" style="color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Fimg%2Flogo.png&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fimg%2Flogo.png&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fimg%2Flogo.png&amp;w=3840&amp;q=75"/></a></div><div class="xl:hidden ml-auto items-center flex"><button class="px-4 py-2 text-white text-[15px] rounded-full bg-gradient-to-r from-[#C520EC] to-[#4353F4] cursor-pointer hover:opacity-80"><p class="flex items-center gap-1"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="language" class="svg-inline--fa fa-language " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentColor" d="M0 128C0 92.7 28.7 64 64 64l192 0 48 0 16 0 256 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64l-256 0-16 0-48 0L64 448c-35.3 0-64-28.7-64-64L0 128zm320 0l0 256 256 0 0-256-256 0zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1 73.6 0 8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276l-38 0 19-42.8zM448 164c11 0 20 9 20 20l0 4 44 0 16 0c11 0 20 9 20 20s-9 20-20 20l-2 0-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45L448 228l-72 0c-11 0-20-9-20-20s9-20 20-20l52 0 0-4c0-11 9-20 20-20z"></path></svg>english</p></button><div><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="bars" class="svg-inline--fa fa-bars text-3xl ml-2 cursor-pointer" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z"></path></svg></div></div></div><div class="px-6 pb-4 mb-5 md:mb-5 md:px-10 flex-1 overflow-y-auto no-scrollbar"><div class="xl:hidden"><p class="__className_3dba01 text-[36px]">Welcome to visit <span class="font-semibold">GiniGen</span>!</p></div><div class="block lg:flex"><div><div class="items-stretch"><div class="grid grid-cols-1 lg:grid-cols-3 gap-6 mb-4"><a class="flex-1" href="/everyText"><div class="h-full flex flex-row items-center gap-4 p-6 rounded-3xl bg-gradient-to-r from-[#1e0735] to-[#0e051e] shadow-lg hover:shadow-xl transition-shadow duration-300 border-1 border-purple-600 hover:opacity-80 cursor-pointer"><div class="flex-shrink-0 md:p-6 p-3.5 rounded-full bg-gradient-to-br from-pink-500 to-purple-700 text-white items-center md:self-center"><img alt="Flux Every Text" loading="lazy" width="25" height="25" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fimg%2Fflux_e_t.png&amp;w=32&amp;q=75 1x, /_next/image?url=%2Fimg%2Fflux_e_t.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=%2Fimg%2Fflux_e_t.png&amp;w=64&amp;q=75"/></div><div class="flex w-full flex-col-reverse"><p class="pr-2 md:pr-0 text-sm text-gray-400 text-left items-center md:justify-center text-pretty">Transform your ideas into captivating 3D-style videos with AI-powered creation.</p><div class="flex items-center w-full gap-1 justify-start"><h3 class="text-nowrap md:text-xl font-semibold text-white mb-2 text-left md:ps-0">Flux Every Text</h3><img alt="arrow" loading="lazy" width="25" height="25" decoding="async" data-nimg="1" style="color:transparent" src="/img/arrow.svg"/></div></div></div></a><a class="flex-1" href="/aiVideo"><div class="h-full flex flex-row items-center gap-4 p-6 rounded-3xl bg-gradient-to-r from-[#1e0735] to-[#0e051e] shadow-lg hover:shadow-xl transition-shadow duration-300 border-1 border-purple-600 hover:opacity-80 cursor-pointer"><div class="flex-shrink-0 md:p-6 p-3.5 rounded-full bg-gradient-to-br from-pink-500 to-purple-700 text-white items-center md:self-center"><img alt="Dokdo" loading="lazy" width="25" height="25" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fimg%2Fdokdo.png&amp;w=32&amp;q=75 1x, /_next/image?url=%2Fimg%2Fdokdo.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=%2Fimg%2Fdokdo.png&amp;w=64&amp;q=75"/></div><div class="flex w-full flex-col-reverse"><p class="pr-2 md:pr-0 text-sm text-gray-400 text-left items-center md:justify-center text-pretty">Upload an image and generate a video based on your description with AI.</p><div class="flex items-center w-full gap-1 justify-start"><h3 class="text-nowrap md:text-xl font-semibold text-white mb-2 text-left md:ps-0">Dokdo</h3><img alt="arrow" loading="lazy" width="25" height="25" decoding="async" data-nimg="1" style="color:transparent" src="/img/arrow.svg"/></div></div></div></a><a class="flex-1" href="/3dStyle"><div class="h-full flex flex-row items-center gap-4 p-6 rounded-3xl bg-gradient-to-r from-[#1e0735] to-[#0e051e] shadow-lg hover:shadow-xl transition-shadow duration-300 border-1 border-purple-600 hover:opacity-80 cursor-pointer"><div class="flex-shrink-0 md:p-6 p-3.5 rounded-full bg-gradient-to-br from-pink-500 to-purple-700 text-white items-center md:self-center"><img alt="3D style" loading="lazy" width="25" height="25" decoding="async" data-nimg="1" style="color:transparent" srcSet="/_next/image?url=%2Fimg%2F3d_style.png&amp;w=32&amp;q=75 1x, /_next/image?url=%2Fimg%2F3d_style.png&amp;w=64&amp;q=75 2x" src="/_next/image?url=%2Fimg%2F3d_style.png&amp;w=64&amp;q=75"/></div><div class="flex w-full flex-col-reverse"><p class="pr-2 md:pr-0 text-sm text-gray-400 text-left items-center md:justify-center text-pretty">Create high-quality 3D-style images effortlessly with AI. </p><div class="flex items-center w-full gap-1 justify-start"><h3 class="text-nowrap md:text-xl font-semibold text-white mb-2 text-left md:ps-0">3D style</h3><img alt="arrow" loading="lazy" width="25" height="25" decoding="async" data-nimg="1" style="color:transparent" src="/img/arrow.svg"/></div></div></div></a></div></div><div class="flex w-auto gap-4"></div></div></div><!--$--><!--/$--><!--$--><!--/$--></div></div><script src="/_next/static/chunks/webpack.js?v=1744259967413" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"3:\"$Sreact.fragment\"\n4:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n5:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\nb:I[\"(app-pages-browser)/./src/components/common/initAuth.js\",[\"app/(main)/layout\",\"static/chunks/app/(main)/layout.js\"],\"default\"]\nc:I[\"(app-pages-browser)/./src/components/layouts/sidebar.js\",[\"app/(main)/layout\",\"static/chunks/app/(main)/layout.js\"],\"default\"]\nd:I[\"(app-pages-browser)/./src/components/layouts/topbar.js\",[\"app/(main)/layout\",\"static/chunks/app/(main)/layout.js\"],\"default\"]\ne:I[\"(app-pages-browser)/./src/components/layouts/topTitle.js\",[\"app/(main)/layout\",\"static/chunks/app/(main)/layout.js\"],\"default\"]\n19:I[\"(app-pages-browser)/./node_modules/next/dist/client/app-dir/link.js\",[\"app/(main)/page\",\"static/chunks/app/(main)/page.js\"],\"\"]\n1a:I[\"(app-pages-browser)/./node_modules/next/dist/client/image-component.js\",[\"app/(main)/page\",\"static/chunks/app/(main)/page.js\"],\"Image\"]\n1f:I[\"(app-pages-browser)/./src/components/contents/explore/category.js\",[\"app/(main)/page\",\"static/chunks/app/(main)/page.js\"],\"MasonryList\"]\n23:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"MetadataBoundary\"]\n26:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"OutletBoundary\"]\n2d:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/async-metadata.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"AsyncMetadataOutlet\"]\n30:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"\"]\n31:I[\"(app-pages-browser)/./node_modules/next/dist/client"])</script><script>self.__next_f.push([1,"/components/client-page.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"ClientPageRoot\"]\n32:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/client-segment.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"ClientSegmentRoot\"]\n33:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/http-access-fallback/error-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"HTTPAccessFallbackBoundary\"]\n34:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/metadata-boundary.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"ViewportBoundary\"]\n3d:\"$Sreact.suspense\"\n3e:I[\"(app-pages-browser)/./node_modules/next/dist/client/components/metadata/async-metadata.js\",[\"app-pages-internals\",\"static/chunks/app-pages-internals.js\"],\"AsyncMetadata\"]\n:HL[\"/_next/static/media/08f4947ad4536ee1-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/09e303feaf569e00-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/3b88907baaeab3e1-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/492090ef174e41b4-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/518331124efecf5c-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/6eb4b37de02d0b71-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/821523ba47e80464-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/9b9df3fb1a504c09-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c4250770ab8708b6-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/ccb84ae7b15dd01a-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e489adac588e8bdb-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/app/(main)/layout.css?v=1744259967413\",\"style\"]\n2:{\"name\":\"P"])</script><script>self.__next_f.push([1,"reloads\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{\"preloadCallbacks\":[\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadFont(href,type,ctx.renderOpts.crossOrigin,ctx.nonce)})\",\"$E(()=\u003e{ctx.componentMod.preloadStyle(fullHref,ctx.renderOpts.crossOrigin,ctx.nonce)})\"]}}\n1:D\"$2\"\n1:null\n7:{\"name\":\"NotFound\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{}}\n6:D\"$7\"\n8:{\"name\":\"HTTPAccessErrorFallback\",\"env\":\"Server\",\"key\":null,\"owner\":\"$7\",\"stack\":[],\"props\":{\"status\":404,\"message\":\"This page could not be found.\"}}\n6:D\"$8\"\n6:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"},\"$8\",[],1],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{b"])</script><script>self.__next_f.push([1,"order-right:1px solid rgba(255,255,255,.3)}}\"}},\"$8\",[],1],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404},\"$8\",[],1],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"},\"$8\",[],1]},\"$8\",[],1]]},\"$8\",[],1]},\"$8\",[],1]]\na:{\"name\":\"RootLayout\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$3\",null,{\"children\":[\"$\",\"$L5\",null,{},null,[],1]},null,[],0],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$Y\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"},null,[],1],\"params\":\"$Y\"}}\n9:D\"$a\"\n10:{\"name\":\"NotFound\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{}}\nf:D\"$10\"\n11:{\"name\":\"HTTPAccessErrorFallback\",\"env\":\"Server\",\"key\":null,\"owner\":\"$10\",\"stack\":[],\"props\":{\"status\":404,\"message\":\"This page could not be found.\"}}\nf:D\"$11\"\nf:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"},\"$11\",[],1],[\"$\",\"div\",null,{\"style\":\"$6:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}},\"$11\",[],1],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$6:1:props:children:props:children:1:props:style\",\"children\":404},\"$11\",[],1],[\"$\",\"div\",null,{\"style\":\"$6:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$6:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be"])</script><script>self.__next_f.push([1," found.\"},\"$11\",[],1]},\"$11\",[],1]]},\"$11\",[],1]},\"$11\",[],1]]\n9:[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"$Lb\",null,{},\"$a\",[[\"RootLayout\",\"webpack-internal:///(rsc)/./src/app/(main)/layout.js\",34,88]],1],[\"$\",\"body\",null,{\"id\":\"page-top\",\"className\":\"__className_ef9804 bg-black text-white overflow-hidden h-screen w-screen flex\",\"children\":[[\"$\",\"$Lc\",null,{},\"$a\",[[\"RootLayout\",\"webpack-internal:///(rsc)/./src/app/(main)/layout.js\",43,96]],1],[\"$\",\"div\",null,{\"className\":\"flex-1 flex flex-col\",\"children\":[[\"$\",\"$Ld\",null,{},\"$a\",[[\"RootLayout\",\"webpack-internal:///(rsc)/./src/app/(main)/layout.js\",51,104]],1],[\"$\",\"div\",null,{\"className\":\"px-6 pb-4 mb-5 md:mb-5 md:px-10 flex-1 overflow-y-auto no-scrollbar\",\"children\":[[\"$\",\"div\",null,{\"className\":\"xl:hidden\",\"children\":[\"$\",\"$Le\",null,{},\"$a\",[[\"RootLayout\",\"webpack-internal:///(rsc)/./src/app/(main)/layout.js\",61,126]],1]},\"$a\",[[\"RootLayout\",\"webpack-internal:///(rsc)/./src/app/(main)/layout.js\",59,112]],1],[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{},null,[],1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$f\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"},null,[],1]]},\"$a\",[[\"RootLayout\",\"webpack-internal:///(rsc)/./src/app/(main)/layout.js\",56,104]],1]]},\"$a\",[[\"RootLayout\",\"webpack-internal:///(rsc)/./src/app/(main)/layout.js\",48,96]],1]]},\"$a\",[[\"RootLayout\",\"webpack-internal:///(rsc)/./src/app/(main)/layout.js\",39,88]],1]]},\"$a\",[[\"RootLayout\",\"webpack-internal:///(rsc)/./src/app/(main)/layout.js\",30,87]],1]\n13:{\"name\":\"Home\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{\"params\":\"$@\",\"searchParams\":\"$@\"}}\n12:D\"$13\"\n14:{\"name\":\"Index\",\"env\":\"Server\",\"key\":null,\"owner\":\"$13\",\"stack\":[[\"Home\",\"webpack-internal:///(rsc)/./src/app/(main)/page.js\",11,87]],\"props\":{}}\n12:D\"$14\"\n16:{\"name\":\"Topboard\",\"env\":\"Server\",\"key\":null,\"owner\":\"$14\",\"stack\":[[\"Index\",\"webpac"])</script><script>self.__next_f.push([1,"k-internal:///(rsc)/./src/components/contents/index/index.js\",163,96]],\"props\":{}}\n15:D\"$16\"\n18:{\"name\":\"BoardItem\",\"env\":\"Server\",\"key\":null,\"owner\":\"$16\",\"stack\":[[\"Topboard\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",115,92]],\"props\":{\"icon\":\"/img/flux_e_t.png\",\"label\":\"Flux Every Text\",\"description\":\"Transform your ideas into captivating 3D-style videos with AI-powered creation.\",\"url\":\"/everyText\"}}\n17:D\"$18\"\n"])</script><script>self.__next_f.push([1,"17:[\"$\",\"$L19\",null,{\"href\":\"/everyText\",\"className\":\"flex-1\",\"children\":[\"$\",\"div\",null,{\"className\":\"h-full flex flex-row items-center gap-4 p-6 rounded-3xl bg-gradient-to-r from-[#1e0735] to-[#0e051e] shadow-lg hover:shadow-xl transition-shadow duration-300 border-1 border-purple-600 hover:opacity-80 cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 md:p-6 p-3.5 rounded-full bg-gradient-to-br from-pink-500 to-purple-700 text-white items-center md:self-center\",\"children\":[\"$\",\"$L1a\",null,{\"src\":\"/img/flux_e_t.png\",\"alt\":\"Flux Every Text\",\"width\":25,\"height\":25},\"$18\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",31,133]],1]},\"$18\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",29,92]],1],[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col-reverse\",\"children\":[[\"$\",\"p\",null,{\"className\":\"pr-2 md:pr-0 text-sm text-gray-400 text-left items-center md:justify-center text-pretty\",\"children\":\"Transform your ideas into captivating 3D-style videos with AI-powered creation.\"},\"$18\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",56,100]],1],[\"$\",\"div\",null,{\"className\":\"flex items-center w-full gap-1 justify-start\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-nowrap md:text-xl font-semibold text-white mb-2 text-left md:ps-0\",\"children\":\"Flux Every Text\"},\"$18\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",67,108]],1],[\"$\",\"$L1a\",null,{\"src\":\"/img/arrow.svg\",\"alt\":\"arrow\",\"width\":25,\"height\":25},\"$18\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",75,108]],1]]},\"$18\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",64,100]],1]]},\"$18\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",53,92]],1]]},\"$18\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",26,94]],1]},\"$18\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",23,87]],1]\n"])</script><script>self.__next_f.push([1,"1c:{\"name\":\"BoardItem\",\"env\":\"Server\",\"key\":null,\"owner\":\"$16\",\"stack\":[[\"Topboard\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",125,92]],\"props\":{\"icon\":\"/img/dokdo.png\",\"label\":\"Dokdo\",\"description\":\"Upload an image and generate a video based on your description with AI.\",\"url\":\"/aiVideo\"}}\n1b:D\"$1c\"\n"])</script><script>self.__next_f.push([1,"1b:[\"$\",\"$L19\",null,{\"href\":\"/aiVideo\",\"className\":\"flex-1\",\"children\":[\"$\",\"div\",null,{\"className\":\"h-full flex flex-row items-center gap-4 p-6 rounded-3xl bg-gradient-to-r from-[#1e0735] to-[#0e051e] shadow-lg hover:shadow-xl transition-shadow duration-300 border-1 border-purple-600 hover:opacity-80 cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 md:p-6 p-3.5 rounded-full bg-gradient-to-br from-pink-500 to-purple-700 text-white items-center md:self-center\",\"children\":[\"$\",\"$L1a\",null,{\"src\":\"/img/dokdo.png\",\"alt\":\"Dokdo\",\"width\":25,\"height\":25},\"$1c\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",31,133]],1]},\"$1c\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",29,92]],1],[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col-reverse\",\"children\":[[\"$\",\"p\",null,{\"className\":\"pr-2 md:pr-0 text-sm text-gray-400 text-left items-center md:justify-center text-pretty\",\"children\":\"Upload an image and generate a video based on your description with AI.\"},\"$1c\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",56,100]],1],[\"$\",\"div\",null,{\"className\":\"flex items-center w-full gap-1 justify-start\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-nowrap md:text-xl font-semibold text-white mb-2 text-left md:ps-0\",\"children\":\"Dokdo\"},\"$1c\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",67,108]],1],[\"$\",\"$L1a\",null,{\"src\":\"/img/arrow.svg\",\"alt\":\"arrow\",\"width\":25,\"height\":25},\"$1c\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",75,108]],1]]},\"$1c\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",64,100]],1]]},\"$1c\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",53,92]],1]]},\"$1c\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",26,94]],1]},\"$1c\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",23,87]],1]\n"])</script><script>self.__next_f.push([1,"1e:{\"name\":\"BoardItem\",\"env\":\"Server\",\"key\":null,\"owner\":\"$16\",\"stack\":[[\"Topboard\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",135,92]],\"props\":{\"icon\":\"/img/3d_style.png\",\"label\":\"3D style\",\"description\":\"Create high-quality 3D-style images effortlessly with AI. \",\"url\":\"/3dStyle\"}}\n1d:D\"$1e\"\n"])</script><script>self.__next_f.push([1,"1d:[\"$\",\"$L19\",null,{\"href\":\"/3dStyle\",\"className\":\"flex-1\",\"children\":[\"$\",\"div\",null,{\"className\":\"h-full flex flex-row items-center gap-4 p-6 rounded-3xl bg-gradient-to-r from-[#1e0735] to-[#0e051e] shadow-lg hover:shadow-xl transition-shadow duration-300 border-1 border-purple-600 hover:opacity-80 cursor-pointer\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex-shrink-0 md:p-6 p-3.5 rounded-full bg-gradient-to-br from-pink-500 to-purple-700 text-white items-center md:self-center\",\"children\":[\"$\",\"$L1a\",null,{\"src\":\"/img/3d_style.png\",\"alt\":\"3D style\",\"width\":25,\"height\":25},\"$1e\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",31,133]],1]},\"$1e\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",29,92]],1],[\"$\",\"div\",null,{\"className\":\"flex w-full flex-col-reverse\",\"children\":[[\"$\",\"p\",null,{\"className\":\"pr-2 md:pr-0 text-sm text-gray-400 text-left items-center md:justify-center text-pretty\",\"children\":\"Create high-quality 3D-style images effortlessly with AI. \"},\"$1e\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",56,100]],1],[\"$\",\"div\",null,{\"className\":\"flex items-center w-full gap-1 justify-start\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"text-nowrap md:text-xl font-semibold text-white mb-2 text-left md:ps-0\",\"children\":\"3D style\"},\"$1e\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",67,108]],1],[\"$\",\"$L1a\",null,{\"src\":\"/img/arrow.svg\",\"alt\":\"arrow\",\"width\":25,\"height\":25},\"$1e\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",75,108]],1]]},\"$1e\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",64,100]],1]]},\"$1e\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",53,92]],1]]},\"$1e\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",26,94]],1]},\"$1e\",[[\"BoardItem\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",23,87]],1]\n"])</script><script>self.__next_f.push([1,"15:[\"$\",\"div\",null,{\"className\":\"items-stretch\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 lg:grid-cols-3 gap-6 mb-4\",\"children\":[\"$17\",\"$1b\",\"$1d\"]},\"$16\",[[\"Topboard\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",112,94]],1]},\"$16\",[[\"Topboard\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",110,87]],1]\n12:[\"$\",\"div\",null,{\"className\":\"block lg:flex\",\"children\":[\"$\",\"div\",null,{\"children\":[\"$15\",[\"$\",\"$L1f\",null,{},\"$14\",[[\"Index\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",168,96]],1]]},\"$14\",[[\"Index\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",161,98]],1]},\"$14\",[[\"Index\",\"webpack-internal:///(rsc)/./src/components/contents/index/index.js\",159,94]],1]\n21:{\"name\":\"\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{}}\n20:D\"$21\"\n22:{\"name\":\"MetadataTree\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{}}\n20:D\"$22\"\n25:{\"name\":\"__next_metadata_boundary__\",\"env\":\"Server\",\"key\":null,\"owner\":\"$22\",\"stack\":[],\"props\":{}}\n24:D\"$25\"\n20:[\"$\",\"$L23\",null,{\"children\":\"$L24\"},\"$22\",[],1]\n28:{\"name\":\"__next_outlet_boundary__\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{\"ready\":\"$E(async function getViewportReady() {\\n await viewport();\\n return undefined;\\n })\"}}\n27:D\"$28\"\n2a:{\"name\":\"__next_outlet_boundary__\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{\"ready\":\"$E(async function getMetadataReady() {\\n // Only warm up metadata() call when it's blocking metadata,\\n // otherwise it will be fully managed by AsyncMetadata component.\\n if (!serveStreamingMetadata) {\\n await metadata();\\n }\\n return undefined;\\n })\"}}\n29:D\"$2a\"\n2c:{\"name\":\"StreamingMetadataOutlet\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{}}\n2b:D\"$2c\"\n2b:[\"$\",\"$L2d\",null,{\"promise\":\"$@2e\"},\"$2c\",[],1]\n"])</script><script>self.__next_f.push([1,"35:{\"name\":\"NonIndex\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{\"ctx\":{\"componentMod\":{\"GlobalError\":\"$30\",\"__next_app__\":{\"require\":\"$E(function __webpack_require__(moduleId) {\\n/******/ \\t\\t// Check if module is in cache\\n/******/ \\t\\tvar cachedModule = __webpack_module_cache__[moduleId];\\n/******/ \\t\\tif (cachedModule !== undefined) {\\n/******/ \\t\\t\\treturn cachedModule.exports;\\n/******/ \\t\\t}\\n/******/ \\t\\t// Create a new module (and put it into the cache)\\n/******/ \\t\\tvar module = __webpack_module_cache__[moduleId] = {\\n/******/ \\t\\t\\tid: moduleId,\\n/******/ \\t\\t\\tloaded: false,\\n/******/ \\t\\t\\texports: {}\\n/******/ \\t\\t};\\n/******/ \\t\\n/******/ \\t\\t// Execute the module function\\n/******/ \\t\\tvar threw = true;\\n/******/ \\t\\ttry {\\n/******/ \\t\\t\\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\\n/******/ \\t\\t\\tthrew = false;\\n/******/ \\t\\t} finally {\\n/******/ \\t\\t\\tif(threw) delete __webpack_module_cache__[moduleId];\\n/******/ \\t\\t}\\n/******/ \\t\\n/******/ \\t\\t// Flag the module as loaded\\n/******/ \\t\\tmodule.loaded = true;\\n/******/ \\t\\n/******/ \\t\\t// Return the exports of the module\\n/******/ \\t\\treturn module.exports;\\n/******/ \\t})\",\"loadChunk\":\"$E(() =\u003e Promise.resolve())\"},\"pages\":[\"/app/src/app/(main)/page.js\"],\"routeModule\":{\"userland\":{\"loaderTree\":[\"\",\"$Y\",\"$Y\"]},\"definition\":\"$Y\"},\"tree\":\"$Y\",\"ClientPageRoot\":\"$31\",\"ClientSegmentRoot\":\"$32\",\"HTTPAccessFallbackBoundary\":\"$33\",\"LayoutRouter\":\"$4\",\"MetadataBoundary\":\"$23\",\"OutletBoundary\":\"$26\",\"Postpone\":\"$E(function Postpone({ reason, route }) {\\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\\n const dynamicTracking = prerenderStore \u0026\u0026 prerenderStore.type === 'prerender-ppr' ? prerenderStore.dynamicTracking : null;\\n postponeWithTracking(route, reason, dynamicTracking);\\n})\",\"RenderFromTemplateContext\":\"$5\",\"ViewportBoundary\":\"$34\",\"actionAsyncStorage\":\"$Y\",\"collectSegmentData\":\"$E(async function collectSegmentData(shouldAssumePartialData, fullPageDataBuffer, staleTime, clientModules, serverConsumerManifest, fallbackRouteParams) {\\n // Traverse the router tree and generate a prefetch response for each segment.\\n // A mutable map to collect the results as we traverse the route tree.\\n const resultMap = new Map();\\n // Before we start, warm up the module cache by decoding the page data once.\\n // Then we can assume that any remaining async tasks that occur the next time\\n // are due to hanging promises caused by dynamic data access. Note we only\\n // have to do this once per page, not per individual segment.\\n //\\n try {\\n await (0, _clientedge.createFromReadableStream)((0, _nodewebstreamshelper.streamFromBuffer)(fullPageDataBuffer), {\\n serverConsumerManifest\\n });\\n await (0, _scheduler.waitAtLeastOneReactRenderTask)();\\n } catch {}\\n // Create an abort controller that we'll use to stop the stream.\\n const abortController = new AbortController();\\n const onCompletedProcessingRouteTree = async ()=\u003e{\\n // Since all we're doing is decoding and re-encoding a cached prerender, if\\n // serializing the stream takes longer than a microtask, it must because of\\n // hanging promises caused by dynamic data.\\n await (0, _scheduler.waitAtLeastOneReactRenderTask)();\\n abortController.abort();\\n };\\n // Generate a stream for the route tree prefetch. While we're walking the\\n // tree, we'll also spawn additional tasks to generate the segment prefetches.\\n // The promises for these tasks are pushed to a mutable array that we will\\n // await once the route tree is fully rendered.\\n const segmentTasks = [];\\n const { prelude: treeStream } = await (0, _staticedge.unstable_prerender)(// RootTreePrefetch is not a valid return type for a React component, but\\n // we need to use a component so that when we decode the original stream\\n // inside of it, the side effects are transferred to the new stream.\\n // @ts-expect-error\\n /*#__PURE__*/ (0, _jsxruntime.jsx)(PrefetchTreeData, {\\n shouldAssumePartialData: shouldAssumePartialData,\\n fullPageDataBuffer: fullPageDataBuffer,\\n fallbackRouteParams: fallbackRouteParams,\\n serverConsumerManifest: serverConsumerManifest,\\n clientModules: clientModules,\\n staleTime: staleTime,\\n segmentTasks: segmentTasks,\\n onCompletedProcessingRouteTree: onCompletedProcessingRouteTree\\n }), clientModules, {\\n signal: abortController.signal,\\n onError: onSegmentPrerenderError\\n });\\n // Write the route tree to a special `/_tree` segment.\\n const treeBuffer = await (0, _nodewebstreamshelper.streamToBuffer)(treeStream);\\n resultMap.set('/_tree', treeBuffer);\\n // Now that we've finished rendering the route tree, all the segment tasks\\n // should have been spawned. Await them in parallel and write the segment\\n // prefetches to the result map.\\n for (const [segmentPath, buffer] of (await Promise.all(segmentTasks))){\\n resultMap.set(segmentPath, buffer);\\n }\\n return resultMap;\\n})\",\"createMetadataComponents\":\"$E(function createMetadataComponents({ tree, searchParams, metadataContext, getDynamicParamFromSegment, appUsingSizeAdjustment, errorType, createServerParamsForMetadata, workStore, MetadataBoundary, ViewportBoundary, serveStreamingMetadata }) {\\n function ViewportTree() {\\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\\n children: [\\n /*#__PURE__*/ (0, _jsxruntime.jsx)(ViewportBoundary, {\\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Viewport, {})\\n }),\\n appUsingSizeAdjustment ? /*#__PURE__*/ (0, _jsxruntime.jsx)(\\\"meta\\\", {\\n name: \\\"next-size-adjust\\\",\\n content: \\\"\\\"\\n }) : null\\n ]\\n });\\n }\\n function MetadataTree() {\\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(MetadataBoundary, {\\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(Metadata, {})\\n });\\n }\\n function viewport() {\\n return getResolvedViewport(tree, searchParams, getDynamicParamFromSegment, createServerParamsForMetadata, workStore, errorType);\\n }\\n async function Viewport() {\\n try {\\n return await viewport();\\n } catch (error) {\\n if (!errorType \u0026\u0026 (0, _httpaccessfallback.isHTTPAccessFallbackError)(error)) {\\n try {\\n return await getNotFoundViewport(tree, searchParams, getDynamicParamFromSegment, createServerParamsForMetadata, workStore);\\n } catch {}\\n }\\n // We don't actually want to error in this component. We will\\n // also error in the MetadataOutlet which causes the error to\\n // bubble from the right position in the page to be caught by the\\n // appropriate boundaries\\n return null;\\n }\\n }\\n Viewport.displayName = _metadataconstants.VIEWPORT_BOUNDARY_NAME;\\n function metadata() {\\n return getResolvedMetadata(tree, searchParams, getDynamicParamFromSegment, metadataContext, createServerParamsForMetadata, workStore, errorType);\\n }\\n async function resolveFinalMetadata() {\\n let result;\\n let error = null;\\n try {\\n result = await metadata();\\n return {\\n metadata: result,\\n error: null,\\n digest: undefined\\n };\\n } catch (metadataErr) {\\n error = metadataErr;\\n if (!errorType \u0026\u0026 (0, _httpaccessfallback.isHTTPAccessFallbackError)(metadataErr)) {\\n try {\\n result = await getNotFoundMetadata(tree, searchParams, getDynamicParamFromSegment, metadataContext, createServerParamsForMetadata, workStore);\\n return {\\n metadata: result,\\n error,\\n digest: error == null ? void 0 : error.digest\\n };\\n } catch (notFoundMetadataErr) {\\n error = notFoundMetadataErr;\\n // In PPR rendering we still need to throw the postpone error.\\n // If metadata is postponed, React needs to be aware of the location of error.\\n if (serveStreamingMetadata \u0026\u0026 (0, _ispostpone.isPostpone)(notFoundMetadataErr)) {\\n throw notFoundMetadataErr;\\n }\\n }\\n }\\n // In PPR rendering we still need to throw the postpone error.\\n // If metadata is postponed, React needs to be aware of the location of error.\\n if (serveStreamingMetadata \u0026\u0026 (0, _ispostpone.isPostpone)(metadataErr)) {\\n throw metadataErr;\\n }\\n // We don't actually want to error in this component. We will\\n // also error in the MetadataOutlet which causes the error to\\n // bubble from the right position in the page to be caught by the\\n // appropriate boundaries\\n return {\\n metadata: result,\\n error,\\n digest: error == null ? void 0 : error.digest\\n };\\n }\\n }\\n async function Metadata() {\\n const promise = resolveFinalMetadata();\\n if (serveStreamingMetadata) {\\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_react.Suspense, {\\n fallback: null,\\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(_asyncmetadata.AsyncMetadata, {\\n promise: promise\\n })\\n });\\n }\\n const metadataState = await promise;\\n return metadataState.metadata;\\n }\\n Metadata.displayName = _metadataconstants.METADATA_BOUNDARY_NAME;\\n async function getMetadataReady() {\\n // Only warm up metadata() call when it's blocking metadata,\\n // otherwise it will be fully managed by AsyncMetadata component.\\n if (!serveStreamingMetadata) {\\n await metadata();\\n }\\n return undefined;\\n }\\n async function getViewportReady() {\\n await viewport();\\n return undefined;\\n }\\n function StreamingMetadataOutlet() {\\n if (serveStreamingMetadata) {\\n return /*#__PURE__*/ (0, _jsxruntime.jsx)(_asyncmetadata.AsyncMetadataOutlet, {\\n promise: resolveFinalMetadata()\\n });\\n }\\n return null;\\n }\\n return {\\n ViewportTree,\\n MetadataTree,\\n getViewportReady,\\n getMetadataReady,\\n StreamingMetadataOutlet\\n };\\n})\",\"createPrerenderParamsForClientSegment\":\"$E(function createPrerenderParamsForClientSegment(underlyingParams, workStore) {\\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\\n if (prerenderStore \u0026\u0026 prerenderStore.type === 'prerender') {\\n const fallbackParams = workStore.fallbackRouteParams;\\n if (fallbackParams) {\\n for(let key in underlyingParams){\\n if (fallbackParams.has(key)) {\\n // This params object has one of more fallback params so we need to consider\\n // the awaiting of this params object \\\"dynamic\\\". Since we are in dynamicIO mode\\n // we encode this as a promise that never resolves\\n return (0, _dynamicrenderingutils.makeHangingPromise)(prerenderStore.renderSignal, '`params`');\\n }\\n }\\n }\\n }\\n // We're prerendering in a mode that does not abort. We resolve the promise without\\n // any tracking because we're just transporting a value from server to client where the tracking\\n // will be applied.\\n return Promise.resolve(underlyingParams);\\n})\",\"createPrerenderSearchParamsForClientPage\":\"$E(function createPrerenderSearchParamsForClientPage(workStore) {\\n if (workStore.forceStatic) {\\n // When using forceStatic we override all other logic and always just return an empty\\n // dictionary object.\\n return Promise.resolve({});\\n }\\n const prerenderStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\\n if (prerenderStore \u0026\u0026 prerenderStore.type === 'prerender') {\\n // dynamicIO Prerender\\n // We're prerendering in a mode that aborts (dynamicIO) and should stall\\n // the promise to ensure the RSC side is considered dynamic\\n return (0, _dynamicrenderingutils.makeHangingPromise)(prerenderStore.renderSignal, '`searchParams`');\\n }\\n // We're prerendering in a mode that does not aborts. We resolve the promise without\\n // any tracking because we're just transporting a value from server to client where the tracking\\n // will be applied.\\n return Promise.resolve({});\\n})\",\"createServerParamsForMetadata\":\"$E(function createServerParamsForServerSegment(underlyingParams, workStore) {\\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\\n if (workUnitStore) {\\n switch(workUnitStore.type){\\n case 'prerender':\\n case 'prerender-ppr':\\n case 'prerender-legacy':\\n return createPrerenderParams(underlyingParams, workStore, workUnitStore);\\n default:\\n }\\n }\\n return createRenderParams(underlyingParams, workStore);\\n})\",\"createServerParamsForServerSegment\":\"$E(function createServerParamsForServerSegment(underlyingParams, workStore) {\\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\\n if (workUnitStore) {\\n switch(workUnitStore.type){\\n case 'prerender':\\n case 'prerender-ppr':\\n case 'prerender-legacy':\\n return createPrerenderParams(underlyingParams, workStore, workUnitStore);\\n default:\\n }\\n }\\n return createRenderParams(underlyingParams, workStore);\\n})\",\"createServerSearchParamsForMetadata\":\"$E(function createServerSearchParamsForServerPage(underlyingSearchParams, workStore) {\\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\\n if (workUnitStore) {\\n switch(workUnitStore.type){\\n case 'prerender':\\n case 'prerender-ppr':\\n case 'prerender-legacy':\\n return createPrerenderSearchParams(workStore, workUnitStore);\\n default:\\n }\\n }\\n return createRenderSearchParams(underlyingSearchParams, workStore);\\n})\",\"createServerSearchParamsForServerPage\":\"$E(function createServerSearchParamsForServerPage(underlyingSearchParams, workStore) {\\n const workUnitStore = _workunitasyncstorageexternal.workUnitAsyncStorage.getStore();\\n if (workUnitStore) {\\n switch(workUnitStore.type){\\n case 'prerender':\\n case 'prerender-ppr':\\n case 'prerender-legacy':\\n return createPrerenderSearchParams(workStore, workUnitStore);\\n default:\\n }\\n }\\n return createRenderSearchParams(underlyingSearchParams, workStore);\\n})\",\"createTemporaryReferenceSet\":\"$E(function(){return new WeakMap})\",\"decodeAction\":\"$E(function(body,serverManifest){var formData=new FormData,action=null;return body.forEach(function(value1,key){key.startsWith(\\\"$ACTION_\\\")?key.startsWith(\\\"$ACTION_REF_\\\")?(value1=decodeBoundActionMetaData(body,serverManifest,value1=\\\"$ACTION_\\\"+key.slice(12)+\\\":\\\"),action=loadServerReference(serverManifest,value1.id,value1.bound)):key.startsWith(\\\"$ACTION_ID_\\\")\u0026\u0026(action=loadServerReference(serverManifest,value1=key.slice(11),null)):formData.append(key,value1)}),null===action?null:action.then(function(fn){return fn.bind(null,formData)})})\",\"decodeFormState\":\"$E(function(actionResult,body,serverManifest){var keyPath=body.get(\\\"$ACTION_KEY\\\");if(\\\"string\\\"!=typeof keyPath)return Promise.resolve(null);var metaData=null;if(body.forEach(function(value1,key){key.startsWith(\\\"$ACTION_REF_\\\")\u0026\u0026(metaData=decodeBoundActionMetaData(body,serverManifest,\\\"$ACTION_\\\"+key.slice(12)+\\\":\\\"))}),null===metaData)return Promise.resolve(null);var referenceId=metaData.id;return Promise.resolve(metaData.bound).then(function(bound){return null===bound?null:[actionResult,keyPath,referenceId,bound.length-1]})})\",\"decodeReply\":\"$E(function(body,webpackMap,options){if(\\\"string\\\"==typeof body){var form=new FormData;form.append(\\\"0\\\",body),body=form}return webpackMap=getChunk(body=createResponse(webpackMap,\\\"\\\",options?options.temporaryReferences:void 0,body),0),close(body),webpackMap})\",\"patchFetch\":\"$E(function patchFetch() {\\n return (0, _patchfetch.patchFetch)({\\n workAsyncStorage: _workasyncstorageexternal.workAsyncStorage,\\n workUnitAsyncStorage: _workunitasyncstorageexternal.workUnitAsyncStorage\\n });\\n})\",\"preconnect\":\"$E(function preconnect(href, crossOrigin, nonce) {\\n const opts = {};\\n if (typeof crossOrigin === 'string') {\\n opts.crossOrigin = crossOrigin;\\n }\\n if (typeof nonce === 'string') {\\n opts.nonce = nonce;\\n }\\n ;\\n _reactdom.default.preconnect(href, opts);\\n})\",\"preloadFont\":\"$E(function preloadFont(href, type, crossOrigin, nonce) {\\n const opts = {\\n as: 'font',\\n type\\n };\\n if (typeof crossOrigin === 'string') {\\n opts.crossOrigin = crossOrigin;\\n }\\n if (typeof nonce === 'string') {\\n opts.nonce = nonce;\\n }\\n _reactdom.default.preload(href, opts);\\n})\",\"preloadStyle\":\"$E(function preloadStyle(href, crossOrigin, nonce) {\\n const opts = {\\n as: 'style'\\n };\\n if (typeof crossOrigin === 'string') {\\n opts.crossOrigin = crossOrigin;\\n }\\n if (typeof nonce === 'string') {\\n opts.nonce = nonce;\\n }\\n _reactdom.default.preload(href, opts);\\n})\",\"prerender\":\"$E(function(model,webpackMap,options){return new Promise(function(resolve,reject){var request=new RequestInstance(PRERENDER,model,webpackMap,options?options.onError:void 0,options?options.identifierPrefix:void 0,options?options.onPostpone:void 0,options?options.temporaryReferences:void 0,options?options.environmentName:void 0,options?options.filterStackFrame:void 0,function(){resolve({prelude:new ReadableStream({type:\\\"bytes\\\",start:function(){startWork(request)},pull:function(controller){startFlowing(request,controller)},cancel:function(reason){request.destination=null,abort(request,reason)}},{highWaterMark:0})})},reject);if(options\u0026\u0026options.signal){var signal=options.signal;if(signal.aborted)abort(request,signal.reason);else{var listener=function(){abort(request,signal.reason),signal.removeEventListener(\\\"abort\\\",listener)};signal.addEventListener(\\\"abort\\\",listener)}}startWork(request)})})\",\"renderToReadableStream\":\"$E(function(model,webpackMap,options){var request=new RequestInstance(20,model,webpackMap,options?options.onError:void 0,options?options.identifierPrefix:void 0,options?options.onPostpone:void 0,options?options.temporaryReferences:void 0,options?options.environmentName:void 0,options?options.filterStackFrame:void 0,noop,noop);if(options\u0026\u0026options.signal){var signal=options.signal;if(signal.aborted)abort(request,signal.reason);else{var listener=function(){abort(request,signal.reason),signal.removeEventListener(\\\"abort\\\",listener)};signal.addEventListener(\\\"abort\\\",listener)}}return new ReadableStream({type:\\\"bytes\\\",start:function(){startWork(request)},pull:function(controller){startFlowing(request,controller)},cancel:function(reason){request.destination=null,abort(request,reason)}},{highWaterMark:0})})\",\"serverHooks\":\"$Y\",\"taintObjectReference\":\"$E(function notImplemented() {\\n throw Object.defineProperty(new Error('Taint can only be used with the taint flag.'), \\\"__NEXT_ERROR_CODE\\\", {\\n value: \\\"E354\\\",\\n enumerable: false,\\n configurable: true\\n });\\n})\",\"workAsyncStorage\":\"$Y\",\"workUnitAsyncStorage\":\"$Y\"},\"url\":\"$Y\",\"renderOpts\":\"$Y\",\"workStore\":\"$Y\",\"parsedRequestHeaders\":\"$Y\",\"getDynamicParamFromSegment\":\"$E(function(segment){let segmentParam=getSegmentParam(segment);if(!segmentParam)return null;let key=segmentParam.param,value1=params[key];if(fallbackRouteParams\u0026\u0026fallbackRouteParams.has(segmentParam.param)?value1=fallbackRouteParams.get(segmentParam.param):Array.isArray(value1)?value1=value1.map(i=\u003eencodeURIComponent(i)):\\\"string\\\"==typeof value1\u0026\u0026(value1=encodeURIComponent(value1)),!value1){let isCatchall=\\\"catchall\\\"===segmentParam.type,isOptionalCatchall=\\\"optional-catchall\\\"===segmentParam.type;if(isCatchall||isOptionalCatchall){let dynamicParamType=dynamicParamTypes[segmentParam.type];return isOptionalCatchall?{param:key,value:null,type:dynamicParamType,treeSegment:[key,\\\"\\\",dynamicParamType]}:{param:key,value:value1=pagePath.split(\\\"/\\\").slice(1).flatMap(pathSegment=\u003e{let param=function(param){let match=param.match(PARAMETER_PATTERN);return match?parseMatchedParameter(match[2]):parseMatchedParameter(param)}(pathSegment);return params[param.key]??param.key}),type:dynamicParamType,treeSegment:[key,value1.join(\\\"/\\\"),dynamicParamType]}}}let type=function(type){let short=dynamicParamTypes[type];if(!short)throw Object.defineProperty(Error(\\\"Unknown dynamic param type\\\"),\\\"__NEXT_ERROR_CODE\\\",{value:\\\"E378\\\",enumerable:!1,configurable:!0});return short}(segmentParam.type);return{param:key,value:value1,treeSegment:[key,Array.isArray(value1)?value1.join(\\\"/\\\"):value1,type],type:type}})\",\"query\":\"$Y\",\"isPrefetch\":false,\"isAction\":false,\"requestTimestamp\":1744259967413,\"appUsingSizeAdjustment\":true,\"flightRouterState\":\"$undefined\",\"requestId\":\"csiBiYtyF7WoLfQyfZceo\",\"pagePath\":\"/\",\"clientReferenceManifest\":\"$Y\",\"assetPrefix\":\"\",\"isNotFoundPath\":false,\"nonce\":\"$undefined\",\"res\":\"$Y\",\"sharedContext\":\"$Y\"}}}\n"])</script><script>self.__next_f.push([1,"2f:D\"$35\"\n2f:null\n37:{\"name\":\"ViewportTree\",\"env\":\"Server\",\"key\":\"csiBiYtyF7WoLfQyfZceo\",\"owner\":null,\"stack\":[],\"props\":{}}\n36:D\"$37\"\n39:{\"name\":\"__next_viewport_boundary__\",\"env\":\"Server\",\"key\":null,\"owner\":\"$37\",\"stack\":[],\"props\":{}}\n38:D\"$39\"\n36:[\"$\",\"$3\",\"csiBiYtyF7WoLfQyfZceo\",{\"children\":[[\"$\",\"$L34\",null,{\"children\":\"$L38\"},\"$37\",[],1],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"},\"$37\",[],1]]},null,null,0]\n3b:{\"name\":\"\",\"env\":\"Server\",\"key\":null,\"owner\":null,\"stack\":[],\"props\":{}}\n3a:D\"$3b\"\n3a:null\n3c:[]\n0:{\"P\":\"$1\",\"b\":\"development\",\"p\":\"\",\"c\":[\"\",\"\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(main)\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$3\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{},null,[],1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$6\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"},null,[],1]]},null,[],0],{\"children\":[\"(main)\",[\"$\",\"$3\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/app/(main)/layout.css?v=1744259967413\",\"precedence\":\"next_static/css/app/(main)/layout.css\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"},null,[],0]],\"$9\"]},null,[],0],{\"children\":[\"__PAGE__\",[\"$\",\"$3\",\"c\",{\"children\":[\"$12\",\"$20\",null,[\"$\",\"$L26\",null,{\"children\":[\"$L27\",\"$L29\",\"$2b\"]},null,[],1]]},null,[],0],{},null,false]},null,false]},null,false],[\"$\",\"$3\",\"h\",{\"children\":[\"$2f\",\"$36\",\"$3a\"]},null,[],0],false]],\"m\":\"$W3c\",\"G\":[\"$30\",\"$undefined\"],\"s\":false,\"S\":false}\n24:[\"$\",\"$3d\",null,{\"fallback\":null,\"children\":[\"$\",\"$L3e\",null,{\"promise\":\"$@3f\"},\"$25\",[],1]},\"$25\",[],1]\n29:null\n3f:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"GiniGenAi\"},\"$25\",[],0],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"GiniGenAI offers a diverse and fantastic AI experience.\"},\"$25\",[],0],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/img/favicon.ico\"},\"$25\",[],0]],\"error\":null,\"digest\":\"$undefined\"}"])</script><script>self.__next_f.push([1,"\n2e:{\"metadata\":\"$3f:metadata\",\"error\":null,\"digest\":\"$undefined\"}\n38:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"},\"$28\",[],0],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},\"$28\",[],0]]\n27:null\n"])</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10