1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[76223],{17325:(e,t,r)=>{r.d(t,{J:()=>l});var a=r(2454);r(87030);var n=r(32262),s=r(88638);function l(e){let{className:t,...r}=e;return(0,a.jsx)(n.b,{"data-slot":"label",className:(0,s.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...r})}},28923:(e,t,r)=>{r.d(t,{f:()=>n});var a=r(81934);let n=(0,a.createServerReference)("7f83ff7feb52195dac4d4058d3cf989031b4b3e506",a.callServer,void 0,a.findSourceMapURL,"validateCaptchaAction")},29479:(e,t,r)=>{r.d(t,{p:()=>s});var a=r(2454);r(87030);var n=r(88638);function s(e){let{className:t,type:r,...s}=e;return(0,a.jsx)("input",{type:r,"data-slot":"input",className:(0,n.cn)("file:text-foreground placeholder:text-foreground/50 selection:bg-primary selection:text-primary-foreground bg-black/20 border-white/10 flex h-10 w-full min-w-0 rounded-md border px-3 py-1 text-base shadow-[inset_0_2px_4px_rgba(0,0,0,0.3)] transition-all duration-300 outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:shadow-[inset_0_2px_4px_rgba(0,0,0,0.3),0_0_20px_rgba(197,249,85,0.3)] focus-visible:bg-black/10 focus-visible:border-primary/50 focus-visible:ring-0","hover:bg-black/15 hover:border-primary/40","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),...s})}},33636:(e,t,r)=>{r.d(t,{B:()=>s}),r(2454),r(91411);var a=r(80059),n=(r(77774),r(69610),r(59877));r(87030),(0,n.default)(()=>r.e(43057).then(r.bind(r,43057)).then(e=>e.Turnstile),{loadableGenerated:{webpack:()=>[43057]},ssr:!1});let s=e=>{let{validationError:t,...r}=e;return a.u.features.enableTurnstileCaptcha?(console.error("Captcha: NEXT_PUBLIC_TURNSTILE_SITE_KEY is not set"),null):null}},41663:(e,t,r)=>{r.d(t,{v:()=>s});var a=r(2454),n=r(88638);let s=e=>{let{text:t,className:r}=e;return(0,a.jsxs)("div",{className:(0,n.cn)("relative flex items-center",r),children:[(0,a.jsx)("div",{className:"grow border-t border-border"}),(0,a.jsx)("span",{className:"shrink mx-4 text-sm text-muted-foreground",children:t}),(0,a.jsx)("div",{className:"grow border-t border-border"})]})}},54011:(e,t,r)=>{r.d(t,{AuthCard:()=>d});var a=r(2454),n=r(17937),s=r(61636),l=r(88638);let o=e=>{let{href:t,label:r}=e;return(0,a.jsx)(s.XO,{href:t,className:(0,l.cn)((0,n.r)({variant:"link",size:"sm"}),"font-normal w-full text-muted-foreground hover:underline underline-offset-4 hover:text-primary"),children:r})};var i=r(97072),c=r(93499);let d=e=>{let{children:t,headerLabel:r,bottomButtonLabel:n,bottomButtonHref:d,className:u}=e;return(0,a.jsxs)("div",{className:"relative transform-style-preserve-3d pointer-events-none",children:[(0,a.jsx)("div",{className:"pointer-events-none absolute -inset-[2px] rounded-2xl blur-xl transform translate-z-[-10px] bg-white/5 -z-10"}),(0,a.jsxs)(c.Zp,{className:(0,l.cn)("relative z-10 rounded-2xl overflow-hidden pointer-events-auto","transform-style-preserve-3d","hover:rotate-y-[2deg] hover:rotate-x-[-1deg]","transition-all duration-500 ease-out","backdrop-blur-xl bg-black/40","border border-white/10","shadow-[0_20px_50px_rgba(0,0,0,0.35),0_10px_20px_rgba(0,0,0,0.4)]","animate-float3d animate-fadeIn3d",u),children:[(0,a.jsxs)("div",{className:"absolute inset-0 pointer-events-none",children:[(0,a.jsx)("div",{className:"absolute top-0 left-0 right-0 h-px bg-gradient-to-r from-transparent via-white/30 to-transparent"}),(0,a.jsx)("div",{className:"absolute top-0 bottom-0 left-0 w-px bg-gradient-to-b from-white/20 via-transparent to-white/10"}),(0,a.jsx)("div",{className:"absolute top-0 bottom-0 right-0 w-px bg-gradient-to-b from-black/20 via-transparent to-black/10"}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-white/5 via-transparent to-white/5"})]}),(0,a.jsxs)("div",{className:"relative z-10",children:[(0,a.jsxs)(c.aR,{className:"flex flex-col items-center space-y-2",children:[(0,a.jsx)(s.XO,{href:"/",prefetch:!1,children:(0,a.jsx)(i.Logo,{className:"transform hover:scale-110 hover:rotate-y-[360deg] transition-all duration-700 drop-shadow-[0_10px_20px_rgba(168,85,247,0.4)]"})}),(0,a.jsx)(c.BT,{className:"text-muted-foreground text-center font-medium",children:r})]}),(0,a.jsx)(c.Wu,{className:"pt-6",children:t}),(0,a.jsx)(c.wL,{className:"pt-4",children:(0,a.jsx)(o,{label:n,href:d})})]})]})]})}},60761:(e,t,r)=>{r.d(t,{j:()=>s});var a=r(2454),n=r(69001);let s=e=>{let{message:t}=e;return t?(0,a.jsxs)("div",{className:"bg-destructive/15 p-3 rounded-md flex items-center gap-x-2 text-sm text-destructive",children:[(0,a.jsx)(n.A,{className:"h-4 w-4"}),(0,a.jsx)("p",{children:t})]}):null}},72194:(e,t,r)=>{r.d(t,{i:()=>s});var a=r(2454),n=r(31336);let s=e=>{let{message:t}=e;return t?(0,a.jsxs)("div",{className:"bg-emerald-500/15 p-3 rounded-md flex items-center gap-x-2 text-sm text-emerald-500",children:[(0,a.jsx)(n.A,{className:"h-4 w-4"}),(0,a.jsx)("p",{children:t})]}):null}},91411:(e,t,r)=>{r.d(t,{C5:()=>v,MJ:()=>g,eI:()=>p,lR:()=>b,lV:()=>c,zB:()=>u});var a=r(2454),n=r(87030),s=r(27739),l=r(18404),o=r(88638),i=r(17325);let c=l.Op,d=n.createContext({}),u=e=>{let{...t}=e;return(0,a.jsx)(d.Provider,{value:{name:t.name},children:(0,a.jsx)(l.xI,{...t})})},m=()=>{let e=n.useContext(d),t=n.useContext(x),{getFieldState:r}=(0,l.xW)(),a=(0,l.lN)({name:e.name}),s=r(e.name,a);if(!e)throw Error("useFormField should be used within <FormField>");let{id:o}=t;return{id:o,name:e.name,formItemId:"".concat(o,"-form-item"),formDescriptionId:"".concat(o,"-form-item-description"),formMessageId:"".concat(o,"-form-item-message"),...s}},x=n.createContext({});function p(e){let{className:t,...r}=e,s=n.useId();return(0,a.jsx)(x.Provider,{value:{id:s},children:(0,a.jsx)("div",{"data-slot":"form-item",className:(0,o.cn)("grid gap-2",t),...r})})}function b(e){let{className:t,...r}=e,{error:n,formItemId:s}=m();return(0,a.jsx)(i.J,{"data-slot":"form-label","data-error":!!n,className:(0,o.cn)("data-[error=true]:text-destructive",t),htmlFor:s,...r})}function g(e){let{...t}=e,{error:r,formItemId:n,formDescriptionId:l,formMessageId:o}=m();return(0,a.jsx)(s.DX,{"data-slot":"form-control",id:n,"aria-describedby":r?"".concat(l," ").concat(o):"".concat(l),"aria-invalid":!!r,...t})}function v(e){var t;let{className:r,...n}=e,{error:s,formMessageId:l}=m(),i=s?String(null!==(t=null==s?void 0:s.message)&&void 0!==t?t:""):n.children;return i?(0,a.jsx)("p",{"data-slot":"form-message",id:l,className:(0,o.cn)("text-destructive text-sm",r),...n,children:i}):null}},93499:(e,t,r)=>{r.d(t,{BT:()=>i,Wu:()=>c,ZB:()=>o,Zp:()=>s,aR:()=>l,wL:()=>d});var a=r(2454);r(87030);var n=r(88638);function s(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"card",className:(0,n.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",t),...r})}function l(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"card-header",className:(0,n.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",t),...r})}function o(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"card-title",className:(0,n.cn)("leading-none font-semibold",t),...r})}function i(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"card-description",className:(0,n.cn)("text-muted-foreground text-sm",t),...r})}function c(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"card-content",className:(0,n.cn)("px-6",t),...r})}function d(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"card-footer",className:(0,n.cn)("flex items-center px-6 [.border-t]:pt-6",t),...r})}},97072:(e,t,r)=>{r.d(t,{Logo:()=>c});var a=r(2454),n=r(80059),s=r(88638),l=r(69610),o=r(77063),i=r(87030);function c(e){var t,r,c,d;let{className:u}=e,{theme:m}=(0,l.D)(),[x,p]=(0,i.useState)(!1),b=null!==(c=null===(t=n.u.metadata.images)||void 0===t?void 0:t.logoLight)&&void 0!==c?c:"/logo.png",g=null!==(d=null===(r=n.u.metadata.images)||void 0===r?void 0:r.logoDark)&&void 0!==d?d:b;return(0,i.useEffect)(()=>{p(!0)},[]),(0,a.jsx)(o.default,{src:x&&"dark"===m?g:b,alt:"Nano Banana Pro",title:"Nano Banana Pro",width:96,height:96,className:(0,s.cn)("size-8 rounded-md",u)})}},99841:(e,t,r)=>{r.d(t,{n:()=>v});var a=r(2454),n=r(87030);function s(e){return(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:46.5,height:48,viewBox:"0 0 496 512",...e,children:[(0,a.jsx)("title",{children:"GitHub"}),(0,a.jsx)("path",{fill:"currentColor",d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2 2.3-3.6 5.2-3.6c3-.3 5.6 1.3 5.6 3.6m
1-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9c2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9c.3 2 2.9 3.3 5.9 2.6c2.9-.7 4.9-2.6 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2c12.8 2.3 17.3-5.6 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0 0-70 15-84.7-29.8c0 0-11.4-29.1-27.8-36.6c0 0-22.9-15.7 1.6-15.4c0 0 24.9 2 38.6 25.8c21.9 38.6 58.6 27.5 72.9 20.9c2.3-16 8.8-27.1 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5 7.6-41.3 23.6-58.9c-2.6-6.5-11.1-33.3 2.6-67.9c20.9-6.5 69 27 69 27c20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27c13.7 34.7 5.2 61.4 2.6 67.9c16 17.7 25.8 31.5 25.8 58.9c0 96.5-58.9 104.2-114.8 110.5c9.2 7.9 17 22.9 17 46.4c0 33.7-.3 75.4-.3 83.6c0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252C496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2c1.6 1.6 3.9 2.3 5.2 1c1.3-1 1-3.3-.7-5.2c-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9c1.6 1 3.6.7 4.3-.7c.7-1.3-.3-2.9-2.3-3.9c-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2c2.3 2.3 5.2 2.6 6.5 1c1.3-1.3.7-4.3-1.3-6.2c-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2c-1.4-2.3-4-3.3-5.6-2"})]})}function l(e){return(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:45.75,height:48,viewBox:"0 0 488 512",...e,children:[(0,a.jsx)("title",{children:"Google"}),(0,a.jsx)("path",{fill:"currentColor",d:"M488 261.8C488 403.3 391.1 504 248 504C110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6c98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4"})]})}var o=r(17937),i=r(80059),c=r(91765),d=r(40574),u=r(88638),m=r(85427),x=r(22305),p=r(13597),b=r(77774),g=r(94988);let v=e=>{let{callbackUrl:t,className:r,hideGithub:v=!1}=e,f=i.u.auth.enableGithubLogin&&!1===v;if(!i.u.auth.enableGoogleLogin&&!f)return null;let h=(0,p.c3)("AuthPage.login"),j=(0,g.useSearchParams)().get("callbackUrl"),w=(0,b.Ym)(),N=(0,d.zM)(m.l4,w),_=t||j||N,[y,C]=(0,n.useState)(null),k=((e,t,r)=>{if(!e)return e;let[a,n]=e.split("#"),s=a.includes("?")?"&":"?",l="".concat(a).concat(s).concat(encodeURIComponent(t),"=").concat(encodeURIComponent("1"));return n?"".concat(l,"#").concat(n):l})(_,"ga_signup",0),I=[];if(i.u.auth.enableGoogleLogin&&I.push({id:"google",label:h("signInWithGoogle"),icon:(0,a.jsx)(l,{className:"size-4"}),variant:"default",buttonClassName:"bg-primary text-primary-foreground hover:bg-primary/90 border border-primary/40 shadow-[0_20px_40px_rgba(168,85,247,0.35)]"}),f&&I.push({id:"github",label:h("signInWithGitHub"),icon:(0,a.jsx)(s,{className:"size-4"}),variant:"outline",buttonClassName:"bg-gradient-to-b from-gray-800/50 to-gray-900/50 border-t border-gray-600/30 hover:border-primary/40 hover:shadow-[0_10px_20px_rgba(197,249,85,0.25)]"}),!I.length)return null;let L=async e=>{await c.y.signIn.social({provider:e,callbackURL:_,errorCallbackURL:m.BV.AuthError,newUserCallbackURL:k},{onRequest:t=>{C(e)},onResponse:e=>{C(null)},onSuccess:e=>{C(null)},onError:e=>{console.log("social login error",e.error.message),C(null)}})};return(0,a.jsx)("div",{className:(0,u.cn)("w-full flex flex-col gap-3",r),children:I.map(e=>{let{id:t,label:r,icon:n,buttonClassName:s,variant:l}=e;return(0,a.jsxs)(o.$,{size:"lg",variant:l,className:(0,u.cn)("w-full relative z-10 overflow-hidden flex items-center justify-center gap-2 cursor-pointer transition-all duration-300","hover:-translate-y-[2px] active:translate-y-0","[&_svg]:drop-shadow-[0_2px_4px_rgba(0,0,0,0.3)]",s),onClick:()=>L(t),disabled:y===t,children:[(0,a.jsx)("span",{className:"absolute inset-0 bg-gradient-to-t from-transparent to-white/5 pointer-events-none"}),(0,a.jsxs)("span",{className:"relative flex items-center justify-center gap-2",children:[y===t?(0,a.jsx)(x.A,{className:"size-4 animate-spin"}):n,(0,a.jsx)("span",{children:r})]})]},t)})})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.