1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2060],{9883:(e,t,r)=>{"use strict";r.d(t,{$f:()=>i,QO:()=>d,U7:()=>n,xl:()=>l,zC:()=>o});var a=r(30345);function s(e,t){let r=[];for(let s of e.matchAll(/@image([1-9][0-9]*)(?![A-Za-z0-9_])/g)){var a;let e=s[0],i=Number(s[1]),n=null!==(a=s.index)&&void 0!==a?a:0;r.push({index:i,start:n,end:n+e.length,token:e,valid:i<=t})}return r}function i(e,t){return s(e,t).some(e=>e.valid)}function n(e,t){return s(e,t).filter(e=>!e.valid)}function o(e,t){let r=e.trim();return i(r,t)?"".concat("You are a precise image editor. @imageN tags identify supplied reference images in 1-based order: @image1 is the first image, @image2 the second, and so on. Use each image as directed, and never render the tags in the output.\n\nUser request:\n").concat(r):r}function l(e,t){var r;return r=o(e,t),(0,a.F)(r)}function d(e,t,r){let a=new Map(r.map((e,t)=>[e,t+1]));return e.replace(/@image([1-9][0-9]*)(?![A-Za-z0-9_])/g,(e,r)=>{let s=t[Number(r)-1];if(!s)return e;let i=a.get(s);return i?"@image".concat(i):""})}},10264:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(2454);function s(){return(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,a.jsx)("div",{className:"h-6 w-48 bg-gray-200 dark:bg-gray-800 rounded animate-pulse"}),(0,a.jsx)("div",{className:"h-8 w-24 bg-gray-200 dark:bg-gray-800 rounded animate-pulse"})]}),(0,a.jsx)("div",{className:"grid grid-cols-3 md:grid-cols-5 gap-3",children:Array.from({length:10}).map((e,t)=>(0,a.jsx)("div",{className:"aspect-square rounded-lg bg-gray-100 dark:bg-gray-800 animate-pulse"},t))})]})}},19618:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var a=r(2454),s=r(10264),i=r(77779),n=r(88638),o=r(59877),l=r(87030);let d=(0,o.default)(()=>Promise.all([r.e(760),r.e(8774)]).then(r.bind(r,30760)),{loadableGenerated:{webpack:()=>[30760]},loading:()=>(0,a.jsx)(s.A,{})});function u(e){let{strategy:t,disabled:r,onEditImage:o,onFetcherReady:u,onStateChange:c,desktopClassName:m,matchDesktopRowHeight:g=!1}=e,p=(0,l.useRef)(null),[f,h]=(0,l.useState)("immediate"===t);return(0,l.useEffect)(()=>{if("immediate"===t){h(!0);return}if(f)return;if(!("IntersectionObserver"in window)){h(!0);return}let e=()=>h(!0),r=p.current,a=r?new IntersectionObserver(t=>{t.some(e=>e.isIntersecting)&&e()},{rootMargin:"300px 0px",threshold:0}):null;r&&a&&a.observe(r);let s=null,i=null;return function(){let e=navigator.connection;return!(null==e?void 0:e.saveData)&&(null==e?void 0:e.effectiveType)!=="slow-2g"&&(null==e?void 0:e.effectiveType)!=="2g"}()&&("requestIdleCallback"in window?s=window.requestIdleCallback(e,{timeout:4e3}):i=globalThis.setTimeout(e,2200)),()=>{null==a||a.disconnect(),null!==s&&"cancelIdleCallback"in window&&window.cancelIdleCallback(s),null!==i&&globalThis.clearTimeout(i)}},[f,t]),(0,a.jsxs)("div",{className:(0,n.cn)("min-w-0",g&&"lg:flex lg:self-stretch lg:flex-col",m),children:[(0,a.jsx)("div",{ref:p,className:"h-px w-full","aria-hidden":"true"}),(0,a.jsx)("section",{id:"remix-recent-images",className:(0,n.cn)("rounded-2xl border bg-card p-5 sm:p-6 lg:p-4",g&&"lg:flex lg:min-h-0 lg:flex-1 lg:flex-col"),children:f?(0,a.jsx)(d,{limit:15,expandedLimit:i.Xo,fillDesktopHeight:g,showMobileModelLabel:!1,onEditImage:o,disabled:r,onFetcherReady:u,onStateChange:c}):(0,a.jsx)(s.A,{})})]})}},20083:(e,t,r)=>{"use strict";r.d(t,{r:()=>d});var a=r(2454),s=r(48826),i=r(9815),n=r(87030),o=r(94609),l=r.n(o);function d(e){let{title:t,closeRequest:r,error:o,fitContent:d=!1,closeLabel:u,trigger:c,triggerClassName:m,children:g,onActionTargetChange:p}=e,[f,h]=(0,n.useState)(!1),v=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{r&&(v.current=!0,h(!1))},[r]),(0,n.useEffect)(()=>{let e=window.matchMedia("(min-width: 64rem)"),t=()=>{e.matches&&h(!1)};return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,a.jsxs)(s._s,{open:f,onOpenChange:e=>{e&&(v.current=!1),h(e)},shouldScaleBackground:!1,children:[(0,a.jsx)(s.Uz,{className:m,children:c}),(0,a.jsxs)(s.zj,{onCloseAutoFocus:e=>{v.current&&e.preventDefault()},"aria-describedby":void 0,"data-fit-content":d||void 0,className:l().panel,children:[(0,a.jsxs)("div",{className:"flex shrink-0 items-center justify-between gap-3 px-4 py-2",children:[(0,a.jsx)(s.gk,{children:t}),(0,a.jsx)(s.cp,{"aria-label":u,className:"flex size-11 shrink-0 items-center justify-center rounded-lg text-muted-foreground hover:bg-muted focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",children:(0,a.jsx)(i.A,{"aria-hidden":"true",className:"size-5"})})]}),(0,a.jsx)("div",{"data-vaul-no-drag":!0,className:"".concat(l().scrollArea," space-y-4 px-4 pb-4"),children:g}),(0,a.jsxs)("div",{className:l().footer,children:[o?(0,a.jsx)("p",{role:"alert",className:"mb-3 max-h-[20dvh] overflow-y-auto break-words rounded-lg border border-destructive/30 bg-destructive/5 p-3 text-sm text-destructive",children:o}):null,(0,a.jsx)("div",{ref:p,className:l().actions})]})]})]})}},22937:(e,t,r)=>{"use strict";r.d(t,{LL:()=>i,Ze:()=>s,bL:()=>n,wr:()=>a});let a=32e3,s=16,i=50,n=0x3200000},30345:(e,t,r)=>{"use strict";function a(e){return Array.from(e).length}r.d(t,{F:()=>a})},30659:(e,t,r)=>{"use strict";r.d(t,{B:()=>n});var a=r(2454),s=r(88638);let i={"1:1":"size-3","1:2":"w-1.5 h-3","2:1":"w-3 h-1.5","1:3":"w-1 h-3","3:1":"w-3 h-1","2:3":"w-2 h-3","3:2":"w-3 h-2","3:4":"w-2.5 h-3","4:3":"w-3 h-2.5","4:5":"w-2.5 h-3","5:4":"w-3 h-2.5","9:16":"w-2 h-3.5","16:9":"w-3.5 h-2","9:21":"w-1.5 h-3","21:9":"w-3 h-1.5"};function n(e){var t;let{value:r,className:n}=e;return"auto"===r?(0,a.jsx)("span",{className:(0,s.cn)("relative flex size-3 shrink-0 items-center justify-center rounded-sm border border-current",n),children:(0,a.jsx)("span",{className:"size-1.5 rounded-[1px] border border-current"})}):(0,a.jsx)("span",{className:(0,s.cn)("shrink-0 rounded-sm border border-current",null!==(t=i[r])&&void 0!==t?t:"size-3",n)})}},48826:(e,t,r)=>{"use strict";r.d(t,{BE:()=>m,QP:()=>u,Uz:()=>o,_s:()=>n,cp:()=>d,gk:()=>p,tb:()=>g,uT:()=>l,zj:()=>c});var a=r(2454);r(87030);var s=r(55185),i=r(88638);function n(e){let{...t}=e;return(0,a.jsx)(s._s.Root,{"data-slot":"drawer",...t})}function o(e){let{...t}=e;return(0,a.jsx)(s._s.Trigger,{"data-slot":"drawer-trigger",...t})}function l(e){let{...t}=e;return(0,a.jsx)(s._s.Portal,{"data-slot":"drawer-portal",...t})}function d(e){let{...t}=e;return(0,a.jsx)(s._s.Close,{"data-slot":"drawer-close",...t})}function u(e){let{className:t,...r}=e;return(0,a.jsx)(s._s.Overlay,{"data-slot":"drawer-overlay",className:(0,i.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...r})}function c(e){let{className:t,children:r,...n}=e;return(0,a.jsxs)(l,{"data-slot":"drawer-portal",children:[(0,a.jsx)(u,{}),(0,a.jsxs)(s._s.Content,{"data-slot":"drawer-content",className:(0,i.cn)("group/drawer-content bg-background fixed z-50 flex h-auto flex-col","data-[vaul-drawer-direction=top]:inset-x-0 data-[vaul-drawer-direction=top]:top-0 data-[vaul-drawer-direction=top]:mb-24 data-[vaul-drawer-direction=top]:max-h-[80vh] data-[vaul-drawer-direction=top]:rounded-b-lg data-[vaul-drawer-direction=top]:border-b","data-[vaul-drawer-direction=bottom]:inset-x-0 data-[vaul-drawer-direction=bottom]:bottom-0 data-[vaul-drawer-direction=bottom]:mt-24 data-[vaul-drawer-direction=bottom]:max-h-[80vh] data-[vaul-drawer-direction=bottom]:rounded-t-lg data-[vaul-drawer-direction=bottom]:border-t","data-[vaul-drawer-direction=right]:inset-y-0 data-[vaul-drawer-direction=right]:right-0 data-[vaul-drawer-direction=right]:w-3/4 data-[vaul-drawer-direction=right]:border-l data-[vaul-drawer-direction=right]:sm:max-w-sm","data-[vaul-drawer-direction=left]:inset-y-0 data-[vaul-drawer-direction=left]:left-0 data-[vaul-drawer-direction=left]:w-3/4 data-[vaul-drawer-direction=left]:border-r data-[vaul-drawer-direction=left]:sm:max-w-sm",t),...n,children:[(0,a.jsx)("div",{className:"bg-muted mx-auto mt-4 hidden h-2 w-[100px] shrink-0 rounded-full group-data-[vaul-drawer-direction=bottom]/drawer-content:block"}),r]})]})}function m(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"drawer-header",className:(0,i.cn)("flex flex-col gap-1.5 p-4",t),...r})}function g(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"drawer-footer",className:(0,i.cn)("mt-auto flex flex-col gap-2 p-4",t),...r})}function p(e){let{className:t,...r}=e;return(0,a.jsx)(s._s.Title,{"data-slot":"drawer-title",className:(0,i.cn)("text-foreground font-semibold",t),...r})}},50329:(e,t,r)=>{"use strict";function a(){let e=null,t=new Map,r=new Map,a=null,s=!1,i=()=>
1{if(!e||0===t.size||s)return!1;let a=new Map(t);return s=!0,e().then(()=>{a.forEach((e,a)=>{t.get(a)===e&&(t.delete(a),r.set(a,e))})}).catch(()=>{}).finally(()=>{s=!1,[...t].some(e=>{let[t,r]=e;return a.get(t)!==r})&&n()}),!0},n=()=>{a||(a=setTimeout(()=>{a=null,i()},150))};return{requestRefresh(a,s){let i=t.get(a),o=r.get(a);if(null==s?void 0:s.force){let e=Math.max(null!=i?i:0,null!=o?o:0)+1;r.delete(a),t.set(a,e)}else{if(void 0!==o)return!1;void 0===i&&t.set(a,1)}return!!e&&(n(),!0)},setFetcher(r){(e=r)&&t.size>0&&n()}}}r.d(t,{L:()=>a})},59950:(e,t,r)=>{"use strict";r.d(t,{L:()=>s,T:()=>i});var a=r(40171);function s(e){let{generationMode:t,quality:r,resolution:s}=e,i="image-editing"===t;return"low"===r?"4K"===s?i?a.r.GptImage2EvolinkLowCost4kEdit:a.r.GptImage2EvolinkLowCost4k:"2K"===s?i?a.r.GptImage2EvolinkLowCost2kEdit:a.r.GptImage2EvolinkLowCost2k:i?a.r.GptImage2EvolinkLowCost1kEdit:a.r.GptImage2EvolinkLowCost1k:"high"===r?"4K"===s?i?a.r.GptImage2EvolinkHighCost4kEdit:a.r.GptImage2EvolinkHighCost4k:"2K"===s?i?a.r.GptImage2EvolinkHighCost2kEdit:a.r.GptImage2EvolinkHighCost2k:i?a.r.GptImage2EvolinkHighCost1kEdit:a.r.GptImage2EvolinkHighCost1k:"4K"===s?i?a.r.GptImage2EvolinkMediumCost4kEdit:a.r.GptImage2EvolinkMediumCost4k:"2K"===s?i?a.r.GptImage2EvolinkMediumCost2kEdit:a.r.GptImage2EvolinkMediumCost2k:i?a.r.GptImage2EvolinkMediumCost1kEdit:a.r.GptImage2EvolinkMediumCost1k}function i(e){let{generationMode:t,quality:r,resolution:a="1K",webSearch:i}=e;return s({generationMode:t,quality:r,resolution:a})}},68575:(e,t,r)=>{"use strict";r.d(t,{oT:()=>d}),r(59950);var a=r(9883);let s=new Set(["cdn.novaimage.ai","cdn.nanobanana.co","files.evolink.ai","pub-b9331b4a70e64b1190ce2f01114a4817.r2.dev","pub-cf9d1dcfe4c54879b15a6b3be04b2ff8.r2.dev"]),i=new Set(["localhost","127.0.0.1","::1"]);var n=r(73337),o=r(90202);let l=n.Ik({s3ImageUrl:n.Yj().optional(),fileName:n.Yj().max(512).optional(),fileSize:n.ai().nonnegative().optional(),fileExt:n.Yj().max(20).optional(),mimeType:n.Yj().max(100).optional()}),d=n.Ik({model:n.k5(["gpt-image-2.5-flare","gpt-image-2.5-sunburst"]),generationType:n.k5(["text-to-image","image-editing"]),prompt:n.Yj().trim().min(1).refine(e=>[...e].length<=o.NY,"Prompt must be 32,000 characters or fewer"),providerPrompt:n.Yj().optional(),size:n.k5(o.PF).default("1:1"),resolution:n.k5(o.i4).default("1K"),quality:n.k5(o.qn).default("low"),n:n.ai().int().min(1).max(4).default(1),image_urls:n.YO(n.Yj().refine(e=>(function(e){let t,{allowLocalDevelopment:r=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{URL,t=new URL(e)}catch(e){return{allowed:!1,reason:"invalid_url"}}let a=t.hostname.toLowerCase(),n=i.has(a);if(!s.has(a)&&!(r&&n))return{allowed:!1,reason:"untrusted_host"};if(t.username||t.password)return{allowed:!1,reason:"credentials_not_allowed"};if(n&&r){if("http:"!==t.protocol&&"https:"!==t.protocol)return{allowed:!1,reason:"invalid_protocol"}}else if("https:"!==t.protocol)return{allowed:!1,reason:"https_required"};return t.port&&!(r&&n)?{allowed:!1,reason:"custom_port_not_allowed"}:{allowed:!0,url:t}})(e).allowed,"Reference image must use a trusted HTTPS image URL")).max(o.es).default([]),sourceInfo:l.optional(),background:n.eu("opaque").optional()}).strict().superRefine((e,t)=>{"image-editing"===e.generationType!=e.image_urls.length>0&&t.addIssue({code:"custom",message:"Reference images are required for editing and not accepted for text-to-image."}),(0,a.U7)(e.prompt,e.image_urls.length).length&&t.addIssue({code:"custom",message:"Prompt contains an image reference that is not attached."});let r=(0,a.zC)(e.prompt,e.image_urls.length);[...r].length>o.NY&&t.addIssue({code:"custom",message:"Compiled prompt must be 32,000 characters or fewer."}),void 0!==e.providerPrompt&&e.providerPrompt!==r&&t.addIssue({code:"custom",message:"providerPrompt does not match the canonical prompt."})})},80669:(e,t,r)=>{"use strict";r.d(t,{J8:()=>s,YP:()=>n,_r:()=>i,cK:()=>o});var a=r(68575);class s extends Error{}class i extends Error{constructor(e,t){super(t),this.taskId=e}}function n(e){if(!e||"object"!=typeof e||2!==e.version||"string"!=typeof e.id||!Number.isFinite(e.savedAt)||Date.now()-e.savedAt>864e5||!Array.isArray(e.slots)||e.slots.length<1||e.slots.length>4)return null;let t=a.oT.safeParse(e.request);return!t.success||1!==t.data.n||e.slots.some(e=>!e||!["queued","submitting","accepted","uncertain","done","failed","paused"].includes(e.phase)||void 0!==e.taskId&&"string"!=typeof e.taskId||["accepted","uncertain","done"].includes(e.phase)&&!e.taskId)?null:{...e,request:t.data}}async function o(e,t){let r=e.slots.some(e=>"submitting"===e.phase||"paused"===e.phase||"uncertain"===e.phase),a=e.slots.map((e,t)=>t).sort((t,r)=>Number(!!e.slots[r].taskId)-Number(!!e.slots[t].taskId)),n=0,o=async()=>{for(;t.current();){let o=a[n++];if(void 0===o)return;let l=e.slots[o];if("failed"===l.phase||"paused"===l.phase||"submitting"===l.phase){t.failed(o,l.error||t.pausedMessage);continue}if(!l.taskId){if(r){l.phase="paused",l.error=t.pausedMessage,t.save(),t.failed(o,l.error);continue}l.phase="submitting",t.save();try{l.taskId=await t.submit(e.request,o),l.phase="accepted",t.save()}catch(e){if(e instanceof s?l.phase="failed":r=!0,e instanceof i&&(l.taskId=e.taskId,l.phase="uncertain"),l.error=e instanceof Error?e.message:t.pausedMessage,t.save(),t.current()&&t.failed(o,l.error),"uncertain"!==l.phase)continue}}if(!t.current()||!l.taskId)return;t.accepted(o,l.taskId),"uncertain"===l.phase&&t.failed(o,l.error||t.pausedMessage),t.poll(o,l.taskId).then(e=>{e||(r=!0)},()=>{r=!0,t.current()&&t.failed(o,t.pausedMessage)})}};await Promise.all([o(),o()])}},82850:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var a=r(2454),s=r(88638);function i(e){let{label:t,value:r,options:i,disabled:n,onValueChange:o,layout:l="segments"}=e;return(0,a.jsxs)("fieldset",{disabled:n,className:"min-w-0 space-y-2",children:[(0,a.jsx)("legend",{className:"mb-2 text-sm font-medium",children:t}),(0,a.jsx)("div",{className:(0,s.cn)("grid gap-1 rounded-xl bg-muted/50 p-1","ratios"===l&&"grid-cols-4"),style:"segments"===l?{gridTemplateColumns:"repeat(".concat(Math.max(i.length,1),", minmax(0, 1fr))")}:void 0,children:i.map(e=>(0,a.jsxs)("button",{type:"button",disabled:n,"aria-pressed":r===e.value,onClick:()=>o(e.value),className:(0,s.cn)("flex min-h-11 min-w-0 items-center justify-center gap-1 rounded-lg border border-transparent px-1 py-2 text-xs font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-violet-500 disabled:cursor-not-allowed disabled:opacity-50","ratios"===l&&"gap-1.5",r===e.value?"border-violet-500/50 bg-vi
1olet-600 text-white shadow-sm":"text-muted-foreground enabled:hover:bg-background/70 enabled:hover:text-foreground"),children:[e.icon?(0,a.jsx)("span",{"aria-hidden":"true",className:"flex h-4 items-center justify-center",children:e.icon}):null,(0,a.jsx)("span",{children:e.label})]},e.value))})]})}},90202:(e,t,r)=>{"use strict";r.d(t,{NY:()=>d,PF:()=>i,es:()=>l,i4:()=>o,qn:()=>n,yV:()=>s,zs:()=>a});let a={gptimage25flare:"gpt-image-2.5-flare",gptimage25sunburst:"gpt-image-2.5-sunburst"};function s(e){return"gptimage25flare"===e||"gptimage25sunburst"===e}let i=["1:1","1:2","2:1","1:3","3:1","2:3","3:2","3:4","4:3","4:5","5:4","9:16","16:9","9:21","21:9"],n=["low","medium","high"],o=["1K","2K","4K"],l=16,d=32e3},94609:e=>{e.exports={panel:"MobileSettingsDrawer_panel__4_vJE",scrollArea:"MobileSettingsDrawer_scrollArea__wOwQE",footer:"MobileSettingsDrawer_footer__5kc7d",actions:"MobileSettingsDrawer_actions__G68TN"}},97232:(e,t,r)=>{"use strict";r.d(t,{W:()=>a});let a="touch-manipulation rounded-xl border border-white/15 bg-violet-600 bg-linear-to-b from-violet-500 to-violet-600 text-sm font-semibold text-white shadow-[0_4px_12px_rgb(124_58_237/0.24),inset_0_1px_0_rgb(255_255_255/0.16)] transition-[transform,box-shadow,filter] duration-150 ease-out enabled:hover:brightness-105 enabled:hover:shadow-[0_6px_16px_rgb(124_58_237/0.3),inset_0_1px_0_rgb(255_255_255/0.16)] enabled:active:scale-[0.98] enabled:active:brightness-95 enabled:active:shadow-[0_1px_4px_rgb(124_58_237/0.18)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-violet-400 focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:opacity-50 disabled:shadow-none motion-reduce:transition-none motion-reduce:transform-none"}}]);
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.