PageSourceSearch

https://oeneo.ai/assets/main-BVeaUmEJ.js

js oeneo.ai collected 2026-10-05 16:11:23 UTC 2,068,882 bytes, 150 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/toaster-BpqgOkBZ.js","assets/IconAlertTriangle-DWq3RBsQ.js","assets/IconCircleCheck-mRQv__4L.js","assets/index-Dv7KR-Nw.js","assets/image-generator-workbench-Baj8e99K.js","assets/final-cta-section-CatElopu.js","assets/analytics-diMhel4P.js","assets/skeleton-ChuuxPGC.js","assets/faq-R81VDQAb.js","assets/IconArrowRight-C3mkZMZZ.js","assets/textarea-OChHmoah.js","assets/use-generation-upload-C2BWABcw.js","assets/generation-history-B_mFlBVU.js","assets/generated-image-card-CLRatOv8.js","assets/handoff-storage-CCCvg7MR.js","assets/image-to-video-navigation-kemVA56-.js","assets/image-edit-action-buttons-DXSPpB_S.js","assets/IconCopy-CRqbQ6h1.js","assets/IconAdjustmentsHorizontal-bHrPT2aC.js","assets/IconClock-Bd0oeuhd.js","assets/IconCalendar-ftKr-l-K.js","assets/parameter-controls-DEhE-N3q.js","assets/video-generator-workbench-aASgMjQf.js","assets/slider-LOxGwJzl.js","assets/CSPContext-xVp9RCru.js","assets/useRegisterFieldControl-Cddb0p1S.js","assets/resolveAriaLabelledBy-Cx067CLn.js","assets/browser-image-dimensions-1ZjVpK0Q.js","assets/switch-C2_tW-Z6.js","assets/use-media-preview-url-Cch4iEsk.js","assets/separator-CGSf_QFk.js","assets/IconWand-YwD7_KvG.js","assets/IconVolume-hTJuHuSf.js","assets/video-result-card-D5vA6Qn0.js","assets/lineup-DkhXKrbw.js","assets/IconReceipt-CkGpGqDC.js","assets/video-media-player-D1NYGre8.js","assets/IconArrowUpRight-Dx0aTvWW.js","assets/_slug-BV4iQaUv.js","assets/index-BT7pA-Pe.js","assets/video-upscaler-Dewn9Wbe.js","assets/alternating-media-section-BgDVDVjr.js","assets/media-compare-slider-airrk8Z9.js","assets/decision-cards-section-C-aozW98.js","assets/tool-specs-section-CEMftkMr.js","assets/video-tool-cards-section-BtDcjGCZ.js","assets/tool-page-header-BHXS-Y5L.js","assets/tool-steps-section-B4MHLEY4.js","assets/tool-trust-strip-DPsZPahu.js","assets/use-cases-section-C9jo6a1K.js","assets/video-tool-workbench-BVRRyqAG.js","assets/use-handoff-consumer-CEOdnCR7.js","assets/video-tool-copy-C5-fLR0a.js","assets/IconDeviceMobile-8hQ4uQVI.js","assets/video-extender-BARnu6V_.js","assets/guidance-split-section-DCIpaOHK.js","assets/video-background-remover-GzzeVMms.js","assets/comparison-table-section-DG2Ne5KS.js","assets/IconLayersSubtract-KojdJal5.js","assets/IconReceiptRefund-PNEe0cvA.js","assets/motion-control-BWT83ZYn.js","assets/image-vectorizer-CR9Gy80D.js","assets/image-edit-workbench-W49hmeeK.js","assets/select-BA_sOf5v.js","assets/styles-C4wcY9Wz.js","assets/related-tools-section-DmiPYcSA.js","assets/tool-features-section-CIh4Pw2o.js","assets/IconGridDots-DiyJ5qpz.js","assets/IconPrinter-MFV1Tu1q.js","assets/image-upscaler-D7P8eaMV.js","assets/IconArchive-CL1DuzJe.js","assets/image-denoiser-Cy1EG6aS.js","assets/hotel-lobby-ai-BVPVCQ1I.js","assets/video-starter-section-4x3HMnVK.js","assets/IconMicrophone-DlM1b-GW.js","assets/creations-kRn8Fz1-.js","assets/empty-CAPKPhtk.js","assets/TabsList-XgqbfXEd.js","assets/IconChevronLeft-CithS8Rz.js","assets/background-remover-Rm6BjvPA.js","assets/IconFileTypePng-BjYXaMGs.js","assets/IconBuildingStore-CeUuWrk3.js","assets/ai-vi
1deo-generator-BPmbBYGp.js","assets/ai-image-generator-DVp-v2fF.js","assets/output-showcase-section-CnRxojt4.js","assets/split-image-fan-nVwzSaV6.js","assets/waitlist-BR3_oYhI.js","assets/form-error-CDvabrWN.js","assets/input-CMDz5b2G.js","assets/roadmap-Svj3EYQx.js","assets/badge-jVzWArNv.js","assets/pricing-eu21gusJ.js","assets/credit-packs-section-BgAl92--.js","assets/customer-portal-button-B1kmK7Nc.js","assets/billing-model-uylJWD-X.js","assets/app.schema-B-SAvJF5.js","assets/use-payment-Bf0Qq8HI.js","assets/formatter-DRSuxb_l.js","assets/IconCircleX-B9BKclBq.js","assets/pricing-table-Chj2rbES.js","assets/contact-BS1qoeNp.js","assets/changelog-BxktWXVe.js","assets/markdown-CB9ZD8GM.js","assets/terms-CUhgplJV.js","assets/markdown-page-Dp3y6soc.js","assets/privacy-DABUOgRT.js","assets/license-CN7eY5wy.js","assets/cookie-BCk0C7Vz.js","assets/index-DkvW8XvV.js","assets/IconChartBar-BYpsA-rq.js","assets/profile-3pyxkVFi.js","assets/dashboard-layout-CHxiVnU7.js","assets/payment-B51adDKV.js","assets/table-D0Xxh5zF.js","assets/credits-sJBSYC_W.js","assets/dashboard-CH0acUo_.js","assets/billing-PesBvlmZ.js","assets/reset-password-6_GzHFpg.js","assets/form-success-C9pll599.js","assets/IconEyeOff-Ctt2oEDr.js","assets/forgot-password-CzCQSwjP.js","assets/error-CUFTn0Ld.js","assets/users-PGuh_vPU.js","assets/IconSearch-B4hJSOoL.js","assets/overview-itjBoaGx.js","assets/use-admin-overview-Bg-cUdWM.js","assets/gallery-ops-Dm1d0l2O.js","assets/credits-C4znzxz3.js","assets/gpt-image-2-page-mO4_rycI.js","assets/gpt-image-2-5-flare-page-Du5ddCFA.js","assets/gpt-image-2-5-sunburst-page-C4kDGexf.js","assets/nano-banana-2-page-aAIGzYXr.js","assets/nano-banana-pro-page-C1FRM0xh.js","assets/seedream-5-pro-page-Bc7272nF.js","assets/IconRoute-CXdSw7rK.js","assets/grok-imagine-2-page-D_r210Ql.js","assets/IconShare-DjKHVucx.js","assets/ideogram-4-5-page-DFi676AD.js","assets/flux-2-pro-page-BAgFhv-9.js","assets/flux-3-image-page-CF4DAtD6.js","assets/nano-banana-2-lite-page-rB8zJZ2F.js","assets/mai-image-2-5-pro-page-DdIZL05i.js","assets/mai-image-2-5-page-HL3VqefU.js","assets/seedream-4-5-page-CHUUHs1U.js","assets/qwen-image-3-page-Dzt9-j-a.js","assets/z-image-turbo-page-BLJngCtS.js","assets/z-image-base-page-CKK4IY0n.js","assets/kling-4-page-DlYF6N1p.js"])))=>i.map(i=>d[i]);
2function DH(t,e){for(var n=0;n<e.length;n++){const a=e[n];if(typeof a!="string"&&!Array.isArray(a)){for(const i in a)if(i!=="default"&&!(i in t)){const l=Object.getOwnPropertyDescriptor(a,i);l&&Object.defineProperty(t,i,l.get?l:{enumerable:!0,get:()=>a[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}function rS(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var _h={exports:{}},l_={};var Ex;function $H(){if(Ex)return l_;Ex=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.fragment");function n(a,i,l){var _=null;if(l!==void 0&&(_=""+l),i.key!==void 0&&(_=""+i.key),"key"in i){l={};for(var d in i)d!=="key"&&(l[d]=i[d])}else l=i;return i=l.ref,{$$typeof:t,type:a,key:_,ref:i!==void 0?i:null,props:l}}return l_.Fragment=e,l_.jsx=n,l_.jsxs=n,l_}var Rx;function jH(){return Rx||(Rx=1,_h.exports=$H()),_h.exports}var x=jH(),uh={exports:{}},at={};var Ax;function FH(){if(Ax)return at;Ax=1;var t=Symbol.for("react.transitional.element"),e=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),_=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),v=Symbol.iterator;function y($){return $===null||typeof $!="object"?null:($=v&&$[v]||$["@@iterator"],typeof $=="function"?$:null)}var z={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,k={};function A($,re,X){this.props=$,this.context=re,this.refs=k,this.updater=X||z}A.prototype.isReactComponent={},A.prototype.setState=function($,re){if(typeof $!="object"&&typeof $!="function"&&$!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,$,re,"setState")},A.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function C(){}C.prototype=A.prototype;function E($,re,X){this.props=$,this.context=re,this.refs=k,this.updater=X||z}var I=E.prototype=new C;I.constructor=E,w(I,A.prototype),I.isPureReactComponent=!0;var q=Array.isArray;function P(){}var N={H:null,A:null,T:null,S:null},M=Object.prototype.hasOwnProperty;function G($,re,X){var te=X.ref;return{$$typeof:t,type:$,key:re,ref:te!==void 0?te:null,props:X}}function K($,re){return G($.type,re,$.props)}function oe($){return typeof $=="object"&&$!==null&&$.$$typeof===t}function B($){var re={"=":"=0",":":"=2"};return"$"+$.replace(/[=:]/g,function(X){return re[X]})}var F=/\/+/g;function ee($,re){return typeof $=="object"&&$!==null&&$.key!=null?B(""+$.key):re.toString(36)}function W($){switch($.status){case"fulfilled":return $.value;case"rejected":throw $.reason;default:switch(typeof $.status=="string"?$.then(P,P):($.status="pending",$.then(function(re){$.status==="pending"&&($.status="fulfilled",$.value=re)},function(re){$.status==="pending"&&($.status="rejected",$.reason=re)})),$.status){case"fulfilled":return $.value;case"rejected":throw $.reason}}throw $}function L($,re,X,te,fe){var be=typeof $;(be==="undefined"||be==="boolean")&&($=null);var ke=!1;
vendor: 5,407 bytes, line 2
2if($===null)ke=!0;else switch(be){case"bigint":case"string":case"number":ke=!0;break;case"object":switch($.$$typeof){case t:case e:ke=!0;break;case f:return ke=$._init,L(ke($._payload),re,X,te,fe)}}if(ke)return fe=fe($),ke=te===""?"."+ee($,0):te,q(fe)?(X="",ke!=null&&(X=ke.replace(F,"$&/")+"/"),L(fe,re,X,"",function(Ue){return Ue})):fe!=null&&(oe(fe)&&(fe=K(fe,X+(fe.key==null||$&&$.key===fe.key?"":(""+fe.key).replace(F,"$&/")+"/")+ke)),re.push(fe)),1;ke=0;var ve=te===""?".":te+":";if(q($))for(var Se=0;Se<$.length;Se++)te=$[Se],be=ve+ee(te,Se),ke+=L(te,re,X,be,fe);else if(Se=y($),typeof Se=="function")for($=Se.call($),Se=0;!(te=$.next()).done;)te=te.value,be=ve+ee(te,Se++),ke+=L(te,re,X,be,fe);else if(be==="object"){if(typeof $.then=="function")return L(W($),re,X,te,fe);throw re=String($),Error("Objects are not valid as a React child (found: "+(re==="[object Object]"?"object with keys {"+Object.keys($).join(", ")+"}":re)+"). If you meant to render a collection of children, use an array instead.")}return ke}function U($,re,X){if($==null)return $;var te=[],fe=0;return L($,te,"","",function(be){return re.call(X,be,fe++)}),te}function V($){if($._status===-1){var re=$._result;re=re(),re.then(function(X){($._status===0||$._status===-1)&&($._status=1,$._result=X)},function(X){($._status===0||$._status===-1)&&($._status=2,$._result=X)}),$._status===-1&&($._status=0,$._result=re)}if($._status===1)return $._result.default;throw $._result}var _e=typeof reportError=="function"?reportError:function($){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var re=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof $=="object"&&$!==null&&typeof $.message=="string"?String($.message):String($),error:$});if(!window.dispatchEvent(re))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",$);return}console.error($)},ue={map:U,forEach:function($,re,X){U($,function(){re.apply(this,arguments)},X)},count:function($){var re=0;return U($,function(){re++}),re},toArray:function($){return U($,function(re){return re})||[]},only:function($){if(!oe($))throw Error("React.Children.only expected to receive a single React element child.");return $}};return at.Activity=h,at.Children=ue,at.Component=A,at.Fragment=n,at.Profiler=i,at.PureComponent=E,at.StrictMode=a,at.Suspense=p,at.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=N,at.__COMPILER_RUNTIME={__proto__:null,c:function($){return N.H.useMemoCache($)}},at.cache=function($){return function(){return $.apply(null,arguments)}},at.cacheSignal=function(){return null},at.cloneElement=function($,re,X){if($==null)throw Error("The argument must be a React element, but you passed "+$+".");var te=w({},$.props),fe=$.key;if(re!=null)for(be in re.key!==void 0&&(fe=""+re.key),re)!M.call(re,be)||be==="key"||be==="__self"||be==="__source"||be==="ref"&&re.ref===void 0||(te[be]=re[be]);var be=arguments.length-2;if(be===1)te.children=X;else if(1<be){for(var ke=Array(be),ve=0;ve<be;ve++)ke[ve]=arguments[ve+2];te.children=ke}return G($.type,fe,te)},at.createContext=function($){return $={$$typeof:_,_currentValue:$,_currentValue2:$,_threadCount:0,Provider:null,Consumer:null},$.Provider=$,$.Consumer={$$typeof:l,_context:$},$},at.createElement=function($,re,X){var te,fe={},be=null;if(re!=null)for(te in re.key!==void 0&&(be=""+re.key),re)M.call(re,te)&&te!=="key"&&te!=="__self"&&te!=="__source"&&(fe[te]=re[te]);var ke=arguments.length-2;if(ke===1)fe.children=X;else if(1<ke){for(var ve=Array(ke),Se=0;Se<ke;Se++)ve[Se]=arguments[Se+2];fe.children=ve}if($&&$.defaultProps)for(te in ke=$.defaultProps,ke)fe[te]===void 0&&(fe[te]=ke[te]);return G($,be,fe)},at.createRef=function(){return{current:null}},at.forwardRef=function($){return{$$typeof:d,render:$}},at.isValidElement=oe,at.lazy=function($){return{$$typeof:f,_payload:{_status:-1,_result:$},_init:V}},at.memo=function($,re){return{$$typeof:m,type:$,compare:re===void 0?null:re}},at.startTransition=function($){var re=N.T,X={};N.T=X;try{var te=$(),fe=N.S;fe!==null&&fe(X,te),typeof te=="object"&&te!==null&&typeof te.then=="function"&&te.then(P,_e)}catch(be){_e(be)}finally{re!==null&&X.types!==null&&(re.types=X.types),N.T=re}},at.unstable_useCacheRefresh=function(){return N.H.useCacheRefresh()},at.use=function($){return N.H.use($)},at.useActionState=function($,re,X){return N.H.useActionState($,re,X)},at.useCallback=function($,re){return N.H.useCallback($,re)},at.useContext=function($){return N.H.useContext($)},at.useDebugValue=function(){},at.useDeferredValue=function($,re){return N.H.useDeferredValue($,re)},at.useEffect=function($,re){return N.H.useEffect($,re)},at.useEffectEvent=function($){return N.H.useEffectEvent($)},at.useId=function(){return N.H.useId()},at.useImperativeHandle=function($,re,X){return N.H.useImperativeHandle($,re,X)},at.useInsertionEffect=function($,re){return N.H.useInsertionEffect($,re)},at.useLayoutEffect=function($,re){return N.H.useLayoutEffect($,re)},at.useMemo=function($,re){return N.H.useMemo($,re)},at.useOptimistic=function($,re){return N.H.useOptimistic($,re)},at.useReducer=function($,re,X){return N.H.useReducer($,re,X)},at.useRef=function($){return N.H.useRef($)},at.useState=function($){return N.H.useState($)},at.useSyncExternalStore=function($,re,X){return N.H.useSyncExternalStore($,re,X)},at.useTransition=function(){return N.H.useTransition()}
vendor: 5,143 bytes, line 2
2,at.version="19.2.4",at}var Cx;function Z_(){return Cx||(Cx=1,uh.exports=FH()),uh.exports}var S=Z_();const me=rS(S),aS=DH({__proto__:null,default:me},[S]);var dh={exports:{}},__={},ph={exports:{}},mh={};var Px;function UH(){return Px||(Px=1,(function(t){function e(L,U){var V=L.length;L.push(U);e:for(;0<V;){var _e=V-1>>>1,ue=L[_e];if(0<i(ue,U))L[_e]=U,L[V]=ue,V=_e;else break e}}function n(L){return L.length===0?null:L[0]}function a(L){if(L.length===0)return null;var U=L[0],V=L.pop();if(V!==U){L[0]=V;e:for(var _e=0,ue=L.length,$=ue>>>1;_e<$;){var re=2*(_e+1)-1,X=L[re],te=re+1,fe=L[te];if(0>i(X,V))te<ue&&0>i(fe,X)?(L[_e]=fe,L[te]=V,_e=te):(L[_e]=X,L[re]=V,_e=re);else if(te<ue&&0>i(fe,V))L[_e]=fe,L[te]=V,_e=te;else break e}}return U}function i(L,U){var V=L.sortIndex-U.sortIndex;return V!==0?V:L.id-U.id}if(t.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var l=performance;t.unstable_now=function(){return l.now()}}else{var _=Date,d=_.now();t.unstable_now=function(){return _.now()-d}}var p=[],m=[],f=1,h=null,v=3,y=!1,z=!1,w=!1,k=!1,A=typeof setTimeout=="function"?setTimeout:null,C=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;function I(L){for(var U=n(m);U!==null;){if(U.callback===null)a(m);else if(U.startTime<=L)a(m),U.sortIndex=U.expirationTime,e(p,U);else break;U=n(m)}}function q(L){if(w=!1,I(L),!z)if(n(p)!==null)z=!0,P||(P=!0,B());else{var U=n(m);U!==null&&W(q,U.startTime-L)}}var P=!1,N=-1,M=5,G=-1;function K(){return k?!0:!(t.unstable_now()-G<M)}function oe(){if(k=!1,P){var L=t.unstable_now();G=L;var U=!0;try{e:{z=!1,w&&(w=!1,C(N),N=-1),y=!0;var V=v;try{t:{for(I(L),h=n(p);h!==null&&!(h.expirationTime>L&&K());){var _e=h.callback;if(typeof _e=="function"){h.callback=null,v=h.priorityLevel;var ue=_e(h.expirationTime<=L);if(L=t.unstable_now(),typeof ue=="function"){h.callback=ue,I(L),U=!0;break t}h===n(p)&&a(p),I(L)}else a(p);h=n(p)}if(h!==null)U=!0;else{var $=n(m);$!==null&&W(q,$.startTime-L),U=!1}}break e}finally{h=null,v=V,y=!1}U=void 0}}finally{U?B():P=!1}}}var B;if(typeof E=="function")B=function(){E(oe)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,ee=F.port2;F.port1.onmessage=oe,B=function(){ee.postMessage(null)}}else B=function(){A(oe,0)};function W(L,U){N=A(function(){L(t.unstable_now())},U)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(L){L.callback=null},t.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):M=0<L?Math.floor(1e3/L):5},t.unstable_getCurrentPriorityLevel=function(){return v},t.unstable_next=function(L){switch(v){case 1:case 2:case 3:var U=3;break;default:U=v}var V=v;v=U;try{return L()}finally{v=V}},t.unstable_requestPaint=function(){k=!0},t.unstable_runWithPriority=function(L,U){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var V=v;v=L;try{return U()}finally{v=V}},t.unstable_scheduleCallback=function(L,U,V){var _e=t.unstable_now();switch(typeof V=="object"&&V!==null?(V=V.delay,V=typeof V=="number"&&0<V?_e+V:_e):V=_e,L){case 1:var ue=-1;break;case 2:ue=250;break;case 5:ue=1073741823;break;case 4:ue=1e4;break;default:ue=5e3}return ue=V+ue,L={id:f++,callback:U,priorityLevel:L,startTime:V,expirationTime:ue,sortIndex:-1},V>_e?(L.sortIndex=V,e(m,L),n(p)===null&&L===n(m)&&(w?(C(N),N=-1):w=!0,W(q,V-_e))):(L.sortIndex=ue,e(p,L),z||y||(z=!0,P||(P=!0,B()))),L},t.unstable_shouldYield=K,t.unstable_wrapCallback=function(L){var U=v;return function(){var V=v;v=U;try{return L.apply(this,arguments)}finally{v=V}}}})(mh)),mh}var qx;function GH(){return qx||(qx=1,ph.exports=UH()),ph.exports}var fh={exports:{}},Zn={};var Ox;function BH(){if(Ox)return Zn;Ox=1;var t=Z_();function e(p){var m="https://react.dev/errors/"+p;if(1<arguments.length){m+="?args[]="+encodeURIComponent(arguments[1]);for(var f=2;f<arguments.length;f++)m+="&args[]="+encodeURIComponent(arguments[f])}return"Minified React error #"+p+"; visit "+m+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function n(){}var a={d:{f:n,r:function(){throw Error(e(522))},D:n,C:n,L:n,m:n,X:n,S:n,M:n},p:0,findDOMNode:null},i=Symbol.for("react.portal");function l(p,m,f){var h=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:i,key:h==null?null:""+h,children:p,containerInfo:m,implementation:f}}var _=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function d(p,m){if(p==="font")return"";if(typeof m=="string")return m==="use-credentials"?m:""}return Zn.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=a,Zn.createPortal=function(p,m){var f=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!m||m.nodeType!==1&&m.nodeType!==9&&m.nodeType!==11)throw Error(e(299));return l(p,m,null,f)},Zn.flushSync=function(p){var m=_.T,f=a.p;try{if(_.T=null,a.p=2,p)return p()}finally{_.T=m,a.p=f,a.d.f()}}
vendor: 6,012 bytes, line 2
2,Zn.preconnect=function(p,m){typeof p=="string"&&(m?(m=m.crossOrigin,m=typeof m=="string"?m==="use-credentials"?m:"":void 0):m=null,a.d.C(p,m))},Zn.prefetchDNS=function(p){typeof p=="string"&&a.d.D(p)},Zn.preinit=function(p,m){if(typeof p=="string"&&m&&typeof m.as=="string"){var f=m.as,h=d(f,m.crossOrigin),v=typeof m.integrity=="string"?m.integrity:void 0,y=typeof m.fetchPriority=="string"?m.fetchPriority:void 0;f==="style"?a.d.S(p,typeof m.precedence=="string"?m.precedence:void 0,{crossOrigin:h,integrity:v,fetchPriority:y}):f==="script"&&a.d.X(p,{crossOrigin:h,integrity:v,fetchPriority:y,nonce:typeof m.nonce=="string"?m.nonce:void 0})}},Zn.preinitModule=function(p,m){if(typeof p=="string")if(typeof m=="object"&&m!==null){if(m.as==null||m.as==="script"){var f=d(m.as,m.crossOrigin);a.d.M(p,{crossOrigin:f,integrity:typeof m.integrity=="string"?m.integrity:void 0,nonce:typeof m.nonce=="string"?m.nonce:void 0})}}else m==null&&a.d.M(p)},Zn.preload=function(p,m){if(typeof p=="string"&&typeof m=="object"&&m!==null&&typeof m.as=="string"){var f=m.as,h=d(f,m.crossOrigin);a.d.L(p,f,{crossOrigin:h,integrity:typeof m.integrity=="string"?m.integrity:void 0,nonce:typeof m.nonce=="string"?m.nonce:void 0,type:typeof m.type=="string"?m.type:void 0,fetchPriority:typeof m.fetchPriority=="string"?m.fetchPriority:void 0,referrerPolicy:typeof m.referrerPolicy=="string"?m.referrerPolicy:void 0,imageSrcSet:typeof m.imageSrcSet=="string"?m.imageSrcSet:void 0,imageSizes:typeof m.imageSizes=="string"?m.imageSizes:void 0,media:typeof m.media=="string"?m.media:void 0})}},Zn.preloadModule=function(p,m){if(typeof p=="string")if(m){var f=d(m.as,m.crossOrigin);a.d.m(p,{as:typeof m.as=="string"&&m.as!=="script"?m.as:void 0,crossOrigin:f,integrity:typeof m.integrity=="string"?m.integrity:void 0})}else a.d.m(p)},Zn.requestFormReset=function(p){a.d.r(p)},Zn.unstable_batchedUpdates=function(p,m){return p(m)},Zn.useFormState=function(p,m,f){return _.H.useFormState(p,m,f)},Zn.useFormStatus=function(){return _.H.useHostTransitionStatus()},Zn.version="19.2.4",Zn}var Mx;function sS(){if(Mx)return fh.exports;Mx=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),fh.exports=BH(),fh.exports}var Nx;function VH(){if(Nx)return __;Nx=1;var t=GH(),e=Z_(),n=sS();function a(r){var s="https://react.dev/errors/"+r;if(1<arguments.length){s+="?args[]="+encodeURIComponent(arguments[1]);for(var c=2;c<arguments.length;c++)s+="&args[]="+encodeURIComponent(arguments[c])}return"Minified React error #"+r+"; visit "+s+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function i(r){return!(!r||r.nodeType!==1&&r.nodeType!==9&&r.nodeType!==11)}function l(r){var s=r,c=r;if(r.alternate)for(;s.return;)s=s.return;else{r=s;do s=r,(s.flags&4098)!==0&&(c=s.return),r=s.return;while(r)}return s.tag===3?c:null}function _(r){if(r.tag===13){var s=r.memoizedState;if(s===null&&(r=r.alternate,r!==null&&(s=r.memoizedState)),s!==null)return s.dehydrated}return null}function d(r){if(r.tag===31){var s=r.memoizedState;if(s===null&&(r=r.alternate,r!==null&&(s=r.memoizedState)),s!==null)return s.dehydrated}return null}function p(r){if(l(r)!==r)throw Error(a(188))}function m(r){var s=r.alternate;if(!s){if(s=l(r),s===null)throw Error(a(188));return s!==r?null:r}for(var c=r,u=s;;){var g=c.return;if(g===null)break;var b=g.alternate;if(b===null){if(u=g.return,u!==null){c=u;continue}break}if(g.child===b.child){for(b=g.child;b;){if(b===c)return p(g),r;if(b===u)return p(g),s;b=b.sibling}throw Error(a(188))}if(c.return!==u.return)c=g,u=b;else{for(var R=!1,O=g.child;O;){if(O===c){R=!0,c=g,u=b;break}if(O===u){R=!0,u=g,c=b;break}O=O.sibling}if(!R){for(O=b.child;O;){if(O===c){R=!0,c=b,u=g;break}if(O===u){R=!0,u=b,c=g;break}O=O.sibling}if(!R)throw Error(a(189))}}if(c.alternate!==u)throw Error(a(190))}if(c.tag!==3)throw Error(a(188));return c.stateNode.current===c?r:s}function f(r){var s=r.tag;if(s===5||s===26||s===27||s===6)return r;for(r=r.child;r!==null;){if(s=f(r),s!==null)return s;r=r.sibling}return null}var h=Object.assign,v=Symbol.for("react.element"),y=Symbol.for("react.transitional.element"),z=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),k=Symbol.for("react.strict_mode"),A=Symbol.for("react.profiler"),C=Symbol.for("react.consumer"),E=Symbol.for("react.context"),I=Symbol.for("react.forward_ref"),q=Symbol.for("react.suspense"),P=Symbol.for("react.suspense_list"),N=Symbol.for("react.memo"),M=Symbol.for("react.lazy"),G=Symbol.for("react.activity"),K=Symbol.for("react.memo_cache_sentinel"),oe=Symbol.iterator;function B(r){return r===null||typeof r!="object"?null:(r=oe&&r[oe]||r["@@iterator"],typeof r=="function"?r:null)}var F=Symbol.for("react.client.reference");function ee(r){if(r==null)return null;if(typeof r=="function")return r.$$typeof===F?null:r.displayName||r.name||null;if(typeof r=="string")return r;switch(r){case w:return"Fragment";case A:return"Profiler";case k:return"StrictMode";case q:return"Suspense";case P:return"SuspenseList";case G:return"Activity"}if(typeof r=="object")switch(r.$$typeof){case z:return"Portal";case E:return r.displayName||"Context";case C:return(r._context.displayName||"Context")+".Consumer";case I:var s=r.render;return r=r.displayName,r||(r=s.displayName||s.name||"",r=r!==""?"ForwardRef("+r+")":"ForwardRef"),r;case N:return s=r.displayName||null,s!==null?s:ee(r.type)||"Memo";case M:s=r._payload,r=r._init;try{return ee(r(s))}catch{}}return null}var W=Array.isArray,L=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,U=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,V={pending:!1,data:null,method:null,action:null},_e=[],ue=-1;function $(r){return{current:r}}function re(r){0>ue||(r.current=_e[ue],_e[ue]=null,ue--)}function X(r,s){ue++,_e[ue]=r.current,r.current=s}var te=$(null),fe=$(null),be=$(null),ke=$(null);
vendor: 7,003 bytes, lines 2-9
2function ve(r,s){switch(X(be,s),X(fe,r),X(te,null),s.nodeType){case 9:case 11:r=(r=s.documentElement)&&(r=r.namespaceURI)?Xz(r):0;break;default:if(r=s.tagName,s=s.namespaceURI)s=Xz(s),r=Qz(s,r);else switch(r){case"svg":r=1;break;case"math":r=2;break;default:r=0}}re(te),X(te,r)}function Se(){re(te),re(fe),re(be)}function Ue(r){r.memoizedState!==null&&X(ke,r);var s=te.current,c=Qz(s,r.type);s!==c&&(X(fe,r),X(te,c))}function Qe(r){fe.current===r&&(re(te),re(fe)),ke.current===r&&(re(ke),a_._currentValue=V)}var xe,Oe;function Ge(r){if(xe===void 0)try{throw Error()}catch(c){var s=c.stack.trim().match(/\n( *(at )?)/);xe=s&&s[1]||"",Oe=-1<c.stack.indexOf(`
3    at`)?" (<anonymous>)":-1<c.stack.indexOf("@")?"@unknown:0:0":""}return`
4`+xe+r+Oe}var rt=!1;function Ne(r,s){if(!r||rt)return"";rt=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var u={DetermineComponentFrameRoot:function(){try{if(s){var ze=function(){throw Error()};if(Object.defineProperty(ze.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(ze,[])}catch(pe){var le=pe}Reflect.construct(r,[],ze)}else{try{ze.call()}catch(pe){le=pe}r.call(ze.prototype)}}else{try{throw Error()}catch(pe){le=pe}(ze=r())&&typeof ze.catch=="function"&&ze.catch(function(){})}}catch(pe){if(pe&&le&&typeof pe.stack=="string")return[pe.stack,le.stack]}return[null,null]}};u.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var g=Object.getOwnPropertyDescriptor(u.DetermineComponentFrameRoot,"name");g&&g.configurable&&Object.defineProperty(u.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var b=u.DetermineComponentFrameRoot(),R=b[0],O=b[1];if(R&&O){var H=R.split(`
5`),ie=O.split(`
6`);for(g=u=0;u<H.length&&!H[u].includes("DetermineComponentFrameRoot");)u++;for(;g<ie.length&&!ie[g].includes("DetermineComponentFrameRoot");)g++;if(u===H.length||g===ie.length)for(u=H.length-1,g=ie.length-1;1<=u&&0<=g&&H[u]!==ie[g];)g--;for(;1<=u&&0<=g;u--,g--)if(H[u]!==ie[g]){if(u!==1||g!==1)do if(u--,g--,0>g||H[u]!==ie[g]){var he=`
7`+H[u].replace(" at new "," at ");return r.displayName&&he.includes("<anonymous>")&&(he=he.replace("<anonymous>",r.displayName)),he}while(1<=u&&0<=g);break}}}finally{rt=!1,Error.prepareStackTrace=c}return(c=r?r.displayName||r.name:"")?Ge(c):""}function Me(r,s){switch(r.tag){case 26:case 27:case 5:return Ge(r.type);case 16:return Ge("Lazy");case 13:return r.child!==s&&s!==null?Ge("Suspense Fallback"):Ge("Suspense");case 19:return Ge("SuspenseList");case 0:case 15:return Ne(r.type,!1);case 11:return Ne(r.type.render,!1);case 1:return Ne(r.type,!0);case 31:return Ge("Activity");default:return""}}function We(r){try{var s="",c=null;do s+=Me(r,c),c=r,r=r.return;while(r);return s}catch(u){return`
8Error generating stack: `+u.message+`
9`+u.stack}}var Ie=Object.prototype.hasOwnProperty,Be=t.unstable_scheduleCallback,j=t.unstable_cancelCallback,Y=t.unstable_shouldYield,ae=t.unstable_requestPaint,de=t.unstable_now,J=t.unstable_getCurrentPriorityLevel,Q=t.unstable_ImmediatePriority,ce=t.unstable_UserBlockingPriority,ge=t.unstable_NormalPriority,Te=t.unstable_LowPriority,Je=t.unstable_IdlePriority,Et=t.log,lt=t.unstable_setDisableYieldValue,xt=null,vt=null;function Ht(r){if(typeof Et=="function"&&lt(r),vt&&typeof vt.setStrictMode=="function")try{vt.setStrictMode(xt,r)}catch{}}var Kt=Math.clz32?Math.clz32:it,fr=Math.log,Vo=Math.LN2;function it(r){return r>>>=0,r===0?32:31-(fr(r)/Vo|0)|0}var an=256,En=262144,hn=4194304;function bn(r){var s=r&42;if(s!==0)return s;switch(r&-r){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return r&261888;case 262144:case 524288:case 1048576:case 2097152:return r&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return r&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return r}}function He(r,s,c){var u=r.pendingLanes;if(u===0)return 0;var g=0,b=r.suspendedLanes,R=r.pingedLanes;r=r.warmLanes;var O=u&134217727;return O!==0?(u=O&~b,u!==0?g=bn(u):(R&=O,R!==0?g=bn(R):c||(c=O&~r,c!==0&&(g=bn(c))))):(O=u&~b,O!==0?g=bn(O):R!==0?g=bn(R):c||(c=u&~r,c!==0&&(g=bn(c)))),g===0?0:s!==0&&s!==g&&(s&b)===0&&(b=g&-g,c=s&-s,b>=c||b===32&&(c&4194048)!==0)?s:g}function kt(r,s){return(r.pendingLanes&~(r.suspendedLanes&~r.pingedLanes)&s)===0}function Wt(r,s){switch(r){case 1:case 2:case 4:case 8:case 64:return s+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return s+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function mn(){var r=hn;return hn<<=1,(hn&62914560)===0&&(hn=4194304),r}function Ho(r){for(var s=[],c=0;31>c;c++)s.push(r);return s}function Ft(r,s){r.pendingLanes|=s,s!==268435456&&(r.suspendedLanes=0,r.pingedLanes=0,r.warmLanes=0)}function Nn(r,s,c,u,g,b){var R=r.pendingLanes;r.pendingLanes=c,r.suspendedLanes=0,r.pingedLanes=0,r.warmLanes=0,r.expiredLanes&=c,r.entangledLanes&=c,r.errorRecoveryDisabledLanes&=c,r.shellSuspendCounter=0;var O=r.entanglements,H=r.expirationTimes,ie=r.hiddenUpdates;for(c=R&~c;0<c;){var he=31-Kt(c),ze=1<<he;O[he]=0,H[he]=-1;var le=ie[he];if(le!==null)for(ie[he]=null,he=0;he<le.length;he++){var pe=le[he];pe!==null&&(pe.lane&=-536870913)}c&=~ze}u!==0&&Jr(r,u,0),b!==0&&g===0&&r.tag!==0&&(r.suspendedLanes|=b&~(R&~s))}function Jr(r,s,c){r.pendingLanes|=s,r.suspendedLanes&=~s;var u=31-Kt(s);r.entangledLanes|=s,r.entanglements[u]=r.entanglements[u]|1073741824|c&261930}function Ln(r,s){var c=r.entangledLanes|=s;for(r=r.entanglements;c;){var u=31-Kt(c),g=1<<u;g&s|r[u]&s&&(r[u]|=s),c&=~g}}function Un(r,s){var c=s&-s;return c=(c&42)!==0?1:qa(c),(c&(r.suspendedLanes|s))!==0?0:c}function qa(r){switch(r){case 2:r=1;break;case 8:r=4;break;case 32:r=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:r=128;break;case 268435456:r=134217728;break;default:r=0}return r}function Eo(r){return r&=-r,2<r?8<r?(r&134217727)!==0?32:268435456:8:2}function ea(){var r=U.p;return r!==0?r:(r=window.event,r===void 0?32:wx(r.type))}function lu(r,s){var c=U.p;try{return U.p=r,s()}finally{U.p=c}}var kr=Math.random().toString(36).slice(2),Rn="__reactFiber$"+kr,_o="__reactProps$"+kr,Ni="__reactContainer$"+kr,ef="__reactEvents$"+kr,T7="__reactListeners$"+kr,E7="__reactHandles$"+kr,Dw="__reactResources$"+kr,yl="__reactMarker$"+kr;function tf(r){delete r[Rn],delete r[_o],delete r[ef],delete r[T7
vendor: 7,564 bytes, line 9
9],delete r[E7]}function Li(r){var s=r[Rn];if(s)return s;for(var c=r.parentNode;c;){if(s=c[Ni]||c[Rn]){if(c=s.alternate,s.child!==null||c!==null&&c.child!==null)for(r=ax(r);r!==null;){if(c=r[Rn])return c;r=ax(r)}return s}r=c,c=r.parentNode}return null}function Di(r){if(r=r[Rn]||r[Ni]){var s=r.tag;if(s===5||s===6||s===13||s===31||s===26||s===27||s===3)return r}return null}function wl(r){var s=r.tag;if(s===5||s===26||s===27||s===6)return r.stateNode;throw Error(a(33))}function $i(r){var s=r[Dw];return s||(s=r[Dw]={hoistableStyles:new Map,hoistableScripts:new Map}),s}function Dn(r){r[yl]=!0}var $w=new Set,jw={};function Os(r,s){ji(r,s),ji(r+"Capture",s)}function ji(r,s){for(jw[r]=s,r=0;r<s.length;r++)$w.add(s[r])}var R7=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Fw={},Uw={};function A7(r){return Ie.call(Uw,r)?!0:Ie.call(Fw,r)?!1:R7.test(r)?Uw[r]=!0:(Fw[r]=!0,!1)}function _u(r,s,c){if(A7(s))if(c===null)r.removeAttribute(s);else{switch(typeof c){case"undefined":case"function":case"symbol":r.removeAttribute(s);return;case"boolean":var u=s.toLowerCase().slice(0,5);if(u!=="data-"&&u!=="aria-"){r.removeAttribute(s);return}}r.setAttribute(s,""+c)}}function uu(r,s,c){if(c===null)r.removeAttribute(s);else{switch(typeof c){case"undefined":case"function":case"symbol":case"boolean":r.removeAttribute(s);return}r.setAttribute(s,""+c)}}function ta(r,s,c,u){if(u===null)r.removeAttribute(c);else{switch(typeof u){case"undefined":case"function":case"symbol":case"boolean":r.removeAttribute(c);return}r.setAttributeNS(s,c,""+u)}}function Ko(r){switch(typeof r){case"bigint":case"boolean":case"number":case"string":case"undefined":return r;case"object":return r;default:return""}}function Gw(r){var s=r.type;return(r=r.nodeName)&&r.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function C7(r,s,c){var u=Object.getOwnPropertyDescriptor(r.constructor.prototype,s);if(!r.hasOwnProperty(s)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var g=u.get,b=u.set;return Object.defineProperty(r,s,{configurable:!0,get:function(){return g.call(this)},set:function(R){c=""+R,b.call(this,R)}}),Object.defineProperty(r,s,{enumerable:u.enumerable}),{getValue:function(){return c},setValue:function(R){c=""+R},stopTracking:function(){r._valueTracker=null,delete r[s]}}}}function nf(r){if(!r._valueTracker){var s=Gw(r)?"checked":"value";r._valueTracker=C7(r,s,""+r[s])}}function Bw(r){if(!r)return!1;var s=r._valueTracker;if(!s)return!0;var c=s.getValue(),u="";return r&&(u=Gw(r)?r.checked?"true":"false":r.value),r=u,r!==c?(s.setValue(r),!0):!1}function du(r){if(r=r||(typeof document<"u"?document:void 0),typeof r>"u")return null;try{return r.activeElement||r.body}catch{return r.body}}var P7=/[\n"\\]/g;function Wo(r){return r.replace(P7,function(s){return"\\"+s.charCodeAt(0).toString(16)+" "})}function of(r,s,c,u,g,b,R,O){r.name="",R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"?r.type=R:r.removeAttribute("type"),s!=null?R==="number"?(s===0&&r.value===""||r.value!=s)&&(r.value=""+Ko(s)):r.value!==""+Ko(s)&&(r.value=""+Ko(s)):R!=="submit"&&R!=="reset"||r.removeAttribute("value"),s!=null?rf(r,R,Ko(s)):c!=null?rf(r,R,Ko(c)):u!=null&&r.removeAttribute("value"),g==null&&b!=null&&(r.defaultChecked=!!b),g!=null&&(r.checked=g&&typeof g!="function"&&typeof g!="symbol"),O!=null&&typeof O!="function"&&typeof O!="symbol"&&typeof O!="boolean"?r.name=""+Ko(O):r.removeAttribute("name")}function Vw(r,s,c,u,g,b,R,O){if(b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"&&(r.type=b),s!=null||c!=null){if(!(b!=="submit"&&b!=="reset"||s!=null)){nf(r);return}c=c!=null?""+Ko(c):"",s=s!=null?""+Ko(s):c,O||s===r.value||(r.value=s),r.defaultValue=s}u=u??g,u=typeof u!="function"&&typeof u!="symbol"&&!!u,r.checked=O?r.checked:!!u,r.defaultChecked=!!u,R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"&&(r.name=R),nf(r)}function rf(r,s,c){s==="number"&&du(r.ownerDocument)===r||r.defaultValue===""+c||(r.defaultValue=""+c)}function Fi(r,s,c,u){if(r=r.options,s){s={};for(var g=0;g<c.length;g++)s["$"+c[g]]=!0;for(c=0;c<r.length;c++)g=s.hasOwnProperty("$"+r[c].value),r[c].selected!==g&&(r[c].selected=g),g&&u&&(r[c].defaultSelected=!0)}else{for(c=""+Ko(c),s=null,g=0;g<r.length;g++){if(r[g].value===c){r[g].selected=!0,u&&(r[g].defaultSelected=!0);return}s!==null||r[g].disabled||(s=r[g])}s!==null&&(s.selected=!0)}}function Hw(r,s,c){if(s!=null&&(s=""+Ko(s),s!==r.value&&(r.value=s),c==null)){r.defaultValue!==s&&(r.defaultValue=s);return}r.defaultValue=c!=null?""+Ko(c):""}function Kw(r,s,c,u){if(s==null){if(u!=null){if(c!=null)throw Error(a(92));if(W(u)){if(1<u.length)throw Error(a(93));u=u[0]}c=u}c==null&&(c=""),s=c}c=Ko(s),r.defaultValue=c,u=r.textContent,u===c&&u!==""&&u!==null&&(r.value=u),nf(r)}function Ui(r,s){if(s){var c=r.firstChild;if(c&&c===r.lastChild&&c.nodeType===3){c.nodeValue=s;return}}r.textContent=s}var q7=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Ww(r,s,c){var u=s.indexOf("--")===0;c==null||typeof c=="boolean"||c===""?u?r.setProperty(s,""):s==="float"?r.cssFloat="":r[s]="":u?r.setProperty(s,c):typeof c!="number"||c===0||q7.has(s)?s==="float"?r.cssFloat=c:r[s]=(""+c).trim():r[s]=c+"px"}function Yw(r,s,c){if(s!=null&&typeof s!="object")throw Error(a(62));if(r=r.style,c!=null){for(var u in c)!c.hasOwnProperty(u)||s!=null&&s.hasOwnProperty(u)||(u.indexOf("--")===0?r.setProperty(u,""):u==="float"?r.cssFloat="":r[u]="");for(var g in s)u=s[g],s.hasOwnProperty(g)&&c[g]!==u&&Ww(r,g,u)}else for(var b in s)s.hasOwnProperty(b)&&Ww(r,b,s[b])}function af(r){if(r.indexOf("-")===-1)return!1;switch(r){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var O7=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRen
9dering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),M7=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function pu(r){return M7.test(""+r)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":r}function na(){}var sf=null;function cf(r){return r=r.target||r.srcElement||window,r.correspondingUseElement&&(r=r.correspondingUseElement),r.nodeType===3?r.parentNode:r}var Gi=null,Bi=null;function Zw(r){var s=Di(r);if(s&&(r=s.stateNode)){var c=r[_o]||null;e:switch(r=s.stateNode,s.type){case"input":if(of(r,c.value,c.defaultValue,c.defaultValue,c.checked,c.defaultChecked,c.type,c.name),s=c.name,c.type==="radio"&&s!=null){for(c=r;c.parentNode;)c=c.parentNode;for(c=c.querySelectorAll('input[name="'+Wo(""+s)+'"][type="radio"]'),s=0;s<c.length;s++){var u=c[s];if(u!==r&&u.form===r.form){var g=u[_o]||null;if(!g)throw Error(a(90));of(u,g.value,g.defaultValue,g.defaultValue,g.checked,g.defaultChecked,g.type,g.name)}}for(s=0;s<c.length;s++)u=c[s],u.form===r.form&&Bw(u)}break e;case"textarea":Hw(r,c.value,c.defaultValue);break e;case"select":s=c.value,s!=null&&Fi(r,!!c.multiple,s,!1)}}}var lf=!1;function Xw(r,s,c){if(lf)return r(s,c);lf=!0;try{var u=r(s);return u}finally{if(lf=!1,(Gi!==null||Bi!==null)&&(ed(),Gi&&(s=Gi,r=Bi,Bi=Gi=null,Zw(s),r)))for(s=0;s<r.length;s++)Zw(r[s])}}function zl(r,s){var c=r.stateNode;if(c===null)return null;var u=c[_o]||null;if(u===null)return null;c=u[s];e:switch(s){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(u=!u.disabled)||(r=r.type,u=!(r==="button"||r==="input"||r==="select"||r==="textarea")),r=!u;break e;default:r=!1}if(r)return null;if(c&&typeof c!="function")throw Error(a(231,s,typeof c));return c}var oa=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),_f=!1;if(oa)try{var xl={};Object.defineProperty(xl,"passive",{get:function(){_f=!0}}),window.addEventListener("test",xl,xl),window.removeEventListener("test",xl,xl)}catch{_f=!1}var Oa=null,uf=null,mu=null;function Qw(){if(mu)return mu;var r,s=uf,c=s.length,u,g="value"in Oa?Oa.value:Oa.textContent,b=g.length;for(r=0;r<c&&s[r]===g[r];r++);var R=c-r;for(u=1;u<=R&&s[c-u]===g[b-u];u++);return mu=g.slice(r,1<u?1-u:void 0)}function fu(r){var s=r.keyCode;return"charCode"in r?(r=r.charCode,r===0&&s===13&&(r=13)):r=s,r===10&&(r=13),32<=r||r===13?r:0}function gu(){return!0}function Jw(){return!1}function uo(r){function s(c,u,g,b,R){this._reactName=c,this._targetInst=g,this.type=u,this.nativeEvent=b,this.target=R,this.currentTarget=null;for(var O in r)r.hasOwnProperty(O)&&(c=r[O],this[O]=c?c(b):b[O]);return this.isDefaultPrevented=(b.defaultPrevented!=null?b.defaultPrevented:b.returnValue===!1)?gu:Jw,this.isPropagationStopped=Jw,this}return h(s.prototype,{preventDefault:function(){this.defaultPrevented=!0;var c=this.nativeEvent;c&&(c.preventDefault?c.preventDefault():typeof c.returnValue!="unknown"&&(c.returnValue=!1),this.isDefaultPrevented=gu)},stopPropagation:function(){var c=this.nativeEvent;c&&(c.stopPropagation?c.stopPropagation():typeof c.cancelBubble!="unknown"&&(c.cancelBubble=!0),this.isPropagationStopped=gu)},persist:function(){},isPersistent:gu}),s}var Ms={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(r){return r.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},hu=uo(Ms),kl=h({},Ms,{view:0,detail:0}),N7=uo(kl),df,pf,Sl,bu=h({},kl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ff,button:0,buttons:0,relatedTarget:function(r){return r.relatedTarget===void 0?r.fromElement===r.srcElement?r.toElement:r.fromElement:r.relatedTarget},movementX:function(r){return"movementX"in r?r.movementX:(r!==Sl&&(Sl&&r.type==="mousemove"?(df=r.screenX-Sl.screenX,pf=r.screenY-Sl.screenY):pf=df=0,Sl=r),df)},movementY:function(r){return"movementY"in r?r.movementY:pf}}),e0=uo(bu),L7=h({},bu,{dataTransfer:0}),D7=uo(L7),$7=h({},kl,{relatedTarget:0}),mf=uo($7),j7=h({},Ms,{animationName:0,elapsedTime:0,pseudoElement:0}),F7=uo(j7),U7=h({},Ms,{clipboardData:function(r){return"clipboardData"in r?r.clipboardData:window.clipboardData}}),G7=uo(U7),B7=h({},Ms,{data:0}),t0=uo(B7),V7={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},H7={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},K7={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function W7(r){var s=this.nativeEvent;return s.getModifierState?s.getModifierState(r):(r=K7[r])?!!s[r]:!1}function ff(){return W7}var Y7=h({},kl,{key:function(r){if(r.key){var s=V7[r.key]||r.key;if(s!=="Unidentified")return s}
vendor: 1,575 bytes, line 9
9return r.type==="keypress"?(r=fu(r),r===13?"Enter":String.fromCharCode(r)):r.type==="keydown"||r.type==="keyup"?H7[r.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ff,charCode:function(r){return r.type==="keypress"?fu(r):0},keyCode:function(r){return r.type==="keydown"||r.type==="keyup"?r.keyCode:0},which:function(r){return r.type==="keypress"?fu(r):r.type==="keydown"||r.type==="keyup"?r.keyCode:0}}),Z7=uo(Y7),X7=h({},bu,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),n0=uo(X7),Q7=h({},kl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ff}),J7=uo(Q7),eV=h({},Ms,{propertyName:0,elapsedTime:0,pseudoElement:0}),tV=uo(eV),nV=h({},bu,{deltaX:function(r){return"deltaX"in r?r.deltaX:"wheelDeltaX"in r?-r.wheelDeltaX:0},deltaY:function(r){return"deltaY"in r?r.deltaY:"wheelDeltaY"in r?-r.wheelDeltaY:"wheelDelta"in r?-r.wheelDelta:0},deltaZ:0,deltaMode:0}),oV=uo(nV),rV=h({},Ms,{newState:0,oldState:0}),aV=uo(rV),sV=[9,13,27,32],gf=oa&&"CompositionEvent"in window,Il=null;oa&&"documentMode"in document&&(Il=document.documentMode);var iV=oa&&"TextEvent"in window&&!Il,o0=oa&&(!gf||Il&&8<Il&&11>=Il),r0=" ",a0=!1;function s0(r,s){switch(r){case"keyup":return sV.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function i0(r){return r=r.detail,typeof r=="object"&&"data"in r?r.data:null}var Vi=!1;
vendor: 7,109 bytes, line 9
9function cV(r,s){switch(r){case"compositionend":return i0(s);case"keypress":return s.which!==32?null:(a0=!0,r0);case"textInput":return r=s.data,r===r0&&a0?null:r;default:return null}}function lV(r,s){if(Vi)return r==="compositionend"||!gf&&s0(r,s)?(r=Qw(),mu=uf=Oa=null,Vi=!1,r):null;switch(r){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1<s.char.length)return s.char;if(s.which)return String.fromCharCode(s.which)}return null;case"compositionend":return o0&&s.locale!=="ko"?null:s.data;default:return null}}var _V={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function c0(r){var s=r&&r.nodeName&&r.nodeName.toLowerCase();return s==="input"?!!_V[r.type]:s==="textarea"}function l0(r,s,c,u){Gi?Bi?Bi.push(u):Bi=[u]:Gi=u,s=id(s,"onChange"),0<s.length&&(c=new hu("onChange","change",null,c,u),r.push({event:c,listeners:s}))}var Tl=null,El=null;function uV(r){Vz(r,0)}function vu(r){var s=wl(r);if(Bw(s))return r}function _0(r,s){if(r==="change")return s}var u0=!1;if(oa){var hf;if(oa){var bf="oninput"in document;if(!bf){var d0=document.createElement("div");d0.setAttribute("oninput","return;"),bf=typeof d0.oninput=="function"}hf=bf}else hf=!1;u0=hf&&(!document.documentMode||9<document.documentMode)}function p0(){Tl&&(Tl.detachEvent("onpropertychange",m0),El=Tl=null)}function m0(r){if(r.propertyName==="value"&&vu(El)){var s=[];l0(s,El,r,cf(r)),Xw(uV,s)}}function dV(r,s,c){r==="focusin"?(p0(),Tl=s,El=c,Tl.attachEvent("onpropertychange",m0)):r==="focusout"&&p0()}function pV(r){if(r==="selectionchange"||r==="keyup"||r==="keydown")return vu(El)}function mV(r,s){if(r==="click")return vu(s)}function fV(r,s){if(r==="input"||r==="change")return vu(s)}function gV(r,s){return r===s&&(r!==0||1/r===1/s)||r!==r&&s!==s}var Ro=typeof Object.is=="function"?Object.is:gV;function Rl(r,s){if(Ro(r,s))return!0;if(typeof r!="object"||r===null||typeof s!="object"||s===null)return!1;var c=Object.keys(r),u=Object.keys(s);if(c.length!==u.length)return!1;for(u=0;u<c.length;u++){var g=c[u];if(!Ie.call(s,g)||!Ro(r[g],s[g]))return!1}return!0}function f0(r){for(;r&&r.firstChild;)r=r.firstChild;return r}function g0(r,s){var c=f0(r);r=0;for(var u;c;){if(c.nodeType===3){if(u=r+c.textContent.length,r<=s&&u>=s)return{node:c,offset:s-r};r=u}e:{for(;c;){if(c.nextSibling){c=c.nextSibling;break e}c=c.parentNode}c=void 0}c=f0(c)}}function h0(r,s){return r&&s?r===s?!0:r&&r.nodeType===3?!1:s&&s.nodeType===3?h0(r,s.parentNode):"contains"in r?r.contains(s):r.compareDocumentPosition?!!(r.compareDocumentPosition(s)&16):!1:!1}function b0(r){r=r!=null&&r.ownerDocument!=null&&r.ownerDocument.defaultView!=null?r.ownerDocument.defaultView:window;for(var s=du(r.document);s instanceof r.HTMLIFrameElement;){try{var c=typeof s.contentWindow.location.href=="string"}catch{c=!1}if(c)r=s.contentWindow;else break;s=du(r.document)}return s}function vf(r){var s=r&&r.nodeName&&r.nodeName.toLowerCase();return s&&(s==="input"&&(r.type==="text"||r.type==="search"||r.type==="tel"||r.type==="url"||r.type==="password")||s==="textarea"||r.contentEditable==="true")}var hV=oa&&"documentMode"in document&&11>=document.documentMode,Hi=null,yf=null,Al=null,wf=!1;function v0(r,s,c){var u=c.window===c?c.document:c.nodeType===9?c:c.ownerDocument;wf||Hi==null||Hi!==du(u)||(u=Hi,"selectionStart"in u&&vf(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),Al&&Rl(Al,u)||(Al=u,u=id(yf,"onSelect"),0<u.length&&(s=new hu("onSelect","select",null,s,c),r.push({event:s,listeners:u}),s.target=Hi)))}function Ns(r,s){var c={};return c[r.toLowerCase()]=s.toLowerCase(),c["Webkit"+r]="webkit"+s,c["Moz"+r]="moz"+s,c}var Ki={animationend:Ns("Animation","AnimationEnd"),animationiteration:Ns("Animation","AnimationIteration"),animationstart:Ns("Animation","AnimationStart"),transitionrun:Ns("Transition","TransitionRun"),transitionstart:Ns("Transition","TransitionStart"),transitioncancel:Ns("Transition","TransitionCancel"),transitionend:Ns("Transition","TransitionEnd")},zf={},y0={};oa&&(y0=document.createElement("div").style,"AnimationEvent"in window||(delete Ki.animationend.animation,delete Ki.animationiteration.animation,delete Ki.animationstart.animation),"TransitionEvent"in window||delete Ki.transitionend.transition);function Ls(r){if(zf[r])return zf[r];if(!Ki[r])return r;var s=Ki[r],c;for(c in s)if(s.hasOwnProperty(c)&&c in y0)return zf[r]=s[c];return r}var w0=Ls("animationend"),z0=Ls("animationiteration"),x0=Ls("animationstart"),bV=Ls("transitionrun"),vV=Ls("transitionstart"),yV=Ls("transitioncancel"),k0=Ls("transitionend"),S0=new Map,xf="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");xf.push("scrollEnd");function gr(r,s){S0.set(r,s),Os(s,[r])}var yu=typeof reportError=="function"?reportError:function(r){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var s=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof r=="object"&&r!==null&&typeof r.message=="string"?String(r.message):String(r),error:r});if(!window.dispatchEvent(s))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",r);return}console.error(r)},Yo=[],Wi=0,kf=0;function wu(){for(var r=Wi,s=kf=Wi=0;s<r;){var c=Yo[s];Yo[s++]=null;var u=Yo[s];Yo[s++]=null;var g=Yo[s];Yo[s++]=null;var b=Yo[s];if(Yo[s++]=null,u!==null&&g!==null){var R=u.pending;R===null?g.next=g:(g.next=R.next,R.next=g),u.pending=g}b!==0&&I0(c,g,b)}}function zu(r,s,c,u){Yo[Wi++]=r,Yo[Wi++]=s,Yo[Wi++]=c,Yo[Wi++]=u,kf|=u,r.lanes|=u,r=r.alternate,r!==null&&(r.lanes|=u)}function Sf(r,s,c,u){return zu(r,s,c,u),xu(r)}function Ds(r,s){return zu(r,null,null,s),xu(r)}function I0(r,s,c){r.lanes|=c;var u=r.alternate;u!==null&&(u.lanes|=c);for(var g=!1,b=r.return;b!==null;)b.childLanes|=c,u=b.alternate,u!==null&&(u.childLanes|=c),b.tag===22&&(r=b.stateNode,r===null||r._visibility&1||(g=!0)),r=b,b=b.return;return r.tag===3?(b=r.stateNode,g&&s!==null&&(g=31-Kt(c),r=b.hiddenUpdates,u=r[g],u===null?r[g]=[s]:u.push(s),s.lane=c|536870912),b):null}function xu(r){if(50<Ql)throw Ql=0,Og=null,Error(a(185));for(var s=r.return;s!==null;)r=s,s=r.return;return r.tag===3?r.stateNode:null}var Yi={};function wV(r,s,c,u){this.tag=r,this.key=c,this.sibling=this.child=this.return=this.stateNode=this.t
vendor: 15,177 bytes, line 9
9ype=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=u,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ao(r,s,c,u){return new wV(r,s,c,u)}function If(r){return r=r.prototype,!(!r||!r.isReactComponent)}function ra(r,s){var c=r.alternate;return c===null?(c=Ao(r.tag,s,r.key,r.mode),c.elementType=r.elementType,c.type=r.type,c.stateNode=r.stateNode,c.alternate=r,r.alternate=c):(c.pendingProps=s,c.type=r.type,c.flags=0,c.subtreeFlags=0,c.deletions=null),c.flags=r.flags&65011712,c.childLanes=r.childLanes,c.lanes=r.lanes,c.child=r.child,c.memoizedProps=r.memoizedProps,c.memoizedState=r.memoizedState,c.updateQueue=r.updateQueue,s=r.dependencies,c.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},c.sibling=r.sibling,c.index=r.index,c.ref=r.ref,c.refCleanup=r.refCleanup,c}function T0(r,s){r.flags&=65011714;var c=r.alternate;return c===null?(r.childLanes=0,r.lanes=s,r.child=null,r.subtreeFlags=0,r.memoizedProps=null,r.memoizedState=null,r.updateQueue=null,r.dependencies=null,r.stateNode=null):(r.childLanes=c.childLanes,r.lanes=c.lanes,r.child=c.child,r.subtreeFlags=0,r.deletions=null,r.memoizedProps=c.memoizedProps,r.memoizedState=c.memoizedState,r.updateQueue=c.updateQueue,r.type=c.type,s=c.dependencies,r.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext}),r}function ku(r,s,c,u,g,b){var R=0;if(u=r,typeof r=="function")If(r)&&(R=1);else if(typeof r=="string")R=IH(r,c,te.current)?26:r==="html"||r==="head"||r==="body"?27:5;else e:switch(r){case G:return r=Ao(31,c,s,g),r.elementType=G,r.lanes=b,r;case w:return $s(c.children,g,b,s);case k:R=8,g|=24;break;case A:return r=Ao(12,c,s,g|2),r.elementType=A,r.lanes=b,r;case q:return r=Ao(13,c,s,g),r.elementType=q,r.lanes=b,r;case P:return r=Ao(19,c,s,g),r.elementType=P,r.lanes=b,r;default:if(typeof r=="object"&&r!==null)switch(r.$$typeof){case E:R=10;break e;case C:R=9;break e;case I:R=11;break e;case N:R=14;break e;case M:R=16,u=null;break e}R=29,c=Error(a(130,r===null?"null":typeof r,"")),u=null}return s=Ao(R,c,s,g),s.elementType=r,s.type=u,s.lanes=b,s}function $s(r,s,c,u){return r=Ao(7,r,u,s),r.lanes=c,r}function Tf(r,s,c){return r=Ao(6,r,null,s),r.lanes=c,r}function E0(r){var s=Ao(18,null,null,0);return s.stateNode=r,s}function Ef(r,s,c){return s=Ao(4,r.children!==null?r.children:[],r.key,s),s.lanes=c,s.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},s}var R0=new WeakMap;function Zo(r,s){if(typeof r=="object"&&r!==null){var c=R0.get(r);return c!==void 0?c:(s={value:r,source:s,stack:We(s)},R0.set(r,s),s)}return{value:r,source:s,stack:We(s)}}var Zi=[],Xi=0,Su=null,Cl=0,Xo=[],Qo=0,Ma=null,Sr=1,Ir="";function aa(r,s){Zi[Xi++]=Cl,Zi[Xi++]=Su,Su=r,Cl=s}function A0(r,s,c){Xo[Qo++]=Sr,Xo[Qo++]=Ir,Xo[Qo++]=Ma,Ma=r;var u=Sr;r=Ir;var g=32-Kt(u)-1;u&=~(1<<g),c+=1;var b=32-Kt(s)+g;if(30<b){var R=g-g%5;b=(u&(1<<R)-1).toString(32),u>>=R,g-=R,Sr=1<<32-Kt(s)+g|c<<g|u,Ir=b+r}else Sr=1<<b|c<<g|u,Ir=r}function Rf(r){r.return!==null&&(aa(r,1),A0(r,1,0))}function Af(r){for(;r===Su;)Su=Zi[--Xi],Zi[Xi]=null,Cl=Zi[--Xi],Zi[Xi]=null;for(;r===Ma;)Ma=Xo[--Qo],Xo[Qo]=null,Ir=Xo[--Qo],Xo[Qo]=null,Sr=Xo[--Qo],Xo[Qo]=null}function C0(r,s){Xo[Qo++]=Sr,Xo[Qo++]=Ir,Xo[Qo++]=Ma,Sr=s.id,Ir=s.overflow,Ma=r}var Gn=null,Yt=null,yt=!1,Na=null,Jo=!1,Cf=Error(a(519));function La(r){var s=Error(a(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Pl(Zo(s,r)),Cf}function P0(r){var s=r.stateNode,c=r.type,u=r.memoizedProps;switch(s[Rn]=r,s[_o]=u,c){case"dialog":gt("cancel",s),gt("close",s);break;case"iframe":case"object":case"embed":gt("load",s);break;case"video":case"audio":for(c=0;c<e_.length;c++)gt(e_[c],s);break;case"source":gt("error",s);break;case"img":case"image":case"link":gt("error",s),gt("load",s);break;case"details":gt("toggle",s);break;case"input":gt("invalid",s),Vw(s,u.value,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name,!0);break;case"select":gt("invalid",s);break;case"textarea":gt("invalid",s),Kw(s,u.value,u.defaultValue,u.children)}c=u.children,typeof c!="string"&&typeof c!="number"&&typeof c!="bigint"||s.textContent===""+c||u.suppressHydrationWarning===!0||Yz(s.textContent,c)?(u.popover!=null&&(gt("beforetoggle",s),gt("toggle",s)),u.onScroll!=null&&gt("scroll",s),u.onScrollEnd!=null&&gt("scrollend",s),u.onClick!=null&&(s.onclick=na),s=!0):s=!1,s||La(r,!0)}function q0(r){for(Gn=r.return;Gn;)switch(Gn.tag){case 5:case 31:case 13:Jo=!1;return;case 27:case 3:Jo=!0;return;default:Gn=Gn.return}}function Qi(r){if(r!==Gn)return!1;if(!yt)return q0(r),yt=!0,!1;var s=r.tag,c;if((c=s!==3&&s!==27)&&((c=s===5)&&(c=r.type,c=!(c!=="form"&&c!=="button")||Yg(r.type,r.memoizedProps)),c=!c),c&&Yt&&La(r),q0(r),s===13){if(r=r.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(a(317));Yt=rx(r)}else if(s===31){if(r=r.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(a(317));Yt=rx(r)}else s===27?(s=Yt,Xa(r.type)?(r=eh,eh=null,Yt=r):Yt=s):Yt=Gn?tr(r.stateNode.nextSibling):null;return!0}function js(){Yt=Gn=null,yt=!1}function Pf(){var r=Na;return r!==null&&(go===null?go=r:go.push.apply(go,r),Na=null),r}function Pl(r){Na===null?Na=[r]:Na.push(r)}var qf=$(null),Fs=null,sa=null;function Da(r,s,c){X(qf,s._currentValue),s._currentValue=c}function ia(r){r._currentValue=qf.current,re(qf)}function Of(r,s,c){for(;r!==null;){var u=r.alternate;if((r.childLanes&s)!==s?(r.childLanes|=s,u!==null&&(u.childLanes|=s)):u!==null&&(u.childLanes&s)!==s&&(u.childLanes|=s),r===c)break;r=r.return}}function Mf(r,s,c,u){var g=r.child;for(g!==null&&(g.return=r);g!==null;){var b=g.dependencies;if(b!==null){var R=g.child;b=b.firstContext;e:for(;b!==null;){var O=b;b=g;for(var H=0;H<s.length;H++)if(O.context===s[H]){b.lanes|=c,O=b.alternate,O!==null&&(O.lanes|=c),Of(b.return,c,r),u||(R=null);break e}b=O.next}}else if(g.tag===18){if(R=g.return,R===null)throw Error(a(341));R.lanes|=c,b=R.alternate,b!==null&&(b.lanes|=c),Of(R,c,r),R=null}else R=g.child;if(R!==null)R.return=g;else for(R=g;R!==null;){if(R===r){R=null;break}if(g=R.sibling,g!==null){g.return=R.return,R=g;break}R=R.return}g=R}}function Ji(r,s,c,u){r=null;for(var g=s,b=!1;g!==null;){if(!b){if((g.flags&524288)!==0)b=!0;else if((g.flags&262144)!==0)break}if(g.tag===10){var R=g.alternate;if(R===null)throw Error(a(387));if(R=R.memoizedProps,R!==null){var O=g.type;Ro(g.pendingProps.value,R.value)||(r!==null?r.push(O):r=[O])}}else if(g===ke.current){if(R=g.alternate,R===null)throw Error(a(387));R.memoizedState.memoizedState!==g.memoizedState.memoizedState&&(r!==null?r.push(a_):r=[a_])}g=g.return}r!==null&&Mf(s,r,c,u),s.flags|=262144}function Iu(r){for(r=r.firstContext;r!==null;){if(!Ro(r.context._currentValue,r.memoizedValue))return!0;r=r.next}return!1}function Us(r){Fs=r,sa=null,r=r.dependencies,r!==null&&(r.firstContext=null)}function Bn(r){return O0(Fs,r)}function Tu(r,s){return Fs===null&&Us(r),O0(r,s)}function O0(r,s){var c=s._currentValue;if(s={context:s,memoizedValue:c,next:null},sa===null){if(r===null)throw Error(a(308));sa=s,r.dependencies={lanes:0,firstContext:s},r.flags|=524288}else sa=sa.next=s;return c}var zV=typeof AbortController<"u"?AbortController:function(){var r=[],s=this.signal={aborted:!1,addEventListener:function(c,u){r.push(u)}};this.abort=function(){s.aborted=!0,r.forEach(function(c){return c()})}},xV=t.unstable_scheduleCallback,kV=t.unstable_NormalPriority,vn={$$typeof:E,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Nf(){return{controller:new zV,data:new Map,refCount:0}}function ql(r){r.refCount--,r.refCount===0&&xV(kV,function(){r.controller.abort()})}var Ol=null,Lf=0,ec=0,tc=null;function SV(r,s){if(Ol===null){var c=Ol=[];Lf=0,ec=jg(),tc={status:"pending",value:void 0,then:function(u){c.push(u)}}}return Lf++,s.then(M0,M0),s}function M0(){if(--Lf===0&&Ol!==null){tc!==null&&(tc.status="fulfilled");var r=Ol;Ol=null,ec=0,tc=null;for(var s=0;s<r.length;s++)(0,r[s])()}}function IV(r,s){var c=[],u={status:"pending",value:null,reason:null,then:function(g){c.push(g)}};return r.then(function(){u.status="fulfilled",u.value=s;for(var g=0;g<c.length;g++)(0,c[g])(s)},function(g){for(u.status="rejected",u.reason=g,g=0;g<c.length;g++)(0,c[g])(void 0)}),u}var N0=L.S;L.S=function(r,s){vz=de(),typeof s=="object"&&s!==null&&typeof s.then=="function"&&SV(r,s),N0!==null&&N0(r,s)};var Gs=$(null);function Df(){var r=Gs.current;return r!==null?r:Ut.pooledCache}function Eu(r,s){s===null?X(Gs,Gs.current):X(Gs,s.pool)}function L0(){var r=Df();return r===null?null:{parent:vn._currentValue,pool:r}}var nc=Error(a(460)),$f=Error(a(474)),Ru=Error(a(542)),Au={then:function(){}};function D0(r){return r=r.status,r==="fulfilled"||r==="rejected"}function $0(r,s,c){switch(c=r[c],c===void 0?r.push(s):c!==s&&(s.then(na,na),s=c),s.status){case"fulfilled":return s.value;case"rejected":throw r=s.reason,F0(r),r;default:if(typeof s.status=="string")s.then(na,na);else{if(r=Ut,r!==null&&100<r.shellSuspendCounter)throw Error(a(482));r=s,r.status="pending",r.then(function(u){if(s.status==="pending"){var g=s;g.status="fulfilled",g.value=u}},function(u){if(s.status==="pending"){var g=s;g.status="rejected",g.reason=u}})}switch(s.status){case"fulfilled":return s.value;case"rejected":throw r=s.reason,F0(r),r}throw Vs=s,nc}}function Bs(r){try{var s=r._init;return s(r._payload)}catch(c){throw c!==null&&typeof c=="object"&&typeof c.then=="function"?(Vs=c,nc):c}}var Vs=null;function j0(){if(Vs===null)throw Error(a(459));var r=Vs;return Vs=null,r}function F0(r){if(r===nc||r===Ru)throw Error(a(483))}var oc=null,Ml=0;function Cu(r){var s=Ml;return Ml+=1,oc===null&&(oc=[]),$0(oc,r,s)}function Nl(r,s){s=s.props.ref,r.ref=s!==void 0?s:null}function Pu(r,s){throw s.$$typeof===v?Error(a(525)):(r=Object.prototype.toString.call(s),Error(a(31,r==="[object Object]"?"object with keys {"+Object.keys(s).join(", ")+"}":r)))}function U0(r){function s(ne,Z){if(r){var se=ne.deletions;se===null?(ne.deletions=[Z],ne.flags|=16):se.push(Z)}}function c(ne,Z){if(!r)return null;for(;Z!==null;)s(ne,Z),Z=Z.sibling;return null}function u(ne){for(var Z=new Map;ne!==null;)ne.key!==null?Z.set(ne.key,ne):Z.set(ne.index,ne),ne=ne.sibling;return Z}function g(ne,Z){return ne=ra(ne,Z),ne.index=0,ne.sibling=null,ne}function b(ne,Z,se){return ne.index=se,r?(se=ne.alternate,se!==null?(se=se.index,se<Z?(ne.flags|=67108866,Z):se):(ne.flags|=67108866,Z)):(ne.flags|=1048576,Z)}function R(ne){return r&&ne.alternate===null&&(ne.flags|=67108866),ne}function O(ne,Z,se,ye){return Z===null||Z.tag!==6?(Z=Tf(se,ne.mode,ye),Z.return=ne,Z):(Z=g(Z,se),Z.return=ne,Z)}function H(ne,Z,se,ye){var Xe=se.type;return Xe===w?he(ne,Z,se.props.children,ye,se.key):Z!==null&&(Z.elementType===Xe||typeof Xe=="object"&&Xe!==null&&Xe.$$typeof===M&&Bs(Xe)===Z.type)?(Z=g(Z,se.props),Nl(Z,se),Z.return=ne,Z):(Z=ku(se.type,se.key,se.props,null,ne.mode,ye),Nl(Z,se),Z.return=ne,Z)}function ie(ne,Z,se,ye){return Z===null||Z.tag!==4||Z.stateNode.containerInfo!==se.containerInfo||Z.stateNode.implementation!==se.implementation?(Z=Ef(se,ne.mode,ye),Z.return=ne,Z):(Z=g(Z,se.children||[]),Z.return=ne,Z)}function he(ne,Z,se,ye,Xe){return Z===null||Z.tag!==7?(Z=$s(se,ne.mode,ye,Xe),Z.return=ne,Z):(Z=g(Z,se),Z.return=ne,Z)}function ze(ne,Z,se){if(typeof Z=="string"&&Z!==""||typeof Z=="number"||typeof Z=="bigint")return Z=Tf(""+Z,ne.mode,se),Z.return=ne,Z;if(typeof Z=="object"&&Z!==null){switch(Z.$$typeof){case y:return se=ku(Z.type,Z.key,Z.props,null,ne.mode,se),Nl(se,Z),se.return=ne,se;case z:return Z=Ef(Z,ne.mode,se),Z.return=ne,Z;case M:return Z=Bs(Z),ze(ne,Z,se)}if(W(Z)||B(Z))return Z=$s(Z,ne.mode,se,null),Z.return=ne,Z;if(typeof Z.then=="function")return ze(ne,Cu(Z),se);if(Z.$$typeof===E)return ze(ne,Tu(ne,Z),se);Pu(ne,Z)}return null}function le(ne,Z,se,ye){var Xe=Z!==null?Z.key:null;if(typeof se=="string"&&se!==""||typeof se=="number"||typeof se=="bigint")return Xe!==null?null:O(ne,Z,""+se,ye);if(typeof se=="object"&&se!==null){switch(se.$$typeof){case y:return se.key===Xe?H(ne,Z,se,ye):null;case z:return se.key===Xe?ie(ne,Z,se,ye):null;case M:return se=Bs(se),le(ne,Z,se,ye)}if(W(se)||B(se))return Xe!==null?null:he(ne,Z,se,ye,null);if(typeof se.then=="function")return le(ne,Z,Cu(se),ye);if(se.$$typeof===E)return le(ne,Z,Tu(ne,se),ye);Pu(ne,se)}return null}function pe(ne,Z,se,ye,Xe){if(typeof ye=="string"&&ye!==""||typeof ye=="number"||typeof ye=="bigint")return ne=ne.get(se)||null,O(Z,ne,""+ye,Xe);if(typeof ye=="object"&&ye!==null){switch(ye.$$typeof){case y:return ne=ne.get(ye.key===null?se:ye.key)||null,H(Z,ne,ye,Xe);case z:return ne=ne.get(ye.key===null?se:ye.key)||null,ie(Z,ne,ye,Xe);case M:return ye=Bs(ye),pe(ne,Z,se,ye,Xe)}if(W(ye)||B(ye))return ne=ne.get(se)||null,he(Z,ne,ye,Xe,null);if(typeof ye.then=="function")return pe(ne,Z,se,Cu(ye),Xe);if(ye.$$typeof===E)return pe(ne,Z,se,Tu(Z,ye),Xe);Pu(Z,ye)}return null}function De(ne,Z,se,ye){for(var Xe=null,St=null,Ve=Z,_t=Z=0,bt=null;Ve!==null&&_t<se.length;_t++){Ve.index>_t?(bt=Ve,Ve=null):bt=Ve.sibling;var It=le(ne,Ve,se[_t],ye);if(It===null){Ve===null&&(Ve=bt);break}r&&Ve&&It.alternate===null&&s(ne,Ve),Z=b(It,Z,_t),St===null?Xe=It:St.sibling=It,St=It,Ve=bt}if(_t===se.length)return c(ne,Ve),yt&&aa(ne,_t),Xe;if(Ve===null){for(;_t<se.length;_t++)Ve=ze(ne,se[_t],ye),Ve!==null&&(Z=b(Ve,Z,_t),St===null?Xe=Ve:St.sibling=Ve,St=Ve);return yt&&aa(ne,_t),Xe}for(Ve=u(Ve);_t<se.length;_t++)bt=pe(Ve,ne,_t,se[_t],ye),bt!==null&&(r&&bt.alternate!==null&&Ve.delete(bt.key===null?_t:bt.key),Z=b(bt,Z,_t),St===null?Xe=bt:St.sibling=bt,St=bt);return r&&Ve.forEach(function(ns){return s(ne,ns)}),yt&&aa(ne,_t),Xe}function nt(ne,Z,se,ye){if(se==null)throw Error(a(151));for(var Xe=null,St=null,Ve=Z,_t=Z=0,bt=null,It=se.next();Ve!==null&&!It.done;_t++,It=se.next()){Ve.index>_t?(bt=Ve,Ve=null):bt=Ve.sibling;var ns=le(ne,Ve,It.value,ye);if(ns===null){Ve===null&&(Ve=bt);break}r&&Ve&&ns.alternate===null&&s(ne,Ve),Z=b(ns,Z,_t),St===null?Xe=ns:St.sibling=ns,St=ns,Ve=bt}if(It.done)return c(ne,Ve),yt&&aa(ne,_t),Xe;if(Ve===null){for(;!It.done;_t++,It=se.next())It=ze(ne,It.value,ye),It!==null&&(Z=b(It,Z,_t),St===null?Xe=It:St.sibling=It,St=It);return yt&&aa(ne,_t),Xe}for(Ve=u(Ve);!It.done;_t++,It=se.next())It=pe(Ve,ne,_t,It.value,ye),It!==null&&(r&&It.alternate!==null&&Ve.delete(It.key===null?_t:It.key),Z=b(It,Z,_t),St===null?Xe=It:St.sibling=It,St=It);return r&&Ve.forEach(function(LH){return s(ne,LH)}),yt&&aa(ne,_t),Xe}function $t(ne,Z,se,ye){if(typeof se=="object"&&se!==null&&se.type===w&&se.key===null&&(se=se.props.children),typeof se=="object"&&se!==null){switch(se.$$typeof){case y:e:{for(var Xe=se.key;Z!==null;){if(Z.key===Xe){if(Xe=se.type,Xe===w){if(Z.tag===7){c(ne,Z.sibling),ye=g(Z,se.props.children),ye.return=ne,ne=ye;break e}}else if(Z.elementType===Xe||typeof Xe=="object"&&Xe!==null&&Xe.$$typeof===M&&Bs(Xe)===Z.type){c(ne,Z.sibling),ye=g(Z,se.props),Nl(ye,se),ye.return=ne,ne=ye;break e}c(ne,Z);break}else s(ne,Z);Z=Z.sibling}se.type===w?(ye=$s(se.props.children,ne.mode,ye,se.key),ye.return=ne,ne=ye):(ye
vendor: 2,328 bytes, line 9
9=ku(se.type,se.key,se.props,null,ne.mode,ye),Nl(ye,se),ye.return=ne,ne=ye)}return R(ne);case z:e:{for(Xe=se.key;Z!==null;){if(Z.key===Xe)if(Z.tag===4&&Z.stateNode.containerInfo===se.containerInfo&&Z.stateNode.implementation===se.implementation){c(ne,Z.sibling),ye=g(Z,se.children||[]),ye.return=ne,ne=ye;break e}else{c(ne,Z);break}else s(ne,Z);Z=Z.sibling}ye=Ef(se,ne.mode,ye),ye.return=ne,ne=ye}return R(ne);case M:return se=Bs(se),$t(ne,Z,se,ye)}if(W(se))return De(ne,Z,se,ye);if(B(se)){if(Xe=B(se),typeof Xe!="function")throw Error(a(150));return se=Xe.call(se),nt(ne,Z,se,ye)}if(typeof se.then=="function")return $t(ne,Z,Cu(se),ye);if(se.$$typeof===E)return $t(ne,Z,Tu(ne,se),ye);Pu(ne,se)}return typeof se=="string"&&se!==""||typeof se=="number"||typeof se=="bigint"?(se=""+se,Z!==null&&Z.tag===6?(c(ne,Z.sibling),ye=g(Z,se),ye.return=ne,ne=ye):(c(ne,Z),ye=Tf(se,ne.mode,ye),ye.return=ne,ne=ye),R(ne)):c(ne,Z)}return function(ne,Z,se,ye){try{Ml=0;var Xe=$t(ne,Z,se,ye);return oc=null,Xe}catch(Ve){if(Ve===nc||Ve===Ru)throw Ve;var St=Ao(29,Ve,null,ne.mode);return St.lanes=ye,St.return=ne,St}}}var Hs=U0(!0),G0=U0(!1),$a=!1;function jf(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ff(r,s){r=r.updateQueue,s.updateQueue===r&&(s.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,callbacks:null})}function ja(r){return{lane:r,tag:0,payload:null,callback:null,next:null}}function Fa(r,s,c){var u=r.updateQueue;if(u===null)return null;if(u=u.shared,(Rt&2)!==0){var g=u.pending;return g===null?s.next=s:(s.next=g.next,g.next=s),u.pending=s,s=xu(r),I0(r,null,c),s}return zu(r,u,s,c),xu(r)}function Ll(r,s,c){if(s=s.updateQueue,s!==null&&(s=s.shared,(c&4194048)!==0)){var u=s.lanes;u&=r.pendingLanes,c|=u,s.lanes=c,Ln(r,c)}}function Uf(r,s){var c=r.updateQueue,u=r.alternate;if(u!==null&&(u=u.updateQueue,c===u)){var g=null,b=null;if(c=c.firstBaseUpdate,c!==null){do{var R={lane:c.lane,tag:c.tag,payload:c.payload,callback:null,next:null};b===null?g=b=R:b=b.next=R,c=c.next}while(c!==null);b===null?g=b=s:b=b.next=s}else g=b=s;c={baseState:u.baseState,firstBaseUpdate:g,lastBaseUpdate:b,shared:u.shared,callbacks:u.callbacks},r.updateQueue=c;return}
vendor: 5,008 bytes, line 9
9r=c.lastBaseUpdate,r===null?c.firstBaseUpdate=s:r.next=s,c.lastBaseUpdate=s}var Gf=!1;function Dl(){if(Gf){var r=tc;if(r!==null)throw r}}function $l(r,s,c,u){Gf=!1;var g=r.updateQueue;$a=!1;var b=g.firstBaseUpdate,R=g.lastBaseUpdate,O=g.shared.pending;if(O!==null){g.shared.pending=null;var H=O,ie=H.next;H.next=null,R===null?b=ie:R.next=ie,R=H;var he=r.alternate;he!==null&&(he=he.updateQueue,O=he.lastBaseUpdate,O!==R&&(O===null?he.firstBaseUpdate=ie:O.next=ie,he.lastBaseUpdate=H))}if(b!==null){var ze=g.baseState;R=0,he=ie=H=null,O=b;do{var le=O.lane&-536870913,pe=le!==O.lane;if(pe?(ht&le)===le:(u&le)===le){le!==0&&le===ec&&(Gf=!0),he!==null&&(he=he.next={lane:0,tag:O.tag,payload:O.payload,callback:null,next:null});e:{var De=r,nt=O;le=s;var $t=c;switch(nt.tag){case 1:if(De=nt.payload,typeof De=="function"){ze=De.call($t,ze,le);break e}ze=De;break e;case 3:De.flags=De.flags&-65537|128;case 0:if(De=nt.payload,le=typeof De=="function"?De.call($t,ze,le):De,le==null)break e;ze=h({},ze,le);break e;case 2:$a=!0}}le=O.callback,le!==null&&(r.flags|=64,pe&&(r.flags|=8192),pe=g.callbacks,pe===null?g.callbacks=[le]:pe.push(le))}else pe={lane:le,tag:O.tag,payload:O.payload,callback:O.callback,next:null},he===null?(ie=he=pe,H=ze):he=he.next=pe,R|=le;if(O=O.next,O===null){if(O=g.shared.pending,O===null)break;pe=O,O=pe.next,pe.next=null,g.lastBaseUpdate=pe,g.shared.pending=null}}while(!0);he===null&&(H=ze),g.baseState=H,g.firstBaseUpdate=ie,g.lastBaseUpdate=he,b===null&&(g.shared.lanes=0),Ha|=R,r.lanes=R,r.memoizedState=ze}}function B0(r,s){if(typeof r!="function")throw Error(a(191,r));r.call(s)}function V0(r,s){var c=r.callbacks;if(c!==null)for(r.callbacks=null,r=0;r<c.length;r++)B0(c[r],s)}var rc=$(null),qu=$(0);function H0(r,s){r=ga,X(qu,r),X(rc,s),ga=r|s.baseLanes}function Bf(){X(qu,ga),X(rc,rc.current)}function Vf(){ga=qu.current,re(rc),re(qu)}var Co=$(null),er=null;function Ua(r){var s=r.alternate;X(fn,fn.current&1),X(Co,r),er===null&&(s===null||rc.current!==null||s.memoizedState!==null)&&(er=r)}function Hf(r){X(fn,fn.current),X(Co,r),er===null&&(er=r)}function K0(r){r.tag===22?(X(fn,fn.current),X(Co,r),er===null&&(er=r)):Ga()}function Ga(){X(fn,fn.current),X(Co,Co.current)}function Po(r){re(Co),er===r&&(er=null),re(fn)}var fn=$(0);function Ou(r){for(var s=r;s!==null;){if(s.tag===13){var c=s.memoizedState;if(c!==null&&(c=c.dehydrated,c===null||Qg(c)||Jg(c)))return s}else if(s.tag===19&&(s.memoizedProps.revealOrder==="forwards"||s.memoizedProps.revealOrder==="backwards"||s.memoizedProps.revealOrder==="unstable_legacy-backwards"||s.memoizedProps.revealOrder==="together")){if((s.flags&128)!==0)return s}else if(s.child!==null){s.child.return=s,s=s.child;continue}if(s===r)break;for(;s.sibling===null;){if(s.return===null||s.return===r)return null;s=s.return}s.sibling.return=s.return,s=s.sibling}return null}var ca=0,ct=null,Lt=null,yn=null,Mu=!1,ac=!1,Ks=!1,Nu=0,jl=0,sc=null,TV=0;function sn(){throw Error(a(321))}function Kf(r,s){if(s===null)return!1;for(var c=0;c<s.length&&c<r.length;c++)if(!Ro(r[c],s[c]))return!1;return!0}function Wf(r,s,c,u,g,b){return ca=b,ct=s,s.memoizedState=null,s.updateQueue=null,s.lanes=0,L.H=r===null||r.memoizedState===null?A2:lg,Ks=!1,b=c(u,g),Ks=!1,ac&&(b=Y0(s,c,u,g)),W0(r),b}function W0(r){L.H=Gl;var s=Lt!==null&&Lt.next!==null;if(ca=0,yn=Lt=ct=null,Mu=!1,jl=0,sc=null,s)throw Error(a(300));r===null||wn||(r=r.dependencies,r!==null&&Iu(r)&&(wn=!0))}function Y0(r,s,c,u){ct=r;var g=0;do{if(ac&&(sc=null),jl=0,ac=!1,25<=g)throw Error(a(301));if(g+=1,yn=Lt=null,r.updateQueue!=null){var b=r.updateQueue;b.lastEffect=null,b.events=null,b.stores=null,b.memoCache!=null&&(b.memoCache.index=0)}L.H=C2,b=s(c,u)}while(ac);return b}function EV(){var r=L.H,s=r.useState()[0];return s=typeof s.then=="function"?Fl(s):s,r=r.useState()[0],(Lt!==null?Lt.memoizedState:null)!==r&&(ct.flags|=1024),s}function Yf(){var r=Nu!==0;return Nu=0,r}function Zf(r,s,c){s.updateQueue=r.updateQueue,s.flags&=-2053,r.lanes&=~c}function Xf(r){if(Mu){for(r=r.memoizedState;r!==null;){var s=r.queue;s!==null&&(s.pending=null),r=r.next}Mu=!1}ca=0,yn=Lt=ct=null,ac=!1,jl=Nu=0,sc=null}function eo(){var r={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return yn===null?ct.memoizedState=yn=r:yn=yn.next=r,yn}function gn(){if(Lt===null){var r=ct.alternate;r=r!==null?r.memoizedState:null}else r=Lt.next;var s=yn===null?ct.memoizedState:yn.next;if(s!==null)yn=s,Lt=r;else{if(r===null)throw ct.alternate===null?Error(a(467)):Error(a(310));Lt=r,r={memoizedState:Lt.memoizedState,baseState:Lt.baseState,baseQueue:Lt.baseQueue,queue:Lt.queue,next:null},yn===null?ct.memoizedState=yn=r:yn=yn.next=r}return yn}function Lu(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Fl(r){var s=jl;return jl+=1,sc===null&&(sc=[]),r=$0(sc,r,s),s=ct,(yn===null?s.memoizedState:yn.next)===null&&(s=s.alternate,L.H=s===null||s.memoizedState===null?A2:lg),r}function Du(r){if(r!==null&&typeof r=="object"){if(typeof r.then=="function")return Fl(r);
vendor: 4,246 bytes, line 9
9if(r.$$typeof===E)return Bn(r)}throw Error(a(438,String(r)))}function Qf(r){var s=null,c=ct.updateQueue;if(c!==null&&(s=c.memoCache),s==null){var u=ct.alternate;u!==null&&(u=u.updateQueue,u!==null&&(u=u.memoCache,u!=null&&(s={data:u.data.map(function(g){return g.slice()}),index:0})))}if(s==null&&(s={data:[],index:0}),c===null&&(c=Lu(),ct.updateQueue=c),c.memoCache=s,c=s.data[s.index],c===void 0)for(c=s.data[s.index]=Array(r),u=0;u<r;u++)c[u]=K;return s.index++,c}function la(r,s){return typeof s=="function"?s(r):s}function $u(r){var s=gn();return Jf(s,Lt,r)}function Jf(r,s,c){var u=r.queue;if(u===null)throw Error(a(311));u.lastRenderedReducer=c;var g=r.baseQueue,b=u.pending;if(b!==null){if(g!==null){var R=g.next;g.next=b.next,b.next=R}s.baseQueue=g=b,u.pending=null}if(b=r.baseState,g===null)r.memoizedState=b;else{s=g.next;var O=R=null,H=null,ie=s,he=!1;do{var ze=ie.lane&-536870913;if(ze!==ie.lane?(ht&ze)===ze:(ca&ze)===ze){var le=ie.revertLane;if(le===0)H!==null&&(H=H.next={lane:0,revertLane:0,gesture:null,action:ie.action,hasEagerState:ie.hasEagerState,eagerState:ie.eagerState,next:null}),ze===ec&&(he=!0);else if((ca&le)===le){ie=ie.next,le===ec&&(he=!0);continue}else ze={lane:0,revertLane:ie.revertLane,gesture:null,action:ie.action,hasEagerState:ie.hasEagerState,eagerState:ie.eagerState,next:null},H===null?(O=H=ze,R=b):H=H.next=ze,ct.lanes|=le,Ha|=le;ze=ie.action,Ks&&c(b,ze),b=ie.hasEagerState?ie.eagerState:c(b,ze)}else le={lane:ze,revertLane:ie.revertLane,gesture:ie.gesture,action:ie.action,hasEagerState:ie.hasEagerState,eagerState:ie.eagerState,next:null},H===null?(O=H=le,R=b):H=H.next=le,ct.lanes|=ze,Ha|=ze;ie=ie.next}while(ie!==null&&ie!==s);if(H===null?R=b:H.next=O,!Ro(b,r.memoizedState)&&(wn=!0,he&&(c=tc,c!==null)))throw c;r.memoizedState=b,r.baseState=R,r.baseQueue=H,u.lastRenderedState=b}return g===null&&(u.lanes=0),[r.memoizedState,u.dispatch]}function eg(r){var s=gn(),c=s.queue;if(c===null)throw Error(a(311));c.lastRenderedReducer=r;var u=c.dispatch,g=c.pending,b=s.memoizedState;if(g!==null){c.pending=null;var R=g=g.next;do b=r(b,R.action),R=R.next;while(R!==g);Ro(b,s.memoizedState)||(wn=!0),s.memoizedState=b,s.baseQueue===null&&(s.baseState=b),c.lastRenderedState=b}return[b,u]}function Z0(r,s,c){var u=ct,g=gn(),b=yt;if(b){if(c===void 0)throw Error(a(407));c=c()}else c=s();var R=!Ro((Lt||g).memoizedState,c);if(R&&(g.memoizedState=c,wn=!0),g=g.queue,og(J0.bind(null,u,g,r),[r]),g.getSnapshot!==s||R||yn!==null&&yn.memoizedState.tag&1){if(u.flags|=2048,ic(9,{destroy:void 0},Q0.bind(null,u,g,c,s),null),Ut===null)throw Error(a(349));b||(ca&127)!==0||X0(u,s,c)}return c}function X0(r,s,c){r.flags|=16384,r={getSnapshot:s,value:c},s=ct.updateQueue,s===null?(s=Lu(),ct.updateQueue=s,s.stores=[r]):(c=s.stores,c===null?s.stores=[r]:c.push(r))}function Q0(r,s,c,u){s.value=c,s.getSnapshot=u,e2(s)&&t2(r)}function J0(r,s,c){return c(function(){e2(s)&&t2(r)})}function e2(r){var s=r.getSnapshot;r=r.value;try{var c=s();return!Ro(r,c)}catch{return!0}}function t2(r){var s=Ds(r,2);s!==null&&ho(s,r,2)}function tg(r){var s=eo();if(typeof r=="function"){var c=r;if(r=c(),Ks){Ht(!0);try{c()}finally{Ht(!1)}}}return s.memoizedState=s.baseState=r,s.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:la,lastRenderedState:r},s}function n2(r,s,c,u){return r.baseState=c,Jf(r,Lt,typeof u=="function"?u:la)}function RV(r,s,c,u,g){if(Uu(r))throw Error(a(485));if(r=s.action,r!==null){var b={payload:g,action:r,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(R){b.listeners.push(R)}};L.T!==null?c(!0):b.isTransition=!1,u(b),c=s.pending,c===null?(b.next=s.pending=b,o2(s,b)):(b.next=c.next,s.pending=c.next=b)}}function o2(r,s){var c=s.action,u=s.payload,g=r.state;if(s.isTransition){var b=L.T,R={};L.T=R;try{var O=c(g,u),H=L.S;H!==null&&H(R,O),r2(r,s,O)}catch(ie){ng(r,s,ie)}finally{b!==null&&R.types!==null&&(b.types=R.types),L.T=b}}else try{b=c(g,u),r2(r,s,b)}catch(ie){ng(r,s,ie)}}function r2(r,s,c){c!==null&&typeof c=="object"&&typeof c.then=="function"?c.then(function(u){a2(r,s,u)},function(u){return ng(r,s,u)}):a2(r,s,c)}function a2(r,s,c){s.status="fulfilled",s.value=c,s2(s),r.state=c,s=r.pending,s!==null&&(c=s.next,c===s?r.pending=null:(c=c.next,
vendor: 5,589 bytes, line 9
9s.next=c,o2(r,c)))}function ng(r,s,c){var u=r.pending;if(r.pending=null,u!==null){u=u.next;do s.status="rejected",s.reason=c,s2(s),s=s.next;while(s!==u)}r.action=null}function s2(r){r=r.listeners;for(var s=0;s<r.length;s++)(0,r[s])()}function i2(r,s){return s}function c2(r,s){if(yt){var c=Ut.formState;if(c!==null){e:{var u=ct;if(yt){if(Yt){t:{for(var g=Yt,b=Jo;g.nodeType!==8;){if(!b){g=null;break t}if(g=tr(g.nextSibling),g===null){g=null;break t}}b=g.data,g=b==="F!"||b==="F"?g:null}if(g){Yt=tr(g.nextSibling),u=g.data==="F!";break e}}La(u)}u=!1}u&&(s=c[0])}}return c=eo(),c.memoizedState=c.baseState=s,u={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i2,lastRenderedState:s},c.queue=u,c=T2.bind(null,ct,u),u.dispatch=c,u=tg(!1),b=cg.bind(null,ct,!1,u.queue),u=eo(),g={state:s,dispatch:null,action:r,pending:null},u.queue=g,c=RV.bind(null,ct,g,b,c),g.dispatch=c,u.memoizedState=r,[s,c,!1]}function l2(r){var s=gn();return _2(s,Lt,r)}function _2(r,s,c){if(s=Jf(r,s,i2)[0],r=$u(la)[0],typeof s=="object"&&s!==null&&typeof s.then=="function")try{var u=Fl(s)}catch(R){throw R===nc?Ru:R}else u=s;s=gn();var g=s.queue,b=g.dispatch;return c!==s.memoizedState&&(ct.flags|=2048,ic(9,{destroy:void 0},AV.bind(null,g,c),null)),[u,b,r]}function AV(r,s){r.action=s}function u2(r){var s=gn(),c=Lt;if(c!==null)return _2(s,c,r);gn(),s=s.memoizedState,c=gn();var u=c.queue.dispatch;return c.memoizedState=r,[s,u,!1]}function ic(r,s,c,u){return r={tag:r,create:c,deps:u,inst:s,next:null},s=ct.updateQueue,s===null&&(s=Lu(),ct.updateQueue=s),c=s.lastEffect,c===null?s.lastEffect=r.next=r:(u=c.next,c.next=r,r.next=u,s.lastEffect=r),r}function d2(){return gn().memoizedState}function ju(r,s,c,u){var g=eo();ct.flags|=r,g.memoizedState=ic(1|s,{destroy:void 0},c,u===void 0?null:u)}function Fu(r,s,c,u){var g=gn();u=u===void 0?null:u;var b=g.memoizedState.inst;Lt!==null&&u!==null&&Kf(u,Lt.memoizedState.deps)?g.memoizedState=ic(s,b,c,u):(ct.flags|=r,g.memoizedState=ic(1|s,b,c,u))}function p2(r,s){ju(8390656,8,r,s)}function og(r,s){Fu(2048,8,r,s)}function CV(r){ct.flags|=4;var s=ct.updateQueue;if(s===null)s=Lu(),ct.updateQueue=s,s.events=[r];else{var c=s.events;c===null?s.events=[r]:c.push(r)}}function m2(r){var s=gn().memoizedState;return CV({ref:s,nextImpl:r}),function(){if((Rt&2)!==0)throw Error(a(440));return s.impl.apply(void 0,arguments)}}function f2(r,s){return Fu(4,2,r,s)}function g2(r,s){return Fu(4,4,r,s)}function h2(r,s){if(typeof s=="function"){r=r();var c=s(r);return function(){typeof c=="function"?c():s(null)}}if(s!=null)return r=r(),s.current=r,function(){s.current=null}}function b2(r,s,c){c=c!=null?c.concat([r]):null,Fu(4,4,h2.bind(null,s,r),c)}function rg(){}function v2(r,s){var c=gn();s=s===void 0?null:s;var u=c.memoizedState;return s!==null&&Kf(s,u[1])?u[0]:(c.memoizedState=[r,s],r)}function y2(r,s){var c=gn();s=s===void 0?null:s;var u=c.memoizedState;if(s!==null&&Kf(s,u[1]))return u[0];if(u=r(),Ks){Ht(!0);try{r()}finally{Ht(!1)}}return c.memoizedState=[u,s],u}function ag(r,s,c){return c===void 0||(ca&1073741824)!==0&&(ht&261930)===0?r.memoizedState=s:(r.memoizedState=c,r=wz(),ct.lanes|=r,Ha|=r,c)}function w2(r,s,c,u){return Ro(c,s)?c:rc.current!==null?(r=ag(r,c,u),Ro(r,s)||(wn=!0),r):(ca&42)===0||(ca&1073741824)!==0&&(ht&261930)===0?(wn=!0,r.memoizedState=c):(r=wz(),ct.lanes|=r,Ha|=r,s)}function z2(r,s,c,u,g){var b=U.p;U.p=b!==0&&8>b?b:8;var R=L.T,O={};L.T=O,cg(r,!1,s,c);try{var H=g(),ie=L.S;if(ie!==null&&ie(O,H),H!==null&&typeof H=="object"&&typeof H.then=="function"){var he=IV(H,u);Ul(r,s,he,Mo(r))}else Ul(r,s,u,Mo(r))}catch(ze){Ul(r,s,{then:function(){},status:"rejected",reason:ze},Mo())}finally{U.p=b,R!==null&&O.types!==null&&(R.types=O.types),L.T=R}}function PV(){}function sg(r,s,c,u){if(r.tag!==5)throw Error(a(476));var g=x2(r).queue;z2(r,g,s,V,c===null?PV:function(){return k2(r),c(u)})}function x2(r){var s=r.memoizedState;if(s!==null)return s;s={memoizedState:V,baseState:V,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:la,lastRenderedState:V},next:null};var c={};return s.next={memoizedState:c,baseState:c,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:la,lastRenderedState:c},next:null},r.memoizedState=s,r=r.alternate,r!==null&&(r.memoizedState=s),s}function k2(r){var s=x2(r);s.next===null&&(s=r.alternate.memoizedState),Ul(r,s.next.queue,{},Mo())}function ig(){return Bn(a_)}function S2(){return gn().memoizedState}function I2(){return gn().memoizedState}function qV(r){for(var s=r.return;s!==null;){switch(s.tag){case 24:case 3:var c=Mo();r=ja(c);var u=Fa(s,r,c);u!==null&&(ho(u,s,c),Ll(u,s,c)),s={cache:Nf()},r.payload=s;return}s=s.return}}function OV(r,s,c){var u=Mo();c={lane:u,revertLane:0,gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},Uu(r)?E2(s,c):(c=Sf(r,s,c,u),c!==null&&(ho(c,r,u),R2(c,s,u)))}function T2(r,s,c){var u=Mo();Ul(r,s,c,u)}function Ul(r,s,c,u){var g={lane:u,revertLane:0,gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null};if(Uu(r))E2(s,g);else{var b=r.alternate;if(r.lanes===0&&(b===null||b.lanes===0)&&(b=s.lastRenderedReducer,b!==null))try{var R=s.lastRenderedState,O=b(R,c);if(g.hasEagerState=!0,g.eagerState=O,Ro(O,R))return zu(r,s,g,0),Ut===null&&wu(),!1}catch{}if(c=Sf(r,s,g,u),c!==null)return ho(c,r,u),R2(c,s,u),!0}return!1}function cg(r,s,c,u){if(u={lane:2,revertLane:jg(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},Uu(r)){if(s)throw Error(a(479))}else s=Sf(r,c,u,2),s!==null&&ho(s,r,2)}function Uu(r){var s=r.alternate;return r===ct||s!==null&&s===ct}function E2(r,s){ac=Mu=!0;
vendor: 5,929 bytes, line 9
9var c=r.pending;c===null?s.next=s:(s.next=c.next,c.next=s),r.pending=s}function R2(r,s,c){if((c&4194048)!==0){var u=s.lanes;u&=r.pendingLanes,c|=u,s.lanes=c,Ln(r,c)}}var Gl={readContext:Bn,use:Du,useCallback:sn,useContext:sn,useEffect:sn,useImperativeHandle:sn,useLayoutEffect:sn,useInsertionEffect:sn,useMemo:sn,useReducer:sn,useRef:sn,useState:sn,useDebugValue:sn,useDeferredValue:sn,useTransition:sn,useSyncExternalStore:sn,useId:sn,useHostTransitionStatus:sn,useFormState:sn,useActionState:sn,useOptimistic:sn,useMemoCache:sn,useCacheRefresh:sn};Gl.useEffectEvent=sn;var A2={readContext:Bn,use:Du,useCallback:function(r,s){return eo().memoizedState=[r,s===void 0?null:s],r},useContext:Bn,useEffect:p2,useImperativeHandle:function(r,s,c){c=c!=null?c.concat([r]):null,ju(4194308,4,h2.bind(null,s,r),c)},useLayoutEffect:function(r,s){return ju(4194308,4,r,s)},useInsertionEffect:function(r,s){ju(4,2,r,s)},useMemo:function(r,s){var c=eo();s=s===void 0?null:s;var u=r();if(Ks){Ht(!0);try{r()}finally{Ht(!1)}}return c.memoizedState=[u,s],u},useReducer:function(r,s,c){var u=eo();if(c!==void 0){var g=c(s);if(Ks){Ht(!0);try{c(s)}finally{Ht(!1)}}}else g=s;return u.memoizedState=u.baseState=g,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:g},u.queue=r,r=r.dispatch=OV.bind(null,ct,r),[u.memoizedState,r]},useRef:function(r){var s=eo();return r={current:r},s.memoizedState=r},useState:function(r){r=tg(r);var s=r.queue,c=T2.bind(null,ct,s);return s.dispatch=c,[r.memoizedState,c]},useDebugValue:rg,useDeferredValue:function(r,s){var c=eo();return ag(c,r,s)},useTransition:function(){var r=tg(!1);return r=z2.bind(null,ct,r.queue,!0,!1),eo().memoizedState=r,[!1,r]},useSyncExternalStore:function(r,s,c){var u=ct,g=eo();if(yt){if(c===void 0)throw Error(a(407));c=c()}else{if(c=s(),Ut===null)throw Error(a(349));(ht&127)!==0||X0(u,s,c)}g.memoizedState=c;var b={value:c,getSnapshot:s};return g.queue=b,p2(J0.bind(null,u,b,r),[r]),u.flags|=2048,ic(9,{destroy:void 0},Q0.bind(null,u,b,c,s),null),c},useId:function(){var r=eo(),s=Ut.identifierPrefix;if(yt){var c=Ir,u=Sr;c=(u&~(1<<32-Kt(u)-1)).toString(32)+c,s="_"+s+"R_"+c,c=Nu++,0<c&&(s+="H"+c.toString(32)),s+="_"}else c=TV++,s="_"+s+"r_"+c.toString(32)+"_";return r.memoizedState=s},useHostTransitionStatus:ig,useFormState:c2,useActionState:c2,useOptimistic:function(r){var s=eo();s.memoizedState=s.baseState=r;var c={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return s.queue=c,s=cg.bind(null,ct,!0,c),c.dispatch=s,[r,s]},useMemoCache:Qf,useCacheRefresh:function(){return eo().memoizedState=qV.bind(null,ct)},useEffectEvent:function(r){var s=eo(),c={impl:r};return s.memoizedState=c,function(){if((Rt&2)!==0)throw Error(a(440));return c.impl.apply(void 0,arguments)}}},lg={readContext:Bn,use:Du,useCallback:v2,useContext:Bn,useEffect:og,useImperativeHandle:b2,useInsertionEffect:f2,useLayoutEffect:g2,useMemo:y2,useReducer:$u,useRef:d2,useState:function(){return $u(la)},useDebugValue:rg,useDeferredValue:function(r,s){var c=gn();return w2(c,Lt.memoizedState,r,s)},useTransition:function(){var r=$u(la)[0],s=gn().memoizedState;return[typeof r=="boolean"?r:Fl(r),s]},useSyncExternalStore:Z0,useId:S2,useHostTransitionStatus:ig,useFormState:l2,useActionState:l2,useOptimistic:function(r,s){var c=gn();return n2(c,Lt,r,s)},useMemoCache:Qf,useCacheRefresh:I2};lg.useEffectEvent=m2;var C2={readContext:Bn,use:Du,useCallback:v2,useContext:Bn,useEffect:og,useImperativeHandle:b2,useInsertionEffect:f2,useLayoutEffect:g2,useMemo:y2,useReducer:eg,useRef:d2,useState:function(){return eg(la)},useDebugValue:rg,useDeferredValue:function(r,s){var c=gn();return Lt===null?ag(c,r,s):w2(c,Lt.memoizedState,r,s)},useTransition:function(){var r=eg(la)[0],s=gn().memoizedState;return[typeof r=="boolean"?r:Fl(r),s]},useSyncExternalStore:Z0,useId:S2,useHostTransitionStatus:ig,useFormState:u2,useActionState:u2,useOptimistic:function(r,s){var c=gn();return Lt!==null?n2(c,Lt,r,s):(c.baseState=r,[r,c.queue.dispatch])},useMemoCache:Qf,useCacheRefresh:I2};C2.useEffectEvent=m2;function _g(r,s,c,u){s=r.memoizedState,c=c(u,s),c=c==null?s:h({},s,c),r.memoizedState=c,r.lanes===0&&(r.updateQueue.baseState=c)}var ug={enqueueSetState:function(r,s,c){r=r._reactInternals;var u=Mo(),g=ja(u);g.payload=s,c!=null&&(g.callback=c),s=Fa(r,g,u),s!==null&&(ho(s,r,u),Ll(s,r,u))},enqueueReplaceState:function(r,s,c){r=r._reactInternals;var u=Mo(),g=ja(u);g.tag=1,g.payload=s,c!=null&&(g.callback=c),s=Fa(r,g,u),s!==null&&(ho(s,r,u),Ll(s,r,u))},enqueueForceUpdate:function(r,s){r=r._reactInternals;var c=Mo(),u=ja(c);u.tag=2,s!=null&&(u.callback=s),s=Fa(r,u,c),s!==null&&(ho(s,r,c),Ll(s,r,c))}};function P2(r,s,c,u,g,b,R){return r=r.stateNode,typeof r.shouldComponentUpdate=="function"?r.shouldComponentUpdate(u,b,R):s.prototype&&s.prototype.isPureReactComponent?!Rl(c,u)||!Rl(g,b):!0}function q2(r,s,c,u){r=s.state,typeof s.componentWillReceiveProps=="function"&&s.componentWillReceiveProps(c,u),typeof s.UNSAFE_componentWillReceiveProps=="function"&&s.UNSAFE_componentWillReceiveProps(c,u),s.state!==r&&ug.enqueueReplaceState(s,s.state,null)}function Ws(r,s){var c=s;if("ref"in s){c={};for(var u in s)u!=="ref"&&(c[u]=s[u])}if(r=r.defaultProps){c===s&&(c=h({},c));for(var g in r)c[g]===void 0&&(c[g]=r[g])}return c}function O2(r){yu(r)}function M2(r){console.error(r)}function N2(r){yu(r)}function Gu(r,s){try{var c=r.onUncaughtError;c(s.value,{componentStack:s.stack})}catch(u){setTimeout(function(){throw u})}}function L2(r,s,c){try{var u=r.onCaughtError;u(c.value,{componentStack:c.stack,errorBoundary:s.tag===1?s.stateNode:null})}catch(g){setTimeout(function(){throw g})}}function dg(r,s,c){return c=ja(c),c.tag=3,c.payload={element:null},c.callback=function(){Gu(r,s)},c}function D2(r){return r=ja(r),r.tag=3,r}function $2(r,s,c,u){var g=c.type.getDerivedStateFromError;if(typeof g=="function"){var b=u.value;r.payload=function(){return g(b)}
vendor: 15,362 bytes, line 9
9,r.callback=function(){L2(s,c,u)}}var R=c.stateNode;R!==null&&typeof R.componentDidCatch=="function"&&(r.callback=function(){L2(s,c,u),typeof g!="function"&&(Ka===null?Ka=new Set([this]):Ka.add(this));var O=u.stack;this.componentDidCatch(u.value,{componentStack:O!==null?O:""})})}function MV(r,s,c,u,g){if(c.flags|=32768,u!==null&&typeof u=="object"&&typeof u.then=="function"){if(s=c.alternate,s!==null&&Ji(s,c,g,!0),c=Co.current,c!==null){switch(c.tag){case 31:case 13:return er===null?td():c.alternate===null&&cn===0&&(cn=3),c.flags&=-257,c.flags|=65536,c.lanes=g,u===Au?c.flags|=16384:(s=c.updateQueue,s===null?c.updateQueue=new Set([u]):s.add(u),Lg(r,u,g)),!1;case 22:return c.flags|=65536,u===Au?c.flags|=16384:(s=c.updateQueue,s===null?(s={transitions:null,markerInstances:null,retryQueue:new Set([u])},c.updateQueue=s):(c=s.retryQueue,c===null?s.retryQueue=new Set([u]):c.add(u)),Lg(r,u,g)),!1}throw Error(a(435,c.tag))}return Lg(r,u,g),td(),!1}if(yt)return s=Co.current,s!==null?((s.flags&65536)===0&&(s.flags|=256),s.flags|=65536,s.lanes=g,u!==Cf&&(r=Error(a(422),{cause:u}),Pl(Zo(r,c)))):(u!==Cf&&(s=Error(a(423),{cause:u}),Pl(Zo(s,c))),r=r.current.alternate,r.flags|=65536,g&=-g,r.lanes|=g,u=Zo(u,c),g=dg(r.stateNode,u,g),Uf(r,g),cn!==4&&(cn=2)),!1;var b=Error(a(520),{cause:u});if(b=Zo(b,c),Xl===null?Xl=[b]:Xl.push(b),cn!==4&&(cn=2),s===null)return!0;u=Zo(u,c),c=s;do{switch(c.tag){case 3:return c.flags|=65536,r=g&-g,c.lanes|=r,r=dg(c.stateNode,u,r),Uf(c,r),!1;case 1:if(s=c.type,b=c.stateNode,(c.flags&128)===0&&(typeof s.getDerivedStateFromError=="function"||b!==null&&typeof b.componentDidCatch=="function"&&(Ka===null||!Ka.has(b))))return c.flags|=65536,g&=-g,c.lanes|=g,g=D2(g),$2(g,r,c,u),Uf(c,g),!1}c=c.return}while(c!==null);return!1}var pg=Error(a(461)),wn=!1;function Vn(r,s,c,u){s.child=r===null?G0(s,null,c,u):Hs(s,r.child,c,u)}function j2(r,s,c,u,g){c=c.render;var b=s.ref;if("ref"in u){var R={};for(var O in u)O!=="ref"&&(R[O]=u[O])}else R=u;return Us(s),u=Wf(r,s,c,R,b,g),O=Yf(),r!==null&&!wn?(Zf(r,s,g),_a(r,s,g)):(yt&&O&&Rf(s),s.flags|=1,Vn(r,s,u,g),s.child)}function F2(r,s,c,u,g){if(r===null){var b=c.type;return typeof b=="function"&&!If(b)&&b.defaultProps===void 0&&c.compare===null?(s.tag=15,s.type=b,U2(r,s,b,u,g)):(r=ku(c.type,null,u,s,s.mode,g),r.ref=s.ref,r.return=s,s.child=r)}if(b=r.child,!wg(r,g)){var R=b.memoizedProps;if(c=c.compare,c=c!==null?c:Rl,c(R,u)&&r.ref===s.ref)return _a(r,s,g)}return s.flags|=1,r=ra(b,u),r.ref=s.ref,r.return=s,s.child=r}function U2(r,s,c,u,g){if(r!==null){var b=r.memoizedProps;if(Rl(b,u)&&r.ref===s.ref)if(wn=!1,s.pendingProps=u=b,wg(r,g))(r.flags&131072)!==0&&(wn=!0);else return s.lanes=r.lanes,_a(r,s,g)}return mg(r,s,c,u,g)}function G2(r,s,c,u){var g=u.children,b=r!==null?r.memoizedState:null;if(r===null&&s.stateNode===null&&(s.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),u.mode==="hidden"){if((s.flags&128)!==0){if(b=b!==null?b.baseLanes|c:c,r!==null){for(u=s.child=r.child,g=0;u!==null;)g=g|u.lanes|u.childLanes,u=u.sibling;u=g&~b}else u=0,s.child=null;return B2(r,s,b,c,u)}if((c&536870912)!==0)s.memoizedState={baseLanes:0,cachePool:null},r!==null&&Eu(s,b!==null?b.cachePool:null),b!==null?H0(s,b):Bf(),K0(s);else return u=s.lanes=536870912,B2(r,s,b!==null?b.baseLanes|c:c,c,u)}else b!==null?(Eu(s,b.cachePool),H0(s,b),Ga(),s.memoizedState=null):(r!==null&&Eu(s,null),Bf(),Ga());return Vn(r,s,g,c),s.child}function Bl(r,s){return r!==null&&r.tag===22||s.stateNode!==null||(s.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),s.sibling}function B2(r,s,c,u,g){var b=Df();return b=b===null?null:{parent:vn._currentValue,pool:b},s.memoizedState={baseLanes:c,cachePool:b},r!==null&&Eu(s,null),Bf(),K0(s),r!==null&&Ji(r,s,u,!0),s.childLanes=g,null}function Bu(r,s){return s=Hu({mode:s.mode,children:s.children},r.mode),s.ref=r.ref,r.child=s,s.return=r,s}function V2(r,s,c){return Hs(s,r.child,null,c),r=Bu(s,s.pendingProps),r.flags|=2,Po(s),s.memoizedState=null,r}function NV(r,s,c){var u=s.pendingProps,g=(s.flags&128)!==0;if(s.flags&=-129,r===null){if(yt){if(u.mode==="hidden")return r=Bu(s,u),s.lanes=536870912,Bl(null,r);if(Hf(s),(r=Yt)?(r=ox(r,Jo),r=r!==null&&r.data==="&"?r:null,r!==null&&(s.memoizedState={dehydrated:r,treeContext:Ma!==null?{id:Sr,overflow:Ir}:null,retryLane:536870912,hydrationErrors:null},c=E0(r),c.return=s,s.child=c,Gn=s,Yt=null)):r=null,r===null)throw La(s);return s.lanes=536870912,null}return Bu(s,u)}var b=r.memoizedState;if(b!==null){var R=b.dehydrated;if(Hf(s),g)if(s.flags&256)s.flags&=-257,s=V2(r,s,c);else if(s.memoizedState!==null)s.child=r.child,s.flags|=128,s=null;else throw Error(a(558));else if(wn||Ji(r,s,c,!1),g=(c&r.childLanes)!==0,wn||g){if(u=Ut,u!==null&&(R=Un(u,c),R!==0&&R!==b.retryLane))throw b.retryLane=R,Ds(r,R),ho(u,r,R),pg;td(),s=V2(r,s,c)}else r=b.treeContext,Yt=tr(R.nextSibling),Gn=s,yt=!0,Na=null,Jo=!1,r!==null&&C0(s,r),s=Bu(s,u),s.flags|=4096;return s}return r=ra(r.child,{mode:u.mode,children:u.children}),r.ref=s.ref,s.child=r,r.return=s,r}function Vu(r,s){var c=s.ref;if(c===null)r!==null&&r.ref!==null&&(s.flags|=4194816);else{if(typeof c!="function"&&typeof c!="object")throw Error(a(284));(r===null||r.ref!==c)&&(s.flags|=4194816)}}function mg(r,s,c,u,g){return Us(s),c=Wf(r,s,c,u,void 0,g),u=Yf(),r!==null&&!wn?(Zf(r,s,g),_a(r,s,g)):(yt&&u&&Rf(s),s.flags|=1,Vn(r,s,c,g),s.child)}function H2(r,s,c,u,g,b){return Us(s),s.updateQueue=null,c=Y0(s,u,c,g),W0(r),u=Yf(),r!==null&&!wn?(Zf(r,s,b),_a(r,s,b)):(yt&&u&&Rf(s),s.flags|=1,Vn(r,s,c,b),s.child)}function K2(r,s,c,u,g){if(Us(s),s.stateNode===null){var b=Yi,R=c.contextType;typeof R=="object"&&R!==null&&(b=Bn(R)),b=new c(u,b),s.memoizedState=b.state!==null&&b.state!==void 0?b.state:null,b.updater=ug,s.stateNode=b,b._reactInternals=s,b=s.stateNode,b.props=u,b.state=s.memoizedState,b.refs={},jf(s),R=c.contextType,b.context=typeof R=="object"&&R!==null?Bn(R):Yi,b.state=s.memoizedState,R=c.getDerivedStateFromProps,typeof R=="function"&&(_g(s,c,R,u),b.state=s.memoizedState),typeof c.getDerivedStateFromProps=="function"||typeof b.getSnapshotBeforeUpdate=="function"||typeof b.UNSAFE_componentWillMount!="function"&&typeof b.componentWillMount!="function"||(R=b.state,typeof b.componentWillMount=="function"&&b.componentWillMount(),typeof b.UNSAFE_componentWillMount=="function"&&b.UNSAFE_componentWillMount(),R!==b.state&&ug.enqueueReplaceState(b,b.state,null),$l(s,u,b,g),Dl(),b.state=s.memoizedState),typeof b.componentDidMount=="function"&&(s.flags|=4194308),u=!0}else if(r===null){b=s.stateNode;var O=s.memoizedProps,H=Ws(c,O);b.props=H;var ie=b.context,he=c.contextType;R=Yi,typeof he=="object"&&he!==null&&(R=Bn(he));var ze=c.getDerivedStateFromProps;he=typeof ze=="function"||typeof b.getSnapshotBeforeUpdate=="function",O=s.pendingProps!==O,he||typeof b.UNSAFE_componentWillReceiveProps!="function"&&typeof b.componentWillReceiveProps!="function"||(O||ie!==R)&&q2(s,b,u,R),$a=!1;var le=s.memoizedState;b.state=le,$l(s,u,b,g),Dl(),ie=s.memoizedState,O||le!==ie||$a?(typeof ze=="function"&&(_g(s,c,ze,u),ie=s.memoizedState),(H=$a||P2(s,c,H,u,le,ie,R))?(he||typeof b.UNSAFE_componentWillMount!="function"&&typeof b.componentWillMount!="function"||(typeof b.componentWillMount=="function"&&b.componentWillMount(),typeof b.UNSAFE_componentWillMount=="function"&&b.UNSAFE_componentWillMount()),typeof b.componentDidMount=="function"&&(s.flags|=4194308)):(typeof b.componentDidMount=="function"&&(s.flags|=4194308),s.memoizedProps=u,s.memoizedState=ie),b.props=u,b.state=ie,b.context=R,u=H):(typeof b.componentDidMount=="function"&&(s.flags|=4194308),u=!1)}else{b=s.stateNode,Ff(r,s),R=s.memoizedProps,he=Ws(c,R),b.props=he,ze=s.pendingProps,le=b.context,ie=c.contextType,H=Yi,typeof ie=="object"&&ie!==null&&(H=Bn(ie)),O=c.getDerivedStateFromProps,(ie=typeof O=="function"||typeof b.getSnapshotBeforeUpdate=="function")||typeof b.UNSAFE_componentWillReceiveProps!="function"&&typeof b.componentWillReceiveProps!="function"||(R!==ze||le!==H)&&q2(s,b,u,H),$a=!1,le=s.memoizedState,b.state=le,$l(s,u,b,g),Dl();var pe=s.memoizedState;R!==ze||le!==pe||$a||r!==null&&r.dependencies!==null&&Iu(r.dependencies)?(typeof O=="function"&&(_g(s,c,O,u),pe=s.memoizedState),(he=$a||P2(s,c,he,u,le,pe,H)||r!==null&&r.dependencies!==null&&Iu(r.dependencies))?(ie||typeof b.UNSAFE_componentWillUpdate!="function"&&typeof b.componentWillUpdate!="function"||(typeof b.componentWillUpdate=="function"&&b.componentWillUpdate(u,pe,H),typeof b.UNSAFE_componentWillUpdate=="function"&&b.UNSAFE_componentWillUpdate(u,pe,H)),typeof b.componentDidUpdate=="function"&&(s.flags|=4),typeof b.getSnapshotBeforeUpdate=="function"&&(s.flags|=1024)):(typeof b.componentDidUpdate!="function"||R===r.memoizedProps&&le===r.memoizedState||(s.flags|=4),typeof b.getSnapshotBeforeUpdate!="function"||R===r.memoizedProps&&le===r.memoizedState||(s.flags|=1024),s.memoizedProps=u,s.memoizedState=pe),b.props=u,b.state=pe,b.context=H,u=he):(typeof b.componentDidUpdate!="function"||R===r.memoizedProps&&le===r.memoizedState||(s.flags|=4),typeof b.getSnapshotBeforeUpdate!="function"||R===r.memoizedProps&&le===r.memoizedState||(s.flags|=1024),u=!1)}return b=u,Vu(r,s),u=(s.flags&128)!==0,b||u?(b=s.stateNode,c=u&&typeof c.getDerivedStateFromError!="function"?null:b.render(),s.flags|=1,r!==null&&u?(s.child=Hs(s,r.child,null,g),s.child=Hs(s,null,c,g)):Vn(r,s,c,g),s.memoizedState=b.state,r=s.child):r=_a(r,s,g),r}function W2(r,s,c,u){return js(),s.flags|=256,Vn(r,s,c,u),s.child}var fg={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function gg(r){return{baseLanes:r,cachePool:L0()}}function hg(r,s,c){return r=r!==null?r.childLanes&~c:0,s&&(r|=Oo),r}function Y2(r,s,c){var u=s.pendingProps,g=!1,b=(s.flags&128)!==0,R;if((R=b)||(R=r!==null&&r.memoizedState===null?!1:(fn.current&2)!==0),R&&(g=!0,s.flags&=-129),R=(s.flags&32)!==0,s.flags&=-33,r===null){if(yt){if(g?Ua(s):Ga(),(r=Yt)?(r=ox(r,Jo),r=r!==null&&r.data!=="&"?r:null,r!==null&&(s.memoizedState={dehydrated:r,treeContext:Ma!==null?{id:Sr,overflow:Ir}:null,retryLane:536870912,hydrationErrors:null},c=E0(r),c.return=s,s.child=c,Gn=s,Yt=null)):r=null,r===null)throw La(s);return Jg(r)?s.lanes=32:s.lanes=536870912,null}var O=u.children;return u=u.fallback,g?(Ga(),g=s.mode,O=Hu({mode:"hidden",children:O},g),u=$s(u,g,c,null),O.return=s,u.return=s,O.sibling=u,s.child=O,u=s.child,u.memoizedState=gg(c),u.childLanes=hg(r,R,c),s.memoizedState=fg,Bl(null,u)):(Ua(s),bg(s,O))}var H=r.memoizedState;if(H!==null&&(O=H.dehydrated,O!==null)){if(b)s.flags&256?(Ua(s),s.flags&=-257,s=vg(r,s,c)):s.memoizedState!==null?(Ga(),s.child=r.child,s.flags|=128,s=null):(Ga(),O=u.fallback,g=s.mode,u=Hu({mode:"visible",children:u.children},g),O=$s(O,g,c,null),O.flags|=2,u.return=s,O.return=s,u.sibling=O,s.child=u,Hs(s,r.child,null,c),u=s.child,u.memoizedState=gg(c),u.childLanes=hg(r,R,c),s.memoizedState=fg,s=Bl(null,u));else if(Ua(s),Jg(O)){if(R=O.nextSibling&&O.nextSibling.dataset,R)var ie=R.dgst;R=ie,u=Error(a(419)),u.stack="",u.digest=R,Pl({value:u,source:null,stack:null}),s=vg(r,s,c)}else if(wn||Ji(r,s,c,!1),R=(c&r.childLanes)!==0,wn||R){if(R=Ut,R!==null&&(u=Un(R,c),u!==0&&u!==H.retryLane))throw H.retryLane=u,Ds(r,u),ho(R,r,u),pg;Qg(O)||td(),s=vg(r,s,c)}else Qg(O)?(s.flags|=192,s.child=r.child,s=null):(r=H.treeContext,Yt=tr(O.nextSibling),Gn=s,yt=!0,Na=null,Jo=!1,r!==null&&C0(s,r),s=bg(s,u.children),s.flags|=4096);return s}return g?(Ga(),O=u.fallback,g=s.mode,H=r.child,ie=H.sibling,u=ra(H,{mode:"hidden",children:u.children}),u.subtreeFlags=H.subtreeFlags&65011712,ie!==null?O=ra(ie,O):(O=$s(O,g,c,null),O.flags|=2),O.return=s,u.return=s,u.sibling=O,s.child=u,Bl(null,u),u=s.child,O=r.child.memoizedState,O===null?O=gg(c):(g=O.cachePool,g!==null?(H=vn._currentValue,g=g.parent!==H?{parent:H,pool:H}:g):g=L0(),O={baseLanes:O.baseLanes|c,cachePool:g}),u.memoizedState=O,u.childLanes=hg(r,R,c),s.memoizedState=fg,Bl(r.child,u)):(Ua(s),c=r.child,r=c.sibling,c=ra(c,{mode:"visible",children:u.children}),c.return=s,c.sibling=null,r!==null&&(R=s.deletions,R===null?(s.deletions=[r],s.flags|=16):R.push(r)),s.child=c,s.memoizedState=null,c)}function bg(r,s){return s=Hu({mode:"visible",children:s},r.mode),s.return=r,r.child=s}function Hu(r,s){return r=Ao(22,r,null,s),r.lanes=0,r}function vg(r,s,c){return Hs(s,r.child,null,c),r=bg(s,s.pendingProps.children),r.flags|=2,s.memoizedState=null,r}function Z2(r,s,c){r.lanes|=s;var u=r.alternate;u!==null&&(u.lanes|=s),Of(r.return,s,c)}function yg(r,s,c,u,g,b){var R=r.memoizedState;R===null?r.memoizedState={isBackwards:s,rendering:null,renderingStartTime:0,last:u,tail:c,tailMode:g,treeForkCount:b}:(R.isBackwards=s,R.rendering=null,R.renderingStartTime=0,R.last=u,R.tail=c,R.tailMode=g,R.treeForkCount=b)}function X2(r,s,c){var u=s.pendingProps,g=u.revealOrder,b=u.tail;u=u.children;var R=fn.current,O=(R&2)!==0;if(O?(R=R&1|2,s.flags|=128):R&=1,X(fn,R),Vn(r,s,u,c),u=yt?Cl:0,!O&&r!==null&&(r.flags&128)!==0)e:for(r=s.child;r!==null;){if(r.tag===13)r.memoizedState!==null&&Z2(r,c,s);else if(r.tag===19)Z2(r,c,s);else if(r.child!==null){r.child.return=r,r=r.child;continue}if(r===s)break e;for(;r.sibling===null;){if(r.return===null||r.return===s)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}switch(g){case"forwards":for(c=s.child,g=null;c!==null;)r=c.alternate,r!==null&&Ou(r)===null&&(g=c),c=c.sibling;c=g,c===null?(g=s.child,s.child=null):(g=c.sibling,c.sibling=null),yg(s,!1,g,c,b,u);break;case"backwards":case"unstable_legacy-backwards":for(c=null,g=s.child,s.child=null;g!==null;){if(r=g.alternate,r!==null&&Ou(r)===null){s.child=g;break}r=g.sibling,g.sibling=c,c=g,g=r}yg(s,!0,c,null,b,u);break;case"together":yg(s,!1,null,null,void 0,u);break;default:s.memoizedState=null}return s.child}function _a(r,s,c){if(r!==null&&(s.dependencies=r.dependencies),Ha|=s.lanes,(c&s.childLanes)===0)if(r!==null){if(Ji(r,s,c,!1),(c&s.childLanes)===0)return null}else return null;if(r!==null&&s.child!==r.child)throw Error(a(153));if(s.child!==null){for(r=s.child,c=ra(r,r.pendingProps),s.child=c,c.return=s;r.sibling!==null;)r=r.sibling,c=c.sibling=ra(r,r.pendingProps),c.return=s;c.sibling=null}return s.child}function wg(r,s){return(r.lanes&s)!==0?!0:(r=r.dependencies,!!(r!==null&&Iu(r)))}function LV(r,s,c){switch(s.tag){case 3:ve(s,s.stateNode.containerInfo),Da(s,vn,r.memoizedState.cache),js();break;case 27:case 5:Ue(s);break;case 4:ve(s,s.stateNode.containerInfo);break;case 10:Da(s,s.type,s.memoizedProps.value);break;case 31:if(s.memoizedState!==null)return s.flags|=128,Hf(s),null;break;case 13:var u=s.memoizedState;if(u!==null)return u.dehydrated!==null?(Ua(s),s.flags|=128,null):(c&s.child.childLanes)!==0?Y2(r,s,c):(Ua(s),r=_a(r,s,c),r!==null?r.sibling:null);Ua(s);break;case 19:var g=(r.flags&128)!==0;if(u=(c&s.childLanes)!==0,u||(Ji(r,s,c,!1),u=(c&s.childLanes)!==0),g){if(u)return X2(r,s,c);s.flags|=128}if(g=s.memoizedState,g!==null&&(g.rendering=null,g.tail=null,g.lastEffect=null),X(fn,fn.current),u)break;return null;case 22:return s.lanes=0,G2(r,s,c,s.pendingProps);case 24:Da(s,vn,r.memoizedState.cache)}return _a(r,s,c)}function Q2(r,s,c){if(r!==null)if(r.memoizedProps!==s.pendingProps)wn=!0;else{if(!wg(r,c)&&(s.flags&128)===0)return wn=!1,LV(r,s,c);wn=(r.flags&131072)!==0}else wn=!1,yt&&(s.flags&1048576)!==0&&A0(s,Cl,s.index);switch(s.lanes=0,s.tag){case 16:e:{var u=s.pendingProps;
vendor: 3,139 bytes, line 9
9if(r=Bs(s.elementType),s.type=r,typeof r=="function")If(r)?(u=Ws(r,u),s.tag=1,s=K2(null,s,r,u,c)):(s.tag=0,s=mg(null,s,r,u,c));else{if(r!=null){var g=r.$$typeof;if(g===I){s.tag=11,s=j2(null,s,r,u,c);break e}else if(g===N){s.tag=14,s=F2(null,s,r,u,c);break e}}throw s=ee(r)||r,Error(a(306,s,""))}}return s;case 0:return mg(r,s,s.type,s.pendingProps,c);case 1:return u=s.type,g=Ws(u,s.pendingProps),K2(r,s,u,g,c);case 3:e:{if(ve(s,s.stateNode.containerInfo),r===null)throw Error(a(387));u=s.pendingProps;var b=s.memoizedState;g=b.element,Ff(r,s),$l(s,u,null,c);var R=s.memoizedState;if(u=R.cache,Da(s,vn,u),u!==b.cache&&Mf(s,[vn],c,!0),Dl(),u=R.element,b.isDehydrated)if(b={element:u,isDehydrated:!1,cache:R.cache},s.updateQueue.baseState=b,s.memoizedState=b,s.flags&256){s=W2(r,s,u,c);break e}else if(u!==g){g=Zo(Error(a(424)),s),Pl(g),s=W2(r,s,u,c);break e}else for(r=s.stateNode.containerInfo,r.nodeType===9?r=r.body:r=r.nodeName==="HTML"?r.ownerDocument.body:r,Yt=tr(r.firstChild),Gn=s,yt=!0,Na=null,Jo=!0,c=G0(s,null,u,c),s.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{if(js(),u===g){s=_a(r,s,c);break e}Vn(r,s,u,c)}s=s.child}return s;case 26:return Vu(r,s),r===null?(c=lx(s.type,null,s.pendingProps,null))?s.memoizedState=c:yt||(c=s.type,r=s.pendingProps,u=cd(be.current).createElement(c),u[Rn]=s,u[_o]=r,Hn(u,c,r),Dn(u),s.stateNode=u):s.memoizedState=lx(s.type,r.memoizedProps,s.pendingProps,r.memoizedState),null;case 27:return Ue(s),r===null&&yt&&(u=s.stateNode=sx(s.type,s.pendingProps,be.current),Gn=s,Jo=!0,g=Yt,Xa(s.type)?(eh=g,Yt=tr(u.firstChild)):Yt=g),Vn(r,s,s.pendingProps.children,c),Vu(r,s),r===null&&(s.flags|=4194304),s.child;case 5:return r===null&&yt&&((g=u=Yt)&&(u=pH(u,s.type,s.pendingProps,Jo),u!==null?(s.stateNode=u,Gn=s,Yt=tr(u.firstChild),Jo=!1,g=!0):g=!1),g||La(s)),Ue(s),g=s.type,b=s.pendingProps,R=r!==null?r.memoizedProps:null,u=b.children,Yg(g,b)?u=null:R!==null&&Yg(g,R)&&(s.flags|=32),s.memoizedState!==null&&(g=Wf(r,s,EV,null,null,c),a_._currentValue=g),Vu(r,s),Vn(r,s,u,c),s.child;case 6:return r===null&&yt&&((r=c=Yt)&&(c=mH(c,s.pendingProps,Jo),c!==null?(s.stateNode=c,Gn=s,Yt=null,r=!0):r=!1),r||La(s)),null;case 13:return Y2(r,s,c);case 4:return ve(s,s.stateNode.containerInfo),u=s.pendingProps,r===null?s.child=Hs(s,null,u,c):Vn(r,s,u,c),s.child;case 11:return j2(r,s,s.type,s.pendingProps,c);case 7:return Vn(r,s,s.pendingProps,c),s.child;case 8:return Vn(r,s,s.pendingProps.children,c),s.child;case 12:return Vn(r,s,s.pendingProps.children,c),s.child;case 10:return u=s.pendingProps,Da(s,s.type,u.value),Vn(r,s,u.children,c),s.child;case 9:return g=s.type._context,u=s.pendingProps.children,Us(s),g=Bn(g),u=u(g),s.flags|=1,Vn(r,s,u,c),s.child;case 14:return F2(r,s,s.type,s.pendingProps,c);case 15:return U2(r,s,s.type,s.pendingProps,c);case 19:return X2(r,s,c);case 31:return NV(r,s,c);case 22:return G2(r,s,c,s.pendingProps);case 24:return Us(s),u=Bn(vn),r===null?(g=Df(),g===null&&(g=Ut,b=Nf(),g.pooledCache=b,b.refCount++,b!==null&&(g.pooledCacheLanes|=c),g=b),s.memoizedState={parent:u,cache:g},jf(s),Da(s,vn,g)):((r.lanes&c)!==0&&(Ff(r,s),$l(s,null,null,c),Dl()),g=r.memoizedState,b
vendor: 5,735 bytes, line 9
9=s.memoizedState,g.parent!==u?(g={parent:u,cache:u},s.memoizedState=g,s.lanes===0&&(s.memoizedState=s.updateQueue.baseState=g),Da(s,vn,u)):(u=b.cache,Da(s,vn,u),u!==g.cache&&Mf(s,[vn],c,!0))),Vn(r,s,s.pendingProps.children,c),s.child;case 29:throw s.pendingProps}throw Error(a(156,s.tag))}function ua(r){r.flags|=4}function zg(r,s,c,u,g){if((s=(r.mode&32)!==0)&&(s=!1),s){if(r.flags|=16777216,(g&335544128)===g)if(r.stateNode.complete)r.flags|=8192;else if(Sz())r.flags|=8192;else throw Vs=Au,$f}else r.flags&=-16777217}function J2(r,s){if(s.type!=="stylesheet"||(s.state.loading&4)!==0)r.flags&=-16777217;else if(r.flags|=16777216,!mx(s))if(Sz())r.flags|=8192;else throw Vs=Au,$f}function Ku(r,s){s!==null&&(r.flags|=4),r.flags&16384&&(s=r.tag!==22?mn():536870912,r.lanes|=s,uc|=s)}function Vl(r,s){if(!yt)switch(r.tailMode){case"hidden":s=r.tail;for(var c=null;s!==null;)s.alternate!==null&&(c=s),s=s.sibling;c===null?r.tail=null:c.sibling=null;break;case"collapsed":c=r.tail;for(var u=null;c!==null;)c.alternate!==null&&(u=c),c=c.sibling;u===null?s||r.tail===null?r.tail=null:r.tail.sibling=null:u.sibling=null}}function Zt(r){var s=r.alternate!==null&&r.alternate.child===r.child,c=0,u=0;if(s)for(var g=r.child;g!==null;)c|=g.lanes|g.childLanes,u|=g.subtreeFlags&65011712,u|=g.flags&65011712,g.return=r,g=g.sibling;else for(g=r.child;g!==null;)c|=g.lanes|g.childLanes,u|=g.subtreeFlags,u|=g.flags,g.return=r,g=g.sibling;return r.subtreeFlags|=u,r.childLanes=c,s}function DV(r,s,c){var u=s.pendingProps;switch(Af(s),s.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Zt(s),null;case 1:return Zt(s),null;case 3:return c=s.stateNode,u=null,r!==null&&(u=r.memoizedState.cache),s.memoizedState.cache!==u&&(s.flags|=2048),ia(vn),Se(),c.pendingContext&&(c.context=c.pendingContext,c.pendingContext=null),(r===null||r.child===null)&&(Qi(s)?ua(s):r===null||r.memoizedState.isDehydrated&&(s.flags&256)===0||(s.flags|=1024,Pf())),Zt(s),null;case 26:var g=s.type,b=s.memoizedState;return r===null?(ua(s),b!==null?(Zt(s),J2(s,b)):(Zt(s),zg(s,g,null,u,c))):b?b!==r.memoizedState?(ua(s),Zt(s),J2(s,b)):(Zt(s),s.flags&=-16777217):(r=r.memoizedProps,r!==u&&ua(s),Zt(s),zg(s,g,r,u,c)),null;case 27:if(Qe(s),c=be.current,g=s.type,r!==null&&s.stateNode!=null)r.memoizedProps!==u&&ua(s);else{if(!u){if(s.stateNode===null)throw Error(a(166));return Zt(s),null}r=te.current,Qi(s)?P0(s):(r=sx(g,u,c),s.stateNode=r,ua(s))}return Zt(s),null;case 5:if(Qe(s),g=s.type,r!==null&&s.stateNode!=null)r.memoizedProps!==u&&ua(s);else{if(!u){if(s.stateNode===null)throw Error(a(166));return Zt(s),null}if(b=te.current,Qi(s))P0(s);else{var R=cd(be.current);switch(b){case 1:b=R.createElementNS("http://www.w3.org/2000/svg",g);break;case 2:b=R.createElementNS("http://www.w3.org/1998/Math/MathML",g);break;default:switch(g){case"svg":b=R.createElementNS("http://www.w3.org/2000/svg",g);break;case"math":b=R.createElementNS("http://www.w3.org/1998/Math/MathML",g);break;case"script":b=R.createElement("div"),b.innerHTML="<script><\/script>",b=b.removeChild(b.firstChild);break;case"select":b=typeof u.is=="string"?R.createElement("select",{is:u.is}):R.createElement("select"),u.multiple?b.multiple=!0:u.size&&(b.size=u.size);break;default:b=typeof u.is=="string"?R.createElement(g,{is:u.is}):R.createElement(g)}}b[Rn]=s,b[_o]=u;e:for(R=s.child;R!==null;){if(R.tag===5||R.tag===6)b.appendChild(R.stateNode);else if(R.tag!==4&&R.tag!==27&&R.child!==null){R.child.return=R,R=R.child;continue}if(R===s)break e;for(;R.sibling===null;){if(R.return===null||R.return===s)break e;R=R.return}R.sibling.return=R.return,R=R.sibling}s.stateNode=b;e:switch(Hn(b,g,u),g){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break e;case"img":u=!0;break e;default:u=!1}u&&ua(s)}}return Zt(s),zg(s,s.type,r===null?null:r.memoizedProps,s.pendingProps,c),null;case 6:if(r&&s.stateNode!=null)r.memoizedProps!==u&&ua(s);else{if(typeof u!="string"&&s.stateNode===null)throw Error(a(166));if(r=be.current,Qi(s)){if(r=s.stateNode,c=s.memoizedProps,u=null,g=Gn,g!==null)switch(g.tag){case 27:case 5:u=g.memoizedProps}r[Rn]=s,r=!!(r.nodeValue===c||u!==null&&u.suppressHydrationWarning===!0||Yz(r.nodeValue,c)),r||La(s,!0)}else r=cd(r).createTextNode(u),r[Rn]=s,s.stateNode=r}return Zt(s),null;case 31:if(c=s.memoizedState,r===null||r.memoizedState!==null){if(u=Qi(s),c!==null){if(r===null){if(!u)throw Error(a(318));if(r=s.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(a(557));r[Rn]=s}else js(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Zt(s),r=!1}else c=Pf(),r!==null&&r.memoizedState!==null&&(r.memoizedState.hydrationErrors=c),r=!0;if(!r)return s.flags&256?(Po(s),s):(Po(s),null);if((s.flags&128)!==0)throw Error(a(558))}return Zt(s),null;case 13:if(u=s.memoizedState,r===null||r.memoizedState!==null&&r.memoizedState.dehydrated!==null){if(g=Qi(s),u!==null&&u.dehydrated!==null){if(r===null){if(!g)throw Error(a(318));if(g=s.memoizedState,g=g!==null?g.dehydrated:null,!g)throw Error(a(317));g[Rn]=s}else js(),(s.flags&128)===0&&(s.memoizedState=null),s.flags|=4;Zt(s),g=!1}else g=Pf(),r!==null&&r.memoizedState!==null&&(r.memoizedState.hydrationErrors=g),g=!0;if(!g)return s.flags&256?(Po(s),s):(Po(s),null)}return Po(s),(s.flags&128)!==0?(s.lanes=c,s):(c=u!==null,r=r!==null&&r.memoizedState!==null,c&&(u=s.child,g=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(g=u.alternate.memoizedState.cachePool.pool),b=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(b=u.memoizedState.cachePool.pool),b!==g&&(u.flags|=2048)),c!==r&&c&&(s.child.flags|=8192),Ku(s,s.updateQueue),Zt(s),null);case 4:return Se(),r===null&&Bg(s.stateNode.containerInfo),Zt(s),null;
vendor: 21,416 bytes, line 9
9case 10:return ia(s.type),Zt(s),null;case 19:if(re(fn),u=s.memoizedState,u===null)return Zt(s),null;if(g=(s.flags&128)!==0,b=u.rendering,b===null)if(g)Vl(u,!1);else{if(cn!==0||r!==null&&(r.flags&128)!==0)for(r=s.child;r!==null;){if(b=Ou(r),b!==null){for(s.flags|=128,Vl(u,!1),r=b.updateQueue,s.updateQueue=r,Ku(s,r),s.subtreeFlags=0,r=c,c=s.child;c!==null;)T0(c,r),c=c.sibling;return X(fn,fn.current&1|2),yt&&aa(s,u.treeForkCount),s.child}r=r.sibling}u.tail!==null&&de()>Qu&&(s.flags|=128,g=!0,Vl(u,!1),s.lanes=4194304)}else{if(!g)if(r=Ou(b),r!==null){if(s.flags|=128,g=!0,r=r.updateQueue,s.updateQueue=r,Ku(s,r),Vl(u,!0),u.tail===null&&u.tailMode==="hidden"&&!b.alternate&&!yt)return Zt(s),null}else 2*de()-u.renderingStartTime>Qu&&c!==536870912&&(s.flags|=128,g=!0,Vl(u,!1),s.lanes=4194304);u.isBackwards?(b.sibling=s.child,s.child=b):(r=u.last,r!==null?r.sibling=b:s.child=b,u.last=b)}return u.tail!==null?(r=u.tail,u.rendering=r,u.tail=r.sibling,u.renderingStartTime=de(),r.sibling=null,c=fn.current,X(fn,g?c&1|2:c&1),yt&&aa(s,u.treeForkCount),r):(Zt(s),null);case 22:case 23:return Po(s),Vf(),u=s.memoizedState!==null,r!==null?r.memoizedState!==null!==u&&(s.flags|=8192):u&&(s.flags|=8192),u?(c&536870912)!==0&&(s.flags&128)===0&&(Zt(s),s.subtreeFlags&6&&(s.flags|=8192)):Zt(s),c=s.updateQueue,c!==null&&Ku(s,c.retryQueue),c=null,r!==null&&r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(c=r.memoizedState.cachePool.pool),u=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(u=s.memoizedState.cachePool.pool),u!==c&&(s.flags|=2048),r!==null&&re(Gs),null;case 24:return c=null,r!==null&&(c=r.memoizedState.cache),s.memoizedState.cache!==c&&(s.flags|=2048),ia(vn),Zt(s),null;case 25:return null;case 30:return null}throw Error(a(156,s.tag))}function $V(r,s){switch(Af(s),s.tag){case 1:return r=s.flags,r&65536?(s.flags=r&-65537|128,s):null;case 3:return ia(vn),Se(),r=s.flags,(r&65536)!==0&&(r&128)===0?(s.flags=r&-65537|128,s):null;case 26:case 27:case 5:return Qe(s),null;case 31:if(s.memoizedState!==null){if(Po(s),s.alternate===null)throw Error(a(340));js()}return r=s.flags,r&65536?(s.flags=r&-65537|128,s):null;case 13:if(Po(s),r=s.memoizedState,r!==null&&r.dehydrated!==null){if(s.alternate===null)throw Error(a(340));js()}return r=s.flags,r&65536?(s.flags=r&-65537|128,s):null;case 19:return re(fn),null;case 4:return Se(),null;case 10:return ia(s.type),null;case 22:case 23:return Po(s),Vf(),r!==null&&re(Gs),r=s.flags,r&65536?(s.flags=r&-65537|128,s):null;case 24:return ia(vn),null;case 25:return null;default:return null}}function ez(r,s){switch(Af(s),s.tag){case 3:ia(vn),Se();break;case 26:case 27:case 5:Qe(s);break;case 4:Se();break;case 31:s.memoizedState!==null&&Po(s);break;case 13:Po(s);break;case 19:re(fn);break;case 10:ia(s.type);break;case 22:case 23:Po(s),Vf(),r!==null&&re(Gs);break;case 24:ia(vn)}}function Hl(r,s){try{var c=s.updateQueue,u=c!==null?c.lastEffect:null;if(u!==null){var g=u.next;c=g;do{if((c.tag&r)===r){u=void 0;var b=c.create,R=c.inst;u=b(),R.destroy=u}c=c.next}while(c!==g)}}catch(O){qt(s,s.return,O)}}function Ba(r,s,c){try{var u=s.updateQueue,g=u!==null?u.lastEffect:null;if(g!==null){var b=g.next;u=b;do{if((u.tag&r)===r){var R=u.inst,O=R.destroy;if(O!==void 0){R.destroy=void 0,g=s;var H=c,ie=O;try{ie()}catch(he){qt(g,H,he)}}}u=u.next}while(u!==b)}}catch(he){qt(s,s.return,he)}}function tz(r){var s=r.updateQueue;if(s!==null){var c=r.stateNode;try{V0(s,c)}catch(u){qt(r,r.return,u)}}}function nz(r,s,c){c.props=Ws(r.type,r.memoizedProps),c.state=r.memoizedState;try{c.componentWillUnmount()}catch(u){qt(r,s,u)}}function Kl(r,s){try{var c=r.ref;if(c!==null){switch(r.tag){case 26:case 27:case 5:var u=r.stateNode;break;case 30:u=r.stateNode;break;default:u=r.stateNode}typeof c=="function"?r.refCleanup=c(u):c.current=u}}catch(g){qt(r,s,g)}}function Tr(r,s){var c=r.ref,u=r.refCleanup;if(c!==null)if(typeof u=="function")try{u()}catch(g){qt(r,s,g)}finally{r.refCleanup=null,r=r.alternate,r!=null&&(r.refCleanup=null)}else if(typeof c=="function")try{c(null)}catch(g){qt(r,s,g)}else c.current=null}function oz(r){var s=r.type,c=r.memoizedProps,u=r.stateNode;try{e:switch(s){case"button":case"input":case"select":case"textarea":c.autoFocus&&u.focus();break e;case"img":c.src?u.src=c.src:c.srcSet&&(u.srcset=c.srcSet)}}catch(g){qt(r,r.return,g)}}function xg(r,s,c){try{var u=r.stateNode;iH(u,r.type,c,s),u[_o]=s}catch(g){qt(r,r.return,g)}}function rz(r){return r.tag===5||r.tag===3||r.tag===26||r.tag===27&&Xa(r.type)||r.tag===4}function kg(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||rz(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.tag===27&&Xa(r.type)||r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function Sg(r,s,c){var u=r.tag;if(u===5||u===6)r=r.stateNode,s?(c.nodeType===9?c.body:c.nodeName==="HTML"?c.ownerDocument.body:c).insertBefore(r,s):(s=c.nodeType===9?c.body:c.nodeName==="HTML"?c.ownerDocument.body:c,s.appendChild(r),c=c._reactRootContainer,c!=null||s.onclick!==null||(s.onclick=na));else if(u!==4&&(u===27&&Xa(r.type)&&(c=r.stateNode,s=null),r=r.child,r!==null))for(Sg(r,s,c),r=r.sibling;r!==null;)Sg(r,s,c),r=r.sibling}function Wu(r,s,c){var u=r.tag;if(u===5||u===6)r=r.stateNode,s?c.insertBefore(r,s):c.appendChild(r);else if(u!==4&&(u===27&&Xa(r.type)&&(c=r.stateNode),r=r.child,r!==null))for(Wu(r,s,c),r=r.sibling;r!==null;)Wu(r,s,c),r=r.sibling}function az(r){var s=r.stateNode,c=r.memoizedProps;try{for(var u=r.type,g=s.attributes;g.length;)s.removeAttributeNode(g[0]);Hn(s,u,c),s[Rn]=r,s[_o]=c}catch(b){qt(r,r.return,b)}}var da=!1,zn=!1,Ig=!1,sz=typeof WeakSet=="function"?WeakSet:Set,$n=null;function jV(r,s){if(r=r.containerInfo,Kg=fd,r=b0(r),vf(r)){if("selectionStart"in r)var c={start:r.selectionStart,end:r.selectionEnd};else e:{c=(c=r.ownerDocument)&&c.defaultView||window;var u=c.getSelection&&c.getSelection();if(u&&u.rangeCount!==0){c=u.anchorNode;var g=u.anchorOffset,b=u.focusNode;u=u.focusOffset;try{c.nodeType,b.nodeType}catch{c=null;break e}var R=0,O=-1,H=-1,ie=0,he=0,ze=r,le=null;t:for(;;){for(var pe;ze!==c||g!==0&&ze.nodeType!==3||(O=R+g),ze!==b||u!==0&&ze.nodeType!==3||(H=R+u),ze.nodeType===3&&(R+=ze.nodeValue.length),(pe=ze.firstChild)!==null;)le=ze,ze=pe;for(;;){if(ze===r)break t;if(le===c&&++ie===g&&(O=R),le===b&&++he===u&&(H=R),(pe=ze.nextSibling)!==null)break;ze=le,le=ze.parentNode}ze=pe}c=O===-1||H===-1?null:{start:O,end:H}}else c=null}c=c||{start:0,end:0}}else c=null;for(Wg={focusedElem:r,selectionRange:c},fd=!1,$n=s;$n!==null;)if(s=$n,r=s.child,(s.subtreeFlags&1028)!==0&&r!==null)r.return=s,$n=r;else for(;$n!==null;){switch(s=$n,b=s.alternate,r=s.flags,s.tag){case 0:if((r&4)!==0&&(r=s.updateQueue,r=r!==null?r.events:null,r!==null))for(c=0;c<r.length;c++)g=r[c],g.ref.impl=g.nextImpl;break;case 11:case 15:break;case 1:if((r&1024)!==0&&b!==null){r=void 0,c=s,g=b.memoizedProps,b=b.memoizedState,u=c.stateNode;try{var De=Ws(c.type,g);r=u.getSnapshotBeforeUpdate(De,b),u.__reactInternalSnapshotBeforeUpdate=r}catch(nt){qt(c,c.return,nt)}}break;case 3:if((r&1024)!==0){if(r=s.stateNode.containerInfo,c=r.nodeType,c===9)Xg(r);else if(c===1)switch(r.nodeName){case"HEAD":case"HTML":case"BODY":Xg(r);break;default:r.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((r&1024)!==0)throw Error(a(163))}if(r=s.sibling,r!==null){r.return=s.return,$n=r;break}$n=s.return}}function iz(r,s,c){var u=c.flags;switch(c.tag){case 0:case 11:case 15:ma(r,c),u&4&&Hl(5,c);break;case 1:if(ma(r,c),u&4)if(r=c.stateNode,s===null)try{r.componentDidMount()}catch(R){qt(c,c.return,R)}else{var g=Ws(c.type,s.memoizedProps);s=s.memoizedState;try{r.componentDidUpdate(g,s,r.__reactInternalSnapshotBeforeUpdate)}catch(R){qt(c,c.return,R)}}u&64&&tz(c),u&512&&Kl(c,c.return);break;case 3:if(ma(r,c),u&64&&(r=c.updateQueue,r!==null)){if(s=null,c.child!==null)switch(c.child.tag){case 27:case 5:s=c.child.stateNode;break;case 1:s=c.child.stateNode}try{V0(r,s)}catch(R){qt(c,c.return,R)}}break;case 27:s===null&&u&4&&az(c);case 26:case 5:ma(r,c),s===null&&u&4&&oz(c),u&512&&Kl(c,c.return);break;case 12:ma(r,c);break;case 31:ma(r,c),u&4&&_z(r,c);break;case 13:ma(r,c),u&4&&uz(r,c),u&64&&(r=c.memoizedState,r!==null&&(r=r.dehydrated,r!==null&&(c=YV.bind(null,c),fH(r,c))));break;case 22:if(u=c.memoizedState!==null||da,!u){s=s!==null&&s.memoizedState!==null||zn,g=da;var b=zn;da=u,(zn=s)&&!b?fa(r,c,(c.subtreeFlags&8772)!==0):ma(r,c),da=g,zn=b}break;case 30:break;default:ma(r,c)}}function cz(r){var s=r.alternate;s!==null&&(r.alternate=null,cz(s)),r.child=null,r.deletions=null,r.sibling=null,r.tag===5&&(s=r.stateNode,s!==null&&tf(s)),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}var Xt=null,po=!1;function pa(r,s,c){for(c=c.child;c!==null;)lz(r,s,c),c=c.sibling}function lz(r,s,c){if(vt&&typeof vt.onCommitFiberUnmount=="function")try{vt.onCommitFiberUnmount(xt,c)}catch{}switch(c.tag){case 26:zn||Tr(c,s),pa(r,s,c),c.memoizedState?c.memoizedState.count--:c.stateNode&&(c=c.stateNode,c.parentNode.removeChild(c));break;case 27:zn||Tr(c,s);var u=Xt,g=po;Xa(c.type)&&(Xt=c.stateNode,po=!1),pa(r,s,c),n_(c.stateNode),Xt=u,po=g;break;case 5:zn||Tr(c,s);case 6:if(u=Xt,g=po,Xt=null,pa(r,s,c),Xt=u,po=g,Xt!==null)if(po)try{(Xt.nodeType===9?Xt.body:Xt.nodeName==="HTML"?Xt.ownerDocument.body:Xt).removeChild(c.stateNode)}catch(b){qt(c,s,b)}else try{Xt.removeChild(c.stateNode)}catch(b){qt(c,s,b)}break;case 18:Xt!==null&&(po?(r=Xt,tx(r.nodeType===9?r.body:r.nodeName==="HTML"?r.ownerDocument.body:r,c.stateNode),vc(r)):tx(Xt,c.stateNode));break;case 4:u=Xt,g=po,Xt=c.stateNode.containerInfo,po=!0,pa(r,s,c),Xt=u,po=g;break;case 0:case 11:case 14:case 15:Ba(2,c,s),zn||Ba(4,c,s),pa(r,s,c);break;case 1:zn||(Tr(c,s),u=c.stateNode,typeof u.componentWillUnmount=="function"&&nz(c,s,u)),pa(r,s,c);break;case 21:pa(r,s,c);break;case 22:zn=(u=zn)||c.memoizedState!==null,pa(r,s,c),zn=u;break;default:pa(r,s,c)}}function _z(r,s){if(s.memoizedState===null&&(r=s.alternate,r!==null&&(r=r.memoizedState,r!==null))){r=r.dehydrated;try{vc(r)}catch(c){qt(s,s.return,c)}}}function uz(r,s){if(s.memoizedState===null&&(r=s.alternate,r!==null&&(r=r.memoizedState,r!==null&&(r=r.dehydrated,r!==null))))try{vc(r)}catch(c){qt(s,s.return,c)}}function FV(r){switch(r.tag){case 31:case 13:case 19:var s=r.stateNode;return s===null&&(s=r.stateNode=new sz),s;case 22:return r=r.stateNode,s=r._retryCache,s===null&&(s=r._retryCache=new sz),s;default:throw Error(a(435,r.tag))}}function Yu(r,s){var c=FV(r);s.forEach(function(u){if(!c.has(u)){c.add(u);var g=ZV.bind(null,r,u);u.then(g,g)}})}function mo(r,s){var c=s.deletions;if(c!==null)for(var u=0;u<c.length;u++){var g=c[u],b=r,R=s,O=R;e:for(;O!==null;){switch(O.tag){case 27:if(Xa(O.type)){Xt=O.stateNode,po=!1;break e}break;case 5:Xt=O.stateNode,po=!1;break e;case 3:case 4:Xt=O.stateNode.containerInfo,po=!0;break e}O=O.return}if(Xt===null)throw Error(a(160));lz(b,R,g),Xt=null,po=!1,b=g.alternate,b!==null&&(b.return=null),g.return=null}if(s.subtreeFlags&13886)for(s=s.child;s!==null;)dz(s,r),s=s.sibling}var hr=null;function dz(r,s){var c=r.alternate,u=r.flags;switch(r.tag){case 0:case 11:case 14:case 15:mo(s,r),fo(r),u&4&&(Ba(3,r,r.return),Hl(3,r),Ba(5,r,r.return));break;case 1:mo(s,r),fo(r),u&512&&(zn||c===null||Tr(c,c.return)),u&64&&da&&(r=r.updateQueue,r!==null&&(u=r.callbacks,u!==null&&(c=r.shared.hiddenCallbacks,r.shared.hiddenCallbacks=c===null?u:c.concat(u))));break;case 26:var g=hr;if(mo(s,r),fo(r),u&512&&(zn||c===null||Tr(c,c.return)),u&4){var b=c!==null?c.memoizedState:null;if(u=r.memoizedState,c===null)if(u===null)if(r.stateNode===null){e:{u=r.type,c=r.memoizedProps,g=g.ownerDocument||g;t:switch(u){case"title":b=g.getElementsByTagName("title")[0],(!b||b[yl]||b[Rn]||b.namespaceURI==="http://www.w3.org/2000/svg"||b.hasAttribute("itemprop"))&&(b=g.createElement(u),g.head.insertBefore(b,g.querySelector("head > title"))),Hn(b,u,c),b[Rn]=r,Dn(b),u=b;break e;case"link":var R=dx("link","href",g).get(u+(c.href||""));if(R){for(var O=0;O<R.length;O++)if(b=R[O],b.getAttribute("href")===(c.href==null||c.href===""?null:c.href)&&b.getAttribute("rel")===(c.rel==null?null:c.rel)&&b.getAttribute("title")===(c.title==null?null:c.title)&&b.getAttribute("crossorigin")===(c.crossOrigin==null?null:c.crossOrigin)){R.splice(O,1);break t}}b=g.createElement(u),Hn(b,u,c),g.head.appendChild(b);break;case"meta":if(R=dx("meta","content",g).get(u+(c.content||""))){for(O=0;O<R.length;O++)if(b=R[O],b.getAttribute("content")===(c.content==null?null:""+c.content)&&b.getAttribute("name")===(c.name==null?null:c.name)&&b.getAttribute("property")===(c.property==null?null:c.property)&&b.getAttribute("http-equiv")===(c.httpEquiv==null?null:c.httpEquiv)&&b.getAttribute("charset")===(c.charSet==null?null:c.charSet)){R.splice(O,1);break t}}b=g.createElement(u),Hn(b,u,c),g.head.appendChild(b);break;default:throw Error(a(468,u))}b[Rn]=r,Dn(b),u=b}r.stateNode=u}else px(g,r.type,r.stateNode);else r.stateNode=ux(g,u,r.memoizedProps);else b!==u?(b===null?c.stateNode!==null&&(c=c.stateNode,c.parentNode.removeChild(c)):b.count--,u===null?px(g,r.type,r.stateNode):ux(g,u,r.memoizedProps)):u===null&&r.stateNode!==null&&xg(r,r.memoizedProps,c.memoizedProps)}break;case 27:mo(s,r),fo(r),u&512&&(zn||c===null||Tr(c,c.return)),c!==null&&u&4&&xg(r,r.memoizedProps,c.memoizedProps);break;case 5:if(mo(s,r),fo(r),u&512&&(zn||c===null||Tr(c,c.return)),r.flags&32){g=r.stateNode;try{Ui(g,"")}catch(De){qt(r,r.return,De)}}u&4&&r.stateNode!=null&&(g=r.memoizedProps,xg(r,g,c!==null?c.memoizedProps:g)),u&1024&&(Ig=!0);break;case 6:if(mo(s,r),fo(r),u&4){if(r.stateNode===null)throw Error(a(162));u=r.memoizedProps,c=r.stateNode;try{c.nodeValue=u}catch(De){qt(r,r.return,De)}}break;case 3:if(ud=null,g=hr,hr=ld(s.containerInfo),mo(s,r),hr=g,fo(r),u&4&&c!==null&&c.memoizedState.isDehydrated)try{vc(s.containerInfo)}catch(De){qt(r,r.return,De)}Ig&&(Ig=!1,pz(r));break;case 4:u=hr,hr=ld(r.stateNode.containerInfo),mo(s,r),fo(r),hr=u;break;case 12:mo(s,r),fo(r);break;case 31:mo(s,r),fo(r),u&4&&(u=r.updateQueue,u!==null&&(r.updateQueue=null,Yu(r,u)));break;case 13:mo(s,r),fo(r),r.child.flags&8192&&r.memoizedState!==null!=(c!==null&&c.memoizedState!==null)&&(Xu=de()),u&4&&(u=r.updateQueue,u!==null&&(r.updateQueue=null,Yu(r,u)));break;case 22:g=r.memoizedState!==null;var H=c!==null&&c.memoizedState!==null,ie=da,he=zn;if(da=ie||g,zn=he||H,mo(s,r),zn=he,da=ie,fo(r),u&8192)e:for(s=r.stateNode,s._visibility=g?s._visibility&-2:s._visibility|1,g&&(c===null||H||da||zn||Ys(r)),c=null,s=r;;){if(s.tag===5||s.tag===26){if(c===null){H=c=s;try{if(b=H.stateNode,g)R=b.style,typeof R.setProperty=="function"?R.setProperty("display","none","important"):R.display="none";else{O=H.stateNode;var ze=H.memoizedProps.style,le=ze!=null&&ze.hasOwnProperty("display")?ze.display:null;O.style.display=le==null||typeof le=="boolean"?"":(""+le).trim()}}catch(De){qt(H,H.return,De)}}}else if(s.tag===6){if(c===null){H=s;try{H.stateNode.nodeValue=g?"":H.memoizedProps}catch(De){qt(H,H.return,De)}}}else if(s.tag===18){if(c===null){H=s;try{var pe=H.stateNode;g?nx(pe,!0):nx(H.stateNode,!1)}catch(De){qt(H,H.return,De)}}}else if((s.tag!==22&&s.tag!==23||s.memoizedState===null||s===r)&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===r)break e;for(;s.sibling===null;){if(s.return===null||s.return===r)break e;c===s&&(c=null),s=s.return}c===s&&(c=null),s.sibling.return=s.return,s=s.sibling}u&4&&(u=r.updateQueue,u!==null&&(c=u.retryQueue,c!==null&&(u.retryQueue=null,Yu(r,c))));break;case 19:mo(s,r),fo(r),u&4&&(u=r.updateQueue,u!==null&&(r.updateQueue=null,Yu(r,u)));break;case 30:break;case 21:break;default:mo(s,r),fo(r)}}function fo(r){var s=r.flags;if(s&2){try{for(var c,u=r.return;u!==null;){if(rz(u)){c=u;break}u=u.return}if(c==null)throw Error(a(160));switch(c.tag){case 27:var g=c.stateNode,b=kg(r);Wu(r,b,g);break;case 5:var R=c.stateNode;c.flags&32&&(Ui(R,""),c.flags&=-33);var O=kg(r);Wu(r,O,R);break;case 3:case 4:var H=c.stateNode.containerInfo,ie=kg(r);Sg(r,ie,H);break;default:throw Error(a(161))}}catch(he){qt(r,r.return,he)}r.flags&=-3}s&4096&&(r.flags&=-4097)}function pz(r){if(r.subtreeFlags&1024)for(r=r.child;r!==null;){var s=r;pz(s),s.tag===5&&s.flags&1024&&s.stateNode.reset(),r=r.sibling}}function ma(r,s){if(s.subtreeFlags&8772)for(s=s.child;s!==null;)iz(r,s.alternate,s),s=s.sibling}function Ys(r){for(r=r.child;r!==null;){var s=r;switch(s.tag){case 0:case 11:case 14:case 15:Ba(4,s,s.return),Ys(s);break;case 1:Tr(s,s.return);var c=s.stateNode;typeof c.componentWillUnmount=="function"&&nz(s,s.return,c),Ys(s);break;case 27:n_(s.stateNode);case 26:case 5:Tr(s,s.return),Ys(s);break;case 22:s.memoizedState===null&&Ys(s);break;case 30:Ys(s);break;default:Ys(s)}r=r.sibling}}function fa(r,s,c){for(c=c&&(s.subtreeFlags&8772)!==0,s=s.child;s!==null;){var u=s.alternate,g=r,b=s,R=b.flags;switch(b.tag){case 0:case 11:case 15:fa(g,b,c),Hl(4,b);break;case 1:if(fa(g,b,c),u=b,g=u.stateNode,typeof g.componentDidMount=="function")try{g.componentDidMount()}catch(ie){qt(u,u.return,ie)}if(u=b,g=u.updateQueue,g!==null){var O=u.stateNode;try{var H=g.shared.hiddenCallbacks;if(H!==null)for(g.shared.hiddenCallbacks=null,g=0;g<H.length;g++)B0(H[g],O)}catch(ie){qt(u,u.return,ie)}}c&&R&64&&tz(b),Kl(b,b.return);break;case 27:az(b);case 26:case 5:fa(g,b,c),c&&u===null&&R&4&&oz(b),Kl(b,b.return);break;case 12:fa(g,b,c);break;case 31:fa(g,b,c),c&&R&4&&_z(g,b);break;case 13:fa(g,b,c),c&&R&4&&uz(g,b);break;case 22:b.memoizedState===null&&fa(g,b,c),Kl(b,b.return);break;case 30:break;default:fa(g,b,c)}s=s.sibling}}function Tg(r,s){var c=null;r!==null&&r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(c=r.memoizedState.cachePool.pool),r=null,s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(r=s.memoizedState.cachePool.pool),r!==c&&(r!=null&&r.refCount++,c!=null&&ql(c))}function Eg(r,s){r=null,s.alternate!==null&&(r=s.alternate.memoizedState.cache),s=s.memoizedState.cache,s!==r&&(s.refCount++,r!=null&&ql(r))}function br(r,s,c,u){if(s.subtreeFlags&10256)for(s=s.child;s!==null;)mz(r,s,c,u),s=s.sibling}function mz(r,s,c,u){var g=s.flags;switch(s.tag){case 0:case 11:case 15:br(r,s,c,u),g&2048&&Hl(9,s);break;case 1:br(r,s,c,u);break;case 3:br(r,s,c,u),g&2048&&(r=null,s.alternate!==null&&(r=s.alternate.memoizedState.cache),s=s.memoizedState.cache,s!==r&&(s.refCount++,r!=null&&ql(r)));break;case 12:if(g&2048){br(r,s,c,u),r=s.stateNode;try{var b=s.memoizedProps,R=b.id,O=b.onPostCommit;typeof O=="function"&&O(R,s.alternate===null?"mount":"update",r.passiveEffectDuration,-0)}catch(H){qt(s,s.return,H)}}else br(r,s,c,u);break;case 31:br(r,s,c,u);break;case 13:br(r,s,c,u);break;case 23:break;case 22:b=s.stateNode,R=s.alternate,s.memoizedState!==null?b._visibility&2?br(r,s,c,u):Wl(r,s):b._visibility&2?br(r,s,c,u):(b._visibility|=2,cc(r,s,c,u,(s.subtreeFlags&10256)!==0||!1)),g&2048&&Tg(R,s);break;case 24:br(r,s,c,u),g&2048&&Eg(s.alternate,s);break;default:br(r,s,c,u)}}function cc(r,s,c,u,g){for(g=g&&((s.subtreeFlags&10256)!==0||!1),s=s.child;s!==null;){var b=r,R=s,O=c,H=u,ie=R.flags;switch(R.tag){case 0:case 11:case 15:cc(b,R,O,H,g),Hl(8,R);break;case 23:break;case 22:var he=R.stateNode;R.memoizedState!==null?he._visibility&2?cc(b,R,O,H,g):Wl(b,R):(he._visibility|=2,cc(b,R,O,H,g)),g&&ie&2048&&Tg(R.alternate,R);break;case 24:cc(b,R,O,H,g),g&&ie&2048&&Eg(R.alternate,R);break;default:cc(b,R,O,H,g)}s=s.sibling}}function Wl(r,s){if(s.subtreeFlags&10256)for(s=s.child;s!==null;){var c=r,u=s,g=u.flags;switch(u.tag){case 22:Wl(c,u),g&2048&&Tg(u.alternate,u);break;case 24:Wl(c,u),g&2048&&Eg(u.alternate,u);break;default:Wl(c,u)}s=s.sibling}}var Yl=8192;function lc(r,s,c){if(r.subtreeFlags&Yl)for(r=r.child;r!==null;)fz(r,s,c),r=r.sibling}function fz(r,s,c){switch(r.tag){case 26:lc(r,s,c),r.flags&Yl&&r.memoizedState!==null&&TH(c,hr,r.memoizedState,r.memoizedProps);break;case 5:lc(r,s,c);break;case 3:case 4:var u=hr;hr=ld(r.stateNode.containerInfo),lc(r,s,c),hr=u;break;case 22:r.memoizedState===null&&(u=r.alternate,u!==null&&u.memoizedState!==null?(u=Yl,Yl=16777216,lc(r,s,c),Yl=u):lc(r,s,c));break;default:lc(r,s,c)}}function gz(r){var s=r.alternate;if(s!==null&&(r=s.child,r!==null)){s.child=null;do s=r.sibling,r.sibling=null,r=s;while(r!==null)}}function Zl(r){var s=r.deletions;if((r.flags&16)!==0){if(s!==null)for(var c=0;c<s.length;c++){var u=s[c];$n=u,bz(u,r)}gz(r)}if(r.subtreeFlags&10256)for(r=r.child;r!==null;)hz(r),r=r.sibling}function hz(r){switch(r.tag){case 0:case 11:case 15:Zl(r),r.flags&2048&&Ba(9,r,r.return);break;case 3:Zl(r);break;case 12:Zl(r);break;case 22:var s=r.stateNode;r.memoizedState!==null&&s._visibility&2&&(r.return===null||r.return.tag!==13)?(s._visibility&=-3,Zu(r)):Zl(r);break;default:Zl(r)}}function Zu(r){var s=r.deletions;if((r.flags&16)!==0){if(s!==null)for(var c=0;c<s.length;c++){var u=s[c];$n=u,bz(u,r)}gz(r)}for(r=r.child;r!==null;){switch(s=r,s.tag){case 0:case 11:case 15:Ba(8,s,s.return),Zu(s);break;case 22:c=s.stateNode,c._visibility&2&&(c._visibility&=-3,Zu(s));break;default:Zu(s)}r=r.sibling}}function bz(r,s){for(;$n!==null;){var c=$n;switch(c.tag){case 0:case 11:case 15:Ba(8,c,s);break;case 23:case 22:if(c.memoizedState!==null&&c.memoizedState.cachePool!==null){var u=c.memoizedState.cachePool.pool;u!=null&&u.refCount++}break;
vendor: 4,081 bytes, line 9
9case 24:ql(c.memoizedState.cache)}if(u=c.child,u!==null)u.return=c,$n=u;else e:for(c=r;$n!==null;){u=$n;var g=u.sibling,b=u.return;if(cz(u),u===c){$n=null;break e}if(g!==null){g.return=b,$n=g;break e}$n=b}}}var UV={getCacheForType:function(r){var s=Bn(vn),c=s.data.get(r);return c===void 0&&(c=r(),s.data.set(r,c)),c},cacheSignal:function(){return Bn(vn).controller.signal}},GV=typeof WeakMap=="function"?WeakMap:Map,Rt=0,Ut=null,ft=null,ht=0,Pt=0,qo=null,Va=!1,_c=!1,Rg=!1,ga=0,cn=0,Ha=0,Zs=0,Ag=0,Oo=0,uc=0,Xl=null,go=null,Cg=!1,Xu=0,vz=0,Qu=1/0,Ju=null,Ka=null,An=0,Wa=null,dc=null,ha=0,Pg=0,qg=null,yz=null,Ql=0,Og=null;function Mo(){return(Rt&2)!==0&&ht!==0?ht&-ht:L.T!==null?jg():ea()}function wz(){if(Oo===0)if((ht&536870912)===0||yt){var r=En;En<<=1,(En&3932160)===0&&(En=262144),Oo=r}else Oo=536870912;return r=Co.current,r!==null&&(r.flags|=32),Oo}function ho(r,s,c){(r===Ut&&(Pt===2||Pt===9)||r.cancelPendingCommit!==null)&&(pc(r,0),Ya(r,ht,Oo,!1)),Ft(r,c),((Rt&2)===0||r!==Ut)&&(r===Ut&&((Rt&2)===0&&(Zs|=c),cn===4&&Ya(r,ht,Oo,!1)),Er(r))}function zz(r,s,c){if((Rt&6)!==0)throw Error(a(327));var u=!c&&(s&127)===0&&(s&r.expiredLanes)===0||kt(r,s),g=u?HV(r,s):Ng(r,s,!0),b=u;do{if(g===0){_c&&!u&&Ya(r,s,0,!1);break}else{if(c=r.current.alternate,b&&!BV(c)){g=Ng(r,s,!1),b=!1;continue}if(g===2){if(b=s,r.errorRecoveryDisabledLanes&b)var R=0;else R=r.pendingLanes&-536870913,R=R!==0?R:R&536870912?536870912:0;if(R!==0){s=R;e:{var O=r;g=Xl;var H=O.current.memoizedState.isDehydrated;if(H&&(pc(O,R).flags|=256),R=Ng(O,R,!1),R!==2){if(Rg&&!H){O.errorRecoveryDisabledLanes|=b,Zs|=b,g=4;break e}b=go,go=g,b!==null&&(go===null?go=b:go.push.apply(go,b))}g=R}if(b=!1,g!==2)continue}}if(g===1){pc(r,0),Ya(r,s,0,!0);break}e:{switch(u=r,b=g,b){case 0:case 1:throw Error(a(345));case 4:if((s&4194048)!==s)break;case 6:Ya(u,s,Oo,!Va);break e;case 2:go=null;break;case 3:case 5:break;default:throw Error(a(329))}if((s&62914560)===s&&(g=Xu+300-de(),10<g)){if(Ya(u,s,Oo,!Va),He(u,0,!0)!==0)break e;ha=s,u.timeoutHandle=Jz(xz.bind(null,u,c,go,Ju,Cg,s,Oo,Zs,uc,Va,b,"Throttled",-0,0),g);break e}xz(u,c,go,Ju,Cg,s,Oo,Zs,uc,Va,b,null,-0,0)}}break}while(!0);Er(r)}function xz(r,s,c,u,g,b,R,O,H,ie,he,ze,le,pe){if(r.timeoutHandle=-1,ze=s.subtreeFlags,ze&8192||(ze&16785408)===16785408){ze={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:na},fz(s,b,ze);var De=(b&62914560)===b?Xu-de():(b&4194048)===b?vz-de():0;if(De=EH(ze,De),De!==null){ha=b,r.cancelPendingCommit=De(Cz.bind(null,r,s,b,c,u,g,R,O,H,he,ze,null,le,pe)),Ya(r,b,R,!ie);return}}Cz(r,s,b,c,u,g,R,O,H)}function BV(r){for(var s=r;;){var c=s.tag;if((c===0||c===11||c===15)&&s.flags&16384&&(c=s.updateQueue,c!==null&&(c=c.stores,c!==null)))for(var u=0;u<c.length;u++){var g=c[u],b=g.getSnapshot;g=g.value;try{if(!Ro(b(),g))return!1}catch{return!1}}if(c=s.child,s.subtreeFlags&16384&&c!==null)c.return=s,s=c;else{if(s===r)break;for(;s.sibling===null;){if(s.return===null||s.return===r)return!0;s=s.return}s.sibling.return=s.return,s=s.sibling}}return!0}function Ya(r,s,c,u){s&=~Ag,s&=~Zs,r.suspendedLanes|=s,r.pingedLanes&=~s,u&&(r.warmLanes|=s),u=r.expirationTimes;for(var g=s;0<g;){var b=31-Kt(g),R=1<<b;u[b]=-1,g&=~R}c!==0&&Jr(r,c,s)}function ed(){return(Rt&6)===0?(Jl(0),!1):!0}function Mg(){if(ft!==null){if(Pt===0)var r=ft.return;else r=ft,sa=Fs=null,Xf(r),oc=null,Ml=0,r=ft;for(;r!==null;)ez(r.alternate,r),r=r.return;ft=null}}function pc(r,s){var c=r.timeoutHandle;c!==-1&&(r.timeoutHandle=-1,_H(c)),c=r.cancelPendingCommit,c!==null&&(r.cancelPendingCommit=null,c()),ha=0,Mg(),Ut=r,ft=c=ra(r.current,null),ht=s,Pt=0,qo=null,Va=!1,_c=kt(r,s),Rg=!1,uc=Oo=Ag=Zs=Ha=cn=0,go=Xl=null,Cg=!1,(s&8)!==0&&(s|=s&32);var u=r.entangledLanes;if(u!==0)for(r=r.entanglements,u&=s;0<u;){var g=31-Kt(u),b=1<<g;s|=r[g],u&=~b}return ga=s,wu(),c}function kz(r,s){ct=null,L.H=Gl,s===nc||s===Ru?(s=j0(),Pt=3):s===$f?(s=j0(),Pt=4):Pt=s===pg?8:s!==null&&typeof s=="object"&&typeof s.then=="function"?6:1,qo=s,ft===null&&(cn=1,Gu(r,Zo(s,r.current)))}function Sz(){var r=Co.current;
vendor: 2,877 bytes, line 9
9return r===null?!0:(ht&4194048)===ht?er===null:(ht&62914560)===ht||(ht&536870912)!==0?r===er:!1}function Iz(){var r=L.H;return L.H=Gl,r===null?Gl:r}function Tz(){var r=L.A;return L.A=UV,r}function td(){cn=4,Va||(ht&4194048)!==ht&&Co.current!==null||(_c=!0),(Ha&134217727)===0&&(Zs&134217727)===0||Ut===null||Ya(Ut,ht,Oo,!1)}function Ng(r,s,c){var u=Rt;Rt|=2;var g=Iz(),b=Tz();(Ut!==r||ht!==s)&&(Ju=null,pc(r,s)),s=!1;var R=cn;e:do try{if(Pt!==0&&ft!==null){var O=ft,H=qo;switch(Pt){case 8:Mg(),R=6;break e;case 3:case 2:case 9:case 6:Co.current===null&&(s=!0);var ie=Pt;if(Pt=0,qo=null,mc(r,O,H,ie),c&&_c){R=0;break e}break;default:ie=Pt,Pt=0,qo=null,mc(r,O,H,ie)}}VV(),R=cn;break}catch(he){kz(r,he)}while(!0);return s&&r.shellSuspendCounter++,sa=Fs=null,Rt=u,L.H=g,L.A=b,ft===null&&(Ut=null,ht=0,wu()),R}function VV(){for(;ft!==null;)Ez(ft)}function HV(r,s){var c=Rt;Rt|=2;var u=Iz(),g=Tz();Ut!==r||ht!==s?(Ju=null,Qu=de()+500,pc(r,s)):_c=kt(r,s);e:do try{if(Pt!==0&&ft!==null){s=ft;var b=qo;t:switch(Pt){case 1:Pt=0,qo=null,mc(r,s,b,1);break;case 2:case 9:if(D0(b)){Pt=0,qo=null,Rz(s);break}s=function(){Pt!==2&&Pt!==9||Ut!==r||(Pt=7),Er(r)},b.then(s,s);break e;case 3:Pt=7;break e;case 4:Pt=5;break e;case 7:D0(b)?(Pt=0,qo=null,Rz(s)):(Pt=0,qo=null,mc(r,s,b,7));break;case 5:var R=null;switch(ft.tag){case 26:R=ft.memoizedState;case 5:case 27:var O=ft;if(R?mx(R):O.stateNode.complete){Pt=0,qo=null;var H=O.sibling;if(H!==null)ft=H;else{var ie=O.return;ie!==null?(ft=ie,nd(ie)):ft=null}break t}}Pt=0,qo=null,mc(r,s,b,5);break;case 6:Pt=0,qo=null,mc(r,s,b,6);break;case 8:Mg(),cn=6;break e;default:throw Error(a(462))}}KV();break}catch(he){kz(r,he)}while(!0);return sa=Fs=null,L.H=u,L.A=g,Rt=c,ft!==null?0:(Ut=null,ht=0,wu(),cn)}function KV(){for(;ft!==null&&!Y();)Ez(ft)}function Ez(r){var s=Q2(r.alternate,r,ga);r.memoizedProps=r.pendingProps,s===null?nd(r):ft=s}function Rz(r){var s=r,c=s.alternate;switch(s.tag){case 15:case 0:s=H2(c,s,s.pendingProps,s.type,void 0,ht);break;case 11:s=H2(c,s,s.pendingProps,s.type.render,s.ref,ht);break;case 5:Xf(s);default:ez(c,s),s=ft=T0(s,ga),s=Q2(c,s,ga)}r.memoizedProps=r.pendingProps,s===null?nd(r):ft=s}function mc(r,s,c,u){sa=Fs=null,Xf(s),oc=null,Ml=0;var g=s.return;try{if(MV(r,g,s,c,ht)){cn=1,Gu(r,Zo(c,r.current)),ft=null;return}}catch(b){if(g!==null)throw ft=g,b;cn=1,Gu(r,Zo(c,r.current)),ft=null;return}s.flags&32768?(yt||u===1?r=!0:_c||(ht&536870912)!==0?r=!1:(Va=r=!0,(u===2||u===9||u===3||u===6)&&(u=Co.current,u!==null&&u.tag===13&&(u.flags|=16384))),Az(s,r)):nd(s)}function nd(r){var s=r;do{if((s.flags&32768)!==0){Az(s,Va);return}r=s.return;var c=DV(s.alternate,s,ga);if(c!==null){ft=c;return}if(s=s.sibling,s!==null){ft=s;return}ft=s=r}while(s!==null);cn===0&&(cn=5)}function Az(r,s){do{var c=$V(r.alternate,r);if(c!==null){c.flags&=32767,ft=c;return}if(c=r.return,c!==null&&(c.flags|=32768,c.subtreeFlags=0,c.deleti
vendor: 9,365 bytes, line 9
9ons=null),!s&&(r=r.sibling,r!==null)){ft=r;return}ft=r=c}while(r!==null);cn=6,ft=null}function Cz(r,s,c,u,g,b,R,O,H){r.cancelPendingCommit=null;do od();while(An!==0);if((Rt&6)!==0)throw Error(a(327));if(s!==null){if(s===r.current)throw Error(a(177));if(b=s.lanes|s.childLanes,b|=kf,Nn(r,c,b,R,O,H),r===Ut&&(ft=Ut=null,ht=0),dc=s,Wa=r,ha=c,Pg=b,qg=g,yz=u,(s.subtreeFlags&10256)!==0||(s.flags&10256)!==0?(r.callbackNode=null,r.callbackPriority=0,XV(ge,function(){return Nz(),null})):(r.callbackNode=null,r.callbackPriority=0),u=(s.flags&13878)!==0,(s.subtreeFlags&13878)!==0||u){u=L.T,L.T=null,g=U.p,U.p=2,R=Rt,Rt|=4;try{jV(r,s,c)}finally{Rt=R,U.p=g,L.T=u}}An=1,Pz(),qz(),Oz()}}function Pz(){if(An===1){An=0;var r=Wa,s=dc,c=(s.flags&13878)!==0;if((s.subtreeFlags&13878)!==0||c){c=L.T,L.T=null;var u=U.p;U.p=2;var g=Rt;Rt|=4;try{dz(s,r);var b=Wg,R=b0(r.containerInfo),O=b.focusedElem,H=b.selectionRange;if(R!==O&&O&&O.ownerDocument&&h0(O.ownerDocument.documentElement,O)){if(H!==null&&vf(O)){var ie=H.start,he=H.end;if(he===void 0&&(he=ie),"selectionStart"in O)O.selectionStart=ie,O.selectionEnd=Math.min(he,O.value.length);else{var ze=O.ownerDocument||document,le=ze&&ze.defaultView||window;if(le.getSelection){var pe=le.getSelection(),De=O.textContent.length,nt=Math.min(H.start,De),$t=H.end===void 0?nt:Math.min(H.end,De);!pe.extend&&nt>$t&&(R=$t,$t=nt,nt=R);var ne=g0(O,nt),Z=g0(O,$t);if(ne&&Z&&(pe.rangeCount!==1||pe.anchorNode!==ne.node||pe.anchorOffset!==ne.offset||pe.focusNode!==Z.node||pe.focusOffset!==Z.offset)){var se=ze.createRange();se.setStart(ne.node,ne.offset),pe.removeAllRanges(),nt>$t?(pe.addRange(se),pe.extend(Z.node,Z.offset)):(se.setEnd(Z.node,Z.offset),pe.addRange(se))}}}}for(ze=[],pe=O;pe=pe.parentNode;)pe.nodeType===1&&ze.push({element:pe,left:pe.scrollLeft,top:pe.scrollTop});for(typeof O.focus=="function"&&O.focus(),O=0;O<ze.length;O++){var ye=ze[O];ye.element.scrollLeft=ye.left,ye.element.scrollTop=ye.top}}fd=!!Kg,Wg=Kg=null}finally{Rt=g,U.p=u,L.T=c}}r.current=s,An=2}}function qz(){if(An===2){An=0;var r=Wa,s=dc,c=(s.flags&8772)!==0;if((s.subtreeFlags&8772)!==0||c){c=L.T,L.T=null;var u=U.p;U.p=2;var g=Rt;Rt|=4;try{iz(r,s.alternate,s)}finally{Rt=g,U.p=u,L.T=c}}An=3}}function Oz(){if(An===4||An===3){An=0,ae();var r=Wa,s=dc,c=ha,u=yz;(s.subtreeFlags&10256)!==0||(s.flags&10256)!==0?An=5:(An=0,dc=Wa=null,Mz(r,r.pendingLanes));var g=r.pendingLanes;if(g===0&&(Ka=null),Eo(c),s=s.stateNode,vt&&typeof vt.onCommitFiberRoot=="function")try{vt.onCommitFiberRoot(xt,s,void 0,(s.current.flags&128)===128)}catch{}if(u!==null){s=L.T,g=U.p,U.p=2,L.T=null;try{for(var b=r.onRecoverableError,R=0;R<u.length;R++){var O=u[R];b(O.value,{componentStack:O.stack})}}finally{L.T=s,U.p=g}}(ha&3)!==0&&od(),Er(r),g=r.pendingLanes,(c&261930)!==0&&(g&42)!==0?r===Og?Ql++:(Ql=0,Og=r):Ql=0,Jl(0)}}function Mz(r,s){(r.pooledCacheLanes&=s)===0&&(s=r.pooledCache,s!=null&&(r.pooledCache=null,ql(s)))}function od(){return Pz(),qz(),Oz(),Nz()}function Nz(){if(An!==5)return!1;var r=Wa,s=Pg;Pg=0;var c=Eo(ha),u=L.T,g=U.p;try{U.p=32>c?32:c,L.T=null,c=qg,qg=null;var b=Wa,R=ha;if(An=0,dc=Wa=null,ha=0,(Rt&6)!==0)throw Error(a(331));var O=Rt;if(Rt|=4,hz(b.current),mz(b,b.current,R,c),Rt=O,Jl(0,!1),vt&&typeof vt.onPostCommitFiberRoot=="function")try{vt.onPostCommitFiberRoot(xt,b)}catch{}return!0}finally{U.p=g,L.T=u,Mz(r,s)}}function Lz(r,s,c){s=Zo(c,s),s=dg(r.stateNode,s,2),r=Fa(r,s,2),r!==null&&(Ft(r,2),Er(r))}function qt(r,s,c){if(r.tag===3)Lz(r,r,c);else for(;s!==null;){if(s.tag===3){Lz(s,r,c);break}else if(s.tag===1){var u=s.stateNode;if(typeof s.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(Ka===null||!Ka.has(u))){r=Zo(c,r),c=D2(2),u=Fa(s,c,2),u!==null&&($2(c,u,s,r),Ft(u,2),Er(u));break}}s=s.return}}function Lg(r,s,c){var u=r.pingCache;if(u===null){u=r.pingCache=new GV;var g=new Set;u.set(s,g)}else g=u.get(s),g===void 0&&(g=new Set,u.set(s,g));g.has(c)||(Rg=!0,g.add(c),r=WV.bind(null,r,s,c),s.then(r,r))}function WV(r,s,c){var u=r.pingCache;u!==null&&u.delete(s),r.pingedLanes|=r.suspendedLanes&c,r.warmLanes&=~c,Ut===r&&(ht&c)===c&&(cn===4||cn===3&&(ht&62914560)===ht&&300>de()-Xu?(Rt&2)===0&&pc(r,0):Ag|=c,uc===ht&&(uc=0)),Er(r)}function Dz(r,s){s===0&&(s=mn()),r=Ds(r,s),r!==null&&(Ft(r,s),Er(r))}function YV(r){var s=r.memoizedState,c=0;s!==null&&(c=s.retryLane),Dz(r,c)}function ZV(r,s){var c=0;switch(r.tag){case 31:case 13:var u=r.stateNode,g=r.memoizedState;g!==null&&(c=g.retryLane);break;case 19:u=r.stateNode;break;case 22:u=r.stateNode._retryCache;break;default:throw Error(a(314))}u!==null&&u.delete(s),Dz(r,c)}function XV(r,s){return Be(r,s)}var rd=null,fc=null,Dg=!1,ad=!1,$g=!1,Za=0;function Er(r){r!==fc&&r.next===null&&(fc===null?rd=fc=r:fc=fc.next=r),ad=!0,Dg||(Dg=!0,JV())}function Jl(r,s){if(!$g&&ad){$g=!0;do for(var c=!1,u=rd;u!==null;){if(r!==0){var g=u.pendingLanes;if(g===0)var b=0;else{var R=u.suspendedLanes,O=u.pingedLanes;b=(1<<31-Kt(42|r)+1)-1,b&=g&~(R&~O),b=b&201326741?b&201326741|1:b?b|2:0}b!==0&&(c=!0,Uz(u,b))}else b=ht,b=He(u,u===Ut?b:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),(b&3)===0||kt(u,b)||(c=!0,Uz(u,b));u=u.next}while(c);$g=!1}}function QV(){$z()}function $z(){ad=Dg=!1;var r=0;Za!==0&&lH()&&(r=Za);for(var s=de(),c=null,u=rd;u!==null;){var g=u.next,b=jz(u,s);b===0?(u.next=null,c===null?rd=g:c.next=g,g===null&&(fc=c)):(c=u,(r!==0||(b&3)!==0)&&(ad=!0)),u=g}An!==0&&An!==5||Jl(r),Za!==0&&(Za=0)}function jz(r,s){for(var c=r.suspendedLanes,u=r.pingedLanes,g=r.expirationTimes,b=r.pendingLanes&-62914561;0<b;){var R=31-Kt(b),O=1<<R,H=g[R];H===-1?((O&c)===0||(O&u)!==0)&&(g[R]=Wt(O,s)):H<=s&&(r.expiredLanes|=O),b&=~O}if(s=Ut,c=ht,c=He(r,r===s?c:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),u=r.callbackNode,c===0||r===s&&(Pt===2||Pt===9)||r.cancelPendingCommit!==null)return u!==null&&u!==null&&j(u),r.callbackNode=null,r.callbackPriority=0;if((c&3)===0||kt(r,c)){if(s=c&-c,s===r.callbackPriority)return s;switch(u!==null&&j(u),Eo(c)){case 2:case 8:c=ce;break;case 32:c=ge;break;case 268435456:c=Je;break;default:c=ge}return u=Fz.bind(null,r),c=Be(c,u),r.callbackPriority=s,r.callbackNode=c,s}return u!==null&&u!==null&&j(u),r.callbackPriority=2,r.callbackNode=null,2}function Fz(r,s){if(An!==0&&An!==5)return r.callbackNode=null,r.callbackPriority=0,null;var c=r.callbackNode;if(od()&&r.callbackNode!==c)return null;var u=ht;return u=He(r,r===Ut?u:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),u===0?null:(zz(r,u,s),jz(r,de()),r.callbackNode!=null&&r.callbackNode===c?Fz.bind(null,r):null)}function Uz(r,s){if(od())return null;zz(r,s,!0)}function JV(){uH(function(){(Rt&6)!==0?Be(Q,QV):$z()})}function jg(){if(Za===0){var r=ec;r===0&&(r=an,an<<=1,(an&261888)===0&&(an=256)),Za=r}return Za}function Gz(r){return r==null||typeof r=="symbol"||typeof r=="boolean"?null:typeof r=="function"?r:pu(""+r)}function Bz(r,s){var c=s.ownerDocument.createElement("input");return c.name=s.name,c.value=s.value,r.id&&c.setAttribute("form",r.id),s.parentNode.insertBefore(c,s),r=new FormData(r),c.parentNode.removeChild(c),r}function eH(r,s,c,u,g){if(s==="submit"&&c&&c.stateNode===g){var b=Gz((g[_o]||null).action),R=u.submitter;R&&(s=(s=R[_o]||null)?Gz(s.formAction):R.getAttribute("formAction"),s!==null&&(b=s,R=null));var O=new hu("action","action",null,u,g);r.push({event:O,listeners:[{instance:null,listener:function(){if(u.defaultPrevented){if(Za!==0){var H=R?Bz(g,R):new FormData(g);sg(c,{pending:!0,data:H,method:g.method,action:b},null,H)}}else typeof b=="function"&&(O.preventDefault(),H=R?Bz(g,R):new FormData(g),sg(c,{pending:!0,data:H,method:g.method,action:b},b,H))},currentTarget:g}]})}}for(var Fg=0;Fg<xf.length;Fg++){var Ug=xf[Fg],tH=Ug.toLowerCase(),nH=Ug[0].toUpperCase()+Ug.slice(1);gr(tH,"on"+nH)}gr(w0,"onAnimationEnd"),gr(z0,"onAnimationIteration"),gr(x0,"onAnimationStart"),gr("dblclick","onDoubleClick"),gr("focusin","onFocus"),gr("focusout","onBlur"),gr(bV,"onTransitionRun"),gr(vV,"onTransitionStart"),gr(yV,"onTransitionCancel"),gr(k0,"onTransitionEnd"),ji("onMouseEnter",["mouseout","mouseover"]),ji("onMouseLeave",["mouseout","mouseover"]),ji("onPointerEnter",["pointerout","pointerover"]),ji("onPointerLeave",["pointerout","pointerover"]),Os("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Os("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Os("onBeforeInput",["compositionend","keypress","textInput","paste"]),Os("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Os("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Os("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var e_="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),oH=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(e_));function Vz(r,s){s=(s&4)!==0;for(var c=0;c<r.length;c++){var u=r[c],g=u.event;u=u.listeners;e:{var b=void 0;if(s)for(var R=u.length-1;0<=R;R--){var O=u[R],H=O.instance,ie=O.currentTarget;if(O=O.listener,H!==b&&g.isPropagationStopped())break e;b=O,g.currentTarget=ie;try{b(g)}
vendor: 4,114 bytes, line 9
9catch(he){yu(he)}g.currentTarget=null,b=H}else for(R=0;R<u.length;R++){if(O=u[R],H=O.instance,ie=O.currentTarget,O=O.listener,H!==b&&g.isPropagationStopped())break e;b=O,g.currentTarget=ie;try{b(g)}catch(he){yu(he)}g.currentTarget=null,b=H}}}}function gt(r,s){var c=s[ef];c===void 0&&(c=s[ef]=new Set);var u=r+"__bubble";c.has(u)||(Hz(s,r,2,!1),c.add(u))}function Gg(r,s,c){var u=0;s&&(u|=4),Hz(c,r,u,s)}var sd="_reactListening"+Math.random().toString(36).slice(2);function Bg(r){if(!r[sd]){r[sd]=!0,$w.forEach(function(c){c!=="selectionchange"&&(oH.has(c)||Gg(c,!1,r),Gg(c,!0,r))});var s=r.nodeType===9?r:r.ownerDocument;s===null||s[sd]||(s[sd]=!0,Gg("selectionchange",!1,s))}}function Hz(r,s,c,u){switch(wx(s)){case 2:var g=CH;break;case 8:g=PH;break;default:g=ah}c=g.bind(null,s,c,r),g=void 0,!_f||s!=="touchstart"&&s!=="touchmove"&&s!=="wheel"||(g=!0),u?g!==void 0?r.addEventListener(s,c,{capture:!0,passive:g}):r.addEventListener(s,c,!0):g!==void 0?r.addEventListener(s,c,{passive:g}):r.addEventListener(s,c,!1)}function Vg(r,s,c,u,g){var b=u;if((s&1)===0&&(s&2)===0&&u!==null)e:for(;;){if(u===null)return;var R=u.tag;if(R===3||R===4){var O=u.stateNode.containerInfo;if(O===g)break;if(R===4)for(R=u.return;R!==null;){var H=R.tag;if((H===3||H===4)&&R.stateNode.containerInfo===g)return;R=R.return}for(;O!==null;){if(R=Li(O),R===null)return;if(H=R.tag,H===5||H===6||H===26||H===27){u=b=R;continue e}O=O.parentNode}}u=u.return}Xw(function(){var ie=b,he=cf(c),ze=[];e:{var le=S0.get(r);if(le!==void 0){var pe=hu,De=r;switch(r){case"keypress":if(fu(c)===0)break e;case"keydown":case"keyup":pe=Z7;break;case"focusin":De="focus",pe=mf;break;case"focusout":De="blur",pe=mf;break;case"beforeblur":case"afterblur":pe=mf;break;case"click":if(c.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":pe=e0;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":pe=D7;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":pe=J7;break;case w0:case z0:case x0:pe=F7;break;case k0:pe=tV;break;case"scroll":case"scrollend":pe=N7;break;case"wheel":pe=oV;break;case"copy":case"cut":case"paste":pe=G7;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":pe=n0;break;case"toggle":case"beforetoggle":pe=aV}var nt=(s&4)!==0,$t=!nt&&(r==="scroll"||r==="scrollend"),ne=nt?le!==null?le+"Capture":null:le;nt=[];for(var Z=ie,se;Z!==null;){var ye=Z;if(se=ye.stateNode,ye=ye.tag,ye!==5&&ye!==26&&ye!==27||se===null||ne===null||(ye=zl(Z,ne),ye!=null&&nt.push(t_(Z,ye,se))),$t)break;Z=Z.return}0<nt.length&&(le=new pe(le,De,null,c,he),ze.push({event:le,listeners:nt}))}}if((s&7)===0){e:{if(le=r==="mouseover"||r==="pointerover",pe=r==="mouseout"||r==="pointerout",le&&c!==sf&&(De=c.relatedTarget||c.fromElement)&&(Li(De)||De[Ni]))break e;if((pe||le)&&(le=he.window===he?he:(le=he.ownerDocument)?le.defaultView||le.parentWindow:window,pe?(De=c.relatedTarget||c.toElement,pe=ie,De=De?Li(De):null,De!==null&&($t=l(De),nt=De.tag,De!==$t||nt!==5&&nt!==27&&nt!==6)&&(De=null)):(pe=null,De=ie),pe!==De)){if(nt=e0,ye="onMouseLeave",ne="onMouseEnter",Z="mouse",(r==="pointerout"||r==="pointerover")&&(nt=n0,ye="onPointerLeave",ne="onPointerEnter",Z="pointer"),$t=pe==null?le:wl(pe),se=De==null?le:wl(De),le=new nt(ye,Z+"leave",pe,c,he),le.target=$t,le.relatedTarget=se,ye=null,Li(he)===ie&&(nt=new nt(ne,Z+"enter",De,c,he),nt.target=se,nt.relatedTarget=$t,ye=nt),$t=ye,pe&&De)t:{for(nt=rH,ne=pe,Z=De,se=0,ye=ne;ye;ye=nt(ye))se++;ye=0;for(var Xe=Z;Xe;Xe=nt(Xe))ye++;for(;0<se-ye;)ne=nt(ne),se--;for(;0<ye-se;)Z=nt(Z),ye--;for(;se--;){if(ne===Z||Z!==null&&ne===Z.alternate){nt=ne;break t}ne=nt(ne),Z=nt(Z)}nt=null}else nt=null;pe!==null&&Kz(ze,le,pe,nt,!1),De!==null&&$t!==null&&Kz(ze,$t,De,nt,!0)}}e:{if(le=ie?wl(ie):window,pe=le.nodeName&&le.nodeName.toLowerCase(),pe==="select"||pe==="input"&&le.type==="file")var St=_0;else if(c0(le))if(u0)St=fV;else{St=pV;var Ve=dV}
vendor: 5,072 bytes, lines 9-10
9else pe=le.nodeName,!pe||pe.toLowerCase()!=="input"||le.type!=="checkbox"&&le.type!=="radio"?ie&&af(ie.elementType)&&(St=_0):St=mV;if(St&&(St=St(r,ie))){l0(ze,St,c,he);break e}Ve&&Ve(r,le,ie),r==="focusout"&&ie&&le.type==="number"&&ie.memoizedProps.value!=null&&rf(le,"number",le.value)}switch(Ve=ie?wl(ie):window,r){case"focusin":(c0(Ve)||Ve.contentEditable==="true")&&(Hi=Ve,yf=ie,Al=null);break;case"focusout":Al=yf=Hi=null;break;case"mousedown":wf=!0;break;case"contextmenu":case"mouseup":case"dragend":wf=!1,v0(ze,c,he);break;case"selectionchange":if(hV)break;case"keydown":case"keyup":v0(ze,c,he)}var _t;if(gf)e:{switch(r){case"compositionstart":var bt="onCompositionStart";break e;case"compositionend":bt="onCompositionEnd";break e;case"compositionupdate":bt="onCompositionUpdate";break e}bt=void 0}else Vi?s0(r,c)&&(bt="onCompositionEnd"):r==="keydown"&&c.keyCode===229&&(bt="onCompositionStart");bt&&(o0&&c.locale!=="ko"&&(Vi||bt!=="onCompositionStart"?bt==="onCompositionEnd"&&Vi&&(_t=Qw()):(Oa=he,uf="value"in Oa?Oa.value:Oa.textContent,Vi=!0)),Ve=id(ie,bt),0<Ve.length&&(bt=new t0(bt,r,null,c,he),ze.push({event:bt,listeners:Ve}),_t?bt.data=_t:(_t=i0(c),_t!==null&&(bt.data=_t)))),(_t=iV?cV(r,c):lV(r,c))&&(bt=id(ie,"onBeforeInput"),0<bt.length&&(Ve=new t0("onBeforeInput","beforeinput",null,c,he),ze.push({event:Ve,listeners:bt}),Ve.data=_t)),eH(ze,r,ie,c,he)}Vz(ze,s)})}function t_(r,s,c){return{instance:r,listener:s,currentTarget:c}}function id(r,s){for(var c=s+"Capture",u=[];r!==null;){var g=r,b=g.stateNode;if(g=g.tag,g!==5&&g!==26&&g!==27||b===null||(g=zl(r,c),g!=null&&u.unshift(t_(r,g,b)),g=zl(r,s),g!=null&&u.push(t_(r,g,b))),r.tag===3)return u;r=r.return}return[]}function rH(r){if(r===null)return null;do r=r.return;while(r&&r.tag!==5&&r.tag!==27);return r||null}function Kz(r,s,c,u,g){for(var b=s._reactName,R=[];c!==null&&c!==u;){var O=c,H=O.alternate,ie=O.stateNode;if(O=O.tag,H!==null&&H===u)break;O!==5&&O!==26&&O!==27||ie===null||(H=ie,g?(ie=zl(c,b),ie!=null&&R.unshift(t_(c,ie,H))):g||(ie=zl(c,b),ie!=null&&R.push(t_(c,ie,H)))),c=c.return}R.length!==0&&r.push({event:s,listeners:R})}var aH=/\r\n?/g,sH=/\u0000|\uFFFD/g;function Wz(r){return(typeof r=="string"?r:""+r).replace(aH,`
10`).replace(sH,"")}function Yz(r,s){return s=Wz(s),Wz(r)===s}function Dt(r,s,c,u,g,b){switch(c){case"children":typeof u=="string"?s==="body"||s==="textarea"&&u===""||Ui(r,u):(typeof u=="number"||typeof u=="bigint")&&s!=="body"&&Ui(r,""+u);break;case"className":uu(r,"class",u);break;case"tabIndex":uu(r,"tabindex",u);break;case"dir":case"role":case"viewBox":case"width":case"height":uu(r,c,u);break;case"style":Yw(r,u,b);break;case"data":if(s!=="object"){uu(r,"data",u);break}case"src":case"href":if(u===""&&(s!=="a"||c!=="href")){r.removeAttribute(c);break}if(u==null||typeof u=="function"||typeof u=="symbol"||typeof u=="boolean"){r.removeAttribute(c);break}u=pu(""+u),r.setAttribute(c,u);break;case"action":case"formAction":if(typeof u=="function"){r.setAttribute(c,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof b=="function"&&(c==="formAction"?(s!=="input"&&Dt(r,s,"name",g.name,g,null),Dt(r,s,"formEncType",g.formEncType,g,null),Dt(r,s,"formMethod",g.formMethod,g,null),Dt(r,s,"formTarget",g.formTarget,g,null)):(Dt(r,s,"encType",g.encType,g,null),Dt(r,s,"method",g.method,g,null),Dt(r,s,"target",g.target,g,null)));if(u==null||typeof u=="symbol"||typeof u=="boolean"){r.removeAttribute(c);break}u=pu(""+u),r.setAttribute(c,u);break;case"onClick":u!=null&&(r.onclick=na);break;case"onScroll":u!=null&&gt("scroll",r);break;case"onScrollEnd":u!=null&&gt("scrollend",r);break;case"dangerouslySetInnerHTML":if(u!=null){if(typeof u!="object"||!("__html"in u))throw Error(a(61));if(c=u.__html,c!=null){if(g.children!=null)throw Error(a(60));r.innerHTML=c}}break;case"multiple":r.multiple=u&&typeof u!="function"&&typeof u!="symbol";break;case"muted":r.muted=u&&typeof u!="function"&&typeof u!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(u==null||typeof u=="function"||typeof u=="boolean"||typeof u=="symbol"){r.removeAttribute("xlink:href");break}c=pu(""+u),r.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",c);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":u!=null&&typeof u!="function"&&typeof u!="symbol"?r.setAttribute(c,""+u):r.removeAttribute(c);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
10ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":u&&typeof u!="function"&&typeof u!="symbol"?r.setAttribute(c,""):r.removeAttribute(c);break;case"capture":case"download":u===!0?r.setAttribute(c,""):u!==!1&&u!=null&&typeof u!="function"&&typeof u!="symbol"?r.setAttribute(c,u):r.removeAttribute(c);break;case"cols":case"rows":case"size":case"span":u!=null&&typeof u!="function"&&typeof u!="symbol"&&!isNaN(u)&&1<=u?r.setAttribute(c,u):r.removeAttribute(c);break;case"rowSpan":case"start":u==null||typeof u=="function"||typeof u=="symbol"||isNaN(u)?r.removeAttribute(c):r.setAttribute(c,u);break;case"popover":gt("beforetoggle",r),gt("toggle",r),_u(r,"popover",u);break;case"xlinkActuate":ta(r,"http://www.w3.org/1999/xlink","xlink:actuate",u);break;case"xlinkArcrole":ta(r,"http://www.w3.org/1999/xlink","xlink:arcrole",u);break;case"xlinkRole":ta(r,"http://www.w3.org/1999/xlink","xlink:role",u);break;case"xlinkShow":ta(r,"http://www.w3.org/1999/xlink","xlink:show",u);break;case"xlinkTitle":ta(r,"http://www.w3.org/1999/xlink","xlink:title",u);break;case"xlinkType":ta(r,"http://www.w3.org/1999/xlink","xlink:type",u);break;case"xmlBase":ta(r,"http://www.w3.org/XML/1998/namespace","xml:base",u);break;case"xmlLang":ta(r,"http://www.w3.org/XML/1998/namespace","xml:lang",u);break;case"xmlSpace":ta(r,"http://www.w3.org/XML/1998/namespace","xml:space",u);break;case"is":_u(r,"is",u);break;case"innerText":case"textContent":break;default:(!(2<c.length)||c[0]!=="o"&&c[0]!=="O"||c[1]!=="n"&&c[1]!=="N")&&(c=O7.get(c)||c,_u(r,c,u))}}function Hg(r,s,c,u,g,b){switch(c){case"style":Yw(r,u,b);break;case"dangerouslySetInnerHTML":if(u!=null){if(typeof u!="object"||!("__html"in u))throw Error(a(61));if(c=u.__html,c!=null){if(g.children!=null)throw Error(a(60));r.innerHTML=c}}break;case"children":typeof u=="string"?Ui(r,u):(typeof u=="number"||typeof u=="bigint")&&Ui(r,""+u);break;case"onScroll":u!=null&&gt("scroll",r);break;case"onScrollEnd":u!=null&&gt("scrollend",r);break;case"onClick":u!=null&&(r.onclick=na);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!jw.hasOwnProperty(c))e:{if(c[0]==="o"&&c[1]==="n"&&(g=c.endsWith("Capture"),s=c.slice(2,g?c.length-7:void 0),b=r[_o]||null,b=b!=null?b[c]:null,typeof b=="function"&&r.removeEventListener(s,b,g),typeof u=="function")){typeof b!="function"&&b!==null&&(c in r?r[c]=null:r.hasAttribute(c)&&r.removeAttribute(c)),r.addEventListener(s,u,g);break e}c in r?r[c]=u:u===!0?r.setAttribute(c,""):_u(r,c,u)}}}function Hn(r,s,c){switch(s){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":gt("error",r),gt("load",r);var u=!1,g=!1,b;for(b in c)if(c.hasOwnProperty(b)){var R=c[b];if(R!=null)switch(b){case"src":u=!0;break;case"srcSet":g=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(a(137,s));default:Dt(r,s,b,R,c,null)}}g&&Dt(r,s,"srcSet",c.srcSet,c,null),u&&Dt(r,s,"src",c.src,c,null);return;case"input":gt("invalid",r);var O=b=R=g=null,H=null,ie=null;for(u in c)if(c.hasOwnProperty(u)){var he=c[u];if(he!=null)switch(u){case"name":g=he;break;case"type":R=he;break;case"checked":H=he;break;case"defaultChecked":ie=he;break;case"value":b=he;break;case"defaultValue":O=he;break;case"children":case"dangerouslySetInnerHTML":if(he!=null)throw Error(a(137,s));break;default:Dt(r,s,u,he,c,null)}}Vw(r,b,O,H,ie,R,g,!1);return;case"select":gt("invalid",r),u=R=b=null;for(g in c)if(c.hasOwnProperty(g)&&(O=c[g],O!=null))switch(g){case"value":b=O;break;case"defaultValue":R=O;break;case"multiple":u=O;default:Dt(r,s,g,O,c,null)}s=b,c=R,r.multiple=!!u,s!=null?Fi(r,!!u,s,!1):c!=null&&Fi(r,!!u,c,!0);return;case"textarea":gt("invalid",r),b=g=u=null;for(R in c)if(c.hasOwnProperty(R)&&(O=c[R],O!=null))switch(R){case"value":u=O;break;case"defaultValue":g=O;break;case"children":b=O;break;case"dangerouslySetInnerHTML":if(O!=null)throw Error(a(91));break;default:Dt(r,s,R,O,c,null)}Kw(r,u,g,b);return;case"option":for(H in c)c.hasOwnProperty(H)&&(u=c[H],u!=null)&&(H==="selected"?r.selected=u&&typeof u!="function"&&typeof u!="symbol":Dt(r,s,H,u,c,null));return;case"dialog":gt("beforetoggle",r),gt("toggle",r),gt("cancel",r),gt("close",r);break;case"iframe":case"object":gt("load",r);break;case"video":case"audio":for(u=0;
vendor: 4,250 bytes, line 10
10u<e_.length;u++)gt(e_[u],r);break;case"image":gt("error",r),gt("load",r);break;case"details":gt("toggle",r);break;case"embed":case"source":case"link":gt("error",r),gt("load",r);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(ie in c)if(c.hasOwnProperty(ie)&&(u=c[ie],u!=null))switch(ie){case"children":case"dangerouslySetInnerHTML":throw Error(a(137,s));default:Dt(r,s,ie,u,c,null)}return;default:if(af(s)){for(he in c)c.hasOwnProperty(he)&&(u=c[he],u!==void 0&&Hg(r,s,he,u,c,void 0));return}}for(O in c)c.hasOwnProperty(O)&&(u=c[O],u!=null&&Dt(r,s,O,u,c,null))}function iH(r,s,c,u){switch(s){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var g=null,b=null,R=null,O=null,H=null,ie=null,he=null;for(pe in c){var ze=c[pe];if(c.hasOwnProperty(pe)&&ze!=null)switch(pe){case"checked":break;case"value":break;case"defaultValue":H=ze;default:u.hasOwnProperty(pe)||Dt(r,s,pe,null,u,ze)}}for(var le in u){var pe=u[le];if(ze=c[le],u.hasOwnProperty(le)&&(pe!=null||ze!=null))switch(le){case"type":b=pe;break;case"name":g=pe;break;case"checked":ie=pe;break;case"defaultChecked":he=pe;break;case"value":R=pe;break;case"defaultValue":O=pe;break;case"children":case"dangerouslySetInnerHTML":if(pe!=null)throw Error(a(137,s));break;default:pe!==ze&&Dt(r,s,le,pe,u,ze)}}of(r,R,O,H,ie,he,b,g);return;case"select":pe=R=O=le=null;for(b in c)if(H=c[b],c.hasOwnProperty(b)&&H!=null)switch(b){case"value":break;case"multiple":pe=H;default:u.hasOwnProperty(b)||Dt(r,s,b,null,u,H)}for(g in u)if(b=u[g],H=c[g],u.hasOwnProperty(g)&&(b!=null||H!=null))switch(g){case"value":le=b;break;case"defaultValue":O=b;break;case"multiple":R=b;default:b!==H&&Dt(r,s,g,b,u,H)}s=O,c=R,u=pe,le!=null?Fi(r,!!c,le,!1):!!u!=!!c&&(s!=null?Fi(r,!!c,s,!0):Fi(r,!!c,c?[]:"",!1));return;case"textarea":pe=le=null;for(O in c)if(g=c[O],c.hasOwnProperty(O)&&g!=null&&!u.hasOwnProperty(O))switch(O){case"value":break;case"children":break;default:Dt(r,s,O,null,u,g)}for(R in u)if(g=u[R],b=c[R],u.hasOwnProperty(R)&&(g!=null||b!=null))switch(R){case"value":le=g;break;case"defaultValue":pe=g;break;case"children":break;case"dangerouslySetInnerHTML":if(g!=null)throw Error(a(91));break;default:g!==b&&Dt(r,s,R,g,u,b)}Hw(r,le,pe);return;case"option":for(var De in c)le=c[De],c.hasOwnProperty(De)&&le!=null&&!u.hasOwnProperty(De)&&(De==="selected"?r.selected=!1:Dt(r,s,De,null,u,le));for(H in u)le=u[H],pe=c[H],u.hasOwnProperty(H)&&le!==pe&&(le!=null||pe!=null)&&(H==="selected"?r.selected=le&&typeof le!="function"&&typeof le!="symbol":Dt(r,s,H,le,u,pe));return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var nt in c)le=c[nt],c.hasOwnProperty(nt)&&le!=null&&!u.hasOwnProperty(nt)&&Dt(r,s,nt,null,u,le);for(ie in u)if(le=u[ie],pe=c[ie],u.hasOwnProperty(ie)&&le!==pe&&(le!=null||pe!=null))switch(ie){case"children":case"dangerouslySetInnerHTML":if(le!=null)throw Error(a(137,s));break;default:Dt(r,s,ie,le,u,pe)}return;default:if(af(s)){for(var $t in c)le=c[$t],c.hasOwnProperty($t)&&le!==void 0&&!u.hasOwnProperty($t)&&Hg(r,s,$t,void 0,u,le);for(he in u)le=u[he],pe=c[he],!u.hasOwnProperty(he)||le===pe||le===void 0&&pe===void 0||Hg(r,s,he,le,u,pe);return}}for(var ne in c)le=c[ne],c.hasOwnProperty(ne)&&le!=null&&!u.hasOwnProperty(ne)&&Dt(r,s,ne,null,u,le);for(ze in u)le=u[ze],pe=c[ze],!u.hasOwnProperty(ze)||le===pe||le==null&&pe==null||Dt(r,s,ze,le,u,pe)}function Zz(r){switch(r){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function cH(){if(typeof performance.getEntriesByType=="function"){for(var r=0,s=0,c=performance.getEntriesByType("resource"),u=0;u<c.length;u++){var g=c[u],b=g.transferSize,R=g.initiatorType,O=g.duration;if(b&&O&&Zz(R)){for(R=0,O=g.responseEnd,u+=1;u<c.length;u++){var H=c[u],ie=H.startTime;if(ie>O)break;var he=H.transferSize,ze=H.initiatorType;he&&Zz(ze)&&(H=H.responseEnd,R+=he*(H<O?1:(O-ie)/(H-ie)))}if(--u,s+=8*(b+R)/(g.duration/1e3),r++,10<r)break}}if(0<r)return s/r/1e6}return navigator.connection&&(r=navigator.connection.downlink,typeof r=="number")?r:5}
vendor: 9,435 bytes, line 10
10var Kg=null,Wg=null;function cd(r){return r.nodeType===9?r:r.ownerDocument}function Xz(r){switch(r){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Qz(r,s){if(r===0)switch(s){case"svg":return 1;case"math":return 2;default:return 0}return r===1&&s==="foreignObject"?0:r}function Yg(r,s){return r==="textarea"||r==="noscript"||typeof s.children=="string"||typeof s.children=="number"||typeof s.children=="bigint"||typeof s.dangerouslySetInnerHTML=="object"&&s.dangerouslySetInnerHTML!==null&&s.dangerouslySetInnerHTML.__html!=null}var Zg=null;function lH(){var r=window.event;return r&&r.type==="popstate"?r===Zg?!1:(Zg=r,!0):(Zg=null,!1)}var Jz=typeof setTimeout=="function"?setTimeout:void 0,_H=typeof clearTimeout=="function"?clearTimeout:void 0,ex=typeof Promise=="function"?Promise:void 0,uH=typeof queueMicrotask=="function"?queueMicrotask:typeof ex<"u"?function(r){return ex.resolve(null).then(r).catch(dH)}:Jz;function dH(r){setTimeout(function(){throw r})}function Xa(r){return r==="head"}function tx(r,s){var c=s,u=0;do{var g=c.nextSibling;if(r.removeChild(c),g&&g.nodeType===8)if(c=g.data,c==="/$"||c==="/&"){if(u===0){r.removeChild(g),vc(s);return}u--}else if(c==="$"||c==="$?"||c==="$~"||c==="$!"||c==="&")u++;else if(c==="html")n_(r.ownerDocument.documentElement);else if(c==="head"){c=r.ownerDocument.head,n_(c);for(var b=c.firstChild;b;){var R=b.nextSibling,O=b.nodeName;b[yl]||O==="SCRIPT"||O==="STYLE"||O==="LINK"&&b.rel.toLowerCase()==="stylesheet"||c.removeChild(b),b=R}}else c==="body"&&n_(r.ownerDocument.body);c=g}while(c);vc(s)}function nx(r,s){var c=r;r=0;do{var u=c.nextSibling;if(c.nodeType===1?s?(c._stashedDisplay=c.style.display,c.style.display="none"):(c.style.display=c._stashedDisplay||"",c.getAttribute("style")===""&&c.removeAttribute("style")):c.nodeType===3&&(s?(c._stashedText=c.nodeValue,c.nodeValue=""):c.nodeValue=c._stashedText||""),u&&u.nodeType===8)if(c=u.data,c==="/$"){if(r===0)break;r--}else c!=="$"&&c!=="$?"&&c!=="$~"&&c!=="$!"||r++;c=u}while(c)}function Xg(r){var s=r.firstChild;for(s&&s.nodeType===10&&(s=s.nextSibling);s;){var c=s;switch(s=s.nextSibling,c.nodeName){case"HTML":case"HEAD":case"BODY":Xg(c),tf(c);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(c.rel.toLowerCase()==="stylesheet")continue}r.removeChild(c)}}function pH(r,s,c,u){for(;r.nodeType===1;){var g=c;if(r.nodeName.toLowerCase()!==s.toLowerCase()){if(!u&&(r.nodeName!=="INPUT"||r.type!=="hidden"))break}else if(u){if(!r[yl])switch(s){case"meta":if(!r.hasAttribute("itemprop"))break;return r;case"link":if(b=r.getAttribute("rel"),b==="stylesheet"&&r.hasAttribute("data-precedence"))break;if(b!==g.rel||r.getAttribute("href")!==(g.href==null||g.href===""?null:g.href)||r.getAttribute("crossorigin")!==(g.crossOrigin==null?null:g.crossOrigin)||r.getAttribute("title")!==(g.title==null?null:g.title))break;return r;case"style":if(r.hasAttribute("data-precedence"))break;return r;case"script":if(b=r.getAttribute("src"),(b!==(g.src==null?null:g.src)||r.getAttribute("type")!==(g.type==null?null:g.type)||r.getAttribute("crossorigin")!==(g.crossOrigin==null?null:g.crossOrigin))&&b&&r.hasAttribute("async")&&!r.hasAttribute("itemprop"))break;return r;default:return r}}else if(s==="input"&&r.type==="hidden"){var b=g.name==null?null:""+g.name;if(g.type==="hidden"&&r.getAttribute("name")===b)return r}else return r;if(r=tr(r.nextSibling),r===null)break}return null}function mH(r,s,c){if(s==="")return null;for(;r.nodeType!==3;)if((r.nodeType!==1||r.nodeName!=="INPUT"||r.type!=="hidden")&&!c||(r=tr(r.nextSibling),r===null))return null;return r}function ox(r,s){for(;r.nodeType!==8;)if((r.nodeType!==1||r.nodeName!=="INPUT"||r.type!=="hidden")&&!s||(r=tr(r.nextSibling),r===null))return null;return r}function Qg(r){return r.data==="$?"||r.data==="$~"}function Jg(r){return r.data==="$!"||r.data==="$?"&&r.ownerDocument.readyState!=="loading"}function fH(r,s){var c=r.ownerDocument;if(r.data==="$~")r._reactRetry=s;else if(r.data!=="$?"||c.readyState!=="loading")s();else{var u=function(){s(),c.removeEventListener("DOMContentLoaded",u)};c.addEventListener("DOMContentLoaded",u),r._reactRetry=u}}function tr(r){for(;r!=null;r=r.nextSibling){var s=r.nodeType;if(s===1||s===3)break;if(s===8){if(s=r.data,s==="$"||s==="$!"||s==="$?"||s==="$~"||s==="&"||s==="F!"||s==="F")break;if(s==="/$"||s==="/&")return null}}return r}var eh=null;function rx(r){r=r.nextSibling;for(var s=0;r;){if(r.nodeType===8){var c=r.data;if(c==="/$"||c==="/&"){if(s===0)return tr(r.nextSibling);s--}else c!=="$"&&c!=="$!"&&c!=="$?"&&c!=="$~"&&c!=="&"||s++}r=r.nextSibling}return null}function ax(r){r=r.previousSibling;for(var s=0;r;){if(r.nodeType===8){var c=r.data;if(c==="$"||c==="$!"||c==="$?"||c==="$~"||c==="&"){if(s===0)return r;s--}else c!=="/$"&&c!=="/&"||s++}r=r.previousSibling}return null}function sx(r,s,c){switch(s=cd(c),r){case"html":if(r=s.documentElement,!r)throw Error(a(452));return r;case"head":if(r=s.head,!r)throw Error(a(453));return r;case"body":if(r=s.body,!r)throw Error(a(454));return r;default:throw Error(a(451))}}function n_(r){for(var s=r.attributes;s.length;)r.removeAttributeNode(s[0]);tf(r)}var nr=new Map,ix=new Set;function ld(r){return typeof r.getRootNode=="function"?r.getRootNode():r.nodeType===9?r:r.ownerDocument}var ba=U.d;U.d={f:gH,r:hH,D:bH,C:vH,L:yH,m:wH,X:xH,S:zH,M:kH};function gH(){var r=ba.f(),s=ed();return r||s}function hH(r){var s=Di(r);s!==null&&s.tag===5&&s.type==="form"?k2(s):ba.r(r)}var gc=typeof document>"u"?null:document;function cx(r,s,c){var u=gc;if(u&&typeof s=="string"&&s){var g=Wo(s);g='link[rel="'+r+'"][href="'+g+'"]',typeof c=="string"&&(g+='[crossorigin="'+c+'"]'),ix.has(g)||(ix.add(g),r={rel:r,crossOrigin:c,href:s},u.querySelector(g)===null&&(s=u.createElement("link"),Hn(s,"link",r),Dn(s),u.head.appendChild(s)))}}function bH(r){ba.D(r),cx("dns-prefetch",r,null)}function vH(r,s){ba.C(r,s),cx("preconnect",r,s)}function yH(r,s,c){ba.L(r,s,c);var u=gc;if(u&&r&&s){var g='link[rel="preload"][as="'+Wo(s)+'"]';s==="image"&&c&&c.imageSrcSet?(g+='[imagesrcset="'+Wo(c.imageSrcSet)+'"]',typeof c.imageSizes=="string"&&(g+='[imagesizes="'+Wo(c.imageSizes)+'"]')):g+='[href="'+Wo(r)+'"]';var b=g;switch(s){case"style":b=hc(r);break;case"script":b=bc(r)}nr.has(b)||(r=h({rel:"preload",href:s==="image"&&c&&c.imageSrcSet?void 0:r,as:s},c),nr.set(b,r),u.querySelector(g)!==null||s==="style"&&u.querySelector(o_(b))||s==="script"&&u.querySelector(r_(b))||(s=u.createElement("link"),Hn(s,"link",r),Dn(s),u.head.appendChild(s)))}}function wH(r,s){ba.m(r,s);var c=gc;if(c&&r){var u=s&&typeof s.as=="string"?s.as:"script",g='link[rel="modulepreload"][as="'+Wo(u)+'"][href="'+Wo(r)+'"]',b=g;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":b=bc(r)}if(!nr.has(b)&&(r=h({rel:"modulepreload",href:r},s),nr.set(b,r),c.querySelector(g)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(c.querySelector(r_(b)))return}u=c.createElement("link"),Hn(u,"link",r),Dn(u),c.head.appendChild(u)}}}function zH(r,s,c){ba.S(r,s,c);var u=gc;if(u&&r){var g=$i(u).hoistableStyles,b=hc(r);s=s||"default";var R=g.get(b);if(!R){var O={loading:0,preload:null};if(R=u.querySelector(o_(b)))O.loading=5;else{r=h({rel:"stylesheet",href:r,"data-precedence":s},c),(c=nr.get(b))&&th(r,c);var H=R=u.createElement("link");Dn(H),Hn(H,"link",r),H._p=new Promise(function(ie,he){H.onload=ie,H.onerror=he}),H.addEventListener("load",function(){O.loading|=1}),H.addEventListener("error",function(){O.loading|=2}),O.loading|=4,_d(R,s,u)}R={type:"stylesheet",instance:R,count:1,state:O},g.set(b,R)}}}function xH(r,s){ba.X(r,s);var c=gc;if(c&&r){var u=$i(c).hoistableScripts,g=bc(r),b=u.get(g);b||(b=c.querySelector(r_(g)),b||(r=h({src:r,async:!0},s),(s=nr.get(g))&&nh(r,s),b=c.createElement("script"),Dn(b),Hn(b,"link",r),c.head.appendChild(b)),b={type:"script",instance:b,count:1,state:null},u.set(g,b))}}function kH(r,s){ba.M(r,s);var c=gc;if(c&&r){var u=$i(c).hoistableScripts,g=bc(r),b=u.get(g);b||(b=c.querySelector(r_(g)),b||(r=h({src:r,async:!0,type:"module"},s),(s=nr.get(g))&&nh(r,s),b=c.createElement("script"),Dn(b),Hn(b,"link",r),c.head.appendChild(b)),b={type:"script",instance:b,count:1,state:null},u.set(g,b))}}function lx(r,s,c,u){var g=(g=be.current)?ld(g):null;if(!g)throw Error(a(446));switch(r){case"meta":case"title":return null;case"style":return typeof c.precedence=="string"&&typeof c.href=="string"?(s=hc(c.href),c=$i(g).hoistableStyles,u=c.get(s),u||(u={type:"style",instance:null,count:0,state:null},c.set(s,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(c.rel==="stylesheet"&&typeof c.href=="string"&&typeof c.precedence=="string"){r=hc(c.href);var b=$i(g).hoistableStyles,R=b.get(r);if(R||(g=g.ownerDocument||g,R={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},b.set(r,R),(b=g.querySelector(o_(r)))&&!b._p&&(R.instance=b,R.state.loading=5),nr.has(r)||(c={rel:"preload",as:"style",href:c.href,crossOrigin:c.crossOrigin,integrity:c.integrity,media:c.media,hrefLang:c.hrefLang,referrerPolicy:c.referrerPolicy},nr.set(r,c),b||SH(g,r,c,R.state))),s&&u===null)throw Error(a(528,""));return R}if(s&&u!==null)throw Error(a(529,""));return null;case"script":return s=c.async,c=c.src,typeof c=="string"&&s&&typeof s!="function"&&typeof s!="symbol"?
vendor: 5,251 bytes, line 10
10(s=bc(c),c=$i(g).hoistableScripts,u=c.get(s),u||(u={type:"script",instance:null,count:0,state:null},c.set(s,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,r))}}function hc(r){return'href="'+Wo(r)+'"'}function o_(r){return'link[rel="stylesheet"]['+r+"]"}function _x(r){return h({},r,{"data-precedence":r.precedence,precedence:null})}function SH(r,s,c,u){r.querySelector('link[rel="preload"][as="style"]['+s+"]")?u.loading=1:(s=r.createElement("link"),u.preload=s,s.addEventListener("load",function(){return u.loading|=1}),s.addEventListener("error",function(){return u.loading|=2}),Hn(s,"link",c),Dn(s),r.head.appendChild(s))}function bc(r){return'[src="'+Wo(r)+'"]'}function r_(r){return"script[async]"+r}function ux(r,s,c){if(s.count++,s.instance===null)switch(s.type){case"style":var u=r.querySelector('style[data-href~="'+Wo(c.href)+'"]');if(u)return s.instance=u,Dn(u),u;var g=h({},c,{"data-href":c.href,"data-precedence":c.precedence,href:null,precedence:null});return u=(r.ownerDocument||r).createElement("style"),Dn(u),Hn(u,"style",g),_d(u,c.precedence,r),s.instance=u;case"stylesheet":g=hc(c.href);var b=r.querySelector(o_(g));if(b)return s.state.loading|=4,s.instance=b,Dn(b),b;u=_x(c),(g=nr.get(g))&&th(u,g),b=(r.ownerDocument||r).createElement("link"),Dn(b);var R=b;return R._p=new Promise(function(O,H){R.onload=O,R.onerror=H}),Hn(b,"link",u),s.state.loading|=4,_d(b,c.precedence,r),s.instance=b;case"script":return b=bc(c.src),(g=r.querySelector(r_(b)))?(s.instance=g,Dn(g),g):(u=c,(g=nr.get(b))&&(u=h({},c),nh(u,g)),r=r.ownerDocument||r,g=r.createElement("script"),Dn(g),Hn(g,"link",u),r.head.appendChild(g),s.instance=g);case"void":return null;default:throw Error(a(443,s.type))}else s.type==="stylesheet"&&(s.state.loading&4)===0&&(u=s.instance,s.state.loading|=4,_d(u,c.precedence,r));return s.instance}function _d(r,s,c){for(var u=c.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),g=u.length?u[u.length-1]:null,b=g,R=0;R<u.length;R++){var O=u[R];if(O.dataset.precedence===s)b=O;else if(b!==g)break}b?b.parentNode.insertBefore(r,b.nextSibling):(s=c.nodeType===9?c.head:c,s.insertBefore(r,s.firstChild))}function th(r,s){r.crossOrigin==null&&(r.crossOrigin=s.crossOrigin),r.referrerPolicy==null&&(r.referrerPolicy=s.referrerPolicy),r.title==null&&(r.title=s.title)}function nh(r,s){r.crossOrigin==null&&(r.crossOrigin=s.crossOrigin),r.referrerPolicy==null&&(r.referrerPolicy=s.referrerPolicy),r.integrity==null&&(r.integrity=s.integrity)}var ud=null;function dx(r,s,c){if(ud===null){var u=new Map,g=ud=new Map;g.set(c,u)}else g=ud,u=g.get(c),u||(u=new Map,g.set(c,u));if(u.has(r))return u;for(u.set(r,null),c=c.getElementsByTagName(r),g=0;g<c.length;g++){var b=c[g];if(!(b[yl]||b[Rn]||r==="link"&&b.getAttribute("rel")==="stylesheet")&&b.namespaceURI!=="http://www.w3.org/2000/svg"){var R=b.getAttribute(s)||"";R=r+R;var O=u.get(R);O?O.push(b):u.set(R,[b])}}return u}function px(r,s,c){r=r.ownerDocument||r,r.head.insertBefore(c,s==="title"?r.querySelector("head > title"):null)}function IH(r,s,c){if(c===1||s.itemProp!=null)return!1;switch(r){case"meta":case"title":return!0;case"style":if(typeof s.precedence!="string"||typeof s.href!="string"||s.href==="")break;return!0;case"link":if(typeof s.rel!="string"||typeof s.href!="string"||s.href===""||s.onLoad||s.onError)break;return s.rel==="stylesheet"?(r=s.disabled,typeof s.precedence=="string"&&r==null):!0;case"script":if(s.async&&typeof s.async!="function"&&typeof s.async!="symbol"&&!s.onLoad&&!s.onError&&s.src&&typeof s.src=="string")return!0}return!1}function mx(r){return!(r.type==="stylesheet"&&(r.state.loading&3)===0)}function TH(r,s,c,u){if(c.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&(c.state.loading&4)===0){if(c.instance===null){var g=hc(u.href),b=s.querySelector(o_(g));if(b){s=b._p,s!==null&&typeof s=="object"&&typeof s.then=="function"&&(r.count++,r=dd.bind(r),s.then(r,r)),c.state.loading|=4,c.instance=b,Dn(b);return}b=s.ownerDocument||s,u=_x(u),(g=nr.get(g))&&th(u,g),b=b.createElement("link"),Dn(b);var R=b;R._p=new Promise(function(O,H){R.onload=O,R.onerror=H}),Hn(b,"link",u),c.instance=b}r.stylesheets===null&&(r.stylesheets=new Map),r.stylesheets.set(c,s),(s=c.state.preload)&&(c.state.loading&3)===0&&(r.count++,c=dd.bind(r),s.addEventListener("load",c),s.addEventListener("error",c))}}var oh=0;function EH(r,s){return r.stylesheets&&r.count===0&&md(r,r.stylesheets),0<r.count||0<r.imgCount?function(c){var u=setTimeout(function(){if(r.stylesheets&&md(r,r.stylesheets),r.unsuspend){var b=r.unsuspend;r.unsuspend=null,b()}},6e4+s);0<r.imgBytes&&oh===0&&(oh=62500*cH());var g=setTimeout(function(){if(r.waitingForImages=!1,r.count===0&&(r.stylesheets&&md(r,r.stylesheets),r.unsuspend)){var b=r.unsuspend;r.unsuspend=null,b()}},(r.imgBytes>oh?50:800)+s);return r.unsuspend=c,function(){r.unsuspend=null,clearTimeout(u),clearTimeout(g)}}:null}function dd(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)md(this,this.stylesheets);else if(this.unsuspend){var r=this.unsuspend;this.unsuspend=null,r()}}}var pd=null;function md(r,s){r.stylesheets=null,r.unsuspend!==null&&(r.count++,pd=new Map,s.forEac
vendor: 9,858 bytes, line 10
10h(RH,r),pd=null,dd.call(r))}function RH(r,s){if(!(s.state.loading&4)){var c=pd.get(r);if(c)var u=c.get(null);else{c=new Map,pd.set(r,c);for(var g=r.querySelectorAll("link[data-precedence],style[data-precedence]"),b=0;b<g.length;b++){var R=g[b];(R.nodeName==="LINK"||R.getAttribute("media")!=="not all")&&(c.set(R.dataset.precedence,R),u=R)}u&&c.set(null,u)}g=s.instance,R=g.getAttribute("data-precedence"),b=c.get(R)||u,b===u&&c.set(null,g),c.set(R,g),this.count++,u=dd.bind(this),g.addEventListener("load",u),g.addEventListener("error",u),b?b.parentNode.insertBefore(g,b.nextSibling):(r=r.nodeType===9?r.head:r,r.insertBefore(g,r.firstChild)),s.state.loading|=4}}var a_={$$typeof:E,Provider:null,Consumer:null,_currentValue:V,_currentValue2:V,_threadCount:0};function AH(r,s,c,u,g,b,R,O,H){this.tag=1,this.containerInfo=r,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Ho(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ho(0),this.hiddenUpdates=Ho(null),this.identifierPrefix=u,this.onUncaughtError=g,this.onCaughtError=b,this.onRecoverableError=R,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=H,this.incompleteTransitions=new Map}function fx(r,s,c,u,g,b,R,O,H,ie,he,ze){return r=new AH(r,s,c,R,H,ie,he,ze,O),s=1,b===!0&&(s|=24),b=Ao(3,null,null,s),r.current=b,b.stateNode=r,s=Nf(),s.refCount++,r.pooledCache=s,s.refCount++,b.memoizedState={element:u,isDehydrated:c,cache:s},jf(b),r}function gx(r){return r?(r=Yi,r):Yi}function hx(r,s,c,u,g,b){g=gx(g),u.context===null?u.context=g:u.pendingContext=g,u=ja(s),u.payload={element:c},b=b===void 0?null:b,b!==null&&(u.callback=b),c=Fa(r,u,s),c!==null&&(ho(c,r,s),Ll(c,r,s))}function bx(r,s){if(r=r.memoizedState,r!==null&&r.dehydrated!==null){var c=r.retryLane;r.retryLane=c!==0&&c<s?c:s}}function rh(r,s){bx(r,s),(r=r.alternate)&&bx(r,s)}function vx(r){if(r.tag===13||r.tag===31){var s=Ds(r,67108864);s!==null&&ho(s,r,67108864),rh(r,67108864)}}function yx(r){if(r.tag===13||r.tag===31){var s=Mo();s=qa(s);var c=Ds(r,s);c!==null&&ho(c,r,s),rh(r,s)}}var fd=!0;function CH(r,s,c,u){var g=L.T;L.T=null;var b=U.p;try{U.p=2,ah(r,s,c,u)}finally{U.p=b,L.T=g}}function PH(r,s,c,u){var g=L.T;L.T=null;var b=U.p;try{U.p=8,ah(r,s,c,u)}finally{U.p=b,L.T=g}}function ah(r,s,c,u){if(fd){var g=sh(u);if(g===null)Vg(r,s,u,gd,c),zx(r,u);else if(OH(g,r,s,c,u))u.stopPropagation();else if(zx(r,u),s&4&&-1<qH.indexOf(r)){for(;g!==null;){var b=Di(g);if(b!==null)switch(b.tag){case 3:if(b=b.stateNode,b.current.memoizedState.isDehydrated){var R=bn(b.pendingLanes);if(R!==0){var O=b;for(O.pendingLanes|=2,O.entangledLanes|=2;R;){var H=1<<31-Kt(R);O.entanglements[1]|=H,R&=~H}Er(b),(Rt&6)===0&&(Qu=de()+500,Jl(0))}}break;case 31:case 13:O=Ds(b,2),O!==null&&ho(O,b,2),ed(),rh(b,2)}if(b=sh(u),b===null&&Vg(r,s,u,gd,c),b===g)break;g=b}g!==null&&u.stopPropagation()}else Vg(r,s,u,null,c)}}function sh(r){return r=cf(r),ih(r)}var gd=null;function ih(r){if(gd=null,r=Li(r),r!==null){var s=l(r);if(s===null)r=null;else{var c=s.tag;if(c===13){if(r=_(s),r!==null)return r;r=null}else if(c===31){if(r=d(s),r!==null)return r;r=null}else if(c===3){if(s.stateNode.current.memoizedState.isDehydrated)return s.tag===3?s.stateNode.containerInfo:null;r=null}else s!==r&&(r=null)}}return gd=r,null}function wx(r){switch(r){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(J()){case Q:return 2;case ce:return 8;case ge:case Te:return 32;case Je:return 268435456;default:return 32}default:return 32}}var ch=!1,Qa=null,Ja=null,es=null,s_=new Map,i_=new Map,ts=[],qH="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function zx(r,s){switch(r){case"focusin":case"focusout":Qa=null;break;case"dragenter":case"dragleave":Ja=null;break;case"mouseover":case"mouseout":es=null;break;case"pointerover":case"pointerout":s_.delete(s.pointerId);break;case"gotpointercapture":case"lostpointercapture":i_.delete(s.pointerId)}}function c_(r,s,c,u,g,b){return r===null||r.nativeEvent!==b?(r={blockedOn:s,domEventName:c,eventSystemFlags:u,nativeEvent:b,targetContainers:[g]},s!==null&&(s=Di(s),s!==null&&vx(s)),r):(r.eventSystemFlags|=u,s=r.targetContainers,g!==null&&s.indexOf(g)===-1&&s.push(g),r)}function OH(r,s,c,u,g){switch(s){case"focusin":return Qa=c_(Qa,r,s,c,u,g),!0;case"dragenter":return Ja=c_(Ja,r,s,c,u,g),!0;case"mouseover":return es=c_(es,r,s,c,u,g),!0;case"pointerover":var b=g.pointerId;return s_.set(b,c_(s_.get(b)||null,r,s,c,u,g)),!0;case"gotpointercapture":return b=g.pointerId,i_.set(b,c_(i_.get(b)||null,r,s,c,u,g)),!0}return!1}function xx(r){var s=Li(r.target);if(s!==null){var c=l(s);if(c!==null){if(s=c.tag,s===13){if(s=_(c),s!==null){r.blockedOn=s,lu(r.priority,function(){yx(c)});return}}else if(s===31){if(s=d(c),s!==null){r.blockedOn=s,lu(r.priority,function(){yx(c)});return}}else if(s===3&&c.stateNode.current.memoizedState.isDehydrated){r.blockedOn=c.tag===3?c.stateNode.containerInfo:null;return}}}r.blockedOn=null}function hd(r){if(r.blockedOn!==null)return!1;for(var s=r.targetContainers;0<s.length;){var c=sh(r.nativeEvent);if(c===null){c=r.nativeEvent;var u=new c.constructor(c.type,c);sf=u,c.target.dispatchEvent(u),sf=null}else return s=Di(c),s!==null&&vx(s),r.blockedOn=c,!1;s.shift()}return!0}function kx(r,s,c){hd(r)&&c.delete(s)}function MH(){ch=!1,Qa!==null&&hd(Qa)&&(Qa=null),Ja!==null&&hd(Ja)&&(Ja=null),es!==null&&hd(es)&&(es=null),s_.forEach(kx),i_.forEach(kx)}function bd(r,s){r.blockedOn===s&&(r.blockedOn=null,ch||(ch=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,MH)))}var vd=null;function Sx(r){vd!==r&&(vd=r,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){vd===r&&(vd=null);for(var s=0;s<r.length;s+=3){var c=r[s],u=r[s+1],g=r[s+2];if(typeof u!="function"){if(ih(u||c)===null)continue;break}var b=Di(c);b!==null&&(r.splice(s,3),s-=3,sg(b,{pending:!0,data:g,method:c.method,action:u},u,g))}}))}function vc(r){function s(H){return bd(H,r)}Qa!==null&&bd(Qa,r),Ja!==null&&bd(Ja,r),es!==null&&bd(es,r),s_.forEach(s),i_.forEach(s);for(var c=0;c<ts.length;c++){var u=ts[c];u.blockedOn===r&&(u.blockedOn=null)}for(;0<ts.length&&(c=ts[0],c.blockedOn===null);)xx(c),c.blockedOn===null&&ts.shift();if(c=(r.ownerDocument||r).$$reactFormReplay,c!=null)for(u=0;u<c.length;u+=3){var g=c[u],b=c[u+1],R=g[_o]||null;if(typeof b=="function")R||Sx(c);else if(R){var O=null;if(b&&b.hasAttribute("formAction")){if(g=b,R=b[_o]||null)O=R.formAction;else if(ih(g)!==null)continue}else O=R.action;typeof O=="function"?c[u+1]=O:(c.splice(u,3),u-=3),Sx(c)}}}function Ix(){function r(b){b.canIntercept&&b.info==="react-transition"&&b.intercept({handler:function(){return new Promise(function(R){return g=R})},focusReset:"manual",scroll:"manual"})}function s(){g!==null&&(g(),g=null),u||setTimeout(c,20)}function c(){if(!u&&!navigation.transition){var b=navigation.currentEntry;b&&b.url!=null&&navigation.navigate(b.url,{state:b.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var u=!1,g=null;return navigation.addEventListener("navigate",r),navigation.addEventListener("navigatesuccess",s),navigation.addEventListener("navigateerror",s),setTimeout(c,100),function(){u=!0,navigation.removeEventListener("navigate",r),navigation.removeEventListener("navigatesuccess",s),navigation.removeEventListener("navigateerror",s),g!==null&&(g(),g=null)}}}function lh(r){this._internalRoot=r}yd.prototype.render=lh.prototype.render=function(r){var s=this._internalRoot;if(s===null)throw Error(a(409));var c=s.current,u=Mo();hx(c,u,r,s,null,null)},yd.prototype.unmount=lh.prototype.unmount=function(){var r=this._internalRoot;if(r!==null){this._internalRoot=null;var s=r.containerInfo;hx(r.current,2,null,r,null,null),ed(),s[Ni]=null}};function yd(r){this._internalRoot=r}yd.prototype.unstable_scheduleHydration=function(r){if(r){var s=ea();r={blockedOn:null,target:r,priority:s};for(var c=0;c<ts.length&&s!==0&&s<ts[c].priority;c++);ts.splice(c,0,r),c===0&&xx(r)}};var Tx=e.version;if(Tx!=="19.2.4")throw Error(a(527,Tx,"19.2.4"));U.findDOMNode=function(r){var s=r._reactInternals;if(s===void 0)throw typeof r.render=="function"?Error(a(188)):(r=Object.keys(r).join(","),Error(a(268,r)));return r=m(s),r=r!==null?f(r):null,r=r===null?null:r.stateNode,r};var NH={bundleType:0,version:"19.2.4",rendererPackageName:"react-dom",currentDispatcherRef:L,reconcilerVersion:"19.2.4"};
10if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var wd=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!wd.isDisabled&&wd.supportsFiber)try{xt=wd.inject(NH),vt=wd}catch{}}return __.createRoot=function(r,s){if(!i(r))throw Error(a(299));var c=!1,u="",g=O2,b=M2,R=N2;return s!=null&&(s.unstable_strictMode===!0&&(c=!0),s.identifierPrefix!==void 0&&(u=s.identifierPrefix),s.onUncaughtError!==void 0&&(g=s.onUncaughtError),s.onCaughtError!==void 0&&(b=s.onCaughtError),s.onRecoverableError!==void 0&&(R=s.onRecoverableError)),s=fx(r,1,!1,null,null,c,u,null,g,b,R,Ix),r[Ni]=s.current,Bg(r),new lh(s)},__.hydrateRoot=function(r,s,c){if(!i(r))throw Error(a(299));var u=!1,g="",b=O2,R=M2,O=N2,H=null;return c!=null&&(c.unstable_strictMode===!0&&(u=!0),c.identifierPrefix!==void 0&&(g=c.identifierPrefix),c.onUncaughtError!==void 0&&(b=c.onUncaughtError),c.onCaughtError!==void 0&&(R=c.onCaughtError),c.onRecoverableError!==void 0&&(O=c.onRecoverableError),c.formState!==void 0&&(H=c.formState)),s=fx(r,1,!0,s,c??null,u,g,H,b,R,O,Ix),s.context=gx(null),c=s.current,u=Mo(),u=qa(u),g=ja(u),g.callback=null,Fa(c,g,u),c=u,s.current.lanes=c,Ft(s,c),Er(s),r[Ni]=s.current,Bg(r),new yd(s)},__.version="19.2.4",__}var Lx;function HH(){if(Lx)return dh.exports;Lx=1;function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(e){console.error(e)}}return t(),dh.exports=VH(),dh.exports}var KH=HH();const gb=new WeakMap,WH=new WeakMap,up={current:[]};let gh=!1,R_=0;const k_=new Set,zd=new Map;function iS(t){for(const e of t){if(up.current.includes(e))continue;up.current.push(e),e.recompute();const n=WH.get(e);if(n)for(const a of n){const i=gb.get(a);i?.length&&iS(i)}}}function YH(t){const e={prevVal:t.prevState,currentVal:t.state};for(const n of t.listeners)n(e)}function ZH(t){const e={prevVal:t.prevState,currentVal:t.state};for(const n of t.listeners)n(e)}function cS(t){if(R_>0&&!zd.has(t)&&zd.set(t,t.prevState),k_.add(t),!(R_>0)&&!gh)try{for(gh=!0;k_.size>0;){const e=Array.from(k_);k_.clear();for(const n of e){const a=zd.get(n)??n.prevState;n.prevState=a,YH(n)}for(const n of e){const a=gb.get(n);a&&(up.current.push(n),iS(a))}for(const n of e){const a=gb.get(n);if(a)for(const i of a)ZH(i)}}}finally{gh=!1,up.current=[],zd.clear()}}function XH(t){R_++;try{t()}finally{if(R_--,R_===0){const e=k_.values().next().value;e&&cS(e)}}}function QH(t){return typeof t=="function"}let JH=class{constructor(e,n){this.listeners=new Set,this.subscribe=a=>{var i,l;this.listeners.add(a);const _=(l=(i=this.options)==null?void 0:i.onSubscribe)==null?void 0:l.call(i,a,this);return()=>{this.listeners.delete(a),_?.()}},this.prevState=e,this.state=e,this.options=n}setState(e){var n,a,i;this.prevState=this.state,(n=this.options)!=null&&n.updateFn?this.state=this.options.updateFn(this.prevState)(e):QH(e)?this.state=e(this.prevState):this.state=e,(i=(a=this.options)==null?void 0:a.onUp
10date)==null||i.call(a),cS(this)}};const gs="__TSR_index",Dx="popstate",$x="beforeunload";function eK(t){let e=t.getLocation();const n=new Set,a=_=>{e=t.getLocation(),n.forEach(d=>d({location:e,action:_}))},i=_=>{t.notifyOnIndexChange??!0?a(_):e=t.getLocation()},l=async({task:_,navigateOpts:d,...p})=>{if(d?.ignoreBlocker??!1){_();return}const f=t.getBlockers?.()??[],h=p.type==="PUSH"||p.type==="REPLACE";if(typeof document<"u"&&f.length&&h)for(const v of f){const y=dp(p.path,p.state);if(await v.blockerFn({currentLocation:e,nextLocation:y,action:p.type})){t.onBlocked?.();return}}_()};return{get location(){return e},get length(){return t.getLength()},subscribers:n,subscribe:_=>(n.add(_),()=>{n.delete(_)}),push:(_,d,p)=>{const m=e.state[gs];d=jx(m+1,d),l({task:()=>{t.pushState(_,d),a({type:"PUSH"})},navigateOpts:p,type:"PUSH",path:_,state:d})},replace:(_,d,p)=>{const m=e.state[gs];d=jx(m,d),l({task:()=>{t.replaceState(_,d),a({type:"REPLACE"})},navigateOpts:p,type:"REPLACE",path:_,state:d})},go:(_,d)=>{l({task:()=>{t.go(_),i({type:"GO",index:_})},navigateOpts:d,type:"GO"})},back:_=>{l({task:()=>{t.back(_?.ignoreBlocker??!1),i({type:"BACK"})},navigateOpts:_,type:"BACK"})},forward:_=>{l({task:()=>{t.forward(_?.ignoreBlocker??!1),i({type:"FORWARD"})},navigateOpts:_,type:"FORWARD"})},canGoBack:()=>e.state[gs]!==0,createHref:_=>t.createHref(_),block:_=>{if(!t.setBlockers)return()=>{};const d=t.getBlockers?.()??[];return t.setBlockers([...d,_]),()=>{const p=t.getBlockers?.()??[];t.setBlockers?.(p.filter(m=>m!==_))}},flush:()=>t.flush?.(),destroy:()=>t.destroy?.(),notify:a}}function jx(t,e){e||(e={});const n=yv();return{...e,key:n,__TSR_key:n,[gs]:t}}function tK(t){const e=typeof document<"u"?window:void 0,n=e.history.pushState,a=e.history.replaceState;let i=[];const l=()=>i,_=M=>i=M,d=(M=>M),p=(()=>dp(`${e.location.pathname}${e.location.search}${e.location.hash}`,e.history.state));if(!e.history.state?.__TSR_key&&!e.history.state?.key){const M=yv();e.history.replaceState({[gs]:0,key:M,__TSR_key:M},"")}let m=p(),f,h=!1,v=!1,y=!1,z=!1;const w=()=>m;let k,A;const C=()=>{k&&(N._ignoreSubscribers=!0,(k.isPush?e.history.pushState:e.history.replaceState)(k.state,"",k.href),N._ignoreSubscribers=!1,k=void 0,A=void 0,f=void 0)},E=(M,G,K)=>{const oe=d(G);A||(f=m),m=dp(G,K),k={href:oe,state:K,isPush:k?.isPush||M==="push"},A||(A=Promise.resolve().then(()=>C()))},I=M=>{m=p(),N.notify({type:M})},q=async()=>{if(v){v=!1;return}const M=p(),G=M.state[gs]-m.state[gs],K=G===1,oe=G===-1,B=!K&&!oe||h;h=!1;const F=B?"GO":oe?"BACK":"FORWARD",ee=B?{type:"GO",index:G}:{type:oe?"BACK":"FORWARD"};if(y)y=!1;else{const W=l();if(typeof document<"u"&&W.length){for(const L of W)if(await L.blockerFn({currentLocation:m,nextLocation:M,action:F})){v=!0,e.history.go(1),N.notify(ee);return}}}m=p(),N.notify(ee)},P=M=>{if(z){z=!1;return}let G=!1;const K=l();if(typeof document<"u"&&K.length)for(const oe of K){const B=oe.enableBeforeUnload??!0;if(B===!0){G=!0;break}if(typeof B=="function"&&B()===!0){G=!0;break}}if(G)return M.preventDefault(),M.returnValue=""},N=eK({getLocation:w,getLength:()=>e.history.length,pushState:(M,G)=>E("push",M,G),replaceState:(M,G)=>E("replace",M,G),back:M=>(M&&(y=!0),z=!0,e.history.back()),forward:M=>{M&&(y=!0),z=!0,e.history.forward()},go:M=>{h=!0,e.history.go(M)},createHref:M=>d(M),flush:C,destroy:()=>{e.history.pushState=n,e.history.replaceState=a,e.removeEventListener($x,P,{capture:!0}),e.removeEventListener(Dx,q)},onBlocked:()=>{f&&m!==f&&(m=f)},getBlockers:l,setBlockers:_,notifyOnIndexChange:!1});return e.addEventListener($x,P,{capture:!0}),e.addEventListener(Dx,q),e.history.pushState=function(...M){const G=n.apply(e.history,M);return N._ignoreSubscribers||I("PUSH"),G},e.history.replaceState=function(...M){const G=a.apply(e.history,M);return N._ignoreSubscribers||I("REPLACE"),G},N}function nK(t){let e=t.replace(/[\x00-\x1f\x7f]/g,"");return e.startsWith("//")&&(e="/"+e.replace(/^\/+/,"")),e}function dp(t,e){const n=nK(t),a=n.indexOf("#"),i=n.indexOf("?"),l=yv();return{href:n,pathname:n.substring(0,a>0?i>0?Math.min(a,i):a:i>0?i:n.length),hash:a>-1?n.substring(a):"",search:i>-1?n.slice(i,a===-1?void 0:a):"",state:e||{[gs]:0,key:l,__TSR_key:l}}}function yv(){return(Math.random()+1).toString(36).substring(7)}const oK=!1;function Lc(t){let e;return XH(()=>{e=t()}),e}function D_(t){return t[t.length-1]}function rK(t){return typeof t=="function"}function ps(t,e){return rK(t)?t(e):t}const aK=Object.prototype.hasOwnProperty,Fx=Object.prototype.propertyIsEnumerable;function No(t,e,n=0){if(t===e)return t;if(n>500)return e;const a=e,i=Bx(t)&&Bx(a);if(!i&&!(pp(t)&&pp(a)))return a;const l=i?t:Ux(t);if(!l)return a;const _=i?a:Ux(a);if(!_)return a;const d=l.length,p=_.length,m=i?new Array(p):{};let f=0;for(let h=0;h<p;h++){const v=i?h:_[h],y=t[v],z=a[v];if(y===z){m[v]=y,(i?h<d:aK.call(t,v))&&f++;continue}if(y===null||z===null||typeof y!="object"||typeof z!="object"){m[v]=z;continue}const w=No(y,z,n+1);m[v]=w,w===y&&f++}return d===p&&f===d?t:m}function Ux(t){const e=Object.getOwnPropertyNames(t);for(const i of e)if(!Fx.call(t,i))return!1;const n=Object.getOwnPropertySymbols(t);if(n.length===0)return e;const a=e;for(const i of n){if(!Fx.call(t,i))return!1;a.push(i)}return a}function pp(t){if(!Gx(t))return!1;const e=t.constructor;if(typeof e>"u")return!0;const n=e.prototype;return!(!Gx(n)||!n.hasOwnProperty("isPrototypeOf"))}function Gx(t){return Object.prototype.toString.call(t)==="[object Object]"}function Bx(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function pi(t,e,n){if(t===e)return!0;
10if(typeof t!=typeof e)return!1;if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return!1;for(let a=0,i=t.length;a<i;a++)if(!pi(t[a],e[a],n))return!1;return!0}if(pp(t)&&pp(e)){const a=n?.ignoreUndefined??!0;if(n?.partial){for(const _ in e)if((!a||e[_]!==void 0)&&!pi(t[_],e[_],n))return!1;return!0}let i=0;if(!a)i=Object.keys(t).length;else for(const _ in t)t[_]!==void 0&&i++;let l=0;for(const _ in e)if((!a||e[_]!==void 0)&&(l++,l>i||!pi(t[_],e[_],n)))return!1;return i===l}return!1}function fi(t){let e,n;const a=new Promise((i,l)=>{e=i,n=l});return a.status="pending",a.resolve=i=>{a.status="resolved",a.value=i,e(i),t?.(i)},a.reject=i=>{a.status="rejected",n(i)},a}function sK(t){return typeof t?.message!="string"?!1:t.message.startsWith("Failed to fetch dynamically imported module")||t.message.startsWith("error loading dynamically imported module")||t.message.startsWith("Importing a module script failed")}function Dc(t){return!!(t&&typeof t=="object"&&typeof t.then=="function")}function iK(t){return t.replace(/[\x00-\x1f\x7f]/g,"")}function Vx(t){let e;try{e=decodeURI(t)}catch{e=t.replaceAll(/%[0-9A-F]{2}/gi,n=>{try{return decodeURI(n)}catch{return n}})}return iK(e)}const lS=["http:","https:","mailto:","tel:"];function mp(t){if(!t)return!1;try{const e=new URL(t);return!lS.includes(e.protocol)}catch{return!1}}const cK={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},lK=/[&><\u2028\u2029]/g;function _K(t){return t.replace(lK,e=>cK[e])}function u_(t){if(!t)return{path:t,handledProtocolRelativeURL:!1};if(!/[%\\\x00-\x1f\x7f]/.test(t)&&!t.startsWith("//"))return{path:t,handledProtocolRelativeURL:!1};const e=/%25|%5C/gi;let n=0,a="",i;for(;(i=e.exec(t))!==null;)a+=Vx(t.slice(n,i.index))+i[0],n=e.lastIndex;a=a+Vx(n?t.slice(n):t);let l=!1;return a.startsWith("//")&&(l=!0,a="/"+a.replace(/^\/+/,"")),{path:a,handledProtocolRelativeURL:l}}function uK(t){return/\s|[^\u0000-\u007F]/.test(t)?t.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):t}var dK="Invariant failed";function xo(t,e){if(!t)throw new Error(dK)}function fp(t){const e=new Map;let n,a;const i=l=>{l.next&&(l.prev?(l.prev.next=l.next,l.next.prev=l.prev,l.next=void 0,a&&(a.next=l,l.prev=a)):(l.next.prev=void 0,n=l.next,l.next=void 0,a&&(l.prev=a,a.next=l)),a=l)};return{get(l){const _=e.get(l);if(_)return i(_),_.value},set(l,_){if(e.size>=t&&n){const p=n;e.delete(p.key),p.next&&(n=p.next,p.next.prev=void 0),p===a&&(a=void 0)}const d=e.get(l);if(d)d.value=_,i(d);else{const p={key:l,value:_,prev:a};a&&(a.next=p),a=p,n||(n=p),e.set(l,p)}},clear(){e.clear(),n=void 0,a=void 0}}}const Yc=0,gi=1,hi=2,$_=3,oi=4,_S=5;function pK(t){const e=t.indexOf("{");if(e===-1)return null;const n=t.indexOf("}",e);return n===-1||e+1>=t.length?null:[e,n]}function wv(t,e,n=new Uint16Array(6)){const a=t.indexOf("/",e),i=a===-1?t.length:a,l=t.substring(e,i);if(!l||!l.includes("$"))return n[0]=Yc,n[1]=e,n[2]=e,n[3]=i,n[4]=i,n[5]=i,n;if(l==="$"){const d=t.length;return n[0]=hi,n[1]=e,n[2]=e,n[3]=d,n[4]=d,n[5]=d,n}if(l.charCodeAt(0)===36)return n[0]=gi,n[1]=e,n[2]=e+1,n[3]=i,n[4]=i,n[5]=i,n;const _=pK(l);if(_){const[d,p]=_,m=l.charCodeAt(d+1);if(m===45){if(d+2<l.length&&l.charCodeAt(d+2)===36){const f=d+3,h=p;if(f<h)return n[0]=$_,n[1]=e+d,n[2]=e+f,n[3]=e+h,n[4]=e+p+1,n[5]=i,n}}else if(m===36){const f=d+1,h=d+2;return h===p?(n[0]=hi,n[1]=e+d,n[2]=e+f,n[3]=e+h,n[4]=e+p+1,n[5]=t.length,n):(n[0]=gi,n[1]=e+d,n[2]=e+h,n[3]=e+p,n[4]=e+p+1,n[5]=i,n)}}return n[0]=Yc,n[1]=e,n[2]=e,n[3]=i,n[4]=i,n[5]=i,n}function Yp(t,e,n,a,i,l,_){_?.(n);let d=a;{const p=n.fullPath??n.from,m=p.length,f=n.options?.caseSensitive??t,h=!!(n.options?.params?.parse&&n.options?.skipRouteOnParseError?.params);for(;d<m;){const y=wv(p,d,e);let z;const w=d,k=y[5];switch(d=k+1,l++,y[0]){case Yc:{const C=p.substring(y[2],y[3]);if(f){const E=i.static?.get(C);if(E)z=E;else{i.static??=new Map;const I=ri(n.fullPath??n.from);I.parent=i,I.depth=l,z=I,i.static.set(C,I)}}else{const E=C.toLowerCase(),I=i.staticInsensitive?.get(E);if(I)z=I;else{i.staticInsensitive??=new Map;const q=ri(n.fullPath??n.from);q.parent=i,q.depth=l,z=q,i.staticInsensitive.set(E,q)}}break}case gi:{const C=p.substring(w,y[1]),E=p.substring(y[4],k),I=f&&!!(C||E),q=C?I?C:C.toLowerCase():void 0,P=E?I?E:E.toLowerCase():void 0,N=!h&&i.dynamic?.find(M=>!M.skipOnParamError&&M.caseSensitive===I&&M.prefix===q&&M.suffix===P);if(N)z=N;else{const M=bh(gi,n.fullPath??n.from,I,q,P);z=M,M.depth=l,M.parent=i,i.dynamic??=[],i.dynamic.push(M)}break}case $_:{const C=p.substring(w,y[1]),E=p.substring(y[4],k),I=f&&!!(C||E),q=C?I?C:C.toLowerCase():void 0,P=E?I?E:E.toLowerCase():void 0,N=!h&&i.optional?.find(M=>!M.skipOnParamError&&M.caseSensitive===I&&M.prefix===q&&M.suffix===P);if(N)z=N;else{const M=bh($_,n.fullPath??n.from,I,q,P);
10z=M,M.parent=i,M.depth=l,i.optional??=[],i.optional.push(M)}break}case hi:{const C=p.substring(w,y[1]),E=p.substring(y[4],k),I=f&&!!(C||E),q=C?I?C:C.toLowerCase():void 0,P=E?I?E:E.toLowerCase():void 0,N=bh(hi,n.fullPath??n.from,I,q,P);z=N,N.parent=i,N.depth=l,i.wildcard??=[],i.wildcard.push(N)}}i=z}if(h&&n.children&&!n.isRoot&&n.id&&n.id.charCodeAt(n.id.lastIndexOf("/")+1)===95){const y=ri(n.fullPath??n.from);y.kind=_S,y.parent=i,l++,y.depth=l,i.pathless??=[],i.pathless.push(y),i=y}const v=(n.path||!n.children)&&!n.isRoot;if(v&&p.endsWith("/")){const y=ri(n.fullPath??n.from);y.kind=oi,y.parent=i,l++,y.depth=l,i.index=y,i=y}i.parse=n.options?.params?.parse??null,i.skipOnParamError=h,i.parsingPriority=n.options?.skipRouteOnParseError?.priority??0,v&&!i.route&&(i.route=n,i.fullPath=n.fullPath??n.from)}if(n.children)for(const p of n.children)Yp(t,e,p,d,i,l,_)}function hh(t,e){if(t.skipOnParamError&&!e.skipOnParamError)return-1;if(!t.skipOnParamError&&e.skipOnParamError)return 1;if(t.skipOnParamError&&e.skipOnParamError&&(t.parsingPriority||e.parsingPriority))return e.parsingPriority-t.parsingPriority;if(t.prefix&&e.prefix&&t.prefix!==e.prefix){if(t.prefix.startsWith(e.prefix))return-1;if(e.prefix.startsWith(t.prefix))return 1}if(t.suffix&&e.suffix&&t.suffix!==e.suffix){if(t.suffix.endsWith(e.suffix))return-1;if(e.suffix.endsWith(t.suffix))return 1}return t.prefix&&!e.prefix?-1:!t.prefix&&e.prefix?1:t.suffix&&!e.suffix?-1:!t.suffix&&e.suffix?1:t.caseSensitive&&!e.caseSensitive?-1:!t.caseSensitive&&e.caseSensitive?1:0}function cs(t){if(t.pathless)for(const e of t.pathless)cs(e);if(t.static)for(const e of t.static.values())cs(e);if(t.staticInsensitive)for(const e of t.staticInsensitive.values())cs(e);if(t.dynamic?.length){t.dynamic.sort(hh);for(const e of t.dynamic)cs(e)}if(t.optional?.length){t.optional.sort(hh);for(const e of t.optional)cs(e)}if(t.wildcard?.length){t.wildcard.sort(hh);for(const e of t.wildcard)cs(e)}}function ri(t){return{kind:Yc,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:t,parent:null,parse:null,skipOnParamError:!1,parsingPriority:0}}function bh(t,e,n,a,i){return{kind:t,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath:e,parent:null,parse:null,skipOnParamError:!1,parsingPriority:0,caseSensitive:n,prefix:a,suffix:i}}function mK(t,e){const n=ri("/"),a=new Uint16Array(6);for(const i of t)Yp(!1,a,i,1,n,0);cs(n),e.masksTree=n,e.flatCache=fp(1e3)}function fK(t,e){t||="/";const n=e.flatCache.get(t);if(n)return n;const a=zv(t,e.masksTree);return e.flatCache.set(t,a),a}function gK(t,e,n,a,i){t||="/",a||="/";const l=e?`case\0${t}`:t;let _=i.singleCache.get(l);if(!_){_=ri("/");const d=new Uint16Array(6);Yp(e,d,{from:t},1,_,0),i.singleCache.set(l,_)}return zv(a,_,n)}function hK(t,e,n=!1){const a=n?t:`nofuzz\0${t}`,i=e.matchCache.get(a);if(i!==void 0)return i;t||="/";let l;try{l=zv(t,e.segmentTree,n)}catch(_){if(_ instanceof URIError)l=null;else throw _}return l&&(l.branch=yK(l.route)),e.matchCache.set(a,l),l}function bK(t){return t==="/"?t:t.replace(/\/{1,}$/,"")}function vK(t,e=!1,n){const a=ri(t.fullPath),i=new Uint16Array(6),l={},_={};let d=0;return Yp(e,i,t,1,a,0,m=>{if(n?.(m,d),xo(!(m.id in l),`Duplicate routes found with id: ${String(m.id)}`),l[m.id]=m,d!==0&&m.path){const f=bK(m.fullPath);(!_[f]||m.fullPath.endsWith("/"))&&(_[f]=m)}d++}),cs(a),{processedTree:{segmentTree:a,singleCache:fp(1e3),matchCache:fp(1e3),flatCache:null,masksTree:null},routesById:l,routesByPath:_}}function zv(t,e,n=!1){const a=t.split("/"),i=zK(t,a,e,n);if(!i)return null;const[l]=uS(t,a,i);return{route:i.node.route,rawParams:l,parsedParams:i.parsedParams}}function uS(t,e,n){const a=wK(n.node);let i=null;const l={};let _=n.extract?.part??0,d=n.extract?.node??0,p=n.extract?.path??0,m=n.extract?.segment??0;for(;d<a.length;_++,d++,p++,m++){const f=a[d];if(f.kind===oi)break;if(f.kind===_S){m--,_--,p--;continue}const h=e[_],v=p;if(h&&(p+=h.length),f.kind===gi){i??=n.node.fullPath.split("/");const y=i[m],z=f.prefix?.length??0;if(y.charCodeAt(z)===123){const k=f.suffix?.length??0,A=y.substring(z+2,y.length-k-1),C=h.substring(z,h.length-k);l[A]=decodeURIComponent(C)}
10else{const k=y.substring(1);l[k]=decodeURIComponent(h)}}else if(f.kind===$_){if(n.skipped&1<<d){_--,p=v-1;continue}i??=n.node.fullPath.split("/");const y=i[m],z=f.prefix?.length??0,w=f.suffix?.length??0,k=y.substring(z+3,y.length-w-1),A=f.suffix||f.prefix?h.substring(z,h.length-w):h;A&&(l[k]=decodeURIComponent(A))}else if(f.kind===hi){const y=f,z=t.substring(v+(y.prefix?.length??0),t.length-(y.suffix?.length??0)),w=decodeURIComponent(z);l["*"]=w,l._splat=w;break}}return n.rawParams&&Object.assign(l,n.rawParams),[l,{part:_,node:d,path:p,segment:m}]}function yK(t){const e=[t];for(;t.parentRoute;)t=t.parentRoute,e.push(t);return e.reverse(),e}function wK(t){const e=Array(t.depth+1);do e[t.depth]=t,t=t.parent;while(t);return e}function zK(t,e,n,a){if(t==="/"&&n.index)return{node:n.index,skipped:0};const i=!D_(e),l=i&&t!=="/",_=e.length-(i?1:0),d=[{node:n,index:1,skipped:0,depth:1,statics:1,dynamics:0,optionals:0}];let p=null,m=null,f=null;for(;d.length;){const h=d.pop(),{node:v,index:y,skipped:z,depth:w,statics:k,dynamics:A,optionals:C}=h;let{extract:E,rawParams:I,parsedParams:q}=h;if(v.skipOnParamError){if(!vh(t,e,h))continue;I=h.rawParams,E=h.extract,q=h.parsedParams}a&&v.route&&v.kind!==oi&&d_(m,h)&&(m=h);const P=y===_;if(P&&(v.route&&!l&&d_(f,h)&&(f=h),!v.optional&&!v.wildcard&&!v.index&&!v.pathless))continue;const N=P?void 0:e[y];let M;if(P&&v.index){const G={node:v.index,index:y,skipped:z,depth:w+1,statics:k,dynamics:A,optionals:C,extract:E,rawParams:I,parsedParams:q};let K=!0;if(v.index.skipOnParamError&&(vh(t,e,G)||(K=!1)),K){if(k===_&&!A&&!C&&!z)return G;d_(f,G)&&(f=G)}}if(v.wildcard&&d_(p,h))for(const G of v.wildcard){const{prefix:K,suffix:oe}=G;if(K&&(P||!(G.caseSensitive?N:M??=N.toLowerCase()).startsWith(K)))continue;if(oe){if(P)continue;const F=e.slice(y).join("/").slice(-oe.length);if((G.caseSensitive?F:F.toLowerCase())!==oe)continue}const B={node:G,index:_,skipped:z,depth:w,statics:k,dynamics:A,optionals:C,extract:E,rawParams:I,parsedParams:q};if(!(G.skipOnParamError&&!vh(t,e,B))){p=B;break}}if(v.optional){const G=z|1<<w,K=w+1;for(let oe=v.optional.length-1;oe>=0;oe--){const B=v.optional[oe];d.push({node:B,index:y,skipped:G,depth:K,statics:k,dynamics:A,optionals:C,extract:E,rawParams:I,parsedParams:q})}if(!P)for(let oe=v.optional.length-1;oe>=0;oe--){const B=v.optional[oe],{prefix:F,suffix:ee}=B;if(F||ee){const W=B.caseSensitive?N:M??=N.toLowerCase();if(F&&!W.startsWith(F)||ee&&!W.endsWith(ee))continue}d.push({node:B,index:y+1,skipped:z,depth:K,statics:k,dynamics:A,optionals:C+1,extract:E,rawParams:I,parsedParams:q})}}if(!P&&v.dynamic&&N)for(let G=v.dynamic.length-1;G>=0;G--){const K=v.dynamic[G],{prefix:oe,suffix:B}=K;if(oe||B){const F=K.caseSensitive?N:M??=N.toLowerCase();if(oe&&!F.startsWith(oe)||B&&!F.endsWith(B))continue}d.push({node:K,index:y+1,skipped:z,depth:w+1,statics:k,dynamics:A+1,optionals:C,extract:E,rawParams:I,parsedParams:q})}if(!P&&v.staticInsensitive){const G=v.staticInsensitive.get(M??=N.toLowerCase());G&&d.push({node:G,index:y+1,skipped:z,depth:w+1,statics:k+1,dynamics:A,optionals:C,extract:E,rawParams:I,parsedParams:q})}if(!P&&v.static){const G=v.static.get(N);G&&d.push({node:G,index:y+1,skipped:z,depth:w+1,statics:k+1,dynamics:A,optionals:C,extract:E,rawParams:I,parsedParams:q})}if(v.pathless){const G=w+1;for(let K=v.pathless.length-1;K>=0;K--){const oe=v.pathless[K];d.push({node:oe,index:y,skipped:z,depth:G,statics:k,dynamics:A,optionals:C,extract:E,rawParams:I,parsedParams:q})}}}if(f&&p)return d_(p,f)?f:p;if(f)return f;if(p)return p;if(a&&m){let h=m.index;for(let y=0;y<m.index;y++)h+=e[y].length;const v=h===t.length?"/":t.slice(h);return m.rawParams??={},m.rawParams["**"]=decodeURIComponent(v),m}return null}function vh(t,e,n){try{const[a,i]=uS(t,e,n);n.rawParams=a,n.extract=i;const l=n.node.parse(a);return n.parsedParams=Object.assign({},n.parsedParams,l),!0}catch{return null}}function d_(t,e){return t?e.statics>t.statics||e.statics===t.statics&&(e.dynamics>t.dynamics||e.dynamics===t.dynamics&&(e.optionals>t.optionals||e.optionals===t.optionals&&((e.node.kind===oi)>(t.node.kind===oi)||e.node.kind===oi==(t.node.kind===oi)&&e.depth>t.depth))):!0}function Yd(t){return xv(t.filter(e=>e!==void 0).join("/"))}function xv(t){return t.replace(/\/{2,}/g,"/")}function dS(t){return t==="/"?t:t.replace(/^\/{1,}/,"")}function ka(t){const e=t.length;return e>1&&t[e-1]==="/"?t.replace(/\/{1,}$/,""):t}function pS(t){return ka(dS(t))}function gp(t,e){return t?.endsWith("/")&&t!=="/"&&t!==`${e}/`?t.slice(0,-1):t}function xK(t,e,n){return gp(t,n)===gp(e,n)}function kK({base:t,to:e,trailingSlash:n="never",cache:a}){const i=e.startsWith("/"),l=!i&&e===".";let _;if(a){_=i?e:l?t:t+"\0"+e;const h=a.get(_);if(h)return h}let d;if(l)d=t.split("/");else if(i)d=e.split("/");else{for(d=t.split("/");d.length>1&&D_(d)==="";)d.pop();const h=e.split("/");for(let v=0,y=h.length;v<y;v++){const z=h[v];z===""?v?v===y-1&&d.push(z):d=[z]:z===".."?d.pop():z==="."||d.push(z)}}d.length>1&&(D_(d)===""?n==="never"&&d.pop():n==="always"&&d.push(""));let p,m="";for(let h=0;h<d.length;h++){h>0&&(m+="/");const v=d[h];if(!v)continue;p=wv(v,0,p);const y=p[0];if(y===Yc){m+=v;continue}const z=p[5],w=v.substring(0,p[1]),k=v.substring(p[4],z),A=v.substring(p[2],p[3]);
10y===gi?m+=w||k?`${w}{$${A}}${k}`:`$${A}`:y===hi?m+=w||k?`${w}{$}${k}`:"$":m+=`${w}{-$${A}}${k}`}m=xv(m);const f=m||"/";return _&&a&&a.set(_,f),f}function SK(t){const e=new Map(t.map(i=>[encodeURIComponent(i),i])),n=Array.from(e.keys()).map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),a=new RegExp(n,"g");return i=>i.replace(a,l=>e.get(l)??l)}function yh(t,e,n){const a=e[t];return typeof a!="string"?a:t==="_splat"?/^[a-zA-Z0-9\-._~!/]*$/.test(a)?a:a.split("/").map(i=>Hx(i,n)).join("/"):Hx(a,n)}function wh({path:t,params:e,decoder:n,...a}){let i=!1;const l={};if(!t||t==="/")return{interpolatedPath:"/",usedParams:l,isMissingParams:i};if(!t.includes("$"))return{interpolatedPath:t,usedParams:l,isMissingParams:i};const _=t.length;let d=0,p,m="";for(;d<_;){const h=d;p=wv(t,h,p);const v=p[5];if(d=v+1,h===v)continue;const y=p[0];if(y===Yc){m+="/"+t.substring(h,v);continue}if(y===hi){const z=e._splat;l._splat=z,l["*"]=z;const w=t.substring(h,p[1]),k=t.substring(p[4],v);if(!z){i=!0,(w||k)&&(m+="/"+w+k);continue}const A=yh("_splat",e,n);m+="/"+w+A+k;continue}if(y===gi){const z=t.substring(p[2],p[3]);!i&&!(z in e)&&(i=!0),l[z]=e[z];const w=t.substring(h,p[1]),k=t.substring(p[4],v),A=yh(z,e,n)??"undefined";m+="/"+w+A+k;continue}if(y===$_){const z=t.substring(p[2],p[3]),w=e[z];if(w==null)continue;l[z]=w;const k=t.substring(h,p[1]),A=t.substring(p[4],v),C=yh(z,e,n)??"";m+="/"+k+C+A;continue}}return t.endsWith("/")&&(m+="/"),{usedParams:l,interpolatedPath:m||"/",isMissingParams:i}}function Hx(t,e){const n=encodeURIComponent(t);return e?.(n)??n}function Br(t={}){if(t.isNotFound=!0,t.throw)throw t;return t}function io(t){return!!t?.isNotFound}function IK(){try{if(typeof window<"u"&&typeof window.sessionStorage=="object")return window.sessionStorage}catch{}}const hb="tsr-scroll-restoration-v1_3",TK=(t,e)=>{let n;return(...a)=>{n||(n=setTimeout(()=>{t(...a),n=null},e))}};function EK(){const t=IK();if(!t)return null;const e=t.getItem(hb);let n=e?JSON.parse(e):{};return{state:n,set:a=>{n=ps(a,n)||n;try{t.setItem(hb,JSON.stringify(n))}catch{console.warn("[ts-router] Could not persist scroll restoration state to sessionStorage.")}}}}const xd=EK(),RK=t=>t.state.__TSR_key||t.href;function AK(t){const e=[];let n;for(;n=t.parentNode;)e.push(`${t.tagName}:nth-child(${Array.prototype.indexOf.call(n.children,t)+1})`),t=n;return`${e.reverse().join(" > ")}`.toLowerCase()}let hp=!1;function CK({storageKey:t,key:e,behavior:n,shouldScrollRestoration:a,scrollToTopSelectors:i,location:l}){let _;try{_=JSON.parse(sessionStorage.getItem(t)||"{}")}catch(m){console.error(m);return}const d=e||window.history.state?.__TSR_key,p=_[d];hp=!0;e:{if(a&&p&&Object.keys(p).length>0){for(const h in p){const v=p[h];if(h==="window")window.scrollTo({top:v.scrollY,left:v.scrollX,behavior:n});else if(h){const y=document.querySelector(h);y&&(y.scrollLeft=v.scrollX,y.scrollTop=v.scrollY)}}break e}const m=(l??window.location).hash.split("#",2)[1];if(m){const h=window.history.state?.__hashScrollIntoViewOptions??!0;if(h){const v=document.getElementById(m);v&&v.scrollIntoView(h)}break e}const f={top:0,left:0,behavior:n};if(window.scrollTo(f),i)for(const h of i){if(h==="window")continue;const v=typeof h=="function"?h():document.querySelector(h);v&&v.scrollTo(f)}}hp=!1}function PK(t,e){if(!xd||((t.options.scrollRestoration??!1)&&(t.isScrollRestoring=!0),t.isScrollRestorationSetup||!xd))return;t.isScrollRestorationSetup=!0,hp=!1;const a=t.options.getScrollRestorationKey||RK;window.history.scrollRestoration="manual";const i=l=>{if(hp||!t.isScrollRestoring)return;let _="";if(l.target===document||l.target===window)_="window";else{const p=l.target.getAttribute("data-scroll-restoration-id");p?_=`[data-scroll-restoration-id="${p}"]`:_=AK(l.target)}const d=a(t.state.location);xd.set(p=>{const m=p[d]||={},f=m[_]||={};if(_==="window")f.scrollX=window.scrollX||0,f.scrollY=window.scrollY||0;else if(_){const h=document.querySelector(_);h&&(f.scrollX=h.scrollLeft||0,f.scrollY=h.scrollTop||0)}return p})};typeof document<"u"&&document.addEventListener("scroll",TK(i,100),!0),t.subscribe("onRendered",l=>{const _=a(l.toLocation);if(!t.resetNextScroll){t.resetNextScroll=!0;return}typeof t.options.scrollRestoration=="function"&&!t.options.scrollRestoration({location:t.latestLocation})||(CK({storageKey:hb,key:_,behavior:t.options.scrollRestorationBehavior,shouldScrollRestoration:t.isScrollRestoring,scrollToTopSelectors:t.options.scrollToTopSelectors,location:t.history.location}),t.isScrollRestoring&&xd.set(d=>(d[_]||={},d)))})}function qK(t){if(typeof document<"u"&&document.querySelector){const e=t.state.location.state.__hashScrollIntoViewOptions??!0;if(e&&t.state.location.hash!==""){const n=document.getElementById(t.state.location.hash);n&&n.scrollIntoView(e)}}}function mS(t,e=String){const n=new URLSearchParams;for(const a in t){const i=t[a];i!==void 0&&n.set(a,e(i))}return n.toString()}function zh(t){return t?t==="false"?!1:t==="true"?!0:+t*0===0&&+t+""===t?+t:t:""}function OK(t){const e=new URLSearchParams(t),n={};for(const[a,i]of e.entries()){const l=n[a];l==null?n[a]=zh(i):Array.isArray(l)?l.push(zh(i)):n[a]=[l,zh(i)]}return n}const MK=LK(JSON.parse),NK=DK(JSON.stringify,JSON.parse);function LK(t){return e=>{e[0]==="?"&&(e=e.substring(1));const n=OK(e);for(const a in n){const i=n[a];if(typeof i=="string")try{n[a]=t(i)}catch{}}return n}}function DK(t,e){const n=typeof e=="function";function a(i){if(typeof i=="object"&&i!==null)try{return t(i)}catch{}else if(n&&typeof i=="string")try{return e(i),t(i)}catch{}return i}return i=>{const l=mS(i,a);return l?`?${l}`:""}}const Do="__root__";function lo(t){if(t.statusCode=t.statusCode||t.code||307,!t._builtLocation&&typeof t.href=="string"&&mp(t.href))throw new Error(`Redirect blocked: unsafe protocol in href "${t.href}". Only ${lS.join(", ")} protocols are allowed.`);if(!t._builtLocation&&!t.reloadDocument&&typeof t.href=="string")try{new URL(t.href),t.reloadDocument=!0}catch{}const e=new Headers(t.headers);t.href&&e.get("Location")===null&&e.set("Location",t.href);const n=new Response(null,{status:t.statusCode,headers:e});if(n.options=t,t.throw)throw n;return n}function so(t){return t instanceof Response&&!!t.options}function fS(t){if(t!==null&&typeof t=="object"&&t.isSerializedRedirect)return lo(t)}const Zd=t=>{if(!t.rendered)return t.rendered=!0,t.onReady?.()},Zp=(t,e)=>!!(t.preload&&!t.router.state.matches.some(n=>n.id===e)),$c=(t,e,n=!0)=>{const a={...t.router.options.context??{}},i=n?e:e-1;for(let l=0;l<=i;l++){const _=t.matches[l];if(!_)continue;const d=t.router.getMatch(_.id);
10d&&Object.assign(a,d.__routeContext,d.__beforeLoadContext)}return a},gS=(t,e)=>{const n=t.router.routesById[e.routeId??""]??t.router.routeTree;!n.options.notFoundComponent&&t.router.options?.defaultNotFoundComponent&&(n.options.notFoundComponent=t.router.options.defaultNotFoundComponent),xo(n.options.notFoundComponent);const a=t.matches.find(i=>i.routeId===n.id);xo(a,"Could not find match for route: "+n.id),t.updateMatch(a.id,i=>({...i,status:"notFound",error:e,isFetching:!1})),e.routerCode==="BEFORE_LOAD"&&n.parentRoute&&(e.routeId=n.parentRoute.id,gS(t,e))},ms=(t,e,n)=>{if(!(!so(n)&&!io(n))){if(so(n)&&n.redirectHandled&&!n.options.reloadDocument)throw n;if(e){e._nonReactive.beforeLoadPromise?.resolve(),e._nonReactive.loaderPromise?.resolve(),e._nonReactive.beforeLoadPromise=void 0,e._nonReactive.loaderPromise=void 0;const a=so(n)?"redirected":"notFound";e._nonReactive.error=n,t.updateMatch(e.id,i=>({...i,status:a,context:$c(t,e.index),isFetching:!1,error:n})),io(n)&&!n.routeId&&(n.routeId=e.routeId),e._nonReactive.loadPromise?.resolve()}throw so(n)?(t.rendered=!0,n.options._fromLocation=t.location,n.redirectHandled=!0,n=t.router.resolveRedirect(n),n):(gS(t,n),n)}},hS=(t,e)=>!!t.router.getMatch(e)._nonReactive.dehydrated,p_=(t,e,n,a)=>{const{id:i,routeId:l}=t.matches[e],_=t.router.looseRoutesById[l];if(n instanceof Promise)throw n;n.routerCode=a,t.firstBadMatchIndex??=e,ms(t,t.router.getMatch(i),n);try{_.options.onError?.(n)}catch(d){n=d,ms(t,t.router.getMatch(i),n)}t.updateMatch(i,d=>(d._nonReactive.beforeLoadPromise?.resolve(),d._nonReactive.beforeLoadPromise=void 0,d._nonReactive.loadPromise?.resolve(),{...d,error:n,status:"error",isFetching:!1,updatedAt:Date.now(),abortController:new AbortController}))},bS=(t,e,n,a)=>{if(a._nonReactive.pendingTimeout!==void 0)return;const i=n.options.pendingMs??t.router.options.defaultPendingMs;if(!!(t.onReady&&!Zp(t,e)&&(n.options.loader||n.options.beforeLoad||wS(n))&&typeof i=="number"&&i!==1/0&&(n.options.pendingComponent??t.router.options?.defaultPendingComponent))){const _=setTimeout(()=>{Zd(t)},i);a._nonReactive.pendingTimeout=_}},$K=(t,e,n)=>{const a=t.router.getMatch(e);if(!a._nonReactive.beforeLoadPromise&&!a._nonReactive.loaderPromise)return;bS(t,e,n,a);const i=()=>{const l=t.router.getMatch(e);l.preload&&(l.status==="redirected"||l.status==="notFound")&&ms(t,l,l.error)};return a._nonReactive.beforeLoadPromise?a._nonReactive.beforeLoadPromise.then(i):i()},jK=(t,e,n,a)=>{const i=t.router.getMatch(e),l=i._nonReactive.loadPromise;i._nonReactive.loadPromise=fi(()=>{l?.resolve()});const{paramsError:_,searchError:d}=i;_&&p_(t,n,_,"PARSE_PARAMS"),d&&p_(t,n,d,"VALIDATE_SEARCH"),bS(t,e,a,i);const p=new AbortController;let m=!1;const f=()=>{m||(m=!0,t.updateMatch(e,I=>({...I,isFetching:"beforeLoad",fetchCount:I.fetchCount+1,abortController:p})))},h=()=>{i._nonReactive.beforeLoadPromise?.resolve(),i._nonReactive.beforeLoadPromise=void 0,t.updateMatch(e,I=>({...I,isFetching:!1}))};if(!a.options.beforeLoad){Lc(()=>{f(),h()});return}i._nonReactive.beforeLoadPromise=fi();const v={...$c(t,n,!1),...i.__routeContext},{search:y,params:z,cause:w}=i,k=Zp(t,e),A={search:y,abortController:p,params:z,preload:k,context:v,location:t.location,navigate:I=>t.router.navigate({...I,_fromLocation:t.location}),buildLocation:t.router.buildLocation,cause:k?"preload":w,matches:t.matches,routeId:a.id,...t.router.options.additionalContext},C=I=>{if(I===void 0){Lc(()=>{f(),h()});return}(so(I)||io(I))&&(f(),p_(t,n,I,"BEFORE_LOAD")),Lc(()=>{f(),t.updateMatch(e,q=>({...q,__beforeLoadContext:I})),h()})};let E;try{if(E=a.options.beforeLoad(A),Dc(E))return f(),E.catch(I=>{p_(t,n,I,"BEFORE_LOAD")}).then(C)}catch(I){f(),p_(t,n,I,"BEFORE_LOAD")}C(E)},FK=(t,e)=>{const{id:n,routeId:a}=t.matches[e],i=t.router.looseRoutesById[a],l=()=>d(),_=()=>jK(t,n,e,i),d=()=>{if(hS(t,n))return;const p=$K(t,n,i);return Dc(p)?p.then(_):_()};return l()},UK=(t,e,n)=>{const a=t.router.getMatch(e);if(!a||!n.options.head&&!n.options.scripts&&!n.options.headers)return;const i={ssr:t.router.options.ssr,matches:t.matches,match:a,params:a.params,loaderData:a.loaderData};return Promise.all([n.options.head?.(i),n.options.scripts?.(i),n.options.headers?.(i)]).then(([l,_,d])=>{const p=l?.meta,m=l?.links,f=l?.scripts,h=l?.styles;return{meta:p,links:m,headScripts:f,headers:d,scripts:_,styles:h}})},vS=(t,e,n,a)=>{const i=t.matchPromises[n-1],{params:l,loaderDeps:_,abortController:d,cause:p}=t.router.getMatch(e),m=$c(t,n),f=Zp(t,e);return{params:l,deps:_,preload:!!f,parentMatchPromise:i,abortController:d,context:m,location:t.location,navigate:h=>t.router.navigate({...h,_fromLocation:t.location}),cause:f?"preload":p,route:a,...t.router.options.additionalContext}},Kx=async(t,e,n,a)=>{try{const i=t.router.getMatch(e);try{(!(oK??t.router.isServer)||i.ssr===!0)&&yS(a);const l=a.options.loader?.(vS(t,e,n,a)),_=a.options.loader&&Dc(l);if((_||a._lazyPromise||a._componentsPromise||a.options.head||a.options.scripts||a.options.headers||i._nonReactive.minPendingPromise)&&t.updateMatch(e,m=>({...m,isFetching:"loader"})),a.options.loader){const m=_?await l:l;ms(t,t.router.getMatch(e),m),m!==void 0&&t.updateMatch(e,f=>({...f,loaderData:m}))}a._lazyPromise&&await a._lazyPromise;const p=i._nonReactive.minPendingPromise;
10p&&await p,a._componentsPromise&&await a._componentsPromise,t.updateMatch(e,m=>({...m,error:void 0,context:$c(t,n),status:"success",isFetching:!1,updatedAt:Date.now()}))}catch(l){let _=l;if(_?.name==="AbortError"){if(i.abortController.signal.aborted){i._nonReactive.loaderPromise?.resolve(),i._nonReactive.loaderPromise=void 0;return}t.updateMatch(e,p=>({...p,status:p.status==="pending"?"success":p.status,isFetching:!1,context:$c(t,n)}));return}const d=i._nonReactive.minPendingPromise;d&&await d,io(l)&&await a.options.notFoundComponent?.preload?.(),ms(t,t.router.getMatch(e),l);try{a.options.onError?.(l)}catch(p){_=p,ms(t,t.router.getMatch(e),p)}t.updateMatch(e,p=>({...p,error:_,context:$c(t,n),status:"error",isFetching:!1}))}}catch(i){const l=t.router.getMatch(e);l&&(l._nonReactive.loaderPromise=void 0),ms(t,l,i)}},GK=async(t,e)=>{async function n(f,h,v,y){const z=Date.now()-h.updatedAt,w=f?y.options.preloadStaleTime??t.router.options.defaultPreloadStaleTime??3e4:y.options.staleTime??t.router.options.defaultStaleTime??0,k=y.options.shouldReload,A=typeof k=="function"?k(vS(t,a,e,y)):k,{status:C,invalid:E}=v;l=C==="success"&&(E||(A??z>w)),f&&y.options.preload===!1||(l&&!t.sync?(_=!0,(async()=>{try{await Kx(t,a,e,y);const I=t.router.getMatch(a);I._nonReactive.loaderPromise?.resolve(),I._nonReactive.loadPromise?.resolve(),I._nonReactive.loaderPromise=void 0}catch(I){so(I)&&await t.router.navigate(I.options)}})()):(C!=="success"||l&&t.sync)&&await Kx(t,a,e,y))}const{id:a,routeId:i}=t.matches[e];let l=!1,_=!1;const d=t.router.looseRoutesById[i];if(!hS(t,a)){const f=t.router.getMatch(a),h=Zp(t,a);if(f._nonReactive.loaderPromise){if(f.status==="success"&&!t.sync&&!f.preload)return f;await f._nonReactive.loaderPromise;const v=t.router.getMatch(a),y=v._nonReactive.error||v.error;y&&ms(t,v,y),v.status==="pending"&&await n(h,f,v,d)}else{const v=h&&!t.router.state.matches.some(z=>z.id===a),y=t.router.getMatch(a);y._nonReactive.loaderPromise=fi(),v!==y.preload&&t.updateMatch(a,z=>({...z,preload:v})),await n(h,f,y,d)}}const p=t.router.getMatch(a);_||(p._nonReactive.loaderPromise?.resolve(),p._nonReactive.loadPromise?.resolve()),clearTimeout(p._nonReactive.pendingTimeout),p._nonReactive.pendingTimeout=void 0,_||(p._nonReactive.loaderPromise=void 0),p._nonReactive.dehydrated=void 0;const m=_?p.isFetching:!1;return m!==p.isFetching||p.invalid!==!1?(t.updateMatch(a,f=>({...f,isFetching:m,invalid:!1})),t.router.getMatch(a)):p};async function Wx(t){const e=Object.assign(t,{matchPromises:[]});e.router.state.matches.some(n=>n._forcePending)&&Zd(e);try{for(let d=0;d<e.matches.length;d++){const p=FK(e,d);Dc(p)&&await p}const n=e.firstBadMatchIndex??e.matches.length;for(let d=0;d<n;d++)e.matchPromises.push(GK(e,d));const i=(await Promise.allSettled(e.matchPromises)).filter(d=>d.status==="rejected").map(d=>d.reason);let l;for(const d of i){if(so(d))throw d;!l&&io(d)&&(l=d)}for(const d of e.matches){const{id:p,routeId:m}=d,f=e.router.looseRoutesById[m];try{const h=UK(e,p,f);if(h){const v=await h;e.updateMatch(p,y=>({...y,...v}))}}catch(h){console.error(`Error executing head for route ${m}:`,h)}}if(l)throw l;const _=Zd(e);Dc(_)&&await _}catch(n){if(io(n)&&!e.preload){const a=Zd(e);throw Dc(a)&&await a,n}if(so(n))throw n}return e.matches}async function yS(t){if(!t._lazyLoaded&&t._lazyPromise===void 0&&(t.lazyFn?t._lazyPromise=t.lazyFn().then(e=>{const{id:n,...a}=e.options;Object.assign(t.options,a),t._lazyLoaded=!0,t._lazyPromise=void 0}):t._lazyLoaded=!0),!t._componentsLoaded&&t._componentsPromise===void 0){const e=()=>{const n=[];for(const a of zS){const i=t.options[a]?.preload;i&&n.push(i())}if(n.length)return Promise.all(n).then(()=>{t._componentsLoaded=!0,t._componentsPromise=void 0});t._componentsLoaded=!0,t._componentsPromise=void 0};t._componentsPromise=t._lazyPromise?t._lazyPromise.then(e):e()}return t._componentsPromise}function wS(t){for(const e of zS)if(t.options[e]?.preload)return!0;return!1}const zS=["component","errorComponent","pendingComponent","notFoundComponent"];function BK(t){return{input:({url:e})=>{for(const n of t)e=bb(n,e);return e},output:({url:e})=>{for(let n=t.length-1;n>=0;n--)e=xS(t[n],e);return e}}}function VK(t){const e=pS(t.basepath),n=`/${e}`,a=`${n}/`,i=t.caseSensitive?n:n.toLowerCase(),l=t.caseSensitive?a:a.toLowerCase();return{input:({url:_})=>{const d=t.caseSensitive?_.pathname:_.pathname.toLowerCase();return d===i?_.pathname="/":d.startsWith(l)&&(_.pathname=_.pathname.slice(n.length)),_},output:({url:_})=>(_.pathname=Yd(["/",e,_.pathname]),_)}}function bb(t,e){const n=t?.input?.({url:e});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return e}function xS(t,e){const n=t?.output?.({url:e});if(n){if(typeof n=="string")return new URL(n);if(n instanceof URL)return n}return e}function HK(t){return t instanceof Error?{name:t.name,message:t.message}:{data:t}}function mi(t){const e=t.resolvedLocation,n=t.location,a=e?.pathname!==n.pathname,i=e?.href!==n.href,l=e?.hash!==n.hash;return{fromLocation:e,toLocation:n,pathChanged:a,hrefChanged:i,hashChanged:l}}class KK{constructor(e){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this.resetNextScroll=!0,this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.isScrollRestoring=!1,this.isScrollRestorationSetup=!1,this.startTransition=n=>
10n(),this.update=n=>{n.notFoundRoute&&console.warn("The notFoundRoute API is deprecated and will be removed in the next major version. See https://tanstack.com/router/v1/docs/framework/react/guide/not-found-errors#migrating-from-notfoundroute for more info.");const a=this.options,i=this.basepath??a?.basepath??"/",l=this.basepath===void 0,_=a?.rewrite;if(this.options={...a,...n},this.isServer=this.options.isServer??typeof document>"u",this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=SK(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=tK()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!=="null"?this.origin=window.origin:this.origin="http://localhost"),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let v;this.resolvePathCache=fp(1e3),v=this.buildRouteTree(),this.setRoutes(v)}!this.__store&&this.latestLocation&&(this.__store=new JH(YK(this.latestLocation),{onUpdate:()=>{this.__store.state={...this.state,cachedMatches:this.state.cachedMatches.filter(v=>!["redirected"].includes(v.status))}}}),PK(this));let d=!1;const p=this.options.basepath??"/",m=this.options.rewrite;if(l||i!==p||_!==m){this.basepath=p;const v=[],y=pS(p);y&&y!=="/"&&v.push(VK({basepath:p})),m&&v.push(m),this.rewrite=v.length===0?void 0:v.length===1?v[0]:BK(v),this.history&&this.updateLatestLocation(),d=!0}d&&this.__store&&(this.__store.state={...this.state,location:this.latestLocation}),typeof window<"u"&&"CSS"in window&&typeof window.CSS?.supports=="function"&&(this.isViewTransitionTypesSupported=window.CSS.supports("selector(:active-view-transition-type(a)"))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{const n=vK(this.routeTree,this.options.caseSensitive,(a,i)=>{a.init({originalIndex:i})});return this.options.routeMasks&&mK(this.options.routeMasks,n.processedTree),n},this.subscribe=(n,a)=>{const i={eventType:n,fn:a};return this.subscribers.add(i),()=>{this.subscribers.delete(i)}},this.emit=n=>{this.subscribers.forEach(a=>{a.eventType===n.type&&a.fn(n)})},this.parseLocation=(n,a)=>{const i=({pathname:p,search:m,hash:f,href:h,state:v})=>
10{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(p)){const C=this.options.parseSearch(m),E=this.options.stringifySearch(C);return{href:p+E+f,publicHref:h,pathname:u_(p).path,external:!1,searchStr:E,search:No(a?.search,C),hash:u_(f.slice(1)).path,state:No(a?.state,v)}}const y=new URL(h,this.origin),z=bb(this.rewrite,y),w=this.options.parseSearch(z.search),k=this.options.stringifySearch(w);return z.search=k,{href:z.href.replace(z.origin,""),publicHref:h,pathname:u_(z.pathname).path,external:!!this.rewrite&&z.origin!==this.origin,searchStr:k,search:No(a?.search,w),hash:u_(z.hash.slice(1)).path,state:No(a?.state,v)}},l=i(n),{__tempLocation:_,__tempKey:d}=l.state;if(_&&(!d||d===this.tempLocationKey)){const p=i(_);return p.state.key=l.state.key,p.state.__TSR_key=l.state.__TSR_key,delete p.state.__tempLocation,{...p,maskedLocation:l}}return l},this.resolvePathWithBase=(n,a)=>kK({base:n,to:xv(a),trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(n,a,i)=>typeof n=="string"?this.matchRoutesInternal({pathname:n,search:a},i):this.matchRoutesInternal(n,a),this.getMatchedRoutes=n=>ZK({pathname:n,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=n=>{const a=this.getMatch(n);a&&(a.abortController.abort(),clearTimeout(a._nonReactive.pendingTimeout),a._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{const n=this.state.matches.filter(l=>l.status==="pending"),a=this.state.matches.filter(l=>l.isFetching==="loader");new Set([...this.state.pendingMatches??[],...n,...a]).forEach(l=>{this.cancelMatch(l.id)})},this.buildLocation=n=>{const a=(l={})=>{const _=l._fromLocation||this.pendingBuiltLocation||this.latestLocation,d=this.matchRoutesLightweight(_);l.from;const p=l.unsafeRelative==="path"?_.pathname:l.from??d.fullPath,m=this.resolvePathWithBase(p,"."),f=d.search,h={...d.params},v=l.to?this.resolvePathWithBase(m,`${l.to}`):this.resolvePathWithBase(m,"."),y=l.params===!1||l.params===null?{}:(l.params??!0)===!0?h:Object.assign(h,ps(l.params,h)),z=wh({path:v,params:y,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath,w=this.getMatchedRoutes(z);let k=w.matchedRoutes;(w.foundRoute?w.foundRoute.path!=="/"&&w.routeParams["**"]:ka(z))&&this.options.notFoundRoute&&(k=[...k,this.options.notFoundRoute]);let C=!1;if(Object.keys(y).length>0)for(const F of k){const ee=F.options.params?.stringify??F.options.stringifyParams;ee&&(C=!0,Object.assign(y,ee(y)))}const E=n.leaveParams?v:u_(C?wh({path:v,params:y,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath:z).path;let I=f;if(n._includeValidateSearch&&this.options.search?.strict){const F={};k.forEach(ee=>{if(ee.options.validateSearch)try{Object.assign(F,Xd(ee.options.validateSearch,{...F,...I}))}catch{}}),I=F}I=XK({search:I,dest:l,destRoutes:k,_includeValidateSearch:n._includeValidateSearch}),I=No(f,I);const q=this.options.stringifySearch(I),P=l.hash===!0?_.hash:l.hash?ps(l.hash,_.hash):void 0,N=P?`#${P}`:"";let M=l.state===!0?_.state:l.state?ps(l.state,_.state):{};M=No(_.state,M);const G=`${E}${q}${N}`;let K,oe,B=!1;if(this.rewrite){const F=new URL(G,this.origin),ee=xS(this.rewrite,F);K=F.href.replace(F.origin,""),ee.origin!==this.origin?(oe=ee.href,B=!0):oe=ee.pathname+ee.search+ee.hash}else K=uK(G),oe=K;return{publicHref:oe,href:K,pathname:E,search:I,searchStr:q,state:M,hash:P??"",external:B,unmaskOnReload:l.unmaskOnReload}},i=(l={},_)=>{const d=a(l);let p=_?a(_):void 0;if(!p){const m={};if(this.options.routeMasks){const f=fK(d.pathname,this.processedTree);if(f){Object.assign(m,f.rawParams);const{from:h,params:v,...y}=f.route,z=v===!1||v===null?{}:(v??!0)===!0?m:Object.assign(m,ps(v,m));_={from:n.from,...y,params:z},p=a(_)}}}return p&&(d.maskedLocation=p),d};return n.mask?i(n,{from:n.from,...n.mask}):i(n)},this.commitLocation=async({viewTransition:n,ignoreBlocker:a,...i})=>{const l=()=>{const p=["key","__TSR_key","__TSR_index","__hashScrollIntoViewOptions"];p.forEach(f=>{i.state[f]=this.latestLocation.state[f]});const m=pi(i.state,this.latestLocation.state);return p.forEach(f=>{delete i.state[f]}),m},_=ka(this.latestLocation.href)===ka(i.href),d=this.commitLocationPromise;if(this.commitLocationPromise=fi(()=>{d?.resolve()}),_&&l())this.load();else{let{maskedLocation:p,hashScrollIntoView:m,...f}=i;p&&(f={...p,state:{...p.state,__tempKey:void 0,__tempLocation:{...f,search:f.searchStr,state:{...f.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(f.unmaskOnReload??this.options.unmaskOnReload??!1)&&(f.state.__tempKey=this.tempLocationKey)),f.state.__hashScrollIntoViewOptions=m??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=n,this.history[i.replace?"replace":"push"](f.publicHref,f.state,{ignoreBlocker:a})}return this.resetNextScroll=i.resetScroll??!0,this.history.subscribers.size||this.load(),this.commitLocationPromise},this.buildAndCommitLocation=({replace:n,resetScroll:a,hashScrollIntoView:i,viewTransition:l,ignoreBlocker:_,href:d,...p}={})=>
10{if(d){const h=this.history.location.state.__TSR_index,v=dp(d,{__TSR_index:n?h:h+1}),y=new URL(v.pathname,this.origin),z=bb(this.rewrite,y);p.to=z.pathname,p.search=this.options.parseSearch(v.search),p.hash=v.hash.slice(1)}const m=this.buildLocation({...p,_includeValidateSearch:!0});this.pendingBuiltLocation=m;const f=this.commitLocation({...m,viewTransition:l,replace:n,resetScroll:a,hashScrollIntoView:i,ignoreBlocker:_});return Promise.resolve().then(()=>{this.pendingBuiltLocation===m&&(this.pendingBuiltLocation=void 0)}),f},this.navigate=async({to:n,reloadDocument:a,href:i,publicHref:l,..._})=>{let d=!1;if(i)try{new URL(`${i}`),d=!0}catch{}if(d&&!a&&(a=!0),a){if(n!==void 0||!i){const m=this.buildLocation({to:n,..._});i=i??m.publicHref,l=l??m.publicHref}const p=!d&&l?l:i;if(mp(p))return Promise.resolve();if(!_.ignoreBlocker){const f=this.history.getBlockers?.()??[];for(const h of f)if(h?.blockerFn&&await h.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:"PUSH"}))return Promise.resolve()}return _.replace?window.location.replace(p):window.location.href=p,Promise.resolve()}return this.buildAndCommitLocation({..._,href:i,to:n,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();const n=this.matchRoutes(this.latestLocation);this.__store.setState(a=>({...a,status:"pending",statusCode:200,isLoading:!0,location:this.latestLocation,pendingMatches:n,cachedMatches:a.cachedMatches.filter(i=>!n.some(l=>l.id===i.id))}))},this.load=async n=>{let a,i,l;for(l=new Promise(d=>{this.startTransition(async()=>{try{this.beforeLoad();const p=this.latestLocation,m=this.state.resolvedLocation;this.state.redirect||this.emit({type:"onBeforeNavigate",...mi({resolvedLocation:m,location:p})}),this.emit({type:"onBeforeLoad",...mi({resolvedLocation:m,location:p})}),await Wx({router:this,sync:n?.sync,matches:this.state.pendingMatches,location:p,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let f=[],h=[],v=[];Lc(()=>{this.__store.setState(y=>{const z=y.matches,w=y.pendingMatches||y.matches;return f=z.filter(k=>!w.some(A=>A.id===k.id)),h=w.filter(k=>!z.some(A=>A.id===k.id)),v=w.filter(k=>z.some(A=>A.id===k.id)),{...y,isLoading:!1,loadedAt:Date.now(),matches:w,pendingMatches:void 0,cachedMatches:[...y.cachedMatches,...f.filter(k=>k.status!=="error"&&k.status!=="notFound")]}}),this.clearExpiredCache()}),[[f,"onLeave"],[h,"onEnter"],[v,"onStay"]].forEach(([y,z])=>{y.forEach(w=>{this.looseRoutesById[w.routeId].options[z]?.(w)})})})})}})}catch(p){so(p)?(a=p,this.navigate({...a.options,replace:!0,ignoreBlocker:!0})):io(p)&&(i=p),this.__store.setState(m=>({...m,statusCode:a?a.status:i?404:m.matches.some(f=>f.status==="error")?500:200,redirect:a}))}this.latestLoadPromise===l&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),d()})}),this.latestLoadPromise=l,await l;this.latestLoadPromise&&l!==this.latestLoadPromise;)await this.latestLoadPromise;let _;this.hasNotFoundMatch()?_=404:this.__store.state.matches.some(d=>d.status==="error")&&(_=500),_!==void 0&&this.__store.setState(d=>({...d,statusCode:_}))},this.startViewTransition=n=>
10{const a=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,a&&typeof document<"u"&&"startViewTransition"in document&&typeof document.startViewTransition=="function"){let i;if(typeof a=="object"&&this.isViewTransitionTypesSupported){const l=this.latestLocation,_=this.state.resolvedLocation,d=typeof a.types=="function"?a.types(mi({resolvedLocation:_,location:l})):a.types;if(d===!1){n();return}i={update:n,types:d}}else i=n;document.startViewTransition(i)}else n()},this.updateMatch=(n,a)=>{this.startTransition(()=>{const i=this.state.pendingMatches?.some(l=>l.id===n)?"pendingMatches":this.state.matches.some(l=>l.id===n)?"matches":this.state.cachedMatches.some(l=>l.id===n)?"cachedMatches":"";i&&this.__store.setState(l=>({...l,[i]:l[i]?.map(_=>_.id===n?a(_):_)}))})},this.getMatch=n=>{const a=i=>i.id===n;return this.state.cachedMatches.find(a)??this.state.pendingMatches?.find(a)??this.state.matches.find(a)},this.invalidate=n=>{const a=i=>n?.filter?.(i)??!0?{...i,invalid:!0,...n?.forcePending||i.status==="error"||i.status==="notFound"?{status:"pending",error:void 0}:void 0}:i;return this.__store.setState(i=>({...i,matches:i.matches.map(a),cachedMatches:i.cachedMatches.map(a),pendingMatches:i.pendingMatches?.map(a)})),this.shouldViewTransition=!1,this.load({sync:n?.sync})},this.getParsedLocationHref=n=>n.publicHref||"/",this.resolveRedirect=n=>{const a=n.headers.get("Location");if(!n.options.href||n.options._builtLocation){const i=n.options._builtLocation??this.buildLocation(n.options),l=this.getParsedLocationHref(i);n.options.href=l,n.headers.set("Location",l)}else if(a)try{const i=new URL(a);if(this.origin&&i.origin===this.origin){const l=i.pathname+i.search+i.hash;n.options.href=l,n.headers.set("Location",l)}}catch{}return n.headers.get("Location")||n.headers.set("Location",n.options.href),n},this.clearCache=n=>{const a=n?.filter;a!==void 0?this.__store.setState(i=>({...i,cachedMatches:i.cachedMatches.filter(l=>!a(l))})):this.__store.setState(i=>({...i,cachedMatches:[]}))},this.clearExpiredCache=()=>{const n=a=>{const i=this.looseRoutesById[a.routeId];if(!i.options.loader)return!0;const l=(a.preload?i.options.preloadGcTime??this.options.defaultPreloadGcTime:i.options.gcTime??this.options.defaultGcTime)??300*1e3;return a.status==="error"?!0:Date.now()-a.updatedAt>=l};this.clearCache({filter:n})},this.loadRouteChunk=yS,this.preloadRoute=async n=>{const a=this.buildLocation(n);let i=this.matchRoutes(a,{throwOnError:!0,preload:!0,dest:n});const l=new Set([...this.state.matches,...this.state.pendingMatches??[]].map(d=>d.id)),_=new Set([...l,...this.state.cachedMatches.map(d=>d.id)]);Lc(()=>{i.forEach(d=>{_.has(d.id)||this.__store.setState(p=>({...p,cachedMatches:[...p.cachedMatches,d]}))})});try{return i=await Wx({router:this,matches:i,location:a,preload:!0,updateMatch:(d,p)=>{l.has(d)?i=i.map(m=>m.id===d?p(m):m):this.updateMatch(d,p)}}),i}catch(d){if(so(d))return d.options.reloadDocument?void 0:await this.preloadRoute({...d.options,_fromLocation:a});io(d)||console.error(d);return}},this.matchRoute=(n,a)=>{const i={...n,to:n.to?this.resolvePathWithBase(n.from||"",n.to):void 0,params:n.params||{},leaveParams:!0},l=this.buildLocation(i);if(a?.pending&&this.state.status!=="pending")return!1;const d=(a?.pending===void 0?!this.state.isLoading:a.pending)?this.latestLocation:this.state.resolvedLocation||this.state.location,p=gK(l.pathname,a?.caseSensitive??!1,a?.fuzzy??!1,d.pathname,this.processedTree);return!p||n.params&&!pi(p.rawParams,n.params,{partial:!0})?!1:a?.includeSearch??!0?pi(d.search,l.search,{partial:!0})?p.rawParams:!1:p.rawParams},this.hasNotFoundMatch=()=>this.__store.state.matches.some(n=>n.status==="notFound"||n.globalNotFound),this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...e,caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??"fuzzy",stringifySearch:e.stringifySearch??NK,parseSearch:e.parseSearch??MK}),typeof document<"u"&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.__store.state}setRoutes({routesById:e,routesByPath:n,processedTree:a}){this.routesById=e,this.routesByPath=n,this.processedTree=a;const i=this.options.notFoundRoute;i&&(i.init({originalIndex:99999999999}),this.routesById[i.id]=i)}get looseRoutesById(){return this.routesById}getParentContext(e){return e?.id?e.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(e,n){const a=this.getMatchedRoutes(e.pathname),{foundRoute:i,routeParam
10s:l,parsedParams:_}=a;let{matchedRoutes:d}=a,p=!1;(i?i.path!=="/"&&l["**"]:ka(e.pathname))&&(this.options.notFoundRoute?d=[...d,this.options.notFoundRoute]:p=!0);const m=p?JK(this.options.notFoundMode,d):void 0,f=new Array(d.length),h=new Map(this.state.matches.map(v=>[v.routeId,v]));for(let v=0;v<d.length;v++){const y=d[v],z=f[v-1];let w,k,A;{const ee=z?.search??e.search,W=z?._strictSearch??void 0;try{const L=Xd(y.options.validateSearch,{...ee})??void 0;w={...ee,...L},k={...W,...L},A=void 0}catch(L){let U=L;if(L instanceof bp||(U=new bp(L.message,{cause:L})),n?.throwOnError)throw U;w=ee,k={},A=U}}const C=y.options.loaderDeps?.({search:w})??"",E=C?JSON.stringify(C):"",{interpolatedPath:I,usedParams:q}=wh({path:y.fullPath,params:l,decoder:this.pathParamsDecoder,server:this.isServer}),P=y.id+I+E,N=this.getMatch(P),M=h.get(y.id),G=N?._strictParams??q;let K;if(!N)try{Yx(y,q,_,G)}catch(ee){if(io(ee)||so(ee)?K=ee:K=new WK(ee.message,{cause:ee}),n?.throwOnError)throw K}Object.assign(l,G);const oe=M?"stay":"enter";let B;if(N)B={...N,cause:oe,params:M?.params??l,_strictParams:G,search:No(M?M.search:N.search,w),_strictSearch:k};else{const ee=y.options.loader||y.options.beforeLoad||y.lazyFn||wS(y)?"pending":"success";B={id:P,ssr:y.options.ssr,index:v,routeId:y.id,params:M?.params??l,_strictParams:G,pathname:I,updatedAt:Date.now(),search:M?No(M.search,w):w,_strictSearch:k,searchError:void 0,status:ee,isFetching:!1,error:void 0,paramsError:K,__routeContext:void 0,_nonReactive:{loadPromise:fi()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:oe,loaderDeps:M?No(M.loaderDeps,C):C,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:y.options.staticData||{},fullPath:y.fullPath}}n?.preload||(B.globalNotFound=m===y.id),B.searchError=A;const F=this.getParentContext(z);B.context={...F,...B.__routeContext,...B.__beforeLoadContext},f[v]=B}for(let v=0;v<f.length;v++){const y=f[v],z=this.looseRoutesById[y.routeId],w=this.getMatch(y.id),k=h.get(y.routeId);if(y.params=k?No(k.params,l):l,!w){const A=f[v-1],C=this.getParentContext(A);if(z.options.context){const E={deps:y.loaderDeps,params:y.params,context:C??{},location:e,navigate:I=>this.navigate({...I,_fromLocation:e}),buildLocation:this.buildLocation,cause:y.cause,abortController:y.abortController,preload:!!y.preload,matches:f,routeId:z.id};
10y.__routeContext=z.options.context(E)??void 0}y.context={...C,...y.__routeContext,...y.__beforeLoadContext}}}return f}matchRoutesLightweight(e){const{matchedRoutes:n,routeParams:a,parsedParams:i}=this.getMatchedRoutes(e.pathname),l=D_(n),_={...e.search};for(const f of n)try{Object.assign(_,Xd(f.options.validateSearch,_))}catch{}const d=D_(this.state.matches),p=d&&d.routeId===l.id&&e.pathname===this.state.location.pathname;let m;if(p)m=d.params;else{const f={...a};for(const h of n)try{Yx(h,a,i??{},f)}catch{}m=f}return{matchedRoutes:n,fullPath:l.fullPath,search:_,params:m}}}class bp extends Error{}class WK extends Error{}function YK(t){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:"idle",resolvedLocation:void 0,location:t,matches:[],pendingMatches:[],cachedMatches:[],statusCode:200}}function Xd(t,e){if(t==null)return{};if("~standard"in t){const n=t["~standard"].validate(e);if(n instanceof Promise)throw new bp("Async validation not supported");if(n.issues)throw new bp(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return"parse"in t?t.parse(e):typeof t=="function"?t(e):{}}function ZK({pathname:t,routesById:e,processedTree:n}){const a={},i=ka(t);let l,_;const d=hK(i,n,!0);return d&&(l=d.route,Object.assign(a,d.rawParams),_=Object.assign({},d.parsedParams)),{matchedRoutes:d?.branch||[e[Do]],routeParams:a,foundRoute:l,parsedParams:_}}function XK({search:t,dest:e,destRoutes:n,_includeValidateSearch:a}){return QK(n)(t,e,a??!1)}function QK(t){const e={dest:null,_includeValidateSearch:!1,middlewares:[]};for(const i of t){if("search"in i.options)i.options.search?.middlewares&&e.middlewares.push(...i.options.search.middlewares);else if(i.options.preSearchFilters||i.options.postSearchFilters){const l=({search:_,next:d})=>{let p=_;"preSearchFilters"in i.options&&i.options.preSearchFilters&&(p=i.options.preSearchFilters.reduce((f,h)=>h(f),_));const m=d(p);return"postSearchFilters"in i.options&&i.options.postSearchFilters?i.options.postSearchFilters.reduce((f,h)=>h(f),m):m};e.middlewares.push(l)}if(i.options.validateSearch){const l=({search:_,next:d})=>{const p=d(_);if(!e._includeValidateSearch)return p;try{return{...p,...Xd(i.options.validateSearch,p)??void 0}}catch{return p}};e.middlewares.push(l)}}const n=({search:i})=>{const l=e.dest;return l.search?l.search===!0?i:ps(l.search,i):{}};e.middlewares.push(n);const a=(i,l,_)=>{if(i>=_.length)return l;const d=_[i];return d({search:l,next:m=>a(i+1,m,_)})};return function(l,_,d){return e.dest=_,e._includeValidateSearch=d,a(0,l,e.middlewares)}}function JK(t,e){if(t!=="root")for(let n=e.length-1;n>=0;n--){const a=e[n];if(a.children)return a.id}return Do}function Yx(t,e,n,a){const i=t.options.params?.parse??t.options.parseParams;if(i)if(t.options.skipRouteOnParseError)for(const l in e)l in n&&(a[l]=n[l]);else{const l=i(a);Object.assign(a,l)}}const Lr=Symbol.for("TSR_DEFERRED_PROMISE");function eW(t,e){const n=t;return n[Lr]||(n[Lr]={status:"pending"},n.then(a=>{n[Lr].status="success",n[Lr].data=a}).catch(a=>{n[Lr].status="error",n[Lr].error={data:HK(a),__isServerError:!0}})),n}const tW="Error preloading route! ☝️";class kS{constructor(e){if(this.init=n=>{this.originalIndex=n.originalIndex;const a=this.options,i=!a?.path&&!a?.id;this.parentRoute=this.options.getParentRoute?.(),i?this._path=Do:this.parentRoute||xo(!1);let l=i?Do:a?.path;l&&l!=="/"&&(l=dS(l));const _=a?.id||l;let d=i?Do:Yd([this.parentRoute.id===Do?"":this.parentRoute.id,_]);l===Do&&(l="/"),d!==Do&&(d=Yd(["/",d]));const p=d===Do?"/":Yd([this.parentRoute.fullPath,l]);this._path=l,this._id=d,this._fullPath=p,this._to=ka(p)},this.addChildren=n=>this._addFileChildren(n),this._addFileChildren=n=>(Array.isArray(n)&&(this.children=n),typeof n=="object"&&n!==null&&(this.children=Object.values(n)),this),this._addFileTypes=()=>this,this.updateLoader=n=>(Object.assign(this.options,n),this),this.update=n=>(Object.assign(this.options,n),this),this.lazy=n=>(this.lazyFn=n,this),this.redirect=n=>lo({from:this.fullPath,...n}),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw new Error("Route cannot have both an 'id' and a 'path' option.")}get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}}class nW extends kS{constructor(e){super(e)}}var oW=(t=>(t[t.AggregateError=1]="AggregateError",t[t.ArrowFunction=2]="ArrowFunction",t[t.ErrorPrototypeStack=4]="ErrorPrototypeStack",t[t.ObjectAssign=8]="Ob
10jectAssign",t[t.BigIntTypedArray=16]="BigIntTypedArray",t[t.RegExp=32]="RegExp",t))(oW||{}),Ia=Symbol.asyncIterator,SS=Symbol.hasInstance,jc=Symbol.isConcatSpreadable,Ta=Symbol.iterator,IS=Symbol.match,TS=Symbol.matchAll,ES=Symbol.replace,RS=Symbol.search,AS=Symbol.species,CS=Symbol.split,PS=Symbol.toPrimitive,Fc=Symbol.toStringTag,qS=Symbol.unscopables,OS={[Ia]:0,[SS]:1,[jc]:2,[Ta]:3,[IS]:4,[TS]:5,[ES]:6,[RS]:7,[AS]:8,[CS]:9,[PS]:10,[Fc]:11,[qS]:12},rW={0:Ia,1:SS,2:jc,3:Ta,4:IS,5:TS,6:ES,7:RS,8:AS,9:CS,10:PS,11:Fc,12:qS},D=void 0,aW={2:!0,3:!1,1:D,0:null,4:-0,5:Number.POSITIVE_INFINITY,6:Number.NEGATIVE_INFINITY,7:Number.NaN},sW={0:"Error",1:"EvalError",2:"RangeError",3:"ReferenceError",4:"SyntaxError",5:"TypeError",6:"URIError"},iW={0:Error,1:EvalError,2:RangeError,3:ReferenceError,4:SyntaxError,5:TypeError,6:URIError};function Tt(t,e,n,a,i,l,_,d,p,m,f,h){return{t,i:e,s:n,c:a,m:i,p:l,e:_,a:d,f:p,b:m,o:f,l:h}}function xs(t){return Tt(2,D,t,D,D,D,D,D,D,D,D,D)}var MS=xs(2),NS=xs(3),cW=xs(1),lW=xs(0),_W=xs(4),uW=xs(5),dW=xs(6),pW=xs(7);function mW(t){switch(t){case'"':return'\\"';case"\\":return"\\\\";case`
11`:return"\\n";case"\r":return"\\r";case"\b":return"\\b";case"	":return"\\t";case"\f":return"\\f";case"<":return"\\x3C";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:return D}}function ks(t){let e="",n=0,a;for(let i=0,l=t.length;i<l;i++)a=mW(t[i]),a&&(e+=t.slice(n,i)+a,n=i+1);return n===0?e=t:e+=t.slice(n),e}function fW(t){switch(t){case"\\\\":return"\\";case'\\"':return'"';case"\\n":return`
12`;case"\\r":return"\r";case"\\b":return"\b";case"\\t":return"	";case"\\f":return"\f";case"\\x3C":return"<";case"\\u2028":return"\u2028";case"\\u2029":return"\u2029";default:return t}}function Ri(t){return t.replace(/(\\\\|\\"|\\n|\\r|\\b|\\t|\\f|\\u2028|\\u2029|\\x3C)/g,fW)}var kd="__SEROVAL_REFS__",LS=new Map,Ac=new Map;function DS(t){return LS.has(t)}function gW(t){return Ac.has(t)}function hW(t){if(DS(t))return LS.get(t);throw new WW(t)}function bW(t){if(gW(t))return Ac.get(t);throw new YW(t)}typeof globalThis<"u"?Object.defineProperty(globalThis,kd,{value:Ac,configurable:!0,writable:!1,enumerable:!1}):typeof window<"u"?Object.defineProperty(window,kd,{value:Ac,configurable:!0,writable:!1,enumerable:!1}):typeof self<"u"?Object.defineProperty(self,kd,{value:Ac,configurable:!0,writable:!1,enumerable:!1}):typeof global<"u"&&Object.defineProperty(global,kd,{value:Ac,configurable:!0,writable:!1,enumerable:!1});function kv(t){return t instanceof EvalError?1:t instanceof RangeError?2:t instanceof ReferenceError?3:t instanceof SyntaxError?4:t instanceof TypeError?5:t instanceof URIError?6:0}function vW(t){let e=sW[kv(t)];return t.name!==e?{name:t.name}:t.constructor.name!==e?{name:t.constructor.name}:{}}function $S(t,e){let n=vW(t),a=Object.getOwnPropertyNames(t);for(let i=0,l=a.length,_;i<l;i++)_=a[i],_!=="name"&&_!=="message"&&(_==="stack"?e&4&&(n=n||{},n[_]=t[_]):(n=n||{},n[_]=t[_]));return n}function jS(t){return Object.isFrozen(t)?3:Object.isSealed(t)?2:Object.isExtensible(t)?0:1}function yW(t){switch(t){case Number.POSITIVE_INFINITY:return uW;case Number.NEGATIVE_INFINITY:return dW}return t!==t?pW:Object.is(t,-0)?_W:Tt(0,D,t,D,D,D,D,D,D,D,D,D)}function FS(t){return Tt(1,D,ks(t),D,D,D,D,D,D,D,D,D)}function wW(t){return Tt(3,D,""+t,D,D,D,D,D,D,D,D,D)}function zW(t){return Tt(4,t,D,D,D,D,D,D,D,D,D,D)}function xW(t,e){let n=e.valueOf();return Tt(5,t,n!==n?"":e.toISOString(),D,D,D,D,D,D,D,D,D)}function kW(t,e){return Tt(6,t,D,ks(e.source),e.flags,D,D,D,D,D,D,D)}function SW(t,e){return Tt(17,t,OS[e],D,D,D,D,D,D,D,D,D)}function IW(t,e){return Tt(18,t,ks(hW(e)),D,D,D,D,D,D,D,D,D)}function TW(t,e,n){return Tt(25,t,n,ks(e),D,D,D,D,D,D,D,D)}function EW(t,e,n){return Tt(9,t,D,D,D,D,D,n,D,D,jS(e),D)}function RW(t,e){return Tt(21,t,D,D,D,D,D,D,e,D,D,D)}function AW(t,e,n){return Tt(15,t,D,e.constructor.name,D,D,D,D,n,e.byteOffset,D,e.length)}function CW(t,e,n){return Tt(16,t,D,e.constructor.name,D,D,D,D,n,e.byteOffset,D,e.byteLength)}function PW(t,e,n){return Tt(20,t,D,D,D,D,D,D,n,e.byteOffset,D,e.byteLength)}function qW(t,e,n){return Tt(13,t,kv(e),D,ks(e.message),n,D,D,D,D,D,D)}function OW(t,e,n){return Tt(14,t,kv(e),D,ks(e.message),n,D,D,D,D,D,D)}function MW(t,e){return Tt(7,t,D,D,D,D,D,e,D,D,D,D)}function NW(t,e){return Tt(28,D,D,D,D,D,D,[t,e],D,D,D,D)}function LW(t,e){return Tt(30,D,D,D,D,D,D,[t,e],D,D,D,D)}function DW(t,e,n){return Tt(31,t,D,D,D,D,D,n,e,D,D,D)}function $W(t,e){return Tt(32,t,D,D,D,D,D,D,e,D,D,D)}function jW(t,e){return Tt(33,t,D,D,D,D,D,D,e,D,D,D)}function FW(t,e){return Tt(34,t,D,D,D,D,D,D,e,D,D,D)}function UW(t,e,n,a){return Tt(35,t,n,D,D,D,D,e,D,D,D,a)}
12var GW={parsing:1,serialization:2,deserialization:3};function BW(t){return`Seroval Error (step: ${GW[t]})`}var VW=(t,e)=>BW(t),US=class extends Error{constructor(e,n){super(VW(e)),this.cause=n}},Zx=class extends US{constructor(e){super("parsing",e)}},HW=class extends US{constructor(t){super("deserialization",t)}};function Aa(t){return`Seroval Error (specific: ${t})`}var Xp=class extends Error{constructor(e){super(Aa(1)),this.value=e}},GS=class extends Error{constructor(e){super(Aa(2))}},KW=class extends Error{constructor(e){super(Aa(3))}},X_=class extends Error{constructor(e){super(Aa(4))}},WW=class extends Error{constructor(e){super(Aa(5)),this.value=e}},YW=class extends Error{constructor(e){super(Aa(6))}},ZW=class extends Error{constructor(t){super(Aa(7))}},Ss=class extends Error{constructor(t){super(Aa(8))}},XW=class extends Error{constructor(e){super(Aa(9))}},QW=class{constructor(e,n){this.value=e,this.replacement=n}},Qp=()=>{let t={p:0,s:0,f:0};return t.p=new Promise((e,n)=>{t.s=e,t.f=n}),t},JW=(t,e)=>{t.s(e),t.p.s=1,t.p.v=e},eY=(t,e)=>{t.f(e),t.p.s=2,t.p.v=e};Qp.toString();JW.toString();eY.toString();var tY=()=>{let t=[],e=[],n=!0,a=!1,i=0,l=(p,m,f)=>{for(f=0;f<i;f++)e[f]&&e[f][m](p)},_=(p,m,f,h)=>{for(m=0,f=t.length;m<f;m++)h=t[m],!n&&m===f-1?p[a?"return":"throw"](h):p.next(h)},d=(p,m)=>(n&&(m=i++,e[m]=p),_(p),()=>{n&&(e[m]=e[i],e[i--]=void 0)});return{__SEROVAL_STREAM__:!0,on:p=>d(p),next:p=>{n&&(t.push(p),l(p,"next"))},throw:p=>{n&&(t.push(p),l(p,"throw"),n=!1,a=!1,e.length=0)},return:p=>{n&&(t.push(p),l(p,"return"),n=!1,a=!0,e.length=0)}}},nY=t=>e=>()=>{let n=0,a={[t]:()=>a,next:()=>{if(n>e.d)return{done:!0,value:void 0};let i=n++,l=e.v[i];if(i===e.t)throw l;return{done:i===e.d,value:l}}};return a},oY=(t,e)=>n=>()=>{let a=0,i=-1,l=!1,_=[],d=[],p=(f=0,h=d.length)=>{for(;f<h;f++)d[f].s({done:!0,value:void 0})};n.on({next:f=>{let h=d.shift();h&&h.s({done:!1,value:f}),_.push(f)},throw:f=>{let h=d.shift();h&&h.f(f),p(),i=_.length,l=!0,_.push(f)},return:f=>{let h=d.shift();h&&h.s({done:!0,value:f}),p(),i=_.length,_.push(f)}});let m={[t]:()=>m,next:()=>{if(i===-1){let v=a++;if(v>=_.length){let y=e();return d.push(y),y.p}return{done:!1,value:_[v]}}if(a>i)return{done:!0,value:void 0};let f=a++,h=_[f];if(f!==i)return{done:!1,value:h};if(l)throw h;return{done:!0,value:h}}};return m},BS=t=>{let e=atob(t),n=e.length,a=new Uint8Array(n);for(let i=0;i<n;i++)a[i]=e.charCodeAt(i);return a.buffer};BS.toString();function rY(t){return"__SEROVAL_SEQUENCE__"in t}function VS(t,e,n){return{__SEROVAL_SEQUENCE__:!0,v:t,t:e,d:n}}function aY(t){let e=[],n=-1,a=-1,i=t[Ta]();for(;;)try{let l=i.next();if(e.push(l.value),l.done){a=e.length-1;break}}catch(l){n=e.length,e.push(l)}return VS(e,n,a)}var sY=nY(Ta);function iY(t){return sY(t)}var cY={},lY={},_Y={0:{},1:{},2:{},3:{},4:{},5:{}};function Jp(t){return"__SEROVAL_STREAM__"in t}function Ai(){return tY()}function uY(t){let e=Ai(),n=t[Ia]();async function a(){try{let i=await n.next();i.done?e.return(i.value):(e.next(i.value),await a())}catch(i){e.throw(i)}}return a().catch(()=>{}),e}var dY=oY(Ia,Qp);function pY(t){return dY(t)}async function mY(t){try{return[1,await t]}catch(e){return[0,e]}}function fY(t,e){return{plugins:e.plugins,mode:t,marked:new Set,features:63^(e.disabledFeatures||0),refs:e.refs||new Map,depthLimit:e.depthLimit||1e3}}function Qd(t,e){t.marked.add(e)}function gY(t,e){let n=t.refs.size;return t.refs.set(e,n),n}function em(t,e){let n=t.refs.get(e);return n!=null?(Qd(t,n),{type:1,value:zW(n)}):{type:0,value:gY(t,e)}}function Sv(t,e){let n=em(t,e);return n.type===1?n:DS(e)?{type:2,value:IW(n.value,e)}:n}function ai(t,e){let n=Sv(t,e);if(n.type!==0)return n.value;if(e in OS)return SW(n.value,e);throw new Xp(e)}function tm(t,e){let n=em(t,_Y[e]);return n.type===1?n.value:Tt(26,n.value,e,D,D,D,D,D,D,D,D,D)}function hY(t){let e=em(t,cY);return e.type===1?e.value:Tt(27,e.value,D,D,D,D,D,D,ai(t,Ta),D,D,D)}function bY(t){let e=em(t,lY);return e.type===1?e.value:Tt(29,e.value,D,D,D,D,D,[tm(t,1),ai(t,Ia)],D,D,D,D)}function vY(t,e,n,a){return Tt(n?11:10,t,D,D,D,a,D,D,D,D,jS(e),D)}function yY(t,e,n,a){return Tt(8,e,D,D,D,D,{k:n,v:a},D,tm(t,0),D,D,D)}function wY(t,e,n){let a=new Uint8Array(n),i="";for(let l=0,_=a.length;l<_;l++)i+=String.fromCharCode(a[l]);return Tt(19,e,ks(btoa(i)),D,D,D,D,D,tm(t,5),D,D,D)}function zY(t,e){return{base:fY(t,e),child:void 0}}var xY=class{constructor(t,e){this._p=t,this.depth=e}parse(t){return On(this._p,this.depth,t)}};async function kY(t,e,n){let a=[];for(let i=0,l=n.length;i<l;i++)i in n?a[i]=await On(t,e,n[i]):a[i]=0;return a}
12async function SY(t,e,n,a){return EW(n,a,await kY(t,e,a))}async function Iv(t,e,n){let a=Object.entries(n),i=[],l=[];for(let _=0,d=a.length;_<d;_++)i.push(ks(a[_][0])),l.push(await On(t,e,a[_][1]));return Ta in n&&(i.push(ai(t.base,Ta)),l.push(NW(hY(t.base),await On(t,e,aY(n))))),Ia in n&&(i.push(ai(t.base,Ia)),l.push(LW(bY(t.base),await On(t,e,uY(n))))),Fc in n&&(i.push(ai(t.base,Fc)),l.push(FS(n[Fc]))),jc in n&&(i.push(ai(t.base,jc)),l.push(n[jc]?MS:NS)),{k:i,v:l}}async function xh(t,e,n,a,i){return vY(n,a,i,await Iv(t,e,a))}async function IY(t,e,n,a){return RW(n,await On(t,e,a.valueOf()))}async function TY(t,e,n,a){return AW(n,a,await On(t,e,a.buffer))}async function EY(t,e,n,a){return CW(n,a,await On(t,e,a.buffer))}async function RY(t,e,n,a){return PW(n,a,await On(t,e,a.buffer))}async function Xx(t,e,n,a){let i=$S(a,t.base.features);return qW(n,a,i?await Iv(t,e,i):D)}async function AY(t,e,n,a){let i=$S(a,t.base.features);return OW(n,a,i?await Iv(t,e,i):D)}async function CY(t,e,n,a){let i=[],l=[];for(let[_,d]of a.entries())i.push(await On(t,e,_)),l.push(await On(t,e,d));return yY(t.base,n,i,l)}async function PY(t,e,n,a){let i=[];for(let l of a.keys())i.push(await On(t,e,l));return MW(n,i)}async function HS(t,e,n,a){let i=t.base.plugins;if(i)for(let l=0,_=i.length;l<_;l++){let d=i[l];if(d.parse.async&&d.test(a))return TW(n,d.tag,await d.parse.async(a,new xY(t,e),{id:n}))}return D}async function qY(t,e,n,a){let[i,l]=await mY(a);return Tt(12,n,i,D,D,D,D,D,await On(t,e,l),D,D,D)}function OY(t,e,n,a,i){let l=[],_=n.on({next:d=>{Qd(this.base,e),On(this,t,d).then(p=>{l.push($W(e,p))},p=>{i(p),_()})},throw:d=>{Qd(this.base,e),On(this,t,d).then(p=>{l.push(jW(e,p)),a(l),_()},p=>{i(p),_()})},return:d=>{Qd(this.base,e),On(this,t,d).then(p=>{l.push(FW(e,p)),a(l),_()},p=>{i(p),_()})}})}async function MY(t,e,n,a){return DW(n,tm(t.base,4),await new Promise(OY.bind(t,e,n,a)))}async function NY(t,e,n,a){let i=[];for(let l=0,_=a.v.length;l<_;l++)i[l]=await On(t,e,a.v[l]);return UW(n,i,a.t,a.d)}async function LY(t,e,n,a){if(Array.isArray(a))return SY(t,e,n,a);if(Jp(a))return MY(t,e,n,a);if(rY(a))return NY(t,e,n,a);let i=a.constructor;if(i===QW)return On(t,e,a.replacement);let l=await HS(t,e,n,a);if(l)return l;switch(i){case Object:return xh(t,e,n,a,!1);case D:return xh(t,e,n,a,!0);case Date:return xW(n,a);case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return Xx(t,e,n,a);case Number:case Boolean:case String:case BigInt:return IY(t,e,n,a);case ArrayBuffer:return wY(t.base,n,a);case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return TY(t,e,n,a);case DataView:return RY(t,e,n,a);case Map:return CY(t,e,n,a);case Set:return PY(t,e,n,a)}if(i===Promise||a instanceof Promise)return qY(t,e,n,a);let _=t.base.features;if(_&32&&i===RegExp)return kW(n,a);if(_&16)switch(i){case BigInt64Array:case BigUint64Array:return EY(t,e,n,a)}if(_&1&&typeof AggregateError<"u"&&(i===AggregateError||a instanceof AggregateError))return AY(t,e,n,a);if(a instanceof Error)return Xx(t,e,n,a);if(Ta in a||Ia in a)return xh(t,e,n,a,!!i);throw new Xp(a)}async function DY(t,e,n){let a=Sv(t.base,n);if(a.type!==0)return a.value;let i=await HS(t,e,a.value,n);if(i)return i;throw new Xp(n)}async function On(t,e,n){switch(typeof n){case"boolean":return n?MS:NS;case"undefined":return cW;case"string":return FS(n);case"number":return yW(n);case"bigint":return wW(n);case"object":{if(n){let a=Sv(t.base,n);
12return a.type===0?await LY(t,e+1,a.value,n):a.value}return lW}case"symbol":return ai(t.base,n);case"function":return DY(t,e,n);default:throw new Xp(n)}}async function $Y(t,e){try{return await On(t,0,e)}catch(n){throw n instanceof Zx?n:new Zx(n)}}var jY=(t=>(t[t.Vanilla=1]="Vanilla",t[t.Cross=2]="Cross",t))(jY||{});function KS(t,e){for(let n=0,a=e.length;n<a;n++){let i=e[n];t.has(i)||(t.add(i),i.extends&&KS(t,i.extends))}}function WS(t){if(t){let e=new Set;return KS(e,t),[...e]}}function FY(t){switch(t){case"Int8Array":return Int8Array;case"Int16Array":return Int16Array;case"Int32Array":return Int32Array;case"Uint8Array":return Uint8Array;case"Uint16Array":return Uint16Array;case"Uint32Array":return Uint32Array;case"Uint8ClampedArray":return Uint8ClampedArray;case"Float32Array":return Float32Array;case"Float64Array":return Float64Array;case"BigInt64Array":return BigInt64Array;case"BigUint64Array":return BigUint64Array;default:throw new ZW(t)}}var UY=1e6,GY=1e4,BY=2e4;function YS(t,e){switch(e){case 3:return Object.freeze(t);case 1:return Object.preventExtensions(t);case 2:return Object.seal(t);default:return t}}var VY=1e3;function HY(t,e){var n;return{mode:t,plugins:e.plugins,refs:e.refs||new Map,features:(n=e.features)!=null?n:63^(e.disabledFeatures||0),depthLimit:e.depthLimit||VY}}function KY(t){return{mode:2,base:HY(2,t),child:D}}var WY=class{constructor(t,e){this._p=t,this.depth=e}deserialize(t){return Gt(this._p,this.depth,t)}};function ZS(t,e){if(e<0||!Number.isFinite(e)||!Number.isInteger(e))throw new Ss({t:4,i:e});if(t.refs.has(e))throw new Error("Conflicted ref id: "+e)}function YY(t,e,n){return ZS(t.base,e),t.state.marked.has(e)&&t.base.refs.set(e,n),n}function ZY(t,e,n){return ZS(t.base,e),t.base.refs.set(e,n),n}function Mn(t,e,n){return t.mode===1?YY(t,e,n):ZY(t,e,n)}function vb(t,e,n){if(Object.hasOwn(e,n))return e[n];throw new Ss(t)}function XY(t,e){return Mn(t,e.i,bW(Ri(e.s)))}function QY(t,e,n){let a=n.a,i=a.length,l=Mn(t,n.i,new Array(i));for(let _=0,d;_<i;_++)d=a[_],d&&(l[_]=Gt(t,e,d));return YS(l,n.o),l}function JY(t){switch(t){case"constructor":case"__proto__":case"prototype":case"__defineGetter__":case"__defineSetter__":case"__lookupGetter__":case"__lookupSetter__":return!1;default:return!0}}function eZ(t){switch(t){case Ia:case jc:case Fc:case Ta:return!0;default:return!1}}function Qx(t,e,n){JY(e)?t[e]=n:Object.defineProperty(t,e,{value:n,configurable:!0,enumerable:!0,writable:!0})}function tZ(t,e,n,a,i){if(typeof a=="string")Qx(n,a,Gt(t,e,i));else{let l=Gt(t,e,a);switch(typeof l){case"string":Qx(n,l,Gt(t,e,i));break;case"symbol":eZ(l)&&(n[l]=Gt(t,e,i));break;default:throw new Ss(a)}}}function XS(t,e,n,a){let i=n.k;if(i.length>0)for(let l=0,_=n.v,d=i.length;l<d;l++)tZ(t,e,a,i[l],_[l]);return a}function nZ(t,e,n){let a=Mn(t,n.i,n.t===10?{}:Object.create(null));return XS(t,e,n.p,a),YS(a,n.o),a}function oZ(t,e){return Mn(t,e.i,new Date(e.s))}function rZ(t,e){if(t.base.features&32){let n=Ri(e.c);if(n.length>BY)throw new Ss(e);return Mn(t,e.i,new RegExp(n,e.m))}throw new GS(e)}function aZ(t,e,n){let a=Mn(t,n.i,new Set);for(let i=0,l=n.a,_=l.length;i<_;i++)a.add(Gt(t,e,l[i]));return a}function sZ(t,e,n){let a=Mn(t,n.i,new Map);for(let i=0,l=n.e.k,_=n.e.v,d=l.length;i<d;i++)a.set(Gt(t,e,l[i]),Gt(t,e,_[i]));return a}function iZ(t,e){if(e.s.length>UY)throw new Ss(e);return Mn(t,e.i,BS(Ri(e.s)))}function cZ(t,e,n){var a;let i=FY(n.c),l=Gt(t,e,n.f),_=(a=n.b)!=null?a:0;if(_<0||_>l.byteLength)throw new Ss(n);return Mn(t,n.i,new i(l,_,n.l))}function lZ(t,e,n){var a;let i=Gt(t,e,n.f),l=(a=n.b)!=null?a:0;if(l<0||l>i.byteLength)throw new Ss(n);return Mn(t,n.i,new DataView(i,l,n.l))}function QS(t,e,n,a){if(n.p){let i=XS(t,e,n.p,{});Object.defineProperties(a,Object.getOwnPropertyDescriptors(i))}return a}function _Z(t,e,n){let a=Mn(t,n.i,new AggregateError([],Ri(n.m)));return QS(t,e,n,a)}function uZ(t,e,n){let a=vb(n,iW,n.s),i=Mn(t,n.i,new a(Ri(n.m)));return QS(t,e,n,i)}function dZ(t,e,n){let a=Qp(),i=Mn(t,n.i,a.p),l=Gt(t,e,n.f);return n.s?a.s(l):a.f(l),i}function pZ(t,e,n){return Mn(t,n.i,Object(Gt(t,e,n.f)))}function mZ(t,e,n){let a=t.base.plugins;if(a){let i=Ri(n.c);for(let l=0,_=a.length;l<_;l++){let d=a[l];if(d.tag===i)return Mn(t,n.i,d.deserialize(n.s,new WY(t,e),{id:n.i}))}}throw new KW(n.c)}function fZ(t,e){return Mn(t,e.i,Mn(t,e.s,Qp()).p)}function gZ(t,e,n){let a=t.base.refs.get(n.i);if(a)return a.s(Gt(t,e,n.a[1])),D;throw new X_("Promise")}function hZ(t,e,n){let a=t.base.refs.get(n.i);if(a)return a.f(Gt(t,e,n.a[1])),D;throw new X_("Promise")}function bZ(t,e,n){Gt(t,e,n.a[0]);let a=Gt(t,e,n.a[1]);return iY(a)}function vZ(t,e,n){Gt(t,e,n.a[0]);let a=Gt(t,e,n.a[1]);return pY(a)}function yZ(t,e,n){let a=Mn(t,n.i,Ai()),i=n.a,l=i.length;if(l)for(let _=0;_<l;_++)Gt(t,e,i[_]);return a}function wZ(t,e,n){let a=t.base.refs.get(n.i);if(a&&Jp(a))return a.next(Gt(t,e,n.f)),D;throw new X_("Stream")}function zZ(t,e,n){let a=t.base.refs.get(n.i);if(a&&Jp(a))return a.throw(Gt(t,e,n.f)),D;throw new X_("Stream")}function xZ(t,e,n){let a=t.base.refs.get(n.i);if(a&&Jp(a))return a.return(Gt(t,e,n.f)),D;throw new X_("Stream")}function kZ(t,e,n){return Gt(t,e,n.f),D}function SZ(t,e,n){return Gt(t,e,n.a[1]),D}function IZ(t,e,n){let a=Mn(t,n.i,VS([],n.s,n.l));for(let i=0,l=n.a.length;i<l;i++)a.v[i]=Gt(t,e,n.a[i]);return a}function Gt(t,e,n){if(e>t.base.depthLimit)throw new XW(t.base.depthLimit);switch(e+=1,n.t){case 2:return vb(n,aW,n.s);case 0:return Number(n.s);case 1:return Ri(String(n.s));case 3:if(String(n.s).length>GY)throw new Ss(n);return BigInt(n.s);case 4:return t.base.refs.get(n.i);case 18:return XY(t,n);case 9:return QY(t,e,n);case 10:case 11:return nZ(t,e,n);case 5:return oZ(t,n);case 6:return rZ(t,n);case 7:return aZ(t,e,n);case 8:return sZ(t,e,n);case 19:return iZ(t,n);case 16:case 15:return cZ(t,e,n);case 20:return lZ(t,e,n);case 14:return _Z(t,e,n);case 13:return uZ(t,e,n);case 12:return dZ(t,e,n);case 17:return vb(n,rW,n.s);case 21:return pZ(t,e,n);case 25:return mZ(t,e,n);case 22:return fZ(t,n);case 23:return gZ(t,e,n);case 24:return hZ(t,e,n);case 28:return bZ(t,e,n);case 30:return vZ(t,e,n);case 31:return yZ(t,e,n);case 32:return wZ(t,e,n);case 33:return zZ(t,e,n);case 34:return xZ(t,e,n);case 27:return kZ(t,e,n);case 29:return SZ(t,e,n);case 35:return IZ(t,e,n);default:throw new GS(n)}}function TZ(t,e){try{return Gt(t,0,e)}catch(n){throw new HW(n)}}var EZ=()=>T;EZ.toString();function kh(t,e){let n=WS(e.plugins),a=KY({plugins:n,refs:e.refs,features:e.features,disabledFeatures:e.disabledFeatures});return TZ(a,t)}async function RZ(t,e={}){let n=WS(e.plugins),a=zY(1,{plugins:n,disabledFeatures:e.disabledFeatures});return{t:await $Y(a,t),f:a.base.features,m:Array.from(a.base.marked)}}function AZ(t){return{tag:"$TSR/t/"+t.key,test:t.test,parse:{sync(e,n){return n.parse(t.toSerializable(e))},async async(e,n){return await n.parse(t.toSerializable(e))},stream(e,n){return n.parse(t.toSerializable(e))}},serialize:void 0,deserialize(e,n){return t.fromSerializable(n.deserialize(e))}}}var ls={},JS=t=>new ReadableStream({start:e=>{t.on({next:n=>{try{e.enqueue(n)}catch{}},throw:n=>{e.error(n)},return:()=>{try{e.close()}catch{}}})}}),CZ={tag:"seroval-plugins/web/ReadableStreamFactory",test(t){return t===ls},parse:{sync(){return ls},async async(){return await Promise.resolve(ls)},stream(){return ls}},serialize(){return JS.toString()},deserialize(){return ls}};function Jx(t){let e=Ai(),n=t.getReader();async function a(){try{let i=await n.read();i.done?e.return(i.value):(e.next(i.value),await a())}catch(i){e.throw(i)}}return a().catch(()=>{}),e}var PZ={tag:"seroval/plugins/web/ReadableStream",extends:[CZ],test(t){return typeof ReadableStream>"u"?!1:t instanceof ReadableStream},parse:{sync(t,e){return{factory:e.parse(ls),stream:e.parse(Ai())}},async async(t,e){return{factory:await e.parse(ls),stream:await e.parse(Jx(t))}},stream(t,e){return{factory:e.parse(ls),stream:e.parse(Jx(t))}}},serialize(t,e){return"("+e.serialize(t.factory)+")("+e.serialize(t.stream)+")"},deserialize(t,e){let n=e.deserialize(t.stream);return JS(n)}},qZ=PZ;const OZ={tag:"$TSR/Error",test(t){return t instanceof Error},parse:{sync(t,e){return{message:e.parse(t.message)}},async async(t,e){return{message:await e.parse(t.message)}},stream(t,e){return{message:e.parse(t.message)}}},serialize(t,e){return"new Error("+e.serialize(t.message)+")"},deserialize(t,e){return new Error(e.deserialize(t.message))}};class MZ{constructor(e,n){this.stream=e,this.hint=n?.hint??"binary"}}const vp=globalThis.Buffer,e4=!!vp&&typeof vp.from=="function";function t4(t){if(t.length===0)return"";if(e4)return vp.from(t).toString("base64");const e=32768,n=[];for(let a=0;a<t.length;a+=e){const i=t.subarray(a,a+e);n.push(String.fromCharCode.apply(null,i))}return btoa(n.join(""))}function n4(t){if(t.length===0)return new Uint8Array(0);if(e4){const a=vp.from(t,"base64");return new Uint8Array(a.buffer,a.byteOffset,a.byteLength)}const e=atob(t),n=new Uint8Array(e.length);for(let a=0;a<e.length;a++)n[a]=e.charCodeAt(a);return n}const A_=Object.create(null),C_=Object.create(null),NZ=t=>new ReadableStream({start(e){t.on({next(n){try{e.enqueue(n4(n))}catch{}},throw(n){e.error(n)},return(){try{e.close()}catch{}}})}}),LZ=new TextEncoder,DZ=t=>new ReadableStream({start(e){t.on({next(n){try{typeof n=="string"?e.enqueue(LZ.encode(n)):e.enqueue(n4(n.$b64))}catch{}},throw(n){e.error(n)},return(){try{e.close()}catch{}}})}}),$Z="(s=>new ReadableStream({start(c){s.on({next(b){try{const d=atob(b),a=new Uint8Array(d.length);for(let i=0;i<d.length;
12i++)a[i]=d.charCodeAt(i);c.enqueue(a)}catch(_){}},throw(e){c.error(e)},return(){try{c.close()}catch(_){}}})}}))",jZ="(s=>{const e=new TextEncoder();return new ReadableStream({start(c){s.on({next(v){try{if(typeof v==='string'){c.enqueue(e.encode(v))}else{const d=atob(v.$b64),a=new Uint8Array(d.length);for(let i=0;i<d.length;i++)a[i]=d.charCodeAt(i);c.enqueue(a)}}catch(_){}},throw(x){c.error(x)},return(){try{c.close()}catch(_){}}})}})})";function ek(t){const e=Ai(),n=t.getReader();return(async()=>{try{for(;;){const{done:a,value:i}=await n.read();if(a){e.return(void 0);break}e.next(t4(i))}}catch(a){e.throw(a)}finally{n.releaseLock()}})(),e}function tk(t){const e=Ai(),n=t.getReader(),a=new TextDecoder("utf-8",{fatal:!0});return(async()=>{try{for(;;){const{done:i,value:l}=await n.read();if(i){try{const _=a.decode();_.length>0&&e.next(_)}catch{}e.return(void 0);break}try{const _=a.decode(l,{stream:!0});_.length>0&&e.next(_)}catch{e.next({$b64:t4(l)})}}}catch(i){e.throw(i)}finally{n.releaseLock()}})(),e}const FZ={tag:"tss/RawStreamFactory",test(t){return t===A_},parse:{sync(){},async(){return Promise.resolve(void 0)},stream(){}},serialize(){return $Z},deserialize(){return A_}},UZ={tag:"tss/RawStreamFactoryText",test(t){return t===C_},parse:{sync(){},async(){return Promise.resolve(void 0)},stream(){}},serialize(){return jZ},deserialize(){return C_}},GZ={tag:"tss/RawStream",extends:[FZ,UZ],test(t){return t instanceof MZ},parse:{sync(t,e){const n=t.hint==="text"?C_:A_;return{hint:t.hint,factory:e.parse(n),stream:e.parse(Ai())}},async async(t,e){const n=t.hint==="text"?C_:A_,a=t.hint==="text"?tk(t.stream):ek(t.stream);return{hint:t.hint,factory:await e.parse(n),stream:await e.parse(a)}},stream(t,e){const n=t.hint==="text"?C_:A_,a=t.hint==="text"?tk(t.stream):ek(t.stream);return{hint:t.hint,factory:e.parse(n),stream:e.parse(a)}}},serialize(t,e){return"("+e.serialize(t.factory)+")("+e.serialize(t.stream)+")"},deserialize(t,e){const n=e.deserialize(t.stream);return t.hint==="text"?DZ(n):NZ(n)}};function BZ(t){return{tag:"tss/RawStream",test:()=>!1,parse:{},serialize(){throw new Error("RawStreamDeserializePlugin.serialize should not be called. Client only deserializes.")},deserialize(e){return t(e.streamId)}}}const VZ=[OZ,GZ,qZ],HZ="use",yp=aS[HZ],Sd=typeof window<"u"?S.useLayoutEffect:S.useEffect;function Sh(t){const e=S.useRef({value:t,prev:null}),n=e.current.value;return t!==n&&(e.current={value:t,prev:n}),e.current.prev}function KZ(t,e,n={},a={}){S.useEffect(()=>{if(!t.current||a.disabled||typeof IntersectionObserver!="function")return;const i=new IntersectionObserver(([l])=>{e(l)},n);return i.observe(t.current),()=>{i.disconnect()}},[e,n,a.disabled,t])}function WZ(t){const e=S.useRef(null);return S.useImperativeHandle(t,()=>e.current,[]),e}function YZ({promise:t}){if(yp)return yp(t);const e=eW(t);if(e[Lr].status==="pending")throw e;if(e[Lr].status==="error")throw e[Lr].error;return e[Lr].data}function ZZ(t){const e=x.jsx(XZ,{...t});return t.fallback?x.jsx(S.Suspense,{fallback:t.fallback,children:e}):e}function XZ(t){const e=YZ(t);return t.children(e)}function Tv(t){const e=t.errorComponent??Ev;return x.jsx(QZ,{getResetKey:t.getResetKey,onCatch:t.onCatch,children:({error:n,reset:a})=>n?S.createElement(e,{error:n,reset:a}):t.children})}class QZ extends S.Component{constructor(){super(...arguments),this.state={error:null}}static getDerivedStateFromProps(e){return{resetKey:e.getResetKey()}}static getDerivedStateFromError(e){return{error:e}}reset(){this.setState({error:null})}componentDidUpdate(e,n){n.error&&n.resetKey!==this.state.resetKey&&this.reset()}componentDidCatch(e,n){this.props.onCatch&&this.props.onCatch(e,n)}render(){return this.props.children({error:this.state.resetKey!==this.props.getResetKey()?null:this.state.error,reset:()=>{this.reset()}})}}function Ev({error:t}){const[e,n]=S.useState(!1);return x.jsxs("div",{style:{padding:".5rem",maxWidth:"100%"},children:[x.jsxs("div",{style:{display:"flex",alignItems:"center",gap:".5rem"},children:[x.jsx("strong",{style:{fontSize:"1rem"},children:"Something went wrong!"}),x.jsx("button",{style:{appearance:"none",fontSize:".6em",border:"1px solid currentColor",padding:".1rem .2rem",fontWeight:"bold",borderRadius:".25rem"},onClick:()=>n(a=>!a),children:e?"Hide Error":"Show Error"})]}),x.jsx("div",{style:{height:".25rem"}}),e?x.jsx("div",{children:x.jsx("pre",{style:{fontSize:".7em",border:"1px solid red",borderRadius:".25rem",padding:".3rem",color:"red",overflow:"auto"},children:t.message?x.jsx("code",{children:t.message}):null})}):null]})}function JZ({children:t,fallback:e=null}){return o4()?x.jsx(me.Fragment,{children:t}):x.jsx(me.Fragment,{children:e})}function o4(){return me.useSyncExternalStore(eX,()=>!0,()=>!1)}function eX(){return()=>{}}var Ih={exports:{}},Th={}
12,Eh={exports:{}},Rh={};var nk;function tX(){if(nk)return Rh;nk=1;var t=Z_();function e(h,v){return h===v&&(h!==0||1/h===1/v)||h!==h&&v!==v}var n=typeof Object.is=="function"?Object.is:e,a=t.useState,i=t.useEffect,l=t.useLayoutEffect,_=t.useDebugValue;function d(h,v){var y=v(),z=a({inst:{value:y,getSnapshot:v}}),w=z[0].inst,k=z[1];return l(function(){w.value=y,w.getSnapshot=v,p(w)&&k({inst:w})},[h,y,v]),i(function(){return p(w)&&k({inst:w}),h(function(){p(w)&&k({inst:w})})},[h]),_(y),y}function p(h){var v=h.getSnapshot;h=h.value;try{var y=v();return!n(h,y)}catch{return!0}}function m(h,v){return v()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?m:d;return Rh.useSyncExternalStore=t.useSyncExternalStore!==void 0?t.useSyncExternalStore:f,Rh}var ok;function r4(){return ok||(ok=1,Eh.exports=tX()),Eh.exports}var rk;function nX(){if(rk)return Th;rk=1;var t=Z_(),e=r4();function n(m,f){return m===f&&(m!==0||1/m===1/f)||m!==m&&f!==f}var a=typeof Object.is=="function"?Object.is:n,i=e.useSyncExternalStore,l=t.useRef,_=t.useEffect,d=t.useMemo,p=t.useDebugValue;return Th.useSyncExternalStoreWithSelector=function(m,f,h,v,y){var z=l(null);if(z.current===null){var w={hasValue:!1,value:null};z.current=w}else w=z.current;z=d(function(){function A(P){if(!C){if(C=!0,E=P,P=v(P),y!==void 0&&w.hasValue){var N=w.value;if(y(N,P))return I=N}return I=P}if(N=I,a(E,P))return N;var M=v(P);return y!==void 0&&y(N,M)?(E=P,N):(E=P,I=M)}var C=!1,E,I,q=h===void 0?null:h;return[function(){return A(f())},q===null?void 0:function(){return A(q())}]},[f,h,v,y]);var k=i(m,z[0],z[1]);return _(function(){w.hasValue=!0,w.value=k},[k]),p(k),k},Th}var ak;function oX(){return ak||(ak=1,Ih.exports=nX()),Ih.exports}var a4=oX();function rX(t,e=a=>a,n={}){const a=n.equal??aX;return a4.useSyncExternalStoreWithSelector(t.subscribe,()=>t.state,()=>t.state,e,a)}function aX(t,e){if(Object.is(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;if(t instanceof Map&&e instanceof Map){if(t.size!==e.size)return!1;for(const[a,i]of t)if(!e.has(a)||!Object.is(i,e.get(a)))return!1;return!0}if(t instanceof Set&&e instanceof Set){if(t.size!==e.size)return!1;for(const a of t)if(!e.has(a))return!1;return!0}if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();const n=sk(t);if(n.length!==sk(e).length)return!1;for(let a=0;a<n.length;a++)if(!Object.prototype.hasOwnProperty.call(e,n[a])||!Object.is(t[n[a]],e[n[a]]))return!1;return!0}function sk(t){return Object.keys(t).concat(Object.getOwnPropertySymbols(t))}const Ah=S.createContext(null);function s4(){return typeof document>"u"?Ah:window.__TSR_ROUTER_CONTEXT__?window.__TSR_ROUTER_CONTEXT__:(window.__TSR_ROUTER_CONTEXT__=Ah,Ah)}function un(t){const e=S.useContext(s4());return t?.warn,e}function ln(t){const e=un({warn:t?.router===void 0}),n=t?.router||e,a=S.useRef(void 0);return rX(n.__store,i=>{if(t?.select){if(t.structuralSharing??n.options.defaultStructuralSharing){const l=No(a.current,t.select(i));return a.current=l,l}return t.select(i)}return i})}const nm=S.createContext(void 0),sX=S.createContext(void 0);function Yr(t){const e=S.useContext(t.from?sX:nm);return ln({select:a=>{const i=a.matches.find(l=>t.from?t.from===l.routeId:l.id===e);if(xo(!((t.shouldThrow??!0)&&!i),`Could not find ${t.from?`an active match from "${t.from}"`:"a nearest match!"}`),i!==void 0)return t.select?t.select(i):i},structuralSharing:t.structuralSharing})}function Rv(t){return Yr({from:t.from,strict:t.strict,structuralSharing:t.structuralSharing,select:e=>t.select?t.select(e.loaderData):e.loaderData})}function Av(t){const{select:e,...n}=t;return Yr({...n,select:a=>e?e(a.loaderDeps):a.loaderDeps})}function Cv(t){return Yr({from:t.from,shouldThrow:t.shouldThrow,structuralSharing:t.structuralSharing,strict:t.strict,select:e=>{const n=t.strict===!1?e.params:e._strictParams;return t.select?t.select(n):n}})}function Pv(t){return Yr({from:t.from,strict:t.strict,shouldThrow:t.shouldThrow,structuralSharing:t.structuralSharing,select:e=>t.select?t.select(e.search):e.search})}function Ci(t){const e=un();return S.useCallback(n=>e.navigate({...n,from:n.from??t?.from}),[t?.from,e])}var ur=sS();const iX=rS(ur);function cX(t,e){const n=un(),a=WZ(e),{activeProps:i,inactiveProps:l,activeOptions:_,to:d,preload:p,preloadDelay:m,hashScrollIntoView:f,replace:h,startTransition:v,resetScroll:y,viewTransition:z,children:w,target:k,disabled:A,style:C,className:E,onClick:I,onFocus:q,onMouseEnter:P,onMouseLeave:N,onTouchStart:M,ignoreBlocker:G,params:K,search:oe,hash:B,state:F,mask:ee,reloadDocument:W,unsafeRelative:L,from:U,_fromLocation:V,..._e}=t,ue=o4(),$=ln({select:Q=>Q.location.search,structuralSharing:!0}),re=t.from,X=S.useMemo(()=>({...t,from:re}),[n,$,re,t._fromLocation,t.hash,t.to,t.search,t.params,t.state,t.mask,t.unsafeRelative]),te=S.useMemo(()=>n.buildLocation({...X}),[n,X]),fe=te.maskedLocation?te.maskedLocation.publicHref:te.publicHref,be=te.maskedLocation?te.maskedLocation.external:te.external,ke=S.useMemo(()=>mX(fe,be,n.history,A),[A,be,fe,n.history]),ve=S.useMemo(()=>
12{if(ke?.external)return mp(ke.href)?void 0:ke.href;if(!fX(d)&&!(typeof d!="string"||d.indexOf(":")===-1))try{return new URL(d),mp(d)?void 0:d}catch{}},[d,ke]),Se=ln({select:Q=>{if(ve)return!1;if(_?.exact){if(!xK(Q.location.pathname,te.pathname,n.basepath))return!1}else{const ce=gp(Q.location.pathname,n.basepath),ge=gp(te.pathname,n.basepath);if(!(ce.startsWith(ge)&&(ce.length===ge.length||ce[ge.length]==="/")))return!1}return(_?.includeSearch??!0)&&!pi(Q.location.search,te.search,{partial:!_?.exact,ignoreUndefined:!_?.explicitUndefined})?!1:_?.includeHash?ue&&Q.location.hash===te.hash:!0}}),Ue=Se?ps(i,{})??lX:Ch,Qe=Se?Ch:ps(l,{})??Ch,xe=[E,Ue.className,Qe.className].filter(Boolean).join(" "),Oe=(C||Ue.style||Qe.style)&&{...C,...Ue.style,...Qe.style},[Ge,rt]=S.useState(!1),Ne=S.useRef(!1),Me=t.reloadDocument||ve?!1:p??n.options.defaultPreload,We=m??n.options.defaultPreloadDelay??0,Ie=S.useCallback(()=>{n.preloadRoute({...X}).catch(Q=>{console.warn(Q),console.warn(tW)})},[n,X]),Be=S.useCallback(Q=>{Q?.isIntersecting&&Ie()},[Ie]);KZ(a,Be,pX,{disabled:!!A||Me!=="viewport"}),S.useEffect(()=>{Ne.current||!A&&Me==="render"&&(Ie(),Ne.current=!0)},[A,Ie,Me]);const j=Q=>{const ce=Q.currentTarget.getAttribute("target"),ge=k!==void 0?k:ce;if(!A&&!gX(Q)&&!Q.defaultPrevented&&(!ge||ge==="_self")&&Q.button===0){Q.preventDefault(),ur.flushSync(()=>{rt(!0)});const Te=n.subscribe("onResolved",()=>{Te(),rt(!1)});n.navigate({...X,replace:h,resetScroll:y,hashScrollIntoView:f,startTransition:v,viewTransition:z,ignoreBlocker:G})}};if(ve)return{..._e,ref:a,href:ve,...w&&{children:w},...k&&{target:k},...A&&{disabled:A},...C&&{style:C},...E&&{className:E},...I&&{onClick:I},...q&&{onFocus:q},...P&&{onMouseEnter:P},...N&&{onMouseLeave:N},...M&&{onTouchStart:M}};const Y=Q=>{A||Me&&Ie()},ae=Y,de=Q=>{if(!(A||!Me))if(!We)Ie();else{const ce=Q.target;if(m_.has(ce))return;const ge=setTimeout(()=>{m_.delete(ce),Ie()},We);m_.set(ce,ge)}},J=Q=>{if(A||!Me||!We)return;const ce=Q.target,ge=m_.get(ce);ge&&(clearTimeout(ge),m_.delete(ce))};return{..._e,...Ue,...Qe,href:ke?.href,ref:a,onClick:f_([I,j]),onFocus:f_([q,Y]),onMouseEnter:f_([P,de]),onMouseLeave:f_([N,J]),onTouchStart:f_([M,ae]),disabled:!!A,target:k,...Oe&&{style:Oe},...xe&&{className:xe},...A&&_X,...Se&&uX,...ue&&Ge&&dX}}const Ch={},lX={className:"active"},_X={role:"link","aria-disabled":!0},uX={"data-status":"active","aria-current":"page"},dX={"data-transitioning":"transitioning"},m_=new WeakMap,pX={rootMargin:"100px"},f_=t=>e=>{for(const n of t)if(n){if(e.defaultPrevented)return;n(e)}};function mX(t,e,n,a){if(!a)return e?{href:t,external:!0}:{href:n.createHref(t)||"/",external:!1}}function fX(t){if(typeof t!="string")return!1;const e=t.charCodeAt(0);return e===47?t.charCodeAt(1)!==47:e===46}const ir=S.forwardRef((t,e)=>{const{_asChild:n,...a}=t,{type:i,...l}=cX(a,e),_=typeof a.children=="function"?a.children({isActive:l["data-status"]==="active"}):a.children;if(!n){const{disabled:d,...p}=l;return S.createElement("a",p,_)}return S.createElement(n,l,_)});function gX(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}let hX=class extends kS{constructor(e){super(e),this.useMatch=n=>Yr({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>Yr({...n,from:this.id,select:a=>n?.select?n.select(a.context):a.context}),this.useSearch=n=>Pv({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>Cv({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>Av({...n,from:this.id}),this.useLoaderData=n=>Rv({...n,from:this.id}),this.useNavigate=()=>Ci({from:this.fullPath}),this.Link=me.forwardRef((n,a)=>x.jsx(ir,{ref:a,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}};function bX(t){return new hX(t)}function vX(){return t=>wX(t)}class yX extends nW{constructor(e){super(e),this.useMatch=n=>Yr({select:n?.select,from:this.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>Yr({...n,from:this.id,select:a=>n?.select?n.select(a.context):a.context}),this.useSearch=n=>Pv({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useParams=n=>Cv({select:n?.select,structuralSharing:n?.structuralSharing,from:this.id}),this.useLoaderDeps=n=>Av({...n,from:this.id}),this.useLoaderData=n=>Rv({...n,from:this.id}),this.useNavigate=()=>Ci({from:this.fullPath}),this.Link=me.forwardRef((n,a)=>x.jsx(ir,{ref:a,from:this.fullPath,...n})),this.$$typeof=Symbol.for("react.memo")}}function wX(t){return new yX(t)}function Ke(t){return typeof t=="object"?new ik(t,{silent:!0}).createRoute(t):new ik(t,{silent:!0}).createRoute}class ik{constructor(e,n){this.path=e,this.createRoute=a=>{this.silent;const i=bX(a);return i.isRoot=!1,i},this.silent=n?.silent}}class ck{constructor(e){this.useMatch=n=>Yr({select:n?.select,from:this.options.id,structuralSharing:n?.structuralSharing}),this.useRouteContext=n=>Yr({from:this.options.id,select:a=>n?.select?n.select(a.context):a.context}),this.useSearch=n=>Pv({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useParams=n=>Cv({select:n?.select,structuralSharing:n?.structuralSharing,from:this.options.id}),this.useLoaderDeps=n=>Av({...n,from:this.options.id}),this.useLoaderData=n=>Rv({...n,from:this.options.id}),this.useNavigate=()=>{const n=un();return Ci({from:n.routesById[this.options.id].fullPath})},this.options=e,this.$$typeof=Symbol.for("react.memo")}}function lk(t){return typeof t=="object"?new ck(t):e=>new ck({id:t,...e})}function Le(t,e){let n,a,i,l;const _=()=>(n||(n=t().then(p=>{n=void 0,a=p[e??"default"]}).catch(p=>{if(i=p,sK(i)&&i instanceof Error&&typeof window<"u"&&typeof sessionStorage<"u"){const m=`tanstack_router_reload:${i.message}`;sessionStorage.getItem(m)||(sessionStorage.setItem(m,"1"),l=!0)}})),n),d=function(m){if(l)throw window.location.reload(),new Promise(()=>{});if(i)throw i;if(!a)if(yp)yp(_());else throw _();return S.createElement(a,m)};return d.preload=_,d}function zX(){const t=un(),e=S.useRef({router:t,mounted:!1}),[n,a]=S.useState(!1),{hasPendingMatches:i,isLoading:l}=ln({select:h=>({isLoading:h.isLoading,hasPendingMatches:h.matches.some(v=>v.status==="pending")}),structuralSharing:!0}),_=Sh(l),d=l||n||i,p=Sh(d),m=l||i,f=Sh(m);return t.startTransition=h=>{a(!0),S.startTransition(()=>{h(),a(!1)})},S.useEffect(()=>{const h=t.history.subscribe(t.load),v=t.buildLocation({to:t.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return ka(t.latestLocation.publicHref)!==ka(v.publicHref)&&t.commitLocation({...v,replace:!0}),()=>{h()}},[t,t.history]),Sd(()=>
12{if(typeof window<"u"&&t.ssr||e.current.router===t&&e.current.mounted)return;e.current={router:t,mounted:!0},(async()=>{try{await t.load()}catch(v){console.error(v)}})()},[t]),Sd(()=>{_&&!l&&t.emit({type:"onLoad",...mi(t.state)})},[_,t,l]),Sd(()=>{f&&!m&&t.emit({type:"onBeforeRouteMount",...mi(t.state)})},[m,f,t]),Sd(()=>{if(p&&!d){const h=mi(t.state);t.emit({type:"onResolved",...h}),t.__store.setState(v=>({...v,status:"idle",resolvedLocation:v.location})),h.hrefChanged&&qK(t)}},[d,p,t]),null}function xX(t){const e=ln({select:n=>`not-found-${n.location.pathname}-${n.status}`});return x.jsx(Tv,{getResetKey:()=>e,onCatch:(n,a)=>{if(io(n))t.onCatch?.(n,a);else throw n},errorComponent:({error:n})=>{if(io(n))return t.fallback?.(n);throw n},children:t.children})}function kX(){return x.jsx("p",{children:"Not Found"})}function Tc(t){return x.jsx(x.Fragment,{children:t.children})}function i4(t,e,n){return e.options.notFoundComponent?x.jsx(e.options.notFoundComponent,{...n}):t.options.defaultNotFoundComponent?x.jsx(t.options.defaultNotFoundComponent,{...n}):x.jsx(kX,{})}function SX({children:t}){return un(),null}function IX(){return un().isScrollRestoring,null}const c4=S.memo(function({matchId:e}){const n=un(),a=ln({select:w=>{const k=w.matches.findIndex(C=>C.id===e),A=w.matches[k];return xo(A),{routeId:A.routeId,ssr:A.ssr,_displayPending:A._displayPending,resetKey:w.loadedAt,parentRouteId:w.matches[k-1]?.routeId}},structuralSharing:!0}),i=n.routesById[a.routeId],l=i.options.pendingComponent??n.options.defaultPendingComponent,_=l?x.jsx(l,{}):null,d=i.options.errorComponent??n.options.defaultErrorComponent,p=i.options.onCatch??n.options.defaultOnCatch,m=i.isRoot?i.options.notFoundComponent??n.options.notFoundRoute?.options.component:i.options.notFoundComponent,f=a.ssr===!1||a.ssr==="data-only",h=(!i.isRoot||i.options.wrapInSuspense||f)&&(i.options.wrapInSuspense??l??(i.options.errorComponent?.preload||f))?S.Suspense:Tc,v=d?Tv:Tc,y=m?xX:Tc,z=i.isRoot?i.options.shellComponent??Tc:Tc;return x.jsxs(z,{children:[x.jsx(nm.Provider,{value:e,children:x.jsx(h,{fallback:_,children:x.jsx(v,{getResetKey:()=>a.resetKey,errorComponent:d||Ev,onCatch:(w,k)=>{if(io(w))throw w;p?.(w,k)},children:x.jsx(y,{fallback:w=>
12{if(!m||w.routeId&&w.routeId!==a.routeId||!w.routeId&&!i.isRoot)throw w;return S.createElement(m,w)},children:f||a._displayPending?x.jsx(JZ,{fallback:_,children:x.jsx(_k,{matchId:e})}):x.jsx(_k,{matchId:e})})})})}),a.parentRouteId===Do&&n.options.scrollRestoration?x.jsxs(x.Fragment,{children:[x.jsx(TX,{}),x.jsx(IX,{})]}):null]})});function TX(){const t=un(),e=S.useRef(void 0);return x.jsx("script",{suppressHydrationWarning:!0,ref:n=>{n&&(e.current===void 0||e.current.href!==t.latestLocation.href)&&(t.emit({type:"onRendered",...mi(t.state)}),e.current=t.latestLocation)}},t.latestLocation.state.__TSR_key)}const _k=S.memo(function({matchId:e}){const n=un(),{match:a,key:i,routeId:l}=ln({select:p=>{const m=p.matches.find(z=>z.id===e),f=m.routeId,v=(n.routesById[f].options.remountDeps??n.options.defaultRemountDeps)?.({routeId:f,loaderDeps:m.loaderDeps,params:m._strictParams,search:m._strictSearch});return{key:v?JSON.stringify(v):void 0,routeId:f,match:{id:m.id,status:m.status,error:m.error,invalid:m.invalid,_forcePending:m._forcePending,_displayPending:m._displayPending}}},structuralSharing:!0}),_=n.routesById[l],d=S.useMemo(()=>{const p=_.options.component??n.options.defaultComponent;return p?x.jsx(p,{},i):x.jsx(wp,{})},[i,_.options.component,n.options.defaultComponent]);if(a._displayPending)throw n.getMatch(a.id)?._nonReactive.displayPendingPromise;if(a._forcePending)throw n.getMatch(a.id)?._nonReactive.minPendingPromise;if(a.status==="pending"){const p=_.options.pendingMinMs??n.options.defaultPendingMinMs;if(p){const m=n.getMatch(a.id);if(m&&!m._nonReactive.minPendingPromise){const f=fi();m._nonReactive.minPendingPromise=f,setTimeout(()=>{f.resolve(),m._nonReactive.minPendingPromise=void 0},p)}}throw n.getMatch(a.id)?._nonReactive.loadPromise}if(a.status==="notFound")return xo(io(a.error)),i4(n,_,a.error);if(a.status==="redirected")throw xo(so(a.error)),n.getMatch(a.id)?._nonReactive.loadPromise;if(a.status==="error")throw a.error;return d}),wp=S.memo(function(){const e=un(),n=S.useContext(nm),a=ln({select:m=>m.matches.find(f=>f.id===n)?.routeId}),i=e.routesById[a],l=ln({select:m=>{const h=m.matches.find(v=>v.id===n);return xo(h),h.globalNotFound}}),_=ln({select:m=>{const f=m.matches,h=f.findIndex(v=>v.id===n);return f[h+1]?.id}}),d=e.options.defaultPendingComponent?x.jsx(e.options.defaultPendingComponent,{}):null;if(l)return i4(e,i,void 0);if(!_)return null;const p=x.jsx(c4,{matchId:_});return a===Do?x.jsx(S.Suspense,{fallback:d,children:p}):p});function EX(){const t=un(),n=t.routesById[Do].options.pendingComponent??t.options.defaultPendingComponent,a=n?x.jsx(n,{}):null,i=typeof document<"u"&&t.ssr?Tc:S.Suspense,l=x.jsxs(i,{fallback:a,children:[x.jsx(zX,{}),x.jsx(RX,{})]});return t.options.InnerWrap?x.jsx(t.options.InnerWrap,{children:l}):l}function RX(){const t=un(),e=ln({select:i=>i.matches[0]?.id}),n=ln({select:i=>i.loadedAt}),a=e?x.jsx(c4,{matchId:e}):null;return x.jsx(nm.Provider,{value:e,children:t.options.disableGlobalCatchBoundary?a:x.jsx(Tv,{getResetKey:()=>n,errorComponent:Ev,onCatch:i=>{i.message||i.toString()},children:a})})}const AX=t=>new CX(t);class CX extends KK{constructor(e){super(e)}}typeof globalThis<"u"?(globalThis.createFileRoute=Ke,globalThis.createLazyFileRoute=lk):typeof window<"u"&&(window.createFileRoute=Ke,window.createLazyFileRoute=lk);function PX({router:t,children:e,...n}){Object.keys(n).length>
120&&t.update({...t.options,...n,context:{...t.options.context,...n.context}});const a=s4(),i=x.jsx(a.Provider,{value:t,children:e});return t.options.Wrap?x.jsx(t.options.Wrap,{children:i}):i}function qX({router:t,...e}){return x.jsx(PX,{router:t,...e,children:x.jsx(EX,{})})}function bi(t){return ln({select:e=>t?.select?t.select(e.location):e.location})}function l4({tag:t,attrs:e,children:n,nonce:a}){switch(t){case"title":return x.jsx("title",{...e,suppressHydrationWarning:!0,children:n});case"meta":return x.jsx("meta",{...e,suppressHydrationWarning:!0});case"link":return x.jsx("link",{...e,nonce:a,suppressHydrationWarning:!0});case"style":return x.jsx("style",{...e,dangerouslySetInnerHTML:{__html:n},nonce:a});case"script":return x.jsx(OX,{attrs:e,children:n});default:return null}}function OX({attrs:t,children:e}){un(),S.useEffect(()=>{if(t?.src){const n=(()=>{try{const l=document.baseURI||window.location.href;return new URL(t.src,l).href}catch{return t.src}})();if(Array.from(document.querySelectorAll("script[src]")).find(l=>l.src===n))return;const i=document.createElement("script");for(const[l,_]of Object.entries(t))l!=="suppressHydrationWarning"&&_!==void 0&&_!==!1&&i.setAttribute(l,typeof _=="boolean"?"":String(_));return document.head.appendChild(i),()=>{i.parentNode&&i.parentNode.removeChild(i)}}if(typeof e=="string"){const n=typeof t?.type=="string"?t.type:"text/javascript",a=typeof t?.nonce=="string"?t.nonce:void 0;if(Array.from(document.querySelectorAll("script:not([src])")).find(_=>{if(!(_ instanceof HTMLScriptElement))return!1;const d=_.getAttribute("type")??"text/javascript",p=_.getAttribute("nonce")??void 0;return _.textContent===e&&d===n&&p===a}))return;const l=document.createElement("script");if(l.textContent=e,t)for(const[_,d]of Object.entries(t))_!=="suppressHydrationWarning"&&d!==void 0&&d!==!1&&l.setAttribute(_,typeof d=="boolean"?"":String(d));return document.head.appendChild(l),()=>{l.parentNode&&l.parentNode.removeChild(l)}}},[t,e]);{const{src:n,...a}=t||{};return x.jsx("script",{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:""},...a})}}const MX=()=>{const t=un(),e=t.options.ssr?.nonce,n=ln({select:p=>p.matches.map(m=>m.meta).filter(Boolean)}),a=S.useMemo(()=>{const p=[],m={};let f;for(let h=n.length-1;h>=0;h--){const v=n[h];for(let y=v.length-1;y>=0;y--){const z=v[y];if(z)if(z.title)f||(f={tag:"title",children:z.title});else if("script:ld+json"in z)try{const w=JSON.stringify(z["script:ld+json"]);p.push({tag:"script",attrs:{type:"application/ld+json"},children:_K(w)})}catch{}else{const w=z.name??z.property;if(w){if(m[w])continue;m[w]=!0}p.push({tag:"meta",attrs:{...z,nonce:e}})}}}return f&&p.push(f),e&&p.push({tag:"meta",attrs:{property:"csp-nonce",content:e}}),p.reverse(),p},[n,e]),i=ln({select:p=>{const m=p.matches.map(v=>v.links).filter(Boolean).flat(1).map(v=>({tag:"link",attrs:{...v,nonce:e}})),f=t.ssr?.manifest,h=p.matches.map(v=>f?.routes[v.routeId]?.assets??[]).filter(Boolean).flat(1).filter(v=>v.tag==="link").map(v=>({tag:"link",attrs:{...v.attrs,suppressHydrationWarning:!0,nonce:e}}));return[...m,...h]},structuralSharing:!0}),l=ln({select:p=>{const m=[];return p.matches.map(f=>t.looseRoutesById[f.routeId]).forEach(f=>t.ssr?.manifest?.routes[f.id]?.preloads?.filter(Boolean).forEach(h=>{m.push({tag:"link",attrs:{rel:"modulepreload",href:h,nonce:e}})})),m},structuralSharing:!0}),_=ln({select:p=>p.matches.map(m=>m.styles).flat(1).filter(Boolean).map(({children:m,...f})=>({tag:"style",attrs:{...f,nonce:e},children:m})),structuralSharing:!0}),d=ln({select:p=>p.matches.map(m=>m.headScripts).flat(1).filter(Boolean).map(({children:m,...f})=>({tag:"script",attrs:{...f,nonce:e},children:m})),structuralSharing:!0});return NX([...a,...l,...i,..._,...d],p=>JSON.stringify(p))};function NX(t,e){const n=new Set;return t.filter(a=>{const i=e(a);return n.has(i)?!1:(n.add(i),!0)})}function LX(){const t=MX(),n=un().options.ssr?.nonce;return x.jsx(x.Fragment,{children:t.map(a=>S.createElement(l4,{...a,key:`tsr-meta-${JSON.stringify(a)}`,nonce:n}))})}const DX=()=>{const t=un(),e=t.options.ssr?.nonce,n=ln({select:_=>{const d=[],p=t.ssr?.manifest;return p?(_.matches.map(m=>
12t.looseRoutesById[m.routeId]).forEach(m=>p.routes[m.id]?.assets?.filter(f=>f.tag==="script").forEach(f=>{d.push({tag:"script",attrs:{...f.attrs,nonce:e},children:f.children})})),d):[]},structuralSharing:!0}),{scripts:a}=ln({select:_=>({scripts:_.matches.map(d=>d.scripts).flat(1).filter(Boolean).map(({children:d,...p})=>({tag:"script",attrs:{...p,suppressHydrationWarning:!0,nonce:e},children:d}))}),structuralSharing:!0});let i;t.serverSsr&&(i=t.serverSsr.takeBufferedScripts());const l=[...a,...n];return i&&l.unshift(i),x.jsx(x.Fragment,{children:l.map((_,d)=>S.createElement(l4,{..._,key:`tsr-scripts-${_.tag}-${d}`}))})};function _4(t){if(Array.isArray(t))return t.flatMap(f=>_4(f));if(typeof t!="string")return[];const e=[];let n=0,a,i,l,_,d;const p=()=>{for(;n<t.length&&/\s/.test(t.charAt(n));)n+=1;return n<t.length},m=()=>(i=t.charAt(n),i!=="="&&i!==";"&&i!==",");for(;n<t.length;){for(a=n,d=!1;p();)if(i=t.charAt(n),i===","){for(l=n,n+=1,p(),_=n;n<t.length&&m();)n+=1;n<t.length&&t.charAt(n)==="="?(d=!0,n=_,e.push(t.slice(a,l)),a=n):n=l+1}else n+=1;(!d||n>=t.length)&&e.push(t.slice(a))}return e}function $X(t){return t instanceof Headers?t:Array.isArray(t)?new Headers(t):typeof t=="object"?new Headers(t):null}function jX(...t){return t.reduce((e,n)=>{const a=$X(n);if(!a)return e;for(const[i,l]of a.entries())i==="set-cookie"?_4(l).forEach(d=>e.append("set-cookie",d)):e.set(i,l);return e},new Headers)}function FX(t,e){t.id=e.i,t.__beforeLoadContext=e.b,t.loaderData=e.l,t.status=e.s,t.ssr=e.ssr,t.updatedAt=e.u,t.error=e.e}async function UX(t){xo(window.$_TSR);const e=t.options.serializationAdapters;if(e?.length){const w=new Map;e.forEach(k=>{w.set(k.key,k.fromSerializable)}),window.$_TSR.t=w,window.$_TSR.buffer.forEach(k=>k())}window.$_TSR.initialized=!0,xo(window.$_TSR.router);const{manifest:n,dehydratedData:a,lastMatchId:i}=window.$_TSR.router;t.ssr={manifest:n};const _=document.querySelector('meta[property="csp-nonce"]')?.content;t.options.ssr={nonce:_};const d=t.matchRoutes(t.state.location),p=Promise.all(d.map(w=>{const k=t.looseRoutesById[w.routeId];return t.loadRouteChunk(k)}));function m(w){const A=t.looseRoutesById[w.routeId].options.pendingMinMs??t.options.defaultPendingMinMs;if(A){const C=fi();w._nonReactive.minPendingPromise=C,w._forcePending=!0,setTimeout(()=>{C.resolve(),t.updateMatch(w.id,E=>(E._nonReactive.minPendingPromise=void 0,{...E,_forcePending:void 0}))},A)}}function f(w){const k=t.looseRoutesById[w.routeId];k&&(k.options.ssr=w.ssr)}let h;d.forEach(w=>{const k=window.$_TSR.router.matches.find(A=>A.i===w.id);if(!k){w._nonReactive.dehydrated=!1,w.ssr=!1,f(w);return}FX(w,k),f(w),w._nonReactive.dehydrated=w.ssr!==!1,(w.ssr==="data-only"||w.ssr===!1)&&h===void 0&&(h=w.index,m(w))}),t.__store.setState(w=>({...w,matches:d})),await t.options.hydrate?.(a),await Promise.all(t.state.matches.map(async w=>{try{const k=t.looseRoutesById[w.routeId],C=t.state.matches[w.index-1]?.context??t.options.context;if(k.options.context){const P={deps:w.loaderDeps,params:w.params,context:C??{},location:t.state.location,navigate:N=>t.navigate({...N,_fromLocation:t.state.location}),buildLocation:t.buildLocation,cause:w.cause,abortController:w.abortController,preload:!1,matches:d,routeId:k.id};w.__routeContext=k.options.context(P)??void 0}w.context={...C,...w.__routeContext,...w.__beforeLoadContext};const E={ssr:t.options.ssr,matches:t.state.matches,match:w,params:w.params,loaderData:w.loaderData},I=await k.options.head?.(E),q=await k.options.scripts?.(E);w.meta=I?.meta,w.links=I?.links,w.headScripts=I?.scripts,w.styles=I?.styles,w.scripts=q}catch(k){if(io(k))w.error={isNotFound:!0},console.error(`NotFound error during hydration for routeId: ${w.routeId}`,k);else throw w.error=k,console.error(`Error during hydration for route ${w.routeId}:`,k),k}}));const v=d[d.length-1].id!==i;if(!d.some(w=>w.ssr===!1)&&!v)return d.forEach(w=>{w._nonReactive.dehydrated=void 0}),p;const z=Promise.resolve().then(()=>t.load()).catch(w=>{console.error("Error during router hydration:",w)});if(v){const w=d[1];xo(w),m(w),w._displayPending=!0,w._nonReactive.displayPendingPromise=z,z.then(()=>{Lc(()=>{t.__store.state.status==="pending"&&t.__store.setState(k=>({...k,status:"idle",resolvedLocation:k.location})),t.updateMatch(w.id,k=>({...k,_displayPending:void 0,displayPendingPromise:void 0}))})})}return p}const GX="__TSS_CONTEXT",yb=Symbol.for("TSS_SERVER_FUNCTION"),uk=Symbol.for("TSS_SERVER_FUNCTION_FACTORY"),BX="x-tss-serialized",VX="x-tss-raw",u4="application/x-tss-framed",va={JSON:0,CHUNK:1,END:2,ERROR:3},yc=9,dk=1,HX=/;\s*v=(\d+)/;function KX(t){const e=t.match(HX);return e?parseInt(e[1],10):void 0}function WX(t){const e=KX(t);
12if(e!==void 0&&e!==dk)throw new Error(`Incompatible framed protocol version: server=${e}, client=${dk}. Please ensure client and server are using compatible versions.`)}const qv=()=>window.__TSS_START_OPTIONS__;function YX(){return[...qv()?.serializationAdapters?.map(AZ)??[],...VZ]}const pk=new TextDecoder,ZX=new Uint8Array(0),mk=16*1024*1024,fk=32*1024*1024,gk=1024,hk=1e5;function XX(t){const e=new Map,n=new Map,a=new Set;let i=!1,l=null,_=0,d;const p=new ReadableStream({start(h){d=h},cancel(){i=!0;try{l?.cancel()}catch{}e.forEach(h=>{try{h.error(new Error("Framed response cancelled"))}catch{}}),e.clear(),n.clear(),a.clear()}});function m(h){const v=n.get(h);if(v)return v;if(a.has(h))return new ReadableStream({start(z){z.close()}});if(n.size>=gk)throw new Error(`Too many raw streams in framed response (max ${gk})`);const y=new ReadableStream({start(z){e.set(h,z)},cancel(){a.add(h),e.delete(h),n.delete(h)}});return n.set(h,y),y}function f(h){return m(h),e.get(h)}return(async()=>{const h=t.getReader();l=h;const v=[];let y=0;function z(){if(y<yc)return null;const k=v[0];if(k.length>=yc){const N=k[0],M=(k[1]<<24|k[2]<<16|k[3]<<8|k[4])>>>0,G=(k[5]<<24|k[6]<<16|k[7]<<8|k[8])>>>0;return{type:N,streamId:M,length:G}}const A=new Uint8Array(yc);let C=0,E=yc;for(let N=0;N<v.length&&E>0;N++){const M=v[N],G=Math.min(M.length,E);A.set(M.subarray(0,G),C),C+=G,E-=G}const I=A[0],q=(A[1]<<24|A[2]<<16|A[3]<<8|A[4])>>>0,P=(A[5]<<24|A[6]<<16|A[7]<<8|A[8])>>>0;return{type:I,streamId:q,length:P}}function w(k){if(k===0)return ZX;const A=new Uint8Array(k);let C=0,E=k;for(;E>0&&v.length>0;){const I=v[0];if(!I)break;const q=Math.min(I.length,E);A.set(I.subarray(0,q),C),C+=q,E-=q,q===I.length?v.shift():v[0]=I.subarray(q)}return y-=k,A}try{for(;;){const{done:k,value:A}=await h.read();if(i||k)break;if(A){if(y+A.length>fk)throw new Error(`Framed response buffer exceeded ${fk} bytes`);for(v.push(A),y+=A.length;;){const C=z();if(!C)break;const{type:E,streamId:I,length:q}=C;if(E!==va.JSON&&E!==va.CHUNK&&E!==va.END&&E!==va.ERROR)throw new Error(`Unknown frame type: ${E}`);
12if(E===va.JSON){if(I!==0)throw new Error("Invalid JSON frame streamId (expected 0)")}else if(I===0)throw new Error("Invalid raw frame streamId (expected non-zero)");if(q>mk)throw new Error(`Frame payload too large: ${q} bytes (max ${mk})`);const P=yc+q;if(y<P)break;if(++_>hk)throw new Error(`Too many frames in framed response (max ${hk})`);w(yc);const N=w(q);switch(E){case va.JSON:{try{d.enqueue(pk.decode(N))}catch{}break}case va.CHUNK:{const M=f(I);M&&M.enqueue(N);break}case va.END:{const M=f(I);if(a.add(I),M){try{M.close()}catch{}e.delete(I)}break}case va.ERROR:{const M=f(I);if(a.add(I),M){const G=pk.decode(N);M.error(new Error(G)),e.delete(I)}break}}}}}if(y!==0)throw new Error("Incomplete frame at end of framed response");try{d.close()}catch{}e.forEach(k=>{try{k.close()}catch{}}),e.clear()}catch(k){try{d.error(k)}catch{}e.forEach(A=>{try{A.error(k)}catch{}}),e.clear()}finally{try{h.releaseLock()}catch{}l=null}})(),{getOrCreateStream:m,jsonChunks:p}}let Uc=null;const QX=Object.prototype.hasOwnProperty;function d4(t){for(const e in t)if(QX.call(t,e))return!0;return!1}async function JX(t,e,n){Uc||(Uc=YX());const i=e[0],l=i.fetch??n,_=i.data instanceof FormData?"formData":"payload",d=i.headers?new Headers(i.headers):new Headers;if(d.set("x-tsr-serverFn","true"),_==="payload"&&d.set("accept",`${u4}, application/x-ndjson, application/json`),i.method==="GET"){if(_==="formData")throw new Error("FormData is not supported with GET requests");const m=await p4(i);if(m!==void 0){const f=mS({payload:m});t.includes("?")?t+=`&${f}`:t+=`?${f}`}}let p;if(i.method==="POST"){const m=await eQ(i);m?.contentType&&d.set("content-type",m.contentType),p=m?.body}return await tQ(async()=>l(t,{method:i.method,headers:d,signal:i.signal,body:p}))}async function p4(t){let e=!1;const n={};if(t.data!==void 0&&(e=!0,n.data=t.data),t.context&&d4(t.context)&&(e=!0,n.context=t.context),e)return m4(n)}async function m4(t){return JSON.stringify(await Promise.resolve(RZ(t,{plugins:Uc})))}async function eQ(t){if(t.data instanceof FormData){let n;return t.context&&d4(t.context)&&(n=await m4(t.context)),n!==void 0&&t.data.set(GX,n),{body:t.data}}const e=await p4(t);if(e)return{body:e,contentType:"application/json"}}async function tQ(t){let e;try{e=await t()}catch(i){if(i instanceof Response)e=i;else throw console.log(i),i}if(e.headers.get(VX)==="true")return e;const n=e.headers.get("content-type");if(xo(n),!!e.headers.get(BX)){let i;if(n.includes(u4)){if(WX(n),!e.body)throw new Error("No response body for framed response");const{getOrCreateStream:l,jsonChunks:_}=XX(e.body),p=[BZ(l),...Uc||[]],m=new Map;i=await oQ({jsonStream:_,onMessage:f=>kh(f,{refs:m,plugins:p}),onError(f,h){console.error(f,h)}})}else if(n.includes("application/x-ndjson")){const l=new Map;i=await nQ({response:e,onMessage:_=>kh(_,{refs:l,plugins:Uc}),onError(_,d){console.error(_,d)}})}else if(n.includes("application/json")){const l=await e.json();i=kh(l,{plugins:Uc})}if(xo(i),i instanceof Error)throw i;return i}if(n.includes("application/json")){const i=await e.json(),l=fS(i);if(l)throw l;if(io(i))throw i;return i}if(!e.ok)throw new Error(await e.text());return e}async function nQ({response:t,onMessage:e,onError:n}){if(!t.body)throw new Error("No response body");const a=t.body.pipeThrough(new TextDecoderStream).getReader();let i="",l=!1,_;for(;!l;){const{value:d,done:p}=await a.read();if(d&&(i+=d),i.length===0&&p)throw new Error("Stream ended before first object");if(i.endsWith(`
13`)){const m=i.split(`
14`).filter(Boolean),f=m[0];if(!f)throw new Error("No JSON line in the first chunk");_=JSON.parse(f),l=!0,i=m.slice(1).join(`
15`)}else{const m=i.indexOf(`
16`);if(m>=0){const f=i.slice(0,m).trim();i=i.slice(m+1),f.length>0&&(_=JSON.parse(f),l=!0)}}}return(async()=>{try{for(;;){const{value:d,done:p}=await a.read();d&&(i+=d);const m=i.lastIndexOf(`
17`);if(m>=0){const f=i.slice(0,m);i=i.slice(m+1);const h=f.split(`
18`).filter(Boolean);for(const v of h)try{e(JSON.parse(v))}catch(y){n?.(`Invalid JSON line: ${v}`,y)}}if(p)break}}catch(d){n?.("Stream processing error:",d)}})(),e(_)}async function oQ({jsonStream:t,onMessage:e,onError:n}){const a=t.getReader(),{value:i,done:l}=await a.read();if(l||!i)throw new Error("Stream ended before first object");const _=JSON.parse(i);return(async()=>{try{for(;;){const{value:d,done:p}=await a.read();if(p)break;if(d)try{e(JSON.parse(d))}catch(m){n?.(`Invalid JSON: ${d}`,m)}}}catch(d){n?.("Stream processing error:",d)}})(),e(_)}function Io(t){const e="/_serverFn/"+t;return Object.assign((...i)=>{const l=qv()?.serverFns?.fetch;return JX(e,i,l??fetch)},{url:e,serverFnMeta:{id:t},[yb]:!0})}const rQ={key:"$TSS/serverfn",test:t=>typeof t!="function"||!(yb in t)?!1:!!t[yb],toSerializable:({serverFnMeta:t})=>({functionId:t.id}),fromSerializable:({functionId:t})=>Io(t)};var ol=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},aQ={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},sQ=class{#t=aQ;#e=!1;setTimeoutProvider(t){this.#t=t}setTimeout(t,e){return this.#t.setTimeout(t,e)}clearTimeout(t){this.#t.clearTimeout(t)}setInterval(t,e){return this.#t.setInterval(t,e)}clearInterval(t){this.#t.clearInterval(t)}},si=new sQ;function iQ(t){setTimeout(t,0)}var vi=typeof window>"u"||"Deno"in globalThis;function Fn(){}function cQ(t,e){return typeof t=="function"?t(e):t}function wb(t){return typeof t=="number"&&t>=0&&t!==1/0}function f4(t,e){return Math.max(t+(e||0)-Date.now(),0)}function hs(t,e){return typeof t=="function"?t(e):t}function rr(t,e){return typeof t=="function"?t(e):t}function bk(t,e){const{type:n="all",exact:a,fetchStatus:i,predicate:l,queryKey:_,stale:d}=t;if(_){if(a){if(e.queryHash!==Ov(_,e.options))return!1}else if(!j_(e.queryKey,_))return!1}if(n!=="all"){const p=e.isActive();if(n==="active"&&!p||n==="inactive"&&p)return!1}return!(typeof d=="boolean"&&e.isStale()!==d||i&&i!==e.state.fetchStatus||l&&!l(e))}function vk(t,e){const{exact:n,status:a,predicate:i,mutationKey:l}=t;if(l){if(!e.options.mutationKey)return!1;if(n){if(yi(e.options.mutationKey)!==yi(l))return!1}else if(!j_(e.options.mutationKey,l))return!1}return!(a&&e.state.status!==a||i&&!i(e))}function Ov(t,e){return(e?.queryKeyHashFn||yi)(t)}function yi(t){return JSON.stringify(t,(e,n)=>zb(n)?Object.keys(n).sort().reduce((a,i)=>(a[i]=n[i],a),{}):n)}function j_(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(n=>j_(t[n],e[n])):!1}var lQ=Object.prototype.hasOwnProperty;function g4(t,e,n=0){if(t===e)return t;if(n>500)return e;const a=yk(t)&&yk(e);if(!a&&!(zb(t)&&zb(e)))return e;const l=(a?t:Object.keys(t)).length,_=a?e:Object.keys(e),d=_.length,p=a?new Array(d):{};let m=0;for(let f=0;f<d;f++){const h=a?f:_[f],v=t[h],y=e[h];if(v===y){p[h]=v,(a?f<l:lQ.call(t,h))&&m++;continue}if(v===null||y===null||typeof v!="object"||typeof y!="object"){p[h]=y;continue}const z=g4(v,y,n+1);p[h]=z,z===v&&m++}return l===d&&m===l?t:p}function zp(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(t[n]!==e[n])return!1;return!0}function yk(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function zb(t){if(!wk(t))return!1;const e=t.constructor;if(e===void 0)return!0;const n=e.prototype;return!(!wk(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(t)!==Object.prototype)}function wk(t){return Object.prototype.toString.call(t)==="[object Object]"}function _Q(t){return new Promise(e=>{si.setTimeout(e,t)})}function xb(t,e,n){return typeof n.structuralSharing=="function"?n.structuralSharing(t,e):n.structuralSharing!==!1?g4(t,e):e}function gmr(t){return t}function uQ(t,e,n=0){const a=[...t,e];return n&&a.length>n?a.slice(1):a}function dQ(t,e,n=0){const a=[e,...t];return n&&a.length>n?a.slice(0,-1):a}var Mv=Symbol();function h4(t,e){return!t.queryFn&&e?.initialPromise?()=>e.initialPromise:!t.queryFn||t.queryFn===Mv?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function Nv(t,e){return typeof t=="function"?t(...e):!!t}function pQ(t,e,n){let a=!1,i;return Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(i??=e(),a||(a=!0,i.aborted?n():i.addEventListener("abort",n,{once:!0})),i)}),t}var mQ=class extends ol{#t;#e;#n;constructor(){super(),this.#n=t=>{if(!vi&&window.addEventListener){const e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#e||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(t){this.#n=t,this.#e?.(),this.#e=t(e=>{typeof e=="boolean"?this.setFocused(e):this.onFocus()})}setFocused(t){this.#t!==t&&(this.#t=t,this.onFocus())}onFocus(){const t=this.isFocused();
18this.listeners.forEach(e=>{e(t)})}isFocused(){return typeof this.#t=="boolean"?this.#t:globalThis.document?.visibilityState!=="hidden"}},Lv=new mQ;function kb(){let t,e;const n=new Promise((i,l)=>{t=i,e=l});n.status="pending",n.catch(()=>{});function a(i){Object.assign(n,i),delete n.resolve,delete n.reject}return n.resolve=i=>{a({status:"fulfilled",value:i}),t(i)},n.reject=i=>{a({status:"rejected",reason:i}),e(i)},n}function fQ(t){let e;if(t.then(n=>(e=n,n),Fn)?.catch(Fn),e!==void 0)return{data:e}}function gQ(t){return t}function zk(t,e,n){if(typeof e!="object"||e===null)return;const a=t.getMutationCache(),i=t.getQueryCache(),l=t.getDefaultOptions().hydrate?.deserializeData??gQ,_=e.mutations||[],d=e.queries||[];_.forEach(({state:p,...m})=>{a.build(t,{...t.getDefaultOptions().hydrate?.mutations,...n?.defaultOptions?.mutations,...m},p)}),d.forEach(({queryKey:p,state:m,queryHash:f,meta:h,promise:v,dehydratedAt:y})=>{const z=v?fQ(v):void 0,w=m.data===void 0?z?.data:m.data,k=w===void 0?w:l(w);let A=i.get(f);const C=A?.state.status==="pending",E=A?.state.fetchStatus==="fetching";if(A){const I=z&&y!==void 0&&y>A.state.dataUpdatedAt;if(m.dataUpdatedAt>A.state.dataUpdatedAt||I){const{fetchStatus:q,...P}=m;A.setState({...P,data:k})}}else A=i.build(t,{...t.getDefaultOptions().hydrate?.queries,...n?.defaultOptions?.queries,queryKey:p,queryHash:f,meta:h},{...m,data:k,fetchStatus:"idle",status:k!==void 0?"success":m.status});v&&!C&&!E&&(y===void 0||y>A.state.dataUpdatedAt)&&A.fetch(void 0,{initialPromise:Promise.resolve(v).then(l)}).catch(Fn)})}var hQ=iQ;function bQ(){let t=[],e=0,n=d=>{d()},a=d=>{d()},i=hQ;const l=d=>{e?t.push(d):i(()=>{n(d)})},_=()=>{const d=t;t=[],d.length&&i(()=>{a(()=>{d.forEach(p=>{n(p)})})})};return{batch:d=>{let p;e++;try{p=d()}finally{e--,e||_()}return p},batchCalls:d=>(...p)=>{l(()=>{d(...p)})},schedule:l,setNotifyFunction:d=>{n=d},setBatchNotifyFunction:d=>{a=d},setScheduler:d=>{i=d}}}var Pn=bQ(),vQ=class extends ol{#t=!0;#e;#n;constructor(){super(),this.#n=t=>{if(!vi&&window.addEventListener){const e=()=>t(!0),n=()=>t(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",n)}}}}onSubscribe(){this.#e||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#e?.(),this.#e=void 0)}setEventListener(t){this.#n=t,this.#e?.(),this.#e=t(this.setOnline.bind(this))}setOnline(t){this.#t!==t&&(this.#t=t,this.listeners.forEach(n=>{n(t)}))}isOnline(){return this.#t}},xp=new vQ;function yQ(t){return Math.min(1e3*2**t,3e4)}function b4(t){return(t??"online")==="online"?xp.isOnline():!0}var Sb=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function v4(t){let e=!1,n=0,a;const i=kb(),l=()=>i.status!=="pending",_=w=>{if(!l()){const k=new Sb(w);v(k),t.onCancel?.(k)}},d=()=>{e=!0},p=()=>{e=!1},m=()=>Lv.isFocused()&&(t.networkMode==="always"||xp.isOnline())&&t.canRun(),f=()=>b4(t.networkMode)&&t.canRun(),h=w=>{l()||(a?.(),i.resolve(w))},v=w=>{l()||(a?.(),i.reject(w))},y=()=>new Promise(w=>{a=k=>{(l()||m())&&w(k)},t.onPause?.()}).then(()=>{a=void 0,l()||t.onContinue?.()}),z=()=>{if(l())return;let w;const k=n===0?t.initialPromise:void 0;try{w=k??t.fn()}catch(A){w=Promise.reject(A)}Promise.resolve(w).then(h).catch(A=>{if(l())return;const C=t.retry??(vi?0:3),E=t.retryDelay??yQ,I=typeof E=="function"?E(n,A):E,q=C===!0||typeof C=="number"&&n<C||typeof C=="function"&&C(n,A);if(e||!q){v(A);return}n++,t.onFail?.(n,A),_Q(I).then(()=>m()?void 0:y()).then(()=>{e?v(A):z()})})};return{promise:i,status:()=>i.status,cancel:_,continue:()=>(a?.(),i),cancelRetry:d,continueRetry:p,canStart:f,start:()=>(f()?z():y().then(z),i)}}var y4=class{#t;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),wb(this.gcTime)&&(this.#t=si.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(vi?1/0:300*1e3))}clearGcTimeout(){this.#t&&(si.clearTimeout(this.#t),this.#t=void 0)}},wQ=class extends y4{#t;#e;#n;#o;#r;#s;#a;constructor(t){super(),this.#a=!1,this.#s=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#o=t.client,this.#n=this.#o.getQueryCache(),this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#t=kk(this.options),this.state=t.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#r?.promise}setOptions(t){if(this.options={...this.#s,...t},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const e=kk(this.options);e.data!==void 0&&(this.setState(xk(e.data,e.dataUpdatedAt)),this.#t=e)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&this.#n.remove(this)}setData(t,e){const n=xb(this.state.data,t,this.options);return this.#i({data:n,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),n}setState(t,e){this.#i({type:"setState",state:t,setStateOptions:e})}cancel(t){const e=this.#r?.promise;return this.#r?.cancel(t),e?e.then(Fn).catch(Fn):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#t)}isActive(){return this.observers.some(t=>rr(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Mv||this.state.dataUpdateCount+this.state.errorUpdate
vendor: 17,362 bytes, line 18
18Count===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>hs(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!f4(this.state.dataUpdatedAt,t)}onFocus(){this.observers.find(e=>e.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#r?.continue()}onOnline(){this.observers.find(e=>e.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#r?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(e=>e!==t),this.observers.length||(this.#r&&(this.#a?this.#r.cancel({revert:!0}):this.#r.cancelRetry()),this.scheduleGc()),this.#n.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#i({type:"invalidate"})}async fetch(t,e){if(this.state.fetchStatus!=="idle"&&this.#r?.status()!=="rejected"){if(this.state.data!==void 0&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#r)return this.#r.continueRetry(),this.#r.promise}if(t&&this.setOptions(t),!this.options.queryFn){const d=this.observers.find(p=>p.options.queryFn);d&&this.setOptions(d.options)}const n=new AbortController,a=d=>{Object.defineProperty(d,"signal",{enumerable:!0,get:()=>(this.#a=!0,n.signal)})},i=()=>{const d=h4(this.options,e),m=(()=>{const f={client:this.#o,queryKey:this.queryKey,meta:this.meta};return a(f),f})();return this.#a=!1,this.options.persister?this.options.persister(d,m,this):d(m)},_=(()=>{const d={fetchOptions:e,options:this.options,queryKey:this.queryKey,client:this.#o,state:this.state,fetchFn:i};return a(d),d})();this.options.behavior?.onFetch(_,this),this.#e=this.state,(this.state.fetchStatus==="idle"||this.state.fetchMeta!==_.fetchOptions?.meta)&&this.#i({type:"fetch",meta:_.fetchOptions?.meta}),this.#r=v4({initialPromise:e?.initialPromise,fn:_.fetchFn,onCancel:d=>{d instanceof Sb&&d.revert&&this.setState({...this.#e,fetchStatus:"idle"}),n.abort()},onFail:(d,p)=>{this.#i({type:"failed",failureCount:d,error:p})},onPause:()=>{this.#i({type:"pause"})},onContinue:()=>{this.#i({type:"continue"})},retry:_.options.retry,retryDelay:_.options.retryDelay,networkMode:_.options.networkMode,canRun:()=>!0});try{const d=await this.#r.start();if(d===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(d),this.#n.config.onSuccess?.(d,this),this.#n.config.onSettled?.(d,this.state.error,this),d}catch(d){if(d instanceof Sb){if(d.silent)return this.#r.promise;if(d.revert){if(this.state.data===void 0)throw d;return this.state.data}}throw this.#i({type:"error",error:d}),this.#n.config.onError?.(d,this),this.#n.config.onSettled?.(this.state.data,d,this),d}finally{this.scheduleGc()}}#i(t){const e=n=>{switch(t.type){case"failed":return{...n,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...w4(n.data,this.options),fetchMeta:t.meta??null};case"success":const a={...n,...xk(t.data,t.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#e=t.manual?a:void 0,a;case"error":const i=t.error;return{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=e(this.state),Pn.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),this.#n.notify({query:this,type:"updated",action:t})})}};function w4(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:b4(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function xk(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function kk(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,n=e!==void 0,a=n?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:n?a??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var zQ=class extends ol{constructor(t,e){super(),this.options=e,this.#t=t,this.#i=null,this.#a=kb(),this.bindMethods(),this.setOptions(e)}#t;#e=void 0;#n=void 0;#o=void 0;#r;#s;#a;#i;#h;#m;#c;#b;#f;#_;#g=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#e.addObserver(this),Sk(this.#e,this.options)?this.#l():this.updateResult(),this.#x())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Ib(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Ib(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#k(),this.#y(),this.#e.removeObserver(this)}setOptions(t){const e=this.options,n=this.#e;if(this.options=this.#t.defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof rr(this.options.enabled,this.#e)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#d(),this.#e.setOptions(this.options),e._defaulted&&!zp(this.options,e)&&this.#t.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#e,observer:this});const a=this.hasListeners();a&&Ik(this.#e,n,this.options,e)&&this.#l(),this.updateResult(),a&&(this.#e!==n||rr(this.options.enabled,this.#e)!==rr(e.enabled,this.#e)||hs(this.options.staleTime,this.#e)!==hs(e.staleTime,this.#e))&&this.#w();const i=this.#z();a&&(this.#e!==n||rr(this.options.enabled,this.#e)!==rr(e.enabled,this.#e)||i!==this.#_)&&this.#v(i)}getOptimisticResult(t){const e=this.#t.getQueryCache().build(this.#t,t),n=this.createResult(e,t);return kQ(this,n)&&(this.#o=n,this.#s=this.options,this.#r=this.#e.state),n}getCurrentResult(){return this.#o}trackResult(t,e){return new Proxy(t,{get:(n,a)=>(this.trackProp(a),e?.(a),a==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#a.status==="pending"&&this.#a.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(n,a))})}trackProp(t){this.#g.add(t)}getCurrentQuery(){return this.#e}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=this.#t.defaultQueryOptions(t),n=this.#t.getQueryCache().build(this.#t,e);return n.fetch().then(()=>this.createResult(n,e))}fetch(t){return this.#l({...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#o))}#l(t){this.#d();let e=this.#e.fetch(this.options,t);return t?.throwOnError||(e=e.catch(Fn)),e}#w(){this.#k();const t=hs(this.options.staleTime,this.#e);if(vi||this.#o.isStale||!wb(t))return;const n=f4(this.#o.dataUpdatedAt,t)+1;this.#b=si.setTimeout(()=>{this.#o.isStale||this.updateResult()},n)}#z(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#v(t){this.#y(),this.#_=t,!(vi||rr(this.options.enabled,this.#e)===!1||!wb(this.#_)||this.#_===0)&&(this.#f=si.setInterval(()=>{(this.options.refetchIntervalInBackground||Lv.isFocused())&&this.#l()},this.#_))}#x(){this.#w(),this.#v(this.#z())}#k(){this.#b&&(si.clearTimeout(this.#b),this.#b=void 0)}#y(){this.#f&&(si.clearInterval(this.#f),this.#f=void 0)}createResult(t,e){const n=this.#e,a=this.options,i=this.#o,l=this.#r,_=this.#s,p=t!==n?t.state:this.#n,{state:m}=t;let f={...m},h=!1,v;if(e._optimisticResults){const M=this.hasListeners(),G=!M&&Sk(t,e),K=M&&Ik(t,n,e,a);(G||K)&&(f={...f,...w4(m.data,t.options)}),e._optimisticResults==="isRestoring"&&(f.fetchStatus="idle")}let{error:y,errorUpdatedAt:z,status:w}=f;v=f.data;let k=!1;if(e.placeholderData!==void 0&&v===void 0&&w==="pending"){let M;i?.isPlaceholderData&&e.placeholderData===_?.placeholderData?(M=i.data,k=!0):M=typeof e.placeholderData=="function"?e.placeholderData(this.#c?.state.data,this.#c):e.placeholderData,M!==void 0&&(w="success",v=xb(i?.data,M,e),h=!0)}if(e.select&&v!==void 0&&!k)if(i&&v===l?.data&&e.select===this.#h)v=this.#m;else try{this.#h=e.select,v=e.select(v),v=xb(i?.data,v,e),this.#m=v,this.#i=null}catch(M){this.#i=M}this.#i&&(y=this.#i,v=this.#m,z=Date.now(),w="error");const A=f.fetchStatus==="fetching",C=w==="pending",E=w==="error",I=C&&A,q=v!==void 0,N={status:w,fetchStatus:f.fetchStatus,isPending:C,isSuccess:w==="success",isError:E,isInitialLoading:I,isLoading:I,data:v,dataUpdatedAt:f.dataUpdatedAt,error:y,errorUpdatedAt:z,failureCount:f.fetchFailureCount,failureReason:f.fetchFailureReason,errorUpdateCount:f.errorUpdateCount,isFetched:f.dataUpdateCount>0||f.errorUpdateCount>0,isFetchedAfterMount:f.dataUpdateCount>p.dataUpdateCount||f.errorUpdateCount>p.errorUpdateCount,isFetching:A,isRefetching:A&&!C,isLoadingError:E&&!q,isPaused:f.fetchStatus==="paused",isPlaceholderData:h,isRefetchError:E&&q,isStale:Dv(t,e),refetch:this.refetch,promise:this.#a,isEnabled:rr(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const M=N.data!==void 0,G=N.status==="error"&&!M,K=F=>{G?F.reject(N.error):M&&F.resolve(N.data)},oe=()=>{const F=this.#a=N.promise=kb();K(F)},B=this.#a;switch(B.status){case"pending":t.queryHash===n.queryHash&&K(B);break;case"fulfilled":(G||N.data!==B.value)&&oe();break;case"rejected":(!G||N.error!==B.reason)&&oe();break}}return N}updateResult(){const t=this.#o,e=this.createResult(this.#e,this.options);if(this.#r=this.#e.state,this.#s=this.options,this.#r.data!==void 0&&(this.#c=this.#e),zp(e,t))return;this.#o=e;const n=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,i=typeof a=="function"?a():a;if(i==="all"||!i&&!this.#g.size)return!0;const l=new Set(i??this.#g);return this.options.throwOnError&&l.add("error"),Object.keys(this.#o).some(_=>{const d=_;return this.#o[d]!==t[d]&&l.has(d)})};this.#p({listeners:n()})}#d(){const t=this.#t.getQueryCache().build(this.#t,this.options);if(t===this.#e)return;const e=this.#e;this.#e=t,this.#n=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#x()}#p(t){Pn.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(this.#o)}),this.#t.getQueryCache().notify({query:this.#e,type:"observerResultsUpdated"})})}};function xQ(t,e){return rr(e.enabled,t)!==!1&&t.state.data===void 0&&!(t.state.status==="error"&&e.retryOnMount===!1)}function Sk(t,e){return xQ(t,e)||t.state.data!==void 0&&Ib(t,e,e.refetchOnMount)}function Ib(t,e,n){if(rr(e.enabled,t)!==!1&&hs(e.staleTime,t)!=="static"){const a=typeof n=="function"?n(t):n;return a==="always"||a!==!1&&Dv(t,e)}return!1}function Ik(t,e,n,a){return(t!==e||rr(a.enabled,t)===!1)&&(!n.suspense||t.state.status!=="error")&&Dv(t,n)}function Dv(t,e){return rr(e.enabled,t)!==!1&&t.isStaleByTime(hs(e.staleTime,t))}function kQ(t,e){return!zp(t.getCurrentResult(),e)}function Tk(t){return{onFetch:(e,n)=>{const a=e.options,i=e.fetchOptions?.meta?.fetchMore?.direction,l=e.state.data?.pages||[],_=e.state.data?.pageParams||[];let d={pages:[],pageParams:[]},p=0;const m=async()=>{let f=!1;const h=z=>{pQ(z,()=>e.signal,()=>f=!0)},v=h4(e.options,e.fetchOptions),y=async(z,w,k)=>{if(f)return Promise.reject();if(w==null&&z.pages.length)return Promise.resolve(z);const C=(()=>{const P={client:e.client,queryKey:e.queryKey,pageParam:w,direction:k?"backward":"forward",meta:e.options.meta};return h(P),P})(),E=await v(C),{maxPages:I}=e.options,q=k?dQ:uQ;return{pages:q(z.pages,E,I),pageParams:q(z.pageParams,w,I)}};if(i&&l.length){const z=i==="backward",w=z?SQ:Ek,k={pages:l,pageParams:_},A=w(a,k);d=await y(k,A,z)}else{const z=t??l.length;do{const w=p===0?_[0]??a.initialPageParam:Ek(a,d);if(p>0&&w==null)break;d=await y(d,w),p++}while(p<z)}return d};e.options.persister?e.fetchFn=()=>e.options.persister?.(m,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},n):e.fetchFn=m}}}function Ek(t,{pages:e,pageParams:n}){const a=e.length-1;return e.length>0?t.getNextPageParam(e[a],e,n[a],n):void 0}function SQ(t,{pages:e,pageParams:n}){return e.length>0?t.getPreviousPageParam?.(e[0],e,n[0],n):void 0}var IQ=class extends y4{#t;#e;#n;#o;constructor(t){super(),this.#t=t.client,this.mutationId=t.mutationId,this.#n=t.mutationCache,this.#e=[],this.state=t.state||z4(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#e.includes(t)||(this.#e.push(t),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#e=this.#e.filter(e=>e!==t),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#e.length||(this.state.status==="pending"?this.scheduleGc():this.#n.remove(this))}continue(){return this.#o?.continue()??this.execute(this.state.variables)}async execute(t){const e=()=>{this.#r({type:"continue"})},n={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#o=v4({fn:()=>this.options.mutationFn?this.options.mutationFn(t,n):Promise.reject(new Error("No mutationFn found")),onFail:(l,_)=>{this.#r({type:"failed",failureCount:l,error:_})},onPause:()=>{this.#r({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});const a=this.state.status==="pending",i=!this.#o.canStart();try{if(a)e();else{this.#r({type:"pending",variables:t,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(t,this,n);const _=await this.options.onMutate?.(t,n);_!==this.state.context&&this.#r({type:"pending",context:_,variables:t,isPaused:i})}const l=await this.#o.start();return await this.#n.config.onSuccess?.(l,t,this.state.context,this,n),await this.options.onSuccess?.(l,t,this.state.context,n),await this.#n.config.onSettled?.(l,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(l,null,t,this.state.context,n),this.#r({type:"success",data:l}),l}catch(l){try{await this.#n.config.onError?.(l,t,this.state.context,this,n)}catch(_){Promise.reject(_)}try{await this.options.onError?.(l,t,this.state.context,n)}catch(_){Promise.reject(_)}try{await this.#n.config.onSettled?.(void 0,l,this.state.variables,this.state.context,this,n)}catch(_){Promise.reject(_)}try{await this.options.onSettled?.(void 0,l,t,this.state.context,n)}catch(_){Promise.reject(_)}throw this.#r({type:"error",error:l}),l}finally{this.#n.runNext(this)}}#r(t){const e=n=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=e(this.state),Pn.batch(()=>{this.#e.forEach(n=>{n.onMutationUpdate(t)}),this.#n.notify({mutation:this,type:"updated",action:t})})}};function z4(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var TQ=class extends ol{constructor(t={}){super(),this.config=t,this.#t=new Set,this.#e=new Map,this.#n=0}#t;#e;#n;build(t,e,n){const a=new IQ({client:t,mutationCache:this,mutationId:++this.#n,options:t.defaultMutationOptions(e),state:n});return this.add(a),a}add(t){this.#t.add(t);const e=Id(t);if(typeof e=="string"){const n=this.#e.get(e);n?n.push(t):this.#e.set(e,[t])}this.notify({type:"added",mutation:t})}remove(t){if(this.#t.delete(t)){const e=Id(t);if(typeof e=="string"){const n=this.#e.get(e);if(n)if(n.length>1){const a=n.indexOf(t);a!==-1&&n.splice(a,1)}else n[0]===t&&this.#e.delete(e)}}this.notify({type:"removed",mutation:t})}canRun(t){const e=Id(t);if(typeof e=="string"){const a=this.#e.get(e)?.find(i=>i.state.status==="pending");return!a||a===t}else return!0}runNext(t){const e=Id(t);return typeof e=="string"?this.#e.get(e)?.find(a=>a!==t&&a.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){Pn.batch(()=>{this.#t.forEach(t=>{this.notify({type:"removed",mutation:t})}),this.#t.clear(),this.#e.clear()})}getAll(){return Array.from(this.#t)}find(t){const e={exact:!0,...t};return this.getAll().find(n=>vk(e,n))}findAll(t={}){return this.getAll().filter(e=>vk(t,e))}notify(t){Pn.batch(()=>{this.listeners.forEach(e=>{e(t)})})}resumePausedMutations(){const t=this.getAll().filter(e=>
18e.state.isPaused);return Pn.batch(()=>Promise.all(t.map(e=>e.continue().catch(Fn))))}};function Id(t){return t.options.scope?.id}var EQ=class extends ol{#t;#e=void 0;#n;#o;constructor(e,n){super(),this.#t=e,this.setOptions(n),this.bindMethods(),this.#r()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const n=this.options;this.options=this.#t.defaultMutationOptions(e),zp(this.options,n)||this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),n?.mutationKey&&this.options.mutationKey&&yi(n.mutationKey)!==yi(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#r(),this.#s(e)}getCurrentResult(){return this.#e}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#r(),this.#s()}mutate(e,n){return this.#o=n,this.#n?.removeObserver(this),this.#n=this.#t.getMutationCache().build(this.#t,this.options),this.#n.addObserver(this),this.#n.execute(e)}#r(){const e=this.#n?.state??z4();this.#e={...e,isPending:e.status==="pending",isSuccess:e.status==="success",isError:e.status==="error",isIdle:e.status==="idle",mutate:this.mutate,reset:this.reset}}#s(e){Pn.batch(()=>{if(this.#o&&this.hasListeners()){const n=this.#e.variables,a=this.#e.context,i={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type==="success"){try{this.#o.onSuccess?.(e.data,n,a,i)}catch(l){Promise.reject(l)}try{this.#o.onSettled?.(e.data,null,n,a,i)}catch(l){Promise.reject(l)}}else if(e?.type==="error"){try{this.#o.onError?.(e.error,n,a,i)}catch(l){Promise.reject(l)}try{this.#o.onSettled?.(void 0,e.error,n,a,i)}catch(l){Promise.reject(l)}}}this.listeners.forEach(n=>{n(this.#e)})})}},RQ=class extends ol{constructor(t={}){super(),this.config=t,this.#t=new Map}#t;build(t,e,n){const a=e.queryKey,i=e.queryHash??Ov(a,e);let l=this.get(i);return l||(l=new wQ({client:t,queryKey:a,queryHash:i,options:t.defaultQueryOptions(e),state:n,defaultOptions:t.getQueryDefaults(a)}),this.add(l)),l}add(t){this.#t.has(t.queryHash)||(this.#t.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#t.get(t.queryHash);
vendor: 5,080 bytes, line 18
18e&&(t.destroy(),e===t&&this.#t.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Pn.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return this.#t.get(t)}getAll(){return[...this.#t.values()]}find(t){const e={exact:!0,...t};return this.getAll().find(n=>bk(e,n))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter(n=>bk(t,n)):e}notify(t){Pn.batch(()=>{this.listeners.forEach(e=>{e(t)})})}onFocus(){Pn.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Pn.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},AQ=class{#t;#e;#n;#o;#r;#s;#a;#i;constructor(t={}){this.#t=t.queryCache||new RQ,this.#e=t.mutationCache||new TQ,this.#n=t.defaultOptions||{},this.#o=new Map,this.#r=new Map,this.#s=0}mount(){this.#s++,this.#s===1&&(this.#a=Lv.subscribe(async t=>{t&&(await this.resumePausedMutations(),this.#t.onFocus())}),this.#i=xp.subscribe(async t=>{t&&(await this.resumePausedMutations(),this.#t.onOnline())}))}unmount(){this.#s--,this.#s===0&&(this.#a?.(),this.#a=void 0,this.#i?.(),this.#i=void 0)}isFetching(t){return this.#t.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#e.findAll({...t,status:"pending"}).length}getQueryData(t){const e=this.defaultQueryOptions({queryKey:t});return this.#t.get(e.queryHash)?.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),n=this.#t.build(this,e),a=n.state.data;return a===void 0?this.fetchQuery(t):(t.revalidateIfStale&&n.isStaleByTime(hs(e.staleTime,n))&&this.prefetchQuery(e),Promise.resolve(a))}getQueriesData(t){return this.#t.findAll(t).map(({queryKey:e,state:n})=>{const a=n.data;return[e,a]})}setQueryData(t,e,n){const a=this.defaultQueryOptions({queryKey:t}),l=this.#t.get(a.queryHash)?.state.data,_=cQ(e,l);if(_!==void 0)return this.#t.build(this,a).setData(_,{...n,manual:!0})}setQueriesData(t,e,n){return Pn.batch(()=>this.#t.findAll(t).map(({queryKey:a})=>[a,this.setQueryData(a,e,n)]))}getQueryState(t){const e=this.defaultQueryOptions({queryKey:t});return this.#t.get(e.queryHash)?.state}removeQueries(t){const e=this.#t;Pn.batch(()=>{e.findAll(t).forEach(n=>{e.remove(n)})})}resetQueries(t,e){const n=this.#t;return Pn.batch(()=>(n.findAll(t).forEach(a=>{a.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const n={revert:!0,...e},a=Pn.batch(()=>this.#t.findAll(t).map(i=>i.cancel(n)));return Promise.all(a).then(Fn).catch(Fn)}invalidateQueries(t,e={}){return Pn.batch(()=>(this.#t.findAll(t).forEach(n=>{n.invalidate()}),t?.refetchType==="none"?Promise.resolve():this.refetchQueries({...t,type:t?.refetchType??t?.type??"active"},e)))}refetchQueries(t,e={}){const n={...e,cancelRefetch:e.cancelRefetch??!0},a=Pn.batch(()=>this.#t.findAll(t).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let l=i.fetch(void 0,n);return n.throwOnError||(l=l.catch(Fn)),i.state.fetchStatus==="paused"?Promise.resolve():l}));return Promise.all(a).then(Fn)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const n=this.#t.build(this,e);return n.isStaleByTime(hs(e.staleTime,n))?n.fetch(e):Promise.resolve(n.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(Fn).catch(Fn)}fetchInfiniteQuery(t){return t.behavior=Tk(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Fn).catch(Fn)}ensureInfiniteQueryData(t){return t.behavior=Tk(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return xp.isOnline()?this.#e.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#t}getMutationCache(){return this.#e}getDefaultOptions(){return this.#n}setDefaultOptions(t){this.#n=t}setQueryDefaults(t,e){this.#o.set(yi(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#o.values()],n={};return e.forEach(a=>{j_(t,a.queryKey)&&Object.assign(n,a.defaultOptions)}),n}setMutationDefaults(t,e){this.#r.set(yi(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#r.values()],n={};return e.forEach(a=>{j_(t,a.mutationKey)&&Object.assign(n,a.defaultOptions)}),n}defaultQueryOptions(t){if(t._defaulted)return t;const e={...this.#n.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=Ov(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===Mv&&(e.enabled=!1),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#n.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#t.clear(),this.#e.clear()}},x4=S.createContext(void 0),Q_=t=>{const e=S.useContext(x4);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},k4=({client:t,children:e})=>(S.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),x.jsx(x4.Provider,{value:t,children:e})),S4=S.createContext(!1),CQ=()=>S.useContext(S4);S4.Provider;function PQ(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}
18var qQ=S.createContext(PQ()),OQ=()=>S.useContext(qQ),MQ=(t,e,n)=>{const a=n?.state.error&&typeof t.throwOnError=="function"?Nv(t.throwOnError,[n.state.error,n]):t.throwOnError;(t.suspense||t.experimental_prefetchInRender||a)&&(e.isReset()||(t.retryOnMount=!1))},NQ=t=>{S.useEffect(()=>{t.clearReset()},[t])},LQ=({result:t,errorResetBoundary:e,throwOnError:n,query:a,suspense:i})=>t.isError&&!e.isReset()&&!t.isFetching&&a&&(i&&t.data===void 0||Nv(n,[t.error,a])),DQ=t=>{if(t.suspense){const n=i=>i==="static"?i:Math.max(i??1e3,1e3),a=t.staleTime;t.staleTime=typeof a=="function"?(...i)=>n(a(...i)):n(a),typeof t.gcTime=="number"&&(t.gcTime=Math.max(t.gcTime,1e3))}},$Q=(t,e)=>t.isLoading&&t.isFetching&&!e,jQ=(t,e)=>t?.suspense&&e.isPending,Rk=(t,e,n)=>e.fetchOptimistic(t).catch(()=>{n.clearReset()});function FQ(t,e,n){const a=CQ(),i=OQ(),l=Q_(),_=l.defaultQueryOptions(t);l.getDefaultOptions().queries?._experimental_beforeQuery?.(_);const d=l.getQueryCache().get(_.queryHash);_._optimisticResults=a?"isRestoring":"optimistic",DQ(_),MQ(_,i,d),NQ(i);const p=!l.getQueryCache().get(_.queryHash),[m]=S.useState(()=>new e(l,_)),f=m.getOptimisticResult(_),h=!a&&t.subscribed!==!1;if(S.useSyncExternalStore(S.useCallback(v=>{const y=h?m.subscribe(Pn.batchCalls(v)):Fn;return m.updateResult(),y},[m,h]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),S.useEffect(()=>{m.setOptions(_)},[_,m]),jQ(_,f))throw Rk(_,m,i);if(LQ({result:f,errorResetBoundary:i,throwOnError:_.throwOnError,query:d,suspense:_.suspense}))throw f.error;return l.getDefaultOptions().queries?._experimental_afterQuery?.(_,f),_.experimental_prefetchInRender&&!vi&&$Q(f,a)&&(p?Rk(_,m,i):d?.promise)?.catch(Fn).finally(()=>{m.updateResult()}),_.notifyOnChangeProps?f:m.trackResult(f)}function $v(t,e){return FQ(t,zQ)}function I4(t,e){const n=Q_(),[a]=S.useState(()=>new EQ(n,t));S.useEffect(()=>{a.setOptions(t)},[a,t]);const i=S.useSyncExternalStore(S.useCallback(_=>a.subscribe(Pn.batchCalls(_)),[a]),()=>a.getCurrentResult(),()=>a.getCurrentResult()),l=S.useCallback((_,d)=>{a.mutate(_,d).catch(Fn)},[a]);if(i.error&&Nv(a.options.throwOnError,[i.error]))throw i.error;return{...i,mutate:l,mutateAsync:i.mutate}}function UQ({router:t,queryClient:e,handleRedirects:n=!0}){const a=t.options.hydrate;if(t.options.dehydrate,t.options.hydrate=async i=>{await a?.(i),i.dehydratedQueryClient&&zk(e,i.dehydratedQueryClient);const l=i.queryStream.getReader();l.read().then(async function _({done:d,value:p}){if(zk(e,p),d)return;const m=await l.read();return _(m)}).catch(_=>{console.error("Error reading query stream:",_)})},n){const i=e.getMutationCache().config;e.getMutationCache().config={...i,onError:(_,...d)=>so(_)?(_.options._fromLocation=t.state.location,t.navigate(t.resolveRedirect(_).options)):i.onError?.(_,...d)};const l=e.getQueryCache().config;e.getQueryCache().config={...l,onError:(_,...d)=>so(_)?(_.options._fromLocation=t.state.location,t.navigate(t.resolveRedirect(_).options)):l.onError?.(_,...d)}}}function GQ(t){if(UQ(t),t.wrapQueryClient===!1)return;const e=t.router.options.Wrap||S.Fragment;t.router.options.Wrap=({children:n})=>x.jsx(k4,{client:t.queryClient,children:x.jsx(e,{children:n})})}const jv=VQ();function bmr(t,...e){if(!jv)return;const n=BQ(t,...e);performance.mark(n);try{console.log(t,...e)}catch{console.log(n)}}function vmr(t,...e){jv&&console.warn(t,...e)}function BQ(t,...e){return t.replace(/%[sfdO]/g,n=>{const a=e.shift();return n==="%O"&&a?JSON.stringify(a).replace(/"([^"]+)":/g,"$1:"):String(a)})}function VQ(){try{const t="nuqs-localStorage-test";if(typeof localStorage>"u")return!1;localStorage.setItem(t,t);const e=localStorage.getItem(t)===t;return localStorage.removeItem(t),e&&(localStorage.getItem("debug")||"").includes("nuqs")}catch{return!1}}const HQ={303:"Multiple adapter contexts detected. This might happen in monorepos.",404:"nuqs requires an adapter to work with your framework.",409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:"Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.",422:"Invalid options combination: `limitUrlUpdates: debounce` should be used in SSR scenarios, with `shallow: false`",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:"Empty search params cac
18he. Search params can't be accessed in Layouts.",501:"Search params cache already populated. Have you called `parse` twice?"};function Fv(t){return`[nuqs] ${HQ[t]}
19  See https://nuqs.dev/NUQS-${t}`}function KQ(t){if(t.size===0)return"";const e=[];for(const[a,i]of t.entries()){const l=a.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");e.push(`${l}=${WQ(i)}`)}return"?"+e.join("&")}function WQ(t){return t.replace(/%/g,"%25").replace(/\+/g,"%2B").replace(/ /g,"+").replace(/#/g,"%23").replace(/&/g,"%26").replace(/"/g,"%22").replace(/'/g,"%27").replace(/`/g,"%60").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/[\x00-\x1F]/g,e=>encodeURIComponent(e))}const wi=S.createContext({useAdapter(){throw new Error(Fv(404))}});wi.displayName="NuqsAdapterContext";jv&&typeof window<"u"&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==wi&&console.error(Fv(303)),window.__NuqsAdapterContext=wi);function YQ(t){return({children:e,defaultOptions:n,processUrlSearchParams:a,...i})=>S.createElement(wi.Provider,{...i,value:{useAdapter:t,defaultOptions:n,processUrlSearchParams:a}},e)}function ymr(t){const e=S.useContext(wi);if(!("useAdapter"in e))throw new Error(Fv(404));return e.useAdapter(t)}const wmr=()=>S.useContext(wi).defaultOptions,zmr=()=>S.useContext(wi).processUrlSearchParams;function ZQ(t){const e=bi({select:i=>i.pathname}),n=bi({select:i=>Object.fromEntries(Object.entries(i.search).filter(([l])=>t.includes(l)))}),a=Ci();return{searchParams:S.useMemo(()=>new URLSearchParams(Object.entries(n).flatMap(([i,l])=>Array.isArray(l)?l.map(_=>[i,_]):typeof l=="object"&&l!==null?[[i,JSON.stringify(l)]]:[[i,l]])),[n,t.join(",")]),updateUrl:S.useCallback((i,l)=>{S.startTransition(()=>{a({from:"/",to:e+KQ(i),replace:l.history==="replace",resetScroll:l.scroll,hash:_=>_??"",state:_=>_})})},[a,e]),rateLimitFactor:1}}const XQ=YQ(ZQ);function QQ(){return{queryClient:new AQ}}function JQ({children:t,queryClient:e}){return x.jsx(k4,{client:e,children:t})}var eJ=Object.defineProperty,tt=(t,e)=>eJ(t,"name",{value:e,configurable:!0}),Gc=class{type=3;name="";prefix="";value="";suffix="";modifier=3;constructor(t,e,n,a,i,l){this.type=t,this.name=e,this.prefix=n,this.value=a,this.suffix=i,this.modifier=l}hasCustomName(){return this.name!==""&&typeof this.name!="number"}};tt(Gc,"Part");var tJ=/[$_\p{ID_Start}]/u,nJ=/[$_\u200C\u200D\p{ID_Continue}]/u,Tb=".*";function T4(t,e){return(e?/^[\x00-\xFF]*$/:/^[\x00-\x7F]*$/).test(t)}tt(T4,"isASCII");function Uv(t,e=!1){let n=[],a=0;for(;a<t.length;){let i=t[a],l=tt(function(_){if(!e)throw new TypeError(_);n.push({type:"INVALID_CHAR",index:a,value:t[a++]})},"ErrorOrInvalid");if(i==="*"){n.push({type:"ASTERISK",index:a,value:t[a++]});continue}if(i==="+"||i==="?"){n.push({type:"OTHER_MODIFIER",index:a,value:t[a++]});continue}if(i==="\\"){n.push({type:"ESCAPED_CHAR",index:a++,value:t[a++]});continue}if(i==="{"){n.push({type:"OPEN",index:a,value:t[a++]});continue}if(i==="}"){n.push({type:"CLOSE",index:a,value:t[a++]});continue}if(i===":"){let _="",d=a+1;for(;d<t.length;){let p=t.substr(d,1);if(d===a+1&&tJ.test(p)||d!==a+1&&nJ.test(p)){_+=t[d++];continue}break}if(!_){l(`Missing parameter name at ${a}`);continue}n.push({type:"NAME",index:a,value:_}),a=d;continue}if(i==="("){let _=1,d="",p=a+1,m=!1;if(t[p]==="?"){l(`Pattern cannot start with "?" at ${p}`);continue}for(;p<t.length;){if(!T4(t[p],!1)){l(`Invalid character '${t[p]}' at ${p}.`),m=!0;break}if(t[p]==="\\"){d+=t[p++]+t[p++];continue}if(t[p]===")"){if(_--,_===0){p++;break}}else if(t[p]==="("&&(_++,t[p+1]!=="?")){l(`Capturing groups are not allowed at ${p}`),m=!0;break}d+=t[p++]}if(m)continue;if(_){l(`Unbalanced pattern at ${a}`);continue}if(!d){l(`Missing pattern at ${a}`);continue}n.push({type:"REGEX",index:a,value:d}),a=p;continue}n.push({type:"CHAR",index:a,value:t[a++]})}return n.push({type:"END",index:a,value:""}),n}tt(Uv,"lexer");function Gv(t,e={}){let n=Uv(t);e.delimiter??="/#?",e.prefixes??="./";let a=`[^${Lo(e.delimiter)}]+?`,i=[],l=0,_=0,d=new Set,p=tt(C=>{if(_<n.length&&n[_].type===C)return n[_++].value},"tryConsume"),m=tt(()=>p("OTHER_MODIFIER")??p("ASTERISK"),"tryConsumeModifier"),f=tt(C=>{let E=p(C);if(E!==void 0)return E;let{type:I,index:q}=n[_];throw new TypeError(`Unexpected ${I} at ${q}, expected ${C}`)},"mustConsume"),h=tt(()=>{let C="",E;for(;E=p("CHAR")??p("ESCAPED_CHAR");)C+=E;return C},"consumeText"),v=tt(C=>C,"DefaultEncodePart"),y=e.encodePart||v,z="",w=tt(C=>{z+=C},"appendToPendingFixedValue"),k=tt(()=>{z.length&&(i.push(new Gc(3,"","",y(z),"",3)),z="")},"maybeAddPartFromPendingFixedValue"),A=tt((C,E,I,q,P)=>{let N=3;switch(P){case"?":N=1;break;case"*":N=0;break;case"+":N=2;break}if(!E&&!I&&N===3){w(C);return}if(k(),!E&&!I){if(!C)return;i.push(new Gc(3,"","",y(C),"",N));return}let M;I?I==="*"?M=Tb:M=I:M=a;let G=2;M===a?(G=1,M=""):M===Tb&&(G=0,M="");let K;if(E?K=E:I&&(K=l++),d.has(K))throw new TypeError(`Duplicate name '${K}'.`);
vendor: 8,417 bytes, line 19
19d.add(K),i.push(new Gc(G,K,y(C),M,y(q),N))},"addPart");for(;_<n.length;){let C=p("CHAR"),E=p("NAME"),I=p("REGEX");if(!E&&!I&&(I=p("ASTERISK")),E||I){let P=C??"";e.prefixes.indexOf(P)===-1&&(w(P),P=""),k();let N=m();A(P,E,I,"",N);continue}let q=C??p("ESCAPED_CHAR");if(q){w(q);continue}if(p("OPEN")){let P=h(),N=p("NAME"),M=p("REGEX");!N&&!M&&(M=p("ASTERISK"));let G=h();f("CLOSE");let K=m();A(P,N,M,G,K);continue}k(),f("END")}return i}tt(Gv,"parse");function Lo(t){return t.replace(/([.+*?^${}()[\]|/\\])/g,"\\$1")}tt(Lo,"escapeString");function Eb(t){return t&&t.ignoreCase?"ui":"u"}tt(Eb,"flags");function E4(t,e,n){return Bv(Gv(t,n),e,n)}tt(E4,"stringToRegexp");function ii(t){switch(t){case 0:return"*";case 1:return"?";case 2:return"+";case 3:return""}}tt(ii,"modifierToString");function Bv(t,e,n={}){n.delimiter??="/#?",n.prefixes??="./",n.sensitive??=!1,n.strict??=!1,n.end??=!0,n.start??=!0,n.endsWith="";let a=n.start?"^":"";for(let d of t){if(d.type===3){d.modifier===3?a+=Lo(d.value):a+=`(?:${Lo(d.value)})${ii(d.modifier)}`;continue}e&&e.push(d.name);let p=`[^${Lo(n.delimiter)}]+?`,m=d.value;if(d.type===1?m=p:d.type===0&&(m=Tb),!d.prefix.length&&!d.suffix.length){d.modifier===3||d.modifier===1?a+=`(${m})${ii(d.modifier)}`:a+=`((?:${m})${ii(d.modifier)})`;continue}if(d.modifier===3||d.modifier===1){a+=`(?:${Lo(d.prefix)}(${m})${Lo(d.suffix)})`,a+=ii(d.modifier);continue}a+=`(?:${Lo(d.prefix)}`,a+=`((?:${m})(?:`,a+=Lo(d.suffix),a+=Lo(d.prefix),a+=`(?:${m}))*)${Lo(d.suffix)})`,d.modifier===0&&(a+="?")}let i=`[${Lo(n.endsWith)}]|$`,l=`[${Lo(n.delimiter)}]`;if(n.end)return n.strict||(a+=`${l}?`),n.endsWith.length?a+=`(?=${i})`:a+="$",new RegExp(a,Eb(n));n.strict||(a+=`(?:${l}(?=${i}))?`);let _=!1;if(t.length){let d=t[t.length-1];d.type===3&&d.modifier===3&&(_=n.delimiter.indexOf(d)>-1)}return _||(a+=`(?=${l}|${i})`),new RegExp(a,Eb(n))}tt(Bv,"partsToRegexp");var is={delimiter:"",prefixes:"",sensitive:!0,strict:!0},oJ={delimiter:".",prefixes:"",sensitive:!0,strict:!0},rJ={delimiter:"/",prefixes:"/",sensitive:!0,strict:!0};function R4(t,e){return t.length?t[0]==="/"?!0:!e||t.length<2?!1:(t[0]=="\\"||t[0]=="{")&&t[1]=="/":!1}tt(R4,"isAbsolutePathname");function Vv(t,e){return t.startsWith(e)?t.substring(e.length,t.length):t}tt(Vv,"maybeStripPrefix");function A4(t,e){return t.endsWith(e)?t.substr(0,t.length-e.length):t}tt(A4,"maybeStripSuffix");function Hv(t){return!t||t.length<2?!1:t[0]==="["||(t[0]==="\\"||t[0]==="{")&&t[1]==="["}tt(Hv,"treatAsIPv6Hostname");var C4=["ftp","file","http","https","ws","wss"];function Kv(t){if(!t)return!0;for(let e of C4)if(t.test(e))return!0;return!1}tt(Kv,"isSpecialScheme");function P4(t,e){if(t=Vv(t,"#"),e||t==="")return t;let n=new URL("https://example.com");return n.hash=t,n.hash?n.hash.substring(1,n.hash.length):""}tt(P4,"canonicalizeHash");function q4(t,e){if(t=Vv(t,"?"),e||t==="")return t;let n=new URL("https://example.com");return n.search=t,n.search?n.search.substring(1,n.search.length):""}tt(q4,"canonicalizeSearch");function O4(t,e){return e||t===""?t:Hv(t)?Zv(t):Yv(t)}tt(O4,"canonicalizeHostname");function M4(t,e){if(e||t==="")return t;let n=new URL("https://example.com");return n.password=t,n.password}tt(M4,"canonicalizePassword");function N4(t,e){if(e||t==="")return t;let n=new URL("https://example.com");return n.username=t,n.username}tt(N4,"canonicalizeUsername");function L4(t,e,n){if(n||t==="")return t;if(e&&!C4.includes(e))return new URL(`${e}:${t}`).pathname;let a=t[0]=="/";return t=new URL(a?t:"/-"+t,"https://example.com").pathname,a||(t=t.substring(2,t.length)),t}tt(L4,"canonicalizePathname");function D4(t,e,n){return Wv(e)===t&&(t=""),n||t===""?t:Xv(t)}tt(D4,"canonicalizePort");function $4(t,e){return t=A4(t,":"),e||t===""?t:om(t)}tt($4,"canonicalizeProtocol");function Wv(t){switch(t){case"ws":case"http":return"80";case"wws":case"https":return"443";case"ftp":return"21";default:return""}}tt(Wv,"defaultPortForProtocol");function om(t){if(t==="")return t;if(/^[-+.A-Za-z0-9]*$/.test(t))return t.toLowerCase();throw new TypeError(`Invalid protocol '${t}'.`)}tt(om,"protocolEncodeCallback");function j4(t){if(t==="")return t;let e=new URL("https://example.com");return e.username=t,e.username}tt(j4,"usernameEncodeCallback");function F4(t){if(t==="")return t;let e=new URL("https://example.com");return e.password=t,e.password}tt(F4,"passwordEncodeCallback");function Yv(t){if(t==="")return t;if(/[\t\n\r #%/:<>?@[\]^\\|]/g.test(t))throw new TypeError(`Invalid hostname '${t}'`);let e=new URL("https://example.com");return e.hostname=t,e.hostname}tt(Yv,"hostnameEncodeCallback");function Zv(t){if(t==="")return t;if(/[^0-9a-fA-F[\]:]/g.test(t))throw new TypeError(`Invalid IPv6 hostname '${t}'`);return t.toLowerCase()}tt(Zv,"ipv6HostnameEncodeCallback");function Xv(t){if(t===""||/^[0-9]*$/.test(t)&&parseInt(t)<=65535)return t;throw new TypeError(`Invalid port '${t}'.`)}tt(Xv,"portEncodeCallback");function U4(t){if(t==="")return t;let e=new URL("https://example.com");return e.pathname=t[0]!=="/"?"/-"+t:t,t[0]!=="/"?e.pathname.substring(2,e.pathname.length):e.pathname}tt(U4,"standardURLPathnameEncodeCallback");function G4(t){return t===""?t:new URL(`data:${t}`).pathname}tt(G4,"pathURLPathnameEncodeCallback");function B4(t){if(t==="")return t;let e=new URL("https://example.com");return e.search=t,e.search.substring(1,e.search.length)}tt(B4,"searchEncodeCallback");function V4(t){if(t==="")return t;let e=new URL("https://example.com");return e.hash=t,e.hash.substring(1,e.hash.length)}tt(V4,"hashEncodeCallback");var H4=class{#t;#e=[];#n={};#o=0;#r=1;#s=0;#a=0;#i=0;#h=0;#m=!1;constructor(t){this.#t=t}get result(){return this.#n}parse(){for(this.#e=Uv(this.#t,!0);this.#o<this.#e.length;this.#o+=this.#r){if(this.#r=1,this.#e[this.#o].type==="END"){if(this.#a===0){this.#f(),this.#p()?this.#c(9,1):this.#d()?this.#c(8,1):this.#c(7,0);continue}else if(this.#a===2){this.#_(5);continue}this.#c(10,0);break}if(this.#i>0)if(this.#I())this.#i-=1;else continue;if(this.#S()){this.#i+=1;continue}switch(this.#a){case 0:this.#w()&&this.#_(1);break;case 1:if(this.#w()){this.#R();let t=7,e=1;this.#z()?(t=2,e=3):this.#m&&(t=2),this.#c(t,e)}break;case 2:this.#v()?this.#_(3):(this.#y()||this.#d()||this.#p())&&this.#_(5);break;case 3:this.#x()?this.#c(4,1):this.#v()&&this.#c(5,1);break;case 4:this.#v()&&this.#c(5,1);break;case 5:this.#T()?this.#h+=1:this.#E()&&(this.#h-=1),this.#k()&&!this.#h?this.#c(6,1):this.#y()?this.#c(7,0):this.#d()?this.#c(8,1):this.#p()&&this.#c(9,1);break;case 6:this.#y()?this.#c(7,0):this.#d()?this.#c(8,1):this.#p()&&this.#c(9,1);break;case 7:this.#d()?this.#c(8,1):this.#p()&&this.#c(9,1);break;case 8:this.#p()&&this.#c(9,1);break}}this.#n.hostname!==void 0&&this.#n.port===void 0&&(this.#n.port="")}#c(t,e){switch(this.#a){case 0:break;case 1:this.#n.protocol=this.#u();break;case 2:break;case 3:this.#n.username=this.#u();break;case 4:this.#n.password=this.#u();break;case 5:this.#n.hostname=this.#u();break;case 6:this.#n.port=this.#u();break;case 7:this.#n.pathname=this.#u();break;case 8:this.#n.search=this.#u();break;case 9:this.#n.hash=this.#u();break}this.#a!==0&&t!==10&&([1,2,3,4].includes(this.#a)&&[6,7,8,9].includes(t)&&(this.#n.hostname??=""),[1,2,3,4,5,6].includes(this.#a)&&[8,9].includes(t)&&(this.#n.pathname??=this.#m?"/":""),[1,2,3,4,5,6,7].includes(this.#a)&&t===9&&(this.#n.search??="")),this.#b(t,e)}#b(t,e){this.#a=t,this.#s=this.#o+e,this.#o+=e,this.#r=0}#f(){this.#o=this.#s,this.#r=0}#_(t){this.#f(),this.#a=t}#g(t){return t<0&&(t=this.#e.length-t),t<this.#e.length?this.#e[t]:this.#e[this.#e.length-1]}#l(t,e){let n=this.#g(t);return n.value===e&&(n.type==="CHAR"||n.type==="ESCAPED_CHAR"||n.type==="INVALID_CHAR")}#w(){return this.#l(this.#o,":")}#z(){return this.#l(this.#o+1,"/")&&this.#l(this.#o+2,"/")}#v(){return this.#l(this.#o,"@")}#x(){return this.#l(this.#o,":")}#k(){return this.#l(this.#o,":")}#y(){return this.#l(this.#o,"/")}#d(){if(this.#l(this.#o,"?"))return!0;if(this.#e[this.#o].value!=="?")return!1;let t=this.#g(this.#o-1);return t.type!=="NAME"&&t.type!=="REGEX"&&t.type!=="CLOSE"&&t.type!=="ASTERISK"}#p(){return this.#l(this.#o,"#")}#S(){return this.#e[this.#o].type=="OPEN"}#I(){return this.#e[this.#o].type=="CLOSE"}#T(){return this.#l(this.#o,"[")}#E(){return this.#l(this.#o,"]")}#u(){let t=this.#e[this.#o],e=this.#g(this.#s).index;return this.#t.substring(e,t.index)}#R(){let t={};Object.assign(t,is),t.encodePart=om;
vendor: 7,839 bytes, line 19
19let e=E4(this.#u(),void 0,t);this.#m=Kv(e)}};tt(H4,"Parser");var Ph=["protocol","username","password","hostname","port","pathname","search","hash"],os="*";function Rb(t,e){if(typeof t!="string")throw new TypeError("parameter 1 is not of type 'string'.");let n=new URL(t,e);return{protocol:n.protocol.substring(0,n.protocol.length-1),username:n.username,password:n.password,hostname:n.hostname,port:n.port,pathname:n.pathname,search:n.search!==""?n.search.substring(1,n.search.length):void 0,hash:n.hash!==""?n.hash.substring(1,n.hash.length):void 0}}tt(Rb,"extractValues");function Pr(t,e){return e?Cc(t):t}tt(Pr,"processBaseURLString");function Ec(t,e,n){let a;if(typeof e.baseURL=="string")try{a=new URL(e.baseURL),e.protocol===void 0&&(t.protocol=Pr(a.protocol.substring(0,a.protocol.length-1),n)),!n&&e.protocol===void 0&&e.hostname===void 0&&e.port===void 0&&e.username===void 0&&(t.username=Pr(a.username,n)),!n&&e.protocol===void 0&&e.hostname===void 0&&e.port===void 0&&e.username===void 0&&e.password===void 0&&(t.password=Pr(a.password,n)),e.protocol===void 0&&e.hostname===void 0&&(t.hostname=Pr(a.hostname,n)),e.protocol===void 0&&e.hostname===void 0&&e.port===void 0&&(t.port=Pr(a.port,n)),e.protocol===void 0&&e.hostname===void 0&&e.port===void 0&&e.pathname===void 0&&(t.pathname=Pr(a.pathname,n)),e.protocol===void 0&&e.hostname===void 0&&e.port===void 0&&e.pathname===void 0&&e.search===void 0&&(t.search=Pr(a.search.substring(1,a.search.length),n)),e.protocol===void 0&&e.hostname===void 0&&e.port===void 0&&e.pathname===void 0&&e.search===void 0&&e.hash===void 0&&(t.hash=Pr(a.hash.substring(1,a.hash.length),n))}catch{throw new TypeError(`invalid baseURL '${e.baseURL}'.`)}if(typeof e.protocol=="string"&&(t.protocol=$4(e.protocol,n)),typeof e.username=="string"&&(t.username=N4(e.username,n)),typeof e.password=="string"&&(t.password=M4(e.password,n)),typeof e.hostname=="string"&&(t.hostname=O4(e.hostname,n)),typeof e.port=="string"&&(t.port=D4(e.port,t.protocol,n)),typeof e.pathname=="string"){if(t.pathname=e.pathname,a&&!R4(t.pathname,n)){let i=a.pathname.lastIndexOf("/");i>=0&&(t.pathname=Pr(a.pathname.substring(0,i+1),n)+t.pathname)}t.pathname=L4(t.pathname,t.protocol,n)}return typeof e.search=="string"&&(t.search=q4(e.search,n)),typeof e.hash=="string"&&(t.hash=P4(e.hash,n)),t}tt(Ec,"applyInit");function Cc(t){return t.replace(/([+*?:{}()\\])/g,"\\$1")}tt(Cc,"escapePatternString");function K4(t){return t.replace(/([.+*?^${}()[\]|/\\])/g,"\\$1")}tt(K4,"escapeRegexpString");function W4(t,e){e.delimiter??="/#?",e.prefixes??="./",e.sensitive??=!1,e.strict??=!1,e.end??=!0,e.start??=!0,e.endsWith="";let n=".*",a=`[^${K4(e.delimiter)}]+?`,i=/[$_\u200C\u200D\p{ID_Continue}]/u,l="";for(let _=0;_<t.length;++_){let d=t[_];if(d.type===3){if(d.modifier===3){l+=Cc(d.value);continue}l+=`{${Cc(d.value)}}${ii(d.modifier)}`;continue}let p=d.hasCustomName(),m=!!d.suffix.length||!!d.prefix.length&&(d.prefix.length!==1||!e.prefixes.includes(d.prefix)),f=_>0?t[_-1]:null,h=_<t.length-1?t[_+1]:null;if(!m&&p&&d.type===1&&d.modifier===3&&h&&!h.prefix.length&&!h.suffix.length)if(h.type===3){let v=h.value.length>0?h.value[0]:"";m=i.test(v)}else m=!h.hasCustomName();if(!m&&!d.prefix.length&&f&&f.type===3){let v=f.value[f.value.length-1];m=e.prefixes.includes(v)}m&&(l+="{"),l+=Cc(d.prefix),p&&(l+=`:${d.name}`),d.type===2?l+=`(${d.value})`:d.type===1?p||(l+=`(${a})`):d.type===0&&(!p&&(!f||f.type===3||f.modifier!==3||m||d.prefix!=="")?l+="*":l+=`(${n})`),d.type===1&&p&&d.suffix.length&&i.test(d.suffix[0])&&(l+="\\"),l+=Cc(d.suffix),m&&(l+="}"),d.modifier!==3&&(l+=ii(d.modifier))}return l}tt(W4,"partsToPattern");var Y4=class{#t;#e={};#n={};#o={};#r={};#s=!1;constructor(t={},e,n){try{let a;if(typeof e=="string"?a=e:n=e,typeof t=="string"){let d=new H4(t);if(d.parse(),t=d.result,a===void 0&&typeof t.protocol!="string")throw new TypeError("A base URL must be provided for a relative constructor string.");t.baseURL=a}else{if(!t||typeof t!="object")throw new TypeError("parameter 1 is not of type 'string' and cannot convert to dictionary.");if(a)throw new TypeError("parameter 1 is not of type 'string'.")}typeof n>"u"&&(n={ignoreCase:!1});let i={ignoreCase:n.ignoreCase===!0},l={pathname:os,protocol:os,username:os,password:os,hostname:os,port:os,search:os,hash:os};this.#t=Ec(l,t,!0),Wv(this.#t.protocol)===this.#t.port&&(this.#t.port="");let _;for(_ of Ph){if(!(_ in this.#t))continue;let d={},p=this.#t[_];switch(this.#n[_]=[],_){case"protocol":Object.assign(d,is),d.encodePart=om;break;case"username":Object.assign(d,is),d.encodePart=j4;break;case"password":Object.assign(d,is),d.encodePart=F4;break;case"hostname":Object.assign(d,oJ),Hv(p)?d.encodePart=Zv:d.encodePart=Yv;break;case"port":Object.assign(d,is),d.encodePart=Xv;break;case"pathname":Kv(this.#e.protocol)?(Object.assign(d,rJ,i),d.encodePart=U4):(Object.assign(d,is,i),d.encodePart=G4);break;case"search":Object.assign(d,is,i),d.encodePart=B4;break;case"hash":Object.assign(d,is,i),d.encodePart=V4;break}try{this.#r[_]=Gv(p,d),this.#e[_]=Bv(this.#r[_],this.#n[_],d),this.#o[_]=W4(this.#r[_],d),this.#s=this.#s||this.#r[_].some(m=>m.type===2)}catch{throw new TypeError(`invalid ${_} pattern '${this.#t[_]}'.`)}}}catch(a){throw new TypeError(`Failed to construct 'URLPattern': ${a.message}`)}}get[Symbol.toStringTag](){return"URLPattern"}test(t={},e){let n={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if(typeof t!="string"&&e)throw new TypeError("parameter 1 is not of type 'string'.");if(typeof t>"u")return!1;try{typeof t=="object"?n=Ec(n,t,!1):n=Ec(n,Rb(t,e),!1)}catch{return!1}let a;for(a of Ph)if(!this.#e[a].exec(n[a]))return!1;return!0}exec(t={},e){let n={pathname:"",protocol:"",username:"",password:"",hostname:"",port:"",search:"",hash:""};if(typeof t!="string"&&e)throw new TypeError("parameter 1 is not of type 'string'.");if(typeof t>"u")return;try{typeof t=="object"?n=Ec(n,t,!1):n=Ec(n,Rb(t,e),!1)}catch{return null}let a={};e?a.inputs=[t,e]:a.inputs=[t];let i;for(i of Ph){let l=this.#e[i].exec(n[i]);if(!l)return null;let _={};for(let[d,p]of this.#n[i].entries())if(typeof p=="string"||typeof p=="number"){let m=l[d+1];_[p]=m}a[i]={input:n[i]??"",groups:_}}return a}static compareComponent(t,e,n){let a=tt((d,p)=>{for(let m of["type","modifier","prefix","value","suffix"]){if(d[m]<p[m])return-1;if(d[m]!==p[m])return 1}return 0},"comparePart"),i=new Gc(3,"","","","",3),l=new Gc(0,"","","","",3),_=tt((d,p)=>{let m=0;for(;m<Math.min(d.length,p.length);++m){let f=a(d[m],p[m]);if(f)return f}return d.length===p.length?0:a(d[m]??i,p[m]??i)},"comparePartList");return!e.#o[t]&&!n.#o[t]?0:e.#o[t]&&!n.#o[t]?_(e.#r[t],[l]):!e.#o[t]&&n.#o[t]?_([l],n.#r[t]):_(e.#r[t],n.#r[t])}get protocol(){return this.#o.protocol}get username(){return this.#o.username}get password(){return this.#o.password}get hostname(){return this.#o.hostname}get port(){return this.#o.port}get pathname(){return this.#o.pathname}get search(){return this.#o.search}get hash(){return this.#o.hash}get hasRegExpGroups(){return this.#s}};tt(Y4,"URLPattern");globalThis.URLPattern||(globalThis.URLPattern=Y4);const rm="en",zi=["en","zh"],Z4="PARAGLIDE_LOCALE",aJ=3456e4,Qv=["url","cookie","baseLocale"],Ak=[{match:"/api/:path(.*)?",exclude:!0},{match:"/robots.txt",exclude:!0},{match:"/sitemap.xml",exclude:!0},{match:"/manifest.json",exclude:!0}];let Ck,Pk;function sJ(t){if(Ak.length===0)return;const e=typeof t=="string"?t:t.href;if(Ck===e)return Pk;const n=new URL(e,"http://dummy.com");let a;for(const i of Ak)if(new URLPattern(i.match,n.href).exec(n.href)){a=i;break}return Ck=e,Pk=a,a}function X4(t){const e=sJ(t);return e&&e.exclude!==!0&&Array.isArray(e.strategy)?e.strategy:Qv}globalThis.__paraglide=globalThis.__paraglide??{};globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};let qk=!1,o=()=>{let t=Qv;
19typeof window<"u"&&window.location?.href&&(t=X4(window.location.href));const e=iJ(t,typeof window<"u"?window.location?.href:void 0);if(e)return qk||(qk=!0,Q4(e,{reload:!1})),e;throw new Error("No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found")};function iJ(t,e){let n;for(const a of t){if(a==="cookie")n=lJ();else if(a==="baseLocale")n=rm;else if(a==="url"&&typeof e=="string")n=eI(e);else if(nI(a)&&Sp.has(a)){const l=Sp.get(a);if(l){const _=l.getLocale();if(_ instanceof Promise)continue;if(_!==void 0)return J4(_)}}const i=rl(n);if(i)return i}}const cJ=t=>{t?window.location.href=t:window.location.reload()};let Q4=(t,e)=>{const n={reload:!0,...e};let a;try{a=o()}catch{}const i=[];let l,_=Qv;typeof window<"u"&&window.location?.href&&(_=X4(window.location.href));for(const p of _)if(p==="cookie"){if(typeof document>"u"||typeof window>"u")continue;const m=`${Z4}=${t}; path=/; max-age=${aJ}`;document.cookie=m}else{if(p==="baseLocale")continue;if(p==="url"&&typeof window<"u")l=kp(window.location.href,{locale:t}).href;
19else if(nI(p)&&Sp.has(p)){const m=Sp.get(p);if(m){let f=m.setLocale(t);f instanceof Promise&&(f=f.catch(h=>{throw new Error(`Custom strategy "${p}" setLocale failed.`,{cause:h})}),i.push(f))}}}const d=()=>{n.reload&&window.location&&t!==a&&cJ(l)};if(i.length)return Promise.all(i).then(()=>{d()});d()},am=()=>typeof window<"u"?window.location.origin:"http://fallback.com";function rl(t){if(typeof t!="string")return;const e=t.toLowerCase();for(const n of zi)if(n.toLowerCase()===e)return n}function J4(t){const e=rl(t);if(e)return e;throw new Error(`Invalid locale: ${t}. Expected one of: ${zi.join(", ")}`)}function lJ(){if(typeof document>"u"||!document.cookie)return;const e=document.cookie.match(new RegExp(`(^| )${Z4}=([^;]+)`))?.[2];return rl(e)}let Ok,Mk;function eI(t){const e=typeof t=="string"?t:t.href;if(Ok===e)return Mk;let n;return n=_J(t),Ok=e,Mk=n,n}function _J(t){const n=new URL(t,"http://dummy.com").pathname.split("/").filter(Boolean);return rl(n[0])||rm}function kp(t,e){const n=e?.locale?J4(e?.locale):o();return uJ(t,n)}function uJ(t,e){const n=typeof t=="string"?new URL(t,am()):new URL(t);if(eI(n)===e)return n;const i=n.pathname.split("/").filter(Boolean);return i.length>0&&rl(i[0])&&i.shift(),e===rm?n.pathname="/"+i.join("/"):n.pathname="/"+e+"/"+i.join("/"),n}function tI(t){return dJ(t)}function dJ(t){const e=typeof t=="string"?new URL(t,am()):new URL(t),n=e.pathname.split("/").filter(Boolean);return n.length>0&&rl(n[0])&&(e.pathname="/"+n.slice(1).join("/")),e}function sm(t,e){const n=o(),a=e?.locale??n,i=new URL(t,am()),l=kp(i,{locale:a});return t.startsWith("/")&&i.origin===l.origin?a!==n&&kp(i,{locale:n}).origin!==l.origin?l.href:l.pathname+l.search+l.hash:l.href}function Gr(t){const e=new URL(t,am()),n=tI(e);return t.startsWith("/")&&e.origin===n.origin?n.pathname+n.search+n.hash:n.href}const Sp=new Map;function nI(t){return typeof t=="string"&&/^custom-[A-Za-z0-9_-]+$/.test(t)}const pJ="modulepreload",mJ=function(t){return"/"+t},Nk={},qe=function(e,n,a){let i=Promise.resolve();if(n&&n.length>0){let p=function(m){return Promise.all(m.map(f=>Promise.resolve(f).then(h=>({status:"fulfilled",value:h}),h=>({status:"rejected",reason:h}))))};document.getElementsByTagName("link");const _=document.querySelector("meta[property=csp-nonce]"),d=_?.nonce||_?.getAttribute("nonce");i=p(n.map(m=>{if(m=mJ(m),m in Nk)return;Nk[m]=!0;const f=m.endsWith(".css"),h=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${h}`))return;const v=document.createElement("link");if(v.rel=f?"stylesheet":pJ,f||(v.as="script"),v.crossOrigin="",v.href=m,d&&v.setAttribute("nonce",d),document.head.appendChild(v),f)return new Promise((y,z)=>{v.addEventListener("load",y),v.addEventListener("error",()=>z(new Error(`Unable to preload CSS for ${m}`)))})}))}function l(_){const d=new Event("vite:preloadError",{cancelable:!0});if(d.payload=_,window.dispatchEvent(d),!d.defaultPrevented)throw _}return i.then(_=>{for(const d of _||[])d.status==="rejected"&&l(d.reason);return e().catch(l)})};function Zc({src:t,async:e,defer:n,id:a,dataAttributes:i,inlineHtml:l}){return S.useEffect(()=>{let _=null,d=null;const p=()=>{if(_=document.createElement("script"),a&&(_.id=a),t&&(_.src=t),e&&(_.async=!0),n&&(_.defer=!0),l&&(_.textContent=l),i)for(const[f,h]of Object.entries(i))_.setAttribute(`data-${f.replace(/([A-Z])/g,"-$1").toLowerCase()}`,h);document.head.appendChild(_)},m=window.requestIdleCallback;if(typeof m=="function"){const f=m(p,{timeout:3e3});d=()=>{const h=window.cancelIdleCallback;h?.(f)}}else{const f=window.setTimeout(p,1500);d=()=>window.clearTimeout(f)}return()=>{d?.(),_?.parentNode&&_.parentNode.removeChild(_)}},[]),null}const fJ={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,TSS_CLIENT_OUTPUT_DIR:"dist/client",TSS_DEV_SERVER:"false",TSS_ROUTER_BASEPATH:"",TSS_SERVER_FN_BASE:"/_serverFn/",VITE_BASE_URL:"https://oeneo.ai",VITE_BILLING_BASIC_MONTHLY_ID:"price_1UDIfsAisrbePwhw44lywrJC",VITE_BILLING_BASIC_YEARLY_ID:"price_1UDIfuAisrbePwhwVK6Q7NzJ",VITE_BILLING_LIFETIME_ID:"",VITE_BILLING_PACK_CREATOR_ID:"price_1UDIg3AisrbePwhwD1yj6jWX",V
19ITE_BILLING_PACK_STARTER_ID:"price_1UDIg2AisrbePwhw0tpEd1Xl",VITE_BILLING_PACK_STUDIO_ID:"price_1UDIg5AisrbePwhwSI9xh9km",VITE_BILLING_PLUS_MONTHLY_ID:"price_1UDIfxAisrbePwhwspkxxH01",VITE_BILLING_PLUS_YEARLY_ID:"price_1UDIfyAisrbePwhwuR6OkyLX",VITE_BILLING_PRO_MONTHLY_ID:"price_1UDIg0AisrbePwhwTSDN0frR",VITE_BILLING_PRO_YEARLY_ID:"price_1UDIg1AisrbePwhwKM6zEYQs",VITE_CLARITY_PROJECT_ID:"yfmzb791vd",VITE_CRISP_WEBSITE_ID:"",VITE_GOOGLE_ANALYTICS_ID:"",VITE_GOOGLE_CLIENT_ID:"142405840498-j7pos33h83cf9v92m04d1rkdk92mauat.apps.googleusercontent.com",VITE_PAYMENT_PROVIDER:"stripe",VITE_PLAUSIBLE_SCRIPT:"",VITE_UMAMI_SCRIPT:"https://stats.yeekal.com/script.js",VITE_UMAMI_WEBSITE_ID:"d9ac672e-1056-4ba2-92d4-7b6dc2233ede"};var gJ={};const oI=fJ??gJ;function or(t,e=""){const n=oI[t];return typeof n=="string"&&n.length>0?n:e}function Xs(t){const e=oI[t];return typeof e=="string"&&e.length>0?e:void 0}function hJ(){const t=or("VITE_PAYMENT_PROVIDER");return t==="stripe"||t==="creem"?t:""}const In={VITE_BASE_URL:or("VITE_BASE_URL","http://localhost:3000"),VITE_GOOGLE_CLIENT_ID:Xs("VITE_GOOGLE_CLIENT_ID"),VITE_PAYMENT_PROVIDER:hJ(),VITE_BILLING_BASIC_MONTHLY_ID:or("VITE_BILLING_BASIC_MONTHLY_ID"),VITE_BILLING_BASIC_YEARLY_ID:or("VITE_BILLING_BASIC_YEARLY_ID"),VITE_BILLING_PLUS_MONTHLY_ID:or("VITE_BILLING_PLUS_MONTHLY_ID"),VITE_BILLING_PLUS_YEARLY_ID:or("VITE_BILLING_PLUS_YEARLY_ID"),VITE_BILLING_PRO_MONTHLY_ID:or("VITE_BILLING_PRO_MONTHLY_ID"),VITE_BILLING_PRO_YEARLY_ID:or("VITE_BILLING_PRO_YEARLY_ID"),VITE_BILLING_LIFETIME_ID:or("VITE_BILLING_LIFETIME_ID"),VITE_BILLING_PACK_STARTER_ID:or("VITE_BILLING_PACK_STARTER_ID"),VITE_BILLING_PACK_CREATOR_ID:or("VITE_BILLING_PACK_CREATOR_ID"),VITE_BILLING_PACK_STUDIO_ID:or("VITE_BILLING_PACK_STUDIO_ID"),VITE_GOOGLE_ANALYTICS_ID:Xs("VITE_GOOGLE_ANALYTICS_ID"),VITE_CLARITY_PROJECT_ID:Xs("VITE_CLARITY_PROJECT_ID"),VITE_PLAUSIBLE_SCRIPT:Xs("VITE_PLAUSIBLE_SCRIPT"),VITE_UMAMI_WEBSITE_ID:Xs("VITE_UMAMI_WEBSITE_ID"),VITE_UMAMI_SCRIPT:Xs("VITE_UMAMI_SCRIPT"),VITE_CRISP_WEBSITE_ID:Xs("VITE_CRISP_WEBSITE_ID")};function bJ(){const t=In.VITE_CLARITY_PROJECT_ID;if(!t)return null;const e=`(function(c,l,a,r,i,t,y){
20    c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
21    t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
22    y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
23  })(window, document, "clarity", "script", "${t}");`;return x.jsx(Zc,{id:"clarity-analytics",inlineHtml:e})}function vJ(){const t=In.VITE_GOOGLE_ANALYTICS_ID;if(!t)return null;const e=`
24    window.dataLayer = window.dataLayer || [];
25    function gtag(){dataLayer.push(arguments);}
26    gtag('js', new Date());
27    gtag('config', '${t}');
28  `;return x.jsxs(x.Fragment,{children:[x.jsx(Zc,{src:`https://www.googletagmanager.com/gtag/js?id=${t}`,async:!0}),x.jsx(Zc,{id:"google-analytics",inlineHtml:e})]})}function yJ(){const t=In.VITE_PLAUSIBLE_SCRIPT;return t?x.jsxs(x.Fragment,{children:[x.jsx(Zc,{id:"plausible-analytics",src:t,async:!0}),x.jsx(Zc,{id:"plausible-analytics-init",inlineHtml:`
29    window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};
30    plausible.init();
31  `})]}):null}function wJ(){const t=In.VITE_UMAMI_WEBSITE_ID,e=In.VITE_UMAMI_SCRIPT;return!t||!e?null:x.jsx(Zc,{src:e,async:!0,dataAttributes:{websiteId:t}})}function zJ(){return x.jsxs(x.Fragment,{children:[x.jsx(vJ,{}),x.jsx(wJ,{}),x.jsx(yJ,{}),x.jsx(bJ,{})]})}function xJ(){const t=S.useRef(!1);return S.useEffect(()=>{const e=In.VITE_CRISP_WEBSITE_ID;if(!e||t.current)return;const n=async()=>{if(!t.current)try{const{Crisp:l}=await qe(async()=>{const{Crisp:_}=await import("./crisp.esm-ltmuAv9H.js");return{Crisp:_}},[]);l.configure(e),t.current=!0}catch(l){console.error("Failed to initialize Crisp chat:",l)}},a=window.requestIdleCallback;if(typeof a=="function"){const l=a(()=>{n()},{timeout:4e3});return()=>{const _=window.cancelIdleCallback;_?.(l)}}const i=window.setTimeout(()=>{n()},2e3);return()=>window.clearTimeout(i)},[]),null}const kJ=t=>`Card illustration in ${t?.mode} mode`,SJ=t=>`卡片插图(${t?.mode} 模式)`,IJ=((t,e={})=>(e.locale??o())==="en"?kJ(t):SJ(t)),TJ=()=>"All posts",EJ=()=>"全部文章",RJ=((t={},e={})=>(e.locale??o())==="en"?TJ():EJ()),AJ=()=>"Insights, updates and stories from our team",CJ=()=>"来自我们团队的见解、更新与故事",Ab=((t={},e={})=>(e.locale??o())==="en"?AJ():CJ()),PJ=()=>"Next",qJ=()=>"下一页",OJ=((t={},e={})=>(e.locale??o())==="en"?PJ():qJ()),MJ=()=>"No posts yet",NJ=()=>"暂无文章",LJ=((t={},e={})=>(e.locale??o())==="en"?MJ():NJ()),DJ=()=>"of",$J=()=>" / ",jJ=((t={},e={})=>(e.locale??o())==="en"?DJ():$J()),FJ=()=>"Page",UJ=()=>"第 ",GJ=((t={},e={})=>(e.locale??o())==="en"?FJ():UJ()),BJ=()=>"Blog pagination",VJ=()=>"博客分页",HJ=((t={},e={})=>(e.locale??o())==="en"?BJ():VJ()),KJ=()=>"Previous",WJ=()=>"上一页",YJ=((t={},e={})=>(e.locale??o())==="en"?KJ():WJ()),ZJ=()=>"Blog",XJ=()=>"博客",Cb=((t={},e={})=>(e.locale??o())==="en"?ZJ():XJ()),QJ=()=>"Back to Home",JJ=()=>"返回首页",rI=((t={},e={})=>(e.locale??o())==="en"?QJ():JJ()),eee=()=>"We encountered an unexpected error. Please try again.",tee=()=>"我们遇到了意外错误,请重试。",aI=((t={},e={})=>(e.locale??o())==="en"?eee():tee()),nee=()=>"Something went wrong!",oee=()=>"出错了!",sI=((t={},e={})=>(e.locale??o())==="en"?nee():oee()),ree=()=>"Follow Oeneo AI releases, image model additions, workflow improvements, and platform updates.",aee=()=>"查看 Oeneo AI 的版本发布、图片模型接入、工作流改进和平台更新。",iI=((t={},e={})=>(e.locale??o())==="en"?ree():aee()),see=()=>"Image generation releases and product updates",iee=()=>"图片生成版本与产品动态",cee=((t={},e={})=>(e.locale??o())==="en"?see():iee()),lee=()=>"Oeneo AI Changelog",_ee=()=>"Oeneo AI 更新日志",cI=((t={},e={})=>(e.locale??o())==="en"?lee():_ee()),uee=()=>"Go back",dee=()=>"返回",pee=((t={},e={})=>(e.locale??o())==="en"?uee():dee()),mee=()=>"Home",fee=()=>"首页",gee=((t={},e={})=>(e.locale??o())==="en"?mee():fee()),hee=()=>"Loading...",bee=()=>"加载中...",vee=((t={},e={})=>(e.locale??o())==="en"?hee():bee()),yee=()=>"Main navigation",wee=()=>"主导航",zee=((t={},e={})=>(e.locale??o())==="en"?yee():wee()),xee=()=>"Mobile navigation",kee=()=>"移动端导航",See=((t={},e={})=>(e.locale??o())==="en"?xee():kee()),Iee=()=>"Dark",Tee=()=>"深色模式",lI=((t={},e={})=>(e.locale??o())==="en"?Iee():Tee()),Eee=()=>"Light",Ree=()=>"浅色模式",_I=((t={},e={})=>(e.locale??o())==="en"?Eee():Ree()),Aee=()=>"System",Cee=()=>"跟随系统",uI=((t={},e={})=>(e.locale??o())==="en"?Aee():Cee()),Pee=()=>"Theme",qee=()=>"主题",dI=((t={},e={})=>(e.locale??o())==="en"?Pee():qee()),Oee=()=>"Open user menu",Mee=()=>"打开用户菜单",Nee=((t={},e={})=>(e.locale??o())==="en"?Oee():Mee()),Lee=()=>"Select all",Dee=()=>"全选",$ee=((t={},e={})=>(e.locale??o())==="en"?Lee():Dee()),jee=()=>"Select row",Fee=()=>"选择行",Uee=((t={},e={})=>
31(e.locale??o())==="en"?jee():Fee()),Gee=()=>"Select a value",Bee=()=>"选择一个值",Vee=((t={},e={})=>(e.locale??o())==="en"?Gee():Bee()),Hee=()=>"Settings",Kee=()=>"设置",Wee=((t={},e={})=>(e.locale??o())==="en"?Hee():Kee()),Yee=()=>"Social links",Zee=()=>"社交链接",pI=((t={},e={})=>(e.locale??o())==="en"?Yee():Zee()),Xee=()=>"language",Qee=()=>"语言",mI=((t={},e={})=>(e.locale??o())==="en"?Xee():Qee()),Jee=()=>"Add filter",ete=()=>"添加筛选",tte=((t={},e={})=>(e.locale??o())==="en"?Jee():ete()),nte=()=>"Add filters to refine your rows.",ote=()=>"添加筛选以缩小范围。",rte=((t={},e={})=>(e.locale??o())==="en"?nte():ote()),ate=()=>"Add sort",ste=()=>"添加排序",ite=((t={},e={})=>(e.locale??o())==="en"?ate():ste()),cte=()=>"Add sorting to organize your rows.",lte=()=>"添加排序以组织行。",_te=((t={},e={})=>(e.locale??o())==="en"?cte():lte()),ute=()=>"Ascending",dte=()=>"升序",pte=((t={},e={})=>(e.locale??o())==="en"?ute():dte()),mte=()=>"False",fte=()=>"否",gte=((t={},e={})=>(e.locale??o())==="en"?mte():fte()),hte=()=>"True",bte=()=>"是",vte=((t={},e={})=>(e.locale??o())==="en"?hte():bte()),yte=()=>"Clear",wte=()=>"清除",zte=((t={},e={})=>(e.locale??o())==="en"?yte():wte()),xte=()=>"Clear filters",kte=()=>"清除筛选",Ste=((t={},e={})=>(e.locale??o())==="en"?xte():kte()),Ite=()=>"Clear selection",Tte=()=>"清除选择",Ete=((t={},e={})=>(e.locale??o())==="en"?Ite():Tte()),Rte=()=>"Descending",Ate=()=>"降序",Cte=((t={},e={})=>(e.locale??o())==="en"?Rte():Ate()),Pte=()=>"empty",qte=()=>"空",Ote=((t={},e={})=>(e.locale??o())==="en"?Pte():qte()),Mte=()=>"Enter a value…",Nte=()=>"输入值…",Lte=((t={},e={})=>(e.locale??o())==="en"?Mte():Nte()),Dte=()=>"Filter",$te=()=>"筛选",jte=((t={},e={})=>(e.locale??o())==="en"?Dte():$te()),Fte=()=>"Filter by",Ute=()=>"按值筛选",Gte=((t={},e={})=>(e.locale??o())==="en"?Fte():Ute()),Bte=()=>"Filters",Vte=()=>"筛选条件",Hte=((t={},e={})=>(e.locale??o())==="en"?Bte():Vte()),Kte=()=>"First page",Wte=()=>"第一页",Yte=((t={},e={})=>(e.locale??o())==="en"?Kte():Wte()),Zte=()=>"From",Xte=()=>"从",Qte=((t={},e={})=>(e.locale??o())==="en"?Zte():Xte()),Jte=()=>"Hide column",ene=()=>"隐藏列",tne=((t={},e={})=>(e.locale??o())==="en"?Jte():ene()),nne=()=>"Last page",one=()=>"最后一页",rne=((t={},e={})=>(e.locale??o())==="en"?nne():one()),ane=()=>"maximum value",sne=()=>"最大值",ine=((t={},e={})=>(e.locale??o())==="en"?ane():sne()),cne=()=>"minimum value",lne=()=>"最小值",_ne=((t={},e={})=>(e.locale??o())==="en"?cne():lne()),une=()=>"Modify filters to refine your rows.",dne=()=>"修改筛选以缩小范围。",pne=((t={},e={})=>(e.locale??o())==="en"?une():dne()),mne=()=>"Modify sorting to organize your rows.",fne=()=>"修改排序以组织行。",gne=((t={},e={})=>(e.locale??o())==="en"?mne():fne()),hne=()=>"Next page",bne=()=>"下一页",vne=((t={},e={})=>(e.locale??o())==="en"?hne():bne()),yne=()=>"No fields found.",wne=()=>"未找到字段。",zne=((t={},e={})=>(e.locale??o())==="en"?yne():wne()),xne=()=>"No filters applied",kne=()=>"未应用筛选",Sne=((t={},e={})=>(e.locale??o())==="en"?xne():kne()),Ine=()=>"No options found.",Tne=()=>"未找到选项。",Ene=((t={},e={})=>(e.locale??o())==="en"?Ine():Tne()),Rne=()=>"No results.",Ane=()=>"无结果。",Cne=((t={},e={})=>(e.locale??o())==="en"?Rne():Ane()),Pne=()=>"No results found.",qne=()=>"未找到结果。",One=((t={},e={})=>(e.locale??o())==="en"?Pne():qne()),Mne=()=>"No sorting applied",Nne=()=>"未应用排序",Lne=((t={},e={})=>(e.locale??o())==="en"?Mne():Nne()),Dne=()=>"not empty",$ne=()=>"非空",jne=((t={},e={})=>(e.locale??o())==="en"?Dne():$ne()),Fne=()=>"Contains",Une=()=>"包含",Gne=((t={},e={})=>(e.locale??o())==="en"?Fne():Une()),Bne=()=>"Is greater than",Vne=()=>"大于",Hne=((t={},e={})=>(e.locale??o())==="en"?Bne():Vne()),Kne=()=>"Is greater than or equal to",Wne=()=>"大于等于",Yne=((t={},e={})=>(e.locale??o())==="en"?Kne():Wne()),Zne=()=>"Has any of",Xne=()=>"包含以下任一项",Qne=((t={},e={})=>(e.locale??o())==="en"?Zne():Xne()),Jne=()=>"Has none of",eoe=()=>"不包含以下任一项",toe=((t={},e={})=>(e.locale??o())==="en"?Jne():eoe()),noe=()=>"Is",ooe=()=>"等于",roe=((t={},e={})=>(e.locale??o())==="en"?noe():ooe()),aoe=()=>"Is after",soe=()=>"晚于",ioe=((t={},e={})=>(e.locale??o())==="en"?aoe():soe()),coe=()=>"Is before",loe=()=>"早于",_oe=((t={},e={})=>(e.locale??o())==="en"?coe():loe()),uoe=()=>"Is between",doe=()=>"介于",poe=((t={},e={})=>(e.locale??o())==="en"?uoe():doe()),moe=()=>"Is empty",foe=()=>"为空",goe=((t={},e={})=>(e.locale??o())==="en"?moe():foe()),hoe=()=>"Is not",boe=()=>"不等于",voe=((t={},e={})=>(e.locale??o())==="en"?hoe():boe()),yoe=()=>"Is not empty",woe=()=>"不为空",zoe=((t={},e={})=>(e.locale??o())==="en"?yoe():woe()),xoe=()=>"Is on or after",koe=()=>"不早于",Soe=((t={},e={})=>(e.locale??o())==="en"?xoe():koe()),Ioe=()=>"Is on or before",Toe=()=>"不晚于",Eoe=((t={},e={})=>(e.locale??o())==="en"?Ioe():Toe()),Roe=()=>"Is relative to today",Aoe=()=>"相对于今天",Coe=((t={},e={})=>(e.locale??o())==="en"?Roe():Aoe()),Poe=()=>"Is less than",qoe=()=>"小于",Ooe=((t={},e={})=>
31(e.locale??o())==="en"?Poe():qoe()),Moe=()=>"Is less than or equal to",Noe=()=>"小于等于",Loe=((t={},e={})=>(e.locale??o())==="en"?Moe():Noe()),Doe=()=>"Does not contain",$oe=()=>"不包含",joe=((t={},e={})=>(e.locale??o())==="en"?Doe():$oe()),Foe=()=>"Open filter command menu",Uoe=()=>"打开筛选命令菜单",Goe=((t={},e={})=>(e.locale??o())==="en"?Foe():Uoe()),Boe=()=>"Page",Voe=()=>"页",Hoe=((t={},e={})=>(e.locale??o())==="en"?Boe():Voe()),Koe=()=>"Pick a date",Woe=()=>"选择日期",Yoe=((t={},e={})=>(e.locale??o())==="en"?Koe():Woe()),Zoe=()=>"Pick date…",Xoe=()=>"选择日期…",Qoe=((t={},e={})=>(e.locale??o())==="en"?Zoe():Xoe()),Joe=()=>"Previous page",ere=()=>"上一页",tre=((t={},e={})=>(e.locale??o())==="en"?Joe():ere()),nre=()=>"Reset all filters",ore=()=>"重置所有筛选",rre=((t={},e={})=>(e.locale??o())==="en"?nre():ore()),are=()=>"Reset filters",sre=()=>"重置筛选",ire=((t={},e={})=>(e.locale??o())==="en"?are():sre()),cre=()=>"Reset sorting",lre=()=>"重置排序",_re=((t={},e={})=>(e.locale??o())==="en"?cre():lre()),ure=()=>"Rows per page",dre=()=>"每页行数",pre=((t={},e={})=>(e.locale??o())==="en"?ure():dre()),mre=()=>"Search fields…",fre=()=>"搜索字段…",gre=((t={},e={})=>(e.locale??o())==="en"?mre():fre()),hre=()=>"Search options…",bre=()=>"搜索选项…",vre=((t={},e={})=>(e.locale??o())==="en"?hre():bre()),yre=()=>"Select date",wre=()=>"选择日期",zre=((t={},e={})=>(e.locale??o())==="en"?yre():wre()),xre=()=>"Select date range",kre=()=>"选择日期范围",Sre=((t={},e={})=>(e.locale??o())==="en"?xre():kre()),Ire=()=>"Select field",Tre=()=>"选择字段",Ere=((t={},e={})=>(e.locale??o())==="en"?Ire():Tre()),Rre=()=>"Select join operator",Are=()=>"选择组合运算符",Cre=((t={},e={})=>(e.locale??o())==="en"?Rre():Are()),Pre=()=>"Select option…",qre=()=>"选择选项…",Ore=((t={},e={})=>(e.locale??o())==="en"?Pre():qre()),Mre=()=>"Select options…",Nre=()=>"选择多个选项…",Lre=((t={},e={})=>(e.locale??o())==="en"?Mre():Nre()),Dre=()=>"selected",$re=()=>"已选",jre=((t={},e={})=>(e.locale??o())==="en"?Dre():$re()),Fre=()=>"slider",Ure=()=>"滑块",Gre=((t={},e={})=>(e.locale??o())==="en"?Fre():Ure()),Bre=()=>"Sort",Vre=()=>"排序",Hre=((t={},e={})=>(e.locale??o())==="en"?Bre():Vre()),Kre=()=>"Asc",Wre=()=>"升序",Yre=((t={},e={})=>(e.locale??o())==="en"?Kre():Wre()),Zre=()=>"Sort by",Xre=()=>"按…排序",Qre=((t={},e={})=>(e.locale??o())==="en"?Zre():Xre()),Jre=()=>"Desc",eae=()=>"降序",tae=((t={},e={})=>(e.locale??o())==="en"?Jre():eae()),nae=()=>"to",oae=()=>"至",rae=((t={},e={})=>(e.locale??o())==="en"?nae():oae()),aae=()=>"Type to add filter…",sae=()=>"输入以添加筛选…",iae=((t={},e={})=>(e.locale??o())==="en"?aae():sae()),cae=()=>"View options",lae=()=>"视图选项",_ae=((t={},e={})=>(e.locale??o())==="en"?cae():lae()),uae=()=>"Where",dae=()=>"条件",pae=((t={},e={})=>(e.locale??o())==="en"?uae():dae()),mae=()=>"Toggle menu",fae=()=>"切换菜单",gae=((t={},e={})=>(e.locale??o())==="en"?mae():fae()),hae=()=>"Toggle theme",bae=()=>"切换主题",vae=((t={},e={})=>(e.locale??o())==="en"?hae():bae()),yae=()=>"User menu",wae=()=>"用户菜单",zae=((t={},e={})=>(e.locale??o())==="en"?yae():wae()),xae=()=>"Open tool",kae=()=>"打开工具",Sae=((t={},e={})=>(e.locale??o())==="en"?xae():kae()),Iae=()=>"Cut the subject out of any clip and export a transparent WebM or a solid colour.",Tae=()=>"把主体从任意片段里抠出来,导出透明 WebM 或纯色背景。",Eae=((t={},e={})=>(e.locale??o())==="en"?Iae():Tae()),Rae=()=>"Add seconds before or after a shot while its motion and subject carry on.",Aae=()=>"在镜头前后补上几秒,动作与主体自然延续。",Cae=((t={},e={})=>(e.locale??o())==="en"?Rae():Aae()),Pae=()=>"Generate a clip from a prompt, a still image, a reference or existing footage.",qae=()=>"用提示词、一张图、参考素材或现有视频生成新片段。",Oae=((t={},e={})=>(e.locale??o())==="en"?Pae():qae()),Mae=()=>"AI Video Generator",Nae=()=>"AI 视频生成器",fI=((t={},e={})=>(e.locale??o())==="en"?Mae():Nae()),Lae=()=>"Give a character image the performance from a reference clip.",Dae=()=>
31"让角色图照着参考视频做同样的表演。",$ae=((t={},e={})=>(e.locale??o())==="en"?Lae():Dae()),jae=()=>"Raise a clip to 1080p or 4K and sharpen detail frame by frame.",Fae=()=>"把片段提升到 1080p 或 4K,逐帧锐化细节。",Uae=((t={},e={})=>(e.locale??o())==="en"?jae():Fae()),Gae=()=>"Contact Oeneo AI for image generation support, model questions, billing, partnerships, privacy requests, or account help.",Bae=()=>"如需图片生成支持、模型咨询、账单与合作沟通、隐私请求或账号帮助,请联系 Oeneo AI。",gI=((t={},e={})=>(e.locale??o())==="en"?Gae():Bae()),Vae=()=>"You can also email us directly at",Hae=()=>"你也可以直接发送邮件至",Kae=((t={},e={})=>(e.locale??o())==="en"?Vae():Hae()),Wae=()=>"Email",Yae=()=>"邮箱",Zae=((t={},e={})=>(e.locale??o())==="en"?Wae():Yae()),Xae=()=>"Please enter a valid email address",Qae=()=>"请输入有效的邮箱地址",Jae=((t={},e={})=>(e.locale??o())==="en"?Xae():Qae()),ese=t=>`Failed to send the message. Please try again or email us directly at ${t?.email}.`,tse=t=>`消息发送失败,请重试或直接发送邮件至 ${t?.email}。`,nse=((t,e={})=>(e.locale??o())==="en"?ese(t):tse(t)),ose=()=>"Send message",rse=()=>"发送消息",ase=((t={},e={})=>(e.locale??o())==="en"?ose():rse()),sse=()=>"Message",ise=()=>"消息",cse=((t={},e={})=>(e.locale??o())==="en"?sse():ise()),lse=()=>"Message must not exceed 500 characters",_se=()=>"消息不超过 500 个字符",use=((t={},e={})=>(e.locale??o())==="en"?lse():_se()),dse=()=>"Message must be at least 10 characters",pse=()=>"消息至少 10 个字符",mse=((t={},e={})=>(e.locale??o())==="en"?dse():pse()),fse=()=>"Name",gse=()=>"姓名",hse=((t={},e={})=>(e.locale??o())==="en"?fse():gse()),bse=()=>"Name must not exceed 30 characters",vse=()=>"姓名不超过 30 个字符",yse=((t={},e={})=>(e.locale??o())==="en"?bse():vse()),wse=()=>"Name must be at least 3 characters",zse=()=>"姓名至少 3 个字符",xse=((t={},e={})=>(e.locale??o())==="en"?wse():zse()),kse=()=>"[email protected]",Sse=()=>"[email protected]",Ise=((t={},e={})=>(e.locale??o())==="en"?kse():Sse()),Tse=()=>"Tell us what you need help with, such as image generation, model availability, billing, privacy, or account access.",Ese=()=>"请说明你需要帮助的问题,例如图片生成、模型可用性、账单、隐私或账号访问。",Rse=((t={},e={})=>(e.locale??o())==="en"?Tse():Ese()),Ase=()=>"Your name",Cse=()=>"您的姓名",Pse=((t={},e={})=>(e.locale??o())==="en"?Ase():Cse()),qse=()=>"Send",Ose=()=>"发送",Mse=((t={},e={})=>(e.locale??o())==="en"?qse():Ose()),Nse=()=>"Sending…",Lse=()=>"发送中…",Dse=((t={},e={})=>(e.locale??o())==="en"?Nse():Lse()),$se=()=>"Message sent successfully",jse=()=>"消息发送成功",Fse=((t={},e={})=>(e.locale??o())==="en"?$se():jse()),Use=()=>"Contact Oeneo AI",Gse=()=>"联系 Oeneo AI",hI=((t={},e={})=>(e.locale??o())==="en"?Use():Gse()),Bse=()=>"All Rights Reserved",Vse=()=>"版权所有",bI=((t={},e={})=>(e.locale??o())==="en"?Bse():Vse()),Hse=()=>"Generate images from text or create with one or multiple references using leading AI image models.",Kse=()=>"使用多款先进 AI 图片模型,通过文字或一张、多张参考图生成图片。",vI=((t={},e={})=>(e.locale??o())==="en"?Hse():Kse()),Wse=()=>"Join thousands of teams building with TanStarter today",Yse=()=>"加入正在使用 TanStarter 构建产品的团队",Zse=((t={},e={})=>(e.locale??o())==="en"?Wse():Yse()),Xse=()=>"Get started",Qse=()=>"开始使用",Jse=((t={},e={})=>(e.locale??o())==="en"?Xse():Qse()),eie=()=>"View pricing",tie=()=>"查看价格",nie=((t={},e={})=>(e.locale??o())==="en"?eie():tie()),oie=()=>"Ready to get started?",rie=()=>"准备开始了吗?",aie=((t={},e={})=>(e.locale??o())==="en"?oie():rie()),sie=()=>"Yes, you can upgrade or downgrade your plan at any time. Changes take effect at the start of the next billing cycle.",iie=()=>"可以,你可以随时升级或降级套餐。变更会在下一个计费周期开始时生效。",cie=((t={},e={})=>(e.locale??o())==="en"?sie():iie()),lie=()=>"Can I change my plan later?",_ie=()=>"以后可以更改套餐吗?",uie=((t={},e={})=>(e.locale??o())==="en"?lie():_ie()),die=()=>"We accept the payment methods shown at checkout. Card payments and billing are processed securely by the available payment provider.",pie=()=>
31"我们支持结账页面显示的支付方式。银行卡付款和账单由当前可用的支付服务商安全处理。",mie=((t={},e={})=>(e.locale??o())==="en"?die():pie()),fie=()=>"What payment methods do you accept?",gie=()=>"支持哪些支付方式?",hie=((t={},e={})=>(e.locale??o())==="en"?fie():gie()),bie=()=>"New accounts may receive free credits. Any trial or promotional offer will be shown clearly before checkout.",vie=()=>"新账户可能获得免费积分。任何试用或促销权益都会在结账前清楚展示。",yie=((t={},e={})=>(e.locale??o())==="en"?bie():vie()),wie=()=>"Can I try Oeneo AI's image generator for free?",zie=()=>"可以免费试用 Oeneo AI 图片生成器吗?",xie=((t={},e={})=>(e.locale??o())==="en"?wie():zie()),kie=()=>"You can request a refund within 14 days of payment. Refund requests are reviewed under our Terms of Service.",Sie=()=>"你可以在付款后 14 天内申请退款。退款请求会按照我们的服务条款进行审核。",Iie=((t={},e={})=>(e.locale??o())==="en"?kie():Sie()),Tie=()=>"What is your refund policy?",Eie=()=>"退款政策是什么?",Rie=((t={},e={})=>(e.locale??o())==="en"?Tie():Eie()),Aie=()=>"Email support is included for all plans. Pro and above get priority support.",Cie=()=>"所有套餐都包含邮件支持。Pro 及以上套餐可获得优先支持。",Pie=((t={},e={})=>(e.locale??o())==="en"?Aie():Cie()),qie=()=>"How do I get support?",Oie=()=>"如何获得支持?",Mie=((t={},e={})=>(e.locale??o())==="en"?qie():Oie()),Nie=()=>"Plans, credits, billing, and support",Lie=()=>"方案、积分、账单与支持",Die=((t={},e={})=>(e.locale??o())==="en"?Nie():Lie()),$ie=()=>"Pricing FAQs",jie=()=>"定价常见问题",Fie=((t={},e={})=>(e.locale??o())==="en"?$ie():jie()),Uie=()=>"Built-in features so you can focus on your product",Gie=()=>"内置常用 SaaS 能力,让你专注于自己的产品",Bie=((t={},e={})=>(e.locale??o())==="en"?Uie():Gie()),Vie=()=>"Store and query your data with a powerful database layer. Supports relations, migrations, and type-safe access.",Hie=()=>"通过强大的数据库层存储和查询数据,支持关系、迁移和类型安全访问。",Kie=((t={},e={})=>(e.locale??o())==="en"?Vie():Hie()),Wie=()=>"Database",Yie=()=>"数据库",Zie=((t={},e={})=>(e.locale??o())==="en"?Wie():Yie()),Xie=()=>"Secure auth with email, OAuth, and magic links. Session management and role-based access built in.",Qie=()=>"安全的邮箱、OAuth 和 magic link 登录,内置会话管理和基于角色的访问控制。",Jie=((t={},e={})=>(e.locale??o())==="en"?Xie():Qie()),ece=()=>"Authentication",tce=()=>"认证",nce=((t={},e={})=>(e.locale??o())==="en"?ece():tce()),oce=()=>"User profiles, avatars, and account management. Connect multiple providers per user.",rce=()=>"用户资料、头像和账户管理能力齐全,并支持一个用户连接多个登录提供商。",ace=((t={},e={})=>(e.locale??o())==="en"?oce():rce()),sce=()=>"Identity",ice=()=>"身份体系",cce=((t={},e={})=>(e.locale??o())==="en"?sce():ice()),lce=()=>"Track usage and conversions. Dashboards and reports out of the box.",_ce=()=>"跟踪使用情况和转化表现,开箱提供仪表盘和报表基础能力。",uce=((t={},e={})=>(e.locale??o())==="en"?lce():_ce()),dce=()=>"Analytics",pce=()=>"数据分析",mce=((t={},e={})=>(e.locale??o())==="en"?dce():pce()),fce=()=>"Everything you need to ship",gce=()=>"交付产品所需的一切",hce=((t={},e={})=>(e.locale??o())==="en"?fce():gce()),bce=()=>"FEATURES",vce=()=>"功能",yce=((t={},e={})=>(e.locale??o())==="en"?bce():vce()),wce=()=>"Everything you need to build and ship faster",zce=()=>"帮你更快构建和发布产品的一整套能力",xce=((t={},e={})=>(e.locale??o())==="en"?wce():zce()),kce=()=>"Email notifications",Sce=()=>"邮件通知",Ice=((t={},e={})=>(e.locale??o())==="en"?kce():Sce()),Tce=()=>"Real-time updates",Ece=()=>"实时更新",Rce=((t={},e={})=>(e.locale??o())==="en"?Tce():Ece()),Ace=()=>"Activity tracking",Cce=()=>"活动追踪",Pce=((t={},e={})=>(e.locale??o())==="en"?Ace():Cce()),qce=()=>"Custom workflows",Oce=()=>"自定义工作流",Mce=((t={},e={})=>(e.locale??o())==="en"?qce():Oce()),Nce=()=>"Designed for productivity",Lce=()=>"为高效生产而设计",Dce=((t={},e={})=>(e.locale??o())==="en"?Nce():Lce()),$ce=()=>"FEATURES",jce=()=>"功能",Fce=((t={},e={})=>(e.locale??o())==="en"?$ce():jce()),Uce=()=>"Connect to the tools you already use",Gce=()=>"连接你已经在使用的工具",Bce=((t={},e={})=>(e.locale??o())==="en"?Uce():Gce()),Vce=()=>"Connect to OpenAI, Anthropic, and more.",Hce=()=>"连接 OpenAI、Anthropic 等模型服务。",Kce=((t={},e={})=>(e.locale??o())==="en"?Vce():Hce()),Wce=()=>"AI & LLMs",Yce=()=>"AI 与大模型",Zce=((t={},e={})=>(e.locale??o())==="en"?Wce():Yce()),Xce=()=>"Deploy and run in the cloud.",Qce=()=>"在云端部署和运行应用。",Jce=((t={},e={})=>(e.locale??o())==="en"?Xce():Qce()),ele=()=>"Replit",tle=()=>"Replit",nle=((t={},e={})=>(e.locale??o())==="en"?ele():tle()),ole=()=>"Beautiful animated components.",rle=()=>"优雅的动效组件库。",ale=((t={},e={})=>(e.locale??o())==="en"?ole():rle()),sle=()=>"Magic UI",ile=()=>"Magic UI",cle=((t={},e={})=>(e.locale??o())==="en"?sle():ile()),lle=()=>"AI-powered code editor.",_le=()=>"面向 AI 的代码编辑器。",ule=((t={},e={})=>(e.locale??o())==="en"?lle():_le()),dle=()=>"VS Codium",ple=()=>"VS Codium",mle=((t={},e={})=>(e.locale??o())==="en"?dle():ple()),fle=()=>"Knowledge base integration.",gle=()=>"知识库集成能力。",hle=((t={},e={})=>(e.locale??o())==="en"?fle():gle()),ble=()=>"MediaWiki",vle=()=>"MediaWiki",yle=((t={},e={})=>(e.locale??o())==="en"?ble():vle()),wle=()=>"Google AI models.",zle=()=>"Google AI 模型服务。",xle=((t={},e={})=>(e.locale??o())==="en"?wle():zle()),kle=()=>"Google PaLM",Sle=()=>"Google PaLM",Ile=((t={},e={})=>(e.locale??o())==="en"?kle():Sle()),Tle=()=>"Learn More",Ele=()=>"了解更多",Rle=((t={},e={})=>(e.locale??o())==="en"?Tle():Ele()),Ale=()=>"Works with your stack",Cle=()=>"与你的技术栈协同工作",Ple=((t={},e={})=>(e.locale??o())==="en"?Ale():Cle()),qle=()=>"INTEGRATIONS",Ole=()=>"集成",Mle=((t={},e={})=>(e.locale??o())==="en"?qle():Ole()),Nle=()=>"Connect seamlessly with popular platforms and services to enhance your workflow",Lle=()=>"与常用平台和服务无缝连接,提升你的工作流效率",Dle=((t={},e={})=>(e.locale??o())==="en"?Nle():Lle()),$le=()=>"Get Started",jle=()=>"开始使用",Fle=((t={},e={})=>(e.locale??o())==="en"?$le():jle()),Ule=()=>"View Pricing",Gle=()=>"查看价格",Ble=((t={},e={})=>(e.locale??o())==="en"?Ule():Gle()),Vle=()=>"Integrate with your favorite tools",Hle=()=>"接入你喜欢的工具",Kle=((t={},e={})=>(e.locale??o())==="en"?Vle():Hle()),Wle=()=>"Your favorite companies are our partners",Yle=()=>"你熟悉的优秀公司都可以成为我们的生态伙伴",Zle=((t={},e={})=>
31(e.locale??o())==="en"?Wle():Yle()),Xle=()=>"Numbers that speak for themselves",Qle=()=>"用数字展示产品能力",Jle=((t={},e={})=>(e.locale??o())==="en"?Xle():Qle()),e_e=()=>"Active users",t_e=()=>"活跃用户",n_e=((t={},e={})=>(e.locale??o())==="en"?e_e():t_e()),o_e=()=>"API requests",r_e=()=>"API 请求",a_e=((t={},e={})=>(e.locale??o())==="en"?o_e():r_e()),s_e=()=>"Teams",i_e=()=>"团队",c_e=((t={},e={})=>(e.locale??o())==="en"?s_e():i_e()),l_e=()=>"Built for growth",__e=()=>"为增长而构建",u_e=((t={},e={})=>(e.locale??o())==="en"?l_e():__e()),d_e=()=>"STATS",p_e=()=>"数据",m_e=((t={},e={})=>(e.locale??o())==="en"?d_e():p_e()),f_e=()=>"Jane Doe",g_e=()=>"Jane Doe",h_e=((t={},e={})=>(e.locale??o())==="en"?f_e():g_e()),b_e=()=>"The best TanStarter kit we evaluated. Auth and billing just work.",v_e=()=>"这是我们评估过最好的 TanStarter 套件,认证和计费开箱即用。",y_e=((t={},e={})=>(e.locale??o())==="en"?b_e():v_e()),w_e=()=>"CTO, Acme Inc",z_e=()=>"Acme Inc CTO",x_e=((t={},e={})=>(e.locale??o())==="en"?w_e():z_e()),k_e=()=>"John Smith",S_e=()=>"John Smith",I_e=((t={},e={})=>(e.locale??o())==="en"?k_e():S_e()),T_e=()=>"TanStarter really saved us months of development. We shipped our MVP in just 2 weeks.",E_e=()=>"TanStarter 帮我们节省了数月开发时间,我们只用两周就发布了 MVP。",R_e=((t={},e={})=>(e.locale??o())==="en"?T_e():E_e()),A_e=()=>"Founder, Startup",C_e=()=>"创业者",P_e=((t={},e={})=>(e.locale??o())==="en"?A_e():C_e()),q_e=()=>"Alex Chen",O_e=()=>"Alex Chen",M_e=((t={},e={})=>(e.locale??o())==="en"?q_e():O_e()),N_e=()=>"Clean code, great DX. We extended it for our use case easily.",L_e=()=>"代码清晰,开发体验很好,我们很容易就扩展到了自己的场景。",D_e=((t={},e={})=>(e.locale??o())==="en"?N_e():L_e()),$_e=()=>"Engineer, Tech Co",j_e=()=>"Tech Co 工程师",F_e=((t={},e={})=>(e.locale??o())==="en"?$_e():j_e()),U_e=()=>"Maria Garcia",G_e=()=>"Maria Garcia",B_e=((t={},e={})=>(e.locale??o())==="en"?U_e():G_e()),V_e=()=>"Finally a template that includes auth, billing, and dashboard out of the box. No more stitching boilerplate.",H_e=()=>"终于有一个模板把认证、计费和仪表盘都放在一起,不用再到处拼样板代码。",K_e=((t={},e={})=>(e.locale??o())==="en"?V_e():H_e()),W_e=()=>"Product Lead, ScaleUp",Y_e=()=>
31"ScaleUp 产品负责人",Z_e=((t={},e={})=>(e.locale??o())==="en"?W_e():Y_e()),X_e=()=>"Sam Wilson",Q_e=()=>"Sam Wilson",J_e=((t={},e={})=>(e.locale??o())==="en"?X_e():Q_e()),eue=()=>"The stack choices and structure are exactly what we needed.",tue=()=>"技术栈选择和项目结构正好符合我们的需要。",nue=((t={},e={})=>(e.locale??o())==="en"?eue():tue()),oue=()=>"Indie Maker",rue=()=>"独立开发者",aue=((t={},e={})=>(e.locale??o())==="en"?oue():rue()),sue=()=>"Jordan Lee",iue=()=>"Jordan Lee",cue=((t={},e={})=>(e.locale??o())==="en"?sue():iue()),lue=()=>"Best-in-class starter for production SaaS. Our team recommends it to every founder building with modern React.",_ue=()=>"这是生产级 SaaS 的一流 starter,我们团队会推荐给每个用现代 React 构建产品的创始人。",uue=((t={},e={})=>(e.locale??o())==="en"?lue():_ue()),due=()=>"DevRel, Cloud Co",pue=()=>"Cloud Co DevRel",mue=((t={},e={})=>(e.locale??o())==="en"?due():pue()),fue=()=>"What our customers are saying",gue=()=>"客户如何评价我们",hue=((t={},e={})=>(e.locale??o())==="en"?fue():gue()),bue=()=>"TESTIMONIALS",vue=()=>"用户评价",yue=((t={},e={})=>(e.locale??o())==="en"?bue():vue()),wue=()=>"Email:",zue=()=>"邮箱:",xue=((t={},e={})=>(e.locale??o())==="en"?wue():zue()),kue=()=>"Message:",Sue=()=>"消息:",Iue=((t={},e={})=>(e.locale??o())==="en"?kue():Sue()),Tue=()=>"Name:",Eue=()=>"姓名:",Rue=((t={},e={})=>(e.locale??o())==="en"?Tue():Eue()),Aue=()=>"Contact Message from Website",Cue=()=>"来自网站的联系消息",Pue=((t={},e={})=>(e.locale??o())==="en"?Aue():Cue()),que=()=>"Please click the link below to reset your password.",Oue=()=>"请点击下方链接重置您的密码。",Mue=((t={},e={})=>(e.locale??o())==="en"?que():Oue()),Nue=()=>"Reset password",Lue=()=>"重置密码",Due=((t={},e={})=>(e.locale??o())==="en"?Nue():Lue()),$ue=()=>"Hi,",jue=()=>"你好,",Fue=((t={},e={})=>(e.locale??o())==="en"?$ue():jue()),Uue=()=>"Reset your password",Gue=()=>"重置您的密码",Bue=((t={},e={})=>(e.locale??o())==="en"?Uue():Gue()),Vue=()=>"All Rights Reserved",Hue=()=>"版权所有",Kue=((t={},e={})=>(e.locale??o())==="en"?Vue():Hue()),Wue=()=>"Team",Yue=()=>"团队",Zue=((t={},e={})=>(e.locale??o())==="en"?Wue():Yue()),Xue=()=>"Thank you for subscribing to the newsletter. We will keep you updated with the latest news and updates.",Que=()=>"感谢您订阅我们的邮件列表,我们将为您提供最新资讯与更新。",Jue=((t={},e={})=>(e.locale??o())==="en"?Xue():Que()),ede=()=>"Thanks for subscribing",tde=()=>"感谢订阅",nde=((t={},e={})=>(e.locale??o())==="en"?ede():tde()),ode=()=>"Thanks for subscribing",rde=()=>"感谢订阅",ade=((t={},e={})=>(e.locale??o())==="en"?ode():rde()),sde=t=>`Thanks for creating a ${t?.brand} account. Confirm your email to activate your account and start generating images. If you didn't create this account, you can safely ignore this email.`,ide=t=>`感谢注册 ${t?.brand}。请确认邮箱以激活账号,随后即可开始生成图片。如果不是你本人注册,可以安全地忽略这封邮件。`,cde=((t,e={})=>(e.locale??o())==="en"?sde(t):ide(t)),lde=()=>"Confirm email",_de=()=>"确认邮箱",ude=((t={},e={})=>(e.locale??o())==="en"?lde():_de()),dde=t=>`Welcome to ${t?.brand},`,pde=t=>`欢迎使用 ${t?.brand},`,mde=((t,e={})=>(e.locale??o())==="en"?dde(t):pde(t)),fde=t=>`Confirm your ${t?.brand} account`,gde=t=>`确认你的 ${t?.brand} 账号`,hde=((t,e={})=>(e.locale??o())==="en"?fde(t):gde(t)),bde=()=>"Remove backgrounds and export a transparent PNG",vde=()=>"移除背景并导出透明 PNG",yde=((t={},e={})=>(e.locale??o())==="en"?bde():vde()),wde=()=>"Background Remover",zde=()=>"背景移除",yI=((t={},e={})=>(e.locale??o())==="en"?wde():zde()),xde=()=>"Reduce grain and compression noise",kde=()=>"降低颗粒与压缩噪点",Sde=((t={},e={})=>(e.locale??o())==="en"?xde():kde()),Ide=()=>"Image Denoiser",Tde=()=>"图片降噪",wI=((t={},e={})=>(e.locale??o())==="en"?Ide():Tde()),Ede=()=>"Image Edit",Rde=()=>"图片编辑",Ade=((t={},e={})=>(e.locale??o())==="en"?Ede():Rde()),Cde=()=>"Enlarge photos 2x, 4x, or 8x",Pde=()=>"将照片放大 2x、4x 或 8x",qde=((t={},e={})=>(e.locale??o())==="en"?Cde():Pde()),Ode=()=>"Image Upscaler",Mde=()=>"图片放大",zI=((t={},e={})=>(e.locale??o())==="en"?Ode():Mde()),Nde=()=>"Convert raster images to scalable SVG",Lde=()=>"将位图转换为可缩放 SVG",Dde=((t={},e={})=>(e.locale??o())==="en"?Nde():Lde()),$de=()=>"Image Vectorizer",jde=()=>"图片矢量化",xI=((t={},e={})=>(e.locale??o())==="en"?$de():jde()),Fde=()=>"Models",Ude=()=>"模型",Gde=((t={},e={})=>(e.locale??o())==="en"?Fde():Ude()),Bde=()=>"Animate a character from a reference video",Vde=()=>"用参考视频驱动角色",Hde=((t={},e={})=>(e.locale??o())==="en"?Bde():Vde()),Kde=()=>"Motion Control",Wde=()=>"动作控制",kI=((t={},e={})=>(e.locale??o())==="en"?Kde():Wde()),Yde=()=>"Transparent WebM without a green screen",Zde=()=>
31"无需绿幕,导出透明 WebM",Xde=((t={},e={})=>(e.locale??o())==="en"?Yde():Zde()),Qde=()=>"Video Background Remover",Jde=()=>"视频去背景",SI=((t={},e={})=>(e.locale??o())==="en"?Qde():Jde()),epe=()=>"Add 2–20 seconds before or after a clip",tpe=()=>"在片段前后增加 2–20 秒",npe=((t={},e={})=>(e.locale??o())==="en"?epe():tpe()),ope=()=>"Video Extender",rpe=()=>"视频延长",II=((t={},e={})=>(e.locale??o())==="en"?ope():rpe()),ape=()=>"Video Tools",spe=()=>"视频工具",ipe=((t={},e={})=>(e.locale??o())==="en"?ape():spe()),cpe=()=>"Upscale clips to 1080p or 4K",lpe=()=>"把片段放大到 1080p 或 4K",_pe=((t={},e={})=>(e.locale??o())==="en"?cpe():lpe()),upe=()=>"Video Upscaler",dpe=()=>"视频放大",TI=((t={},e={})=>(e.locale??o())==="en"?upe():dpe()),ppe=()=>"Subscribe to our newsletter for the latest news and updates",mpe=()=>"订阅我们的邮件列表,获取最新资讯与更新",fpe=((t={},e={})=>(e.locale??o())==="en"?ppe():mpe()),gpe=()=>"Email",hpe=()=>"邮箱",EI=((t={},e={})=>(e.locale??o())==="en"?gpe():hpe()),bpe=()=>"Please enter a valid email address",vpe=()=>"请输入有效的邮箱地址",ype=((t={},e={})=>(e.locale??o())==="en"?bpe():vpe()),wpe=()=>"Failed to subscribe to the newsletter",zpe=()=>"订阅邮件列表失败",xpe=((t={},e={})=>(e.locale??o())==="en"?wpe():zpe()),kpe=()=>"[email protected]",Spe=()=>"[email protected]",Ipe=((t={},e={})=>(e.locale??o())==="en"?kpe():Spe()),Tpe=()=>"Subscribe",Epe=()=>"订阅",Rpe=((t={},e={})=>(e.locale??o())==="en"?Tpe():Epe()),Ape=()=>"Join the community",Cpe=()=>"加入我们的社区",Ppe=((t={},e={})=>(e.locale??o())==="en"?Ape():Cpe()),qpe=()=>"Thanks for subscribing!",Ope=()=>"感谢订阅!",Mpe=((t={},e={})=>(e.locale??o())==="en"?qpe():Ope()),Npe=()=>"Newsletter",Lpe=()=>"邮件列表",Dpe=((t={},e={})=>(e.locale??o())==="en"?Npe():Lpe()),$pe=()=>"Back to Home",jpe=()=>"返回首页",RI=((t={},e={})=>(e.locale??o())==="en"?$pe():jpe()),Fpe=()=>"The page you are looking for does not exist",Upe=()=>"您访问的页面不存在",AI=((t={},e={})=>(e.locale??o())==="en"?Fpe():Upe()),Gpe=()=>"Not Found",Bpe=()=>"页面未找到",CI=((t={},e={})=>(e.locale??o())==="en"?Gpe():Bpe()),Vpe=()=>"Add voiceover and sound effects for generated videos, completing the image-to-video-to-audio workflow.",Hpe=()=>"为生成的视频配音并添加音效,打通生图、动效、配音完整链路。",Kpe=((t={},e={})=>(e.locale??o())==="en"?Vpe():Hpe()),Wpe=()=>"Voice generation & audio",Ype=()=>"语音生成与配音",Zpe=((t={},e={})=>(e.locale??o())==="en"?Wpe():Ype()),Xpe=()=>"Increase image resolution while preserving composition, detail, and visual quality.",Qpe=()=>"在保留构图、细节和视觉质量的同时提升图片分辨率。",Jpe=((t={},e={})=>(e.locale??o())==="en"?Xpe():Qpe()),eme=()=>"AI image upscaling",tme=()=>"AI 图片放大",nme=((t={},e={})=>(e.locale??o())==="en"?eme():tme()),ome=()=>"Remove image backgrounds and export clean results with transparency.",rme=()=>"移除图片背景,并导出带透明通道的干净结果。",ame=((t={},e={})=>(e.locale??o())==="en"?ome():rme()),sme=()=>"Background removal",ime=()=>"去除背景",cme=((t={},e={})=>(e.locale??o())==="en"?sme():ime()),lme=()=>"Explore focused utilities such as format conversion and additional image workflows.",_me=()=>"探索格式转换和更多聚焦的图片处理工作流。",ume=((t={},e={})=>(e.locale??o())==="en"?lme():_me()),dme=()=>"More image tools",pme=()=>"更多图片工具",mme=((t={},e={})=>(e.locale??o())==="en"?dme():pme()),fme=()=>"Launch a homepage workflow for prompts, model selection, reference images, generation settings, and multi-image results.",gme=()=>"完成首页 Prompt、模型选择、参考图、生成参数和多图结果展示工作流。",hme=((t={},e={})=>(e.locale??o())==="en"?fme():gme()),bme=()=>"Image generation UI",vme=()=>"图片生成 UI",yme=((t={},e={})=>(e.locale??o())==="en"?bme():vme()),wme=()=>"Deliver authentication, credits, task queues, failure refunds, dashboard, localization, and cloud deployment.",zme=()=>"完成认证、积分、任务队列、失败退款、Dashboard、多语言和云端部署基础。",xme=((t={},e={})=>(e.locale??o())==="en"?wme():zme()),kme=()=>"Core application foundation",Sme=()=>"应用基础框架",Ime=((t={},e={})=>(e.locale??o())==="en"?kme():Sme()),Tme=()=>"Shipped dedicated pages for background removal, image upscaling, vectorizing, and denoising, with upload, processing, download, and before/after comparison.",Eme=()=>"上线背景移除、图片放大、矢量化和降噪四个独立工具页,支持上传、处理、下载和前后对比查看。",Rme=((t={},e={})=>(e.locale??o())==="en"?Tme():Eme()),Ame=()=>"Image editing tools",Cme=()=>"图片编辑工具",Pme=((t={},e={})=>(e.locale??o())==="en"?Ame():Cme()),qme=()=>
31"Shipped Video Upscaler, Video Extender, Video Background Remover, and Motion Control pages, each with model tiers, clip validation, credit-based processing, and transparent or extended output preview.",Ome=()=>"上线视频放大、视频延长、视频背景移除和动作迁移四个工具页,支持模型档位、素材校验、积分计费和透明/延长结果预览。",Mme=((t={},e={})=>(e.locale??o())==="en"?qme():Ome()),Nme=()=>"Video tools",Lme=()=>"视频工具",Dme=((t={},e={})=>(e.locale??o())==="en"?Nme():Lme()),$me=()=>"Added Grok Imagine 2, FLUX.2 Pro, Nano Banana 2 Lite, MAI Image 2.5 Pro, MAI Image 2.5, and Qwen Image 3, with model parameters, pricing, and provider endpoints kept configuration-driven.",jme=()=>"已接入 Grok Imagine 2、FLUX.2 Pro、Nano Banana 2 Lite、MAI Image 2.5 Pro、MAI Image 2.5 和 Qwen Image 3,并保持参数、积分和 provider endpoint 配置化。",Fme=((t={},e={})=>(e.locale??o())==="en"?$me():jme()),Ume=()=>"More image models",Gme=()=>"接入更多图片模型",Bme=((t={},e={})=>(e.locale??o())==="en"?Ume():Gme()),Vme=()=>"Add text-to-video and image-to-video creation with selected third-party video models.",Hme=()=>"接入精选第三方视频模型,提供文生视频与图生视频能力。",Kme=((t={},e={})=>(e.locale??o())==="en"?Vme():Hme()),Wme=()=>"Video generation models",Yme=()=>"视频生成模型",Zme=((t={},e={})=>(e.locale??o())==="en"?Wme():Yme()),Xme=()=>"Planned",Qme=()=>"计划中",Jme=((t={},e={})=>(e.locale??o())==="en"?Xme():Qme()),efe=()=>"Completed",tfe=()=>"已完成",nfe=((t={},e={})=>(e.locale??o())==="en"?efe():tfe()),ofe=()=>"In progress",rfe=()=>"进行中",afe=((t={},e={})=>(e.locale??o())==="en"?ofe():rfe()),sfe=()=>"See what Oeneo AI has completed, what is currently in progress, and which image and video workflows are planned next.",ife=()=>"查看 Oeneo AI 已完成、正在推进,以及下一阶段计划接入的图片和视频能力。",PI=((t={},e={})=>(e.locale??o())==="en"?sfe():ife()),cfe=()=>"A practical view of current development. Priorities may change as models, APIs, and user needs evolve.",lfe=()=>"展示当前开发方向;随着模型、API 和用户需求变化,优先级可能调整。",_fe=((t={},e={})=>(e.locale??o())==="en"?cfe():lfe()),ufe=()=>"Oeneo AI Roadmap",dfe=()=>"Oeneo AI 路线图",qI=((t={},e={})=>(e.locale??o())==="en"?ufe():dfe()),pfe=()=>"Oeneo AI is a unified creative workspace for generating, editing, and combining images with leading AI models.",mfe=()=>"Oeneo AI 是一个统一的创意工作台,连接多种 AI 模型来生成、编辑和组合图片。",OI=((t={},e={})=>(e.locale??o())==="en"?pfe():mfe()),ffe=()=>"Oeneo AI - AI Image Generator & Creative Workspace",gfe=()=>"Oeneo AI - AI 图片生成与创意工作台",MI=((t={},e={})=>(e.locale??o())==="en"?ffe():gfe()),hfe=()=>"Join the waitlist for early access and updates",bfe=()=>"加入等待队列,获取抢先体验与更新",NI=((t={},e={})=>(e.locale??o())==="en"?hfe():bfe()),vfe=()=>"Email",yfe=()=>"邮箱",wfe=((t={},e={})=>(e.locale??o())==="en"?vfe():yfe()),zfe=()=>"Please enter a valid email address",xfe=()=>"请输入有效的邮箱地址",kfe=((t={},e={})=>(e.locale??o())==="en"?zfe():xfe()),Sfe=()=>"Failed to subscribe",Ife=()=>"订阅失败",Tfe=((t={},e={})=>(e.locale??o())==="en"?Sfe():Ife()),Efe=()=>"Join the waitlist",Rfe=()=>"加入等待队列",Afe=((t={},e={})=>(e.locale??o())==="en"?Efe():Rfe()),Cfe=()=>"[email protected]",Pfe=()=>"[email protected]",qfe=((t={},e={})=>(e.locale??o())==="en"?Cfe():Pfe()),Ofe=()=>"Subscribe",Mfe=()=>"订阅",Nfe=((t={},e={})=>(e.locale??o())==="en"?Ofe():Mfe()),Lfe=()=>"Subscribing…",Dfe=()=>"订阅中…",$fe=((t={},e={})=>(e.locale??o())==="en"?Lfe():Dfe()),jfe=()=>"Waitlist",Ffe=()=>"等待队列",LI=((t={},e={})=>(e.locale??o())==="en"?jfe():Ffe()),Ufe=()=>"Try the new models",Gfe=()=>"体验新模型",Bfe=((t={},e={})=>(e.locale??o())==="en"?Ufe():Gfe()),Vfe=()=>"New GPT Image 2.5 model announcement",Hfe=()=>"GPT Image 2.5 新模型公告",Kfe=((t={},e={})=>(e.locale??o())==="en"?Vfe():Hfe()),Wfe=()=>"Dismiss announcement",Yfe=()=>"关闭公告",Zfe=((t={},e={})=>(e.locale??o())==="en"?Wfe():Yfe()),Xfe=()=>"GPT Image 2.5 Sunburst and Flare are now available in Oeneo AI",Qfe=()=>"GPT Image 2.5 Sunburst 与 Flare 已接入 Oeneo AI",Jfe=((t={},e={})=>(e.locale??o())==="en"?Xfe():Qfe()),ege=()=>"Your completed image generations are available from your account dashboard.",tge=()=>"你已完成的图片生成记录可在账户仪表盘中查看。",nge=((t={},e={})=>(e.locale??o())==="en"?ege():tge()),oge=()=>"Generate an image to start building your personal collection.",rge=()=>"生成一张图片,开始建立你的个人作品集。",age=((t={},e={})=>(e.locale??o())==="en"?oge():rge()),sge=()=>"No creations yet",ige=()=>"还没有作品",cge=((t={},e={})=>
31(e.locale??o())==="en"?sge():ige()),lge=()=>"We could not load your creations. Please try again.",_ge=()=>"无法加载你的作品,请重试。",uge=((t={},e={})=>(e.locale??o())==="en"?lge():_ge()),dge=()=>"Could not load creations",pge=()=>"作品加载失败",mge=((t={},e={})=>(e.locale??o())==="en"?dge():pge()),fge=()=>"Create a free account to save your generations, compare models, and keep your best ideas ready for the next project.",gge=()=>"创建免费账号即可保存生成结果、比较不同模型,并随时继续你的创意项目。",hge=((t={},e={})=>(e.locale??o())==="en"?fge():gge()),bge=()=>"AI image inspiration",vge=()=>"AI 图片灵感",yge=((t={},e={})=>(e.locale??o())==="en"?bge():vge()),wge=()=>"See what you can create",zge=()=>"看看你可以创作什么",xge=((t={},e={})=>(e.locale??o())==="en"?wge():zge()),kge=()=>"Image edit",Sge=()=>"图片编辑",Ige=((t={},e={})=>(e.locale??o())==="en"?kge():Sge()),Tge=()=>"Image generation",Ege=()=>"图片生成",Rge=((t={},e={})=>(e.locale??o())==="en"?Tge():Ege()),Age=t=>`AI image ${t?.index} created with ${t?.model}`,Cge=t=>`使用 ${t?.model} 创作的 AI 图片 ${t?.index}`,Pge=((t,e={})=>(e.locale??o())==="en"?Age(t):Cge(t)),qge=()=>"Explore selected examples from the models available in Oeneo AI, then start your own generation.",Oge=()=>"浏览 Oeneo AI 支持模型的精选示例,然后开始你的下一次生成。",Mge=((t={},e={})=>(e.locale??o())==="en"?qge():Oge()),Nge=()=>"Explore recent AI image work",Lge=()=>"探索近期 AI 图片作品",Dge=((t={},e={})=>(e.locale??o())==="en"?Nge():Lge()),$ge=()=>"Explore AI-generated image inspiration from GPT Image 2, Nano Banana, Seedream, FLUX, and more, then create your own with Oeneo AI.",jge=()=>"浏览 GPT Image 2、Nano Banana、Seedream、FLUX 等模型的 AI 图片灵感,并使用 Oeneo AI 创作自己的作品。",DI=((t={},e={})=>(e.locale??o())==="en"?$ge():jge()),Fge=()=>"AI Image Creations & Inspiration | Oeneo AI",Uge=()=>"AI 图片作品与灵感 | Oeneo AI",$I=((t={},e={})=>(e.locale??o())==="en"?Fge():Uge()),Gge=()=>"Image model",Bge=()=>"图片模型",Vge=((t={},e={})=>(e.locale??o())==="en"?Gge():Bge()),Hge=()=>"Generated image",Kge=()=>"生成的图片",Wge=((t={},e={})=>(e.locale??o())==="en"?Hge():Kge()),Yge=()=>"View plans",Zge=()=>"查看方案",Xge=((t={},e={})=>(e.locale??o())==="en"?Yge():Zge()),Qge=()=>"Image Models",Jge=()=>"图片模型",Pb=((t={},e={})=>(e.locale??o())==="en"?Qge():Jge()),ehe=()=>"Show or hide image models",the=()=>"展开或收起图片模型",jI=((t={},e={})=>(e.locale??o())==="en"?ehe():the()),nhe=()=>"AI Image",ohe=()=>"AI 图片",rhe=((t={},e={})=>(e.locale??o())==="en"?nhe():ohe()),ahe=()=>"AI Video",she=()=>"AI 视频",ihe=((t={},e={})=>(e.locale??o())==="en"?ahe():she()),che=()=>"Assets",lhe=()=>"资源",_he=((t={},e={})=>(e.locale??o())==="en"?che():lhe()),uhe=()=>"Background Remover",dhe=()=>"背景移除",phe=((t={},e={})=>(e.locale??o())==="en"?uhe():dhe()),mhe=()=>"Create",fhe=()=>"创作",ghe=((t={},e={})=>(e.locale??o())==="en"?mhe():fhe()),hhe=()=>"Image Denoiser",bhe=()=>"图片降噪",vhe=((t={},e={})=>(e.locale??o())==="en"?hhe():bhe()),yhe=()=>"Image Tools",whe=()=>"图片工具",zhe=((t={},e={})=>(e.locale??o())==="en"?yhe():whe()),xhe=()=>"Show or hide image tools",khe=()=>"展开或收起图片工具",FI=((t={},e={})=>(e.locale??o())==="en"?xhe():khe()),She=()=>"Image Upscaler",Ihe=()=>"图片放大",The=((t={},e={})=>(e.locale??o())==="en"?She():Ihe()),Ehe=()=>"Image Vectorizer",Rhe=()=>"图片矢量化",Ahe=((t={},e={})=>(e.locale??o())==="en"?Ehe():Rhe()),Che=()=>"Models",Phe=()=>"模型",UI=((t={},e={})=>(e.locale??o())==="en"?Che():Phe()),qhe=()=>"Motion Control",Ohe=()=>"动作控制",Mhe=((t={},e={})=>(e.locale??o())==="en"?qhe():Ohe()),Nhe=()=>"My Creations",Lhe=()=>"我的作品",Dhe=((t={},e={})=>(e.locale??o())==="en"?Nhe():Lhe()),$he=()=>"Video Background Remover",jhe=()=>"视频去背景",Fhe=((t={},e={})=>(e.locale??o())==="en"?$he():jhe()),Uhe=()=>"Video Extender",Ghe=()=>"视频延长",Bhe=((t={},e={})=>(e.locale??o())==="en"?Uhe():Ghe()),Vhe=()=>"Video Tools",Hhe=()=>"视频工具",Khe=((t={},e={})=>(e.locale??o())==="en"?Vhe():Hhe()),Whe=()=>"Show or hide video tools",Yhe=()=>"展开或收起视频工具",GI=((t={},e={})=>(e.locale??o())==="en"?Whe():Yhe()),Zhe=()=>"Video Upscaler",Xhe=()=>"视频放大",Qhe=((t={},e={})=>(e.locale??o())==="en"?Zhe():Xhe()),Jhe=()=>"Theme and language",ebe=()=>"主题与语言",tbe=((t={},e={})=>(e.locale??o())==="en"?Jhe():ebe()),nbe=()=>"Workspace preferences",obe=()=>"Workspace 偏好设置",rbe=((t={},e={})=>(e.locale??o())==="en"?nbe():obe()),abe=()=>"Billing",sbe=()=>"账单",ibe=((t={},e={})=>(e.locale??o())==="en"?abe():sbe()),cbe=()=>"Dashboard",lbe=()=>"工作台",_be=((t={},e={})=>(e.locale??o())==="en"?cbe():lbe()),ube=t=>`Add ${t?.count} credits`,dbe=t=>`添加 ${t?.count} 积分`,pbe=((t,e={})=>(e.locale??o())==="en"?ube(t):dbe(t)),mbe=()=>"Amount",fbe=()=>"金额",gbe=((t={},e={})=>(e.locale??o())==="en"?mbe():fbe()),hbe=()=>"Best value",bbe=()=>"最划算",vbe=((t={},e={})=>(e.locale??o())==="en"?hbe():bbe()),ybe=()=>"Cancels at period end",wbe=()=>"周期结束时取消",zbe=((t={},e={})=>(e.locale??o())==="en"?ybe():wbe()),xbe=()=>"Credit packs",kbe=()=>"积分包",Sbe=((t={},e={})=>(e.locale??o())==="en"?xbe():kbe()),Ibe=()=>"One-time credit packs for any plan. No subscription required.",Tbe=()=>"一次性积分包,适用于任何方案,无需订阅。",Ebe=((t={},e={})=>(e.locale??o())==="en"?Ibe():Tbe()),Rbe=()=>"Credits",Abe=()=>"积分",Cbe=((t={},e={})=>(e.locale??o())==="en"?Rbe():Abe()),Pbe=()=>"Credits per period",qbe=()=>"每周期积分",Obe=((t={},e={})=>(e.locale??o())==="en"?Pbe():qbe()),Mbe=()=>"Current period",Nbe=()=>"当前周期",Lbe=((t={},e={})=>(e.locale??o())==="en"?Mbe():Nbe()),Dbe=t=>`${t?.start} to ${t?.end}`,$be=t=>`${t?.start} 至 ${t?.end}`,jbe=((t,e={})=>(e.locale??o())==="en"?Dbe(t):$be(t)),Fbe=()=>"Current subscription",Ube=()=>"当前订阅",Gbe=((t={},e={})=>(e.locale??o())==="en"?Fbe():Ube()),Bbe=()=>"Date",Vbe=()=>"日期",Hbe=((t={},e={})=>(e.locale??o())==="en"?Bbe():Vbe()),Kbe=()=>"Manage your subscription, credit packs, and payment history.",Wbe=()=>"管理你的订阅、积分包和支付历史。",Ybe=((t={},e={})=>(e.locale??o())==="en"?Kbe():Wbe()),Zbe=()=>"No paid payments yet",Xbe=()=>"暂无已支付记录",Qbe=((t={},e={})=>(e.locale??o())==="en"?Zbe():Xbe()),Jbe=()=>"Paid subscription and credit pack records will appear here.",eve=()=>"已支付的订阅和积分包记录会显示在这里。",tve=((t={},e={})=>(e.locale??o())==="en"?Jbe():eve()),nve=()=>"Could not load billing.",ove=()=>"无法加载账单。",rve=((t={},e={})=>(e.locale??o())==="en"?nve():ove()),ave=()=>"Refresh the page or try again later.",sve=()=>"请刷新页面或稍后重试。",ive=((t={},e={})=>(e.locale??o())==="en"?ave():sve()),cve=()=>"Monthly",lve=()=>"月付",_ve=((t={},e={})=>(e.locale??o())==="en"?cve():lve()),uve=()=>"Yearly",dve=()=>"年付",pve=((t={},e={})=>(e.locale??o())==="en"?uve():dve()),mve=()=>"Manage billing",fve=()=>"管理账单",gve=((t={},e={})=>(e.locale??o())==="en"?mve():fve()),hve=()=>"No subscription",bve=()=>"暂无订阅",vve=((t={},e={})=>(e.locale??o())==="en"?hve():bve()),yve=()=>"Choose a plan when you are ready to upgrade.",wve=()=>"准备升级时可选择一个方案。",zve=((t={},e={})=>(e.locale??o())==="en"?yve():wve()),xve=()=>"N/A",kve=()=>"不可用",Sve=((t={},e={})=>(e.locale??o())==="en"?xve():kve()),Ive=()=>"One-time payment",Tve=()=>"一次性支付",Eve=((t={},e={})=>(e.locale??o())==="en"?Ive():Tve()),Rve=t=>`${t?.percent}% lower cost per credit`,Ave=t=>
31`每积分成本低 ${t?.percent}%`,Cve=((t,e={})=>(e.locale??o())==="en"?Rve(t):Ave(t)),Pve=()=>"Payment history",qve=()=>"支付历史",Ove=((t={},e={})=>(e.locale??o())==="en"?Pve():qve()),Mve=()=>"Plan",Nve=()=>"方案",Lve=((t={},e={})=>(e.locale??o())==="en"?Mve():Nve()),Dve=()=>"Price ID",$ve=()=>"Price ID",jve=((t={},e={})=>(e.locale??o())==="en"?Dve():$ve()),Fve=()=>"Renewal",Uve=()=>"续费时间",Gve=((t={},e={})=>(e.locale??o())==="en"?Fve():Uve()),Bve=()=>"Status",Vve=()=>"状态",Hve=((t={},e={})=>(e.locale??o())==="en"?Bve():Vve()),Kve=()=>"Active",Wve=()=>"已激活",Yve=((t={},e={})=>(e.locale??o())==="en"?Kve():Wve()),Zve=()=>"Canceled",Xve=()=>"已取消",Qve=((t={},e={})=>(e.locale??o())==="en"?Zve():Xve()),Jve=()=>"Completed",eye=()=>"已完成",tye=((t={},e={})=>(e.locale??o())==="en"?Jve():eye()),nye=()=>"Failed",oye=()=>"失败",rye=((t={},e={})=>(e.locale??o())==="en"?nye():oye()),aye=()=>"Incomplete",sye=()=>"未完成",iye=((t={},e={})=>(e.locale??o())==="en"?aye():sye()),cye=()=>"Incomplete expired",lye=()=>"未完成已过期",_ye=((t={},e={})=>(e.locale??o())==="en"?cye():lye()),uye=()=>"Past due",dye=()=>"逾期",pye=((t={},e={})=>(e.locale??o())==="en"?uye():dye()),mye=()=>"Paused",fye=()=>"已暂停",gye=((t={},e={})=>(e.locale??o())==="en"?mye():fye()),hye=()=>"Processing",bye=()=>"处理中",vye=((t={},e={})=>(e.locale??o())==="en"?hye():bye()),yye=()=>"Refunded",wye=()=>"已退款",zye=((t={},e={})=>(e.locale??o())==="en"?yye():wye()),xye=()=>"Trialing",kye=()=>"试用中",Sye=((t={},e={})=>(e.locale??o())==="en"?xye():kye()),Iye=()=>"Unpaid",Tye=()=>"未支付",Eye=((t={},e={})=>(e.locale??o())==="en"?Iye():Tye()),Rye=()=>"Billing",Aye=()=>"账单",BI=((t={},e={})=>(e.locale??o())==="en"?Rye():Aye()),Cye=()=>"Type",Pye=()=>"类型",qye=((t={},e={})=>(e.locale??o())==="en"?Cye():Pye()),Oye=()=>"One-time",Mye=()=>"一次性",Nye=((t={},e={})=>(e.locale??o())==="en"?Oye():Mye()),Lye=()=>"Subscription",Dye=()=>"订阅",$ye=((t={},e={})=>(e.locale??o())==="en"?Lye():Dye()),jye=()=>"Upgrade",Fye=()=>"升级方案",Uye=((t={},e={})=>(e.locale??o())==="en"?jye():Fye()),Gye=()=>"No active billing period.",Bye=()=>"暂无有效账单周期。",Vye=((t={},e={})=>(e.locale??o())==="en"?Gye():Bye()),Hye=()=>"Usage progress",Kye=()=>"用量进度",Wye=((t={},e={})=>(e.locale??o())==="en"?Hye():Kye()),Yye=()=>"Usage this period",Zye=()=>"本周期用量",Xye=((t={},e={})=>(e.locale??o())==="en"?Yye():Zye()),Qye=t=>`Valid for ${t?.count} days`,Jye=t=>`有效期 ${t?.count} 天`,ewe=((t,e={})=>(e.locale??o())==="en"?Qye(t):Jye(t)),twe=()=>"Recent activity",nwe=()=>"最近活动",owe=((t={},e={})=>(e.locale??o())==="en"?twe():nwe()),rwe=()=>"Amount",awe=()=>"数量",swe=((t={},e={})=>(e.locale??o())==="en"?rwe():awe()),iwe=()=>"Credit balance",cwe=()=>"积分余额",lwe=((t={},e={})=>(e.locale??o())==="en"?iwe():cwe()),_we=()=>"Calculated from active grants",uwe=()=>"根据有效 grant 计算",dwe=((t={},e={})=>(e.locale??o())==="en"?_we():uwe()),pwe=()=>"Consumes across 30 days",mwe=()=>"30 天内消耗",fwe=((t={},e={})=>(e.locale??o())==="en"?pwe():mwe()),gwe=()=>"Date",hwe=()=>"日期",bwe=((t={},e={})=>(e.locale??o())==="en"?gwe():hwe()),vwe=()=>"Review your credit balance, expiring grants, and ledger.",ywe=()=>"查看你的积分余额、即将过期积分和流水。",wwe=((t={},e={})=>(e.locale??o())==="en"?vwe():ywe()),zwe=()=>"Description",xwe=()=>"说明",kwe=((t={},e={})=>(e.locale??o())==="en"?zwe():xwe()),Swe=()=>"No expiring grants",Iwe=()=>"暂无即将过期积分",Twe=((t={},e={})=>(e.locale??o())==="en"?Swe():Iwe()),Ewe=()=>"No credit transactions yet",Rwe=()=>"暂无积分流水",Awe=((t={},e={})=>(e.locale??o())==="en"?Ewe():Rwe()),Cwe=()=>"Could not load credit ledger.",Pwe=()=>"无法加载积分流水。",qwe=((t={},e={})=>(e.locale??o())==="en"?Cwe():Pwe()),Owe=()=>"Refresh the page or try again later.",Mwe=()=>"请刷新页面或稍后重试。",Nwe=((t={},e={})=>(e.locale??o())==="en"?Owe():Mwe()),Lwe=()=>"Expires",Dwe=()=>"过期时间",$we=((t={},e={})=>(e.locale??o())==="en"?Lwe():Dwe()),jwe=()=>"Expiring grants",Fwe=()=>"即将过期积分",Uwe=((t={},e={})=>(e.locale??o())==="en"?jwe():Fwe()),Gwe=()=>"Active expiring rows",Bwe=()=>"有效待过期记录",Vwe=((t={},e={})=>(e.locale??o())==="en"?Gwe():Bwe()),Hwe=()=>"Grants across 30 days",Kwe=()=>
31"30 天内发放",Wwe=((t={},e={})=>(e.locale??o())==="en"?Hwe():Kwe()),Ywe=()=>"Last 30 days",Zwe=()=>"最近 30 天",Xwe=((t={},e={})=>(e.locale??o())==="en"?Ywe():Zwe()),Qwe=()=>"Transaction ledger",Jwe=()=>"积分流水",e0e=((t={},e={})=>(e.locale??o())==="en"?Qwe():Jwe()),t0e=()=>"No expiry",n0e=()=>"不过期",o0e=((t={},e={})=>(e.locale??o())==="en"?t0e():n0e()),r0e=()=>"Refunds across 30 days",a0e=()=>"30 天内退款",s0e=((t={},e={})=>(e.locale??o())==="en"?r0e():a0e()),i0e=()=>"Remaining",c0e=()=>"剩余",l0e=((t={},e={})=>(e.locale??o())==="en"?i0e():c0e()),_0e=()=>"Scene",u0e=()=>"场景",d0e=((t={},e={})=>(e.locale??o())==="en"?_0e():u0e()),p0e=()=>"Credits",m0e=()=>"积分",f0e=((t={},e={})=>(e.locale??o())==="en"?p0e():m0e()),g0e=()=>"Type",h0e=()=>"类型",b0e=((t={},e={})=>(e.locale??o())==="en"?g0e():h0e()),v0e=()=>"Consume",y0e=()=>"消耗",w0e=((t={},e={})=>(e.locale??o())==="en"?v0e():y0e()),z0e=()=>"Grant",x0e=()=>"发放",k0e=((t={},e={})=>(e.locale??o())==="en"?z0e():x0e()),S0e=()=>"View billing",I0e=()=>"查看账单",T0e=((t={},e={})=>(e.locale??o())==="en"?S0e():I0e()),E0e=()=>"Available balance",R0e=()=>"可用余额",A0e=((t={},e={})=>(e.locale??o())==="en"?E0e():R0e()),C0e=()=>"Complete",P0e=()=>"已完成",q0e=((t={},e={})=>(e.locale??o())==="en"?C0e():P0e()),O0e=()=>"completed generations",M0e=()=>"已完成生成",N0e=((t={},e={})=>(e.locale??o())==="en"?O0e():M0e()),L0e=()=>"Current plan",D0e=()=>"当前计划",$0e=((t={},e={})=>(e.locale??o())==="en"?L0e():D0e()),j0e=()=>"Overview of your usage, plan, and recent generations.",F0e=()=>"查看你的用量、订阅计划和最近生成。",U0e=((t={},e={})=>(e.locale??o())==="en"?j0e():F0e()),G0e=()=>"Start generating images on the homepage, and your latest successful results will appear here.",B0e=()=>"在首页开始生成图片后,最近成功的生成结果会显示在这里。",V0e=((t={},e={})=>(e.locale??o())==="en"?G0e():B0e()),H0e=()=>"No completed generations yet",K0e=()=>"还没有已完成生成",W0e=((t={},e={})=>(e.locale??o())==="en"?H0e():K0e()),Y0e=()=>"Free",Z0e=()=>"免费版",X0e=((t={},e={})=>(e.locale??o())==="en"?Y0e():Z0e()),Q0e=()=>"This month generations",J0e=()=>"本月生成",e2e=((t={},e={})=>(e.locale??o())==="en"?Q0e():J0e()),t2e=()=>"No renewal scheduled",n2e=()=>"暂无续费时间",o2e=((t={},e={})=>(e.locale??o())==="en"?t2e():n2e()),r2e=()=>"Create images from a prompt on the homepage.",a2e=()=>"在首页通过文字 Prompt 直接生成图片。",s2e=((t={},e={})=>(e.locale??o())==="en"?r2e():a2e()),i2e=()=>"AI Image Editor",c2e=()=>"AI 图片编辑",l2e=((t={},e={})=>(e.locale??o())==="en"?i2e():c2e()),_2e=()=>"AI Image Generator",u2e=()=>"AI 图片生成器",d2e=((t={},e={})=>(e.locale??o())==="en"?_2e():u2e()),p2e=()=>"Quick actions",m2e=()=>"快捷入口",f2e=((t={},e={})=>(e.locale??o())==="en"?p2e():m2e()),g2e=()=>"Recent generations",h2e=()=>"最近生成",b2e=((t={},e={})=>(e.locale??o())==="en"?g2e():h2e()),v2e=()=>"Remaining credits",y2e=()=>"剩余积分",w2e=((t={},e={})=>(e.locale??o())==="en"?v2e():y2e()),z2e=()=>"Renewal",x2e=()=>"续费时间",k2e=((t={},e={})=>(e.locale??o())==="en"?z2e():x2e()),S2e=()=>"Active",I2e=()=>"已生效",T2e=((t={},e={})=>(e.locale??o())==="en"?S2e():I2e()),E2e=()=>"No active subscription",R2e=()=>"暂无有效订阅",A2e=((t={},e={})=>(e.locale??o())==="en"?E2e():R2e()),C2e=()=>"Status unavailable",P2e=()=>"状态不可用",q2e=((t={},e={})=>(e.locale??o())==="en"?C2e():P2e()),O2e=()=>"Upgrade",M2e=()=>"升级方案",N2e=((t={},e={})=>(e.locale??o())==="en"?O2e():M2e()),L2e=()=>"Usage details",D2e=()=>"用量详情",$2e=((t={},e={})=>(e.locale??o())==="en"?L2e():D2e()),j2e=()=>"View all",F2e=()=>"查看全部",U2e=((t={},e={})=>(e.locale??o())==="en"?j2e():F2e()),G2e=()=>"View billing",B2e=()=>"查看账单",V2e=((t={},e={})=>(e.locale??o())==="en"?G2e():B2e()),H2e=()=>"View credits",K2e=()=>"查看积分",W2e=((t={},e={})=>(e.locale??o())==="en"?H2e():K2e()),Y2e=()=>"Amount",Z2e=()=>"金额",X2e=((t={},e={})=>(e.locale??o())==="en"?Y2e():Z2e()),Q2e=()=>"Back to billing",J2e=()=>"返回账单",eze=((t={},e={})=>(e.locale??o())==="en"?Q2e():J2e()),tze=()=>"Checkout completed",nze=()=>"Checkout 已完成",oze=((t={},e={})=>(e.locale??o())==="en"?tze():nze()),rze=()=>"Credits",aze=()=>"积分",sze=((t={},e={})=>(e.locale??o())==="en"?rze():aze()),ize=()=>"Credits updated",cze=()=>"积分已更新",lze=((t={},e={})=>(e.locale??o())==="en"?ize():cze()),_ze=()=>"Current period end",uze=()=>"当前周期结束时间",dze=((t={},e={})=>(e.locale??o())==="en"?_ze():uze()),pze=()=>"We are verifying your checkout session.",mze=()=>
31"我们正在验证你的 checkout session。",fze=((t={},e={})=>(e.locale??o())==="en"?pze():mze()),gze=()=>"We could not verify this payment yet. Return to billing to check again.",hze=()=>"我们暂时还不能确认这笔支付。请返回账单页稍后再检查。",bze=((t={},e={})=>(e.locale??o())==="en"?gze():hze()),vze=()=>"This payment link is missing a valid checkout session.",yze=()=>"这个支付链接缺少有效的 checkout session。",wze=((t={},e={})=>(e.locale??o())==="en"?vze():yze()),zze=()=>"Payment not verified",xze=()=>"支付未验证",kze=((t={},e={})=>(e.locale??o())==="en"?zze():xze()),Sze=()=>"Payment successful",Ize=()=>"支付成功",Tze=((t={},e={})=>(e.locale??o())==="en"?Sze():Ize()),Eze=()=>"Payment summary",Rze=()=>"支付摘要",Aze=((t={},e={})=>(e.locale??o())==="en"?Eze():Rze()),Cze=()=>"Payment verified",Pze=()=>"支付已验证",qze=((t={},e={})=>(e.locale??o())==="en"?Cze():Pze()),Oze=()=>"Plan",Mze=()=>"方案",Nze=((t={},e={})=>(e.locale??o())==="en"?Oze():Mze()),Lze=()=>"Price ID",Dze=()=>"Price ID",$ze=((t={},e={})=>(e.locale??o())==="en"?Lze():Dze()),jze=()=>"Session ID",Fze=()=>"Session ID",Uze=((t={},e={})=>(e.locale??o())==="en"?jze():Fze()),Gze=()=>"Status",Bze=()=>"状态",Vze=((t={},e={})=>(e.locale??o())==="en"?Gze():Bze()),Hze=()=>"Status timeline",Kze=()=>"状态时间线",Wze=((t={},e={})=>(e.locale??o())==="en"?Hze():Kze()),Yze=()=>"Still processing",Zze=()=>"仍在处理中",Xze=((t={},e={})=>(e.locale??o())==="en"?Yze():Zze()),Qze=()=>"Subscription update",Jze=()=>"订阅更新",exe=((t={},e={})=>(e.locale??o())==="en"?Qze():Jze()),txe=()=>"Your payment has been verified and the latest account changes are ready.",nxe=()=>"这笔支付已经验证完成,最新账户状态已同步。",oxe=((t={},e={})=>(e.locale??o())==="en"?txe():nxe()),rxe=()=>"This is taking longer than usual. You can return to billing and check again shortly.",axe=()=>"处理时间比平时更长。你可以先返回账单页,稍后再检查。",sxe=((t={},e={})=>(e.locale??o())==="en"?rxe():axe()),ixe=()=>"Payment status",cxe=()=>"支付状态",lxe=((t={},e={})=>(e.locale??o())==="en"?ixe():cxe()),_xe=()=>"Type",uxe=()=>"类型",dxe=((t={},e={})=>(e.locale??o())==="en"?_xe():uxe()),pxe=()=>"Updated at",mxe=()=>"更新时间",fxe=((t={},e={})=>(e.locale??o())==="en"?pxe():mxe()),gxe=()=>"Verifying payment",hxe=()=>"正在验证支付",bxe=((t={},e={})=>(e.locale??o())==="en"?gxe():hxe()),vxe=()=>"Billing",yxe=()=>"账单",wxe=((t={},e={})=>(e.locale??o())==="en"?vxe():yxe()),zxe=()=>"Credits",xxe=()=>"积分",VI=((t={},e={})=>(e.locale??o())==="en"?zxe():xxe()),kxe=()=>"Dashboard",Sxe=()=>"工作台",HI=((t={},e={})=>(e.locale??o())==="en"?kxe():Sxe()),Ixe=()=>"Profile",Txe=()=>"账户",Exe=((t={},e={})=>(e.locale??o())==="en"?Ixe():Txe()),Rxe=()=>"Dashboard",Axe=()=>"仪表盘",Cxe=((t={},e={})=>(e.locale??o())==="en"?Rxe():Axe()),Pxe=()=>"Adjust Credits",qxe=()=>"调整积分",Oxe=((t={},e={})=>(e.locale??o())==="en"?Pxe():qxe()),Mxe=()=>"Amount must be an integer greater than or equal to 1.",Nxe=()=>"积分数量必须是大于等于 1 的整数。",Lxe=((t={},e={})=>(e.locale??o())==="en"?Mxe():Nxe()),Dxe=()=>"Amount (credits)",$xe=()=>"积分数量",jxe=((t={},e={})=>(e.locale??o())==="en"?Dxe():$xe()),Fxe=()=>"Current Balance",Uxe=()=>"当前余额",Gxe=((t={},e={})=>(e.locale??o())==="en"?Fxe():Uxe()),Bxe=()=>"View user balances and grant support credits.",Vxe=()=>"查看用户余额并发放客服支持积分。",Hxe=((t={},e={})=>(e.locale??o())==="en"?Bxe():Vxe()),Kxe=()=>"Expiry is required.",Wxe=()=>"必须选择过期时长。",Yxe=((t={},e={})=>(e.locale??o())==="en"?Kxe():Wxe()),Zxe=()=>"Expires",Xxe=()=>"过期时间",Qxe=((t={},e={})=>(e.locale??o())==="en"?Zxe():Xxe()),Jxe=()=>"1 day",eke=()=>"1 天",tke=((t={},e={})=>(e.locale??o())==="en"?Jxe():eke()),nke=()=>"1 month",oke=()=>"1 个月",rke=((t={},e={})=>(e.locale??o())==="en"?nke():oke()),ake=()=>"1 year",ske=()=>"1 年",ike=((t={},e={})=>(e.locale??o())==="en"?ake():ske()),cke=()=>"1 week",lke=()=>"1 周",_ke=((t={},e={})=>(e.locale??o())==="en"?cke():lke()),uke=()=>"Select expiry duration",dke=()=>"选择过期时长",pke=((t={},e={})=>(e.locale??o())==="en"?uke():dke()),mke=()=>"Search User",fke=()=>"搜索用户",gke=((t={},e={})=>(e.locale??o())==="en"?mke():fke()),hke=()=>"Grant Credits",bke=()=>"发放积分",vke=((t={},e={})=>(e.locale??o())==="en"?hke():bke()),yke=()=>"Grant failed. Please try again.",wke=()=>"发放失败,请重试。",zke=((t={},e={})=>(e.locale??o())==="en"?yke():wke()),xke=()=>"Note is required.",kke=()=>"备注不能为空。",Ske=((t={},e={})=>(e.locale??o())==="en"?xke():kke()),Ike=()=>"Internal note",Tke=()=>"内部备注",Eke=((t={},e={})=>(e.locale??o())==="en"?Ike():Tke()),Rke=()=>
31"Reason for adjustment (internal use only)",Ake=()=>"填写本次调整原因(仅内部可见)",Cke=((t={},e={})=>(e.locale??o())==="en"?Rke():Ake()),Pke=()=>"Granting...",qke=()=>"发放中...",Oke=((t={},e={})=>(e.locale??o())==="en"?Pke():qke()),Mke=()=>"Quick amount",Nke=()=>"快捷金额",Lke=((t={},e={})=>(e.locale??o())==="en"?Mke():Nke()),Dke=()=>"Select a reason.",$ke=()=>"请选择原因。",jke=((t={},e={})=>(e.locale??o())==="en"?Dke():$ke()),Fke=()=>"Reason",Uke=()=>"原因",Gke=((t={},e={})=>(e.locale??o())==="en"?Fke():Uke()),Bke=()=>"Select reason",Vke=()=>"选择原因",Hke=((t={},e={})=>(e.locale??o())==="en"?Bke():Vke()),Kke=()=>"Admin adjustment",Wke=()=>"管理员调整",Yke=((t={},e={})=>(e.locale??o())==="en"?Kke():Wke()),Zke=()=>"Credit pack purchase",Xke=()=>"积分包购买",Qke=((t={},e={})=>(e.locale??o())==="en"?Zke():Xke()),Jke=()=>"Generation refund",e1e=()=>"生成退款",t1e=((t={},e={})=>(e.locale??o())==="en"?Jke():e1e()),n1e=()=>"Promotion gift",o1e=()=>"活动赠送",r1e=((t={},e={})=>
31(e.locale??o())==="en"?n1e():o1e()),a1e=()=>"Registration bonus",s1e=()=>"注册奖励",i1e=((t={},e={})=>(e.locale??o())==="en"?a1e():s1e()),c1e=()=>"Subscription grant",l1e=()=>"订阅发放",_1e=((t={},e={})=>(e.locale??o())==="en"?c1e():l1e()),u1e=()=>"Subscription upgrade",d1e=()=>"订阅升级",p1e=((t={},e={})=>(e.locale??o())==="en"?u1e():d1e()),m1e=()=>"Search failed. Please try again.",f1e=()=>"搜索失败,请重试。",g1e=((t={},e={})=>(e.locale??o())==="en"?m1e():f1e()),h1e=()=>"Select a user from the search results to adjust their credits.",b1e=()=>"从搜索结果中选择用户后再调整积分。",v1e=((t={},e={})=>(e.locale??o())==="en"?h1e():b1e()),y1e=()=>"Credits Operations",w1e=()=>"积分管理",KI=((t={},e={})=>(e.locale??o())==="en"?y1e():w1e()),z1e=()=>"Actions",x1e=()=>"操作",k1e=((t={},e={})=>(e.locale??o())==="en"?z1e():x1e()),S1e=()=>"Publish",I1e=()=>"发布",T1e=((t={},e={})=>(e.locale??o())==="en"?S1e():I1e()),E1e=()=>"Cancel",R1e=()=>"取消",A1e=((t={},e={})=>(e.locale??o())==="en"?E1e():R1e()),C1e=()=>"Generation Candidate Pool",P1e=()=>"生成候选池",q1e=((t={},e={})=>(e.locale??o())==="en"?C1e():P1e()),O1e=()=>"Select a category",M1e=()=>"选择分类",N1e=((t={},e={})=>(e.locale??o())==="en"?O1e():M1e()),L1e=()=>"Clear",D1e=()=>"清除",$1e=((t={},e={})=>(e.locale??o())==="en"?L1e():D1e()),j1e=()=>"Review, manage, and publish AI-generated images to the gallery.",F1e=()=>"审核、管理并发布 AI 生成图片到 Gallery。",U1e=((t={},e={})=>(e.locale??o())==="en"?j1e():F1e()),G1e=()=>"Edit Gallery Item",B1e=()=>"编辑 Gallery 项目",V1e=((t={},e={})=>(e.locale??o())==="en"?G1e():B1e()),H1e=()=>"Featured",K1e=()=>"精选",W1e=((t={},e={})=>(e.locale??o())==="en"?H1e():K1e()),Y1e=()=>"Alt text",Z1e=()=>"Alt 文案",X1e=((t={},e={})=>(e.locale??o())==="en"?Y1e():Z1e()),Q1e=()=>"Category",J1e=()=>"分类",e5e=((t={},e={})=>(e.locale??o())==="en"?Q1e():J1e()),t5e=()=>"Description (optional, shown on the image page)",n5e=()=>"描述(可选,展示在图片详情页)",o5e=((t={},e={})=>(e.locale??o())==="en"?t5e():n5e()),r5e=()=>"Prompt",a5e=()=>"Prompt",s5e=((t={},e={})=>(e.locale??o())==="en"?r5e():a5e()),i5e=()=>"Resolution",c5e=()=>"分辨率",l5e=((t={},e={})=>(e.locale??o())==="en"?i5e():c5e()),_5e=()=>"Slug",u5e=()=>"Slug",d5e=((t={},e={})=>(e.locale??o())==="en"?_5e():u5e()),p5e=()=>"Tags",m5e=()=>"标签",f5e=((t={},e={})=>(e.locale??o())==="en"?p5e():m5e()),g5e=()=>"Title",h5e=()=>"标题",b5e=((t={},e={})=>(e.locale??o())==="en"?g5e():h5e()),v5e=()=>"Gallery Items",y5e=()=>"Gallery 项目",w5e=((t={},e={})=>(e.locale??o())==="en"?v5e():y5e()),z5e=()=>"Gallery Operations",x5e=()=>"画廊运营",k5e=((t={},e={})=>(e.locale??o())==="en"?z5e():x5e()),S5e=()=>"Preview",I5e=()=>"预览",T5e=((t={},e={})=>(e.locale??o())==="en"?S5e():I5e()),E5e=()=>"Publish failed. Please try again.",R5e=()=>"发布失败,请重试。",A5e=((t={},e={})=>(e.locale??o())==="en"?E5e():R5e()),C5e=()=>"Published",P5e=()=>"已发布",q5e=((t={},e={})=>(e.locale??o())==="en"?C5e():P5e()),O5e=()=>"Unknown",M5e=()=>"未知",N5e=((t={},e={})=>(e.locale??o())==="en"?O5e():M5e()),L5e=()=>"Save Changes",D5e=()=>"保存更改",$5e=((t={},e={})=>(e.locale??o())==="en"?L5e():D5e()),j5e=()=>"Skip",F5e=()=>"跳过",U5e=((t={},e={})=>(e.locale??o())==="en"?j5e():F5e()),G5e=()=>"Skip failed. Please try again.",B5e=()=>"跳过失败,请重试。",V5e=((t={},e={})=>(e.locale??o())==="en"?G5e():B5e()),H5e=()=>"That slug is already published. Choose another slug and try again.",K5e=()=>"该 slug 已发布,请更换 slug 后重试。",W5e=((t={},e={})=>(e.locale??o())==="en"?H5e():K5e()),Y5e=()=>"Status",Z5e=()=>"状态",X5e=((t={},e={})=>(e.locale??o())==="en"?Y5e():Z5e()),Q5e=t=>`Choose 1–3 tags from this category (${t?.count}/3 selected).`,J5e=t=>`从当前分类中选择 1–3 个标签(已选 ${t?.count}/3)。`,eSe=((t,e={})=>(e.locale??o())==="en"?Q5e(t):J5e(t)),tSe=()=>"Select a category before choosing tags.",nSe=()=>"请先选择分类,再选择标签。",oSe=((t={},e={})=>
31(e.locale??o())==="en"?tSe():nSe()),rSe=()=>"Gallery Ops",aSe=()=>"画廊运营",WI=((t={},e={})=>(e.locale??o())==="en"?rSe():aSe()),sSe=()=>"Update failed. Please try again.",iSe=()=>"更新失败,请重试。",cSe=((t={},e={})=>(e.locale??o())==="en"?sSe():iSe()),lSe=()=>"Active subscriptions",_Se=()=>"有效订阅",uSe=((t={},e={})=>(e.locale??o())==="en"?lSe():_Se()),dSe=()=>"All systems operational",pSe=()=>"系统运行正常",mSe=((t={},e={})=>(e.locale??o())==="en"?dSe():pSe()),fSe=()=>"Avg processing time",gSe=()=>"平均处理时间",hSe=((t={},e={})=>(e.locale??o())==="en"?fSe():gSe()),bSe=()=>"Overview",vSe=()=>"概览",ySe=((t={},e={})=>(e.locale??o())==="en"?bSe():vSe()),wSe=()=>"Credits consumed",zSe=()=>"积分消耗",xSe=((t={},e={})=>(e.locale??o())==="en"?wSe():zSe()),kSe=()=>"Credits issued",SSe=()=>"发放积分",ISe=((t={},e={})=>(e.locale??o())==="en"?kSe():SSe()),TSe=()=>"Financial, growth, and task-health dashboard.",ESe=()=>"财务、增长和生成任务健康度大盘。",RSe=((t={},e={})=>(e.locale??o())==="en"?TSe():ESe()),ASe=()=>"Failed in the last 24h",CSe=()=>"最近 24 小时失败任务",PSe=((t={},e={})=>(e.locale??o())==="en"?ASe():CSe()),qSe=()=>"Failed tasks",OSe=()=>"失败任务",MSe=((t={},e={})=>(e.locale??o())==="en"?qSe():OSe()),NSe=()=>"Failure rate",LSe=()=>"失败率",DSe=((t={},e={})=>(e.locale??o())==="en"?NSe():LSe()),$Se=()=>"Fal.ai health",jSe=()=>"Fal.ai 健康度",FSe=((t={},e={})=>(e.locale??o())==="en"?$Se():jSe()),USe=()=>"Generations",GSe=()=>"生成任务",BSe=((t={},e={})=>(e.locale??o())==="en"?USe():GSe()),VSe=()=>"Grants across 30 days",HSe=()=>"30 天内发放",KSe=((t={},e={})=>(e.locale??o())==="en"?VSe():HSe()),WSe=()=>"Last 7 days",YSe=()=>"最近 7 天",ZSe=((t={},e={})=>(e.locale??o())==="en"?WSe():YSe()),XSe=()=>"MRR",QSe=()=>"MRR",JSe=((t={},e={})=>(e.locale??o())==="en"?XSe():QSe()),e4e=t=>`${t?.count} new this week`,t4e=t=>`本周新增 ${t?.count}`,n4e=((t,e={})=>(e.locale??o())==="en"?e4e(t):t4e(t)),o4e=t=>`Plus ${t?.plus} · Pro ${t?.pro}`,r4e=t=>`Plus ${t?.plus} · Pro ${t?.pro}`,a4e=((t,e={})=>(e.locale??o())==="en"?o4e(t):r4e(t)),s4e=()=>"Revenue",i4e=()=>"收入",c4e=((t={},e={})=>(e.locale??o())==="en"?s4e():i4e()),l4e=()=>"Success rate",_4e=()=>"成功率",u4e=((t={},e={})=>(e.locale??o())==="en"?l4e():_4e()),d4e=()=>"Task health",p4e=()=>"任务健康度",m4e=((t={},e={})=>(e.locale??o())==="en"?d4e():p4e()),f4e=()=>"Task mix",g4e=()=>"任务类型占比",h4e=((t={},e={})=>(e.locale??o())==="en"?f4e():g4e()),b4e=()=>"Admin Overview",v4e=()=>"管理概览",YI=((t={},e={})=>(e.locale??o())==="en"?b4e():v4e()),y4e=()=>"Total tasks",w4e=()=>"总任务数",z4e=((t={},e={})=>(e.locale??o())==="en"?y4e():w4e()),x4e=()=>"Total users",k4e=()=>"总用户数",S4e=((t={},e={})=>(e.locale??o())==="en"?x4e():k4e()),I4e=()=>"USD only",T4e=()=>"仅统计 USD",E4e=((t={},e={})=>(e.locale??o())==="en"?I4e():T4e()),R4e=()=>"Users growth",A4e=()=>"用户增长",C4e=((t={},e={})=>(e.locale??o())==="en"?R4e():A4e()),P4e=()=>"Admin",q4e=()=>"系统管理",O4e=((t={},e={})=>(e.locale??o())==="en"?P4e():q4e()),M4e=()=>"Active",N4e=()=>"账号正常",L4e=((t={},e={})=>(e.locale??o())==="en"?M4e():N4e()),D4e=()=>"Ban user",$4e=()=>"封禁用户",j4e=((t={},e={})=>(e.locale??o())==="en"?D4e():$4e()),F4e=()=>"Spamming",U4e=()=>"垃圾信息",G4e=((t={},e={})=>(e.locale??o())==="en"?F4e():U4e()),B4e=()=>"Failed to ban user.",V4e=()=>"封禁用户失败。",H4e=((t={},e={})=>(e.locale??o())==="en"?B4e():V4e()),K4e=()=>"Ban expires",W4e=()=>"封禁到期时间",Y4e=((t={},e={})=>(e.locale??o())==="en"?K4e():W4e()),Z4e=()=>"Never",X4e=()=>"永不解禁",Q4e=((t={},e={})=>(e.locale??o())==="en"?Z4e():X4e()),J4e=()=>"Ban reason",eIe=()=>"封禁原因",tIe=((t={},e={})=>(e.locale??o())==="en"?J4e():eIe()),nIe=()=>"Enter reason for banning this user…",oIe=()=>"请输入封禁该用户的原因…",rIe=((t={},e={})=>(e.locale??o())==="en"?nIe():oIe()),aIe=()=>"Select date (optional)",sIe=()=>"选择日期(选填)",iIe=((t={},e={})=>(e.locale??o())==="en"?aIe():sIe()),cIe=()=>"User has been banned.",lIe=()=>"用户已被封禁。",_Ie=((t={},e={})=>(e.locale??o())==="en"?cIe():lIe()),uIe=()=>"Clear search",dIe=()=>
31"清除搜索",pIe=((t={},e={})=>(e.locale??o())==="en"?uIe():dIe()),mIe=()=>"Close",fIe=()=>"关闭",gIe=((t={},e={})=>(e.locale??o())==="en"?mIe():fIe()),hIe=()=>"Credits",bIe=()=>"积分",vIe=((t={},e={})=>(e.locale??o())==="en"?hIe():bIe()),yIe=()=>"Email",wIe=()=>"邮箱",zIe=((t={},e={})=>(e.locale??o())==="en"?yIe():wIe()),xIe=()=>"Lifetime Spend (USD)",kIe=()=>"累计消费 (USD)",SIe=((t={},e={})=>(e.locale??o())==="en"?xIe():kIe()),IIe=()=>"Name",TIe=()=>"姓名",EIe=((t={},e={})=>(e.locale??o())==="en"?IIe():TIe()),RIe=()=>"Plan",AIe=()=>"套餐",CIe=((t={},e={})=>(e.locale??o())==="en"?RIe():AIe()),PIe=()=>"Status",qIe=()=>"状态",OIe=((t={},e={})=>(e.locale??o())==="en"?PIe():qIe()),MIe=()=>"Manage platform users, plans, credits, and spending.",NIe=()=>"管理平台用户、套餐、积分与消费。",LIe=((t={},e={})=>(e.locale??o())==="en"?MIe():NIe()),DIe=()=>"Email copied to clipboard",$Ie=()=>"邮箱已复制到剪贴板",jIe=((t={},e={})=>(e.locale??o())==="en"?DIe():$Ie()),FIe=()=>"Joined",UIe=()=>"注册时间",GIe=((t={},e={})=>(e.locale??o())==="en"?FIe():UIe()),BIe=()=>"Last 30 days",VIe=()=>"最近 30 天",HIe=((t={},e={})=>(e.locale??o())==="en"?BIe():VIe()),KIe=()=>"Last 7 days",WIe=()=>"最近 7 天",YIe=((t={},e={})=>(e.locale??o())==="en"?KIe():WIe()),ZIe=()=>"Last 90 days",XIe=()=>"最近 90 天",QIe=((t={},e={})=>(e.locale??o())==="en"?ZIe():XIe()),JIe=()=>"Any time",eTe=()=>"任意时间",tTe=((t={},e={})=>(e.locale??o())==="en"?JIe():eTe()),nTe=()=>"Inactive",oTe=()=>"账号封禁",rTe=((t={},e={})=>(e.locale??o())==="en"?nTe():oTe()),aTe=()=>"Joined",sTe=()=>"加入时间",iTe=((t={},e={})=>(e.locale??o())==="en"?aTe():sTe()),cTe=()=>"No users found",lTe=()=>"没有找到用户",_Te=((t={},e={})=>(e.locale??o())==="en"?cTe():lTe()),uTe=()=>"Recent generations",dTe=()=>"最近生成",pTe=((t={},e={})=>(e.locale??o())==="en"?uTe():dTe()),mTe=()=>"Search by name or email…",fTe=()=>"按姓名或邮箱搜索…",gTe=((t={},e={})=>(e.locale??o())==="en"?mTe():fTe()),hTe=()=>"Subscription status",bTe=()=>"订阅状态",vTe=((t={},e={})=>(e.locale??o())==="en"?hTe():bTe()),yTe=()=>"Users",wTe=()=>"用户管理",ZI=((t={},e={})=>(e.locale??o())==="en"?yTe():wTe()),zTe=()=>"Unban user",xTe=()=>"解除封禁",kTe=((t={},e={})=>(e.locale??o())==="en"?zTe():xTe()),STe=()=>"Failed to unban user.",ITe=()=>"解除封禁失败。",TTe=((t={},e={})=>(e.locale??o())==="en"?STe():ITe()),ETe=()=>"User has been unbanned.",RTe=()=>"用户已被解除封禁。",ATe=((t={},e={})=>(e.locale??o())==="en"?ETe():RTe()),CTe=()=>"Updated",PTe=()=>"更新时间",qTe=((t={},e={})=>(e.locale??o())==="en"?CTe():PTe()),OTe=()=>"Cancel",MTe=()=>"取消",NTe=((t={},e={})=>(e.locale??o())==="en"?OTe():MTe()),LTe=()=>"Actions",DTe=()=>"操作",$Te=((t={},e={})=>(e.locale??o())==="en"?LTe():DTe()),jTe=()=>"Created at",FTe=()=>"创建时间",UTe=((t={},e={})=>(e.locale??o())==="en"?jTe():FTe()),GTe=()=>"Expires at",BTe=()=>"过期时间",VTe=((t={},e={})=>(e.locale??o())==="en"?GTe():BTe()),HTe=()=>"Key",KTe=()=>"密钥",WTe=((t={},e={})=>(e.locale??o())==="en"?HTe():KTe()),YTe=()=>"Name",ZTe=()=>"名称",XTe=((t={},e={})=>(e.locale??o())==="en"?YTe():ZTe()),QTe=()=>"Create",JTe=()=>"创建",eEe=((t={},e={})=>(e.locale??o())==="en"?QTe():JTe()),tEe=()=>"Create API Key",nEe=()=>"创建 API 密钥",oEe=((t={},e={})=>(e.locale??o())==="en"?tEe():nEe()),rEe=()=>"Give your API key a name to identify it later",aEe=()=>"为 API 密钥命名以便后续识别",sEe=((t={},e={})=>(e.locale??o())==="en"?rEe():aEe()),iEe=()=>"Create API Key",cEe=()=>"创建 API 密钥",lEe=((t={},e={})=>(e.locale??o())==="en"?iEe():cEe()),_Ee=()=>"Could not create the API key. Please try again.",uEe=()=>"无法创建 API 密钥,请重试。",dEe=((t={},e={})=>(e.locale??o())==="en"?_Ee():uEe()),pEe=()=>"API key created successfully",mEe=()=>"API 密钥创建成功",fEe=((t={},e={})=>(e.locale??o())==="en"?pEe():mEe()),gEe=()=>"Creating…",hEe=()=>"创建中…",bEe=((t={},e={})=>(e.locale??o())==="en"?gEe():hEe()),vEe=()=>"Delete",yEe=()=>"删除",wEe=((t={},e={})=>(e.locale??o())==="en"?vEe():yEe()),zEe=()=>"Could not delete the API key. Please try again.",xEe=()=>"无法删除 API 密钥,请重试。",kEe=((t={},e={})=>(e.locale??o())==="en"?zEe():xEe()),SEe=()=>"API key deleted successfully",IEe=()=>"API 密钥已删除",TEe=((t={},e={})=>(e.locale??o())==="en"?SEe():IEe()),EEe=()=>"Done",REe=()=>"完成",AEe=((t={},e={})=>(e.locale??o())==="en"?EEe():REe()),CEe=()=>"Name",PEe=()=>"密钥名称",qEe=((t={},e={})=>(e.locale??o())==="en"?CEe():PEe()),OEe=()=>"Enter a name for your API key",MEe=()=>"请输入 API 密钥的名称",NEe=((t={},e={})=>(e.locale??o())==="en"?OEe():MEe()),LEe=()=>"Never",DEe=()=>"永不过期",$Ee=((t={},e={})=>(e.locale??o())==="en"?LEe():DEe()),jEe=()=>"Copy this key now, you will not be able to see it again",FEe=()=>"请立即复制并保存此密钥,之后将无法再次查看",UEe=((t={},e={})=>(e.locale??o())==="en"?jEe():FEe()),GEe=()=>"Your new API key",BEe=()=>"您的新 API 密钥",VEe=((t={},e={})=>(e.locale??o())==="en"?GEe():BEe()),HEe=()=>"No API keys found",KEe=()=>"未找到 API 密钥",WEe=((t={},e={})=>(e.locale??o())==="en"?HEe():KEe()),YEe=()=>"(cancels at period end)",ZEe=()=>"(周期结束时取消)",XEe=((t={},e={})=>
31(e.locale??o())==="en"?YEe():ZEe()),QEe=()=>"Current plan",JEe=()=>"当前方案",eRe=((t={},e={})=>(e.locale??o())==="en"?QEe():JEe()),tRe=()=>"Your current plan and subscription status",nRe=()=>"您当前的方案与订阅状态",oRe=((t={},e={})=>(e.locale??o())==="en"?tRe():nRe()),rRe=()=>"Free",aRe=()=>"免费版",sRe=((t={},e={})=>(e.locale??o())==="en"?rRe():aRe()),iRe=()=>"Upgrade to a paid plan to unlock more features",cRe=()=>"升级到付费方案以解锁更多功能",lRe=((t={},e={})=>(e.locale??o())==="en"?iRe():cRe()),_Re=()=>"You have lifetime access to all features",uRe=()=>"您拥有所有功能的终身使用权",dRe=((t={},e={})=>(e.locale??o())==="en"?_Re():uRe()),pRe=()=>"Manage billing",mRe=()=>"管理账单",fRe=((t={},e={})=>(e.locale??o())==="en"?pRe():mRe()),gRe=()=>"Manage subscription",hRe=()=>"管理订阅",bRe=((t={},e={})=>(e.locale??o())==="en"?gRe():hRe()),vRe=()=>"No plan selected",yRe=()=>"未选择方案",wRe=((t={},e={})=>(e.locale??o())==="en"?vRe():yRe()),zRe=()=>"Current period ends:",xRe=()=>"当前周期结束:",kRe=((t={},e={})=>(e.locale??o())==="en"?zRe():xRe()),SRe=()=>"Current period starts:",IRe=()=>"当前周期开始:",TRe=((t={},e={})=>(e.locale??o())==="en"?SRe():IRe()),ERe=()=>"Retry",RRe=()=>"重试",ARe=((t={},e={})=>(e.locale??o())==="en"?ERe():RRe()),CRe=()=>"Active",PRe=()=>"已激活",qRe=((t={},e={})=>(e.locale??o())==="en"?CRe():PRe()),ORe=()=>"Trial",MRe=()=>"试用中",NRe=((t={},e={})=>(e.locale??o())==="en"?ORe():MRe()),LRe=()=>"Trial ends:",DRe=()=>"试用结束:",$Re=((t={},e={})=>(e.locale??o())==="en"?LRe():DRe()),jRe=()=>"Upgrade plan",FRe=()=>"升级方案",URe=((t={},e={})=>(e.locale??o())==="en"?jRe():FRe()),GRe=()=>"Cancel",BRe=()=>"取消",VRe=((t={},e={})=>(e.locale??o())==="en"?GRe():BRe()),HRe=()=>"Link",KRe=()=>"链接",WRe=((t={},e={})=>(e.locale??o())==="en"?HRe():KRe()),YRe=()=>"Actions",ZRe=()=>"操作",XRe=((t={},e={})=>(e.locale??o())==="en"?YRe():ZRe()),QRe=()=>"Type",JRe=()=>"类型",eAe=((t={},e={})=>(e.locale??o())==="en"?QRe():JRe()),tAe=()=>"Uploaded",nAe=()=>"上传时间",oAe=((t={},e={})=>(e.locale??o())==="en"?tAe():nAe()),rAe=()=>"Access",aAe=()=>"访问",sAe=((t={},e={})=>(e.locale??o())==="en"?rAe():aAe()),iAe=()=>"Name",cAe=()=>"名称",lAe=((t={},e={})=>(e.locale??o())==="en"?iAe():cAe()),_Ae=()=>"Size",uAe=()=>"大小",dAe=((t={},e={})=>(e.locale??o())==="en"?_Ae():uAe()),pAe=()=>"Delete",mAe=()=>"删除",fAe=((t={},e={})=>(e.locale??o())==="en"?pAe():mAe()),gAe=()=>"Could not delete the file. Please try again.",hAe=()=>"无法删除文件,请重试。",bAe=((t={},e={})=>(e.locale??o())==="en"?gAe():hAe()),vAe=()=>"File deleted successfully",yAe=()=>"文件删除成功",wAe=((t={},e={})=>(e.locale??o())==="en"?vAe():yAe()),zAe=()=>"Description",xAe=()=>"描述",kAe=((t={},e={})=>(e.locale??o())==="en"?zAe():xAe()),SAe=()=>"file description (optional)",IAe=()=>"文件描述(选填)",TAe=((t={},e={})=>(e.locale??o())==="en"?SAe():IAe()),EAe=()=>"File",RAe=()=>"文件",AAe=((t={},e={})=>(e.locale??o())==="en"?EAe():RAe()),CAe=()=>"Public (anyone with link can view)",PAe=()=>"公开(任何人持链接可访问)",qAe=((t={},e={})=>(e.locale??o())==="en"?CAe():PAe()),OAe=()=>"No files yet",MAe=()=>"暂无文件",NAe=((t={},e={})=>(e.locale??o())==="en"?OAe():MAe()),LAe=()=>"Open",DAe=()=>"打开",$Ae=((t={},e={})=>(e.locale??o())==="en"?LAe():DAe()),jAe=()=>"Upload",FAe=()=>"上传",UAe=((t={},e={})=>(e.locale??o())==="en"?jAe():FAe()),GAe=()=>"Upload file",BAe=()=>"上传文件",VAe=((t={},e={})=>(e.locale??o())==="en"?GAe():BAe()),HAe=()=>"File will be stored under your account",KAe=()=>"文件将保存在您的账号下",WAe=((t={},e={})=>(e.locale??o())==="en"?HAe():KAe()),YAe=()=>"Upload file",ZAe=()=>"上传文件",XAe=((t={},e={})=>(e.locale??o())==="en"?YAe():ZAe()),QAe=()=>"Could not upload the file. Please check the file and try again.",JAe=()=>"无法上传文件,请检查文件后重试。",e3e=((t={},e={})=>(e.locale??o())==="en"?QAe():JAe()),t3e=()=>"File uploaded successfully",n3e=()=>"文件上传成功",o3e=((t={},e={})=>(e.locale??o())==="en"?t3e():n3e()),r3e=()=>"Uploading…",a3e=()=>"上传中…",s3e=((t={},e={})=>(e.locale??o())==="en"?r3e():a3e()),i3e=()=>"Manage your newsletter subscription preferences",c3e=()=>"管理您的邮件列表订阅偏好",l3e=((t={},e={})=>(e.locale??o())==="en"?i3e():c3e()),_3e=()=>"Email is required to subscribe to the newsletter",u3e=()=>"订阅邮件列表需要邮箱",d3e=((t={},e={})=>(e.locale??o())==="en"?_3e():u3e()),p3e=()=>"An error occurred while updating your subscription",m3e=()=>"更新订阅时发生错误",f3e=((t={},e={})=>(e.locale??o())==="en"?p3e():m3e()),g3e=()=>"You can change your subscription preferences at any time",h3e=()=>"您可以随时更改订阅偏好",b3e=((t={},e={})=>(e.locale??o())==="en"?g3e():h3e()),v3e=()=>"Subscribe to newsletter",y3e=()=>"订阅邮件列表",w3e=((t={},e={})=>
31(e.locale??o())==="en"?v3e():y3e()),z3e=()=>"Successfully subscribed to the newsletter",x3e=()=>"成功订阅邮件列表",k3e=((t={},e={})=>(e.locale??o())==="en"?z3e():x3e()),S3e=()=>"Newsletter Subscription",I3e=()=>"邮件列表订阅",T3e=((t={},e={})=>(e.locale??o())==="en"?S3e():I3e()),E3e=()=>"Successfully unsubscribed from the newsletter",R3e=()=>"已成功取消订阅邮件列表",A3e=((t={},e={})=>(e.locale??o())==="en"?E3e():R3e()),C3e=()=>"Click upload button to upload a custom one",P3e=()=>"点击上传按钮上传自定义头像",q3e=((t={},e={})=>(e.locale??o())==="en"?C3e():P3e()),O3e=()=>"Could not update your avatar. Please try again.",M3e=()=>"无法更新头像,请重试。",N3e=((t={},e={})=>(e.locale??o())==="en"?O3e():M3e()),L3e=()=>"An avatar is optional but strongly recommended",D3e=()=>"头像是可选的,但强烈推荐设置",$3e=((t={},e={})=>(e.locale??o())==="en"?L3e():D3e()),j3e=()=>"Avatar updated successfully",F3e=()=>"头像更新成功",U3e=((t={},e={})=>(e.locale??o())==="en"?j3e():F3e()),G3e=()=>"Avatar",B3e=()=>"头像",V3e=((t={},e={})=>(e.locale??o())==="en"?G3e():B3e()),H3e=()=>"Upload Avatar",K3e=()=>"上传头像",W3e=((t={},e={})=>(e.locale??o())==="en"?H3e():K3e()),Y3e=()=>"Uploading...",Z3e=()=>"上传中...",X3e=((t={},e={})=>(e.locale??o())==="en"?Y3e():Z3e()),Q3e=()=>"Manage your account information",J3e=()=>"管理您的账户信息",eCe=((t={},e={})=>(e.locale??o())==="en"?Q3e():J3e()),tCe=()=>"Please enter your display name",nCe=()=>"请输入您的显示名称",oCe=((t={},e={})=>(e.locale??o())==="en"?tCe():nCe()),rCe=()=>"Could not update your name. Please try again.",aCe=()=>"无法更新名字,请重试。",sCe=((t={},e={})=>(e.locale??o())==="en"?rCe():aCe()),iCe=()=>"Please use 3-30 characters for your name",cCe=()=>"请使用 3-30 个字符",lCe=((t={},e={})=>(e.locale??o())==="en"?iCe():cCe()),_Ce=()=>"Please use 30 characters at maximum",uCe=()=>"请最多使用 30 个字符",dCe=((t={},e={})=>(e.locale??o())==="en"?_Ce():uCe()),pCe=()=>"Please use 3 characters at minimum",mCe=()=>"请至少使用 3 个字符",fCe=((t={},e={})=>(e.locale??o())==="en"?pCe():mCe()),gCe=()=>"Enter your name",hCe=()=>"请输入名字",bCe=((t={},e={})=>(e.locale??o())==="en"?gCe():hCe()),vCe=()=>"Save",yCe=()=>"保存",wCe=((t={},e={})=>(e.locale??o())==="en"?vCe():yCe()),zCe=()=>"Saving...",xCe=()=>"保存中...",kCe=((t={},e={})=>(e.locale??o())==="en"?zCe():xCe()),SCe=()=>"Name updated successfully",ICe=()=>"名字更新成功",TCe=((t={},e={})=>(e.locale??o())==="en"?SCe():ICe()),ECe=()=>"Name",RCe=()=>"名字",ACe=((t={},e={})=>(e.locale??o())==="en"?ECe():RCe()),CCe=()=>"Profile",PCe=()=>"账户",XI=((t={},e={})=>(e.locale??o())==="en"?CCe():PCe()),qCe=()=>"You have an active subscription. Please cancel it first, then delete your account once the subscription ends. Contact support if you need help.",OCe=()=>"您的订阅尚未结束,请先取消订阅,待订阅结束后再删除账号。如需帮助请联系支持。",MCe=((t={},e={})=>(e.locale??o())==="en"?qCe():OCe()),NCe=()=>"Delete Account",LCe=()=>"删除账号",DCe=((t={},e={})=>(e.locale??o())==="en"?NCe():LCe()),$Ce=()=>"Cancel",jCe=()=>"取消",FCe=((t={},e={})=>(e.locale??o())==="en"?$Ce():jCe()),UCe=()=>"Delete",GCe=()=>"删除",BCe=((t={},e={})=>(e.locale??o())==="en"?UCe():GCe()),VCe=()=>"Are you sure you want to delete your account? This cannot be undone, and any remaining credits will be lost. Cancel any active subscription first.",HCe=()=>"确定要删除您的账号吗?此操作无法撤销,剩余积分将作废。如有有效订阅,请先取消。",KCe=((t={},e={})=>(e.locale??o())==="en"?VCe():HCe()),WCe=()=>"Delete Account",YCe=()=>"删除账号",ZCe=((t={},e={})=>(e.locale??o())==="en"?WCe():YCe()),XCe=()=>"Deleting...",QCe=()=>"删除中...",JCe=((t={},e={})=>(e.locale??o())==="en"?XCe():QCe()),ePe=()=>"Permanently delete your account, generations, files and remaining credit balance. Cancel any active subscription first.",tPe=()=>"永久删除您的账号、生成记录、文件及剩余积分。删号前请先取消有效订阅。",nPe=((t={},e={})=>(e.locale??o())==="en"?ePe():tPe()),oPe=()=>
31"Could not delete your account. Please try again or contact support.",rPe=()=>"无法删除账号,请重试或联系支持。",aPe=((t={},e={})=>(e.locale??o())==="en"?oPe():rPe()),sPe=()=>"Account deleted successfully",iPe=()=>"账号删除成功",cPe=((t={},e={})=>(e.locale??o())==="en"?sPe():iPe()),lPe=()=>"Delete Account",_Pe=()=>"删除账号",uPe=((t={},e={})=>(e.locale??o())==="en"?lPe():_Pe()),dPe=()=>"This action is irreversible and your remaining credit balance will be forfeited. Accounts with an active subscription cannot be deleted.",pPe=()=>"此操作不可逆,剩余积分将作废。有有效订阅的账号无法删除。",mPe=((t={},e={})=>(e.locale??o())==="en"?dPe():pPe()),fPe=()=>"Reset Password",gPe=()=>"重置密码",hPe=((t={},e={})=>(e.locale??o())==="en"?fPe():gPe()),bPe=()=>"Reset password to enable email login",vPe=()=>"重置密码以启用邮箱登录",yPe=((t={},e={})=>(e.locale??o())==="en"?bPe():vPe()),wPe=()=>"Resetting your password will allow you to sign in using your email and password in addition to your social login methods. You will receive an email with instructions to reset your password.",zPe=()=>"重置密码后,除社交登录外您还可以使用邮箱和密码登录。您将收到包含重置说明的邮件。",xPe=((t={},e={})=>(e.locale??o())==="en"?wPe():zPe()),kPe=()=>"Reset Password",SPe=()=>"重置密码",IPe=((t={},e={})=>(e.locale??o())==="en"?kPe():SPe()),TPe=()=>"Current Password",EPe=()=>"当前密码",RPe=((t={},e={})=>(e.locale??o())==="en"?TPe():EPe()),APe=()=>"Current password is required",CPe=()=>"当前密码是必填项",PPe=((t={},e={})=>(e.locale??o())==="en"?APe():CPe()),qPe=()=>"Enter your current password and a new password",OPe=()=>"输入当前密码和新密码",MPe=((t={},e={})=>(e.locale??o())==="en"?qPe():OPe()),NPe=()=>"Could not update your password. Please check your current password and try again.",LPe=()=>"无法更新密码,请检查当前密码后重试。",DPe=((t={},e={})=>(e.locale??o())==="en"?NPe():LPe()),$Pe=()=>"Hide password",jPe=()=>"隐藏密码",FPe=((t={},e={})=>(e.locale??o())==="en"?$Pe():jPe()),UPe=()=>"Please use at least 8 characters for password",GPe=()=>"请至少使用 8 个字符作为密码",BPe=((t={},e={})=>(e.locale??o())==="en"?UPe():GPe()),VPe=()=>"Password must be at least 8 characters",HPe=()=>"密码必须至少包含 8 个字符",KPe=((t={},e={})=>(e.locale??o())==="en"?VPe():HPe()),WPe=()=>"New Password",YPe=()=>"新密码",ZPe=((t={},e={})=>(e.locale??o())==="en"?WPe():YPe()),XPe=()=>"Current Password",QPe=()=>"当前密码",JPe=((t={},e={})=>(e.locale??o())==="en"?XPe():QPe()),eqe=()=>"New Password",tqe=()=>"新密码",nqe=((t={},e={})=>(e.locale??o())==="en"?eqe():tqe()),oqe=()=>"Save",rqe=()=>"保存",aqe=((t={},e={})=>(e.locale??o())==="en"?oqe():rqe()),sqe=()=>"Saving...",iqe=()=>"保存中...",cqe=((t={},e={})=>(e.locale??o())==="en"?sqe():iqe()),lqe=()=>"Show password",_qe=()=>"显示密码",uqe=((t={},e={})=>(e.locale??o())==="en"?lqe():_qe()),dqe=()=>"Password updated successfully",pqe=()=>"密码更新成功",mqe=((t={},e={})=>(e.locale??o())==="en"?dqe():pqe()),fqe=()=>"Change Password",gqe=()=>"修改密码",hqe=((t={},e={})=>(e.locale??o())==="en"?fqe():gqe()),bqe=()=>" and ",vqe=()=>" 和 ",yqe=((t={},e={})=>(e.locale??o())==="en"?bqe():vqe()),wqe=()=>"By clicking continue, you agree to our ",zqe=()=>"继续即表示您同意我们的 ",xqe=((t={},e={})=>(e.locale??o())==="en"?wqe():zqe()),kqe=t=>`Claim ${t?.count} free credits`,Sqe=t=>`登录领取 ${t?.count} 免费积分`,QI=((t,e={})=>(e.locale??o())==="en"?kqe(t):Sqe(t)),Iqe=()=>"Guest",Tqe=()=>"访客",JI=((t={},e={})=>(e.locale??o())==="en"?Iqe():Tqe()),Eqe=()=>"Log in",Rqe=()=>"登录",Ip=((t={},e={})=>(e.locale??o())==="en"?Eqe():Rqe()),Aqe=()=>"Log out",Cqe=()=>"退出",eT=((t={},e={})=>(e.locale??o())==="en"?Aqe():Cqe()),Pqe=()=>"Log out failed",qqe=()=>"退出失败",tT=((t={},e={})=>(e.locale??o())==="en"?Pqe():qqe()),Oqe=()=>"Not signed in",Mqe=()=>"未登录",Nqe=((t={},e={})=>(e.locale??o())==="en"?Oqe():Mqe()),Lqe=()=>"Privacy Policy",Dqe=()=>"隐私政策",$qe=((t={},e={})=>(e.locale??o())==="en"?Lqe():Dqe()),jqe=()=>"Sign up",Fqe=()=>"注册",Uqe=((t={},e={})=>(e.locale??o())==="en"?jqe():Fqe()),Gqe=()=>"Terms of Service",Bqe=()=>"服务条款",Vqe=((t={},e={})=>(e.locale??o())==="en"?Gqe():Bqe()),Hqe=()=>"Back to login",Kqe=()=>"返回登录",Wqe=((t={},e={})=>(e.locale??o())==="en"?Hqe():Kqe()),Yqe=()=>`[["signup_disabled","Sign up is disabled."],["account_already_linked_to_different_user","This account is already linked to another user."],["unable_to_link_account","Unable to link account."],["unable_to_get_user_info","Could not get user info from provider."],["email_doesn't_match","Email doesn't match."],["email_not_found","Email not found."],["invali
31d_email_or_password","Invalid email or password."],["oauth_provider_not_found","Sign-in provider not found."],["no_callback_url","Missing callback URL."],["no_code","Authorization code missing."],["state_mismatch","Session expired or invalid. Please try again."],["state_not_found","Session not found. Please try again."],["invalid_callback_request","Invalid sign-in request. Please try again."],["verification_token_expired","This verification link has expired. Please request a new one."],["verification_failed","Invalid verification token. Please request a new verification email."],["email_not_verified","Email is not verified. Please sign in again to receive a new verification email."]]`,Zqe=()=>`[["signup_disabled","注册已关闭。"],["account_already_linked_to_different_user","该账号已关联到其他用户。"],["unable_to_link_account","无法关联账号。"],["unable_to_get_user_info","无法从提供商获取用户信息。"],["email_doesn't_match","邮箱不匹配。"],["email_not_found","未找到该邮箱。"],["invalid_email_or_password","邮箱或密码错误。"],["oauth_provider_not_found","未找到登录提供商。"],["no_callback_url","缺少回调地址。"],["no_code","缺少授权码。"],["state_mismatch","会话已过期或无效,请重试。"],["state_not_found","未找到会话,请重试。"],["invalid_callback_request","登录请求无效,请重试。"],["verification_token_expired","验证链接已失效,请重新获取。"],["verification_failed","验证失败,请重新获取验证邮件。"],["email_not_verified","邮箱地址未验证。请重新登录,系统会发送新的验证邮件。"]]`,nT=((t={},e={})=>(e.locale??o())==="en"?Yqe():Zqe()),Xqe=()=>"Oops! Something went wrong!",Qqe=()=>"哎呀!出错了!",Jqe=((t={},e={})=>(e.locale??o())==="en"?Xqe():Qqe()),eOe=()=>"Please try again",tOe=()=>"请重试",oT=((t={},e={})=>(e.locale??o())==="en"?eOe():tOe()),nOe=()=>"Back to login",oOe=()=>"返回登录",rOe=((t={},e={})=>(e.locale??o())==="en"?nOe():oOe()),aOe=()=>"We've sent a password reset link to your email",sOe=()=>"我们已将重置密码链接发送到您的邮箱",iOe=((t={},e={})=>(e.locale??o())==="en"?aOe():sOe()),cOe=()=>"Request a password reset link to be sent to your email",lOe=()=>"请求将重置密码链接发送到您的邮箱",rT=((t={},e={})=>(e.locale??o())==="en"?cOe():lOe()),_Oe=()=>"Email",uOe=()=>"邮箱",dOe=((t={},e={})=>(e.locale??o())==="en"?_Oe():uOe()),pOe=()=>"Please enter your email",mOe=()=>"请输入邮箱",fOe=((t={},e={})=>(e.locale??o())==="en"?pOe():mOe()),gOe=()=>"[email protected]",hOe=()=>"[email protected]",bOe=((t={},e={})=>(e.locale??o())==="en"?gOe():hOe()),vOe=()=>"Send reset link",yOe=()=>"发送重置链接",wOe=((t={},e={})=>(e.locale??o())==="en"?vOe():yOe()),zOe=()=>"Forgot Password",xOe=()=>"忘记密码",aT=((t={},e={})=>(e.locale??o())==="en"?zOe():xOe()),kOe=t=>`+${t?.credits} credits`,SOe=t=>`+${t?.credits} 积分`,IOe=((t,e={})=>(e.locale??o())==="en"?kOe(t):SOe(t)),TOe=t=>`New accounts get ${t?.credits} free credits to start generating.`,EOe=t=>`新账号注册即送 ${t?.credits} 免费积分,立即开始生成。`,sT=((t,e={})=>(e.locale??o())==="en"?TOe(t):EOe(t)),ROe=()=>"Sign in to your account to continue",AOe=()=>"登录您的账号以继续",iT=((t={},e={})=>(e.locale??o())==="en"?ROe():AOe()),COe=()=>"Email",POe=()=>"邮箱",qOe=((t={},e={})=>(e.locale??o())==="en"?COe():POe()),OOe=()=>"Please enter your email",MOe=()=>"请输入邮箱",cT=((t={},e={})=>(e.locale??o())==="en"?OOe():MOe()),NOe=()=>"Forgot Password?",LOe=()=>"忘记密码?",DOe=((t={},e={})=>(e.locale??o())==="en"?NOe():LOe()),$Oe=()=>"Hide password",jOe=()=>"隐藏密码",FOe=((t={},e={})=>(e.locale??o())==="en"?$Oe():jOe()),UOe=()=>"Password",GOe=()=>"密码",BOe=((t={},e={})=>(e.locale??o())==="en"?UOe():GOe()),VOe=()=>"Please enter your password",HOe=()=>"请输入密码",lT=((t={},e={})=>(e.locale??o())==="en"?VOe():HOe()),KOe=()=>"[email protected]",WOe=()=>"[email protected]",YOe=((t={},e={})=>(e.locale??o())==="en"?KOe():WOe()),ZOe=()=>"******",XOe=()=>"******",QOe=((t={},e={})=>(e.locale??o())==="en"?ZOe():XOe()),JOe=()=>"Show password",eMe=()=>"显示密码",tMe=((t={},e={})=>(e.locale??o())==="en"?JOe():eMe()),nMe=()=>"Sign In",oMe=()=>"登录",Jv=((t={},e={})=>(e.locale??o())==="en"?nMe():oMe()),rMe=()=>"Don't have an account? Sign up",aMe=()=>"没有账号?注册",_T=((t={},e={})=>(e.locale??o())==="en"?rMe():aMe()),sMe=()=>"Sign In",iMe=()=>"登录",uT=((t={},e={})=>(e.locale??o())==="en"?sMe():iMe()),cMe=()=>"Welcome back",lMe=()=>"欢迎回来",dT=((t={},e={})=>(e.locale??o())==="en"?cMe():lMe()),_Me=()=>"We sent a confirmation link to your email. Open it to activate your account. If it doesn't arrive in a few minutes, check your spam folder.",uMe=()=>"验证邮件已发送至你的邮箱。请打开邮件中的链接激活账号;若几分钟内未收到,请检查垃圾邮件。",dMe=((t={},e={})=>(e.locale??o())==="en"?_Me():uMe()),pMe=()=>"Create an account",mMe=()=>"创建账号",fMe=((t={},e={})=>(e.locale??o())==="en"?pMe():mMe()),gMe=()=>"Create an account to get started",hMe=()=>"创建账号以开始使用",pT=((t={},e={})=>
31(e.locale??o())==="en"?gMe():hMe()),bMe=()=>"Email",vMe=()=>"邮箱",yMe=((t={},e={})=>(e.locale??o())==="en"?bMe():vMe()),wMe=()=>"Please enter your email",zMe=()=>"请输入邮箱",xMe=((t={},e={})=>(e.locale??o())==="en"?wMe():zMe()),kMe=()=>"Hide password",SMe=()=>"隐藏密码",IMe=((t={},e={})=>(e.locale??o())==="en"?kMe():SMe()),TMe=()=>"Name",EMe=()=>"姓名",RMe=((t={},e={})=>(e.locale??o())==="en"?TMe():EMe()),AMe=()=>"Please enter your name",CMe=()=>"请输入姓名",PMe=((t={},e={})=>(e.locale??o())==="en"?AMe():CMe()),qMe=()=>"Password",OMe=()=>"密码",MMe=((t={},e={})=>(e.locale??o())==="en"?qMe():OMe()),NMe=()=>"Please enter your password",LMe=()=>"请输入密码",DMe=((t={},e={})=>(e.locale??o())==="en"?NMe():LMe()),$Me=()=>"[email protected]",jMe=()=>"[email protected]",FMe=((t={},e={})=>(e.locale??o())==="en"?$Me():jMe()),UMe=()=>"name",GMe=()=>"姓名",BMe=((t={},e={})=>(e.locale??o())==="en"?UMe():GMe()),VMe=()=>"******",HMe=()=>"******",KMe=((t={},e={})=>(e.locale??o())==="en"?VMe():HMe()),WMe=()=>"Show password",YMe=()=>"显示密码",ZMe=((t={},e={})=>(e.locale??o())==="en"?WMe():YMe()),XMe=()=>"Already have an account? Sign in",QMe=()=>"已经有账号?登录",JMe=((t={},e={})=>(e.locale??o())==="en"?XMe():QMe()),eNe=()=>"Sign Up",tNe=()=>"注册",nNe=((t={},e={})=>(e.locale??o())==="en"?eNe():tNe()),oNe=()=>"Sign Up",rNe=()=>"注册",mT=((t={},e={})=>(e.locale??o())==="en"?oNe():rNe()),aNe=()=>"Back to login",sNe=()=>"返回登录",iNe=((t={},e={})=>(e.locale??o())==="en"?aNe():sNe()),cNe=()=>"Set a new password for your account",lNe=()=>"为您的账号设置新密码",fT=((t={},e={})=>(e.locale??o())==="en"?cNe():lNe()),_Ne=()=>"Hide password",uNe=()=>"隐藏密码",dNe=((t={},e={})=>(e.locale??o())==="en"?_Ne():uNe()),pNe=()=>"Invalid or expired reset link, please request a new one",mNe=()=>"重置链接无效或已过期,请重新申请",fNe=((t={},e={})=>(e.locale??o())==="en"?pNe():mNe()),gNe=()=>"Password must be at least 8 characters",hNe=()=>"密码必须至少包含 8 个字符",bNe=((t={},e={})=>(e.locale??o())==="en"?gNe():hNe()),vNe=()=>"Password",yNe=()=>"密码",wNe=((t={},e={})=>(e.locale??o())==="en"?vNe():yNe()),zNe=()=>"******",xNe=()=>"******",kNe=((t={},e={})=>(e.locale??o())==="en"?zNe():xNe()),SNe=()=>"Reset password",INe=()=>"重置密码",TNe=((t={},e={})=>(e.locale??o())==="en"?SNe():INe()),ENe=()=>"Show password",RNe=()=>"显示密码",ANe=((t={},e={})=>(e.locale??o())==="en"?ENe():RNe()),CNe=()=>"Reset Password",PNe=()=>"重置密码",gT=((t={},e={})=>(e.locale??o())==="en"?CNe():PNe()),qNe=()=>"Or continue with",ONe=()=>"或以社媒账号登录",hT=((t={},e={})=>(e.locale??o())==="en"?qNe():ONe()),MNe=()=>"Sign In with Google",NNe=()=>"使用 Google 登录",bT=((t={},e={})=>(e.locale??o())==="en"?MNe():NNe()),LNe=t=>`Billed annually at ${t?.amount}`,DNe=t=>`每年支付 ${t?.amount}`,$Ne=((t,e={})=>(e.locale??o())==="en"?LNe(t):DNe(t)),jNe=t=>`${t?.count} credits / month`,FNe=t=>`每月 ${t?.count} 积分`,UNe=((t,e={})=>(e.locale??o())==="en"?jNe(t):FNe(t)),GNe=t=>`${t?.count} credits / year`,BNe=t=>`每年 ${t?.count} 积分`,VNe=((t,e={})=>(e.locale??o())==="en"?GNe(t):BNe(t)),HNe=()=>"days free trial",KNe=()=>"天免费试用",WNe=((t={},e={})=>
31(e.locale??o())==="en"?HNe():KNe()),YNe=()=>"Free",ZNe=()=>"免费版",XNe=((t={},e={})=>(e.locale??o())==="en"?YNe():ZNe()),QNe=()=>"Get Lifetime Access",JNe=()=>"开启终身会员",eLe=((t={},e={})=>(e.locale??o())==="en"?QNe():JNe()),tLe=()=>"Get Started",nLe=()=>"开始免费试用",oLe=((t={},e={})=>(e.locale??o())==="en"?tLe():nLe()),rLe=()=>"Get Started For Free",aLe=()=>"开始免费使用",sLe=((t={},e={})=>(e.locale??o())==="en"?rLe():aLe()),iLe=()=>"Manage billing",cLe=()=>"管理账单",lLe=((t={},e={})=>(e.locale??o())==="en"?iLe():cLe()),_Le=()=>"Not Available",uLe=()=>"不可用",dLe=((t={},e={})=>(e.locale??o())==="en"?_Le():uLe()),pLe=()=>"/month",mLe=()=>"/月",fLe=((t={},e={})=>(e.locale??o())==="en"?pLe():mLe()),gLe=()=>"/year",hLe=()=>"/年",bLe=((t={},e={})=>(e.locale??o())==="en"?gLe():hLe()),vLe=()=>"Popular",yLe=()=>"热门",wLe=((t={},e={})=>(e.locale??o())==="en"?vLe():yLe()),zLe=t=>`Save ${t?.amount}`,xLe=t=>`省 ${t?.amount}`,kLe=((t,e={})=>(e.locale??o())==="en"?zLe(t):xLe(t)),SLe=()=>"Upgrade",ILe=()=>"升级方案",vT=((t={},e={})=>(e.locale??o())==="en"?SLe():ILe()),TLe=()=>"Your Current Plan",ELe=()=>"您的当前方案",RLe=((t={},e={})=>(e.locale??o())==="en"?TLe():ELe()),ALe=()=>"Failed to open checkout page",CLe=()=>"打开结账页面失败",PLe=((t={},e={})=>(e.locale??o())==="en"?ALe():CLe()),qLe=()=>"Loading...",OLe=()=>"加载中...",MLe=((t={},e={})=>(e.locale??o())==="en"?qLe():OLe()),NLe=()=>"Failed to open customer portal",LLe=()=>"打开客户门户失败",DLe=((t={},e={})=>(e.locale??o())==="en"?NLe():LLe()),$Le=()=>"Loading...",jLe=()=>"加载中...",FLe=((t={},e={})=>(e.locale??o())==="en"?$Le():jLe()),ULe=()=>"Compare Oeneo AI plans for text-to-image and reference-image creation, with monthly credits, private results, and advanced AI image models.",GLe=()=>"比较 Oeneo AI 文生图与参考图创作方案,包含月度积分、私密结果和更多高级 AI 图片模型。",yT=((t={},e={})=>(e.locale??o())==="en"?ULe():GLe()),BLe=()=>"Clear details about credits, models, privacy, and billing before you choose a plan.",VLe=()=>"选择方案前,了解积分、模型、隐私和账单相关细节。",HLe=((t={},e={})=>(e.locale??o())==="en"?BLe():VLe()),KLe=()=>"FAQ",WLe=()=>"FAQ",YLe=((t={},e={})=>(e.locale??o())==="en"?KLe():WLe()),ZLe=()=>"Credits consumed for a failed generation are returned automatically after the task is reconciled.",XLe=()=>"生成失败后,任务完成状态对账时会自动退回本次消耗的积分。",QLe=((t={},e={})=>(e.locale??o())==="en"?ZLe():XLe()),JLe=()=>"What happens if a generation fails?",e6e=()=>"生成失败会怎样处理?",t6e=((t={},e={})=>(e.locale??o())==="en"?JLe():e6e()),n6e=()=>"Open Dashboard > Billing and choose Manage billing. The hosted billing portal shows available plan changes and when a scheduled cancellation takes effect.",o6e=()=>"打开 Dashboard > 账单并选择“管理账单”。托管账单门户会显示可用的方案变更,以及计划取消的生效时间。",r6e=((t={},e={})=>(e.locale??o())==="en"?n6e():o6e()),a6e=()=>"How do I change or cancel my subscription?",s6e=()=>"如何更改或取消订阅?",i6e=((t={},e={})=>(e.locale??o())==="en"?a6e():s6e()),c6e=()=>"We accept the payment methods shown at checkout. Payments and billing details are processed securely by the available payment provider.",l6e=()=>"我们支持结账页面显示的支付方式。付款和账单信息由当前可用的支付服务商安全处理。",_6e=((t={},e={})=>(e.locale??o())==="en"?c6e():l6e()),u6e=()=>"What payment methods do you accept?",d6e=()=>"支持哪些支付方式?",p6e=((t={},e={})=>(e.locale??o())==="en"?u6e():d6e()),m6e=()=>"Free-plan generations are public by default. Plus and Pro generations are private by default.",f6e=()=>"免费方案的生成结果默认公开;Plus 和 Pro 方案的生成结果默认私密。",g6e=((t={},e={})=>(e.locale??o())==="en"?m6e():f6e()),h6e=()=>"Are my generated images private?",b6e=()=>"生成的图片是私密的吗?",v6e=((t={},e={})=>(e.locale??o())==="en"?h6e():b6e()),y6e=t=>`Plans and credit packs are digital products, so purchases are generally non-refundable. If you believe a charge was made in error or you're facing a billing issue, email ${t?.email} and we'll typically respond within 3 business days.`,w6e=t=>`订阅方案和积分包属于数字产品,购买后通常不支持退款。如果你认为账单有误或遇到计费问题,请发送邮件至 ${t?.email},我们一般会在 3 个工作日内回复。`,z6e=((t,e={})=>(e.locale??o())==="en"?y6e(t):w6e(t)),x6e=()=>"Can I get a refund?",k6e=()=>"可以退款吗?",S6e=((t={},e={})=>(e.locale??o())==="en"?x6e():k6e()),I6e=()=>"Pricing questions, answered.",T6e=()=>"定价问题,一次说清。",E6e=((t={},e={})=>(e.locale??o())==="en"?I6e():T6e()),R6e=()=>"Monthly",A6e=()=>"月付",C6e=((t={},e={})=>(e.locale??o())==="en"?R6e():A6e()),P6e=()=>"Pricing options",q6e=()=>"价格选项",O6e=((t={},e={})=>(e.locale??o())==="en"?P6e():q6e()),M6e=()=>"Creator Pack",N6e=()=>"创作者包",L6e=((t={},e={})=>(e.locale??o())==="en"?M6e():N6e()),D6e=()=>"For occasional creative projects",$6e=()=>"适合偶尔的创作项目",j6e=((t={},e={})=>(e.locale??o())==="en"?D6e():$6e()),F6e=()=>"Savings are calculated against the 400-credit pack.",U6e=()=>"节省比例以 400 积分包为基准计算。",G6e=((t={},e={})=>(e.locale??o())==="en"?F6e():U6e()),B6e=()=>"Quick Top-up",V6e=()=>"快速补充包",H6e=((t={},e={})=>(e.locale??o())==="en"?B6e():V6e()),K6e=()=>"For a few extra generations",W6e=()=>"适合少量补充生成额度",Y6e=((t={},e={})=>(e.locale??o())==="en"?K6e():W6e()),Z6e=()=>"Studio Pack",X6e=()=>"工作室包",Q6e=((t={},e={})=>(e.locale??o())==="en"?Z6e():X6e()),J6e=()=>"For larger projects and ongoing work",eDe=()=>"适合大型项目和持续创作",tDe=((t={},e={})=>(e.locale??o())==="en"?J6e():eDe()),nDe=()=>"For individual creators",oDe=()=>"适合个人创作者",rDe=((t={},e={})=>(e.locale??o())==="en"?nDe():oDe()),aDe=()=>'["700 credits / month","Private workspace","Full access to flagship models","Image tools (Backgroun
31d remover, Upscaler)","Full commercial license"]',sDe=()=>'["每月 700 积分","私人工作区","旗舰模型完整权限","图片工具箱(背景移除、超分放大)","完整商用授权"]',iDe=((t={},e={})=>(e.locale??o())==="en"?aDe():sDe()),cDe=()=>"[]",lDe=()=>"[]",_De=((t={},e={})=>(e.locale??o())==="en"?cDe():lDe()),uDe=()=>"Basic",dDe=()=>"基础版",pDe=((t={},e={})=>(e.locale??o())==="en"?uDe():dDe()),mDe=()=>"Try Oeneo AI with starter credits",fDe=()=>"用新手积分体验 Oeneo AI",gDe=((t={},e={})=>(e.locale??o())==="en"?mDe():fDe()),hDe=()=>'["Up to 10 standard images","Public generations & community gallery","Personal workspace"]',bDe=()=>'["最多生成 10 张标准图片","公开作品与社区画廊","个人工作区"]',vDe=((t={},e={})=>(e.locale??o())==="en"?hDe():bDe()),yDe=()=>"[]",wDe=()=>"[]",zDe=((t={},e={})=>(e.locale??o())==="en"?yDe():wDe()),xDe=()=>"Free",kDe=()=>"免费版",SDe=((t={},e={})=>(e.locale??o())==="en"?xDe():kDe()),IDe=t=>`${t?.count} one-time starter credits`,TDe=t=>`${t?.count} 个一次性新手积分`,EDe=((t,e={})=>(e.locale??o())==="en"?IDe(t):TDe(t)),RDe=()=>"One-time payment for long-term access.",ADe=()=>"一次性付款,长期使用。",CDe=((t={},e={})=>(e.locale??o())==="en"?RDe():ADe()),PDe=()=>'["Lifetime access","No recurring subscription","Personal commercial use"]',qDe=()=>'["终身访问","无订阅续费","个人商业使用"]',ODe=((t={},e={})=>(e.locale??o())==="en"?PDe():qDe()),MDe=()=>'["Does not include shared workspace"]',NDe=()=>'["不包含共享工作区"]',LDe=((t={},e={})=>(e.locale??o())==="en"?MDe():NDe()),DDe=()=>"Lifetime",$De=()=>"终身版",jDe=((t={},e={})=>(e.locale??o())==="en"?DDe():$De()),FDe=()=>"For professional designers",UDe=()=>"适合专业设计师",GDe=((t={},e={})=>(e.locale??o())==="en"?FDe():UDe()),BDe=()=>'["1,600 credits / month","All Basic features included","Full access to flagship models","Fast-track generation queue","Priority access to new model drops","Full commercial license"]',VDe=()=>'["每月 1,600 积分","包含 Basic 全部权益","旗舰模型完整权限","生成加速通道","新模型优先体验","完整商用授权"]',HDe=((t={},e={})=>(e.locale??o())==="en"?BDe():VDe()),KDe=()=>"[]",WDe=()=>"[]",YDe=((t={},e={})=>(e.locale??o())==="en"?KDe():WDe()),ZDe=()=>"Plus",XDe=()=>"Plus 版",QDe=((t={},e={})=>(e.locale??o())==="en"?ZDe():XDe()),JDe=()=>"For studios & high-volume production",e$e=()=>"适合工作室与高频生产",t$e=((t={},e={})=>(e.locale??o())==="en"?JDe():e$e()),n$e=()=>'["5,000 credits / month","All Plus features included","Highest priority queue","Ultra-fast generation speed","Early access to upcoming features","Priority customer support ([email protected])","Full commercial license"]',o$e=()=>'["每月 5,000 积分","包含 Plus 全部权益","最高优先级队列","极速生成","新功能抢先体验","优先客服支持([email protected])","完整商用授权"]',r$e=((t={},e={})=>(e.locale??o())==="en"?n$e():o$e()),a$e=()=>"[]",s$e=()=>"[]",i$e=((t={},e={})=>(e.locale??o())==="en"?a$e():s$e()),c$e=()=>"Pro",l$e=()=>"专业版",_$e=((t={},e={})=>(e.locale??o())==="en"?c$e():l$e()),u$e=()=>"Use code",d$e=()=>"使用优惠码",p$e=((t={},e={})=>(e.locale??o())==="en"?u$e():d$e()),m$e=()=>"Promotion code copied",f$e=()=>"优惠码已复制",g$e=((t={},e={})=>(e.locale??o())==="en"?m$e():f$e()),h$e=()=>"Copy promotion code",b$e=()=>"复制优惠码",v$e=((t={},e={})=>(e.locale??o())==="en"?h$e():b$e()),y$e=t=>`${t?.days}d ${t?.hours}h ${t?.minutes}m ${t?.seconds}s`,w$e=t=>`${t?.days}天 ${t?.hours}小时 ${t?.minutes}分 ${t?.seconds}秒`,z$e=((t,e={})=>(e.locale??o())==="en"?y$e(t):w$e(t)),x$e=t=>`Save ${t?.percent}% on any plan for ${t?.months} months`,k$e=t=>`任意方案前 ${t?.months} 个月立减 ${t?.percent}%`,S$e=((t,e={})=>(e.locale??o())==="en"?x$e(t):k$e(t)),I$e=t=>`Ends ${t?.date}`,T$e=t=>`截止 ${t?.date}`,E$e=((t,e={})=>(e.locale??o())==="en"?I$e(t):T$e(t)),R$e=()=>"EXTRA",A$e=()=>"额外",C$e=((t={},e={})=>(e.locale??o())==="en"?R$e():A$e()),P$e=()=>"OFF",q$e=()=>"优惠",O$e=((t={},e={})=>(e.locale??o())==="en"?P$e():q$e()),M$e=()=>"Stacks with annual savings",N$e=()=>"可叠加年付优惠",L$e=((t={},e={})=>(e.locale??o())==="en"?M$e():N$e()),D$e=()=>"Choose a plan that fits your workflow, and top up with credit packs whenever you need more.",$$e=()=>"选择适合你工作流程的方案,需要更多额度时随时用积分包补充。",j$e=((t={},e={})=>(e.locale??o())==="en"?D$e():$$e()),F$e=()=>"Simple, Flexible Pricing",U$e=()=>"简单、灵活的价格方案",wT=((t={},e={})=>(e.locale??o())==="en"?F$e():U$e()),G$e=()=>"Yearly",B$e=()=>"年付",V$e=((t={},e={})=>(e.locale??o())==="en"?G$e():B$e()),H$e=()=>"-30%",K$e=()=>"-30%",W$e=((t={},e={})=>(e.locale??o())==="en"?H$e():K$e()),Y$e=()=>"Upgrade",Z$e=()=>"升级",X$e=((t={},e={})=>
31(e.locale??o())==="en"?Y$e():Z$e()),Q$e=()=>"You need more credits to continue. Top up with a credit pack or subscribe for monthly credits.",J$e=()=>"继续生成需要更多积分。购买积分包,或订阅获取每月积分。",eje=((t={},e={})=>(e.locale??o())==="en"?Q$e():J$e()),tje=()=>"Out of Credits",nje=()=>"积分不足",oje=((t={},e={})=>(e.locale??o())==="en"?tje():nje()),rje=()=>"Free users generate public assets. Upgrade to keep your work private.",aje=()=>"免费用户生成的资产为公开。升级后可将作品设为私密。",sje=((t={},e={})=>(e.locale??o())==="en"?rje():aje()),ije=()=>"Keep Assets Private",cje=()=>"保持资产私密",lje=((t={},e={})=>(e.locale??o())==="en"?ije():cje()),_je=()=>"View All Plans",uje=()=>"查看全部方案",dje=((t={},e={})=>(e.locale??o())==="en"?_je():uje()),pje=()=>"About",mje=()=>"关于我们",zT=((t={},e={})=>(e.locale??o())==="en"?pje():mje()),fje=()=>"Blog",gje=()=>"博客",hje=((t={},e={})=>(e.locale??o())==="en"?fje():gje()),bje=()=>"Changelog",vje=()=>"更新日志",xT=((t={},e={})=>(e.locale??o())==="en"?bje():vje()),yje=()=>"Contact",wje=()=>"联系我们",ey=((t={},e={})=>(e.locale??o())==="en"?yje():wje()),zje=()=>"Cookie Policy",xje=()=>"Cookie 政策",kT=((t={},e={})=>(e.locale??o())==="en"?zje():xje()),kje=()=>"Image Tools",Sje=()=>"图片工具",ST=((t={},e={})=>(e.locale??o())==="en"?kje():Sje()),Ije=()=>"Legal",Tje=()=>"法律",IT=((t={},e={})=>(e.locale??o())==="en"?Ije():Tje()),Eje=()=>"Pricing",Rje=()=>"ä»·æ ¼",ty=((t={},e={})=>(e.locale??o())==="en"?Eje():Rje()),Aje=()=>"Privacy Policy",Cje=()=>"隐私政策",TT=((t={},e={})=>(e.locale??o())==="en"?Aje():Cje()),Pje=()=>"Product",qje=()=>"产品",ET=((t={},e={})=>(e.locale??o())==="en"?Pje():qje()),Oje=()=>"Resources",Mje=()=>"资源",RT=((t={},e={})=>(e.locale??o())==="en"?Oje():Mje()),Nje=()=>"Roadmap",Lje=()=>"路线图",AT=((t={},e={})=>(e.locale??o())==="en"?Nje():Lje()),Dje=()=>"Terms of Service",$je=()=>"服务条款",CT=((t={},e={})=>(e.locale??o())==="en"?Dje():$je()),jje=()=>"Video Tools",Fje=()=>"视频工具",PT=((t={},e={})=>(e.locale??o())==="en"?jje():Fje()),Uje=t=>`${t?.brand} logo`,Gje=t=>`${t?.brand} 标志`,Bje=((t,e={})=>(e.locale??o())==="en"?Uje(t):Gje(t)),Vje=()=>"AI studio for image and video creation",Hje=()=>"图片与视频 AI 创作工作台",Kje=((t={},e={})=>(e.locale??o())==="en"?Vje():Hje()),Wje=()=>"Contact us",Yje=()=>"联系我们",Zje=((t={},e={})=>(e.locale??o())==="en"?Wje():Yje()),Xje=t=>`Learn about ${t?.brand}, the unified AI studio for image and video generation.`,Qje=t=>`了解 ${t?.brand}:图片与视频生成的统一 AI 创作工作台。`,qT=((t,e={})=>(e.locale??o())==="en"?Xje(t):Qje(t)),Jje=()=>"Follow us on X",eFe=()=>"关注我们",tFe=((t={},e={})=>(e.locale??o())==="en"?Jje():eFe()),nFe=t=>`${t?.brand} is a multimodal generative AI studio for creators, centered on image and video generation with leading models, built-in image editing, and a personal library. New accounts start with free credits.`,oFe=t=>`${t?.brand} 是为创作者打造的多模态生成式 AI 工作台,以图片生成和视频生成为核心,提供主流模型的统一创作入口、图片编辑能力与个人作品管理。注册即获赠积分,立即可开始创作。`,rFe=((t,e={})=>(e.locale??o())==="en"?nFe(t):oFe(t)),aFe=t=>`About ${t?.brand}`,sFe=t=>`关于 ${t?.brand}`,OT=((t,e={})=>(e.locale??o())==="en"?aFe(t):sFe(t)),iFe=t=>`Test campaign concepts, product scenes, social formats, and visual development with ${t?.registrationCredits} free credits to start.`,cFe=t=>`用 ${t?.registrationCredits} 个入门积分测试广告概念、产品场景、社交比例和视觉开发方向。`,lFe=((t,e={})=>(e.locale??o())==="en"?iFe(t):cFe(t)),_Fe=()=>"Ready to make the next visual",uFe=()=>"准备制作下一张视觉",dFe=((t={},e={})=>(e.locale??o())==="en"?_Fe():uFe()),pFe=()=>"Start generating",mFe=()=>"开始生成",fFe=((t={},e={})=>(e.locale??o())==="en"?pFe():mFe()),gFe=()=>"Review the examples",hFe=()=>"查看创作示例",bFe=((t={},e={})=>(e.locale??o())==="en"?gFe():hFe()),vFe=()=>"Put one clear brief through the right model",yFe=()=>"让一份清晰 brief 找到合适的模型",wFe=((t={},e={})=>(e.locale??o())==="en"?vFe():yFe()),zFe=()=>"Generally yes, and we do not claim ownership of the images you create here. Whether a specific image is safe to publish still depends on the selected model provider's terms, your plan, applicable law, and the rights attached to your prompt and reference images. Clear permission for identifiable people, brands, copyrighted artwork, and third-party product imagery, and take your own legal advice for high-stakes commercial use.",xFe=()=>"通常可以,我们也不会主张你在这里创作的图片的所有权。但某一张图能否安全发布,仍取决于所选模型服务商的条款、你的套餐、适用法律,以及你的提示词和参考图所涉及的权利。请为可识别的人物、品牌、受版权保护的作品和第三方产品图取得授权;涉及重要商业用途时,请自行咨询法律意见。",kFe=((t={},e={})=>(e.locale??o())==="en"?zFe():xFe()),SFe=()=>"Can I use the generated images commercially?",IFe=()=>"生成的图片可以商用吗?",TFe=((t={},e={})=>(e.locale??o())==="en"?SFe():IFe()),EFe=()=>"Cost depends on the model, resolution, quality level, image count, and reference inputs. The exact quote for your settings appears on the Generate button before submission, and failed generations are refunded automatically.",RFe=()=>"费用取决于模型、分辨率、质量档位、生成数量和参考图输入。提交前,生成按钮会显示当前设置的确切报价;生成失败会自动退还积分。",AFe=((t={},e={})=>(e.locale??o())==="en"?EFe():RFe()),CFe=()=>"How many credits does one image cost?",PFe=()=>"生成一张图要多少积分?",qFe=((t={},e={})=>(e.locale??o())==="en"?CFe():PFe()),OFe=()=>"Models make different trade-offs in speed, detail, references, text, and output size. These answers explain how to choose and what the workbench actually supports.",MFe=()=>"不同模型在速度、细节、参考图、文字和尺寸上各有å
31–舍。以下答案说明如何选择,以及工作台当前实际支持什么。",NFe=((t={},e={})=>(e.locale??o())==="en"?OFe():MFe()),LFe=()=>"AI image generator FAQ",DFe=()=>"AI 图片生成器常见问题",$Fe=((t={},e={})=>(e.locale??o())==="en"?LFe():DFe()),jFe=()=>"The task remains recorded while the failure is reconciled, and consumed credits are refunded automatically. Adjust the brief or settings, then submit a new task.",FFe=()=>"任务会保留并完成失败对账,已消耗的积分自动退回。调整 brief 或设置后,再提交新的生成任务即可。",UFe=((t={},e={})=>(e.locale??o())==="en"?jFe():FFe()),GFe=()=>"What happens if a generation fails?",BFe=()=>"如果生成失败会怎样?",VFe=((t={},e={})=>(e.locale??o())==="en"?GFe():BFe()),HFe=()=>"The workspace can expose 1K, 2K, or 4K, seven aspect ratios from 1:1 to 21:9, and PNG, JPEG, or WebP. The selected model determines which options appear, and downloads have no visible watermark.",KFe=()=>"工作区可提供 1K、2K 或 4K、从 1:1 到 21:9 的七种比例,以及 PNG、JPEG 或 WebP。具体选项由模型决定,下载不带可见水印。",WFe=((t={},e={})=>(e.locale??o())==="en"?HFe():KFe()),YFe=()=>"What sizes and file formats are supported?",ZFe=()=>"支持哪些尺寸和文件格式?",XFe=((t={},e={})=>(e.locale??o())==="en"?YFe():ZFe()),QFe=t=>`New accounts receive ${t?.registrationCredits} credits, valid for a year, so you can test the workflow before paying. An account is required because every generation uses a paid provider endpoint.`,JFe=t=>`新账号可获得 ${t?.registrationCredits} 个有效期一年的积分,可以先体验完整流程。由于每次生成都会调用付费服务商接口,需要注册账号才能使用。`,eUe=((t,e={})=>(e.locale??o())==="en"?QFe(t):JFe(t)),tUe=()=>"Is this AI image generator free?",nUe=()=>"这个 AI 图片生成器免费吗?",oUe=((t={},e={})=>(e.locale??o())==="en"?tUe():nUe()),rUe=t=>`The workspace configures ${t?.modelCount} models: ${t?.modelNames}. Start with GPT Image 2 for readable layouts, Nano Banana for balanced daily work, Nano Banana Pro for demanding references, Seedream for dense or cinematic images, FLUX for realism, and Z-Image Turbo for inexpensive exploration.`,aUe=t=>`工作区配置了 ${t?.modelCount} 个模型:${t?.modelNames}。清晰版式选 GPT Image 2,日常生产选 Nano Banana,多参考图选 Nano Banana Pro,密集或电影感画面选 Seedream,写实材质选 FLUX,低成本探索选 Z-Image Turbo。`,sUe=((t,e={})=>(e.locale??o())==="en"?rUe(t):aUe(t)),iUe=()=>"Which AI image models can I use, and which should I pick?",cUe=()=>"有哪些 AI 图片模型可用,我该选哪个?",lUe=((t={},e={})=>(e.locale??o())==="en"?iUe():cUe()),_Ue=()=>"Write a connected brief: subject, setting, composition, camera or medium, lighting, palette, constraints, and intended use. Put non-negotiable details first, then change one variable at a time so each result teaches you something.",uUe=()=>"用连贯 brief 写清主体、环境、构图、镜头或媒介、光线、配色、限制条件和用途。把不可妥协的细节放前面,每次只改一个变量,让每次结果都能带来明确反馈。",dUe=((t={},e={})=>(e.locale??o())==="en"?_Ue():uUe()),pUe=()=>"How do I write a better text-to-image prompt?",mUe=()=>"怎样写出更好的文生图提示词?",fUe=((t={},e={})=>(e.locale??o())==="en"?pUe():mUe()),gUe=t=>`Yes, when the selected model supports image input. The workbench accepts one or several references up to ${t?.maxReferences}, shows the active limit, and blocks uploads that model cannot use.`,hUe=t=>`可以,前提是所选模型支持图片输入。工作台会按模型接受一张或多张参考图,最多 ${t?.maxReferences} 张,并显示当前上限,阻止不支持的上传。`,bUe=((t,e={})=>(e.locale??o())==="en"?gUe(t):hUe(t)),vUe=()=>"Can I generate from both text and reference images?",yUe=()=>"我能同时用文字和参考图生成吗?",wUe=((t={},e={})=>(e.locale??o())==="en"?vUe():yUe()),zUe=()=>"Not yet. Oeneo AI currently brings together configured models from several providers in one creative workspace. We will identify any first-party Oeneo AI model clearly when one is officially available.",xUe=()=>"目前还没有。Oeneo AI 现阶段把多个服务商的配置模型集中在同一个创意工作区中。未来如有官方自研模型,会在正式可用时明确标注。",kUe=((t={},e={})=>(e.locale??o())==="en"?zUe():xUe()),SUe=()=>"Does Oeneo AI have its own image model?",IUe=()=>"Oeneo AI 有自己的图片模型吗?",TUe=((t={},e={})=>(e.locale??o())==="en"?SUe():IUe()),EUe=()=>"AI image generator questions, answered",RUe=()=>"AI 图片生成器常见问题",AUe=((t={},e={})=>(e.locale??o())==="en"?EUe():RUe()),CUe=()=>"An AI image generator turns a natural-language brief into one or more images. In an image-to-image workflow, reference images give the model visual context for identity, product form, composition, or style while the prompt directs the change.",PUe=()=>"AI 图片生成器把自然语言 brief 转换成一张或多张图片。在图片生图流程中,参考图为身份、产品形态、构图或风格提供视觉上下文,提示词则说明需要如何改变。",qUe=((t={},e={})=>(e.locale??o())==="en"?CUe():PUe()),OUe=()=>"What is an AI image generator?",MUe=()=>"什么是 AI 图片生成器?",NUe=((t={},e={})=>(e.locale??o())==="en"?OUe():MUe()),LUe=()=>"AI-generated editorial campaign image demonstrating controlled composition and aspect ratio",DUe=()=>
31"AI 生成的广告大片,展示可控的构图与画面比例",$Ue=((t={},e={})=>(e.locale??o())==="en"?LUe():DUe()),jUe=()=>"Choose a feed ratio, portrait crop, banner frame, resolution, format, and image count before submitting. Unsupported options disappear for the selected model instead of producing a misleading promise.",FUe=()=>"提交前选择信息流比例、竖版裁切、横幅构图、分辨率、格式和张数。所选模型不支持的选项会直接隐藏,不制造错误预期。",UUe=((t={},e={})=>(e.locale??o())==="en"?jUe():FUe()),GUe=()=>"1K, 2K, 4K",BUe=()=>"1K、2K、4K",VUe=((t={},e={})=>(e.locale??o())==="en"?GUe():BUe()),HUe=()=>"Set the destination before you render",KUe=()=>"先确定交付场景,再生成",WUe=((t={},e={})=>(e.locale??o())==="en"?HUe():KUe()),YUe=()=>"AI-generated train scene illustrating a cinematic image-generation direction",ZUe=()=>"AI 生成的列车场景,展示电影感的图像生成方向",XUe=((t={},e={})=>(e.locale??o())==="en"?YUe():ZUe()),QUe=()=>"Use GPT Image 2 for readable layouts, Nano Banana for everyday production, Seedream for dense or cinematic work, FLUX for material realism, and Z-Image for low-cost exploration. Compare them under one credit balance.",JUe=()=>"清晰版式选 GPT Image 2,日常生产选 Nano Banana,密集或电影感画面选 Seedream,材质写实选 FLUX,低成本探索选 Z-Image。统一积分余额即可比较。",e8e=((t={},e={})=>(e.locale??o())==="en"?QUe():JUe()),t8e=t=>`${t?.modelCount} models`,n8e=t=>`${t?.modelCount} 个模型`,o8e=((t,e={})=>(e.locale??o())==="en"?t8e(t):n8e(t)),r8e=()=>"Choose the model for the job",a8e=()=>"按任务选择模型",s8e=((t={},e={})=>(e.locale??o())==="en"?r8e():a8e()),i8e=()=>"Reference-guided AI image showing a burgundy animal character in a night scene",c8e=()=>"参考图引导的 AI 图片,展示夜景中的勃艮第色动物角色",l8e=((t={},e={})=>(e.locale??o())==="en"?i8e():c8e()),_8e=()=>"Upload a face, product, palette, pose, or layout reference, then say what must stay fixed and what may change. This is the fastest way to reduce drift across a set of variations.",u8e=()=>"上传人脸、产品、配色、姿态或版式参考图,写清哪些部分必须保持、哪些部分可以改变,这是减少系列变体漂移最快的方式。",d8e=((t={},e={})=>(e.locale??o())==="en"?_8e():u8e()),p8e=t=>`Up to ${t?.maxReferences} references`,m8e=t=>`最多 ${t?.maxReferences} 张参考图`,f8e=((t,e={})=>(e.locale??o())==="en"?p8e(t):m8e(t)),g8e=()=>"Give the model something concrete to preserve",h8e=()=>"给模型明确的保留对象",b8e=((t={},e={})=>(e.locale??o())==="en"?g8e():h8e()),v8e=()=>"AI-generated product campaign visual representing a completed creative workflow",y8e=()=>"AI 生成的产品广告视觉,代表一次完整的创作流程",w8e=((t={},e={})=>(e.locale??o())==="en"?v8e():y8e()),z8e=()=>"Each generation keeps a task record while provider updates are reconciled. If a request times out or errors, consumed credits are returned automatically and the history remains available for review.",x8e=()=>"每次生成都会保留任务记录并同步服务商状态。如果请求超时或报错,已消耗的积分自动退回,历史仍可继续查看。",k8e=((t={},e={})=>(e.locale??o())==="en"?z8e():x8e()),S8e=()=>"Failures refunded",I8e=()=>"失败即退款",T8e=((t={},e={})=>(e.locale??o())==="en"?S8e():I8e()),E8e=()=>"Know what happened to every task",R8e=()=>"每个任务都有清晰记录",A8e=((t={},e={})=>(e.locale??o())==="en"?E8e():R8e()),C8e=()=>"Choose the model for the task, keep the important inputs visible, and move from first draft to reviewable deliverable without rebuilding the workflow in another tool.",P8e=()=>"按任务选择模型,保留关键输入,并在同一条可评审的工作流中从初稿推进到交付,不必重新搭建工具链。",q8e=((t={},e={})=>(e.locale??o())==="en"?C8e():P8e()),O8e=()=>"A practical multi-model workflow",M8e=()=>"实用的多模型工作流",N8e=((t={},e={})=>(e.locale??o())==="en"?O8e():M8e()),L8e=()=>"Compare the model, brief, and output in one place",D8e=()=>"在一个地方比较模型、brief 与输出",$8e=((t={},e={})=>(e.locale??o())==="en"?L8e():D8e()),j8e=()=>"Product variations",F8e=()=>"产品变体",U8e=((t={},e={})=>(e.locale??o())==="en"?j8e():F8e()),G8e=t=>`Social adaptations across ${t?.modelCount} models`,B8e=t=>`跨 ${t?.modelCount} 个模型的社交适配`,V8e=((t,e={})=>(e.locale??o())==="en"?G8e(t):B8e(t)),H8e=()=>"Editorial studies",K8e=()=>"编辑研究",W8e=((t={},e={})=>(e.locale??o())==="en"?H8e():K8e()),Y8e=()=>"Campaign concepts",Z8e=()=>"广告概念",X8e=((t={},e={})=>(e.locale??o())==="en"?Y8e():Z8e()),Q8e=t=>`Turn a rough brief, product reference, or visual idea into a usable asset across ${t?.modelCount} models, then compare directions and refine the winner in one workspace.`,J8e=t=>`把粗略 brief、产品参考图或视觉想法变成可用素材,在 ${t?.modelCount} 个模型间比较方向,再精修最好的结果。`,eGe=((t,e={})=>(e.locale??o())==="en"?Q8e(t):J8e(t)),tGe=()=>"AI Image Generator",nGe=()=>"AI 图片生成器",MT=((t={},e={})=>(e.locale??o())==="en"?tGe():nGe()),oGe=()=>"AI Image Generator",rGe=()=>"AI 图片生成器",NT=((t={},e={})=>(e.locale??o())==="en"?oGe():rGe()),aGe=()=>"Remove the background",sGe=()=>"移除背景",iGe=((t={},e={})=>(e.locale??o())==="en"?aGe():sGe()),cGe=()=>"Remove the background from a product, portrait, or pet photo and continue with a transparent asset for design or commerce.",lGe=()=>"移除产品、肖像或宠物照片的背景,为设计和电商准备透明主体素材。",_Ge=((t={},e={})=>(e.locale??o())==="en"?cGe():lGe()),uGe=()=>
31"Background Remover",dGe=()=>"背景移除",pGe=((t={},e={})=>(e.locale??o())==="en"?uGe():dGe()),mGe=()=>"Coming soon",fGe=()=>"即将推出",gGe=((t={},e={})=>(e.locale??o())==="en"?mGe():fGe()),hGe=()=>"Oeneo AI is building the next image steps around the same creative workspace. These tools are marked clearly while their processing workflows are being completed.",bGe=()=>"Oeneo AI 正围绕同一个创意工作区完善后续图片处理能力。流程完成前,页面会明确标注这些工具的状态。",vGe=((t={},e={})=>(e.locale??o())==="en"?hGe():bGe()),yGe=()=>"Edit a generated result",wGe=()=>"编辑生成结果",zGe=((t={},e={})=>(e.locale??o())==="en"?yGe():wGe()),xGe=()=>"Make a focused change to a generated image while naming the details, composition, or identity that must remain unchanged.",kGe=()=>"用一条聚焦指令修改生成结果,同时明确要求保留不变的细节、构图或主体身份。",SGe=((t={},e={})=>(e.locale??o())==="en"?xGe():kGe()),IGe=()=>"AI Image Editor",TGe=()=>"AI 图片编辑器",EGe=((t={},e={})=>(e.locale??o())==="en"?IGe():TGe()),RGe=()=>"What comes after generation",AGe=()=>"生成之后的下一步",CGe=((t={},e={})=>(e.locale??o())==="en"?RGe():AGe()),PGe=()=>"Upscale a result",qGe=()=>"放大结果",OGe=((t={},e={})=>(e.locale??o())==="en"?PGe():qGe()),MGe=()=>"Increase a finished image for print, storefront heroes, presentations, or larger campaign placements before delivery.",NGe=()=>"在交付前为印刷、电商主视觉、演示文稿或更大广告版位提高图片尺寸。",LGe=((t={},e={})=>(e.locale??o())==="en"?MGe():NGe()),DGe=()=>"Image Upscaler",$Ge=()=>"图片放大",jGe=((t={},e={})=>(e.locale??o())==="en"?DGe():$Ge()),FGe=()=>"A browser-based AI image generator for text prompts, reference images, model comparison, and 1K–4K creative outputs across 20+ models.",UGe=()=>"基于浏览器的 AI 图片生成器,支持文字提示词、参考图、模型比较与 1K–4K 创意输出,覆盖 20+ 个模型。",LT=((t={},e={})=>(e.locale??o())==="en"?FGe():UGe()),GGe=()=>"Free AI image generator with 20+ models for text-to-image and image-to-image creation. Compare GPT Image 2, Nano Banana, Seedream and FLUX in one workspace.",BGe=()=>"免费 AI 图片生成器,20+ 个模型支持文字生图和图片生图。在一个工作区比较 GPT Image 2、Nano Banana、Seedream 与 FLUX。",DT=((t={},e={})=>(e.locale??o())==="en"?GGe():BGe()),VGe=()=>"Free AI Image Generator — Text to Image AI | Oeneo AI",HGe=()=>"免费 AI 图片生成器 — 文字生成图片 | Oeneo AI",$T=((t={},e={})=>(e.locale??o())==="en"?VGe():HGe()),KGe=()=>"Each example pairs a finished image with the prompt behind it. Use the directions as starting points for campaigns, product pages, social posts, and visual development.",WGe=()=>"每个示例都配有成图与提示词,可直接作为广告、产品页、社交帖子和视觉开发的创作起点。",YGe=((t={},e={})=>(e.locale??o())==="en"?KGe():WGe()),ZGe=()=>"AI-generated fashion editorial with dramatic studio lighting and an art-directed composition",XGe=()=>"AI 生成的时尚大片,具有戏剧性影棚光线与经过美术指导的构图",QGe=((t={},e={})=>(e.locale??o())==="en"?ZGe():XGe()),JGe=()=>"Editorial",eBe=()=>"编辑视觉",tBe=((t={},e={})=>(e.locale??o())==="en"?JGe():eBe()),nBe=()=>"Create a high-fashion editorial portrait with directional studio light, sculptural styling, a deep burgundy palette, and enough negative space for a magazine headline.",oBe=()=>"创作一张高端时尚人像,方向性影棚光、雕塑感造型、深勃艮第配色,并为杂志标题留出足够负空间。",rBe=((t={},e={})=>(e.locale??o())==="en"?nBe():oBe()),aBe=()=>"Fashion campaign direction",sBe=()=>"时尚广告方向",iBe=((t={},e={})=>(e.locale??o())==="en"?aBe():sBe()),cBe=()=>"Prompt-to-output examples",lBe=()=>"从提示词到成图",_Be=((t={},e={})=>(e.locale??o())==="en"?cBe():lBe()),uBe=()=>"AI-generated lifestyle portrait on a beach with natural light and calm color grading",dBe=()=>"AI 生成的海滩生活方式人像,自然光与平静的调色",pBe=((t={},e={})=>(e.locale??o())==="en"?uBe():dBe()),mBe=()=>"Photography",fBe=()=>"摄影方向",gBe=((t={},e={})=>(e.locale??o())==="en"?mBe():fBe()),hBe=()=>"Create a candid beach portrait at blue hour with natural skin texture, a quiet expression, 50mm perspective, and restrained cinematic color grading.",bBe=()=>
31"创作一张蓝调时刻的海滩抓拍人像,保留自然皮肤质感和安静表情,采用 50mm 视角与克制的电影感调色。",vBe=((t={},e={})=>(e.locale??o())==="en"?hBe():bBe()),yBe=()=>"Lifestyle portrait study",wBe=()=>"生活方式人像研究",zBe=((t={},e={})=>(e.locale??o())==="en"?yBe():wBe()),xBe=()=>"AI-generated graphic poster with geometric forms and bold typography styling",kBe=()=>"AI 生成的平面海报,包含几何形态与醒目的字体风格",SBe=((t={},e={})=>(e.locale??o())==="en"?xBe():kBe()),IBe=()=>"Graphic design",TBe=()=>"平面设计",EBe=((t={},e={})=>(e.locale??o())==="en"?IBe():TBe()),RBe=()=>"Design an experimental cultural poster with a strict geometric hierarchy, black and cream colors, a readable event title, and a strong information order.",ABe=()=>"设计一张实验性文化海报,采用严格几何层级、黑色与米白配色、清晰可读的活动标题和明确的信息顺序。",CBe=((t={},e={})=>(e.locale??o())==="en"?RBe():ABe()),PBe=()=>"Poster with a clear hierarchy",qBe=()=>"层级清晰的文化海报",OBe=((t={},e={})=>(e.locale??o())==="en"?PBe():qBe()),MBe=()=>"AI-generated product photograph with a clean set and controlled commercial lighting",NBe=()=>"AI 生成的产品摄影,布景干净、商业光线可控",LBe=((t={},e={})=>(e.locale??o())==="en"?MBe():NBe()),DBe=()=>"Commerce",$Be=()=>"电商创作",jBe=((t={},e={})=>(e.locale??o())==="en"?DBe():$Be()),FBe=()=>"Place the supplied skincare bottle on a warm stone plinth with soft window light, accurate material reflections, a clean shadow, and room for campaign copy.",UBe=()=>"将所提供的护肤品瓶放在暖色石台上,用柔和窗光、准确材质反射、干净阴影和留白完成广告画面。",GBe=((t={},e={})=>(e.locale??o())==="en"?FBe():UBe()),BBe=()=>"Product launch hero",VBe=()=>"产品发布主视觉",HBe=((t={},e={})=>(e.locale??o())==="en"?BBe():VBe()),KBe=()=>"Prompt used",WBe=()=>"使用的提示词",YBe=((t={},e={})=>(e.locale??o())==="en"?KBe():WBe()),ZBe=()=>"AI-generated artwork combining a feather reference with a cohesive visual style",XBe=()=>"AI 生成的作品,将羽毛参考图与统一视觉风格结合",QBe=((t={},e={})=>(e.locale??o())==="en"?ZBe():XBe()),JBe=()=>"Reference workflow",e9e=()=>"参考图工作流",t9e=((t={},e={})=>(e.locale??o())==="en"?JBe():e9e()),n9e=()=>"Use the supplied feather, material, and color references to build one balanced campaign image. Keep the defining silhouette and let the environment change.",o9e=()=>"使用所提供的羽毛、材质与配色参考,创作一张平衡的广告画面;保留标志性轮廓,让环境自由变化。",r9e=((t={},e={})=>(e.locale??o())==="en"?n9e():o9e()),a9e=()=>"Multi-reference composition",s9e=()=>"多参考图合成",i9e=((t={},e={})=>(e.locale??o())==="en"?a9e():s9e()),c9e=()=>"See how one brief becomes different kinds of visual work",l9e=()=>"同一份 brief,可以变成不同类型的视觉素材",_9e=((t={},e={})=>(e.locale??o())==="en"?c9e():l9e()),u9e=()=>"Name the subject, setting, composition, light, style, and destination. Put non-negotiable details first and avoid a disconnected pile of keywords.",d9e=()=>"写清主体、环境、构图、光线、风格和用途,把不可妥协的细节放在前面,避免堆叠无关关键词。",p9e=((t={},e={})=>(e.locale??o())==="en"?u9e():d9e()),m9e=()=>"Write the visual brief",f9e=()=>"写出视觉 brief",g9e=((t={},e={})=>(e.locale??o())==="en"?m9e():f9e()),h9e=()=>"Check faces, hands, text, logos, product details, and edges at the intended size. Download the strongest result as PNG, JPEG, or WebP.",b9e=()=>"按实际尺寸检查面部、手部、文字、logo、产品细节和边缘,再将最佳结果下载为 PNG、JPEG 或 WebP。",v9e=((t={},e={})=>(e.locale??o())==="en"?h9e():b9e()),y9e=()=>"Review, then export",w9e=()=>"检查后导出",z9e=((t={},e={})=>(e.locale??o())==="en"?y9e():w9e()),x9e=()=>"Upload images for identity, product form, palette, pose, or layout. Give each reference a job and state what the model can reinterpret.",k9e=()=>
31"上传用于身份、产品形态、配色、姿态或版式的图片,说明每张参考图负责什么,以及哪些部分可以重新解释。",S9e=((t={},e={})=>(e.locale??o())==="en"?x9e():k9e()),I9e=()=>"Add only useful references",T9e=()=>"添加有用的参考图",E9e=((t={},e={})=>(e.locale??o())==="en"?I9e():T9e()),R9e=()=>"Select the model, aspect ratio, resolution, format, and image count. The workbench shows only the controls that model accepts.",A9e=()=>"选择模型、画面比例、分辨率、格式和生成数量。工作台只会显示该模型真正支持的控件。",C9e=((t={},e={})=>(e.locale??o())==="en"?R9e():A9e()),P9e=()=>"Match model to delivery",q9e=()=>"匹配模型与交付",O9e=((t={},e={})=>(e.locale??o())==="en"?P9e():q9e()),M9e=()=>"Start with the asset you need, protect the details that matter, and choose settings that fit where the image will be used.",N9e=()=>"先明确要交付的素材,保护关键细节,再选择符合使用场景的模型与输出设置。",L9e=((t={},e={})=>(e.locale??o())==="en"?M9e():N9e()),D9e=()=>"How it works",$9e=()=>"使用流程",j9e=((t={},e={})=>(e.locale??o())==="en"?D9e():$9e()),F9e=()=>"From a loose idea to a usable image in four steps",U9e=()=>"从想法到可用图片,只需四步",G9e=((t={},e={})=>(e.locale??o())==="en"?F9e():U9e()),B9e=()=>"AI image generation capabilities, pricing, and billing information",V9e=()=>"AI 图片生成能力、价格与计费信息",H9e=((t={},e={})=>(e.locale??o())==="en"?B9e():V9e()),K9e=()=>"The task remains in your history, while credits are returned automatically when a provider fails.",W9e=()=>"任务会保留在历史记录中;服务商失败时,已消耗的积分自动退回。",Y9e=((t={},e={})=>(e.locale??o())==="en"?K9e():W9e()),Z9e=()=>"Task protection",X9e=()=>"任务保障",Q9e=((t={},e={})=>(e.locale??o())==="en"?Z9e():X9e()),J9e=()=>"Failures refunded",e7e=()=>"失败自动退还",t7e=((t={},e={})=>(e.locale??o())==="en"?J9e():e7e()),n7e=()=>"Use references to hold identity, product shape, palette, or composition steady while the prompt changes the scene.",o7e=()=>"用参考图稳定身份、产品形态、配色或构图,再通过提示词改变场景。",r7e=((t={},e={})=>(e.locale??o())==="en"?n7e():o7e()),a7e=()=>"Reference input",s7e=()=>"参考图输入",i7e=((t={},e={})=>(e.locale??o())==="en"?a7e():s7e()),c7e=t=>`Text + up to ${t?.maxReferences} images`,l7e=t=>`文字 + 最多 ${t?.maxReferences} 张图`,_7e=((t,e={})=>(e.locale??o())==="en"?c7e(t):l7e(t)),u7e=()=>"Compare GPT Image 2, Nano Banana, Seedream, FLUX, Qwen, Grok, MAI Image, and Z-Image without opening another app.",d7e=()=>"在同一个工作区比较 GPT Image 2、Nano Banana、Seedream、FLUX、Qwen、Grok、MAI Image 和 Z-Image。",p7e=((t={},e={})=>(e.locale??o())==="en"?u7e():d7e()),m7e=()=>"Model choice",f7e=()=>"模型选择",g7e=((t={},e={})=>(e.locale??o())==="en"?m7e():f7e()),h7e=t=>`${t?.modelCount} models, one workspace`,b7e=t=>`${t?.modelCount} 个模型,一个工作区`,v7e=((t,e={})=>(e.locale??o())==="en"?h7e(t):b7e(t)),y7e=()=>"Choose the ratio and resolution that match a feed post, product page, presentation, or campaign layout. Downloads have no visible watermark.",w7e=()=>"按信息流、商品页、演示文稿或广告版式选择比例与分辨率,下载不带可见水印。",z7e=((t={},e={})=>(e.locale??o())==="en"?y7e():w7e()),x7e=()=>"Output",k7e=()=>"输出",S7e=((t={},e={})=>(e.locale??o())==="en"?x7e():k7e()),I7e=t=>`${t?.resolutions} · PNG, JPEG, WebP`,T7e=t=>`${t?.resolutions} · PNG、JPEG、WebP`,E7e=((t,e={})=>(e.locale??o())==="en"?I7e(t):T7e(t)),R7e=()=>"Turn written scenes into visual references for characters, environments, mood, and framing that a team can discuss before production begins.",A7e=()=>"把文字场景转成角色、环境、氛围和取景参考,让团队在制作开始前就能讨论并给出反馈。",C7e=((t={},e={})=>(e.locale??o())==="en"?R7e():A7e()),P7e=()=>"Four establishing-shot options for an early storyboard review.",q7e=()=>"早期分镜评审用的四个定场镜头方案。",O7e=((t={},e={})=>(e.locale??o())==="en"?P7e():q7e()),M7e=()=>"Concept art and storyboards",N7e=()=>"概念设定与分镜",L7e=((t={},e={})=>(e.locale??o())==="en"?M7e():N7e()),D7e=()=>"Test visual territories, key art, and channel adaptations before a production shoot or paid-media rollout.",$7e=()=>"在正式拍摄或投放前,测试视觉方向、主视觉和不同渠道的适配版本。",j7e=((t={},e={})=>(e.locale??o())==="en"?D7e():$7e()),F7e=()=>"Three seasonal launch directions prepared for a creative review.",U7e=()=>"为季节性新品发布评审准备三个视觉方向。",G7e=((t={},e={})=>(e.locale??o())==="en"?F7e():U7e()),B7e=()=>"Campaign development",V7e=()=>"广告创意开发",H7e=((t={},e={})=>(e.locale??o())==="en"?B7e():V7e()),K7e=()=>"Use an approved product reference to explore settings, surfaces, lighting, props, and crops while keeping the object recognisable.",W7e=()=>"用已确认的产品参考图探索场景、材质、光线、道具和裁切,同时保持产品可辨认。",Y7e=((t={},e={})=>(e.locale??o())==="en"?K7e():W7e()),Z7e=()=>"A product-detail hero concept with a clean background and copy space.",X7e=()=>"一张留有文案空间的电商详情页主图概念。",Q7e=((t={},e={})=>(e.locale??o())==="en"?Z7e():X7e()),J7e=()=>
31"Product and e-commerce visuals",eVe=()=>"产品与电商视觉",tVe=((t={},e={})=>(e.locale??o())==="en"?J7e():eVe()),nVe=()=>"Adapt one creative idea to 9:16, 1:1, and 16:9 placements instead of forcing every channel to use the same crop.",oVe=()=>"把同一创意分别生成 9:16、1:1 和 16:9,让每个渠道拥有合适构图,而不是强行裁切。",rVe=((t={},e={})=>(e.locale??o())==="en"?nVe():oVe()),aVe=()=>"A coordinated launch set for feed, story, and banner placements.",sVe=()=>"覆盖信息流、快拍与横幅版位的一组发布素材。",iVe=((t={},e={})=>(e.locale??o())==="en"?aVe():sVe()),cVe=()=>"Social content systems",lVe=()=>"社交内容系统",_Ve=((t={},e={})=>(e.locale??o())==="en"?cVe():lVe()),uVe=()=>"Use the generator to make decisions earlier, test more directions, and hand a stronger visual into production. Keep rights checks and final quality review in the loop.",dVe=()=>"用它更早做创意决策、比较更多方向,并把更强的视觉交给制作团队;版权审核与最终质量检查仍然不可省略。",pVe=((t={},e={})=>(e.locale??o())==="en"?uVe():dVe()),mVe=()=>"Example",fVe=()=>"示例",gVe=((t={},e={})=>(e.locale??o())==="en"?mVe():fVe()),hVe=()=>"Practical use cases",bVe=()=>"实际使用场景",vVe=((t={},e={})=>(e.locale??o())==="en"?hVe():bVe()),yVe=()=>"Built for the work around the image",wVe=()=>"为图片背后的工作而设计",zVe=((t={},e={})=>(e.locale??o())==="en"?yVe():wVe()),xVe=()=>"Example loaded",kVe=()=>"示例已载入",SVe=((t={},e={})=>(e.locale??o())==="en"?xVe():kVe()),IVe=()=>"Explore the input requirements, supported AI video models, and output capabilities for each workflow. Maximum resolution, duration, and features vary by model.",TVe=()=>"一览各类视频工作流的输入要求、支持的 AI 视频模型和输出能力。最高分辨率、时长及具体功能因模型而异。",EVe=((t={},e={})=>(e.locale??o())==="en"?IVe():TVe()),RVe=()=>"What you bring",AVe=()=>"你提供什么",CVe=((t={},e={})=>(e.locale??o())==="en"?RVe():AVe()),PVe=()=>"Powered by",qVe=()=>"核心模型",OVe=((t={},e={})=>(e.locale??o())==="en"?PVe():qVe()),MVe=()=>"Max output",NVe=()=>"最高输出",LVe=((t={},e={})=>(e.locale??o())==="en"?MVe():NVe()),DVe=()=>"Workflow",$Ve=()=>"创作工作流",jVe=((t={},e={})=>(e.locale??o())==="en"?DVe():$Ve()),FVe=()=>"Image / First and last frame",UVe=()=>"图片 / 首帧与尾帧",GVe=((t={},e={})=>(e.locale??o())==="en"?FVe():UVe()),BVe=()=>"Character / Style / Motion / Audio",VVe=()=>"角色 / 风格 / 动作 / 音频",HVe=((t={},e={})=>(e.locale??o())==="en"?BVe():VVe()),KVe=()=>"Prompt / Script",WVe=()=>"提示词 / 脚本",YVe=((t={},e={})=>(e.locale??o())==="en"?KVe():WVe()),ZVe=()=>"Source footage + Creative direction",XVe=()=>"源视频 + 创作方向",QVe=((t={},e={})=>(e.locale??o())==="en"?ZVe():XVe()),JVe=t=>`Up to ${t?.resolution} · ${t?.seconds}s · Camera control`,eHe=t=>`最高 ${t?.resolution} · ${t?.seconds} 秒 · 运镜控制`,tHe=((t,e={})=>(e.locale??o())==="en"?JVe(t):eHe(t)),nHe=t=>`Up to ${t?.resolution} · ${t?.seconds}s · Motion matching`,oHe=t=>`最高 ${t?.resolution} · ${t?.seconds} 秒 · 动作匹配`,rHe=((t,e={})=>(e.locale??o())==="en"?nHe(t):oHe(t)),aHe=t=>`Up to ${t?.resolution} · ${t?.seconds}s · Native audio`,sHe=t=>`最高 ${t?.resolution} · ${t?.seconds}
31 秒 · 原生音频`,iHe=((t,e={})=>(e.locale??o())==="en"?aHe(t):sHe(t)),cHe=t=>`Up to ${t?.resolution} · Source timing · Style transfer`,lHe=t=>`最高 ${t?.resolution} · 跟随源片时长 · 风格迁移`,_He=((t,e={})=>(e.locale??o())==="en"?cHe(t):lHe(t)),uHe=()=>"What are the specs for each AI video workflow?",dHe=()=>"各类 AI 视频工作流支持哪些规格?",pHe=((t={},e={})=>(e.locale??o())==="en"?uHe():dHe()),mHe=()=>"Start with a prompt, image, or existing clip. Choose a model and create your next video in Oeneo AI.",fHe=()=>"从一句描述、一张图片或一段视频开始。选择适合的模型,在 Oeneo AI 创作你的下一段视频。",gHe=((t={},e={})=>(e.locale??o())==="en"?mHe():fHe()),hHe=()=>"Start creating",bHe=()=>"开始创作",vHe=((t={},e={})=>(e.locale??o())==="en"?hHe():bHe()),yHe=()=>"Generate a video",wHe=()=>"生成视频",zHe=((t={},e={})=>(e.locale??o())==="en"?yHe():wHe()),xHe=()=>"Create an image",kHe=()=>"生成图片",SHe=((t={},e={})=>(e.locale??o())==="en"?xHe():kHe()),IHe=()=>"Turn your next idea into an AI video",THe=()=>"把下一个灵感变成 AI 视频",EHe=((t={},e={})=>(e.locale??o())==="en"?IHe():THe()),RHe=()=>"Some models generate audio alongside the video, while others produce silent clips. The workbench shows the options for your chosen model and task. Where an audio toggle is available, you can switch it off; any price change is reflected in the credit quote.",AHe=()=>"部分模型可以随视频生成音频,其他模型输出无声片段。工作台会显示所选模型和任务的可用选项。支持音频开关时可以关闭声音,费用变化会反映在积分报价中。",CHe=((t={},e={})=>(e.locale??o())==="en"?RHe():AHe()),PHe=()=>"Can I generate AI videos with sound?",qHe=()=>"AI 生成的视频可以带声音吗?",OHe=((t={},e={})=>(e.locale??o())==="en"?PHe():qHe()),MHe=()=>"Reference-to-video can use character images and other supported references to guide appearance across clips. Consistency depends on the model, references, and prompt; identical results are not guaranteed. The workbench shows the reference types and limits for your selected model.",NHe=()=>"参考生视频可以利用角色图片和模型支持的其他素材,引导不同片段中的人物形象。一致性取决于模型、参考素材和提示词,不保证每次结果完全相同。工作台会显示所选模型支持的参考类型与数量限制。",LHe=((t={},e={})=>(e.locale??o())==="en"?MHe():NHe()),DHe=()=>"Can I keep characters consistent across AI videos?",$He=()=>"可以让不同 AI 视频中的角色保持一致吗?",jHe=((t={},e={})=>(e.locale??o())==="en"?DHe():$He()),FHe=()=>"Videos cost credits per second, multiplied by resolution and audio. The Generate button shows the exact credit cost before you click. If generation fails, credits refund automatically.",UHe=()=>"视频按秒计费,乘以分辨率和音频系数。生成按钮会在你点击前显示精确的积分消耗。如果生成失败,积分会自动退款。",GHe=((t={},e={})=>(e.locale??o())==="en"?FHe():UHe()),BHe=()=>"How much does AI video generation cost?",VHe=()=>"AI 视频生成需要多少积分?",HHe=((t={},e={})=>(e.locale??o())==="en"?BHe():VHe()),KHe=()=>"An AI video generator creates video from a text prompt or visual inputs. Oeneo AI brings multiple models into one workbench, where you can generate from text, animate images, guide a video with references, or transform an existing clip.",WHe=()=>"AI 视频生成器可以根据文字描述或视觉素材创作视频。Oeneo AI 将多种模型整合在同一个工作台,支持从文字生成视频、让图片动起来、用参考素材引导生成,以及改写已有片段。",YHe=((t={},e={})=>(e.locale??o())==="en"?KHe():WHe()),ZHe=()=>"What is an AI video generator?",XHe=()=>"什么是 AI 视频生成器?",QHe=((t={},e={})=>(e.locale??o())==="en"?ZHe():XHe()),JHe=()=>"Find answers about video generation costs, audio, clip length, supported formats, and privacy.",eKe=()=>
31"了解视频生成的积分费用、音频、片段时长、支持格式和隐私设置。",tKe=((t={},e={})=>(e.locale??o())==="en"?JHe():eKe()),nKe=t=>`Most models support ${t?.maxSeconds} seconds or less. Video to Video clips follow the source duration. The workbench shows the available range for your chosen model.`,oKe=t=>`大多数模型支持 ${t?.maxSeconds} 秒或更短。视频改视频的时长跟随源视频。工作台会显示所选模型的可用时长范围。`,rKe=((t,e={})=>(e.locale??o())==="en"?nKe(t):oKe(t)),aKe=()=>"How long can an AI-generated video be?",sKe=()=>"AI 生成的视频最长可以有多长?",iKe=((t={},e={})=>(e.locale??o())==="en"?aKe():sKe()),cKe=()=>"Video to Video lets you upload an existing clip and restyle, re-light, or transform it with a prompt. You can also click Edit this video on any result card to send it to the Video to Video workbench. Supported source formats are MP4 and MOV.",lKe=()=>"视频改视频支持上传现有片段,用提示词改写风格、重新打光或变换场景。你也可以点击任何结果卡片上的「编辑这个视频」将其发送到视频改视频工作台。支持的源格式为 MP4 和 MOV。",_Ke=((t={},e={})=>(e.locale??o())==="en"?cKe():lKe()),uKe=()=>"Can I edit an existing video?",dKe=()=>"能编辑现有视频吗?",pKe=((t={},e={})=>(e.locale??o())==="en"?uKe():dKe()),mKe=()=>"FAQ",fKe=()=>"常见问题",gKe=((t={},e={})=>(e.locale??o())==="en"?mKe():fKe()),hKe=()=>"Upload MP4 or MOV video files up to 50MB. Reference images can be PNG, JPG, or WebP. Reference audio accepts MP3 or WAV. Generated videos download as MP4.",bKe=()=>"上传不超过 50MB 的 MP4 或 MOV 视频文件。参考图片可以是 PNG、JPG 或 WebP。参考音频支持 MP3 或 WAV。生成的视频以 MP4 格式下载。",vKe=((t={},e={})=>(e.locale??o())==="en"?hKe():bKe()),yKe=()=>"What formats do I upload?",wKe=()=>"支持上传什么格式?",zKe=((t={},e={})=>(e.locale??o())==="en"?yKe():wKe()),xKe=t=>`The workbench includes ${t?.videoModelCount} models: Seedance 2.5, Veo 3.1, Kling 3.0, MiniMax H3, Wan, Vidu, Grok Imagine Video, and Happy Horse. Filter by task to see which models support Text to Video, Image to Video, Reference to Video, or Video to Video.`,kKe=t=>`工作台包含 ${t?.videoModelCount} 个模型:Seedance 2.5、Veo 3.1、Kling 3.0、MiniMax H3、Wan、Vidu、Grok Imagine Video 和 Happy Horse。按任务筛选可以看到哪些模型支持文生视频、图生视频、参考生视频或视频改视频。`,SKe=((t,e={})=>(e.locale??o())==="en"?xKe(t):kKe(t)),IKe=()=>"Which video models can I use?",TKe=()=>"可以使用哪些视频模型?",EKe=((t={},e={})=>(e.locale??o())==="en"?IKe():TKe()),RKe=()=>"Result visibility depends on the account plan. Paid accounts can keep results private. Generated clips do not include an Oeneo AI watermark.",AKe=()=>"结果的公开范围取决于账户方案。付费账户可以保持结果私密,生成片段不会带有 Oeneo AI 水印。",CKe=((t={},e={})=>(e.locale??o())==="en"?RKe():AKe()),PKe=()=>"Are my generated videos private or watermarked?",qKe=()=>"我生成的视频可以设为私密吗?会有水印吗?",OKe=((t={},e={})=>(e.locale??o())==="en"?PKe():qKe()),MKe=()=>"Questions about AI video generation",NKe=()=>"关于 AI 视频生成的常见问题",LKe=((t={},e={})=>(e.locale??o())==="en"?MKe():NKe()),DKe=()=>"Use an image as the opening frame and describe how the scene should move. Add subject motion, camera movement, or changes in atmosphere.",$Ke=()=>"以图片作为起始画面,描述接下来发生的动作。让主体动起来、引导镜头运动,或改变场景氛围。",jKe=((t={},e={})=>(e.locale??o())==="en"?DKe():$Ke()),FKe=()=>"Image to Video",UKe=()=>"图生视频",GKe=((t={},e={})=>(e.locale??o())==="en"?FKe():UKe()),BKe=()=>"Image to Video: bring a still image to life",VKe=()=>"图生视频:让静态图片动起来",HKe=((t={},e={})=>(e.locale??o())==="en"?BKe():VKe()),KKe=()=>"Combine multiple images, video clips, and supported audio references with a prompt to define characters, scenes, style, and motion. Give the model a more specific creative brief by drawing on different reference materials.",WKe=()=>"结合多张图片、多段视频及模型支持的音频参考,用提示词明确角色、场景、风格和动作要求。通过多份素材共同约束生成方向,适合创作要求更具体的任务。",YKe=((t={},e={})=>(e.locale??o())==="en"?KKe():WKe()),ZKe=()=>"Reference to Video",XKe=()=>"参考生视频",QKe=((t={},e={})=>(e.locale??o())==="en"?ZKe():XKe()),JKe=()=>"Reference to Video: shape your video with multiple references",eWe=()=>"参考生视频:用多份素材,更精细地引导创作",tWe=((t={},e={})=>(e.locale??o())==="en"?JKe():eWe()),nWe=()=>"Describe the subject, action, setting, and camera movement to generate a new video. Start from an idea without uploading an image or source clip.",oWe=()=>
31"描述主体、动作、场景和镜头运动,生成一段新视频。无需准备图片或原始片段,从一个想法就能开始创作。",rWe=((t={},e={})=>(e.locale??o())==="en"?nWe():oWe()),aWe=()=>"Text to Video",sWe=()=>"文生视频",iWe=((t={},e={})=>(e.locale??o())==="en"?aWe():sWe()),cWe=()=>"Text to Video: create from a prompt",lWe=()=>"文生视频:从文字描述开始创作",_We=((t={},e={})=>(e.locale??o())==="en"?cWe():lWe()),uWe=()=>"Start with one source video and describe what to change, such as a subject, lighting, or visual style. Use the existing footage as the basis for a new version.",dWe=()=>"从一段原视频出发,描述希望改变的主体、光线或视觉风格。以已有片段为基础,进行有明确目标的修改。",pWe=((t={},e={})=>(e.locale??o())==="en"?uWe():dWe()),mWe=()=>"Video to Video",fWe=()=>"视频改视频",gWe=((t={},e={})=>(e.locale??o())==="en"?mWe():fWe()),hWe=()=>"Video to Video: transform existing footage",bWe=()=>"视频改写:为已有片段创造新版本",vWe=((t={},e={})=>(e.locale??o())==="en"?hWe():bWe()),yWe=()=>"Four tasks, one workbench",wWe=()=>"四种任务,一个工作台",zWe=((t={},e={})=>(e.locale??o())==="en"?yWe():wWe()),xWe=()=>"Capabilities",kWe=()=>"能力",SWe=((t={},e={})=>(e.locale??o())==="en"?xWe():kWe()),IWe=()=>"Text, image, reference or video to video",TWe=()=>"文本、图片、参考或视频生成视频",EWe=((t={},e={})=>(e.locale??o())==="en"?IWe():TWe()),RWe=()=>"Native audio",AWe=()=>"原生音频",CWe=((t={},e={})=>(e.locale??o())==="en"?RWe():AWe()),PWe=t=>`Up to ${t?.maxSeconds}s`,qWe=t=>`最长 ${t?.maxSeconds} 秒`,OWe=((t,e={})=>(e.locale??o())==="en"?PWe(t):qWe(t)),MWe=t=>`Up to ${t?.maxResolution}`,NWe=t=>`最高 ${t?.maxResolution}`,LWe=((t,e={})=>(e.locale??o())==="en"?MWe(t):NWe(t)),DWe=()=>"No watermark",$We=()=>"无水印",jWe=((t={},e={})=>(e.locale??o())==="en"?DWe():$We()),FWe=t=>`Turn ideas into videos, bring images to life, and give existing clips a new look. Explore creative directions with ${t?.minimax}, ${t?.seedance}, and Google’s ${t?.gemini} in one workbench, with one credit balance across models.`,UWe=t=>`把灵感变成视频,让图片动起来,为已有片段赋予新风格。在同一个工作台用 ${t?.minimax}、${t?.seedance} 和 Google 的 ${t?.gemini} 探索不同创意,多种模型共用一份积分。`,GWe=((t,e={})=>(e.locale??o())==="en"?FWe(t):UWe(t)),BWe=()=>"Text · Image · Reference · Video to Video",VWe=()=>"文本 · 图片 · 参考 · 视频生视频",HWe=((t={},e={})=>(e.locale??o())==="en"?BWe():VWe()),KWe=()=>"AI Video Generator",WWe=()=>"AI 视频生成器",YWe=((t={},e={})=>(e.locale??o())==="en"?KWe():WWe()),ZWe=()=>"Audio",XWe=()=>"音频",QWe=((t={},e={})=>(e.locale??o())==="en"?ZWe():XWe()),JWe=()=>"Silent",eYe=()=>"静音",tYe=((t={},e={})=>(e.locale??o())==="en"?JWe():eYe()),nYe=()=>"Access MiniMax H3, Seedance 2.5, Google Gemini Omni Flash 1.1, and more in one workbench. Compare supported tasks, resolution, audio, and credits before choosing a model.",oYe=()=>"在同一个工作台使用 MiniMax H3、Seedance 2.5、Google Gemini Omni Flash 1.1 等模型。比较支持的任务、分辨率、音频和积分用量,再选择适合的模型。",rYe=((t={},e={})=>(e.locale??o())==="en"?nYe():oYe()),aYe=()=>"Models",sYe=()=>"模型",iYe=((t={},e={})=>(e.locale??o())==="en"?aYe():sYe()),cYe=t=>`From ${t?.credits}/s`,lYe=t=>`起步 ${t?.credits} 积分/秒`,_Ye=((t,e={})=>(e.locale??o())==="en"?cYe(t):lYe(t)),uYe=()=>"Try this model",dYe=()=>"试用这个模型",pYe=((t={},e={})=>(e.locale??o())==="en"?uYe():dYe()),mYe=()=>"Show all models",fYe=()=>"显示全部模型",gYe=((t={},e={})=>(e.locale??o())==="en"?mYe():fYe()),hYe=()=>"Show fewer models",bYe=()=>"收起模型",vYe=((t={},e={})=>(e.locale??o())==="en"?hYe():bYe()),yYe=()=>"Which AI video models can you use?",wYe=()=>"可以使用哪些 AI 视频模型?",zYe=((t={},e={})=>(e.locale??o())==="en"?yYe():wYe()),xYe=()=>"Prompt copied",kYe=()=>"提示词已复制",SYe=((t={},e={})=>(e.locale??o())==="en"?xYe():kYe()),IYe=()=>"The prompt could not be copied. Select the text and copy it manually.",TYe=()=>"无法复制提示词,请选中文字后手动复制。",EYe=((t={},e={})=>(e.locale??o())==="en"?IYe():TYe()),RYe=()=>"Upscale, extend, cut the background out or move the performance onto a character: the steps that usually follow a first generation.",AYe=()=>
31"放大、延长、去掉背景,或把动作迁移到角色上——第一段视频生成之后常用的几步。",CYe=((t={},e={})=>(e.locale??o())==="en"?RYe():AYe()),PYe=()=>"Open Video to Video",qYe=()=>"打开视频改视频",OYe=((t={},e={})=>(e.locale??o())==="en"?PYe():qYe()),MYe=()=>"Upload a clip or send a result card to the Video to Video workbench. Restyle, re-light, or transform it with a prompt.",NYe=()=>"上传片段或将结果卡片发送到视频改视频工作台。用提示词改写风格、重新打光或变换场景。",LYe=((t={},e={})=>(e.locale??o())==="en"?MYe():NYe()),DYe=()=>"Edit this video",$Ye=()=>"编辑这个视频",jYe=((t={},e={})=>(e.locale??o())==="en"?DYe():$Ye()),FYe=()=>"More tools for your project",UYe=()=>"更多视频工具",GYe=((t={},e={})=>(e.locale??o())==="en"?FYe():UYe()),BYe=()=>"AI-powered video generation tool supporting text-to-video, image-to-video, reference-to-video and video-to-video creation with multiple AI models.",VYe=()=>"AI 驱动的视频生成工具,支持文生视频、图生视频、参考生视频和视频改视频,集成多个 AI 模型。",jT=((t={},e={})=>(e.locale??o())==="en"?BYe():VYe()),HYe=()=>"Oeneo AI Video Generator",KYe=()=>"Oeneo AI 视频生成器",FT=((t={},e={})=>(e.locale??o())==="en"?HYe():KYe()),WYe=()=>"Create videos from text, images, references, or existing clips. Compare models, credits, duration, resolution, and audio before you generate.",YYe=()=>"用一个工作台完成文生视频、图生视频、参考生视频和视频改视频;生成前比较模型、积分、时长、分辨率与音频能力。",UT=((t={},e={})=>(e.locale??o())==="en"?WYe():YYe()),ZYe=()=>"AI Video Generator: Text, Image & Video to Video | Oeneo AI",XYe=()=>"AI 视频生成器:文生视频、图生视频、视频改视频 | Oeneo AI",GT=((t={},e={})=>(e.locale??o())==="en"?ZYe():XYe()),QYe=t=>`${t?.task} · ${t?.model}`,JYe=t=>`${t?.task} · ${t?.model}`,eZe=((t,e={})=>(e.locale??o())==="en"?QYe(t):JYe(t)),tZe=t=>`${t?.task} · ${t?.model}`,nZe=t=>`${t?.task} · ${t?.model}`,oZe=((t,e={})=>(e.locale??o())==="en"?tZe(t):nZe(t)),rZe=()=>"Copy prompt",aZe=()=>"复制提示词",sZe=((t={},e={})=>(e.locale??o())==="en"?rZe():aZe()),iZe=()=>"Remix this workflow",cZe=()=>"试试这个",lZe=((t={},e={})=>(e.locale??o())==="en"?iZe():cZe()),_Ze=()=>"Four tasks, real inputs and outputs",uZe=()=>"四种任务,真实输入与输出",dZe=((t={},e={})=>(e.locale??o())==="en"?_Ze():uZe()),pZe=()=>"Examples",mZe=()=>"示例",fZe=((t={},e={})=>(e.locale??o())==="en"?pZe():mZe()),gZe=()=>"Input",hZe=()=>"输入",bZe=((t={},e={})=>(e.locale??o())==="en"?gZe():hZe()),vZe=()=>"Input placeholder",yZe=()=>"输入占位",wZe=((t={},e={})=>(e.locale??o())==="en"?vZe():yZe()),zZe=()=>"Prompt",xZe=()=>"提示词",kZe=((t={},e={})=>(e.locale??o())==="en"?zZe():xZe()),SZe=()=>"See how each task works",IZe=()=>"看看每个任务如何工作",TZe=((t={},e={})=>(e.locale??o())==="en"?SZe():IZe()),EZe=()=>"Wait for the current operation to finish, then try this prompt again.",RZe=()=>"请等待当前操作完成后,再试用此提示词。",AZe=((t={},e={})=>(e.locale??o())==="en"?EZe():RZe()),CZe=()=>"A rider speeds downhill in a red shopping cart on a palm-lined boulevard.",PZe=()=>"骑手坐在红色购物车里,从棕榈树大道高速滑下。",qZe=((t={},e={})=>(e.locale??o())==="en"?CZe():PZe()),OZe=()=>"Cinematic street action",MZe=()=>"电影感街头动作",NZe=((t={},e={})=>(e.locale??o())==="en"?OZe():MZe()),LZe=()=>"Choose a video example, load its suggested prompt, and make it your own.",DZe=()=>"选一个喜欢的视频示例,载入建议提示词,再加入自己的想法。",$Ze=((t={},e={})=>(e.locale??o())==="en"?LZe():DZe()),jZe=()=>"A model in a black outfit walks through a sunlit concrete courtyard.",FZe=()=>"黑衣模特走过阳光下的混凝土庭院。",UZe=((t={},e={})=>(e.locale??o())==="en"?jZe():FZe()),GZe=()=>"Editorial fashion film",BZe=()=>"时尚大片",VZe=((t={},e={})=>(e.locale??o())==="en"?GZe():BZe()),HZe=()=>"Prompt added",KZe=()=>"提示词已填入",WZe=((t={},e={})=>(e.locale??o())==="en"?HZe():KZe()),YZe=()=>"A close-up fashion advertisement featuring futuristic silver eyewear.",ZZe=()=>"未来感银色眼镜的时尚广告特写。",XZe=((t={},e={})=>(e.locale??o())==="en"?YZe():ZZe()),QZe=()=>"Fashion product campaign",JZe=()=>"时尚产品广告",eXe=((t={},e={})=>(e.locale??o())==="en"?QZe():JZe()),tXe=()=>"A clay fox runs through a handcrafted forest before a heroic leap.",nXe=()=>"黏土狐狸穿过手工森林,准备完成一次英勇跳跃。",oXe=((t={},e={})=>(e.locale??o())==="en"?tXe():nXe()),rXe=()=>"Claymation adventure",aXe=()=>"黏土动画冒险",sXe=((t={},e={})=>(e.locale??o())==="en"?rXe():aXe()),iXe=()=>"AI video examples to spark your next idea",cXe=()=>"从 AI 视频示例,开启下一次创作",lXe=((t={},e={})=>(e.locale??o())==="en"?iXe():cXe()),_Xe=()=>"Try this example",uXe=()=>"试用此示例",dXe=((t={},e={})=>(e.locale??o())==="en"?_Xe():uXe()),pXe=()=>"Write the prompt or upload your inputs. The workbench validates format and size before you submit.",mXe=()=>"编写提示词或上传输入素材。工作台会在提交前验证格式和大小。",fXe=((t={},e={})=>(e.locale??o())==="en"?pXe():mXe()),gXe=()=>"Describe or upload",hXe=()=>
31"描述或上传",bXe=((t={},e={})=>(e.locale??o())==="en"?gXe():hXe()),vXe=()=>"Review the credit cost on the Generate button before submitting. Results appear below the workbench, ready to download. Failed generations are refunded automatically.",yXe=()=>"提交前,先查看生成按钮上显示的积分用量。完成后可在工作台下方查看并下载视频;生成失败时,积分会自动退回。",wXe=((t={},e={})=>(e.locale??o())==="en"?vXe():yXe()),zXe=()=>"Generate and download",xXe=()=>"生成并下载",kXe=((t={},e={})=>(e.locale??o())==="en"?zXe():xXe()),SXe=()=>"Choose Text to Video, Image to Video, Reference to Video, or Video to Video. Pick a model. The workbench shows available resolutions and durations.",IXe=()=>"选择文生视频、图生视频、参考生视频或视频改视频。选一个模型。工作台会显示可用的分辨率和时长。",TXe=((t={},e={})=>(e.locale??o())==="en"?SXe():IXe()),EXe=()=>"Pick a task and model",RXe=()=>"选择任务和模型",AXe=((t={},e={})=>(e.locale??o())==="en"?EXe():RXe()),CXe=()=>"Choose a task and model, add your prompt or media, then review the credit cost and generate your video.",PXe=()=>"选择任务和模型,输入提示词或上传素材,查看所需积分后,即可开始生成视频。",qXe=((t={},e={})=>(e.locale??o())==="en"?CXe():PXe()),OXe=()=>"How it works",MXe=()=>"工作流程",NXe=((t={},e={})=>(e.locale??o())==="en"?OXe():MXe()),LXe=()=>"How do you generate a video with AI?",DXe=()=>"如何使用 AI 生成视频?",$Xe=((t={},e={})=>(e.locale??o())==="en"?LXe():DXe()),jXe=()=>"Video model ecosystem and creation guarantees",FXe=()=>"视频模型生态与创作保障",UXe=((t={},e={})=>(e.locale??o())==="en"?jXe():FXe()),GXe=()=>"See credits before you generate.",BXe=()=>"生成前显示积分。",VXe=((t={},e={})=>(e.locale??o())==="en"?GXe():BXe()),HXe=()=>"Upfront pricing",KXe=()=>"费用透明",WXe=((t={},e={})=>(e.locale??o())==="en"?HXe():KXe()),YXe=()=>"Failed runs return credits.",ZXe=()=>"失败任务返还积分。",XXe=((t={},e={})=>(e.locale??o())==="en"?YXe():ZXe()),QXe=()=>"Automatic refunds",JXe=()=>"自动退款",eQe=((t={},e={})=>(e.locale??o())==="en"?QXe():JXe()),tQe=()=>"Switch models, keep your flow.",nQe=()=>"切换模型,不换流程。",oQe=((t={},e={})=>(e.locale??o())==="en"?tQe():nQe()),rQe=()=>"One workspace",aQe=()=>"统一工作台",sQe=((t={},e={})=>(e.locale??o())==="en"?rQe():aQe()),iQe=()=>"A geometric motion graphics film resolves into the MiniMax H3 brand mark",cQe=()=>"几何动态图形逐步汇聚成 MiniMax H3 品牌标志",lQe=((t={},e={})=>(e.locale??o())==="en"?iQe():cQe()),_Qe=()=>"Build a master brand film from a motion brief, then use Video to Video to explore campaign variants without rebuilding its timing and transitions.",uQe=()=>"根据动态简报制作品牌主片,再通过视频改视频探索不同营销版本,无需重建原有节奏与转场。",dQe=((t={},e={})=>(e.locale??o())==="en"?_Qe():uQe()),pQe=()=>"Brand design",mQe=()=>"品牌设计",fQe=((t={},e={})=>(e.locale??o())==="en"?pQe():mQe()),gQe=()=>"Explore AI video ads and brand concepts",hQe=()=>"探索 AI 视频广告与品牌创意",bQe=((t={},e={})=>(e.locale??o())==="en"?gQe():hQe()),vQe=()=>"Start creating",yQe=()=>"开始创作",wQe=((t={},e={})=>(e.locale??o())==="en"?vQe():yQe()),zQe=()=>"Strawberry sandwich cookies assemble and float across a pink studio background",xQe=()=>"草莓夹心饼干在粉色影棚背景中组合并悬浮移动",kQe=((t={},e={})=>(e.locale??o())==="en"?zQe():xQe()),SQe=()=>"Turn a product still into a motion spot that reveals texture, assembly, and playful movement for product pages, launches, and social placements.",IQe=()=>"将产品静态图变成动态广告,展示质感、组合过程与趣味运动,用于商品页、新品发布和社交投放。",TQe=((t={},e={})=>(e.locale??o())==="en"?SQe():IQe()),EQe=()=>"Creative advertising",RQe=()=>"创意广告",AQe=((t={},e={})=>(e.locale??o())==="en"?EQe():RQe()),CQe=()=>"Create AI product videos for e-commerce",PQe=()=>"为电商创作 AI 产品视频",qQe=((t={},e={})=>
31(e.locale??o())==="en"?CQe():PQe()),OQe=()=>"An illustrated girl wearing headphones sits at a sunlit creative desk",MQe=()=>"戴着耳机的插画女孩坐在洒满阳光的创作桌前",NQe=((t={},e={})=>(e.locale??o())==="en"?OQe():MQe()),LQe=()=>"Turn a compact scene brief into an animated moment for social posts, music visuals, channel intros, or visual storytelling experiments.",DQe=()=>"把精简的场景描述变成动态片段,用于社交内容、音乐视觉、频道片头或视觉叙事实验。",$Qe=((t={},e={})=>(e.locale??o())==="en"?LQe():DQe()),jQe=()=>"Visual storytelling",FQe=()=>"视觉叙事",UQe=((t={},e={})=>(e.locale??o())==="en"?jQe():FQe()),GQe=()=>"Animate illustrations for social media videos",BQe=()=>"让插画动起来,制作社交媒体视频",VQe=((t={},e={})=>(e.locale??o())==="en"?GQe():BQe()),HQe=()=>"A substituted character rides a skateboard through a concrete skate park",KQe=()=>"替换后的角色在混凝土滑板公园中滑行",WQe=((t={},e={})=>(e.locale??o())==="en"?HQe():KQe()),YQe=()=>"Use character images and action references to guide new clips. Explore a consistent appearance across scenes, with movement and camera direction shaped by the references your model supports.",ZQe=()=>"用角色图片和动作参考引导新片段,探索不同场景下的一致形象。根据所选模型支持的参考类型,调整动作与镜头方向。",XQe=((t={},e={})=>(e.locale??o())==="en"?YQe():ZQe()),QQe=()=>"Character motion",JQe=()=>"角色运动",eJe=((t={},e={})=>(e.locale??o())==="en"?QQe():JQe()),tJe=()=>"Explore character consistency with reference-guided video",nJe=()=>
31"借助参考素材,探索视频角色一致性",oJe=((t={},e={})=>(e.locale??o())==="en"?tJe():nJe()),rJe=()=>"Create product videos, explore ad concepts, animate illustrated scenes, and experiment with character-led clips for social media and visual storytelling.",aJe=()=>"制作产品展示视频,探索广告创意,让插画动起来,或创作以角色为主线的片段,用于社交媒体和视觉叙事。",sJe=((t={},e={})=>(e.locale??o())==="en"?rJe():aJe()),iJe=()=>"Use cases",cJe=()=>"使用场景",lJe=((t={},e={})=>(e.locale??o())==="en"?iJe():cJe()),_Je=()=>"What can you create with an AI video generator?",uJe=()=>"AI 视频生成器可以制作哪些内容?",dJe=((t={},e={})=>(e.locale??o())==="en"?_Je():uJe()),pJe=()=>"Could not load this example. Finish any current operation, then try again.",mJe=()=>"暂时无法载入示例,请等待当前操作完成后重试。",fJe=((t={},e={})=>(e.locale??o())==="en"?pJe():mJe()),gJe=t=>`Image · ${t?.width} × ${t?.height}`,hJe=t=>`图片 · ${t?.width} × ${t?.height}`,bJe=((t,e={})=>(e.locale??o())==="en"?gJe(t):hJe(t)),vJe=t=>`Video · ${t?.seconds}s · ${t?.width} × ${t?.height}`,yJe=t=>`视频 · ${t?.seconds} 秒 · ${t?.width} × ${t?.height}`,wJe=((t,e={})=>(e.locale??o())==="en"?vJe(t):yJe(t)),zJe=()=>"Create from a text prompt, animate a still image, guide a new clip with multiple references, or transform existing footage. Choose the workflow that fits your materials and creative goals.",xJe=()=>"从文字生成视频,让静态图片动起来,用多份参考素材引导新镜头,或改写已有片段。根据手头的素材和创作目标,选择适合的生成方式。",kJe=((t={},e={})=>(e.locale??o())==="en"?zJe():xJe()),SJe=t=>`${t?.seconds}s`,IJe=t=>`${t?.seconds} 秒`,TJe=((t,e={})=>(e.locale??o())==="en"?SJe(t):IJe(t)),EJe=()=>"Four ways to create",RJe=()=>"四种创作方式",AJe=((t={},e={})=>(e.locale??o())==="en"?EJe():RJe()),CJe=()=>"A horned lizard beside a grapefruit in a bright desert scene",PJe=()=>"明亮沙漠场景中的角蜥与葡萄柚参考图",qJe=((t={},e={})=>(e.locale??o())==="en"?CJe():PJe()),OJe=()=>"A horned lizard floating with a grapefruit in a sea of juice",MJe=()=>"角蜥抱着葡萄柚漂浮在果汁海面上",NJe=((t={},e={})=>(e.locale??o())==="en"?OJe():MJe()),LJe=()=>"An image + a motion prompt",DJe=()=>"一张图片 + 动作描述",$Je=((t={},e={})=>(e.locale??o())==="en"?LJe():DJe()),jJe=()=>"Some models also support an end frame to guide how the shot finishes.",FJe=()=>"部分模型还支持结束帧,用来引导镜头的收尾画面。",UJe=((t={},e={})=>(e.locale??o())==="en"?jJe():FJe()),GJe=()=>"Direct camera movement and lighting without arranging another shoot.",BJe=()=>"无需再次拍摄即可控制运镜与光线变化。",VJe=((t={},e={})=>(e.locale??o())==="en"?GJe():BJe()),HJe=()=>"What you bring",KJe=()=>"从什么开始",WJe=((t={},e={})=>(e.locale??o())==="en"?HJe():KJe()),YJe=()=>"Portrait of the character used as the visual reference",ZJe=()=>"作为视觉参考的人物肖像",XJe=((t={},e={})=>(e.locale??o())==="en"?YJe():ZJe()),QJe=()=>"Reference character recreating the movement from the dance clip",JJe=()=>"参考人物复现舞蹈片段动作的生成结果",eet=((t={},e={})=>(e.locale??o())==="en"?QJe():JJe()),tet=()=>"Street dance performance used as the motion reference",net=()=>"作为动作参考的街头舞蹈片段",oet=((t={},e={})=>(e.locale??o())==="en"?tet():net()),ret=()=>"Reference images, clips, or audio + a prompt",aet=()=>"图片、视频或音频参考素材 + 创作描述",set=((t={},e={})=>(e.locale??o())==="en"?ret():aet()),iet=()=>"Results depend on the model’s ability to interpret, combine, and transfer reference details. Supported reference types and quantities vary by model.",cet=()=>"生成效果取决于模型对参考信息的理解、融合与迁移能力;可用的素材类型和数量因模型而异。",_et=((t={},e={})=>(e.locale??o())==="en"?iet():cet()),uet=()=>"Reduce drift when testing connected shots and story beats.",det=()=>"在测试连续镜头与故事节点时减少内容漂移。",pet=((t={},e={})=>(e.locale??o())==="en"?uet():det()),met=()=>"Retro anime crime title sequence with silhouettes and graphic collage panels",fet=()=>"由人物剪影和图形拼贴组成的复古动漫犯罪片头",get=((t={},e={})=>(e.locale??o())==="en"?met():fet()),het=()=>"A text prompt",bet=()=>"一段文字提示词",vet=((t={},e={})=>(e.locale??o())==="en"?het():bet()),yet=()=>"Explore different scenes and visual directions before you have source footage.",wet=()=>"在没有现成素材时,也能探索不同场景和视觉方向。",zet=((t={},e={})=>(e.locale??o())==="en"?yet():wet()),xet=()=>"Test motion, framing, and sound before committing to a longer production.",ket=()=>"在投入更长制作前先测试运动、构图与声音方向。",Iet=((t={},e={})=>(e.locale??o())==="en"?xet():ket()),Tet=()=>"What are the four ways to create AI videos?",Eet=()=>"AI 视频生成支持哪四种创作方式?",Ret=((t={},e={})=>(e.locale??o())==="en"?Tet():Eet()),Aet=()=>"Use this example",Cet=()=>"使用此示例",Pet=((t={},e={})=>(e.locale??o())==="en"?Aet():Cet()),qet=()=>"A dog looking up through the same circular opening and camera move",Oet=()=>"小狗沿用相同镜头运动,从圆形开口中向上看",Met=((t={},e={})=>(e.locale??o())==="en"?qet():Oet()),Net=()=>
31"A cat looking up through a circular opening in the source video",Let=()=>"小猫从圆形开口中向上看的源视频",Det=((t={},e={})=>(e.locale??o())==="en"?Net():Let()),$et=()=>"One source video + an editing prompt",jet=()=>"一段原视频 + 编辑描述",Fet=((t={},e={})=>(e.locale??o())==="en"?$et():jet()),Uet=()=>"Build on the original movement and timing while exploring a different look. Some models also accept reference images to guide the edit.",Get=()=>"沿用原片的运动与时序基础,探索不同的视觉表达。部分模型还可结合参考图片引导修改。",Bet=((t={},e={})=>(e.locale??o())==="en"?Uet():Get()),Vet=()=>"Build seasonal or tonal variants without reshooting the motion.",Het=()=>"无需重拍即可制作季节或色调变体。",Ket=((t={},e={})=>(e.locale??o())==="en"?Vet():Het()),Wet=()=>"Upload one photo for each friend, then use the reference-to-video template to create a lighthearted two-person performance. The same workflow works for siblings, classmates, and family clips.",Yet=()=>"为两位朋友各上传一张照片,再用参考生视频模板制作轻松的双人表演。同样的流程也适合兄弟姐妹、同学和家庭视频。",Zet=((t={},e={})=>(e.locale??o())==="en"?Wet():Yet()),Xet=()=>"Family and childhood",Qet=()=>"家庭与童年",Jet=((t={},e={})=>(e.locale??o())==="en"?Xet():Qet()),ett=()=>"Make a Hotel Lobby AI duet from two friends' photos",ttt=()=>"用两位朋友的照片制作 Hotel Lobby AI 双人短片",ntt=((t={},e={})=>(e.locale??o())==="en"?ett():ttt()),ott=()=>"A boy in a dark suit performs opposite a boy in a green hoodie beneath a hanging microphone.",rtt=()=>"一名穿深色西装的男孩与一名穿绿色连帽衫的男孩在麦克风下表演。",att=((t={},e={})=>(e.locale??o())==="en"?ott():rtt()),stt=()=>"Use two character images as references for a playful crossover performance. The model transfers the scene and movement reference into a new clip; use fictional or public character assets only with the required rights.",itt=()=>"使用两张角色图片作为参考,制作一段趣味角色混搭表演。模型会把场景与动作参考带入新片段;使用影视或虚构角色素材前,请确认你拥有必要的使用权。",ctt=((t={},e={})=>(e.locale??o())==="en"?stt():itt()),ltt=()=>"Character crossover",_tt=()=>"角色混搭",utt=((t={},e={})=>(e.locale??o())==="en"?ltt():_tt()),dtt=()=>"Put two character images into one Hotel Lobby video",ptt=()=>"把两张角色图片放进同一段 Hotel Lobby 视频",mtt=((t={},e={})=>(e.locale??o())==="en"?dtt():ptt()),ftt=()=>"A dark-haired figure in a black cloak stands with a silver-haired woman in a pale fantasy dress.",gtt=()=>"一名穿黑色斗篷的深发人物与一名穿浅色礼服的银发女性同框。",htt=((t={},e={})=>(e.locale??o())==="en"?ftt():gtt()),btt=()=>"Two photos can bring a parent and child, or grandparent and grandchild, into one shared performance. Clear subject order helps the reference-to-video model keep each person in a distinct place.",vtt=()=>"两张照片可以把父母与孩子、祖父母与孙辈带入同一段双人表演。清晰的主体顺序,有助于参考生视频模型保持两个人在画面中的位置。",ytt=((t={},e={})=>(e.locale??o())==="en"?btt():vtt()),wtt=()=>"Across generations",ztt=()=>"跨代互动",xtt=((t={},e={})=>(e.locale??o())==="en"?wtt():ztt()),ktt=()=>"Create a family Hotel Lobby AI video across generations",Stt=()=>"制作跨代家庭 Hotel Lobby AI 视频",Itt=((t={},e={})=>(e.locale??o())==="en"?ktt():Stt()),Ttt=()=>"A gray-haired older man in a black leather jacket performs beside a younger man in a dark suit.",Ett=()=>"一位穿黑色皮衣的灰发年长男性与一位穿深色西装的年轻男性一起表演。",Rtt=((t={},e={})=>(e.locale??o())==="en"?Ttt():Ett()),Att=()=>"Give a friends' Hotel Lobby AI video a motorsport angle, then reuse the same two-photo recipe for sports, music, gaming, travel, or an inside joke.",Ctt=()=>"为朋友的 Hotel Lobby AI 视频加入赛车主题,也可以把同一套双图配方用于ä
31½“育、音乐、游戏、旅行或只有朋友懂的梗。",Ptt=((t={},e={})=>(e.locale??o())==="en"?Att():Ctt()),qtt=()=>"Shared interests",Ott=()=>"共同爱好",Mtt=((t={},e={})=>(e.locale??o())==="en"?qtt():Ott()),Ntt=()=>"Turn two hobby photos into a themed short video",Ltt=()=>"把两张兴趣照片变成主题短视频",Dtt=((t={},e={})=>(e.locale??o())==="en"?Ntt():Ltt()),$tt=()=>"Two men, one in a racing suit, perform under a hanging microphone against an orange backdrop.",jtt=()=>"一名穿赛车服的男性与另一名男性在橙色背景的悬挂麦克风下表演。",Ftt=((t={},e={})=>(e.locale??o())==="en"?$tt():jtt()),Utt=()=>"Start with two photos, use the Hotel Lobby AI prompt and reference video, then generate a new orange-studio performance in Oeneo AI.",Gtt=()=>"从两张照片开始,载入 Hotel Lobby AI prompt 和参考视频,在 Oeneo AI 中生成一段新的橙色演播室双人表演。",Btt=((t={},e={})=>(e.locale??o())==="en"?Utt():Gtt()),Vtt=()=>"Keep creating Hotel Lobby AI videos",Htt=()=>"继续创作 Hotel Lobby AI 视频",Ktt=((t={},e={})=>(e.locale??o())==="en"?Vtt():Htt()),Wtt=()=>"Make a Hotel Lobby AI video",Ytt=()=>"制作 Hotel Lobby AI 视频",Ztt=((t={},e={})=>(e.locale??o())==="en"?Wtt():Ytt()),Xtt=()=>"Explore AI video generation",Qtt=()=>"探索 AI 视频生成",Jtt=((t={},e={})=>(e.locale??o())==="en"?Xtt():Qtt()),ent=()=>"Make your own Hotel Lobby AI video from two photos",tnt=()=>"用两张照片制作你自己的 Hotel Lobby AI 视频",nnt=((t={},e={})=>(e.locale??o())==="en"?ent():tnt()),ont=()=>"A Hotel Lobby AI generator can turn two separate photos into a shared performance: a friends' duet, a family clip, a character crossover, or a short video about a shared interest.",rnt=()=>"Hotel Lobby AI generator 可以把两张不同照片变成同一段双人表演:朋友合拍、家庭视频、角色混搭,或围绕共同爱好制作的短片。",ant=((t={},e={})=>(e.locale??o())==="en"?ont():rnt()),snt=()=>"Hotel Lobby AI video ideas",int=()=>"Hotel Lobby AI 视频灵感",cnt=((t={},e={})=>(e.locale??o())==="en"?snt():int()),lnt=()=>"Use the two-person format for real stories",_nt=()=>"把双人模板用于真实生活故事",unt=((t={},e={})=>(e.locale??o())==="en"?lnt():_nt()),dnt=()=>"No. Oeneo AI is not affiliated with or endorsed by Quavo, Takeoff, Migos, or COLORS. The page is inspired by a public video trend.",pnt=()=>"不是。Oeneo AI 与 Quavo、Takeoff、Migos 或 COLORS 没有隶属或背书关系。本页面的创作流程仅受公开的视频趋势启发。",mnt=((t={},e={})=>(e.locale??o())==="en"?dnt():pnt()),fnt=()=>"Is this an official Quavo, Takeoff, or COLORS tool?",gnt=()=>"这是 Quavo、Takeoff 或 COLORS 的官方工具吗?",hnt=((t={},e={})=>(e.locale??o())==="en"?fnt():gnt()),bnt=()=>"The page does not provide or attach the original song. Audio behavior depends on the selected generation model; check its workbench setting and use music only when you have permission.",vnt=()=>"本页面不会提供或附加原歌曲。音频行为取决于所选生成模型;请查看工作台中的音频设置,并只使用你有权使用的音乐。",ynt=((t={},e={})=>(e.locale??o())==="en"?bnt():vnt()),wnt=()=>"Does the Hotel Lobby AI video include the original song?",znt=()=>"Hotel Lobby AI 视频会包含原歌曲吗?",xnt=((t={},e={})=>(e.locale??o())==="en"?wnt():znt()),knt=()=>"This page does not connect to CapCut or provide a CapCut template. It generates the Hotel Lobby AI video in Oeneo AI; you can download the result and edit or publish it in another app if you choose.",Snt=()=>"本页面没有 CapCut 集成或 CapCut 模板,而是在 Oeneo AI 中生成 Hotel Lobby AI 视频。你可以下载成片,再按自己的需要用其他应用编辑或发布。",Int=((t={},e={})=>(e.locale??o())==="en"?knt():Snt()),Tnt=()=>"Can I make the Hotel Lobby AI trend in CapCut?",Ent=()=>"可以用 CapCut 制作 Hotel Lobby AI 趋势视频吗?",Rnt=((t={},e={})=>(e.locale??o())==="en"?Tnt():Ent()),Ant=()=>"Answers about the Hotel Lobby AI trend, the two-photo workflow, motion reference, prompts, credits, and generated videos.",Cnt=()=>"了解 Hotel Lobby AI 趋势、两张照片制作流程、动作参考、prompt、积分和生成视频。",Pnt=((t={},e={})=>(e.locale??o())==="en"?Ant():Cnt()),qnt=()=>"FAQ",Ont=()=>"常见问题",Mnt=((t={},e={})=>(e.locale??o())==="en"?qnt():Ont()),Nnt=()=>"People may search for a Hotel Lobby AI filter, face swap, or template, but this workflow generates a new reference-to-video clip from two images and a motion reference. It replaces the intended subject identities while guiding the scene and performance; it cannot guarantee an exact pixel-level face replacement.",Lnt=()=>"有人会搜索 Hotel Lobby AI filter、face swap 或 templateï¼
31Œä½†è¿™é‡Œä¼šæ ¹æ®ä¸¤å¼ å›¾ç‰‡å’ŒåŠ¨ä½œå‚è€ƒç”Ÿæˆä¸€æ®µæ–°çš„ reference-to-video 视频。它会尝试替换指定主体并遵循场景动作,但不能保证像素级精准换脸。",Dnt=((t={},e={})=>(e.locale??o())==="en"?Nnt():Lnt()),$nt=()=>"Is Hotel Lobby AI a filter, template, or face swap?",jnt=()=>"Hotel Lobby AI 是滤镜、模板还是换脸?",Fnt=((t={},e={})=>(e.locale??o())==="en"?$nt():jnt()),Unt=()=>"Video generation uses credits. The workbench shows the exact quote before you generate, and failed tasks follow Oeneo AI's refund process. Available registration credits depend on the current account offer.",Gnt=()=>"视频生成会消耗积分。生成前,工作台会显示准确报价;任务失败时按 Oeneo AI 现有退款流程处理。注册赠送积分以当前账户活动为准。",Bnt=((t={},e={})=>(e.locale??o())==="en"?Unt():Gnt()),Vnt=()=>"Is the Hotel Lobby AI generator free?",Hnt=()=>"Hotel Lobby AI 生成器免费吗?",Knt=((t={},e={})=>(e.locale??o())==="en"?Vnt():Hnt()),Wnt=()=>"Choose a Starter example or add two clear photos to the reference-to-video workbench. The Hotel Lobby AI prompt and motion reference load with the template. Check the model, settings, and credit quote, then generate and preview your video.",Ynt=()=>"选择一个 Starter 示例,或在参考生视频工作台添加两张清晰照片。模板会载入 Hotel Lobby AI prompt 和动作参考。确认模型、参数与积分报价后生成,再预览成片。",Znt=((t={},e={})=>(e.locale??o())==="en"?Wnt():Ynt()),Xnt=()=>"How do I make a Hotel Lobby AI video?",Qnt=()=>"怎么制作 Hotel Lobby AI 视频?",Jnt=((t={},e={})=>(e.locale??o())==="en"?Xnt():Qnt()),eot=()=>"The recipe starts at a widescreen 16:9 aspect ratio. MiniMax H3 controls the available output durations and resolutions; the workbench shows its current options before generation. The reference video guides motion and pacing, while the output remains a newly generated clip.",tot=()=>"模板默认使用横屏 16:9。MiniMax H3 决定当前可选的视频时长与分辨率,生成前可在工作台查看选项。参考视频用于引导动作和节奏,但输出仍是一段新生成的短片。",not=((t={},e={})=>(e.locale??o())==="en"?eot():tot()),oot=()=>"How long and what aspect ratio is the generated video?",rot=()=>"生成视频的时长和画面比例是多少?",aot=((t={},e={})=>(e.locale??o())==="en"?oot():rot()),sot=()=>"Yes. Try a pet duet, a friends' video, or two fictional characters. The two-photo Hotel Lobby AI format can work with people, pets, and character images, but identity, anatomy, and motion consistency depend on the source material and model.",iot=()=>
31"可以尝试制作宠物双人视频、朋友合拍或两个虚构角色同框。Hotel Lobby AI two-photo 格式可以处理人物、宠物和角色图片,但身份、肢体和动作一致性取决于素材质量与所选模型。",cot=((t={},e={})=>(e.locale??o())==="en"?sot():iot()),lot=()=>"Can I use photos of pets or characters?",_ot=()=>"可以使用宠物或角色图片吗?",uot=((t={},e={})=>(e.locale??o())==="en"?lot():_ot()),dot=()=>"The Hotel Lobby AI two-photos workflow uses one image reference for each subject, plus a reference video. Put the person or character you want in the first position in Photo A, and the second in Photo B. Separate, well-lit photos usually give the model more identity detail to work with.",pot=()=>"Hotel Lobby AI two photos 流程需要两张图片参考,分别对应两位主体,另有一段参考视频。想让某人出现在第一个位置,就把他的照片放在 A,另一位放在 B。主体分明、光线充足的照片通常能提供更多身份细节。",mot=((t={},e={})=>(e.locale??o())==="en"?dot():pot()),fot=()=>"How many photos do I need?",got=()=>"需要上传几张照片?",hot=((t={},e={})=>(e.locale??o())==="en"?fot():got()),bot=()=>"The Starter loads a Hotel Lobby AI prompt that tells the model to use the reference video for the orange studio, hanging microphone, fixed camera, alternating performance, and subject order. It asks the model to preserve the scene, actions, expressions, lighting, and pacing while replacing the performer identities with your two image references. You can review or edit the prompt before generating.",vot=()=>"Starter 会载入 Hotel Lobby AI prompt,要求模型使用参考视频中的橙色演播室、悬挂麦克风、固定镜头、交替表演和主体顺序,并尽量保留场景、动作、表情、光线与节奏,只替换两张图片对应的主体身份。生成前可以查看或编辑提示词。",yot=((t={},e={})=>(e.locale??o())==="en"?bot():vot()),wot=()=>"What prompt does the Hotel Lobby AI template use?",zot=()=>"Hotel Lobby AI 模板使用什么 prompt?",xot=((t={},e={})=>(e.locale??o())==="en"?wot():zot()),kot=()=>"Only upload images you have permission to use. Images of other people, public figures, fictional characters, and music may carry additional rights restrictions.",Sot=()=>"请只上传你有权使用的图片。使用他人、公众人物、虚构角色或音乐素材时,可能还需要考虑其他权利限制。",Iot=((t={},e={})=>(e.locale??o())==="en"?kot():Sot()),Tot=()=>"Can I upload someone else's photo?",Eot=()=>"可以上传他人的照片吗?",Rot=((t={},e={})=>(e.locale??o())==="en"?Tot():Eot()),Aot=()=>"Hotel Lobby AI questions",Cot=()=>"Hotel Lobby AI 常见问题",Pot=((t={},e={})=>(e.locale??o())==="en"?Aot():Cot()),qot=()=>"Yes. Add one clear photo for each person. The Hotel Lobby AI generator uses both image references with a reference video to guide a new two-person performance. It can preserve the intended subject order, but results vary with the model and source photos.",Oot=()=>"可以。为每个人各添加一张清晰照片。Hotel Lobby AI generator 会结合两张图片和一段参考视频,生成一段新的双人表演,并尽量遵循主体顺序;效果会因模型和输入照片而异。",Mot=((t={},e={})=>(e.locale??o())==="en"?qot():Oot()),Not=()=>
31"Can I put two people in a Hotel Lobby AI video?",Lot=()=>"可以把两个人放进 Hotel Lobby AI 视频吗?",Dot=((t={},e={})=>(e.locale??o())==="en"?Not():Lot()),$ot=()=>"Hotel Lobby AI is the viral orange-studio video format with two performers, a hanging microphone, and alternating performance. It is associated with the visual setting of Quavo and Takeoff's HOTEL LOBBY | A COLORS SHOW. Oeneo AI provides an independent Hotel Lobby AI video generator inspired by that format.",jot=()=>"Hotel Lobby AI 指的是橙色演播室、两位表演者、悬挂麦克风和交替表演组成的热门视频形式。它与 Quavo 和 Takeoff 的《HOTEL LOBBY | A COLORS SHOW》视觉场景有关。Oeneo AI 提供受该形式启发的独立 Hotel Lobby AI 视频生成器。",Fot=((t={},e={})=>(e.locale??o())==="en"?$ot():jot()),Uot=()=>"What is Hotel Lobby AI?",Got=()=>"Hotel Lobby AI 是什么?",Bot=((t={},e={})=>(e.locale??o())==="en"?Uot():Got()),Vot=()=>"Two men in a steady, front-facing performance frame.",Hot=()=>"两位男性处于稳定的正面表演镜头中。",Kot=((t={},e={})=>(e.locale??o())==="en"?Vot():Hot()),Wot=()=>"A restrained setup gives the subject swap and performance gesture room to carry the clip.",Yot=()=>"克制的场景让主体替换和表演动作成为短片重点。",Zot=((t={},e={})=>(e.locale??o())==="en"?Wot():Yot()),Xot=()=>"A simple, steady camera view",Qot=()=>"简洁稳定的镜头视角",Jot=((t={},e={})=>(e.locale??o())==="en"?Xot():Qot()),ert=()=>"Two young men standing together in a performance setup.",trt=()=>"两位年轻男性站在同一表演场景中。",nrt=((t={},e={})=>(e.locale??o())==="en"?ert():trt()),ort=()=>"The central idea is a pair: friends, pets, characters, or any two subjects the model can interpret.",rrt=()=>"核心玩法是把一对主体放在一起:朋友、宠物、角色,或模型能够理解的其他组合。",art=((t={},e={})=>(e.locale??o())==="en"?ort():rrt()),srt=()=>"Two subjects share the frame",irt=()=>"两个主体同框",crt=((t={},e={})=>(e.locale??o())==="en"?srt():irt()),lrt=()=>"Two rabbits beneath one suspended microphone.",_rt=()=>"两只兔子站在一支悬挂麦克风下。",urt=((t={},e={})=>(e.locale??o())==="en"?lrt():_rt()),drt=()=>"A single microphone between the subjects anchors the composition and signals a performance scene.",prt=()=>"麦克风位于两位主体之间,稳定画面构图并点明表演场景。",mrt=((t={},e={})=>(e.locale??o())==="en"?drt():prt()),frt=()=>"One hanging microphone",grt=()=>"一支悬挂麦克风",hrt=((t={},e={})=>(e.locale??o())==="en"?frt():grt()),brt=()=>"Panda and leopard characters against an orange background.",vrt=()=>"熊猫与豹形角色站在橙色背景前。",yrt=((t={},e={})=>(e.locale??o())==="en"?brt():vrt()),wrt=()=>"The saturated field keeps attention on the subjects and gives the format a distinct first impression.",zrt=()=>"高饱和背景让注意力集中在人物上,也形成鲜明的第一印象。",xrt=((t={},e={})=>(e.locale??o())==="en"?wrt():zrt()),krt=()=>"An uninterrupted orange backdrop",Srt=()=>"完整的橙色背景",Irt=((t={},e={})=>(e.locale??o())==="en"?krt():Srt()),Trt=()=>"The template combines the visual signals users describe when searching for the Hotel Lobby trend: an orange studio, a hanging microphone, two subjects, and a steady performance camera.",Ert=()=>"这个模板集中呈现用户搜索时描述的视觉信号:橙色演播室、悬挂麦克风、两个主体和稳定的交替表演镜头。",Rrt=((t={},e={})=>(e.locale??o())==="en"?Trt():Ert()),Art=()=>"Visual signature",Crt=()=>"视觉特征",Prt=((t={},e={})=>(e.locale??o())==="en"?Art():Crt()),qrt=()=>"Why the Hotel Lobby AI video is recognizable",Ort=()=>"为什么一眼就能认出 Hotel Lobby AI 视频",Mrt=((t={},e={})=>(e.locale??o())==="en"?qrt():Ort()),Nrt=()=>"Avoid these conditions",Lrt=()=>"尽量避免这些情况",Drt=((t={},e={})=>(e.locale??o())==="en"?Nrt():Lrt()),$rt=()=>"The model may not know which person in a group should become one of the two subjects.",jrt=()=>"画面中人物太多时,模型可能无法判断应使用哪一位。",Frt=((t={},e={})=>(e.locale??o())==="en"?$rt():jrt()),Urt=()=>"Crowded group photos",Grt=()=>"多人合照",Brt=((t={},e={})=>(e.locale??o())==="en"?Urt():Grt()),Vrt=()=>"Low detail can make identity and appearance less consistent in the generated clip.",Hrt=()=>"细节不足可能降低生成视频中的身份和外观一致性。",Krt=((t={},e={})=>(e.locale??o())==="en"?Vrt():Hrt()),Wrt=()=>
31"Very small or blurry subjects",Yrt=()=>"主体过小或模糊",Zrt=((t={},e={})=>(e.locale??o())==="en"?Wrt():Yrt()),Xrt=()=>"Heavy occlusion and cut-off heads leave fewer visual details to preserve.",Qrt=()=>"严重遮挡或头部被裁掉,会减少可供模型保留的细节。",Jrt=((t={},e={})=>(e.locale??o())==="en"?Xrt():Qrt()),eat=()=>"Faces hidden by objects or cropping",tat=()=>"脸被遮挡或裁切",nat=((t={},e={})=>(e.locale??o())==="en"?eat():tat()),oat=()=>"Clear, separate reference images give an AI video generator a stronger starting point for character consistency, subject placement, and motion transfer.",rat=()=>"主体分明、光线充足的参考图,能为 AI 视频生成器提供更好的身份一致性、站位和动作迁移起点。",aat=((t={},e={})=>(e.locale??o())==="en"?oat():rat()),sat=()=>"Use photos like these",iat=()=>"优先使用这类照片",cat=((t={},e={})=>(e.locale??o())==="en"?sat():iat()),lat=()=>"Keep each face or character easy to distinguish from the background.",_at=()=>"让人物或角色容易与背景区分。",uat=((t={},e={})=>(e.locale??o())==="en"?lat():_at()),dat=()=>"One main subject per image",pat=()=>"每张图片只有一个主体",mat=((t={},e={})=>(e.locale??o())==="en"?dat():pat()),fat=()=>"A comparable subject size makes it easier to place both references in one scene.",gat=()=>"主体大小接近时,更容易在同一个场景里安排两位主体。",hat=((t={},e={})=>(e.locale??o())==="en"?fat():gat()),bat=()=>"Similar framing for both subjects",vat=()=>"两张图片的取景相近",yat=((t={},e={})=>(e.locale??o())==="en"?bat():vat()),wat=()=>"Choose an image where facial features, clothing, or an animal's markings are visible.",zat=()=>"选择能看清五官、服装或宠物毛色特征的图片。",xat=((t={},e={})=>(e.locale??o())==="en"?wat():zat()),kat=()=>"Clear, even lighting",Sat=()=>"光线清楚均匀",Iat=((t={},e={})=>(e.locale??o())==="en"?kat():Sat()),Tat=()=>"Use images you have permission to upload. Results vary with the model and source material.",Eat=()=>"请只上传你有权使用的图片。生成效果会因模型和输入素材而异。",Rat=((t={},e={})=>
31(e.locale??o())==="en"?Tat():Eat()),Aat=()=>"Choose two photos that keep faces and subjects clear",Cat=()=>"选择能看清人物和主体的两张照片",Pat=((t={},e={})=>(e.locale??o())==="en"?Aat():Cat()),qat=()=>"Video-guided motion",Oat=()=>"视频动作参考",Mat=((t={},e={})=>(e.locale??o())==="en"?qat():Oat()),Nat=()=>"Two photo references",Lat=()=>"两张图片参考",Dat=((t={},e={})=>(e.locale??o())==="en"?Nat():Lat()),$at=()=>"Widescreen video",jat=()=>"横屏视频",Fat=((t={},e={})=>(e.locale??o())==="en"?$at():jat()),Uat=()=>"Turn two photos into a widescreen Hotel Lobby AI video. Use a reference video to guide the orange studio, hanging microphone, camera, and alternating two-person performance.",Gat=()=>"上传两张照片,结合参考视频生成横屏 Hotel Lobby AI 短片,保留橙色演播室、悬挂麦克风、镜头和双人交替表演的视觉结构。",Bat=((t={},e={})=>(e.locale??o())==="en"?Uat():Gat()),Vat=()=>"Hotel Lobby AI",Hat=()=>"Hotel Lobby AI",Kat=((t={},e={})=>(e.locale??o())==="en"?Vat():Hat()),Wat=()=>"Hotel Lobby AI is the viral orange-studio video format with two performers and a hanging microphone. Learn what it is, how to make one from two photos, and why it is different from an AI hotel lobby interior design generator.",Yat=()=>"Hotel Lobby AI 指的是橙色演播室、两位表演者和悬挂麦克风组成的热门视频形式。了解它是什么、如何用两张照片制作,以及它为什么不同于 AI hotel lobby interior design generator。",Zat=((t={},e={})=>(e.locale??o())==="en"?Wat():Yat()),Xat=()=>"Trend context",Qat=()=>"趋势背景",Jat=((t={},e={})=>(e.locale??o())==="en"?Xat():Qat()),est=()=>"Searches for Hotel Lobby AI trend, orange booth AI, Hotel Lobby challenge, or the orange-background video usually describe the same scene: two subjects, a hanging microphone, and alternating performance. The intent is a video remix, not an AI hotel lobby interior generator.",tst=()=>"搜索 Hotel Lobby AI trend、orange booth AI、Hotel Lobby challenge,或“橙色背景两个人对着麦克风的视频”,通常都是在寻找同一种双人交替表演,而不是 AI hotel lobby interior generator。",nst=((t={},e={})=>(e.locale??o())==="en"?est():tst()),ost=()=>"A viral video format, not a hotel design generator",rst=()=>"热门视频模板,不是酒店设计生成器",ast=((t={},e={})=>(e.locale??o())==="en"?ost():rst()),sst=()=>"A panda and leopard character remix the orange performance setup.",ist=()=>"熊猫与豹形角色混剪出演橙色舞台场景。",cst=((t={},e={})=>(e.locale??o())==="en"?sst():ist()),lst=()=>"A blonde and dark-haired duo in a Hotel Lobby inspired performance scene.",_st=()=>"浅发与深发双人组出现在 Hotel Lobby 风格表演场景中。",ust=((t={},e={})=>(e.locale??o())==="en"?lst():_st()),dst=()=>"Use reference-to-video: add one photo for each subject, load the Hotel Lobby AI prompt and reference video, check the model quote, and generate. The result is a new AI video with guided motion, not a social camera filter or guaranteed pixel-perfect face swap.",pst=()=>"使用 reference-to-video:为两位主体各添加一张照片,载入 Hotel Lobby AI prompt 和参考视频,确认模型报价后生成。结果是带动作参考的新 AI 视频,不是社交相机滤镜,也不保证像素级精准换脸。",mst=((t={},e={})=>(e.locale??o())==="en"?dst():pst()),fst=()=>"How to make the Hotel Lobby AI trend from two photos",gst=()=>"如何用两张照片制作 Hotel Lobby AI 趋势视频?",hst=((t={},e={})=>(e.locale??o())==="en"?fst():gst()),bst=()=>"What is Hotel Lobby AI?",vst=()=>"Hotel Lobby AI 是什么?",yst=((t={},e={})=>(e.locale??o())==="en"?bst():vst()),wst=()=>"Two performers in the orange Hotel Lobby stage setup beneath a hanging microphone.",zst=()=>"两位表演者站在橙色 Hotel Lobby 场景中的悬挂麦克风下。",xst=((t={},e={})=>(e.locale??o())==="en"?wst():zst()),kst=()=>"Hotel Lobby AI is a user-made video remix inspired by the orange performance setting associated with Quavo and Takeoff's HOTEL LOBBY | A COLORS SHOW. People use an AI video generator to replace the two performers with friends, family, pets, or characters while keeping the recognizable setup.",Sst=()=>"Hotel Lobby AI 是一种受 Quavo 和 Takeoff 的《HOTEL LOBBY | A COLORS SHOW》橙色表演场景启发的用户视频混剪。用户使用 AI 视频生成器,把朋友、家人、宠物或角色带入熟悉的双人表演结构。",Ist=((t={},e={})=>(e.locale??o())==="en"?kst():Sst()),Tst=()=>"What is the Hotel Lobby AI trend?",Est=()=>"Hotel Lobby AI 趋势是什么?",Rst=((t={},e={})=>(e.locale??o())==="en"?Tst():Est()),Ast=()=>"After making a Hotel Lobby AI video, use Oeneo AI tools to refine, extend, upscale, remove backgrounds, or explore motion control for other reference-video workflows.",Cst=()=>"制作 Hotel Lobby AI 视频后,可以继续放大、延长、移除背景,或使用 Motion Control 探索其他参考è
31§†é¢‘动作流程。",Pst=((t={},e={})=>(e.locale??o())==="en"?Ast():Cst()),qst=()=>"Explore motion transfer and more video tools",Ost=()=>"探索动作迁移和更多视频工具",Mst=((t={},e={})=>(e.locale??o())==="en"?qst():Ost()),Nst=()=>"Create a Hotel Lobby AI video from two photos and a reference video, with a prompt-guided two-person performance and motion reference.",Lst=()=>"使用两张参考图和一段参考视频,制作受 Hotel Lobby AI 趋势启发、带有双人表演动作参考的短片。",BT=((t={},e={})=>(e.locale??o())==="en"?Nst():Lst()),Dst=()=>"Hotel Lobby AI Video Generator",$st=()=>"Hotel Lobby AI 视频生成器",VT=((t={},e={})=>(e.locale??o())==="en"?Dst():$st()),jst=()=>"Make a Hotel Lobby AI video from two photos. Use reference-to-video motion to place friends, family, pets, or characters into the orange studio performance format with Oeneo AI.",Fst=()=>"使用 Hotel Lobby AI 视频生成器上传两张照片,结合参考视频动作,为朋友、家人、宠物或角色制作橙色舞台双人短片。",HT=((t={},e={})=>(e.locale??o())==="en"?jst():Fst()),Ust=()=>"Hotel Lobby AI Generator: Make the Viral Video From Two Photos | Oeneo AI",Gst=()=>"Hotel Lobby AI 视频生成器:用两张照片制作热门视频 | Oeneo AI",KT=((t={},e={})=>(e.locale??o())==="en"?Ust():Gst()),Bst=()=>"Aspect ratio",Vst=()=>"画面比例",Hst=((t={},e={})=>(e.locale??o())==="en"?Bst():Vst()),Kst=t=>`Starts at ${t?.default}; model options: ${t?.supported}`,Wst=t=>`默认 ${t?.default};模型支持:${t?.supported}`,Yst=((t,e={})=>(e.locale??o())==="en"?Kst(t):Wst(t)),Zst=()=>"Always generated by this model",Xst=()=>"模型始终生成音频",Qst=((t={},e={})=>(e.locale??o())==="en"?Zst():Xst()),Jst=()=>"Audio",eit=()=>"音频",tit=((t={},e={})=>(e.locale??o())==="en"?Jst():eit()),nit=()=>"No generated audio",oit=()=>"不生成音频",rit=((t={},e={})=>(e.locale??o())==="en"?nit():oit()),ait=t=>`Switchable; default ${t?.default}`,sit=t=>`可切换,默认${t?.default}`,iit=((t,e={})=>(e.locale??o())==="en"?ait(t):sit(t)),cit=()=>"Credits",lit=()=>"积分",_it=((t={},e={})=>(e.locale??o())==="en"?cit():lit()),uit=()=>"The workbench shows the exact quote before generation; failed tasks follow the existing refund process.",dit=()=>"生成前,工作台会显示准确报价;任务失败时按现有退款流程处理。",pit=((t={},e={})=>(e.locale??o())==="en"?uit():dit()),mit=()=>"The page starts with a fixed Hotel Lobby AI reference-to-video re
31cipe. The workbench uses two image references plus a motion reference; available outputs and the exact credit quote come from the selected model.",fit=()=>"页面默认载入固定的 Hotel Lobby AI 参考生视频配方。工作台使用两张图片参考和一段动作参考,输出选项与准确积分报价由所选模型决定。",git=((t={},e={})=>(e.locale??o())==="en"?mit():fit()),hit=()=>"Output duration",bit=()=>"输出时长",vit=((t={},e={})=>(e.locale??o())==="en"?hit():bit()),yit=()=>"Recipe inputs",wit=()=>"模板输入",zit=((t={},e={})=>(e.locale??o())==="en"?yit():wit()),xit=()=>"Two image references and one video reference",kit=()=>"两张图片参考和一段视频参考",Sit=((t={},e={})=>(e.locale??o())==="en"?xit():kit()),Iit=()=>"Set by model",Tit=()=>"由模型决定",Eit=((t={},e={})=>(e.locale??o())==="en"?Iit():Tit()),Rit=()=>"Default model",Ait=()=>"默认模型",Cit=((t={},e={})=>(e.locale??o())==="en"?Rit():Ait()),Pit=()=>"off",qit=()=>"关闭",Oit=((t={},e={})=>(e.locale??o())==="en"?Pit():qit()),Mit=()=>"on",Nit=()=>"开启",Lit=((t={},e={})=>(e.locale??o())==="en"?Mit():Nit()),Dit=()=>"Output resolutions",$it=()=>"输出分辨率",jit=((t={},e={})=>(e.locale??o())==="en"?Dit():$it()),Fit=()=>"Based on the source video",Uit=()=>"跟随源视频时长",Git=((t={},e={})=>(e.locale??o())==="en"?Fit():Uit()),Bit=()=>"Hotel Lobby AI recipe settings and limits",Vit=()=>"Hotel Lobby AI 模板参数与限制",Hit=((t={},e={})=>(e.locale??o())==="en"?Bit():Vit()),Kit=()=>"A boxer in red gloves faces a kangaroo wearing boxing gloves.",Wit=()=>"戴着红色拳套的拳击手与一只袋鼠面对面。",Yit=((t={},e={})=>(e.locale??o())==="en"?Kit():Wit()),Zit=()=>"Boxer and kangaroo",Xit=()=>"拳击手与袋鼠",Qit=((t={},e={})=>(e.locale??o())==="en"?Zit():Xit()),Jit=()=>"A panda character and a leopard character perform together on an orange stage.",ect=()=>"熊猫角色与豹形角色在橙色舞台上同框表演。",tct=((t={},e={})=>(e.locale??o())==="en"?Jit():ect()),nct=()=>"Panda and leopard characters",oct=()=>"熊猫与豹形角色",rct=((t={},e={})=>(e.locale??o())==="en"?nct():oct()),act=()=>"Two rabbits perform beneath a hanging microphone against an orange backdrop.",sct=()=>"两只兔子在橙色背景和悬挂麦克风前表演。",ict=((t={},e={})=>(e.locale??o())==="en"?act():sct()),cct=()=>"Two rabbits",lct=()=>"两只兔子",_ct=((t={},e={})=>(e.locale??o())==="en"?cct():lct()),uct=()=>"Two young men, one blonde and one dark-haired, perform beneath a hanging microphone.",dct=()=>"一位浅发年轻人与一位深发年轻人在悬挂麦克风下表演。",pct=((t={},e={})=>(e.locale??o())==="en"?uct():dct()),mct=()=>"Blonde and dark-haired duo",fct=()=>"浅发与深发双人组",gct=((t={},e={})=>(e.locale??o())==="en"?mct():fct()),hct=()=>"Finish the current operation before loading another recipe.",bct=()=>"请先完成当前操作,再载入其他模板。",vct=((t={},e={})=>(e.locale??o())==="en"?hct():bct()),yct=()=>"Load a complete Hotel Lobby AI recipe with a prompt, reference video, and two image slots. Use it to see how the trend works before adding your own photos.",wct=()=>"选择一个完整的 Hotel Lobby AI 配方,将 prompt、参考è
31§†é¢‘和两张图片带入生成器,先了解这个热门视频模板如何工作,再替换成自己的照片。",zct=((t={},e={})=>(e.locale??o())==="en"?yct():wct()),xct=()=>"Recipe loaded",kct=()=>"模板已载入",Sct=((t={},e={})=>(e.locale??o())==="en"?xct():kct()),Ict=()=>"Try a Hotel Lobby AI video template",Tct=()=>"试试 Hotel Lobby AI 视频模板",Ect=((t={},e={})=>(e.locale??o())==="en"?Ict():Tct()),Rct=()=>"Try this recipe",Act=()=>"试用此模板",Cct=((t={},e={})=>(e.locale??o())==="en"?Rct():Act()),Pct=()=>"Review the generated clip, then download it or continue editing with another Oeneo AI video tool.",qct=()=>"检查生成结果后,可以下载视频,也可以继续使用 Oeneo AI 的其他视频工具。",Oct=((t={},e={})=>(e.locale??o())==="en"?Pct():qct()),Mct=()=>"Preview and share",Nct=()=>"预览并分享",Lct=((t={},e={})=>(e.locale??o())==="en"?Mct():Nct()),Dct=()=>"The workbench checks the selected model, two-photo input, reference limits, and credit quote before submission.",$ct=()=>"提交前,工作台会检查所选模型、双图输入、参考素材限制和积分报价。",jct=((t={},e={})=>(e.locale??o())==="en"?Dct():$ct()),Fct=()=>"Review the quote and generate",Uct=()=>"确认报价并生成",Gct=((t={},e={})=>(e.locale??o())==="en"?Fct():Uct()),Bct=()=>"The template loads a prompt, a video reference, and two image references into the reference-to-video workbench. You can review the prompt before generating.",Vct=()=>
31"模板会把 prompt、参考视频和两张图片参考载入 reference-to-video 工作台,生成前可以查看或修改提示词。",Hct=((t={},e={})=>(e.locale??o())==="en"?Bct():Vct()),Kct=()=>"Load the Hotel Lobby AI prompt",Wct=()=>"载入 Hotel Lobby AI prompt",Yct=((t={},e={})=>(e.locale??o())==="en"?Kct():Wct()),Zct=()=>"Choose one clear subject for each photo and keep the A/B order you want in the video.",Xct=()=>"每张照片选择一个清晰主体,并按希望出现在视频中的顺序排列 A、B。",Qct=((t={},e={})=>(e.locale??o())==="en"?Zct():Xct()),Jct=()=>"Add two photos",elt=()=>"添加两张照片",tlt=((t={},e={})=>(e.locale??o())==="en"?Jct():elt()),nlt=()=>"Use two photos and a reference video to create the orange-studio performance, then review the result before sharing it.",olt=()=>"使用两张照片和一段参考视频制作橙色演播室双人表演,生成后先预览,再决定如何分享。",rlt=((t={},e={})=>(e.locale??o())==="en"?nlt():olt()),alt=()=>"How to make it",slt=()=>"制作流程",ilt=((t={},e={})=>(e.locale??o())==="en"?alt():slt()),clt=()=>"How to make a Hotel Lobby AI video",llt=()=>"如何制作 Hotel Lobby AI 视频",_lt=((t={},e={})=>(e.locale??o())==="en"?clt():llt()),ult=()=>"Kling 4.0 Preview: Features, Specs & Flash | Oeneo AI",dlt=()=>"Kling 4.0 功能、规格与 Flash 预览 | Oeneo AI",plt=((t={},e={})=>(e.locale??o())==="en"?ult():dlt()),mlt=()=>"Kling 4.0 preview with official specs: Omni Reference, up to 10 keyframes, 3–30s video, Flash differences, and Oeneo AI availability.",flt=()=>"查看 Kling 4.0 官方公布的 Omni Reference、最多 10 张关键帧、3 至 30 秒视频、Flash 区别与 Oeneo AI 接入状态。",glt=((t={},e={})=>(e.locale??o())==="en"?mlt():flt()),hlt=()=>"Kling 4.0 Features Preview on Oeneo AI",blt=()=>"Oeneo AI 的 Kling 4.0 功能预览",vlt=((t={},e={})=>(e.locale??o())==="en"?hlt():blt()),ylt=()=>"Coming soon to Oeneo AI",wlt=()=>"即将接入 Oeneo AI",zlt=((t={},e={})=>(e.locale??o())==="en"?ylt():wlt()),xlt=()=>"Kling 4.0",klt=()=>"Kling 4.0",Slt=((t={},e={})=>(e.locale??o())==="en"?xlt():klt()),Ilt=()=>"Plan product videos and character scenes with images, motion references and key story moments. Explore Kling 4.0's announced Omni Reference and multi-keyframe features, then start creating with available models in Oeneo AI.",Tlt=()=>"用产品图、人物参考和关键画面安排动态场景。先了解 Kling 4.0 公布的 Omni Reference 与多关键帧能力,也可以在 Oeneo AI 使用已接入的模型开始创作。",Elt=((t={},e={})=>(e.locale??o())==="en"?Ilt():Tlt()),Rlt=()=>"Omni Reference",Alt=()=>"多模态参考",Clt=((t={},e={})=>(e.locale??o())==="en"?Rlt():Alt()),Plt=()=>"Keyframe-guided stories",qlt=()=>"关键帧叙事",Olt=((t={},e={})=>(e.locale??o())==="en"?Plt():qlt()),Mlt=()=>"Audio-visual performance",Nlt=()=>"音画与表演",Llt=((t={},e={})=>(e.locale??o())==="en"?Mlt():Nlt()),Dlt=()=>"What can you create today?",$lt=()=>"现在能用什么生成视频?",jlt=((t={},e={})=>(e.locale??o())==="en"?Dlt():$lt()),Flt=()=>"Kling 4.0 is not connected yet. This workbench starts with Kling 3.0 Standard, with the selected model's own inputs, limits and credit estimate shown before you generate.",Ult=()=>"Kling 4.0 尚未接入。下方工作台默认使用 Kling 3.0 Standard,实际选择的模型会显示自己的输入限制和生成前积分预估。",Glt=((t={},e={})=>(e.locale??o())==="en"?Flt():Ult()),Blt=()=>"Open the AI video generator",Vlt=()=>"打开 AI 视频生成器",Hlt=((t={},e={})=>(e.locale??o())==="en"?Blt():Vlt()),Klt=()=>"View Kling's official release note",Wlt=()=>"查看 Kling 官方发布说明",Ylt=((t={},e={})=>(e.locale??o())==="en"?Klt():Wlt()),Zlt=()=>"Kling AI official example",Xlt=()=>"Kling AI 官方示例",Qlt=((t={},e={})=>(e.locale??o())==="en"?Zlt():Xlt()),Jlt=()=>"These videos and reference images come from Kling AI's official release note, not from Oeneo AI generations. We show them as published examples; Kling 4.0 capabilities are not available in the workbench yet.",e_t=()=>"以下图片和视频来自 Kling AI 官方发布说明,并非 Oeneo AI 生成的作品。这里展示的是官方案例;Kling 4.0 能力目前尚未接入上方工作台。",t_t=((t={},e={})=>(e.locale??o())==="en"?Jlt():e_t()),n_t=()=>"01 / Give every reference a role",o_t=()=>"01 / 让每份参考各司其职",r_t=((t={},e={})=>(e.locale??o())==="en"?n_t():o_t()),a_t=()=>"How does Kling 4.0 use Omni Reference?",s_t=()=>
31"Kling 4.0 如何使用 Omni Reference?",i_t=((t={},e={})=>(e.locale??o())==="en"?a_t():s_t()),c_t=()=>"Give each reference a job: an image can define a product or character, while a video can guide movement, camera direction or pacing. Kling says Omni Reference can combine these signals in one generation.",l_t=()=>"让每份参考各自承担清楚的任务:图片定义产品或人物,视频提供动作、运镜或节奏。Kling 公布的 Omni Reference,可以在一次生成中组合这些线索。",__t=((t={},e={})=>(e.locale??o())==="en"?c_t():l_t()),u_t=()=>"Use multiple references for a character scene",d_t=()=>"用多份参考图安排人物与场景",p_t=((t={},e={})=>(e.locale??o())==="en"?u_t():d_t()),m_t=()=>"The official reference grid brings together character portraits, vehicles and a lighting setup. These inputs show how Omni Reference can define who is in the scene and what surrounds them. Check the published result for appearance and composition; consistency still needs review.",f_t=()=>"官方参考拼图包含人物肖像、车辆和布光设备,展示 Omni Reference 如何交代出场人物与环境。对照结果检查人物外观和构图,主体一致性仍需要逐项复核。",g_t=((t={},e={})=>(e.locale??o())==="en"?m_t():f_t()),h_t=()=>"Cast, vehicles & set references",b_t=()=>"人物、车辆与片场参考",v_t=((t={},e={})=>(e.locale??o())==="en"?h_t():b_t()),y_t=()=>"Official reference grid with three character portraits, a motorcycle, a red sports car and film-set equipment",w_t=()=>"官方参考拼图,包含三位人物肖像、摩托车、红色跑车和片场设备",z_t=((t={},e={})=>(e.locale??o())==="en"?y_t():w_t()),x_t=()=>"A scene built from the references",k_t=()=>"由参考素材构建的场景",S_t=((t={},e={})=>(e.locale??o())==="en"?x_t():k_t()),I_t=()=>"Official Kling 4.0 multi-character scene on a city film set",T_t=()=>"Kling 4.0 官方多角色案例,画面位于城市片场",E_t=((t={},e={})=>(e.locale??o())==="en"?I_t():T_t()),R_t=()=>"Turn a product photo into a video ad",A_t=()=>"把产品图带入视频广告",C_t=((t={},e={})=>(e.locale??o())==="en"?R_t():A_t()),P_t=()=>"A bottle image defines the product; a reference video suggests movement and pacing. This official example shows the two inputs beside a product video, so you can inspect the packaging, camera movement and composition.",q_t=()=>"瓶身图片交代产品外观,参考视频提供动作和节奏。这个官方案例把两种输入与产品视频放在一起,方便检查包装、运镜和画面构图。",O_t=((t={},e={})=>(e.locale??o())==="en"?P_t():q_t()),M_t=()=>"Product appearance",N_t=()=>"产品外观",L_t=((t={},e={})=>(e.locale??o())==="en"?M_t():N_t()),D_t=()=>"Kling Pop orange drink bottle on a sunlit terrace beside oranges",$_t=()=>"阳光下的露台上,一瓶 Kling Pop 橙味饮料与橙子摆在一起",j_t=((t={},e={})=>(e.locale??o())==="en"?D_t():$_t()),F_t=()=>"Video reference",U_t=()=>"视频参考",G_t=((t={},e={})=>(e.locale??o())==="en"?F_t():U_t()),B_t=()=>"Official source clip used as the video reference for the Kling Pop product example",V_t=()=>"用于 Kling Pop 产品案例的官方视频参考原片",H_t=((t={},e={})=>(e.locale??o())==="en"?B_t():V_t()),K_t=()=>"The product in a new scene",W_t=()=>"产品进入新场景",Y_t=((t={},e={})=>(e.locale??o())==="en"?K_t():W_t()),Z_t=()=>"Official vertical Kling Pop product video with an orange drink bottle and splashing liquid",X_t=()=>"官方 Kling Pop 竖版产品视频,展示橙味饮料瓶与飞溅的液体",Q_t=((t={},e={})=>(e.locale??o())==="en"?Z_t():X_t()),J_t=()=>"02 / Shape the moments between",eut=()=>"02 / 不只决定开头和结尾",tut=((t={},e={})=>(e.locale??o())==="en"?J_t():eut()),nut=()=>"How can multi-keyframes guide a 30-second scene?",out=()=>"多关键帧如何引导最长 30 秒的片段?",rut=((t={},e={})=>(e.locale??o())==="en"?nut():out()),aut=()=>"Kling 4.0 announces up to 10 keyframe images and 3–30 seconds per generation. First and last frames set the endpoints; additional keyframes describe the changes in between, such as an entrance, a reveal or a scene transition.",sut=()=>"Kling 4.0 公布了最多 10 张关键帧图片和 3 至 30 秒单次生成。首尾帧确定起点与终点,额外关键帧则交代中途的人物出场、产品揭示或场景转变。",iut=((t={},e={})=>(e.locale??o())==="en"?aut():sut()),cut=()=>"The official keyframe reference sheet",lut=()=>"官方展示的关键帧参考图",_ut=((t={},e={})=>(e.locale??o())==="en"?cut():lut()),uut=()=>"Five keyframe panels showing a glowing hand, neon shapes, a jellyfish, an open fridge and a luminous eye in a room",dut=()=>"五格关键帧拼图,依次展示房间里的发光手掌、霓虹图案、水母、打开的冰箱和发光眼睛",put=((t={},e={})=>(e.locale??o())==="en"?uut():dut()),mut=()=>"Watch the moments connect",fut=()=>"看看这些时刻如何衔接",gut=((t={},e={})=>(e.locale??o())==="en"?mut():fut()),hut=()=>"Official Kling 4.0 keyframe-guided sequence beginning with a glowing hand in a warm room",but=()=>"Kling 4.0 官方关键帧视频,以暖色房间中的发光手掌开场",vut=((t={},e={})=>(e.locale??o())==="en"?hut():but()),yut=()=>"This is the reference sheet published by Kling, not a set of editable uploads. Multi-keyframe input is not available in the workbench above.",wut=()=>"这里展示的是官方发布的参考拼图,并非可编辑的上传素材。上方工作台目前不支持 Kling 4.0 多关键帧输入。",zut=((t={},e={})=>(e.locale??o())==="en"?yut():wut()),xut=()=>"Establish the scene",kut=()=>"先交代场景",Sut=((t={},e={})=>(e.locale??o())==="en"?xut():kut()),Iut=()=>"Give the model a clear visual starting point: the subject, the room and the mood.",Tut=()=>"用清楚的起始画面确定主体、空间和氛围。",Eut=((t={},e={})=>(e.locale??o())==="en"?Iut():Tut()),Rut=()=>"Place the turning points",Aut=()=>"再安排转折",Cut=((t={},e={})=>(e.locale??o())==="en"?Rut():Aut()),Put=()=>"Use key images to communicate the changes that matter, rather than describing every detail in prose.",qut=()=>"用关键图片表达重要变化,不必把每一处细节都写成长段文字。",Out=((t={},e={})=>(e.locale??o())==="en"?Put():qut()),Mut=()=>"Let the sequence unfold",Nut=()=>"看过程如何展开",Lut=((t={},e={})=>(e.locale??o())==="en"?Mut():Nut()),Dut=()=>"Review how motion and camera direction connect the moments. Exact timing and continuity still need a creative eye.",$ut=()=>"检查动作和运镜怎样连接各个时刻。具体节奏与连贯性,仍需要你对结果作判断。",jut=((t={},e={})=>(e.locale??o())==="en"?Dut():$ut()),Fut=()=>"Explore Kling 4.0 performance and Flash examples",Uut=()=>"查看 Kling 4.0 表演与 Flash 示例",Gut=((t={},e={})=>(e.locale??o())==="en"?Fut():Uut()),But=()=>"Inspect facial expression, body movement and scene direction in these excerpts from Kling's published examples. They are shortened previews, not independent Oeneo AI tests or evidence of the model's maximum duration or resolution.",Vut=()=>"通过官方示例节选观察表情、肢体动作和场景变化。这些是裁剪后的预览,不是 Oeneo AI 独立实测,也不能证明模型的最高时长或分辨率。",Hut=((t={},e={})=>(e.locale??o())==="en"?But():Vut()),Kut=()=>"Character performance in a longer scene",Wut=()=>"长片段中的人物表演",Yut=((t={},e={})=>(e.locale??o())==="en"?Kut():Wut()),Zut=()=>"Kling describes longer takes, more expressive faces and closer dialogue-to-lip synchronization. This excerpt shows part of the official portrait-led example. The full-model duration is an announced specification, not the length of this preview.",Xut=()=>"Kling 公布了更长片段、更细腻表情和更准确对白口型同步的创作方向。这里展示官方人物案例的节选;正式版的公布时长不等于这段预览的长度。",Qut=((t={},e={})=>(e.locale??o())==="en"?Zut():Xut()),Jut=()=>"Official Kling 4.0 portrait-led video beginning with a person adjusting their glasses",edt=()=>"Kling 4.0 官方人物视频,以一位戴眼镜的人调整眼镜的画面开场",tdt=((t={},e={})=>(e.locale??o())==="en"?Jut():edt()),ndt=()=>"Flash: a different starting point",odt=()=>"Flash,另一种创作取舍",rdt=((t={},e={})=>(e.locale??o())==="en"?ndt():odt()),adt=()=>"Kling positions Flash for frequent creation. This official Flash example is separate from the full model's showcase: its published specification is 720p, with videos from 3 to 20 seconds. Flash is also not connected on Oeneo AI yet.",sdt=()=>"官方将 Flash 定位于高频创作。这个 Flash 示例与正式版案例分开展示:其公布规格为 720p、3 至 20 秒视频。Oeneo AI 目前同样尚未接入 Flas
31h。",idt=((t={},e={})=>(e.locale??o())==="en"?adt():sdt()),cdt=()=>"Official Kling 4.0 Flash example of two people facing each other on a grassy coastal cliff",ldt=()=>"Kling 4.0 Flash 官方示例,两个人在海边的草地悬崖上相对而立",_dt=((t={},e={})=>(e.locale??o())==="en"?cdt():ldt()),udt=()=>"Kling 4.0 official video examples",ddt=()=>"Kling 4.0 官方视频示例",pdt=((t={},e={})=>(e.locale??o())==="en"?udt():ddt()),mdt=()=>"Short previews of Kling's character, product and portrait examples, plus a separate Flash clip. They are published showcase material, not Oeneo AI generations or ready-to-use recipes.",fdt=()=>"查看人物、产品和长片段案例的短版预览,以及单独的 Flash 示例。它们是官方展示素材,不是本站生成结果或可直接带入的预设。",gdt=((t={},e={})=>(e.locale??o())==="en"?mdt():fdt()),hdt=()=>"Coming soon",bdt=()=>"即将接入",vdt=((t={},e={})=>(e.locale??o())==="en"?hdt():bdt()),ydt=()=>"Not available yet",wdt=()=>"暂不可用",zdt=((t={},e={})=>(e.locale??o())==="en"?ydt():wdt()),xdt=()=>"Kling 4.0 is not connected yet. These official examples are for viewing only.",kdt=()=>"Kling 4.0 尚未接入,这些官方示例目前仅供观看。",Sdt=((t={},e={})=>(e.locale??o())==="en"?xdt():kdt()),Idt=()=>"Ensemble cast on set",Tdt=()=>"多角色片场",Edt=((t={},e={})=>(e.locale??o())==="en"?Idt():Tdt()),Rdt=()=>"Product in motion",Adt=()=>"产品动态展示",Cdt=((t={},e={})=>(e.locale??o())==="en"?Rdt():Adt()),Pdt=()=>"Portrait-led long take",qdt=()=>"人物长片段",Odt=((t={},e={})=>(e.locale??o())==="en"?Pdt():qdt()),Mdt=()=>"Flash character exchange",Ndt=()=>"Flash 角色互动",Ldt=((t={},e={})=>(e.locale??o())==="en"?Mdt():Ndt()),Ddt=()=>"What is the difference between Kling 4.0 and Flash?",$dt=()=>"Kling 4.0 与 Flash 有什么区别?",jdt=((t={},e={})=>(e.locale??o())==="en"?Ddt():$dt()),Fdt=()=>"This table reflects Kling's published specifications. It does not describe the settings of the Oeneo AI workbench, and a capability listed for the full model should not be assumed for Flash.",Udt=()=>"以下是 Kling 官方公布的规格,不是 Oeneo AI 工作台的可选参数。正式版列出的能力,也不能直接推断 Flash 同样支持。",Gdt=((t={},e={})=>(e.locale??o())==="en"?Fdt():Udt()),Bdt=()=>"Published specification",Vdt=()=>"公布规格",Hdt=((t={},e={})=>(e.locale??o())==="en"?Bdt():Vdt()),Kdt=()=>"Kling 4.0",Wdt=()=>"Kling 4.0",Ydt=((t={},e={})=>(e.locale??o())==="en"?Kdt():Wdt()),Zdt=()=>"Kling 4.0 Flash",Xdt=()=>"Kling 4.0 Flash",Qdt=((t={},e={})=>(e.locale??o())==="en"?Zdt():Xdt()),Jdt=()=>"Official availability",ept=()=>"官方开放状态",tpt=((t={},e={})=>(e.locale??o())==="en"?Jdt():ept()),npt=()=>"October launch announced",opt=()=>"预告于 10 月正式上线",rpt=((t={},e={})=>(e.locale??o())==="en"?npt():opt()),apt=()=>"Limited early access from September 28",spt=()=>"9 月 28 日起小范围抢先体验",ipt=((t={},e={})=>(e.locale??o())==="en"?apt():spt()),cpt=()=>"Video duration",lpt=()=>"视频时长",_pt=((t={},e={})=>(e.locale??o())==="en"?cpt():lpt()),upt=()=>"3–30 seconds",dpt=()=>"3 至 30 秒",ppt=((t={},e={})=>(e.locale??o())==="en"?upt():dpt()),mpt=()=>"3–20 seconds",fpt=()=>"3 至 20 秒",gpt=((t={},e={})=>(e.locale??o())==="en"?mpt():fpt()),hpt=()=>"Resolution",bpt=()=>"分辨率",vpt=((t={},e={})=>(e.locale??o())==="en"?hpt():bpt()),ypt=()=>"720p / 1080p / 4K",wpt=()=>"720p / 1080p / 4K",zpt=((t={},e={})=>(e.locale??o())==="en"?ypt():wpt()),xpt=()=>"720p",kpt=()=>"720p",Spt=((t={},e={})=>(e.locale??o())==="en"?xpt():kpt()),Ipt=()=>"Multi-keyframes",Tpt=()=>"多关键帧",Ept=((t={},e={})=>(e.locale??o())==="en"?Ipt():Tpt()),Rpt=()=>"Up to 10 images",Apt=()=>"最多 10 张图片",Cpt=((t={},e={})=>(e.locale??o())==="en"?Rpt():Apt()),Ppt=()=>"Not specified separately",qpt=()=>"未单独说明",Opt=((t={},e={})=>(e.locale??o())==="en"?Ppt():qpt()),Mpt=()=>"Dynamic range",Npt=()=>"动态范围",Lpt=((t={},e={})=>(e.locale??o())==="en"?Mpt():Npt()),Dpt=()=>
31"10-bit HDR at 1080p / 4K — coming soon",$pt=()=>"1080p / 4K 的 10-bit HDR:官方标注后续开放",jpt=((t={},e={})=>(e.locale??o())==="en"?Dpt():$pt()),Fpt=()=>"8-bit SDR",Upt=()=>"8-bit SDR",Gpt=((t={},e={})=>(e.locale??o())==="en"?Fpt():Upt()),Bpt=()=>"On Oeneo AI",Vpt=()=>"Oeneo AI 接入状态",Hpt=((t={},e={})=>(e.locale??o())==="en"?Bpt():Vpt()),Kpt=()=>"Coming soon — not connected",Wpt=()=>"即将接入,目前尚不可用",Ypt=((t={},e={})=>(e.locale??o())==="en"?Kpt():Wpt()),Zpt=()=>"How can you start creating with Kling 3.0?",Xpt=()=>"现在如何用 Kling 3.0 开始创作?",Qpt=((t={},e={})=>(e.locale??o())==="en"?Zpt():Xpt()),Jpt=()=>"The workbench on this page uses available video models. It starts with Kling 3.0 Standard and does not submit to Kling 4.0.",emt=()=>"本页工作台使用现有视频模型,默认选择 Kling 3.0 Standard,不会向 Kling 4.0 提交任务。",tmt=((t={},e={})=>(e.locale??o())==="en"?Jpt():emt()),nmt=()=>"Choose your starting point",omt=()=>"选好创作起点",rmt=((t={},e={})=>(e.locale??o())==="en"?nmt():omt()),amt=()=>"Start from text or switch to image-to-video with your own image. Check the selected model before continuing.",smt=()=>"从文字开始,或切换到图生视频,上传自己的图片。继续前先确认当前选择的模型。",imt=((t={},e={})=>(e.locale??o())==="en"?amt():smt()),cmt=()=>"Describe the scene",lmt=()=>"讲清楚要拍什么",_mt=((t={},e={})=>(e.locale??o())==="en"?cmt():lmt()),umt=()=>"Name the subject, action and camera movement. Choose from the duration, resolution and audio settings that the selected model actually supports.",dmt=()=>"描述主体、动作和运镜,再选择当前模型实际支持的时长、分辨率与声音设置。",pmt=((t={},e={})=>(e.locale??o())==="en"?umt():dmt()),mmt=()=>"Review the cost, then generate",fmt=()=>"确认费用,再生成",gmt=((t={},e={})=>(e.locale??o())==="en"?mmt():fmt()),hmt=()=>"Check the credit estimate before submitting. Review the result and use the available video tools when you want to keep editing.",bmt=()=>"提交前检查积分预估。完成后查看结果,需要继续处理时,再使用已有的视频工具。",vmt=((t={},e={})=>(e.locale??o())==="en"?hmt():bmt()),ymt=()=>"What are the published Kling 4.0 specs?",wmt=()=>"Kling 4.0 官方公布了哪些规格?",zmt=((t={},e={})=>(e.locale??o())==="en"?ymt():wmt()),xmt=()=>"These are the full-model limits published in Kling's release note, checked September 30, 2026. They are reference information, not current Kling 3.0 workbench settings or an Oeneo AI availability promise.",kmt=()=>"以下是 2026 年 9 月 30 日核对的 Kling 正式版发布规格,属于参考信息,不是当前 Kling 3.0 工作台的参数,也不代表 Oeneo AI 已开放全部选项。",Smt=((t={},e={})=>(e.locale??o())==="en"?xmt():kmt()),Imt=()=>"Starting points",Tmt=()=>"创作起点",Emt=((t={},e={})=>(e.locale??o())==="en"?Imt():Tmt()),Rmt=()=>"Text, first image, first and last frames, multiple keyframes, or Omni Reference.",Amt=()=>"文字、首帧图片、首尾帧、多关键帧或 Omni Reference 多模态参考。",Cmt=((t={},e={})=>(e.locale??o())==="en"?Rmt():Amt()),Pmt=()=>"Reference budget",qmt=()=>"参考素材总量",Omt=((t={},e={})=>(e.locale??o())==="en"?Pmt():qmt()),Mmt=()=>"Up to 15 items in total across images, videos, voice references and elements. Image references: up to 10. Video references: up to 5, with a combined duration of up to 30 seconds.",Nmt=()=>"图片、视频、人声参考和主体合计最多 15 项。其中图片参考最多 10 张,视频参考最多 5 段,视频总时长不超过 30 秒。",Lmt=((t={},e={})=>(e.locale??o())==="en"?Mmt():Nmt()),Dmt=()=>"Subjects & voice",$mt=()=>"主体与人声",jmt=((t={},e={})=>(e.locale??o())==="en"?Dmt():$mt()),Fmt=()=>"Up to 7 elements, including up to 3 video-based elements. Audio reference is voice-only; the total reference budget still applies.",Umt=()=>"最多 7 个主体,其中最多 3 个视频主体。音频仅支持人声参考,仍需满足参考素材总量限制。",Gmt=((t={},e={})=>(e.locale??o())==="en"?Fmt():Umt()),Bmt=()=>"Targeted video editing",Vmt=()=>"定向视频编辑",Hmt=((t={},e={})=>(e.locale??o())==="en"?Bmt():Vmt()),Kmt=()=>
31"Up to 5 input clips including one primary video. Each clip is 3–30 seconds; all clips together must not exceed 30 seconds. Announced edits include subjects, expressions, movement, style and backgrounds.",Wmt=()=>"最多输入 5 段视频,包含 1 段主视频;每段 3 至 30 秒,合计不超过 30 秒。官方介绍的编辑方向包括主体、表情、动作、风格和背景。",Ymt=((t={},e={})=>(e.locale??o())==="en"?Kmt():Wmt()),Zmt=()=>"Framing & sound",Xmt=()=>"画幅与声音",Qmt=((t={},e={})=>(e.locale??o())==="en"?Zmt():Xmt()),Jmt=()=>"21:9, 16:9, 1:1, 9:16 or Auto framing; two-channel stereo audio. Exact combinations need confirmation when the model is connected.",eft=()=>"21:9、16:9、1:1、9:16 或自动画幅;双声道立体声。具体参数组合待模型接入时确认。",tft=((t={},e={})=>(e.locale??o())==="en"?Jmt():eft()),nft=()=>"Prompt length",oft=()=>"提示词长度",rft=((t={},e={})=>(e.locale??o())==="en"?nft():oft()),aft=()=>"Up to 8,000 tokens—not 8,000 characters. Prompt limits in the current workbench belong to the selected model.",sft=()=>"最多 8,000 tokens,不等于 8,000 个字符。当前工作台的提示词限制以实际选择的模型为准。",ift=((t={},e={})=>(e.locale??o())==="en"?aft():sft()),cft=()=>"Keep working on your video",lft=()=>"继续处理你的视频",_ft=((t={},e={})=>(e.locale??o())==="en"?cft():lft()),uft=()=>"Explore the video generator and editing tools already available on Oeneo AI. These tools have their own models and limits; they are not a Kling 4.0 integration.",dft=()=>"探索 Oeneo AI 已有的视频生成与编辑工具。这些工具有各自的模型和限制,并不代表 Kling 4.0 已经接入。",pft=((t={},e={})=>(e.locale??o())==="en"?uft():dft()),mft=()=>"Kling 4.0 questions, answered",fft=()=>"Kling 4.0 常见问题",gft=((t={},e={})=>(e.locale??o())==="en"?mft():fft()),hft=()=>"Find the release status, published limits, Flash differences and the exact boundary between Kling's announcement and what Oeneo AI supports today.",bft=()=>"这里说明发布状态、官方限制、Flash 区别,以及 Kling 公告和 Oeneo AI 当前能力之间的边界。",vft=((t={},e={})=>(e.locale??o())==="en"?hft():bft()),yft=()=>"When is Kling 4.0 being released, and can I use it here?",wft=()=>"Kling 4.0 什么时候发布,现在能在本站用吗?",zft=((t={},e={})=>(e.locale??o())==="en"?yft():wft()),xft=()=>"Kling's release note announces an October 2026 launch for the full model and limited Flash early access from September 28. Oeneo AI has not connected either version, and no Oeneo AI availability date is confirmed. This workbench starts with Kling 3.0 Standard and generates with the model you select.",kft=()=>"Kling 官方预告正式版于 2026 年 10 月上线,Flash 从 9 月 28 日起小范围抢先体验。Oeneo AI 尚未接入这两个版本,也没有已确认的本站开放日期。本页工作台默认使用 Kling 3.0 Standard,实际生成以你选择的模型为准。",Sft=((t={},e={})=>(e.locale??o())==="en"?xft():kft()),Ift=()=>"What is the difference between Kling 4.0 and Flash?",Tft=()=>"Kling 4.0 与 Flash 有什么区别?",Eft=((t={},e={})=>(e.locale??o())==="en"?Ift():Tft()),Rft=()=>"The full model is announced with 3–30 second videos and 720p, 1080p and 4K outputs. Flash is positioned for faster, frequent creation, with 3–20 second videos at 720p and 8-bit SDR. Full-model features such as 10 keyframes should not be assumed to work in Flash. We do not yet have an Oeneo AI speed or pricing comparison.",Aft=()=>"正式版公布了 3 至 30 秒视频,以及 720p、1080p 和 4K 输出。Flash 面向更快、更频繁的创作,公布规格为 3 至 20 秒、720p、8-bit SDR。不能默认 Flash 也支持正式版的 10 张关键帧等能力。目前没有 Oeneo AI 的速度或价格对比数据。",Cft=((t={},e={})=>(e.locale??o())==="en"?Rft():Aft()),Pft=()=>"How many keyframes does Kling 4.0 support?",qft=()=>"Kling 4.0 支持多少张关键帧?",Oft=((t={},e={})=>(e.locale??o())==="en"?Pft():qft()),Mft=()=>"First and last frames specify the opening and ending images. Multiple keyframes can guide important moments between them; Kling announces up to 10 for the full 4.0 model. Ordinary reference images instead describe appearance or content. The Kling 3.0 workbench above does not provide Kling 4.0 multi-keyframe input.",Nft=()=>"首尾帧指定视频的开头和结尾,多关键帧还可以引导中间的重要时刻。Kling 4.0 正式版公布的上限为 10 张。普通参考图主要提供外观或内容线索,不等于时序关键帧。上方 Kling 3.0 工作台不提供 Kling 4.0 的多关键帧输入。",Lft=((t={},e={})=>(e.locale??o())==="en"?Mft():Nft()),Dft=()=>"How many Omni Reference inputs can I combine?",$ft=()=>"Omni Reference 可以同时放多少素材?",jft=((t={},e={})=>(e.locale??o())==="en"?Dft():$ft()),Fft=()=>"Kling announces a combined maximum of 15 reference items. Within that budget, the limits include 10 images, 5 videos totaling up to 30 seconds, and 7 elements including up to 3 video-based elements. These limits cannot all be added together. Audio inputs are voice references, not unrestr
31icted music or sound-effect references.",Uft=()=>"官方公布的参考素材总上限为 15 项。其中图片最多 10 张,视频最多 5 段且合计不超过 30 秒,主体最多 7 个且视频主体最多 3 个。这些上限不能全部相加。音频输入是人声参考,不是任意音乐或音效参考。",Gft=((t={},e={})=>(e.locale??o())==="en"?Fft():Uft()),Bft=()=>"Can Kling 4.0 generate a two-minute video?",Vft=()=>"Kling 4.0 能一次生成两分钟视频吗?",Hft=((t={},e={})=>(e.locale??o())==="en"?Bft():Vft()),Kft=()=>"The announced single-generation limit is 30 seconds for the full model and 20 seconds for Flash. Kling also describes repeated video extension up to two minutes as coming soon. That is not a two-minute single generation, and it is not a feature of this preview workbench.",Wft=()=>"官方公布的单次生成上限为正式版 30 秒、Flash 20 秒。多次续写至最多两分钟被标注为后续能力,不等于一次生成两分钟,也不是本页当前工作台已经具备的功能。",Yft=((t={},e={})=>(e.locale??o())==="en"?Kft():Wft()),Zft=()=>"Does Kling 4.0 support dialogue, lip sync and text generation?",Xft=()=>"Kling 4.0 支持对白、口型和文字生成吗?",Qft=((t={},e={})=>(e.locale??o())==="en"?Zft():Xft()),Jft=()=>"Kling's release note lists stereo audio, improved lip sync and dialogue and text in Chinese, English, Japanese, Korean, Spanish, Portuguese, German, French, Hindi and more. It also describes regional accents. Oeneo AI has not independently tested these claims; review pronunciation, mouth movement, brand names and on-screen text when using the model.",egt=()=>"Kling 发布说明列出了立体声、更准确的口型同步,以及中文、英语、日语、韩语、西班牙语、葡萄牙语、德语、法语、印地语等对白与文字生成,还介绍了多种地方口音。Oeneo AI 尚未独立验证这些表现;品牌词发音、口型和画面文字仍需检查。",tgt=((t={},e={})=>(e.locale??o())==="en"?Jft():egt()),ngt=()=>"Does Kling 4.0 support 4K HDR?",ogt=()=>"Kling 4.0 支持 4K HDR 吗?",rgt=((t={},e={})=>(e.locale??o())==="en"?ngt():ogt()),agt=()=>"4K appears in the full model's published resolution list. The release note describes 10-bit HDR at 1080p and 4K as coming soon. Flash is listed as 720p, 8-bit SDR. We will confirm the actual output options when Kling 4.0 is connected; the current workbench shows the selected model's settings instead.",sgt=()=>"4K 已列入正式版公布的分辨率范围,但公告正文将 1080p 和 4K 的 10-bit HDR 标注为后续开放。Flash 列出的规格是 720p、8-bit SDR。Oeneo AI 会在接入时确认实际可用输出;现在工作台显示的是当前所选模型的参数。",igt=((t={},e={})=>(e.locale??o())==="en"?agt():sgt()),cgt=()=>"What will Kling 4.0 cost on Oeneo AI?",lgt=()=>"Kling 4.0 在 Oeneo AI 怎么收费?",_gt=((t={},e={})=>(e.locale??o())==="en"?cgt():lgt()),ugt=()=>"Oeneo AI pricing and credit rates for Kling 4.0 and Flash have not been set. Generations in the current workbench use the credit estimate for your selected model. The official examples are for viewing only; their reference assets are not submitted on your behalf.",dgt=()=>"Oeneo AI 尚未确定 Kling 4.0 和 Flash 的价格或积分费率。当前工作台按实际选择的模型显示积分预估。官方案例仅供观看,我们不会替你提交案例中的参考素材。",pgt=((t={},e={})=>(e.locale??o())==="en"?ugt():dgt()),mgt=()=>"Explore the preview, then create today",fgt=()=>"先看预览,现在开始创作",ggt=((t={},e={})=>(e.locale??o())==="en"?mgt():fgt()),hgt=()=>"Start your next video scene",bgt=()=>"从下一段视频开始",vgt=((t={},e={})=>(e.locale??o())==="en"?hgt():bgt()),ygt=()=>"Kling 4.0 is coming soon to Oeneo AI. Review the official examples, then use the shared video workbench with the models and settings currently available.",wgt=()=>"Kling 4.0 即将接入 Oeneo AI。现在可以先查看官方案例,再使用共享视频工作台中已经开放的模型和参数。",zgt=((t={},e={})=>(e.locale??o())==="en"?ygt():wgt()),xgt=()=>"Back to the video workbench",kgt=()=>"回到视频工作台",Sgt=((t={},e={})=>(e.locale??o())==="en"?xgt():kgt()),Igt=()=>"Explore video models",Tgt=()=>"探索视频模型",Egt=((t={},e={})=>(e.locale??o())==="en"?Igt():Tgt()),Rgt=()=>"When will Kling 4.0 be available?",Agt=()=>"Kling 4.0 什么时候可以使用?",Cgt=((t={},e={})=>(e.locale??o())==="en"?Rgt():Agt()),Pgt=()=>"Kling announces an October 2026 launch for the full model. Flas
31h entered limited early access on September 28. Neither version is connected to Oeneo AI yet; the workbench above starts with Kling 3.0 Standard.",qgt=()=>"Kling 官方预告正式版于 2026 年 10 月上线,Flash 从 9 月 28 日起小范围抢先体验。Oeneo AI 尚未接入这两个版本;本页工作台默认使用 Kling 3.0 Standard。",Ogt=((t={},e={})=>(e.locale??o())==="en"?Pgt():qgt()),Mgt=()=>"Source: Kling AI's official release note",Ngt=()=>"来源:Kling AI 官方发布说明",Lgt=((t={},e={})=>(e.locale??o())==="en"?Mgt():Ngt()),Dgt=t=>`Last verified: ${t?.date}`,$gt=t=>`最近核验:${t?.date}`,jgt=((t,e={})=>(e.locale??o())==="en"?Dgt(t):$gt(t)),Fgt=()=>"Oeneo AI's editorial summary of published specifications and official examples. Access, pricing and output quality have not been independently tested here.",Ugt=()=>"本页由 Oeneo AI 整理官方规格与发布示例,尚未在本站独立验证访问权限、价格或生成质量。",Ggt=((t={},e={})=>(e.locale??o())==="en"?Fgt():Ugt()),Bgt=()=>"GPT Image 2 AI Image Generator | Oeneo AI",Vgt=()=>"GPT Image 2 AI 图片生成器 | Oeneo AI",Hgt=((t={},e={})=>(e.locale??o())==="en"?Bgt():Vgt()),Kgt=()=>"Use GPT Image 2 online without ChatGPT to generate and edit images with readable text, reference inputs, detailed prompts, and 1K–4K output.",Wgt=()=>"无需 ChatGPT 订阅即可在线使用 GPT Image 2,支持清晰文字、参考图输入、详细提示词和 1K–4K 图片生成与编辑。",Ygt=((t={},e={})=>(e.locale??o())==="en"?Kgt():Wgt()),Zgt=()=>"A browser-based GPT Image 2 generator and editor for detailed prompts, readable text, high-fidelity reference inputs, structured layouts, and focused revisions.",Xgt=()=>"基于浏览器的 GPT Image 2 图片生成与编辑工具,适合详细提示词、清晰文字、高保真参考图、结构化版式和聚焦式修改。",Qgt=((t={},e={})=>(e.locale??o())==="en"?Zgt():Xgt()),Jgt=()=>"GPT Image 2",eht=()=>"GPT Image 2",ny=((t={},e={})=>(e.locale??o())==="en"?Jgt():eht()),tht=()=>"Turn detailed instructions into a poster, product visual, or campaign asset with readable type and focused edits, directly in Oeneo AI without a ChatGPT subscription.",nht=()=>"把详细指令变成海报、产品视觉或广告素材,用清晰文字和聚焦编辑完成制作;在 Oeneo AI 中直接使用,无需 ChatGPT 订阅。",WT=((t={},e={})=>(e.locale??o())==="en"?tht():nht()),oht=()=>"Event posters",rht=()=>"活动海报",YT=((t={},e={})=>(e.locale??o())==="en"?oht():rht()),aht=()=>"Product campaigns",sht=()=>"产品广告",ZT=((t={},e={})=>(e.locale??o())==="en"?aht():sht()),iht=()=>"Brand revisions",cht=()=>"品牌改稿",XT=((t={},e={})=>(e.locale??o())==="en"?iht():cht()),lht=()=>"Presentation graphics",_ht=()=>"演示图形",QT=((t={},e={})=>(e.locale??o())==="en"?lht():_ht()),uht=()=>"GPT Image 2 capabilities, pricing, and workspace configuration",dht=()=>"GPT Image 2 能力、价格与工作区配置",JT=((t={},e={})=>(e.locale??o())==="en"?uht():dht()),pht=()=>"Creation modes",mht=()=>"创作模式",eE=((t={},e={})=>(e.locale??o())==="en"?pht():mht()),fht=()=>"Generate + edit",ght=()=>"生成 + 编辑",tE=((t={},e={})=>(e.locale??o())==="en"?fht():ght()),hht=()=>"Start from a written prompt or combine instructions with visual references for a controlled revision.",bht=()=>"可以从文字提示词开始,也可以结合视觉参考图进行受控修改。",nE=((t={},e={})=>(e.locale??o())==="en"?hht():bht()),vht=()=>"Image input",yht=()=>"图片输入",oE=((t={},e={})=>(e.locale??o())==="en"?vht():yht()),wht=t=>`Up to ${t?.maxReferences} references`,zht=t=>`最多 ${t?.maxReferences} 张参考图`,rE=((t,e={})=>(e.locale??o())==="en"?wht(t):zht(t)),xht=()=>"Assign references to identity, product form, material, palette, or layout within the same request.",kht=()=>"分别指定身份、产品形态、材质、配色或版式参考,在一次请求中完成组合。",aE=((t={},e={})=>(e.locale??o())==="en"?xht():kht()),Sht=()=>"Resolution",Iht=()=>"分辨率",sE=((t={},e={})=>(e.locale??o())==="en"?Sht():Iht()),Tht=()=>"Seven aspect ratios from 1:1 to 21:9, with PNG, JPEG, or WebP downloads and no visible watermark.",Eht=()=>"从 1:1 到 21:9 共七种比例,支持 PNG、JPEG 或 WebP 下载,不带可见水印。",iE=((t={},e={})=>(e.locale??o())==="en"?Tht():Eht()),Rht=()=>"Quality levels",Aht=()=>"质量等级",cE=((t={},e={})=>(e.locale??o())==="en"?Rht():Aht()),Cht=()=>"Low, medium, high",Pht=()=>"低 / 中 / 高",lE=((t={},e={})=>(e.locale??o())==="en"?Cht():Pht()),qht=()=>"Use low quality for direction finding, then increase quality once the instructions and composition are stable.",Oht=()=>"找方向时使用低质量,等提示词、构图和文字稳定后再提高。",_E=((t={},e={})=>
31(e.locale??o())==="en"?qht():Oht()),Mht=()=>"Prompt-to-output examples",Nht=()=>"从提示词到成图",uE=((t={},e={})=>(e.locale??o())==="en"?Mht():Nht()),Lht=()=>"Test GPT Image 2 on work that needs precision",Dht=()=>"用需要精确执行的任务测试 GPT Image 2",dE=((t={},e={})=>(e.locale??o())==="en"?Lht():Dht()),$ht=()=>"Each direction asks the model to solve a production problem: place readable copy, protect a product, follow detailed art direction, combine references, or revise only one part of a scene.",jht=()=>"每个方向都在解决一个制作问题:放置可读文案、保护产品、执行详细艺术指导、组合参考图,或只修改场景中的一个部分。",pE=((t={},e={})=>(e.locale??o())==="en"?$ht():jht()),Fht=()=>"Production prompt",Uht=()=>"制作提示词",mE=((t={},e={})=>(e.locale??o())==="en"?Fht():Uht()),Ght=()=>"Illustrative editorial poster direction with large typography and a structured layout",Bht=()=>"示意性的编辑风海报方向,包含大字号排版与结构化版式",fE=((t={},e={})=>(e.locale??o())==="en"?Ght():Bht()),Vht=()=>"Exhibition poster with exact copy",Hht=()=>"带有确切文案的展览海报",gE=((t={},e={})=>(e.locale??o())==="en"?Vht():Hht()),Kht=()=>"Typography",Wht=()=>"字体排版",hE=((t={},e={})=>(e.locale??o())==="en"?Kht():Wht()),Yht=()=>"Design a vertical exhibition poster titled MATTER / MEMORY. Use a strict grid, one large readable headline, restrained cream and burgundy colors, and a clear hierarchy for date and venue.",Zht=()=>"设计一张标题为 MATTER / MEMORY 的竖版展览海报,采用严格网格、一个清晰可读的大标题、克制的米白与勃艮第配色,并为日期和地点建立明确层级。",bE=((t={},e={})=>(e.locale??o())==="en"?Yht():Zht()),Xht=()=>"Illustrative premium product image with controlled commercial lighting",Qht=()=>"示意性的高端产品图,商业光线可控",vE=((t={},e={})=>(e.locale??o())==="en"?Xht():Qht()),Jht=()=>"Product hero built from a reference",ebt=()=>"基于参考图的产品主视觉",yE=((t={},e={})=>(e.locale??o())==="en"?Jht():ebt()),tbt=()=>"Commerce",nbt=()=>"电商视觉",wE=((t={},e={})=>(e.locale??o())==="en"?tbt():nbt()),obt=()=>"Use the supplied bottle as the product reference. Place it on a warm stone plinth with soft directional light, accurate glass reflections, preserved label proportions, and clear space for campaign copy.",rbt=()=>"使用所提供的瓶子作为产品参考,将它放在暖色石台上,采用柔和方向光、准确玻璃反射,保持标签比例,并为广告文案留出空间。",zE=((t={},e={})=>(e.locale??o())==="en"?obt():rbt()),abt=()=>"Illustrative fashion editorial scene with art-directed composition",sbt=()=>"示意性的时尚大片场景,经过美术指导的构图",xE=((t={},e={})=>(e.locale??o())==="en"?abt():sbt()),ibt=()=>"Editorial built from detailed art direction",cbt=()=>"执行详细艺术指导的编辑大片",kE=((t={},e={})=>(e.locale??o())==="en"?ibt():cbt()),lbt=()=>"Art direction",_bt=()=>"艺术指导",SE=((t={},e={})=>(e.locale??o())==="en"?lbt():_bt()),ubt=()=>"Create a full-length fashion editorial in a sculptural desert set. Preserve precise garment construction, use deep blue shadows and a restrained camera perspective, and leave a clean upper third for magazine copy.",dbt=()=>"在具雕塑感的沙漠布景中创作全身时尚大片,保持服装结构精确,使用深蓝色阴影和克制镜头视角,并为杂志文案留出干净的上方区域。",IE=((t={},e={})=>(e.locale??o())==="en"?ubt():dbt()),pbt=()=>"Illustrative multi-reference composition using a consistent feather motif",mbt=()=>"示意性的多参考图构图,保持一致的羽毛主题",TE=((t={},e={})=>(e.locale??o())==="en"?pbt():mbt()),fbt=()=>"A composition built from several references",gbt=()=>"由多张参考图构建的构图",EE=((t={},e={})=>(e.locale??o())==="en"?fbt():gbt()),hbt=()=>"Multi-reference",bbt=()=>"多参考图",RE=((t={},e={})=>(e.locale??o())==="en"?hbt():bbt()),vbt=()=>"Use image 1 for the feather silhouette, image 2 for the translucent material, and image 3 for the palette. Build one campaign image while preserving the defining shape.",ybt=()=>"用图 1 控制羽毛轮廓,用图 2 控制半透明材质,用图 3 控制配色,构建一张广告画面并保留标志性形态。",AE=((t={},e={})=>(e.locale??o())==="en"?vbt():ybt()),wbt=()=>
31"Illustrative image-editing direction that changes a scene from day to night",zbt=()=>"示意性的图片编辑方向,把场景从白天改为夜晚",CE=((t={},e={})=>(e.locale??o())==="en"?wbt():zbt()),xbt=()=>"One controlled scene revision",kbt=()=>"一次受控的场景修改",PE=((t={},e={})=>(e.locale??o())==="en"?xbt():kbt()),Sbt=()=>"Focused edit",Ibt=()=>"聚焦式编辑",qE=((t={},e={})=>(e.locale??o())==="en"?Sbt():Ibt()),Tbt=()=>"Change only the environment to a quiet moonlit night. Keep the subject, camera angle, framing, pose, and burgundy material details unchanged.",Ebt=()=>"只把环境改为安静的月夜,保持主体、镜头角度、取景、姿态和勃艮第材质细节不变。",OE=((t={},e={})=>(e.locale??o())==="en"?Tbt():Ebt()),Rbt=()=>"Where the model earns its place",Abt=()=>"模型的适用边界",ME=((t={},e={})=>(e.locale??o())==="en"?Rbt():Abt()),Cbt=()=>"Use GPT Image 2 when the image must communicate",Pbt=()=>"当图片需要传达信息时,选择 GPT Image 2",NE=((t={},e={})=>(e.locale??o())==="en"?Cbt():Pbt()),qbt=()=>"Choose it when layout, copy, references, and precise instructions matter as much as visual style—and when the result must stand up to a production review.",Obt=()=>"当版式、文案、参考图和精确指令与视觉风格同样重要,并且结果需要通过制作审核时,GPT Image 2 更值得选择。",LE=((t={},e={})=>(e.locale??o())==="en"?qbt():Obt()),Mbt=()=>"Detailed prompts",Nbt=()=>"复杂需求",DE=((t={},e={})=>(e.locale??o())==="en"?Mbt():Nbt()),Lbt=()=>"Hold multi-part instructions together",Dbt=()=>"让多项指令保持完整",$E=((t={},e={})=>(e.locale??o())==="en"?Lbt():Dbt()),$bt=()=>"Coordinate subject, layout, lighting, palette, camera language, exact copy, and delivery constraints in one request rather than satisfying only the loudest instruction.",jbt=()=>"在一次请求中协调主体、版式、光线、配色、镜头语言、确切文案和交付限制,而不是只满足最醒目的那一条指令。",jE=((t={},e={})=>(e.locale??o())==="en"?$bt():jbt()),Fbt=()=>"Editorial image representing detailed multi-part visual instructions",Ubt=()=>"代表复杂多要素视觉需求的编辑风图片",FE=((t={},e={})=>(e.locale??o())==="en"?Fbt():Ubt()),Gbt=()=>"Readable text",Bbt=()=>"文字清晰可读",UE=((t={},e={})=>(e.locale??o())==="en"?Gbt():Bbt()),Vbt=()=>"Put readable type inside the composition",Hbt=()=>"把可读文字放进画面",GE=((t={},e={})=>(e.locale??o())==="en"?Vbt():Hbt()),Kbt=()=>"Use exact copy in posters, labels, diagrams, presentation graphics, and campaign layouts. Text can still fail, so names, numbers, and small type require a final proofread.",Wbt=()=>"可在海报、标签、示意图、演示图形和广告版式中使用确切文案。文字仍可能出错,因此人名、数字和小号字体必须在交付前校对。",BE=((t={},e={})=>(e.locale??o())==="en"?Kbt():Wbt()),Ybt=()=>"Graphic poster representing text rendering and structured layout",Zbt=()=>"代表文字渲染与结构化版式的平面海报",VE=((t={},e={})=>(e.locale??o())==="en"?Ybt():Zbt()),Xbt=t=>`Up to ${t?.maxReferences} inputs`,Qbt=t=>`最多 ${t?.maxReferences} 张输入`,HE=((t,e={})=>(e.locale??o())==="en"?Xbt(t):Qbt(t)),Jbt=()=>"Give every reference a clear job",evt=()=>"让每张参考图各司其职",KE=((t={},e={})=>(e.locale??o())==="en"?Jbt():evt()),tvt=()=>"Use separate references for identity, product form, composition, material, or style. State what each image controls, what must remain fixed, and what the model may reinterpret.",nvt=()=>"分别用参考图控制身份、产品形态、构图、材质或风格,说明每张图负责什么,以及哪些细节必须保持、哪些可以重新解释。",WE=((t={},e={})=>(e.locale??o())==="en"?tvt():nvt()),ovt=()=>"Reference-guided artwork representing high-fidelity image input",rvt=()=>"代表高保真图片输入的参考图引导作品",YE=((t={},e={})=>(e.locale??o())==="en"?ovt():rvt()),avt=()=>"1K, 2K, 4K",svt=()=>"1K、2K、4K",ZE=((t={},e={})=>(e.locale??o())==="en"?avt():svt()),ivt=()=>"Match the render to its destination",cvt=()=>"按最终版位匹配输出",XE=((t={},e={})=>(e.locale??o())==="en"?ivt():cvt()),lvt=t=>`Choose among three resolutions, seven aspect ratios, three quality levels, PNG, JPEG, or WebP, and up to ${t?.maxOutputs} images per task for social, commerce, presentation, or editorial delivery.`,_vt=t=>`可选三档分辨率、七种画面比例、三档质量、PNG、JPEG 或 WebP,以及每个任务最多 ${t?.maxOutputs} 张图片,适合社交、电商、演示和编辑交付。`,QE=((t,e={})=>(e.locale??o())==="en"?lvt(t):_vt(t)),uvt=()=>"Product campaign image representing flexible output controls",dvt=()=>"代表灵活输出控制的产品广告图",JE=((t={},e={})=>(e.locale??o())==="en"?uvt():dvt()),pvt=()=>"GPT Image 2 specs in this workspace",mvt=()=>"本工作区中的 GPT Image 2 规格",eR=((t={},e={})=>(e.locale??o())==="en"?pvt():mvt()),fvt=()=>"These are the GPT Image 2 controls currently exposed by Oeneo AI. Supported options and credit costs come from live configuration rather than marketing copy.",gvt=()=>"以下是 Oeneo AI 当前开放的 GPT Image 2 控件。支持选项与积分成本读取自线上配置,而不是写在营销文案里。",tR=((t={},e={})=>(e.locale??o())==="en"?fvt():gvt()),hvt=()=>"Workspace operations",bvt=()=>"工作区操作",nR=((t={},e={})=>(e.locale??o())==="en"?hvt():bvt()),vvt=()=>"Text-to-image generation and reference-guided image editing",yvt=()=>"文字生图与参考图引导编辑",oR=((t={},e={})=>(e.locale??o())==="en"?vvt():yvt()),wvt=()=>"Reference limit",zvt=()=>"参考图上限",rR=((t={},e={})=>(e.locale??o())==="en"?wvt():zvt()),xvt=t=>`Up to ${t?.maxReferences} reference images`,kvt=t=>`最多 ${t?.maxReferences} 张参考图`,aR=((t,e={})=>(e.locale??o())==="en"?xvt(t):kvt(t)),Svt=()=>"Resolutions",Ivt=()=>"分辨率",sR=((t={},e={})=>(e.locale??o())==="en"?Svt():Ivt()),Tvt=()=>"Aspect ratios",Evt=()=>
31"画面比例",iR=((t={},e={})=>(e.locale??o())==="en"?Tvt():Evt()),Rvt=()=>"Output formats",Avt=()=>"输出格式",cR=((t={},e={})=>(e.locale??o())==="en"?Rvt():Avt()),Cvt=()=>"Quality levels",Pvt=()=>"质量等级",lR=((t={},e={})=>(e.locale??o())==="en"?Cvt():Pvt()),qvt=()=>"Images per task",Ovt=()=>"单次任务图片数",_R=((t={},e={})=>(e.locale??o())==="en"?qvt():Ovt()),Mvt=t=>`Up to ${t?.maxOutputs}`,Nvt=t=>`最多 ${t?.maxOutputs} 张`,uR=((t,e={})=>(e.locale??o())==="en"?Mvt(t):Nvt(t)),Lvt=()=>"How to use GPT Image 2",Dvt=()=>"GPT Image 2 使用方法",dR=((t={},e={})=>(e.locale??o())==="en"?Lvt():Dvt()),$vt=()=>"Write instructions GPT Image 2 can execute",jvt=()=>"写出 GPT Image 2 更容易执行的指令",pR=((t={},e={})=>(e.locale??o())==="en"?$vt():jvt()),Fvt=()=>"Define what the asset must communicate, assign references, choose the delivery settings, and review the output where mistakes will actually be visible.",Uvt=()=>"明确画面需要传达什么,分配参考图,选择交付设置,再按错误真正可见的尺寸检查结果。",mR=((t={},e={})=>(e.locale??o())==="en"?Fvt():Uvt()),Gvt=()=>"Lead with the non-negotiables",Bvt=()=>"先写不可妥协的细节",fR=((t={},e={})=>(e.locale??o())==="en"?Gvt():Bvt()),Vvt=()=>"State the subject and exact copy first, then add composition, setting, camera or medium, lighting, palette, constraints, and destination.",Hvt=()=>"先写主体和确切文案,再补充构图、场景、镜头或媒介、光线、配色、限制条件和用途。",gR=((t={},e={})=>(e.locale??o())==="en"?Vvt():Hvt()),Kvt=()=>"Assign each reference",Wvt=()=>"说明每张参考图的任务",hR=((t={},e={})=>(e.locale??o())==="en"?Kvt():Wvt()),Yvt=()=>"Explain which image controls identity, product form, layout, palette, or material, and name the details that must not change.",Zvt=()=>"分别说明参考图控制身份、产品形态、版式、配色或材质,并写明哪些细节不能改变。",bR=((t={},e={})=>(e.locale??o())==="en"?Yvt():Zvt()),Xvt=()=>"Choose the review stage",Qvt=()=>"按评审阶段选择质量",vR=((t={},e={})=>(e.locale??o())==="en"?Xvt():Qvt()),Jvt=()=>"Use low quality while finding direction, then move to medium or high once the composition and copy are settled.",eyt=()=>"还在探索时使用低质量,等构图和文案稳定后再切换到中或高质量。",yR=((t={},e={})=>(e.locale??o())==="en"?Jvt():eyt()),tyt=()=>"Proof the final asset",nyt=()=>"校对最终素材",wR=((t={},e={})=>(e.locale??o())==="en"?tyt():nyt()),oyt=()=>"Inspect text, numbers, hands, faces, logos, packaging, factual details, and edges at delivery size. Revise one instruction at a time.",ryt=()=>"按交付尺寸检查文字、数字、手部、面部、logo、包装、事实细节和边缘,每次只修改一条指令。",zR=((t={},e={})=>(e.locale??o())==="en"?oyt():ryt()),ayt=()=>"Where GPT Image 2 fits",syt=()=>"GPT Image 2 适用场景",xR=((t={},e={})=>(e.locale??o())==="en"?ayt():syt()),iyt=()=>"Use it for assets with copy, structure, and review criteria",cyt=()=>"适合包含文案、结构与审核标准的素材",kR=((t={},e={})=>(e.locale??o())==="en"?iyt():cyt()),lyt=()=>"GPT Image 2 is a strong choice when readable text, a designed layout, detailed references, and focused revisions matter more than generating a quick mood image.",_yt=()=>"当可读文字、设计版式、详细参考图和聚焦修改比快速情绪草图更重要时,GPT Image 2 是更合适的选择。",SR=((t={},e={})=>(e.locale??o())==="en"?lyt():_yt()),uyt=()=>"Example",dyt=()=>"示例",IR=((t={},e={})=>(e.locale??o())==="en"?uyt():dyt()),pyt=()=>"Campaign and social assets",myt=()=>"广告与社交素材",TR=((t={},e={})=>(e.locale??o())==="en"?pyt():myt()),fyt=()=>"Develop one campaign direction across multiple aspect ratios while keeping the approved message, palette, and visual hierarchy recognizable.",gyt=()=>"围绕受控的广告方向开发多个比例的方案,同时保持已确认的信息、配色和视觉层级。",ER=((t={},e={})=>(e.locale??o())==="en"?fyt():gyt()),hyt=()=>"A launch key visual adapted for feed, story, banner, and presentation cover.",byt=()=>"一张发布主视觉,分别适配信息流、快拍、横幅和演示封面。",RR=((t={},e={})=>(e.locale??o())==="en"?hyt():byt()),vyt=()=>"Product and commerce imagery",yyt=()=>"产品与电商图",AR=((t={},e={})=>(e.locale??o())==="en"?vyt():yyt()),wyt=()=>"Use product references to explore settings, surfaces, props, and campaign variants while explicitly protecting the geometry, label, and material cues that define the object.",zyt=()=>"用产品参考图探索场景、材质、道具和广告变体,同时明确保护产品形态、标签和材质特征。",CR=((t={},e={})=>(e.locale??o())==="en"?wyt():zyt()),xyt=()=>"A consistent catalog concept built from one approved product reference.",kyt=()=>"基于一张已确认的产品参考图,做出风格一致的商品图概念。",PR=((t={},e={})=>(e.locale??o())==="en"?xyt():kyt()),Syt=()=>"Posters and information graphics",Iyt=()=>"海报与信息图",qR=((t={},e={})=>(e.locale??o())==="en"?Syt():Iyt()),Tyt=()=>"Develop posters, diagrams, infographics, and presentation graphics where readable copy and information hierarchy belong inside the image from the start.",Eyt=()=>"开发海报、示意图、信息图和演示图形,让可读文案与信息层级从一开始就成为画面结构。",OR=((t={},e={})=>(e.locale??o())==="en"?Tyt():Eyt()),Ryt=()=>"A vertical event poster with a supplied headline and clear information hierarchy.",Ayt=()=>"一张竖版活动海报,使用指定标题并具备清晰的信息层次。",MR=((t={},e={})=>(e.locale??o())==="en"?Ryt():Ayt()),Cyt=()=>"Reference-based revisions",Pyt=()=>"基于参考图的改写",NR=((t={},e={})=>(e.locale??o())==="en"?Cyt():Pyt()),qyt=()=>"Change one element, setting, or condition while naming the composition, identity, camera, lighting, and branded details that must remain unchanged.",O
31yt=()=>"修改一个元素、场景或条件,同时写清必须保持不变的构图、身份、镜头、光线和品牌细节。",LR=((t={},e={})=>(e.locale??o())==="en"?qyt():Oyt()),Myt=()=>"Move a daytime product scene to night without changing the product or camera angle.",Nyt=()=>"把白天的产品场景改到夜晚,而不改动产品本身与镜头角度。",DR=((t={},e={})=>(e.locale??o())==="en"?Myt():Nyt()),Lyt=()=>"Production checks",Dyt=()=>"上线前的检查",$R=((t={},e={})=>(e.locale??o())==="en"?Lyt():Dyt()),$yt=()=>"What still needs a human review",jyt=()=>"哪些地方仍需要人工复核",jR=((t={},e={})=>(e.locale??o())==="en"?$yt():jyt()),Fyt=()=>"Stronger instruction following reduces cleanup, but it does not replace proofreading, visual inspection, rights clearance, or provider policy checks.",Uyt=()=>"更强的指令执行可以减少返工,但不能替代校对、视觉检查、版权清理或服务商政策审核。",FR=((t={},e={})=>(e.locale??o())==="en"?Fyt():Uyt()),Gyt=()=>"Verify details",Byt=()=>"核对细节",UR=((t={},e={})=>(e.locale??o())==="en"?Gyt():Byt()),Vyt=()=>"Proof every production-critical detail",Hyt=()=>"校对每个关键细节",GR=((t={},e={})=>(e.locale??o())==="en"?Vyt():Hyt()),Kyt=()=>"Names, numbers, small copy, diagrams, hands, faces, logos, packaging, and factual details can still be wrong. Review them at final delivery size, not in a thumbnail.",Wyt=()=>"人名、数字、小号文字、示意图、手部、面部、logo、包装和事实细节仍可能出错。请按最终交付尺寸检查,而不是看缩略图。",BR=((t={},e={})=>(e.locale??o())==="en"?Kyt():Wyt()),Yyt=()=>"Iterate deliberately",Zyt=()=>"有节制地迭代",VR=((t={},e={})=>(e.locale??o())==="en"?Yyt():Zyt()),Xyt=()=>"Revise the failed instruction, not everything",Qyt=()=>"只修改出错的指令",HR=((t={},e={})=>(e.locale??o())==="en"?Xyt():Qyt()),Jyt=()=>"When most of the image works, keep those constraints and change one explicit instruction. Rewriting the entire prompt can lose approved details and makes comparison harder.",ewt=()=>"大部分画面正确时,保留已经验证的限制,每次只改一条明确指令。重写整个提示词可能丢失已确认的细节,也更难比较。",KR=((t={},e={})=>(e.locale??o())==="en"?Jyt():ewt()),twt=()=>"Clear rights",nwt=()=>"厘清权利",WR=((t={},e={})=>(e.locale??o())==="en"?twt():nwt()),owt=()=>"Clear every reference you upload",rwt=()=>"确认上传参考图的权利",YR=((t={},e={})=>(e.locale??o())==="en"?owt():rwt()),awt=()=>"Confirm permission for identifiable people, brands, copyrighted work, and third-party product imagery before uploading or publishing. Provider policy may also refuse some requests.",swt=()=>"上传或发布之前,请确认可识别人物、品牌、受版权保护作品和第三方产品图已获授权。服务商政策也可能拒绝部分请求。",ZR=((t={},e={})=>(e.locale??o())==="en"?awt():swt()),iwt=()=>"Check current controls",cwt=()=>"确认当前控件",XR=((t={},e={})=>(e.locale??o())==="en"?iwt():cwt()),lwt=()=>"Use the controls shown for this task",_wt=()=>"以当前任务显示的控件为准",QR=((t={},e={})=>(e.locale??o())==="en"?lwt():_wt()),uwt=()=>"Supported sizes, quality levels, formats, and credit costs are read from the current workspace configuration. Check the visible controls before submitting.",dwt=()=>"支持的尺寸、质量、格式和积分成本读取自当前工作区配置,提交前请查看实际显示的选项。",JR=((t={},e={})=>(e.locale??o())==="en"?uwt():dwt()),pwt=()=>"GPT Image 2 FAQ",mwt=()=>"GPT Image 2 常见问题",eA=((t={},e={})=>(e.locale??o())==="en"?pwt():mwt()),fwt=()=>"GPT Image 2 questions, answered",gwt=()=>"关于 GPT Image 2 的问答",tA=((t={},e={})=>(e.locale??o())==="en"?fwt():gwt()),hwt=()=>"These answers separate OpenAI's published model capabilities from the controls, output options, and credit workflow currently exposed in Oeneo AI.",bwt=()=>"以下答案区分 OpenAI 公布的模型能力,以及 Oeneo AI 当前提供的控件、输出选项和积分流程。",nA=((t={},e={})=>(e.locale??o())==="en"?hwt():bwt()),vwt=()=>"What is GPT Image 2?",ywt=()=>"GPT Image 2 是什么?",oA=((t={},e={})=>(e.locale??o())==="en"?vwt():ywt()),wwt=()=>"GPT Image 2 is OpenAI's current image generation model for high-quality generation and editing. OpenAI documents support for text input, image input and output, flexible sizes, and high-fidelity image inputs.",zwt=()=>"GPT Image 2 是 OpenAI 当前的图像生成模型,支持高质量生成与编辑。OpenAI 公布其支持文字输入、图片输入与输出、灵活尺寸和高保真图片输入。",rA=((t={},e={})=>
31(e.locale??o())==="en"?wwt():zwt()),xwt=()=>"Can I use GPT Image 2 without a ChatGPT subscription?",kwt=()=>"没有 ChatGPT 订阅可以用 GPT Image 2 吗?",aA=((t={},e={})=>(e.locale??o())==="en"?xwt():kwt()),Swt=t=>`Yes. Oeneo AI provides access through its own workspace, so you do not need ChatGPT Plus or a separate OpenAI account. New Oeneo AI accounts receive ${t?.registrationCredits} credits to test the workflow.`,Iwt=t=>`可以。Oeneo AI 通过自己的工作区提供访问,你不需要 ChatGPT Plus 或单独的 OpenAI 账号。新账号可获得 ${t?.registrationCredits} 个积分,用于体验工作流。`,sA=((t,e={})=>(e.locale??o())==="en"?Swt(t):Iwt(t)),Twt=()=>"Can GPT Image 2 use reference images?",Ewt=()=>"GPT Image 2 支持参考图吗?",iA=((t={},e={})=>(e.locale??o())==="en"?Twt():Ewt()),Rwt=t=>`Yes. GPT Image 2 supports image input, and this workspace accepts up to ${t?.maxReferences} references with the prompt. Assign each image to identity, product form, material, palette, or layout rather than uploading an unexplained collection.`,Awt=t=>`支持。GPT Image 2 接受图片输入,本工作区允许在提示词之外附加最多 ${t?.maxReferences} 张参考图。请说明每张图控制身份、产品形态、材质、配色还是版式。`,cA=((t,e={})=>(e.locale??o())==="en"?Rwt(t):Awt(t)),Cwt=()=>"What resolutions and aspect ratios are available?",Pwt=()=>"有哪些分辨率和画面比例?",lA=((t={},e={})=>(e.locale??o())==="en"?Cwt():Pwt()),qwt=()=>"1K, 2K, and 4K, in seven aspect ratios: 1:1, 4:3, 3:4, 16:9, 9:16, 21:9, and 9:21. Output is PNG, JPEG, or WebP, and downloads carry no visible watermark.",Owt=()=>"支持 1K、2K、4K,以及七种画面比例:1:1、4:3、3:4、16:9、9:16、21:9 和 9:21。输出格式为 PNG、JPEG 或 WebP,下载不带可见水印。",_A=((t={},e={})=>(e.locale??o())==="en"?qwt():Owt()),Mwt=()=>"What do the low, medium, and high quality levels change?",Nwt=()=>"低、中、高三档质量有什么区别?",uA=((t={},e={})=>(e.locale??o())==="en"?Mwt():Nwt()),Lwt=()=>"Quality controls how much rendering effort the task receives and changes the credit cost. Use low while exploring, then choose medium or high only after the prompt, composition, and copy are stable.",Dwt=()=>"质量等级决定任务投入的渲染程度,也会改变积分成本。探索时使用低质量,等提示词、构图和文字稳定后再选择中或高质量。",dA=((t={},e={})=>(e.locale??o())==="en"?Lwt():Dwt()),$wt=()=>"How much does GPT Image 2 cost per image?",jwt=()=>"GPT Image 2 一张图多少钱?",pA=((t={},e={})=>(e.locale??o())==="en"?$wt():jwt()),Fwt=()=>"It depends on whether you are generating or editing, plus the resolution, quality level, and image count. The exact figure for your current settings appears on the Generate button before you submit, and failed tasks are refunded automatically.",Uwt=()=>"取决于你是生成还是编辑,以及分辨率、质量等级和生成数量。当前设置对应的确切数值会在提交前显示在生成按钮上,任务失败会自动退还。",mA=((t={},e={})=>(e.locale??o())==="en"?Fwt():Uwt()),Gwt=()=>"How should I prompt GPT Image 2?",Bwt=()=>"该怎么给 GPT Image 2 写提示词?",fA=((t={},e={})=>(e.locale??o())==="en"?Gwt():Bwt()),Vwt=()=>"Write connected instructions. Lead with the non-negotiable subject and exact copy, then specify composition, setting, camera or medium, lighting, palette, constraints, and destination. For edits, state both the change and the protected details.",Hwt=()=>"写出连贯指令:主体、确切文案、构图、场景、镜头或媒介、光线、配色、限制条件和用途。做编辑时,同时写明要改变什么与必须保留什么。",gA=((t={},e={})=>(e.locale??o())==="en"?Vwt():Hwt()),Kwt=()=>"GPT Image 2 or Nano Banana Pro — which should I use?",Wwt=()=>"GPT Image 2 和 Nano Banana Pro 该用哪个?",hA=((t={},e={})=>(e.locale??o())==="en"?Kwt():Wwt()),Ywt=()=>"Choose GPT Image 2 for readable text, designed layouts, and long multi-part instructions. Choose Nano Banana Pro when several references define a consistent product or character system. Because both run in the same workspace, compare them on the same prompt before committing.",Zwt=()=>"需要可读文字、设计版式或长篇多要素指令时选 GPT Image 2。需要多张参考图稳定产品或角色系列时选 Nano Banana Pro。两者都在同一工作区运行,可以先用同一个提示词比较。",bA=((t={},e={})=>(e.locale??o())==="en"?Ywt():Zwt()),Xwt=()=>"Can GPT Image 2 outputs be used commercially?",Qwt=()=>"GPT Image 2 的输出可以商用吗?",vA=((t={},e={})=>(e.locale??o())==="en"?Xwt():Qwt()),Jwt=()=>"Generally yes, and we do not claim ownership of the images you create here. Whether a specific image is safe to publish still depends on OpenAI's current model terms, your plan, applicable law, and the rights attached to your prompts and reference images. Clear protected material before publication, and take your own legal advice for high-stakes commercial use.",e0t=()=>"通常可以,我们也不会主张你在这里创作的图片的所有权。但某一张图能否安全发布,仍取决于 OpenAI 当前的模型条款、你的套餐、适用法律,以及提示词和参考图所涉及的权利。发布前请先清理受保护的素材;涉及重要商业用途时,请自行咨询法律意见。",yA=((t={},e={})=>(e.locale??o())==="en"?Jwt():e0t()),t0t=()=>"Compare GPT Image 2 with other image models",n0t=()=>"把 GPT Image 2 与其他图像模型对比",wA=((t={},e={})=>(e.locale??o())==="en"?t0t():n0t()),o0t=()=>"Each alternative runs in the same workbench and uses the same credit balance. Compare the strengths, current controls, and task cost before switching.",r0t=()=>"下列模型都在同一个工作台、同一个积分余额下运行ã€
31‚切换前,可以比较各自优势、当前控件和任务成本。",zA=((t={},e={})=>(e.locale??o())==="en"?o0t():r0t()),a0t=()=>"A balanced Google model for daily product, social, and reference-guided image work.",s0t=()=>"Google 的平衡型模型,适合日常产品、社交和参考图创作。",xA=((t={},e={})=>(e.locale??o())==="en"?a0t():s0t()),i0t=()=>"Google's professional model for complex instructions and demanding multi-reference production.",c0t=()=>"Google 的专业模型,适合复杂指令和高要求多参考图制作。",kA=((t={},e={})=>(e.locale??o())==="en"?i0t():c0t()),l0t=()=>"ByteDance's model for dense layouts, multilingual creative, and precise visual revisions.",_0t=()=>"字节跳动的模型,适合密集版式、多语言创意和精准视觉修改。",SA=((t={},e={})=>(e.locale??o())==="en"?l0t():_0t()),u0t=()=>"View model page",d0t=()=>"查看模型页",Jd=((t={},e={})=>(e.locale??o())==="en"?u0t():d0t()),p0t=()=>"Ready for more exact image instructions",m0t=()=>"准备好执行更精确的图片指令",IA=((t={},e={})=>(e.locale??o())==="en"?p0t():m0t()),f0t=()=>"Give GPT Image 2 a clear direction to follow",g0t=()=>"给 GPT Image 2 一个清晰方向",TA=((t={},e={})=>(e.locale??o())==="en"?f0t():g0t()),h0t=t=>`Create readable layouts, product visuals, and focused reference edits in Oeneo AI. New accounts receive ${t?.registrationCredits} credits to start.`,b0t=t=>`在 Oeneo AI 中创建清晰版式、产品视觉和参考图编辑。新账号可获得 ${t?.registrationCredits} 个入门积分。`,EA=((t,e={})=>(e.locale??o())==="en"?h0t(t):b0t(t)),v0t=()=>"Create with GPT Image 2",y0t=()=>"用 GPT Image 2 创作",RA=((t={},e={})=>(e.locale??o())==="en"?v0t():y0t()),w0t=()=>"Explore GPT Image 2 capabilities",z0t=()=>"了解 GPT Image 2 的能力",AA=((t={},e={})=>(e.locale??o())==="en"?w0t():z0t()),x0t=()=>"GPT Image 2.5 Flare AI Image Generator | Oeneo AI",k0t=()=>"GPT Image 2.5 AI 图片生成器 | 快速图像编辑 | Oeneo AI",S0t=((t={},e={})=>(e.locale??o())==="en"?x0t():k0t()),I0t=()=>"Use GPT Image 2.5 Flare online to generate and edit sharp campaign, product, and social images from text and reference photos, without a ChatGPT subscription.",T0t=()=>"在线使用 GPT Image 2.5 Flare,通过文字和参考图生成或编辑清晰的广告、电商和社交图片,无需 ChatGPT 订阅。",E0t=((t={},e={})=>(e.locale??o())==="en"?I0t():T0t()),R0t=()=>"A browser-based GPT Image 2.5 Flare generator and editor for fast, high-quality image creation, reference-guided revisions, natural lighting, and iterative creative production.",A0t=()=>"浏览器中的 GPT Image 2.5 Flare 图片生成器与编辑器,适合快速高质量生图、参考图引导修改、自然光影和迭代式创作。",C0t=((t={},e={})=>(e.locale??o())==="en"?R0t():A0t()),P0t=()=>"GPT Image 2.5 Flare",q0t=()=>"GPT Image 2.5 Flare",CA=((t={},e={})=>(e.locale??o())==="en"?P0t():q0t()),O0t=()=>"Create or revise product visuals, campaign directions, and social assets with GPT Image 2.5 Flare, OpenAI's fast default for high-quality image generation and image editing.",M0t=()=>"使用 GPT Image 2.5 Flare 创作或修改产品视觉、广告方向和社交素材。它是 OpenAI 面向高质量图片生成与编辑的快速默认变体。",PA=((t={},e={})=>(e.locale??o())==="en"?O0t():M0t()),N0t=()=>"Fast production",L0t=()=>"快速创作",qA=((t={},e={})=>(e.locale??o())==="en"?N0t():L0t()),D0t=()=>"Reference-guided",$0t=()=>"参考图引导",OA=((t={},e={})=>(e.locale??o())==="en"?D0t():$0t()),j0t=()=>"Targeted edits",F0t=()=>"聚焦编辑",MA=((t={},e={})=>(e.locale??o())==="en"?j0t():F0t()),U0t=()=>"Natural detail",G0t=()=>"自然细节",NA=((t={},e={})=>(e.locale??o())==="en"?U0t():G0t()),B0t=()=>"GPT Image 2.5 Flare capabilities and workspace settings",V0t=()=>"GPT Image 2.5 Flare 的能力与工作区设置",LA=((t={},e={})=>(e.locale??o())==="en"?B0t():V0t()),H0t=()=>"API variant",K0t=()=>"API 变体",DA=((t={},e={})=>(e.locale??o())==="en"?H0t():K0t()),W0t=()=>"Flare: fast default",Y0t=()=>"Flare:快速默认",$A=((t={},e={})=>(e.locale??o())==="en"?W0t():Y0t()),Z0t=()=>"Use it for everyday generation and editing when you need strong quality with a shorter iteration loop.",X0t=()=>"适合日常生图与编辑:既需要较高质量,也需要更短的迭代周期。",jA=((t={},e={})=>(e.locale??o())==="en"?Z0t():X0t()),Q0t=()=>"Image input",J0t=()=>"图片输入",FA=((t={},e={})=>(e.locale??o())==="en"?Q0t():J0t()),e2t=t=>`Up to ${t?.maxReferences} references`,t2t=t=>`最多 ${t?.maxReferences} 张参考图`,UA=((t,e={})=>(e.locale??o())==="en"?e2t(t):t2t(t)),n2t=()=>"Give each reference a job: preserve a subject, product shape, palette, material, or composition.",o2t=()=>"为每张参考图分配任务:保留主体、产品形态、配色、材质或构图。",GA=((t={},e={})=>(e.locale??o())==="en"?n2t():o2t()),r2t=()=>"Resolution",a2t=()=>"分辨率",BA=((t={},e={})=>(e.locale??o())==="en"?r2t():a2t()),s2t=()=>"Choose seven aspect ratios and PNG, JPEG, or WebP downloads for the destination you are making.",i2t=()=>"可选七种画面比例以及 PNG、JPEG 或 WebP 下载,匹配实际交付渠道。",VA=((t={},e={})=>(e.locale??o())==="en"?s2t():i2t()),c2t=()=>"Quality settings",l2t=()=>"质量设置",HA=((t={},e={})=>(e.locale??o())==="en"?c2t():l2t()),_2t=()=>"Use lower settings to find a direction, then raise quality only when the brief is settled.",u2t=()=>"先用较低质量确定方向,需求稳定后再提高质量。",KA=((t={},e={})=>(e.locale??o())==="en"?_2t():u2t()),d2t=()=>"GPT Image 2.5 prompt examples",p2t=()=>"GPT Image 2.5 提示词示例",WA=((t={},e={})=>(e.locale??o())==="en"?d2t():p2t()),m2t=()=>"Examples that test a real production decision",f2t=()=>"测试真正影响制作的决策",YA=((t={},e={})=>(e.locale??o())==="en"?m2t():f2t()),g2t=()=>"These prompts ask for the details that usually cause rework: an approved product form, believable material and light, a protected subject, or one deliberate change across an established sce
31ne.",h2t=()=>"这些提示词针对最容易返工的细节:已确认的产品形态、可信的材质和光线、需要保护的主体,或在已有场景中只做一项明确修改。",ZA=((t={},e={})=>(e.locale??o())==="en"?g2t():h2t()),b2t=()=>"Example prompt",v2t=()=>"示例提示词",XA=((t={},e={})=>(e.locale??o())==="en"?b2t():v2t()),y2t=()=>"Editorial campaign image with a subject and copy-safe composition",w2t=()=>"包含主体和可供文案叠加留白的编辑风广告画面",QA=((t={},e={})=>(e.locale??o())==="en"?y2t():w2t()),z2t=()=>"A campaign direction with room to adapt",x2t=()=>"可继续适配的广告方向",JA=((t={},e={})=>(e.locale??o())==="en"?z2t():x2t()),k2t=()=>"Campaign concept",S2t=()=>"广告概念",e3=((t={},e={})=>(e.locale??o())==="en"?k2t():S2t()),I2t=()=>"Create a 3:2 spring launch image for a fictional travel journal: one red suitcase beside an open train window, soft morning light, an uncluttered left third for later copy, no text or logos.",T2t=()=>"为虚构旅行杂志创作一张 3:2 春季发布画面:一只红色行李箱放在敞开的火车窗边,柔和晨光,左侧三分之一保持干净留白供后续文案使用;不要文字和 Logo。",t3=((t={},e={})=>(e.locale??o())==="en"?I2t():T2t()),E2t=()=>"Commercial product image with accurate glass, paper, and stone materials",R2t=()=>"准确表现玻璃、纸张和石材质感的商业产品图",n3=((t={},e={})=>(e.locale??o())==="en"?E2t():R2t()),A2t=()=>"A product scene that protects the object",C2t=()=>"保护产品本体的场景图",o3=((t={},e={})=>(e.locale??o())==="en"?A2t():C2t()),P2t=()=>"Product photography",q2t=()=>"产品摄影",r3=((t={},e={})=>(e.locale??o())==="en"?P2t():q2t()),O2t=()=>"Use the supplied bottle reference. Keep its silhouette, cap, and label proportion unchanged; place it on pale travertine with a single warm side light and a muted green backdrop. Do not add copy.",M2t=()=>"使用提供的瓶子参考图。保持轮廓、瓶盖和标签比例不变;把它放在浅色洞石上,用一盏暖侧光和低饱和绿色背景,不添加文案。",a3=((t={},e={})=>(e.locale??o())==="en"?O2t():M2t()),N2t=()=>"Lifestyle portrait with natural window light and realistic fabric texture",L2t=()=>"自然窗光和真实织物质感的生活方式肖像",s3=((t={},e={})=>(e.locale??o())==="en"?N2t():L2t()),D2t=()=>"A clear direction for light and texture",$2t=()=>"明确指定光线与材质",i3=((t={},e={})=>(e.locale??o())==="en"?D2t():$2t()),j2t=()=>"Art direction",F2t=()=>"艺术指导",c3=((t={},e={})=>(e.locale??o())==="en"?j2t():F2t()),U2t=()=>"Create a waist-up editorial portrait at a cafe window: overcast daylight from the left, navy wool jacket, warm wood table, true skin texture, shallow depth of field, and no visible brands.",G2t=()=>"创作一张咖啡馆窗边的半身编辑肖像:左侧阴天自然光,深蓝羊毛外套,暖色木桌,真实皮肤质感,浅景深,不出现品牌。",l3=((t={},e={})=>(e.locale??o())==="en"?U2t():G2t()),B2t=()=>"Reference-guided image that preserves a product and changes the surrounding scene",V2t=()=>"保留产品并改变场景的参考图引导作品",_3=((t={},e={})=>(e.locale??o())==="en"?B2t():V2t()),H2t=()=>"References with separate responsibilities",K2t=()=>"让参考图分别承担任务",u3=((t={},e={})=>(e.locale??o())==="en"?H2t():K2t()),W2t=()=>"Reference workflow",Y2t=()=>"参考图工作流",d3=((t={},e={})=>(e.locale??o())==="en"?W2t():Y2t()),Z2t=()=>"Use image 1 only for the ceramic lamp's shape, image 2 for the blue glaze, and image 3 for the dining-room composition. Build one coherent evening scene; preserve the lamp's proportions and do not make a collage.",X2t=()=>"图 1 只控制陶瓷台灯的形状,图 2 控制蓝色釉面,图 3 控制餐厅构图。创作一张连贯的夜晚场景;保持台灯比例,不要拼贴。",p3=((t={},e={})=>(e.locale??o())==="en"?Z2t():X2t()),Q2t=()=>"A focused revision that changes the time of day while retaining the subject and framing",J2t=()=>"保留主体与取景、只改变时间的聚焦修改",m3=((t={},e={})=>(e.locale??o())==="en"?Q2t():J2t()),ezt=()=>"One targeted change, not a restart",tzt=()=>"只修改一处,而不是重新开始",f3=((t={},e={})=>(e.locale??o())==="en"?ezt():tzt()),nzt=()=>"Image editing",ozt=()=>"图像编辑",g3=((t={},e={})=>(e.locale??o())==="en"?nzt():ozt()),rzt=()=>"Keep the person, camera angle, outfit, and framing unchanged. Change only the background from a bright studio to a rain-washed city evening with reflected street light.",azt=()=>"保持人物、镜头角度、服装和取景不变。只把背景从明亮影棚改成雨后城市傍晚,带有街灯反射。",h3=((t={},e={})=>(e.locale??o())==="en"?rzt():azt()),szt=()=>"What GPT Image 2.5 Flare is for",izt=()=>"GPT Image 2.5 Flare 的适用工作",b3=((t={},e={})=>(e.locale??o())==="en"?szt():izt()),czt=()=>"Fast enough for exploration, controlled enough for a brief",lzt=()=>"足够快地探索,也足够受控地执行 brief",v3=((t={},e={})=>(e.locale??o())==="en"?czt():lzt()),_zt=()=>"Flare is the practical choice when a team needs to get from a written direction to a credible visual quickly, then make focused revisions without losing the useful parts of the result.",uzt=()=>"当团队需要迅速把文字方向转成可信视觉,并对已有效的结果进行聚焦修改而不丢失关键信息时,Flare 是实用选择。",y3=((t={},e={})=>(e.locale??o())==="en"?_zt():uzt()),dzt=()=>"Sharper visual realism",pzt=()=>"更清晰的视觉真实感",w3=((t={},e={})=>(e.locale??o())==="en"?dzt():pzt()),mzt=()=>"Describe light, material, and atmosphere together",fzt=()=>"同时描述光线、材质和氛围",z3=((t={},e={})=>(e.locale??o())==="en"?mzt():fzt()),gzt=()=>"Use a concrete lighting direction, material finish, and camera distance to get a result that reads more like a considered image than a generic prompt response.",hzt=()=>"给出具体光线方向、材质表面和镜头距离,让结果更接近经过判断的画面,而不是泛泛的提示词回应。",x3=((t={},e={})=>(e.locale??o())==="en"?gzt():hzt()),bzt=()=>"Product still life showing controlled natural light and material texture",vzt=()=>"展示受控自然光和材质纹理的产品静物",k3=((t={},e={})=>(e.locale??o())==="en"?bzt():vzt()),yzt=()=>"Reference preservation",wzt=()=>"参考图保真",S3=((t={},e={})=>(e.locale??o())==="en"?yzt():wzt()),zzt=()=>"Keep the parts that already work",xzt=()=>"保留已经正确的部分",I3=((t={},e={})=>(e.locale??o())==="en"?zzt():xzt()),kzt=t=>`The workspace accepts up to ${t?.maxReferences} image inputs. State what each one controls, then name the product, subject, or composition details that must not move.`,Szt=t=>`工作区最多接受 ${t?.maxReferences} 张图片输入。说明每张图控制什么,并写明产品、主体或构图中不能改变的细节。`,T3=((t,e={})=>(e.locale??o())==="en"?kzt(t):Szt(t)),Izt=()=>"A subject and object shown with stable identity and composition",Tzt=()=>"主体与物件身份和构图都保持稳定的画面",E3=((t={},e={})=>(e.locale??o())==="en"?Izt():Tzt()),Ezt=()=>"Targeted editing",Rzt=()=>"聚焦编辑",R3=((t={},e={})=>(e.locale??o())==="en"?Ezt():Rzt()),Azt=()=>"Change a condition without rewriting the scene",Czt=()=>"改变条件,不重写整个场景",A3=((t={},e={})=>(e.locale??o())==="en"?Azt():Czt()),Pzt=()=>"Ask for one local change such as weather, background, color, or prop. Pair it with a short protected-detail
31s list so the model has a stable frame for the edit.",qzt=()=>"要求局部改变天气、背景、颜色或道具,并给出一份必须保持不变的细节清单,给编辑一个稳定边界。",C3=((t={},e={})=>(e.locale??o())==="en"?Pzt():qzt()),Ozt=()=>"Interior scene showing a focused change to lighting and background",Mzt=()=>"展示灯光和背景聚焦变化的室内场景",P3=((t={},e={})=>(e.locale??o())==="en"?Ozt():Mzt()),Nzt=()=>"Multi-turn workflow",Lzt=()=>"多轮工作流",q3=((t={},e={})=>(e.locale??o())==="en"?Nzt():Lzt()),Dzt=()=>"Iterate from a specific observation",$zt=()=>"从具体观察开始迭代",O3=((t={},e={})=>(e.locale??o())==="en"?Dzt():$zt()),jzt=()=>"After the first pass, preserve what passed review and change the visible failure only. This makes comparisons useful and prevents an otherwise good image from drifting.",Fzt=()=>"第一版之后,保留已经通过审核的部分,只修改可见错误。这样比较才有意义,也能避免本来正确的画面漂移。",M3=((t={},e={})=>(e.locale??o())==="en"?jzt():Fzt()),Uzt=()=>"A controlled series of product-image variations with consistent subject treatment",Gzt=()=>"主体处理一致的系列产品图变体",N3=((t={},e={})=>(e.locale??o())==="en"?Uzt():Gzt()),Bzt=()=>"GPT Image 2.5 Flare settings in Oeneo AI",Vzt=()=>"Oeneo AI 中的 GPT Image 2.5 Flare 设置",L3=((t={},e={})=>(e.locale??o())==="en"?Bzt():Vzt()),Hzt=()=>"These are the controls currently available in this workspace. The model's product claims and the settings you can submit are kept separate so a page never promises an unavailable option.",Kzt=()=>"下面是本工作区目前开放的控件。模型能力说明与可提交的设置分开呈现,页面不会承诺尚未开放的选项。",D3=((t={},e={})=>(e.locale??o())==="en"?Hzt():Kzt()),Wzt=()=>"Operations",Yzt=()=>"操作",$3=((t={},e={})=>(e.locale??o())==="en"?Wzt():Yzt()),Zzt=()=>"Text-to-image and reference-guided editing",Xzt=()=>"文字生图与参考图引导编辑",j3=((t={},e={})=>(e.locale??o())==="en"?Zzt():Xzt()),Qzt=()=>"Reference limit",Jzt=()=>"参考图上限",F3=((t={},e={})=>(e.locale??o())==="en"?Qzt():Jzt()),ext=t=>`Up to ${t?.maxReferences} images`,txt=t=>`最多 ${t?.maxReferences} 张图片`,U3=((t,e={})=>(e.locale??o())==="en"?ext(t):txt(t)),nxt=()=>"Resolution",oxt=()=>"分辨率",G3=((t={},e={})=>(e.locale??o())==="en"?nxt():oxt()),rxt=()=>"Aspect ratios",axt=()=>"画面比例",B3=((t={},e={})=>(e.locale??o())==="en"?rxt():axt()),sxt=()=>"Download formats",ixt=()=>"下载格式",V3=((t={},e={})=>(e.locale??o())==="en"?sxt():ixt()),cxt=()=>"Quality levels",lxt=()=>"质量等级",H3=((t={},e={})=>(e.locale??o())==="en"?cxt():lxt()),_xt=()=>"Images per task",uxt=()=>"单次任务图片数",K3=((t={},e={})=>(e.locale??o())==="en"?_xt():uxt()),dxt=t=>`Up to ${t?.maxOutputs} images`,pxt=t=>`最多 ${t?.maxOutputs} 张`,W3=((t,e={})=>(e.locale??o())==="en"?dxt(t):pxt(t)),mxt=()=>"How to use GPT Image 2.5",fxt=()=>"GPT Image 2.5 使用方法",Y3=((t={},e={})=>(e.locale??o())==="en"?mxt():fxt()),gxt=()=>"A prompt workflow for images you can review",hxt=()=>"写出可被审核的图片工作流",Z3=((t={},e={})=>(e.locale??o())==="en"?gxt():hxt()),bxt=()=>"A good first result starts with a clear decision about what matters, then uses each later request to fix one observed issue.",vxt=()=>"好的第一版源于对关键信息的清晰判断,后续每次请求只解决一个已经看见的问题。",X3=((t={},e={})=>(e.locale??o())==="en"?bxt():vxt()),yxt=()=>"Name the non-negotiables",wxt=()=>"先写不可妥协的细节",Q3=((t={},e={})=>(e.locale??o())==="en"?yxt():wxt()),zxt=()=>"Start with the subject, purpose, composition, and any copy or product details that must be correct. Add mood and style after those constraints.",xxt=()=>"从主体、用途、构图以及必须正确的文案或产品细节开始;再补充情绪和风格约束。",J3=((t={},e={})=>(e.locale??o())==="en"?zxt():xxt()),kxt=()=>"Assign reference roles",Sxt=()=>"分配参考图角色",eC=((t={},e={})=>(e.locale??o())==="en"?kxt():Sxt()),Ixt=()=>
31"For each upload, say whether it controls identity, shape, material, palette, or framing. Do not leave a bundle of images unexplained.",Txt=()=>"对每张上传图说明它控制身份、形态、材质、配色还是取景。不要上传一组没有说明的图片。",tC=((t={},e={})=>(e.locale??o())==="en"?Ixt():Txt()),Ext=()=>"Generate at the review stage",Rxt=()=>"按评审阶段生成",nC=((t={},e={})=>(e.locale??o())==="en"?Ext():Rxt()),Axt=()=>"Use a lower quality while selecting a direction. Move to a higher setting after the composition, subject, and important details are stable.",Cxt=()=>"筛选方向时用低质量;等构图、主体和重要细节稳定后,再使用更高质量。",oC=((t={},e={})=>(e.locale??o())==="en"?Axt():Cxt()),Pxt=()=>"Protect and refine",qxt=()=>"保护并细化",rC=((t={},e={})=>(e.locale??o())==="en"?Pxt():qxt()),Oxt=()=>"Write what to preserve before asking for a change. Inspect key copy, faces, hands, object geometry, and edges at the final delivery size.",Mxt=()=>"提出修改前先写明要保留什么。以最终交付尺寸检查关键文案、脸部、手部、物体几何和边缘。",aC=((t={},e={})=>(e.locale??o())==="en"?Oxt():Mxt()),Nxt=()=>"GPT Image 2.5 use cases",Lxt=()=>"GPT Image 2.5 使用场景",sC=((t={},e={})=>(e.locale??o())==="en"?Nxt():Lxt()),Dxt=()=>"Best for work where speed and continuity both matter",$xt=()=>"适合同时重视速度与连续性的工作",iC=((t={},e={})=>(e.locale??o())==="en"?Dxt():$xt()),jxt=()=>"Use Flare when you are producing a family of credible directions, revising an established asset, or bringing a rough visual brief to a reviewable first pass.",Fxt=()=>"当你要制作一组可信方向、修改已存在的素材,或把模糊视觉 brief 转成可审核第一版时,选择 Flare。",cC=((t={},e={})=>(e.locale??o())==="en"?jxt():Fxt()),Uxt=()=>"Example",Gxt=()=>"示例",lC=((t={},e={})=>(e.locale??o())==="en"?Uxt():Gxt()),Bxt=()=>"Product and ecommerce imagery",Vxt=()=>"产品与电商图",_C=((t={},e={})=>(e.locale??o())==="en"?Bxt():Vxt()),Hxt=()=>"Explore a product in several believable contexts while protecting its form, material cues, and approved label treatment.",Kxt=()=>"在多个可信场景中探索同一个产品,同时保护它的形态、材质线索和已确认的标签处理。",uC=((t={},e={})=>(e.locale??o())==="en"?Hxt():Kxt()),Wxt=()=>"Place one approved bottle in a daylight shelf scene, a studio hero, and a seasonal campaign concept.",Yxt=()=>"把一只已确认的瓶子分别放进日间货架、影棚主视觉和季节广告概念中。",dC=((t={},e={})=>(e.locale??o())==="en"?Wxt():Yxt()),Zxt=()=>"Campaign concepts and social creative",Xxt=()=>"广告概念与社交创意",pC=((t={},e={})=>(e.locale??o())==="en"?Zxt():Xxt()),Qxt=()=>"Turn a concise creative brief into several art-directed directions before investing in production or manual retouching.",Jxt=()=>"把简洁的创意 brief 变成多条经过艺术指导的方向,再投入正式制作或人工修图。",mC=((t={},e={})=>(e.locale??o())==="en"?Qxt():Jxt()),ekt=()=>"Make three visual routes for a launch: bright editorial, quiet product still life, and a night-time lifestyle frame.",tkt=()=>"为一次发布做三条视觉路线:明亮编辑风、安静产品静物和夜间生活方式画面。",fC=((t={},e={})=>(e.locale??o())==="en"?ekt():tkt()),nkt=()=>"Reference image editing",okt=()=>"参考图编辑",gC=((t={},e={})=>(e.locale??o())==="en"?nkt():okt()),rkt=()=>"Revise background, time of day, a prop, wardrobe color, or lighting while explicitly protecting the elements that have already been approved.",akt=()=>"修改背景、时间、道具、服装颜色或光线,同时明确保护已确认的元素。",hC=((t={},e={})=>(e.locale??o())==="en"?rkt():akt()),skt=()=>"Keep an existing portrait and composition; replace only the office backdrop with a soft outdoor setting.",ikt=()=>"保留一张既有肖像与构图,只把办公室背景替换为柔和的户外环境。",bC=((t={},e={})=>(e.locale??o())==="en"?skt():ikt()),ckt=()=>"Creative and product prototypes",lkt=()=>"创意与产品原型",vC=((t={},e={})=>
31(e.locale??o())==="en"?ckt():lkt()),_kt=()=>"Give stakeholders a specific visual to react to instead of discussing an abstract moodboard or an untested prompt.",ukt=()=>"让决策者先看到可讨论的具体画面,不必只讨论抽象 moodboard 或未测试的提示词。",yC=((t={},e={})=>(e.locale??o())==="en"?_kt():ukt()),dkt=()=>"Turn a written product story into an editorial key visual for an early presentation.",pkt=()=>"把一段产品故事转成早期方案中的编辑风主视觉。",wC=((t={},e={})=>(e.locale??o())==="en"?dkt():pkt()),mkt=()=>"Before you publish",fkt=()=>"发布之前",zC=((t={},e={})=>(e.locale??o())==="en"?mkt():fkt()),gkt=()=>"A stronger image model still needs a production check",hkt=()=>"更强的图片模型仍需制作检查",xC=((t={},e={})=>(e.locale??o())==="en"?gkt():hkt()),bkt=()=>"The model can reduce routine rework, but it cannot validate the facts, rights, typography, or brand judgment needed for a finished asset.",vkt=()=>"模型可以减少常规返工,但不能验证成图中的事实、权利、排版或品牌判断。",kC=((t={},e={})=>(e.locale??o())==="en"?bkt():vkt()),ykt=()=>"Inspect at final size",wkt=()=>"按最终尺寸检查",SC=((t={},e={})=>(e.locale??o())==="en"?ykt():wkt()),zkt=()=>"Review the details that carry meaning",xkt=()=>"审核承载信息的细节",IC=((t={},e={})=>(e.locale??o())==="en"?zkt():xkt()),kkt=()=>"Check names, numbers, small text, labels, hands, faces, reflections, and object geometry at the actual export size, not only in a thumbnail.",Skt=()=>"以实际导出尺寸检查人名、数字、小号文字、标签、手部、脸部、反光和物体几何,不要只看缩略图。",TC=((t={},e={})=>(e.locale??o())==="en"?kkt():Skt()),Ikt=()=>"Edit with a boundary",Tkt=()=>"编辑要有边界",EC=((t={},e={})=>(e.locale??o())==="en"?Ikt():Tkt()),Ekt=()=>"State both the change and the protected details",Rkt=()=>"同时说明修改和保护项",RC=((t={},e={})=>(e.locale??o())==="en"?Ekt():Rkt()),Akt=()=>"A vague revision can alter a good composition. Keep an explicit list of what must remain unchanged when making a local edit.",Ckt=()=>"模糊的修改会破坏原本正确的构图。局部编辑时,要明确列出不能改变的内容。",AC=((t={},e={})=>(e.locale??o())==="en"?Akt():Ckt()),Pkt=()=>"Clear your inputs",qkt=()=>"清理输入权利",CC=((t={},e={})=>(e.locale??o())==="en"?Pkt():qkt()),Okt=()=>"Use only references you have the right to use",Mkt=()=>"只使用有权使用的参考图",PC=((t={},e={})=>(e.locale??o())==="en"?Okt():Mkt()),Nkt=()=>"Confirm permissions for recognisable people, brands, copyrighted work, and third-party product photography before uploading or publishing.",Lkt=()=>"上传或发布前,确认可识别人物、品牌、受版权保护作品和第三方产品摄影已获得相应许可。",qC=((t={},e={})=>(e.locale??o())==="en"?Nkt():Lkt()),Dkt=()=>"Know when to switch",$kt=()=>"知道何时切换",OC=((t={},e={})=>(e.locale??o())==="en"?Dkt():$kt()),jkt=()=>"Use Sunburst when edit precision outweighs speed",Fkt=()=>"编辑精度比速度重要时选择 Sunburst",MC=((t={},e={})=>(e.locale??o())==="en"?jkt():Fkt()),Ukt=()=>"OpenAI positions the companion GPT Image 2.5 Sunburst variant for premium, precision-oriented work. Choose it when a difficult, local edit is the main decision.",Gkt=()=>"OpenAI 将同属 GPT Image 2.5 的 Sunburst 定位为高端、强调精确的创作任务。当难度较高的局部编辑是核心决策时,应优先考虑它。",NC=((t={},e={})=>(e.locale??o())==="en"?Ukt():Gkt()),Bkt=()=>"GPT Image 2.5 Flare FAQ",Vkt=()=>"GPT Image 2.5 Flare 常见问题",LC=((t={},e={})=>(e.locale??o())==="en"?Bkt():Vkt()),Hkt=()=>"GPT Image 2.5 Flare questions, answered",Kkt=()=>"关于 GPT Image 2.5 Flare 的问答",DC=((t={},e={})=>(e.locale??o())==="en"?Hkt():Kkt()),Wkt=()=>"Flare or Sunburst, what each quality level costs, how reference images work, and how to write prompts that get the result you want.",Ykt=()=>"选 Flare 还是 Sunburst、各质量档消耗多少积分、参考图怎么用,以及怎么写提示词才能一次出好图。",$C=((t={},e={})=>(e.locale??o())==="en"?Wkt():Ykt()),Zkt=()=>"What is GPT Image 2.5?",Xkt=()=>"GPT Image 2.5 是什么?",jC=((t={},e={})=>(e.locale??o())==="en"?Zkt():Xkt()),Qkt=()=>"GPT Image 2.5 is OpenAI's image generation and editing family behind ChatGPT Images 2.5. OpenAI describes sharper details, more natural light and textures, better reference-subject preservation, more reliable focused edits, and improved multi-turn consistency.",Jkt=()=>"GPT Image 2.5 是 OpenAI 为 ChatGPT Images 2.5 提供的图像生成和编辑模型家族。OpenAI 公布其拥有更清晰的细节、更自然的光线和纹理、更好的参考主体保留、更可靠的聚焦编辑和更稳定的多轮一致性。",FC=((t={},e={})=>(e.locale??o())==="en"?Qkt():Jkt()),e1t=()=>"What is GPT Image 2.5 Flare?",t1t=()=>"GPT Image 2.5 Flare 是什么?",UC=((t={},e={})=>(e.locale??o())==="en"?e1t():t1t()),n1t=()=>"Flare is the fast, high-quality default API variant in the GPT Image 2.5 fam
31ily. It is intended for everyday generation and editing such as creator content, product experiences, visual search, rapid prototyping, and high-volume workflows.",o1t=()=>"Flare 是 GPT Image 2.5 家族中快速且高质量的默认 API 变体,适用于创作者内容、产品体验、视觉搜索、快速原型和高频工作流等日常生成与编辑。",GC=((t={},e={})=>(e.locale??o())==="en"?n1t():o1t()),r1t=()=>"How is GPT Image 2.5 Flare different from GPT Image 2?",a1t=()=>"GPT Image 2.5 Flare 与 GPT Image 2 有什么区别?",BC=((t={},e={})=>(e.locale??o())==="en"?r1t():a1t()),s1t=()=>"Flare is the newer GPT Image 2.5 variant for a shorter, high-quality generation and editing loop, with sharper detail, more natural lighting and textures, stronger reference-subject preservation, and more reliable multi-turn edits. GPT Image 2 remains useful when you need its established detailed-instruction workflow; compare both on the same brief before choosing.",i1t=()=>"Flare 是 GPT Image 2.5 中面向更短高质量生成与编辑周期的新变体,在细节、自然光影、参考主体保留和多轮编辑方面有更新。GPT Image 2 仍适合你已经围绕其详细指令工作流建立的任务;可以用同一份 brief 对比后再选择。",VC=((t={},e={})=>(e.locale??o())==="en"?s1t():i1t()),c1t=()=>"GPT Image 2.5 Flare vs. Sunburst: which should I use?",l1t=()=>"GPT Image 2.5 Flare 和 Sunburst 应该选哪个?",HC=((t={},e={})=>(e.locale??o())==="en"?c1t():l1t()),_1t=()=>"Choose Flare for a fast high-quality generation and iteration loop. Choose Sunburst when a polished, precision-oriented edit matters more than speed, such as a campaign asset or a localized change that must preserve the rest of the image.",u1t=()=>"需要快速的高质量生成与迭代时选 Flare。若广告素材或局部修改必须精细地保留画面其余部分,且精度比速度更重要,则选 Sunburst。",KC=((t={},e={})=>(e.locale??o())==="en"?_1t():u1t()),d1t=()=>"Can GPT Image 2.5 Flare use reference images?",p1t=()=>"GPT Image 2.5 Flare 支持参考图吗?",WC=((t={},e={})=>(e.locale??o())==="en"?d1t():p1t()),m1t=t=>`Yes. GPT Image 2.5 accepts image inputs. This workspace supports up to ${t?.maxReferences} references for Flare; tell the model which input protects subject identity, object form, material, palette, or layout.`,f1t=t=>`支持。GPT Image 2.5 接受图片输入。本工作区的 Flare 最多支持 ${t?.maxReferences} 张参考图;请说明每张图保护的是主体身份、物体形态、材质、配色还是版式。`,YC=((t,e={})=>(e.locale??o())==="en"?m1t(t):f1t(t)),g1t=()=>"Which GPT Image 2.5 quality setting should I choose?",h1t=()=>"GPT Image 2.5 该选哪种质量等级?",ZC=((t={},e={})=>(e.locale??o())==="en"?g1t():h1t()),b1t=()=>"Start low while testing the brief. Use medium, high, xhigh, or max only after composition and protected details are correct, because higher quality settings increase the task's rendering work and credit cost.",v1t=()=>"测试 brief 时从 low 开始。构图和保护项正确后,再考虑 medium、high、xhigh 或 max;更高质量会增加渲染工作量与积分成本。",XC=((t={},e={})=>(e.locale??o())==="en"?b1t():v1t()),y1t=()=>"How much does GPT Image 2.5 cost in Oeneo AI?",w1t=()=>"在 Oeneo AI 中使用 GPT Image 2.5 要多少钱?",QC=((t={},e={})=>(e.locale??o())==="en"?y1t():w1t()),z1t=()=>"The cost depends on generation versus editing, resolution, quality, and image count. Oeneo AI shows the current credit amount on the Generate button before submission and refunds failed tasks automatically.",x1t=()=>"费用取决于生成或编辑、分辨率、质量和生成张数。Oeneo AI 会在提交前的生成按钮上显示当前积分,失败任务会自动退款。",JC=((t={},e={})=>(e.locale??o())==="en"?z1t():x1t()),k1t=()=>"How do I write a GPT Image 2.5 prompt?",S1t=()=>"GPT Image 2.5 提示词怎么写?",eP=((t={},e={})=>(e.locale??o())==="en"?k1t():S1t()),I1t=()=>"Lead with the subject and purpose, then specify composition, scene, light, material, palette, and constraints. For edits, name the one thing to change and list the identity, framing, product form, and other details that must remain intact.",T1t=()=>"先写主体和用途,再描述构图、场景、光线、材质、配色与限制。编辑时,明确唯一要改变的内容,并列出必须保持的身份、取景、产品形态和其他细节。",tP=((t={},e={})=>(e.locale??o())==="en"?I1t():T1t()),E1t=()=>"Compare GPT Image 2.5 Flare with other image models",R1t=()=>"将 GPT Image 2.5 Flare 与其他图片模型对比",nP=((t={},e={})=>(e.locale??o())==="en"?E1t():R1t()),A1t=()=>"All three models run in the same Oeneo AI workspace. Compare them on one brief, then select the model whose strengths match the decision you actually need to make.",C1t=()=>"这三个模型都在同一个 Oeneo AI 工作区中运行。用同一份 brief 对比,再选择真正符合当前决策的模型。",oP=((t={},e={})=>(e.locale??o())==="en"?A1t():C1t()),P1t=()=>"OpenAI's earlier image model for detailed instructions, readable text, and precise editing workflows.",q1t=()=>"OpenAI 的上一代图像模型,擅长详细指令、可读文字和精确编辑工作流。",rP=((t={},e={})=>(e.locale??o())==="en"?P1t():q1t()),O1t=()=>"A strong choice when several reference images must define a consistent product or character system.",M1t=()=>
31"当多张参考图共同定义稳定的产品或角色系统时,是一个强有力的选择。",aP=((t={},e={})=>(e.locale??o())==="en"?O1t():M1t()),N1t=()=>"Choose it for photographic realism where material, lighting, and lens control lead the brief.",L1t=()=>"当 brief 首先要求摄影级真实感、材质、光线和镜头控制时选择它。",sP=((t={},e={})=>(e.locale??o())==="en"?N1t():L1t()),D1t=()=>"View model",$1t=()=>"查看模型",ep=((t={},e={})=>(e.locale??o())==="en"?D1t():$1t()),j1t=()=>"Start with a clear creative decision",F1t=()=>"从一个清晰的创意决策开始",iP=((t={},e={})=>(e.locale??o())==="en"?j1t():F1t()),U1t=()=>"Try GPT Image 2.5 Flare on your own brief",G1t=()=>"用你的 brief 试试 GPT Image 2.5 Flare",cP=((t={},e={})=>(e.locale??o())==="en"?U1t():G1t()),B1t=t=>`Generate a first direction, use reference images when they carry important constraints, and refine the visible issue. New Oeneo AI accounts receive ${t?.registrationCredits} starting credits.`,V1t=t=>`先生成一个方向,关键限制由参考图承担,再细化可见问题。新注册 Oeneo AI 账户可获得 ${t?.registrationCredits} 个起始积分。`,lP=((t,e={})=>(e.locale??o())==="en"?B1t(t):V1t(t)),H1t=()=>"Create with GPT Image 2.5",K1t=()=>"用 GPT Image 2.5 创作",_P=((t={},e={})=>(e.locale??o())==="en"?H1t():K1t()),W1t=()=>"Read the prompt workflow",Y1t=()=>"阅读提示词工作流",uP=((t={},e={})=>(e.locale??o())==="en"?W1t():Y1t()),Z1t=()=>"GPT Image 2.5 Sunburst AI Image Editor | Oeneo AI",X1t=()=>"GPT Image 2.5 AI 图片生成器 | 快速图像编辑 | Oeneo AI",Q1t=((t={},e={})=>(e.locale??o())==="en"?Z1t():X1t()),J1t=()=>"Use GPT Image 2.5 Sunburst for precision image editing: preserve a product, subject, or composition while making a controlled campaign or product-image change.",e5t=()=>"在线使用 GPT Image 2.5 Sunburst,通过文字和参考图生成或编辑清晰的广告、电商和社交图片,无需 ChatGPT 订阅。",t5t=((t={},e={})=>(e.locale??o())==="en"?J1t():e5t()),n5t=()=>"A browser-based GPT Image 2.5 Sunburst editor for precision-oriented image generation, protected details, reference-guided revisions, and controlled campaign production.",o5t=()=>"浏览器中的 GPT Image 2.5 Sunburst 图片生成器与编辑器,适合高精度生图、参考图引导修改、自然光影和迭代式创作。",r5t=((t={},e={})=>(e.locale??o())==="en"?n5t():o5t()),a5t=()=>"GPT Image 2.5 Sunburst",s5t=()=>"GPT Image 2.5 AI 图片生成器",dP=((t={},e={})=>(e.locale??o())==="en"?a5t():s5t()),i5t=()=>"Use OpenAI's precision-oriented GPT Image 2.5 variant when one edit must hold the approved subject, product geometry, composition, and brand treatment in place.",c5t=()=>"使用 GPT Image 2.5 Sunburst 创作或修改产品视觉、广告方向和社交素材。它是 OpenAI 面向高质量图片生成与编辑的精度优先变体。",pP=((t={},e={})=>(e.locale??o())==="en"?i5t():c5t()),l5t=()=>"Precision edits",_5t=()=>"快速创作",mP=((t={},e={})=>(e.locale??o())==="en"?l5t():_5t()),u5t=()=>"Reference-guided",d5t=()=>"参考图引导",fP=((t={},e={})=>(e.locale??o())==="en"?u5t():d5t()),p5t=()=>"Targeted edits",m5t=()=>"聚焦编辑",gP=((t={},e={})=>(e.locale??o())==="en"?p5t():m5t()),f5t=()=>"Protected details",g5t=()=>"自然细节",hP=((t={},e={})=>(e.locale??o())==="en"?f5t():g5t()),h5t=()=>"GPT Image 2.5 Sunburst capabilities and workspace settings",b5t=()=>"GPT Image 2.5 Sunburst 的能力与工作区设置",bP=((t={},e={})=>(e.locale??o())==="en"?h5t():b5t()),v5t=()=>"API variant",y5t=()=>"API 变体",vP=((t={},e={})=>(e.locale??o())==="en"?v5t():y5t()),w5t=()=>"Sunburst: precision first",z5t=()=>"Sunburst:精度优先",yP=((t={},e={})=>(e.locale??o())==="en"?w5t():z5t()),x5t=()=>"Use it when a polished local revision matters more than the fastest possible generation loop.",k5t=()=>"适合日常生图与编辑:既需要较高质量,也需要更短的迭代周期。",wP=((t={},e={})=>(e.locale??o())==="en"?x5t():k5t()),S5t=()=>"Image input",I5t=()=>"图片输入",zP=((t={},e={})=>(e.locale??o())==="en"?S5t():I5t()),T5t=t=>`Up to ${t?.maxReferences} references`,E5t=t=>`最多 ${t?.maxReferences} 张参考图`,xP=((t,e={})=>(e.locale??o())==="en"?T5t(t):E5t(t)),R5t=()=>"Give each reference a job: preserve a subject, product shape, palette, material, or composition.",A5t=()=>"为每张参考图分配任务:保留主体、产品形态、配色、材质或构图。",kP=((t={},e={})=>(e.locale??o())==="en"?R5t():A5t()),C5t=()=>"Resolution",P5t=()=>"分辨率",SP=((t={},e={})=>(e.locale??o())==="en"?C5t():P5t()),q5t=()=>"Choose seven aspect ratios and PNG, JPEG, or WebP downloads for the destination you are making.",O5t=()=>"可选七种画面比例以及 PNG、JPEG 或 WebP 下载,匹配实际交付渠道。",IP=((t={},e={})=>(e.locale??o())==="en"?q5t():O5t()),M5t=()=>"Quality settings",N5t=()=>"质量设置",TP=((t={},e={})=>(e.locale??o())==="en"?M5t():N5t()),L5t=()=>"Use lower settings to find a direction, then raise quality only when the brief is settled.",D5t=()=>"先用较低质量确定方向,需求稳定后再提高质量。",EP=((t={},e={})=>(e.locale??o())==="en"?L5t():D5t()),$5t=()=>"GPT Image 2.5 prompt examples",j5t=()=>"GPT Image 2.5 提示词示例",RP=((t={},e={})=>(e.locale??o())==="en"?$5t():j5t()),F5t=()=>"Prompts for edits that cannot disturb the rest of the frame",U5t=()=>"测试真正影响制作的决策",AP=((t={},e={})=>(e.locale??o())==="en"?F5t():U5t()),G5t=()=>"Each example makes the edit boundary explicit: preserve the approved product, subject, perspective, layout, and lighting logic, then change one defined condition for a production-ready revision.",B5t=()=>"这些提示词针对最容易返工的细节:已确认的产品形态、可信的材质和光线、需要保护的主体,或在已有场景中只做一项明确修改。",CP=((t={},e={})=>(e.locale??o())==="en"?G5t():B5t()),V5t=()=>"Example prompt",H5t=()=>"示例提示词",PP=((t={},e={})=>(e.locale??o())==="en"?V5t():H5t()),K5t=()=>"Editorial campaign image with a subject and copy-safe composition",W5t=()=>"包含主体和可供文案叠加留白的编辑风广告画面",qP=((t={},e={})=>(e.locale??o())==="en"?K5t():W5t()),Y5t=()=>"A precise seasonal campaign revision",Z5t=()=>"可继续适配的广告方向",OP=((t={},e={})=>
31(e.locale??o())==="en"?Y5t():Z5t()),X5t=()=>"Campaign edit",Q5t=()=>"广告概念",MP=((t={},e={})=>(e.locale??o())==="en"?X5t():Q5t()),J5t=()=>"Use the supplied campaign image. Keep the suitcase, window framing, empty copy area, camera position, and logo-free layout unchanged. Change only the season to early autumn with amber leaves outside the window and cooler morning light.",eSt=()=>"为虚构旅行杂志创作一张 3:2 春季发布画面:一只红色行李箱放在敞开的火车窗边,柔和晨光,左侧三分之一保持干净留白供后续文案使用;不要文字和 Logo。",NP=((t={},e={})=>(e.locale??o())==="en"?J5t():eSt()),tSt=()=>"Commercial product image with accurate glass, paper, and stone materials",nSt=()=>"准确表现玻璃、纸张和石材质感的商业产品图",LP=((t={},e={})=>(e.locale??o())==="en"?tSt():nSt()),oSt=()=>"A product edit with geometry locked",rSt=()=>"保护产品本体的场景图",DP=((t={},e={})=>(e.locale??o())==="en"?oSt():rSt()),aSt=()=>"Product revision",sSt=()=>"产品摄影",$P=((t={},e={})=>(e.locale??o())==="en"?aSt():sSt()),iSt=()=>"Use the supplied bottle image. Preserve the silhouette, cap, label geometry, camera angle, and highlights exactly. Replace only the pale background with a deep emerald studio sweep and add one controlled gold rim light. Do not add copy.",cSt=()=>"使用提供的瓶子参考图。保持轮廓、瓶盖和标签比例不变;把它放在浅色洞石上,用一盏暖侧光和低饱和绿色背景,不添加文案。",jP=((t={},e={})=>(e.locale??o())==="en"?iSt():cSt()),lSt=()=>"Lifestyle portrait with natural window light and realistic fabric texture",_St=()=>"自然窗光和真实织物质感的生活方式肖像",FP=((t={},e={})=>(e.locale??o())==="en"?lSt():_St()),uSt=()=>"Change the light, retain the portrait",dSt=()=>"明确指定光线与材质",UP=((t={},e={})=>(e.locale??o())==="en"?uSt():dSt()),pSt=()=>"Lighting revision",mSt=()=>"艺术指导",GP=((t={},e={})=>(e.locale??o())==="en"?pSt():mSt()),fSt=()=>"Use the supplied portrait. Keep the person's identity, pose, navy wool jacket, cafe table, lens perspective, and crop unchanged. Change only the overcast daylight to late-afternoon sun from the right; retain natural skin texture and no visible brands.",gSt=()=>"创作一张咖啡馆窗边的半身编辑肖像:左侧阴天自然光,深蓝羊毛外套,暖色木桌,真实皮肤质感,浅景深,不出现品牌。",BP=((t={},e={})=>(e.locale??o())==="en"?fSt():gSt()),hSt=()=>"Reference-guided image that preserves a product and changes the surrounding scene",bSt=()=>"保留产品并改变场景的参考图引导作品",VP=((t={},e={})=>(e.locale??o())==="en"?hSt():bSt()),vSt=()=>"Multiple references, one controlled result",ySt=()=>"让参考图分别承担任务",HP=((t={},e={})=>(e.locale??o())==="en"?vSt():ySt()),wSt=()=>"Reference workflow",zSt=()=>"参考图工作流",KP=((t={},e={})=>(e.locale??o())==="en"?wSt():zSt()),xSt=()=>"Use image 1 only for the ceramic lamp's shape, image 2 for the blue glaze, and image 3 for the dining-room composition. Build one coherent evening scene; preserve the lamp's proportions and do not make a collage.",kSt=()=>"图 1 只控制陶瓷台灯的形状,图 2 控制蓝色釉面,图 3 控制餐厅构图。创作一张连贯的夜晚场景;保持台灯比例,不要拼贴。",WP=((t={},e={})=>(e.locale??o())==="en"?xSt():kSt()),SSt=()=>"A focused revision that changes the time of day while retaining the subject and framing",ISt=()=>"保留主体与取景、只改变时间的聚焦修改",YP=((t={},e={})=>(e.locale??o())==="en"?SSt():ISt()),TSt=()=>"A local edit that leaves the frame intact",ESt=()=>"只修改一处,而不是重新开始",ZP=((t={},e={})=>(e.locale??o())==="en"?TSt():ESt()),RSt=()=>"Image editing",ASt=()=>"图像编辑",XP=((t={},e={})=>(e.locale??o())==="en"?RSt():ASt()),CSt=()=>"Keep the person, camera angle, outfit, and framing unchanged. Change only the background from a bright studio to a rain-washed city evening with reflected street light.",PSt=()=>"保持人物、镜头角度、服装和取景不变。只把背景从明亮影棚改成雨后城市傍晚,带有街灯反射。",QP=((t={},e={})=>(e.locale??o())==="en"?CSt():PSt()),qSt=()=>"What GPT Image 2.5 Sunburst is for",OSt=()=>"GPT Image 2.5 Sunburst 的适用工作",JP=((t={},e={})=>(e.locale??o())==="en"?qSt():OSt()),MSt=()=>"Choose Sunburst when preserving the rest is the real job",NSt=()=>"足够快地探索,也足够受控地执行 brief",eq=((t={},e={})=>(e.locale??o())==="en"?MSt():NSt()),LSt=()=>"Sunburst is for the stage after a direction has value: a campaign frame needs one approved adjustment, a product must stay true, or a subject must remain recognisable across a difficult revision.",DSt=()=>"当团队需要迅速把文字方向转成可信视觉,并对已有效的结果进行聚焦修改而不丢失关键信息时,Sunburst 是实用选择。",tq=((t={},e={})=>(e.locale??o())==="en"?LSt():DSt()),$St=()=>"Local art direction",jSt=()=>"更清晰的视觉真实感",nq=((t={},e={})=>(e.locale??o())==="en"?$St():jSt()),FSt=()=>"Revise the light without moving the scene",USt=()=>"同时描述光线、材质和氛围",oq=((t={},e={})=>
31(e.locale??o())==="en"?FSt():USt()),GSt=()=>"Specify the new source, colour temperature, and reflection behaviour, then explicitly preserve the camera, composition, subject, and material details that already passed review.",BSt=()=>"给出具体光线方向、材质表面和镜头距离,让结果更接近经过判断的画面,而不是泛泛的提示词回应。",rq=((t={},e={})=>(e.locale??o())==="en"?GSt():BSt()),VSt=()=>"Product still life showing controlled natural light and material texture",HSt=()=>"展示受控自然光和材质纹理的产品静物",aq=((t={},e={})=>(e.locale??o())==="en"?VSt():HSt()),KSt=()=>"Protected references",WSt=()=>"参考图保真",sq=((t={},e={})=>(e.locale??o())==="en"?KSt():WSt()),YSt=()=>"Lock the identity and the object before editing",ZSt=()=>"保留已经正确的部分",iq=((t={},e={})=>(e.locale??o())==="en"?YSt():ZSt()),XSt=t=>`The workspace accepts up to ${t?.maxReferences} image inputs. State what each one controls, then name the product, subject, or composition details that must not move.`,QSt=t=>`工作区最多接受 ${t?.maxReferences} 张图片输入。说明每张图控制什么,并写明产品、主体或构图中不能改变的细节。`,cq=((t,e={})=>(e.locale??o())==="en"?XSt(t):QSt(t)),JSt=()=>"A subject and object shown with stable identity and composition",e4t=()=>"主体与物件身份和构图都保持稳定的画面",lq=((t={},e={})=>(e.locale??o())==="en"?JSt():e4t()),t4t=()=>"Precision editing",n4t=()=>"聚焦编辑",_q=((t={},e={})=>(e.locale??o())==="en"?t4t():n4t()),o4t=()=>"Give one change a strict boundary",r4t=()=>"改变条件,不重写整个场景",uq=((t={},e={})=>(e.locale??o())==="en"?o4t():r4t()),a4t=()=>"Ask for one local change such as weather, background, color, or prop. Pair it with a short protected-details list so the model has a stable frame for the edit.",s4t=()=>"要求局部改变天气、背景、颜色或道具,并给出一份必须保持不变的细节清单,给编辑一个稳定边界。",dq=((t={},e={})=>(e.locale??o())==="en"?a4t():s4t()),i4t=()=>"Interior scene showing a focused change to lighting and background",c4t=()=>"展示灯光和背景聚焦变化的室内场景",pq=((t={},e={})=>(e.locale??o())==="en"?i4t():c4t()),l4t=()=>"Reviewable revisions",_4t=()=>"多轮工作流",mq=((t={},e={})=>(e.locale??o())==="en"?l4t():_4t()),u4t=()=>"Keep an audit trail of what changed",d4t=()=>"从具体观察开始迭代",fq=((t={},e={})=>(e.locale??o())==="en"?u4t():d4t()),p4t=()=>"After the first pass, preserve what passed review and change the visible failure only. This makes comparisons useful and prevents an otherwise good image from drifting.",m4t=()=>"第一版之后,保留已经通过审核的部分,只修改可见错误。这样比较才有意义,也能避免本来正确的画面漂移。",gq=((t={},e={})=>(e.locale??o())==="en"?p4t():m4t()),f4t=()=>"A controlled series of product-image variations with consistent subject treatment",g4t=()=>"主体处理一致的系列产品图变体",hq=((t={},e={})=>(e.locale??o())==="en"?f4t():g4t()),h4t=()=>"GPT Image 2.5 Sunburst settings in Oeneo AI",b4t=()=>"Oeneo AI 中的 GPT Image 2.5 Sunburst 设置",bq=((t={},e={})=>(e.locale??o())==="en"?h4t():b4t()),v4t=()=>"These are the controls currently available in this workspace. The model's product claims and the settings you can submit are kept separate so a page never promises an unavailable option.",y4t=()=>"下面是本工作区目前开放的控件。模型能力说明与可提交的设置分开呈现,页面不会承诺尚未开放的选项。",vq=((t={},e={})=>(e.locale??o())==="en"?v4t():y4t()),w4t=()=>"Operations",z4t=()=>"操作",yq=((t={},e={})=>(e.locale??o())==="en"?w4t():z4t()),x4t=()=>"Text-to-image and reference-guided editing",k4t=()=>"文字生图与参考图引导编辑",wq=((t={},e={})=>(e.locale??o())==="en"?x4t():k4t()),S4t=()=>"Reference limit",I4t=()=>"参考图上限",zq=((t={},e={})=>(e.locale??o())==="en"?S4t():I4t()),T4t=t=>`Up to ${t?.maxReferences} images`,E4t=t=>`最多 ${t?.maxReferences} 张图片`,xq=((t,e={})=>(e.locale??o())==="en"?T4t(t):E4t(t)),R4t=()=>"Resolution",A4t=()=>"分辨率",kq=((t={},e={})=>(e.locale??o())==="en"?R4t():A4t()),C4t=()=>"Aspect ratios",P4t=()=>"画面比例",Sq=((t={},e={})=>(e.locale??o())==="en"?C4t():P4t()),q4t=()=>"Download formats",O4t=()=>"下载格式",Iq=((t={},e={})=>(e.locale??o())==="en"?q4t():O4t()),M4t=()=>"Quality levels",N4t=()=>"质量等级",Tq=((t={},e={})=>(e.locale??o())==="en"?M4t():N4t()),L4t=()=>"Images per task",D4t=()=>"单次任务图片数",Eq=((t={},e={})=>(e.locale??o())==="en"?L4t():D4t()),$4t=t=>`Up to ${t?.maxOutputs} images`,j4t=t=>`最多 ${t?.maxOutputs} 张`,Rq=((t,e={})=>(e.locale??o())==="en"?$4t(t):j4t(t)),F4t=()=>"How to use GPT Image 2.5",U4t=()=>"GPT Image 2.5 使用方法",Aq=((t={},e={})=>(e.locale??o())==="en"?F4t():U4t()),G4t=()=>"A precision-edit workflow for approved imagery",B4t=()=>"写出可被审核的图片工作流",Cq=((t={},e={})=>(e.locale??o())==="en"?G4t():B4t()),V4t=()=>"Sunburst works best when the brief distinguishes the invariant parts of an approved image from the one change needed for the next production decision.",H4t=()=>"好的第一版源于对关键信息的清晰判断,后续每次请求只解决一个已经看见的问题。",Pq=((t={},e={})=>(e.locale??o())==="en"?V4t():H4t()),K4t=()=>"Define the edit boundary",W4t=()=>"先写不可妥协的细节",qq=((t={},e={})=>(e.locale??o())==="en"?K4t():W4t()),Y4t=()=>"Start with the subject, purpose, composition, and any copy or product details that must be correct. Add mood and style after those constraints.",Z4t=()=>"从主体、用途、构图以及必须正确的文案或产品细节开始;再补充情绪和风格约束。",Oq=((t={},e={})=>(e.locale??o())==="en"?Y4t():Z4t()),X4t=()=>"Assign reference roles",Q4t=()=>"分配参考图角色",Mq=((t={},e={})=>(e.locale??o())==="en"?X4t():Q4t()),J4t=()=>
31"For each upload, say whether it controls identity, shape, material, palette, or framing. Do not leave a bundle of images unexplained.",eIt=()=>"对每张上传图说明它控制身份、形态、材质、配色还是取景。不要上传一组没有说明的图片。",Nq=((t={},e={})=>(e.locale??o())==="en"?J4t():eIt()),tIt=()=>"Make the narrow revision",nIt=()=>"按评审阶段生成",Lq=((t={},e={})=>(e.locale??o())==="en"?tIt():nIt()),oIt=()=>"Ask for one observable change. Do not add a new scene, style, and subject request to a precision edit, because the protected details need a clear priority.",rIt=()=>"筛选方向时用低质量;等构图、主体和重要细节稳定后,再使用更高质量。",Dq=((t={},e={})=>(e.locale??o())==="en"?oIt():rIt()),aIt=()=>"Compare against the approved source",sIt=()=>"保护并细化",$q=((t={},e={})=>(e.locale??o())==="en"?aIt():sIt()),iIt=()=>"Write what to preserve before asking for a change. Inspect key copy, faces, hands, object geometry, and edges at the final delivery size.",cIt=()=>"提出修改前先写明要保留什么。以最终交付尺寸检查关键文案、脸部、手部、物体几何和边缘。",jq=((t={},e={})=>(e.locale??o())==="en"?iIt():cIt()),lIt=()=>"GPT Image 2.5 use cases",_It=()=>"GPT Image 2.5 使用场景",Fq=((t={},e={})=>(e.locale??o())==="en"?lIt():_It()),uIt=()=>"Best for high-stakes edits with approved details",dIt=()=>"适合同时重视速度与连续性的工作",Uq=((t={},e={})=>(e.locale??o())==="en"?uIt():dIt()),pIt=()=>"Use Sunburst when the source image already carries decisions worth preserving and the next change needs to withstand a close campaign, product, or brand review.",mIt=()=>"当你要制作一组可信方向、修改已存在的素材,或把模糊视觉 brief 转成可审核第一版时,选择 Sunburst。",Gq=((t={},e={})=>(e.locale??o())==="en"?pIt():mIt()),fIt=()=>"Example",gIt=()=>"示例",Bq=((t={},e={})=>(e.locale??o())==="en"?fIt():gIt()),hIt=()=>"Product and ecommerce imagery",bIt=()=>"产品与电商图",Vq=((t={},e={})=>(e.locale??o())==="en"?hIt():bIt()),vIt=()=>"Explore a product in several believable contexts while protecting its form, material cues, and approved label treatment.",yIt=()=>"在多个可信场景中探索同一个产品,同时保护它的形态、材质线索和已确认的标签处理。",Hq=((t={},e={})=>(e.locale??o())==="en"?vIt():yIt()),wIt=()=>"Place one approved bottle in a daylight shelf scene, a studio hero, and a seasonal campaign concept.",zIt=()=>"把一只已确认的瓶子分别放进日间货架、影棚主视觉和季节广告概念中。",Kq=((t={},e={})=>(e.locale??o())==="en"?wIt():zIt()),xIt=()=>"Campaign concepts and social creative",kIt=()=>"广告概念与社交创意",Wq=((t={},e={})=>(e.locale??o())==="en"?xIt():kIt()),SIt=()=>"Turn a concise creative brief into several art-directed directions before investing in production or manual retouching.",IIt=()=>"把简洁的创意 brief 变成多条经过艺术指导的方向,再投入正式制作或人工修图。",Yq=((t={},e={})=>(e.locale??o())==="en"?SIt():IIt()),TIt=()=>"Make three visual routes for a launch: bright editorial, quiet product still life, and a night-time lifestyle frame.",EIt=()=>"为一次发布做三条视觉路线:明亮编辑风、安静产品静物和夜间生活方式画面。",Zq=((t={},e={})=>(e.locale??o())==="en"?TIt():EIt()),RIt=()=>"Reference image editing",AIt=()=>"参考图编辑",Xq=((t={},e={})=>(e.locale??o())==="en"?RIt():AIt()),CIt=()=>"Revise background, time of day, a prop, wardrobe color, or lighting while explicitly protecting the elements that have already been approved.",PIt=()=>"修改背景、时间、道具、服装颜色或光线,同时明确保护已确认的元素。",Qq=((t={},e={})=>(e.locale??o())==="en"?CIt():PIt()),qIt=()=>"Keep an existing portrait and composition; replace only the office backdrop with a soft outdoor setting.",OIt=()=>"保留一张既有肖像与构图,只把办公室背景替换为柔和的户外环境。",Jq=((t={},e={})=>(e.locale??o())==="en"?qIt():OIt()),MIt=()=>"Creative and product prototypes",NIt=()=>"创意与产品原型",eO=((t={},e={})=>(e.locale??o())==="en"?MIt():NIt()),LIt=()=>"Give stakeholders a specific visual to react to instead of discussing an abstract moodboard or an untested prompt.",DIt=()=>"让决策者先看到可讨论的具体画面,不必只讨论抽象 moodboard 或未测试的提示词。",tO=((t={},e={})=>(e.locale??o())==="en"?LIt():DIt()),$It=()=>"Turn a written product story into an editorial key visual for an early presentation.",jIt=()=>"把一段产品故事转成早期方案中的编辑风主视觉。",nO=((t={},e={})=>(e.locale??o())==="en"?$It():jIt()),FIt=()=>"Before you publish",UIt=()=>"发布之前",oO=((t={},e={})=>(e.locale??o())==="en"?FIt():UIt()),GIt=()=>"A stronger image model still needs a production check",BIt=()=>"更强的图片模型仍需制作检查",rO=((t={},e={})=>(e.locale??o())==="en"?GIt():BIt()),VIt=()=>"The model can reduce routine rework, but it cannot validate the facts, rights, typography, or brand judgment needed for a finished asset.",HIt=()=>"模型可以减少常规返工,但不能验证成图中的事实、权利、排版或品牌判断。",aO=((t={},e={})=>(e.locale??o())==="en"?VIt():HIt()),KIt=()=>"Inspect at final size",WIt=()=>"按最终尺寸检查",sO=((t={},e={})=>(e.locale??o())==="en"?KIt():WIt()),YIt=()=>"Review the details that carry meaning",ZIt=()=>"审核承载信息的细节",iO=((t={},e={})=>(e.locale??o())==="en"?YIt():ZIt()),XIt=()=>"Check names, numbers, small text, labels, hands, faces, reflections, and object geometry at the actual export size, not only in a thumbnail.",QIt=()=>"以实际导出尺寸检查人名、数字、小号文字、标签、手部、脸部、反光和物体几何,不要只看缩略图。",cO=((t={},e={})=>(e.locale??o())==="en"?XIt():QIt()),JIt=()=>"Edit with a boundary",eTt=()=>"编辑要有边界",lO=((t={},e={})=>(e.locale??o())==="en"?JIt():eTt()),tTt=()=>"State both the change and the protected details",nTt=()=>"同时说明修改和保护项",_O=((t={},e={})=>(e.locale??o())==="en"?tTt():nTt()),oTt=()=>"A vague revision can alter a good composition. Keep an explicit list of what must remain unchanged when making a local edit.",rTt=()=>"模糊的修改会破坏原本正确的构图。局部编辑时,要明确列出不能改变的内容。",uO=((t={},e={})=>(e.locale??o())==="en"?oTt():rTt()),aTt=()=>"Clear your inputs",sTt=()=>"清理输入权利",dO=((t={},e={})=>(e.locale??o())==="en"?aTt():sTt()),iTt=()=>"Use only references you have the right to use",cTt=()=>"只使用有权使用的参考图",pO=((t={},e={})=>(e.locale??o())==="en"?iTt():cTt()),lTt=()=>"Confirm permissions for recognisable people, brands, copyrighted work, and third-party product photography before uploading or publishing.",_Tt=()=>"上传或发布前,确认可识别人物、品牌、受版权保护作品和第三方产品摄影已获得相应许可。",mO=((t={},e={})=>(e.locale??o())==="en"?lTt():_Tt()),uTt=()=>"Know when to switch",dTt=()=>"知道何时切换",fO=((t={},e={})=>(e.locale??o())==="en"?uTt():dTt()),pTt=()=>"Use Sunburst when edit precision outweighs speed",mTt=()=>"编辑精度比速度重要时选择 Sunburst",gO=((t={},e={})=>(e.locale??o())==="en"?pTt():mTt()),fTt=()=>"OpenAI positions the companion GPT Image 2.5 Sunburst variant for premium, precision-oriented work. Choose it when a difficult, local edit is the main decision.",gTt=()=>"OpenAI 将同属 GPT Image 2.5 的 Sunburst 定位为高端、强调精确的创作任务。当难度较高的局部编辑是核心决策时,应优先考虑它。",hO=((t={},e={})=>(e.locale??o())==="en"?fTt():gTt()),hTt=()=>"GPT Image 2.5 Sunburst FAQ",bTt=()=>"GPT Image 2.5 Sunburst 常见问题",bO=((t={},e={})=>(e.locale??o())==="en"?hTt():bTt()),vTt=()=>"GPT Image 2.5 Sunburst questions, answered",yTt=()=>"关于 GPT Image 2.5 Sunburst 的问答",vO=((t={},e={})=>(e.locale??o())==="en"?vTt():yTt()),wTt=()=>"Sunburst or Flare, what each quality level costs, how reference images work, and how to write prompts that get the result you want.",zTt=()=>"选 Sunburst 还是 Flare、各质量档消耗多少积分、参考图怎么用,以及怎么写提示词才能一次出好图。",yO=((t={},e={})=>(e.locale??o())==="en"?wTt():zTt()),xTt=()=>"What is GPT Image 2.5?",kTt=()=>"GPT Image 2.5 是什么?",wO=((t={},e={})=>(e.locale??o())==="en"?xTt():kTt()),STt=()=>"GPT Image 2.5 is OpenAI's image generation and editing family behind ChatGPT Images 2.5. OpenAI describes sharper details, more natural light and textures, better reference-subject preservation, more reliable focused edits, and improved multi-turn consistency.",ITt=()=>"GPT Image 2.5 是 OpenAI 为 ChatGPT Images 2.5 提供的图像生成和编辑模型家族。OpenAI 公布其拥有更清晰的细节、更自然的光线和纹理、更好的参考主体保留、更可靠的聚焦编辑和更稳定的多轮一致性。",zO=((t={},e={})=>(e.locale??o())==="en"?STt():ITt()),TTt=()=>"What is GPT Image 2.5 Sunburst?",ETt=()=>"GPT Image 2.5 Sunburst 是什么?",xO=((t={},e={})=>(e.locale??o())==="en"?TTt():ETt()),RTt=()=>"Sunburst is the higher-quality, precision-oriented API variant in the GPT Image 2.5 fam
31ily. It trades speed for finer detail and more faithful localized edits, such as campaign assets or changes that must preserve the rest of the image.",ATt=()=>"Sunburst 是 GPT Image 2.5 家族中偏向精修的高质量 API 变体,速度比 Flare 慢,但细节表现和局部编辑的保真度更高,适用于广告素材、产品精修等对质量要求更高的场景。",kO=((t={},e={})=>(e.locale??o())==="en"?RTt():ATt()),CTt=()=>"How is GPT Image 2.5 Sunburst different from GPT Image 2?",PTt=()=>"GPT Image 2.5 Sunburst 与 GPT Image 2 有什么区别?",SO=((t={},e={})=>(e.locale??o())==="en"?CTt():PTt()),qTt=()=>"Sunburst is the newer precision-oriented variant, designed for finer detail and more faithful localized edits while preserving the approved parts of an image. GPT Image 2 remains a practical choice for established detailed-prompt workflows; use Sunburst when the edit boundary and production fidelity matter most.",OTt=()=>"Sunburst 是更新的精度优先变体,强调更细的细节和更高保真的局部编辑,同时保护已经确认的画面部分。GPT Image 2 仍适合成熟的详细提示词工作流;当编辑边界和制作保真度最重要时,选择 Sunburst。",IO=((t={},e={})=>(e.locale??o())==="en"?qTt():OTt()),MTt=()=>"GPT Image 2.5 Sunburst vs. Flare: which should I use?",NTt=()=>"GPT Image 2.5 Sunburst 和 Flare 应该选哪个?",TO=((t={},e={})=>(e.locale??o())==="en"?MTt():NTt()),LTt=()=>"Choose Sunburst when a polished, precision-oriented edit matters more than speed, such as a campaign asset or a localized change that must preserve the rest of the image. Choose Flare for a faster everyday generation loop.",DTt=()=>"当广告素材或局部修改必须精细保留画面其余部分时选 Sunburst;日常快速生成与迭代则选择 Flare。",EO=((t={},e={})=>(e.locale??o())==="en"?LTt():DTt()),$Tt=()=>"Can GPT Image 2.5 Sunburst use reference images?",jTt=()=>"GPT Image 2.5 Sunburst 支持参考图吗?",RO=((t={},e={})=>(e.locale??o())==="en"?$Tt():jTt()),FTt=t=>`Yes. GPT Image 2.5 accepts image inputs. This workspace supports up to ${t?.maxReferences} references for Sunburst; tell the model which input protects subject identity, object form, material, palette, or layout.`,UTt=t=>`支持。GPT Image 2.5 接受图片输入。本工作区的 Sunburst 最多支持 ${t?.maxReferences} 张参考图;请说明每张图保护的是主体身份、物体形态、材质、配色还是版式。`,AO=((t,e={})=>(e.locale??o())==="en"?FTt(t):UTt(t)),GTt=()=>"Which GPT Image 2.5 quality setting should I choose?",BTt=()=>"GPT Image 2.5 该选哪种质量等级?",CO=((t={},e={})=>(e.locale??o())==="en"?GTt():BTt()),VTt=()=>"Start low while testing the brief. Use medium, high, xhigh, or max only after composition and protected details are correct, because higher quality settings increase the task's rendering work and credit cost.",HTt=()=>"测试 brief 时从 low 开始。构图和保护项正确后,再考虑 medium、high、xhigh 或 max;更高质量会增加渲染工作量与积分成本。",PO=((t={},e={})=>(e.locale??o())==="en"?VTt():HTt()),KTt=()=>"How much does GPT Image 2.5 cost in Oeneo AI?",WTt=()=>"在 Oeneo AI 中使用 GPT Image 2.5 要多少钱?",qO=((t={},e={})=>(e.locale??o())==="en"?KTt():WTt()),YTt=()=>"The cost depends on generation versus editing, resolution, quality, and image count. Oeneo AI shows the current credit amount on the Generate button before submission and refunds failed tasks automatically.",ZTt=()=>"费用取决于生成或编辑、分辨率、质量和生成张数。Oeneo AI 会在提交前的生成按钮上显示当前积分,失败任务会自动退款。",OO=((t={},e={})=>(e.locale??o())==="en"?YTt():ZTt()),XTt=()=>"How do I write a GPT Image 2.5 prompt?",QTt=()=>"GPT Image 2.5 提示词怎么写?",MO=((t={},e={})=>(e.locale??o())==="en"?XTt():QTt()),JTt=()=>"Lead with the subject and purpose, then specify composition, scene, light, material, palette, and constraints. For edits, name the one thing to change and list the identity, framing, product form, and other details that must remain intact.",eEt=()=>"先写主体和用途,再描述构图、场景、光线、材质、配色与限制。编辑时,明确唯一要改变的内容,并列出必须保持的身份、取景、产品形态和其他细节。",NO=((t={},e={})=>(e.locale??o())==="en"?JTt():eEt()),tEt=()=>"Compare GPT Image 2.5 Sunburst with other image models",nEt=()=>"将 GPT Image 2.5 Sunburst 与其他图片模型对比",LO=((t={},e={})=>(e.locale??o())==="en"?tEt():nEt()),oEt=()=>"All three models run in the same Oeneo AI workspace. Compare them on one brief, then select the model whose strengths match the decision you actually need to make.",rEt=()=>"这三个模型都在同一个 Oeneo AI 工作区中运行。用同一份 brief 对比,再选择真正符合当前决策的模型。",DO=((t={},e={})=>(e.locale??o())==="en"?oEt():rEt()),aEt=()=>"OpenAI's earlier image model for detailed instructions, readable text, and precise editing workflows.",sEt=()=>"OpenAI 的上一代图像模型,擅长详细指令、可读文字和精确编辑工作流。",$O=((t={},e={})=>(e.locale??o())==="en"?aEt():sEt()),iEt=()=>"A strong choice when several reference images must define a consistent product or character system.",cEt=()=>
31"当多张参考图共同定义稳定的产品或角色系统时,是一个强有力的选择。",jO=((t={},e={})=>(e.locale??o())==="en"?iEt():cEt()),lEt=()=>"Choose it for photographic realism where material, lighting, and lens control lead the brief.",_Et=()=>"当 brief 首先要求摄影级真实感、材质、光线和镜头控制时选择它。",FO=((t={},e={})=>(e.locale??o())==="en"?lEt():_Et()),uEt=()=>"View model",dEt=()=>"查看模型",tp=((t={},e={})=>(e.locale??o())==="en"?uEt():dEt()),pEt=()=>"Start with a clear creative decision",mEt=()=>"从一个清晰的创意决策开始",UO=((t={},e={})=>(e.locale??o())==="en"?pEt():mEt()),fEt=()=>"Try GPT Image 2.5 Sunburst on your own brief",gEt=()=>"用你的 brief 试试 GPT Image 2.5 Sunburst",GO=((t={},e={})=>(e.locale??o())==="en"?fEt():gEt()),hEt=t=>`Generate a first direction, use reference images when they carry important constraints, and refine the visible issue. New Oeneo AI accounts receive ${t?.registrationCredits} starting credits.`,bEt=t=>`先生成一个方向,关键限制由参考图承担,再细化可见问题。新注册 Oeneo AI 账户可获得 ${t?.registrationCredits} 个起始积分。`,BO=((t,e={})=>(e.locale??o())==="en"?hEt(t):bEt(t)),vEt=()=>"Create with GPT Image 2.5",yEt=()=>"用 GPT Image 2.5 创作",VO=((t={},e={})=>(e.locale??o())==="en"?vEt():yEt()),wEt=()=>"Read the prompt workflow",zEt=()=>"阅读提示词工作流",HO=((t={},e={})=>(e.locale??o())==="en"?wEt():zEt()),xEt=()=>"Nano Banana 2 AI Image Generator | Oeneo AI",kEt=()=>"Nano Banana 2 AI 图片生成器 | Oeneo AI",SEt=((t={},e={})=>(e.locale??o())==="en"?xEt():kEt()),IEt=()=>"Nano Banana 2 image generator for polished social and product visuals, readable text, natural-language editing, and fast everyday creative production.",TEt=()=>"Nano Banana 2 图片生成器,适合清晰的社交与产品视觉、可读文字、自然语言编辑和日常创意生产。",EEt=((t={},e={})=>(e.locale??o())==="en"?IEt():TEt()),REt=()=>"A Nano Banana 2 image generator and editor for natural-language prompts, readable typography, reference-guided changes, product scenes, and campaign assets.",AEt=()=>"支持自然语言提示词、可读文字、参考图修改、产品场景和广告素材的 Nano Banana 2 图片生成与编辑工作区。",CEt=((t={},e={})=>(e.locale??o())==="en"?REt():AEt()),PEt=()=>"Nano Banana 2",qEt=()=>"Nano Banana 2",OEt=((t={},e={})=>(e.locale??o())==="en"?PEt():qEt()),MEt=()=>"Turn a daily creative request into a polished image with readable type, practical edits, and enough reference control for products, social posts, and campaign variations.",NEt=()=>"把日常创意需求变成可用图片,用清晰文字、实用编辑和足够的参考图控制,制作产品、社交与广告变体。",LEt=((t={},e={})=>(e.locale??o())==="en"?MEt():NEt()),DEt=()=>"Nano Banana 2 examples for everyday production",$Et=()=>"Nano Banana 2:日常内容生产示例",jEt=((t={},e={})=>(e.locale??o())==="en"?DEt():$Et()),FEt=()=>"A balanced image model for daily creative work",UEt=()=>"适合日常创作的平衡型图片模型",GEt=((t={},e={})=>(e.locale??o())==="en"?FEt():UEt()),BEt=()=>"How to use Nano Banana 2 for practical image work",VEt=()=>"如何用 Nano Banana 2 完成实用图片工作",HEt=((t={},e={})=>
31(e.locale??o())==="en"?BEt():VEt()),KEt=()=>"Nano Banana 2 use cases for products, social, and campaigns",WEt=()=>"Nano Banana 2 使用场景:产品、社交与广告",YEt=((t={},e={})=>(e.locale??o())==="en"?KEt():WEt()),ZEt=()=>"Nano Banana 2 questions, answered",XEt=()=>"Nano Banana 2 常见问题",QEt=((t={},e={})=>(e.locale??o())==="en"?ZEt():XEt()),JEt=()=>"Turn the next idea into a usable visual",eRt=()=>"把下一个想法变成可使用的视觉",tRt=((t={},e={})=>(e.locale??o())==="en"?JEt():eRt()),nRt=()=>"Social campaigns",oRt=()=>"社交广告",rRt=((t={},e={})=>(e.locale??o())==="en"?nRt():oRt()),aRt=()=>"Product mockups",sRt=()=>"产品概念图",iRt=((t={},e={})=>(e.locale??o())==="en"?aRt():sRt()),cRt=()=>"Event graphics",lRt=()=>"活动视觉",_Rt=((t={},e={})=>(e.locale??o())==="en"?cRt():lRt()),uRt=()=>"Content calendars",dRt=()=>"内容日历",pRt=((t={},e={})=>(e.locale??o())==="en"?uRt():dRt()),mRt=()=>"Everyday creative directions",fRt=()=>"日常创作方向",gRt=((t={},e={})=>(e.locale??o())==="en"?mRt():fRt()),hRt=()=>"Use these prompt starters to test readable text, product scenes, social layouts, and reference-guided edits that can move straight into your content calendar.",bRt=()=>"用这些提示词测试清晰文字、产品场景、社交版式和参考图编辑,结果可以直接进入内容日历。",vRt=((t={},e={})=>(e.locale??o())==="en"?hRt():bRt()),yRt=()=>"Prompt starter",wRt=()=>"提示词起点",zRt=((t={},e={})=>(e.locale??o())==="en"?yRt():wRt()),xRt=()=>"Graphic poster with readable editorial typography",kRt=()=>"带清晰排版的活动海报",SRt=((t={},e={})=>(e.locale??o())==="en"?xRt():kRt()),IRt=()=>"Readable campaign poster",TRt=()=>"可读的活动海报",ERt=((t={},e={})=>(e.locale??o())==="en"?IRt():TRt()),RRt=()=>"Typography",ARt=()=>"字体排版",CRt=((t={},e={})=>(e.locale??o())==="en"?RRt():ARt()),PRt=()=>"Coral and navy event poster with the exact title SUMMER OBJECTS and a clean editorial grid.",qRt=()=>"珊瑚与海军蓝活动海报,确切标题为 SUMMER OBJECTS,采用干净的编辑网格。",ORt=((t={},e={})=>(e.locale??o())==="en"?PRt():qRt()),MRt=()=>"Clean product launch concept",NRt=()=>"简洁的产品发布概念",LRt=((t={},e={})=>(e.locale??o())==="en"?MRt():NRt()),DRt=()=>"Product launch system",$Rt=()=>"产品发布视觉系统",jRt=((t={},e={})=>(e.locale??o())==="en"?DRt():$Rt()),FRt=()=>"Commercial",URt=()=>"商业视觉",GRt=((t={},e={})=>(e.locale??o())==="en"?FRt():URt()),BRt=()=>"A skincare bottle on warm limestone with three coordinated seasonal backgrounds.",VRt=()=>"暖色石灰岩上的护肤瓶,搭配三种协调的季节背景。",HRt=((t={},e={})=>(e.locale??o())==="en"?BRt():VRt()),KRt=()=>"Lifestyle portrait with copy space",WRt=()=>"留有文案空间的生活方式人像",YRt=((t={},e={})=>(e.locale??o())==="en"?KRt():WRt()),ZRt=()=>"Editorial copy space",XRt=()=>"编辑版式留白",QRt=((t={},e={})=>(e.locale??o())==="en"?ZRt():XRt()),JRt=()=>"Portrait",eAt=()=>"人像摄影",tAt=((t={},e={})=>(e.locale??o())==="en"?JRt():eAt()),nAt=()=>"Natural portrait, quiet expression, soft window light, and negative space for campaign copy.",oAt=()=>"自然人像、安静表情、柔和窗光,并为广告文案留出负空间。",rAt=((t={},e={})=>(e.locale??o())==="en"?nAt():oAt()),aAt=()=>"Surreal train crossing a cloud bridge",sAt=()=>"穿过云桥的超现实列车",iAt=((t={},e={})=>(e.locale??o())==="en"?aAt():sAt()),cAt=()=>"Structured imagination",lAt=()=>"结构化想象",_At=((t={},e={})=>(e.locale??o())==="en"?cAt():lAt()),uAt=()=>"Concept",dAt=()=>"概念",pAt=((t={},e={})=>(e.locale??o())==="en"?uAt():dAt()),mAt=()=>"A coral train crossing a cloud bridge above a navy valley, with a tiny traveler for scale.",fAt=()=>"一列珊瑚火车穿过海军山谷上方的云桥,有一个微小的旅行者。",gAt=((t={},e={})=>(e.locale??o())==="en"?mAt():fAt()),hAt=()=>"Reference-guided product revision",bAt=()=>"参考图引导的产品修改",vAt=((t={},e={})=>(e.locale??o())==="en"?hAt():bAt()),yAt=()=>
31"Controlled product edit",wAt=()=>"受控产品编辑",zAt=((t={},e={})=>(e.locale??o())==="en"?yAt():wAt()),xAt=()=>"Reference edit",kAt=()=>"参考编辑",SAt=((t={},e={})=>(e.locale??o())==="en"?xAt():kAt()),IAt=()=>"Keep the product shape and camera angle; change only the background to a sunset train platform.",TAt=()=>"保持产品形状和镜头角度,只把背景改成日落时分的火车站月台。",EAt=((t={},e={})=>(e.locale??o())==="en"?IAt():TAt()),RAt=()=>"Where Nano Banana 2 fits",AAt=()=>"Nano Banana 2 适合什么任务",CAt=((t={},e={})=>(e.locale??o())==="en"?RAt():AAt()),PAt=()=>"It connects fast exploration with useful control, so a promising direction can become a finished social or product visual without changing tools.",qAt=()=>"它把快速探索与实用控制结合起来,让有潜力的方向无需更换工具就能变成社交或产品成图。",OAt=((t={},e={})=>(e.locale??o())==="en"?PAt():qAt()),MAt=()=>"Text + layout",NAt=()=>"文字版式",LAt=((t={},e={})=>(e.locale??o())==="en"?MAt():NAt()),DAt=()=>"Create images where short copy matters",$At=()=>"让短文案成为画面的一部分",jAt=((t={},e={})=>(e.locale??o())==="en"?DAt():$At()),FAt=()=>"Use supplied words, a clear hierarchy, and deliberate negative space for posters, packaging, event graphics, and social layouts.",UAt=()=>
31"为海报、包装、活动图形和社交版式加入指定文字、清晰层级与有意留白。",GAt=((t={},e={})=>(e.locale??o())==="en"?FAt():UAt()),BAt=()=>"Poster composition with typography",VAt=()=>"带排版的海报构图",HAt=((t={},e={})=>(e.locale??o())==="en"?BAt():VAt()),KAt=()=>"Up to 14 references",WAt=()=>"最多14个参考文献",YAt=((t={},e={})=>(e.locale??o())==="en"?KAt():WAt()),ZAt=()=>"Protect the details you approve",XAt=()=>"保护已经确认的细节",QAt=((t={},e={})=>(e.locale??o())==="en"?ZAt():XAt()),JAt=()=>"Anchor a product, person, palette, or composition with references, then state exactly what should change and what should stay.",e3t=()=>"用参考图锚定产品、人物、配色或构图,再明确写出哪些部分要改变、哪些必须保留。",t3t=((t={},e={})=>(e.locale??o())==="en"?JAt():e3t()),n3t=()=>"Reference-led composition study",o3t=()=>"参考主导成分研究",r3t=((t={},e={})=>(e.locale??o())==="en"?n3t():o3t()),a3t=()=>"Multi-format",s3t=()=>"多格式",i3t=((t={},e={})=>(e.locale??o())==="en"?a3t():s3t()),c3t=()=>"Carry one idea across placements",l3t=()=>"让一个想法适配多个版位",_3t=((t={},e={})=>(e.locale??o())==="en"?c3t():l3t()),u3t=()=>"Build a flexible central composition that can move between social, commerce, newsletter, and presentation formats.",d3t=()=>"构建灵活的中心构图,在社交、电商、邮件和演示格式之间保持统一方向。",p3t=((t={},e={})=>(e.locale??o())==="en"?u3t():d3t()),m3t=()=>"Composition prepared for several ratios",f3t=()=>"为几种配比制备的成分",g3t=((t={},e={})=>(e.locale??o())==="en"?m3t():f3t()),h3t=()=>"Everyday iterations",b3t=()=>"日常迭代",v3t=((t={},e={})=>(e.locale??o())==="en"?h3t():b3t()),y3t=()=>"Move from first pass to final direction",w3t=()=>"从第一版走向最终方向",z3t=((t={},e={})=>(e.locale??o())==="en"?y3t():w3t()),x3t=()=>"Generate a small set, choose the strongest route, and refine one visual decision at a time.",k3t=()=>"先生成少量方案,选出最强方向,再一次只调整一个视觉决策。",S3t=((t={},e={})=>(e.locale??o())==="en"?x3t():k3t()),I3t=()=>"Iteration grid of Nano Banana 2 image directions",T3t=()=>"Nano Banana 2 图片方向迭代网格",E3t=((t={},e={})=>(e.locale??o())==="en"?I3t():T3t()),R3t=()=>"A practical workflow",A3t=()=>"实用工作流程",C3t=((t={},e={})=>(e.locale??o())==="en"?R3t():A3t()),P3t=()=>"Define the asset",q3t=()=>"先定义素材",O3t=((t={},e={})=>(e.locale??o())==="en"?P3t():q3t()),M3t=()=>"Name the destination, required copy, subject, and visual details that cannot drift.",N3t=()=>"写清使用场景、必要文案、主体,以及不能漂移的视觉细节。",L3t=((t={},e={})=>(e.locale??o())==="en"?M3t():N3t()),D3t=()=>"Attach useful references",$3t=()=>"附加有用的参考图",j3t=((t={},e={})=>(e.locale??o())==="en"?D3t():$3t()),F3t=()=>"Give each image one job: identity, shape, palette, material, or composition.",U3t=()=>"让每张图承担一个任务:身份、形状、配色、材质或构图。",G3t=((t={},e={})=>(e.locale??o())==="en"?F3t():U3t()),B3t=()=>"Set the delivery",V3t=()=>"设置交付方式",H3t=((t={},e={})=>(e.locale??o())==="en"?B3t():V3t()),K3t=()=>"Choose the ratio, resolution, format, and image count for the placement.",W3t=()=>"按最终版位选择比例、分辨率、格式和生成数量。",Y3t=((t={},e={})=>(e.locale??o())==="en"?K3t():W3t()),Z3t=()=>"Verify text and details",X3t=()=>"检查文字与细节",Q3t=((t={},e={})=>(e.locale??o())==="en"?Z3t():X3t()),J3t=()=>"Check spelling, hands, faces, packaging, and edges at the size you will publish.",eCt=()=>"按发布尺寸检查拼写、手部、面部、包装和边缘。",tCt=((t={},e={})=>(e.locale??o())==="en"?J3t():eCt()),nCt=()=>"Best for daily production",oCt=()=>"适合日常生产",rCt=((t={},e={})=>(e.locale??o())==="en"?nCt():oCt()),aCt=()=>"Choose it for polished commercial visuals, readable short text, and flexible editing when one creative direction must serve several channels.",sCt=()=>"当你需要精致商业视觉、可读短文字和灵活编辑,让一个创意方向服务多个渠道时,选择它。",iCt=((t={},e={})=>(e.locale??o())==="en"?aCt():sCt()),cCt=()=>"Product campaigns",lCt=()=>"产品广告活动",_Ct=((t={},e={})=>(e.locale??o())==="en"?cCt():lCt()),uCt=()=>"Create consistent product scenes and seasonal variants.",dCt=()=>"创建一致的产品场景和季节性变体。",pCt=((t={},e={})=>(e.locale??o())==="en"?uCt():dCt()),mCt=()=>"One approved bottle across launch, social, and catalog images.",fCt=()=>"让同一款已确认产品贯穿发布、社交和目录图片。",gCt=((t={},e={})=>(e.locale??o())==="en"?mCt():fCt()),hCt=()=>"Text-led graphics",bCt=()=>"文字驱动的平面图形",vCt=((t={},e={})=>(e.locale??o())==="en"?hCt():bCt()),yCt=()=>"Develop posters and packaging where short copy is part of the image.",wCt=()=>"制作海报和包装,让短文案成为画面的一部分。",zCt=((t={},e={})=>(e.locale??o())==="en"?yCt():wCt()),xCt=()=>"A launch poster with an exact headline and date.",kCt=()=>"一张带有确切标题和日期的发布海报。",SCt=((t={},e={})=>(e.locale??o())==="en"?xCt():kCt()),ICt=()=>"Channel adaptations",TCt=()=>"渠道调整",ECt=((t={},e={})=>(e.locale??o())==="en"?ICt():TCt()),RCt=()=>"Keep one visual direction consistent across ratios.",ACt=()=>"让一个视觉方向在不同画面比例中保持一致。",CCt=((t={},e={})=>(e.locale??o())==="en"?RCt():ACt()),PCt=()=>"Feed, story, banner, and newsletter versions.",qCt=()=>"信息流、快拍、横幅和邮件版本。",OCt=((t={},e={})=>(e.locale??o())==="en"?PCt():qCt()),MCt=()=>"Focused revisions",NCt=()=>"聚焦式修改",LCt=((t={},e={})=>(e.locale??o())==="en"?MCt():NCt()),DCt=()=>"Change environment or styling while protecting the approved subject.",$Ct=()=>"改变环境或造型,同时保护已经确认的主体。",jCt=((t={},e={})=>(e.locale??o())==="en"?DCt():$Ct()),FCt=()=>"Move a product from studio daylight to a night campaign.",UCt=()=>"把产品从影棚日光场景转到夜间广告场景。",GCt=((t={},e={})=>(e.locale??o())==="en"?FCt():UCt()),BCt=()=>"Nano Banana 2 FAQ",VCt=()=>"Nano Banana 2 常见问题",HCt=((t={},e={})=>(e.locale??o())==="en"?BCt():VCt()),KCt=()=>"What is Nano Banana 2 best at?",WCt=()=>"Nano Banana 2 最适合哪些任务?",YCt=((t={},e={})=>(e.locale??o())==="en"?KCt():WCt()),ZCt=()=>"It is a balanced choice for everyday commercial images, readable short text, and natural-language reference edits.",XCt=()=>"它适合日常商业图片、可读短文字,以及通过自然语言完成的参考图编辑。",QCt=((t={},e={})=>(e.locale??o())==="en"?ZCt():XCt()),JCt=()=>"Can it use multiple reference images?",ePt=()=>"支持多张参考图吗?",tPt=((t={},e={})=>(e.locale??o())==="en"?JCt():ePt()),nPt=()=>"Yes. The current workspace configuration accepts up to 14 references and shows the active limit before upload.",oPt=()=>"支持。当前工作区最多接受 14 张参考图,并在上传前显示当前上限。",rPt=((t={},e={})=>(e.locale??o())==="en"?nPt():oPt()),aPt=()=>"Which resolution should I use?",sPt=()=>"应该选择哪种分辨率?",iPt=((t={},e={})=>(e.locale??o())==="en"?aPt():sPt()),cPt=()=>"Start at 1K while exploring. Move to 2K or 4K after the composition and copy are stable.",lPt=()=>"探索时从 1K 开始;构图和文案稳定后,再切换到 2K 或 4K。",_Pt
31=((t={},e={})=>(e.locale??o())==="en"?cPt():lPt()),uPt=()=>"How are credits calculated?",dPt=()=>"消费金是如何计算的?",pPt=((t={},e={})=>(e.locale??o())==="en"?uPt():dPt()),mPt=()=>"The quote depends on resolution and image count. The workbench shows the total before submission, and failed tasks are refunded automatically.",fPt=()=>"报价取决于分辨率和生成数量。工作台会在提交前显示总计,失败任务自动退款。",gPt=((t={},e={})=>(e.locale??o())==="en"?mPt():fPt()),hPt=()=>"Create product scenes, campaign variations, and social assets from the same balanced image workflow.",bPt=()=>"用一套平衡的图片工作流创建产品场景、广告变体和社交素材。",vPt=((t={},e={})=>(e.locale??o())==="en"?hPt():bPt()),yPt=()=>"Create with Nano Banana 2",wPt=()=>"使用 Nano Banana 2 创作",zPt=((t={},e={})=>(e.locale??o())==="en"?yPt():wPt()),xPt=()=>"See capabilities",kPt=()=>"查看模型能力",SPt=((t={},e={})=>(e.locale??o())==="en"?xPt():kPt()),IPt=()=>"How do I choose Nano Banana 2 in the model picker?",TPt=()=>"如何在模型选择器中选择 Nano Banana 2?",EPt=((t={},e={})=>(e.locale??o())==="en"?IPt():TPt()),RPt=()=>"Choose Nano Banana 2 for a balanced workflow: readable short text, product and social visuals, and practical reference-guided edits without moving between separate tools.",APt=()=>"当你需要清晰的短文字、产品和社交视觉,以及实用的参考图编辑,并希望在一个工作流中完成时,选择 Nano Banana 2。",CPt=((t={},e={})=>(e.locale??o())==="en"?RPt():APt()),PPt=()=>"Launch campaigns",qPt=()=>"发布广告",KO=((t={},e={})=>(e.locale??o())==="en"?PPt():qPt()),OPt=()=>"Packaging studies",MPt=()=>"包装研究",WO=((t={},e={})=>(e.locale??o())==="en"?OPt():MPt()),NPt=()=>"Editorial layouts",LPt=()=>"编辑版式",YO=((t={},e={})=>(e.locale??o())==="en"?NPt():LPt()),DPt=()=>"Product families",$Pt=()=>"产品系列",ZO=((t={},e={})=>(e.locale??o())==="en"?DPt():$Pt()),jPt=()=>"High-control image making",FPt=()=>"高控制力创作",XO=((t={},e={})=>(e.locale??o())==="en"?jPt():FPt()),UPt=()=>"Assign each reference a role, then build consistent products, characters, materials, and layouts for a demanding creative review.",GPt=()=>"为每张参考图指定角色,再组合一致的产品、人物、材质和版式,完成高要求的视觉制作。",QO=((t={},e={})=>(e.locale??o())==="en"?UPt():GPt()),BPt=()=>"Creative direction",VPt=()=>"创意方向",JO=((t={},e={})=>(e.locale??o())==="en"?BPt():VPt()),HPt=()=>"Premium product campaign",KPt=()=>"详细的高级产品活动",eM=((t={},e={})=>(e.locale??o())==="en"?HPt():KPt()),WPt=()=>"Material-rich product hero",YPt=()=>"材料丰富的产品英雄",tM=((t={},e={})=>(e.locale??o())==="en"?WPt():YPt()),ZPt=()=>"High detail",XPt=()=>"细节丰富",nM=((t={},e={})=>(e.locale??o())==="en"?ZPt():XPt()),QPt=()=>"Dark glass perfume, volcanic stone, amber resin, indigo silk, controlled macro lighting.",JPt=()=>"深色玻璃香水、火山石、琥珀树脂、靛蓝丝、受控宏观照明。",oM=((t={},e={})=>(e.locale??o())==="en"?QPt():JPt()),eqt=()=>"Art-directed cobalt fashion scene",tqt=()=>"以艺术为导向的钴时尚场景",rM=((t={},e={})=>(e.locale??o())==="en"?eqt():tqt()),nqt=()=>"Complex fashion direction",oqt=()=>"复杂时尚方向",aM=((t={},e={})=>(e.locale??o())==="en"?nqt():oqt()),rqt=()=>"Editorial",aqt=()=>"编辑视觉",sM=((t={},e={})=>(e.locale??o())==="en"?rqt():aqt()),sqt=()=>"Full-length cobalt fashion scene beneath a geometric concrete arcade, accurate fabric and skin detail.",iqt=()=>"几何混凝土拱廊下的全长钴时尚场景,精确的面料和皮肤细节。",iM=((t={},e={})=>(e.locale??o())==="en"?sqt():iqt()),cqt=()=>"Structured exhibition poster",lqt=()=>"结构化展览海报",cM=((t={},e={})=>(e.locale??o())==="en"?cqt():lqt()),_qt=()=>"Type and composition",uqt=()=>"文字与构图",lM=((t={},e={})=>(e.locale??o())==="en"?_qt():uqt()),dqt=()=>"Typography",pqt=()=>"排版",_M=((t={},e={})=>(e.locale??o())==="en"?dqt():pqt()),mqt=()=>"Exhibition poster with the exact title MATTER / MEMORY, strict grid, metal and glass sculpture.",fqt=()=>"带有确切标题/记忆、严格网格、金属和玻璃雕塑的展览海报。",uM=((t={},e={})=>(e.locale??o())==="en"?mqt():fqt()),gqt=()=>"Composition combining several references",hqt=()=>"组合多个参考文献",dM=((t={},e={})=>(e.locale??o())==="en"?gqt():hqt()),bqt=()=>"Multi-reference synthesis",vqt=()=>"多参考图合成",pM=((t={},e={})=>(e.locale??o())==="en"?bqt():vqt()),yqt=()=>"Reference system",wqt=()=>"参考系统",mM=((t={},e={})=>(e.locale??o())==="en"?yqt():wqt()),zqt=()=>"Combine a ceramic bird silhouette, glass refraction, and indigo-amber palette into one lakeside installation.",xqt=()=>"将陶瓷鸟形轮廓、玻璃折射和靛蓝色调色板组合成一个湖畔装置。",fM=((t={},e={})=>(e.locale??o())==="en"?zqt():xqt()),kqt=()=>"Controlled wardrobe revision",Sqt=()=>"受控衣柜版本",gM=((t={},e={})=>(e.locale??o())==="en"?kqt():Sqt()),Iqt=()=>"Identity-safe revision",Tqt=()=>"身份安全修订版本",hM=((t={},e={})=>(e.locale??o())==="en"?Iqt():Tqt()),Eqt=()=>"Edit",Rqt=()=>"编辑",bM=((t={},e={})=>(e.locale??o())==="en"?Eqt():Rqt()),Aqt=()=>"Preserve face, hair, pose, and camera; change only wardrobe and architectural background.",Cqt=()=>"保留面部、头发、姿势和相机;仅更换衣柜和建筑背景。",vM=((t={},e={})=>(e.locale??o())==="en"?Aqt():Cqt()),Pqt=()=>"Where Nano Banana Pro fits",qqt=()=>"专业控制",yM=((t={},e={})=>(e.locale??o())==="en"?Pqt():qqt()),Oqt=()=>
31"Use it when one prompt cannot define the subject, materials, composition, and visual system well enough for a production review.",Mqt=()=>"当一条提示词不足以定义主体、材质、构图和视觉系统时,Nano Banana Pro 才能体现价值。",wM=((t={},e={})=>(e.locale??o())==="en"?Oqt():Mqt()),Nqt=()=>"Fine detail",Lqt=()=>"精美细节",zM=((t={},e={})=>(e.locale??o())==="en"?Nqt():Lqt()),Dqt=()=>"Resolve material and surface differences",$qt=()=>"解决材料和表面差异",xM=((t={},e={})=>(e.locale??o())==="en"?Dqt():$qt()),jqt=()=>"Separate glass, metal, textile, skin, stone, and liquid through deliberate lighting and texture.",Fqt=()=>"通过刻意的照明和质地将玻璃、金属、纺织品、皮肤、石头和液体分开。",kM=((t={},e={})=>(e.locale??o())==="en"?jqt():Fqt()),Uqt=()=>"Close material detail study",Gqt=()=>"关闭材料详细信息研究",SM=((t={},e={})=>(e.locale??o())==="en"?Uqt():Gqt()),Bqt=()=>"Up to 14 references",Vqt=()=>"最多14个参考文献",IM=((t={},e={})=>(e.locale??o())==="en"?Bqt():Vqt()),Hqt=()=>"Unify several sources into one scene",Kqt=()=>"将多个来源统一到一个场景中",TM=((t={},e={})=>(e.locale??o())==="en"?Hqt():Kqt()),Wqt=()=>"Assign identity, material, palette, and composition roles to different references instead of making a collage.",Yqt=()=>"为不同参考图分配身份、材质、配色和构图职责,而不是简单拼贴。",EM=((t={},e={})=>(e.locale??o())==="en"?Wqt():Yqt()),Zqt=()=>"Multiple references forming one scene",Xqt=()=>"由多张参考图构成一个场景",RM=((t={},e={})=>(e.locale??o())==="en"?Zqt():Xqt()),Qqt=()=>"Structured layouts",Jqt=()=>"结构化布局",AM=((t={},e={})=>(e.locale??o())==="en"?Qqt():Jqt()),eOt=()=>"Direct type, image, and negative space together",tOt=()=>"直接输入类型、图像和负空间",CM=((t={},e={})=>(e.locale??o())==="en"?eOt():tOt()),nOt=()=>"Treat readable text and layout hierarchy as first-class parts of the image, not details to add after generation.",oOt=()=>"把可读文字和版式层级作为画面的一等要素,而不是生成后再补的细节。",PM=((t={},e={})=>(e.locale??o())==="en"?nOt():oOt()),rOt=()=>"Structured poster with readable type",aOt=()=>"可读类型的结构化海报",qM=((t={},e={})=>(e.locale??o())==="en"?rOt():aOt()),sOt=()=>"Focused edits",iOt=()=>"重点编辑",OM=((t={},e={})=>(e.locale??o())==="en"?sOt():iOt()),cOt=()=>"Change one production variable at a time",lOt=()=>"一次更改一个生产变量",MM=((t={},e={})=>(e.locale??o())==="en"?cOt():lOt()),_Ot=()=>"Protect identity and framing while revising wardrobe, environment, color, or material.",uOt=()=>"在修改衣柜、环境、颜色或材料的同时,保护身份和框架。",NM=((t={},e={})=>(e.locale??o())==="en"?_Ot():uOt()),dOt=()=>"High-fidelity reference edit",pOt=()=>"高保真参考编辑",LM=((t={},e={})=>(e.locale??o())==="en"?dOt():pOt()),mOt=()=>"Nano Banana Pro workspace specifications",fOt=()=>"Nano Banana Pro 工作区规格",DM=((t={},e={})=>(e.locale??o())==="en"?mOt():fOt()),gOt=()=>"Creation modes",hOt=()=>"创作模式",$M=((t={},e={})=>(e.locale??o())==="en"?gOt():hOt()),bOt=()=>"Reference inputs",vOt=()=>"参考文献",jM=((t={},e={})=>(e.locale??o())==="en"?bOt():vOt()),yOt=()=>"Output resolutions",wOt=()=>"分辨率",FM=((t={},e={})=>(e.locale??o())==="en"?yOt():wOt()),zOt=()=>"Aspect ratios",xOt=()=>"縱橫比",UM=((t={},e={})=>(e.locale??o())==="en"?zOt():xOt()),kOt=()=>"File formats",SOt=()=>"格式",GM=((t={},e={})=>(e.locale??o())==="en"?kOt():SOt()),IOt=()=>"A controlled art-direction workflow",TOt=()=>"艺术指导工作流程",BM=((t={},e={})=>(e.locale??o())==="en"?IOt():TOt()),EOt=()=>"Separate the requirements",ROt=()=>"分隔约束",VM=((t={},e={})=>(e.locale??o())==="en"?EOt():ROt()),AOt=()=>"List identity, composition, copy, material, and delivery requirements before describing the scene.",COt=()=>"描述场景前,先列出身份、构图、文案、材质和交付要求。",HM=((t={},e={})=>(e.locale??o())==="en"?AOt():COt()),POt=()=>"Assign a role to each reference",qOt=()=>"为每张参考图指定角色",KM=((t={},e={})=>(e.locale??o())==="en"?POt():qOt()),OOt=()=>"Choose it when high detail and consistency across people, products, and several references matter more than a quick draft.",MOt=()=>"当人物、产品和多张参考图需要保持一致,而且细节要求高于快速草稿时,选择它。",WM=((t={},e={})=>(e.locale??o())==="en"?OOt():MOt()),NOt=()=>"Review at final size",LOt=()=>"按最终尺寸审核",YM=((t={},e={})=>(e.locale??o())==="en"?NOt():LOt()),DOt=()=>"Inspect text, small details, hands, product geometry, and continuity before selecting the final output.",$Ot=()=>"在选择最终输出之前,检查文本、小细节、指针、产品几何形状和连续性。",ZM=((t={},e={})=>(e.locale??o())==="en"?DOt():$Ot()),jOt=()=>"FAQ",FOt=()=>"常见问题解答",XM=((t={},e={})=>(e.locale??o())==="en"?jOt():FOt()),UOt=()=>"When should I choose Nano Banana Pro?",GOt=()=>"我什么时候应该选择Nano Banana Pro ?",QM=((t={},e={})=>(e.locale??o())==="en"?UOt():GOt()),BOt=()=>"Choose it when a demanding visual direction needs high detail, several references, complex layout, or production-focused iteration.",VOt=()=>"当高要求视觉制作需要高细节、多张参考图、复杂版式或面向交付的迭代时,选择它。",JM=((t={},e={})=>(e.locale??o())==="en"?BOt():VOt()),HOt=()=>"How is it different from Nano Banana 2?",KOt=()=>"它与Nano Banana 2有何不同 ?",eN=((t={},e={})=>(e.locale??o())==="en"?HOt():KOt()),WOt=()=>"The Pro page focuses on more demanding professional compositions and detail. Nano Banana 2 is positioned as the more balanced everyday option.",YOt=()=>"专业版页面侧重于更苛刻的专业构图和细节。纳米香蕉2被定位为更均衡的日常选择。",tN=((t={},e={})=>(e.locale??o())==="en"?WOt():YOt()),ZOt=()=>"Does it support 4K output?",XOt=()=>"是否支持4K输出 ?",nN=((t={},e={})=>(e.locale??o())==="en"?ZOt():XOt()),QOt=()=>"Yes. The current workspace exposes 1K, 2K, and 4K options.",JOt=()=>"是。当前工作区显示1K、 2K和 4K选项。",oN=((t={},e={})=>(e.locale??o())==="en"?QOt():JOt()),eMt=()=>"How should I use multiple references?",tMt=()=>"我应该如何使用多个推荐语?",rN=((t={},e={})=>(e.locale??o())==="en"?eMt():tMt()),nMt=()=>"Give each reference one clear responsibility and explicitly describe what can be reinterpreted.",oMt=()=>"给每个参考文献一个明确的责任,并明确说明可以重新解释的内容。",aN=((t={},e={})=>(e.locale??o())==="en"?nMt():oMt()),rMt=()=>"Text-to-image and multi-reference image editing",aMt=()=>"支持文生图与多参考图图片编辑",sN=((t={},e={})=>(e.locale??o())==="en"?rMt():aMt()),sMt=t=>`Up to ${t?.count} reference images`,iMt=t=>`最多 ${t?.count} 张参考图`,iN=((t,e={})=>(e.locale??o())==="en"?sMt(t):iMt(t)),cMt=()=>"Combine references, direct the scene, and produce high-detail campaign imagery without stitching separate tools together.",lMt=()=>"在一个工作区组合参考图、指导场景,并生成高细节广告视觉。",_Mt=((t={},e={})=>(e.locale??o())==="en"?cMt():lMt()),uMt=()=>"Create with Nano Banana Pro",dMt=()=>"使用 Nano Banana Pro 创作",pMt=((t={},e={})=>(e.locale??o())==="en"?uMt():dMt()),mMt=()=>"Review capabilities",fMt=()=>"查看模型能力",gMt=((t={},e={})=>(e.locale??o())==="en"?mMt():fMt()),hMt=()=>"Give a complex visual direction more control",bMt=()=>"为复杂视觉方向提供更多控制",vMt=((t={},e={})=>(e.locale??o())==="en"?hMt():bMt()),yMt=()=>"Add only references that control the result: a product, character, material, palette, or layout. More references help complex art direction, but irrelevant images make the prompt harder to follow.",wMt=()=>"只添加真正控制结果的参考图,例如产品、人物、材质、配色或版式。复杂艺术指导可以使用更多参考图,但无关图片会让提示词更难执行。",cN=((t={},e={})=>(e.locale??o())==="en"?yMt():wMt()),zMt=()=>"How many reference images should I use with Nano Banana Pro?",xMt=()=>"Nano Banana Pro 应该添加多少张参考图?",lN=((t={},e={})=>(e.locale??o())==="en"?zMt():xMt()),kMt=()=>"Nano Banana Pro questions, answered",SMt=()=>"Nano Banana Pro 常见问题",_N=((t={},e={})=>(e.locale??o())==="en"?kMt():SMt()),IMt=()=>"Multi-reference image generation for demanding creative work",TMt=()=>"面向高要求创作的多参考图生成",uN=((t={},e={})=>(e.locale??o())==="en"?IMt():TMt()),EMt=()=>"Assemble premium campaign visuals from several references, keeping products, characters, and materials coherent while you explore art direction, packaging, and editorial layouts.",RMt=()=>"用多张参考图组合高端广告视觉,在探索艺术指导、包装和编辑版式时,保持产品、人物与材质的一致,减
31少反复重做。",dN=((t={},e={})=>(e.locale??o())==="en"?EMt():RMt()),AMt=()=>"Nano Banana Pro",CMt=()=>"Nano Banana Pro",oy=((t={},e={})=>(e.locale??o())==="en"?AMt():CMt()),PMt=()=>"A Nano Banana Pro AI image generator for high-detail visuals, multi-reference composition, consistent subjects, and image editing.",qMt=()=>"支持高细节提示词、多参考图构图和视觉迭代的 Nano Banana Pro 工作区。",OMt=((t={},e={})=>(e.locale??o())==="en"?PMt():qMt()),MMt=()=>"Nano Banana Pro image generator for high-detail campaign assets, complex layouts, multi-reference composition, and consistent product or character work.",NMt=()=>"Nano Banana Pro 图片生成器,适合高细节广告素材、复杂版式、多参考图合成,以及保持产品或角色一致的系列创作。",LMt=((t={},e={})=>(e.locale??o())==="en"?MMt():NMt()),DMt=()=>"Nano Banana Pro AI Image Generator | Oeneo AI",$Mt=()=>"Nano Banana Pro AI 图片生成器 | Oeneo AI",jMt=((t={},e={})=>(e.locale??o())==="en"?DMt():$Mt()),FMt=()=>"Nano Banana Pro examples with multi-reference control",UMt=()=>"Nano Banana Pro:多参考图控制示例",pN=((t={},e={})=>(e.locale??o())==="en"?FMt():UMt()),GMt=()=>"How to use Nano Banana Pro with reference images",BMt=()=>"如何用参考图使用 Nano Banana Pro",mN=((t={},e={})=>(e.locale??o())==="en"?GMt():BMt()),VMt=()=>"Seedream 5 Pro AI Image Generator | Oeneo AI",HMt=()=>"Seedream 5 Pro AI 图片生成器 | Oeneo AI",KMt=((t={},e={})=>(e.locale??o())==="en"?VMt():HMt()),WMt=()=>"Seedream 5 Pro image generator for cinematic storyboards, dense layouts, multilingual campaign assets, and precise edits that preserve the approved frame.",YMt=()=>"Seedream 5 Pro 图片生成器,适合电影感分镜、密集版式、多语言广告素材,以及保留已确认画面的精准编辑。",ZMt=((t={},e={})=>(e.locale??o())==="en"?WMt():YMt()),XMt=()=>"A Seedream 5 Pro AI image generator for dense infographics, complex layouts, multilingual visuals, and precision editing.",QMt=()=>"支持电影感文生图、参考图编辑和广告视觉的 Seedream 5 Pro 工作区。",JMt=((t={},e={})=>(e.locale??o())==="en"?XMt():QMt()),eNt=()=>"Seedream 5 Pro",tNt=()=>"Seedream 5 Pro",nNt=((t={},e={})=>(e.locale??o())==="en"?eNt():tNt()),oNt=()=>"Turn a complex visual direction into a cinematic frame with clear hierarchy, multilingual type, and precise edits for storyboards, editorial campaigns, and launch visuals.",rNt=()=>"把复杂的视觉方向变成层级清晰的电影感画面,适用于分镜、编辑广告、产品发布和需要精确修改的多语言视觉。",aNt=((t={},e={})=>(e.locale??o())==="en"?oNt():rNt()),sNt=()=>"Seedream 5 Pro examples for dense layouts and visual stories",iNt=()=>"Seedream 5 Pro:密集版式与视觉叙事示例",cNt=((t={},e={})=>(e.locale??o())==="en"?sNt():iNt()),lNt=()=>"Seedream 5 Pro for structured layouts and professional image design",_Nt=()=>"Seedream 5 Pro:结构化版式与专业图像设计",uNt=((t={},e={})=>(e.locale??o())==="en"?lNt():_Nt()),dNt=()=>"How to create structured campaign visuals",pNt=()=>"如何创建结构化广告视觉",mNt=((t={},e={})=>(e.locale??o())==="en"?dNt():pNt()),fNt=()=>"Seedream 5 Pro use cases for infographics and campaigns",gNt=()=>"Seedream 5 Pro 使用场景:信息图与广告",hNt=((t={},e={})=>(e.locale??o())==="en"?fNt():gNt()),bNt=()=>"Seedream 5 Pro questions, answered",vNt=()=>"Seedream 5 Pro 常见问题",yNt=((t={},e={})=>(e.locale??o())==="en"?bNt():vNt()),wNt=()=>"Turn a complex direction into a designed image",zNt=()=>"把复杂视觉方向变成设计好的图片",xNt=((t={},e={})=>(e.locale??o())==="en"?wNt():zNt()),kNt=()=>"Storyboard frames",SNt=()=>"分镜画面",INt=((t={},e={})=>(e.locale??o())==="en"?kNt():SNt()),TNt=()=>"Editorial campaigns",ENt=()=>"编辑广告",RNt=((t={},e={})=>(e.locale??o())==="en"?TNt():ENt()),ANt=()=>"Launch infographics",CNt=()=>"发布信息图",PNt=((t={},e={})=>(e.locale??o())==="en"?ANt():CNt()),qNt=()=>"Localized creative",ONt=()=>"本地化创意",MNt=((t={},e={})=>(e.locale??o())==="en"?qNt():ONt()),NNt=()=>"Designed visual storytelling",LNt=()=>"叙述性图片说明",DNt=((t={},e={})=>(e.locale??o())==="en"?NNt():LNt()),$Nt=()=>"Turn complex instructions into dense information design, cinematic frames, localized campaigns, and precise edits with a clear visual hierarchy.",jNt=()=>"从复杂指令探索高密度信息设计、电影感画面、本地化广告和精准编辑。",FNt=((t={},e={})=>(e.locale??o())==="en"?$Nt():jNt()),UNt=()=>"Scene direction",GNt=()=>"场景方向",BNt=((t={},e={})=>(e.locale??o())==="en"?UNt():GNt()),VNt=()=>"Blue-hour product scene with cinematic atmosphere",HNt=()=>"电影氛围的蓝色产品场景",KNt=((t={},e={})=>(e.locale??o())==="en"?VNt():HNt()),WNt=()=>"Blue-hour product story",YNt=()=>"Blue-Hour产品故事",ZNt=((t={},e={})=>(e.locale??o())==="en"?WNt():YNt()),XNt=()=>"Campaign frame",QNt=()=>"战役框架",JNt=((t={},e={})=>(e.locale??o())==="en"?XNt():QNt()),eLt=()=>"Burgundy fragrance bottle at a rain-soaked station, blue-hour fog, distant amber lights.",tLt=()=>"沐浴在雨水中的车站的勃艮第香水瓶,蓝色小时雾,遥远的琥珀色灯光。",nLt=((t={},e={})=>
31(e.locale??o())==="en"?eLt():tLt()),oLt=()=>"Train moving through a surreal cloud landscape",rLt=()=>"火车穿越超现实的云景",aLt=((t={},e={})=>(e.locale??o())==="en"?oLt():rLt()),sLt=()=>"A journey in one frame",iLt=()=>"一览无余的旅程",cLt=((t={},e={})=>(e.locale??o())==="en"?sLt():iLt()),lLt=()=>"Visual story",_Lt=()=>"视觉故事",uLt=((t={},e={})=>(e.locale??o())==="en"?lLt():_Lt()),dLt=()=>"A lone traveler watching a red train cross a cloud bridge over an indigo valley.",pLt=()=>"一位孤独的旅行者看着一列红色火车穿过靛蓝山谷上的云桥。",mLt=((t={},e={})=>(e.locale??o())==="en"?dLt():pLt()),fLt=()=>"Mature editorial portrait with controlled palette",gLt=()=>"成熟的编辑肖像与受控调色板",hLt=((t={},e={})=>(e.locale??o())==="en"?fLt():gLt()),bLt=()=>"Character and atmosphere",vLt=()=>"性格和氛围",yLt=((t={},e={})=>(e.locale??o())==="en"?bLt():vLt()),wLt=()=>"Editorial",zLt=()=>"编辑视觉",xLt=((t={},e={})=>(e.locale??o())==="en"?wLt():zLt()),kLt=()=>"Burgundy coat, wind-shaped silhouette, dusty-rose sky, quiet cinematic expression.",SLt=()=>"酒红色外套,风形轮廓,尘土飞扬的玫瑰色天空,安静的电影表情。",ILt=((t={},e={})=>(e.locale??o())==="en"?kLt():SLt()),TLt=()=>"Large creature above a small figure",ELt=()=>"小身影上方的大生物",RLt=((t={},e={})=>(e.locale??o())==="en"?TLt():ELt()),ALt=()=>"Narrative scale",CLt=()=>"叙事量表",PLt=((t={},e={})=>(e.locale??o())==="en"?ALt():CLt()),qLt=()=>"Concept art",OLt=()=>"概念艺术",MLt=((t={},e={})=>(e.locale??o())==="en"?qLt():OLt()),NLt=()=>"A giant white bird above a moonlit coast, tiny traveler on a burgundy rock.",LLt=()=>"月光海岸上方的一只巨大的白鸟,勃艮第岩石上的小旅行者。",DLt=((t={},e={})=>(e.locale??o())==="en"?NLt():LLt()),$Lt=()=>"Controlled environment revision",jLt=()=>"受控环境修订",FLt=((t={},e={})=>(e.locale??o())==="en"?$Lt():jLt()),ULt=()=>"Environment continuity edit",GLt=()=>"环境连续性编辑",BLt=((t={},e={})=>(e.locale??o())==="en"?ULt():GLt()),VLt=()=>"Reference edit",HLt=()=>"参考编辑",KLt=((t={},e={})=>(e.locale??o())==="en"?VLt():HLt()),WLt=()=>"Keep the traveler and coastline; change only weather, time of day, and the distant station light.",YLt=()=>"保持旅客和海岸线;只改变天气,一天中的时间和遥远的车站光线。",ZLt=((t={},e={})=>(e.locale??o())==="en"?WLt():YLt()),XLt=()=>"Where Seedream 5 Pro fits",QLt=()=>"Seedream 5 Pro 适合什么任务",JLt=((t={},e={})=>(e.locale??o())==="en"?XLt():QLt()),e6t=()=>"Use it when an image must organize information, preserve hierarchy, and still feel like a designed asset rather than a collage.",t6t=()=>"当图片既要组织信息、保持视觉层级,又要具备设计感时,选择 Seedream 5 Pro。",n6t=((t={},e={})=>(e.locale??o())==="en"?e6t():t6t()),o6t=()=>"Cinematic depth",r6t=()=>"电影深度",a6t=((t={},e={})=>(e.locale??o())==="en"?o6t():r6t()),s6t=()=>"Direct foreground, subject, and atmosphere",i6t=()=>"直接前景、主题和氛围",c6t=((t={},e={})=>(e.locale??o())==="en"?s6t():i6t()),l6t=()=>"Build images with readable spatial layers, motivated light, and a clear emotional focal point.",_6t=()=>"使用可读的空间层、有动力的光线和清晰的情感焦点构建图像。",u6t=((t={},e={})=>(e.locale??o())==="en"?l6t():_6t()),d6t=()=>"Layered cinematic landscape",p6t=()=>"分层电影景观",m6t=((t={},e={})=>(e.locale??o())==="en"?d6t():p6t()),f6t=()=>"Narrative continuity",g6t=()=>"叙述的连续性",h6t=((t={},e={})=>(e.locale??o())==="en"?f6t():g6t()),b6t=()=>"Plan a sequence instead of isolated images",v6t=()=>"规划一个序列,而不是孤立的图像",y6t=((t={},e={})=>(e.locale??o())==="en"?b6t():v6t()),w6t=()=>"Keep character, palette, weather, and lighting consistent while changing the shot and action.",z6t=()=>"在更改镜头和动作的同时,保持人物、调色板、天气和光线的一致性。",x6t=((t={},e={})=>(e.locale??o())==="en"?w6t():z6t()),k6t=()=>"Continuous narrative environment",S6t=()=>"持续的叙事环境",I6t=((t={},e={})=>(e.locale??o())==="en"?k6t():S6t()),T6t=()=>"Reference-led revision",E6t=()=>"参考主导的修订",R6t=((t={},e={})=>(e.locale??o())==="en"?T6t():E6t()),A6t=()=>"Change the world around the subject",C6t=()=>"改变主题周围的世界",P6t=((t={},e={})=>(e.locale??o())==="en"?A6t():C6t()),q6t=()=>"Protect the approved pose and framing while revising season, weather, location, or mood.",O6t=()=>"在修改季节、天气、位置或心情的同时,保护批准的姿势和框架。",M6t=((t={},e={})=>(e.locale??o())==="en"?q6t():O6t()),N6t=()=>"Environment revision preserving the subject",L6t=()=>"保护主题的环境修订",D6t=((t={},e={})=>(e.locale??o())==="en"?N6t():L6t()),$6t=()=>"Continuity",j6t=()=>"延续性",F6t=((t={},e={})=>(e.locale??o())==="en"?$6t():j6t()),U6t=()=>"Review a sequence as one story",G6t=()=>"将序列作为一个故事进行审核",B6t=((t={},e={})=>(e.locale??o())==="en"?U6t():G6t()),V6t=()=>"Keep character, costume, atmosphere, and light consistent while changing the shot.",H6t=()=>"在更换镜头时,保持角色、服装、氛围和光线的一致性。",K6t=((t={},e={})=>(e.locale??o())==="en"?V6t():H6t()),W6t=()=>"Six-frame cinematic continuity study",Y6t=()=>"六帧电影连续性研究",Z6t=((t={},e={})=>(e.locale??o())==="en"?W6t():Y6t()),X6t=()=>"A visual story workflow",Q6t=()=>"视觉叙事流程",J6t=((t={},e={})=>(e.locale??o())==="en"?X6t():Q6t()),eDt=()=>"State the moment",tDt=()=>"陈述时刻",nDt=((t={},e={})=>(e.locale??o())==="en"?eDt():tDt()),oDt=()=>"Describe what just happened, what the subject is doing, and what the viewer should feel.",rDt=()=>
31"描述刚刚发生了什么,受试者在做什么,以及观众应该有什么感受。",aDt=((t={},e={})=>(e.locale??o())==="en"?oDt():rDt()),sDt=()=>"Build the frame",iDt=()=>"构建框架",cDt=((t={},e={})=>(e.locale??o())==="en"?sDt():iDt()),lDt=()=>"Define shot distance, focal point, foreground, background, and movement through the image.",_Dt=()=>"定义镜头距离、焦点、前景、背景和在图像中的移动。",uDt=((t={},e={})=>(e.locale??o())==="en"?lDt():_Dt()),dDt=()=>"Set atmosphere",pDt=()=>"设置气氛",mDt=((t={},e={})=>(e.locale??o())==="en"?dDt():pDt()),fDt=()=>"Choose weather, time of day, light motivation, and a restrained palette.",gDt=()=>"选择天气、一天中的时间、光线动机和有节制的调色板。",hDt=((t={},e={})=>(e.locale??o())==="en"?fDt():gDt()),bDt=()=>"Preserve continuity",vDt=()=>"保持连续性",yDt=((t={},e={})=>(e.locale??o())==="en"?bDt():vDt()),wDt=()=>"For revisions, name the character and composition details that must remain unchanged.",zDt=()=>"对于修订版本,请命名必须保持不变的角色和构图详细信息。",xDt=((t={},e={})=>(e.locale??o())==="en"?wDt():zDt()),kDt=()=>"Best for designed communication",SDt=()=>"最适合",IDt=((t={},e={})=>(e.locale??o())==="en"?kDt():SDt()),TDt=()=>"Choose it for dense visual communication, storyboards, campaign systems, and multilingual creative production.",EDt=()=>"适合高密度视觉传达、分镜、广告系统和多语言创作。",RDt=((t={},e={})=>(e.locale??o())==="en"?TDt():EDt()),ADt=()=>"Campaign narratives",CDt=()=>"活动叙述",PDt=((t={},e={})=>(e.locale??o())==="en"?ADt():CDt()),qDt=()=>"Create a sequence of atmospheric key visuals.",ODt=()=>"创建一系列大气关键视觉效果。",MDt=((t={},e={})=>(e.locale??o())==="en"?qDt():ODt()),NDt=()=>"Four frames following one traveler from station to coast.",LDt=()=>"从车站到海岸,跟随一位旅行者拍摄四幅画面。",DDt=((t={},e={})=>(e.locale??o())==="en"?NDt():LDt()),$Dt=()=>"Storyboards",jDt=()=>"分鏡",FDt=((t={},e={})=>(e.locale??o())==="en"?$Dt():jDt()),UDt=()=>"Explore shot scale, staging, and transitions.",GDt=()=>"探索镜头缩放、暂存和过渡。",BDt=((t={},e={})=>(e.locale??o())==="en"?UDt():GDt()),VDt=()=>"Wide, medium, and close views of one story beat.",HDt=()=>"一个故事节拍的宽敞、中等和近景。",KDt=((t={},e={})=>(e.locale??o())==="en"?VDt():HDt()),WDt=()=>"Editorial worlds",YDt=()=>"编辑世界",ZDt=((t={},e={})=>(e.locale??o())==="en"?WDt():YDt()),XDt=()=>"Combine fashion, landscape, and surreal scale.",QDt=()=>"融合时尚、景观和超现实风格。",JDt=((t={},e={})=>(e.locale??o())==="en"?XDt():QDt()),e$t=()=>"A figure beneath a giant bird at blue hour.",t$t=()=>"蓝色时刻,一只巨鸟下方的身影。",n$t=((t={},e={})=>(e.locale??o())==="en"?e$t():t$t()),o$t=()=>"Mood revisions",r$t=()=>"情绪修正",a$t=((t={},e={})=>(e.locale??o())==="en"?o$t():r$t()),s$t=()=>"Change the environment while protecting the approved subject.",i$t=()=>"在保护批准受试者的同时改变环境。",c$t=((t={},e={})=>(e.locale??o())==="en"?s$t():i$t()),l$t=()=>"Move a daylight scene into rain and moonlight.",_$t=()=>"将日光场景移动到雨水和月光中。",u$t=((t={},e={})=>(e.locale??o())==="en"?l$t():_$t()),d$t=()=>"FAQ",p$t=()=>"常见问题解答",m$t=((t={},e={})=>(e.locale??o())==="en"?d$t():p$t()),f$t=()=>"What is Seedream 5 Pro best suited to?",g$t=()=>"Seedream 5 Pro最适合做什么?",h$t=((t={},e={})=>(e.locale??o())==="en"?f$t():g$t()),b$t=()=>"It is positioned here for cinematic composition, visual storytelling, editorial concepts, storyboards, and atmosphere-led revisions.",v$t=()=>"它定位在这里,用于电影创作、视觉故事讲述、编辑概念、故事板和以气氛为主导的修订。",y$t=((t={},e={})=>(e.locale??o())==="en"?b$t():v$t()),w$t=()=>"How many references can I add?",z$t=()=>"我可以添加多少推荐语?",x$t=((t={},e={})=>(e.locale??o())==="en"?w$t():z$t()),k$t=()=>"The current workspace configuration accepts up to 10 reference images.",S$t=()=>"当前工作区配置最多接受10个参考图像。",I$t=((t={},e={})=>(e.locale??o())==="en"?k$t():S$t()),T$t=()=>"Does it support 4K?",E$t=()=>"是否支持4K ?",R$t=((t={},e={})=>(e.locale??o())==="en"?T$t():E$t()),A$t=()=>"The current configuration exposes 1K and 2K output. Unsupported options are not shown.",C$t=()=>"当前配置显示1K和2K输出。不显示不支持的选项。",P$t=((t={},e={})=>(e.locale??o())==="en"?A$t():C$t()),q$t=()=>
31"How should I prompt a cinematic scene?",O$t=()=>"我应该如何提示电影场景?",M$t=((t={},e={})=>(e.locale??o())==="en"?q$t():O$t()),N$t=()=>"Describe the moment, shot distance, focal point, spatial layers, motivated light, palette, and intended emotional effect.",L$t=()=>"描述瞬间、拍摄距离、焦点、空间层次、动机光、调色板和预期的情感效果。",D$t=((t={},e={})=>(e.locale??o())==="en"?N$t():L$t()),$$t=()=>"Build information-rich layouts, campaign frames, and localized visual stories from the next complex direction.",j$t=()=>"用 Seedream 5 Pro 制作信息密集的版式、广告画面和本地化视觉叙事。",F$t=((t={},e={})=>(e.locale??o())==="en"?$$t():j$t()),U$t=()=>"Create with Seedream 5 Pro",G$t=()=>"使用 Seedream 5 Pro 创作",B$t=((t={},e={})=>(e.locale??o())==="en"?U$t():G$t()),V$t=()=>"Explore cinematic examples",H$t=()=>"探索电影感案例",K$t=((t={},e={})=>(e.locale??o())==="en"?V$t():H$t()),W$t=()=>"When should I choose Seedream 5 Pro over Seedream 4.5?",Y$t=()=>"什么时候应该选择 Seedream 5 Pro,而不是 Seedream 4.5?",Z$t=((t={},e={})=>(e.locale??o())==="en"?W$t():Y$t()),X$t=()=>"Choose Seedream 5 Pro for dense layouts, infographics, multilingual creative, and professional image design. Choose Seedream 4.5 when multi-reference compositing is the main task.",Q$t=()=>"信息图、密集版式、多语言创作和专业图像设计适合 Seedream 5 Pro。主要任务是多参考图合成时,选择 Seedream 4.5。",J$t=((t={},e={})=>(e.locale??o())==="en"?X$t():Q$t()),ejt=()=>"Social hooks",tjt=()=>"社交话题图",njt=((t={},e={})=>(e.locale??o())==="en"?ejt():tjt()),ojt=()=>"Surreal concepts",rjt=()=>"超现实概念",ajt=((t={},e={})=>(e.locale??o())==="en"?ojt():rjt()),sjt=()=>"Meme-ready scenes",ijt=()=>"梗图场景",cjt=((t={},e={})=>(e.locale??o())==="en"?sjt():ijt()),ljt=()=>"Quick variations",_jt=()=>"快速变体",ujt=((t={},e={})=>(e.locale??o())==="en"?ljt():_jt()),djt=()=>"Shareable visual hooks",pjt=()=>"适合分享的视觉钩子",mjt=((t={},e={})=>(e.locale??o())==="en"?djt():pjt()),fjt=()=>"Start with the strange premise, add the words that belong in the frame, and use a plain-language edit to sharpen the version you want to share.",gjt=()=>"从一个奇特设定开始,写清画面中的文字,再用自然语言修改出真正想分享的版本。",hjt=((t={},e={})=>(e.locale??o())==="en"?fjt():gjt()),bjt=()=>"Visual premise",vjt=()=>"视觉设定",yjt=((t={},e={})=>(e.locale??o())==="en"?bjt():vjt()),wjt=()=>"Unexpected surreal portal scene",zjt=()=>"意想不到的超现实门户场景",xjt=((t={},e={})=>(e.locale??o())==="en"?wjt():zjt()),kjt=()=>"Ordinary place, impossible event",Sjt=()=>"平凡的地方,不可能的事件",Ijt=((t={},e={})=>(e.locale??o())==="en"?kjt():Sjt()),Tjt=()=>"Surreal concept",Ejt=()=>"超现实概念",Rjt=((t={},e={})=>(e.locale??o())==="en"?Tjt():Ejt()),Ajt=()=>"A laundromat drum opening into a midnight forest, with one person in a yellow raincoat.",Cjt=()=>"一只自助洗衣鼓通向午夜森林,一个人穿着黄色雨衣。",Pjt=((t={},e={})=>(e.locale??o())==="en"?Ajt():Cjt()),qjt=()=>"Bold fox character in a graphic setting",Ojt=()=>"图形环境中的粗体狐狸字符",Mjt=((t={},e={})=>(e.locale??o())==="en"?qjt():Ojt()),Njt=()=>"Shareable character hook",Ljt=()=>"可共享字符挂钩",Djt=((t={},e={})=>(e.locale??o())==="en"?Njt():Ljt()),$jt=()=>"Social visual",jjt=()=>"社交视觉",Fjt=((t={},e={})=>(e.locale??o())==="en"?$jt():jjt()),Ujt=()=>"An orange fox in silver rain boots riding a floating city elevator.",Gjt=()=>"一只穿着银色雨靴的橙色狐狸骑着漂浮的城市电梯。",Bjt=((t={},e={})=>(e.locale??o())==="en"?Ujt():Gjt()),Vjt=()=>"Bold fashion composition",Hjt=()=>"大胆的时尚构图",Kjt=((t={},e={})=>(e.locale??o())==="en"?Vjt():Hjt()),Wjt=()=>"Exaggerated fashion frame",Yjt=()=>"夸张的时尚相框",Zjt=((t={},e={})=>(e.locale??o())==="en"?Wjt():Yjt()),Xjt=()=>"Editorial",Qjt=()=>"编辑视觉",Jjt=((t={},e={})=>(e.locale??o())==="en"?Xjt():Qjt()),eFt=()=>"Cobalt oversized coat, square amber sun, tilted city staircase, hard graphic shadows.",tFt=()=>"钴超大号外套,方形琥珀色阳光,倾斜的城市楼梯,坚硬的图形阴影。",nFt=((t={},e={})=>
31(e.locale??o())==="en"?eFt():tFt()),oFt=()=>"Train looping through a surreal sky",rFt=()=>"火车环绕超现实的天空",aFt=((t={},e={})=>(e.locale??o())==="en"?oFt():rFt()),sFt=()=>"Impossible infrastructure",iFt=()=>"不可能的基础设施",cFt=((t={},e={})=>(e.locale??o())==="en"?sFt():iFt()),lFt=()=>"Worldbuilding",_Ft=()=>"世界观探索",uFt=((t={},e={})=>(e.locale??o())==="en"?lFt():_Ft()),dFt=()=>"A red commuter train looping through the midnight sky above a quiet city.",pFt=()=>"一列红色通勤列车在一个安静的城市上空的午夜天空中环绕。",mFt=((t={},e={})=>(e.locale??o())==="en"?dFt():pFt()),fFt=()=>"Reference-guided visual hook remix",gFt=()=>"参考引导视觉钩混音",hFt=((t={},e={})=>(e.locale??o())==="en"?fFt():gFt()),bFt=()=>"One hook, three worlds",vFt=()=>"一个钩子,三个世界",yFt=((t={},e={})=>(e.locale??o())==="en"?bFt():vFt()),wFt=()=>"Reference remix",zFt=()=>"参考图重混",xFt=((t={},e={})=>(e.locale??o())==="en"?wFt():zFt()),kFt=()=>"Keep the defining orange fox silhouette and framing from the reference; reinterpret it in three unexpected worlds while changing only weather, palette, and context.",SFt=()=>"保留参考资料中定义的橙色狐狸轮廓和框架;在三个意想不到的世界中重新诠释它,同时只改变天气、调色板和背景。",IFt=((t={},e={})=>(e.locale??o())==="en"?kFt():SFt()),TFt=()=>"Where Grok Imagine 2 fits",EFt=()=>"Grok Imagine 2 适合什么任务",RFt=((t={},e={})=>(e.locale??o())==="en"?TFt():EFt()),AFt=()=>"Use it when the first job is to make an idea instantly readable, distinctive, and ready to post before you polish a full campaign system.",CFt=()=>"当第一目标是让创意立刻易懂、有辨识度并适合发布时,选择 Grok Imagine 2。",PFt=((t={},e={})=>(e.locale??o())==="en"?AFt():CFt()),qFt=()=>"Fast exploration",OFt=()=>"快速探索",MFt=((t={},e={})=>(e.locale??o())==="en"?qFt():OFt()),NFt=()=>"Test several visual hooks quickly",LFt=()=>"快速测试几个视觉挂钩",DFt=((t={},e={})=>(e.locale??o())==="en"?NFt():LFt()),$Ft=()=>"Change scale, setting, or one impossible object while keeping the core idea readable.",jFt=()=>"改变尺度、场景或一个不可能的物体,同时让核心创意保持一眼可读。",FFt=((t={},e={})=>(e.locale??o())==="en"?$Ft():jFt()),UFt=()=>"Fast surreal concept direction",GFt=()=>"快速超现实概念指导",BFt=((t={},e={})=>(e.locale??o())==="en"?UFt():GFt()),VFt=()=>"Expressive concepts",HFt=()=>"表达性概念",KFt=((t={},e={})=>(e.locale??o())==="en"?VFt():HFt()),WFt=()=>"Use humor without losing composition",YFt=()=>"使用幽默,但不牺牲构图",ZFt=((t={},e={})=>(e.locale??o())==="en"?WFt():YFt()),XFt=()=>"Make the strange element obvious, then use clean lighting and hierarchy to keep it usable.",QFt=()=>"让奇特元素足够明显,再用干净光线和清晰层级保持画面可用。",JFt=((t={},e={})=>(e.locale??o())==="en"?XFt():QFt()),eUt=()=>"Expressive fox concept",tUt=()=>"富有表现力的狐狸概念",nUt=((t={},e={})=>(e.locale??o())==="en"?eUt():tUt()),oUt=()=>"Focused revisions",rUt=()=>"重点修订",aUt=((t={},e={})=>(e.locale??o())==="en"?oUt():rUt()),sUt=()=>"Keep the hook while changing its context",iUt=()=>"在更改上下文时保留挂钩",cUt=((t={},e={})=>(e.locale??o())==="en"?sUt():iUt()),lUt=()=>"Preserve the defining object and framing while revising weather, palette, or location.",_Ut=()=>"在修改天气、调色板或位置时保留定义对象和框架。",uUt=((t={},e={})=>(e.locale??o())==="en"?lUt():_Ut()),dUt=()=>"Controlled visual variation",pUt=()=>"可控的视觉变化",mUt=((t={},e={})=>(e.locale??o())==="en"?dUt():pUt()),fUt=()=>"Feed-first composition",gUt=()=>"优先适配信息流的构图",hUt=((t={},e={})=>(e.locale??o())==="en"?fUt():gUt()),bUt=()=>"Make the idea readable at thumbnail size",vUt=()=>"使创意在缩略图大小时可读",yUt=((t={},e={})=>(e.locale??o())==="en"?bUt():vUt()),wUt=()=>"Build one focal point, strong contrast, and generous breathing room so an unexpected concept lands before the viewer scrolls.",zUt=()=>"用单一焦点、强对比和充足留白,让意外概念在观众滑走前迅速被看懂。",xUt=((t={},e={})=>(e.locale??o())==="en"?wUt():zUt()),kUt=()=>"Feed-first composition with a strong visual focal point",SUt=()=>"具有强大视觉焦点的信息流构图",IUt=((t={},e={})=>(e.locale??o())==="en"?kUt():SUt()),TUt=()=>"Best for visual hooks",EUt=()=>"最适合视觉钩子",RUt=((t={},e={})=>(e.locale??o())==="en"?TUt():EUt()),AUt=()=>"Choose it for social concepts, scene-based typography, surreal prompts, and quick image-to-image revisions.",CUt=()=>"适合社交概念、场景文字、超现实提示词和快速图生图修改。",PUt=((t={},e={})=>(e.locale??o())==="en"?AUt():CUt()),qUt=()=>"Social concepts",OUt=()=>"社会概念",MUt=((t={},e={})=>(e.locale??o())==="en"?qUt():OUt()),NUt=()=>"Create a bold image that reads at thumbnail size.",LUt=()=>"创建以略图大小显示的粗体图像。",DUt=((t={},e={})=>(e.locale??o())==="en"?NUt():LUt()),$Ut=()=>
31"A giant cat walking through a business district.",jUt=()=>"一只巨大的猫走过一个商业区。",FUt=((t={},e={})=>(e.locale??o())==="en"?$Ut():jUt()),UUt=()=>"Creative pitches",GUt=()=>"创意推介",BUt=((t={},e={})=>(e.locale??o())==="en"?UUt():GUt()),VUt=()=>"Explore several unexpected visual territories.",HUt=()=>"探索几条出人意料的视觉路线。",KUt=((t={},e={})=>(e.locale??o())==="en"?VUt():HUt()),WUt=()=>"Three impossible versions of an everyday product.",YUt=()=>"日常产品的三个不可能版本。",ZUt=((t={},e={})=>(e.locale??o())==="en"?WUt():YUt()),XUt=()=>"Playful campaigns",QUt=()=>"趣味活动",JUt=((t={},e={})=>(e.locale??o())==="en"?XUt():QUt()),e8t=()=>"Use surreal scale or humor as the campaign hook.",t8t=()=>"用超现实尺度或幽默感作为广告活动的记忆点。",n8t=((t={},e={})=>(e.locale??o())==="en"?e8t():t8t()),o8t=()=>"A floating diner above a desert highway.",r8t=()=>"沙漠高速公路上的漂浮餐厅。",a8t=((t={},e={})=>(e.locale??o())==="en"?o8t():r8t()),s8t=()=>"Rapid remixes",i8t=()=>"快速混音",c8t=((t={},e={})=>(e.locale??o())==="en"?s8t():i8t()),l8t=()=>"Keep the subject and change the cultural or seasonal context.",_8t=()=>"保留主题并改变文化或季节背景。",u8t=((t={},e={})=>(e.locale??o())==="en"?l8t():_8t()),d8t=()=>"Move one character through three launch worlds.",p8t=()=>"在三个发布世界中移动一个角色。",m8t=((t={},e={})=>(e.locale??o())==="en"?d8t():p8t()),f8t=()=>"What is Grok Imagine 2 best at?",g8t=()=>"Grok Imagine 2 最擅长什么?",h8t=((t={},e={})=>(e.locale??o())==="en"?f8t():g8t()),b8t=()=>"Use it for fast ideation, expressive scenes, social hooks, surreal scale, and quick contextual revisions.",v8t=()=>"它适合快速构思、富有表现力的场景、社交视觉钩子、超现实尺度和快速情境修改。",y8t=((t={},e={})=>(e.locale??o())==="en"?b8t():v8t()),w8t=()=>"Can it edit images?",z8t=()=>"它可以编辑图像吗?",x8t=((t={},e={})=>(e.locale??o())==="en"?w8t():z8t()),k8t=()=>"Yes. The configured edit endpoint accepts up to three references in this workspace.",S8t=()=>"支持。当前工作区的编辑端点最多接受三张参考图。",I8t=((t={},e={})=>(e.locale??o())==="en"?k8t():S8t()),T8t=()=>"What makes a strong prompt?",E8t=()=>"什么是强有力的提示?",R8t=((t={},e={})=>(e.locale??o())==="en"?T8t():E8t()),A8t=()=>"Lead with one visual contradiction, identify the focal point, and keep the surrounding scene deliberately simple.",C8t=()=>"以一个视觉矛盾为导向,识别焦点,刻意保持周围场景简洁。",P8t=((t={},e={})=>(e.locale??o())==="en"?A8t():C8t()),q8t=()=>"Which quality settings are available?",O8t=()=>"有哪些质量设置可供选择?",M8t=((t={},e={})=>(e.locale??o())==="en"?q8t():O8t()),N8t=()=>"The workbench currently exposes low and medium quality options where supported by the configured endpoint.",L8t=()=>"工作台当前公开了配置的端点支持的低质量和中质量选项。",D8t=((t={},e={})=>(e.locale??o())==="en"?N8t():L8t()),$8t=()=>"Build a bold social concept, put the headline inside the scene, and revise the hook without restarting the image.",j8t=()=>"探索大胆概念、清晰的场景文字和快速自然语言图片编辑。",F8t=((t={},e={})=>(e.locale??o())==="en"?$8t():j8t()),U8t=()=>"Create with Grok Imagine 2",G8t=()=>"使用 Grok Imagine 2 创作",B8t=((t={},e={})=>(e.locale??o())==="en"?U8t():G8t()),V8t=()=>"See visual hooks",H8t=()=>"查看视觉钩子",K8t=((t={},e={})=>(e.locale??o())==="en"?V8t():H8t()),W8t=()=>"Make the next idea hard to miss",Y8t=()=>"让下一个创意无法被忽略",Z8t=((t={},e={})=>(e.locale??o())==="en"?W8t():Y8t()),X8t=()=>"It is a good fit for concepts that need an immediate visual hook, scene-based text, or a quick natural-language revision. Review every name, number, and brand element before publishing.",Q8t=()=>"当创意需要立刻抓住注意力、在场景中加入文字,或通过自然语言快速修改时,它很合适。发布前请核对名称、数字和品牌元素。",J8t=((t={},e={})=>(e.locale??o())==="en"?X8t():Q8t()),eGt=()=>"What makes Grok Imagine 2 useful for social content?",tGt=()=>"Grok Imagine 2 为什么适合社交内容?",nGt=((t={},e={})=>(e.locale??o())==="en"?eGt():tGt()),oGt=()=>"Grok Imagine 2 questions, answered",rGt=()=>"Grok Imagine 2 常见问题",aGt=((t={},e={})=>(e.locale??o())==="en"?oGt():rGt()),sGt=()=>"Grok Imagine 2 for fast, shareable visual ideas",iGt=()=>"Grok Imagine 2:快速、易分享的视觉创意",cGt=((t={},e={})=>(e.locale??o())==="en"?sGt():iGt()),lGt=()=>"Turn an unusual premise into a shareable visual, then reshape the scene with plain-language edits when the first idea needs a sharper hook, character, or setting.",_Gt=()=>"把一个不寻常的设想变成适合分享的画面,再用自然语言调整人物、场景或氛围,让第一版创意更快找到真正有记忆点的方向。",uGt=((t={},e={})=>(e.locale??o())==="en"?lGt():_Gt()),dGt=()=>"Grok Imagine 2",pGt=()=>"Grok Imagine 2",mGt=((t={},e={})=>(e.locale??o())==="en"?dGt():pGt()),fGt=()=>"A Grok Imagine 2 AI image generator for expressive concepts, in-scene text, plain-language image edits, and social visual
31s.",gGt=()=>"支持快速视觉创意、文字提示词和参考图编辑的 Grok Imagine 2 图片工作区。",hGt=((t={},e={})=>(e.locale??o())==="en"?fGt():gGt()),bGt=()=>"Grok Imagine 2 image generator for bold social visuals, surreal concepts, in-scene text, and quick natural-language edits when an idea needs a stronger hook.",vGt=()=>"Grok Imagine 2 图片生成器,适合大胆社交视觉、超现实概念、场景文字和需要更强记忆点的自然语言快速编辑。",yGt=((t={},e={})=>(e.locale??o())==="en"?bGt():vGt()),wGt=()=>"Grok Imagine 2 AI Image Generator | Oeneo AI",zGt=()=>"Grok Imagine 2 AI 图片生成器 | Oeneo AI",xGt=((t={},e={})=>(e.locale??o())==="en"?wGt():zGt()),kGt=()=>"Grok Imagine 2 examples with bold visual hooks",SGt=()=>"Grok Imagine 2:大胆视觉钩子示例",IGt=((t={},e={})=>(e.locale??o())==="en"?kGt():SGt()),TGt=()=>"Grok Imagine 2 use cases for social and concept art",EGt=()=>"Grok Imagine 2 使用场景:社交内容与概念艺术",RGt=((t={},e={})=>(e.locale??o())==="en"?TGt():EGt()),AGt=()=>"Product photography",CGt=()=>"产品摄影",fN=((t={},e={})=>(e.locale??o())==="en"?AGt():CGt()),PGt=()=>"Fashion editorials",qGt=()=>"时尚大片",gN=((t={},e={})=>(e.locale??o())==="en"?PGt():qGt()),OGt=()=>"Material studies",MGt=()=>"材质研究",hN=((t={},e={})=>(e.locale??o())==="en"?OGt():MGt()),NGt=()=>"Campaign key visuals",LGt=()=>"广告主视觉",bN=((t={},e={})=>(e.locale??o())==="en"?NGt():LGt()),DGt=()=>"Commercial realism tests",$Gt=()=>"商业真实感测试",vN=((t={},e={})=>(e.locale??o())==="en"?DGt():$Gt()),jGt=()=>"Start with the product, light, lens, and surface you need to sell; use FLUX.2 Pro to compare believable directions before a shoot or campaign review.",FGt=()=>"先写清产品、光线、镜头和表面,再用 FLUX.2 Pro 在正式拍摄或广告评审前比较可信的视觉方向。",yN=((t={},e={})=>(e.locale??o())==="en"?jGt():FGt()),UGt=()=>"Photography direction",GGt=()=>"摄影方向",wN=((t={},e={})=>(e.locale??o())==="en"?UGt():GGt()),BGt=()=>"Photoreal watch product shot",VGt=()=>"写实腕表产品图",zN=((t={},e={})=>(e.locale??o())==="en"?BGt():VGt()),HGt=()=>"Controlled product photography",KGt=()=>"可控的产品摄影",xN=((t={},e={})=>(e.locale??o())==="en"?HGt():KGt()),WGt=()=>"Product",YGt=()=>"产品",kN=((t={},e={})=>(e.locale??o())==="en"?WGt():YGt()),ZGt=()=>"Matte black watch between limestone and jade glass, accurate leather, metal, and reflections.",XGt=()=>"石灰石和玉石玻璃之间的哑光黑色手表,精确的皮革,金属和反射。",SN=((t={},e={})=>(e.locale??o())==="en"?ZGt():XGt()),QGt=()=>"Natural-light portrait",JGt=()=>"自然光肖像",IN=((t={},e={})=>(e.locale??o())==="en"?QGt():JGt()),eBt=()=>"Natural portrait detail",tBt=()=>"自然肖像细节",TN=((t={},e={})=>(e.locale??o())==="en"?eBt():tBt()),nBt=()=>"Portrait",oBt=()=>"纵向",EN=((t={},e={})=>(e.locale??o())==="en"?nBt():oBt()),rBt=()=>"Quiet studio portrait, north-window light, natural skin texture, dark jade knitwear.",aBt=()=>"安静的工作室肖像,北窗光线,自然的皮肤纹理,深玉针织品。",RN=((t={},e={})=>(e.locale??o())==="en"?rBt():aBt()),sBt=()=>"Glass and citrus commercial still life",iBt=()=>"玻璃和柑橘商业静物",AN=((t={},e={})=>(e.locale??o())==="en"?sBt():iBt()),cBt=()=>"Tactile commercial still life",lBt=()=>"触觉商业静物",CN=((t={},e={})=>(e.locale??o())==="en"?cBt():lBt()),_Bt=()=>"Materials",uBt=()=>"材料库",PN=((t={},e={})=>(e.locale??o())==="en"?_Bt():uBt()),dBt=()=>"Clear glass, cut citrus, linen, jade ceramic, real refraction and contact shadows.",pBt=()=>"透明玻璃,切割柑橘,亚麻,玉石陶瓷,真正的折射和接触阴影。",qN=((t={},e={})=>(e.locale??o())==="en"?dBt():pBt()),mBt=()=>"Believable alpine travel landscape",fBt=()=>"令人信服的高山旅游景观",ON=((t={},e={})=>(e.locale??o())==="en"?mBt():fBt()),gBt=()=>"Credible environment",hBt=()=>"可信的环境",MN=((t={},e={})=>(e.locale??o())==="en"?gBt():hBt()),bBt=()=>"Landscape",vBt=()=>"横向",NN=((t={},e={})=>(e.locale??o())==="en"?bBt():vBt()),yBt=()=>"Alpine road at dawn, cream travel car, restrained mist, realistic grass, rock, and atmospheric depth.",wBt=()=>"黎明时的高山路、奶油色旅行车、克制的雾气、逼真的草地、岩石和大气深度。",LN=((t={},e={})=>(e.locale??o())==="en"?yBt():wBt()),zBt=()=>"Reference-guided product color edit",xBt=()=>"参考引导产品颜色编辑",DN=((t={},e={})=>(e.locale??o())==="en"?zBt():xBt()),kBt=()=>"Controlled color revision",SBt=()=>"受控颜色修订",$N=((t={},e={})=>(e.locale??o())==="en"?kBt():SBt()),IBt=()=>"Reference edit",TBt=()=>"参考编辑",jN=((t={},e={})=>(e.locale??o())==="en"?IBt():TBt()),EBt=()=>"Keep product geometry and camera; change only color and surrounding surface.",RBt=()=>"保持产品几何形状和相机;仅更改颜色和周围表面。",FN=((t={},e={})=>(e.locale??o())==="en"?EBt():RBt()),ABt=()=>"Where FLUX.2 Pro earns its place",CBt=()=>"FLUX.2 Pro 适合什么任务",UN=((t={},e={})=>(e.locale??o())==="en"?ABt():CBt()),PBt=()=>"Choose it when viewers need to believe the image was photographed: surface response, motivated light, contact shadows, and perspective all have to agree.",qBt=()=>
31"当观众需要相信画面是拍出来的,表面响应、光线逻辑、接触阴影和透视就必须彼此一致。",GN=((t={},e={})=>(e.locale??o())==="en"?PBt():qBt()),OBt=()=>"Material fidelity",MBt=()=>"材料保真度",BN=((t={},e={})=>(e.locale??o())==="en"?OBt():MBt()),NBt=()=>"Separate surfaces through light",LBt=()=>"通过光线分离表面",VN=((t={},e={})=>(e.locale??o())==="en"?NBt():LBt()),DBt=()=>"Specify glass, leather, brushed metal, textile, skin, and stone with physically plausible reflection and texture.",$Bt=()=>"指定玻璃、皮革、拉丝金属、纺织品、皮肤和石材具有物理上合理的反射和纹理。",HN=((t={},e={})=>(e.locale??o())==="en"?DBt():$Bt()),jBt=()=>"Detailed material study",FBt=()=>"详细材料研究",KN=((t={},e={})=>(e.locale??o())==="en"?jBt():FBt()),UBt=()=>"Motivated light",GBt=()=>"激励光",WN=((t={},e={})=>(e.locale??o())==="en"?UBt():GBt()),BBt=()=>"Make every shadow explainable",VBt=()=>"让每一个阴影都可以解释",YN=((t={},e={})=>(e.locale??o())==="en"?BBt():VBt()),HBt=()=>"Name the light source, direction, softness, and environment so the image feels captured rather than assembled.",KBt=()=>"命名光源、方向、柔和度和环境,使图像感觉被捕获而不是组装。",ZN=((t={},e={})=>(e.locale??o())==="en"?HBt():KBt()),WBt=()=>"Product scene with controlled light",YBt=()=>"光线受控的产品场景",XN=((t={},e={})=>(e.locale??o())==="en"?WBt():YBt()),ZBt=()=>"Product references",XBt=()=>"产品参考",QN=((t={},e={})=>(e.locale??o())==="en"?ZBt():XBt()),QBt=()=>"Protect product geometry",JBt=()=>"保护产品几何形状",JN=((t={},e={})=>(e.locale??o())==="en"?QBt():JBt()),e9t=()=>"Keep shape, stitching, controls, and proportions stable while changing the environment or color.",t9t=()=>"在改变环境或颜色的同时,保持形状、缝合、控制和比例稳定。",eL=((t={},e={})=>(e.locale??o())==="en"?e9t():t9t()),n9t=()=>"Reference-led product scene",o9t=()=>"参考主导的产品场景",tL=((t={},e={})=>(e.locale??o())==="en"?n9t():o9t()),r9t=()=>"Reviewable set",a9t=()=>"可审核集",nL=((t={},e={})=>(e.locale??o())==="en"?r9t():a9t()),s9t=()=>"Compare realistic directions side by side",i9t=()=>"并排比较逼真的路线",oL=((t={},e={})=>(e.locale??o())==="en"?s9t():i9t()),c9t=()=>"Review product, portrait, and environment studies with consistent material and lighting logic before choosing a final route.",l9t=()=>"使用一致的材料和照明逻辑审查产品、肖像和环境研究。",rL=((t={},e={})=>(e.locale??o())==="en"?c9t():l9t()),_9t=()=>"Contact sheet of realistic product directions",u9t=()=>"逼真的产品说明联系表",aL=((t={},e={})=>(e.locale??o())==="en"?_9t():u9t()),d9t=()=>"FLUX.2 Pro workspace specifications",p9t=()=>"FLUX.2 Pro 工作区规格",sL=((t={},e={})=>(e.locale??o())==="en"?d9t():p9t()),m9t=()=>"Creation modes",f9t=()=>"创作模式",iL=((t={},e={})=>(e.locale??o())==="en"?m9t():f9t()),g9t=()=>"Reference inputs",h9t=()=>"参考图输入",cL=((t={},e={})=>(e.locale??o())==="en"?g9t():h9t()),b9t=()=>"Images per task",v9t=()=>"每次任务图片数",lL=((t={},e={})=>(e.locale??o())==="en"?b9t():v9t()),y9t=()=>"Output resolutions",w9t=()=>"输出分辨率",_L=((t={},e={})=>(e.locale??o())==="en"?y9t():w9t()),z9t=()=>"File formats",x9t=()=>"文件格式",uL=((t={},e={})=>(e.locale??o())==="en"?z9t():x9t()),k9t=()=>"What is FLUX.2 Pro best for?",S9t=()=>"FLUX.2 Pro 适合什么任务?",dL=((t={},e={})=>(e.locale??o())==="en"?k9t():S9t()),I9t=()=>"Choose it for realistic products, portraits, interiors, environments, and reference-guided commercial concepts where physical detail carries the idea.",T9t=()=>"适合写实产品、肖像、室内、环境和参考图引导的商业创作,尤其适合需要可信物理细节的画面。",pL=((t={},e={})=>(e.locale??o())==="en"?I9t():T9t()),E9t=()=>"How should I describe materials?",R9t=()=>"如何描述材质?",mL=((t={},e={})=>(e.locale??o())==="en"?E9t():R9t()),A9t=()=>"Name the material, finish, age, micro-texture, reflection behavior, and the light that reveals it.",C9t=()=>"写清材质、表面处理、使用痕迹、微观纹理、反射方式,以及能够呈现它的光线。",fL=((t={},e={})=>(e.locale??o())==="en"?A9t():C9t()),P9t=()=>"How many images does one task return?",q9t=()=>"每个任务会返回多少张图片?",gL=((t={},e={})=>(e.locale??o())==="en"?P9t():q9t()),O9t=()=>"The current workspace configuration limits FLUX.2 Pro to one output per task.",M9t=()=>"当前工作区将 FLUX.2 Pro 限制为每个任务输出一张图片。",hL=((t={},e={})=>(e.locale??o())==="en"?O9t():M9t()),N9t=()=>"Can I preserve a product reference?",L9t=()=>"可以保留产品参考图吗?",bL=((t={},e={})=>
31(e.locale??o())==="en"?N9t():L9t()),D9t=()=>"Yes. State which geometry and identifying details must remain, then isolate the environment or color change you want.",$9t=()=>"可以。先说明必须保留的产品形态和识别细节,再单独写出希望改变的环境或颜色。",vL=((t={},e={})=>(e.locale??o())==="en"?D9t():$9t()),j9t=()=>"Text-to-image and reference-guided edits",F9t=()=>"文字生图与参考图编辑",yL=((t={},e={})=>(e.locale??o())==="en"?j9t():F9t()),U9t=t=>`Up to ${t?.count} reference images`,G9t=t=>`最多 ${t?.count} 张参考图`,wL=((t,e={})=>(e.locale??o())==="en"?U9t(t):G9t(t)),B9t=()=>"Set the material, light, camera, and references before generating the next product or campaign frame.",V9t=()=>"先确定材质、光线、镜头和参考图,再生成下一张产品或广告画面。",H9t=((t={},e={})=>(e.locale??o())==="en"?B9t():V9t()),K9t=()=>"Create with FLUX.2 Pro",W9t=()=>"使用 FLUX.2 Pro 创作",Y9t=((t={},e={})=>(e.locale??o())==="en"?K9t():W9t()),Z9t=()=>"Review realism controls",X9t=()=>"查看写实控制",Q9t=((t={},e={})=>(e.locale??o())==="en"?Z9t():X9t()),J9t=()=>"Create images that feel photographed",e7t=()=>"创作看起来像真实拍摄的画面",t7t=((t={},e={})=>(e.locale??o())==="en"?J9t():e7t()),n7t=()=>"Choose FLUX.2 Pro when material realism, lighting, and camera credibility justify a premium render. Use a faster model for early thumbnails or high-volume direction tests.",o7t=()=>"当材质真实感、光线和镜头可信度值得使用高质量生成时,选择 FLUX.2 Pro。早期缩略图和大量方向测试则更适合快速模型。",zL=((t={},e={})=>(e.locale??o())==="en"?n7t():o7t()),r7t=()=>"How should I choose FLUX.2 Pro over a faster model?",a7t=()=>"我应该在什么时候选择 FLUX.2 Pro,而不是更快的模型?",xL=((t={},e={})=>(e.locale??o())==="en"?r7t():a7t()),s7t=()=>"FLUX.2 Pro for photoreal image generation",i7t=()=>"FLUX.2 Pro 写实图片生成常见问题",kL=((t={},e={})=>(e.locale??o())==="en"?s7t():i7t()),c7t=()=>"FLUX.2 Pro for photoreal product and campaign images",l7t=()=>"FLUX.2 Pro:写实产品与广告画面",SL=((t={},e={})=>(e.locale??o())==="en"?c7t():l7t()),_7t=()=>"Build photoreal product scenes, portraits, and campaign frames with believable materials, motivated lighting, and reference control that reduces the cleanup between concept and delivery.",u7t=()=>"打造写实的产品场景、肖像与广告画面,用可信的材质、符合逻辑的光线和参考图控制,减少从概念到交付之间的返工。",IL=((t={},e={})=>(e.locale??o())==="en"?_7t():u7t()),d7t=()=>"FLUX.2 Pro",p7t=()=>"FLUX.2 Pro",TL=((t={},e={})=>(e.locale??o())==="en"?d7t():p7t()),m7t=()=>"A FLUX.2 Pro AI image generator for photoreal products, portraits, material detail, and reference-guided image editing.",f7t=()=>"支持写实图片生成、艺术指导和参考图输出的 FLUX.2 Pro 工作区。",g7t=((t={},e={})=>(e.locale??o())==="en"?m7t():f7t()),h7t=()=>"FLUX.2 Pro image generator for photoreal products, portraits, and campaign scenes with multi-reference control, believable materials, and precise lighting.",b7t=()=>"FLUX.2 Pro 图片生成器,适合写实产品摄影、肖像和广告场景,支持多参考图、可信材质与精确光线控制。",v7t=((t={},e={})=>(e.locale??o())==="en"?h7t():b7t()),y7t=()=>"FLUX.2 Pro AI Image Generator | Oeneo AI",w7t=()=>"FLUX.2 Pro AI 图片生成器 | Oeneo AI",z7t=((t={},e={})=>(e.locale??o())==="en"?y7t():w7t()),x7t=()=>"FLUX.2 Pro examples for photoreal image generation",k7t=()=>"FLUX.2 Pro:摄影级真实感示例",EL=((t={},e={})=>(e.locale??o())==="en"?x7t():k7t()),S7t=()=>"FLUX 3 Image Generator & Editor | Oeneo AI",I7t=()=>"FLUX 3 Image 生图与图片编辑 | Oeneo AI",T7t=((t={},e={})=>(e.locale??o())==="en"?S7t():I7t()),E7t=()=>"Create and edit images with FLUX 3 Image on Oeneo AI. Compose from up to 10 references, refine specific details, and generate native 1K, 2K or 4K images.",R7t=()=>"在 Oeneo AI 使用 FLUX 3 Image 生图和改图。最多结合 10 张参考图构图,调整指定细节,生成原生 1K、2K 或 4K 图片。",A7t=((t={},e={})=>(e.locale??o())==="en"?E7t():R7t()),C7t=()=>"FLUX 3 Image",P7t=()=>"FLUX 3 Image",RL=((t={},e={})=>(e.locale??o())==="en"?C7t():P7t()),q7t=()=>"Create composed images from a prompt or references, refine details in Oeneo AI workspace.",O7t=()=>"从文字或参考图生成画面,在 Oeneo AI 工作台调整细节。",AL=((t={},e={})=>
31(e.locale??o())==="en"?q7t():O7t()),M7t=()=>"BFL official examples",N7t=()=>"BFL 官方示例",ry=((t={},e={})=>(e.locale??o())==="en"?M7t():N7t()),L7t=()=>"What can FLUX 3 Image generate and edit?",D7t=()=>"FLUX 3 Image 能生成和编辑哪些图片?",CL=((t={},e={})=>(e.locale??o())==="en"?L7t():D7t()),$7t=()=>"Explore targeted photo edits, multi-reference composition and native 4K image generation. These BFL official examples show the input, the intended change and the details to inspect in the result.",j7t=()=>"从局部改图、多图参考合成到原生 4K 生图,看看输入怎样对应目标画面。这些 BFL 官方案例展示了修改目标,以及结果中需要检查的细节。",PL=((t={},e={})=>(e.locale??o())==="en"?$7t():j7t()),F7t=()=>"Targeted image editing",U7t=()=>"局部图片编辑",qL=((t={},e={})=>(e.locale??o())==="en"?F7t():U7t()),G7t=()=>"Interior design variations",B7t=()=>"室内设计方案",OL=((t={},e={})=>(e.locale??o())==="en"?G7t():B7t()),V7t=()=>"Multi-reference composition",H7t=()=>"多参考图合成",ML=((t={},e={})=>(e.locale??o())==="en"?V7t():H7t()),K7t=()=>"Native 4K image generation",W7t=()=>"原生 4K 图片生成",NL=((t={},e={})=>(e.locale??o())==="en"?K7t():W7t()),Y7t=()=>"Portrait of a woman wearing an orange virtual-reality headset against an orange background.",Z7t=()=>"橙色背景下的人像,女性戴着橙色虚拟现实头显。",LL=((t={},e={})=>(e.locale??o())==="en"?Y7t():Z7t()),X7t=()=>"A newspaper-style page with a headline about steamed-ham technology and multiple columns of text.",Q7t=()=>"报纸风格版面,包含蒸火腿技术主题的标题和多栏正文。",DL=((t={},e={})=>(e.locale??o())==="en"?X7t():Q7t()),J7t=()=>"Pink fashion illustration of three girls in colorful clothes with a black cat and food motifs.",eVt=()=>"粉色时装插画,三个穿彩色服装的女孩、黑猫和食物图案。",$L=((t={},e={})=>(e.locale??o())==="en"?J7t():eVt()),tVt=()=>"Fashion portrait of a woman in a green beret and a loose grey-green outfit outside a storefront.",nVt=()=>"店面前的时装人像,女性戴绿色贝雷帽,穿宽松的灰绿色套装。",jL=((t={},e={})=>(e.locale??o())==="en"?tVt():nVt()),oVt=()=>"Original",rVt=()=>"原图",qb=((t={},e={})=>(e.locale??o())==="en"?oVt():rVt()),aVt=()=>"Edited",sVt=()=>"编辑后",Ob=((t={},e={})=>(e.locale??o())==="en"?aVt():sVt()),iVt=()=>"Add a shirt graphic, keep the portrait",cVt=()=>"给 T 恤加图案,保留原来的人像",FL=((t={},e={})=>(e.locale??o())==="en"?iVt():cVt()),lVt=()=>"Add a print to an existing portrait with an image-editing instruction. In this official example, the cat graphic appears on the white T-shirt while the face, pose and background remain recognizable. Inspect those details after each edit.",_Vt=()=>"在已有的人像上增加服装图案,只描述这一个编辑目标。官方样片中的白色 T 恤加上了猫咪图案,人物面部、姿势和背景仍可辨认。每轮编辑后,都应检查需要保留的细节。",UL=((t={},e={})=>(e.locale??o())==="en"?lVt():_Vt()),uVt=()=>"Original portrait of a smiling woman wearing a plain white T-shirt.",dVt=()=>"原始人像:微笑的女性穿着没有图案的白色 T 恤。",GL=((t={},e={})=>(e.locale??o())==="en"?uVt():dVt()),pVt=()=>"The same portrait with a cat graphic added to the white T-shirt.",mVt=()=>"同一张人像,白色 T 恤上增加了猫咪图案。",BL=((t={},e={})=>(e.locale??o())==="en"?pVt():mVt()),fVt=()=>"Try a new sofa in an existing room",gVt=()=>"用现有房间照片尝试新的沙发方案",VL=((t={},e={})=>(e.locale??o())==="en"?fVt():gVt()),hVt=()=>"Turn a room photo into an interior-design variation by describing only the furniture change. The foreground chairs become a blue sofa; windows, wall panels and the rug give you a clear before-and-after comparison.",bVt=()=>"从一张室内照片出发,说明需要替换的家具。前景扶手椅换成蓝色沙发,窗户、护墙板和地毯提供了清楚的前后对照,方便判断方案是否符合预期。",HL=((t={},e={})=>(e.locale??o())==="en"?hVt():bVt()),vVt=()=>"Original living room with patterned armchairs, a rug and wood-paneled walls.",yVt=()=>"原始客厅,有花纹扶手椅、地毯和木质护墙板。",KL=((t={},e={})=>(e.locale??o())==="en"?vVt():yVt()),wVt=()=>"The living room with a blue sofa replacing the foreground armchairs.",zVt=()=>
31"同一间客厅,前景扶手椅被蓝色沙发替换。",WL=((t={},e={})=>(e.locale??o())==="en"?wVt():zVt()),xVt=()=>"Combine three reference images into one scene",kVt=()=>"把三张参考图组合成同一个树林场景",YL=((t={},e={})=>(e.locale??o())==="en"?xVt():kVt()),SVt=t=>`Give each reference a role: the owl, the sparrow and the forest. FLUX 3 Image brings them into one composition with shared lighting and scale. The three source images appear below the official result. You can upload up to ${t?.count} references; describe each image's role and check which details carry through.`,IVt=t=>`分别说明猫头鹰、麻雀和树林的角色,让 FLUX 3 Image 将它们放进光线、比例协调的画面。官方结果下方保留了三张原始参考图,便于检查素材如何被使用。一次最多可上传 ${t?.count} 张参考图,关键细节是否保留仍需核对。`,ZL=((t,e={})=>(e.locale??o())==="en"?SVt(t):IVt(t)),TVt=()=>"Official FLUX 3 Image forest composition with an owl and a sparrow; the three original owl, sparrow and forest references appear as smaller images below the result.",EVt=()=>"FLUX 3 Image 官方树林合成图,猫头鹰和麻雀位于同一场景;结果下方以小图展示猫头鹰、麻雀和树林三张原始参考图。",XL=((t={},e={})=>(e.locale??o())==="en"?TVt():EVt()),RVt=()=>"Inspect lettering and textures in a native 4K image",AVt=()=>"查看原生 4K 图片中的文字和材质细节",QL=((t={},e={})=>(e.locale??o())==="en"?RVt():AVt()),CVt=()=>"Generate a storefront scene where signs, materials and small figures matter. BFL's original 5,456 × 3,072 soba-shop image is shown with sign and diner crops underneath. Those are details from the same file, not extra input images or upscaled results. Open the original to inspect the full resolution.",PVt=()=>"店面视觉提案需要兼顾招牌、材质和小人物。这张 BFL 官方荞麦面店图片的原始尺寸为 5,456 × 3,072,下方小图是从同一文件裁出的招牌和用餐人物细节,不是额外输入或后期放大的结果。打开原图可以查看完整分辨率。",JL=((t={},e={})=>(e.locale??o())==="en"?CVt():PVt()),qVt=()=>"Official native 4K soba-shop image above two detail crops showing the Japanese shop lettering and a diner behind glass.",OVt=()=>"官方原生 4K 荞麦面店图片,下方有两张原图细节裁切,展示日文招牌和玻璃后用餐的人物。",e6=((t={},e={})=>(e.locale??o())==="en"?qVt():OVt()),MVt=()=>"What are FLUX 3 Image's core strengths?",NVt=()=>"FLUX 3 Image 的核心特点是什么?",t6=((t={},e={})=>(e.locale??o())==="en"?MVt():NVt()),LVt=()=>"Choose FLUX 3 Image when the image needs more than a subject: a deliberate layout, a focused edit, readable type or several visual references working together. These are model characteristics, not guarantees of unchanged pixels or perfect spelling.",DVt=()=>"当图片不只是要有一个主体,还需要清楚版面、局部修改、画面文字或多张参考图共同工作时,选择 FLUX 3 Image。以下是模型特点,不代表未修改像素绝对不变或文字永远零错误。",n6=((t={},e={})=>(e.locale??o())==="en"?LVt():DVt()),$Vt=()=>"Composition-aware generation",jVt=()=>"理解构图关系",o6=((t={},e={})=>(e.locale??o())==="en"?$Vt():jVt()),FVt=()=>"Describe placement, hierarchy and negative space as part of the prompt. FLUX 3 Image is designed to reason about how elements share a frame, which helps when a poster or editorial layout needs structure before polish.",UVt=()=>"在提示词中描述位置、层级和留白,把版面关系一起交代。对于需要先确定结构、再调整细节的海报和编辑版面,这比只罗列主体更有帮助。",r6=((t={},e={})=>(e.locale??o())==="en"?FVt():UVt()),GVt=()=>"Official FLUX 3 Image layout study showing multiple graphic panels and structured page composition.",BVt=()=>"FLUX 3 Image 官方构图研究,展示多个图形面板和结构化版面。",a6=((t={},e={})=>(e.locale??o())==="en"?GVt():BVt()),VVt=()=>"Precise local edits",HVt=()=>"精准定向编辑",s6=((t={},e={})=>(e.locale??o())==="en"?VVt():HVt()),KVt=()=>"Name one change and the parts that matter around it. This focused editing approach is useful when an approved subject, pose or room should remain recognizable while one variable changes. Review every round for drift.",WVt=()=>"指出一个改动,以及周围需要保留的部分。适合已经确认主体、姿势或房间,只想改变一个变量的情况;连续修改时仍需逐轮检查漂移。",i6=((t={},e={})=>(e.locale??o())==="en"?KVt():WVt()),YVt=()=>"Official FLUX 3 Image portrait edit showing a hair color change while the subject and framing remain recognizable.",ZVt=()=>"FLUX 3 Image 官方人像编辑示例,发色改变但主体和取景仍保持可辨认。",c6=((t={},e={})=>(e.locale??o())==="en"?YVt():ZVt()),XVt=()=>"Multilingual text rendering",QVt=()=>"多语言文字渲染",l6=((t={},e={})=>(e.locale??o())==="en"?XVt():QVt()),JVt=()=>"Put exact short copy in quotation marks and describe its style and position. The model is promoted for text inside images and multiple languages; proofread names, dates and characters before publication.",eHt=()=>"把准确的短文字放在引号中,并说明风格和位置。模型主打画面内文字与多语言能力;发布前仍需校对人名、日期和字符。",_6=((t={},e={})=>(e.locale??o())==="en"?JVt():eHt()),tHt=()=>"Official FLUX 3 Image magazine-style composition with visible typeset text and graphic hierarchy.",nHt=()=>"FLUX 3 Image 官方杂志风格画面,包含可见排版文字和图形层级。",u6=((t={},e={})=>(e.locale??o())==="en"?tHt():nHt()),oHt=()=>"Reference-guided consistency",rHt=()=>"参考图引导一致性",d6=((t={},e={})=>(e.locale??o())==="en"?oHt():rHt()),aHt=()=>"Use several references when the result needs a particular subject, material or setting. Assign each input a role, keep the order 
31clear, and treat the result as a new composition rather than an exact product or identity copy.",sHt=()=>"当结果需要特定主体、材质或环境时,分别说明每张参考图的角色、保持上传顺序清晰。结果是新的组合画面,不是产品或人物身份的精确复制。",p6=((t={},e={})=>(e.locale??o())==="en"?aHt():sHt()),iHt=()=>"Official FLUX 3 Image scene composition combining multiple visual references into an atmospheric landscape.",cHt=()=>"FLUX 3 Image 官方场景合成示例,把多个视觉参考组合为有氛围的风景。",m6=((t={},e={})=>(e.locale??o())==="en"?iHt():cHt()),lHt=()=>"How does FLUX 3 Image compare with Ideogram 4.5 and GPT Image 2.5?",_Ht=()=>"FLUX 3 Image、Ideogram 4.5 和 GPT Image 2.5 的规格有什么区别?",f6=((t={},e={})=>(e.locale??o())==="en"?lHt():_Ht()),uHt=()=>"Compare the current Oeneo AI input capacity, output choices and credit costs. The prices use each model's default quality, one output and one reference for editing. Changing quality or adding references can change the quote.",dHt=()=>"比较 Oeneo AI 当前支持的输入数量、输出选项和积分。价格按各模型默认质量、单张输出计算,编辑使用一张参考图;改变质量或增加参考图可能改变报价。",g6=((t={},e={})=>(e.locale??o())==="en"?uHt():dHt()),pHt=()=>"Specification",mHt=()=>"规格",h6=((t={},e={})=>(e.locale??o())==="en"?pHt():mHt()),fHt=()=>"Primary strength",gHt=()=>"主要侧重点",b6=((t={},e={})=>(e.locale??o())==="en"?fHt():gHt()),hHt=()=>"Multi-reference scenes, native 4K",bHt=()=>"多参考图合成、原生 4K",v6=((t={},e={})=>(e.locale??o())==="en"?hHt():bHt()),vHt=()=>"Typography, precise edits",yHt=()=>"文字排版、精准编辑",y6=((t={},e={})=>(e.locale??o())==="en"?vHt():yHt()),wHt=()=>"Fast generation, everyday edits",zHt=()=>"快速生图、日常修改",w6=((t={},e={})=>(e.locale??o())==="en"?wHt():zHt()),xHt=()=>"Precision edits preserving approved parts",kHt=()=>"保留已确认部分的精准编辑",z6=((t={},e={})=>(e.locale??o())==="en"?xHt():kHt()),SHt=()=>"Choose it when",IHt=()=>"适合什么时候选",x6=((t={},e={})=>(e.locale??o())==="en"?SHt():IHt()),THt=()=>"Multi-reference scenes, 4K finish",EHt=()=>"多参考图合成、高分辨率成片",k6=((t={},e={})=>(e.locale??o())==="en"?THt():EHt()),RHt=()=>"Posters and typography-heavy edits",AHt=()=>"海报与重排版编辑",S6=((t={},e={})=>(e.locale??o())==="en"?RHt():AHt()),CHt=()=>"Fast exploration, high volume",PHt=()=>"快速探索、批量出图",I6=((t={},e={})=>(e.locale??o())==="en"?CHt():PHt()),qHt=()=>"High-stakes single edits",OHt=()=>"关键单图的精准修改",T6=((t={},e={})=>(e.locale??o())==="en"?qHt():OHt()),MHt=()=>"Output resolution tiers",NHt=()=>"输出分辨率档位",E6=((t={},e={})=>(e.locale??o())==="en"?MHt():NHt()),LHt=()=>"Total input images",DHt=()=>"总输入图片数量",R6=((t={},e={})=>(e.locale??o())==="en"?LHt():DHt()),$Ht=t=>`Up to ${t?.count}`,jHt=t=>`最多 ${t?.count} 张`,A6=((t,e={})=>(e.locale??o())==="en"?$Ht(t):jHt(t)),FHt=t=>`1 source + ${t?.count} guide references`,UHt=t=>`1 张原图 + 最多 ${t?.count} 张引导参考图`,C6=((t,e={})=>(e.locale??o())==="en"?FHt(t):UHt(t)),GHt=()=>"Images per request",BHt=()=>"每次输出数量",P6=((t={},e={})=>(e.locale??o())==="en"?GHt():BHt()),VHt=t=>`Up to ${t?.count}`,HHt=t=>`最多 ${t?.count} 张`,q6=((t,e={})=>(e.locale??o())==="en"?VHt(t):HHt(t)),KHt=()=>"Output formats",WHt=()=>"输出格式",O6=((t={},e={})=>(e.locale??o())==="en"?KHt():WHt()),YHt=()=>"Provider default",ZHt=()=>"服务商默认格式",M6=((t={},e={})=>(e.locale??o())==="en"?YHt():ZHt()),XHt=()=>"Selectable quality",QHt=()=>"可选质量档位",N6=((t={},e={})=>(e.locale??o())==="en"?XHt():QHt()),JHt=()=>"No quality selector",eKt=()=>"没有质量选择器",L6=((t={},e={})=>(e.locale??o())==="en"?JHt():eKt()),tKt=()=>"1K generation / editing",nKt=()=>"1K 生图 / 编辑积分",D6=((t={},e={})=>(e.locale??o())==="en"?tKt():nKt()),oKt=t=>`${t?.generate} / ${t?.edit} credits`,rKt=t=>`${t?.generate} / ${t?.edit} 积分`,$6=((t,e={})=>
31(e.locale??o())==="en"?oKt(t):rKt(t)),aKt=t=>`Quality: ${t?.quality}`,sKt=t=>`默认质量:${t?.quality}`,j6=((t,e={})=>(e.locale??o())==="en"?aKt(t):sKt(t)),iKt=()=>"provider controlled",cKt=()=>"由服务商控制",F6=((t={},e={})=>(e.locale??o())==="en"?iKt():cKt()),lKt=()=>"Extra reference cost",_Kt=()=>"额外参考图费用",U6=((t={},e={})=>(e.locale??o())==="en"?lKt():_Kt()),uKt=t=>`${t?.included} included; +${t?.credits} cr per extra image`,dKt=t=>`含 ${t?.included} 张;每增加一张 +${t?.credits} 积分`,G6=((t,e={})=>(e.locale??o())==="en"?uKt(t):dKt(t)),pKt=()=>"Included in the quote",mKt=()=>"包含在报价中",B6=((t={},e={})=>(e.locale??o())==="en"?pKt():mKt()),fKt=()=>"Explore the model",gKt=()=>"查看模型",V6=((t={},e={})=>(e.locale??o())==="en"?fKt():gKt()),hKt=()=>"How many reference images can I use, and does their order matter?",bKt=()=>"最多可以上传几张参考图,上传顺序有影响吗?",H6=((t={},e={})=>(e.locale??o())==="en"?hKt():bKt()),vKt=t=>`You can provide up to ${t?.count} images in one FLUX 3 Image editing request. Describe which image supplies each subject, product or setting. With Auto aspect ratio, the first reference determines the output shape, so keep upload order consistent with your instructions.`,yKt=t=>`FLUX 3 Image 一次编辑最多接收 ${t?.count} 张图片。说明每张图提供的主体、产品或环境;使用 Auto 比例时,第一张参考图决定输出画幅,因此上传顺序要与描述保持对应。`,K6=((t,e={})=>(e.locale??o())==="en"?vKt(t):yKt(t)),wKt=()=>"Can I make several edits to the same image?",zKt=()=>"可以对同一张图片连续修改多轮吗?",W6=((t={},e={})=>(e.locale??o())==="en"?wKt():zKt()),xKt=()=>"You can download a result and upload it for the next edit. State only the new change and inspect the parts you want to preserve after each round. This is not an automatic editing session; the fal reference-size limit also applies to every re-upload.",kKt=()=>"可以下载当前结果,重新上传后进行下一轮修改。每次只说明新的改动,并检查需要保留的部分。当前不是自动连续编辑会话,每次重新上传也需要符合 fal 的参考图尺寸要求。",Y6=((t={},e={})=>(e.locale??o())==="en"?xKt():kKt()),SKt=()=>"How do you prompt FLUX 3 Image?",IKt=()=>"FLUX 3 Image 的提示词怎么写?",Z6=((t={},e={})=>(e.locale??o())==="en"?SKt():IKt()),TKt=()=>"Describe the result in plain language. For an edit, focus on the change; for a composition, explain how the elements relate.",EKt=()=>"用自然语言说明目标画面。编辑时聚焦改动,构图时说明元素之间的关系。",X6=((t={},e={})=>(e.locale??o())==="en"?TKt():EKt()),RKt=()=>"Make the brief specific",AKt=()=>"把目标说具体",Q6=((t={},e={})=>(e.locale??o())==="en"?RKt():AKt()),CKt=()=>"Leave room to verify",PKt=()=>"给结果留出检查空间",J6=((t={},e={})=>(e.locale??o())==="en"?CKt():PKt()),qKt=()=>"Place the subject and the text",OKt=()=>"说明主体和文字的位置",eD=((t={},e={})=>(e.locale??o())==="en"?qKt():OKt()),MKt=()=>"Specify left or right, foreground or background, and where the title needs clear space. Put exact short text in quotation marks.",NKt=()=>"写清左右、前后景,以及哪里需要给标题留白。准确的短文字可以放在引号中。",tD=((t={},e={})=>(e.locale??o())==="en"?MKt():NKt()),LKt=()=>"Name the change and the parts to preserve",DKt=()=>"指出改动和要保留的部分",nD=((t={},e={})=>(e.locale??o())==="en"?LKt():DKt()),$Kt=()=>"For example: add a blue print to the shirt; keep the face, pose, lighting and background. Avoid redescribing the entire image.",jKt=()=>"例如:给 T 恤增加蓝色图案,保留人物面部、姿势、光线和背景。不必重新描述整张图。",oD=((t={},e={})=>(e.locale??o())==="en"?$Kt():jKt()),FKt=()=>"Assign a role to every reference",UKt=()=>"为每张参考图分配角色",rD=((t={},e={})=>(e.locale??o())==="en"?FKt():UKt()),GKt=()=>"Identify the subject, clothing, material or setting from each image. Keep upload order consistent with the brief.",BKt=()=>
31"说明各张图提供的主体、服装、材质或环境,让上传顺序与描述保持对应。",aD=((t={},e={})=>(e.locale??o())==="en"?GKt():BKt()),VKt=()=>"Proofread lettering and product details",HKt=()=>"校对文字和产品细节",sD=((t={},e={})=>(e.locale??o())==="en"?VKt():HKt()),KKt=()=>"Readable text and reference guidance are capabilities, not guarantees. Inspect names, dates, faces and packaging before use.",WKt=()=>"文字渲染和参考引导不等于效果保证。使用前检查人名、日期、面部和包装内容。",iD=((t={},e={})=>(e.locale??o())==="en"?KKt():WKt()),YKt=()=>"Check references before editing",ZKt=()=>"编辑前检查参考图尺寸",cD=((t={},e={})=>(e.locale??o())==="en"?YKt():ZKt()),XKt=()=>"fal accepts 1–10 images, each at least 256 pixels wide and tall and at most 4 MP. Large generated images may need resizing before another edit.",QKt=()=>"fal 接收 1–10 张图片,每张宽和高至少 256 px,面积至多 4 MP。大尺寸成片可能需要缩小后才能再次编辑。",lD=((t={},e={})=>(e.locale??o())==="en"?XKt():QKt()),JKt=()=>"Bounding boxes are a separate workflow",eWt=()=>"框选布局属于另一套操作流程",_D=((t={},e={})=>(e.locale??o())==="en"?JKt():eWt()),tWt=()=>"BFL demonstrates a visual layout canvas. This Oeneo AI page does not offer a bounding-box or mask editor.",nWt=()=>"BFL 展示了可视化布局画布。当前 Oeneo AI 页面没有框选布局或蒙版编辑工具。",uD=((t={},e={})=>(e.locale??o())==="en"?tWt():nWt()),oWt=()=>"What inputs and outputs does FLUX 3 Image support?",rWt=()=>"FLUX 3 Image 支持哪些输入和输出?",dD=((t={},e={})=>(e.locale??o())==="en"?oWt():rWt()),aWt=()=>"Generate from text or upload references to edit. Your selected resolution determines the credit quote; the reference-input limit is separate from output resolution.",sWt=()=>"从文字生成图片,或上传参考图进行编辑。积分报价取决于所选分辨率;参考图的输入限制与输出分辨率不同。",pD=((t={},e={})=>(e.locale??o())==="en"?aWt():sWt()),iWt=()=>"Image tasks",cWt=()=>"图片任务",mD=((t={},e={})=>(e.locale??o())==="en"?iWt():cWt()),lWt=()=>"Text-to-image generation and reference-based image editing",_Wt=()=>"文生图与参考图引导的图片编辑",fD=((t={},e={})=>(e.locale??o())==="en"?lWt():_Wt()),uWt=()=>"Editing references",dWt=()=>"编辑参考图",gD=((t={},e={})=>(e.locale??o())==="en"?uWt():dWt()),pWt=t=>`1–${t?.count} images. fal requires each side to be at least 256 px and each image to be at most 4 MP.`,mWt=t=>`1–${t?.count} 张。fal 要求每张宽和高至少 256 px,面积至多 4 MP。`,hD=((t,e={})=>(e.locale??o())==="en"?pWt(t):mWt(t)),fWt=()=>"fal output tiers",gWt=()=>"fal 输出档位",bD=((t={},e={})=>(e.locale??o())==="en"?fWt():gWt()),hWt=()=>"Output formats",bWt=()=>"输出格式",vD=((t={},e={})=>(e.locale??o())==="en"?hWt():bWt()),vWt=t=>`${t?.formats}. PNG does not imply a transparent background.`,yWt=t=>`${t?.formats}。PNG 格式不代表输出透明背景。`,yD=((t,e={})=>(e.locale??o())==="en"?vWt(t):yWt(t)),wWt=()=>"Credits per image",zWt=()=>"每张图片积分",wD=((t={},e={})=>(e.locale??o())==="en"?wWt():zWt()),xWt=t=>`${t?.prices}. Generation and editing share these rates; reference images have no additional charge.`,kWt=t=>`${t?.prices}。生成与编辑同价,参考图不另收积分。`,zD=((t,e={})=>(e.locale??o())==="en"?xWt(t):kWt(t)),SWt=()=>"Oeneo AI access",IWt=()=>"Oeneo AI 接入状态",xD=((t={},e={})=>(e.locale??o())==="en"?SWt():IWt()),TWt=()=>"FLUX 3 Image, one image per request. The workspace shows your current credit quote before generation.",EWt=()=>"FLUX 3 Image,每次生成 1 张。工作台会在生成前显示当前积分报价。",kD=((t={},e={})=>(e.locale??o())==="en"?TWt():EWt()),RWt=()=>"FLUX 3 Image FAQ",AWt=()=>"FLUX 3 Image 常见问题",SD=((t={},e={})=>(e.locale??o())==="en"?RWt():AWt()),CWt=()=>"Is FLUX 3 an image model or a video model?",PWt=()=>"FLUX 3 是图片模型还是视频模型?",ID=((t={},e={})=>(e.locale??o())==="en"?CWt():PWt()),qWt=()=>"FLUX 3 is Black Forest Labs' multimodal model family. FLUX 3 Image handles still-image generation and editing. Earlier FLUX 3 releases and guides also cover video; creating a clip requires a separate video workflow.",OWt=()=>"FLUX 3 是 Black Forest Labs 的多模态模型家族。FLUX 3 Image 处理静态图片生成与编辑,早期的 FLUX 3 发布内容和教程也涉及视频。生成视频需要使用独立的视频工作流。",TD=((t={},e={})=>(e.locale??o())==="en"?qWt():OWt()),MWt=()=>
31"Can I use FLUX 3 Image on Oeneo AI now?",NWt=()=>"现在可以在 Oeneo AI 使用 FLUX 3 Image 吗?",ED=((t={},e={})=>(e.locale??o())==="en"?MWt():NWt()),LWt=()=>"Yes. The workspace on this page starts with FLUX 3 Image. Write a prompt to generate a new image, or upload references and describe an edit. The displayed examples are official BFL examples, not Oeneo AI test results.",DWt=()=>"可以。此页面工作台默认使用 FLUX 3 Image,输入提示词即可生成新图,也可以上传参考图并描述编辑目标。页面作品为 BFL 官方示例,不是 Oeneo AI 的实测结果。",RD=((t={},e={})=>(e.locale??o())==="en"?LWt():DWt()),$Wt=()=>"Can I draw bounding boxes to control the layout?",jWt=()=>"可以拖框指定构图吗?",AD=((t={},e={})=>(e.locale??o())==="en"?$Wt():jWt()),FWt=()=>"BFL's official Playground demonstrates bounding-box composition and editing. This page does not include that canvas or a mask editor. You can describe positions and relationships in a prompt, but that is different from direct visual layout control.",UWt=()=>"BFL 官方 Playground 展示了用 bounding boxes 控制构图和编辑的流程。当前页面没有这类画布或蒙版工具。提示词可以描述位置和关系,但与直接操控可视化布局不同。",CD=((t={},e={})=>(e.locale??o())==="en"?FWt():UWt()),GWt=()=>"Can I keep editing a 4K image at its original resolution?",BWt=()=>"4K 图片可以按原尺寸继续编辑吗?",PD=((t={},e={})=>(e.locale??o())==="en"?GWt():BWt()),VWt=()=>"Not through the current fal endpoint if the image exceeds 4 MP. Output resolution and reference-input limits are separate. Resizing a large image also changes its pixels, so original-resolution, pixel-identical editing should not be assumed.",HWt=()=>"如果超过 4 MP,当前 fal 编辑端点无法直接接收。输出分辨率和参考图输入上限是两回事。缩小图片也会改变像素,因此不能假设可以原尺寸编辑并完整保留原始像素。",qD=((t={},e={})=>(e.locale??o())==="en"?VWt():HWt()),KWt=()=>"Can FLUX 3 Image generate Chinese or multilingual text?",WWt=()=>"可以生成中文或多语言文字吗?",OD=((t={},e={})=>(e.locale??o())==="en"?KWt():WWt()),YWt=()=>"BFL describes multilingual text generation, and its official examples include lettering inside images. Chinese text quality has not been verified in Oeneo AI. Keep copy short and proofread every character, name and date.",ZWt=()=>"BFL 公布了多语言文字生成能力,官方案例也包含画面中的文字。Oeneo AI 尚未完成中文效果验证。建议控制文字长度,并逐字检查字符、人名和日期。",MD=((t={},e={})=>(e.locale??o())==="en"?YWt():ZWt()),XWt=()=>"Is FLUX 3 Image free on Oeneo AI?",QWt=()=>"FLUX 3 Image 在 Oeneo AI 免费吗?",ND=((t={},e={})=>(e.locale??o())==="en"?XWt():QWt()),JWt=()=>"FLUX 3 Image uses credits based on the resolution you select. The current rates are shown in the specifications and the workspace quote. Registration credits are limited, and free-user generation results are public. Paid accounts can keep results private.",eYt=()=>"FLUX 3 Image 按所选分辨率消耗积分,当前价格在规格区和工作台报价中显示。注册赠送积分有限,免费用户的生成结果会公开;付费用户可以将结果设为私密。",LD=((t={},e={})=>(e.locale??o())==="en"?JWt():eYt()),tYt=()=>"Are FLUX 3 Image open weights available?",nYt=()=>"FLUX 3 Image 已经开放权重了吗?",DD=((t={},e={})=>(e.locale??o())==="en"?tYt():nYt()),oYt=()=>"In the October 1, 2026 launch announcement, BFL described open weights as a future release and commercial weights as available by arrangement. Check BFL for the latest licensing status. Hosted image creation and licensing weights for deployment are separate decisions.",rYt=()=>"在 2026 年 10 月 1 日的发布公告中,BFL 将开放权重写为后续发布计划,商业权重可另行联系授权。最新许可状态请查看 BFL。在线使用模型与取得权重部署授权是不同的选择。",$D=((t={},e={})=>(e.locale??o())==="en"?oYt():rYt()),aYt=()=>"Keep working on your image",sYt=()=>"继续处理你的图片",jD=((t={},e={})=>(e.locale??o())==="en"?aYt():sYt()),iYt=()=>"Use the existing Oeneo AI tools for the next step after generation.",cYt=()=>"生成之后,可以使用 Oeneo AI 已有工具完成下一步。",FD=((t={},e={})=>(e.locale??o())==="en"?iYt():cYt()),lYt=()=>"Image upscaler",_Yt=()=>"图片放大",UD=((t={},e={})=>(e.locale??o())==="en"?lYt():_Yt()),uYt=()=>"Enlarge an existing image in the dedicated upscaling workflow.",dYt=()=>"在专门的放大工作流中提高已有图片的尺寸。",GD=((t={},e={})=>(e.locale??o())==="en"?uYt():dYt()),pYt=()=>
31"Background remover",mYt=()=>"背景移除",BD=((t={},e={})=>(e.locale??o())==="en"?pYt():mYt()),fYt=()=>"Extract a subject onto a transparent background.",gYt=()=>"提取主体,输出透明背景图片。",VD=((t={},e={})=>(e.locale??o())==="en"?fYt():gYt()),hYt=()=>"AI video generator",bYt=()=>"AI 视频生成器",HD=((t={},e={})=>(e.locale??o())==="en"?hYt():bYt()),vYt=()=>"Use a still as the starting frame with a supported video model.",yYt=()=>"选择支持的模型,以静态图片作为视频首帧。",KD=((t={},e={})=>(e.locale??o())==="en"?vYt():yYt()),wYt=()=>"Open tool",zYt=()=>"打开工具",np=((t={},e={})=>(e.locale??o())==="en"?wYt():zYt()),xYt=()=>"Create a FLUX 3 Image from your brief",kYt=()=>"从你的需求开始生成 FLUX 3 Image",WD=((t={},e={})=>(e.locale??o())==="en"?xYt():kYt()),SYt=()=>"Use the FLUX 3 image generator for a new composition, or upload references for a focused FLUX 3 image edit in Oeneo AI.",IYt=()=>"用 FLUX 3 图片生成器描述新画面,或上传参考图,在 Oeneo AI 完成定向 FLUX 3 图片编辑。",YD=((t={},e={})=>(e.locale??o())==="en"?SYt():IYt()),TYt=()=>"Create with FLUX 3 Image",EYt=()=>"使用 FLUX 3 Image 创作",ZD=((t={},e={})=>(e.locale??o())==="en"?TYt():EYt()),RYt=()=>"Explore image models",AYt=()=>"探索图片模型",XD=((t={},e={})=>(e.locale??o())==="en"?RYt():AYt()),CYt=()=>"Moodboards",PYt=()=>"情绪板",qYt=((t={},e={})=>(e.locale??o())==="en"?CYt():PYt()),OYt=()=>"Thumbnail rounds",MYt=()=>"缩略图批次",NYt=((t={},e={})=>(e.locale??o())==="en"?OYt():MYt()),LYt=()=>"Social experiments",DYt=()=>"社交实验",$Yt=((t={},e={})=>(e.locale??o())==="en"?LYt():DYt()),jYt=()=>"Early product ideas",FYt=()=>"早期产品想法",UYt=((t={},e={})=>(e.locale??o())==="en"?jYt():FYt()),GYt=()=>"Fast direction checks",BYt=()=>"快速方向测试",VYt=((t={},e={})=>(e.locale??o())==="en"?GYt():BYt()),HYt=()=>"Use short prompts to compare thumbnails, social directions, product concepts, and everyday visuals before committing credits to a final render.",KYt=()=>"用短提示词比较缩略图、社交方向、产品概念和日常视觉,再决定是否为最终渲染投入积分。",WYt=((t={},e={})=>(e.locale??o())==="en"?HYt():KYt()),YYt=()=>"Prompt starter",ZYt=()=>"提示词起点",XYt=((t={},e={})=>(e.locale??o())==="en"?YYt():ZYt()),QYt=()=>"Simple product thumbnail",JYt=()=>"简单的产品缩略图",eZt=((t={},e={})=>(e.locale??o())==="en"?QYt():JYt()),tZt=()=>"Product thumbnail",nZt=()=>"产品缩略图",oZt=((t={},e={})=>(e.locale??o())==="en"?tZt():nZt()),rZt=()=>"Draft",aZt=()=>"草稿",sZt=((t={},e={})=>(e.locale??o())==="en"?rZt():aZt()),iZt=()=>"One cream bottle, cobalt background, lemon-yellow ellipse, clean central silhouette.",cZt=()=>"一个奶油瓶,钴背景,柠檬黄色椭圆形,干净的中央轮廓。",lZt=((t={},e={})=>(e.locale??o())==="en"?iZt():cZt()),_Zt=()=>"Simple graphic social card",uZt=()=>"简约图形社交卡",dZt=((t={},e={})=>(e.locale??o())==="en"?_Zt():uZt()),pZt=()=>"Social card direction",mZt=()=>"社交卡方向",fZt=((t={},e={})=>(e.locale??o())==="en"?pZt():mZt()),gZt=()=>"Graphic",hZt=()=>"图形",bZt=((t={},e={})=>(e.locale??o())==="en"?gZt():hZt()),vZt=()=>"Cobalt field, yellow sun, red folded umbrella, large blank area for later copy.",yZt=()=>"钴田,黄色太阳,红色折叠伞,大空白区域供后期复制。",wZt=((t={},e={})=>(e.locale??o())==="en"?vZt():yZt()),zZt=()=>"Simple character study",xZt=()=>"简单的人物研究",kZt=((t={},e={})=>(e.locale??o())==="en"?zZt():xZt()),SZt=()=>"Character thumbnail",IZt=()=>"人物缩略图",TZt=((t={},e={})=>(e.locale??o())==="en"?SZt():IZt()),EZt=()=>"Concept",RZt=()=>"概念图",AZt=((t={},e={})=>(e.locale??o())==="en"?EZt():RZt()),CZt=()=>"Three poses of one traveler in a yellow coat on a warm-white background.",PZt=()=>"一位旅行者在暖白色背景上穿着黄色外套的三个姿势。",qZt=((t={},e={})=>(e.locale??o())==="en"?CZt():PZt()),OZt=()=>"Cloud train concept thumbnail",MZt=()=>"云列车概念缩略图",NZt=((t={},e={})=>(e.locale??o())==="en"?OZt():MZt()),LZt=()=>"Environment thumbnail",DZt=()=>"环境缩略图",$Zt=((t={},e={})=>(e.locale??o())==="en"?LZt():DZt()),jZt=()=>"Scene",FZt=()=>
31"场景",UZt=((t={},e={})=>(e.locale??o())==="en"?jZt():FZt()),GZt=()=>"Small red train crossing crisp cobalt clouds, one focal point, low complexity.",BZt=()=>"小型红色列车穿过清晰的钴蓝色云层,单一焦点,低复杂度构图。",VZt=((t={},e={})=>(e.locale??o())==="en"?GZt():BZt()),HZt=()=>"Compact visual direction board",KZt=()=>"紧凑的视觉方向板",WZt=((t={},e={})=>(e.locale??o())==="en"?HZt():KZt()),YZt=()=>"Direction board",ZZt=()=>"方向板",XZt=((t={},e={})=>(e.locale??o())==="en"?YZt():ZZt()),QZt=()=>"Iteration",JZt=()=>"迭代",eXt=((t={},e={})=>(e.locale??o())==="en"?QZt():JZt()),tXt=()=>"A compact set of clean visual directions sharing one cobalt and lemon palette.",nXt=()=>"一套紧凑的干净视觉方向,共用一个钴和柠檬调色板。",oXt=((t={},e={})=>(e.locale??o())==="en"?tXt():nXt()),rXt=()=>"Where Nano Banana 2 Lite fits",aXt=()=>"Nano Banana 2 Lite 适合什么任务",sXt=((t={},e={})=>(e.locale??o())==="en"?rXt():aXt()),iXt=()=>"Use Lite for momentum: test the premise, compare a few directions, and carry the strongest idea into a higher-control model.",cXt=()=>"Nano Banana 2 Lite 关注创作节奏:先验证想法,比较几个方向,再继续推进最强的方案。",lXt=((t={},e={})=>(e.locale??o())==="en"?iXt():cXt()),_Xt=()=>"Fast first pass",uXt=()=>"快速第一版",dXt=((t={},e={})=>(e.locale??o())==="en"?_Xt():uXt()),pXt=()=>"Test the visual premise",mXt=()=>"测试视觉前提",fXt=((t={},e={})=>(e.locale??o())==="en"?pXt():mXt()),gXt=()=>"Decide whether the subject, action, and composition work before spending credits on detail.",hXt=()=>"在为细节投入积分前,先判断主体、动作和构图是否成立。",bXt=((t={},e={})=>(e.locale??o())==="en"?gXt():hXt()),vXt=()=>"Fast concept thumbnail",yXt=()=>"快速概念缩略图",wXt=((t={},e={})=>(e.locale??o())==="en"?vXt():yXt()),zXt=()=>"Direction finding",xXt=()=>"测向",kXt=((t={},e={})=>(e.locale??o())==="en"?zXt():xXt()),SXt=()=>"Compare several thumbnails",IXt=()=>"比较多个缩略图",TXt=((t={},e={})=>(e.locale??o())==="en"?SXt():IXt()),EXt=()=>"Generate distinct compositions rather than tiny variations of one frame, so the comparison stays useful.",RXt=()=>"生成彼此有区别的构图,而不是同一画面的微小变化,让比较真正有意义。",AXt=((t={},e={})=>(e.locale??o())==="en"?EXt():RXt()),CXt=()=>"Grid of visual directions",PXt=()=>"视觉方向网格",qXt=((t={},e={})=>(e.locale??o())==="en"?CXt():PXt()),OXt=()=>"1K output",MXt=()=>"1K输出",NXt=((t={},e={})=>(e.locale??o())==="en"?OXt():MXt()),LXt=()=>"Design for small placements",DXt=()=>"专为小广告位而设计",$Xt=((t={},e={})=>(e.locale??o())==="en"?LXt():DXt()),jXt=()=>"Prioritize silhouette, contrast, and negative space for previews, social drafts, and quick approvals.",FXt=()=>"为预览、社交草稿和快速评审优先保留清晰轮廓、对比度与负空间。",UXt=((t={},e={})=>(e.locale??o())==="en"?jXt():FXt()),GXt=()=>"Clear thumbnail silhouette",BXt=()=>"清除缩略图轮廓",VXt=((t={},e={})=>(e.locale??o())==="en"?GXt():BXt()),HXt=()=>"Low-cost iteration",KXt=()=>"低成本迭代",WXt=((t={},e={})=>(e.locale??o())==="en"?HXt():KXt()),YXt=()=>"Keep the first pass lightweight",ZXt=()=>"保持第一遍轻量级",XXt=((t={},e={})=>(e.locale??o())==="en"?YXt():ZXt()),QXt=()=>"Compare ideas before moving the winner into a richer model.",JXt=()=>"在将获胜者转移到更丰富的模型之前,先比较想法。",eQt=((t={},e={})=>(e.locale??o())==="en"?QXt():JXt()),tQt=()=>"Lightweight visual direction board",nQt=()=>"轻量级视觉方向板",oQt=((t={},e={})=>(e.locale??o())==="en"?tQt():nQt()),rQt=()=>"Choose one decision",aQt=()=>"一次只做一个决定",sQt=((t={},e={})=>(e.locale??o())==="en"?rQt():aQt()),iQt=()=>"Test composition, palette, or subject rather than every production detail at once.",cQt=()=>"先测试构图、配色或主体,不要一次加入所有制作细节。",lQt=((t={},e={})=>(e.locale??o())==="en"?iQt():cQt()),_Qt=()=>"Generate distinct drafts",uQt=()=>"生成不同的草稿",dQt=((t={},e={})=>(e.locale??o())==="en"?_Qt():uQt()),pQt=()=>"Change the visual premise between prompts so comparison stays meaningful.",mQt=()=>"更改提示之间的视觉前提,以便比较保持有意义。",fQt=((t={},e={})=>(e.locale??o())==="en"?pQt():mQt()),gQt=()=>"Promote the winner",hQt=()=>"晋升获胜者",bQt=((t={},e={})=>(e.locale??o())==="en"?gQt():hQt()),vQt=()=>"Carry the best direction into a higher-detail model when the idea is proven.",yQt=()=>"当想法得到证实时,将最佳方向转化为更详细的模型。",wQt=((t={},e={})=>(e.locale??o())==="en"?vQt():yQt()),zQt=()=>"Does Nano Banana 2 Lite accept references?",xQt=()=>"Nano Banana 2 Lite 支持参考图吗?",kQt=((t={},e={})=>(e.locale??o())==="en"?zQt():xQt()),SQt=()=>"No. The configured endpoint is text-to-image only, so the page intentionally omits reference-edit content.",IQt=()=>"否。配置的端点仅为文本到图像,因此页面有意省略参考编辑内容。",TQt=((t={},e={})=>(e.locale??o())==="en"?SQt():IQt()),EQt=()=>"What output size is available?",RQt=()=>"有哪些输出尺寸可供选择?",AQt=((t={},e={})=>
31(e.locale??o())==="en"?EQt():RQt()),CQt=()=>"The current configuration exposes 1K output.",PQt=()=>"当前配置显示1K输出。",qQt=((t={},e={})=>(e.locale??o())==="en"?CQt():PQt()),OQt=()=>"Choose it for high-volume visual exploration when speed and credit efficiency matter more than final-detail control.",MQt=()=>"当速度和积分效率比最终细节控制更重要时,用它进行高频视觉探索。",NQt=((t={},e={})=>(e.locale??o())==="en"?OQt():MQt()),LQt=()=>"Use it for thumbnail exploration, first passes, social concepts, and deciding which direction deserves more detail.",DQt=()=>"用于缩略图探索、第一版草稿、社交概念,以及判断哪个方向值得继续细化。",$Qt=((t={},e={})=>(e.locale??o())==="en"?LQt():DQt()),jQt=()=>"Test the direction quickly, then move the winning concept into a higher-control model when it is ready.",FQt=()=>"快速测试方向,等想法成熟后再切换到控制力更强的模型。",UQt=((t={},e={})=>(e.locale??o())==="en"?jQt():FQt()),GQt=()=>"Create a quick draft",BQt=()=>"快速生成草稿",VQt=((t={},e={})=>(e.locale??o())==="en"?GQt():BQt()),HQt=()=>"See draft examples",KQt=()=>"查看草稿案例",WQt=((t={},e={})=>(e.locale??o())==="en"?HQt():KQt()),YQt=()=>"Make the first useful draft now",ZQt=()=>"现在就制作第一张有用的草稿",XQt=((t={},e={})=>(e.locale??o())==="en"?YQt():ZQt()),QQt=()=>"Use Lite for thumbnails, rough concepts, and high-volume direction testing. Switch to a higher-control model when the image needs complex references, refined detail, or a final production pass.",JQt=()=>"缩略图、粗略概念和大量方向测试适合 Lite。需要复杂参考图、精细细节或最终交付时,再切换到控制力更强的模型。",eJt=((t={},e={})=>(e.locale??o())==="en"?QQt():JQt()),tJt=()=>"When should I use Nano Banana 2 Lite instead of a Pro model?",nJt=()=>"什么时候应该用 Nano Banana 2 Lite,而不是 Pro 模型?",oJt=((t={},e={})=>(e.locale??o())==="en"?tJt():nJt()),rJt=()=>"Keep the prompt focused on one subject, one action, one setting, and one visual style. Short prompts make it easier to compare directions before spending more credits.",aJt=()=>"把提示词集中在一个主体、一个动作、一个场景和一种视觉风格上。简短提示更方便比较方向,也能节省后续积分。",sJt=((t={},e={})=>(e.locale??o())==="en"?rJt():aJt()),iJt=()=>"How should I write a fast draft prompt?",cJt=()=>"如何写出适合快速草稿的提示词?",lJt=((t={},e={})=>(e.locale??o())==="en"?iJt():cJt()),_Jt=()=>"Nano Banana 2 Lite questions, answered",uJt=()=>"Nano Banana 2 Lite 常见问题",dJt=((t={},e={})=>(e.locale??o())==="en"?_Jt():uJt()),pJt=()=>"A fast, low-cost AI image generator for first passes",mJt=()=>"适合第一版探索的快速、低成本 AI 图片生成器",fJt=((t={},e={})=>(e.locale??o())==="en"?pJt():mJt()),gJt=()=>"Test a visual direction before you commit production time: create clean thumbnails, social concepts, and simple product studies with a low-latency model built for volume.",hJt=()=>"在投入制作时间前先测试视觉方向:用低延迟模型批量生成干净缩略图、社交概念和简单产品研究图,再决定是否精修。",bJt=((t={},e={})=>(e.locale??o())==="en"?gJt():hJt()),vJt=()=>"Nano Banana 2 Lite",yJt=()=>"Nano Banana 2 Lite",wJt=((t={},e={})=>(e.locale??o())==="en"?vJt():yJt()),zJt=()=>"A Nano Banana 2 Lite AI image generator for fast, low-cost visual drafts and everyday text-to-image exploration.",xJt=()=>"用于快速视觉草稿的轻量 Nano Banana 2 Lite 文生图工作区。",kJt=((t={},e={})=>(e.locale??o())==="en"?zJt():xJt()),SJt=()=>"Nano Banana 2 Lite image generator for quick 1K thumbnails, moodboards, social concepts, and low-cost visual tests before a final render.",IJt=()=>"Nano Banana 2 Lite 图片生成器,适合快速 1K 缩略图、情绪板、社交概念和最终渲染前的低成本视觉测试。",TJt=((t={},e={})=>(e.locale??o())==="en"?SJt():IJt()),EJt=()=>"Nano Banana 2 Lite AI Image Generator | Oeneo AI",RJt=()=>"Nano Banana 2 Lite AI 图片生成器 | Oeneo AI",AJt=((t={},e={})=>(e.locale??o())==="en"?EJt():RJt()),CJt=()=>"Nano Banana 2 Lite examples for fast image drafts",PJt=()=>"Nano Banana 2 Lite:快速图片草稿示例",qJt=((t={},e={})=>(e.locale??o())==="en"?CJt():PJt()),OJt=()=>"How to use Nano Banana 2 Lite for rapid ideation",MJt=()=>"如何用 Nano Banana 2 Lite 快速构思",NJt=((t={},e={})=>(e.locale??o())==="en"?OJt():MJt()),LJt=()=>"Product launches",DJt=()=>"产品发布",$Jt=((t={},e={})=>
31(e.locale??o())==="en"?LJt():DJt()),jJt=()=>"Catalog systems",FJt=()=>"目录系统",UJt=((t={},e={})=>(e.locale??o())==="en"?jJt():FJt()),GJt=()=>"Retail campaigns",BJt=()=>"零售广告",VJt=((t={},e={})=>(e.locale??o())==="en"?GJt():BJt()),HJt=()=>"Brand-safe layouts",KJt=()=>"品牌安全版式",WJt=((t={},e={})=>(e.locale??o())==="en"?HJt():KJt()),YJt=()=>"Repeatable brand scenes",ZJt=()=>"可复用的品牌场景",XJt=((t={},e={})=>(e.locale??o())==="en"?YJt():ZJt()),QJt=()=>"Keep the product and visual system coherent while you test new environments, campaign placements, and presentation-ready compositions.",JJt=()=>"保持产品和视觉系统连贯,同时探索新环境、广告版位和适合演示的构图。",een=((t={},e={})=>(e.locale??o())==="en"?QJt():JJt()),ten=()=>"Brand direction",nen=()=>"品牌方向",oen=((t={},e={})=>(e.locale??o())==="en"?ten():nen()),ren=()=>"Premium beverage launch visual",aen=()=>"高端饮料发布主视觉",sen=((t={},e={})=>(e.locale??o())==="en"?ren():aen()),ien=()=>"Launch-ready product hero",cen=()=>"发布就绪的产品主图",len=((t={},e={})=>(e.locale??o())==="en"?ien():cen()),_en=()=>"Campaign",uen=()=>"广告活动",den=((t={},e={})=>(e.locale??o())==="en"?_en():uen()),pen=()=>"Unbranded frosted bottle, jade stone, cream background, precise label-safe space.",men=()=>"无品牌磨砂瓶、玉石台面、奶油色背景,并为标签保留安全留白。",fen=((t={},e={})=>(e.locale??o())==="en"?pen():men()),gen=()=>"Consistent product family",hen=()=>"一致的产品系列",ben=((t={},e={})=>(e.locale??o())==="en"?gen():hen()),ven=()=>"Product family system",yen=()=>"产品系列系统",wen=((t={},e={})=>(e.locale??o())==="en"?ven():yen()),zen=()=>"Brand system",xen=()=>"品牌系统",ken=((t={},e={})=>(e.locale??o())==="en"?zen():xen()),Sen=()=>"Three related skincare bottles with consistent caps, materials, light, and spacing.",Ien=()=>"三个相关的护肤瓶,具有一致的瓶盖、材料、光线和间距。",Ten=((t={},e={})=>(e.locale??o())==="en"?Sen():Ien()),Een=()=>"Brand-safe lifestyle portrait",Ren=()=>"品牌安全生活方式肖像",Aen=((t={},e={})=>(e.locale??o())==="en"?Een():Ren()),Cen=()=>"Lifestyle with copy space",Pen=()=>"带复印空间的生活方式",qen=((t={},e={})=>(e.locale??o())==="en"?Cen():Pen()),Oen=()=>"Editorial",Men=()=>"编辑视觉",Nen=((t={},e={})=>(e.locale??o())==="en"?Oen():Men()),Len=()=>"Professional portrait in a cream interior, jade wardrobe, 40 percent copy-safe wall.",Den=()=>"奶油色室内的专业肖像,玉色服装,并在墙面保留 40% 的文案安全区域。",$en=((t={},e={})=>(e.locale??o())==="en"?Len():Den()),jen=()=>"Controlled package variation",Fen=()=>"受控包装变体",Uen=((t={},e={})=>(e.locale??o())==="en"?jen():Fen()),Gen=()=>"Approved variation",Ben=()=>"已批准的变化",Ven=((t={},e={})=>(e.locale??o())==="en"?Gen():Ben()),Hen=()=>"Reference edit",Ken=()=>"参考编辑",Wen=((t={},e={})=>(e.locale??o())==="en"?Hen():Ken()),Yen=()=>"Keep package geometry and camera; change only the seasonal palette and supporting props.",Zen=()=>"保留包装几何形状和相机;仅更改季节性调色板和支撑道具。",Xen=((t={},e={})=>(e.locale??o())==="en"?Yen():Zen()),Qen=()=>"Brand-safe package revision",Jen=()=>"品牌安全包装修订版",etn=((t={},e={})=>(e.locale??o())==="en"?Qen():Jen()),ttn=()=>"Approved package revision",ntn=()=>"已确认的包装修改",otn=((t={},e={})=>(e.locale??o())==="en"?ttn():ntn()),rtn=()=>"Reference edit",atn=()=>"参考编辑",stn=((t={},e={})=>(e.locale??o())==="en"?rtn():atn()),itn=()=>"Keep package proportions, cap, and camera; update only seasonal environment and props.",ctn=()=>"保持包装比例、盖子和相机;仅更新季节性环境和道具。",ltn=((t={},e={})=>(e.locale??o())==="en"?itn():ctn()),_tn=()=>"Where MAI Image 2.5 Pro fits",utn=()=>"MAI Image 2.5 Pro 适合什么任务",dtn=((t={},e={})=>(e.locale??o())==="en"?_tn():utn()),ptn=()=>"Use it when products, people, layouts, and lighting must remain coherent through review, localization, and revision.",mtn=()=>"当产品、人物、版式和光线需要在审核与修改中持续保持连贯时,MAI Image 2.5 Pro 更有价值。",ftn=((t={},e={})=>(e.locale??o())==="en"?ptn():mtn()),gtn=()=>"Brand-safe structure",htn=()=>"品牌安全结构",btn=((t={},e={})=>(e.locale??o())==="en"?gtn():htn()),vtn=()=>"Protect approved product geometry",ytn=()=>"保护已确认的产品形态",wtn=((t={},e={})=>
31(e.locale??o())==="en"?vtn():ytn()),ztn=()=>"Keep packaging proportions, camera, and visual hierarchy stable across revisions.",xtn=()=>"在多轮修改中保持包装比例、镜头和视觉层级稳定。",ktn=((t={},e={})=>(e.locale??o())==="en"?ztn():xtn()),Stn=()=>"Controlled brand product image",Itn=()=>"受控品牌产品形象",Ttn=((t={},e={})=>(e.locale??o())==="en"?Stn():Itn()),Etn=()=>"Repeatable systems",Rtn=()=>"可重复系统",Atn=((t={},e={})=>(e.locale??o())==="en"?Etn():Rtn()),Ctn=()=>"Carry one art direction across a library",Ptn=()=>"让一套艺术指导贯穿素材库",qtn=((t={},e={})=>(e.locale??o())==="en"?Ctn():Ptn()),Otn=()=>"Use a fixed palette, lighting logic, and copy-safe layout across multiple deliverables.",Mtn=()=>"在多个交付物中复用固定配色、光线逻辑和文案安全版式。",Ntn=((t={},e={})=>(e.locale??o())==="en"?Otn():Mtn()),Ltn=()=>"Flexible brand layout system",Dtn=()=>"灵活的品牌布局系统",$tn=((t={},e={})=>(e.locale??o())==="en"?Ltn():Dtn()),jtn=()=>"Commerce ready",Ftn=()=>"电商就绪",Utn=((t={},e={})=>(e.locale??o())==="en"?jtn():Ftn()),Gtn=()=>"Plan shelf, catalog, and campaign hierarchy",Btn=()=>"规划货架、目录与广告层级",Vtn=((t={},e={})=>(e.locale??o())==="en"?Gtn():Btn()),Htn=()=>"Design primary and supporting products for real retail and channel contexts.",Ktn=()=>"为真实的零售和渠道环境设计主要产品和支持产品。",Wtn=((t={},e={})=>(e.locale??o())==="en"?Htn():Ktn()),Ytn=()=>"Commerce product campaign",Ztn=()=>"商务产品活动",Xtn=((t={},e={})=>(e.locale??o())==="en"?Ytn():Ztn()),Qtn=()=>
31"Controlled versions",Jtn=()=>"受控版本",enn=((t={},e={})=>(e.locale??o())==="en"?Qtn():Jtn()),tnn=()=>"Keep approved details stable",nnn=()=>"保持审批详情稳定",onn=((t={},e={})=>(e.locale??o())==="en"?tnn():nnn()),rnn=()=>"Compare seasonal variants while preserving product geometry, camera, and hierarchy.",ann=()=>"比较季节性变体,同时保留产品几何形状、相机和层次结构。",snn=((t={},e={})=>(e.locale??o())==="en"?rnn():ann()),inn=()=>"Controlled versions of one brand visual",cnn=()=>"一个品牌视觉的受控版本",lnn=((t={},e={})=>(e.locale??o())==="en"?inn():cnn()),_nn=()=>"Choose it when one approved product or character must work across several campaign scenes and placements.",unn=()=>"当一个已确认的产品或人物需要适配多个广告场景和版位时,选择它。",dnn=((t={},e={})=>(e.locale??o())==="en"?_nn():unn()),pnn=()=>"Launch systems",mnn=()=>"发布系统",fnn=((t={},e={})=>(e.locale??o())==="en"?pnn():mnn()),gnn=()=>"Develop one key visual and its channel family.",hnn=()=>"开发一个关键视觉及其频道系列。",bnn=((t={},e={})=>(e.locale??o())==="en"?gnn():hnn()),vnn=()=>"Hero, social, retail, and presentation covers.",ynn=()=>"Hero、社交、零售和演示文稿封面。",wnn=((t={},e={})=>(e.locale??o())==="en"?vnn():ynn()),znn=()=>"Commerce libraries",xnn=()=>"电商素材库",knn=((t={},e={})=>(e.locale??o())==="en"?znn():xnn()),Snn=()=>"Place an approved product across controlled scenes.",Inn=()=>"在受控场景中放置经批准的产品。",Tnn=((t={},e={})=>(e.locale??o())==="en"?Snn():Inn()),Enn=()=>"A seasonal product-detail image set.",Rnn=()=>"季节性产品细节图像集。",Ann=((t={},e={})=>(e.locale??o())==="en"?Enn():Rnn()),Cnn=()=>"Brand templates",Pnn=()=>"品牌模板",qnn=((t={},e={})=>(e.locale??o())==="en"?Cnn():Pnn()),Onn=()=>"Reserve consistent copy and logo-safe regions.",Mnn=()=>"保留一致的文案与 logo 安全区域。",Nnn=((t={},e={})=>(e.locale??o())==="en"?Onn():Mnn()),Lnn=()=>"A repeatable newsletter and paid-social frame.",Dnn=()=>"可重复的时事通讯和付费社交框架。",$nn=((t={},e={})=>(e.locale??o())==="en"?Lnn():Dnn()),jnn=()=>"Approved revisions",Fnn=()=>"已批准的修订",Unn=((t={},e={})=>(e.locale??o())==="en"?jnn():Fnn()),Gnn=()=>"Change environment without changing product identity.",Bnn=()=>"在不改变产品标识的情况下改变环境。",Vnn=((t={},e={})=>(e.locale??o())==="en"?Gnn():Bnn()),Hnn=()=>"One package across four seasonal palettes.",Knn=()=>"四个季节性调色板中的一个套餐。",Wnn=((t={},e={})=>(e.locale??o())==="en"?Hnn():Knn()),Ynn=()=>"What makes this page professional?",Znn=()=>"是什么让这个页面变得专业?",Xnn=((t={},e={})=>(e.locale??o())==="en"?Ynn():Znn()),Qnn=()=>"Its content is organized around repeatable brand systems, product geometry, copy-safe composition, and reviewable variants.",Jnn=()=>"其内容围绕可重复的品牌系统、产品几何形状、文案安全合成和可审核的变体进行组织。",eon=((t={},e={})=>(e.locale??o())==="en"?Qnn():Jnn()),ton=()=>"How many references are supported?",non=()=>"支持多少引用?",oon=((t={},e={})=>(e.locale??o())==="en"?ton():non()),ron=()=>"The current configuration accepts one image reference for editing.",aon=()=>"当前配置接受一个图像参考进行编辑。",son=((t={},e={})=>(e.locale??o())==="en"?ron():aon()),ion=()=>"What resolution is exposed?",con=()=>"当前开放的分辨率是多少?",lon=((t={},e={})=>(e.locale??o())==="en"?ion():con()),_on=()=>"The current workspace configuration exposes 1K output.",uon=()=>"当前工作区配置显示1K输出。",don=((t={},e={})=>(e.locale??o())==="en"?_on():uon()),pon=()=>"Create consistent products, campaign environments, and presentation visuals from one structured brand direction.",mon=()=>"用 MAI Image 2.5 Pro 创建一致的产品、广告环境和演示视觉。",fon=((t={},e={})=>(e.locale??o())==="en"?pon():mon()),gon=()=>"Create with MAI Pro",hon=()=>"使用 MAI Pro 创作",bon=((t={},e={})=>(e.locale??o())==="en"?gon():hon()),von=()=>"Review brand controls",yon=()=>"查看品牌控制",won=((t={},e={})=>(e.locale??o())==="en"?von():yon()),zon=()=>"Build the next brand-ready scene",xon=()=>"制作下一张品牌就绪的场景图",kon=((t={},e={})=>(e.locale??o())==="en"?zon():xon()),Son=()=>"Choose Pro when a product, person, or brand system must remain coherent across several scenes and revisions. For one focused correction, the standard MAI Image 2.5 page is usually the simpler choice.",Ion=()=>
31"当产品、人物或品牌系统需要在多个场景和多轮修改中保持一致时,选择 Pro。只做一次局部修正时,标准版 MAI Image 2.5 通常更直接。",Ton=((t={},e={})=>(e.locale??o())==="en"?Son():Ion()),Eon=()=>"When should I choose MAI Image 2.5 Pro?",Ron=()=>"什么时候应该选择 MAI Image 2.5 Pro?",Aon=((t={},e={})=>(e.locale??o())==="en"?Eon():Ron()),Con=()=>"Describe the approved product or character first, then specify the scene, camera, lighting, and the exact parts that may change. Repeat the identity details that must remain stable across variations.",Pon=()=>"先描述已经确认的产品或人物,再说明场景、镜头、光线以及允许变化的部分。对每次变体,都重复必须保持的身份细节。",qon=((t={},e={})=>(e.locale??o())==="en"?Con():Pon()),Oon=()=>"How do I prompt MAI Image 2.5 Pro for product consistency?",Mon=()=>"如何提示 MAI Image 2.5 Pro 保持产品一致?",Non=((t={},e={})=>(e.locale??o())==="en"?Oon():Mon()),Lon=()=>"MAI Image 2.5 Pro questions, answered",Don=()=>"MAI Image 2.5 Pro 常见问题",$on=((t={},e={})=>(e.locale??o())==="en"?Lon():Don()),jon=()=>"MAI Image 2.5 Pro for object consistency and visual reasoning",Fon=()=>"MAI Image 2.5 Pro:对象一致性与视觉推理",Uon=((t={},e={})=>(e.locale??o())==="en"?jon():Fon()),Gon=()=>"Develop polished launch visuals and repeatable product scenes when a brand system, clear hierarchy, and dependable object details matter more than loose visual exploration.",Bon=()=>"制作发布主视觉与可复用的产品场景;当品牌系统、信息层级和稳定的对象细节比自由探索更重要时,让产出更可控。",Von=((t={},e={})=>(e.locale??o())==="en"?Gon():Bon()),Hon=()=>"MAI Image 2.5 Pro",Kon=()=>"MAI Image 2.5 Pro",Won=((t={},e={})=>(e.locale??o())==="en"?Hon():Kon()),Yon=()=>"A MAI Image 2.5 Pro AI image generator for consistent objects, visual reasoning, product scenes, and brand-ready image workflows.",Zon=()=>"支持专业提示词、产品视觉和品牌内容的 MAI Image 2.5 Pro 工作区。",Xon=((t={},e={})=>(e.locale??o())==="en"?Yon():Zon()),Qon=()=>"MAI Image 2.5 Pro image generator for repeatable product scenes, launch campaigns, and brand systems that need consistent objects and structured layouts.",Jon=()=>"MAI Image 2.5 Pro 图片生成器,适合可复用的产品场景、发布广告和需要对象一致性与结构化版式的品牌系统。",ern=((t={},e={})=>(e.locale??o())==="en"?Qon():Jon()),trn=()=>"MAI Image 2.5 Pro AI Image Generator | Oeneo AI",nrn=()=>"MAI Image 2.5 Pro AI 图片生成器 | Oeneo AI",orn=((t={},e={})=>(e.locale??o())==="en"?trn():nrn()),rrn=()=>"MAI Image 2.5 Pro examples for consistent brand scenes",arn=()=>"MAI Image 2.5 Pro:一致品牌场景示例",srn=((t={},e={})=>(e.locale??o())==="en"?rrn():arn()),irn=()=>"MAI Image 2.5 Pro use cases for brands and products",crn=()=>"MAI Image 2.5 Pro 使用场景:品牌与产品",lrn=((t={},e={})=>(e.locale??o())==="en"?irn():crn()),_rn=()=>"Commerce tiles",urn=()=>"电商图块",drn=((t={},e={})=>(e.locale??o())==="en"?_rn():urn()),prn=()=>"Social posts",mrn=()=>"社交帖子",frn=((t={},e={})=>(e.locale??o())==="en"?prn():mrn()),grn=()=>"Portrait refreshes",hrn=()=>"肖像更新",brn=((t={},e={})=>(e.locale??o())==="en"?grn():hrn()),vrn=()=>"Simple revisions",yrn=()=>"局部修改",wrn=((t={},e={})=>(e.locale??o())==="en"?vrn():yrn()),zrn=()=>"Practical content edits",xrn=()=>"实用内容编辑",krn=((t={},e={})=>(e.locale??o())==="en"?zrn():xrn()),Srn=()=>"Generate the first usable visual, then change the object, copy, lighting, or layout that needs attention without rebuilding the whole scene.",Irn=()=>"先生成第一版可用视觉,再只修改需要调整的物体、文案、光线或版式,不必重做整个场景。",Trn=((t={},e={})=>(e.locale??o())==="en"?Srn():Irn()),Ern=()=>"Content direction",Rrn=()=>"内容方向",Arn=((t={},e={})=>(e.locale??o())==="en"?Ern():Rrn()),Crn=()=>"Kitchen appliance product image",Prn=()=>"厨房电器产品图片",qrn=((t={},e={})=>(e.locale??o())==="en"?Crn():Prn()),Orn=()=>"Product content",Mrn=()=>"产品内容",Nrn=((t={},e={})=>(e.locale??o())==="en"?Orn():Mrn()),Lrn=()=>
31"Commerce",Drn=()=>"电商",$rn=((t={},e={})=>(e.locale??o())==="en"?Lrn():Drn()),jrn=()=>"Unbranded coffee maker in a bright cream kitchen with a coral fruit accent.",Frn=()=>"明亮奶油色厨房中的无品牌咖啡机,以珊瑚色水果作为视觉点缀。",Urn=((t={},e={})=>(e.locale??o())==="en"?jrn():Frn()),Grn=()=>"Newsletter portrait",Brn=()=>"邮件通讯人像",Vrn=((t={},e={})=>(e.locale??o())==="en"?Grn():Brn()),Hrn=()=>"Newsletter portrait",Krn=()=>"邮件通讯肖像",Wrn=((t={},e={})=>(e.locale??o())==="en"?Hrn():Krn()),Yrn=()=>"Editorial",Zrn=()=>"编辑视觉",Xrn=((t={},e={})=>(e.locale??o())==="en"?Yrn():Zrn()),Qrn=()=>"Person reading by a window, quiet expression, coral and slate color grade.",Jrn=()=>"窗边阅读的人物,表情平静,采用珊瑚色与石板灰调色。",ean=((t={},e={})=>(e.locale??o())==="en"?Qrn():Jrn()),tan=()=>"Social object tile",nan=()=>"社交物件卡片",oan=((t={},e={})=>(e.locale??o())==="en"?tan():nan()),ran=()=>"Social object",aan=()=>"社交物件",san=((t={},e={})=>(e.locale??o())==="en"?ran():aan()),ian=()=>"Social",can=()=>"社交",lan=((t={},e={})=>(e.locale??o())==="en"?ian():can()),_an=()=>"One coral ceramic object on a slate background with safe negative space.",uan=()=>"一件珊瑚色陶瓷物件置于石板灰背景,周围保留适合排版的安全留白。",dan=((t={},e={})=>(e.locale??o())==="en"?_an():uan()),pan=()=>"Weekend travel image",man=()=>"周末旅行画面",fan=((t={},e={})=>(e.locale??o())==="en"?pan():man()),gan=()=>"Weekend trip",han=()=>"周末旅行",ban=((t={},e={})=>(e.locale??o())==="en"?gan():han()),van=()=>"Lifestyle",yan=()=>"生活方式",wan=((t={},e={})=>(e.locale??o())==="en"?van():yan()),zan=()=>"Coastal road, cream travel car, small traveler, warm late afternoon light.",xan=()=>"沿海公路、奶油色旅行车、小型旅行者、温暖的午后光线。",kan=((t={},e={})=>(e.locale??o())==="en"?zan():xan()),San=()=>"Room lighting edit",Ian=()=>"房间照明编辑",Tan=((t={},e={})=>(e.locale??o())==="en"?San():Ian()),Ean=()=>"Room lighting revision",Ran=()=>"房间照明修订",Aan=((t={},e={})=>(e.locale??o())==="en"?Ean():Ran()),Can=()=>"Edit",Pan=()=>"编辑",qan=((t={},e={})=>(e.locale??o())==="en"?Can():Pan()),Oan=()=>"Keep furniture layout; change morning light to warm evening light.",Man=()=>"保持家具布局;将晨光改为温暖的晚光。",Nan=((t={},e={})=>(e.locale??o())==="en"?Oan():Man()),Lan=()=>"Where MAI Image 2.5 fits",Dan=()=>"MAI Image 2.5 适合什么任务",$an=((t={},e={})=>(e.locale??o())==="en"?Lan():Dan()),jan=()=>"Use it when most of an image is already right and the next step is a focused correction for daily content production.",Fan=()=>"当图片大部分已经正确,下一步只需要一次聚焦修正时,MAI Image 2.5 最有价值。",Uan=((t={},e={})=>(e.locale??o())==="en"?jan():Fan()),Gan=()=>"Everyday scenes",Ban=()=>"日常场景",Van=((t={},e={})=>(e.locale??o())==="en"?Gan():Ban()),Han=()=>"Make useful content without a photo shoot",Kan=()=>"无需拍照即可制作有用的内容",Wan=((t={},e={})=>(e.locale??o())==="en"?Han():Kan()),Yan=()=>"Create clean product and lifestyle directions for routine publishing needs.",Zan=()=>"为日常发布需求创建清洁的产品和生活方式指导。",Xan=((t={},e={})=>(e.locale??o())==="en"?Yan():Zan()),Qan=()=>"Everyday product scene",Jan=()=>"日常产品场景",esn=((t={},e={})=>(e.locale??o())==="en"?Qan():Jan()),tsn=()=>"Channel ready",nsn=()=>"适配多个渠道",osn=((t={},e={})=>(e.locale??o())==="en"?tsn():nsn()),rsn=()=>"Build social and newsletter variants",asn=()=>"构建社交和时事通讯变体",ssn=((t={},e={})=>(e.locale??o())==="en"?rsn():asn()),isn=()=>"Keep one object or story consistent while adapting the surrounding frame.",csn=()=>"在调整周围框架的同时,保持一个对象或故事的一致性。",lsn=((t={},e={})=>(e.locale??o())==="en"?isn():csn()),_sn=()=>"Portrait for content channels",usn=()=>"内容频道的肖像",dsn=((t={},e={})=>(e.locale??o())==="en"?_sn():usn()),psn=()=>"One reference",msn=()=>"单张参考图",fsn=((t={},e={})=>(e.locale??o())==="en"?psn():msn()),gsn=()=>"Revise a scene with a focused instruction",hsn=()=>"使用重点指令修改场景",bsn=((t={},e={})=>(e.locale??o())==="en"?gsn():hsn()),vsn=()=>"Preserve the approved room, product, or person while changing a single variable.",ysn=()=>"在更改单个变量时保留已批准的房间、产品或人员。",wsn=((t={},e={})=>(e.locale??o())==="en"?vsn():ysn()),zsn=()=>"Single-reference scene revision",xsn=()=>"单引用场景修订",ksn=((t={},e={})=>(e.locale??o())==="en"?zsn():xsn()),Ssn=()=>"Weekly content",Isn=()=>"每周内容",Tsn=((t={},e={})=>(e.locale??o())==="en"?Ssn():Isn()),Esn=()=>"Keep a content rhythm without repetition",Rsn=()=>"保持内容节奏,不重复",Asn=((t={},e={})=>(e.locale??o())==="en"?Esn():Rsn()),Csn=()=>"Plan product, portrait, and lifestyle images that share a recognizable visual tone.",Psn=()=>"规划具有可识别视觉色调的产品、肖像和生活方式图像。",qsn=((t={},e={})=>(e.locale??o())==="en"?Csn():Psn()),Osn=()=>"Weekly grid of everyday content ideas",Msn=()=>"每周日常内容创意网格",Nsn=((t={},e={})=>(e.locale??o())==="en"?Osn():Msn()),Lsn=()=>"Choose it for targeted changes that preserve identity, context, and the visual work already approved.",Dsn=()=>"适合只改变目标元素,同时保留身份、上下文和已确认视觉工作的任务。",$sn=((t={},e={})=>(e.locale??o())==="en"?Lsn():Dsn()),jsn=()=>"Social graphics",Fsn=()=>"社交图形",Usn=((t={},e={})=>(e.locale??o())==="en"?jsn():Fsn()),Gsn=()=>"Create quick feed and story directions.",Bsn=()=>"快速制作信息流与快拍方向。",Vsn=((t={},e={})=>(e.locale??o())==="en"?Gsn():Bsn()),Hsn=()=>"A square object tile with copy-safe space.",Ksn=()=>"具有复制安全空间的方形对象图块。",Wsn=((t={},e={})=>(e.locale??o())==="en"?Hsn():Ksn()),Ysn=()=>"Product content",Zsn=()=>"产品内容",Xsn=((t={},e={})=>(e.locale??o())==="en"?Ysn():Zsn()),Qsn=()=>
31"Prototype clean scenes for catalog and commerce.",Jsn=()=>"为目录和商业打造干净的场景原型。",ein=((t={},e={})=>(e.locale??o())==="en"?Qsn():Jsn()),tin=()=>"Coffee maker in a bright kitchen.",nin=()=>"咖啡机在明亮的厨房里。",oin=((t={},e={})=>(e.locale??o())==="en"?tin():nin()),rin=()=>"Editorial content",ain=()=>"编辑内容",sin=((t={},e={})=>(e.locale??o())==="en"?rin():ain()),iin=()=>"Build portraits for newsletters and articles.",cin=()=>"为时事通讯和文章构建肖像。",lin=((t={},e={})=>(e.locale??o())==="en"?iin():cin()),_in=()=>"Window-lit reader with a calm palette.",uin=()=>"带平静调色板的窗户照明阅读器。",din=((t={},e={})=>(e.locale??o())==="en"?_in():uin()),pin=()=>"Scene edits",min=()=>"场景编辑",fin=((t={},e={})=>(e.locale??o())==="en"?pin():min()),gin=()=>"Change one visual variable at a time.",hin=()=>"一次更改一个视觉变量。",bin=((t={},e={})=>(e.locale??o())==="en"?gin():hin()),vin=()=>"Morning room changed to evening.",yin=()=>"早上的房间变成了晚上。",win=((t={},e={})=>(e.locale??o())==="en"?vin():yin()),zin=()=>"What is MAI Image 2.5 best for?",xin=()=>"MAI Image 2.5 最适合哪些任务?",kin=((t={},e={})=>(e.locale??o())==="en"?zin():xin()),Sin=()=>"It is a versatile model for everyday product, portrait, social, and editorial content.",Iin=()=>"它是日常产品、肖像、社交和编辑内容的多功能模型。",Tin=((t={},e={})=>(e.locale??o())==="en"?Sin():Iin()),Ein=()=>"Can I edit a reference image?",Rin=()=>"我可以编辑参考图像吗?",Ain=((t={},e={})=>(e.locale??o())==="en"?Ein():Rin()),Cin=()=>"Yes. The current configuration supports one reference image.",Pin=()=>"是。当前配置支持一个参考图像。",qin=((t={},e={})=>(e.locale??o())==="en"?Cin():Pin()),Oin=()=>"How should I keep revisions controlled?",Min=()=>"我应该如何控制修订?",Nin=((t={},e={})=>(e.locale??o())==="en"?Oin():Min()),Lin=()=>"Name the scene details that must stay, then request one focused change.",Din=()=>"命名必须保留的场景细节,然后请求一个重点更改。",$in=((t={},e={})=>(e.locale??o())==="en"?Lin():Din()),jin=()=>"Correct the product, portrait, copy, or lighting that is off while preserving the parts that already work.",Fin=()=>"精准编辑产品、人像、文字和场景,同时保留已经正确的部分。",Uin=((t={},e={})=>(e.locale??o())==="en"?jin():Fin()),Gin=()=>"Create with MAI Image 2.5",Bin=()=>"使用 MAI Image 2.5 创作",Vin=((t={},e={})=>(e.locale??o())==="en"?Gin():Bin()),Hin=()=>"See everyday examples",Kin=()=>"查看日常案例",Win=((t={},e={})=>(e.locale??o())==="en"?Hin():Kin()),Yin=()=>"Fix the detail without starting over",Zin=()=>"只修正细节,不必从头开始",Xin=((t={},e={})=>(e.locale??o())==="en"?Yin():Zin()),Qin=()=>"Use it for focused changes such as replacing an object, updating text, adjusting a scene, cleaning motion blur, or changing color while preserving the surrounding context.",Jin=()=>"可以用于替换物体、更新文字、调整场景、清理运动模糊或改变颜色,同时尽量保留周围的上下文。",ecn=((t={},e={})=>(e.locale??o())==="en"?Qin():Jin()),tcn=()=>"What can I edit with MAI Image 2.5?",ncn=()=>"MAI Image 2.5 可以编辑哪些内容?",ocn=((t={},e={})=>(e.locale??o())==="en"?tcn():ncn()),rcn=()=>"Name the exact element to change and explicitly list what must stay: subject identity, pose, framing, lighting, background, or product geometry. Smaller edits are easier to review and refine.",acn=()=>"明确指出要修改的元素,并列出必须保留的内容,例如人物身份、姿势、取景、光线、背景或产品形状。局部修改更容易检查和迭代。",scn=((t={},e={})=>(e.locale??o())==="en"?rcn():acn()),icn=()=>"How do I keep the rest of an image unchanged?",ccn=()=>"如何让图片的其他部分保持不变?",lcn=((t={},e={})=>(e.locale??o())==="en"?icn():ccn()),_cn=()=>"MAI Image 2.5 questions, answered",ucn=()=>"MAI Image 2.5 常见问题",dcn=((t={},e={})=>(e.locale??o())==="en"?_cn():ucn()),pcn=()=>"MAI Image 2.5 for precise, controllable image edits",mcn=()=>"MAI Image 2.5:精准、可控的图片编辑",fcn=((t={},e={})=>(e.locale??o())==="en"?pcn():mcn()),gcn=()=>"Create practical product, portrait, and social assets from a concise prompt, then make focused changes to copy, lighting, or layout without rebuilding the entire image.",hcn=()=>"用一条简洁提示词制作产品、肖像和社交素材,再单独修改文案、光线或版式,不必把整张图片从头重做,适合日常内容生产。",bcn=((t={},e={})=>(e.locale??o())==="en"?gcn():hcn()),vcn=()=>"MAI Image 2.5",ycn=()=>"MAI Image 2.5",wcn=((t={},e={})=>(e.locale??o())==="en"?vcn():ycn()),zcn=()=>
31"A MAI Image 2.5 AI image generator for photoreal visuals, precise image editing, text updates, and identity preservation.",xcn=()=>"支持多用途文生图、产品内容和社交视觉的 MAI Image 2.5 工作区。",kcn=((t={},e={})=>(e.locale??o())==="en"?zcn():xcn()),Scn=()=>"MAI Image 2.5 image generator for practical product content, social graphics, portraits, and focused edits to copy, lighting, or layout.",Icn=()=>"MAI Image 2.5 图片生成器,适合产品内容、社交图形、肖像,以及对文案、光线或版式进行局部修改。",Tcn=((t={},e={})=>(e.locale??o())==="en"?Scn():Icn()),Ecn=()=>"MAI Image 2.5 AI Image Generator | Oeneo AI",Rcn=()=>"MAI Image 2.5 AI 图片生成器 | Oeneo AI",Acn=((t={},e={})=>(e.locale??o())==="en"?Ecn():Rcn()),Ccn=()=>"MAI Image 2.5 examples for precise image editing",Pcn=()=>"MAI Image 2.5:精准图片编辑示例",qcn=((t={},e={})=>(e.locale??o())==="en"?Ccn():Pcn()),Ocn=()=>"MAI Image 2.5 use cases for products, portraits, and content",Mcn=()=>"MAI Image 2.5 使用场景:产品、人像与内容",Ncn=((t={},e={})=>(e.locale??o())==="en"?Ocn():Mcn()),Lcn=()=>"Product composites",Dcn=()=>"产品合成",$cn=((t={},e={})=>(e.locale??o())==="en"?Lcn():Dcn()),jcn=()=>"Campaign moodboards",Fcn=()=>"广告情绪板",Ucn=((t={},e={})=>(e.locale??o())==="en"?jcn():Fcn()),Gcn=()=>"Material swaps",Bcn=()=>"材质替换",Vcn=((t={},e={})=>(e.locale??o())==="en"?Gcn():Bcn()),Hcn=()=>"Layout variations",Kcn=()=>"版式变体",Wcn=((t={},e={})=>(e.locale??o())==="en"?Hcn():Kcn()),Ycn=()=>"Multi-image art direction",Zcn=()=>"多图艺术指导",Xcn=((t={},e={})=>(e.locale??o())==="en"?Ycn():Zcn()),Qcn=()=>"Blend several source images into one scene while preserving the product details, materials, spatial relationships, and atmosphere your references provide.",Jcn=()=>"把多张来源图片合成一个场景,同时保留产品细节、材质、空间关系和参考图提供的氛围。",eln=((t={},e={})=>(e.locale??o())==="en"?Qcn():Jcn()),tln=()=>"Scene direction",nln=()=>"场景方向",oln=((t={},e={})=>(e.locale??o())==="en"?tln():nln()),rln=()=>"Autumn fashion scene at a station",aln=()=>"车站的秋季时尚场景",sln=((t={},e={})=>(e.locale??o())==="en"?rln():aln()),iln=()=>"Autumn fashion frame",cln=()=>"秋季时尚相框",lln=((t={},e={})=>(e.locale??o())==="en"?iln():cln()),_ln=()=>"Editorial",uln=()=>"编辑视觉",dln=((t={},e={})=>(e.locale??o())==="en"?_ln():uln()),pln=()=>"Burgundy coat, foggy station, dusty-rose sky, warm platform light.",mln=()=>"勃艮第大衣、雾站、尘土飞扬的玫瑰天空、温暖的月台灯光。",fln=((t={},e={})=>(e.locale??o())==="en"?pln():mln()),gln=()=>"Cinematic road trip scene",hln=()=>"电影公路旅行场景",bln=((t={},e={})=>(e.locale??o())==="en"?gln():hln()),vln=()=>"Road trip atmosphere",yln=()=>"公路旅行氛围",wln=((t={},e={})=>(e.locale??o())==="en"?vln():yln()),zln=()=>"Campaign",xln=()=>"广告创意",kln=((t={},e={})=>(e.locale??o())==="en"?zln():xln()),Sln=()=>"Vintage car on wet mountain road, indigo lake, restrained cinematic grading.",Iln=()=>"湿山路上的老爷车、靛蓝湖、有节制的电影分级。",Tln=((t={},e={})=>(e.locale??o())==="en"?Sln():Iln()),Eln=()=>"Mature editorial portrait",Rln=()=>"成人编辑肖像",Aln=((t={},e={})=>(e.locale??o())==="en"?Eln():Rln()),Cln=()=>"Character close-up",Pln=()=>"角色特写",qln=((t={},e={})=>(e.locale??o())==="en"?Cln():Pln()),Oln=()=>"Portrait",Mln=()=>"人像摄影",Nln=((t={},e={})=>(e.locale??o())==="en"?Oln():Mln()),Lln=()=>"Mature portrait, wind-touched hair, burgundy fabric, deep plum shadow.",Dln=()=>"成熟的肖像,刮风的头发,勃艮第色的面料,深紫色的阴影。",$ln=((t={},e={})=>(e.locale??o())==="en"?Lln():Dln()),jln=()=>"Giant moon lake scene",Fln=()=>"巨型月湖景观",Uln=((t={},e={})=>(e.locale??o())==="en"?jln():Fln()),Gln=()=>"Surreal scale",Bln=()=>"超现实尺度",Vln=((t={},e={})=>(e.locale??o())==="en"?Gln():Bln()),Hln=()=>"Concept",Kln=()=>"概念",Wln=((t={},e={})=>(e.locale??o())==="en"?Hln():Kln()),Yln=()=>"Giant moon above a quiet lake, tiny traveler on a pier.",Zln=()=>"安静的湖泊上方的巨型月亮,码头上的小旅行者。",Xln=((t={},e={})=>(e.locale??o())==="en"?Yln():Zln()),Qln=()=>
31"Controlled train station edit",Jln=()=>"受控火车站编辑",e_n=((t={},e={})=>(e.locale??o())==="en"?Qln():Jln()),t_n=()=>"Environment revision",n_n=()=>"环境修订",o_n=((t={},e={})=>(e.locale??o())==="en"?t_n():n_n()),r_n=()=>"Edit",a_n=()=>"编辑",s_n=((t={},e={})=>(e.locale??o())==="en"?r_n():a_n()),i_n=()=>"Keep the person and pose; move the scene to a rainy tram station.",c_n=()=>"留住人员并摆好姿势;将场景移至下雨的电车站。",l_n=((t={},e={})=>(e.locale??o())==="en"?i_n():c_n()),__n=()=>"Where Seedream 4.5 fits",u_n=()=>"Seedream 4.5 适合什么任务",d_n=((t={},e={})=>(e.locale??o())==="en"?__n():u_n()),p_n=()=>"Use it when people, products, and environments from different sources must belong to the same frame without manual masking or a collage-like result.",m_n=()=>"当来自不同来源的人物、产品和环境需要自然地属于同一个画面,而不是拼贴效果时,选择 Seedream 4.5。",f_n=((t={},e={})=>(e.locale??o())==="en"?p_n():m_n()),g_n=()=>"Cinematic atmosphere",h_n=()=>"电影感氛围",b_n=((t={},e={})=>(e.locale??o())==="en"?g_n():h_n()),v_n=()=>"Coordinate light, weather, and feeling",y_n=()=>"协调光线、天气和感觉",w_n=((t={},e={})=>(e.locale??o())==="en"?v_n():y_n()),z_n=()=>"Describe weather, light, palette, and emotional tone as carefully as the subject so every frame has a point of view.",x_n=()=>"像描述主体一样写清天气、光线、配色与情绪,让每一帧都拥有明确的视觉视角。",k_n=((t={},e={})=>(e.locale??o())==="en"?z_n():x_n()),S_n=()=>"Cinematic atmospheric frame",I_n=()=>"电影大气框架",T_n=((t={},e={})=>(e.locale??o())==="en"?S_n():I_n()),E_n=()=>"Visual continuity",R_n=()=>"视觉连续性",A_n=((t={},e={})=>(e.locale??o())==="en"?E_n():R_n()),C_n=()=>"Build a series with one visual language",P_n=()=>"使用一种视觉语言构建系列",q_n=((t={},e={})=>(e.locale??o())==="en"?C_n():P_n()),O_n=()=>"Keep palette, wardrobe, lighting, and world consistent while changing the shot or action.",M_n=()=>"改变镜头或动作时,保持配色、服装、光线和世界观一致。",N_n=((t={},e={})=>(e.locale??o())==="en"?O_n():M_n()),L_n=()=>"Narrative continuity concept",D_n=()=>"叙事连续性概念",$_n=((t={},e={})=>(e.locale??o())==="en"?L_n():D_n()),j_n=()=>"Focused edits",F_n=()=>"聚焦式修改",U_n=((t={},e={})=>(e.locale??o())==="en"?j_n():F_n()),G_n=()=>"Revise the world around the subject",B_n=()=>"修改主题周围的世界",V_n=((t={},e={})=>(e.locale??o())==="en"?G_n():B_n()),H_n=()=>"Change weather, location, or time of day while protecting the approved identity, pose, and framing.",K_n=()=>"改变天气、地点或时间,同时保护已确认的身份、姿态和构图。",W_n=((t={},e={})=>(e.locale??o())==="en"?H_n():K_n()),Y_n=()=>"Reference-guided environment revision",Z_n=()=>"参考引导环境修订",X_n=((t={},e={})=>(e.locale??o())==="en"?Y_n():Z_n()),Q_n=()=>"Narrative sequence",J_n=()=>"叙事序列",eun=((t={},e={})=>(e.locale??o())==="en"?Q_n():J_n()),tun=()=>"Keep a visual story coherent",nun=()=>"保持视觉故事的连贯性",oun=((t={},e={})=>(e.locale??o())==="en"?tun():nun()),run=()=>"Repeat wardrobe, palette, lighting, and atmosphere to connect cinematic frames into one visual story.",aun=()=>"重复使用服装、配色、光线和氛围,把电影感画面连成一个视觉故事。",sun=((t={},e={})=>(e.locale??o())==="en"?run():aun()),iun=()=>"Four-frame cinematic story sequence",cun=()=>"四帧电影故事序列",lun=((t={},e={})=>(e.locale??o())==="en"?iun():cun()),_un=()=>"Name the moment",uun=()=>"确定叙事时刻",dun=((t={},e={})=>(e.locale??o())==="en"?_un():uun()),pun=()=>"Describe action, emotion, and what happened just before the frame.",mun=()=>"描述行动、情绪以及帧前发生的事情。",fun=((t={},e={})=>(e.locale??o())==="en"?pun():mun()),gun=()=>"Frame the story",hun=()=>"构建故事框架",bun=((t={},e={})=>(e.locale??o())==="en"?gun():hun()),vun=()=>"Set shot distance, focal point, foreground, background, and movement.",yun=()=>"设置镜头距离、焦点、前景、背景和移动。",wun=((t={},e={})=>(e.locale??o())==="en"?vun():yun()),zun=()=>"Set the atmosphere",xun=()=>"营造氛围",kun=((t={},e={})=>(e.locale??o())==="en"?zun():xun()),Sun=()=>"Choose weather, time of day, light motivation, and palette.",Iun=()=>"选择天气、时间、光线动机和调色板。",Tun=((t={},e={})=>(e.locale??o())==="en"?Sun():Iun()),Eun=()=>"Protect continuity",Run=()=>"保护连续性",Aun=((t={},e={})=>(e.locale??o())==="en"?Eun():Run()),Cun=()=>"For edits, state the pose, identity, and composition that must stay.",Pun=()=>"对于编辑,请说明必须保持的姿势、身份和构图。",qun=((t={},e={})=>(e.locale??o())==="en"?Cun():Pun()),Oun=()=>"What is Seedream 4.5 best for?",Mun=()=>"Seedream 4.5最适合做什么?",Nun=((t={},e={})=>(e.locale??o())==="en"?Oun():Mun()),Lun=()=>"Choose it for cinematic atmosphere, editorial concepts, storyboards, and mood-led edits that combine several source images.",Dun=()=>"适合电影感氛围、编辑概念、分镜和需要合成多张来源图的情绪化编辑。",$un=((t={},e={})=>(e.locale??o())==="en"?Lun():Dun()),jun=()=>"Can I use reference images?",Fun=()=>"我可以使用参考图像吗?",Uun=((t={},e={})=>(e.locale??o())==="en"?jun():Fun()),Gun=()=>"Yes. The configured edit endpoint accepts reference images for multi-source composition and guided revisions.",Vun=()=>"支持。当前编辑端点接受参考图,可用于多图合成和参考图引导的修改。",Hun=((t={},e={})=>(e.locale??o())==="en"?Gun():Vun()),Kun=()=>"What output resolutions are available?",Wun=()=>"有哪些输出分辨率可用?",Yun=((t={},e={})=>(e.locale??o())==="en"?Kun():Wun()),Zun=()=>"The current configuration exposes 1K and 2K choices.",Xun=()=>"当前配置显示1K和2K选项。",Qun=((t={},e={})=>(e.locale??o())==="en"?Zun():Xun()),Jun=()=>"Bring products, people, materials, and layouts together in one coherent Seedream 4.5 scene.",edn=()=>"用 Seedream 4.5 组合产品、人物、材质和版式。",tdn=((t={},e={})=>(e.locale??o())==="en"?Jun():edn()),ndn=()=>"Create with Seedream 4.5",odn=()=>"使用 Seedream 4.5 创作",rdn=((t={},e={})=>(e.locale??o())==="en"?ndn():odn()),adn=()=>"Explore cinematic examples",sdn=()=>"探索电影感案例",idn=((t={},e={})=>(e.locale??o())==="en"?adn():sdn()),cdn=()=>"Bring several references into one believable scene",ldn=()=>"把多张参考图带入同一个可信场景",_dn=((t={},e={})=>(e.locale??o())==="en"?cdn():ldn()),udn=()=>"Choose Seedream 4.5 when several source images need to become one coherent product composite or campaign scene. Use a simpler editor for one-image corrections.",ddn=()=>"当多张来源图片需要合成为一个连贯的产品合成图或广告场景时,选择 Seedream 4.5。只修改一张图片时,简单编辑器通常更直接。",pdn=((t={},e={})=>(e.locale??o())==="en"?udn():ddn()),mdn=()=>"When is Seedream 4.5 better than a single-reference editor?",fdn=()=>"什么时候 Seedream 4.5 比单参考图编辑器更合适?",gdn=((t={},e={})=>(e.locale??o())==="en"?mdn():fdn()),hdn=()=>"Give each reference a job, such as product, person, palette, or background. Describe how they should combine and state which details must be preserved.",bdn=()=>"为每张参考图指定用途,例如产品、人物、配色或背景。说明它们如何组合,并明确哪些细节必须保留。",vdn=((t={},e={})=>(e.locale??o())==="en"?hdn():bdn()),ydn=()=>"How do I reference several images in Seedream 4.5?",wdn=()=>"如何在 Seedream 4.5 中引用多张图片?",zdn=((t={},e={})=>(e.locale??o())==="en"?ydn():wdn()),xdn=()=>"Seedream 4.5 questions, answered",kdn=()=>"Seedream 4.5 常见问题",Sdn=((t={},e={})=>(e.locale??o())==="en"?xdn():kdn()),Idn=()=>"Seedream 4.5 for coherent multi-image composition",Tdn=()=>"Seedream 4.5:连贯的多图合成",Edn=((t={},e={})=>(e.locale??o())==="en"?Idn():Tdn()),Rdn=()=>"Combine products, people, materials, and layout references into one coherent scene, then make cinematic edits without rebuilding the composition from scratch.",Adn=()=>"把产品、人物、材质和版式参考合成一张连贯画面,再做电影感编辑,无需从头重建已经确定的构图,适合广告迭代。",Cdn=((t={},e={})=>(e.locale??o())==="en"?Rdn():Adn()),Pdn=()=>"Seedream 4.5",qdn=()=>"Seedream 4.5",Odn=((t={},e={})=>(e.locale??o())==="en"?Pdn():qdn()),Mdn=()=>"A Seedream 4.5 AI image generator for multi-reference image editing, coherent composites, material fidelity, and campaign visuals.",Ndn=()=>"支持电影感提示词和参考图编辑的 Seedream 4.5 工作区ã€
31‚",Ldn=((t={},e={})=>(e.locale??o())==="en"?Mdn():Ndn()),Ddn=()=>"Seedream 4.5 image generator for multi-reference product composites, cinematic campaign concepts, material swaps, and natural-language image editing.",$dn=()=>"Seedream 4.5 图片生成器,适合多参考图产品合成、电影感广告概念、材质替换和自然语言图片编辑。",jdn=((t={},e={})=>(e.locale??o())==="en"?Ddn():$dn()),Fdn=()=>"Seedream 4.5 AI Image Generator | Oeneo AI",Udn=()=>"Seedream 4.5 AI 图片生成器 | Oeneo AI",Gdn=((t={},e={})=>(e.locale??o())==="en"?Fdn():Udn()),Bdn=()=>"Seedream 4.5 examples with multi-reference image editing",Vdn=()=>"Seedream 4.5:多参考图编辑示例",Hdn=((t={},e={})=>(e.locale??o())==="en"?Bdn():Vdn()),Kdn=()=>"How to combine references into one coherent image",Wdn=()=>"如何把多张参考图合成一张完整图片",Ydn=((t={},e={})=>(e.locale??o())==="en"?Kdn():Wdn()),Zdn=()=>"Bilingual packaging",Xdn=()=>"双语包装",QD=((t={},e={})=>(e.locale??o())==="en"?Zdn():Xdn()),Qdn=()=>"Infographic drafts",Jdn=()=>"信息图草稿",JD=((t={},e={})=>(e.locale??o())==="en"?Qdn():Jdn()),epn=()=>"Product scenes",tpn=()=>"产品场景",e$=((t={},e={})=>(e.locale??o())==="en"?epn():tpn()),npn=()=>"Copy revisions",opn=()=>"文案修改",t$=((t={},e={})=>(e.locale??o())==="en"?npn():opn()),rpn=()=>"Information-rich layouts",apn=()=>"信息密集型版式",n$=((t={},e={})=>(e.locale??o())==="en"?rpn():apn()),spn=()=>"Specify copy, layout, language, subject, and visual detail in one structured prompt for packaging, infographics, and product scenes.",ipn=()=>"用一条结构化提示词同时说明文案、版式、语言、主体和视觉细节,完成包装、信息图和产品场景。",o$=((t={},e={})=>(e.locale??o())==="en"?spn():ipn()),cpn=()=>"Structured prompt",lpn=()=>"结构化提示",r$=((t={},e={})=>(e.locale??o())==="en"?cpn():lpn()),_pn=()=>"Bilingual tea package design",upn=()=>"双语茶包设计",a$=((t={},e={})=>(e.locale??o())==="en"?_pn():upn()),dpn=()=>"Bilingual packaging",ppn=()=>"双语包装",s$=((t={},e={})=>(e.locale??o())==="en"?dpn():ppn()),mpn=()=>"Text + image",fpn=()=>"选择徽标类型:文本/图像。",i$=((t={},e={})=>(e.locale??o())==="en"?mpn():fpn()),gpn=()=>"Tea package with the exact bilingual title SPRING TEA / 春茶, clean grid, jade and cream.",hpn=()=>"带有精确双语标题的茶包春茶/春茶,干净的网格,玉石和奶油。",c$=((t={},e={})=>(e.locale??o())==="en"?gpn():hpn()),bpn=()=>"Product scene with color swatches",vpn=()=>"带色板的产品场景",l$=((t={},e={})=>(e.locale??o())==="en"?bpn():vpn()),ypn=()=>"Product structure",wpn=()=>"用材",_$=((t={},e={})=>(e.locale??o())==="en"?ypn():wpn()),zpn=()=>"Product",xpn=()=>"产品",u$=((t={},e={})=>(e.locale??o())==="en"?zpn():xpn()),kpn=()=>"Bottle, three material swatches, matching palette, organized studio scene.",Spn=()=>"瓶子、三种材质色板、匹配的调色板、有条理的工作室场景。",d$=((t={},e={})=>(e.locale??o())==="en"?kpn():Spn()),Ipn=()=>"Character concept image",Tpn=()=>"角色概念图片",p$=((t={},e={})=>(e.locale??o())==="en"?Ipn():Tpn()),Epn=()=>"Character concept",Rpn=()=>"角色概念",m$=((t={},e={})=>(e.locale??o())==="en"?Epn():Rpn()),Apn=()=>"Concept",Cpn=()=>"概念",f$=((t={},e={})=>(e.locale??o())==="en"?Apn():Cpn()),Ppn=()=>"Character in a cobalt street, jade backpack, cream light, clear silhouette.",qpn=()=>"钴街中的人物,翡翠背包,奶油光,清晰的轮廓。",g$=((t={},e={})=>(e.locale??o())==="en"?Ppn():qpn()),Opn=()=>"Architectural visualization",Mpn=()=>"建筑可视化",h$=((t={},e={})=>(e.locale??o())==="en"?Opn():Mpn()),Npn=()=>"Spatial concept",Lpn=()=>"空间概念",b$=((t={},e={})=>(e.locale??o())==="en"?Npn():Lpn()),Dpn=()=>"Architecture",$pn=()=>"建筑",v$=((t={},e={})=>(e.locale??o())==="en"?Dpn():$pn()),jpn=()=>"Jade courtyard, cobalt arch, distant mountain, stable perspective and clear depth.",Fpn=()=>"翡翠庭院,钴拱,远山,透视平稳,深度清晰。",y$=((t={},e={})=>(e.locale??o())==="en"?jpn():Fpn()),Upn=()=>"Ceramic product edit",Gpn=()=>"陶瓷产品编辑",w$=((t={},e={})=>(e.locale??o())==="en"?Upn():Gpn()),Bpn=()=>"Material revision",Vpn=()=>"材料修订",z$=((t={},e={})=>(e.locale??o())==="en"?Bpn():Vpn()),Hpn=()=>"Reference edit",Kpn=()=>"参考编辑",x$=((t={},e={})=>(e.locale??o())==="en"?Hpn():Kpn()),Wpn=()=>"Keep product shape; change surface to matte ceramic and replace the background.",Ypn=()=>"保持产品形状;将表面更换为哑光陶瓷并更换背景。",k$=((t={},e={})=>(e.locale??o())==="en"?Wpn():Ypn()),Zpn=()=>"Where Qwen Image 3 fits",Xpn=()=>"Qwen Image 3 适合什么任务",S$=((t={},e={})=>(e.locale??o())==="en"?Zpn():Xpn()),Qpn=()=>"Use it for information-rich images where readable typography, multilingual copy, and precise prompt structure matter more than a loose sketch.",Jpn=()=>"当图片信息量大、排版必须清晰、提示词结构必须准确时,Qwen Image 3 更适合。",I$=((t={},e={})=>(e.locale??o())==="en"?Qpn():Jpn()),emn=()=>"Multilingual type",tmn=()=>"多语言类型",T$=((t={},e={})=>(e.locale??o())==="en"?emn():tmn()),nmn=()=>"Treat short text as a design element",omn=()=>"将短文本视为设计元素",E$=((t={},e={})=>(e.locale??o())==="en"?nmn():omn()),rmn=()=>"Specify the exact copy, language pairing, hierarchy, and safe area for packaging or posters.",amn=()=>"指定包装或海报的确切副本、语言配对、层次结构和安全区域。",R$=((t={},e={})=>(e.locale??o())==="en"?rmn():amn()),smn=()=>"Multilingual poster layout",imn=()=>"多语言海报布局",A$=((t={},e={})=>(e.locale??o())==="en"?smn():imn()),cmn=()=>"Prompt structure",lmn=()=>"提示结构",C$=((t={},e={})=>(e.locale??o())==="en"?cmn():lmn()),_mn=()=>"Break a scene into explicit parts",umn=()=>"将场景分解为显式部分",P$=((t={},e={})=>(e.locale??o())==="en"?_mn():umn()),dmn=()=>"Separate subject, action, setting, style, materials, and output requirements.",pmn=()=>"单独的主题、动作、设置、风格、材料和输出要求。",q$=((t={},e={})=>(e.locale??o())==="en"?dmn():pmn()),mmn=()=>"Structured visual prompt",fmn=()=>"结构化视觉提示",O$=((t={},e={})=>(e.locale??o())==="en"?mmn():fmn()),gmn=()=>"Reference editing",hmn=()=>"参考文献编辑",M$=((t={},e={})=>(e.locale??o())==="en"?gmn():hmn()),bmn=()=>"Change material or context",vmn=()=>"更改材料或上下文",N$=((t={},e={})=>(e.locale??o())==="en"?bmn():vmn()),ymn=()=>"Preserve the approved object while revising surface, lighting, or environment.",wmn=()=>"在修改表面、光照或环境时保留批准的对象。",L$=((t={},e={})=>(e.locale??o())==="en"?ymn():wmn()),zmn=()=>"Reference-led edit",xmn=()=>"参考主导的编辑",D$=((t={},e={})=>(e.locale??o())==="en"?zmn():xmn()),kmn=()=>"Flexible concepts",Smn=()=>"灵活的概念",$$=((t={},e={})=>(e.locale??o())==="en"?kmn():Smn()),Imn=()=>"Move between product and worldbuilding",Tmn=()=>"在产品和世界构建之间移动",j$=((t={},e={})=>(e.locale??o())==="en"?Imn():Tmn()),Emn=()=>
31"Use the same structured workflow for commerce, architecture, characters, and editorial scenes.",Rmn=()=>"对商务、建筑、人物和编辑场景使用相同的结构化工作流程。",F$=((t={},e={})=>(e.locale??o())==="en"?Emn():Rmn()),Amn=()=>"Flexible concept direction",Cmn=()=>"灵活的概念方向",U$=((t={},e={})=>(e.locale??o())==="en"?Amn():Cmn()),Pmn=()=>"Qwen Image 3 workspace specifications",qmn=()=>"Qwen Image 3 工作区规格",G$=((t={},e={})=>(e.locale??o())==="en"?Pmn():qmn()),Omn=()=>"Creation modes",Mmn=()=>"创作模式",B$=((t={},e={})=>(e.locale??o())==="en"?Omn():Mmn()),Nmn=()=>"Reference inputs",Lmn=()=>"参考图输入",V$=((t={},e={})=>(e.locale??o())==="en"?Nmn():Lmn()),Dmn=()=>"Output resolutions",$mn=()=>"输出分辨率",H$=((t={},e={})=>(e.locale??o())==="en"?Dmn():$mn()),jmn=()=>"File formats",Fmn=()=>"文件格式",K$=((t={},e={})=>(e.locale??o())==="en"?jmn():Fmn()),Umn=()=>"What is Qwen Image 3 useful for?",Gmn=()=>"Qwen Image 3 适合哪些任务?",W$=((t={},e={})=>(e.locale??o())==="en"?Umn():Gmn()),Bmn=()=>"Use it for structured product scenes, multilingual packaging, characters, architecture, and reference-guided edits.",Vmn=()=>"用于结构化产品场景、多语言包装、角色、架构和参考引导编辑。",Y$=((t={},e={})=>(e.locale??o())==="en"?Bmn():Vmn()),Hmn=()=>"How should I structure a prompt?",Kmn=()=>"我应该如何构建提示?",Z$=((t={},e={})=>(e.locale??o())==="en"?Hmn():Kmn()),Wmn=()=>"Name the subject, action, setting, style, materials, text, and delivery constraints in separate but connected clauses.",Ymn=()=>"在单独但相互关联的条款中命名主题、动作、设置、样式、材料、文本和交付约束。",X$=((t={},e={})=>(e.locale??o())==="en"?Wmn():Ymn()),Zmn=()=>"How many references are supported?",Xmn=()=>"支持多少引用?",Q$=((t={},e={})=>(e.locale??o())==="en"?Zmn():Xmn()),Qmn=()=>"The current configuration accepts up to three reference images.",Jmn=()=>"当前配置最多接受三个参考图像。",J$=((t={},e={})=>(e.locale??o())==="en"?Qmn():Jmn()),efn=()=>"Text-to-image and reference-guided editing",tfn=()=>"支持文生图与参考图编辑",ej=((t={},e={})=>(e.locale??o())==="en"?efn():tfn()),nfn=t=>`Up to ${t?.count} reference images`,ofn=t=>`最多 ${t?.count} 张参考图`,tj=((t,e={})=>(e.locale??o())==="en"?nfn(t):ofn(t)),rfn=()=>"Create multilingual posters, packaging, infographics, and detailed image edits from one structured prompt.",afn=()=>"用一条结构化提示词创建多语言海报、产品包装、信息图和详细图片编辑。",sfn=((t={},e={})=>(e.locale??o())==="en"?rfn():afn()),ifn=()=>"Create with Qwen Image 3",cfn=()=>"使用 Qwen Image 3 创作",lfn=((t={},e={})=>(e.locale??o())==="en"?ifn():cfn()),_fn=()=>"See structured examples",ufn=()=>"查看结构化案例",dfn=((t={},e={})=>(e.locale??o())==="en"?_fn():ufn()),pfn=()=>"Put the full visual direction on the canvas",mfn=()=>"把完整视觉方向放进画布",ffn=((t={},e={})=>(e.locale??o())==="en"?pfn():mfn()),gfn=()=>"Choose it for long, structured prompts, multilingual posters, packaging, infographics, and image edits where readable text and detailed instructions matter.",hfn=()=>"适合长提示词、多语言海报、包装、信息图,以及需要清晰文字和详细指令的图片编辑。",nj=((t={},e={})=>(e.locale??o())==="en"?gfn():hfn()),bfn=()=>"What is Qwen Image 3 best for?",vfn=()=>"Qwen Image 3 最适合什么任务?",oj=((t={},e={})=>(e.locale??o())==="en"?bfn():vfn()),yfn=()=>"Organize the prompt into subject, exact text, layout, language, style, lighting, and constraints. Put wording that must appear in the image in quotation marks and review it at full size.",wfn=()=>"按主体、确切文字、版式、语言、风格、光线和限制条件组织提示词。必须出现在图片中的文字可以放在引号中,并按原尺寸检查。",rj=((t={},e={})=>(e.locale??o())==="en"?yfn():wfn()),zfn=()=>"How should I write a long prompt for Qwen Image 3?",xfn=()=>"如何为 Qwen Image 3 写长提示词?",aj=((t={},e={})=>(e.locale??o())==="en"?zfn():xfn()),kfn=()=>"Qwen Image 3 questions, answered",Sfn=()=>"Qwen Image 3 常见问题",sj=((t={},e={})=>(e.locale??o())==="en"?kfn():Sfn()),Ifn=()=>"Qwen Image 3 for multilingual text and long prompts",Tfn=()=>"Qwen Image 3:多语言文字与长提示词",ij=((t={},e={})=>(e.locale??o())==="en"?Ifn():Tfn()),Efn=()=>"Write a structured prompt for packaging, product scenes, or multilingual graphics, then refine the copy and composition without splitting the workflow across tools.",Rfn=()=>"用结构化提示词制作包装、产品场景或多语言图形,再直接修改文案与构图,不必把工作流拆到不同工具里。",cj=((t={},e={})=>(e.locale??o())==="en"?Efn():Rfn()),Afn=()=>"Qwen Image 3",Cfn=()=>"Qwen Image 3",lj=((t={},e={})=>(e.locale??o())==="en"?Afn():Cfn()),Pfn=()=>"A Qwen Image 3 AI image generator for long prompts, multilingual typography, photoreal detail, and natural-language image editing.",qfn=()=>"支持结构化提示词、多语言视觉概念和图片编辑的 Qwen Image 3 工作区ã€
31‚",Ofn=((t={},e={})=>(e.locale??o())==="en"?Pfn():qfn()),Mfn=()=>"Qwen Image 3 image generator for structured prompts, multilingual typography, product scenes, and natural-language edits up to 2K resolution.",Nfn=()=>"Qwen Image 3 图片生成器,适合结构化提示词、多语言文字、产品场景和最高 2K 的自然语言图片编辑。",Lfn=((t={},e={})=>(e.locale??o())==="en"?Mfn():Nfn()),Dfn=()=>"Qwen Image 3 AI Image Generator | Oeneo AI",$fn=()=>"Qwen Image 3 AI 图片生成器 | Oeneo AI",jfn=((t={},e={})=>(e.locale??o())==="en"?Dfn():$fn()),Ffn=()=>"Qwen Image 3 examples for text-heavy image generation",Ufn=()=>"Qwen Image 3:文字密集型图片生成示例",_j=((t={},e={})=>(e.locale??o())==="en"?Ffn():Ufn()),Gfn=()=>"Thumbnail rounds",Bfn=()=>"缩略图批次",Vfn=((t={},e={})=>(e.locale??o())==="en"?Gfn():Bfn()),Hfn=()=>"Social concepts",Kfn=()=>"社交概念",Wfn=((t={},e={})=>(e.locale??o())==="en"?Hfn():Kfn()),Yfn=()=>"Rapid moodboards",Zfn=()=>"快速情绪板",Xfn=((t={},e={})=>(e.locale??o())==="en"?Yfn():Zfn()),Qfn=()=>"Low-cost testing",Jfn=()=>"低成本测试",egn=((t={},e={})=>(e.locale??o())==="en"?Qfn():Jfn()),tgn=()=>"High-volume direction checks",ngn=()=>"高频方向测试",ogn=((t={},e={})=>(e.locale??o())==="en"?tgn():ngn()),rgn=()=>"Keep each prompt focused on one visual decision so you can compare more thumbnail directions in less time and at lower cost.",agn=()=>"让每条提示词只解决一个视觉决策,以更少时间、更低成本比较更多缩略图方向。",sgn=((t={},e={})=>(e.locale??o())==="en"?rgn():agn()),ign=()=>"Quick prompt",cgn=()=>"快速提示词",lgn=((t={},e={})=>(e.locale??o())==="en"?ign():cgn()),_gn=()=>"Cobalt fox concept",ugn=()=>"钴狐概念",dgn=((t={},e={})=>(e.locale??o())==="en"?_gn():ugn()),pgn=()=>"Clear mascot silhouette",mgn=()=>"清晰的吉祥物轮廓",fgn=((t={},e={})=>(e.locale??o())==="en"?pgn():mgn()),ggn=()=>"Concept",hgn=()=>"概念",bgn=((t={},e={})=>(e.locale??o())==="en"?ggn():hgn()),vgn=()=>"Orange fox on a cobalt hill, lemon-yellow sunset, one readable silhouette.",ygn=()=>"钴山上的橙色狐狸,柠檬黄色的日落,一个清晰的轮廓。",wgn=((t={},e={})=>(e.locale??o())==="en"?vgn():ygn()),zgn=()=>"Yellow tram concept",xgn=()=>"黄色电车概念",kgn=((t={},e={})=>(e.locale??o())==="en"?zgn():xgn()),Sgn=()=>"Graphic city direction",Ign=()=>"图形城市方向",Tgn=((t={},e={})=>(e.locale??o())==="en"?Sgn():Ign()),Egn=()=>"Thumbnail",Rgn=()=>"缩略图",Agn=((t={},e={})=>(e.locale??o())==="en"?Egn():Rgn()),Cgn=()=>"Yellow tram crossing cobalt city blocks, simple lines, low complexity.",Pgn=()=>"黄色电车穿越钴城街区,线路简单,复杂度低。",qgn=((t={},e={})=>(e.locale??o())==="en"?Cgn():Pgn()),Ogn=()=>"Floating island concept",Mgn=()=>"浮岛概念",Ngn=((t={},e={})=>(e.locale??o())==="en"?Ogn():Mgn()),Lgn=()=>"Impossible landscape",Dgn=()=>"不可能的景观",$gn=((t={},e={})=>(e.locale??o())==="en"?Lgn():Dgn()),jgn=()=>"Worldbuilding",Fgn=()=>"世界观探索",Ugn=((t={},e={})=>(e.locale??o())==="en"?jgn():Fgn()),Ggn=()=>"Tiny person on a floating island above geometric clouds.",Bgn=()=>"在几何云层上方的浮岛上的小人。",Vgn=((t={},e={})=>(e.locale??o())==="en"?Ggn():Bgn()),Hgn=()=>"Night market concept",Kgn=()=>"夜市概念",Wgn=((t={},e={})=>(e.locale??o())==="en"?Hgn():Kgn()),Ygn=()=>"Night market study",Zgn=()=>"夜市研究",Xgn=((t={},e={})=>(e.locale??o())==="en"?Ygn():Zgn()),Qgn=()=>"Draft",Jgn=()=>"草稿",ehn=((t={},e={})=>(e.locale??o())==="en"?Qgn():Jgn()),thn=()=>"One market stall, lemon lights, cobalt night, compact readable composition.",nhn=()=>"一个市场摊位、柠檬色灯光和钴蓝夜色,构图紧凑且一眼可读。",ohn=((t={},e={})=>(e.locale??o())==="en"?thn():nhn()),rhn=()=>"Fast concept comparison board",ahn=()=>"快速概念比较板",shn=((t={},e={})=>(e.locale??o())==="en"?rhn():ahn()),ihn=()=>"Quick direction board",chn=()=>"快速方向板",lhn=((t={},e={})=>(e.locale??o())==="en"?ihn():chn()),_hn=()=>"Iteration",uhn=()=>"迭代",dhn=((t={},e={})=>(e.locale??o())==="en"?_hn():uhn()),phn=()=>"Four compact text-to-image directions with one clear subject per frame.",mhn=()=>"四个紧凑的文本到图像方向,每帧一个清晰的主题。",fhn=((t={},e={})=>(e.locale??o())==="en"?phn():mhn()),ghn=()=>"Where Z-Image Turbo fits",hhn=()=>"Z-Image Turbo 适合什么任务",bhn=((t={},e={})=>(e.locale??o())==="en"?ghn():hhn()),vhn=()=>"Use Turbo for thumbnails, concept testing, and high-volume visual exploration when fast feedback matters more than reference control.",yhn=()=>"用于缩略图、概念测试和高频视觉探索;当快速反馈比参考图控制更重要时,优先选择 Turbo。",whn=((t={},e={})=>(e.locale??o())==="en"?vhn():yhn()),zhn=()=>"Fast first pass",xhn=()=>"快速第一版",khn=((t={},e={})=>(e.locale??o())==="en"?zhn():xhn()),Shn=()=>"Test the premise before polishing",Ihn=()=>
31"精修前先测试设想",Thn=((t={},e={})=>(e.locale??o())==="en"?Shn():Ihn()),Ehn=()=>"Use short prompts to decide whether the subject, action, and framing are worth developing.",Rhn=()=>"用短提示词判断主体、动作和取景是否值得继续开发。",Ahn=((t={},e={})=>(e.locale??o())==="en"?Ehn():Rhn()),Chn=()=>"Fast visual draft",Phn=()=>"快速可视化草稿",qhn=((t={},e={})=>(e.locale??o())==="en"?Chn():Phn()),Ohn=()=>"Thumbnail first",Mhn=()=>"缩略图在前",Nhn=((t={},e={})=>(e.locale??o())==="en"?Ohn():Mhn()),Lhn=()=>"Compare several compositions",Dhn=()=>"比较几种构图",$hn=((t={},e={})=>(e.locale??o())==="en"?Lhn():Dhn()),jhn=()=>"Generate distinct directions with clear silhouettes and a restrained palette.",Fhn=()=>"用清晰轮廓和克制配色生成彼此有区别的方向。",Uhn=((t={},e={})=>(e.locale??o())==="en"?jhn():Fhn()),Ghn=()=>"Concept thumbnail",Bhn=()=>"概念缩略图",Vhn=((t={},e={})=>(e.locale??o())==="en"?Ghn():Bhn()),Hhn=()=>"Text only",Khn=()=>"只显示文字",Whn=((t={},e={})=>(e.locale??o())==="en"?Hhn():Khn()),Yhn=()=>"Keep the workflow lightweight",Zhn=()=>"保持工作流程轻量级",Xhn=((t={},e={})=>(e.locale??o())==="en"?Yhn():Zhn()),Qhn=()=>"This endpoint does not accept reference images, so the page stays focused on prompt-driven ideation.",Jhn=()=>"此端点不接受参考图像,因此页面始终专注于提示驱动的构思。",ebn=((t={},e={})=>(e.locale??o())==="en"?Qhn():Jhn()),tbn=()=>"Text-only concept scene",nbn=()=>"纯文本概念场景",obn=((t={},e={})=>(e.locale??o())==="en"?tbn():nbn()),rbn=()=>"Fast comparison",abn=()=>"快速比较",sbn=((t={},e={})=>(e.locale??o())==="en"?rbn():abn()),ibn=()=>"Keep a compact idea board",cbn=()=>"保留紧凑的创意板",lbn=((t={},e={})=>(e.locale??o())==="en"?ibn():cbn()),_bn=()=>"Compare quick directions with one clear subject per frame before developing the strongest concept.",ubn=()=>"在发展最强概念前,先比较每帧只有一个清晰主体的快速方向。",dbn=((t={},e={})=>(e.locale??o())==="en"?_bn():ubn()),pbn=()=>"Compact fast concept comparison board",mbn=()=>"紧凑型快速概念比较板",fbn=((t={},e={})=>(e.locale??o())==="en"?pbn():mbn()),gbn=()=>"Does Z-Image Turbo accept reference images?",hbn=()=>"Z-Image Turbo 支持参考图输入吗?",bbn=((t={},e={})=>(e.locale??o())==="en"?gbn():hbn()),vbn=()=>"No. It is configured as a text-only generation model.",ybn=()=>"否。它配置为纯文本生成模型。",wbn=((t={},e={})=>(e.locale??o())==="en"?vbn():ybn()),zbn=()=>"What is Z-Image Turbo best for?",xbn=()=>"它最适合做什么?",kbn=((t={},e={})=>(e.locale??o())==="en"?zbn():xbn()),Sbn=()=>"Use it for thumbnails, rough concepts, social directions, and high-volume visual brainstorming.",Ibn=()=>"将其用于缩略图、粗略概念、社交方向和大量视觉头脑风暴。",Tbn=((t={},e={})=>(e.locale??o())==="en"?Sbn():Ibn()),Ebn=()=>"Which resolutions are available?",Rbn=()=>"有哪些分辨率可选?",Abn=((t={},e={})=>(e.locale??o())==="en"?Ebn():Rbn()),Cbn=()=>"The workspace currently exposes 1K and 2K options.",Pbn=()=>"当前工作区提供 1K 和 2K 选项。",qbn=((t={},e={})=>(e.locale??o())==="en"?Cbn():Pbn()),Obn=()=>"Generate quick, affordable variations, then move the strongest concept into a higher-control workflow for production.",Mbn=()=>"快速生成低成本变体,再把最强概念交给控制力更高的生产工作流。",Nbn=((t={},e={})=>(e.locale??o())==="en"?Obn():Mbn()),Lbn=()=>"Create with Z-Image Turbo",Dbn=()=>"使用 Z-Image Turbo 创作",$bn=((t={},e={})=>(e.locale??o())==="en"?Lbn():Dbn()),jbn=()=>"See fast examples",Fbn=()=>"查看快速案例",Ubn=((t={},e={})=>(e.locale??o())==="en"?jbn():Fbn()),Gbn=()=>"Explore more directions in less time",Bbn=()=>"用更少时间探索更多方向",Vbn=((t={},e={})=>(e.locale??o())==="en"?Gbn():Bbn()),Hbn=()=>"Choose Z-Image Turbo for quick thumbnails, concept tests, and many affordable variations. Move the winning direction to a higher-control model when detail or references become important.",Kbn=()=>"快速缩略图、概念测试和大量低成本变体适合 Z-Image Turbo。需要更高细节或参考图时,再把方向ä
31º¤ç»™æŽ§åˆ¶åŠ›æ›´å¼ºçš„æ¨¡åž‹ã€‚",Wbn=((t={},e={})=>(e.locale??o())==="en"?Hbn():Kbn()),Ybn=()=>"When should I choose Z-Image Turbo?",Zbn=()=>"什么时候应该选择 Z-Image Turbo?",Xbn=((t={},e={})=>(e.locale??o())==="en"?Ybn():Zbn()),Qbn=()=>"Keep each prompt focused on one subject, one action, and one frame. Compare several clear directions first, then spend more time on the strongest concept.",Jbn=()=>"每条提示词集中在一个主体、一个动作和一个画面。先比较多个清晰方向,再把时间和积分投入到最强的概念上。",evn=((t={},e={})=>(e.locale??o())==="en"?Qbn():Jbn()),tvn=()=>"How can I get useful results from a fast text-to-image model?",nvn=()=>"如何从快速文生图模型中获得有用结果?",ovn=((t={},e={})=>(e.locale??o())==="en"?tvn():nvn()),rvn=()=>"Z-Image Turbo for fast text to image generation",avn=()=>"Z-Image Turbo 快速文生图常见问题",svn=((t={},e={})=>(e.locale??o())==="en"?rvn():avn()),ivn=()=>"Z-Image Turbo for fast, low-cost image generation",cvn=()=>"Z-Image Turbo:快速、低成本图片生成",lvn=((t={},e={})=>(e.locale??o())==="en"?ivn():cvn()),_vn=()=>"Generate several clean concept directions before a review, using short text prompts for thumbnails, social ideas, and moodboards when speed and cost shape the workflow.",uvn=()=>"在评审前快速生成多组干净的概念方向,用短提示词测试缩略图、社交想法和情绪板,让速度与成本服务于早期探索。",dvn=((t={},e={})=>(e.locale??o())==="en"?_vn():uvn()),pvn=()=>"Z-Image Turbo",mvn=()=>"Z-Image Turbo",fvn=((t={},e={})=>(e.locale??o())==="en"?pvn():mvn()),gvn=()=>"A Z-Image Turbo AI image generator for fast, low-cost text-to-image variations, thumbnails, and visual ideation.",hvn=()=>"支持快速概念生成和轻量视觉探索的 Z-Image Turbo 文生图工作区。",bvn=((t={},e={})=>(e.locale??o())==="en"?gvn():hvn()),vvn=()=>"Z-Image Turbo image generator for fast, low-cost concept thumbnails, social directions, moodboards, and high-volume visual brainstorming.",yvn=()=>"Z-Image Turbo 图片生成器,适合快速低成本概念缩略图、社交方向、情绪板和高频视觉头脑风暴。",wvn=((t={},e={})=>(e.locale??o())==="en"?vvn():yvn()),zvn=()=>"Z-Image Turbo AI Image Generator | Oeneo AI",xvn=()=>"Z-Image Turbo AI 图片生成器 | Oeneo AI",kvn=((t={},e={})=>(e.locale??o())==="en"?zvn():xvn()),Svn=()=>"Z-Image Turbo examples for fast image variations",Ivn=()=>"Z-Image Turbo:快速图片变体示例",Tvn=((t={},e={})=>(e.locale??o())==="en"?Svn():Ivn()),Evn=()=>"Style studies",Rvn=()=>"风格研究",Avn=((t={},e={})=>(e.locale??o())==="en"?Evn():Rvn()),Cvn=()=>"Thumbnail boards",Pvn=()=>"缩略图板",qvn=((t={},e={})=>(e.locale??o())==="en"?Cvn():Pvn()),Ovn=()=>"Composition tests",Mvn=()=>"构图测试",Nvn=((t={},e={})=>(e.locale??o())==="en"?Ovn():Mvn()),Lvn=()=>"Early art direction",Dvn=()=>"早期艺术指导",$vn=((t={},e={})=>(e.locale??o())==="en"?Lvn():Dvn()),jvn=()=>"Open-ended art direction",Fvn=()=>"开放式艺术指导",Uvn=((t={},e={})=>(e.locale??o())==="en"?jvn():Fvn()),Gvn=()=>"Test styles, subjects, layouts, and visual directions before committing to a more specific production workflow or higher-cost render.",Bvn=()=>"在进入更具体的制作流程或更高成本渲染前,先测试风格、主体、版式和视觉方向。",Vvn=((t={},e={})=>(e.locale??o())==="en"?Gvn():Bvn()),Hvn=()=>"Concept prompt",Kvn=()=>"概念提示词",Wvn=((t={},e={})=>(e.locale??o())==="en"?Hvn():Kvn()),Yvn=()=>"Lone traveler on a mountain road",Zvn=()=>"山路上的独行者",Xvn=((t={},e={})=>(e.locale??o())==="en"?Yvn():Zvn()),Qvn=()=>"Subject and setting",Jvn=()=>"主体与场景",eyn=((t={},e={})=>(e.locale??o())==="en"?Qvn():Jvn()),tyn=()=>"Composition",nyn=()=>"构图",oyn=((t={},e={})=>(e.locale??o())==="en"?tyn():nyn()),ryn=()=>"One traveler on a quiet mountain road, jade hills, cream sky, clean focal point.",ayn=()=>"一位旅行者走在安静的山路上,玉色群山、奶油色天空,画面焦点清晰。",syn=((t={},e={})=>(e.locale??o())==="en"?ryn():ayn()),iyn=()=>"Geometric house concept",cyn=()=>"几何房屋概念",lyn=((t={},e={})=>(e.locale??o())==="en"?iyn():cyn()),_yn=()=>"Simple geometry",uyn=()=>"简单的几何图形",dyn=((t={},e={})=>(e.locale??o())==="en"?_yn():uyn()),pyn=()=>"Study",myn=()=>"视觉研究",fyn=((t={},e={})=>(e.locale??o())==="en"?pyn():myn()),gyn=()=>"Geometric house, one tree, long indigo shadow, cream field, front-facing composition.",hyn=()=>"几何房屋、一棵树、细长靛蓝阴影、奶油色背景,正面构图。",byn=((t={},e={})=>(e.locale??o())==="en"?gyn():hyn()),vyn=()=>"Quiet silhouette portrait",yyn=()=>
31"安静的剪影肖像",wyn=((t={},e={})=>(e.locale??o())==="en"?vyn():yyn()),zyn=()=>"Quiet silhouette",xyn=()=>"安静的轮廓",kyn=((t={},e={})=>(e.locale??o())==="en"?zyn():xyn()),Syn=()=>"Portrait",Iyn=()=>"纵向",Tyn=((t={},e={})=>(e.locale??o())==="en"?Syn():Iyn()),Eyn=()=>"Person by a cream window, jade curtain, soft light, restrained profile silhouette.",Ryn=()=>"人物站在奶油色窗边,玉色窗帘、柔和光线和克制的侧面剪影。",Ayn=((t={},e={})=>(e.locale??o())==="en"?Eyn():Ryn()),Cyn=()=>"Minimal editorial still life",Pyn=()=>"极简编辑静物",qyn=((t={},e={})=>(e.locale??o())==="en"?Cyn():Pyn()),Oyn=()=>"Still life foundation",Myn=()=>"静物构图研究",Nyn=((t={},e={})=>(e.locale??o())==="en"?Oyn():Myn()),Lyn=()=>"Object",Dyn=()=>"物体",$yn=((t={},e={})=>(e.locale??o())==="en"?Lyn():Dyn()),jyn=()=>"Cream book, jade ceramic cup, one dried stem, pale table, generous negative space.",Fyn=()=>"奶油色书本、玉色陶瓷杯、一枝干茎、浅色桌面和充足负空间。",Uyn=((t={},e={})=>(e.locale??o())==="en"?jyn():Fyn()),Gyn=()=>"Clean foundation composition comparison",Byn=()=>"干净构图比较",Vyn=((t={},e={})=>(e.locale??o())==="en"?Gyn():Byn()),Hyn=()=>"Foundation comparison",Kyn=()=>"基础方向比较",Wyn=((t={},e={})=>(e.locale??o())==="en"?Hyn():Kyn()),Yyn=()=>"Iteration",Zyn=()=>"迭代",Xyn=((t={},e={})=>(e.locale??o())==="en"?Yyn():Zyn()),Qyn=()=>"Compare three clean subject-and-background compositions before adding detail.",Jyn=()=>"在添加细节之前,请比较三种干净的主题和背景构图。",ewn=((t={},e={})=>(e.locale??o())==="en"?Qyn():Jyn()),twn=()=>"Where Z-Image Base fits",nwn=()=>"Z-Image Base 适合什么任务",own=((t={},e={})=>(e.locale??o())==="en"?twn():nwn()),rwn=()=>"Use Base to compare composition and style while the idea is still open, before optimizing for speed, references, or final polish.",awn=()=>"创意还没定型时,用 Base 比较构图与风格,再决定是否优化速度、参考图或最终完成度。",swn=((t={},e={})=>(e.locale??o())==="en"?rwn():awn()),iwn=()=>"Clear silhouettes",cwn=()=>"清晰轮廓",lwn=((t={},e={})=>(e.locale??o())==="en"?iwn():cwn()),_wn=()=>"Resolve the main subject first",uwn=()=>"先解决主要主体",dwn=((t={},e={})=>(e.locale??o())==="en"?_wn():uwn()),pwn=()=>"Keep one focal object and a readable action so the first draft gives a useful composition signal.",mwn=()=>"保留一个焦点对象和清晰动作,让第一版提供有用的构图反馈。",fwn=((t={},e={})=>(e.locale??o())==="en"?pwn():mwn()),gwn=()=>"Clear subject silhouette",hwn=()=>"清晰的主题轮廓",bwn=((t={},e={})=>(e.locale??o())==="en"?gwn():hwn()),vwn=()=>"Intentional whitespace",ywn=()=>"有意留白",wwn=((t={},e={})=>(e.locale??o())==="en"?vwn():ywn()),zwn=()=>"Leave room around the idea",xwn=()=>"给创意留出空间",kwn=((t={},e={})=>(e.locale??o())==="en"?zwn():xwn()),Swn=()=>"Use simple backgrounds and negative space to make early art direction easier to evaluate.",Iwn=()=>"使用简单的背景和负空间,使早期艺术方向更容易评估。",Twn=((t={},e={})=>(e.locale??o())==="en"?Swn():Iwn()),Ewn=()=>"Minimal composition with whitespace",Rwn=()=>"带空格的最小构图",Awn=((t={},e={})=>(e.locale??o())==="en"?Ewn():Rwn()),Cwn=()=>"Text to image",Pwn=()=>"文字生成图片",qwn=((t={},e={})=>(e.locale??o())==="en"?Cwn():Pwn()),Own=()=>"Build the foundation from words",Mwn=()=>"用文字奠定基础",Nwn=((t={},e={})=>(e.locale??o())==="en"?Own():Mwn()),Lwn=()=>"The endpoint is intentionally text-only; move an approved concept into a richer model when references are needed.",Dwn=()=>"当前端点专注于纯文字输入;需要参考图时,再把确认过的方向交给功能更丰富的模型。",$wn=((t={},e={})=>(e.locale??o())==="en"?Lwn():Dwn()),jwn=()=>"Text-driven concept foundation",Fwn=()=>"文本驱动的概念基础",Uwn=((t={},e={})=>(e.locale??o())==="en"?jwn():Fwn()),Gwn=()=>"Foundation review",Bwn=()=>"基础评审",Vwn=((t={},e={})=>(e.locale??o())==="en"?Gwn():Bwn()),Hwn=()=>"Compare the cleanest composition",Kwn=()=>"比较最清晰的构图",Wwn=((t={},e={})=>(e.locale??o())==="en"?Hwn():Kwn()),Ywn=()=>"Review a small set of focused layouts before adding complexity in a richer model.",Zwn=()=>"在更丰富的模型中增加复杂度前,先检查一组聚焦的版式。",Xwn=((t={},e={})=>(e.locale??o())==="en"?Ywn():Zwn()),Qwn=()=>
31"Clean foundation composition review",Jwn=()=>"干净基础构图评审",e0n=((t={},e={})=>(e.locale??o())==="en"?Qwn():Jwn()),t0n=()=>"Choose one focal subject",n0n=()=>"选择一个焦点主题",o0n=((t={},e={})=>(e.locale??o())==="en"?t0n():n0n()),r0n=()=>"Start with one object, person, or place and a simple action.",a0n=()=>"从一个对象、人或地点和一个简单的动作开始。",s0n=((t={},e={})=>(e.locale??o())==="en"?r0n():a0n()),i0n=()=>"Simplify the frame",c0n=()=>"简化框架",l0n=((t={},e={})=>(e.locale??o())==="en"?i0n():c0n()),_0n=()=>"Use a clean background, clear light direction, and deliberate negative space.",u0n=()=>"使用干净的背景、清晰的光线方向和深思熟虑的负空间。",d0n=((t={},e={})=>(e.locale??o())==="en"?_0n():u0n()),p0n=()=>"Promote the direction",m0n=()=>"推进视觉方向",f0n=((t={},e={})=>(e.locale??o())==="en"?p0n():m0n()),g0n=()=>"Carry the strongest composition into a richer model when the foundation works.",h0n=()=>"基础构图成立后,把最强方向交给功能更丰富的模型。",b0n=((t={},e={})=>(e.locale??o())==="en"?g0n():h0n()),v0n=()=>"Does Z-Image Base support references?",y0n=()=>"Z-Image Base 支持参考图吗?",w0n=((t={},e={})=>(e.locale??o())==="en"?v0n():y0n()),z0n=()=>"No. It is configured as a text-only model for focused concept creation.",x0n=()=>"否。它被配置为纯文本模型,用于重点概念创建。",k0n=((t={},e={})=>(e.locale??o())==="en"?z0n():x0n()),S0n=()=>"What is the main use case?",I0n=()=>"主要使用场景是什么?",T0n=((t={},e={})=>(e.locale??o())==="en"?S0n():I0n()),E0n=()=>"Use it for clean composition studies, thumbnails, visual research, and open-ended art direction.",R0n=()=>"用于干净的构图研究、缩略图、视觉研究和早期艺术指导。",A0n=((t={},e={})=>(e.locale??o())==="en"?E0n():R0n()),C0n=()=>"What output is available?",P0n=()=>"有哪些输出可用?",q0n=((t={},e={})=>(e.locale??o())==="en"?C0n():P0n()),O0n=()=>"The current configuration exposes 1K output.",M0n=()=>"当前配置显示1K输出。",N0n=((t={},e={})=>(e.locale??o())==="en"?O0n():M0n()),L0n=()=>"Explore styles and compositions with a flexible text-to-image foundation before you commit to a production direction.",D0n=()=>"用灵活的文生图基础模型探索风格与构图,再决定下一步的制作方向。",$0n=((t={},e={})=>(e.locale??o())==="en"?L0n():D0n()),j0n=()=>"Create with Z-Image Base",F0n=()=>"使用 Z-Image Base 创作",U0n=((t={},e={})=>(e.locale??o())==="en"?j0n():F0n()),G0n=()=>"See composition examples",B0n=()=>"查看构图案例",V0n=((t={},e={})=>(e.locale??o())==="en"?G0n():B0n()),H0n=()=>"Start with the direction that feels right",K0n=()=>"从真正合适的方向开始",W0n=((t={},e={})=>(e.locale??o())==="en"?H0n():K0n()),Y0n=()=>"Choose Base when you are exploring styles, composition, and visual direction. Choose Turbo when fast, low-cost variations matter more than open-ended exploration.",Z0n=()=>"探索风格、构图和视觉方向时选择 Base。更看重快速、低成本地产生多个变体时选择 Turbo。",X0n=((t={},e={})=>(e.locale??o())==="en"?Y0n():Z0n()),Q0n=()=>"When should I choose Z-Image Base over Z-Image Turbo?",J0n=()=>"什么时候应该选择 Z-Image Base,而不是 Z-Image Turbo?",e2n=((t={},e={})=>(e.locale??o())==="en"?Q0n():J0n()),t2n=()=>"Start with the subject, action, frame, and style. Keep the scene readable so you can judge the composition before adding production detail.",n2n=()=>"从主体、动作、画面和风格开始。保持场景清晰,先判断构图,再增加制作细节。",o2n=((t={},e={})=>(e.locale??o())==="en"?t2n():n2n()),r2n=()=>"How should I prompt Z-Image Base?",a2n=()=>"如何为 Z-Image Base 写提示词?",s2n=((t={},e={})=>(e.locale??o())==="en"?r2n():a2n()),i2n=()=>"Z-Image Base for creative image exploration",c2n=()=>"Z-Image Base 创意图片探索常见问题",l2n=((t={},e={})=>(e.locale??o())==="en"?i2n():c2n()),_2n=()=>"Z-Image Base for open-ended creative direction",u2n=()=>"Z-Image Base:开放式创意方向",d2n=((t={},e={})=>(e.locale??o())==="en"?_2n():u2n()),p2n=()=>"Explore a subject, style, or composition from text before committing to a production model, keeping early art direction clear, lightweight, and easy to compare.",m2n=()=>"先用文字探索主体、风格或构图,再决定是否进入生äº
31§æ¨¡åž‹ï¼›è®©æ—©æœŸè‰ºæœ¯æŒ‡å¯¼ä¿æŒæ¸…晰、轻量,也更容易并排比较。",f2n=((t={},e={})=>(e.locale??o())==="en"?p2n():m2n()),g2n=()=>"Z-Image Base",h2n=()=>"Z-Image Base",b2n=((t={},e={})=>(e.locale??o())==="en"?g2n():h2n()),v2n=()=>"A Z-Image Base AI image generator for open-ended styles, prompt control, visual studies, and creative direction.",y2n=()=>"支持干净概念、视觉研究和聚焦迭代的 Z-Image Base 文生图工作区。",w2n=((t={},e={})=>(e.locale??o())==="en"?v2n():y2n()),z2n=()=>"Z-Image Base image generator for clean text-to-image thumbnails, style studies, composition tests, and early art direction before production refinement.",x2n=()=>"Z-Image Base 图片生成器,适合干净的文字生图缩略图、风格研究、构图测试,以及进入生产精修前的早期艺术指导。",k2n=((t={},e={})=>(e.locale??o())==="en"?z2n():x2n()),S2n=()=>"Z-Image Base AI Image Generator | Oeneo AI",I2n=()=>"Z-Image Base AI 图片生成器 | Oeneo AI",T2n=((t={},e={})=>(e.locale??o())==="en"?S2n():I2n()),E2n=()=>"Z-Image Base examples for visual exploration",R2n=()=>"Z-Image Base:视觉探索示例",A2n=((t={},e={})=>(e.locale??o())==="en"?E2n():R2n()),C2n=()=>"How to develop a visual direction from text",P2n=()=>"如何从文字发展视觉方向",q2n=((t={},e={})=>(e.locale??o())==="en"?C2n():P2n()),O2n=()=>"Ideogram 4.5 AI Image Editor & Generator | Oeneo AI",M2n=()=>"Ideogram 4.5 AI 图片编辑与生成 | Oeneo AI",N2n=((t={},e={})=>(e.locale??o())==="en"?O2n():M2n()),L2n=()=>"Use Ideogram 4.5 to edit images with text and references or generate posters and designs with readable typography in Oeneo AI.",D2n=()=>"使用 Ideogram 4.5 图片编辑器修改产品颜色、替换图片文字、借助参考图调整画面;也可在 Oeneo AI 生成文字清晰的海报与设计图。",$2n=((t={},e={})=>(e.locale??o())==="en"?L2n():D2n()),j2n=()=>"Use Ideogram 4.5 in the Oeneo AI workspace to edit a source image with natural-language instructions and reference images, or generate posters and designs from text.",F2n=()=>"在 Oeneo AI 工作台使用 Ideogram 4.5,通过自然语言和参考图编辑原图,或从文字生成海报与设计图。",U2n=((t={},e={})=>(e.locale??o())==="en"?j2n():F2n()),G2n=()=>"Ideogram 4.5 AI Image Generator",B2n=()=>"Ideogram 4.5 AI 图片生成器",uj=((t={},e={})=>(e.locale??o())==="en"?G2n():B2n()),V2n=()=>"Generate images online with Ideogram 4.5, or upload an image for precise edits. Recolor products, edit text, preserve details across multi-turn changes, and refine high-resolution visuals in Oeneo AI.",H2n=()=>"在线使用 Ideogram 4.5 生成图片,也可以上传原图进行精准编辑。修改产品配色、图片文字和光线,在多轮修改中保留已确认的细节,并在 Oeneo AI 精修高分辨率视觉素材。",dj=((t={},e={})=>(e.locale??o())==="en"?V2n():H2n()),K2n=()=>"Precise image editing",W2n=()=>"精准图片编辑",pj=((t={},e={})=>(e.locale??o())==="en"?K2n():W2n()),Y2n=()=>"Reference-guided changes",Z2n=()=>"参考图引导",mj=((t={},e={})=>(e.locale??o())==="en"?Y2n():Z2n()),X2n=()=>"Text-to-image designs",Q2n=()=>"文字生成设计图",fj=((t={},e={})=>(e.locale??o())==="en"?X2n():Q2n()),J2n=()=>"Text-to-image prompt examples",ezn=()=>"文生图提示词示例",gj=((t={},e={})=>(e.locale??o())==="en"?J2n():ezn()),tzn=()=>"How can you generate poster designs with Ideogram 4.5?",nzn=()=>"如何用 Ideogram 4.5 文生图制作海报设计?",hj=((t={},e={})=>(e.locale??o())==="en"?tzn():nzn()),ozn=()=>"These official Ideogram examples come from its Ideogram 4.0 prompt guide; the guide does not identify them as 4.5 outputs. Use the prompts as creative references, then try Ideogram 4.5 in the workbench above.",rzn=()=>"这些图片来自 Ideogram 官方 Ideogram 4.0 提示词指南;原页面未说明它们由 4.5 生成。可以参考这些 prompt 的构图与风格描述,再在上方工作台体验 Ideogram 4.5 文生图。",bj=((t={},e={})=>(e.locale??o())==="en"?ozn():rzn()),azn=()=>"Prompt",szn=()=>"Prompt",vj=((t={},e={})=>(e.locale??o())==="en"?azn():szn()),izn=()=>"Official Ideogram 4.0 example",czn=()=>
31"Ideogram 4.0 官方示例",op=((t={},e={})=>(e.locale??o())==="en"?izn():czn()),lzn=()=>"Vintage event poster with a surreal botanical illustration",_zn=()=>"复古活动海报与超现实植物插画",yj=((t={},e={})=>(e.locale??o())==="en"?lzn():_zn()),uzn=()=>"Official Ideogram 4.0 generation example: vintage event poster with a galloping horse silhouette and face-flowers in forest green, yellow, cream, and coral",dzn=()=>"Ideogram 4.0 官方生图示例:森林绿、黄色、奶油色与珊瑚色的复古活动海报,画有奔马剪影与人脸花朵",wj=((t={},e={})=>(e.locale??o())==="en"?uzn():dzn()),pzn=()=>"Botanical poster built around a face-flower bouquet",mzn=()=>"以人脸花束为主体的植物主题海报",zj=((t={},e={})=>(e.locale??o())==="en"?pzn():mzn()),fzn=()=>"Official Ideogram 4.0 generation example: vintage botanical poster with a face-flower bouquet on an aged cream background",gzn=()=>"Ideogram 4.0 官方生图示例:奶油色旧纸背景上的复古植物海报,中央是人脸花朵组成的花束",xj=((t={},e={})=>(e.locale??o())==="en"?fzn():gzn()),hzn=()=>"Typography-led poster with flowers growing from the letters",bzn=()=>"花朵从字母中生长的字体海报",kj=((t={},e={})=>(e.locale??o())==="en"?hzn():bzn()),vzn=()=>"Official Ideogram 4.0 generation example: black, cream, and green typographic poster with face-flowers growing from condensed letters",yzn=()=>"Ideogram 4.0 官方生图示例:黑色、奶油色与绿色的字体海报,花朵从粗体窄字中生长出来",Sj=((t={},e={})=>(e.locale??o())==="en"?vzn():yzn()),wzn=()=>"View Ideogram's 4.0 prompt guide",zzn=()=>"查看 Ideogram 4.0 提示词指南",Ij=((t={},e={})=>(e.locale??o())==="en"?wzn():zzn()),xzn=()=>"How Ideogram 4.5 compares with other AI image models",kzn=()=>"Ideogram 4.5 与其他 AI 图片模型怎么选?",Tj=((t={},e={})=>(e.locale??o())==="en"?xzn():kzn()),Szn=()=>"Choose by task instead of a generic winner. This comparison describes each model's current role in the Oeneo AI image workspace; output quality still depends on the prompt, references, and requested edit.",Izn=()=>"按任务选择模型,而不是简单评出一个“赢家”。下表描述它们在 Oeneo AI 图片工作台中的当前定位;实际效果仍取决于 prompt、参考图和具体编辑要求。",Ej=((t={},e={})=>(e.locale??o())==="en"?Szn():Izn()),Tzn=()=>"Model",Ezn=()=>"模型",Rj=((t={},e={})=>(e.locale??o())==="en"?Tzn():Ezn()),Rzn=()=>"Best fit",Azn=()=>"适合任务",Aj=((t={},e={})=>(e.locale??o())==="en"?Rzn():Azn()),Czn=()=>"Text to image",Pzn=()=>"文生图",Cj=((t={},e={})=>(e.locale??o())==="en"?Czn():Pzn()),qzn=()=>"Image editing",Ozn=()=>"图片编辑",Pj=((t={},e={})=>(e.locale??o())==="en"?qzn():Ozn()),Mzn=()=>"Multi-turn work",Nzn=()=>"多轮工作流",qj=((t={},e={})=>(e.locale??o())==="en"?Mzn():Nzn()),Lzn=()=>"Ideogram 4.5",Dzn=()=>"Ideogram 4.5",Oj=((t={},e={})=>(e.locale??o())==="en"?Lzn():Dzn()),$zn=()=>"Typography-led designs and controlled revisions",jzn=()=>"强调排版的设计与受控修改",Mj=((t={},e={})=>(e.locale??o())==="en"?$zn():jzn()),Fzn=()=>"Posters, logos, packaging, and readable text",Uzn=()=>"海报、Logo、包装与清晰文字",Nj=((t={},e={})=>(e.locale??o())==="en"?Fzn():Uzn()),Gzn=()=>"Precise edit with source image and references",Bzn=()=>"原图加参考图的精准编辑",Lj=((t={},e={})=>(e.locale??o())==="en"?Gzn():Bzn()),Vzn=()=>"Designed for focused, multi-turn edits with less drift",Hzn=()=>"针对多轮局部修改设计,减少画面漂移",Dj=((t={},e={})=>(e.locale??o())==="en"?Vzn():Hzn()),Kzn=()=>"GPT Image 2",Wzn=()=>"GPT Image 2",$j=((t={},e={})=>(e.locale??o())==="en"?Kzn():Wzn()),Yzn=()=>"General image generation and instruction-based edits",Zzn=()=>"通用图片生成与指令式编辑",jj=((t={},e={})=>(e.locale??o())==="en"?Yzn():Zzn()),Xzn=()=>"General scenes, products, and art direction",Qzn=()=>"场景、产品与艺术指导",Fj=((t={},e={})=>(e.locale??o())==="en"?Xzn():Qzn()),Jzn=()=>"Generate and edit with reference images",exn=()=>"支持参考图的生成与编辑",Uj=((t={},e={})=>(e.locale??o())==="en"?Jzn():exn()),txn=()=>"Review each round and keep approved constraints",nxn=()=>"逐轮检查,并保留已确认的约束",Gj=((t={},e={})=>(e.locale??o())==="en"?txn():nxn()),oxn=()=>"Nano Banana 2",rxn=()=>"Nano Banana 2",Bj=((t={},e={})=>(e.locale??o())==="en"?oxn():rxn()),axn=()=>"Fast concepts and reference-driven changes",sxn=()=>"快速概念与参考图驱动的变化",Vj=((t={},e={})=>(e.locale??o())==="en"?axn():sxn()),ixn=()=>"Concepts, scenes, and visual variations",cxn=()=>"概念、场景与视觉变体",Hj=((t={},e={})=>(e.locale??o())==="en"?ixn():cxn()),lxn=()=>"Reference-guided image generation and edits",_xn=()=>"参考图引导的生成与图片修改",Kj=((t={},e={})=>(e.locale??o())==="en"?lxn():_xn()),uxn=()=>"Useful for iterative exploration with new references",dxn=()=>"适合不断探索新参考图的迭代",Wj=((t={},e={})=>(e.locale??o())==="en"?uxn():dxn()),pxn=()=>"FLUX 2 Pro",mxn=()=>"FLUX 2 Pro",Yj=((t={},e={})=>(e.locale??o())==="en"?pxn():mxn()),fxn=()=>"Photoreal concepts and visual exploration",gxn=()=>"写实概念与视觉探索",Zj=((t={},e={})=>(e.locale??o())==="en"?fxn():gxn()),hxn=()=>"Photoreal scenes, products, and compositions",bxn=()=>"写实场景、产品与构图",Xj=((t={},e={})=>(e.locale??o())==="en"?hxn():bxn()),vxn=()=>"Prompt-based edits with source and reference inputs",yxn=()=>"使用原图和参考图的 prompt 编辑",Qj=((t={},e={})=>(e.locale??o())==="en"?vxn():yxn()),wxn=()=>"Compare variations and select a direction per round",zxn=()=>"每轮比较变体并选择方向",Jj=((t={},e={})=>(e.locale??o())==="en"?wxn():zxn()),xxn=()=>"Ideogram 4.5 examples",kxn=()=>"Ideogram 4.5 案例",eF=((t={},e={})=>(e.locale??o())==="en"?xxn():kxn()),Sxn=()=>"How can Ideogram 4.5 precisely edit colors, text, and scenes?",Ixn=()=>"Ideogram 4.5 如何精准编辑颜色、文字与场景?",tF=((t={},e={})=>(e.locale??o())==="en"?Sxn():Ixn()),Txn=()=>"Use the Ideogram 4.5 image editor to change a product finish, revise text in an existing design, or explore a room style from a photo. These official examples illustrate possible tasks; they were not generated on Oeneo AI.",Exn=()=>
31"用 Ideogram 4.5 图片编辑器为产品换材质、修改设计中的文字,或根据房间照片探索新风格。以下为 Ideogram 官方示例,用于说明可尝试的任务,并非 Oeneo AI 生成作品。",nF=((t={},e={})=>(e.locale??o())==="en"?Txn():Exn()),Rxn=()=>"Product color and material",Axn=()=>"产品配色与材质",oF=((t={},e={})=>(e.locale??o())==="en"?Rxn():Axn()),Cxn=()=>"Change a product's color without redesigning it",Pxn=()=>"修改产品颜色,不必重新设计整张图片",rF=((t={},e={})=>(e.locale??o())==="en"?Cxn():Pxn()),qxn=()=>"Use an image edit prompt to request a new color or material, then name the shape, position, and lighting to retain. Precise editing is designed to reduce unrelated changes, which makes it useful for product photo colorways and campaign revisions.",Oxn=()=>"用图片编辑 prompt 指定新颜色或材质,再说明需要保留的形状、位置和光线。精准编辑旨在减少无关变化,适合探索产品配色和调整广告素材。",aF=((t={},e={})=>(e.locale??o())==="en"?qxn():Oxn()),Mxn=()=>"Official Ideogram example: gray knit running shoes with orange soles on a mauve studio backdrop",Nxn=()=>"Ideogram 官方示例:灰色针织跑鞋搭配橙色鞋底,置于淡紫色摄影背景前",sF=((t={},e={})=>(e.locale??o())==="en"?Mxn():Nxn()),Lxn=()=>"Text replacement and localization",Dxn=()=>"文字替换与本地化",iF=((t={},e={})=>(e.locale??o())==="en"?Lxn():Dxn()),$xn=()=>"Replace text in an image without rebuilding the design",jxn=()=>"替换图片里的文字,不必重做原有设计",cF=((t={},e={})=>(e.locale??o())==="en"?$xn():jxn()),Fxn=()=>"Ask Ideogram 4.5 to replace a poster headline, update a package label, or translate a sign while retaining the surrounding layout. Put the exact new words in quotes. For a new design, use text-to-image to create poster and packaging concepts with readable typography.",Uxn=()=>"让 Ideogram 4.5 替换海报标题、更新包装标签或翻译招牌,同时保留周围版式。把准确的新文字放进引号;从零开始时,也可以用文生图制作海报和包装概念图。",lF=((t={},e={})=>(e.locale??o())==="en"?Fxn():Uxn()),Gxn=()=>"Official Ideogram example: black, mint, and red coffee packages with Japanese lettering, a white mug, and a yen price card",Bxn=()=>"Ideogram 官方示例:黑色、薄荷绿和红色咖啡包装印有日文,旁边摆着白色杯子与日元价格牌",_F=((t={},e={})=>(e.locale??o())==="en"?Gxn():Bxn()),Vxn=()=>"Interior design from a photo",Hxn=()=>"照片改造室内风格",uF=((t={},e={})=>(e.locale??o())==="en"?Vxn():Hxn()),Kxn=()=>"Restyle a room from a photo while keeping its layout",Wxn=()=>"根据房间照片改风格,同时保留空间布局",dF=((t={},e={})=>(e.locale??o())==="en"?Kxn():Wxn()),Yxn=()=>"Use an interior photo to explore new furnishings, surfaces, or colors. In the edit prompt, specify which walls, windows, and camera angle should stay. Treat the result as an interior design concept, not a measured renovation plan.",Zxn=()=>"上传室内照片,尝试不同家具、表面材质或配色。在编辑指令里写明要保留的墙面、窗户和拍摄角度。结果适合作为室内设计概念参考,不是施工尺寸图。",pF=((t={},e={})=>(e.locale??o())==="en"?Yxn():Zxn()),Xxn=()=>"Official Ideogram example: a bohemian bedroom with terracotta walls, a macrame hanging, and a patterned rug",Qxn=()=>"Ideogram 官方示例:陶土色墙面的波西米亚风卧室,配有编织壁挂与花纹地毯",mF=((t={},e={})=>(e.locale??o())==="en"?Xxn():Qxn()),Jxn=()=>"Sketch to image",ekn=()=>"草图转效果图",fF=((t={},e={})=>(e.locale??o())==="en"?Jxn():ekn()),tkn=()=>"Turn an architecture sketch into a visual concept",nkn=()=>"把建筑草图变成可讨论的视觉概念",gF=((t={},e={})=>(e.locale??o())==="en"?tkn():nkn()),okn=()=>"Start with an architectural drawing or concept sketch and describe the materials, light, and photographic style you want. Add a reference image to guide the finish, and specify the proportions and composition to retain.",rkn=()=>"从建筑线稿或概念草图出发,描述想要的材质、光线和摄影风格。加入参考图引导效果,并明确要保留的比例和构图。",hF=((t={},e={})=>(e.locale??o())==="en"?okn():rkn()),akn=()=>"Official Ideogram sketch-to-image example: a photoreal white country house on a lawn beneath trees and a blue sky",skn=()=>"Ideogram 官方草图转图示例:蓝天下的白色乡村住宅,周围是草坪和树木",bF=((t={},e={})=>(e.locale??o())==="en"?akn():skn()),ikn=()=>"View the official examples",ckn=()=>"查看官方案例",vF=((t={},e={})=>(e.locale??o())==="en"?ikn():ckn()),lkn=()=>"How do you write an Ideogram 4.5 edit prompt?",_kn=()=>"怎样写好 Ideogram 4.5 编辑指令?",yF=((t={},e={})=>(e.locale??o())==="en"?lkn():_kn()),ukn=()=>"For prompt-based image editing, upload the source first and then any reference images. Describe one specific change and what should stay; leave uploads empty to generate a new image from text.",dkn=()=>"使用 prompt 编辑图片时,先上传原图,再添加参考图。一次说明一项具体改动ï¼
31Œå¹¶å†™æ¸…需要保留的内容;不上传图片时,工作台会根据文字生成新图。",wF=((t={},e={})=>(e.locale??o())==="en"?ukn():dkn()),pkn=()=>"Give the edit a clear target",mkn=()=>"把修改目标说具体",zF=((t={},e={})=>(e.locale??o())==="en"?pkn():mkn()),fkn=()=>"Name one object and one change",gkn=()=>"一个对象,一项改动",xF=((t={},e={})=>(e.locale??o())==="en"?fkn():gkn()),hkn=()=>"Try: “Change the bottle to emerald green. Keep the label, cap, background, and camera angle unchanged.” Narrow instructions make each result easier to review.",bkn=()=>"例如:“将瓶身改为祖母绿,保持标签、瓶盖、背景和拍摄角度不变。”范围越清楚,越容易判断结果是否符合预期。",kF=((t={},e={})=>(e.locale??o())==="en"?hkn():bkn()),vkn=()=>"Give each reference a job",ykn=()=>"说明每张参考图的用途",SF=((t={},e={})=>(e.locale??o())==="en"?vkn():ykn()),wkn=()=>"The first upload is the image being edited. Explain whether each additional image supplies a material, a product detail, or a visual style.",zkn=()=>"第一张上传图片是编辑对象。后续参考图要分别说明用于什么:材质、产品细节,还是整体风格。",IF=((t={},e={})=>(e.locale??o())==="en"?wkn():zkn()),xkn=()=>"Quote the words you need",kkn=()=>"把准确文字放在引号里",TF=((t={},e={})=>(e.locale??o())==="en"?xkn():kkn()),Skn=()=>"For a new poster, try: “A minimalist jazz festival poster. The headline reads ‘BLUE NOTE NIGHTS’. Place ‘OCT 18’ beneath it.” For an edit, identify the existing text to replace.",Ikn=()=>"生成海报时可以写:“极简爵士音乐节海报,主标题为‘BLUE NOTE NIGHTS’,下方写‘OCT 18’。”修改现有图片时,再指出要替换哪一段文字。",EF=((t={},e={})=>(e.locale??o())==="en"?Skn():Ikn()),Tkn=()=>"Keep the revision manageable",Ekn=()=>"让每次修改都便于检查",RF=((t={},e={})=>(e.locale??o())==="en"?Tkn():Ekn()),Rkn=()=>"Do not expect global changes to stay local",Akn=()=>"全局调整不等于局部修改",AF=((t={},e={})=>(e.locale??o())==="en"?Rkn():Akn()),Ckn=()=>"Changing the time of day or lighting affects much of the frame. Make small object edits first and save whole-scene changes for the end.",Pkn=()=>"改变时间或整体光线,通常会影响画面的大部分区域。建议先完成产品和物件的局部调整,最后再修改全局氛围。",CF=((t={},e={})=>(e.locale??o())==="en"?Ckn():Pkn()),qkn=()=>"Do not skip the close-up check",Okn=()=>"不要省略放大检查",PF=((t={},e={})=>(e.locale??o())==="en"?qkn():Okn()),Mkn=()=>"Inspect spelling, product edges, faces, and any area you asked to preserve. Precision editing reduces drift; it does not guarantee a flawless result.",Nkn=()=>"检查拼写、产品边缘、人物面部,以及你要求保留的区域。精准编辑能减少漂移,但不代表每次结果都没有瑕疵。",qF=((t={},e={})=>(e.locale??o())==="en"?Mkn():Nkn()),Lkn=()=>"Do not overwrite your approved version",Dkn=()=>"保留已经满意的版本",OF=((t={},e={})=>(e.locale??o())==="en"?Lkn():Dkn()),$kn=()=>"Download a result you like and upload it as the first image for the next round. Keep earlier downloads so you can return to a better starting point.",jkn=()=>"下载满意的结果,再把它作为下一轮的第一张图片上传。留好之前的文件,方便在修改偏离预期时回到更合适的起点。",MF=((t={},e={})=>(e.locale??o())==="en"?$kn():jkn()),Fkn=()=>"Start with low or medium quality to check the instruction, then try high for a more considered result. Check the credit quote before every generation.",Ukn=()=>"可以先用 low 或 medium 检查指令是否有效,再尝试 high 完善结果。每次生成前都请查看积分报价。",NF=((t={},e={})=>(e.locale??o())==="en"?Fkn():Ukn()),Gkn=()=>"Ideogram 4.5 image editing and generation settings",Bkn=()=>"Ideogram 4.5 图片编辑与生成参数",LF=((t={},e={})=>(e.locale??o())==="en"?Gkn():Bkn()),Vkn=()=>"Text-to-image generation uses a selected output size. Image editing starts from one source image, can use additional references, and follows the source image's geometry. The controls below describe the current Oeneo AI integration.",Hkn=()=>"文生图可以选择输出尺寸;图片编辑从一张原图开始,可添加参考图,并跟随原图画幅。以下
31参数对应 Oeneo AI 当前接入范围。",DF=((t={},e={})=>(e.locale??o())==="en"?Vkn():Hkn()),Kkn=()=>"What you can do",Wkn=()=>"支持的任务",$F=((t={},e={})=>(e.locale??o())==="en"?Kkn():Wkn()),Ykn=()=>"Generate from text, or edit an uploaded image with a written instruction.",Zkn=()=>"输入文字生成新图,或上传图片并用文字说明修改要求。",jF=((t={},e={})=>(e.locale??o())==="en"?Ykn():Zkn()),Xkn=()=>"Image inputs",Qkn=()=>"图片输入",FF=((t={},e={})=>(e.locale??o())==="en"?Xkn():Qkn()),Jkn=t=>`One source image, followed by up to ${t?.maxReferences} reference images.`,e1n=t=>`1 张待编辑原图,随后最多添加 ${t?.maxReferences} 张参考图。`,UF=((t,e={})=>(e.locale??o())==="en"?Jkn(t):e1n(t)),t1n=()=>"Text-to-image sizes",n1n=()=>"文生图尺寸",GF=((t={},e={})=>(e.locale??o())==="en"?t1n():n1n()),o1n=t=>`${t?.resolutions}; aspect ratios: ${t?.ratios}.`,r1n=t=>`${t?.resolutions};支持比例:${t?.ratios}。`,BF=((t,e={})=>(e.locale??o())==="en"?o1n(t):r1n(t)),a1n=()=>"Precise edit size",s1n=()=>"精准编辑尺寸",VF=((t={},e={})=>(e.locale??o())==="en"?a1n():s1n()),i1n=()=>"Follows the source image's geometry. Oversized images may be downscaled by the provider; a separate output size is not selectable.",c1n=()=>"跟随原图画幅;过大的图片可能由供应商缩小,不提供单独的编辑输出尺寸选择。",HF=((t={},e={})=>(e.locale??o())==="en"?i1n():c1n()),l1n=()=>"Quality choices",_1n=()=>"质量选项",KF=((t={},e={})=>(e.locale??o())==="en"?l1n():_1n()),u1n=()=>"Images per request",d1n=()=>"每次输出",WF=((t={},e={})=>(e.locale??o())==="en"?u1n():d1n()),p1n=t=>`1–${t?.maxOutputs} images, with credits charged per requested output.`,m1n=t=>`1–${t?.maxOutputs} 张,按请求的输出数量计费。`,YF=((t,e={})=>(e.locale??o())==="en"?p1n(t):m1n(t)),f1n=()=>"Credits",g1n=()=>"积分计费",ZF=((t={},e={})=>(e.locale??o())==="en"?f1n():g1n()),h1n=()=>"The generation button shows the current quote. Quality and output count change the cost; reference uploads do not add a separate image fee.",b1n=()=>"生成按钮会显示当前报价。质量和输出数量影响积分消耗,参考图不另外收取图片费用。",XF=((t={},e={})=>(e.locale??o())==="en"?h1n():b1n()),v1n=()=>"Ideogram 4.5 editing, prompts, sizes, and pricing",y1n=()=>"Ideogram 4.5 图片编辑、prompt、尺寸与价格",QF=((t={},e={})=>(e.locale??o())==="en"?v1n():y1n()),w1n=()=>"What is Ideogram 4.5?",z1n=()=>"Ideogram 4.5 是什么?",JF=((t={},e={})=>(e.locale??o())==="en"?w1n():z1n()),x1n=()=>"Ideogram 4.5 is an AI image generator and precise image editing model. Its precise editing mode is designed to restore unchanged regi
31ons from the source image, reducing pixel, color, and texture drift through repeated edits. It also generates posters and designs from text prompts.",k1n=()=>"Ideogram 4.5 是 AI 图片生成器和精准图片编辑模型。它的精准编辑模式会从原图恢复未改动区域,旨在减少多轮修改中积累的像素、颜色和纹理漂移,也支持直接根据文字提示生成海报与设计图。",eU=((t={},e={})=>(e.locale??o())==="en"?x1n():k1n()),S1n=()=>"Can I generate images without uploading a photo?",I1n=()=>"不上传照片,也能生成图片吗?",tU=((t={},e={})=>(e.locale??o())==="en"?S1n():I1n()),T1n=()=>"Yes. Leave the image uploads empty, write a prompt, and select a size, quality, and output count. It is suited to posters, signs, product visuals, and other designs that include text. Adding an image switches the request to editing, with your first upload as the source.",E1n=()=>"可以。不上传图片,直接输入提示词并选择尺寸、质量和张数,就能生成新图。它适合海报、招牌、产品视觉等带有文字的设计。添加图片后,请求会切换到编辑,第一张上传图片就是待修改的原图。",nU=((t={},e={})=>(e.locale??o())==="en"?T1n():E1n()),R1n=()=>"Will it leave everything else in my image unchanged?",A1n=()=>"没有提到的部分一定不会变化吗?",oU=((t={},e={})=>(e.locale??o())==="en"?R1n():A1n()),C1n=()=>"Oeneo AI uses high edit precision for uploaded images. This mode restores regions that the model considers unchanged, but the interpretation of your instruction still matters. Broad relighting or style changes can affect the whole image. Review the result rather than assuming pixel-perfect preservation.",P1n=()=>"Oeneo AI 对上传图片使用高精度编辑模式,会恢复模型判断为未改动的区域,但结果仍受指令理解影响。整体重新打光或风格转换可能改变整张图,不能把精准编辑理解为无条件的逐像素保留。请检查实际结果。",rU=((t={},e={})=>(e.locale??o())==="en"?C1n():P1n()),q1n=()=>"Why use Ideogram 4.5 for multi-turn image editing?",O1n=()=>"为什么用 Ideogram 4.5 做多轮图片编辑?",aU=((t={},e={})=>(e.locale??o())==="en"?q1n():O1n()),M1n=()=>"Ideogram 4.5 is designed for focused, multi-turn edits: change a product color, then lighting, then text while carrying the approved image forward. Download each accepted result and upload it as the next source; precise edit can reduce drift, but it does not guarantee that broad changes leave every pixel untouched.",N1n=()=>"Ideogram 4.5 适合把修改拆成多轮:先改产品颜色,再调整光线,最后修改文字,并将满意的结果作为下一轮原图。每次接受结果后先下载,再重新上传;精准编辑可以减少漂移,但不能保证大范围调整时每个像素都不变化。",sU=((t={},e={})=>(e.locale??o())==="en"?M1n():N1n()),L1n=()=>"Can I use Ideogram 4.5 through an API?",D1n=()=>"可以通过 API 使用 Ideogram 4.5 吗?",iU=((t={},e={})=>(e.locale??o())==="en"?L1n():D1n()),$1n=()=>"This Oeneo AI page provides a browser workbench for Ideogram 4.5 generation and editing. API access, endpoint names, rate limits, and provider pricing depend on the integration you choose; check the provider's current documentation before building a production workflow.",j1n=()=>"这个 Oeneo AI 页面提供 Ideogram 4.5 的浏览器工作台,用于文生图和图片编辑。API 的 endpoint、速率限制和供应商价格取决于具体接入方;开发生产流程前,请查看供应商当前的 API 文档。",cU=((t={},e={})=>(e.locale??o())==="en"?$1n():j1n()),F1n=()=>"How many images can I upload, and which one gets edited?",U1n=()=>"最多可以上传几张图?哪张会被修改?",lU=((t={},e={})=>(e.locale??o())==="en"?F1n():U1n()),G1n=t=>`Upload the source image first, then up to ${t?.maxReferences} additional references—${t?.maxInputs} images in total. Only the first image is the edit target. The remaining images guide details such as a material, product, or style. To continue editing a result, download it and upload it as the next source.`,B1n=t=>`先上传 1 张原图,再添加最多 ${t?.maxReferences} 张参考图,总计 ${t?.maxInputs} 张。只有第一张是编辑对象,其余用于引导材质、产品或风格等细节。想继续修改某次结果,可以先下载,再作为下一轮原图上传。`,_U=((t,e={})=>(e.locale??o())==="en"?G1n(t):B1n(t)),V1n=()=>"Can I replace or translate text inside an image?",H1n=()=>"能替换或翻译图片里的文字吗?",uU=((t={},e={})=>(e.locale??o())==="en"?V1n():H1n()),K1n=()=>"Yes, you can ask Ideogram 4.5 to replace a headline, update a label, or translate a sign. Specify the exact words and the layout to retain. Proofread every result: spelling, small lettering, and matching an original typeface are not guaranteed.",W1n=()=>"可以尝试替换标题、修改标签或翻译招牌。请写明准确文字和需要保留的版式,并逐字检查结果。拼写、小字号文字和与原图完全相同的字体都不能保证。",dU=((t={},e={})=>(e.locale??o())==="en"?K1n():W1n()),Y1n=()=>"Can I draw a mask or choose an editing resolution?",Z1n=()=>"可以手绘蒙版或选择编辑分辨率吗?",pU=((t={},e={})=>(e.locale??o())==="en"?Y1n():Z1n()),X1n=()=>"Not in this workspace version. Uploaded images use precise editing with source geometry rather than a selected output size. Hand-drawn masks, seed control, and the very_low quality tier are not exposed. Text-to-image generation offers the sizes and quality choices listed above, with prompt expansion enabled.",Q1n=()=>"当前工作台暂不提供。上传图片使用跟随原图画幅的精准编辑,不单独选择输出尺寸。手绘蒙版、seed 和 very_low 质量档也未开放。文生图可选择上方列出的尺寸与质量,提示词扩写默认开启。",mU=((t={},e={})=>(e.locale??o())==="en"?X1n():Q1n()),J1n=()=>"How do credits and free access work?",e5n=()=>"如何扣积分?可以免费使用吗?",fU=((t={},e={})=>(e.locale??o())==="en"?J1n():e5n()),t5n=t=>`The workspace quotes credits before you submit. Choose low, medium, or high quality and 1–${t?.maxOutputs} outputs; more outputs cost more credits. Eligible new accounts receive registration credits, but this is not unlimited free generation. Free-account results are public; private generation requires a paid account.`,n5n=t=>`工作台会在提交前显示积分报价。你可以选择 low、medium、high 质量以及 1–${t?.maxOutputs} 张输出,张数越多,积分消耗也越多。符合条件的新账户可获得注册积分,但不是无限免费生成。免费账户结果公开,私密生成需要付费账户。`,gU=((t,e={})=>(e.locale??o())==="en"?t5n(t):n5n(t)),o5n=()=>"Can I use a generated poster or logo commercially?",r5n=()=>"生成的海报或 Logo 可以直接商用吗?",hU=((t={},e={})=>
31(e.locale??o())==="en"?o5n():r5n()),a5n=()=>"Check the Oeneo AI terms and the rights to your source images, logos, and reference material before commercial use. Generating a logo does not give you trademark clearance or guarantee exclusive ownership. Check text, branding, and recognizable people before publishing.",s5n=()=>"商用前请核对 Oeneo AI 条款,以及原图、Logo 和参考素材的权利。生成 Logo 不代表已经完成商标检索,也不保证独占权利。发布前还需要检查文字、品牌元素和可识别人物。",bU=((t={},e={})=>(e.locale??o())==="en"?a5n():s5n()),i5n=()=>"Multi-turn image editing",c5n=()=>"多轮图片编辑",vU=((t={},e={})=>(e.locale??o())==="en"?i5n():c5n()),l5n=()=>"How to refine an image with Ideogram 4.5 across multiple edits",_5n=()=>"如何用 Ideogram 4.5 多轮精修图片",yU=((t={},e={})=>(e.locale??o())==="en"?l5n():_5n()),u5n=()=>"Make one focused change at a time with precise editing. Each round is a separate generation: review the image, then upload the approved result to continue.",d5n=()=>"使用精准编辑一次处理一个细节。每一轮都是单独生成:检查结果后,上传想保留的版本继续修改。",wU=((t={},e={})=>(e.locale??o())==="en"?u5n():d5n()),p5n=()=>"Choose a source image",m5n=()=>"选择要编辑的原图",zU=((t={},e={})=>(e.locale??o())==="en"?p5n():m5n()),f5n=()=>"Upload the image you want to edit first. Add reference images afterward when a product detail, material, or style should guide the change.",g5n=()=>"先上传要修改的图片;如果需要指定产品细节、材质或风格,再添加参考图。",xU=((t={},e={})=>(e.locale??o())==="en"?f5n():g5n()),h5n=()=>"Describe one specific edit",b5n=()=>"一次说明一项具体改动",kU=((t={},e={})=>(e.locale??o())==="en"?h5n():b5n()),v5n=()=>"Name the object and requested change, then list the composition details to preserve. Narrow prompts make image edits easier to assess.",y5n=()=>"说清要修改的对象和内容,再列出希望保留的构图细节。范围明确的图片编辑 prompt 更容易检查结果。",SU=((t={},e={})=>(e.locale??o())==="en"?v5n():y5n()),w5n=()=>"Review the edited image",z5n=()=>"检查编辑后的图片",IU=((t={},e={})=>(e.locale??o())==="en"?w5n():z5n()),x5n=()=>"Check text, edges, faces, and areas you asked to retain. Precise edit mode restores unchanged regi
31ons, but broad changes can still affect the image.",k5n=()=>"检查文字、边缘、人物和要求保留的区域。精准编辑会恢复模型判断为未改动的部分,但大范围调整仍可能影响整张图。",TU=((t={},e={})=>(e.locale??o())==="en"?x5n():k5n()),S5n=()=>"Upload the result for another round",I5n=()=>"上传结果,开始下一轮修改",EU=((t={},e={})=>(e.locale??o())==="en"?S5n():I5n()),T5n=()=>"Download the version you want to keep and upload it as the next source image. Oeneo AI does not currently keep an automatic multi-round edit session.",E5n=()=>"下载想保留的版本,再将它作为下一轮的原图上传。Oeneo AI 当前不会自动保存连续多轮编辑会话。",RU=((t={},e={})=>(e.locale??o())==="en"?T5n():E5n()),R5n=()=>"What can you do after editing an image?",A5n=()=>"图片编辑完成后,还可以做什么?",AU=((t={},e={})=>(e.locale??o())==="en"?R5n():A5n()),C5n=()=>"Upscale a finished image, remove its background, generate a new design, or compare another image model in Oeneo AI.",P5n=()=>"放大最终图片、移除背景、生成新设计,或在 Oeneo AI 对比其他图片模型。",CU=((t={},e={})=>(e.locale??o())==="en"?C5n():P5n()),q5n=()=>"Image upscaler",O5n=()=>"图片放大",PU=((t={},e={})=>(e.locale??o())==="en"?q5n():O5n()),M5n=()=>"Enlarge a finished edit when you need a larger export.",N5n=()=>"完成编辑后,需要更大的导出尺寸时再进行放大。",qU=((t={},e={})=>(e.locale??o())==="en"?M5n():N5n()),L5n=()=>"Open the upscaler",D5n=()=>"打开图片放大工具",OU=((t={},e={})=>(e.locale??o())==="en"?L5n():D5n()),$5n=()=>"Background remover",j5n=()=>"背景移除",MU=((t={},e={})=>(e.locale??o())==="en"?$5n():j5n()),F5n=()=>"Make a transparent product cutout after choosing your final colorway.",U5n=()=>"确定产品配色后,去掉背景,得到透明产品图。",NU=((t={},e={})=>(e.locale??o())==="en"?F5n():U5n()),G5n=()=>"Remove a background",B5n=()=>"移除图片背景",LU=((t={},e={})=>(e.locale??o())==="en"?G5n():B5n()),V5n=()=>"AI image generator",H5n=()=>"AI 图片生成器",DU=((t={},e={})=>(e.locale??o())==="en"?V5n():H5n()),K5n=()=>"Explore other models for a new scene, concept, or visual style.",W5n=()=>"尝试更多模型,为场景、概念和视觉风格寻找新方向。",$U=((t={},e={})=>(e.locale??o())==="en"?K5n():W5n()),Y5n=()=>"Explore image models",Z5n=()=>"探索图片模型",jU=((t={},e={})=>(e.locale??o())==="en"?Y5n():Z5n()),X5n=()=>"Try another model for text-to-image designs and reference-based image revisions.",Q5n=()=>"用另一款模型尝试文字生成设计图,或借助参考图修改画面。",FU=((t={},e={})=>(e.locale??o())==="en"?X5n():Q5n()),J5n=()=>"View GPT Image 2",eSn=()=>"了解 GPT Image 2",UU=((t={},e={})=>(e.locale??o())==="en"?J5n():eSn()),tSn=()=>"Edit an image or generate a design with Ideogram 4.5",nSn=()=>"用 Ideogram 4.5 编辑图片或生成新设计",GU=((t={},e={})=>(e.locale??o())==="en"?tSn():nSn()),oSn=()=>"Upload a source image and describe one change, or leave uploads empty to generate a new poster or design with Ideogram 4.5.",rSn=()=>"上传原图并说明一项修改要求,或留空图片上传,直接用 Ideogram 4.5 生成海报和设计图。",BU=((t={},e={})=>(e.locale??o())==="en"?oSn():rSn()),aSn=()=>"Create with Ideogram 4.5",sSn=()=>"用 Ideogram 4.5 创作",VU=((t={},e={})=>(e.locale??o())==="en"?aSn():sSn()),iSn=()=>"Read the prompt guide",cSn=()=>"查看提示词指南",HU=((t={},e={})=>(e.locale??o())==="en"?iSn():cSn()),lSn=()=>"Copy prompt",_Sn=()=>"复制提示词",uSn=((t={},e={})=>(e.locale??o())==="en"?lSn():_Sn()),dSn=()=>"Number of images",pSn=()=>"生成数量",mSn=((t={},e={})=>(e.locale??o())==="en"?dSn():pSn()),fSn=()=>"Create video from this image",gSn=()=>"用这张图生成视频",hSn=((t={},e={})=>(e.locale??o())==="en"?fSn():gSn()),bSn=t=>`${t?.count} cr`,vSn=t=>`${t?.count} 积分`,ySn=((t,e={})=>(e.locale??o())==="en"?bSn(t):vSn(t)),wSn=()=>"Download",zSn=()=>"下载",xSn=((t={},e={})=>(e.locale??o())==="en"?wSn():zSn()),kSn=()=>"The image could not be downloaded. Open it in a new tab and save it from there.",SSn=()=>"无法直接下载图片。请在新标签页打开后保存。",ISn=((t={},e={})=>(e.locale??o())==="en"?kSn():SSn()),TSn=()=>"Edit prompt",ESn=()=>"修改提示词",RSn=((t={},e={})=>(e.locale??o())==="en"?TSn():ESn()),ASn=()=>"Generation failed and the credits used for this task were refunded. Revise the prompt or try again.",CSn=()=>"生成失败,本次任务消耗的积分已退回。请修改 Prompt 或重试。",PSn=((t={},e={})=>(e.locale??o())==="en"?ASn():CSn()),qSn=()=>"This generation did not complete",OSn=()=>"本次生成未能完成",MSn=((t={},e={})=>(e.locale??o())==="en"?qSn():OSn()),NSn=()=>"We couldn't load your balance. Your inputs are still here and no credits have been used. Check your connection, then retry to continue.",LSn=()=>"暂时无法读取余额。已保留你的输入,尚未扣除积分。请检查网络后重试,继续本次操作。",DSn=((t={},e={})=>(e.locale??o())==="en"?NSn():LSn()),$Sn=()=>"Let's check your balance again",jSn=()=>"重新确认积分余额",FSn=((t={},e={})=>(e.locale??o())==="en"?$Sn():jSn()),USn=()=>"Back to editing",GSn=()=>"返回编辑",BSn=((t={},e={})=>(e.locale??o())==="en"?USn():GSn()),VSn=()=>"Checking your credits…",HSn=()=>"正在确认积分余额…",KSn=((t={},e={})=>(e.locale??o())==="en"?VSn():HSn()),WSn=()=>"Waiting for confirmation",YSn=()=>"等待确认",ZSn=((t={},e={})=>(e.locale??o())==="en"?WSn():YSn()),XSn=()=>"Retry and continue",QSn=()=>"重试并继续",JSn=((t={},e={})=>(e.locale??o())==="en"?XSn():QSn()),e4n=()=>"We couldn't confirm your sign-in. Your inputs are still here and no credits have been used. Retry to reconnect and continue.",t4n=()=>"暂时无法确认登录状态。已保留你的输入,尚未扣除积分。请重试以重新连接并继续。",n4n=((t={},e={})=>(e.locale??o())==="en"?e4n():t4n()),o4n=()=>"Reconnect to continue",r4n=()=>"重新连接后继续",a4n=((t={},e={})=>(e.locale??o())==="en"?o4n():r4n()),s4n=()=>"We'll continue your request once your account and balance are ready. No credits have been used yet.",i4n=()=>"登录状态和积分余额确认后,将继续本次操作。尚未扣除积分。",c4n=((t={},e={})=>(e.locale??o())==="en"?s4n():i4n()),l4n=()=>"Checking your sign-in…",_4n=()=>"正在确认登录状态…",u4n=((t={},e={})=>(e.locale??o())==="en"?l4n():_4n()),d4n=()=>"Generate image",p4n=()=>"生成图片",m4n=((t={},e={})=>(e.locale??o())==="en"?d4n():p4n()),f4n=()=>"Generated images",g4n=()=>"生成结果",h4n=((t={},e={})=>(e.locale??o())==="en"?f4n():g4n()),b4n=()=>"Generated",v4n=()=>"生成日期",y4n=((t={},e={})=>(e.locale??o())==="en"?b4n():v4n()),w4n=()=>"Generation time",z4n=()=>"生成时间",x4n=((t={},e={})=>(e.locale??o())==="en"?w4n():z4n()),k4n=()=>"Model",S4n=()=>"模型",I4n=((t={},e={})=>(e.locale??o())==="en"?k4n():S4n()),T4n=t=>`Text + up to ${t?.count} reference images`,E4n=t=>`支持文字 + 最多 ${t?.count} 张参考图`,R4n=((t,e={})=>(e.locale??o())==="en"?T4n(t):E4n(t)),A4n=t=>`1 source + ${t?.count} references`,C4n=t=>
31`1 张原图 + ${t?.count} 张参考图`,P4n=((t,e={})=>(e.locale??o())==="en"?A4n(t):C4n(t)),q4n=()=>"Text to image only",O4n=()=>"仅支持文生图",M4n=((t={},e={})=>(e.locale??o())==="en"?q4n():O4n()),N4n=()=>"The provider completed the task without returning an image. Your task is preserved for investigation.",L4n=()=>"Provider 已完成任务,但没有返回图片。任务记录已保留以便排查。",D4n=((t={},e={})=>(e.locale??o())==="en"?N4n():L4n()),$4n=()=>"Optional",j4n=()=>"可选",F4n=((t={},e={})=>(e.locale??o())==="en"?$4n():j4n()),U4n=()=>"Output format",G4n=()=>"输出格式",B4n=((t={},e={})=>(e.locale??o())==="en"?U4n():G4n()),V4n=()=>"Parameters",H4n=()=>"参数",K4n=((t={},e={})=>(e.locale??o())==="en"?V4n():H4n()),W4n=()=>"Generating",Y4n=()=>"生成中",Z4n=((t={},e={})=>(e.locale??o())==="en"?W4n():Y4n()),X4n=()=>"Prompt copied.",Q4n=()=>"提示词已复制。",J4n=((t={},e={})=>(e.locale??o())==="en"?X4n():Q4n()),eIn=()=>"The prompt could not be copied.",tIn=()=>"提示词复制失败。",nIn=((t={},e={})=>(e.locale??o())==="en"?eIn():tIn()),oIn=()=>"Prompt",rIn=()=>"提示词",aIn=((t={},e={})=>(e.locale??o())==="en"?oIn():rIn()),sIn=()=>"Describe a brilliant idea ...",iIn=()=>"描述一个绝妙的创意 ...",cIn=((t={},e={})=>(e.locale??o())==="en"?sIn():iIn()),lIn=()=>"Enter a prompt before generating.",_In=()=>"请先输入 Prompt。",uIn=((t={},e={})=>(e.locale??o())==="en"?lIn():_In()),dIn=()=>"Keep the prompt under 5,000 characters.",pIn=()=>"Prompt 请控制在 5,000 个字符以内。",mIn=((t={},e={})=>(e.locale??o())==="en"?dIn():pIn()),fIn=()=>"Quality",gIn=()=>"质量",hIn=((t={},e={})=>(e.locale??o())==="en"?fIn():gIn()),bIn=()=>"Auto",vIn=()=>"自动",yIn=((t={},e={})=>(e.locale??o())==="en"?bIn():vIn()),wIn=()=>"Aspect ratio",zIn=()=>"画面比例",xIn=((t={},e={})=>(e.locale??o())==="en"?wIn():zIn()),kIn=()=>"Add",SIn=()=>"添加",IIn=((t={},e={})=>(e.locale??o())==="en"?kIn():SIn()),TIn=t=>`Reference image ${t?.index}`,EIn=t=>`第 ${t?.index} 张参考图`,RIn=((t,e={})=>(e.locale??o())==="en"?TIn(t):EIn(t)),AIn=()=>"The image file is empty. Choose a different image.",CIn=()=>"图片文件为空,请选择其他图片。",PIn=((t={},e={})=>(e.locale??o())==="en"?AIn():CIn()),qIn=t=>`This image is ${t?.size}; the maximum is ${t?.max}.`,OIn=t=>`图片大小为 ${t?.size},超过 ${t?.max} 的上限。`,MIn=((t,e={})=>(e.locale??o())==="en"?qIn(t):OIn(t)),NIn=t=>`This image is ${t?.width}×${t?.height} (${t?.megapixels} MP); the maximum is ${t?.max} MP.`,LIn=t=>`图片尺寸为 ${t?.width}×${t?.height}(${t?.megapixels} MP),超过 ${t?.max} MP 的上限。`,DIn=((t,e={})=>(e.locale??o())==="en"?NIn(t):LIn(t)),$In=()=>"This file is not a valid readable image. Choose a different image.",jIn=()=>"无法读取该图片文件,请选择其他图片。",FIn=((t={},e={})=>(e.locale??o())==="en"?$In():jIn()),UIn=t=>`This model accepts up to ${t?.count} reference images.`,GIn=t=>`当前模型最多接受 ${t?.count} 张参考图。`,BIn=((t,e={})=>(e.locale??o())==="en"?UIn(t):GIn(t)),VIn=t=>`The image storage service rejected the upload: ${t?.reason}`,HIn=t=>`图片存储服务拒绝了上传:${t?.reason}`,KIn=((t,e={})=>(e.locale??o())==="en"?VIn(t):HIn(t)),WIn=t=>`Remove reference image ${t?.index}`,YIn=t=>`移除第 ${t?.index} 张参考图`,ZIn=((t,e={})=>(e.locale??o())==="en"?WIn(t):YIn(t)),XIn=()=>"Add at least one reference image for this model.",QIn=()=>"当前模型需要至少一张参考图。",JIn=((t={},e={})=>(e.locale??o())==="en"?XIn():QIn()),eTn=()=>"Reference images",tTn=()=>"参考图片",nTn=((t={},e={})=>(e.locale??o())==="en"?eTn():tTn()),oTn=t=>`Unsupported image format. Use ${t?.formats}.`,rTn=t=>`不支持该图片格式,请使用 ${t?.formats}。`,aTn=((t,e={})=>(e.locale??o())==="en"?oTn(t):rTn(t)),sTn=t=>`A reference image could not be uploaded${t?.reason}.`,iTn=t=>`参考图上传失败${t?.reason}。`,cTn=((t,e={})=>(e.locale??o())==="en"?sTn(t):iTn(t)),lTn=()=>"Resolution",_Tn=()=>"分辨率",uTn=((t={},e={})=>(e.locale??o())==="en"?lTn():_Tn()),dTn=t=>`Generated image ${t?.index} for: ${t?.prompt}`,pTn=t=>`根据 Prompt「${t?.prompt}」生成的第 ${t?.index} 张图片`,mTn=((t,e={})=>(e.locale??o())==="en"?dTn(t):pTn(t)),fTn=t=>`Editing: upload the image to change first, then up to ${t?.count} references. With no image, your prompt creates a new one.`,gTn=t=>`编辑时请先上传要修改的图片,再添加最多 ${t?.count} 张参考图。不上传图片时,将根据提示词生成新图。`,hTn=((t,e={})=>(e.locale??o())==="en"?fTn(t):gTn(t)),bTn=()=>"Edits keep the source proportions. Large sources may be downscaled by the model; output size is not selectable.",vTn=()=>"编辑结果跟随原图比例,尺寸不可另选。过大的原图可能由模型缩小。",yTn=((t={},e={})=>(e.locale??o())==="en"?bTn():vTn()),wTn=()=>"Source size",zTn=()=>"跟随原图",xTn=((t={},e={})=>(e.locale??o())==="en"?wTn():zTn()),kTn=()=>"The generation could not be submitted. Please try again.",STn=()=>"暂时无法提交生成任务,请重试。",ITn=((t={},e={})=>(e.locale??o())==="en"?kTn():STn()),TTn=()=>"Submitting",ETn=()=>"提交中",RTn=((t={},e={})=>(e.locale??o())==="en"?TTn():ETn()),ATn=()=>"Your images are ready.",CTn=()=>"图片已生成完成。",PTn=((t={},e={})=>(e.locale??o())==="en"?ATn():CTn()),qTn=()=>"View image larger",OTn=()=>"放大查看图片",MTn=((t={},e={})=>(e.locale??o())==="en"?qTn():OTn()),NTn=()=>"Choose an image",LTn=()=>"选择图片",DTn=((t={},e={})=>(e.locale??o())==="en"?NTn():LTn()),$Tn=()=>
31"Compare original and edited image",jTn=()=>"对比原图和编辑后的图片",FTn=((t={},e={})=>(e.locale??o())==="en"?$Tn():jTn()),UTn=()=>"Download result",GTn=()=>"下载结果",BTn=((t={},e={})=>(e.locale??o())==="en"?UTn():GTn()),VTn=()=>"Estimated cost",HTn=()=>"预估费用",KTn=((t={},e={})=>(e.locale??o())==="en"?VTn():HTn()),WTn=()=>"PNG, JPG, or WebP",YTn=()=>"PNG、JPG 或 WebP",ZTn=((t={},e={})=>(e.locale??o())==="en"?WTn():YTn()),XTn=()=>"Edited",QTn=()=>"编辑后",JTn=((t={},e={})=>(e.locale??o())==="en"?XTn():QTn()),eEn=()=>"Original",tEn=()=>"原图",nEn=((t={},e={})=>(e.locale??o())==="en"?eEn():tEn()),oEn=()=>"Remove background",rEn=()=>"移除背景",aEn=((t={},e={})=>(e.locale??o())==="en"?oEn():rEn()),sEn=()=>"Create a transparent PNG from your image.",iEn=()=>"从图片中创建透明 PNG。",cEn=((t={},e={})=>(e.locale??o())==="en"?sEn():iEn()),lEn=()=>"Denoise",_En=()=>"降噪",uEn=((t={},e={})=>(e.locale??o())==="en"?lEn():_En()),dEn=()=>"Reduce image noise while preserving resolution.",pEn=()=>"降低图像噪点,同时保持分辨率。",mEn=((t={},e={})=>(e.locale??o())==="en"?dEn():pEn()),fEn=()=>"Upscale",gEn=()=>"放大",hEn=((t={},e={})=>(e.locale??o())==="en"?fEn():gEn()),bEn=()=>"Increase detail while keeping the original composition.",vEn=()=>"增加细节,同时保持原始构图。",yEn=((t={},e={})=>(e.locale??o())==="en"?bEn():vEn()),wEn=()=>"Vectorize",zEn=()=>"矢量化",xEn=((t={},e={})=>(e.locale??o())==="en"?wEn():zEn()),kEn=()=>"Convert a raster image into an editable SVG.",SEn=()=>"将光栅图像转换为可编辑的 SVG。",IEn=((t={},e={})=>(e.locale??o())==="en"?kEn():SEn()),TEn=()=>"Processing…",EEn=()=>"处理中…",REn=((t={},e={})=>(e.locale??o())==="en"?TEn():EEn()),AEn=()=>"Processing your image...",CEn=()=>"正在处理图片…",PEn=((t={},e={})=>(e.locale??o())==="en"?AEn():CEn()),qEn=()=>"Recent edits",OEn=()=>"最近编辑",MEn=((t={},e={})=>(e.locale??o())==="en"?qEn():OEn()),NEn=()=>"Remove image",LEn=()=>"移除图片",DEn=((t={},e={})=>(e.locale??o())==="en"?NEn():LEn()),$En=()=>"Result",jEn=()=>"结果",FEn=((t={},e={})=>(e.locale??o())==="en"?$En():jEn()),UEn=()=>"Available factors are adjusted to keep the output under 100 MP.",GEn=()=>"可用倍数会自动调整,以保持输出在 100 MP 以下。",BEn=((t={},e={})=>(e.locale??o())==="en"?UEn():GEn()),VEn=()=>"Upload an image to calculate the available factors and estimated cost.",HEn=()=>"上传图片以计算可用倍数和预估费用。",KEn=((t={},e={})=>(e.locale??o())==="en"?VEn():HEn()),WEn=()=>"Scale factor",YEn=()=>"缩放倍数",ZEn=((t={},e={})=>(e.locale??o())==="en"?WEn():YEn()),XEn=()=>"Upload an image on the left and see background removal, upscale, vectorize or denoise side by side.",QEn=()=>"在左侧上传图片,可并排查看去背景、放大、矢量化或降噪的效果。",JEn=((t={},e={})=>(e.locale??o())==="en"?XEn():QEn()),eRn=()=>"Drag the slider to compare",tRn=()=>"拖动滑块查看对比效果",nRn=((t={},e={})=>(e.locale??o())==="en"?eRn():tRn()),oRn=()=>"This image is not within the supported dimensions for this operation.",rRn=()=>"这张图片的尺寸不符合当前操作的要求。",aRn=((t={},e={})=>(e.locale??o())==="en"?oRn():rRn()),sRn=t=>`This image supports up to ${t?.maxFactor}× upscaling, not ${t?.factor}×.`,iRn=t=>`这张图片最高支持 ${t?.maxFactor}× 放大,不支持 ${t?.factor}×。`,cRn=((t,e={})=>(e.locale??o())==="en"?sRn(t):iRn(t)),lRn=()=>"Open the AI image generator",_Rn=()=>"打开 AI 图片生成器",uRn=((t={},e={})=>(e.locale??o())==="en"?lRn():_Rn()),dRn=()=>"Coming soon",pRn=()=>"即将上线",mRn=((t={},e={})=>(e.locale??o())==="en"?dRn():pRn()),fRn=()=>"Image model",gRn=()=>"图片模型",hRn=((t={},e={})=>(e.locale??o())==="en"?fRn():gRn()),bRn=()=>"Shared generator",vRn=()=>"共享生成器",yRn=((t={},e={})=>(e.locale??o())==="en"?bRn():vRn()),wRn=t=>`A dedicated ${t?.modelName} capability guide is being prepared. The model remains selectable in the shared AI image generator.`,zRn=t=>`我们正在准备独立的 ${t?.modelName} 能力指南。当前仍可在共享 AI 图片生成器中选择该模型。`,xRn=((t,e={})=>(e.locale??o())==="en"?wRn(t):zRn(t)),kRn=t=>`You can already choose ${t?.modelName} from the shared generator. This page will become indexable only after its capabilities, parameters, examples, limitations, and FAQ have been independently reviewed.`,SRn=t=>`你已经可以在共享生成器中选择 ${t?.modelName}。只有在能力、参数、示例、限制和 FAQ 都经过独立核对后,此页面才会开放索引。`,IRn=((t,e={})=>(e.locale??o())==="en"?kRn(t):SRn(t)),TRn=()=>"The full model guide is in preparation",ERn=()=>"完整模型指南正在准备中",RRn=((t={},e={})=>(e.locale??o())==="en"?TRn():ERn()),ARn=t=>`${t?.modelName} AI Image Model`,CRn=t=>`${t?.modelName} AI 图片模型`,PRn=((t,e={})=>(e.locale??o())==="en"?ARn(t):CRn(t)),qRn=()=>"Auto",ORn=()=>"自动",MRn=((t={},e={})=>(e.locale??o())==="en"?qRn():ORn()),NRn=()=>"Follows input",LRn=()=>"跟随输入",DRn=((t={},e={})=>(e.locale??o())==="en"?NRn():LRn()),$Rn=()=>"Aspect ratio",jRn=()=>"画幅比例",FRn=((t={},e={})=>(e.locale??o())==="en"?$Rn():jRn()),URn=()=>"Audio included",GRn=()=>"含音频",BRn=((t={},e={})=>(e.locale??o())==="en"?URn():GRn()),VRn=()=>"Generate audio",HRn=()=>"生成音频",KRn=((t={},e={})=>(e.locale??o())==="en"?VRn():HRn()),WRn=t=>`${t?.count} cr/s`,YRn=t=>`${t?.count} 积分/秒`,ZRn=((t,e={})=>(e.locale??o())==="en"?WRn(t):YRn(t)),XRn=t=>`Confirm ${t?.count} cr`,QRn=t=>`确认消耗 ${t?.count} 积分`,JRn=((t,e={})=>(e.locale??o())==="en"?XRn(t):QRn(t)),eAn=()=>"Generate video",tAn=()=>"生成视频",nAn=((t={},e={})=>
31(e.locale??o())==="en"?eAn():tAn()),oAn=()=>"Generating",rAn=()=>"生成中",aAn=((t={},e={})=>(e.locale??o())==="en"?oAn():rAn()),sAn=()=>"Submitting",iAn=()=>"提交中",cAn=((t={},e={})=>(e.locale??o())==="en"?sAn():iAn()),lAn=()=>"Upload an image",_An=()=>"上传一张图片",uAn=((t={},e={})=>(e.locale??o())==="en"?lAn():_An()),dAn=()=>"Upload a video",pAn=()=>"上传视频",mAn=((t={},e={})=>(e.locale??o())==="en"?dAn():pAn()),fAn=()=>"Uploading",gAn=()=>"上传中",hAn=((t={},e={})=>(e.locale??o())==="en"?fAn():gAn()),bAn=()=>"Write a prompt",vAn=()=>"输入提示词",yAn=((t={},e={})=>(e.locale??o())==="en"?bAn():vAn()),wAn=()=>"Follows source",zAn=()=>"跟随源视频",xAn=((t={},e={})=>(e.locale??o())==="en"?wAn():zAn()),kAn=t=>`Follows source · ≤${t?.seconds}s`,SAn=t=>`跟随源视频 · ≤${t?.seconds} 秒`,IAn=((t,e={})=>(e.locale??o())==="en"?kAn(t):SAn(t)),TAn=()=>"Duration",EAn=()=>"时长",RAn=((t={},e={})=>(e.locale??o())==="en"?TAn():EAn()),AAn=t=>`${t?.seconds}s`,CAn=t=>`${t?.seconds} 秒`,PAn=((t,e={})=>(e.locale??o())==="en"?AAn(t):CAn(t)),qAn=()=>"First frame",OAn=()=>"首帧",MAn=((t={},e={})=>(e.locale??o())==="en"?qAn():OAn()),NAn=()=>"First frame",LAn=()=>"首帧",DAn=((t={},e={})=>(e.locale??o())==="en"?NAn():LAn()),$An=()=>"Required",jAn=()=>"必填",FAn=((t={},e={})=>(e.locale??o())==="en"?$An():jAn()),UAn=t=>`Remove ${t?.label}`,GAn=t=>`移除${t?.label}`,BAn=((t,e={})=>(e.locale??o())==="en"?UAn(t):GAn(t)),VAn=t=>`This generation costs ${t?.credits} credits. Click again to confirm.`,HAn=t=>`本次生成需要 ${t?.credits} 积分,再次点击确认。`,KAn=((t,e={})=>(e.locale??o())==="en"?VAn(t):HAn(t)),WAn=()=>"Last frame",YAn=()=>"尾帧",ZAn=((t={},e={})=>(e.locale??o())==="en"?WAn():YAn()),XAn=()=>"Last frame",QAn=()=>"尾帧",JAn=((t={},e={})=>(e.locale??o())==="en"?XAn():QAn()),e3n=()=>"Add last frame",t3n=()=>"添加尾帧",n3n=((t={},e={})=>(e.locale??o())==="en"?e3n():t3n()),o3n=()=>"Model",r3n=()=>"模型",a3n=((t={},e={})=>(e.locale??o())==="en"?o3n():r3n()),s3n=()=>"Silent",i3n=()=>"无声",c3n=((t={},e={})=>(e.locale??o())==="en"?s3n():i3n()),l3n=()=>"With audio",_3n=()=>"带音频",u3n=((t={},e={})=>(e.locale??o())==="en"?l3n():_3n()),d3n=()=>"Negative prompt",p3n=()=>"负向提示词",m3n=((t={},e={})=>(e.locale??o())==="en"?d3n():p3n()),f3n=()=>"What to avoid (optional)",g3n=()=>"不希望出现的内容(可选)",h3n=((t={},e={})=>(e.locale??o())==="en"?f3n():g3n()),b3n=()=>"Video settings",v3n=()=>"视频参数",y3n=((t={},e={})=>(e.locale??o())==="en"?b3n():v3n()),w3n=()=>"Prompt",z3n=()=>"提示词",x3n=((t={},e={})=>(e.locale??o())==="en"?w3n():z3n()),k3n=()=>"Describe the video you want to create...",S3n=()=>"描述你想生成的视频...",I3n=((t={},e={})=>(e.locale??o())==="en"?k3n():S3n()),T3n=()=>"Enter a prompt before generating.",E3n=()=>"请先输入提示词。",R3n=((t={},e={})=>(e.locale??o())==="en"?T3n():E3n()),A3n=()=>"Keep the prompt under 20,000 characters.",C3n=()=>"提示词请控制在 20,000 字以内。",P3n=((t={},e={})=>(e.locale??o())==="en"?A3n():C3n()),q3n=()=>"Add",O3n=()=>"添加",M3n=((t={},e={})=>(e.locale??o())==="en"?q3n():O3n()),N3n=()=>"Reference audio",L3n=()=>"参考音频",D3n=((t={},e={})=>(e.locale??o())==="en"?N3n():L3n()),$3n=t=>`${t?.label} · ${t?.reason}`,j3n=t=>`${t?.label} · ${t?.reason}`,F3n=((t,e={})=>(e.locale??o())==="en"?$3n(t):j3n(t)),U3n=()=>"Add a reference",G3n=()=>"添加参考素材",B3n=((t={},e={})=>(e.locale??o())==="en"?U3n():G3n()),V3n=t=>`${t?.seconds}/${t?.max}s selected`,H3n=t=>`已选 ${t?.seconds}/${t?.max} 秒`,K3n=((t,e={})=>(e.locale??o())==="en"?V3n(t):H3n(t)),W3n=t=>`${t?.min}–${t?.max}px per side`,Y3n=t=>`每边 ${t?.min}–${t?.max}px`,Z3n=((t,e={})=>(e.locale??o())==="en"?W3n(t):Y3n(t)),X3n=t=>`This video is ${t?.width}×${t?.height}; the longest side must be at most ${t?.max}px.`,Q3n=t=>`该视频为 ${t?.width}×${t?.height},最长边不能超过 ${t?.max}px。`,J3n=((t,e={})=>(e.locale??o())==="en"?X3n(t):Q3n(t)),eCn=()=>"This upload has expired. Add the file again.",tCn=()=>"该上传已过期,请重新添加文件。",nCn=((t={},e={})=>(e.locale??o())==="en"?eCn():tCn()),oCn=t=>`This model accepts up to ${t?.count} files here. Remove the extra ones.`,rCn=t=>`该模型此处最多 ${t?.count} 个文件,请移除多余的。`,aCn=((t,e={})=>(e.locale??o())==="en"?oCn(t):rCn(t)),sCn=()=>"The uploaded file could not be found. Add it again.",iCn=()=>"找不到已上传的文件,请重新添加。",cCn=((t={},e={})=>(e.locale??o())==="en"?sCn():iCn()),lCn=t=>`This file is ${t?.size}; the maximum is ${t?.max}.`,_Cn=t=>`该文件 ${t?.size},上限为 ${t?.max}。`,uCn=((t,e={})=>(e.locale??o())==="en"?lCn(t):_Cn(t)),dCn=t=>`This clip is ${t?.seconds}s; the maximum is ${t?.max}s.`,pCn=t=>`该片段 ${t?.seconds} 秒,最长 ${t?.max} 秒。`,mCn=((t,e={})=>(e.locale??o())==="en"?dCn(t):pCn(t)),fCn=t=>`This clip is ${t?.seconds}s; the minimum is ${t?.min}s.`,gCn=t=>`该片段 ${t?.seconds} 秒,最短 ${t?.min} 秒。`,hCn=((t,e={})=>(e.locale??o())==="en"?fCn(t):gCn(t)),bCn=()=>"This file could not be read. Export it as a standard MP4 (H.264) or WAV / MP3 and try again.",vCn=()=>"无法读取该文件,请导出为标准 MP4(H.264)或 WAV / MP3 后重试。",yCn=((t={},e={})=>(e.locale??o())==="en"?bCn():vCn()),wCn=t=>`Unsupported format. Use ${t?.formats}.`,zCn=t=>`不支持的格式,请使用 ${t?.formats}。`,xCn=((t,e={})=>(e.locale??o())==="en"?wCn(t):zCn(t)),kCn=()=>"This video has a variable frame rate. Re-export it with a constant frame rate.",SCn=()=>"该视频为可变帧率,请以固定帧率重新导出。",ICn=((t={},e={})=>(e.locale??o())==="en"?kCn():SCn()),TCn=t=>`${t?.min}–${t?.max} fps`,ECn=t=>`${t?.min}–${t?.max} fps`,RCn=((t,e={})=>(e.locale??o())==="en"?TCn(t):ECn(t)),ACn=()=>"Reference images",CCn=()=>"参考图片",PCn=((t={},e={})=>(e.locale??o())==="en"?ACn():CCn()),qCn=t=>`Up to ${t?.count} files here.`,OCn=t=>`此处最多 ${t?.count} 个文件。`,MCn=((t,e={})=>(e.locale??o())==="en"?qCn(t):OCn(t)),NCn=t=>`${t?.formats} · up to ${t?.size} · ${t?.min}–${t?.max}s`,LCn=t=>`${t?.formats} · 最大 ${t?.size} · ${t?.min}–${t?.max} 秒`,DCn=((t,e={})=>(e.locale??o())==="en"?NCn(t):LCn(t)),$Cn=t=>`Remove ${t?.label}`,jCn=t=>`移除${t?.label}`,FCn=((t,e={})=>(e.locale??o())==="en"?$Cn(t):jCn(t)),UCn=t=>`${t?.label}: kept first ${t?.kept} of ${t?.total}, removed ${t?.removed} extra.`,GCn=t=>`${t?.label}:${t?.total} 个中只保留前 ${t?.kept} 个,多余的 ${t?.removed} 个已移除。`,BCn=((t,e={})=>(e.locale??o())==="en"?UCn(t):GCn(t)),VCn=t=>`Uploading ${t?.done}/${t?.total}`,HCn=t=>`上传中 ${t?.done}/${t?.total}`,KCn=((t,e={})=>(e.locale??o())==="en"?VCn(t):HCn(t)),WCn=()=>"Reference videos",YCn=()=>"参考视频",ZCn=((t={},e={})=>(e.locale??o())==="en"?WCn():YCn()),XCn=()=>"Resolution",QCn=()=>"分辨率",JCn=((t={},e={})=>(e.locale??o())==="en"?XCn():QCn()),ePn=t=>`Generated video for: ${t?.prompt}`,tPn=t=>`生成的视频:${t?.prompt}`,nPn=((t,e={})=>(e.locale??o())==="en"?ePn(t):tPn(t)),oPn=()=>"Download video",rPn=()=>"下载视频",aPn=((t={},e={})=>(e.locale??o())==="en"?oPn():rPn()),sPn=()=>"The video could not be downloaded. Open it in a new tab and save it from there.",iPn=()=>"视频无法下载,请在新标签页打开后保存。",cPn=((t={},e={})=>(e.locale??o())==="en"?sPn():iPn()),lPn=()=>"Edit this video",_Pn=()=>"编辑此视频",uPn=((t={},e={})=>(e.locale??o())==="en"?lPn():_Pn()),dPn=()=>"The provider completed the task without returning a video. Your task is preserved for investigation.",pPn=()=>"服务方完成了任务但没有返回视频,任务已保留以便排查。",mPn=((t={},e={})=>(e.locale??o())==="en"?dPn():pPn()),fPn=()=>"Video generation usually takes 30s–2min. You can leave this page; results also appear in My Creations.",gPn=()=>"视频生成通常需要 30 秒到 2 分钟。你可以离开此页,结果也会出现在“我的作品”中。",hPn=((t={},e={})=>(e.locale??o())==="en"?fPn():gPn()),bPn=()=>"Your video is ready.",vPn=()=>"视频已生成。",yPn=((t={},e={})=>(e.locale??o())==="en"?bPn():vPn()),wPn=()=>"Generated videos",zPn=()=>"生成的视频",xPn=((t={},e={})=>(e.locale??o())==="en"?wPn():zPn()),kPn=()=>"Add",SPn=()=>"添加",IPn=((t={},e={})=>(e.locale??o())==="en"?kPn():SPn()),TPn=t=>`This model can't edit this clip: ${t?.reason}`,EPn=t=>`该模型无法编辑此视频:${t?.reason}`,RPn=((t,e={})=>(e.locale??o())==="en"?TPn(t):EPn(t)),APn=t=>`≤${t?.max}px`,CPn=t=>`≤${t?.max}px`,PPn=((t,e={})=>(e.locale??o())==="en"?APn(t):CPn(t)),qPn=()=>
31"Remove source video",OPn=()=>"移除源视频",MPn=((t={},e={})=>(e.locale??o())==="en"?qPn():OPn()),NPn=()=>"Source video",LPn=()=>"源视频",DPn=((t={},e={})=>(e.locale??o())==="en"?NPn():LPn()),$Pn=()=>"The video generation could not be submitted. Please try again.",jPn=()=>"视频生成任务提交失败,请重试。",FPn=((t={},e={})=>(e.locale??o())==="en"?$Pn():jPn()),UPn=()=>"Image to Video",GPn=()=>"图生视频",BPn=((t={},e={})=>(e.locale??o())==="en"?UPn():GPn()),VPn=()=>"Task",HPn=()=>"任务",KPn=((t={},e={})=>(e.locale??o())==="en"?VPn():HPn()),WPn=()=>"Reference to Video",YPn=()=>"参考生成",ZPn=((t={},e={})=>(e.locale??o())==="en"?WPn():YPn()),XPn=()=>"Text to Video",QPn=()=>"文生视频",JPn=((t={},e={})=>(e.locale??o())==="en"?XPn():QPn()),eqn=()=>"Video to Video",tqn=()=>"视频编辑",nqn=((t={},e={})=>(e.locale??o())==="en"?eqn():tqn()),oqn=t=>`Pause ${t?.title}`,rqn=t=>`暂停${t?.title}`,aqn=((t,e={})=>(e.locale??o())==="en"?oqn(t):rqn(t)),sqn=t=>`Play ${t?.title}`,iqn=t=>`播放${t?.title}`,cqn=((t,e={})=>(e.locale??o())==="en"?sqn(t):iqn(t)),lqn=()=>"Retry video",_qn=()=>"重试视频",uqn=((t={},e={})=>(e.locale??o())==="en"?lqn():_qn()),dqn=()=>"Generate product images, explore visual styles or turn a still into a video. Compare available models and keep editing in Oeneo AI with one credit balance.",pqn=()=>"生成产品图、尝试不同风格,或让一张静帧变成视频。在 Oeneo AI 比较已接入的模型,再用同一份积分继续编辑。",mqn=((t={},e={})=>(e.locale??o())==="en"?dqn():pqn()),fqn=t=>`Start with ${t?.credits} free credits`,gqn=t=>`先用 ${t?.credits} 免费积分试试`,hqn=((t,e={})=>(e.locale??o())==="en"?fqn(t):gqn(t)),bqn=()=>"Generate an image",vqn=()=>"生成一张图",yqn=((t={},e={})=>(e.locale??o())==="en"?bqn():vqn()),wqn=()=>"Generate a video",zqn=()=>"生成视频",xqn=((t={},e={})=>(e.locale??o())==="en"?wqn():zqn()),kqn=()=>"Create your next AI image or video",Sqn=()=>"开始创作你的下一张图片或视频",Iqn=((t={},e={})=>(e.locale??o())==="en"?kqn():Sqn()),Tqn=()=>"Credit use depends on the model, resolution, quality, output count, and reference images. The exact cost for your current settings is shown on the Generate button before you submit, and failed generations return their credits automatically.",Eqn=()=>"积分消耗取决于模型、分辨率、质量设置、张数和参考图数量。提交前,Generate 按钮上会显示当前设置的准确积分;生成失败时,积分会自动退回。",Rqn=((t={},e={})=>(e.locale??o())==="en"?Tqn():Eqn()),Aqn=()=>"How many credits does one generation cost?",Cqn=()=>"生成一次要多少积分?",Pqn=((t={},e={})=>(e.locale??o())==="en"?Aqn():Cqn()),qqn=t=>`Yes. New accounts receive ${t?.count} starter credits, valid for ${t?.validDays} days, so you can try image and video generation plus the finishing tools before choosing a paid plan.`,Oqn=t=>`有。新账号注册后会获得 ${t?.count} 积分,${t?.validDays} 天内有效,图片、视频和精修工具都可以先试一遍,再决定是否付费。`,Mqn=((t,e={})=>(e.locale??o())==="en"?qqn(t):Oqn(t)),Nqn=()=>"Is there a free trial?",Lqn=()=>"有免费试用吗?",Dqn=((t={},e={})=>(e.locale??o())==="en"?Nqn():Lqn()),$qn=()=>"Free accounts can use the models currently enabled in Oeneo AI, with enough credits for the selected task. Model previews marked Coming soon are not connected yet. Paid plans add credits and the option to keep generations private.",jqn=()=>"免费账号只要有足够积分,就能使用 Oeneo AI 当前已启用的模型。标为 Coming soon 的预览模型尚未接入。付费方案提供更多积分,也允许将生成结果设为私密。",Fqn=((t={},e={})=>(e.locale??o())==="en"?$qn():jqn()),Uqn=()=>"Are all models available on the free plan?",Gqn=()=>"免费账号能用所有模型吗?",Bqn=((t={},e={})=>(e.locale??o())==="en"?Uqn():Gqn()),Vqn=()=>"Yes. Credit packs are one-time top-ups that work with or without a subscription. Each pack's validity period is shown before purchase.",Hqn=()=>"可以。积分包是一次性充值,有无订阅都能使用,有效期在购买前会明确标注。",Kqn=((t={},e={})=>(e.locale??o())==="en"?Vqn():Hqn()),Wqn=()=>"Can I buy credits without a subscription?",Yqn=()=>"不订阅能单独买积分吗?",Zqn=((t={},e={})=>(e.locale??o())==="en"?Wqn():Yqn()),Xqn=()=>"Monthly plans add credits each monthly billing period. Yearly plans grant the annual credit allowance after payment. Each plan card shows its included credits.",Qqn=()=>"月付方案在每个计费周期发放积分;年付方案在付款后一次性发放全年额度。每个方案卡片都会写明包含的积分。",Jqn=((t={},e={})=>(e.locale??o())==="en"?Xqn():Qqn()),eOn=()=>"How do subscription credits work?",tOn=()=>"订阅积分如何发放?",nOn=((t={},e={})=>(e.locale??o())==="en"?eOn():tOn()),oOn=()=>"Generally yes — we do not claim ownership of what you create here. Whether a specific image or video is safe to publish also depen
31ds on the selected model provider's terms, your plan, applicable law, and the rights attached to your prompt and reference images.",rOn=()=>"通常可以,我们不主张拥有你在这里创作的东西的所有权。但某张图片或视频是否适合公开发布,还取决于所选模型提供方的条款、你的方案、适用法律,以及提示词和参考图本身涉及的权利。",aOn=((t={},e={})=>(e.locale??o())==="en"?oOn():rOn()),sOn=()=>"Can I use the results commercially?",iOn=()=>"生成的东西可以商用吗?",cOn=((t={},e={})=>(e.locale??o())==="en"?sOn():iOn()),lOn=()=>"Learn how to choose models, use your own references, refine results and manage credits or private generations on Oeneo AI.",_On=()=>"了解怎样选模型、使用自己的参考素材、继续编辑结果,以及管理积分和私密生成。",uOn=((t={},e={})=>(e.locale??o())==="en"?lOn():_On()),dOn=()=>"FAQ",pOn=()=>"常见问题",mOn=((t={},e={})=>(e.locale??o())==="en"?dOn():pOn()),fOn=()=>"Remove a background for a product listing, upscale an image for a larger display, vectorize a logo into SVG or denoise a photo. Send supported generation results to an editing tool, or upload your own image.",gOn=()=>"商品图可以先去背景,需要更大尺寸时放大,Logo 可以转为 SVG,照片则可降噪。将支持的生成结果带入编辑工具,也可以上传自己的图片。",hOn=((t={},e={})=>(e.locale??o())==="en"?fOn():gOn()),bOn=()=>"How do you prepare an AI image for delivery?",vOn=()=>"生成图片后,怎样把它做成可交付文件?",yOn=((t={},e={})=>(e.locale??o())==="en"?bOn():vOn()),wOn=()=>"Yes. Use supported reference images for image generation. For video, use an opening image, reference images or clips, or a source video to edit. Accepted media, quantities and duration limits depend on the selected model or tool.",zOn=()=>"可以。图片生成支持所选模型允许的参考图;视频可从首帧、参考图片或视频开始,也可上传源视频进行编辑。素材类型、数量和时长限制由具体模型或工具决定。",xOn=((t={},e={})=>(e.locale??o())==="en"?wOn():zOn()),kOn=()=>"Can I use my own images or clips?",SOn=()=>"能用自己的图片或视频吗?",IOn=((t={},e={})=>(e.locale??o())==="en"?kOn():SOn()),TOn=()=>"No. Oeneo AI runs in the browser on desktop and mobile. Sign in and your credits, generation history and settings follow you across devices.",EOn=()=>"不需要。Oeneo AI 在桌面和手机浏览器里直接运行,登录后积分、生成历史和设置跨设备同步。",ROn=((t={},e={})=>(e.locale??o())==="en"?TOn():EOn()),AOn=()=>"Do I need to install anything?",COn=()=>"需要安装软件吗?",POn=((t={},e={})=>(e.locale??o())==="en"?AOn():COn()),qOn=()=>"Oeneo AI includes GPT Image 2, Nano Banana Pro, Seedream 5 Pro, FLUX.2 Pro and more. Compare them in the image workbench or read their model pages for examples. Reference, resolution and editing options depend on the selected model.",OOn=()=>"Oeneo AI 已接入 GPT Image 2、Nano Banana Pro、Seedream 5 Pro、FLUX.2 Pro 等模型。可以在图片工作台中比较,或查看各模型页的案例;参考图、分辨率和编辑选项以实际选择的模型为准。",MOn=((t={},e={})=>(e.locale??o())==="en"?qOn():OOn()),NOn=()=>"Which AI image models can you compare?",LOn=()=>"可以比较哪些 AI 图片模型?",DOn=((t={},e={})=>(e.locale??o())==="en"?NOn():LOn()),$On=()=>"For text-heavy images, start with GPT Image 2; for multiple references, consider Nano Banana Pro or Seedream. For video, decide whether you are starting with text, an opening image, references or existing footage. Compare the selected model's capabilities and credit estimate before submitting.",jOn=()=>"文字较多的图片可以先试 GPT Image 2,多参考图任务可考虑 Nano Banana Pro 或 Seedream。做视频时,先确定从文字、首帧、参考素材还是现有视频开始,再核对模型能力和提交前的积分预估。",FOn=((t={},e={})=>(e.locale??o())==="en"?$On():jOn()),UOn=()=>"How do you choose an AI model?",GOn=()=>"怎样选择适合任务的 AI 模型?",BOn=((t={},e={})=>(e.locale??o())==="en"?UOn():GOn()),VOn=()=>"Free image and video generations are public. Paid plans let you choose private generations. Your results are saved in personal creation history; see the privacy policy for how prompts and uploads are handled.",HOn=()=>"免费账号生成的图片和视频会公开。付费方案可以选择私密生成。结果保存在个人生成历史中;提示词和上传素材的处理方式请见隐私政策。",KOn=((t={},e={})=>(e.locale??o())==="en"?VOn():HOn()),WOn=()=>
31"Are my creations private?",YOn=()=>"我的作品是私密的吗?",ZOn=((t={},e={})=>(e.locale??o())==="en"?WOn():YOn()),XOn=()=>"AI image and video generation FAQ",QOn=()=>"AI 图片和视频生成常见问题",JOn=((t={},e={})=>(e.locale??o())==="en"?XOn():QOn()),eMn=()=>"Use text to video, image to video, reference to video or video to video, depending on the model. MiniMax, Kling, Seedance, Vidu and more share the same workspace and credit balance. Each model supports its own inputs, durations and audio options.",tMn=()=>"根据所选模型,可使用文生视频、图生视频、参考生视频或视频改视频。MiniMax、Kling、Seedance、Vidu 等模型共用工作台和积分,具体输入、时长和音频选项由各模型决定。",nMn=((t={},e={})=>(e.locale??o())==="en"?eMn():tMn()),oMn=t=>`The credit estimate depends on your selected model, duration and settings. Some models also bill for input videos or reference media. Review the total before submitting; failed generation tasks refund consumed credits automatically. Available clips start at ${t?.credits} credits.`,rMn=t=>`积分预估取决于所选模型、时长和参数,部分模型还会计入源视频或参考素材费用。提交前可以看到总价,任务失败会自动退回已扣积分。可用视频任务从 ${t?.credits} 积分起。`,aMn=((t,e={})=>(e.locale??o())==="en"?oMn(t):rMn(t)),sMn=()=>"How much does AI video generation cost?",iMn=()=>"AI 视频生成怎样计费?",cMn=((t={},e={})=>(e.locale??o())==="en"?sMn():iMn()),lMn=()=>"Which AI video workflows are available?",_Mn=()=>"AI 视频支持哪些创作方式?",uMn=((t={},e={})=>(e.locale??o())==="en"?lMn():_Mn()),dMn=()=>"Yes. Upscale a clip for a bigger screen, extend a shot by a few seconds, cut out the subject for a transparent or solid background, or transfer the motion from a reference clip onto a character image. Each tool has its own page with steps and pricing.",pMn=()=>"可以。把短片放大到更高分辨率、把镜头延长几秒、抠出主体换成透明或纯色背景,或者把参考视频里的动作套用到角色图上——每个工具都有独立页面,写清步骤和计费。",mMn=((t={},e={})=>(e.locale??o())==="en"?dMn():pMn()),fMn=()=>"How can you improve a video you already have?",gMn=()=>"已有的视频可以怎样继续处理?",hMn=((t={},e={})=>(e.locale??o())==="en"?fMn():gMn()),bMn=()=>"No visible watermark. Download in PNG, JPEG or WebP wherever the selected model supports it, at up to 4K resolution.",vMn=()=>"下载时不会带可见水印。在模型支持的范围内,可以下载 PNG、JPEG 或 WebP,最高 4K。",yMn=((t={},e={})=>(e.locale??o())==="en"?bMn():vMn()),wMn=()=>"Do downloads have a watermark?",zMn=()=>"下载的图片有水印吗?",xMn=((t={},e={})=>(e.locale??o())==="en"?wMn():zMn()),kMn=()=>"Oeneo AI brings AI image generation, video generation and editing tools into one browser workspace. Start from text or supported references, compare leading models, then remove backgrounds, upscale results or continue a video workflow with one credit balance.",SMn=()=>"Oeneo AI 把 AI 图片生成、视频生成和编辑工具放在一个浏览器工作台里。从文字或支持的参考素材开始,比较主流模型,再去背景、放大或继续处理视频,全部共用一份积分。",IMn=((t={},e={})=>(e.locale??o())==="en"?kMn():SMn()),TMn=()=>"What is Oeneo AI?",EMn=()=>"Oeneo AI 是什么?",RMn=((t={},e={})=>(e.locale??o())==="en"?TMn():EMn()),AMn=()=>"AI Image",CMn=()=>"AI 图片",PMn=((t={},e={})=>(e.locale??o())==="en"?AMn():CMn()),qMn=()=>"AI Video",OMn=()=>"AI 视频",MMn=((t={},e={})=>(e.locale??o())==="en"?qMn():OMn()),NMn=()=>"Unexpected",LMn=()=>"不一样的",DMn=((t={},e={})=>(e.locale??o())==="en"?NMn():LMn()),$Mn=()=>"Make Something",jMn=()=>"做点",FMn=((t={},e={})=>(e.locale??o())==="en"?$Mn():jMn()),UMn=()=>"Photoreal products, materials, camera and lighting",GMn=()=>"写实产品、材质、镜头与光线",BMn=((t={},e={})=>(e.locale??o())==="en"?UMn():GMn()),VMn=()=>"Faster everyday generation, natural lighting and rich textures",HMn=()=>"更快的日常生成、自然光照与丰富纹理",KMn=((t={},e={})=>(e.locale??o())==="en"?VMn():HMn()),WMn=()=>"Precision-first detail, premium visual fidelity",YMn=()=>"精度优先、复杂细节与高保真视觉",ZMn=((t={},e={})=>(e.locale??o())==="en"?WMn():YMn()),XMn=()=>"Readable text, complex briefs, precise edits",QMn=()=>"可读文字、复杂 brief、精确编辑",JMn=((t={},e={})=>(e.locale??o())==="en"?XMn():QMn()),eNn=()=>"Bold visual hooks, scene text, plain-language edits",tNn=()=>"抓人的视觉开场、场景文字、自然语言编辑",nNn=((t={},e={})=>(e.locale??o())==="en"?eNn():tNn()),oNn=()=>"Refine image details with source-guided edits and readable text.",rNn=()=>"围绕原图精修细节,也能生成文字清晰的设计图。",aNn=((t={},e={})=>(e.locale??o())==="en"?oNn():rNn()),sNn=()=>"Object consistency, brand scenes, visual reasoning",iNn=()=>"主体一致性、品牌场景、视觉理解",cNn=((t={},e={})=>(e.locale??o())==="en"?sNn():iNn()),lNn=()=>"Precise local edits, text updates, identity preservation",_Nn=()=>"局部精准编辑、文字更新、人物身份保持",uNn=((t={},e={})=>(e.locale??o())==="en"?lNn():_Nn()),dNn=()=>"Fast, low-cost drafts and thumbnails",pNn=()=>"快速、低成本的草稿与缩略图",mNn=((t={},e={})=>(e.locale??o())==="en"?dNn():pNn()),fNn=()=>
31"Balanced everyday commercial visuals and reference edits",gNn=()=>"日常商业视觉,兼顾速度与参考图编辑",hNn=((t={},e={})=>(e.locale??o())==="en"?fNn():gNn()),bNn=()=>"Multi-reference consistency and fine detail",vNn=()=>"多张参考图保持一致,细节表现出色",yNn=((t={},e={})=>(e.locale??o())==="en"?bNn():vNn()),wNn=()=>"Long prompts, multilingual typography, text-heavy images",zNn=()=>"长提示词、多语言排版、文字密集型图片",xNn=((t={},e={})=>(e.locale??o())==="en"?wNn():zNn()),kNn=()=>"Multi-image composition and reference fidelity",SNn=()=>"多图合成与参考保真",INn=((t={},e={})=>(e.locale??o())==="en"?kNn():SNn()),TNn=()=>"Infographics, dense layouts, multilingual design",ENn=()=>"信息图、密集版式、多语言设计",RNn=((t={},e={})=>(e.locale??o())==="en"?TNn():ENn()),ANn=()=>"Open styles, prompt control, visual studies",CNn=()=>"风格探索、提示词控制、视觉研究",PNn=((t={},e={})=>(e.locale??o())==="en"?ANn():CNn()),qNn=()=>"Fast variations at the lowest cost",ONn=()=>"低成本快速生成多个变体",MNn=((t={},e={})=>(e.locale??o())==="en"?qNn():ONn()),NNn=()=>"Compare them in the generator",LNn=()=>"去生成器里对比",DNn=((t={},e={})=>(e.locale??o())==="en"?NNn():LNn()),$Nn=()=>"Image editing",jNn=()=>"支持图片编辑",FNn=((t={},e={})=>(e.locale??o())==="en"?$Nn():jNn()),UNn=t=>`Up to ${t?.count} references`,GNn=t=>`最多 ${t?.count} 张参考图`,BNn=((t,e={})=>(e.locale??o())==="en"?UNn(t):GNn(t)),VNn=t=>`Up to ${t?.resolution}`,HNn=t=>`最高 ${t?.resolution}`,KNn=((t,e={})=>(e.locale??o())==="en"?VNn(t):HNn(t)),WNn=()=>"Text prompts",YNn=()=>"仅文字提示",ZNn=((t={},e={})=>(e.locale??o())==="en"?WNn():YNn()),XNn=()=>"Explore GPT Image, Nano Banana, FLUX, Kling, Seedance and more in one workspace. Compare models for readable text, product photos or moving scenes, with a shared credit balance.",QNn=()=>"GPT Image、Nano Banana、FLUX、Kling、Seedance 等模型都在同一个工作台里。按画面文字、产品摄影或动态镜头的需要选择模型,全部共用一份积分。",JNn=((t={},e={})=>(e.locale??o())==="en"?XNn():QNn()),eLn=()=>"Model selection",tLn=()=>"模型选择",nLn=((t={},e={})=>(e.locale??o())==="en"?eLn():tLn()),oLn=()=>"Start here",rLn=()=>"从这里开始",aLn=((t={},e={})=>(e.locale??o())==="en"?oLn():rLn()),sLn=t=>`From ${t?.credits} cr`,iLn=t=>`${t?.credits} 积分起`,cLn=((t,e={})=>(e.locale??o())==="en"?sLn(t):iLn(t)),lLn=t=>`Example image generated with ${t?.model}`,_Ln=t=>`使用 ${t?.model} 生成的示例图`,uLn=((t,e={})=>(e.locale??o())==="en"?lLn(t):_Ln(t)),dLn=()=>"More models in the same prompt box",pLn=()=>"同一个提示词框里的其他模型",mLn=((t={},e={})=>(e.locale??o())==="en"?dLn():pLn()),fLn=()=>"View model",gLn=()=>"查看模型",hLn=((t={},e={})=>(e.locale??o())==="en"?fLn():gLn()),bLn=()=>"Which AI image and video models can you use?",vLn=()=>"可以使用哪些 AI 图片和视频模型?",yLn=((t={},e={})=>(e.locale??o())==="en"?bLn():vLn()),wLn=()=>"Set the subject and style in an image first, then send it to image-to-video generation. Continue with video editing tools in the same workspace, using one credit balance.",zLn=()=>"先在图片中确定主体和风格,再把它带入图生视频。生成后继续使用视频编辑工具,整个流程共用一个工作台和一份积分。",xLn=((t={},e={})=>(e.locale??o())==="en"?wLn():zLn()),kLn=()=>"Image to video workflow",SLn=()=>"从图片到视频",ILn=((t={},e={})=>(e.locale??o())==="en"?kLn():SLn()),TLn=()=>"Open the generator",ELn=()=>"打开生成器",RLn=((t={},e={})=>(e.locale??o())==="en"?TLn():ELn()),ALn=()=>"Illustration of a lone figure watching a giant planet rise over the sea, generated in Oeneo AI",CLn=()=>"Oeneo AI 生成的插画:一个人坐在山坡上,看着巨大的星球从海面升起",PLn=((t={},e={})=>(e.locale??o())==="en"?ALn():CLn()),qLn=()=>"Generate a product photo, character or scene from text and supported references. Review the composition before using it as the first frame of a video.",OLn=()=>"用文字和模型支持的参考图生成产品、人物或场景。先检查构图,再将它用作视频的首帧。",MLn=((t={},e={})=>(e.locale??o())==="en"?qLn():OLn()),NLn=()=>"Create the starting image",LLn=()=>"先生成起始画面",DLn=((t={},e={})=>(e.locale??o())==="en"?NLn():LLn()),$Ln=()=>"See the roadmap",jLn=()=>"查看 Roadmap",FLn=((t={},e={})=>(e.locale??o())==="en"?$Ln():jLn()),ULn=()=>"In development",GLn=()=>"开发中",BLn=((t={},e={})=>(e.locale??o())==="en"?ULn():GLn()),VLn=()=>"Live",HLn=()=>"已上线",KLn=((t={},e={})=>(e.locale??o())==="en"?VLn():HLn()),WLn=()=>"Planned",YLn=()=>"规划中",ZLn=((t={},e={})=>(e.locale??o())==="en"?WLn():YLn()),XLn=()=>"How do you turn an AI image into a video?",QLn=()=>"怎样把 AI 图片变成视频?",JLn=((t={},e={})=>(e.locale??o())==="en"?XLn():QLn()),e6n=()=>"Generate a video",t6n=()=>"生成视频",n6n=((t={},e={})=>(e.locale??o())==="en"?e6n():t6n()),o6n=()=>"Use your still as the opening frame and describe what should move. Choose a video model for the shot, then send supported results to upscaling, extension or other video tools.",r6n=()=>"将静帧作为开头,描述接下来发生的动作。按镜头需要选择视频模型,再把支持的结果带入放大、续写等工具。",a6n=((t={},e={})=>(e.locale??o())==="en"?o6n():r6n()),s6n=()=>"Bring the image to life",i6n=()=>"让画面动起来",c6n=((t={},e={})=>(e.locale??o())==="en"?s6n():i6n()),l6n=()=>"Separate narration and sound-effect tools are planned. Some available video models already generate audio; check the selected model's options.",_6n=()=>"独立配音和音效工具仍在规划中。部分已接入的视频模型可以生成音频,具体选项以所选模型为准。",u6n=((t={},e={})=>(e.locale??o())==="en"?l6n():_6n()),d6n=()=>"Voice & SFX",p6n=()=>"配音与音效",m6n=((t={},e={})=>(e.locale??o())==="en"?d6n():p6n()),f6n=()=>"Start with signup credits, then choose a subscription or a one-time credit pack. Use the same balance for AI image generation, video generation and editing tools.",g6n=()=>"先用注册积分体验,再按需要选择订阅或一次性积分包。图片生成、视频生成和编辑工具都使用同一份积分余额。",h6n=((t={},e={})=>(e.locale??o())==="en"?f6n():g6n()),b6n=()=>"How do Oeneo AI credits and plans work?",v6n=()=>"Oeneo AI 的积分和方案怎样收费?",y6n=((t={},e={})=>(e.locale??o())==="en"?b6n():v6n()),w6n=()=>"Coming soon",z6n=()=>"规划中",x6n=((t={},e={})=>(e.locale??o())==="en"?w6n():z6n()),k6n=()=>"Featured",S6n=()=>"精选",I6n=((t={},e={})=>(e.locale??o())==="en"?k6n():S6n()),T6n=()=>"New",E6n=()=>"新品",R6n=((t={},e={})=>(e.locale??o())==="en"?T6n():E6n()),A6n=()=>"Turn ideas into images and videos.",C6n=()=>"把想法变成图片和视频。",P6n=((t={},e={})=>(e.locale??o())==="en"?A6n():C6n()),q6n=()=>"Create",O6n=()=>"创作",M6n=((t={},e={})=>(e.locale??o())==="en"?q6n():O6n()),N6n=()=>"Fox girl, sunset castle",L6n=()=>"狐耳少女 · 落日古堡",D6n=((t={},e={})=>(e.locale??o())==="en"?N6n():L6n()),$6n=()=>"Techwear girl, hoverboard",j6n=()=>"机能少女 · 悬浮板",F6n=((t={},e={})=>(e.locale??o())==="en"?$6n():j6n()),U6n=()=>"Pirate crew, open sea",G6n=()=>"海盗船队 · 碧海蓝天",B6n=((t={},e={})=>(e.locale??o())==="en"?U6n():G6n()),V6n=()=>"Recent output from the workbench, across models and tools.",H6n=()=>"工作台最近的产出,覆盖不同模型与工具。",K6n=((t={},e={})=>(e.locale??o())==="en"?V6n():H6n()),W6n=()=>"Creations",Y6n=()=>"创作作品",Z6n=((t={},e={})=>(e.locale??o())==="en"?W6n():Y6n()),X6n=()=>"Start creating",Q6n=()=>"开始创作",J6n=((t={},e={})=>(e.locale??o())==="en"?X6n():Q6n()),eDn=()=>"Different models. Different styles. All in one workspace.",tDn=()=>"不同模型,不同风格,全部在同一个工作台里完成。",nDn=((t={},e={})=>(e.locale??o())==="en"?eDn():tDn()),oDn=()=>"One idea.",rDn=()=>"一个想法。",aDn=((t={},e={})=>(e.locale??o())==="en"?oDn():rDn()),sDn=()=>"Many possibilities.",iDn=()=>"无限可能。",cDn=((t={},e={})=>(e.locale??o())==="en"?sDn():iDn()),lDn=()=>"The newest and strongest models, each with its own page.",_Dn=()=>"最新最强的模型,每一个都有自己的详情页。",uDn=((t={},e={})=>(e.locale??o())==="en"?lDn():_Dn()),dDn=()=>"Higher quality, better details, more creative possibilities.",pDn=()=>"画质更高,细节更强,创意可能更多。",mDn=((t={},e={})=>(e.locale??o())==="en"?dDn():pDn()),fDn=()=>"New & Featured",gDn=()=>"最新与精选",hDn=((t={},e={})=>(e.locale??o())==="en"?fDn():gDn()),bDn=()=>"Image + editing",vDn=()=>"图片生成与编辑",yDn=((t={},e={})=>(e.locale??o())==="en"?bDn():vDn()),wDn=()=>"Image generation",zDn=()=>"图片生成",xDn=((t={},e={})=>(e.locale??o())==="en"?wDn():zDn()),kDn=()=>"Video editing",SDn=()=>"视频编辑",IDn=((t={},e={})=>(e.locale??o())==="en"?kDn():SDn()),TDn=()=>"Video generation",EDn=()=>"视频生成",RDn=((t={},e={})=>(e.locale??o())==="en"?TDn():EDn()),ADn=()=>"Image Generation",CDn=()=>"图像生成",PDn=((t={},e={})=>(e.locale??o())==="en"?ADn():CDn()),qDn=()=>"Video Generation",ODn=()=>"视频生成",MDn=((t={},e={})=>(e.locale??o())==="en"?qDn():ODn()),NDn=()=>"Choose the model that fits your idea.",LDn=()=>"选择适合你想法的模型。",DDn=((t={},e={})=>(e.locale??o())==="en"?NDn():LDn()),$Dn=()=>"More",jDn=()=>"更多",FDn=((t={},e={})=>(e.locale??o())==="en"?$Dn():jDn()),UDn=()=>"The models behind your ideas",GDn=()=>"想法背后的模型",BDn=((t={},e={})=>(e.locale??o())==="en"?UDn():GDn()),VDn=()=>"Image to Video",HDn=()=>"图生视频",KDn=((t={},e={})=>(e.locale??o())==="en"?VDn():HDn()),WDn=()=>"Reference to Video",YDn=()=>"参考生视频",ZDn=((t={},e={})=>(e.locale??o())==="en"?WDn():YDn()),XDn=()=>"Text to Image",QDn=()=>"文生图",JDn=((t={},e={})=>(e.locale??o())==="en"?XDn():QDn()),e$n=()=>"Text to Video",t$n=()=>"文生视频",n$n=((t={},e={})=>(e.locale??o())==="en"?e$n():t$n()),o$n=()=>"Video to Video",r$n=()=>"视频改视频",a$n=((t={},e={})=>(e.locale??o())==="en"?o$n():r$n()),s$n=()=>"Prepare product photos, larger images and scalable SVG artwork with background removal, upscaling, denoising and vectorization.",i$n=()=>"通过去背景、放大、降噪和矢量化,准备商品图、更大尺寸的图片或可缩放的 SVG。",c$n=((t={},e={})=>(e.locale??o())==="en"?s$n():i$n()),l$n=()=>"Image editing tools",_$n=()=>"图片编辑工具",u$n=((t={},e={})=>(e.locale??o())==="en"?l$n():_$n()),d$n=()=>"Try it",p$n=()=>"立即体验",m$n=((t={},e={})=>(e.locale??o())==="en"?d$n():p$n()),f$n=()=>"Use video upscaling, extension, background removal and motion control on uploaded clips or supported generation results.",g$n=()=>"上传视频或带入支持的生成结果,继续放大、续写、去背景或进行动作控制。",h$n=((t={},e={})=>
31(e.locale??o())==="en"?f$n():g$n()),b$n=()=>"Video tools",v$n=()=>"视频工具",y$n=((t={},e={})=>(e.locale??o())==="en"?b$n():v$n()),w$n=()=>"View all",z$n=()=>"查看全部",x$n=((t={},e={})=>(e.locale??o())==="en"?w$n():z$n()),k$n=()=>"Oeneo AI is a browser workspace for AI image and video generation. Create from text or supported references, compare leading models, and refine results with image and video editing tools using one credit balance.",S$n=()=>"Oeneo AI 是一个浏览器中的 AI 图片和视频创作工作台。从文字或支持的参考素材开始,比较主流模型,再用图片和视频编辑工具处理结果,全部共用一份积分。",KU=((t={},e={})=>(e.locale??o())==="en"?k$n():S$n()),I$n=()=>"Generate images, turn them into video and edit clips with a prompt — GPT Image, FLUX, Seedance 2.5, Veo 3.1, Kling 3.0 in one workbench, one credit balance.",T$n=()=>"在同一个工作台里生成图片、让它动起来、用一句话改视频:GPT Image、FLUX、Seedance 2.5、Veo 3.1、Kling 3.0 共用一份积分。",WU=((t={},e={})=>(e.locale??o())==="en"?I$n():T$n()),E$n=()=>"Oeneo AI – Unified AI Image & Video Generator for Creators",R$n=()=>"Oeneo AI – 图片与视频一体的 AI 创作工作台",YU=((t={},e={})=>(e.locale??o())==="en"?E$n():R$n()),A$n=()=>"Example images generated with the models available in Oeneo AI",C$n=()=>"使用 Oeneo AI 支持的各个模型生成的示例图",P$n=((t={},e={})=>(e.locale??o())==="en"?A$n():C$n()),q$n=t=>`Example image generated with ${t?.model}`,O$n=t=>`使用 ${t?.model} 生成的示例图`,M$n=((t,e={})=>(e.locale??o())==="en"?q$n(t):O$n(t)),N$n=t=>`${t?.task} clip generated with ${t?.model}`,L$n=t=>`${t?.model} 生成的${t?.task}片段`,D$n=((t,e={})=>(e.locale??o())==="en"?N$n(t):L$n(t)),$$n=t=>`Video · ${t?.task}`,j$n=t=>`视频 · ${t?.task}`,F$n=((t,e={})=>(e.locale??o())==="en"?$$n(t):j$n(t)),U$n=t=>`${t?.credits} credit per megapixel`,G$n=t=>`每百万像素 ${t?.credits} 积分`,B$n=((t,e={})=>(e.locale??o())==="en"?U$n(t):G$n(t)),V$n=()=>"Transparent PNG or WebP with clean hair and product edges, ready for a listing or a new composition.",H$n=()=>"输出带透明背景的 PNG 或 WebP,头发和产品边缘处理干净,可直接用于商品页或新的合成。",K$n=((t={},e={})=>(e.locale??o())==="en"?V$n():H$n()),W$n=()=>"Background Remover",Y$n=()=>"背景移除",Z$n=((t={},e={})=>(e.locale??o())==="en"?W$n():Y$n()),X$n=t=>`${t?.credits} credits per image`,Q$n=t=>`每张 ${t?.credits} 积分`,J$n=((t,e={})=>(e.locale??o())==="en"?X$n(t):Q$n(t)),ejn=()=>"Remove grain and compression artifacts from low-light photos and scans while keeping real detail.",tjn=()=>"去除弱光照片和扫描件的噪点与压缩伪影,同时保留真实细节。",njn=((t={},e={})=>(e.locale??o())==="en"?ejn():tjn()),ojn=()=>"Image Denoiser",rjn=()=>"图片降噪",ajn=((t={},e={})=>(e.locale??o())==="en"?ojn():rjn()),sjn=t=>`${t?.credits} credits per megapixel`,ijn=t=>`每百万像素 ${t?.credits} 积分`,cjn=((t,e={})=>(e.locale??o())==="en"?sjn(t):ijn(t)),ljn=t=>`${t?.factors} with recovered texture instead of smeared pixels, so a 1K draft can become a print.`,_jn=t=>`支持 ${t?.factors} 放大并还原纹理,而不是把像素抹平,让 1K 草稿也能拿去印刷。`,ujn=((t,e={})=>(e.locale??o())==="en"?ljn(t):_jn(t)),djn=()=>"Image Upscaler",pjn=()=>"图片放大",mjn=((t={},e={})=>(e.locale??o())==="en"?djn():pjn()),fjn=t=>`${t?.credits} credits per image`,gjn=t=>`每张 ${t?.credits} 积分`,hjn=((t,e={})=>(e.locale??o())==="en"?fjn(t):gjn(t)),bjn=()=>"Logos, icons and flat illustrations become editable SVG that scales to any size.",vjn=()=>"把 Logo、图标和扁平插画转成可编辑的 SVG,任意尺寸不失真。",yjn=((t={},e={})=>(e.locale??o())==="en"?bjn():vjn()),wjn=()=>"Image Vectorizer",zjn=()=>"图片矢量化",xjn=((t={},e={})=>(e.locale??o())==="en"?wjn():zjn()),kjn=()=>"After",Sjn=()=>"处理后",Ijn=((t={},e={})=>(e.locale??o())==="en"?kjn():Sjn()),Tjn=t=>`${t?.tool} result`,Ejn=t=>`${t?.tool}处理结果`,Rjn=((t,e={})=>(e.locale??o())==="en"?Tjn(t):Ejn(t)),Ajn=()=>"Before",Cjn=()=>"处理前",Pjn=((t={},e={})=>(e.locale??o())==="en"?Ajn():Cjn()),qjn=t=>`${t?.tool} source image`,Ojn=t=>`${t?.tool}原图`,Mjn=((t,e={})=>(e.locale??o())==="en"?qjn(t):Ojn(t)),Njn=()=>"Remove image backgrounds, upscale photos, vectorize logos or reduce noise. For videos, upscale a clip, extend a shot, remove its background or guide a character with motion reference.",Ljn=()=>"给图片去背景、放大细节、把 Logo 转成矢量图或减少噪点。视频也能继续放大、续写、去背景,或用动作参考指导角色运动。",Djn=((t={},e={})=>(e.locale??o())==="en"?Njn():Ljn()),$jn=()=>"Image and video editing",jjn=()=>"图片与视频编辑",Fjn=((t={},e={})=>(e.locale??o())==="en"?$jn():jjn()),Ujn=()=>"Open tool",Gjn=()=>"打开工具",Bjn=((t={},e={})=>(e.locale??o())==="en"?Ujn():Gjn()),Vjn=()=>"How can you refine your images and videos?",Hjn=()=>"怎样继续处理图片和视频?",Kjn=((t={},e={})=>(e.locale??o())==="en"?Vjn():Hjn()),Wjn=()=>"What you get before you generate",Yjn=()=>"开始生成前,你可以确定的事",Zjn=((t={},e={})=>(e.locale??o())==="en"?Wjn():Yjn()),Xjn=t=>`${t?.credits} signup credits to try images, videos and tools. Valid for ${t?.validDays} days.`,Qjn=t=>`注册送 ${t?.credits} 积分,${t?.validDays} 天内可体验图片、视频和编辑工具。`,Jjn=((t,e={})=>(e.locale??o())==="en"?Xjn(t):Qjn(t)),eFn=()=>"Free credits",tFn=()=>"免费积分",nFn=((t={},e={})=>(e.locale??o())==="en"?eFn():tFn()),oFn=()=>"GPT Image, Nano Banana, Kling and more. One workspace, one credit balance.",rFn=()=>"GPT Image、Nano Banana、Kling 等模型,共用一个工作台和一份积分。",aFn=((t={},e={})=>(e.locale??o())==="en"?oFn():rFn()),sFn=()=>"Leading models",iFn=()=>"主流模型",cFn=((t={},e={})=>(e.locale??o())==="en"?sFn():iFn()),lFn=()=>"Generate an image or video, then send supported results straight to editing tools.",_Fn=()=>"生成图片或视频后,可将支持的结果直接带入编辑工具。",uFn=((t={},e={})=>(e.locale??o())==="en"?lFn():_Fn()),dFn=()=>"Create and refine",pFn=()=>"生成后接着改",mFn=((t={},e={})=>(e.locale??o())==="en"?dFn():pFn()),fFn=t=>`See all ${t?.count} video models`,gFn=t=>`查看全部 ${t?.count} 个视频模型`,hFn=((t,e={})=>(e.locale??o())==="en"?fFn(t):gFn(t)),bFn=()=>"Native audio",vFn=()=>"原生音频",yFn=((t={},e={})=>(e.locale??o())==="en"?bFn():vFn()),wFn=()=>"Silent",zFn=()=>"无声",xFn=((t={},e={})=>(e.locale??o())==="en"?wFn():zFn()),kFn=()=>"Choose MiniMax, Kling, Seedance, Vidu and more for text to video, image to video or reference-led scenes. Compare supported tasks and audio options before starting a clip.",SFn=()=>"MiniMax、Kling、Seedance、Vidu 等模型支持不同的文生视频、图生视频和参考素材创作方式。先比较任务与音频选项,再开始生成。",IFn=((t={},e={})=>(e.locale??o())==="en"?kFn():SFn()),TFn=()=>"AI video models",EFn=()=>"AI 视频模型",RFn=((t={},e={})=>(e.locale??o())==="en"?TFn():EFn()),AFn=t=>`from ${t?.credits} cr/s`,CFn=t=>`${t?.credits} 积分/秒起`,PFn=((t,e={})=>(e.locale??o())==="en"?AFn(t):CFn(t)),qFn=()=>"Open in workbench",OFn=()=>"在工作台打开",MFn=((t={},e={})=>(e.locale??o())==="en"?qFn():OFn()),NFn=()=>"Which AI video model fits your shot?",LFn=()=>"哪个 AI 视频模型适合这段镜头?",DFn=((t={},e={})=>(e.locale??o())==="en"?NFn():LFn()),$Fn=()=>"Use the same credits for image generation, video generation and editing tools. Choose models without buying a subscription for each one.",jFn=()=>"图片生成、视频生成和编辑工具共用同一份积分。按任务选模型,不必逐个购买订阅。",FFn=((t={},e={})=>(e.locale??o())==="en"?$Fn():jFn()),UFn=()=>"One credit balance",GFn=()=>"一份积分",BFn=((t={},e={})=>(e.locale??o())==="en"?UFn():GFn()),VFn=()=>"Compare models without separate subscriptions, see the credit cost before generating and keep your results in one creation history. Paid plans al
31so offer private generations.",HFn=()=>"不用为每个模型单独订阅,生成前就能看到积分花费,结果保存在同一份作品历史中。付费方案还可以选择私密生成。",KFn=((t={},e={})=>(e.locale??o())==="en"?VFn():HFn()),WFn=()=>"Credits, history and privacy",YFn=()=>"积分、历史与私密创作",ZFn=((t={},e={})=>(e.locale??o())==="en"?WFn():YFn()),XFn=()=>"Example creations made with Oeneo AI",QFn=()=>"使用 Oeneo AI 制作的示例作品",JFn=((t={},e={})=>(e.locale??o())==="en"?XFn():QFn()),eUn=()=>"Explore product shots, typography and visual styles, then open the image generator to create your own version.",tUn=()=>"看看产品图、文字设计和不同画面风格,再打开图片生成器创作自己的版本。",nUn=((t={},e={})=>(e.locale??o())==="en"?eUn():tUn()),oUn=()=>"Open the generator",rUn=()=>"打开生成器",aUn=((t={},e={})=>(e.locale??o())==="en"?oUn():rUn()),sUn=()=>"Visual inspiration",iUn=()=>"视觉灵感",cUn=((t={},e={})=>(e.locale??o())==="en"?sUn():iUn()),lUn=()=>"Find a direction in AI image examples",_Un=()=>"从 AI 图片示例中找到方向",uUn=((t={},e={})=>(e.locale??o())==="en"?lUn():_Un()),dUn=()=>"Free generations are public. Paid plans let you choose private results, with your work saved in personal creation history.",pUn=()=>"免费生成的作品会公开。付费方案可选择私密结果,作品同时保存在个人生成历史中。",mUn=((t={},e={})=>(e.locale??o())==="en"?dUn():pUn()),fUn=()=>"Control visibility",gUn=()=>"控制可见范围",hUn=((t={},e={})=>(e.locale??o())==="en"?fUn():gUn()),bUn=()=>"See the credit total for your selected model and settings before you generate an image or video.",vUn=()=>"生成图片或视频之前,就能看到当前模型和设置对应的积分总数。",yUn=((t={},e={})=>(e.locale??o())==="en"?bUn():vUn()),wUn=()=>"Price before submit",zUn=()=>"提交前看价格",xUn=((t={},e={})=>(e.locale??o())==="en"?wUn():zUn()),kUn=()=>"Failed image and video tasks keep a record and return consumed credits automatically.",SUn=()=>"图片或视频任务失败会保留记录,并自动退回已消耗的积分。",IUn=((t={},e={})=>(e.locale??o())==="en"?kUn():SUn()),TUn=()=>"Automatic refunds",EUn=()=>"自动退款",RUn=((t={},e={})=>(e.locale??o())==="en"?TUn():EUn()),AUn=()=>"Why create AI images and videos with Oeneo AI?",CUn=()=>"为什么用 Oeneo AI 创作图片和视频?",PUn=((t={},e={})=>(e.locale??o())==="en"?AUn():CUn()),qUn=t=>`Upload one photo, review the credit quote, and download a transparent PNG in the same workspace. New accounts start with ${t?.registrationCredits} free credits.`,OUn=t=>`上传一张照片,查看积分报价,并在同一个工作区下载透明 PNG。新账号可获得 ${t?.registrationCredits} 个入门积分。`,MUn=((t,e={})=>(e.locale??o())==="en"?qUn(t):OUn(t)),NUn=()=>"Ready for a clean cutout?",LUn=()=>"准备好获得干净主体?",DUn=((t={},e={})=>(e.locale??o())==="en"?NUn():LUn()),$Un=()=>"Remove the background",jUn=()=>"移除图片背景",FUn=((t={},e={})=>(e.locale??o())==="en"?$Un():jUn()),UUn=()=>"Review the workflow",GUn=()=>"查看处理流程",BUn=((t={},e={})=>(e.locale??o())==="en"?UUn():GUn()),VUn=()=>"Get a clean transparent cutout",HUn=()=>"获得一张干净的透明抠图",KUn=((t={},e={})=>(e.locale??o())==="en"?VUn():HUn()),WUn=()=>"Transparent PNG",YUn=()=>"透明 PNG",ZUn=((t={},e={})=>(e.locale??o())==="en"?WUn():YUn()),XUn=()=>"Original",QUn=()=>"原图",JUn=((t={},e={})=>(e.locale??o())==="en"?XUn():QUn()),e8n=()=>"Background removal succeeds or fails at the boundary. Compare each original with its transparent result and inspect flyaway hair, fur, laces, and thin product outlines yourself.",t8n=()=>"背景移除的关键在主体边界。并排比较原图与透明结果,自己检查飞散发丝、毛发、鞋带和细小产品轮廓。",n8n=((t={},e={})=>(e.locale??o())==="en"?e8n():t8n()),o8n=()=>"The same portrait with hair strands preserved on a transparent background",r8n=()=>"同一张肖像保留发丝并置于透明背景",a8n=((t={},e={})=>(e.locale??o())==="en"?o8n():r8n()),s8n=()=>"Portrait",i8n=()=>"肖像",c8n=((t={},e={})=>(e.locale??o())==="en"?s8n():i8n()),l8n=()=>"Portrait of a person with curly hair in front of a busy interior",_8n=()=>"室内复杂背景前的卷发人物肖像",u8n=((t={},e={})=>(e.locale??o())==="en"?l8n():_8n()),d8n=()=>"Curls, glasses rims, and earrings reveal halos quickly. Compare the fine strands against the original before publishing.",p8n=()=>"卷发、镜框和耳饰最容易暴露光晕。发布前请对照原图检查细小发丝。",m8n=((t={},e={})=>(e.locale??o())==="en"?d8n():p8n()),f8n=()=>"Flyaway hair, glasses, and earrings",g8n=()=>"飞散发丝、眼镜与耳饰",h8n=((t={},e={})=>(e.locale??o())==="en"?f8n():g8n()),b8n=()=>
31"The same dog isolated with visible fur edges on a transparent background",v8n=()=>"同一只狗被分离出来,毛发边缘清晰可见",y8n=((t={},e={})=>(e.locale??o())==="en"?b8n():v8n()),w8n=()=>"Pets",z8n=()=>"宠物",x8n=((t={},e={})=>(e.locale??o())==="en"?w8n():z8n()),k8n=()=>"Long-haired dog sitting on a sofa in a living room",S8n=()=>"客厅沙发上长毛狗的照片",I8n=((t={},e={})=>(e.locale??o())==="en"?k8n():S8n()),T8n=()=>"Long fur and whiskers stay soft at the boundary, so the isolated subject still reads as a photograph.",E8n=()=>"长毛和胡须在边缘保持柔和,让透明主体仍然像一张真实照片。",R8n=((t={},e={})=>(e.locale??o())==="en"?T8n():E8n()),A8n=()=>"Fur and whiskers, not a hard silhouette",C8n=()=>"保留毛发与胡须,而不是硬轮廓",P8n=((t={},e={})=>(e.locale??o())==="en"?A8n():C8n()),q8n=()=>"The same running shoe isolated as a transparent PNG on a checkerboard background",O8n=()=>"同一双跑鞋被分离为透明 PNG,置于棋盘格背景上",M8n=((t={},e={})=>(e.locale??o())==="en"?q8n():O8n()),N8n=()=>"E-commerce",L8n=()=>"电商",D8n=((t={},e={})=>(e.locale??o())==="en"?N8n():L8n()),$8n=()=>"Colorful running shoe photographed against a cluttered studio backdrop",j8n=()=>"杂乱影棚背景中的彩色跑鞋照片",F8n=((t={},e={})=>(e.locale??o())==="en"?$8n():j8n()),U8n=()=>"Laces, stitching, and the full sole outline remain visible, ready for a white background or marketplace template.",G8n=()=>"鞋带、缝线和完整鞋底轮廓仍然清晰,适合白底商品图或电商模板。",B8n=((t={},e={})=>(e.locale??o())==="en"?U8n():G8n()),V8n=()=>"A product cutout that is ready to list",H8n=()=>"可直接上架的产品抠图",K8n=((t={},e={})=>(e.locale??o())==="en"?V8n():H8n()),W8n=()=>"Judge the edge before you use the cutout",Y8n=()=>"先检查边缘,再使用抠图",Z8n=((t={},e={})=>(e.locale??o())==="en"?W8n():Y8n()),X8n=t=>`${t?.creditsPerMegapixel} credit per megapixel of the source image with a minimum of 1 credit — a 2000 × 2000 px photo is about 4 credits, and the exact quote is shown before you submit. New accounts start with ${t?.registrationCredits} free credits valid for ${t?.registrationDays} days, and failed jobs are refunded automatically.`,Q8n=t=>`按源图像素计费,每 MP ${t?.creditsPerMegapixel} 积分,最低 1 积分。例如 2000 × 2000 像素约需 4 积分;确切报价会在提交前显示。新账号可获得 ${t?.registrationCredits} 个免费积分,有效期 ${t?.registrationDays} 天,失败任务自动退款。`,J8n=((t,e={})=>(e.locale??o())==="en"?X8n(t):Q8n(t)),eGn=()=>"How much does background removal cost?",tGn=()=>"移除背景需要多少积分?",nGn=((t={},e={})=>(e.locale??o())==="en"?eGn():tGn()),oGn=()=>"Answers about supported files, transparent output, difficult edges, credits, and what this focused tool does not attempt to replace.",rGn=()=>"关于支持的文件、透明输出、复杂边缘、积分,以及这个专注工具不会替代哪些工作的回答。",aGn=((t={},e={})=>(e.locale??o())==="en"?oGn():rGn()),sGn=()=>"Images are harder when the subject blends into the background, contains semi-transparent objects such as glass or smoke, or is heavily blurred or compressed. A sharper original or a quick denoise pass usually helps.",iGn=()=>"主体与背景融合、包含玻璃或烟雾等半透明物体,或源图严重模糊、压缩时,处理会更困难。更清晰的原图或先进行一次去噪通常会有帮助。",cGn=((t={},e={})=>(e.locale??o())==="en"?sGn():iGn()),lGn=()=>"Which images are hard to cut out?",_Gn=()=>"哪些图片比较难抠?",uGn=((t={},e={})=>(e.locale??o())==="en"?lGn():_Gn()),dGn=()=>"The model is designed for soft edges such as flyaway hair, pet fur, glasses rims, and thin straps rather than a hard outline. Results still depend on source contrast and sharpness, so inspect those areas before publishing.",pGn=()=>"模型针对飞散发丝、宠物毛发、镜框和细肩带等柔和边缘进行处理,而不是简单切出硬轮廓。结果仍取决于源图的对比度和清晰度,发布前请检查这些区域。",mGn=((t={},e={})=>(e.locale??o())==="en"?dGn():pGn()),fGn=()=>"Does it keep hair, fur and fine edges?",gGn=()=>"能保留头发、毛发和细小边缘吗?",hGn=((t={},e={})=>
31(e.locale??o())==="en"?fGn():gGn()),bGn=()=>"Background remover FAQ",vGn=()=>"背景移除常见问题",yGn=((t={},e={})=>(e.locale??o())==="en"?bGn():vGn()),wGn=()=>"Upload a PNG, JPG, or WebP, confirm the credit quote, and run background removal. The AI detects the subject, removes the surrounding background, and opens a before-and-after slider. Download the result as a transparent PNG without manual selection.",zGn=()=>"上传 PNG、JPG 或 WebP,确认积分报价并运行背景移除。AI 会识别主体、移除周围背景,并打开前后对比滑块。无需手动选择,直接下载透明 PNG。",xGn=((t={},e={})=>(e.locale??o())==="en"?wGn():zGn()),kGn=()=>"How do I remove the background from an image?",SGn=()=>"如何移除图片背景?",IGn=((t={},e={})=>(e.locale??o())==="en"?kGn():SGn()),TGn=()=>"JPEG cannot store transparency. Upload the JPG here and the tool returns a transparent PNG of its subject, which is the standard way to turn a JPEG photo into a transparent asset.",EGn=()=>"JPEG 格式本身不支持透明通道。上传 JPG 后,工具会返回主体的透明 PNG,这是将 JPEG 照片变成透明素材的标准方式。",RGn=((t={},e={})=>(e.locale??o())==="en"?TGn():EGn()),AGn=()=>"Can I make a JPEG transparent?",CGn=()=>"可以把 JPEG 变成透明图片吗?",PGn=((t={},e={})=>(e.locale??o())==="en"?AGn():CGn()),qGn=()=>"Yes. Logos, signatures, and flat graphics photographed or scanned on paper work well when the mark contrasts with its background. For artwork that scales cleanly, send the transparent PNG to Image Vectorizer afterward.",OGn=()=>"可以。只要 logo、签名或扁平图形与纸张背景有明显对比,照片或扫描件通常都适合处理。若需要无限缩放,再将透明 PNG 交给图片矢量化工具。",MGn=((t={},e={})=>(e.locale??o())==="en"?qGn():OGn()),NGn=()=>"Can I remove the background from a logo or a signature?",LGn=()=>"可以移除 logo 或签名的背景吗?",DGn=((t={},e={})=>(e.locale??o())==="en"?NGn():LGn()),$Gn=()=>"The current workbench processes one image per run and returns the isolated subject. Background replacement, shadow generation, and batch processing are not included; place the transparent PNG on a new background in your design tool.",jGn=()=>"当前工作区每次处理一张图片,只返回分离后的主体。背景替换、阴影生成和批量处理目前不在工具范围内,请在设计工具中把透明 PNG 放到新背景上。",FGn=((t={},e={})=>(e.locale??o())==="en"?$Gn():jGn()),UGn=()=>"Can I remove backgrounds in bulk or swap in a new background?",GGn=()=>"支持批量移除或替换背景吗?",BGn=((t={},e={})=>(e.locale??o())==="en"?UGn():GGn()),VGn=()=>"Background removal questions, answered",HGn=()=>"关于移除图片背景的问题",KGn=((t={},e={})=>(e.locale??o())==="en"?VGn():HGn()),WGn=()=>"Yes. The output is a PNG with a real alpha channel, so the removed area is transparent rather than filled with white. Place the cutout on any color, photo, gradient, or design.",YGn=()=>"会。输出是带真实 alpha 通道的 PNG,移除区域是真透明,不是白色填充。你可以把主体放到任意颜色、照片、渐变或设计上。",ZGn=((t={},e={})=>(e.locale??o())==="en"?WGn():YGn()),XGn=()=>"Will the result have a transparent background?",QGn=()=>"结果会是透明背景吗?",JGn=((t={},e={})=>(e.locale??o())==="en"?XGn():QGn()),eBn=()=>"Three unrelated products aligned at equal scale after background removal",tBn=()=>"三件不同产品在移除背景后按相同比例排列",nBn=((t={},e={})=>(e.locale??o())==="en"?eBn():tBn()),oBn=()=>"Process product photos through the same workflow so cutouts share a consistent edge treatment across marketplace templates, comparison grids, and white-background requirements.",rBn=()=>"用同一流程处理产品照片,让抠图在电商模板、对比网格和白底要求下保持一致的边缘效果。",aBn=((t={},e={})=>(e.locale??o())==="en"?oBn():rBn()),sBn=()=>"Consistent catalogs",iBn=()=>"目录一致性",cBn=((t={},e={})=>
31(e.locale??o())==="en"?sBn():iBn()),lBn=()=>"Keep a product catalog visually consistent",_Bn=()=>"让每张产品图保持统一处理",uBn=((t={},e={})=>(e.locale??o())==="en"?lBn():_Bn()),dBn=()=>"Close-up of hair strands and a thin necklace preserved after background removal",pBn=()=>"背景移除后仍保留发丝与细项链的局部特写",mBn=((t={},e={})=>(e.locale??o())==="en"?dBn():pBn()),fBn=()=>"Soft edge detection helps glasses rims, jewelry, flyaway hair, fur, and thin straps keep their shape instead of turning into halos or jagged outlines.",gBn=()=>"柔和的边缘识别有助于保留镜框、首饰、飞散发丝、毛发和细肩带,避免变成光晕或锯齿。",hBn=((t={},e={})=>(e.locale??o())==="en"?fBn():gBn()),bBn=()=>"Fine edges",vBn=()=>"细节边缘",yBn=((t={},e={})=>(e.locale??o())==="en"?bBn():vBn()),wBn=()=>"Keep soft edges where they matter",zBn=()=>"关键位置保留柔和边缘",xBn=((t={},e={})=>(e.locale??o())==="en"?wBn():zBn()),kBn=()=>"Transparent PNG cutouts of a product, a portrait and a sticker arranged on a checkerboard canvas",SBn=()=>"产品、肖像和贴纸透明 PNG 抠图排列在棋盘格画布上",IBn=((t={},e={})=>(e.locale??o())==="en"?kBn():SBn()),TBn=()=>"The PNG contains a true alpha channel rather than a white fill. Place the cutout on any color, gradient, or scene without removing the background again.",EBn=()=>"输出 PNG 带有真实 alpha 通道,而不是涂成白色的 JPEG。主体可以直接放到纯色、渐变或新场景上。",RBn=((t={},e={})=>(e.locale??o())==="en"?TBn():EBn()),ABn=()=>"Transparent PNG",CBn=()=>"透明 PNG",PBn=((t={},e={})=>(e.locale??o())==="en"?ABn():CBn()),qBn=()=>"Download real transparency",OBn=()=>"下载真正的透明通道",MBn=((t={},e={})=>(e.locale??o())==="en"?qBn():OBn()),NBn=()=>"Clean isolated product with generous space for layout",LBn=()=>"留出充足版式空间的干净透明产品主体",DBn=((t={},e={})=>(e.locale??o())==="en"?NBn():LBn()),$Bn=()=>"Preserve the subject's proportions and clean silhouette so it drops into product cards, profile images, social layouts, and composited scenes without another cleanup pass.",jBn=()=>"保留主体比例与干净轮廓,让它进入商品卡片、头像、社交版式和合成场景时无需再次清理。",FBn=((t={},e={})=>(e.locale??o())==="en"?$Bn():jBn()),UBn=()=>"Composition-ready",GBn=()=>"适合排版",BBn=((t={},e={})=>(e.locale??o())==="en"?UBn():GBn()),VBn=()=>"Move the subject into the next layout",HBn=()=>"主体可以直接进入下一张版式",KBn=((t={},e={})=>(e.locale??o())==="en"?VBn():HBn()),WBn=()=>"A useful cutout is more than a missing background: inspect the edge, download a real alpha PNG, and continue into the listing, profile, or layout where the subject belongs.",YBn=()=>"好抠图不只是去掉背景:检查边缘、下载真正透明的 PNG,再把主体放进商品页、头像或版式中继续使用。",ZBn=((t={},e={})=>(e.locale??o())==="en"?WBn():YBn()),XBn=()=>"What makes the cutout useful",QBn=()=>"让抠图真正有用的细节",JBn=((t={},e={})=>(e.locale??o())==="en"?XBn():QBn()),e9n=()=>"A transparent result you can actually use",t9n=()=>"拿到可以继续使用的透明结果",n9n=((t={},e={})=>(e.locale??o())==="en"?e9n():t9n()),o9n=()=>"PNG · JPG · WebP in",r9n=()=>"输入 PNG · JPG · WebP",a9n=((t={},e={})=>(e.locale??o())==="en"?o9n():r9n()),s9n=t=>`Up to ${t?.maxMegapixels} MP`,i9n=t=>`最大 ${t?.maxMegapixels} MP`,c9n=((t,e={})=>(e.locale??o())==="en"?s9n(t):i9n(t)),l9n=()=>"Transparent PNG out",_9n=()=>"输出透明 PNG",u9n=((t={},e={})=>(e.locale??o())==="en"?l9n():_9n()),d9n=t=>`Up to ${t?.maxFileMb} MB`,p9n=t=>`最大 ${t?.maxFileMb} MB`,m9n=((t,e={})=>(e.locale??o())==="en"?d9n(t):p9n(t)),f9n=()=>"Current workflow",g9n=()=>"当前工作流",h9n=((t={},e={})=>(e.locale??o())==="en"?f9n():g9n()),b9n=()=>"Segmentation is strongest when the subject is visually distinct from its background. Choose a source with enough contrast and resolution to preserve the edge you need.",v9n=()=>"主体与背景区分越明显,分离越稳定。选择对比度和分辨率足够的源图,才能保留需要的边缘。",y9n=((t={},e={})=>(e.locale??o())==="en"?b9n():v9n()),w9n=()=>"A busy background can work when the subject's edge tones differ from what sits behind them.",z9n=()=>"背景可以复杂,只要主体边缘的色调与背后的区域有所区别。",x9n=((t={},e={})=>(e.locale??o())==="en"?w9n():z9n()),k9n=()=>"Different tones at the boundary",S9n=()=>"边界有色彩对比",I9n=((t={},e={})=>(e.locale??o())==="en"?k9n():S9n()),T9n=()=>"Better starting points",E9n=()=>"更好的起点",R9n=((t={},e={})=>(e.locale??o())==="en"?T9n():E9n()),A9n=()=>"Hair, fur, and thin details need pixels to work with. A sharp 1–4 MP photo beats a compressed thumbnail.",C9n=()=>"头发、毛发和细线需要像素支持。一张清晰的 1–4MP 照片优于严重压缩的缩略图。",P9n=((t={},e={})=>(e.locale??o())==="en"?A9n():C9n()),q9n=()=>"Enough pixels for fine detail",O9n=()=>"细节拥有足够像素",M9n=((t={},e={})=>(e.locale??o())==="en"?q9n():O9n()),N9n=()=>
31"A person, product, pet, or logo with a visible outline against its surroundings.",L9n=()=>"人物、产品、宠物或 logo 的轮廓应当能从周围环境中看清。",D9n=((t={},e={})=>(e.locale??o())==="en"?N9n():L9n()),$9n=()=>"One identifiable subject",j9n=()=>"一个明确的主体",F9n=((t={},e={})=>(e.locale??o())==="en"?$9n():j9n()),U9n=()=>"This tool removes the background and returns the isolated subject. It does not replace the background, generate shadows, or include a manual eraser brush; use the PNG in your design tool for those steps.",G9n=()=>"本工具负责移除背景并返回透明主体,不负责替换背景、生成阴影或提供手动画笔。后续步骤可在设计工具中完成。",B9n=((t={},e={})=>(e.locale??o())==="en"?U9n():G9n()),V9n=()=>"Dark hair against a dark wall or a white product on white can leave the boundary ambiguous.",H9n=()=>"深色头发贴着深色墙面,或白色产品置于白底上,都可能让边界变得模糊。",K9n=((t={},e={})=>(e.locale??o())==="en"?V9n():H9n()),W9n=()=>"Subject and background share a tone",Y9n=()=>"主体与背景色调接近",Z9n=((t={},e={})=>(e.locale??o())==="en"?W9n():Y9n()),X9n=()=>"Detail that was never captured cannot be separated. Denoise first or start from a larger original.",Q9n=()=>"源图从未捕捉到的细节无法被分离。可以先去噪,或换用更大的原图。",J9n=((t={},e={})=>(e.locale??o())==="en"?X9n():Q9n()),e7n=()=>"Blurred or heavily compressed sources",t7n=()=>"模糊或严重压缩的源图",n7n=((t={},e={})=>(e.locale??o())==="en"?e7n():t7n()),o7n=()=>"Needs a closer review",r7n=()=>"需要仔细复核",a7n=((t={},e={})=>(e.locale??o())==="en"?o7n():r7n()),s7n=()=>"Semi-transparent regions do not have one clear edge. Inspect them before publishing.",i7n=()=>"半透明区域没有单一清晰的边缘,发布前请重点检查。",c7n=((t={},e={})=>(e.locale??o())==="en"?s7n():i7n()),l7n=()=>"Glass, smoke, and translucent objects",_7n=()=>"玻璃、烟雾和半透明物体",u7n=((t={},e={})=>(e.locale??o())==="en"?l7n():_7n()),d7n=()=>"Choose a source that gives the edge enough information",p7n=()=>"为边缘提供足够信息的源图",m7n=((t={},e={})=>(e.locale??o())==="en"?d7n():p7n()),f7n=()=>"Profile avatars",g7n=()=>"头像制作",h7n=((t={},e={})=>(e.locale??o())==="en"?f7n():g7n()),b7n=()=>"Marketplace listings",v7n=()=>"电商商品页",y7n=((t={},e={})=>(e.locale??o())==="en"?b7n():v7n()),w7n=()=>"Pet cutouts",z7n=()=>"宠物抠图",x7n=((t={},e={})=>(e.locale??o())==="en"?w7n():z7n()),k7n=()=>"Campaign composites",S7n=()=>"广告合成",I7n=((t={},e={})=>(e.locale??o())==="en"?k7n():S7n()),T7n=()=>"Upload a product, portrait, or pet photo and get a transparent cutout ready for a marketplace listing, profile image, campaign layout, or composited scene.",E7n=()=>"上传产品、肖像或宠物照片,获得边缘干净的透明主体,可直接放进商品页、头像、广告版式或合成场景。",R7n=((t={},e={})=>(e.locale??o())==="en"?T7n():E7n()),A7n=()=>"AI Background Remover",C7n=()=>"AI 背景移除工具",ZU=((t={},e={})=>(e.locale??o())==="en"?A7n():C7n()),P7n=()=>"Denoise the source first",q7n=()=>"先清理源图",O7n=((t={},e={})=>(e.locale??o())==="en"?P7n():q7n()),M7n=()=>"Clean grain and compression noise from a phone photo before isolating a difficult subject.",N7n=()=>"在分离复杂主体前,先清理手机照片中的颗粒和压缩噪点。",L7n=((t={},e={})=>(e.locale??o())==="en"?M7n():N7n()),D7n=()=>"After the background is gone, the next job is often size, format, or cleanup. Continue with adjacent tools while keeping the same workspace context.",$7n=()=>"移除背景后,下一步通常是调整尺寸、格式或清理源图。可以继续使用相关工具完成处理。",j7n=((t={},e={})=>(e.locale??o())==="en"?D7n():$7n()),F7n=()=>"Continue the image workflow",U7n=()=>"继续图片处理流程",G7n=((t={},e={})=>(e.locale??o())==="en"?F7n():U7n()),B7n=()=>"Upscale the cutout",V7n=()=>"放大透明主体",H7n=((t={},e={})=>(e.locale??o())==="en"?B7n():V7n()),K7n=()=>"Enlarge the cutout 2×, 4× or 8× for print or hero banners while keeping its outline crisp.",W7n=()=>"将透明主体放大 2×、4× 或 8×,用于印刷或大幅主视觉,同时保持轮廓清晰。",Y7n=((t={},e={})=>(e.locale??o())==="en"?K7n():W7n()),Z7n=()=>"Convert a logo to SVG",X7n=()=>"将 logo 转为 SVG",Q7n=((t={},e={})=>(e.locale??o())==="en"?Z7n():X7n()),J7n=()=>"Turn an isolated logo, icon or flat graphic into a scalable SVG with editable paths.",eVn=()=>"将透明 logo、图标或扁平图形转换为带可编辑路径的 SVG。",tVn=((t={},e={})=>(e.locale??o())==="en"?J7n():eVn()),nVn=()=>"An AI background remover that isolates a subject from PNG, JPG, or WebP images and returns a transparent PNG for e-commerce, portraits, social graphics, and design work.",oVn=()=>"基于 AI 的背景移除工具,可从 PNG、JPG 或 WebP 图片中分离主体,并输出适用于电商、肖像、社交和设计的透明 PNG。",rVn=((t={},e={})=>(e.locale??o())==="en"?nVn():oVn()),aVn=()=>
31"Oeneo AI Background Remover",sVn=()=>"Oeneo AI 背景移除工具",iVn=((t={},e={})=>(e.locale??o())==="en"?aVn():sVn()),cVn=()=>"Remove an image background in one upload and download a transparent PNG with cleaner hair, fur, and product edges for listings, portraits, product pages, and design.",lVn=()=>"一键移除图片背景,下载带透明通道的 PNG,适合电商商品图、人物肖像、社交内容和设计素材。",Mb=((t={},e={})=>(e.locale??o())==="en"?cVn():lVn()),_Vn=()=>"AI Background Remover: Create Transparent PNGs | Oeneo AI",uVn=()=>"AI 背景移除工具:创建透明 PNG | Oeneo AI",XU=((t={},e={})=>(e.locale??o())==="en"?_Vn():uVn()),dVn=()=>"Images per run",pVn=()=>"每次处理",mVn=((t={},e={})=>(e.locale??o())==="en"?dVn():pVn()),fVn=()=>"One source image",gVn=()=>"一张源图",hVn=((t={},e={})=>(e.locale??o())==="en"?fVn():gVn()),bVn=()=>"The exact input limits, transparent output, and per-image processing rules enforced by this workspace.",vVn=()=>"当前工作区执行的输入限制、透明输出和单图处理规则。",yVn=((t={},e={})=>(e.locale??o())==="en"?bVn():vVn()),wVn=()=>"Input formats",zVn=()=>"输入格式",xVn=((t={},e={})=>(e.locale??o())==="en"?wVn():zVn()),kVn=()=>"PNG, JPG/JPEG, WebP",SVn=()=>"PNG、JPG/JPEG、WebP",IVn=((t={},e={})=>(e.locale??o())==="en"?kVn():SVn()),TVn=()=>"Output",EVn=()=>"输出",RVn=((t={},e={})=>(e.locale??o())==="en"?TVn():EVn()),AVn=()=>"PNG with a transparent alpha channel",CVn=()=>"带透明 alpha 通道的 PNG",PVn=((t={},e={})=>(e.locale??o())==="en"?AVn():CVn()),qVn=()=>"Pricing",OVn=()=>"计费",MVn=((t={},e={})=>(e.locale??o())==="en"?qVn():OVn()),NVn=t=>`${t?.creditsPerMegapixel} credit per megapixel`,LVn=t=>`每 MP ${t?.creditsPerMegapixel} 积分`,DVn=((t,e={})=>(e.locale??o())==="en"?NVn(t):LVn(t)),$Vn=()=>"Processing",jVn=()=>"处理方式",FVn=((t={},e={})=>(e.locale??o())==="en"?$Vn():jVn()),UVn=()=>"Server-side AI subject isolation; the result opens in a before/after slider",GVn=()=>"服务端 AI 主体分离,并提供前后对比滑块",BVn=((t={},e={})=>(e.locale??o())==="en"?UVn():GVn()),VVn=()=>"Source size",HVn=()=>"源图大小",KVn=((t={},e={})=>(e.locale??o())==="en"?VVn():HVn()),WVn=t=>`Up to ${t?.maxFileMb} MB and ${t?.maxMegapixels} megapixels per image`,YVn=t=>`每张最大 ${t?.maxFileMb} MB、${t?.maxMegapixels}MP`,ZVn=((t,e={})=>(e.locale??o())==="en"?WVn(t):YVn(t)),XVn=()=>"Background remover specifications",QVn=()=>"背景移除规格",JVn=((t={},e={})=>(e.locale??o())==="en"?XVn():QVn()),eHn=()=>"Drag the before-and-after slider across hair, fur, laces, and product outlines to check the cutout where it matters.",tHn=()=>"拖动前后对比滑块,检查头发、毛发、鞋带和产品轮廓等关键位置。",nHn=((t={},e={})=>(e.locale??o())==="en"?eHn():tHn()),oHn=()=>"Inspect the difficult edges",rHn=()=>"检查复杂边缘",aHn=((t={},e={})=>(e.locale??o())==="en"?oHn():rHn()),sHn=()=>"Save the transparent PNG, then switch to upscaling, vectorization, or denoising when the next step needs it.",iHn=()=>"保存透明 PNG;如果下一步需要,可以继续放大、矢量化或去噪。",cHn=((t={},e={})=>(e.locale??o())==="en"?sHn():iHn()),lHn=()=>"Download and continue",_Hn=()=>"下载并继续处理",uHn=((t={},e={})=>(e.locale??o())==="en"?lHn():_Hn()),dHn=()=>"Approve the quote. The AI detects the foreground and separates it from the scene without a lasso, brush, or manual mask.",pHn=()=>"确认报价后提交。AI 会识别前景并将其与场景分离,无需套索、画笔或手动蒙版。",mHn=((t={},e={})=>(e.locale??o())==="en"?dHn():pHn()),fHn=()=>"Confirm and remove the background",gHn=()=>"确认并移除背景",hHn=((t={},e={})=>(e.locale??o())==="en"?fHn():gHn()),bHn=()=>"Choose a PNG, JPG, or WebP with one clear subject. The workbench reads its size and shows the credit quote before you run it.",vHn=()=>"选择一张主体明确的 PNG、JPG 或 WebP。工作台会读取尺寸,并在处理前显示积分报价。",yHn=((t={},e={})=>(e.locale??o())==="en"?bHn():vHn()),wHn=()=>"Upload one source image",zHn=()=>"上传一张源图",xHn=((t={},e={})=>(e.locale??o())==="en"?wHn():zHn()),kHn=()=>"Upload one image, review the quoted cost, check the edge, and download a transparent PNG ready for the next design step.",SHn=()=>"上传一张图片,查看报价,检查边缘,然后下载可以进入下一步设计的透明 PNG。",IHn=((t={},e={})=>(e.locale??o())==="en"?kHn():SHn()),THn=()=>"How it works",EHn=()=>"使用方法",RHn=((t={},e={})=>(e.locale??o())==="en"?THn():EHn()),AHn=()=>"How to remove a background from an image",CHn=()=>"如何移除图片背景",PHn=((t={},e={})=>(e.locale??o())==="en"?AHn():CHn()),qHn=()=>
31"Background remover inputs, output, edge handling and pricing",OHn=()=>"背景移除工具的输入、输出、边缘处理与费用",MHn=((t={},e={})=>(e.locale??o())==="en"?qHn():OHn()),NHn=()=>"The exact quote appears before you submit, and failed jobs are refunded automatically.",LHn=()=>"提交前显示确切报价,任务失败会自动退还积分。",DHn=((t={},e={})=>(e.locale??o())==="en"?NHn():LHn()),$Hn=()=>"Cost",jHn=()=>"费用",FHn=((t={},e={})=>(e.locale??o())==="en"?$Hn():jHn()),UHn=t=>`${t?.creditsPerMegapixel} credit per megapixel`,GHn=t=>`每 MP ${t?.creditsPerMegapixel} 积分`,BHn=((t,e={})=>(e.locale??o())==="en"?UHn(t):GHn(t)),VHn=()=>"Foreground detection that follows hair, fur and thin straps instead of cutting a hard outline.",HHn=()=>"识别头发、毛发和细肩带等软边缘,避免留下生硬轮廓。",KHn=((t={},e={})=>(e.locale??o())==="en"?VHn():HHn()),WHn=()=>"Edges",YHn=()=>"边缘",ZHn=((t={},e={})=>(e.locale??o())==="en"?WHn():YHn()),XHn=()=>"AI subject isolation",QHn=()=>"AI 主体分离",JHn=((t={},e={})=>(e.locale??o())==="en"?XHn():QHn()),eKn=t=>`One image per run, up to ${t?.maxFileMb} MB and ${t?.maxMegapixels} megapixels.`,tKn=t=>`每次处理一张图片,最大 ${t?.maxFileMb} MB、${t?.maxMegapixels}MP。`,nKn=((t,e={})=>(e.locale??o())==="en"?eKn(t):tKn(t)),oKn=()=>"Input",rKn=()=>"输入",aKn=((t={},e={})=>(e.locale??o())==="en"?oKn():rKn()),sKn=()=>"PNG, JPG or WebP",iKn=()=>"PNG、JPG 或 WebP",cKn=((t={},e={})=>(e.locale??o())==="en"?sKn():iKn()),lKn=()=>"A real alpha channel and no watermark — drop the cutout onto any background.",_Kn=()=>"真正带 alpha 通道,不填充白色背景,可直接放到任意设计中。",uKn=((t={},e={})=>(e.locale??o())==="en"?lKn():_Kn()),dKn=()=>"Output",pKn=()=>"输出",mKn=((t={},e={})=>(e.locale??o())==="en"?dKn():pKn()),fKn=()=>"Transparent PNG",gKn=()=>"透明 PNG",hKn=((t={},e={})=>(e.locale??o())==="en"?fKn():gKn()),bKn=()=>"Turn inconsistent product shots into uniform cutouts for marketplace listings, white-background requirements, and comparison grids.",vKn=()=>"将拍摄环境不一致的产品照片统一为透明主体,用于电商商品页、白底要求和对比网格。",yKn=((t={},e={})=>(e.locale??o())==="en"?bKn():vKn()),wKn=()=>"Shoes photographed on three different tables become one consistent catalog row.",zKn=()=>"在三张不同桌面上拍摄的鞋子,变成统一的商品目录一行。",xKn=((t={},e={})=>(e.locale??o())==="en"?wKn():zKn()),kKn=()=>"E-commerce product photos",SKn=()=>"电商产品图",IKn=((t={},e={})=>(e.locale??o())==="en"?kKn():SKn()),TKn=()=>"Remove the office, bedroom, or street behind a portrait and place the person on a neutral or branded background.",EKn=()=>"移除肖像背后的办公室、卧室或街道,把人物放到中性或品牌背景上。",RKn=((t={},e={})=>(e.locale??o())==="en"?TKn():EKn()),AKn=()=>"A team page where every headshot shares the same clean backdrop.",CKn=()=>"团队页面中的每张头像都使用同一套干净背景。",PKn=((t={},e={})=>(e.locale??o())==="en"?AKn():CKn()),qKn=()=>"Headshots and profile photos",OKn=()=>"头像与个人资料照片",MKn=((t={},e={})=>(e.locale??o())==="en"?qKn():OKn()),NKn=()=>"Lift a logo or signature off its scanned or photographed background to get a transparent PNG for documents and print.",LKn=()=>"从扫描件或照片背景中提取 logo 或签名,获得可用于文档和印刷的透明 PNG。",DKn=((t={},e={})=>(e.locale??o())==="en"?NKn():LKn()),$Kn=()=>"A signature photographed on paper becomes a clean transparent PNG for contracts.",jKn=()=>"拍在纸上的签名变成合同中可直接使用的透明 PNG。",FKn=((t={},e={})=>(e.locale??o())==="en"?$Kn():jKn()),UKn=()=>"Logos, signatures and stickers",GKn=()=>"Logo、签名与贴纸",BKn=((t={},e={})=>(e.locale??o())==="en"?UKn():GKn()),VKn=()=>"Isolate a creator, product, or mascot once and reuse it across stories, thumbnails, and ad crops.",HKn=()=>"一次分离创作者、产品或吉祥物,在快拍、缩略图和广告裁切中重复使用。",KKn=((t={},e={})=>(e.locale??o())==="en"?VKn():HKn()),WKn=()=>"One cutout of a presenter reused across an entire launch campaign.",YKn=()=>"一个演讲者抠图贯穿整个新品发布活动。",ZKn=((t={},e={})=>(e.locale??o())==="en"?WKn():YKn()),XKn=()=>"Social and marketing graphics",QKn=()=>"社交与营销图形",JKn=((t={},e={})=>(e.locale??o())==="en"?XKn():QKn()),eWn=()=>"Place the same isolated subject into a product listing, profile card, campaign layout, or new scene without repeating the cutout work.",tWn=()=>"把同一个透明主体放进商品页、个人资料卡、广告版式或新场景,不必重复抠图。",nWn=((t={},e={})=>(e.locale??o())==="en"?eWn():tWn()),oWn=()=>"Example",rWn=()=>"示例",aWn=((t={},e={})=>(e.locale??o())==="en"?oWn():rWn()),sWn=()=>"Where transparent cutouts help",iWn=()=>"透明抠图的实际用途",cWn=((t={},e={})=>(e.locale??o())==="en"?sWn():iWn()),lWn=()=>"Make an image background transparent for real work",_Wn=()=>"让图片背景透明,服务真实工作",uWn=((t={},e={})=>(e.locale??o())==="en"?lWn():_Wn()),dWn=t=>`Upload a small source, choose the delivery size, and start with ${t?.registrationCredits} free credits. No credit card required.`,pWn=t=>`上传小尺寸源图,按交付尺寸选择倍数,并使用 ${t?.registrationCredits} 个免费积分开始。无需信用卡。`,mWn=((t,e={})=>(e.locale??o())==="en"?dWn(t):pWn(t)),fWn=()=>"Ready to make the source larger",gWn=()=>"准备好放大现有源图",hWn=((t={},e={})=>(e.locale??o())==="en"?fWn():gWn()),bWn=()=>"Upscale an image",vWn=()=>"放大图片",yWn=((t={},e={})=>(e.locale??o())==="en"?bWn():vWn()),wWn=()=>"Review the workflow",zWn=()=>"查看处理流程",xWn=((t={},e={})=>(e.locale??o())==="en"?wWn():zWn()),kWn=()=>"Upscale the image you already have",SWn=()=>"放大你已经拥有的图片",IWn=((t={},e={})=>(e.locale??o())==="en"?kWn():SWn()),TWn=()=>"Upscaled",EWn=()=>"放大后",RWn=((t={},e={})=>(e.locale??o())==="en"?TWn():EWn()),AWn=()=>"Original",CWn=()=>"原图",PWn=((t={},e={})=>(e.locale??o())==="en"?AWn():CWn()),qWn=()=>
31"Compare each source with its enlarged result at the size you plan to use. Look at skin, product texture, foliage, edges, and small details—not just the dimensions.",OWn=()=>"按实际使用尺寸比较源图与放大结果,重点观察肤质、产品纹理、植被、轮廓和小细节,而不只是图片尺寸。",MWn=((t={},e={})=>(e.locale??o())==="en"?qWn():OWn()),NWn=()=>"Landscape upscaled 8x with recovered distant detail",LWn=()=>"放大 8x 后恢复远景细节的风景照片",DWn=((t={},e={})=>(e.locale??o())==="en"?NWn():LWn()),$Wn=()=>"Landscape",jWn=()=>"风景",FWn=((t={},e={})=>(e.locale??o())==="en"?$Wn():jWn()),UWn=()=>"Original landscape photo before upscaling",GWn=()=>"放大前的原始风景照片",BWn=((t={},e={})=>(e.locale??o())==="en"?UWn():GWn()),VWn=()=>"8x enlargement for large-format output",HWn=()=>"放大 8x,用于大幅输出",KWn=((t={},e={})=>(e.locale??o())==="en"?VWn():HWn()),WWn=()=>"Landscape detail for a large print",YWn=()=>"适合大幅印刷的风景细节",ZWn=((t={},e={})=>(e.locale??o())==="en"?WWn():YWn()),XWn=()=>"Portrait upscaled 4x with enhanced facial detail",QWn=()=>"放大 4x 后增强面部细节的人像",JWn=((t={},e={})=>(e.locale??o())==="en"?XWn():QWn()),eYn=()=>"Portrait",tYn=()=>"人像",nYn=((t={},e={})=>(e.locale??o())==="en"?eYn():tYn()),oYn=()=>"Original portrait photo before upscaling",rYn=()=>"放大前的原始人像照片",aYn=((t={},e={})=>(e.locale??o())==="en"?oYn():rYn()),sYn=()=>"4x enlargement for a high-resolution screen",iYn=()=>"放大 4x,用于高分辨率屏幕",cYn=((t={},e={})=>(e.locale??o())==="en"?sYn():iYn()),lYn=()=>"Portrait detail for a larger display",_Yn=()=>"适合大屏显示的人像细节",uYn=((t={},e={})=>(e.locale??o())==="en"?lYn():_Yn()),dYn=()=>"Product photo upscaled 2x with enhanced texture detail",pYn=()=>"放大 2x 后增强纹理细节的产品照片",mYn=((t={},e={})=>(e.locale??o())==="en"?dYn():pYn()),fYn=()=>"Product",gYn=()=>"产品",hYn=((t={},e={})=>(e.locale??o())==="en"?fYn():gYn()),bYn=()=>"Original product photo before upscaling",vYn=()=>"放大前的原始产品照片",yYn=((t={},e={})=>(e.locale??o())==="en"?bYn():vYn()),wYn=()=>"2x enlargement for an e-commerce product page",zYn=()=>"放大 2x,用于电商产品页",xYn=((t={},e={})=>(e.locale??o())==="en"?wYn():zYn()),kYn=()=>"Product texture for a sharper hero",SYn=()=>"更清晰的产品主图纹理",IYn=((t={},e={})=>(e.locale??o())==="en"?kYn():SYn()),TYn=()=>"Inspect what the upscale restores",EYn=()=>"检查放大真正恢复了什么",RYn=((t={},e={})=>(e.locale??o())==="en"?TYn():EYn()),AYn=()=>"The current workbench processes one image per run. If you need a catalog-scale batch workflow, contact us about future or enterprise options.",CYn=()=>"当前工作区每次处理一张图片。如需商品目录级批量工作流,可以联系我们了解未来或企业方案。",PYn=((t={},e={})=>(e.locale??o())==="en"?AYn():CYn()),qYn=()=>"Can I upscale multiple images at once?",OYn=()=>"我能一次放大多张图片吗?",MYn=((t={},e={})=>(e.locale??o())==="en"?qYn():OYn()),NYn=t=>`Pricing is ${t?.creditsPerMegapixel} credit per output megapixel, with a minimum of ${t?.minimumCredits} credits. A 2x upscale of a 5MP image produces about 20MP of output. New users receive ${t?.registrationCredits} free credits valid for ${t?.registrationDays} days.`,LYn=t=>`按最终输出像素计费,每 MP ${t?.creditsPerMegapixel} 积分,最低 ${t?.minimumCredits} 积分。5MP 图片放大 2x 会产生约 20MP 输出。新用户可获得 ${t?.registrationCredits} 个免费积分,有效期 ${t?.registrationDays} 天。`,DYn=((t,e={})=>(e.locale??o())==="en"?NYn(t):LYn(t)),$Yn=()=>"How much does upscaling cost?",jYn=()=>"放大需要多少费用?",FYn=((t={},e={})=>(e.locale??o())==="en"?$Yn():jYn()),UYn=()=>"Answers about scale factors, detail recovery, the 100MP limit, credit cost, and when upscaling cannot replace a higher-quality source.",GYn=()=>"关于放大倍数、细节恢复、100MP 上限、积分成本,以及何时放大不能替代更高质量源图的回答。",BYn=((t={},e={})=>(e.locale??o())==="en"?UYn():GYn()),VYn=()=>"Image upscaler FAQ",HYn=()=>"图片放大常见问题",KYn=((t={},e={})=>(e.locale??o())==="en"?VYn():HYn()),WYn=()=>"Use 2x for web heroes, 4x for high-DPI screens or medium print, and 8x for large-format work. Larger factors work best when the source has real detail to recover, and every result remains subject to the 100MP cap.",YYn=()=>"网页主视觉选 2x,高 DPI 屏幕或中等印刷选 4x,大幅输出选 8x。倍数越大,越ä¾
31èµ–源图真实细节,而且最终结果仍受 100MP 上限约束。",ZYn=((t={},e={})=>(e.locale??o())==="en"?WYn():YYn()),XYn=()=>"Which scale factor should I choose?",QYn=()=>"我应该选择哪个缩放倍数?",JYn=((t={},e={})=>(e.locale??o())==="en"?XYn():QYn()),eZn=()=>"PNG, JPG, and WebP. PNG is recommended for images requiring transparency or lossless quality. JPG is ideal for photographs where smaller file size is acceptable.",tZn=()=>"PNG、JPG 和 WebP。对于需要透明度或无损质量的图片,建议使用 PNG。对于可接受较小文件大小的照片,JPG 是理想选择。",nZn=((t={},e={})=>(e.locale??o())==="en"?eZn():tZn()),oZn=()=>"What output formats are supported?",rZn=()=>"支持哪些输出格式?",aZn=((t={},e={})=>(e.locale??o())==="en"?oZn():rZn()),sZn=()=>"AI upscaling analyzes the source's edges, textures, and structures, then enlarges the image while enhancing detail that is already present. It can make a file more usable at a larger size, but it cannot recover information the camera never captured.",iZn=()=>"AI 放大会分析源图中的边缘、纹理和结构,在扩大尺寸时增强已有细节。它能让文件在更大尺寸下更可用,但无法找回相机从未拍到的信息。",cZn=((t={},e={})=>(e.locale??o())==="en"?sZn():iZn()),lZn=()=>"How does AI upscaling work?",_Zn=()=>"AI 放大如何工作?",uZn=((t={},e={})=>(e.locale??o())==="en"?lZn():_Zn()),dZn=()=>"Output resolution is capped at 100 megapixels (e.g., 10,000 × 10,000 pixels). If your input × scale factor exceeds this, the result is automatically scaled down to fit. For example, a 25MP input upscaled 8x would theoretically be 200MP, but is delivered at 100MP.",pZn=()=>"输出分辨率上限为 100 百万像素(例如 10,000 × 10,000 像素)。如果输入 × 缩放倍数超过此限制,结果将自动缩小以适应。例如,25MP 输入放大 8x 理论上将是 200MP,但会以 100MP 交付。",mZn=((t={},e={})=>(e.locale??o())==="en"?dZn():pZn()),fZn=()=>"What is the 100MP output limit?",gZn=()=>"100MP 输出限制是什么?",hZn=((t={},e={})=>(e.locale??o())==="en"?fZn():gZn()),bZn=()=>"Upscaling can improve a decent source, but it cannot invent missing information. Heavy JPEG artifacts, severe noise, or extreme blur may remain. Start with the largest, cleanest original you have and inspect the final result at delivery size.",vZn=()=>"放大可以改善质量尚可的源图,但无法凭空创造缺失信息。严重 JPEG 伪影、强噪点或极度模糊可能继续存在。请使用最大、最干净的原图,并按交付尺寸检查结果。",yZn=((t={},e={})=>(e.locale??o())==="en"?bZn():vZn()),wZn=()=>"Can upscaling fix blurry or low-quality images?",zZn=()=>"放大能修复模糊或低质量图片吗?",xZn=((t={},e={})=>(e.locale??o())==="en"?wZn():zZn()),kZn=()=>"Questions about enlarging images with AI",SZn=()=>"关于 AI 放大图片的问题",IZn=((t={},e={})=>(e.locale??o())==="en"?kZn():SZn()),TZn=()=>"Simple resizing stretches or interpolates existing pixels, which often looks soft or blocky. AI upscaling uses learned patterns to enhance edges and texture while enlarging, so the result can hold up better at the target size.",EZn=()=>"普通调整尺寸只是拉伸或插值现有像素,结果容易偏软或出现块状感。AI 放大使用学习到的规律增强边缘与纹理,让图片在目标尺寸下更自然。",RZn=((t={},e={})=>(e.locale??o())==="en"?TZn():EZn()),AZn=()=>"What's the difference between upscaling and simple resizing?",CZn=()=>"放大和简单调整大小有什么区别?",PZn=((t={},e={})=>(e.locale??o())==="en"?AZn():CZn()),qZn=()=>"Close-up comparison showing recovered texture detail after upscaling",OZn=()=>"特写对比展示放大后恢复的纹理细节",MZn=((t={},e={})=>(e.locale??o())==="en"?qZn():OZn()),NZn=()=>"Enlarge the existing image and enhance useful texture while preserving its original composition. This makes a source larger; it does not add new creative content.",LZn=()=>
31"放大现有图片并增强其中可用的纹理,同时保留原始构图。它负责让源图变大,不负责添加新的创意内容。",DZn=((t={},e={})=>(e.locale??o())==="en"?NZn():LZn()),$Zn=()=>"Enhanced",jZn=()=>"增强",FZn=((t={},e={})=>(e.locale??o())==="en"?$Zn():jZn()),UZn=()=>"Recover detail without redesigning the image",GZn=()=>"恢复细节,不重新设计画面",BZn=((t={},e={})=>(e.locale??o())==="en"?UZn():GZn()),VZn=()=>"Side-by-side comparison showing 2x, 4x, and 8x upscaling results",HZn=()=>"并排比较展示 2x、4x 和 8x 放大结果",KZn=((t={},e={})=>(e.locale??o())==="en"?VZn():HZn()),WZn=()=>"Use 2x for web heroes, 4x for high-DPI screens and medium print, or 8x when a large-format layout needs more pixels.",YZn=()=>"网页主视觉可选 2x,高 DPI 屏幕和中等印刷可选 4x,大幅版式需要更多像素时再选择 8x。",ZZn=((t={},e={})=>(e.locale??o())==="en"?WZn():YZn()),XZn=()=>"2x · 4x · 8x",QZn=()=>"2x · 4x · 8x",JZn=((t={},e={})=>(e.locale??o())==="en"?XZn():QZn()),eXn=()=>"Pick the factor from the destination",tXn=()=>"根据交付场景选择倍数",nXn=((t={},e={})=>(e.locale??o())==="en"?eXn():tXn()),oXn=()=>"Large format print mockup showing upscaled image quality",rXn=()=>"大幅面印刷模型展示放大图片质量",aXn=((t={},e={})=>(e.locale??o())==="en"?oXn():rXn()),sXn=()=>"Create larger files for posters, banners, presentation screens, and campaign surfaces, with output capped at 100 megapixels.",iXn=()=>"为海报、横幅、演示屏幕和广告版位创建更大的文件,最终输出上限为 100MP。",cXn=((t={},e={})=>(e.locale??o())==="en"?sXn():iXn()),lXn=()=>"Print-ready",_Xn=()=>"可印刷",uXn=((t={},e={})=>(e.locale??o())==="en"?lXn():_Xn()),dXn=()=>"Prepare artwork for print and display",pXn=()=>"为印刷和大屏准备素材",mXn=((t={},e={})=>(e.locale??o())==="en"?dXn():pXn()),fXn=()=>"Enlarged product with natural edges and balanced detail",gXn=()=>"边缘自然、细节平衡的放大产品图",hXn=((t={},e={})=>(e.locale??o())==="en"?fXn():gXn()),bXn=()=>"Balance sharper edges with believable gradients, skin tones, and product surfaces so the result does not look aggressively sharpened or over-processed.",vXn=()=>"在增强边缘的同时维持自然渐变、肤色和产品表面,避免结果出现生硬锐化或过度处理。",yXn=((t={},e={})=>(e.locale??o())==="en"?bXn():vXn()),wXn=()=>"Natural edges",zXn=()=>"自然边缘",xXn=((t={},e={})=>(e.locale??o())==="en"?wXn():zXn()),kXn=()=>"Keep the enlarged result natural",SXn=()=>"让放大结果保持自然",IXn=((t={},e={})=>(e.locale??o())==="en"?kXn():SXn()),TXn=()=>"Recover useful texture from a small source for print, display, and marketing without pretending the tool can recreate detail that was never captured.",EXn=()=>"从小尺寸源图中恢复可用纹理,用于印刷、展示和营销;不会假装凭空还原源图从未捕捉到的细节。",RXn=((t={},e={})=>(e.locale??o())==="en"?TXn():EXn()),AXn=()=>"What the upscaler is for",CXn=()=>"图片放大适合什么任务",PXn=((t={},e={})=>(e.locale??o())==="en"?AXn():CXn()),qXn=()=>"Make a small source usable at the size you need",OXn=()=>"让小尺寸源图适配真正需要的尺寸",MXn=((t={},e={})=>(e.locale??o())==="en"?qXn():OXn()),NXn=()=>"PNG, JPG, WebP",LXn=()=>"PNG、JPG、WebP",DXn=((t={},e={})=>(e.locale??o())==="en"?NXn():LXn()),$Xn=t=>`Max ${t?.maxMegapixels}MP input`,jXn=t=>`最大 ${t?.maxMegapixels}MP 输入`,FXn=((t,e={})=>(e.locale??o())==="en"?$Xn(t):jXn(t)),UXn=()=>"PNG, JPG, WebP",GXn=()=>"PNG、JPG、WebP",BXn=((t={},e={})=>(e.locale??o())==="en"?UXn():GXn()),VXn=t=>`Max ${t?.maxFileMb}MB`,HXn=t=>`最大 ${t?.maxFileMb}MB`,KXn=((t,e={})=>(e.locale??o())==="en"?VXn(t):HXn(t)),WXn=()=>"Specifications",YXn=()=>"规格",ZXn=((t={},e={})=>(e.locale??o())==="en"?WXn():YXn()),XXn=()=>"Choose the scale from the destination and the detail already present in the source; larger output is not automatically a better result.",QXn=()=>"根据交付场景和源图已有细节选择倍数;输出更大,并不自动意味着结果更好。",JXn=((t={},e={})=>(e.locale??o())==="en"?XXn():QXn()),eQn=()=>"Use 2x for web, 4x for high-DPI screens or medium print, and 8x for large-format output when the source has enough detail.",tQn=()=>"网页用 2x,高 DPI 屏幕或中等印刷用 4x;只有源图细节足够时,再用 8x 制作大幅输出。",nQn=((t={},e={})=>(e.locale??o())==="en"?eQn():tQn()),oQn=()=>"Choose from the final use",rQn=()=>"根据最终用途选择",aQn=((t={},e={})=>(e.locale??o())==="en"?oQn():rQn()),sQn=()=>"Better starting points",iQn=()=>"更好的起点",cQn=((t={},e={})=>(e.locale??o())==="en"?sQn():iQn()),lQn=()=>"A sharp, lightly compressed source gives the model real texture to recover. Avoid thumbnails with heavy JPEG damage or blur.",_Qn=()=>"清晰、轻度压缩的源图能提供真实纹理。避免使用 JPEG 损伤严重或明显模糊的缩略图。",uQn=((t={},e={})=>(e.locale??o())==="en"?lQn():_Qn()),dQn=()=>"Start with the cleanest source",pQn=()=>"从最干净的源图开始",mQn=((t={},e={})=>(e.locale??o())==="en"?dQn():pQn()),fQn=()=>"Output is capped at 100MP. If the source multiplied by your factor exceeds that limit, the delivered image is scaled down.",gQn=()=>"输出上限为 100MP。如果源图乘以所选倍数超过上限,最终图片会缩小到限制范围内。",hQn=((t={},e={})=>(e.locale??o())==="en"?fQn():gQn()),bQn=()=>"Check the output ceiling",vQn=()=>"检查输出上限",yQn=((t={},e={})=>(e.locale??o())==="en"?bQn():vQn()),wQn=()=>"Output is capped at 100MP, and credits are calculated from final output megapixels after scaling.",zQn=()=>"输出上限为 100MP,积分按照缩放后的最终输出像素数计算。",xQn=((t={},e={})=>(e.locale??o())==="en"?wQn():zQn()),kQn=()=>"Heavy JPEG compression, strong noise, or block artifacts can survive enlargement. Clean the source first when possible.",SQn=()=>"严重 JPEG 压缩、强噪点或块状伪影可能在放大后继续存在。条件允许时,请先清理源图。",IQn=((t={},e={})=>(e.locale??o())==="en"?kQn():SQn()),TQn=()=>"Severe artifacts may remain",EQn=()=>"严重伪影可能保留",RQn=((t={},e={})=>(e.locale??o())==="en"?TQn():EQn()),AQn=()=>"Review these limitations",CQn=()=>"需要复核的限制",PQn=((t={},e={})=>(e.locale??o())==="en"?AQn():CQn()),qQn=()=>"The tool enlarges and enhances the source; it does not add a new subject, fix a wrong product, or redesign the scene.",OQn=()=>"工具负责放大并增强源图,不会添加新主体、修正错误产品或重新设计场景。",MQn=((t={},e={})=>(e.locale??o())==="en"?qQn():OQn()),NQn=()=>"It cannot invent missing content",LQn=()=>"无法凭空补回缺失内容",DQn=((t={},e={})=>(e.locale??o())==="en"?NQn():LQn()),$Qn=()=>"When requested dimensions exceed 100MP, the result is scaled to fit. Factor selection affects both final size and cost.",jQn=()=>"请求尺寸超过 100MP 时,结果会缩小到限制范围内。所选倍数同时影响最终尺寸与成本。",FQn=((t={},e={})=>(e.locale??o())==="en"?$Qn():jQn()),UQn=()=>"The 100MP cap still applies",GQn=()=>"仍受 100MP 上限限制",BQn=((t={},e={})=>(e.locale??o())==="en"?UQn():GQn()),VQn=()=>"Give the model a source worth enlarging",HQn=()=>"选择一张值得放大的源图",KQn=((t={},e={})=>(e.locale??o())==="en"?VQn():HQn()),WQn=()=>"Poster layouts",YQn=()=>"海报版式",ZQn=((t={},e={})=>(e.locale??o())==="en"?WQn():YQn()),XQn=()=>"Product heroes",QQn=()=>"产品主视觉",JQn=((t={},e={})=>(e.locale??o())==="en"?XQn():QQn()),eJn=()=>"Campaign crops",tJn=()=>"广告裁切",nJn=((t={},e={})=>(e.locale??o())==="en"?eJn():tJn()),oJn=()=>"Presentation screens",rJn=()=>"演示屏幕",aJn=((t={},e={})=>(e.locale??o())==="en"?oJn():rJn()),sJn=()=>"Turn a small or soft source into a larger image for a product hero, poster, presentation, or campaign crop while keeping edges and existing texture believable.",iJn=()=>"把小尺寸或偏软的源图放大,用于产品主视觉、海报、演示文稿或广告裁切,同时让边缘与已有纹理保持自然。",cJn=((t={},e={})=>(e.locale??o())==="en"?sJn():iJn()),lJn=()=>"AI Image Upscaler",_Jn=()=>"AI 图片放大",QU=((t={},e={})=>(e.locale??o())==="en"?lJn():_Jn()),uJn=()=>"Try background remover",dJn=()=>"试用背景移除",pJn=((t={},e={})=>(e.locale??o())==="en"?uJn():dJn()),mJn=()=>"Remove backgrounds before upscaling to prepare transparent product images for print.",fJn=()=>"在放大前移除背景,为印刷准备透明产品图片。",gJn=((t={},e={})=>(e.locale??o())==="en"?mJn():fJn()),hJn=()=>"Try denoiser",bJn=()=>"试用去噪",vJn=((t={},e={})=>(e.locale??o())==="en"?hJn():bJn()),yJn=()=>"Denoise images before upscaling to reduce artifacts in the final output.",wJn=()=>"在放大前去噪图片,以减少最终输出中的伪影。",zJn=((t={},e={})=>(e.locale??o())==="en"?yJn():wJn()),xJn=()=>"Upscaling is often one step in a larger cleanup workflow. Use adjacent tools when the source also needs transparency, vector paths, or noise reduction.",kJn=()=>
31"图片放大通常只是清理流程的一步。如果源图还需要透明背景、矢量路径或降噪,可以继续使用相关工具。",SJn=((t={},e={})=>(e.locale??o())==="en"?xJn():kJn()),IJn=()=>"Continue the image workflow",TJn=()=>"继续图片处理流程",EJn=((t={},e={})=>(e.locale??o())==="en"?IJn():TJn()),RJn=()=>"Try vectorizer",AJn=()=>"试用矢量化",CJn=((t={},e={})=>(e.locale??o())==="en"?RJn():AJn()),PJn=()=>"Vectorize upscaled images for infinite scalability in logos and icons.",qJn=()=>"将放大后的图片矢量化,实现标志和图标的无限缩放。",OJn=((t={},e={})=>(e.locale??o())==="en"?PJn():qJn()),MJn=()=>"An AI image upscaler that enlarges photos 2x, 4x, or 8x while recovering usable texture for print, marketing assets, product pages, and large displays.",NJn=()=>"基于 AI 的图片放大工具,可将照片放大 2x、4x 或 8x,同时恢复适用于印刷、营销素材、产品页和大屏显示的纹理细节。",LJn=((t={},e={})=>(e.locale??o())==="en"?MJn():NJn()),DJn=()=>"Upscale images 2x, 4x, or 8x with AI detail recovery for print, product pages, presentations, and high-resolution displays. Export up to 100MP.",$Jn=()=>"使用 AI 细节恢复将图片放大 2x、4x 或 8x,适合印刷、产品页、演示文稿和高分辨率显示,最高输出 100MP。",Nb=((t={},e={})=>(e.locale??o())==="en"?DJn():$Jn()),jJn=()=>"AI Image Upscaler: 2x, 4x, 8x Enlargement | Oeneo AI",FJn=()=>"AI 图片放大:2x、4x、8x 放大 | Oeneo AI",JU=((t={},e={})=>(e.locale??o())==="en"?jJn():FJn()),UJn=()=>"The current workflow's supported formats, input limits, scale factors, output ceiling, and credit calculation.",GJn=()=>"当前流程支持的格式、输入限制、放大倍数、输出上限和积分计算方式。",BJn=((t={},e={})=>(e.locale??o())==="en"?UJn():GJn()),VJn=()=>"Scale factors",HJn=()=>"缩放倍数",KJn=((t={},e={})=>(e.locale??o())==="en"?VJn():HJn()),WJn=()=>"2x, 4x, 8x (output capped at 100MP)",YJn=()=>"2x、4x、8x(输出上限 100MP)",ZJn=((t={},e={})=>(e.locale??o())==="en"?WJn():YJn()),XJn=()=>"Input formats",QJn=()=>"输入格式",JJn=((t={},e={})=>(e.locale??o())==="en"?XJn():QJn()),eeo=()=>"PNG, JPG, WebP",teo=()=>"PNG、JPG、WebP",neo=((t={},e={})=>(e.locale??o())==="en"?eeo():teo()),oeo=()=>"Output formats",reo=()=>"输出格式",aeo=((t={},e={})=>(e.locale??o())==="en"?oeo():reo()),seo=()=>"PNG, JPG, WebP",ieo=()=>"PNG、JPG、WebP",ceo=((t={},e={})=>(e.locale??o())==="en"?seo():ieo()),leo=()=>"Pricing",_eo=()=>"定价",ueo=((t={},e={})=>(e.locale??o())==="en"?leo():_eo()),deo=t=>`From ${t?.minimumCredits} credit`,peo=t=>`${t?.minimumCredits} 积分起`,meo=((t,e={})=>(e.locale??o())==="en"?deo(t):peo(t)),feo=()=>"Processing",geo=()=>"处理",heo=((t={},e={})=>(e.locale??o())==="en"?feo():geo()),beo=()=>"Server-side processing; timing depends on output size",veo=()=>"服务端处理,耗时取决于输出尺寸",yeo=((t={},e={})=>(e.locale??o())==="en"?beo():veo()),weo=()=>"File size & resolution",zeo=()=>"文件大小和分辨率",xeo=((t={},e={})=>(e.locale??o())==="en"?weo():zeo()),keo=t=>`Up to ${t?.maxFileMb}MB, ${t?.maxMegapixels}MP input`,Seo=t=>`最大 ${t?.maxFileMb}MB,${t?.maxMegapixels}MP 输入`,Ieo=((t,e={})=>(e.locale??o())==="en"?keo(t):Seo(t)),Teo=()=>"Image upscaler specifications",Eeo=()=>"图片放大规格",Reo=((t={},e={})=>(e.locale??o())==="en"?Teo():Eeo()),Aeo=()=>"Select 2x, 4x, or 8x from the final placement rather than choosing the largest number by default.",Ceo=()=>"根据最终版位选择 2x、4x 或 8x,不要默认选择最大的数字。",Peo=((t={},e={})=>(e.locale??o())==="en"?Aeo():Ceo()),qeo=()=>"Choose the delivery factor",Oeo=()=>"选择交付倍数",Meo=((t={},e={})=>(e.locale??o())==="en"?qeo():Oeo()),Neo=()=>"Compare the enlarged result at its intended size, then download it in PNG, JPG, or WebP.",Leo=()=>"按预期使用尺寸检查放大结果,再下载 PNG、JPG 或 WebP。",Deo=((t={},e={})=>(e.locale??o())==="en"?Neo():Leo()),$eo=()=>"Inspect and download",jeo=()=>"检查并下载",Feo=((t={},e={})=>(e.locale??o())==="en"?$eo():jeo()),Ueo=()=>"Check projected dimensions, the output cap, and the credit quote before submitting the task.",Geo=()=>"提交任务前,确认预计输出尺寸、100MP 上限和积分报价。",Beo=((t={},e={})=>(e.locale??o())==="en"?Ueo():Geo()),Veo=()=>"Review size and cost",Heo=()=>"检查尺寸与费用",Keo=((t={},e={})=>(e.locale??o())==="en"?Veo():Heo()),Weo=()=>"Choose a PNG, JPG, or WebP and check that the subject, texture, and edges are visible enough to recover.",Yeo=()=>"选择 PNG、JPG 或 WebP,并确认主体、纹理和边缘清晰到足以恢复。",Zeo=((t={},e={})=>(e.locale??o())==="en"?Weo():Yeo()),Xeo=()=>"Upload the source",Qeo=()=>"上传源图",Jeo=((t={},e={})=>(e.locale??o())==="en"?Xeo():Qeo()),eto=()=>"Start with the source, choose the delivery size, confirm the quote, and inspect the result before you publish or print it.",tto=()=>"从源图和交付尺寸出发,确认报价,并在发布或印刷前检查最终结果。",nto=((t={},e={})=>(e.locale??o())==="en"?eto():tto()),oto=()=>"How it works",rto=()=>"工作原理",ato=((t={},e={})=>(e.locale??o())==="en"?oto():rto()),sto=()=>"Upscale an image in four practical steps",ito=()=>"四步完成图片放大",cto=((t={},e={})=>(e.locale??o())==="en"?sto():ito()),lto=()=>"Image upscaler key specifications",_to=()=>"图片放大器关键规格",uto=((t={},e={})=>(e.locale??o())==="en"?lto():_to()),dto=()=>"Quoted from final output megapixels",pto=()=>"按最终输出像素数报价",mto=((t={},e={})=>(e.locale??o())==="en"?dto():pto()),fto=()=>"Cost",gto=()=>"费用",hto=((t={},e={})=>(e.locale??o())==="en"?fto():gto()),bto=t=>`${t?.creditsPerMegapixel} credit/MP`,vto=t=>`${t?.creditsPerMegapixel} 积分/MP`,yto=((t,e={})=>(e.locale??o())==="en"?bto(t):vto(t)),wto=t=>`Up to ${t?.maxFileMb}MB, ${t?.maxMegapixels}MP`,zto=t=>`最大 ${t?.maxFileMb}
31MB,${t?.maxMegapixels}MP`,xto=((t,e={})=>(e.locale??o())==="en"?wto(t):zto(t)),kto=()=>"Input",Sto=()=>"输入",Ito=((t={},e={})=>(e.locale??o())==="en"?kto():Sto()),Tto=()=>"Any resolution",Eto=()=>"任意分辨率",Rto=((t={},e={})=>(e.locale??o())==="en"?Tto():Eto()),Ato=()=>"Recovers texture without changing the composition",Cto=()=>"恢复可用纹理,不改变原有构图",Pto=((t={},e={})=>(e.locale??o())==="en"?Ato():Cto()),qto=()=>"Quality",Oto=()=>"质量",Mto=((t={},e={})=>(e.locale??o())==="en"?qto():Oto()),Nto=()=>"Detail recovery",Lto=()=>"细节恢复",Dto=((t={},e={})=>(e.locale??o())==="en"?Nto():Lto()),$to=()=>"Choose 2x, 4x, or 8x; output capped at 100MP",jto=()=>"可选 2x、4x 或 8x,输出上限 100MP",Fto=((t={},e={})=>(e.locale??o())==="en"?$to():jto()),Uto=()=>"Scale",Gto=()=>"缩放",Bto=((t={},e={})=>(e.locale??o())==="en"?Uto():Gto()),Vto=()=>"2x · 4x · 8x",Hto=()=>"2x · 4x · 8x",Kto=((t={},e={})=>(e.locale??o())==="en"?Vto():Hto()),Wto=()=>"Enlarge family photos, scans, and historical images for digital preservation or a new print while keeping expectations realistic about missing detail.",Yto=()=>"放大家庭照片、扫描件和历史图片,用于数字保存或重新印刷,同时合理看待源图中已经缺失的细节。",Zto=((t={},e={})=>(e.locale??o())==="en"?Wto():Yto()),Xto=()=>"Upscale a scanned family photo 4x for digital preservation.",Qto=()=>"将扫描的家庭照片放大 4x 用于数字保存。",Jto=((t={},e={})=>(e.locale??o())==="en"?Xto():Qto()),eno=()=>"Archive restoration",tno=()=>"档案修复",nno=((t={},e={})=>(e.locale??o())==="en"?eno():tno()),ono=()=>"Prepare product images for zoom views, retina screens, and detail modules where shoppers need to inspect texture and finish.",rno=()=>"为产品缩放视图、视网膜屏幕和细节模块准备图片,让用户能检查纹理与表面处理。",ano=((t={},e={})=>(e.locale??o())==="en"?ono():rno()),sno=()=>"4x upscale a product texture shot for interactive zoom.",ino=()=>"将产品纹理照片放大 4x 用于交互式缩放。",cno=((t={},e={})=>(e.locale??o())==="en"?sno():ino()),lno=()=>"E-commerce detail views",_no=()=>"电商详情视图",uno=((t={},e={})=>(e.locale??o())==="en"?lno():_no()),dno=()=>"Give a small product or editorial image enough resolution for a landing-page hero without stretching soft pixels across the layout.",pno=()=>"让小尺寸产品图或编辑图片拥有足够分辨率,避免在落地页主视觉中被拉伸得模糊。",mno=((t={},e={})=>(e.locale??o())==="en"?dno():pno()),fno=()=>"2x upscale a product shot for a 4K display hero section.",gno=()=>"将产品照片放大 2x 用于 4K 显示器头图区域。",hno=((t={},e={})=>(e.locale??o())==="en"?fno():gno()),bno=()=>"Hero images and headers",vno=()=>"主图和头图",yno=((t={},e={})=>(e.locale??o())==="en"?bno():vno()),wno=()=>"Prepare existing photography for posters, banners, packaging mockups, and large-format displays when a reshoot is not practical.",zno=()=>"无法重新拍摄时,为海报、横幅、包装效果图和大幅展示准备现有照片。",xno=((t={},e={})=>(e.locale??o())==="en"?wno():zno()),kno=()=>'Upscale a 2MP photo to 8x for a 24×36" poster.',Sno=()=>"将 2MP 照片放大 8x 用于 24×36 英寸海报。",Ino=((t={},e={})=>(e.locale??o())==="en"?kno():Sno()),Tno=()=>"Print preparation",Eno=()=>"印刷准备",Rno=((t={},e={})=>(e.locale??o())==="en"?Tno():Eno()),Ano=()=>"Prepare a small source for a storefront hero, print layout, presentation, or campaign crop when a reshoot is not practical.",Cno=()=>"无需重新拍摄,即可为电商主视觉、印刷版式、演示文稿或广告裁切准备小尺寸源图。",Pno=((t={},e={})=>(e.locale??o())==="en"?Ano():Cno()),qno=()=>"Example",Ono=()=>"示例",Mno=((t={},e={})=>(e.locale??o())==="en"?qno():Ono()),Nno=()=>"Where upscaling helps",Lno=()=>"图片放大适用场景",Dno=((t={},e={})=>(e.locale??o())==="en"?Nno():Lno()),$no=()=>"Make existing images work in larger placements",jno=()=>"让现有图片适配更大的版位",Fno=((t={},e={})=>(e.locale??o())==="en"?$no():jno()),Uno=t=>`Turn a suitable raster mark into an SVG starting point with ${t?.registrationCredits} free credits. No credit card required.`,Gno=t=>`把合适的栅格图形转换成 SVG 起点,并使用 ${t?.registrationCredits} 个免费积分开始。无需信用卡。`,Bno=((t,e={})=>(e.locale??o())==="en"?Uno(t):Gno(t)),Vno=()=>"Ready to recover editable paths",Hno=()=>"准备好恢复可编辑路径",Kno=((t={},e={})=>(e.locale??o())==="en"?Vno():Hno()),Wno=()=>"Vectorize an image",Yno=()=>"矢量化图片",Zno=((t={},e={})=>(e.locale??o())==="en"?Wno():Yno()),Xno=()=>"Review the workflow",Qno=()=>"查看处理流程",Jno=((t={},e={})=>(e.locale??o())==="en"?Xno():Qno()),eoo=()=>"Turn the raster artwork into an SVG starting point",too=()=>"把栅格图稿变成 SVG 起点",noo=((t={},e={})=>(e.locale??o())==="en"?eoo():too()),ooo=()=>"Vector (SVG)",roo=()=>"矢量 (SVG)",aoo=((t={},e={})=>(e.locale??o())==="en"?ooo():roo()),soo=()=>"Raster",ioo=()=>"光栅",coo=((t={},e={})=>(e.locale??o())==="en"?soo():ioo()),loo=()=>
31"Compare each raster source with the SVG result. Look for cleaner curves, closed shapes, preserved negative space, and details that remain readable at both icon and print sizes.",_oo=()=>"比较每张栅格源图与 SVG 结果,重点观察曲线、闭合形状、负空间和细节在图标与印刷尺寸下是否仍然清晰。",uoo=((t={},e={})=>(e.locale??o())==="en"?loo():_oo()),doo=()=>"Icon converted to scalable SVG",poo=()=>"转换为可缩放 SVG 的图标",moo=((t={},e={})=>(e.locale??o())==="en"?doo():poo()),foo=()=>"Icon",goo=()=>"图标",hoo=((t={},e={})=>(e.locale??o())==="en"?foo():goo()),boo=()=>"Original raster icon before vectorization",voo=()=>"矢量化前的原始光栅图标",yoo=((t={},e={})=>(e.locale??o())==="en"?boo():voo()),woo=()=>"Converted for consistent use across screen densities",zoo=()=>"适用于不同屏幕密度下的一致使用",xoo=((t={},e={})=>(e.locale??o())==="en"?woo():zoo()),koo=()=>"An icon ready for a component library",Soo=()=>"可进入组件库的 UI 图标",Ioo=((t={},e={})=>(e.locale??o())==="en"?koo():Soo()),Too=()=>"Illustration converted to scalable SVG vector",Eoo=()=>"转换为可缩放 SVG 矢量的插图",Roo=((t={},e={})=>(e.locale??o())==="en"?Too():Eoo()),Aoo=()=>"Illustration",Coo=()=>"插图",Poo=((t={},e={})=>(e.locale??o())==="en"?Aoo():Coo()),qoo=()=>"Original raster illustration before vectorization",Ooo=()=>"矢量化前的原始光栅插图",Moo=((t={},e={})=>(e.locale??o())==="en"?qoo():Ooo()),Noo=()=>"Prepared for recoloring, print, and responsive layouts",Loo=()=>"适用于改色、印刷和响应式版式",Doo=((t={},e={})=>(e.locale??o())==="en"?Noo():Loo()),$oo=()=>"Flat artwork with editable color areas",joo=()=>"可继续编辑颜色区域的扁平图稿",Foo=((t={},e={})=>(e.locale??o())==="en"?$oo():joo()),Uoo=()=>"Logo converted to crisp SVG vector",Goo=()=>"转换为清晰 SVG 矢量的标志",Boo=((t={},e={})=>(e.locale??o())==="en"?Uoo():Goo()),Voo=()=>"Logo",Hoo=()=>"标志",Koo=((t={},e={})=>(e.locale??o())==="en"?Voo():Hoo()),Woo=()=>"Original raster logo before vectorization",Yoo=()=>"矢量化前的原始光栅标志",Zoo=((t={},e={})=>(e.locale??o())==="en"?Woo():Yoo()),Xoo=()=>"Prepared for responsive web, print, and signage",Qoo=()=>"适用于响应式网页、印刷和标识牌",Joo=((t={},e={})=>(e.locale??o())==="en"?Xoo():Qoo()),ero=()=>"A logo rebuilt as scalable shapes",tro=()=>"重建为可缩放形状的品牌 logo",nro=((t={},e={})=>(e.locale??o())==="en"?ero():tro()),oro=()=>"Inspect the paths, not just the preview",rro=()=>"不要只看预览,也要检查路径",aro=((t={},e={})=>(e.locale??o())==="en"?oro():rro()),sro=()=>"The current workbench processes one source image per run. If you need to convert a full icon library or catalog, contact us about future or enterprise batch options.",iro=()=>"当前工作区每次处理一张源图。如果需要转换完整图标库或商品目录,可以联系我们了解未来或企业级批量方案。",cro=((t={},e={})=>(e.locale??o())==="en"?sro():iro()),lro=()=>"Can I vectorize multiple images at once?",_ro=()=>"我能一次矢量化多张图片吗?",uro=((t={},e={})=>(e.locale??o())==="en"?lro():_ro()),dro=t=>`Vectorization costs ${t?.creditsPerImage} credits per source image, regardless of its size or complexity. New users receive ${t?.registrationCredits} free credits valid for ${t?.registrationDays} days, and failed tasks are refunded.`,pro=t=>`每张源图固定消耗 ${t?.creditsPerImage} 积分,与大小和复杂度无关。新用户可获得 ${t?.registrationCredits} 个免费积分,有效期 ${t?.registrationDays} 天,失败任务会自动退款。`,mro=((t,e={})=>(e.locale??o())==="en"?dro(t):pro(t)),fro=()=>"How much does vectorization cost?",gro=()=>"矢量化需要多少费用?",hro=((t={},e={})=>(e.locale??o())==="en"?fro():gro()),bro=()=>"Answers about SVG output, gradients, small details, supported files, and when a generated vector still needs a designer's cleanup.",vro=()=>"关于 SVG 输出、渐变、小细节、支持的文件,以及何时仍需要设计师清理生成路径的回答。",yro=((t={},e={})=>(e.locale??o())==="en"?bro():vro()),wro=()=>"Yes. The output uses SVG paths and shapes. Open it in Illustrator, Figma, Inkscape, or another SVG-compatible editor to adjust nodes, simplify paths, recolor elements, and prepare production exports.",zro=()=>"可以。输出使用 SVG 路径和形状,可在 Illustrator、Figma、
31Inkscape 或其他 SVG 编辑器中调整节点、简化路径、改色并准备生产文件。",xro=((t={},e={})=>(e.locale??o())==="en"?wro():zro()),kro=()=>"Can I edit the SVG after vectorizing?",Sro=()=>"矢量化后我能编辑 SVG 吗?",Iro=((t={},e={})=>(e.locale??o())==="en"?kro():Sro()),Tro=()=>"Image vectorizer FAQ",Ero=()=>"图片矢量化常见问题",Rro=((t={},e={})=>(e.locale??o())==="en"?Tro():Ero()),Aro=()=>"Flat graphics with solid colors, clear boundaries, limited gradients, and enough resolution work best. Logos, icons, wordmarks, pictograms, and flat illustrations are strong candidates. Photographs and textured imagery are not.",Cro=()=>"纯色、边界清晰、渐变较少且分辨率足够的平面图形效果最好。logo、图标、文字标记、象形图和扁平插图都适合;照片与复杂纹理不适合。",Pro=((t={},e={})=>(e.locale??o())==="en"?Aro():Cro()),qro=()=>"What types of images work best?",Oro=()=>"哪些类型的图片效果最好?",Mro=((t={},e={})=>(e.locale??o())==="en"?qro():Oro()),Nro=()=>"Technically a photograph can be traced, but the result usually contains too many shapes and loses photographic nuance. Keep photos in PNG, JPG, or WebP and use vectorization for artwork with deliberate boundaries.",Lro=()=>"技术上可以追踪照片,但结果通常会包含过多形状并失去摄影细节。照片请继续使用 PNG、JPG 或 WebP;矢量化更适合边界明确的平面图形。",Dro=((t={},e={})=>(e.locale??o())==="en"?Nro():Lro()),$ro=()=>"Can I vectorize photographs?",jro=()=>"我能矢量化照片吗?",Fro=((t={},e={})=>(e.locale??o())==="en"?$ro():jro()),Uro=t=>`Input images must be between 256 and 4096 pixels per side, up to ${t?.maxFileMb}MB. If your image is too small, upscale it first. If too large, resize before vectorizing.`,Gro=t=>`输入图片每边必须在 256 到 4096 像素之间,最大 ${t?.maxFileMb}MB。如果图片太小,请先放大。如果太大,请在矢量化前调整大小。`,Bro=((t,e={})=>(e.locale??o())==="en"?Uro(t):Gro(t)),Vro=()=>"Is there a size limit for vectorization?",Hro=()=>"矢量化有大小限制吗?",Kro=((t={},e={})=>(e.locale??o())==="en"?Vro():Hro()),Wro=()=>"Questions about converting images to SVG",Yro=()=>"关于将图片转换为 SVG 的问题",Zro=((t={},e={})=>(e.locale??o())==="en"?Wro():Yro()),Xro=()=>"PNG and JPG files store a fixed grid of pixels and soften when enlarged. SVG files describe shapes and curves, so suitable artwork stays sharp at different sizes. Use vectors for logos and icons; keep photographs as raster images.",Qro=()=>"PNG 和 JPG 保存的是固定像素网格,放大后容易变软;SVG 描述的是形状与曲线,合适的图稿在不同尺寸下仍然清晰。logo 和图标适合矢量,照片应保留为栅格。",Jro=((t={},e={})=>(e.locale??o())==="en"?Xro():Qro()),eao=()=>"What's the difference between vector and raster?",tao=()=>"矢量和光栅有什么区别?",nao=((t={},e={})=>(e.locale??o())==="en"?eao():tao()),oao=()=>"Image vectorization traces a raster image made of pixels and rebuilds it as paths and shapes. A clean vector can scale without pixelation and can be edited, recolored, and reused across logo, icon, web, and print workflows.",rao=()=>"图片矢量化会追踪由像素组成的栅格图像,并将其重建为路径和形状。合适的图稿转换后可以无像素化缩放,也能在 logo、图标、网页和印刷流程中编辑与复用。",aao=((t={},e={})=>(e.locale??o())==="en"?oao():rao()),sao=()=>"What is image vectorization?",iao=()=>"什么是图片矢量化?",cao=((t={},e={})=>(e.locale??o())==="en"?sao():iao()),lao=()=>"Brand logo kit showing vectorized assets at various sizes",_ao=()=>"品牌标志套件展示各种尺寸的矢量化资产",uao=((t={},e={})=>(e.locale??o())==="en"?lao():_ao()),dao=()=>"Turn a raster logo, wordmark, or identity graphic into a vector starting point when the original design file is unavailable. Review letterforms and spacing before release.",pao=()=>"当原始设计文件不可用时,把栅格 logo、文字标记或品牌图形转换成可继续审阅的矢量起点。发布前请检查字形和间距。",mao=((t={},e={})=>(e.locale??o())==="en"?dao():pao()),fao=()=>"Logos",gao=()=>"标志",hao=((t={},e={})=>(e.locale??o())==="en"?fao():gao()),bao=()=>
31"Recover missing brand source files",vao=()=>"找回缺失的品牌源文件",yao=((t={},e={})=>(e.locale??o())==="en"?bao():vao()),wao=()=>"Same vector logo shown at multiple sizes without quality loss",zao=()=>"同一矢量标志在多种尺寸下显示且不失质量",xao=((t={},e={})=>(e.locale??o())==="en"?wao():zao()),kao=()=>"A clean vector can serve an app icon, navigation mark, packaging panel, presentation, or sign without introducing pixelation at the larger size.",Sao=()=>"同一个干净矢量可以用于应用图标、导航标记、包装、演示文稿或标识牌,不会因放大而像素化。",Iao=((t={},e={})=>(e.locale??o())==="en"?kao():Sao()),Tao=()=>"∞",Eao=()=>"∞",Rao=((t={},e={})=>(e.locale??o())==="en"?Tao():Eao()),Aao=()=>"Use one asset at many sizes",Cao=()=>"一个素材适配多种尺寸",Pao=((t={},e={})=>(e.locale??o())==="en"?Aao():Cao()),qao=()=>"SVG code preview showing vector paths and shapes",Oao=()=>"SVG 代码预览展示矢量路径和形状",Mao=((t={},e={})=>(e.locale??o())==="en"?qao():Oao()),Nao=()=>"The result is SVG built from paths and shapes rather than an embedded bitmap. Open it in Illustrator, Figma, Inkscape, or another SVG-compatible editor.",Lao=()=>"结果由路径和形状组成,而不是嵌入位图。可在 Illustrator、Figma、Inkscape 或其他 SVG 编辑器中打开。",Dao=((t={},e={})=>(e.locale??o())==="en"?Nao():Lao()),$ao=()=>"SVG",jao=()=>"SVG",Fao=((t={},e={})=>(e.locale??o())==="en"?$ao():jao()),Uao=()=>"Get native SVG paths",Gao=()=>"获得原生 SVG 路径",Bao=((t={},e={})=>(e.locale??o())==="en"?Uao():Gao()),Vao=()=>"Flat geometric graphics arranged as clean editable vector shapes",Hao=()=>"由清晰可编辑矢量形状组成的扁平几何图形",Kao=((t={},e={})=>(e.locale??o())==="en"?Vao():Hao()),Wao=()=>"Convert flat artwork into editable shapes that a designer can simplify, recolor, align, and reuse across a brand or product system.",Yao=()=>"将扁平图稿转换为可编辑形状,方便设计师简化、改色、对齐,并在品牌或产品系统中复用。",Zao=((t={},e={})=>(e.locale??o())==="en"?Wao():Yao()),Xao=()=>"Edit-ready paths",Qao=()=>"可编辑路径",Jao=((t={},e={})=>(e.locale??o())==="en"?Xao():Qao()),eso=()=>"Refine, recolor, and reuse the paths",tso=()=>"继续调整、改色并复用路径",nso=((t={},e={})=>(e.locale??o())==="en"?eso():tso()),oso=()=>"Create an editable SVG starting point from a raster logo, icon, or flat illustration for clean resizing across brand and product surfaces.",rso=()=>"从栅格 logo、图标或扁平插图生成可编辑 SVG 起点,让品牌与产品素材在不同尺寸下保持清晰。",aso=((t={},e={})=>(e.locale??o())==="en"?oso():rso()),sso=()=>"What vectorization gives you",iso=()=>"图片矢量化带来的结果",cso=((t={},e={})=>(e.locale??o())==="en"?sso():iso()),lso=()=>"Move from fixed pixels to reusable shapes",_so=()=>"从固定像素变成可复用形状",uso=((t={},e={})=>(e.locale??o())==="en"?lso():_so()),dso=()=>"PNG, JPG, WebP",pso=()=>"PNG、JPG、WebP",mso=((t={},e={})=>(e.locale??o())==="en"?dso():pso()),fso=()=>"256–4096px per side",gso=()=>"每边 256–4096px",hso=((t={},e={})=>(e.locale??o())==="en"?fso():gso()),bso=()=>"SVG",vso=()=>"SVG",yso=((t={},e={})=>(e.locale??o())==="en"?bso():vso()),wso=t=>`Max ${t?.maxFileMb}MB`,zso=t=>`最大 ${t?.maxFileMb}MB`,xso=((t,e={})=>(e.locale??o())==="en"?wso(t):zso(t)),kso=()=>"Specifications",Sso=()=>"规格",Iso=((t={},e={})=>(e.locale??o())==="en"?kso():Sso()),Tso=()=>"Simple, high-contrast artwork converts most reliably. Inspect curves, small gaps, gradients, and type before treating the SVG as final artwork.",Eso=()=>"简单、高对比的图稿转换最稳定。将 SVG 视为最终稿前,请检查曲线、间隙、渐变和文字。",Rso=((t={},e={})=>(e.locale??o())==="en"?Tso():Eso()),Aso=()=>"Strong boundary contrast produces cleaner paths. Remove a photographed or paper background first when it interferes with the mark.",Cso=()=>"边界对比越强,路径越干净。如果纸张或照片背景干扰图形,可以先移除背景。",Pso=((t={},e={})=>(e.locale??o())==="en"?Aso():Cso()),qso=()=>"Separate the mark from its background",Oso=()=>"让图形与背景分开",Mso=((t={},e={})=>(e.locale??o())==="en"?qso():Oso()),Nso=()=>"Solid colors, limited gradients, and clearly separated shapes produce paths that are easier to inspect and edit.",Lso=()=>"纯色、少量渐变和清晰分隔的形状,会生成更容易检查与编辑的路径。",Dso=((t={},e={})=>(e.locale??o())==="en"?Nso():Lso()),$so=()=>"Use flat, deliberate artwork",jso=()=>
31"使用平面、明确的图稿",Fso=((t={},e={})=>(e.locale??o())==="en"?$so():jso()),Uso=()=>"Better starting points",Gso=()=>"更好的起点",Bso=((t={},e={})=>(e.locale??o())==="en"?Uso():Gso()),Vso=()=>"Use a source large enough to show corners, counters, and thin strokes. Upscale a tiny original before vectorizing when necessary.",Hso=()=>"源图需要足够大,才能看清转角、内孔和细线。必要时先放大过小的原图。",Kso=((t={},e={})=>(e.locale??o())==="en"?Vso():Hso()),Wso=()=>"Give small details enough pixels",Yso=()=>"给小细节足够像素",Zso=((t={},e={})=>(e.locale??o())==="en"?Wso():Yso()),Xso=t=>`Vectorization costs ${t?.creditsPerImage} credits per source image. Treat the generated SVG as an editable starting point and review it before production.`,Qso=t=>`每张源图固定消耗 ${t?.creditsPerImage} 积分。生成的 SVG 应作为可编辑起点,投入生产前请先检查。`,Jso=((t,e={})=>(e.locale??o())==="en"?Xso(t):Qso(t)),eio=()=>"Small counters, thin lines, and intricate patterns can change during tracing. Simplify the source or provide more resolution before converting.",tio=()=>"小内孔、细线和复杂图案在追踪时可能变化。转换前请简化图稿或提供更高分辨率。",nio=((t={},e={})=>(e.locale??o())==="en"?eio():tio()),oio=()=>"Tiny details may merge or disappear",rio=()=>"极小细节可能合并或消失",aio=((t={},e={})=>(e.locale??o())==="en"?oio():rio()),sio=()=>"Subtle blends, transparency, and soft shadows may become flatter shapes or extra paths. Inspect those areas in a vector editor.",iio=()=>"细微混合、透明度和柔和阴影可能变成扁平形状或额外路径,请在矢量编辑器中检查。",cio=((t={},e={})=>(e.locale??o())==="en"?sio():iio()),lio=()=>"Soft gradients may be simplified",_io=()=>"柔和渐变可能被简化",uio=((t={},e={})=>(e.locale??o())==="en"?lio():_io()),dio=()=>"Needs a closer review",pio=()=>"需要仔细复核",mio=((t={},e={})=>(e.locale??o())==="en"?dio():pio()),fio=()=>"Continuous color, texture, and lighting do not translate into efficient vector shapes. Keep photographs as raster images.",gio=()=>"连续色彩、纹理和光线不适合转换为高效矢量形状。照片应继续保留为栅格图片。",hio=((t={},e={})=>(e.locale??o())==="en"?fio():gio()),bio=()=>"Photographs create excessive paths",vio=()=>"照片会生成过多路径",yio=((t={},e={})=>(e.locale??o())==="en"?bio():vio()),wio=()=>"Start with artwork that can become clean shapes",zio=()=>"从适合变成清晰形状的图稿开始",xio=((t={},e={})=>(e.locale??o())==="en"?wio():zio()),kio=()=>"Signage files",Sio=()=>"标识牌文件",Iio=((t={},e={})=>(e.locale??o())==="en"?kio():Sio()),Tio=()=>"Packaging artwork",Eio=()=>"包装图稿",Rio=((t={},e={})=>(e.locale??o())==="en"?Tio():Eio()),Aio=()=>"App icon sets",Cio=()=>"应用图标组",Pio=((t={},e={})=>(e.locale??o())==="en"?Aio():Cio()),qio=()=>"Logo cleanup",Oio=()=>"Logo 清理",Mio=((t={},e={})=>(e.locale??o())==="en"?qio():Oio()),Nio=()=>"Turn a raster logo, icon, or flat illustration into editable SVG paths for packaging, interfaces, signage, and brand systems that need clean resizing.",Lio=()=>"把栅格 logo、图标或扁平插图转换成可编辑 SVG 路径,用于包装、界面、标识牌和需要干净缩放的品牌系统。",Dio=((t={},e={})=>(e.locale??o())==="en"?Nio():Lio()),$io=()=>"AI Image Vectorizer",jio=()=>"AI 图片矢量化",e8=((t={},e={})=>(e.locale??o())==="en"?$io():jio()),Fio=()=>"Try background remover",Uio=()=>"试用背景移除",Gio=((t={},e={})=>(e.locale??o())==="en"?Fio():Uio()),Bio=()=>"Remove backgrounds before vectorizing to get clean paths without unwanted elements.",Vio=()=>"在矢量化前移除背景,以获得清晰的路径而无不需要的元素。",Hio=((t={},e={})=>(e.locale??o())==="en"?Bio():Vio()),Kio=()=>"Try denoiser",Wio=()=>"试用去噪",Yio=((t={},e={})=>(e.locale??o())==="en"?Kio():Wio()),Zio=()=>"Denoise images before vectorizing to reduce artifacts and improve path quality.",Xio=()=>"在矢量化前去噪图片,以减少伪影并提高路径质量。",Qio=((t={},e={})=>(e.locale??o())==="en"?Zio():Xio()),Jio=()=>"Cleaner input creates cleaner paths. Remove unwanted backgrounds, enlarge tiny sources, or reduce scan noise before converting the artwork to SVG.",eco=()=>"输入越干净,路径越清晰。如果源图还需要透明背景、放大或降噪,可以先完成这些处理。",tco=((t={},e={})=>(e.locale??o())==="en"?Jio():eco()),nco=()=>"Prepare the raster before tracing",oco=()=>"追踪前先处理栅格源图",rco=((t={},e={})=>(e.locale??o())==="en"?nco():oco()),aco=()=>"Try upscaler",sco=()=>"试用放大",ico=((t={},e={})=>(e.locale??o())==="en"?aco():sco()),cco=()=>"Upscale low-resolution images before vectorizing for better edge detection and cleaner paths.",lco=()=>"在矢量化前放大低分辨率图片,以获得更好的边缘检测和更清晰的路径。",_co=((t={},e={})=>(e.locale??o())==="en"?cco():lco()),uco=()=>
31"An AI image vectorizer that converts raster PNG, JPG, and WebP artwork into editable SVG paths for logos, icons, flat illustrations, packaging, web, and print.",dco=()=>"基于 AI 的图片矢量化工具,可将 PNG、JPG 和 WebP 栅格图稿转换为可编辑 SVG 路径,用于 logo、图标、扁平插图、包装、网页和印刷。",pco=((t={},e={})=>(e.locale??o())==="en"?uco():dco()),mco=()=>"Convert PNG, JPG, or WebP artwork to editable SVG paths with AI. Vectorize logos, icons, illustrations, packaging graphics, and signage for clean scaling.",fco=()=>"使用 AI 将 PNG、JPG 或 WebP 图稿转换为可编辑的 SVG 路径。适合 logo、图标、插图、包装图形和标识牌,缩放后依然清晰。",Lb=((t={},e={})=>(e.locale??o())==="en"?mco():fco()),gco=()=>"AI Image Vectorizer: Convert to SVG | Oeneo AI",hco=()=>"AI 图片矢量化:转换为 SVG | Oeneo AI",t8=((t={},e={})=>(e.locale??o())==="en"?gco():hco()),bco=()=>"The raster inputs, dimension limits, ideal source characteristics, SVG output, and fixed credit price used by this workflow.",vco=()=>"当前流程支持的栅格输入、尺寸限制、理想源图特征、SVG 输出和固定积分价格。",yco=((t={},e={})=>(e.locale??o())==="en"?bco():vco()),wco=()=>"Input formats",zco=()=>"输入格式",xco=((t={},e={})=>(e.locale??o())==="en"?wco():zco()),kco=()=>"PNG, JPG, WebP",Sco=()=>"PNG、JPG、WebP",Ico=((t={},e={})=>(e.locale??o())==="en"?kco():Sco()),Tco=()=>"Ideal input",Eco=()=>"理想输入",Rco=((t={},e={})=>(e.locale??o())==="en"?Tco():Eco()),Aco=()=>"Flat graphics, logos, icons, minimal gradients",Cco=()=>"平面图形、标志、图标、最小渐变",Pco=((t={},e={})=>(e.locale??o())==="en"?Aco():Cco()),qco=()=>"Output format",Oco=()=>"输出格式",Mco=((t={},e={})=>(e.locale??o())==="en"?qco():Oco()),Nco=()=>"SVG (native vector paths)",Lco=()=>"SVG(原生矢量路径)",Dco=((t={},e={})=>(e.locale??o())==="en"?Nco():Lco()),$co=()=>"Pricing",jco=()=>"定价",Fco=((t={},e={})=>(e.locale??o())==="en"?$co():jco()),Uco=t=>`${t?.creditsPerImage} credits per image`,Gco=t=>`每张图片 ${t?.creditsPerImage} 积分`,Bco=((t,e={})=>(e.locale??o())==="en"?Uco(t):Gco(t)),Vco=()=>"Processing",Hco=()=>"处理",Kco=((t={},e={})=>(e.locale??o())==="en"?Vco():Hco()),Wco=()=>"Server-side tracing; timing depends on source complexity",Yco=()=>"服务端追踪,耗时取决于源图复杂度",Zco=((t={},e={})=>(e.locale??o())==="en"?Wco():Yco()),Xco=()=>"File size & dimensions",Qco=()=>"文件大小和尺寸",Jco=((t={},e={})=>(e.locale??o())==="en"?Xco():Qco()),elo=t=>`Up to ${t?.maxFileMb}MB, 256–4096px per side`,tlo=t=>`最大 ${t?.maxFileMb}MB,每边 256–4096px`,nlo=((t,e={})=>(e.locale??o())==="en"?elo(t):tlo(t)),olo=()=>"Image vectorizer specifications",rlo=()=>"图片矢量化规格",alo=((t={},e={})=>(e.locale??o())==="en"?olo():rlo()),slo=()=>
31"Open the SVG in your preferred vector editor to simplify paths, correct details, and prepare final exports.",ilo=()=>"在偏好的矢量编辑器中打开 SVG,简化路径、修正细节并准备最终导出。",clo=((t={},e={})=>(e.locale??o())==="en"?slo():ilo()),llo=()=>"Download and refine the SVG",_lo=()=>"下载并继续调整 SVG",ulo=((t={},e={})=>(e.locale??o())==="en"?llo():_lo()),dlo=()=>"Check curves, corners, gaps, letterforms, and color regions against the original raster source.",plo=()=>"对照原图检查曲线、转角、间隙、字形和色块区域。",mlo=((t={},e={})=>(e.locale??o())==="en"?dlo():plo()),flo=()=>"Compare shapes and negative space",glo=()=>"比较形状与负空间",hlo=((t={},e={})=>(e.locale??o())==="en"?flo():glo()),blo=()=>"Confirm the quote. The vectorizer identifies boundaries and rebuilds the raster artwork as SVG shapes.",vlo=()=>"确认报价后,矢量化器识别边界,将栅格图稿重建为 SVG 形状。",ylo=((t={},e={})=>(e.locale??o())==="en"?blo():vlo()),wlo=()=>"Trace pixels into paths",zlo=()=>"将像素追踪为路径",xlo=((t={},e={})=>(e.locale??o())==="en"?wlo():zlo()),klo=()=>"Choose a PNG, JPG, or WebP with clear shapes, strong contrast, and enough resolution for small details.",Slo=()=>"选择 PNG、JPG 或 WebP,最好具备清晰形状、强对比和足够分辨率。",Ilo=((t={},e={})=>(e.locale??o())==="en"?klo():Slo()),Tlo=()=>"Upload suitable artwork",Elo=()=>"上传合适的图稿",Rlo=((t={},e={})=>(e.locale??o())==="en"?Tlo():Elo()),Alo=()=>"Start with suitable artwork, confirm the fixed quote, compare the traced shapes, and review the SVG before production use.",Clo=()=>"从合适的图稿开始,确认固定报价,比较追踪后的形状,并在投入生产前检查 SVG。",Plo=((t={},e={})=>(e.locale??o())==="en"?Alo():Clo()),qlo=()=>"How it works",Olo=()=>"工作原理",Mlo=((t={},e={})=>(e.locale??o())==="en"?qlo():Olo()),Nlo=()=>"Convert a raster image to SVG in four steps",Llo=()=>"四步将栅格图片转换为 SVG",Dlo=((t={},e={})=>(e.locale??o())==="en"?Nlo():Llo()),$lo=()=>"Image vectorizer key specifications",jlo=()=>"图片矢量化器关键规格",Flo=((t={},e={})=>(e.locale??o())==="en"?$lo():jlo()),Ulo=()=>"Fixed price per source image",Glo=()=>"按源图张数固定计费",Blo=((t={},e={})=>(e.locale??o())==="en"?Ulo():Glo()),Vlo=()=>"Cost",Hlo=()=>"费用",Klo=((t={},e={})=>(e.locale??o())==="en"?Vlo():Hlo()),Wlo=t=>`${t?.creditsPerImage} credits`,Ylo=t=>`${t?.creditsPerImage} 积分`,Zlo=((t,e={})=>(e.locale??o())==="en"?Wlo(t):Ylo(t)),Xlo=()=>"Best with flat colors, clear edges, and limited gradients",Qlo=()=>"纯色、边缘清晰且渐变较少的图稿效果最好",Jlo=((t={},e={})=>(e.locale??o())==="en"?Xlo():Qlo()),e_o=()=>"Ideal for",t_o=()=>"适用于",n_o=((t={},e={})=>(e.locale??o())==="en"?e_o():t_o()),o_o=()=>"Logos & icons",r_o=()=>"标志与图标",a_o=((t={},e={})=>(e.locale??o())==="en"?o_o():r_o()),s_o=t=>`Up to ${t?.maxFileMb}MB, ${t?.maxMegapixels}MP`,i_o=t=>`最大 ${t?.maxFileMb}MB,${t?.maxMegapixels}MP`,c_o=((t,e={})=>(e.locale??o())==="en"?s_o(t):i_o(t)),l_o=()=>"Input",__o=()=>"输入",u_o=((t={},e={})=>(e.locale??o())==="en"?l_o():__o()),d_o=()=>"PNG, JPG, WebP",p_o=()=>"PNG、JPG、WebP",m_o=((t={},e={})=>(e.locale??o())==="en"?d_o():p_o()),f_o=()=>"Native paths and shapes, ready for a vector editor",g_o=()=>"原生路径与形状,可在矢量编辑器中继续调整",h_o=((t={},e={})=>(e.locale??o())==="en"?f_o():g_o()),b_o=()=>"Output",v_o=()=>"输出",y_o=((t={},e={})=>(e.locale??o())==="en"?b_o():v_o()),w_o=()=>"SVG vector",z_o=()=>"SVG 矢量",x_o=((t={},e={})=>(e.locale??o())==="en"?w_o():z_o()),k_o=()=>"Convert clear raster pictograms into SVG shapes that can be aligned, recolored, and normalized for a web or mobile design system.",S_o=()=>"将清晰的栅格图标转换成 SVG 形状,方便对齐、改色和规范化,进入网页或移动端设计系统。",I_o=((t={},e={})=>(e.locale??o())==="en"?k_o():S_o()),T_o=()=>"Convert a set of PNG icons to SVG for a design system.",E_o=()=>"将一组 PNG 图标转换为 SVG 用于设计系统。",R_o=((t={},e={})=>(e.locale??o())==="en"?T_o():E_o()),A_o=()=>"UI icon libraries",C_o=()=>"UI 图标库",P_o=((t={},e={})=>(e.locale??o())==="en"?A_o():C_o()),q_o=()=>"Recover a usable vector starting point from a raster logo so the mark can be reviewed and prepared for web, print, and signage.",O_o=()=>"当原始设计文件不可用时,从栅格 logo 恢复一个可继续审阅的矢量起点,用于网页、印刷和标识牌。",M_o=((t={},e={})=>(e.locale??o())==="en"?q_o():O_o()),N_o=()=>"Vectorize a PNG logo for use in web, print, and signage.",L_o=()=>"矢量化 PNG 标志用于网页、印刷和标识。",D_o=((t={},e={})=>(e.locale??o())==="en"?N_o():L_o()),$_o=()=>"Brand logos and wordmarks",j_o=()=>"品牌标志和文字标记",F_o=((t={},e={})=>(e.locale??o())==="en"?$_o():j_o()),U_o=()=>"Prepare flat illustrations, marks, and display graphics for packaging, apparel, banners, and signage without carrying a fixed pixel size.",G_o=()=>"为包装、服装、横幅和标识牌准备扁平插图与图形,不再受固定像素尺寸限制。",B_o=((t={},e={})=>(e.locale??o())==="en"?U_o():G_o()),V_o=()=>"Vectorize a raster illustration for a 10-foot banner.",H_o=()=>"矢量化光栅插图用于 10 英尺横幅。",K_o=((t={},e={})=>(e.locale??o())==="en"?V_o():H_o()),W_o=()=>"Print graphics and signage",Y_o=()=>"印刷图形和标识",Z_o=((t={},e={})=>(e.locale??o())==="en"?W_o():Y_o()),X_o=()=>"Use SVG marks and illustrations that stay sharp across compact navigation, retina screens, and responsive landing-page layouts.",Q_o=()=>"使用能适应响应式落地页、视网膜屏幕和紧凑导航的 SVG 标记与插图。",J_o=((t={},e={})=>(e.locale??o())==="en"?X_o():Q_o()),euo=()=>"Convert hero graphics to SVG for responsive landing pages.",tuo=()=>
31"将主图图形转换为 SVG 用于响应式落地页。",nuo=((t={},e={})=>(e.locale??o())==="en"?euo():tuo()),ouo=()=>"Responsive web graphics",ruo=()=>"响应式网页图形",auo=((t={},e={})=>(e.locale??o())==="en"?ouo():ruo()),suo=()=>"Prepare logos, app icons, packaging artwork, signage, and flat illustrations that need crisp reproduction at several sizes.",iuo=()=>"为 logo、应用图标、包装图稿、标识牌和扁平插图准备可在多种尺寸下清晰复现的文件。",cuo=((t={},e={})=>(e.locale??o())==="en"?suo():iuo()),luo=()=>"Example",_uo=()=>"示例",uuo=((t={},e={})=>(e.locale??o())==="en"?luo():_uo()),duo=()=>"Where SVG makes sense",puo=()=>"SVG 适合什么场景",muo=((t={},e={})=>(e.locale??o())==="en"?duo():puo()),fuo=()=>"Turn reusable graphics into editable vector assets",guo=()=>"把可复用图形变成可编辑矢量素材",huo=((t={},e={})=>(e.locale??o())==="en"?fuo():guo()),buo=t=>`Clean a noisy source and inspect the result before you share or print it, starting with ${t?.registrationCredits} free credits.`,vuo=t=>`先清理有噪源图,按分享或印刷尺寸检查结果,再使用 ${t?.registrationCredits} 个免费积分开始。`,yuo=((t,e={})=>(e.locale??o())==="en"?buo(t):vuo(t)),wuo=()=>"Ready to clean the source",zuo=()=>"准备好清理源图",xuo=((t={},e={})=>(e.locale??o())==="en"?wuo():zuo()),kuo=()=>"Fix grainy image",Suo=()=>"修复颗粒感图片",Iuo=((t={},e={})=>(e.locale??o())==="en"?kuo():Suo()),Tuo=()=>"Review the workflow",Euo=()=>"查看处理流程",Ruo=((t={},e={})=>(e.locale??o())==="en"?Tuo():Euo()),Auo=()=>"Make a noisy photo usable again",Cuo=()=>"让有噪照片重新变得可用",Puo=((t={},e={})=>(e.locale??o())==="en"?Auo():Cuo()),quo=()=>"Denoised",Ouo=()=>"去噪后",Muo=((t={},e={})=>(e.locale??o())==="en"?quo():Ouo()),Nuo=()=>"Noisy",Luo=()=>"有噪点",Duo=((t={},e={})=>(e.locale??o())==="en"?Nuo():Luo()),$uo=()=>"Photo with compression artifacts removed",juo=()=>"去除压缩伪影的照片",Fuo=((t={},e={})=>(e.locale??o())==="en"?$uo():juo()),Uuo=()=>"Compressed",Guo=()=>"压缩",Buo=((t={},e={})=>(e.locale??o())==="en"?Uuo():Guo()),Vuo=()=>"Heavily compressed photo with visible artifacts",Huo=()=>"有明显伪影的严重压缩照片",Kuo=((t={},e={})=>(e.locale??o())==="en"?Vuo():Huo()),Wuo=()=>"Reduce compression noise before reuse or print",Yuo=()=>"在复用或印刷前降低压缩噪点",Zuo=((t={},e={})=>(e.locale??o())==="en"?Wuo():Yuo()),Xuo=()=>"A web image with fewer JPEG blocks",Quo=()=>"减少 JPEG 压缩块的网页图片",Juo=((t={},e={})=>(e.locale??o())==="en"?Xuo():Quo()),edo=()=>"Compare each noisy original with its cleaned result. Look at shadows, skin, scan texture, and compression blocks—not just whether the image looks smoother.",tdo=()=>"比较每张有噪原图与清理结果,重点观察阴影、肤质、扫描纹理和压缩块,而不只是画面是否变得更平滑。",ndo=((t={},e={})=>(e.locale??o())==="en"?edo():tdo()),odo=()=>"Low-light photo with noise removed and clarity restored",rdo=()=>"去除噪点并恢复清晰度的低光照照片",ado=((t={},e={})=>(e.locale??o())==="en"?odo():rdo()),sdo=()=>"Low-light",ido=()=>"低光照",cdo=((t={},e={})=>(e.locale??o())==="en"?sdo():ido()),ldo=()=>"Noisy low-light photo before denoising",_do=()=>"去噪前的有噪点低光照照片",udo=((t={},e={})=>(e.locale??o())==="en"?ldo():_do()),ddo=()=>"Reduce grain while keeping edges and subject detail",pdo=()=>"减少颗粒,同时保留边缘与主体细节",mdo=((t={},e={})=>(e.locale??o())==="en"?ddo():pdo()),fdo=()=>"Cleaner high-ISO night photography",gdo=()=>"更干净的高 ISO 夜景",hdo=((t={},e={})=>(e.locale??o())==="en"?fdo():gdo()),bdo=()=>"Scanned photo with grain removed and clarity restored",vdo=()=>"去除颗粒并恢复清晰度的扫描照片",ydo=((t={},e={})=>(e.locale??o())==="en"?bdo():vdo()),wdo=()=>"Scan",zdo=()=>"扫描",xdo=((t={},e={})=>(e.locale??o())==="en"?wdo():zdo()),kdo=()=>"Scanned photo with visible grain before denoising",Sdo=()=>"去噪前有明显颗粒的扫描照片",Ido=((t={},e={})=>
31(e.locale??o())==="en"?kdo():Sdo()),Tdo=()=>"Clean the scan without flattening the original image",Edo=()=>"清理扫描图,同时保留原始画面质感",Rdo=((t={},e={})=>(e.locale??o())==="en"?Tdo():Edo()),Ado=()=>"A scan with less film and scanner noise",Cdo=()=>"减少胶片与扫描噪点的旧照片",Pdo=((t={},e={})=>(e.locale??o())==="en"?Ado():Cdo()),qdo=()=>"See what the denoiser changes",Odo=()=>"看看去噪真正改变了什么",Mdo=((t={},e={})=>(e.locale??o())==="en"?qdo():Odo()),Ndo=()=>"The current workbench processes one source image per run. If you need a catalog-scale cleanup workflow, contact us about future or enterprise batch options.",Ldo=()=>"当前工作区每次处理一张源图。如果需要商品目录级批量清理,可以联系我们了解未来或企业方案。",Ddo=((t={},e={})=>(e.locale??o())==="en"?Ndo():Ldo()),$do=()=>"Can I denoise multiple images at once?",jdo=()=>"我能一次去噪多张图片吗?",Fdo=((t={},e={})=>(e.locale??o())==="en"?$do():jdo()),Udo=()=>"It fixes grain and artifacts, not blur. Motion blur, missed focus, and camera shake require a different restoration tool. This workflow is for images that are reasonably sharp but noisy.",Gdo=()=>"它能修复颗粒和伪影,但不能修复模糊。运动模糊、失焦和相机抖动需要其他修复工具;本流程适合清晰但有噪点的图片。",Bdo=((t={},e={})=>(e.locale??o())==="en"?Udo():Gdo()),Vdo=()=>"Can this fix blurry or grainy photos?",Hdo=()=>"能修复模糊或有颗粒的照片吗?",Kdo=((t={},e={})=>(e.locale??o())==="en"?Vdo():Hdo()),Wdo=t=>`Denoising costs ${t?.creditsPerImage} credits per image, regardless of its size or noise level. New users receive ${t?.registrationCredits} free credits valid for ${t?.registrationDays} days, and failed tasks are refunded.`,Ydo=t=>`每张图片固定消耗 ${t?.creditsPerImage} 积分,与尺寸和噪点程度无关。新用户可获得 ${t?.registrationCredits} 个免费积分,有效期 ${t?.registrationDays} 天,失败任务会自动退款。`,Zdo=((t,e={})=>(e.locale??o())==="en"?Wdo(t):Ydo(t)),Xdo=()=>"How much does denoising cost?",Qdo=()=>"去噪需要多少费用?",Jdo=((t={},e={})=>(e.locale??o())==="en"?Xdo():Qdo()),epo=()=>"Answers about noise removal, low-light photos, scans, compression artifacts, output quality, and the detail this tool cannot recover.",tpo=()=>"关于噪点移除、低光照片、扫描件、压缩伪影、输出质量,以及工具无法恢复哪些细节的回答。",npo=((t={},e={})=>(e.locale??o())==="en"?epo():tpo()),opo=()=>"The workflow separates common noise from useful textures and edges, but aggressive cleanup can remove fine detail in extremely noisy or underexposed images. Check faces, text, and small patterns at full size.",rpo=()=>"流程会将常见噪点与有用纹理、边缘区分开,但极度有噪或欠曝的图片在强力清理时可能失去细节。请按原尺寸检查人脸、文字和细小图案。",apo=((t={},e={})=>(e.locale??o())==="en"?opo():rpo()),spo=()=>"Will fixing grainy images lose detail?",ipo=()=>"修复颗粒感图片会丢失细节吗?",cpo=((t={},e={})=>(e.locale??o())==="en"?spo():ipo()),lpo=()=>"Image denoiser FAQ",_po=()=>"图片去噪常见问题",upo=((t={},e={})=>(e.locale??o())==="en"?lpo():_po()),dpo=()=>"PNG and JPEG. Choose PNG when you want lossless output or plan more editing; choose JPEG when a smaller file is more important.",ppo=()=>"支持 PNG 和 JPEG。需要无损输出或继续编辑时选择 PNG;更看重较小文件体积时选择 JPEG。",mpo=((t={},e={})=>(e.locale??o())==="en"?dpo():ppo()),fpo=()=>"What output formats are supported?",gpo=()=>"支持哪些输出格式?",hpo=((t={},e={})=>(e.locale??o())==="en"?fpo():gpo()),bpo=()=>"It can reduce grain in a low-light photo, but it does not correct exposure. If the image is extremely dark, brighten it in a photo editor first, then use denoising to clean the resulting noise.",vpo=()=>"可以降低低光照片中的颗粒,但工具不会修正曝光。如果画面非常暗,请先在照片编辑器中提亮,再用去噪处理由此产生的噪点。",ypo=((t={},e={})=>(e.locale??o())==="en"?bpo():vpo()),wpo=()=>"Can I fix grainy underexposed photos?",zpo=()=>"能修复曝光不足的颗粒感照片吗?",xpo=((t={},e={})=>(e.locale??o())==="en"?wpo():zpo()),kpo=()=>"Questions about fixing grainy images",Spo=()=>"关于修复颗粒感图片的问题",Ipo=((t={},e={})=>(e.locale??o())==="en"?kpo():Spo()),Tpo=()=>"No. Denoising reduces grain and noise; sharpening increases edge contrast. If you need both, denoise first and sharpen later. Sharpening a grainy image can make the noise more obvious.",Epo=()=>"不一样。去噪负责降低颗粒与噪点,锐化负责增强边缘。如果两者都需要,通常先去噪再锐化;对颗粒感图片直接锐化
31可能让噪点更明显。",Rpo=((t={},e={})=>(e.locale??o())==="en"?Tpo():Epo()),Apo=()=>"Is fixing grainy images the same as sharpening?",Cpo=()=>"修复颗粒感图片和锐化一样吗?",Ppo=((t={},e={})=>(e.locale??o())==="en"?Apo():Cpo()),qpo=()=>"Upload the grainy photo, confirm the quote, and run the AI denoiser. It reduces unwanted grain, noise, and artifacts while protecting useful detail in low-light photos, scans, and compressed images.",Opo=()=>"上传颗粒感照片,确认报价并运行 AI 去噪。它会降低低光照片、扫描件和压缩图片中的颗粒、噪点与伪影,同时保护可用细节。",Mpo=((t={},e={})=>(e.locale??o())==="en"?qpo():Opo()),Npo=()=>"How do I fix grainy images?",Lpo=()=>"如何修复颗粒感图片?",Dpo=((t={},e={})=>(e.locale??o())==="en"?Npo():Lpo()),$po=()=>"Close-up showing preserved detail after denoising",jpo=()=>"特写展示去噪后保留的细节",Fpo=((t={},e={})=>(e.locale??o())==="en"?$po():jpo()),Upo=()=>"Separate distracting noise from useful edges, textures, and small elements so cleanup does not automatically turn the image soft.",Gpo=()=>"将干扰噪点与有用的边缘、纹理和小元素区分开,避免清理噪点后整张图片变软。",Bpo=((t={},e={})=>(e.locale??o())==="en"?Upo():Gpo()),Vpo=()=>"Preserved",Hpo=()=>"保留",Kpo=((t={},e={})=>(e.locale??o())==="en"?Vpo():Hpo()),Wpo=()=>"Protect edges and real texture",Ypo=()=>"保护边缘和真实纹理",Zpo=((t={},e={})=>(e.locale??o())==="en"?Wpo():Ypo()),Xpo=()=>"Night photo with noise removed and detail preserved",Qpo=()=>"去除噪点并保留细节的夜间照片",Jpo=((t={},e={})=>(e.locale??o())==="en"?Xpo():Qpo()),emo=()=>"Reduce grain in night scenes, indoor shots, and high-ISO photos without pretending denoising can restore exposure or focus that was never captured.",tmo=()=>"降低夜景、室内和高 ISO 照片中的颗粒,但不会假装能够补回源图没有捕捉到的曝光或焦点。",nmo=((t={},e={})=>(e.locale??o())==="en"?emo():tmo()),omo=()=>"Low-light",rmo=()=>"低光照",amo=((t={},e={})=>(e.locale??o())==="en"?omo():rmo()),smo=()=>"Make low-light photos easier to use",imo=()=>"让低光照片更容易使用",cmo=((t={},e={})=>(e.locale??o())==="en"?smo():imo()),lmo=()=>"Side-by-side comparison showing grainy image fixed",_mo=()=>"并排比较展示修复颗粒感图片",umo=((t={},e={})=>(e.locale??o())==="en"?lmo():_mo()),dmo=()=>"Reduce sensor noise, high-ISO grain, film grain, and digital artifacts in color and luminance channels while keeping the original scene intact.",pmo=()=>"降低彩色和亮度通道中的传感器噪点、高 ISO 颗粒、胶片颗粒和数字伪影,同时保留原有场景。",mmo=((t={},e={})=>(e.locale??o())==="en"?dmo():pmo()),fmo=()=>"Clean",gmo=()=>"清晰",hmo=((t={},e={})=>(e.locale??o())==="en"?fmo():gmo()),bmo=()=>"Remove common types of image noise",vmo=()=>"处理常见图片噪点",ymo=((t={},e={})=>(e.locale??o())==="en"?bmo():vmo()),wmo=()=>"Night photograph with clean gradients and balanced color after denoising",zmo=()=>"渐变干净、色彩平衡的降噪夜景照片",xmo=((t={},e={})=>(e.locale??o())==="en"?wmo():zmo()),kmo=()=>"Reduce color speckles and banding while keeping skies, shadows, and skin tones smooth enough for editing, sharing, or print.",Smo=()=>"降低色彩噪点和色带,同时让天空、阴影与肤色保持平滑,适合继续编辑、分享或印刷。",Imo=((t={},e={})=>(e.locale??o())==="en"?kmo():Smo()),Tmo=()=>"Balanced color",Emo=()=>"色彩平衡",Rmo=((t={},e={})=>(e.locale??o())==="en"?Tmo():Emo()),Amo=()=>"Keep gradients and tones natural",Cmo=()=>"让渐变和色调保持自然",Pmo=((t={},e={})=>(e.locale??o())==="en"?Amo():Cmo()),qmo=()=>"Reduce grain, noise, and compression artifacts while protecting the genuine texture that makes a face, scan, or low-light photograph believable.",Omo=()=>"降低颗粒、噪点和压缩伪影,同时保护让人脸、扫描件或低光照片看起来真实的原有纹理。",Mmo=((t={},e={})=>(e.locale??o())==="en"?qmo():Omo()),Nmo=()=>"What denoising is for",Lmo=()=>"去噪适合什么任务",Dmo=((t={},e={})=>(e.locale??o())==="en"?Nmo():Lmo()),$mo=()=>"Reduce noise without making the image plastic",jmo=()=>"降低噪点,但不把画面磨成塑料",Fmo=((t={},e={})=>(e.locale??o())==="en"?$mo():jmo()),Umo=()=>"PNG, JPG, WebP",Gmo=()=>"PNG、JPG、WebP",Bmo=((t={},e={})=>(e.locale??o())==="en"?Umo():Gmo()),Vmo=t=>`Max ${t?.maxMegapixels}MP`,Hmo=t=>`最大 ${t?.maxMegapixels}MP`,Kmo=((t,e={})=>(e.locale??o())==="en"?Vmo(t):Hmo(t)),Wmo=()=>"PNG, JPEG",Ymo=()=>"PNG、JPEG",Zmo=((t={},e={})=>(e.locale??o())==="en"?Wmo():Ymo()),Xmo=t=>`Max ${t?.maxFileMb}MB`,Qmo=t=>`最大 ${t?.maxFileMb}MB`,Jmo=((t,e={})=>(e.locale??o())==="en"?Xmo(t):Qmo(t)),efo=()=>"Specifications",tfo=()=>"规格",nfo=((t={},e={})=>(e.locale??o())==="en"?efo():tfo()),ofo=()=>"Denoising works best when the subject is sharp enough to recognize. Use a clean source when possible and inspect small text and fine edges after processing.",rfo=()=>
31"源图中的主体越清晰,去噪越可靠。尽量使用干净源图,并在处理后检查小号文字与细边缘。",afo=((t={},e={})=>(e.locale??o())==="en"?ofo():rfo()),sfo=()=>"PNG or a high-quality JPEG gives the denoiser more information. Repeatedly compressed JPEGs contain less recoverable detail.",ifo=()=>"PNG 或高质量 JPEG 能为去噪器提供更多信息。反复压缩的 JPEG 可恢复细节更少。",cfo=((t={},e={})=>(e.locale??o())==="en"?sfo():ifo()),lfo=()=>"Keep as much source information as possible",_fo=()=>"尽量保留源图信息",ufo=((t={},e={})=>(e.locale??o())==="en"?lfo():_fo()),dfo=()=>"Better starting points",pfo=()=>"更好的起点",mfo=((t={},e={})=>(e.locale??o())==="en"?dfo():pfo()),ffo=()=>"Denoising works best when the subject is visible. Extremely dark photos may lose fine detail as the tool works harder to remove noise.",gfo=()=>"主体清晰可见时,去噪效果更稳定。极暗的照片在强力清理噪点时可能丢失精细细节。",hfo=((t={},e={})=>(e.locale??o())==="en"?ffo():gfo()),bfo=()=>"Start with usable exposure",vfo=()=>"从可用曝光开始",yfo=((t={},e={})=>(e.locale??o())==="en"?bfo():vfo()),wfo=()=>"Clean the source first, then enlarge it. Upscaling a noisy image can make the grain more obvious in the final output.",zfo=()=>"先清理源图,再进行放大。直接放大有噪图片可能让最终颗粒更加明显。",xfo=((t={},e={})=>(e.locale??o())==="en"?wfo():zfo()),kfo=()=>
31"Denoise before you upscale",Sfo=()=>"先去噪,再放大",Ifo=((t={},e={})=>(e.locale??o())==="en"?kfo():Sfo()),Tfo=t=>`Denoising costs ${t?.creditsPerImage} credits per image, regardless of size or noise level. Review the result before replacing the original.`,Efo=t=>`无论图片大小或噪点程度,每张图固定消耗 ${t?.creditsPerImage} 积分。替换原图前,请先检查结果。`,Rfo=((t,e={})=>(e.locale??o())==="en"?Tfo(t):Efo(t)),Afo=()=>"Extreme JPEG blocks, color banding, and digital glitches may not fully disappear. The workflow is strongest on natural sensor noise and grain.",Cfo=()=>"极端 JPEG 块、色带和数字故障不一定能完全消失。自然传感器噪点和颗粒是它更擅长的对象。",Pfo=((t={},e={})=>(e.locale??o())==="en"?Afo():Cfo()),qfo=()=>"Severe compression may remain",Ofo=()=>"严重压缩可能继续存在",Mfo=((t={},e={})=>(e.locale??o())==="en"?qfo():Ofo()),Nfo=()=>"Denoising removes grain and artifacts, not motion blur, focus blur, or camera shake. Those need a different restoration workflow.",Lfo=()=>"去噪负责颗粒和伪影,不负责运动模糊、失焦或相机抖动。这些情况需要其他修复流程。",Dfo=((t={},e={})=>(e.locale??o())==="en"?Nfo():Lfo()),$fo=()=>"It cannot fix motion blur",jfo=()=>"无法修复运动模糊",Ffo=((t={},e={})=>(e.locale??o())==="en"?$fo():jfo()),Ufo=()=>"Very high ISO or severely underexposed photos may lose some fine detail during aggressive cleanup. Review faces, text, and textures at full size.",Gfo=()=>"高 ISO 或严重欠曝的照片在强力清理时可能失去部分细节,请按原尺寸检查人脸、文字和纹理。",Bfo=((t={},e={})=>(e.locale??o())==="en"?Ufo():Gfo()),Vfo=()=>"Extreme noise can cost fine detail",Hfo=()=>"极端噪点可能牺牲细节",Kfo=((t={},e={})=>(e.locale??o())==="en"?Vfo():Hfo()),Wfo=()=>"Review these limitations",Yfo=()=>"需要复核的限制",Zfo=((t={},e={})=>(e.locale??o())==="en"?Wfo():Yfo()),Xfo=()=>"Give the denoiser a source worth cleaning",Qfo=()=>"给去噪器一张值得清理的源图",Jfo=((t={},e={})=>(e.locale??o())==="en"?Xfo():Qfo()),ego=()=>"Print preparation",tgo=()=>"印刷准备",ngo=((t={},e={})=>(e.locale??o())==="en"?ego():tgo()),ogo=()=>"Phone uploads",rgo=()=>"手机上传图",ago=((t={},e={})=>(e.locale??o())==="en"?ogo():rgo()),sgo=()=>"Archive scans",igo=()=>"档案扫描",cgo=((t={},e={})=>(e.locale??o())==="en"?sgo():igo()),lgo=()=>"Night photography",_go=()=>"夜景摄影",ugo=((t={},e={})=>(e.locale??o())==="en"?lgo():_go()),dgo=()=>"Clean up a noisy night shot, old scan, or compressed upload while keeping faces, edges, and the photographic texture that makes the image feel real.",pgo=()=>"清理嘈杂的夜景、旧扫描件或压缩上传图,同时保留让画面看起来真实的人脸、边缘和摄影纹理。",mgo=((t={},e={})=>(e.locale??o())==="en"?dgo():pgo()),fgo=()=>"AI Image Denoiser",ggo=()=>"AI 图片去噪",n8=((t={},e={})=>(e.locale??o())==="en"?fgo():ggo()),hgo=()=>"Try background remover",bgo=()=>"试用背景移除",vgo=((t={},e={})=>(e.locale??o())==="en"?hgo():bgo()),ygo=()=>"Remove the background after denoising when a cleaner source will produce more reliable cutout edges.",wgo=()=>"去噪后再移除背景,通常能为复杂主体提供更可靠的边缘。",zgo=((t={},e={})=>(e.locale??o())==="en"?ygo():wgo()),xgo=()=>"Noise cleanup is often the first pass. Enlarge a cleaner source, remove its background, or convert a simple mark to SVG in the adjacent tools.",kgo=()=>"降噪通常是第一步。先清理源图,再放大、移除背景,或将简单图形转换为 SVG。",Sgo=((t={},e={})=>(e.locale??o())==="en"?xgo():kgo()),Igo=()=>"Continue the restoration workflow",Tgo=()=>"继续图片修复流程",Ego=((t={},e={})=>(e.locale??o())==="en"?Igo():Tgo()),Rgo=()=>"Try upscaler",Ago=()=>"试用放大",Cgo=((t={},e={})=>(e.locale??o())==="en"?Rgo():Ago()),Pgo=()=>"Denoise before upscaling so the final enlargement does not amplify visible grain.",qgo=()=>"在放大前先去噪,避免最终放大结果把颗粒也一并放大。",Ogo=((t={},e={})=>(e.locale??o())==="en"?Pgo():qgo()),Mgo=()=>"Try vectorizer",Ngo=()=>"试用矢量化",Lgo=((t={},e={})=>(e.locale??o())==="en"?Mgo():Ngo()),Dgo=()=>"Clean scan noise before vectorizing a logo or icon so the traced paths start with clearer boundaries.",$go=()=>
31"矢量化 logo 或图标前先清理扫描噪点,让路径追踪从更清晰的边界开始。",jgo=((t={},e={})=>(e.locale??o())==="en"?Dgo():$go()),Fgo=()=>"An AI image denoiser that reduces sensor noise, film grain, and compression artifacts while preserving useful detail in low-light photos, scans, and web images.",Ugo=()=>"基于 AI 的图片去噪工具,可降低传感器噪点、胶片颗粒与压缩伪影,同时保留低光照片、扫描件和网页图片中的可用细节。",Ggo=((t={},e={})=>(e.locale??o())==="en"?Fgo():Ugo()),Bgo=()=>"Fix grainy images with AI denoising. Remove noise, film grain, and JPEG artifacts from low-light photos, scans, phone uploads, and compressed images.",Vgo=()=>"使用 AI 去噪修复颗粒感图片,从低光照照片、扫描件、手机上传图和压缩图片中减少噪点、胶片颗粒与 JPEG 伪影。",Db=((t={},e={})=>(e.locale??o())==="en"?Bgo():Vgo()),Hgo=()=>"Fix Grainy Images: AI Image Denoiser | Oeneo AI",Kgo=()=>"修复颗粒感图片:AI 图片去噪 | Oeneo AI",o8=((t={},e={})=>(e.locale??o())==="en"?Hgo():Kgo()),Wgo=()=>"The current workflow's supported inputs, file limits, output formats, ideal sources, and fixed credit price.",Ygo=()=>"当前流程支持的输入类型、文件限制、输出格式、理想源图和固定积分价格。",Zgo=((t={},e={})=>(e.locale??o())==="en"?Wgo():Ygo()),Xgo=()=>"Input formats",Qgo=()=>"输入格式",Jgo=((t={},e={})=>(e.locale??o())==="en"?Xgo():Qgo()),eho=()=>"PNG, JPG, WebP",tho=()=>"PNG、JPG、WebP",nho=((t={},e={})=>(e.locale??o())==="en"?eho():tho()),oho=()=>"Ideal input",rho=()=>"理想输入",aho=((t={},e={})=>(e.locale??o())==="en"?oho():rho()),sho=()=>"Low-light photos, scans, compressed images",iho=()=>"低光照照片、扫描件、压缩图片",cho=((t={},e={})=>(e.locale??o())==="en"?sho():iho()),lho=()=>"Output formats",_ho=()=>"输出格式",uho=((t={},e={})=>(e.locale??o())==="en"?lho():_ho()),dho=()=>"PNG, JPEG",pho=()=>"PNG、JPEG",mho=((t={},e={})=>(e.locale??o())==="en"?dho():pho()),fho=()=>"Pricing",gho=()=>"定价",hho=((t={},e={})=>(e.locale??o())==="en"?fho():gho()),bho=t=>`${t?.creditsPerImage} credits per image`,vho=t=>`每张图片 ${t?.creditsPerImage} 积分`,yho=((t,e={})=>(e.locale??o())==="en"?bho(t):vho(t)),who=()=>"Processing",zho=()=>"处理",xho=((t={},e={})=>(e.locale??o())==="en"?who():zho()),kho=()=>"Server-side processing; timing depends on source size",Sho=()=>"服务端处理,耗时取决于源图尺寸",Iho=((t={},e={})=>(e.locale??o())==="en"?kho():Sho()),Tho=()=>"File size & resolution",Eho=()=>"文件大小和分辨率",Rho=((t={},e={})=>(e.locale??o())==="en"?Tho():Eho()),Aho=t=>`Up to ${t?.maxFileMb}MB, ${t?.maxMegapixels}MP`,Cho=t=>`最大 ${t?.maxFileMb}MB,${t?.maxMegapixels}MP`,Pho=((t,e={})=>(e.locale??o())==="en"?Aho(t):Cho(t)),qho=()=>"Image denoiser specifications",Oho=()=>"图片去噪规格",Mho=((t={},e={})=>(e.locale??o())==="en"?qho():Oho()),Nho=()=>"Review the noisy original beside the cleaned result, paying attention to shadows, skin, text, and fine edges.",Lho=()=>"将有噪原图与清理结果并排查看,重点检查阴影、肤质、文字和细边缘。",Dho=((t={},e={})=>(e.locale??o())==="en"?Nho():Lho()),$ho=()=>"Compare texture and detail",jho=()=>"比较纹理与细节",Fho=((t={},e={})=>(e.locale??o())==="en"?$ho():jho()),Uho=()=>"Save the result as PNG or JPEG, then continue to upscaling or background removal if the project needs it.",Gho=()=>"以 PNG 或 JPEG 保存结果;如果项目需要,还可以继续放大或移除背景。",Bho=((t={},e={})=>(e.locale??o())==="en"?Uho():Gho()),Vho=()=>"Download the cleaned image",Hho=()=>"下载清理后的图片",Kho=((t={},e={})=>(e.locale??o())==="en"?Vho():Hho()),Who=()=>"Confirm the quote. The model reduces noise and artifacts while protecting edges and genuine photographic detail.",Yho=()=>"确认报价后提交。模型会降低噪点和伪影,同时保护边缘与真实摄影细节。",Zho=((t={},e={})=>(e.locale??o())==="en"?Who():Yho()),Xho=()=>"Run AI denoising",Qho=()=>"运行 AI 去噪",Jho=((t={},e={})=>(e.locale??o())==="en"?Xho():Qho()),ebo=()=>"Choose a PNG, JPG, or WebP with visible grain, low-light noise, scan texture, or compression damage.",tbo=()=>"选择一张带有低光噪点、扫描纹理或压缩损伤的 PNG、JPG 或 WebP。",nbo=((t={},e={})=>(e.locale??o())==="en"?ebo():tbo()),obo=()=>"Upload the noisy source",rbo=()=>"上传有噪源图",abo=((t={},e={})=>(e.locale??o())==="en"?obo():rbo()),sbo=()=>"Upload the noisy source, confirm the quote, process it, and inspect the result at the size where you plan to use it.",ibo=()=>"上传有噪源图,确认报价,完成处理,再按实际使用尺寸检查结果。",cbo=((t={},e={})=>(e.locale??o())==="en"?sbo():ibo()),lbo=()=>"How it works",_bo=()=>"工作原理",ubo=((t={},e={})=>(e.locale??o())==="en"?lbo():_bo()),dbo=()=>"Fix a grainy image in four practical steps",pbo=()=>"四步修复颗粒感图片",mbo=((t={},e={})=>(e.locale??o())==="en"?dbo():pbo()),fbo=()=>"Image denoiser key specifications",gbo=()=>"图片去噪器关键规格",hbo=((t={},e={})=>(e.locale??o())==="en"?fbo():gbo()),bbo=()=>"Fixed price per source image",vbo=()=>"按源图张数固定计费",ybo=((t={},e={})=>(e.locale??o())==="en"?bbo():vbo()),wbo=()=>"Cost",zbo=()=>"费用",xbo=((t={},e={})=>(e.locale??o())==="en"?wbo():zbo()),kbo=t=>`${t?.creditsPerImage} credits`,Sbo=t=>`${t?.creditsPerImage} 积分`,Ibo=((t,e={})=>(e.locale??o())==="en"?kbo(t):Sbo(t)),Tbo=()=>"Scans, web downloads, and high-ISO photos",Ebo=()=>"扫描件、网页下载图和高 ISO 照片",Rbo=((t={},e={})=>(e.locale??o())==="en"?Tbo():Ebo()),Abo=()=>"Ideal for",Cbo=()=>"适用于",Pbo=((t={},e={})=>(e.locale??o())==="en"?Abo():Cbo()),qbo=()=>"Low-light photos",Obo=()=>"低光照照片",Mbo=((t={},e={})=>(e.locale??o())==="en"?qbo():Obo()),Nbo=t=>`Up to ${t?.maxFileMb}MB, ${t?.maxMegapixels}MP`,Lbo=t=>`最大 ${t?.maxFileMb}
31MB,${t?.maxMegapixels}MP`,Dbo=((t,e={})=>(e.locale??o())==="en"?Nbo(t):Lbo(t)),$bo=()=>"Input",jbo=()=>"输入",Fbo=((t={},e={})=>(e.locale??o())==="en"?$bo():jbo()),Ubo=()=>"Any photo",Gbo=()=>"任意照片",Bbo=((t={},e={})=>(e.locale??o())==="en"?Ubo():Gbo()),Vbo=()=>"PNG or JPEG, ready for sharing or print",Hbo=()=>"PNG 或 JPEG,可直接分享或印刷",Kbo=((t={},e={})=>(e.locale??o())==="en"?Vbo():Hbo()),Wbo=()=>"Output",Ybo=()=>"输出",Zbo=((t={},e={})=>(e.locale??o())==="en"?Wbo():Ybo()),Xbo=()=>"Clean image",Qbo=()=>"清晰图片",Jbo=((t={},e={})=>(e.locale??o())==="en"?Xbo():Qbo()),evo=()=>"Improve clarity in older digital photos, scans, and low-quality archive images before preserving or reusing them.",tvo=()=>"在保存或重新使用前,改善旧数字照片、扫描件和低质量档案图片的清晰度。",nvo=((t={},e={})=>(e.locale??o())==="en"?evo():tvo()),ovo=()=>"Denoise and restore an old digital camera photo from 2005.",rvo=()=>"对 2005 年的旧数码相机照片进行去噪和恢复。",avo=((t={},e={})=>(e.locale??o())==="en"?ovo():rvo()),svo=()=>"Digital archive cleanup",ivo=()=>"数字档案清理",cvo=((t={},e={})=>(e.locale??o())==="en"?svo():ivo()),lvo=()=>"Reduce JPEG blocks and compression noise in images saved repeatedly from websites, messaging apps, or social media.",_vo=()=>"降低从网站、聊天应用或社交媒体反复保存的图片中的 JPEG 块和压缩噪点。",uvo=((t={},e={})=>(e.locale??o())==="en"?lvo():_vo()),dvo=()=>"Clean a profile photo saved multiple times with heavy JPEG compression.",pvo=()=>"清理以严重 JPEG 压缩多次保存的个人资料照片。",mvo=((t={},e={})=>(e.locale??o())==="en"?dvo():pvo()),fvo=()=>"Compressed and web images",gvo=()=>"压缩和网页图片",hvo=((t={},e={})=>(e.locale??o())==="en"?fvo():gvo()),bvo=()=>"Reduce grain in high-ISO photos from indoor events, night scenes, and concerts while keeping the subject and light believable.",vvo=()=>"降低室内活动、夜景和音乐会等高 ISO 照片的颗粒,同时保持主体和光线看起来自然。",yvo=((t={},e={})=>(e.locale??o())==="en"?bvo():vvo()),wvo=()=>"Fix a grainy concert photo shot at ISO 6400.",zvo=()=>"修复以 ISO 6400 拍摄的颗粒感音乐会照片。",xvo=((t={},e={})=>(e.locale??o())==="en"?wvo():zvo()),kvo=()=>"Low-light and night photography",Svo=()=>"低光与夜景摄影",Ivo=((t={},e={})=>(e.locale??o())==="en"?kvo():Svo()),Tvo=()=>"Clean film grain and scanner artifacts from digitized prints and negatives before archiving, sharing, or printing them again.",Evo=()=>"在重新保存、分享或印刷前,清理数字化照片和底片中的胶片颗粒与扫描伪影。",Rvo=((t={},e={})=>(e.locale??o())==="en"?Tvo():Evo()),Avo=()=>"Restore a scanned family photo from the 1980s.",Cvo=()=>"恢复 1980 年代扫描的家庭照片。",Pvo=((t={},e={})=>(e.locale??o())==="en"?Avo():Cvo()),qvo=()=>"Scanned photos and film",Ovo=()=>"扫描照片和胶片",Mvo=((t={},e={})=>(e.locale??o())==="en"?qvo():Ovo()),Nvo=()=>"Recover clarity in night photography, archive scans, phone uploads, and compressed images before sharing or printing them.",Lvo=()=>"在分享或印刷前,恢复夜景照片、档案扫描件、手机上传图和压缩图片的清晰度。",Dvo=((t={},e={})=>(e.locale??o())==="en"?Nvo():Lvo()),$vo=()=>"Example",jvo=()=>"示例",Fvo=((t={},e={})=>(e.locale??o())==="en"?$vo():jvo()),Uvo=()=>"Where denoising helps",Gvo=()=>"去噪适用场景",Bvo=((t={},e={})=>(e.locale??o())==="en"?Uvo():Gvo()),Vvo=()=>"Make noisy photos usable again",Hvo=()=>"让有噪照片重新变得可用",Kvo=((t={},e={})=>(e.locale??o())==="en"?Vvo():Hvo()),Wvo=()=>"Your completed video generations, ready to watch and download.",Yvo=()=>"你已完成的视频生成记录,可观看和下载。",Zvo=((t={},e={})=>(e.locale??o())==="en"?Wvo():Yvo()),Xvo=()=>"Generate a video to start building your personal collection.",Qvo=()=>"生成一个视频,开始建立你的个人作品集。",Jvo=((t={},e={})=>(e.locale??o())==="en"?Xvo():Qvo()),eyo=()=>"No videos yet",tyo=()=>"还没有视频",nyo=((t={},e={})=>(e.locale??o())==="en"?eyo():tyo()),oyo=()=>"Images",ryo=()=>"图片",ayo=((t={},e={})=>(e.locale??o())==="en"?oyo():ryo()),syo=()=>"Videos",iyo=()=>"视频",cyo=((t={},e={})=>(e.locale??o())==="en"?syo():iyo()),lyo=()=>"Remove background",_yo=()=>"去背景",uyo=((t={},e={})=>(e.locale??o())==="en"?lyo():_yo()),dyo=()=>"Extend",pyo=()=>"延长",myo=((t={},e={})=>(e.locale??o())==="en"?dyo():pyo()),fyo=()=>"Send to a video tool",gyo=()=>"发送到视频工具",hyo=((t={},e={})=>(e.locale??o())==="en"?fyo():gyo()),byo=()=>"Upscale",vyo=()=>"放大",yyo=((t={},e={})=>(e.locale??o())==="en"?byo():vyo()),wyo=()=>"Black",zyo=()=>"黑色",xyo=((t={},e={})=>(e.locale??o())==="en"?wyo():zyo()),kyo=()=>"Blue",Syo=()=>"蓝色",Iyo=((t={},e={})=>(e.locale??o())==="en"?kyo():Syo()),Tyo=()=>"Gray",Eyo=()=>"灰色",Ryo=((t={},e={})=>(e.locale??o())==="en"?Tyo():Eyo()),Ayo=()=>"Green",Cyo=()=>"绿色",Pyo=((t={},e={})=>(e.locale??o())==="en"?Ayo():Cyo()),qyo=()=>"White",Oyo=()=>"白色",Myo=((t={},e={})=>(e.locale??o())==="en"?qyo():Oyo()),Nyo=()=>
31"Background",Lyo=()=>"背景",Dyo=((t={},e={})=>(e.locale??o())==="en"?Nyo():Lyo()),$yo=()=>"Transparent",jyo=()=>"透明",Fyo=((t={},e={})=>(e.locale??o())==="en"?$yo():jyo()),Uyo=()=>"Character image",Gyo=()=>"角色图片",Byo=((t={},e={})=>(e.locale??o())==="en"?Uyo():Gyo()),Vyo=()=>"Add a character image",Hyo=()=>"添加角色参考图",Kyo=((t={},e={})=>(e.locale??o())==="en"?Vyo():Hyo()),Wyo=()=>"Remove image",Yyo=()=>"移除图片",Zyo=((t={},e={})=>(e.locale??o())==="en"?Wyo():Yyo()),Xyo=t=>`This clip can't be used with the selected quality: ${t?.reason}`,Qyo=t=>`所选质量无法处理这段视频:${t?.reason}`,Jyo=((t,e={})=>(e.locale??o())==="en"?Xyo(t):Qyo(t)),ewo=t=>`${t?.count} cr`,two=t=>`${t?.count} 积分`,nwo=((t,e={})=>(e.locale??o())==="en"?ewo(t):two(t)),owo=t=>`~${t?.count} cr`,rwo=t=>`约 ${t?.count} 积分`,awo=((t,e={})=>(e.locale??o())==="en"?owo(t):rwo(t)),swo=t=>`Confirm ${t?.count} cr`,iwo=t=>`确认消耗 ${t?.count} 积分`,cwo=((t,e={})=>(e.locale??o())==="en"?swo(t):iwo(t)),lwo=()=>"Processing",_wo=()=>"处理中",uwo=((t={},e={})=>(e.locale??o())==="en"?lwo():_wo()),dwo=()=>"Generate",pwo=()=>"生成",mwo=((t={},e={})=>(e.locale??o())==="en"?dwo():pwo()),fwo=()=>"Submitting",gwo=()=>"提交中",hwo=((t={},e={})=>(e.locale??o())==="en"?fwo():gwo()),bwo=()=>"Uploading",vwo=()=>"上传中",ywo=((t={},e={})=>(e.locale??o())==="en"?bwo():vwo()),wwo=()=>"Current",zwo=()=>"当前",xwo=((t={},e={})=>(e.locale??o())==="en"?wwo():zwo()),kwo=()=>"Final price uses the uploaded file's metadata.",Swo=()=>"最终价格以上传文件的元数据为准。",Iwo=((t={},e={})=>(e.locale??o())==="en"?kwo():Swo()),Two=()=>"Estimated cost",Ewo=()=>"预计消耗",Rwo=((t={},e={})=>(e.locale??o())==="en"?Two():Ewo()),Awo=()=>"After the clip",Cwo=()=>"片尾之后",Pwo=((t={},e={})=>(e.locale??o())==="en"?Awo():Cwo()),qwo=()=>"Direction",Owo=()=>"方向",Mwo=((t={},e={})=>(e.locale??o())==="en"?qwo():Owo()),Nwo=()=>"Before the clip",Lwo=()=>"片头之前",Dwo=((t={},e={})=>(e.locale??o())==="en"?Nwo():Lwo()),$wo=()=>"Prompt (optional)",jwo=()=>"提示词(可选)",Fwo=((t={},e={})=>(e.locale??o())==="en"?$wo():jwo()),Uwo=()=>"Describe how the scene should continue. Leave empty for a natural continuation.",Gwo=()=>"描述画面应如何继续。留空则自然延续。",Bwo=((t={},e={})=>(e.locale??o())==="en"?Uwo():Gwo()),Vwo=()=>"Extend by",Hwo=()=>"延长",Kwo=((t={},e={})=>(e.locale??o())==="en"?Vwo():Hwo()),Wwo=t=>`${t?.formats} · up to ${t?.size} · ${t?.min}–${t?.max}s`,Ywo=t=>`${t?.formats} · 最大 ${t?.size} · ${t?.min}–${t?.max} 秒`,Zwo=((t,e={})=>(e.locale??o())==="en"?Wwo(t):Ywo(t)),Xwo=()=>"Newer model with stronger motion fidelity.",Qwo=()=>"新版模型,动作还原更强。",Jwo=((t={},e={})=>(e.locale??o())==="en"?Xwo():Qwo()),e0o=()=>"Balanced cost and quality.",t0o=()=>"成本与质量均衡。",n0o=((t={},e={})=>(e.locale??o())==="en"?e0o():t0o()),o0o=()=>"Motion video",r0o=()=>"动作视频",a0o=((t={},e={})=>(e.locale??o())==="en"?o0o():r0o()),s0o=()=>"Add a motion clip",i0o=()=>"添加动作参考视频",c0o=((t={},e={})=>(e.locale??o())==="en"?s0o():i0o()),l0o=()=>"Video Background Remover",_0o=()=>"视频去背景",u0o=((t={},e={})=>(e.locale??o())==="en"?l0o():_0o()),d0o=()=>"Video Extender",p0o=()=>"视频延长",m0o=((t={},e={})=>(e.locale??o())==="en"?d0o():p0o()),f0o=()=>"Motion Control",g0o=()=>"动作控制",h0o=((t={},e={})=>(e.locale??o())==="en"?f0o():g0o()),b0o=()=>"Video Upscaler",v0o=()=>"视频放大",y0o=((t={},e={})=>(e.locale??o())==="en"?b0o():v0o()),w0o=()=>"Match image (≤10s)",z0o=()=>"跟随角色图(≤10 秒)",x0o=((t={},e={})=>(e.locale??o())==="en"?w0o():z0o()),k0o=()=>"Scene follows",S0o=()=>"场景跟随",I0o=((t={},e={})=>(e.locale??o())==="en"?k0o():S0o()),T0o=()=>"Match video (≤30s)",E0o=()=>"跟随动作视频(≤30 秒)",R0o=((t={},e={})=>(e.locale??o())==="en"?T0o():E0o()),A0o=()=>"Keep audio",C0o=()=>"保留音频",P0o=((t={},e={})=>(e.locale??o())==="en"?A0o():C0o()),q0o=()=>"Resolution",O0o=()=>"分辨率",M0o=((t={},e={})=>(e.locale??o())==="en"?q0o():O0o()),N0o=()=>"Result",L0o=()=>"结果",D0o=((t={},e={})=>(e.locale??o())==="en"?N0o():L0o()),$0o=()=>"Original",j0o=()=>"原片",F0o=((t={},e={})=>(e.locale??o())==="en"?$0o():j0o()),U0o=()=>
31"Compare",G0o=()=>"对比",B0o=((t={},e={})=>(e.locale??o())==="en"?U0o():G0o()),V0o=()=>"Download result",H0o=()=>"下载结果",K0o=((t={},e={})=>(e.locale??o())==="en"?V0o():H0o()),W0o=()=>"The video could not be downloaded. Open it in a new tab and save it from there.",Y0o=()=>"视频无法下载,请在新标签页打开后保存。",Z0o=((t={},e={})=>(e.locale??o())==="en"?W0o():Y0o()),X0o=()=>"The provider completed the task without returning a video. Your credits were refunded.",Q0o=()=>"服务方完成了任务但没有返回视频,积分已退还。",J0o=((t={},e={})=>(e.locale??o())==="en"?X0o():Q0o()),e2o=()=>"Video tools usually take 30s–2min. You can leave this page; results also appear in My Creations.",t2o=()=>"视频工具通常需要 30 秒到 2 分钟。你可以离开此页,结果也会出现在“我的作品”中。",n2o=((t={},e={})=>(e.locale??o())==="en"?e2o():t2o()),o2o=()=>"The provider couldn't produce a transparent file; a solid background was used instead.",r2o=()=>"服务方无法生成透明文件,已改用纯色背景。",a2o=((t={},e={})=>(e.locale??o())==="en"?o2o():r2o()),s2o=()=>"Transparent WebM: best in Chrome and most editors. If a local player fails to show the transparency properly, it is ignoring the alpha channel — the file itself is fine.",i2o=()=>"透明 WebM:在 Chrome 和多数剪辑软件中效果最好。本地播放器若未能正常显示透明背景,是解码时忽略了透明层,文件本身没问题。",c2o=((t={},e={})=>(e.locale??o())==="en"?s2o():i2o()),l2o=()=>"Results",_2o=()=>"处理结果",u2o=((t={},e={})=>(e.locale??o())==="en"?l2o():_2o()),d2o=()=>"Source video",p2o=()=>"源视频",m2o=((t={},e={})=>(e.locale??o())==="en"?d2o():p2o()),f2o=()=>"Remove video",g2o=()=>"移除视频",h2o=((t={},e={})=>(e.locale??o())==="en"?f2o():g2o()),b2o=()=>"Switch tool",v2o=()=>"切换工具",y2o=((t={},e={})=>(e.locale??o())==="en"?b2o():v2o()),w2o=()=>"Quality",z2o=()=>"质量",x2o=((t={},e={})=>(e.locale??o())==="en"?w2o():z2o()),k2o=()=>"Coming soon",S2o=()=>"即将推出",I2o=((t={},e={})=>(e.locale??o())==="en"?k2o():S2o()),T2o=()=>"Scale",E2o=()=>"倍率",R2o=((t={},e={})=>(e.locale??o())==="en"?T2o():E2o()),A2o=t=>`Output ${t?.tier}`,C2o=t=>`输出 ${t?.tier}`,P2o=((t,e={})=>(e.locale??o())==="en"?A2o(t):C2o(t)),q2o=()=>"Rebuilds texture and detail where the source has none.",O2o=()=>"在源片缺少细节处重建纹理。",M2o=((t={},e={})=>(e.locale??o())==="en"?q2o():O2o()),N2o=()=>"Generative repair for AI, compressed, or old clips.",L2o=()=>"生成式修复,适合 AI 生成、压缩或老旧素材。",D2o=((t={},e={})=>(e.locale??o())==="en"?N2o():L2o()),$2o=()=>"Faithful enhancement for real footage.",j2o=()=>"忠实增强,适合实拍素材。",F2o=((t={},e={})=>(e.locale??o())==="en"?$2o():j2o()),U2o=()=>"This video is already large and doesn't need upscaling",G2o=()=>"该视频尺寸较大,无需放大",B2o=((t={},e={})=>(e.locale??o())==="en"?U2o():G2o()),V2o=()=>"Add the clip to process",H2o=()=>"添加要处理的视频",K2o=((t={},e={})=>(e.locale??o())==="en"?V2o():H2o()),W2o=()=>"The same snowy fox shot upscaled, with fine fur texture on the neck and ears and distinct falling snowflakes",Y2o=()=>"同一雪地赤狐镜头放大后:脖颈和耳朵毛发细腻,飘落的雪花清晰分明",Z2o=((t={},e={})=>(e.locale??o())==="en"?W2o():Y2o()),X2o=()=>"Low-resolution source: a red fox sitting in the snow with its eyes closed as snowflakes fall, fur and flakes soft and indistinct",Q2o=()=>"源片:赤狐闭眼坐在飘雪里,毛发和雪花都模糊不清",J2o=((t={},e={})=>(e.locale??o())==="en"?X2o():Q2o()),ezo=()=>"A red fox sitting in falling snow. The fur along its neck and ears gains texture, and the snowflakes stay as separate flakes instead of smearing into haze, which is what large screens expose first.",tzo=()=>"雪中静坐的赤狐。脖颈和耳朵的毛发有了质感,飘落的雪花仍是一片片分开的,没有糊成雾。大屏时间线最先暴露的就是这些细节。",nzo=((t={},e={})=>(e.locale??o())==="en"?ezo():tzo()),ozo=()=>"A fox in falling snow",rzo=()=>"雪夜赤狐",azo=((t={},e={})=>(e.locale??o())==="en"?ozo():rzo()),szo=()=>"Take a low-resolution clip up to the big screen",izo=()=>
31"低分辨率片段,一步放大到大屏",czo=((t={},e={})=>(e.locale??o())==="en"?szo():izo()),lzo=()=>"Upscale your own clip",_zo=()=>"放大你的视频",uzo=((t={},e={})=>(e.locale??o())==="en"?lzo():_zo()),dzo=()=>"The same gym shot upscaled, with clear faces, crisp track-pant stripes, and readable boombox buttons",pzo=()=>"同一镜头放大后:人脸清晰,运动裤条纹利落,录音机按键清楚可辨",mzo=((t={},e={})=>(e.locale??o())==="en"?dzo():pzo()),fzo=()=>"Low-resolution source: two women sitting against a wooden gym wall beside a boombox, one drinking water and one holding a basketball, faces soft and blurry",gzo=()=>"源片:两位女生坐在木质体育馆墙边,旁边放着录音机,一人喝水、一人捧着篮球,脸部模糊",hzo=((t={},e={})=>(e.locale??o())==="en"?fzo():gzo()),bzo=()=>"Two women resting against a gym wall. Look at their eyes and lips, the white stripes on the red track pants, the sneaker laces, and the buttons on the boombox. A plain resize leaves all of them as blur.",vzo=()=>"两位女生靠着体育馆墙休息。看她们的眼睛和嘴唇、红色运动裤上的白色条纹、球鞋鞋带和录音机按键。普通拉伸只会把这些都留成一片模糊。",yzo=((t={},e={})=>(e.locale??o())==="en"?bzo():vzo()),wzo=()=>"Faces and fabric",zzo=()=>"人脸与衣物",xzo=((t={},e={})=>(e.locale??o())==="en"?wzo():zzo()),kzo=()=>"Sharpen faces and clothing in a soft, low-res shot",Szo=()=>"低清画面里的人脸和衣物,重新变清楚",Izo=((t={},e={})=>(e.locale??o())==="en"?kzo():Szo()),Tzo=()=>"The same car-window shot upscaled, with individual hair strands, a visible plaid weave, and a sharp earring",Ezo=()=>"同一车窗镜头放大后:发丝根根可见,格纹织纹清楚,耳环轮廓锐利",Rzo=((t={},e={})=>(e.locale??o())==="en"?Tzo():Ezo()),Azo=()=>"Low-resolution source: a woman with long hair blowing in the wind leans out of a car window on a country road, hair smeared into a soft blur",Czo=()=>"源片:长发女生在乡间公路上探出车窗,头发被风吹散,糊成一片",Pzo=((t={},e={})=>(e.locale??o())==="en"?Azo():Czo()),qzo=()=>"A woman leaning out of a car window as the wind catches her hair. Follow single strands against the sky, the weave of her plaid jacket, and the small earring. Fast, fine motion is the hardest test for an upscaler; strands should stay apart instead of melting into one soft mass.",Ozo=()=>"女生探出车窗,头发被风吹起。跟着天空背景里的单根发丝看,再看格纹外套的织纹和小耳环。快速又细碎的运动最考验放大效果,发丝应该各自分开,而不是糊成一团。",Mzo=((t={},e={})=>(e.locale??o())==="en"?qzo():Ozo()),Nzo=()=>"Hair in motion",Lzo=()=>"运动中的发丝",Dzo=((t={},e={})=>(e.locale??o())==="en"?Nzo():Lzo()),$zo=()=>"Keep windblown hair in separate strands",jzo=()=>"风吹乱的头发,也能根根分明",Fzo=((t={},e={})=>(e.locale??o())==="en"?$zo():jzo()),Uzo=()=>"The same street corner upscaled, with legible shop signs, clean road markings, and sharper pedestrians",Gzo=()=>"同一街角放大后:店招文字可读,路面标线干净,行人更清晰",Bzo=((t={},e={})=>(e.locale??o())==="en"?Uzo():Gzo()),Vzo=()=>"Phone footage of a sunny street corner with palm trees, shopfronts, tram tracks, and a painted bike lane, signs too blurry to read",Hzo=()=>"手机拍的源片:晴天街角有棕榈树、沿街店铺、电车轨道和自行车道标志,招牌文字模糊难认",Kzo=((t={},e={})=>(e.locale??o())==="en"?Vzo():Hzo()),Wzo=()=>"A sunny street corner filmed on a phone. Compare the lettering on the shop signs, the painted bike-lane symbol, the tram rails, and the outlines of people crossing. Text and straight lines show at a glance whether detail was rebuilt or just smoothed over.",Yzo=()=>"手机拍的晴天街角。对比店铺招牌上的字、地面的自行车道标志、电车轨道和过马路行人的轮廓。文字和直线最能看出细节是被重建了,还是只被抹平了。",Zzo=((t={},e={})=>(e.locale??o())==="en"?Wzo():Yzo()),Xzo=()=>"Signs and edges",Qzo=()=>"招牌与边缘",Jzo=((t={},e={})=>(e.locale??o())==="en"?Xzo():Qzo()),exo=()=>"Make shop signs and road markings readable again",txo=()=>"让店招和路面标线重新看得清",nxo=((t={},e={})=>(e.locale??o())==="en"?exo():txo()),oxo=t=>`Upload a clip or send one from the generator, pick the tier that suits it, and see the cost before you run. Start with ${t?.registrationCredits} free credits, no card required.`,rxo=t=>`上传片段或从生成器发送,选好合适的档位,运行前就能看到费用。注册即送 ${t?.registrationCredits} 积分,无需绑卡。`,axo=((t,e={})=>
31(e.locale??o())==="en"?oxo(t):rxo(t)),sxo=()=>"Start with the clip you have",ixo=()=>"从手上的片段开始",cxo=((t={},e={})=>(e.locale??o())==="en"?sxo():ixo()),lxo=()=>"Upscale a video",_xo=()=>"放大一段视频",uxo=((t={},e={})=>(e.locale??o())==="en"?lxo():_xo()),dxo=()=>"See how it works",pxo=()=>"看看怎么用",mxo=((t={},e={})=>(e.locale??o())==="en"?dxo():pxo()),fxo=()=>"Upscale your video to HD or 4K",gxo=()=>"把你的视频放大到高清或 4K",hxo=((t={},e={})=>(e.locale??o())==="en"?fxo():gxo()),bxo=()=>"Upscaled",vxo=()=>"放大后",yxo=((t={},e={})=>(e.locale??o())==="en"?bxo():vxo()),wxo=()=>"Source",zxo=()=>"源片",xxo=((t={},e={})=>(e.locale??o())==="en"?wxo():zxo()),kxo=()=>"Each pair is the same clip on the same timeline. Drag the divider and check the places a plain resize turns to mush: faces, strands of hair, fabric, lettering, and fur.",Sxo=()=>"每组都是同一段视频、同一条时间轴。拖动分割线,重点看普通拉伸最容易糊掉的地方:人脸、发丝、衣物纹理、文字和毛发。",Ixo=((t={},e={})=>(e.locale??o())==="en"?kxo():Sxo()),Txo=()=>"Before and after",Exo=()=>"前后对比",Rxo=((t={},e={})=>(e.locale??o())==="en"?Txo():Exo()),Axo=()=>"What detail does AI video upscaling bring back?",Cxo=()=>"AI 视频放大能找回哪些细节?",Pxo=((t={},e={})=>(e.locale??o())==="en"?Axo():Cxo()),qxo=()=>"Yes. Open a finished clip in the video generator or My Creations, choose Upscale from its Send to a video tool menu, and it opens here with nothing to download or re-upload. Pro is usually the right tier for the soft texture of 720p generated clips.",Oxo=()=>"可以。在视频生成器或我的作品里打开一段成片,从“发送到视频工具”菜单选择“放大”,它就会在这里打开,不用下载再上传。720p 生成片段纹理偏软,通常选专业档。",Mxo=((t={},e={})=>(e.locale??o())==="en"?qxo():Oxo()),Nxo=()=>"Can I upscale AI-generated videos?",Lxo=()=>"AI 生成的视频可以放大吗?",Dxo=((t={},e={})=>(e.locale??o())==="en"?Nxo():Lxo()),$xo=t=>`You pay per second of output, set by the tier and the output resolution, and the exact cost shows before you confirm. A ${t?.seconds}-second ${t?.sourceHeight}p clip upscaled ${t?.factor}x to 4K costs ${t?.standard} credits on Standard, ${t?.pro} on Pro, or ${t?.creative} on Creative. Sources above ${t?.fps} fps cost ${t?.multiplier}x. New accounts start with ${t?.registrationCredits} free credits.`,jxo=t=>`按输出秒数计费,单价由档位和输出分辨率决定,确认前会显示准确费用。例如一段 ${t?.seconds} 秒的 ${t?.sourceHeight}p 片段放大 ${t?.factor}x 到 4K,标准档 ${t?.standard} 积分,专业档 ${t?.pro} 积分,创意档 ${t?.creative} 积分。源片超过 ${t?.fps} fps 按 ${t?.multiplier} 倍计。新账号注册即送 ${t?.registrationCredits} 积分。`,Fxo=((t,e={})=>(e.locale??o())==="en"?$xo(t):jxo(t)),Uxo=()=>"How much does it cost to upscale a video?",Gxo=()=>"放大一段视频要多少积分?",Bxo=((t={},e={})=>(e.locale??o())==="en"?Uxo():Gxo()),Vxo=()=>"Resolution, tiers, AI-generated and vertical clips, pricing, and limits.",Hxo=()=>"分辨率、档位、AI 生成和竖屏片段、计费与限制。",Kxo=((t={},e={})=>(e.locale??o())==="en"?Vxo():Hxo()),Wxo=t=>`An MP4 or MOV from ${t?.min} to ${t?.max} seconds and up to ${t?.size} MB. For a longer video, trim or split it and upscale the parts you need.`,Yxo=t=>`支持 ${t?.min} 到 ${t?.max} 秒、最大 ${t?.size} MB 的 MP4 或 MOV。更长的视频请先裁剪或分段,再放大需要的部分。`,Zxo=((t,e={})=>(e.locale??o())==="en"?Wxo(t):Yxo(t)),Xxo=()=>"How long or large can my video be?",Qxo=()=>"视频可以多长、多大?",Jxo=((t={},e={})=>(e.locale??o())==="en"?Xxo():Qxo()),eko=t=>`Up to ${t?.longSide} px on the long side. The scales on offer depend on your source: a clip with a ${t?.sourceLongSide} px long side at ${t?.factor}x lands at ${t?.outputLongSide} px, which is 4K, and any scale that would pass the limit is hidden.`,tko=t=>`最长边最多 ${t?.longSide} 像素。可选倍率取决于源片:最长边 ${t?.sourceLongSide} 像素的片段放大 ${t?.factor}x 后是 ${t?.outputLongSide} 像素,也就是 4K;会超出上限的倍率会自动隐藏。`,nko=((t,e={})=>(e.locale??o())==="en"?eko(t):tko(t)),oko=()=>"What resolution can I upscale a video to?",rko=()=>"视频最高能放大到多少分辨率?",ako=((t={},e={})=>(e.locale??o())==="en"?oko():rko()),sko=()=>"No. Upscaling runs in the cloud from your browser, so there is no desktop license or graphics card to set up. You can close the tab while it renders and find the result in My Creations.",iko=()=>"不需要。放大在云端完成,打开浏览器就能用,不用购买桌面软件授权,也不用配置显卡。渲染时可以关掉页面,之后在我的作品里找到结果。",cko=((t={},e={})=>(e.locale??o())==="en"?sko():iko()),lko=()=>"Do I need to install software or have a GPU?",_ko=()=>"需要安装软件或配备显卡吗?",uko=((t={},e={})=>(e.locale??o())==="en"?lko():_ko()),dko=t=>`Yes. The output limit is measured on the long side, so a ${t?.width}×${t?.sourceHeight} vertical clip can go ${t?.factor}x to ${t?.outputWidth}×${t?.outputHeight}. Larger scales are hidden once the long side would pass ${t?.longSide} px.`,pko=t=>`可以。输出上限按最长边计算,${t?.width}×${t?.sourceHeight} 的竖屏片段可以放大 ${t?.factor}x 到 ${t?.outputWidth}×${t?.outputHeight};结果最长边超过 ${t?.longSide} 像素的倍率会自动隐藏。`,mko=((t,e={})=>(e.locale??o())==="en"?dko(t):pko(t)),fko=()=>"Can I upscale vertical 9:16 videos?",gko=()=>"竖屏 9:16 视频可以放大吗?",hko=((t={},e={})=>(e.locale??o())==="en"?fko():gko()),bko=()=>"Upscaling doesn't take anything away from the source, and the output keeps its length, frame rate, and framing. It is not lossless magic, though: the AI rebuilds detail from what the clip still contains. Slightly soft footage comes out close to native HD or 4K; heavily blurred footage improves but won't match video shot at that resolution. Pro and Creative rebuild more, and Creative can drift from the original look.",vko=()=>"放大不会让源片变差,输出也会保留原有的时长、帧率和构图。但它并不是“无损”魔法:AI 只能根据片段里还留着的信息重建细节。轻微发软的素材放大后接近原生高清或 4K;严重模糊的素材会有改善,但比不上用该分辨率直接拍摄的画面。专业档和创意档重建得更多,其中创意档的观感可能偏离原片。",yko=((t={},e={})=>(e.locale??o())==="en"?bko():vko()),wko=()=>"Can I upscale a video without losing quality?",zko=()=>"放大视频会不会损失画质?",xko=((t={},e={})=>(e.locale??o())==="en"?wko():zko()),kko=()=>"Match it to the footage. Standard suits clean camera or phone video and costs the least. Pro is for AI-generated, heavily compressed, or old clips where faces and fabric need rebuilding. Creative is for sources with almost no detail left or stylized clips, and it may change the look. If you are unsure, run a short excerpt on Standard first.",Sko=()=>"看素材来定。标准档适合底子干净的相机或手机视频,价格最低。专业档适合 AI 生成、严重压缩或年代较久的片段,需要重建人脸和衣物纹理时用它。创意档适合几乎没有细节的源片或风格åŒ
31–片段,观感可能会变化。拿不准时,先用标准档跑一小段。",Iko=((t={},e={})=>(e.locale??o())==="en"?kko():Sko()),Tko=()=>"Which tier should I choose: Standard, Pro, or Creative?",Eko=()=>"标准、专业、创意三档该怎么选?",Rko=((t={},e={})=>(e.locale??o())==="en"?Tko():Eko()),Ako=()=>"Video upscaler FAQ",Cko=()=>"视频放大常见问题",Pko=((t={},e={})=>(e.locale??o())==="en"?Ako():Cko()),qko=()=>"Faces rebuilt",Oko=()=>"面孔级修复",Mko=((t={},e={})=>(e.locale??o())==="en"?qko():Oko()),Nko=()=>"Big-screen ready",Lko=()=>"大屏就绪",Dko=((t={},e={})=>(e.locale??o())==="en"?Nko():Lko()),$ko=()=>"Old clips revived",jko=()=>"旧片焕新",Fko=((t={},e={})=>(e.locale??o())==="en"?$ko():jko()),Uko=()=>"Bring soft, compressed, or AI-generated clips up to HD or 4K with faces, hair, and on-screen text rebuilt, not just stretched. Choose the tier that suits your footage, or send a clip over from the video generator without re-uploading it.",Gko=()=>"把偏软、压缩过或 AI 生成的片段放大到高清或 4K,人脸、发丝和画面文字都会重建,而不是简单拉伸。按素材选档位;生成器里的成片也能直接送来放大,不用重新上传。",Bko=((t={},e={})=>(e.locale??o())==="en"?Uko():Gko()),Vko=()=>"AI Video Upscaler",Hko=()=>"AI 视频放大",r8=((t={},e={})=>(e.locale??o())==="en"?Vko():Hko()),Kko=()=>"Upscaled MP4s can be sent from My Creations to the next tool without downloading them first.",Wko=()=>"放大后的 MP4 可以在我的作品里直接发送到下一个工具,不用先下载。",Yko=((t={},e={})=>(e.locale??o())==="en"?Kko():Wko()),Zko=()=>"Tools for the upscaled clip",Xko=()=>"放大之后,接着用这些工具",Qko=((t={},e={})=>(e.locale??o())==="en"?Zko():Xko()),Jko=()=>"An online AI video upscaler that rebuilds faces, hair, fabric, and text while enlarging clips 2x or 4x to HD or 4K, with three tiers matched to real, AI-generated, and low-detail footage.",e1o=()=>"在线 AI 视频放大工具,将片段放大 2x 或 4x 到高清或 4K 的同时重建人脸、发丝、织物和文字细节,并为实拍、AI 生成和低细节素材提供三档处理。",a8=((t={},e={})=>(e.locale??o())==="en"?Jko():e1o()),t1o=()=>"Upscale blurry, compressed, or AI-generated video to HD or 4K. Rebuild faces, hair, and text, pick the tier that fits your footage, and see the cost first.",n1o=()=>"把模糊、压缩过或 AI 生成的视频放大到高清或 4K。重建人脸、发丝和画面文字,按素材选择档位,运行前先看费用。",s8=((t={},e={})=>(e.locale??o())==="en"?t1o():n1o()),o1o=()=>"AI Video Upscaler: Upscale Video to 4K Online | Oeneo AI",r1o=()=>"AI 视频放大:在线把视频放大到 4K | Oeneo AI",i8=((t={},e={})=>(e.locale??o())==="en"?o1o():r1o()),a1o=()=>"The same limits apply to every tier. Output size depends on the source height and the scale you pick.",s1o=()=>"三档限制相同,输出尺寸由源片高度和所选倍率决定。",i1o=((t={},e={})=>(e.locale??o())==="en"?a1o():s1o()),c1o=()=>"Input format",l1o=()=>"输入格式",_1o=((t={},e={})=>(e.locale??o())==="en"?c1o():l1o()),u1o=t=>`MP4 or MOV, up to ${t?.size} MB`,d1o=t=>`MP4 或 MOV,最大 ${t?.size} MB`,p1o=((t,e={})=>(e.locale??o())==="en"?u1o(t):d1o(t)),m1o=()=>"Source frame",f1o=()=>"源片画面",g1o=((t={},e={})=>(e.locale??o())==="en"?m1o():f1o()),h1o=t=>`Longest side up to ${t?.longSide} px, up to ${t?.fps} fps`,b1o=t=>`长边不超过 ${t?.longSide} 像素,帧率不超过 ${t?.fps} fps`,v1o=((t,e={})=>(e.locale??o())==="en"?h1o(t):b1o(t)),y1o=()=>"Clip length",w1o=()=>"片段时长",z1o=((t={},e={})=>(e.locale??o())==="en"?y1o():w1o()),x1o=t=>`${t?.min}–${t?.max} seconds`,k1o=t=>`${t?.min}–${t?.max} 秒`,S1o=((t,e={})=>(e.locale??o())==="en"?x1o(t):k1o(t)),I1o=()=>"Output",T1o=()=>"输出",E1o=((t={},e={})=>(e.locale??o())==="en"?I1o():T1o()),R1o=t=>`MP4 up to ${t?.longSide} px on the long side; length, frame rate, and aspect ratio follow the source`,A1o=t=>`MP4,最长边最多 ${t?.longSide} 像素;时长、帧率和画幅比例跟随源片`,C1o=((t,e={})=>(e.locale??o())==="en"?R1o(t):A1o(t)),P1o=()=>"Pricing basis",q1o=()=>"计费方式",O1o=((t={},e={})=>(e.locale??o())==="en"?P1o():q1o()),M1o=t=>`Credits per output second, by tier and output resolution; sources above ${t?.fps} fps cost ${t?.multiplier}x`,N1o=t=>`按输出秒数计费,单价由档位和输出分辨率决定;源片超过 ${t?.fps} fps 按 ${t?.multiplier} 倍计`,L1o=((t,e={})=>(e.locale??o())==="en"?M1o(t):N1o(t)),D1o=()=>"Scale",$1o=()=>"倍率",j1o=((t={},e={})=>(e.locale??o())==="en"?D1o():$1o()),F1o=t=>`${t?.factors}`,U1o=t=>`${t?.factors}`,G1o=((t,e={})=>(e.locale??o())==="en"?F1o(t):U1o(t)),B1o=()=>"What are the video upscaler specs?",V1o=()=>"视频放大有哪些规格限制?",H1o=((t={},e={})=>(e.locale??o())==="en"?B1o():V1o()),K1o=()=>"Wipe comparison of a hot-air-balloon burner flame: blurry low-resolution source on one side, upscale with sharp flame and fabric detail on the other",W1o=()=>"热气球火焰的划动对比:一侧是模糊的低清源片,另一侧是火舌和球皮纹理清晰的放大结果",Y1o=((t={},e={})=>(e.locale??o())==="en"?K1o():W1o()),Z1o=()=>"A hot-air-balloon burner firing a flame up into the envelope. Watch the flame edges, the envelope fabric, and the suspension lines as the divider passes.",X1o=()=>"热气球燃烧器朝球皮喷出火焰。分割线划过时,留意火舌边缘、球皮织物和吊绳的变化。",Q1o=((t={},e={})=>(e.locale??o())==="en"?Z1o():X1o()),J1o=()=>"Upload an MP4 or MOV, or send a finished video from the generator or My Creations. Length and size are checked in the browser before anything uploads.",e5o=()=>"上传 MP4 或 MOV,或从生成器、我的作品发送一段成片。上传前会先在浏览器里检查时长和体积。",t5o=((t={},e={})=>(e.locale??o())==="en"?J1o():e5o()),n5o=()=>"Add your clip",o5o=()=>"添加片段",r5o=((t={},e={})=>(e.locale??o())==="en"?n5o():o5o()),a5o=()=>"Choose Standard, Pro, or Creative, then 2x or 4x. The output resolution is shown for your clip, and scales that would pass the output limit are hidden.",s5o=()=>"选标准、专业或创意,再选 2x 或 4x。界面会显示这段视频的输出分辨率,超出输出上限的倍率会自动隐藏。",i5o=((t={},e={})=>(e.locale??o())==="en"?a5o():s5o()),c5o=()=>"Pick a tier and scale",l5o=()=>"选择档位和倍率",_5o=((t={},e={})=>(e.locale??o())==="en"?c5o():l5o()),u5o=()=>"Switch between side-by-side and slider views to inspect the detail, then download the MP4. From My Creations you can send it on to the next video tool.",d5o=()=>"在并排和滑动对比之间切换查看细节,然后下载 MP4。也可以在我的作品里把它发送到下一个视频工具。",p5o=((t={},e={})=>(e.locale??o())==="en"?u5o():d5o()),m5o=()=>
31"Compare and download",f5o=()=>"对比并下载",g5o=((t={},e={})=>(e.locale??o())==="en"?m5o():f5o()),h5o=()=>"The credit cost updates with every choice. Rendering takes a few minutes; you can leave the page and pick up the result in My Creations.",b5o=()=>"积分费用随选项实时更新。渲染需要几分钟,期间可以离开页面,之后在我的作品里查看结果。",v5o=((t={},e={})=>(e.locale??o())==="en"?h5o():b5o()),y5o=()=>"Check the cost and run",w5o=()=>"确认费用并运行",z5o=((t={},e={})=>(e.locale??o())==="en"?y5o():w5o()),x5o=()=>"Four steps from clip to download. Nothing is charged until you confirm the run.",k5o=()=>"从添加片段到下载只需四步,确认运行之前不会扣费。",S5o=((t={},e={})=>(e.locale??o())==="en"?x5o():k5o()),I5o=()=>"How it works",T5o=()=>"使用方法",E5o=((t={},e={})=>(e.locale??o())==="en"?I5o():T5o()),R5o=()=>"How do you upscale a video with AI?",A5o=()=>"如何用 AI 放大视频?",C5o=((t={},e={})=>(e.locale??o())==="en"?R5o():A5o()),P5o=()=>"Rebuilds texture and fine detail freely, so the look can drift from the original",q5o=()=>"自由重建纹理和细节,画面观感可能与原片有差异",O5o=((t={},e={})=>(e.locale??o())==="en"?P5o():q5o()),M5o=()=>"Very low-detail sources, animation, and stylized clips where texture matters more than a faithful copy",N5o=()=>"细节极少的源片、动画和风格化片段,质感比还原度更重要时",L5o=((t={},e={})=>(e.locale??o())==="en"?M5o():N5o()),D5o=()=>"Biggest change and highest cost. Test a short excerpt first.",$5o=()=>"改动最大、价格最高,建议先用一小段试试。",j5o=((t={},e={})=>(e.locale??o())==="en"?D5o():$5o()),F5o=()=>"Every tier rebuilds detail at the same scale. What differs is how far each one may go beyond what is in the source, and that also sets the price.",U5o=()=>"三档都在同样的倍率下重建细节,区别在于能在源片之外补多少内容,这也决定了价格。",G5o=((t={},e={})=>(e.locale??o())==="en"?F5o():U5o()),B5o=()=>"Use this tier",V5o=()=>"用这一档",H5o=((t={},e={})=>(e.locale??o())==="en"?B5o():V5o()),K5o=()=>"Generative repair rebuilds the skin, hair, and fabric texture the source has lost, and cleans noise and blocking as it enlarges",W5o=()=>"用生成式修复补回源片丢失的皮肤、发丝和衣物纹理,放大同时清理噪点和色块",Y5o=((t={},e={})=>(e.locale??o())==="en"?K5o():W5o()),Z5o=()=>"AI-generated clips, video squashed by chat apps or feeds, and old home recordings",X5o=()=>"AI 生成片段、被聊天软件或平台压糊的视频,以及老家庭录像",Q5o=((t={},e={})=>(e.locale??o())==="en"?Z5o():X5o()),J5o=()=>"The usual pick for 720p clips from a video generator.",eSo=()=>"视频生成器输出的 720p 片段,通常选这一档。",tSo=((t={},e={})=>(e.locale??o())==="en"?J5o():eSo()),nSo=t=>`${t?.hd} at 1080p, ${t?.uhd} at 4K`,oSo=t=>`1080p 每秒 ${t?.hd} 积分,4K 每秒 ${t?.uhd} 积分`,rSo=((t,e={})=>(e.locale??o())==="en"?nSo(t):oSo(t)),aSo=()=>"What it does",sSo=()=>"处理方式",iSo=((t={},e={})=>(e.locale??o())==="en"?aSo():sSo()),cSo=()=>"Choose it for",lSo=()=>"适合素材",_So=((t={},e={})=>(e.locale??o())==="en"?cSo():lSo()),uSo=()=>"Credits per second",dSo=()=>"每秒积分",pSo=((t={},e={})=>(e.locale??o())==="en"?uSo():dSo()),mSo=()=>"Sharpens edges and clears light compression while staying true to the source; nothing new is invented",fSo=()=>"锐化边缘、清理轻度压缩,忠于源片,不凭空添加内容",gSo=((t={},e={})=>(e.locale??o())==="en"?mSo():fSo()),hSo=()=>"Clean camera or phone footage that mainly needs more pixels: interviews, product shots, screen recordings",bSo=()=>"底子干净、主要缺分辨率的相机或手机素材,比如访谈、产品镜头和录屏",vSo=((t={},e={})=>(e.locale??o())==="en"?hSo():bSo()),ySo=()=>"Start here. If faces still look soft, run the clip again on Pro.",wSo=()=>"先从这一档开始。人脸仍然偏软,再换专业档跑一次。",zSo=((t={},e={})=>(e.locale??o())==="en"?ySo():wSo()),xSo=()=>"Standard, Pro, or Creative: which tier fits your footage?",kSo=()=>"标准、专业还是创意:你的素材适合哪一档?",SSo=((t={},e={})=>(e.locale??o())==="en"?xSo():kSo()),ISo=()=>"Video upscaler at a glance",TSo=()=>"视频放大概览",ESo=((t={},e={})=>(e.locale??o())==="en"?ISo():TSo()),RSo=()=>"Exact cost shown before you run; failed jobs are refunded",ASo=()=>"运行前显示准确费用,任务失败自动退还",CSo=((t={},e={})=>(e.locale??o())==="en"?RSo():ASo()),PSo=()=>"Credits",qSo=()=>"积分",OSo=((t={},e={})=>(e.locale??o())==="en"?PSo():qSo()),MSo=t=>`From ${t?.credits} cr/s`,NSo=t=>`每秒 ${t?.credits} 积分起`,LSo=((t,e={})=>(e.locale??o())==="en"?MSo(t):NSo(t)),DSo=()=>"Close the tab while it renders; the result waits in My Creations",$So=()=>"渲染时可以关掉页面,结果会保存在我的作品中",jSo=((t={},e={})=>(e.locale??o())==="en"?DSo():$So()),FSo=()=>"Runs online",USo=()=>"在线处理",GSo=((t={},e={})=>(e.locale??o())==="en"?FSo():USo()),BSo=()=>"No install, no GPU",VSo=()=>"无需安装,不用显卡",HSo=((t={},e={})=>(e.locale??o())==="en"?BSo():VSo()),KSo=()=>"Motion, framing, length, and frame rate stay as they were",WSo=()=>"运动、构图、时长和帧率都与源片一致",YSo=((t={},e={})=>(e.locale??o())==="en"?KSo():WSo()),ZSo=()=>"Output",XSo=()=>"输出",QSo=((t={},e={})=>(e.locale??o())==="en"?ZSo():XSo()),JSo=()=>"HD or 4K MP4",e4o=()=>"高清或 4K MP4",t4o=((t={},e={})=>(e.locale??o())==="en"?JSo():e4o()),n4o=()=>"Upload an MP4 or MOV, or send a result from the video generator or My Creations",o4o=()=>"上传 MP4 或 MOV,或从视频生成器、我的作品直接发送",r4o=((t={},e={})=>(e.locale??o())==="en"?n4o():o4o()),a4o=()=>"Source",s4o=()=>"素材",i4o=((t={},e={})=>(e.locale??o())==="en"?a4o():s4o()),c4o=()=>"Camera, phone, or AI clips",l4o=()=>"相机、手机或 AI 片段",_4o=((t={},e={})=>(e.locale??o())==="en"?c4o():l4o()),u4o=()=>"Video models often render at 720p. Regenerating at a higher setting costs more and rarely gives you the same take; upscaling keeps the exact shot you picked.",d4o=()=>
31"很多视频模型只输出 720p。调高设置重新生成更贵,也很难得到同一个镜头;放大则保留你选中的那一条。",p4o=((t={},e={})=>(e.locale??o())==="en"?u4o():d4o()),m4o=()=>"An 8-second 720p product shot from the video generator, sent here from My Creations and upscaled 2x with Pro before it goes into an ad edit.",f4o=()=>"视频生成器做出的 8 秒 720p 产品镜头,从我的作品发送到这里,用专业档放大 2x 后再进广告剪辑。",g4o=((t={},e={})=>(e.locale??o())==="en"?m4o():f4o()),h4o=()=>"Deliver AI-generated clips in HD or 4K",b4o=()=>"AI 生成片段直接交付高清或 4K",v4o=((t={},e={})=>(e.locale??o())==="en"?h4o():b4o()),y4o=()=>"Camcorder tapes, DVD rips, and early web uploads were made for small screens. Pro repairs noise and softness while it enlarges, so there is no separate denoise pass to set up first.",w4o=()=>"摄像机录像带、DVD 翻录和早年上传的网络视频都是为小屏幕做的。专业档在放大时一并处理噪点和发软,不用先单独降噪。",z4o=((t={},e={})=>(e.locale??o())==="en"?y4o():w4o()),x4o=()=>"A 480p birthday clip from a family DVD, upscaled 2x with Pro for a slideshow on the living-room TV.",k4o=()=>"家庭 DVD 里一段 480p 的生日视频,用专业档放大 2x,放到客厅电视上做回忆相册。",S4o=((t={},e={})=>(e.locale??o())==="en"?x4o():k4o()),I4o=()=>"Restore old home videos and DVD rips",T4o=()=>"修复老家庭录像和 DVD 翻录",E4o=((t={},e={})=>(e.locale??o())==="en"?I4o():T4o()),R4o=()=>"When the only copy was forwarded through a messaging app or saved from a feed, blocky compression hides faces and text. Upscale before you post again so the platform's next compression pass has more detail to work with.",A4o=()=>"手里只剩聊天软件转发或从平台下载的版本时,色块会盖住人脸和文字。重新发布前先放大,平台下一次压缩时能保留更多细节。",C4o=((t={},e={})=>(e.locale??o())==="en"?R4o():A4o()),P4o=()=>"A 480p street clip saved from a group chat, upscaled 2x with Pro to clean the blocks around faces and signs.",q4o=()=>"从群聊里保存的 480p 街拍片段,用专业档放大 2x,清理人脸和招牌周围的色块。",O4o=((t={},e={})=>(e.locale??o())==="en"?P4o():q4o()),M4o=()=>"Rescue clips squashed by chat apps and feeds",N4o=()=>"救回被聊天软件和平台压糊的片段",L4o=((t={},e={})=>(e.locale??o())==="en"?M4o():N4o()),D4o=()=>"Flat colors, line art, and interface text show every soft edge. Standard keeps lines and lettering true; Creative can add texture to stylized animation.",$4o=()=>"平涂色块、线稿和界面文字会暴露每一处发软的边缘。标准档保持线条和文字准确;创意档能给风格化动画补上质感。",j4o=((t={},e={})=>(e.locale??o())==="en"?D4o():$4o()),F4o=()=>"A 720p software tutorial upscaled 2x with Standard so the button labels stay readable on a course page.",U4o=()=>"一段 720p 软件教程用标准档放大 2x,放到课程页上按钮文字依然清楚。",G4o=((t={},e={})=>(e.locale??o())==="en"?F4o():U4o()),B4o=()=>"Sharpen animation, gameplay, and screen recordings",V4o=()=>"让动画、游戏画面和录屏更清晰",H4o=((t={},e={})=>(e.locale??o())==="en"?B4o():V4o()),K4o=()=>"Four jobs where fixing the clip you already have beats re-shooting or regenerating it.",W4o=()=>"这四类任务里,修好手上的片段,比重拍或重新生成更划算。",Y4o=((t={},e={})=>(e.locale??o())==="en"?K4o():W4o()),Z4o=()=>"Example",X4o=()=>"示例",Q4o=((t={},e={})=>(e.locale??o())==="en"?Z4o():X4o()),J4o=()=>"Use cases",eIo=()=>"使用场景",tIo=((t={},e={})=>(e.locale??o())==="en"?J4o():eIo()),nIo=()=>"Where does an AI video upscaler make the biggest difference?",oIo=()=>"AI 视频放大在哪些场景最有用?",rIo=((t={},e={})=>(e.locale??o())==="en"?nIo():oIo()),aIo=t=>`Upload a clip, choose how much to add and where, and see the cost before you run. New accounts start with ${t?.registrationCredits} free credits.`,sIo=t=>`上传片段,选好加多少、加在哪里,运行前就能看到费用。新账号注册即送 ${t?.registrationCredits} 积分。`,iIo=((t,e={})=>(e.locale??o())==="en"?aIo(t):sIo(t)),cIo=()=>"Ends too soon?",lIo=()=>"结束得太早?",_Io=((t={},e={})=>(e.locale??o())==="en"?cIo():lIo()),uIo=()=>"Extend a video",dIo=()=>"延长一段视频",pIo=((t={},e={})=>(e.locale??o())==="en"?uIo():dIo()),mIo=()=>"See how it works",fIo=()=>"看看怎么用",gIo=((t={},e={})=>(e.locale??o())==="en"?mIo():fIo()),hIo=()=>
31"Give your clip the seconds it needs",bIo=()=>"给片段补上它需要的几秒",vIo=((t={},e={})=>(e.locale??o())==="en"?hIo():bIo()),yIo=()=>"Square clip: toys and crayons at playtime",wIo=()=>"方形片段:玩具和蜡笔的玩耍时间",zIo=((t={},e={})=>(e.locale??o())==="en"?yIo():wIo()),xIo=()=>"Most generators return 5 to 10 seconds per shot, and a longer reroll rarely matches the take you liked. When the light, character and camera are right and only the last beat is missing, extend that clip by a few seconds rather than generating the whole shot again.",kIo=()=>"大多数生成器一次只给 5 到 10 秒,重新生成一条更长的,往往又和你满意的那条对不上。光线、人物和运镜都对,只差最后一个动作时,把这条延长几秒,比整段重来更省。",SIo=((t={},e={})=>(e.locale??o())==="en"?xIo():kIo()),IIo=()=>"AI-generated clips",TIo=()=>"AI 生成片段",EIo=((t={},e={})=>(e.locale??o())==="en"?IIo():TIo()),RIo=()=>"Keep a short AI take instead of rerolling it",AIo=()=>"AI 短片差一拍,不必重新抽卡",CIo=((t={},e={})=>(e.locale??o())==="en"?RIo():AIo()),PIo=()=>"Extend your clip",qIo=()=>"延长你的视频",OIo=((t={},e={})=>(e.locale??o())==="en"?PIo():qIo()),MIo=()=>"Plush monkey product ad: mascot reveal in a UI-style spot",NIo=()=>"毛绒猴子产品广告:玩偶在界面风广告中登场",LIo=((t={},e={})=>(e.locale??o())==="en"?MIo():NIo()),DIo=()=>"An ad often stops the moment the product lands, leaving no room for the logo, price or call to action. Continue past the last frame so the motion settles on its own; the seconds you already had stay exactly as they were.",$Io=()=>"广告常常在产品刚落定时就结束了,没有留给 Logo、价格或行动号召的时间。从最后一帧往后续,让动作自然停稳;原来的那几秒保持原样。",jIo=((t={},e={})=>(e.locale??o())==="en"?DIo():$Io()),FIo=()=>"Extend the end",UIo=()=>"延长片尾",GIo=((t={},e={})=>(e.locale??o())==="en"?FIo():UIo()),BIo=()=>"Let the product shot finish before the cut",VIo=()=>"让产品镜头完整落地再切走",HIo=((t={},e={})=>(e.locale??o())==="en"?BIo():VIo()),KIo=()=>"Girl holding a kitten beside a wind chime",WIo=()=>"女孩抱着小猫站在风铃旁边",YIo=((t={},e={})=>(e.locale??o())==="en"?KIo():WIo()),ZIo=()=>"The clip sets the look; your prompt sets the next beat. Write one event, for example “the kitten reaches up to bat the wind chime”, and the extension plays it out with the same light, framing and camera height.",XIo=()=>"画面风格由原片决定,下一拍由你的提示词决定。写一个事件就够了,比如“小猫抬爪去够风铃”,延长部分会沿用同样的光线、景别和机位高度把它演完。",QIo=((t={},e={})=>(e.locale??o())==="en"?ZIo():XIo()),JIo=()=>"Prompt-guided",eTo=()=>"提示词引导",tTo=((t={},e={})=>(e.locale??o())==="en"?JIo():eTo()),nTo=()=>"Decide what happens next with one sentence",oTo=()=>"一句话决定接下来发生什么",rTo=((t={},e={})=>(e.locale??o())==="en"?nTo():oTo()),aTo=()=>"Sprinter settled in the starting blocks, waiting for the gun",sTo=()=>"短跑运动员蹲在起跑器上等待发令",iTo=((t={},e={})=>(e.locale??o())==="en"?aTo():sTo()),cTo=()=>"Some clips open straight on the action, with no space for a title card or the first line of a voice-over. Extend at the start and the new seconds lead into your opening frame, such as two still seconds in the blocks before the starting gun.",lTo=()=>"有些片段一开场就是动作,标题卡和旁白的第一句都没地方放。选择在片头延长,新增的几秒会自然过渡到你的第一帧,比如先给起跑器前两秒静止,再让发令枪响。",_To=((t={},e={})=>(e.locale??o())==="en"?cTo():lTo()),uTo=()=>"Extend the start",dTo=()=>"延长片头",pTo=((t={},e={})=>(e.locale??o())==="en"?uTo():dTo()),mTo=()=>"Add a lead-in before the first frame",fTo=()=>"在第一帧之前补一段引入",gTo=((t={},e={})=>(e.locale??o())==="en"?mTo():fTo()),hTo=()=>"The extender reads the frames next to the join, including subject, motion, light and camera speed, and continues from there. The new seconds play as part of the same shot, not a freeze frame or a slowed-down copy.",bTo=()=>"延长时会读取衔接处前后的画面,包括主体、动作、光线和运镜速度,再从那里接着往下拍。新增的几秒和原片是同一个镜头,不是定格,也不是放慢的复制品。",vTo=((t={},e={})=>(e.locale??o())==="en"?hTo():bTo()),yTo=()=>"Examples",wTo=()=>"示例",zTo=((t={},e={})=>(e.locale??o())==="en"?yTo():wTo()),xTo=()=>"What can you do with an AI video extender?",kTo=()=>"AI 视频延长能帮你做什么?",STo=((t={},e={})=>(e.locale??o())==="en"?xTo():kTo()),ITo=t=>`You pay ${t?.credits} credits per output second (source plus added seconds). The total is shown before you run, and credits are returned automatically if a run fails.`,TTo=t=>`按源片加新增的总时长计费,每秒 ${t?.credits} 积分。运行前会显示总费用;运行失败时积分会自动退回。`,ETo=((t,e={})=>(e.locale??o())==="en"?ITo(t):TTo(t)),RTo=()=>"How is video extension priced?",ATo=()=>"视频延长怎么计费?",CTo=((t={},e={})=>(e.locale??o())==="en"?RTo():ATo()),PTo=()=>"Length, direction, prompts, consistency and cost.",qTo=()=>"时长、方向、提示词、一致性和费用。",OTo=((t={},e={})=>(e.locale??o())==="en"?PTo():qTo()),MTo=()=>"Each run continues from the frames at the join, so small changes can build up with every extension. In practice, close-ups of faces hold up for about two extensions in a row and landscapes or products for about three. For a longer scene with the same character, plan separate shots in the AI Video Generator rather than chaining one clip.",NTo=()=>"每次延长都从衔接处的画面接着生成,细小的变化会随着次数累积。实际使用中,人脸特写连续延长两次左右、风景和产品三次左右还比较稳。需要同一角色的更长剧情时,建议在 AI 视频生成器里分镜头生成,而不是把一条片段一直续下去。",LTo=((t={},e={})=>(e.locale??o())==="en"?MTo():NTo()),DTo=()=>"Will faces or colors drift if I keep extending?",$To=()=>"一直延长下去,人脸和颜色会不会走样?",jTo=((t={},e={})=>(e.locale??o())==="en"?DTo():$To()),FTo=t=>`Between ${t?.addedMin} and ${t?.addedMax} seconds per run. To go longer, extend the result again;
31 each run is billed only for the seconds it adds.`,UTo=t=>`每次 ${t?.addedMin} 到 ${t?.addedMax} 秒。想更长可以对结果再延长一次,每次只按这次新增的秒数计费。`,GTo=((t,e={})=>(e.locale??o())==="en"?FTo(t):UTo(t)),BTo=()=>"How many seconds can I add to a video?",VTo=()=>"一次能给视频加多少秒?",HTo=((t={},e={})=>(e.locale??o())==="en"?BTo():VTo()),KTo=t=>`It adds footage only at the start or end, so it cannot repair frames in the middle of a clip. It does not create sound for the new seconds; add music or voice-over in your editor. Source clips must be MP4 or MOV, up to ${t?.size} MB, ${t?.min} to ${t?.max} seconds long and at most ${t?.fps} fps.`,WTo=t=>`它只在片头或片尾加画面,不能修复片段中间的坏帧;也不会为新增的秒数生成声音,音乐或旁白需要在剪辑软件里添加。源片需为 MP4 或 MOV,最大 ${t?.size} MB,时长 ${t?.min} 到 ${t?.max} 秒,帧率不超过 ${t?.fps} fps。`,YTo=((t,e={})=>(e.locale??o())==="en"?KTo(t):WTo(t)),ZTo=()=>"What can't the video extender do?",XTo=()=>"视频延长有哪些做不到的?",QTo=((t={},e={})=>(e.locale??o())==="en"?ZTo():XTo()),JTo=()=>"No. Your clip is not regenerated; only the added seconds are new. The result is one MP4 at the same resolution and frame rate as your source.",eEo=()=>"不会。原片不会被重新生成,只有新增的秒数是新画面。结果是一个 MP4,分辨率和帧率与源片一致。",tEo=((t={},e={})=>(e.locale??o())==="en"?JTo():eEo()),nEo=()=>"Will the original part of my video change?",oEo=()=>"原来的画面会被改动吗?",rEo=((t={},e={})=>(e.locale??o())==="en"?nEo():oEo()),aEo=()=>"No. Without a prompt the scene continues on its own. Add a sentence when you want a specific action or camera move in the new seconds.",sEo=()=>"不必。不写提示词时,场景会自己延续下去。想让新增部分出现特定动作或运镜时,写一句就够了。",iEo=((t={},e={})=>(e.locale??o())==="en"?aEo():sEo()),cEo=()=>"Do I need to write a prompt?",lEo=()=>"必须写提示词吗?",_Eo=((t={},e={})=>(e.locale??o())==="en"?cEo():lEo()),uEo=()=>"Continuous single shots with steady motion, such as product spins, landscapes, walking or slow camera moves. A hard cut or very fast action right next to the join gives the extender less to continue from.",dEo=()=>"运动平稳的连续单镜头,比如产品旋转、风景、行走或缓慢运镜。如果衔接处附近有硬切或非常快的动作,可供延续的信息就会变少。",pEo=((t={},e={})=>(e.locale??o())==="en"?uEo():dEo()),mEo=()=>"Which clips extend best?",fEo=()=>"什么样的片段最适合延长?",gEo=((t={},e={})=>(e.locale??o())==="en"?mEo():fEo()),hEo=()=>"Yes. Choose “Before the clip” and the new seconds lead into your first frame. It is the usual choice when a title card, an intro line or a slower opening needs room.",bEo=()=>"可以。选择“片头之前”,新增的秒数会自然过渡到你的第一帧。需要给标题卡、开场白或更舒缓的开头留出空间时,通常选这个方向。",vEo=((t={},e={})=>(e.locale??o())==="en"?hEo():bEo()),yEo=()=>"Can I add footage before the clip instead of after it?",wEo=()=>"能加在片头而不是片尾吗?",zEo=((t={},e={})=>(e.locale??o())==="en"?yEo():wEo()),xEo=()=>"Video extender FAQ",kEo=()=>"视频延长常见问题",SEo=((t={},e={})=>(e.locale??o())==="en"?xEo():kEo()),IEo=()=>"The original video controls continuity; your prompt only controls what happens next. Leave it empty and the scene simply carries on.",TEo=()=>"画面的连贯由原片负责,提示词只管接下来发生什么。留空不写,场景就会自然延续。",EEo=((t={},e={})=>(e.locale??o())==="en"?IEo():TEo()),REo=()=>"“She turns toward the window” or “the camera pulls back to show the room” gives the new seconds one clear direction.",AEo=()=>"“她转身望向窗外”或“镜头后拉,露出整个房间”,给新增的几秒一个明确方向就够了。",CEo=((t={},e={})=>(e.locale??o())==="en"?REo():AEo()),PEo=()=>"Describe one new beat",qEo=()=>"只写一个新动作",OEo=((t={},e={})=>(e.locale??o())==="en"?PEo():qEo()),MEo=()=>"Product spins, landscapes and slow camera moves often continue best with no prompt at all.",NEo=()=>"产品旋转、风景和缓慢运镜,往往不写提示词续得最好。",LEo=((t={},e={})=>(e.locale??o())==="en"?MEo():NEo()),DEo=()=>"Leave it empty to carry on",$Eo=()=>"想自然延续就留空",jEo=((t={},e={})=>(e.locale??o())==="en"?DEo():$Eo()),FEo=()=>"Works well",UEo=()=>"这样写效果好",GEo=((t={},e={})=>(e.locale??o())==="en"?FEo():UEo()),BEo=()=>"Adding “warm afternoon light, soft film grain” helps the extension hold the same grade across the join.",VEo=()=>"补一句“午后暖光,柔和胶片颗粒”,能让衔接处前后的色调保持一致。",HEo=((t={},e={})=>(e.locale??o())==="en"?BEo():VEo()),KEo=()=>"Repeat the lighting and color words",WEo=()=>
31"重复写出光线和色调",YEo=((t={},e={})=>(e.locale??o())==="en"?KEo():WEo()),ZEo=()=>"Avoid",XEo=()=>"尽量避免",QEo=((t={},e={})=>(e.locale??o())==="en"?ZEo():XEo()),JEo=()=>"Describing the existing shot or what should stop happening competes with the footage. Say what comes next.",eRo=()=>"重新描述原片,或者写“不要再做什么”,都会和画面互相干扰。直接写接下来发生什么。",tRo=((t={},e={})=>(e.locale??o())==="en"?JEo():eRo()),nRo=()=>"Retelling what already happened",oRo=()=>"复述已经发生的内容",rRo=((t={},e={})=>(e.locale??o())==="en"?nRo():oRo()),aRo=()=>"A whole sequence in one prompt gets rushed. Extend once per beat and review each result before the next.",sRo=()=>"把一整段剧情写进一条提示词,动作会被压得很赶。一次延长只推进一拍,看完结果再续下一段。",iRo=((t={},e={})=>(e.locale??o())==="en"?aRo():sRo()),cRo=()=>"Packing several events into one run",lRo=()=>"一次塞进好几个事件",_Ro=((t={},e={})=>(e.locale??o())==="en"?cRo():lRo()),uRo=()=>"A new location or a night sky after a daytime clip has nothing in the frames to attach to, so the join breaks.",dRo=()=>"白天的片段突然要夜景,或者凭空换个地点,原片里没有可以承接的画面,衔接就会断开。",pRo=((t={},e={})=>(e.locale??o())==="en"?uRo():dRo()),mRo=()=>"Switching scene, character or time of day",fRo=()=>"换场景、换人物或换时间",gRo=((t={},e={})=>(e.locale??o())==="en"?mRo():fRo()),hRo=t=>`Prompts can run up to ${t?.promptMax}
31 characters, but one or two sentences are usually enough.`,bRo=t=>`提示词最多 ${t?.promptMax} 个字符,但通常一两句就够了。`,vRo=((t,e={})=>(e.locale??o())==="en"?hRo(t):bRo(t)),yRo=()=>"How should you write an extension prompt?",wRo=()=>"延长视频的提示词怎么写?",zRo=((t={},e={})=>(e.locale??o())==="en"?yRo():wRo()),xRo=()=>"Your next beat",kRo=()=>"下一拍你定",SRo=((t={},e={})=>(e.locale??o())==="en"?xRo():kRo()),IRo=()=>"Lead-in or ending",TRo=()=>"片头片尾都行",ERo=((t={},e={})=>(e.locale??o())==="en"?IRo():TRo()),RRo=()=>"No reshoot",ARo=()=>"不用重拍",CRo=((t={},e={})=>(e.locale??o())==="en"?RRo():ARo()),PRo=()=>"Continue the shot you already like instead of regenerating it. Add a lead-in before the first frame or an ending after the last, and use a short prompt to decide what happens next.",qRo=()=>"满意的镜头不用重新生成,直接往下续。在第一帧前补一段引入,或在最后一帧后接上结尾,再用一句提示词决定接下来发生什么。",ORo=((t={},e={})=>(e.locale??o())==="en"?PRo():qRo()),MRo=()=>"AI Video Extender",NRo=()=>"AI 视频延长",c8=((t={},e={})=>(e.locale??o())==="en"?MRo():NRo()),LRo=()=>"Tools for the steps that usually come before or after an extension.",DRo=()=>"延长前后常用的几个工具。",$Ro=((t={},e={})=>(e.locale??o())==="en"?LRo():DRo()),jRo=()=>"Tools for the longer cut",FRo=()=>"加长后的片段,还能怎么处理",URo=((t={},e={})=>(e.locale??o())==="en"?jRo():FRo()),GRo=()=>"An online AI video extender that continues a clip before its first frame or after its last, keeps the original footage as it is, and bills only the seconds it adds.",BRo=()=>"在线 AI 视频延长工具,可在片段第一帧之前或最后一帧之后续上新画面,原片保持不变,只按新增秒数计费。",l8=((t={},e={})=>(e.locale??o())==="en"?GRo():BRo()),VRo=()=>"Extend video with AI: continue a clip past its last frame or add a lead-in before its first. Steer the next beat with a prompt; pay only for new seconds.",HRo=()=>"用 AI 延长视频:从最后一帧往后续,或在第一帧前补一段引入。用一句提示词决定接下来发生什么,只为新增的秒数付费。",_8=((t={},e={})=>(e.locale??o())==="en"?VRo():HRo()),KRo=()=>"AI Video Extender: Extend Video Before or After | Oeneo AI",WRo=()=>"AI 视频延长:在片头或片尾续上画面 | Oeneo AI",u8=((t={},e={})=>(e.locale??o())==="en"?KRo():WRo()),YRo=()=>"Per run",ZRo=()=>"每次新增",XRo=((t={},e={})=>(e.locale??o())==="en"?YRo():ZRo()),QRo=t=>`+${t?.addedMin}–${t?.addedMax} s, before the first frame or after the last`,JRo=t=>`+${t?.addedMin}–${t?.addedMax} 秒,加在片头或片尾`,eAo=((t,e={})=>(e.locale??o())==="en"?QRo(t):JRo(t)),tAo=()=>"Everything the extender accepts, adds and returns, in one place.",nAo=()=>"延长器接受的输入、新增的内容和返回的结果,一页看清。",oAo=((t={},e={})=>(e.locale??o())==="en"?tAo():nAo()),rAo=()=>"Input",aAo=()=>"输入",sAo=((t={},e={})=>(e.locale??o())==="en"?rAo():aAo()),iAo=t=>`MP4 or MOV · ${t?.min}–${t?.max} s · up to ${t?.size} MB · up to ${t?.fps} fps`,cAo=t=>`MP4 或 MOV · ${t?.min}–${t?.max} 秒 · 最大 ${t?.size} MB · 不超过 ${t?.fps} fps`,lAo=((t,e={})=>(e.locale??o())==="en"?iAo(t):cAo(t)),_Ao=()=>"Output",uAo=()=>"输出",dAo=((t={},e={})=>(e.locale??o())==="en"?_Ao():uAo()),pAo=()=>"One MP4 at the source's resolution and frame rate; original audio kept",mAo=()=>"一段 MP4,分辨率与帧率跟随原片;默认保留原音轨",fAo=((t={},e={})=>(e.locale??o())==="en"?pAo():mAo()),gAo=()=>"Prompt",hAo=()=>"提示词",bAo=((t={},e={})=>(e.locale??o())==="en"?gAo():hAo()),vAo=t=>`Optional, up to ${t?.promptMax} characters; empty just continues the scene`,yAo=t=>`可选,最长 ${t?.promptMax} 字符;留空则自然延续原场景`,wAo=((t,e={})=>(e.locale??o())==="en"?vAo(t):yAo(t)),zAo=()=>"What are the video extender specs?",xAo=()=>"视频延长器的规格是什么?",kAo=((t={},e={})=>(e.locale??o())==="en"?zAo():xAo()),SAo=()=>"Snack ad extension sample: strawberry creative clip continued past the last frame",IAo=()=>"零食广告延长示例:草莓创意片段从最后一帧往后续",TAo=((t={},e={})=>(e.locale??o())==="en"?SAo():IAo()),EAo=()=>"Trailing extension sample: 5 seconds past the last frame, source untouched",RAo=()=>
31"片尾延长示例:从最后一帧往后续 5 秒,原片保持不变",AAo=((t={},e={})=>(e.locale??o())==="en"?EAo():RAo()),CAo=t=>`Pick ${t?.addedMin} to ${t?.addedMax} seconds and whether they go before the clip or after it. Add a prompt only if you want to steer the new seconds.`,PAo=t=>`在 ${t?.addedMin} 到 ${t?.addedMax} 秒之间选择延长多久,以及加在片头还是片尾。想引导新增画面时,再写一句提示词。`,qAo=((t,e={})=>(e.locale??o())==="en"?CAo(t):PAo(t)),OAo=()=>"Choose length and direction",MAo=()=>"选择时长和方向",NAo=((t={},e={})=>(e.locale??o())==="en"?OAo():MAo()),LAo=()=>"Check the original against the longer cut side by side or with the compare slider, then download the result.",DAo=()=>"用并排或对比滑块查看原片和加长版,确认满意后下载。",$Ao=((t={},e={})=>(e.locale??o())==="en"?LAo():DAo()),jAo=()=>"Run and compare",FAo=()=>"运行并对比",UAo=((t={},e={})=>(e.locale??o())==="en"?jAo():FAo()),GAo=()=>"Drop in an MP4 or MOV, or send a result from the AI Video Generator. The clip you upload is the anchor; its frames are not regenerated.",BAo=()=>"拖入 MP4 或 MOV,也可以从 AI 视频生成器的结果直接发送过来。上传的片段是锚点,它的画面不会被重新生成。",VAo=((t={},e={})=>(e.locale??o())==="en"?GAo():BAo()),HAo=()=>"Upload the clip",KAo=()=>"上传片段",WAo=((t={},e={})=>(e.locale??o())==="en"?HAo():KAo()),YAo=()=>"Three choices, and the cost is shown before you run.",ZAo=()=>"只需三步,运行前就能看到费用。",XAo=((t={},e={})=>(e.locale??o())==="en"?YAo():ZAo()),QAo=()=>"How it works",JAo=()=>"使用方法",e3o=((t={},e={})=>(e.locale??o())==="en"?QAo():JAo()),t3o=()=>"How do you extend a video with AI?",n3o=()=>"如何用 AI 延长视频?",o3o=((t={},e={})=>(e.locale??o())==="en"?t3o():n3o()),r3o=()=>"Before the first frame or after the last; run again on the result to go further",a3o=()=>"加在第一帧前或最后一帧后;想更长可对结果再延长",s3o=((t={},e={})=>(e.locale??o())==="en"?r3o():a3o()),i3o=()=>"Per run",c3o=()=>"每次延长",l3o=((t={},e={})=>(e.locale??o())==="en"?i3o():c3o()),_3o=t=>`+${t?.addedMin}–${t?.addedMax} s`,u3o=t=>`+${t?.addedMin}–${t?.addedMax} 秒`,d3o=((t,e={})=>(e.locale??o())==="en"?_3o(t):u3o(t)),p3o=()=>"Video extender limits and pricing",m3o=()=>"视频延长的限制与计费",f3o=((t={},e={})=>(e.locale??o())==="en"?p3o():m3o()),g3o=t=>`Source plus added seconds are all billed; ${t?.registrationCredits} free credits to start`,h3o=t=>`源片加新增的总时长都计费;注册即送 ${t?.registrationCredits} 积分`,b3o=((t,e={})=>(e.locale??o())==="en"?g3o(t):h3o(t)),v3o=()=>"Credits",y3o=()=>"积分",w3o=((t={},e={})=>(e.locale??o())==="en"?v3o():y3o()),z3o=t=>`${t?.credits} per output second`,x3o=t=>`每秒 ${t?.credits} 积分,按成片总时长计`,k3o=((t,e={})=>(e.locale??o())==="en"?z3o(t):x3o(t)),S3o=t=>`Up to ${t?.size} MB, ${t?.min}–${t?.max} seconds, ${t?.fps} fps`,I3o=t=>`最大 ${t?.size} MB,时长 ${t?.min}–${t?.max} 秒,最高 ${t?.fps} fps`,T3o=((t,e={})=>(e.locale??o())==="en"?S3o(t):I3o(t)),E3o=()=>"Source clip",R3o=()=>"源片",A3o=((t={},e={})=>(e.locale??o())==="en"?E3o():R3o()),C3o=()=>"MP4 or MOV",P3o=()=>"MP4 或 MOV",q3o=((t={},e={})=>(e.locale??o())==="en"?C3o():P3o()),O3o=()=>"One MP4 with your clip and the new seconds joined",M3o=()=>"原片与新增画面合成一个 MP4",N3o=((t={},e={})=>(e.locale??o())==="en"?O3o():M3o()),L3o=()=>"Output",D3o=()=>"输出",$3o=((t={},e={})=>(e.locale??o())==="en"?L3o():D3o()),j3o=()=>"Same size and frame rate",F3o=()=>"尺寸和帧率不变",U3o=((t={},e={})=>(e.locale??o())==="en"?j3o():F3o()),G3o=()=>"One-click mask, no hair-detail claims",B3o=()=>"一键蒙版,未提发丝细节",V3o=((t={},e={})=>(e.locale??o())==="en"?G3o():B3o()),H3o=()=>"Manual brush touch-up",K3o=()=>"需手动笔刷修补",W3o=((t={},e={})=>(e.locale??o())==="en"?H3o():K3o()),Y3o=()=>"No edge claims on the video page",Z3o=()=>"视频页未提边缘质量",X3o=((t={},e={})=>(e.locale??o())==="en"?Y3o():Z3o()),Q3o=()=>"Hair-level edges",J3o=()=>"发丝级边缘",eCo=((t={},e={})=>(e.locale??o())==="en"?Q3o():J3o()),tCo=()=>"Feathered and kept frame by frame, automatically",nCo=()=>"自动羽化,发丝、鬃毛逐帧保留",oCo=((t={},e={})=>(e.locale??o())==="en"?tCo():nCo()),rCo=()=>"Aspect",aCo=()=>"对比维度",sCo=((t={},e={})=>(e.locale??o())==="en"?rCo():aCo()),iCo=()=>"Canva",cCo=()=>"Canva",lCo=((t={},e={})=>(e.locale??o())==="en"?iCo():cCo()),_Co=()=>"CapCut",uCo=()=>"CapCut",dCo=((t={},e={})=>(e.locale??o())==="en"?_Co():uCo()),pCo=()=>"Cutout.pro",mCo=()=>"Cutout.pro",fCo=((t={},e={})=>(e.locale??o())==="en"?pCo():mCo()),gCo=()=>"Oeneo AI",hCo=()=>"Oeneo AI",bCo=((t={},e={})=>(e.locale??o())==="en"?gCo():hCo()),vCo=()=>"Not stated",yCo=()=>"未提及",wCo=((t={},e={})=>(e.locale??o())==="en"?vCo():yCo()),zCo=()=>"Brushes plus chroma tolerance",xCo=()=>"笔刷加色度键,可调容差",kCo=((t={},e={})=>(e.locale??o())==="en"?zCo():xCo()),SCo=()=>"Not stated",ICo=()=>"未提及",TCo=((t={},e={})=>(e.locale??o())==="en"?SCo():ICo()),ECo=()=>"Manual refinement",RCo=()=>"手动微调",ACo=((t={},e={})=>(e.locale??o())==="en"?ECo():RCo()),CCo=()=>"None, fully automatic",PCo=()=>
31"无需,全自动",qCo=((t={},e={})=>(e.locale??o())==="en"?CCo():PCo()),OCo=()=>"Hair and fur edges are where quality shows. Compare transparent export, edge detail and trial access across tools, then pick one you can use right away.",MCo=()=>"发丝和毛发能不能抠干净,最见功底。按透明导出、边缘细节和试用门槛逐项对比,选一个打开就能用的工具。",NCo=((t={},e={})=>(e.locale??o())==="en"?OCo():MCo()),LCo=()=>"Video background remover comparison: Oeneo vs Canva, Cutout.pro, CapCut",DCo=()=>"视频去背景工具对比:Oeneo 与 Canva、Cutout.pro、CapCut",$Co=((t={},e={})=>(e.locale??o())==="en"?LCo():DCo()),jCo=()=>"MP4 only",FCo=()=>"仅 MP4",UCo=((t={},e={})=>(e.locale??o())==="en"?jCo():FCo()),GCo=()=>"Supported",BCo=()=>"支持透明导出",VCo=((t={},e={})=>(e.locale??o())==="en"?GCo():BCo()),HCo=()=>"Transparent MOV, WebM business-only",KCo=()=>"透明 MOV,WebM 仅企业版",WCo=((t={},e={})=>(e.locale??o())==="en"?HCo():KCo()),YCo=()=>"Transparent export",ZCo=()=>"透明导出",XCo=((t={},e={})=>(e.locale??o())==="en"?YCo():ZCo()),QCo=()=>"Transparent WebM, plays in browsers",JCo=()=>"透明 WebM,浏览器可播",ePo=((t={},e={})=>(e.locale??o())==="en"?QCo():JCo()),tPo=()=>"Pro subscription required",nPo=()=>"需 Pro 订阅",oPo=((t={},e={})=>(e.locale??o())==="en"?tPo():nPo()),rPo=()=>"Free",aPo=()=>"免费",sPo=((t={},e={})=>(e.locale??o())==="en"?rPo():aPo()),iPo=()=>"Free 5s 360p preview",cPo=()=>"5 秒 360p 预览",lPo=((t={},e={})=>(e.locale??o())==="en"?iPo():cPo()),_Po=()=>"Free trial",uPo=()=>"免费试用",dPo=((t={},e={})=>(e.locale??o())==="en"?_Po():uPo()),pPo=()=>"Free signup credits, redeemable",mPo=()=>"注册送积分,可直接抵扣",fPo=((t={},e={})=>(e.locale??o())==="en"?pPo():mPo()),gPo=()=>"Not stated",hPo=()=>"未提及",bPo=((t={},e={})=>(e.locale??o())==="en"?gPo():hPo()),vPo=()=>"Edge preview",yPo=()=>"可预览边缘",wPo=((t={},e={})=>(e.locale??o())==="en"?vPo():yPo()),zPo=()=>"Needs Premiere etc. to check",xPo=()=>"需用 Premiere 等外部软件查看",kPo=((t={},e={})=>(e.locale??o())==="en"?zPo():xPo()),SPo=()=>"Verify before download",IPo=()=>"下载前验证",TPo=((t={},e={})=>(e.locale??o())==="en"?SPo():IPo()),EPo=()=>"Checkerboard preview",RPo=()=>"棋盘格预览",APo=((t={},e={})=>(e.locale??o())==="en"?EPo():RPo()),CPo=()=>"Upload a clip, choose transparent or a solid color, and see the cost before you run it.",PPo=()=>"上传片段,选择透明或纯色背景,运行前就能看到费用。",qPo=((t={},e={})=>(e.locale??o())==="en"?CPo():PPo()),OPo=()=>"No green screen needed",MPo=()=>"不需要绿幕",NPo=((t={},e={})=>(e.locale??o())==="en"?OPo():MPo()),LPo=()=>"Remove a video background",DPo=()=>"去除视频背景",$Po=((t={},e={})=>(e.locale??o())==="en"?LPo():DPo()),jPo=()=>"See how it works",FPo=()=>"看看怎么用",UPo=((t={},e={})=>(e.locale??o())==="en"?jPo():FPo()),GPo=()=>"Keep your subject, drop the background",BPo=()=>"留下主体,去掉背景",VPo=((t={},e={})=>(e.locale??o())==="en"?GPo():BPo()),HPo=()=>"Background removed",KPo=()=>"去背景后",WPo=((t={},e={})=>(e.locale??o())==="en"?HPo():KPo()),YPo=()=>"Original",ZPo=()=>"原片",XPo=((t={},e={})=>(e.locale??o())==="en"?YPo():ZPo()),QPo=()=>"Same clip with both dancers separated from the background",JPo=()=>"同上一段:双人舞者从背景中分离",eqo=((t={},e={})=>(e.locale??o())==="en"?QPo():JPo()),tqo=()=>"A man and woman dancing together in the street",nqo=()=>"一男一女在街头共舞",oqo=((t={},e={})=>(e.locale??o())==="en"?tqo():nqo()),rqo=()=>"Loose hair and soft outlines are kept as partial transparency rather than a hard cut, so they sit naturally on a new background. Backlit flyaway strands, fast hands with heavy motion blur and see-through fabric are the hardest parts; play them over the checkerboard before you download. In this duet, watch the hair tips and hemlines mid-spin in particular — the soft transition holds up even when you pause and zoom in.",aqo=()=>"散开的头发和柔和的轮廓会保留为半透明,而不是一刀切的硬边,换到新背景上也显得自然。逆光下的碎发、带明显运动模糊的快速手势和透明面料是最难的部分,下载前请在棋盘格上播放检查。看这段双人舞时,重点看高速摆动中的发梢和衣摆边缘——半透明过渡保留完整,停帧放大也不穿帮。",sqo=((t={},e={})=>(e.locale??o())==="en"?rqo():aqo()),iqo=()=>"Hair and motion",cqo=()=>"发丝与动作",lqo=((t={},e={})=>(e.locale??o())==="en"?iqo():cqo()),_qo=()=>"How clean are hair and fast-motion edges?",uqo=()=>"发丝和快速动作的边缘能抠多干净?",dqo=((t={},e={})=>(e.locale??o())==="en"?_qo():uqo()),pqo=()=>"Same clip with only the dancer left, background removed",mqo=()=>"同上一段:只剩跳舞的女生,背景已去除",fqo=((t={},e={})=>(e.locale??o())==="en"?pqo():mqo()),gqo=()=>"A woman with pink hair dancing on a city sidewalk, with shop fronts and pedestrians behind her",hqo=()=>"粉色头发的女生在城市人行道上跳舞,身后是店铺和行人",bqo=((t={},e={})=>(e.locale??o())==="en"?gqo():hqo()),vqo=()=>"Shop fronts, traffic and passers-by stay behind. The subject is found and followed through every frame of ordinary footage, so you can film where you are and choose the background later, with no backdrop, studio lights or hand-drawn masks. Watch the dancer's hairline in particular — loose pink strands are kept whole, clean on every frame with no jaggies or dark fringes.",yqo=()=>"店铺招牌、车流和路人都会被去掉。普通实拍素材里的主体会被逐帧识别和跟踪,你可以在任何地方拍ï¼
31Œä¹‹åŽå†å†³å®šèƒŒæ™¯ï¼Œä¸éœ€è¦èƒŒæ™¯å¸ƒã€å½±æ£šç¯å…‰æˆ–手动遮罩。特别留意舞者发丝的边缘——散开的粉色发丝被完整保留,逐帧干净,没有锯齿和黑边。",wqo=((t={},e={})=>(e.locale??o())==="en"?vqo():yqo()),zqo=()=>"No green screen",xqo=()=>"无需绿幕",kqo=((t={},e={})=>(e.locale??o())==="en"?zqo():xqo()),Sqo=()=>"Lift a person out of a busy street",Iqo=()=>"把人物从热闹的街头抠出来",Tqo=((t={},e={})=>(e.locale??o())==="en"?Sqo():Iqo()),Eqo=()=>"Same clip with the lion separated from the savanna",Rqo=()=>"同上一段:雄狮从草原背景中分离",Aqo=((t={},e={})=>(e.locale??o())==="en"?Eqo():Rqo()),Cqo=()=>"Male lion roaring on the savanna",Pqo=()=>"雄狮在稀树草原上咆哮",qqo=((t={},e={})=>(e.locale??o())==="en"?Cqo():Pqo()),Oqo=()=>"The fine strands of a full mane stay partly transparent instead of matting together, and the roaring mouth is tracked frame by frame, so it sits naturally on a new background. Pay special attention to the backlit flyaways around the mane — clean on every frame with each strand distinct. That is where the quality gap shows.",Mqo=()=>"浓密鬃毛的丝缕边缘会保留为半透明,而不是糊成一团;吼叫时张合的嘴部轮廓逐帧跟踪,换到新背景上也自然。重点看鬃毛外圈迎光的碎毛——逐帧干净、丝缕分明,这是最考验抠像功力的地方。",Nqo=((t={},e={})=>(e.locale??o())==="en"?Oqo():Mqo()),Lqo=()=>"Animal fur",Dqo=()=>"动物毛发",$qo=((t={},e={})=>(e.locale??o())==="en"?Lqo():Dqo()),jqo=()=>"Even a lion's mane cuts out cleanly",Fqo=()=>"狮子鬃毛的边缘也能完整抠出",Uqo=((t={},e={})=>(e.locale??o())==="en"?jqo():Fqo()),Gqo=()=>"Remove a background",Bqo=()=>"去除背景",Vqo=((t={},e={})=>(e.locale??o())==="en"?Gqo():Bqo()),Hqo=()=>"What the cut-out keeps, where edges need care, and which file suits the next step. The sample clips show the kind of footage the tool is built for.",Kqo=()=>"看看抠像会保留什么、哪些边缘需要留意,以及哪种文件适合下一步。示例片段展示的是这个工具适合处理的素材类型。",Wqo=((t={},e={})=>(e.locale??o())==="en"?Hqo():Kqo()),Yqo=()=>"Examples",Zqo=()=>"示例",Xqo=((t={},e={})=>(e.locale??o())==="en"?Yqo():Zqo()),Qqo=()=>"Remove the background from people, animals and fast motion",Jqo=()=>"人物、动物和快速动作都能去背景",eOo=((t={},e={})=>(e.locale??o())==="en"?Qqo():Jqo()),tOo=()=>"Yes. The original track is kept by default in both WebM and MP4 results. Switch off “Keep audio” before you run if you want a silent file.",nOo=()=>"会。WebM 和 MP4 结果默认都保留原始音轨。想要无声文件,运行前关闭“保留音频”即可。",oOo=((t={},e={})=>(e.locale??o())==="en"?tOo():nOo()),rOo=()=>"Does it keep the original audio?",aOo=()=>"会保留原始音频吗?",sOo=((t={},e={})=>(e.locale??o())==="en"?rOo():aOo()),iOo=()=>"A solid-color result is an MP4, so it plays almost anywhere and can go straight to the Video Upscaler or Video Extender, which a transparent WebM can't. Green or blue also keys cleanly in editors that don't read WebM transparency, and white or black works as a finished backdrop.",cOo=()=>"纯色结果是 MP4,几乎在哪都能播放,还能直接送到视频放大或视频延长,透明 WebM 则不行。绿色或蓝色在读不了 WebM 透明的剪辑软件里也能干净地抠像,白色或黑色则可以直接当作成品背景。",lOo=((t={},e={})=>(e.locale??o())==="en"?iOo():cOo()),_Oo=()=>"Why choose a solid color instead of transparent?",uOo=()=>"为什么要选纯色而不是透明?",dOo=((t={},e={})=>(e.locale??o())==="en"?_Oo():uOo()),pOo=t=>`It costs ${t?.credits} credits per second of source video, rounded up, so a ${t?.min}-second clip costs ${t?.minCost} credits. You see the total before you run, and failed runs are refunded. New accounts get ${t?.registrationCredits} free credits, enough for about ${t?.freeSeconds} seconds.`,mOo=t=>`按源视频时长计费,每秒 ${t?.credits} 积分,总数向上取整,一段 ${t?.min} 秒的片段需要 ${t?.minCost} 积分。运行前会显示总价,任务失败会自动退还积分。新账号注册即送 ${t?.registrationCredits} 积分,大约可以处理 ${t?.freeSeconds} 秒。`,fOo=((t,e={})=>(e.locale??o())==="en"?pOo(t):mOo(t)),gOo=t=>`It costs ${t?.credits}
31 credits per second of source video, rounded up, so a ${t?.min}-second clip costs ${t?.minCost} credits. You see the total before you run, and failed runs are refunded. The ${t?.registrationCredits} free credits new accounts get don't cover a minimum-length clip, so you'll need a credit pack or a plan.`,hOo=t=>`按源视频时长计费,每秒 ${t?.credits} 积分,总数向上取整,一段 ${t?.min} 秒的片段需要 ${t?.minCost} 积分。运行前会显示总价,任务失败会自动退还积分。新账号赠送的 ${t?.registrationCredits} 积分不够处理一段最短片段,需要购买积分包或订阅。`,bOo=((t,e={})=>(e.locale??o())==="en"?gOo(t):hOo(t)),vOo=()=>"How much does it cost, and can I try it for free?",yOo=()=>"怎么收费?可以免费试用吗?",wOo=((t={},e={})=>(e.locale??o())==="en"?vOo():yOo()),zOo=()=>"Transparency, editor support, edges, green screens, audio, limits and cost.",xOo=()=>"透明效果、软件兼容、边缘、绿幕、音频、限制和费用。",kOo=((t={},e={})=>(e.locale??o())==="en"?zOo():xOo()),SOo=()=>"Soft edges such as hair are kept as partial transparency instead of a hard outline, so they usually blend well on a new background. The hardest cases are fine flyaway strands against a busy or bright background, fast hands with heavy motion blur and see-through materials; these can come out softer or waver slightly between frames. Even light and a contrasting background help most.",IOo=()=>"头发这类柔和边缘会保留为半透明,而不是生硬的轮廓,换到新背景上通常过渡自然。最难处理的是杂乱或明亮背景前的细碎发丝、带明显运动模糊的快速手势,以及透明材质,这些地方可能偏软,或在帧与帧之间轻微跳动。均匀的光线和对比明显的背景最有帮助。",TOo=((t={},e={})=>(e.locale??o())==="en"?SOo():IOo()),EOo=()=>"How well does it handle hair and fast motion?",ROo=()=>"头发和快速动作的边缘效果怎么样?",AOo=((t={},e={})=>(e.locale??o())==="en"?EOo():ROo()),COo=()=>"No. The subject is found in ordinary footage, so rooms, offices and streets all work. If you already film on a green screen, keep using it: a plain, evenly lit backdrop still gives the cleanest edges.",POo=()=>"不需要。普通实拍素材就能识别出主体,房间、办公室和街头都可以。如果你本来就在绿幕前拍,继续用也没问题:平整、光线均匀的背景依然能得到最干净的边缘。",qOo=((t={},e={})=>(e.locale??o())==="en"?COo():POo()),OOo=()=>"Do I need a green screen?",MOo=()=>"需要绿幕吗?",NOo=((t={},e={})=>(e.locale??o())==="en"?OOo():MOo()),LOo=t=>`MP4 or MOV clips from ${t?.min} to ${t?.max} seconds, up to ${t?.size} MB, ${t?.fps} fps and ${t?.side} pixels on the long side. Split longer footage into shorter clips first. WebM files, including transparent results from this tool, can't be uploaded as a source.`,DOo=t=>`支持 ${t?.min}–${t?.max} 秒的 MP4 或 MOV,最大 ${t?.size} MB、最高 ${t?.fps} fps,长边不超过 ${t?.side} 像素。更长的素材请先剪成短片段。WebM 文件(包括本工具输出的透明结果)不能作为源视频上传。`,$Oo=((t,e={})=>(e.locale??o())==="en"?LOo(t):DOo(t)),jOo=()=>"What videos can I upload?",FOo=()=>"可以上传什么样的视频?",UOo=((t={},e={})=>(e.locale??o())==="en"?jOo():FOo()),GOo=()=>"WebM transparency is commonly supported in OBS, Chrome and other Chromium-based browsers, and web video players. Support in desktop and mobile editors such as Premiere Pro, After Effects, DaVinci Resolve or CapCut varies by version and platform, and Safari may not show it, so test a short clip first. If the background shows up black, export on green or blue instead and key it out in your editor.",BOo=()=>"OBS、Chrome 等 Chromium 内核浏览器以及网页视频播放器通常都支持 WebM 透明。Premiere Pro、After Effects、DaVinci Resolve、剪映等桌面或移动端剪辑软件的支持情况因版本和平台而异,Safari 也可能无法显示透明,建议先用短片段测试。如果导入后背景变黑,改为导出绿色或蓝色背景,再在剪辑软件里抠像。",VOo=((t={},e={})=>(e.locale??o())==="en"?GOo():BOo()),HOo=()=>"Which apps can use a transparent WebM?",KOo=()=>"哪些软件能用透明 WebM?",WOo=((t={},e={})=>(e.locale??o())==="en"?HOo():KOo()),YOo=()=>"Video background remover FAQ",ZOo=()=>"视频去背景常见问题",XOo=((t={},e={})=>(e.locale??o())==="en"?YOo():ZOo()),QOo=()=>"Yes, when you choose the transparent background: the file is a WebM (VP9) with a real alpha channel, not a black background. The result plays over a checkerboard so you can see the transparency before downloading. MP4 can't carry transparency, so a solid-color result is always a regular MP4.",JOo=()=>"选择透明背景时是的:文件是带真实透明通道的 WebM(VP9),不是黑底。结果会在棋盘格上播放,下载前就能确认透明效果。MP4 格式本身不支持透明,所以纯色结果一律是普通 MP4。",eMo=((t={},e={})=>(e.locale??o())==="en"?QOo():JOo()),tMo=()=>"Is the output really transparent?",nMo=()=>"输出真的是透明的吗?",oMo=((t={},e={})=>(e.locale??o())==="en"?tMo():nMo()),rMo=()=>"Ordinary rooms and streets work, but a few choices while filming make the edges noticeably cleaner.",aMo=()=>"普通房间和街头都能处理,但拍摄时多注意几点,边缘会明显更干净。",sMo=((t={},e={})=>(e.locale??o())==="en"?rMo():aMo()),iMo=()=>"A dark jacket against a pale wall separates more cleanly than similar colors. Stand a step away from the wall to avoid shadows on it.",cMo=()=>"深色外套配浅色墙面,比颜色相近时分离得更干净。离墙站远一步,
31避免在墙上留下影子。",lMo=((t={},e={})=>(e.locale??o())==="en"?iMo():cMo()),_Mo=()=>"Subject and background in different tones",uMo=()=>"主体和背景色调拉开",dMo=((t={},e={})=>(e.locale??o())==="en"?_Mo():uMo()),pMo=()=>"Hands and hair that leave and re-enter the edge of the frame are the hardest to follow.",mMo=()=>"手和头发频繁出入画面边缘,是最难跟踪的情况。",fMo=((t={},e={})=>(e.locale??o())==="en"?pMo():mMo()),gMo=()=>"The whole subject inside the frame",hMo=()=>"主体完整留在画面内",bMo=((t={},e={})=>(e.locale??o())==="en"?gMo():hMo()),vMo=()=>"Works well",yMo=()=>"这样拍效果好",wMo=((t={},e={})=>(e.locale??o())==="en"?vMo():yMo()),zMo=()=>"Front or side light keeps hair and shoulders from dissolving into a bright window behind them.",xMo=()=>"用正面光或侧光,避免头发和肩膀融进身后明亮的窗户。",kMo=((t={},e={})=>(e.locale??o())==="en"?zMo():xMo()),SMo=()=>"Even light on the subject",IMo=()=>"主体受光均匀",TMo=((t={},e={})=>(e.locale??o())==="en"?SMo():IMo()),EMo=()=>"See-through materials have no clear edge, so expect a soft, uncertain mask around them.",RMo=()=>"透明材质没有清晰边缘,这些位置的遮罩会偏软、不稳定。",AMo=((t={},e={})=>(e.locale??o())==="en"?EMo():RMo()),CMo=()=>"Glass, smoke and thin veils",PMo=()=>"玻璃、烟雾和薄纱",qMo=((t={},e={})=>(e.locale??o())==="en"?CMo():PMo()),OMo=()=>"Avoid",MMo=()=>"尽量避免",NMo=((t={},e={})=>(e.locale??o())==="en"?OMo():MMo()),LMo=()=>"Overlapping subjects can land on the wrong layer for a few frames.",DMo=()=>"重叠的人物可能在几帧内被分到错误的图层。",$Mo=((t={},e={})=>(e.locale??o())==="en"?LMo():DMo()),jMo=()=>"Several people crossing each other",FMo=()=>"多人互相穿插",UMo=((t={},e={})=>(e.locale??o())==="en"?jMo():FMo()),GMo=()=>"Stabilize first; motion blur across the whole frame costs edge detail.",BMo=()=>"先做防抖;整帧的运动模糊会损失边缘细节。",VMo=((t={},e={})=>(e.locale??o())==="en"?GMo():BMo()),HMo=()=>"Heavy camera shake",KMo=()=>"剧烈的镜头晃动",WMo=((t={},e={})=>(e.locale??o())==="en"?HMo():KMo()),YMo=()=>"How do you film for a clean cut-out?",ZMo=()=>"怎么拍才能抠得更干净?",XMo=((t={},e={})=>(e.locale??o())==="en"?YMo():ZMo()),QMo=()=>"Works in OBS",JMo=()=>"直进 OBS 合成",eNo=((t={},e={})=>(e.locale??o())==="en"?QMo():JMo()),tNo=()=>"No green screen",nNo=()=>"无需绿幕",oNo=((t={},e={})=>(e.locale??o())==="en"?tNo():nNo()),rNo=()=>"Audio kept",aNo=()=>"保留原声",sNo=((t={},e={})=>(e.locale??o())==="en"?rNo():aNo()),iNo=()=>"Hair-level edges",cNo=()=>"发丝级边缘",lNo=((t={},e={})=>(e.locale??o())==="en"?iNo():cNo()),_No=()=>"Keep the subject, lose the scene: no green screen and no frame-by-frame masking. Get a real transparent video for your editor or OBS, or a solid-color MP4 you can keep editing here.",uNo=()=>"留下主体,去掉背景:不用绿幕,也不用逐帧抠像。导出真正透明的视频,直接放进剪辑软件或 OBS;也可以导出纯色 MP4,在这里继续处理。",dNo=((t={},e={})=>(e.locale??o())==="en"?_No():uNo()),pNo=()=>"AI Video Background Remover",mNo=()=>"AI 视频去背景",d8=((t={},e={})=>(e.locale??o())==="en"?pNo():mNo()),fNo=()=>"Publish as it is, or upscale or extend it here",gNo=()=>"直接发布,或在这里放大、延长",hNo=((t={},e={})=>(e.locale??o())==="en"?fNo():gNo()),bNo=()=>"Choose it when a plain backdrop is the final look, such as white for a product listing.",vNo=()=>"纯色背景就是最终效果时选它,比如商品页用的白底。",yNo=((t={},e={})=>(e.locale??o())==="en"?bNo():vNo()),wNo=()=>"Anywhere MP4 plays, from social apps to storefronts",zNo=()=>"所有能播放 MP4 的地方,从社媒到电商店铺",xNo=((t={},e={})=>(e.locale??o())==="en"?wNo():zNo()),kNo=()=>"Clean-color MP4",SNo=()=>"纯净底色 MP4",INo=((t={},e={})=>(e.locale??o())==="en"?kNo():SNo()),TNo=()=>"The background you pick decides the file you get and what you can do with it next.",ENo=()=>"选什么背景,决定了你会拿到什么文件,以及接下来能拿它做什么。",RNo=((t={},e={})=>(e.locale??o())==="en"?TNo():ENo()),ANo=()=>"Upscale or extend it here, then key it out",CNo=()=>"先在这里放大或延长,再去抠像",PNo=((t={},e={})=>(e.locale??o())==="en"?ANo():CNo()),qNo=()=>"Choose it when your editor won't read WebM alpha, or you want to keep processing the clip first.",ONo=()=>"剪辑软件读不了 WebM 透明,或者还想先继续处理片段时选它。",MNo=((t={},e={})=>(e.locale??o())==="en"?qNo():ONo()),NNo=()=>"Any editor with a chroma key or color key",LNo=()=>"任何带色度键或颜色键的剪辑软件",DNo=((t={},e={})=>(e.locale??o())==="en"?NNo():LNo()),$No=()=>"Keying-color MP4",jNo=()=>"抠像色 MP4",FNo=((t={},e={})=>(e.locale??o())==="en"?$No():jNo()),UNo=()=>
31"Background",GNo=()=>"背景",BNo=((t={},e={})=>(e.locale??o())==="en"?UNo():GNo()),VNo=()=>"Next step",HNo=()=>"下一步",KNo=((t={},e={})=>(e.locale??o())==="en"?VNo():HNo()),WNo=()=>"Works in",YNo=()=>"适用于",ZNo=((t={},e={})=>(e.locale??o())==="en"?WNo():YNo()),XNo=()=>"Transparent WebM or solid-color MP4: which should you choose?",QNo=()=>"透明 WebM 还是纯色 MP4,该选哪个?",JNo=((t={},e={})=>(e.locale??o())==="en"?XNo():QNo()),eLo=()=>"None: a real alpha channel",tLo=()=>"无背景,带真实透明通道",nLo=((t={},e={})=>(e.locale??o())==="en"?eLo():tLo()),oLo=()=>"Download and layer it; it can't be sent on to other tools here",rLo=()=>"下载后直接叠加使用;不能再送到本站其他工具",aLo=((t={},e={})=>(e.locale??o())==="en"?oLo():rLo()),sLo=()=>"Choose it when the subject goes on top of other footage, slides or a stream scene.",iLo=()=>"要把主体叠在其他视频、幻灯片或直播画面上时选它。",cLo=((t={},e={})=>(e.locale??o())==="en"?sLo():iLo()),lLo=()=>"OBS, Chrome and apps that read WebM alpha",_Lo=()=>"OBS、Chrome 以及支持 WebM 透明的软件",uLo=((t={},e={})=>(e.locale??o())==="en"?lLo():_Lo()),dLo=()=>"Transparent WebM",pLo=()=>"透明 WebM",mLo=((t={},e={})=>(e.locale??o())==="en"?dLo():pLo()),fLo=()=>"Solid-color MP4 results can go straight to the other video tools; a transparent WebM goes to your editor.",gLo=()=>"纯色 MP4 结果可以直接送到其他视频工具;透明 WebM 直接进你的剪辑软件。",hLo=((t={},e={})=>(e.locale??o())==="en"?fLo():gLo()),bLo=()=>"Tools for the cut-out",vLo=()=>"抠出来的主体,接下来用在哪",yLo=((t={},e={})=>(e.locale??o())==="en"?bLo():vLo()),wLo=()=>"An online AI video background remover that keeps the subject of a clip and removes the scene without a green screen, keeping hair-level edges frame by frame and exporting a transparent WebM or a solid-color MP4 with the original audio.",zLo=()=>"在线 AI 视频去背景工具,无需绿幕即可留下画面主体、去掉背景,发丝级边缘逐帧保留,导出带原始音频的透明 WebM 或纯色 MP4。",p8=((t={},e={})=>(e.locale??o())==="en"?wLo():zLo()),xLo=()=>"Remove the background from a video with AI, no green screen needed. Hair-level edges kept frame by frame. Get a transparent WebM for your editor or OBS, or a solid-color MP4, with audio kept. Free credits on signup.",kLo=()=>"用 AI 去除视频背景,不需要绿幕,发丝级边缘逐帧保留。导出透明 WebM 直接放进剪辑软件或 OBS,也可以导出纯色 MP4,原声完整保留,注册即送积分可试。",m8=((t={},e={})=>(e.locale??o())==="en"?xLo():kLo()),SLo=()=>"AI Video Background Remover: Transparent Export, No Green Screen | Oeneo AI",ILo=()=>"AI 视频去背景:透明导出,无需绿幕 | Oeneo AI",f8=((t={},e={})=>(e.locale??o())==="en"?SLo():ILo()),TLo=()=>"Audio",ELo=()=>"音频",RLo=((t={},e={})=>(e.locale??o())==="en"?TLo():ELo()),ALo=()=>"Original track kept by default; switch it off per run",CLo=()=>"默认保留原始音轨,每次运行可单独关闭",PLo=((t={},e={})=>(e.locale??o())==="en"?ALo():CLo()),qLo=()=>"Background",OLo=()=>"背景",MLo=((t={},e={})=>(e.locale??o())==="en"?qLo():OLo()),NLo=t=>`Transparent, or a solid color: ${t?.colors}`,LLo=t=>`透明,或纯色:${t?.colors}`,DLo=((t,e={})=>(e.locale??o())==="en"?NLo(t):LLo(t)),$Lo=()=>"Input limits, output formats and pricing in one place.",jLo=()=>"输入限制、输出格式和计费方式一览。",FLo=((t={},e={})=>(e.locale??o())==="en"?$Lo():jLo()),ULo=()=>"Input",GLo=()=>"输入",BLo=((t={},e={})=>(e.locale??o())==="en"?ULo():GLo()),VLo=t=>`MP4 or MOV · ${t?.min}–${t?.max} s · up to ${t?.size} MB · up to ${t?.fps} fps · long side up to ${t?.side} px`,HLo=t=>`MP4 或 MOV · ${t?.min}–${t?.max} 秒 · 最大 ${t?.size} MB · 最高 ${t?.fps} fps · 长边最大 ${t?.side} 像素`,KLo=((t,e={})=>(e.locale??o())==="en"?VLo(t):HLo(t)),WLo=()=>"Output",YLo=()=>"输出",ZLo=((t={},e={})=>(e.locale??o())==="en"?WLo():YLo()),XLo=()=>"Transparent → WebM (VP9 with alpha); solid color → MP4 (H.264); same frame size and length as the source",QLo=()=>"透明 → WebM(VP9,带透明通道);纯色 → MP4(H.264);画面尺寸和时长与原片一致",JLo=((t={},e={})=>(e.locale??o())==="en"?XLo():QLo()),e6o=()=>"Pricing",t6o=()=>"计费",n6o=((t={},e={})=>
31(e.locale??o())==="en"?e6o():t6o()),o6o=t=>`${t?.credits} credits per second of source video`,r6o=t=>`按源视频时长,每秒 ${t?.credits} 积分`,a6o=((t,e={})=>(e.locale??o())==="en"?o6o(t):r6o(t)),s6o=()=>"Subject",i6o=()=>"主体",c6o=((t={},e={})=>(e.locale??o())==="en"?s6o():i6o()),l6o=()=>"One clear subject works best: a person, an animal or a product",_6o=()=>"一个清晰主体效果最好:人物、动物或商品",u6o=((t={},e={})=>(e.locale??o())==="en"?l6o():_6o()),d6o=()=>"What are the video background remover specs?",p6o=()=>"视频去背景有哪些规格?",m6o=((t={},e={})=>(e.locale??o())==="en"?d6o():p6o()),f6o=()=>"Background swap showcase: de-backgrounded lion over red wall, sunset and starry sky",g6o=()=>"狮子去背景后的背景变换展示:红墙、日落、星空",h6o=((t={},e={})=>(e.locale??o())==="en"?f6o():g6o()),b6o=()=>"Same lion, replanted onto red wall, sunset and starry-sky backdrops",v6o=()=>"同一只狮子,依次换上红墙、日落和星空背景",y6o=((t={},e={})=>(e.locale??o())==="en"?b6o():v6o()),w6o=()=>"Transparent for layering, or a solid color for an MP4 you can keep editing. Leave “Keep audio” on to carry the original sound.",z6o=()=>"要叠加选透明;想拿到能继续处理的 MP4 就选纯色。保持“保留音频”开启,原声会一起带上。",x6o=((t={},e={})=>(e.locale??o())==="en"?w6o():z6o()),k6o=()=>"Pick the background",S6o=()=>"选择背景",I6o=((t={},e={})=>(e.locale??o())==="en"?k6o():S6o()),T6o=()=>"Confirm the cost, run, then play the result over the checkerboard to check hair and fast motion before you download.",E6o=()=>"确认费用后运行,在棋盘格上播放结果,检查发丝和快速动作,再下载。",R6o=((t={},e={})=>(e.locale??o())==="en"?T6o():E6o()),A6o=()=>"Run and check the edges",C6o=()=>"运行并检查边缘",P6o=((t={},e={})=>(e.locale??o())==="en"?A6o():C6o()),q6o=t=>`Add an MP4 or MOV between ${t?.min} and ${t?.max} seconds with one clear subject.`,O6o=t=>`上传一段 ${t?.min}–${t?.max} 秒、主体清晰的 MP4 或 MOV。`,M6o=((t,e={})=>(e.locale??o())==="en"?q6o(t):O6o(t)),N6o=()=>"Upload the clip",L6o=()=>"上传片段",D6o=((t={},e={})=>(e.locale??o())==="en"?N6o():L6o()),$6o=()=>"Three steps, and nothing is charged until you confirm.",j6o=()=>"只需三步,确认之前不会扣费。",F6o=((t={},e={})=>(e.locale??o())==="en"?$6o():j6o()),U6o=()=>"How it works",G6o=()=>"使用方法",B6o=((t={},e={})=>(e.locale??o())==="en"?U6o():G6o()),V6o=()=>"How do you remove the background from a video?",H6o=()=>"如何去除视频背景?",K6o=((t={},e={})=>(e.locale??o())==="en"?V6o():H6o()),W6o=()=>"Video background remover at a glance",Y6o=()=>"视频去背景概览",Z6o=((t={},e={})=>(e.locale??o())==="en"?W6o():Y6o()),X6o=()=>"Fine strands and soft outlines stay partly transparent frame by frame, so the cut-out sits naturally on any new background",Q6o=()=>"细碎发丝和柔和轮廓逐帧保留为半透明,不是一刀切的硬边,换到任何新背景上都衔接自然。",J6o=((t={},e={})=>(e.locale??o())==="en"?X6o():Q6o()),eDo=()=>"Edge detail",tDo=()=>"边缘细节",nDo=((t={},e={})=>(e.locale??o())==="en"?eDo():tDo()),oDo=()=>"Hair, fur and fast motion",rDo=()=>"发丝、毛发与快速动作",aDo=((t={},e={})=>(e.locale??o())==="en"?oDo():rDo()),sDo=t=>`${t?.min} to ${t?.max} seconds, up to ${t?.size} MB. Phone or camera footage works as it is — no green screen or studio setup`,iDo=t=>`时长 ${t?.min}–${t?.max} 秒,最大 ${t?.size} MB;手机或相机实拍即可,不需要绿幕和影棚布光。`,cDo=((t,e={})=>(e.locale??o())==="en"?sDo(t):iDo(t)),lDo=()=>"Input",_Do=()=>"输入",uDo=((t={},e={})=>(e.locale??o())==="en"?lDo():_Do()),dDo=()=>"MP4 or MOV",pDo=()=>"MP4 或 MOV",mDo=((t={},e={})=>(e.locale??o())==="en"?dDo():pDo()),fDo=()=>"Nothing is cropped or trimmed; only the background changes, frame by frame, in WebM or MP4",gDo=()=>"不裁画面、不剪时长,只是逐帧换掉背景,WebM 或 MP4 都保留原声。",hDo=((t={},e={})=>(e.locale??o())==="en"?fDo():gDo()),bDo=()=>"Result",vDo=()=>"结果",yDo=((t={},e={})=>(e.locale??o())==="en"?bDo():vDo()),wDo=()=>"Same size and length",zDo=()=>"尺寸、时长不变",xDo=((t={},e={})=>(e.locale??o())==="en"?wDo():zDo()),kDo=()=>"Credits return to your balance automatically",SDo=()=>
31"积分会自动退回账户余额",IDo=((t={},e={})=>(e.locale??o())==="en"?kDo():SDo()),TDo=()=>"Failed runs",EDo=()=>"任务失败",RDo=((t={},e={})=>(e.locale??o())==="en"?TDo():EDo()),ADo=()=>"Refunded",CDo=()=>"自动退还",PDo=((t={},e={})=>(e.locale??o())==="en"?ADo():CDo()),qDo=()=>"Generate a character or mascot with the AI Video Generator, cut it out here and reuse it across scenes.",ODo=()=>"先用 AI 视频生成器做出角色或吉祥物,再到这里抠出来,放进不同场景反复使用。",MDo=((t={},e={})=>(e.locale??o())==="en"?qDo():ODo()),NDo=()=>"A generated cat clip turned into a transparent layer for an animated title card.",LDo=()=>"把一段生成的猫咪视频做成透明图层,用在动态片头上。",DDo=((t={},e={})=>(e.locale??o())==="en"?NDo():LDo()),$Do=()=>"Characters from AI-generated clips",jDo=()=>"AI 生成视频里的角色",FDo=((t={},e={})=>(e.locale??o())==="en"?$Do():jDo()),UDo=()=>"Put yourself in the corner of a walkthrough or slide deck without a green screen or a tidy room behind you.",GDo=()=>"把自己放进操作演示或幻灯片的角落,身后不需要绿幕,也不用收拾房间。",BDo=((t={},e={})=>(e.locale??o())==="en"?UDo():GDo()),VDo=()=>"A software demo with the presenter cut out and pinned to the bottom-right corner.",HDo=()=>"软件演示录屏,讲解者抠出后固定在右下角。",KDo=((t={},e={})=>(e.locale??o())==="en"?VDo():HDo()),WDo=()=>"Tutorials over screen recordings",YDo=()=>"录屏教程里的真人讲解",ZDo=((t={},e={})=>(e.locale??o())==="en"?WDo():YDo()),XDo=()=>"Record an intro, a reaction or a sponsor read once, then add it as a transparent media source over gameplay or slides.",QDo=()=>"开场、反应镜头或口播广告录一次,之后作为透明媒体源叠在游戏画面或幻灯片上。",JDo=((t={},e={})=>(e.locale??o())==="en"?XDo():QDo()),e$o=()=>'A 10-second "be right back" clip of the host layered over the stream scene.',t$o=()=>"一段 10 秒的主播“马上回来”片段,叠在直播场景上。",n$o=((t={},e={})=>(e.locale??o())==="en"?e$o():t$o()),o$o=()=>"Stream overlays in OBS",r$o=()=>"OBS 直播叠加层",a$o=((t={},e={})=>(e.locale??o())==="en"?o$o():r$o()),s$o=()=>"Film a presenter once, then place them on different backgrounds for the website, paid ads and social posts.",i$o=()=>"讲述者只拍一次,就能换上不同背景,分别用于官网、投放广告和社媒。",c$o=((t={},e={})=>(e.locale??o())==="en"?s$o():i$o()),l$o=()=>"One talking-head take on white for the landing page and on a street scene for an ad.",_$o=()=>"同一条口播,官网用白底版,广告用街景版。",u$o=((t={},e={})=>(e.locale??o())==="en"?l$o():_$o()),d$o=()=>"Several versions from one take",p$o=()=>"一条素材,多个版本",m$o=((t={},e={})=>(e.locale??o())==="en"?d$o():p$o()),f$o=()=>"Most cut-outs end up on top of something else: a stream, a screen recording, a new set or a new version of the same ad.",g$o=()=>"抠出来的主体,大多会叠到别的画面上:直播间、录屏、新场景,或者同一条广告的另一个版本。",h$o=((t={},e={})=>(e.locale??o())==="en"?f$o():g$o()),b$o=()=>"Example",v$o=()=>"示例",y$o=((t={},e={})=>(e.locale??o())==="en"?b$o():v$o()),w$o=()=>"Use cases",z$o=()=>"用途",x$o=((t={},e={})=>(e.locale??o())==="en"?w$o():z$o()),k$o=()=>"What can you make once the background is gone?",S$o=()=>"去掉背景之后,能拿来做什么?",I$o=((t={},e={})=>(e.locale??o())==="en"?k$o():S$o()),T$o=()=>"Upload a character image, pick or upload a motion clip, and see the exact cost before you run.",E$o=()=>"上传一张角色图,选择或上传动作视频,运行前先看准确费用。",R$o=((t={},e={})=>(e.locale??o())==="en"?T$o():E$o()),A$o=()=>"Motion transfer",C$o=()=>"动作迁移",P$o=((t={},e={})=>(e.locale??o())==="en"?A$o():C$o()),q$o=()=>"Try motion control",O$o=()=>"试试动作控制",M$o=((t={},e={})=>(e.locale??o())==="en"?q$o():O$o()),N$o=()=>"See how it works",L$o=()=>"看看怎么用",D$o=((t={},e={})=>(e.locale??o())==="en"?N$o():L$o()),$$o=()=>"Put your next performance on any character",j$o=()=>"把下一段表演交给任何角色",F$o=((t={},e={})=>(e.locale??o())==="en"?$$o():j$o()),U$o=()=>"A real performer's heart gestures, hand flicks and head tilts carry over to a hand-drawn character. With Match image, the illustration keeps its own street, line work and colours, and only the performance is borrowed.",G$o=()=>
31"真人表演者的比心、甩手和歪头都能迁移到手绘角色上。选择跟随角色图时,插画保留自己的街景、线条和配色,只借用表演。",B$o=((t={},e={})=>(e.locale??o())==="en"?U$o():G$o()),V$o=()=>"Anime and illustration",H$o=()=>"动漫与插画",K$o=((t={},e={})=>(e.locale??o())==="en"?V$o():H$o()),W$o=()=>"Anime girl with a braid and a blue cardigan doing a heart-gesture dance on a tree-lined street, with the character image and reference performer inset",Y$o=()=>"扎辫子、穿蓝色开衫的动漫女生在林荫道上跳比心舞,角落附角色图和参考表演者",Z$o=((t={},e={})=>(e.locale??o())==="en"?W$o():Y$o()),X$o=()=>"Give an anime character real gestures",Q$o=()=>"让动漫角色做出真人手势",J$o=((t={},e={})=>(e.locale??o())==="en"?X$o():Q$o()),ejo=()=>"Try it with your character",tjo=()=>"用你的角色试试",njo=((t={},e={})=>(e.locale??o())==="en"?ejo():tjo()),ojo=()=>"A full-body photo and a phone-shot dance clip are enough. With Match video, your character steps into the dancer's street and hits every beat, while the face, hair and outfit stay those of the person in your photo.",rjo=()=>"一张全身照加一段手机拍的舞蹈视频就够了。选择跟随视频时,角色会走进舞者所在的街道、踩准每个节拍,脸、发型和衣服仍是照片里那个人。",ajo=((t={},e={})=>(e.locale??o())==="en"?ojo():rjo()),sjo=()=>"Photo to dance video",ijo=()=>"照片变舞蹈视频",cjo=((t={},e={})=>(e.locale??o())==="en"?sjo():ijo()),ljo=()=>"The woman in the yellow T-shirt from the photo dancing the reference routine on a Seoul street, with both inputs inset",_jo=()=>"照片里穿黄色 T 恤的女生在首尔街头跳参考舞蹈,角落附两份输入",ujo=((t={},e={})=>(e.locale??o())==="en"?ljo():_jo()),djo=()=>"Turn one photo into a dance video",pjo=()=>"一张照片变成舞蹈视频",mjo=((t={},e={})=>(e.locale??o())==="en"?djo():pjo()),fjo=()=>"Each result shows its two inputs in the corner: the character image decides who performs, the motion clip decides the body movement, gestures and expressions.",gjo=()=>"每个结果的角落都附有两份输入:角色图决定谁来表演,动作视频决定身体动作、手势和表情。",hjo=((t={},e={})=>(e.locale??o())==="en"?fjo():gjo()),bjo=()=>"Motion transfer examples",vjo=()=>"动作迁移示例",yjo=((t={},e={})=>(e.locale??o())==="en"?bjo():vjo()),wjo=()=>"A crocodile-headed character in streetwear picks up a real dancer's arm swings and bounce without losing its scales, puffer jacket or neon Tokyo street. Brand mascots and game characters get a human performance without any rigging.",zjo=()=>"穿潮牌的鳄鱼头角色学会了真人舞者的甩臂和律动,鳞片、羽绒夹克和霓虹东京街景都没丢。品牌吉祥物和游戏角色不用绑骨骼,也能拥有真人表演。",xjo=((t={},e={})=>(e.locale??o())==="en"?wjo():zjo()),kjo=()=>"Mascots and non-human characters",Sjo=()=>"吉祥物与非人类角色",Ijo=((t={},e={})=>(e.locale??o())==="en"?kjo():Sjo()),Tjo=()=>"Crocodile-headed character in a colour-block puffer jacket dancing on a neon Tokyo street, with the character image and reference dancer inset",Ejo=()=>"穿撞色羽绒夹克的鳄鱼头角色在霓虹闪烁的东京街头跳舞,角落附角色图和参考舞者",Rjo=((t={},e={})=>(e.locale??o())==="en"?Tjo():Ejo()),Ajo=()=>"Let a mascot borrow a dancer's moves",Cjo=()=>"让吉祥物借用舞者的动作",Pjo=((t={},e={})=>(e.locale??o())==="en"?Ajo():Cjo()),qjo=()=>"One idol-pose clip drives two different characters, so a campaign gets matching performances without another shoot. Film or pick the move once, then swap the character image for each variant.",Ojo=()=>"同一段偶像定格动作驱动两个不同角色,营销活动不用再拍就能得到一致的表演。动作只需拍一次或选一次,每个版本换一张角色图即可。",Mjo=((t={},e={})=>(e.locale??o())==="en"?qjo():Ojo()),Njo=()=>"One motion, many characters",Ljo=()=>"一段动作,多个角色",Djo=((t={},e={})=>(e.locale??o())==="en"?Njo():Ljo()),$jo=()=>"Two streetwear characters performing the same pose sequence side by side, with the shared reference clip between them",jjo=()=>"两个潮牌角色并排做同一套定格动作,中间是共用的参考视频",Fjo=((t={},e={})=>(e.locale??o())==="en"?$jo():jjo()),Ujo=()=>"Reuse one take across every character",Gjo=()=>"一次表演,所有角色复用",Bjo=((t={},e={})=>(e.locale??o())==="en"?Ujo():Gjo()),Vjo=()=>"Keep the motion, change the character",Hjo=()=>"动作不变,换个角色来演",Kjo=((t={},e={})=>(e.locale??o())==="en"?Vjo():Hjo()),Wjo=()=>"Subscription plans include a commercial license, and we do not claim ownership of the videos you create. Results made on a free account are public. The rights in your inputs still apply: use a character image and a motion clip you are allowed to use, and get permission for identifiable people, brand characters, and someone else's choreography or footage.",Yjo=()=>"订阅方案包含商用授权,我们也不主张你所生成视频的所有权。免费账户生成的结果会公开展示。输入素材的权利仍然适用:请使用你有权使用的角色图和动作视频,涉及可识别的真人、品牌角色,或他人的编舞与视频素材时,先取得授权。",Zjo=((t={},e={})=>(e.locale??o())==="en"?Wjo():Yjo()),Xjo=()=>"Can I use motion control videos commercially?",Qjo=()=>"动作控制生成的视频可以商用吗?",Jjo=((t={},e={})=>(e.locale??o())==="en"?Xjo():Qjo()),eFo=t=>`You pay per second of motion clip, and 1080p output costs more than 720p: ${t?.standard} at ${t?.standardCredits}/${t?.standardCredits1080} credits per second (720p/1080p) and ${t?.pro} at ${t?.proCredits}/${t?.proCredits1080}, rounded up to a whole credit. The exact cost shows before you confirm, and failed runs are refunded automatically.`,tFo=t=>`按动作视频的秒数计费,1080p 输出比 720p 贵:${t?.standard} 每秒 ${t?.standardCredits}/${t?.standardCredits1080} 积分(720p/1080p),${t?.pro} 每秒 ${t?.proCredits}/${t?.proCredits1080} 积分,不足 1 积分按 1 积分计。确认前会显示准确费用,运行失败会自动退还积分。`,nFo=((t,e={})=>(e.locale??o())==="en"?eFo(t):tFo(t)),oFo=()=>"How much does motion control cost?",rFo=()=>"动作控制怎么收费?",aFo=((t={},e={})=>(e.locale??o())==="en"?oFo():rFo()),sFo=()=>
31"What it is, how it differs from image-to-video, length, models, identity, selfies, sound, cost, commercial use and export.",iFo=()=>"它是什么、与图生视频的区别、时长、模型、长相保持、自拍、声音、费用、商用和导出。",cFo=((t={},e={})=>(e.locale??o())==="en"?sFo():iFo()),lFo=()=>"Image-to-video animates a still from a text prompt, so the model invents the movement. Motion control, also called motion transfer or pose transfer, copies the movement from a real clip, so choreography, timing and gestures come out the way they were performed. Use motion control when you have a reference; use image-to-video in the AI Video Generator when you only have an idea.",_Fo=()=>"图生视频根据文字提示词让静态图动起来,动作由模型自己编。动作控制(也叫动作迁移、姿态迁移)直接照搬真实视频里的动作,编舞、节奏和手势都和原表演一致。手上有参考视频就用动作控制;只有想法、没有参考,就去 AI 视频生成器用图生视频。",uFo=((t={},e={})=>(e.locale??o())==="en"?lFo():_Fo()),dFo=()=>"How is motion control different from image-to-video?",pFo=()=>"动作控制和图生视频有什么区别?",mFo=((t={},e={})=>(e.locale??o())==="en"?dFo():pFo()),fFo=()=>"No. Motion control produces a finished video, not motion-capture data, so there is no skeleton, rig or keyframes to export. If you need animation data for a game engine or 3D software, you still need a mocap or pose-estimation tool.",gFo=()=>"不可以。动作控制生成的是成片视频,而不是动作捕捉数据,没有骨骼、绑定或关键帧可以导出。如果需要给游戏引擎或 3D 软件用的动画数据,仍然需要动捕或姿态估计工具。",hFo=((t={},e={})=>(e.locale??o())==="en"?fFo():gFo()),bFo=()=>"Can I export the motion as FBX, BVH or a rig?",vFo=()=>"可以把动作导出成 FBX、BVH 或骨骼绑定吗?",yFo=((t={},e={})=>(e.locale??o())==="en"?bFo():vFo()),wFo=t=>`The face, hair, outfit and art style come from your image, not from the performer. Drift is most likely when the face is small or hidden, when the character turns fully away, or when the framing of the two files differs. A clear face and matching framing help most, and ${t?.pro} holds up better on fast moves.`,zFo=t=>`脸、发型、衣服和画风都来自你的角色图,而不是表演者。最容易走样的情况是:角色图里脸太小或被遮住、角色完全背过身,或者两份素材的景别不一致。脸部清晰、景别一致最管用,遇到快速动作时 ${t?.pro} 也更稳。`,xFo=((t,e={})=>(e.locale??o())==="en"?wFo(t):zFo(t)),kFo=()=>"Will the character's face or outfit change?",SFo=()=>"角色的长相或衣服会变吗?",IFo=((t={},e={})=>(e.locale??o())==="en"?kFo():SFo()),TFo=t=>`Between ${t?.minSeconds} and ${t?.videoSeconds} seconds when the scene matches the video, and up to ${t?.imageSeconds} seconds when it matches the image. Files can be up to ${t?.size} MB. The result is exactly as long as the clip you upload.`,EFo=t=>`画面跟随动作视频时为 ${t?.minSeconds} 到 ${t?.videoSeconds} 秒,跟随角色图时最长 ${t?.imageSeconds} 秒,文件最大 ${t?.size} MB。结果时长与上传的视频完全一致。`,RFo=((t,e={})=>(e.locale??o())==="en"?TFo(t):EFo(t)),AFo=()=>"How long can the motion clip be?",CFo=()=>"动作视频最长可以多长?",PFo=((t={},e={})=>(e.locale??o())==="en"?AFo():CFo()),qFo=()=>"Yes. Use a clear photo of yourself as the character image and a clip of the moves you want. A full-body photo suits a full-body dance and a waist-up selfie suits gestures or a seated talk; matching the framing of the two files keeps your proportions right.",OFo=()=>"可以。用一张清晰的自己的照片作为角色图,再配一段想要的动作视频。全身照适合全身舞蹈,半身自拍适合手势或坐着讲话;两份素材景别一致,身材比例才不会走样。",MFo=((t={},e={})=>(e.locale??o())==="en"?qFo():OFo()),NFo=()=>"Can I animate a photo of myself?",LFo=()=>
31"可以用我自己的照片做动画吗?",DFo=((t={},e={})=>(e.locale??o())==="en"?NFo():LFo()),$Fo=()=>"Yes. The clip's audio, whether music, voice or footsteps, is carried into the result by default, so a dance stays on the beat of its song. Switch off Keep audio if you plan to add your own track.",jFo=()=>"会。视频里的音乐、人声或脚步声默认都会带进结果,舞蹈也能继续踩在原曲的节拍上。如果打算自己配乐,关掉“保留音频”即可。",FFo=((t={},e={})=>(e.locale??o())==="en"?$Fo():jFo()),UFo=()=>"Does the result keep the sound from the motion clip?",GFo=()=>"结果会保留动作视频里的声音吗?",BFo=((t={},e={})=>(e.locale??o())==="en"?UFo():GFo()),VFo=()=>"Illustrations, anime, clay and 3D characters all work when the whole figure is visible and the body reads clearly. The movement comes from a human performer, so characters with a human-like body, a head, two arms and two legs, map best. Four-legged animals and creatures without limbs are much less predictable.",HFo=()=>"插画、动漫、黏土和 3D 角色都可以,前提是全身可见、身体结构清楚。动作来自真人表演,所以有头、两条手臂和两条腿的类人角色效果最好;四足动物或没有四肢的生物,结果就难以预料了。",KFo=((t={},e={})=>(e.locale??o())==="en"?VFo():HFo()),WFo=()=>"Can I animate illustrations, 3D characters or animals?",YFo=()=>"插画、3D 角色或动物可以用吗?",ZFo=((t={},e={})=>(e.locale??o())==="en"?WFo():YFo()),XFo=t=>`Both take the same image and clip with the same limits, and both render at 720p or 1080p. ${t?.pro} keeps the face and outfit more consistent through fast, complex movement, turns and changing angles, at a higher per-second rate. Start with ${t?.standard}, and switch to ${t?.pro} when spins, footwork or hand gestures need more accuracy.`,QFo=t=>`两个模型使用同样的角色图和动作视频,限制相同,都能输出 720p 或 1080p。${t?.pro} 在快速复杂的动作、转身和角度变化中更能保持脸和服装的一致,每秒价格也更高。建议先用 ${t?.standard},旋转、脚步或手势需要更精准时再换 ${t?.pro}。`,JFo=((t,e={})=>(e.locale??o())==="en"?XFo(t):QFo(t)),eUo=t=>`What is the difference between ${t?.standard} and ${t?.pro}?`,tUo=t=>`${t?.standard} 和 ${t?.pro} 有什么区别?`,nUo=((t,e={})=>(e.locale??o())==="en"?eUo(t):tUo(t)),oUo=()=>"Motion control FAQ",rUo=()=>"动作控制常见问题",aUo=((t={},e={})=>(e.locale??o())==="en"?oUo():rUo()),sUo=()=>"AI motion control transfers the body movement, hand gestures and facial expressions of a reference video onto a character image, and returns a video of that character performing the same moves. It is also called motion transfer or pose transfer. You need no motion capture suit, no keyframes and no animation skills: one character image and one clip of a person moving are enough.",iUo=()=>"AI 动作控制会把参考视频里的身体动作、手势和面部表情迁移到角色图上,输出该角色做同样动作的视频,也叫动作迁移或姿态迁移。不需要动捕服、关键帧或动画技能,一张角色图加一段有人在动的视频就够了。",cUo=((t={},e={})=>(e.locale??o())==="en"?sUo():iUo()),lUo=()=>"What is AI motion control?",_Uo=()=>"什么是 AI 动作控制?",uUo=((t={},e={})=>(e.locale??o())==="en"?lUo():_Uo()),dUo=()=>"Most failed runs trace back to the character image or the motion clip, not the model. Check both files against this list before you spend credits.",pUo=()=>"多数失败的运行都出在角色图或动作视频上,而不是模型。花积分之前,先把两份素材按这份清单对照一遍。",mUo=((t={},e={})=>(e.locale??o())==="en"?dUo():pUo()),fUo=()=>"The model can only move limbs it can see: hands and feet stay in the image, and the performer stays fully in view throughout the clip.",gUo=()=>"模型只能驱动看得见的肢体:角色图留住手脚,动作视频里表演者从头到尾完整可见。",hUo=((t={},e={})=>(e.locale??o())==="en"?fUo():gUo()),bUo=()=>"The whole body, head to feet",vUo=()=>"全身从头到脚都入镜",yUo=((t={},e={})=>(e.locale??o())==="en"?bUo():vUo()),wUo=()=>"Inputs that work",zUo=()=>"有效的素材",xUo=((t={},e={})=>(e.locale??o())==="en"?wUo():zUo()),kUo=()=>"Full-body photo for a full-body dance, upper-body shot for a seated talk. Mismatched framing stretches or crops the character.",SUo=()=>"全身照配全身舞蹈,半身照配坐姿口播。景别不一致会拉伸或裁切角色。",IUo=((t={},e={})=>(e.locale??o())==="en"?kUo():SUo()),TUo=()=>"Matching framing in both files",EUo=()=>"两份素材景别一致",RUo=((t={},e={})=>(e.locale??o())==="en"?TUo():EUo()),AUo=()=>"A single subject in a steady shot, from the first frame to the last, gives the cleanest motion.",CUo=()=>"画面中只有一位主体,镜头稳定,从第一帧到最后一帧,动作最干净。",PUo=((t={},e={})=>(e.locale??o())==="en"?AUo():CUo()),qUo=()=>"One person, one continuous take",OUo=()=>"一个人,一条连续镜头",MUo=((t={},e={})=>(e.locale??o())==="en"?qUo():OUo()),NUo=()=>"The result runs as long as the clip and you pay per second, so cut the idle start and end first.",LUo=()=>"结果时长与动作视频一致且按秒计费,先裁掉开头结尾的空档。",DUo=((t={},e={})=>(e.locale??o())==="en"?NUo():LUo()),$Uo=()=>"Trimmed to the move you need",jUo=()=>"先剪到需要的动作",FUo=((t={},e={})=>(e.locale??o())==="en"?$Uo():jUo()),UUo=()=>"Crossed arms, props over the joints and an obstructed face hide the joints and features the motion needs to follow.",GUo=()=>"抱臂、道具挡住关节、脸被遮挡,都会让动作失去可跟随的参照。",BUo=((t={},e={})=>(e.locale??o())==="en"?UUo():GUo()),VUo=()=>"Cropped limbs or a hidden face",HUo=()=>"肢体被裁、脸被遮",KUo=((t={},e={})=>(e.locale??o())==="en"?VUo():HUo()),WUo=()=>"Every cut is a jump the model tries to animate through.",YUo=()=>"每一次切镜都是模型试图硬接的跳变。",ZUo=((t={},e={})=>(e.locale??o())==="en"?WUo():YUo()),XUo=()=>"Cuts, transitions or montages",QUo=()=>"剪辑、转场与蒙太奇",JUo=((t={},e={})=>(e.locale??o())==="en"?XUo():QUo()),e8o=()=>"Only the largest figure is animated; everyone else is treated as background and can bleed into the movement.",t8o=()=>
31"只有占比最大的一位会被驱动,其余按背景处理,还可能串进动作里。",n8o=((t={},e={})=>(e.locale??o())==="en"?e8o():t8o()),o8o=()=>"More than one person in frame",r8o=()=>"画面里不止一个人",a8o=((t={},e={})=>(e.locale??o())==="en"?o8o():r8o()),s8o=()=>"Inputs that break",i8o=()=>"容易失败的素材",c8o=((t={},e={})=>(e.locale??o())==="en"?s8o():i8o()),l8o=()=>"Walking behind objects, leaving the frame or fast camera swings break the motion.",_8o=()=>"走过物体后面、走出画面、镜头剧烈甩动,都会让动作断裂。",u8o=((t={},e={})=>(e.locale??o())==="en"?l8o():_8o()),d8o=()=>"Occlusion and whip pans",p8o=()=>"重遮挡与快速摇镜",m8o=((t={},e={})=>(e.locale??o())==="en"?d8o():p8o()),f8o=()=>"How do you prepare inputs that work?",g8o=()=>"怎样准备不翻车的素材?",h8o=((t={},e={})=>(e.locale??o())==="en"?f8o():g8o()),b8o=t=>`${t?.pro} & ${t?.standard}`,v8o=t=>`${t?.pro} 与 ${t?.standard}`,y8o=((t,e={})=>(e.locale??o())==="en"?b8o(t):v8o(t)),w8o=()=>"Up to 1080p",z8o=()=>"最高 1080p",x8o=((t={},e={})=>(e.locale??o())==="en"?w8o():z8o()),k8o=()=>"No mocap suit",S8o=()=>"无需动捕",I8o=((t={},e={})=>(e.locale??o())==="en"?k8o():S8o()),T8o=t=>`Put any performance on any character. Add a character image and a motion clip, or pick a move from the library, and ${t?.pro} or ${t?.standard} recreates the body movement, gestures and expressions, with no mocap suit and no keyframes.`,E8o=t=>`让任何角色演绎任何表演。上传一张角色图和一段动作视频,或从动作库里选一个动作,${t?.pro} 或 ${t?.standard} 就会还原身体动作、手势和表情,不需要动捕服,也不用打关键帧。`,R8o=((t,e={})=>(e.locale??o())==="en"?T8o(t):E8o(t)),A8o=()=>"AI Motion Control",C8o=()=>"AI 动作控制",g8=((t={},e={})=>(e.locale??o())==="en"?A8o():C8o()),P8o=t=>`${t?.count} moves`,q8o=t=>`${t?.count} 个动作`,O8o=((t,e={})=>(e.locale??o())==="en"?P8o(t):q8o(t)),M8o=()=>"Popular dances, gestures and action moves, ready to use as your reference. Hover to preview, click to load, then add your character.",N8o=()=>"热门舞蹈、手势和动作片段,可直接作为参考。悬停预览,点击载入,再上传你的角色图。",L8o=((t={},e={})=>(e.locale??o())==="en"?M8o():N8o()),D8o=()=>"Hot",$8o=()=>"热门",j8o=((t={},e={})=>(e.locale??o())==="en"?D8o():$8o()),F8o=()=>"Cute baby dance",U8o=()=>"萌娃舞",G8o=((t={},e={})=>(e.locale??o())==="en"?F8o():U8o()),B8o=()=>"Expression challenge",V8o=()=>"表情挑战",H8o=((t={},e={})=>(e.locale??o())==="en"?B8o():V8o()),K8o=()=>"Ghost step",W8o=()=>"鬼步舞",Y8o=((t={},e={})=>(e.locale??o())==="en"?K8o():W8o()),Z8o=()=>"Heart gesture dance",X8o=()=>"比心舞",Q8o=((t={},e={})=>(e.locale??o())==="en"?Z8o():X8o()),J8o=()=>"Hip twist dance",eGo=()=>"扭胯舞",tGo=((t={},e={})=>(e.locale??o())==="en"?J8o():eGo()),nGo=()=>"K-pop group dance",oGo=()=>"韩团舞",rGo=((t={},e={})=>(e.locale??o())==="en"?nGo():oGo()),aGo=()=>"Martial arts",sGo=()=>"武术",iGo=((t={},e={})=>(e.locale??o())==="en"?aGo():sGo()),cGo=()=>"Motorcycle dance",lGo=()=>"摩托摇",_Go=((t={},e={})=>(e.locale??o())==="en"?cGo():lGo()),uGo=()=>"Nezha",dGo=()=>"哪吒",pGo=((t={},e={})=>(e.locale??o())==="en"?uGo():dGo()),mGo=()=>"Overdrive",fGo=()=>"Overdrive",gGo=((t={},e={})=>(e.locale??o())==="en"?mGo():fGo()),hGo=()=>"Popping",bGo=()=>"机械舞",vGo=((t={},e={})=>(e.locale??o())==="en"?hGo():bGo()),yGo=()=>"Running",wGo=()=>"奔跑",zGo=((t={},e={})=>(e.locale??o())==="en"?yGo():wGo()),xGo=()=>"Shibuya idol pose",kGo=()=>"涩谷偶像定格",SGo=((t={},e={})=>(e.locale??o())==="en"?xGo():kGo()),IGo=()=>"Studio hip-hop",TGo=()=>"室内嘻哈",EGo=((t={},e={})=>(e.locale??o())==="en"?IGo():TGo()),RGo=()=>"Subject 3 dance",AGo=()=>"科目三",CGo=((t={},e={})=>(e.locale??o())==="en"?RGo():AGo()),PGo=t=>`Show all ${t?.count}`,qGo=t=>`展开全部 ${t?.count} 个`,OGo=((t,e={})=>(e.locale??o())==="en"?PGo(t):qGo(t)),MGo=()=>"Show less",NGo=()=>"收起",LGo=((t={},e={})=>(e.locale??o())==="en"?MGo():NGo()),DGo=()=>"Trending dance and motion clips",$Go=()=>"热门舞蹈与动作素材",jGo=((t={},e={})=>(e.locale??o())==="en"?DGo():$Go()),FGo=()=>"Use this motion",UGo=()=>"使用此动作",GGo=((t={},e={})=>(e.locale??o())==="en"?FGo():UGo()),BGo=t=>`Use ${t?.title} as the motion clip`,VGo=t=>`使用「${t?.title}
31」作为动作视频`,HGo=((t,e={})=>(e.locale??o())==="en"?BGo(t):VGo(t)),KGo=()=>"This setting changes the result more than any other. Decide what has to survive: the performer's movement or your image's composition.",WGo=()=>"这是对结果影响最大的一个设置。先想清楚要保住什么:是表演者的动作,还是角色图的构图。",YGo=((t={},e={})=>(e.locale??o())==="en"?KGo():WGo()),ZGo=()=>"Key visuals, product shots and presenters facing the camera",XGo=()=>"主视觉、产品图和面向镜头的讲解角色",QGo=((t={},e={})=>(e.locale??o())==="en"?ZGo():XGo()),JGo=()=>"Your image's framing and the way the character faces",eBo=()=>"角色图的构图和角色的朝向",tBo=((t={},e={})=>(e.locale??o())==="en"?JGo():eBo()),nBo=()=>"Choose it when the picture is already composed the way you want it.",oBo=()=>"角色图的构图已经是你想要的样子时,选它。",rBo=((t={},e={})=>(e.locale??o())==="en"?nBo():oBo()),aBo=()=>"Match image",sBo=()=>"跟随角色图",iBo=((t={},e={})=>(e.locale??o())==="en"?aBo():sBo()),cBo=()=>"Best for",lBo=()=>"适合",_Bo=((t={},e={})=>(e.locale??o())==="en"?cBo():lBo()),uBo=()=>"Keeps",dBo=()=>"保留",pBo=((t={},e={})=>(e.locale??o())==="en"?uBo():dBo()),mBo=()=>"Clip length",fBo=()=>"视频时长",gBo=((t={},e={})=>(e.locale??o())==="en"?mBo():fBo()),hBo=t=>`Up to ${t?.seconds} seconds`,bBo=t=>`最长 ${t?.seconds} 秒`,vBo=((t,e={})=>(e.locale??o())==="en"?hBo(t):bBo(t)),yBo=()=>"Should the scene match the video or the image?",wBo=()=>"画面该跟随动作视频,还是跟随角色图?",zBo=((t={},e={})=>(e.locale??o())==="en"?yBo():wBo()),xBo=()=>"Default",kBo=()=>"默认",SBo=((t={},e={})=>(e.locale??o())==="en"?xBo():kBo()),IBo=()=>"Dances with spins, full routines and longer performances",TBo=()=>"带旋转的舞蹈、完整编舞和较长的表演",EBo=((t={},e={})=>(e.locale??o())==="en"?IBo():TBo()),RBo=()=>"The performer's turns, facing direction and framing",ABo=()=>"表演者的转身、朝向和取景",CBo=((t={},e={})=>(e.locale??o())==="en"?RBo():ABo()),PBo=()=>"Choose it when the movement matters more than the pose in your image.",qBo=()=>"动作比角色图里的姿势更重要时,选它。",OBo=((t={},e={})=>(e.locale??o())==="en"?PBo():qBo()),MBo=()=>"Match video",NBo=()=>"跟随动作视频",LBo=((t={},e={})=>(e.locale??o())==="en"?MBo():NBo()),DBo=()=>"Send the performance to the next tool without downloading and re-uploading it.",$Bo=()=>"不用下载再上传,直接把结果交给下一个工具。",jBo=((t={},e={})=>(e.locale??o())==="en"?DBo():$Bo()),FBo=()=>"Tools for the animated character",UBo=()=>"角色动起来后,下一步交给谁",GBo=((t={},e={})=>(e.locale??o())==="en"?FBo():UBo()),BBo=()=>"An online AI motion control video generator running Kling 3.0 and 2.6: it transfers the body movement, gestures and expressions of a reference video onto a character image and returns a 720p or 1080p video of that character performing the same moves.",VBo=()=>"在线 AI 动作控制视频生成器,基于 Kling 3.0 与 2.6:把参考视频里的身体动作、手势和表情迁移到角色图上,输出该角色做同样动作的 720p 或 1080p 视频。",h8=((t={},e={})=>(e.locale??o())==="en"?BBo():VBo()),HBo=()=>"Animate any character from a reference video with Kling 3.0 and 2.6. Upload a clip or pick a trending move, keep the face and outfit, and export at up to 1080p.",KBo=()=>"用 Kling 3.0 与 2.6 让任意角色照着参考视频动起来。上传动作视频或选用热门动作,保留长相与服装,最高 1080p 输出。",b8=((t={},e={})=>(e.locale??o())==="en"?HBo():KBo()),WBo=()=>"AI Motion Control Video Generator – Kling 3.0 | Oeneo AI",YBo=()=>"AI 动作控制视频生成器 – Kling 3.0 | Oeneo AI",v8=((t={},e={})=>(e.locale??o())==="en"?WBo():YBo()),ZBo=()=>"Motion clip",XBo=()=>"动作视频",QBo=((t={},e={})=>(e.locale??o())==="en"?ZBo():XBo()),JBo=t=>`${t?.formats} · ${t?.minSeconds}–${t?.videoSeconds} s · up to ${t?.size} MB · up to ${t?.fps} fps · one person, one continuous take`,e9o=t=>`${t?.formats} · ${t?.minSeconds}–${t?.videoSeconds} 秒 · 最大 ${t?.size} MB · 不超过 ${t?.fps} fps · 单人、单条连续镜头`,t9o=((t,e={})=>(e.locale??o())==="en"?JBo(t):e9o(t)),n9o=()=>"Both tiers accept the same files with the same limits. The result is always exactly as long as the motion clip.",o9o=()=>"两档接受同样的素材和同样的限制,结果时长始终与动作视频完全一致。",r9o=((t={},e={})=>(e.locale??o())==="en"?n9o():o9o()),a9o=()=>"Character image",s9o=()=>"角色图",i9o=((t={},e={})=>(e.locale??o())==="en"?a9o():s9o()),c9o=t=>`${t?.formats} · up to ${t?.imageSize} MB · one clear figure, full body preferred`,l9o=t=>`${t?.formats} · 最大 ${t?.imageSize} MB · 一个清晰人物,最好全身`,_9o=((t,e={})=>(e.locale??o())==="en"?c9o(t):l9o(t)),u9o=()=>"Orientation",d9o=()=>"画面朝向",p9o=((t={},e={})=>(e.locale??o())==="en"?u9o():d9o()),m9o=t=>`Match the video (up to ${t?.videoSeconds} s) or match the image (up to ${t?.imageSeconds} s)`,f9o=t=>`跟随视频(最长 ${t?.videoSeconds} 秒)或跟随角色图(最长 ${t?.imageSeconds} 秒)`,g9o=((t,e={})=>(e.locale??o())==="en"?m9o(t):f9o(t)),h9o=()=>"Output",b9o=()=>"输出",v9o=((t={},e={})=>(e.locale??o())==="en"?h9o():b9o()),y9o=()=>"One MP4 as long as the motion clip; the clip's music and voice carry over by default",w9o=()=>"一段 MP4,时长与动作视频一致;视频里的音乐和人声默认保留",z9o=((t={},e={})=>(e.locale??o())==="en"?y9o():w9o()),x9o=()=>"Pricing",k9o=()=>"计费",S9o=((t={},e={})=>(e.locale??o())==="en"?x9o():k9o()),I9o=t=>`${t?.standard}: ${t?.standardCredits} cr/s at 720p, ${t?.standardCredits1080} cr/s at 1080p; ${t?.pro}: ${t?.proCredits} cr/s at 720p, ${t?.proCredits1080} cr/s at 1080p. Billed per second of motion clip`,T9o=t=>`${t?.standard}:720p 每秒 ${t?.standardCredits} 积分,1080p 每秒 ${t?.standardCredits1080} 积分;${t?.pro}:720p 每秒 ${t?.proCredits} 积分,1080p 每秒 ${t?.proCredits1080} 积分。按动作视频秒数计费`,E9o=((t,e={})=>(e.locale??o())==="en"?I9o(t):T9o(t)),R9o=()=>"Resolution",A9o=()=>"分辨率",C9o=((t={},e={})=>(e.locale??o())==="en"?R9o():A9o()),P9o=()=>"720p or 1080p output, selectable per run",q9o=()=>"每次运行可选 720p 或 1080p 输出",O9o=((t={},e={})=>(e.locale??o())==="en"?P9o():q9o()),M9o=()=>"What are the motion control input specs?",N9o=()=>"动作控制的输入规格是什么?",L9o=((t={},e={})=>(e.locale??o())==="en"?M9o():N9o()),D9o=()=>"Motion transfer result with its two input files inset: two streetwear characters dancing the same pose sequence in a pink-lit studio",$9o=()=>"动作迁移结果,角落内嵌两个输入文件:两位街头潮流角色在粉色灯光影棚里跳同一套定格动作",j9o=((t={},e={})=>(e.locale??o())==="en"?D9o():$9o()),F9o=()=>"One reference take, two characters: the same performance transferred onto each of them",U9o=()=>"同一段参考动作,两个不同角色:同一套表演分别迁移到两人身上",G9o=((t={},e={})=>(e.locale??o())==="en"?F9o():U9o()),B9o=t=>`Match the video or match the image, then pick ${t?.standard} or ${t?.pro} and 720p or 1080p. Keep the clip's audio or switch it off.`,V9o=t=>`选择跟随视频或跟随角色图,再选 ${t?.standard} 或 ${t?.pro},以及 720p 或 1080p。可保留或关闭视频原声。`,H9o=((t,e={})=>(e.locale??o())==="en"?B9o(t):V9o(t)),K9o=()=>"Choose what the scene follows",W9o=()=>"选择画面跟随谁",Y9o=((t={},e={})=>(e.locale??o())==="en"?K9o():W9o()),Z9o=()=>"A photo, illustration or 3D render of the character you want to see moving.",X9o=()=>"一张你想让它动起来的角色照片、插画或 3D 渲染图。",Q9o=((t={},e={})=>(e.locale??o())==="en"?Z9o():X9o()),J9o=()=>"Add the character image",e7o=()=>"添加角色图",t7o=((t={},e={})=>(e.locale??o())==="en"?J9o():e7o()),n7o=()=>"The credit cost appears before you confirm. Download the result or send it straight to the upscaler or extender.",o7o=()=>"确认前会显示所需积分。结果可以直接下载,也可以一键送去放大或延长。",r7o=((t={},e={})=>(e.locale??o())==="en"?n7o():o7o()),a7o=()=>"Check the cost and run",s7o=()=>"确认费用后运行",i7o=((t={},e={})=>(e.locale??o())==="en"?a7o():s7o()),c7o=()=>"Upload a clip of one person moving, or pick a move from the motion library. Phone footage works.",l7o=()=>"上传一段单人动作视频,或从动作库里选一个动作,手机拍摄即可。",_7o=((t={},e={})=>(e.locale??o())==="en"?c7o():l7o()),u7o=()=>"Add or pick a motion clip",d7o=()=>"上传或选择动作视频",p7o=((t={},e={})=>(e.locale??o())==="en"?u7o():d7o()),m7o=()=>
31"Two inputs and a few choices. No prompt, no keyframes, and nothing is charged until you run.",f7o=()=>"两份素材加几个选项。不用写提示词,不用打关键帧,运行前不扣积分。",g7o=((t={},e={})=>(e.locale??o())==="en"?m7o():f7o()),h7o=()=>"How it works",b7o=()=>"使用方法",v7o=((t={},e={})=>(e.locale??o())==="en"?h7o():b7o()),y7o=()=>"How do you animate a character with a reference video?",w7o=()=>"如何用参考视频让角色动起来?",z7o=((t={},e={})=>(e.locale??o())==="en"?y7o():w7o()),x7o=()=>"Motion control at a glance",k7o=()=>"动作控制概览",S7o=((t={},e={})=>(e.locale??o())==="en"?x7o():k7o()),I7o=()=>"Billed per second of motion clip; exact cost shown before you run",T7o=()=>"按动作视频秒数计费,运行前显示准确费用",E7o=((t={},e={})=>(e.locale??o())==="en"?I7o():T7o()),R7o=()=>"Credits",A7o=()=>"积分",C7o=((t={},e={})=>(e.locale??o())==="en"?R7o():A7o()),P7o=t=>`From ${t?.credits} cr/s`,q7o=t=>`${t?.credits} 积分/秒起`,O7o=((t,e={})=>(e.locale??o())==="en"?P7o(t):q7o(t)),M7o=()=>"A photo, illustration or 3D render, plus a clip of one person moving",N7o=()=>"照片、插画或 3D 渲染图,外加一段单人动作视频",L7o=((t={},e={})=>(e.locale??o())==="en"?M7o():N7o()),D7o=()=>"You provide",$7o=()=>"你需要提供",j7o=((t={},e={})=>(e.locale??o())==="en"?D7o():$7o()),F7o=()=>"1 image + 1 clip",U7o=()=>"1 张图 + 1 段视频",G7o=((t={},e={})=>(e.locale??o())==="en"?F7o():U7o()),B7o=()=>"The result runs as long as your motion clip",V7o=()=>"结果时长与动作视频一致",H7o=((t={},e={})=>(e.locale??o())==="en"?B7o():V7o()),K7o=()=>"Length",W7o=()=>"时长",Y7o=((t={},e={})=>(e.locale??o())==="en"?K7o():W7o()),Z7o=t=>`Up to ${t?.videoSeconds} s`,X7o=t=>`最长 ${t?.videoSeconds} 秒`,Q7o=((t,e={})=>(e.locale??o())==="en"?Z7o(t):X7o(t)),J7o=()=>"720p or 1080p output on either model",eVo=()=>"两个模型均可输出 720p 或 1080p",tVo=((t={},e={})=>(e.locale??o())==="en"?J7o():eVo()),nVo=()=>"Models",oVo=()=>"模型",rVo=((t={},e={})=>(e.locale??o())==="en"?nVo():oVo()),aVo=t=>`${t?.standard} or ${t?.pro}`,sVo=t=>`${t?.standard} 或 ${t?.pro}`,iVo=((t,e={})=>(e.locale??o())==="en"?aVo(t):sVo(t)),cVo=()=>"Record your own gestures and voice once, and let a virtual presenter or a stylized version of you deliver them.",lVo=()=>"自己录一次手势和声音,交给虚拟讲解员或风格化的“你”来呈现。",_Vo=((t={},e={})=>(e.locale??o())==="en"?cVo():lVo()),uVo=()=>"A 3D avatar opening a tutorial with the host's real hand gestures and voice.",dVo=()=>"3D 虚拟形象用主讲人真实的手势和声音开场一段教程。",pVo=((t={},e={})=>(e.locale??o())==="en"?uVo():dVo()),mVo=()=>"Presenters and avatars",fVo=()=>"讲解员与虚拟形象",gVo=((t={},e={})=>(e.locale??o())==="en"?mVo():fVo()),hVo=()=>"Turn a single lookbook photo into a walk or a turn that shows how the outfit moves.",bVo=()=>"把一张 Lookbook 照片变成走步或转身,展示衣服动起来的样子。",vVo=((t={},e={})=>(e.locale??o())==="en"?hVo():bVo()),yVo=()=>"A studio outfit photo animated with a runway turn for a product page.",wVo=()=>"一张棚拍穿搭照配上走秀转身,用在商品详情页。",zVo=((t={},e={})=>(e.locale??o())==="en"?yVo():wVo()),xVo=()=>"Lookbook to runway",kVo=()=>"从 Lookbook 到走秀",SVo=((t={},e={})=>(e.locale??o())==="en"?xVo():kVo()),IVo=()=>"See how a character design moves before anyone models, rigs or animates it.",TVo=()=>"在建模、绑定和做动画之前,先看看角色设计动起来是什么样。",EVo=((t={},e={})=>(e.locale??o())==="en"?IVo():TVo()),RVo=()=>"A concept-sheet warrior walking and turning from a reference walk cycle.",AVo=()=>"概念设定图里的战士,照着一段走路参考完成行走和转身。",CVo=((t={},e={})=>(e.locale??o())==="en"?RVo():AVo()),PVo=()=>"Game and concept characters",qVo=()=>"游戏与概念角色",OVo=((t={},e={})=>(e.locale??o())==="en"?PVo():qVo()),MVo=()=>"Put a trending dance on your own character for TikTok, Reels and Shorts, with the song still on beat.",NVo=()=>"把热门舞蹈放到你自己的角色身上,发到抖音、TikTok、Reels 和 Shorts,歌曲节拍依旧对得上。",LVo=((t={},e={})=>(e.locale??o())==="en"?MVo():NVo()),DVo=()=>"Your own photo doing this week's dance challenge for Reels.",$Vo=()=>"用你自己的照片跳本周的舞蹈挑战,发到 Reels。",jVo=((t={},e={})=>(e.locale??o())==="en"?DVo():$Vo()),FVo=()=>"Trend and dance videos",UVo=()=>"热门挑战与舞蹈视频",GVo=((t={},e={})=>(e.locale??o())==="en"?FVo():UVo()),BVo=()=>"Dance videos are only the start. Motion transfer fits anywhere a real performance needs a different character.",VVo=()=>"舞蹈视频只是开始。只要一段真人表演需要换个角色来演,都可以用上。",HVo=((t={},e={})=>(e.locale??o())==="en"?BVo():VVo()),KVo=()=>"Example",WVo=()=>"示例",YVo=((t={},e={})=>(e.locale??o())==="en"?KVo():WVo()),ZVo=()=>"Use cases",XVo=()=>"使用场景",QVo=((t={},e={})=>(e.locale??o())==="en"?ZVo():XVo()),JVo=()=>"What can you create with motion transfer?",eHo=()=>"动作迁移可以用来做什么?",tHo=((t={},e={})=>(e.locale??o())==="en"?JVo():eHo()),wc=Object.freeze(Object.defineProperty({__proto__:null,about_avatar:Bje,about_bio:Kje,about_contact_us:Zje,about_description:qT,about_follow_us:tFe,about_introduction:rFe,about_title:OT,admin_credits_adjust_title:Oxe,admin_credits_amount_error:Lxe,admin_credits_amount_label:jxe,admin_credits_current_balance:Gxe,admin_credits_description:Hxe,admin_credits_expires_error:Yxe,admin_credits_expires_label:Qxe,admin_credits_expiry_1d:tke,admin_credits_expiry_30d:rke,admin_credits_expiry_365d:ike,admin_credits_expiry_7d:_ke,admin_credits_expiry_placeholder:pke,admin_credits_find_user:gke,admin_credits_grant_button:vke,admin_credits_grant_error:zke,admin_credits_note_error:Ske,admin_credits_note_label:Eke,admin_credits_note_placeholder:Cke,admin_credits_pending:Oke,admin_credits_quick_amount:Lke,admin_credits_reason_error:jke,admin_credits_reason_label:Gke,admin_credits_reason_placeholder:Hke,admin_credits_scene_admin_adjustment:Yke,admin_credits_scene_credit_pack_purchase:Qke,admin_credits_scene_generation_refund:t1e,admin_credits_scene_promotion_gift:r1e,admin_credits_scene_registration_bonus:i1e,admin_credits_scene_subscription_grant:_1e,admin_credits_scene_subscription_upgrade:p1e,admin_credits_search_error:g1e,admin_credits_select_user_empty:v1e,admin_credits_title:KI,admin_gallery_ops_actions:k1e,admin_gallery_ops_add_to_gallery:T1e,admin_gallery_ops_cancel:A1e,admin_gallery_ops_candidate_pool:q1e,admin_gallery_ops_category_placeholder:N1e,admin_gallery_ops_clear:$1e,admin_gallery_ops_description:U1e,admin_gallery_ops_edit_item:V1e,admin_gallery_ops_featured:W1e,admin_gallery_ops_field_alt:X1e,admin_gallery_ops_field_category:e5e,admin_gallery_ops_field_description:o5e,admin_gallery_ops_field_prompt:s5e,admin_gallery_ops_field_resolution:l5e,admin_gallery_ops_field_slug:d5e,admin_gallery_ops_field_tags:f5e,admin_gallery_ops_field_title:b5e,admin_gallery_ops_gallery_items:w5e,admin_gallery_ops_heading:k5e,admin_gallery_ops_preview:T5e,admin_gallery_ops_publish_error:A5e,admin_gallery_ops_published:q5e,admin_gallery_ops_resolution_unknown:N5e,admin_gallery_ops_save:$5e,admin_gallery_ops_skip:U5e,admin_gallery_ops_skip_error:V5e,admin_gallery_ops_slug_conflict:W5e,admin_gallery_ops_status:X5e,admin_gallery_ops_tags_help:eSe,admin_gallery_ops_tags_select_category:oSe,admin_gallery_ops_title:WI,admin_gallery_ops_update_error:cSe,admin_overview_active_subscriptions:uSe,admin_overview_all_systems_operational:mSe,admin_overview_avg_processing_time:hSe,admin_overview_breadcrumb_overview:ySe,admin_overview_credits_consumed:xSe,admin_overview_credits_issued:ISe,admin_overview_description:RSe,admin_overview_failed_24h:PSe,admin_overview_failed_tasks:MSe,admin_overview_failure_rate:DSe,admin_overview_fal_health:FSe,admin_overview_generations:BSe,admin_overview_grants_30d:KSe,admin_overview_last_7_days:ZSe,admin_overview_mrr_usd:JSe,admin_overview_new_this_week:n4e,admin_overview_plus_pro_breakdown:a4e,admin_overview_revenue:c4e,admin_overview_success_rate:u4e,admin_overview_task_health:m4e,admin_overview_task_mix:h4e,admin_overview_title:YI,admin_overview_total_tasks:z4e,admin_overview_total_users:S4e,admin_overview_usd_only:E4e,admin_overview_users_growth:C4e,admin_title:O4e,admin_users_active:L4e,admin_users_ban_button:j4e,admin_users_ban_default_reason:G4e,admin_users_ban_error:H4e,admin_users_ban_expires:Y4e,admin_users_ban_never:Q4e,admin_users_ban_reason:tIe,admin_users_ban_reason_placeholder:rIe,admin_users_ban_select_date:iIe,admin_users_ban_success:_Ie,admin_users_clear_search:pIe,admin_users_close:gIe,admin_users_columns_credits:vIe,admin_users_columns_email:zIe,admin_users_columns_lifetime_spend:SIe,admin_users_columns_name:EIe,admin_users_columns_plan:CIe,admin_users_columns_status:OIe,admin_users_description:LIe,admin_users_email_copied:jIe,admin_users_filter_joined:GIe,admin_users_filter_joined_30d:HIe,admin_users_filter_joined_7d:YIe,admin_users_filter_joined_90d:QIe,admin_users_filter_joined_any:tTe,admin_users_inactive:rTe,admin_users_joined:iTe,admin_users_no_results:_Te,admin_users_recent_generations:pTe,admin_users_search:gTe,admin_users_subscription_status:vTe,admin_users_title:ZI,admin_users_unban_button:kTe,admin_users_unban_error:TTe,admin_users_unban_success:ATe,admin_users_updated:qTe,ai_image_generator_cta_description:lFe,ai_image_generator_cta_eyebrow:dFe,ai_image_generator_cta_primary:fFe,ai_image_generator_cta_secondary:bFe,ai_image_generator_cta_title:wFe,ai_image_generator_faq_commercial_answer:kFe,ai_image_generator_faq_commercial_question:TFe,ai_image_generator_faq_credits_answer:AFe,ai_image_generator_faq_credits_question:qFe,ai_image_generator_faq_description:NFe,ai_image_generator_faq_eyebrow:$Fe,ai_image_generator_faq_failure_answer:UFe,ai_image_generator_faq_failure_question:VFe,ai_image_generator_faq_formats_answer:WFe,ai_image_generator_faq_formats_question:XFe,ai_image_generator_faq_free_answer:eUe,ai_image_generator_faq_free_question:oUe,ai_image_generator_faq_models_answer:sUe,ai_image_generator_faq_models_question:lUe,ai_image_generator_faq_prompts_answer:dUe,ai_image_generator_faq_prompts_question:fUe,ai_image_generator_faq_references_answer:bUe,ai_image_generator_faq_references_question:wUe,ai_image_generator_faq_swift_answer:kUe,ai_image_generator_faq_swift_question:TUe,ai_image_generator_faq_title:A
31Ue,ai_image_generator_faq_what_answer:qUe,ai_image_generator_faq_what_question:NUe,ai_image_generator_feature_controls_alt:$Ue,ai_image_generator_feature_controls_description:UUe,ai_image_generator_feature_controls_metric:VUe,ai_image_generator_feature_controls_title:WUe,ai_image_generator_feature_models_alt:XUe,ai_image_generator_feature_models_description:e8e,ai_image_generator_feature_models_metric:o8e,ai_image_generator_feature_models_title:s8e,ai_image_generator_feature_references_alt:l8e,ai_image_generator_feature_references_description:d8e,ai_image_generator_feature_references_metric:f8e,ai_image_generator_feature_references_title:b8e,ai_image_generator_feature_reliability_alt:w8e,ai_image_generator_feature_reliability_description:k8e,ai_image_generator_feature_reliability_metric:T8e,ai_image_generator_feature_reliability_title:A8e,ai_image_generator_features_description:q8e,ai_image_generator_features_eyebrow:N8e,ai_image_generator_features_title:$8e,ai_image_generator_header_chip_image_to_image:U8e,ai_image_generator_header_chip_multi_model:V8e,ai_image_generator_header_chip_reference:W8e,ai_image_generator_header_chip_text_to_image:X8e,ai_image_generator_header_description:eGe,ai_image_generator_header_eyebrow:MT,ai_image_generator_header_title:NT,ai_image_generator_related_background_action:iGe,ai_image_generator_related_background_description:_Ge,ai_image_generator_related_background_title:pGe,ai_image_generator_related_coming_soon:gGe,ai_image_generator_related_description:vGe,ai_image_generator_related_editor_action:zGe,ai_image_generator_related_editor_description:SGe,ai_image_generator_related_editor_title:EGe,ai_image_generator_related_title:CGe,ai_image_generator_related_upscale_action:OGe,ai_image_generator_related_upscale_description:LGe,ai_image_generator_related_upscale_title:jGe,ai_image_generator_schema_description:LT,ai_image_generator_seo_description:DT,ai_image_generator_seo_title:$T,ai_image_generator_showcase_description:YGe,ai_image_generator_showcase_editorial_alt:QGe,ai_image_generator_showcase_editorial_label:tBe,ai_image_generator_showcase_editorial_prompt:rBe,ai_image_generator_showcase_editorial_title:iBe,ai_image_generator_showcase_eyebrow:_Be,ai_image_generator_showcase_portrait_alt:pBe,ai_image_generator_showcase_portrait_label:gBe,ai_image_generator_showcase_portrait_prompt:vBe,ai_image_generator_showcase_portrait_title:zBe,ai_image_generator_showcase_poster_alt:SBe,ai_image_generator_showcase_poster_label:EBe,ai_image_generator_showcase_poster_prompt:CBe,ai_image_generator_showcase_poster_title:OBe,ai_image_generator_showcase_product_alt:LBe,ai_image_generator_showcase_product_label:jBe,ai_image_generator_showcase_product_prompt:GBe,ai_image_generator_showcase_product_title:HBe,ai_image_generator_showcase_prompt_label:YBe,ai_image_generator_showcase_reference_alt:QBe,ai_image_generator_showcase_reference_label:t9e,ai_image_generator_showcase_reference_prompt:r9e,ai_image_generator_showcase_reference_title:i9e,ai_image_generator_showcase_title:_9e,ai_image_generator_step_describe_body:p9e,ai_image_generator_step_describe_title:g9e,ai_image_generator_step_generate_body:v9e,ai_image_generator_step_generate_title:z9e,ai_image_generator_step_reference_body:S9e,ai_image_generator_step_reference_title:E9e,ai_image_generator_step_settings_body:C9e,ai_image_generator_step_settings_title:O9e,ai_image_generator_steps_description:L9e,ai_image_generator_steps_eyebrow:j9e,ai_image_generator_steps_title:G9e,ai_image_generator_trust_aria_label:H9e,ai_image_generator_trust_billing_detail:Y9e,ai_image_generator_trust_billing_label:Q9e,ai_image_generator_trust_billing_value:t7e,ai_image_generator_trust_inputs_detail:r7e,ai_image_generator_trust_inputs_label:i7e,ai_image_generator_trust_inputs_value:_7e,ai_image_generator_trust_models_detail:p7e,ai_image_generator_trust_models_label:g7e,ai_image_generator_trust_models_value:v7e,ai_image_generator_trust_output_detail:z7e,ai_image_generator_trust_output_label:S7e,ai_image_generator_trust_output_value:E7e,ai_image_generator_use_case_concept_description:C7e,ai_image_generator_use_case_concept_example:O7e,ai_image_generator_use_case_concept_title:L7e,ai_image_generator_use_case_marketing_description:j7e,ai_image_generator_use_case_marketing_example:G7e,ai_image_generator_use_case_marketing_title:H7e,ai_image_generator_use_case_product_description:Y7e,ai_image_generator_use_case_product_example:Q7e,ai_image_generator_use_case_product_title:tVe,ai_image_generator_use_case_social_description:rVe,ai_image_generator_use_case_social_example:iVe,ai_image_generator_use_case_social_title:_Ve,ai_image_generator_use_cases_description:pVe,ai_image_generator_use_cases_example_label:gVe,ai_image_generator_use_cases_eyebrow:vVe,ai_image_generator_use_cases_title:zVe,ai_video_generator_apply_loaded:SVe,ai_video_generator_capabilities_description:EVe,ai_video_generator_capabilities_header_input:CVe,ai_video_generator_capabilities_header_models:OVe,ai_video_generator_capabilities_header_output:LVe,ai_video_generator_capabilities_header_workflow:jVe,ai_video_generator_capabilities_input_i2v:GVe,ai_video_generator_capabilities_input_r2v:HVe,ai_video_generator_capabilities_input_t2v:YVe,ai_video_generator_capabilities_input_v2v:QVe,ai_video_generator_capabilities_output_i2v:tHe,ai_video_generator_capabilities_output_r2v:rHe,ai_video_generator_capabilities_output_t2v:iHe,ai_video_generator_capabilities_output_v2v:_He,ai_video_generator_capabilities_title:pHe,ai_video_generator_cta_description:gHe,ai_video_generator_cta_eyebrow:vHe,ai_video_generator_cta_primary:zHe,ai_video_generator_cta_secondary:SHe,ai_video_generator_cta_title:EHe,ai_video_generator_faq_audio_answer:CHe,ai_video_generator_faq_audio_question:OHe,ai_video_generator_faq_character_answer:LHe,ai_video_generator_faq_character_question:jHe,ai_video_generator_faq_cost_answer:GHe,ai_video_generator_faq_cost_question:HHe,ai_video_generator_faq_definition_answer:YHe,ai_video_generator_faq_definition_question:QHe,ai_video_generator_faq_description:tKe,ai_video_generator_faq_duration_answer:rKe,ai_video_generator_faq_duration_question:iKe,ai_video_generator_faq_edit_answer:_Ke,ai_video_generator_faq_edit_question:pKe,ai_video_generator_faq_eyebrow:gKe,ai_video_generator_faq_formats_answer:vKe,ai_video_generator_faq_formats_question:zKe,ai_video_generator_faq_models_answer:SKe,ai_video_generator_faq_models_question:EKe,ai_video_generator_faq_privacy_answer:CKe,ai_video_generator_faq_privacy_question:OKe,ai_video_generator_faq_title:LKe,ai_video_generator_feature_image_description:jKe,ai_video_generator_feature_image_metric:GKe,ai_video_generator_feature_image_title:HKe,ai_video_generator_feature_reference_description:YKe,ai_video_generator_feature_reference_metric:QKe,ai_video_generator_feature_reference_title:tWe,ai_video_generator_feature_text_description:rWe,ai_video_generator_feature_text_metric:iWe,ai_video_generator_feature_text_title:_We,ai_video_generator_feature_video_description:pWe,ai_video_generator_feature_video_metric:gWe,ai_video_generator_feature_video_title:vWe,ai_video_generator_features_description:zWe,ai_video_generator_features_eyebrow:SWe,ai_video_generator_features_title:EWe,ai_video_generator_header_chip_audio:CWe,ai_video_generator_header_chip_duration:OWe,ai_video_generator_header_chip_resolution:LWe,ai_video_generator_header_chip_watermark:jWe,ai_video_generator_header_description:GWe,ai_video_generator_header_eyebrow:HWe,ai_video_generator_header_title:YWe,ai_video_generator_models_chip_audio:QWe,ai_video_generator_models_chip_silent:tYe,ai_video_generator_models_description:rYe,ai_video_generator_models_eyebrow:iYe,ai_video_generator_models_from:_Ye,ai_video_generator_models_open:pYe,ai_video_generator_models_show_all:gYe,ai_video_generator_models_show_less:vYe,ai_video_generator_models_title:zYe,ai_video_generator_prompt_copied:SYe,ai_video_generator_prompt_copy_failed:EYe,ai_video_generator_related_description:CYe,ai_video_generator_related_edit_action:OYe,ai_video_generator_related_edit_description:LYe,ai_video_generator_related_edit_title:jYe,ai_video_generator_related_title:GYe,ai_video_generator_schema_description:jT,ai_video_generator_schema_name:FT,ai_video_generator_seo_de
31scription:UT,ai_video_generator_seo_title:GT,ai_video_generator_showcase_clip_alt:eZe,ai_video_generator_showcase_clip_label:oZe,ai_video_generator_showcase_copy_prompt:sZe,ai_video_generator_showcase_cta:lZe,ai_video_generator_showcase_description:dZe,ai_video_generator_showcase_eyebrow:fZe,ai_video_generator_showcase_input_label:bZe,ai_video_generator_showcase_input_placeholder_label:wZe,ai_video_generator_showcase_prompt_label:kZe,ai_video_generator_showcase_title:TZe,ai_video_generator_starters_busy:AZe,ai_video_generator_starters_dance_alt:qZe,ai_video_generator_starters_dance_title:NZe,ai_video_generator_starters_description:$Ze,ai_video_generator_starters_fashion_alt:UZe,ai_video_generator_starters_fashion_title:VZe,ai_video_generator_starters_loaded:WZe,ai_video_generator_starters_panda_alt:XZe,ai_video_generator_starters_panda_title:eXe,ai_video_generator_starters_street_alt:oXe,ai_video_generator_starters_street_title:sXe,ai_video_generator_starters_title:lXe,ai_video_generator_starters_try:dXe,ai_video_generator_step_describe_body:fXe,ai_video_generator_step_describe_title:bXe,ai_video_generator_step_generate_body:wXe,ai_video_generator_step_generate_title:kXe,ai_video_generator_step_task_body:TXe,ai_video_generator_step_task_title:AXe,ai_video_generator_steps_description:qXe,ai_video_generator_steps_eyebrow:NXe,ai_video_generator_steps_title:$Xe,ai_video_generator_trust_aria_label:UXe,ai_video_generator_trust_cost_description:VXe,ai_video_generator_trust_cost_title:WXe,ai_video_generator_trust_refund_description:XXe,ai_video_generator_trust_refund_title:eQe,ai_video_generator_trust_workflow_description:oQe,ai_video_generator_trust_workflow_title:sQe,ai_video_generator_use_case_ads_alt:lQe,ai_video_generator_use_case_ads_description:dQe,ai_video_generator_use_case_ads_eyebrow:fQe,ai_video_generator_use_case_ads_t
31itle:bQe,ai_video_generator_use_case_cta:wQe,ai_video_generator_use_case_product_alt:kQe,ai_video_generator_use_case_product_description:TQe,ai_video_generator_use_case_product_eyebrow:AQe,ai_video_generator_use_case_product_title:qQe,ai_video_generator_use_case_social_alt:NQe,ai_video_generator_use_case_social_description:$Qe,ai_video_generator_use_case_social_eyebrow:UQe,ai_video_generator_use_case_social_title:VQe,ai_video_generator_use_case_storyboard_alt:WQe,ai_video_generator_use_case_storyboard_description:XQe,ai_video_generator_use_case_storyboard_eyebrow:eJe,ai_video_generator_use_case_storyboard_title:oJe,ai_video_generator_use_cases_description:sJe,ai_video_generator_use_cases_eyebrow:lJe,ai_video_generator_use_cases_title:dJe,ai_video_generator_workflow_apply_failed:fJe,ai_video_generator_workflow_asset_image_details:bJe,ai_video_generator_workflow_asset_video_details:wJe,ai_video_generator_workflow_description:kJe,ai_video_generator_workflow_duration_chip:TJe,ai_video_generator_workflow_eyebrow:AJe,ai_video_generator_workflow_i2v_alt_input:qJe,ai_video_generator_workflow_i2v_alt_output:NJe,ai_video_generator_workflow_i2v_input:$Je,ai_video_generator_workflow_i2v_value_1:UJe,ai_video_generator_workflow_i2v_value_2:VJe,ai_video_generator_workflow_input_label:WJe,ai_video_generator_workflow_r2v_alt_image:XJe,ai_video_generator_workflow_r2v_alt_output:eet,ai_video_generator_workflow_r2v_alt_video:oet,ai_video_generator_workflow_r2v_input:set,ai_video_generator_workflow_r2v_value_1:_et,ai_video_generator_workflow_r2v_value_2:pet,ai_video_generator_workflow_t2v_alt_output:get,ai_video_generator_workflow_t2v_input:vet,ai_video_generator_workflow_t2v_value_1:zet,ai_video_generator_workflow_t2v_value_2:Iet,ai_video_generator_workflow_title:Ret,ai_video_generator_workflow_try:Pet,ai_video_generator_workflow_v2v_alt_output:Met,ai_video_generator_workflow_v2v_alt_source:Det,ai_video_generator_workflow_v2v_input:Fet,ai_video_generator_workflow_v2v_value_1:Bet,ai_video_generator_workflow_v2v_value_2:Ket,auth_common_and:yqe,auth_common_by_clicking_continue:xqe,auth_common_claim_credits:QI,auth_common_guest:JI,auth_common_login:Ip,auth_common_logout:eT,auth_common_logout_failed:tT,auth_common_not_signed_in:Nqe,auth_common_privacy_policy:$qe,auth_common_signup:Uqe,auth_common_terms_of_service:Vqe,auth_error_back_to_login:Wqe,auth_error_codes:nT,auth_error_title:Jqe,auth_error_try_again:oT,auth_forgot_password_back_to_login:rOe,auth_forgot_password_check_email:iOe,auth_forgot_password_description:rT,auth_forgot_password_email:dOe,auth_forgot_password_email_required:fOe,auth_forgot_password_placeholder_email:bOe,auth_forgot_password_send:wOe,auth_forgot_password_title:aT,auth_login_bonus_badge:IOe,auth_login_bonus_hint:sT,auth_login_description:iT,auth_login_email:qOe,auth_login_email_required:cT,auth_login_forgot_password:DOe,auth_login_hide_password:FOe,auth_login_password:BOe,auth_login_password_required:lT,auth_login_placeholder_email:YOe,auth_login_placeholder_password:QOe,auth_login_show_password:tMe,auth_login_sign_in:Jv,auth_login_sign_up_hint:_T,auth_login_title:uT,auth_login_welcome_back:dT,auth_register_check_email:dMe,auth_register_create_account:fMe,auth_register_description:pT,auth_register_email:yMe,auth_register_email_required:xMe,auth_register_hide_password:IMe,auth_register_name:RMe,auth_register_name_required:PMe,auth_register_password:MMe,auth_register_password_required:DMe,auth_register_placeholder_email:FMe,auth_register_placeholder_name:BMe,auth_register_placeholder_password:KMe,auth_register_show_password:ZMe,auth_register_sign_in_hint:JMe,auth_register_sign_up:nNe,auth_register_title:mT,auth_reset_password_back_to_login:iNe,auth_reset_password_description:fT,auth_reset_password_hide_password:dNe,auth_reset_password_invalid_token:fNe,auth_reset_password_min_length:bNe,auth_reset_password_password:wNe,auth_reset_password_placeholder_password:kNe,auth_reset_password_reset:TNe,auth_reset_password_show_password:ANe,auth_reset_password_title:gT,auth_social_or:hT,auth_social_sign_in_with_google:bT,background_remover_cta_description:MUn,background_remover_cta_eyebrow:DUn,background_remover_cta_primary:FUn,background_remover_cta_secondary:BUn,background_remover_cta_title:KUn,background_remover_evidence_after_label:ZUn,background_remover_evidence_before_label:JUn,background_remover_evidence_description:n8n,background_remover_evidence_hair_after_alt:a8n,background_remover_evidence_hair_badge:c8n,background_remover_evidence_hair_before_alt:u8n,background_remover_evidence_hair_note:m8n,background_remover_evidence_hair_title:h8n,background_remover_evidence_pet_after_alt:y8n,background_remover_evidence_pet_badge:x8n,background_remover_evidence_pet_before_alt:I8n,background_remover_evidence_pet_note:R8n,background_remover_evidence_pet_title:P8n,background_remover_evidence_product_after_alt:M8n,background_remover_evidence_product_badge:D8n,background_remover_evidence_product_before_alt:F8n,background_remover_evidence_product_note:B8n,background_remover_evidence_product_title:K8n,background_remover_evidence_title:Z8n,background_remover_faq_cost_answer:J8n,background_remover_faq_cost_question:nGn,background_remover_faq_description:aGn,background_remover_faq_difficult_answer:cGn,background_remover_faq_difficult_question:uGn,background_remover_faq_edges_answer:mGn,background_remover_faq_edges_question:hGn,background_remover_faq_eyebrow:yGn,background_remover_faq_how_answer:xGn,background_remover_faq_how_question:IGn,background_remover_faq_jpeg_answer:RGn,background_remover_faq_jpeg_question:PGn,background_remover_faq_logo_answer:MGn,background_remover_faq_logo_question:DGn,background_remover_faq_scope_answer:FGn,background_remover_faq_scope_question:BGn,background_remover_faq_title:KGn,background_remover_faq_transparent_answer:ZGn,background_remover_faq_transparent_question:JGn,background_remover_feature_catalog_alt:nBn,background_remover_feature_catalog_description:aBn,background_remover_feature_catalog_metric:cBn,background_remover_feature_catalog_title:uBn,background_remover_feature_edges_alt:mBn,background_remover_feature_edges_description:hBn,background_remover_feature_edges_metric:yBn,background_remover_feature_edges_title:xBn,background_remover_feature_png_alt:IBn,background_remover_feature_png_description:RBn,background_remover_feature_png_metric:PBn,background_remover_feature_png_title:MBn,background_remover_feature_workflow_alt:DBn,background_remover_feature_workflow_de
31scription:FBn,background_remover_feature_workflow_metric:BBn,background_remover_feature_workflow_title:KBn,background_remover_features_description:ZBn,background_remover_features_eyebrow:JBn,background_remover_features_title:n9n,background_remover_guidance_chip_input:a9n,background_remover_guidance_chip_megapixels:c9n,background_remover_guidance_chip_output:u9n,background_remover_guidance_chip_size:m9n,background_remover_guidance_chips_label:h9n,background_remover_guidance_description:y9n,background_remover_guidance_do_contrast_body:x9n,background_remover_guidance_do_contrast_title:I9n,background_remover_guidance_do_heading:R9n,background_remover_guidance_do_resolution_body:P9n,background_remover_guidance_do_resolution_title:M9n,background_remover_guidance_do_subject_body:D9n,background_remover_guidance_do_subject_title:F9n,background_remover_guidance_footnote:B9n,background_remover_guidance_limit_blend_body:K9n,background_remover_guidance_limit_blend_title:Z9n,background_remover_guidance_limit_compressed_body:J9n,background_remover_guidance_limit_compressed_title:n7n,background_remover_guidance_limit_heading:a7n,background_remover_guidance_limit_translucent_body:c7n,background_remover_guidance_limit_translucent_title:u7n,background_remover_guidance_title:m7n,background_remover_header_chip_edges:h7n,background_remover_header_chip_png:y7n,background_remover_header_chip_portraits:x7n,background_remover_header_chip_products:I7n,background_remover_header_description:R7n,background_remover_header_title:ZU,background_remover_related_denoiser_action:O7n,background_remover_related_denoiser_description:L7n,background_remover_related_description:j7n,background_remover_related_title:G7n,background_remover_related_upscaler_action:H7n,background_remover_related_upscaler_description:Y7n,background_remover_related_vectorizer_action:Q7n,background_remover_related_vectorizer_description:tVn,background_remover_schema_description:rVn,background_remover_schema_name:iVn,background_remover_seo_description:Mb,background_remover_seo_title:XU,background_remover_specs_batch_label:mVn,background_remover_specs_batch_value:hVn,background_remover_specs_description:yVn,background_remover_specs_formats_label:xVn,background_remover_specs_formats_value:IVn,background_remover_specs_output_label:RVn,background_remover_specs_output_value:PVn,background_remover_specs_pricing_label:MVn,background_remover_specs_pricing_value:DVn,background_remover_specs_processing_label:FVn,background_remover_specs_processing_value:BVn,background_remover_specs_size_label:KVn,background_remover_specs_size_value:ZVn,background_remover_specs_title:JVn,background_remover_step_compare_body:nHn,background_remover_step_compare_title:aHn,background_remover_step_download_body:cHn,background_remover_step_download_title:uHn,background_remover_step_run_body:mHn,background_remover_step_run_title:hHn,background_remover_step_upload_body:yHn,background_remover_step_upload_title:xHn,background_remover_steps_description:IHn,background_remover_steps_eyebrow:RHn,background_remover_steps_title:PHn,background_remover_trust_aria_label:MHn,background_remover_trust_cost_detail:DHn,background_remover_trust_cost_label:FHn,background_remover_trust_cost_value:BHn,background_remover_trust_edges_detail:KHn,background_remover_trust_edges_label:ZHn,background_remover_trust_edges_value:JHn,background_remover_trust_input_detail:nKn,background_remover_trust_input_label:aKn,background_remover_trust_input_value:cKn,background_remover_trust_output_detail:uKn,background_remover_trust_output_label:mKn,background_remover_trust_output_value:hKn,background_remover_use_case_ecommerce_description:yKn,background_remover_use_case_ecommerce_example:xKn,background_remover_use_case_ecommerce_title:IKn,background_remover_use_case_headshot_description:RKn,background_remover_use_case_headshot_example:PKn,background_remover_use_case_headshot_title:MKn,background_remover_use_case_logo_description:DKn,background_remover_use_case_logo_example:FKn,background_remover_use_case_logo_title:BKn,background_remover_use_case_social_description:KKn,background_remover_use_case_social_example:ZKn,background_remover_use_case_social_title:JKn,background_remover_use_cases_description:nWn,background_remover_use_cases_example_label:aWn,background_remover_use_cases_eyebrow:cWn,background_remover_use_cases_title:uWn,block_features2_card_alt:IJ,blog_all_posts:RJ,blog_description:Ab,blog_next:OJ,blog_no_posts:LJ,blog_of:jJ,blog_page:GJ,blog_pagination:HJ,blog_previous:YJ,blog_title:Cb,catch_boundary_back_to_home:rI,catch_boundary_description:aI,catch_boundary_title:sI,changelog_description:iI,changelog_subtitle:cee,changelog_title:cI,common_go_back:pee,common_home:gee,common_loading:vee,common_main_navigation:zee,common_mobile_navigation:See,common_mode_dark:lI,common_mode_light:_I,common_mode_system:uI,common_mode_theme:dI,common_open_user_menu:Nee,common_select_all:$ee,common_select_row:Uee,common_select_value:Vee,common_settings:Wee,common_social_links:pI,c
31ommon_switch_language:mI,common_table_add_filter:tte,common_table_add_filters_hint:rte,common_table_add_sort:ite,common_table_add_sorting_hint:_te,common_table_ascending:pte,common_table_bool_false:gte,common_table_bool_true:vte,common_table_clear:zte,common_table_clear_filters:Ste,common_table_clear_selection:Ete,common_table_descending:Cte,common_table_empty:Ote,common_table_enter_value:Lte,common_table_filter:jte,common_table_filter_by_value:Gte,common_table_filters:Hte,common_table_first_page:Yte,common_table_from:Qte,common_table_hide_column:tne,common_table_last_page:rne,common_table_maximum_value:ine,common_table_minimum_value:_ne,common_table_modify_filters_hint:pne,common_table_modify_sorting_hint:gne,common_table_next_page:vne,common_table_no_fields_found:zne,common_table_no_filters_applied:Sne,common_table_no_options_found:Ene,common_table_no_results:Cne,common_table_no_results_found:One,common_table_no_sorting_applied:Lne,common_table_not_empty:jne,common_table_op_contains:Gne,common_table_op_greater_than:Hne,common_table_op_greater_than_or_equal:Yne,common_table_op_has_any_of:Qne,common_table_op_has_none_of:toe,common_table_op_is:roe,common_table_op_is_after:ioe,common_table_op_is_before:_oe,common_table_op_is_between:poe,common_table_op_is_empty:goe,common_table_op_is_not:voe,common_table_op_is_not_empty:zoe,common_table_op_is_on_or_after:Soe,common_table_op_is_on_or_before:Eoe,common_table_op_is_relative_to_today:Coe,common_table_op_less_than:Ooe,common_table_op_less_than_or_equal:Loe,common_table_op_not_contains:joe,common_table_open_filter_menu:Goe,common_table_page:Hoe,common_table_pick_date:Yoe,common_table_pick_date_ellipsis:Qoe,common_table_previous_page:tre,common_table_reset_all_filters:rre,common_table_reset_filters:ire,common_table_reset_sorting:_re,common_table_rows_per_page:pre,common_table_search_fields:gre,common_table_search_options:vre,common_table_select_date:zre,common_table_select_date_range:Sre,common_table_select_field:Ere,common_table_select_join_operator:Cre,common_table_select_option:Ore,common_table_select_options:Lre,common_table_selected:jre,common_table_slider:Gre,common_table_sort:Hre,common_table_sort_asc:Yre,common_table_sort_by:Qre,common_table_sort_desc:tae,common_table_to:rae,common_table_type_to_add_filter:iae,common_table_view_options:_ae,common_table_where:pae,common_toggle_menu:gae,common_toggle_theme:vae,common_user_menu:zae,common_video_tool_card_action:Sae,common_video_tool_card_background_remover_description:Eae,common_video_tool_card_extender_description:Cae,common_video_tool_card_generator_description:Oae,common_video_tool_card_generator_title:fI,common_video_tool_card_motion_control_description:$ae,common_video_tool_card_upscaler_description:Uae,contact_description:gI,contact_direct_email:Kae,contact_email:Zae,contact_email_invalid:Jae,contact_error:nse,contact_form_title:ase,contact_message:cse,contact_message_max:use,contact_message_min:mse,contact_name:hse,contact_name_max:yse,contact_name_min:xse,contact_placeholder_email:Ise,contact_placeholder_message:Rse,contact_placeholder_name:Pse,contact_send:Mse,contact_sending:Dse,contact_success:Fse,contact_title:hI,creations_description_videos:Zvo,creations_empty_videos_description:Jvo,creations_empty_videos_title:nyo,creations_media_images:ayo,creations_media_videos:cyo,dashboard_avatar_billing:ibe,dashboard_avatar_dashboard:_be,dashboard_billing_add_credits:pbe,dashboard_billing_amount:gbe,dashboard_billing_best_value:vbe,dashboard_billing_cancels_at_period_end:zbe,dashboard_billing_credit_packs:Sbe,dashboard_billing_credit_packs_description:Ebe,dashboard_billing_credits:Cbe,dashboard_billing_credits_per_period:Obe,dashboard_billing_current_period:Lbe,dashboard_billing_current_period_dates:jbe,dashboard_billing_current_subscription:Gbe,dashboard_billing_date:Hbe,dashboard_billing_description:Ybe,dashboard_billing_empty_history:Qbe,dashboard_billing_empty_history_description:tve,dashboard_billing_error:rve,dashboard_billing_error_description:ive,dashboard_billing_interval_monthly:_ve,dashboard_billing_interval_yearly:pve,dashboard_billing_manage_billing:gve,dashboard_billing_no_subscription:vve,dashboard_billing_no_subscription_description:zve,dashboard_billing_not_available:Sve,dashboard_billing_one_time:Eve,dashboard_billing_pack_savings:Cve,dashboard_billing_payment_history:Ove,dashboard_billing_plan:Lve,dashboard_billing_price_id:jve,dashboard_billing_renewal:Gve,dashboard_billing_status:Hve,dashboard_billing_status_active:Yve,dashboard_billing_status_canceled:Qve,dashboard_billing_status_completed:tye,dashboard_billing_status_failed:rye,dashboard_billing_status_incomplete:iye,dashboard_billing_status_incomplete_expired:_ye,dashboard_billing_status_past_due:pye,dashboard_billing_status_paused:gye,dashboard_billing_status_processing:vye,dashboard_billing_status_refunded:zye,dashboard_billing_status_trialing:Sye,dashboard_billing_status_unpaid:Eye,dashboard_billing_title:BI,dashboard_billing_type:qye,dashboard_billing_type_one_time:Nye,dashboard_billing_type_subscription:$ye,dashboard_billing_upgrade:Uye,dashboard_billing_usage_no_period:Vye,dashboard_billing_usage_progress:Wye,dashboard_billing_usage_this_period:Xye,dashboard_billing_valid_days:ewe,dashboard_credits_activity:owe,dashboard_credits_amount:swe,dashboard_credits_balance:lwe,dashboard_credits_balance_description:dwe,dashboard_credits_consumes_30d:fwe,dashboard_credits_date:bwe,dashboard_credits_description:wwe,dashboard_credits_description_column:kwe,dashboard_credits_empty_expiring:Twe,dashboard_credits_empty_ledger:Awe,dashboard_credits_error:qwe,dashboard_credits_error_description:Nwe,dashboard_credits_expires:$we,dashboard_credits_expiring_grants:Uwe,dashboard_credits_expiring_rows:Vwe,dashboard_credits_grants_30d:Wwe,dashboard_credits_last_30_days:Xwe,dashboard_credits_ledger:e0e,dashboard_credits_no_expiry:o0e,dashboard_credits_refunds_30d:s0e,dashboard_credits_remaining:l0e,dashboard_credits_scene:d0e,dashboard_credits_title:f0e,dashboard_credits_type:b0e,dashboard_credits_type_consume:w0e,dashboard_credits_type_grant:k0e,dashboard_credits_view_billing:T0e,dashboard_overview_available_balance:A0e,dashboard_overview_complete:q0e,dashboard_overview_completed_generations:N0e,dashboard_overview_current_plan:$0e,dashboard_overview_description:U0e,dashboard_overview_empty_recent_description:V0e,dashboard_overview_empty_recent_title:W0e,dashboard_overview_free_plan:X0e,dashboard_overview_monthly_generations:e2e,dashboard_overview_no_renewal:o2e,dashboard_overview_quick_action_image_description:s2e,dashboard_overview_quick_action_image_edit_title:l2e,dashboard_overview_quick_action_image_title:d2e,dashboard_overview_quick_actions:f2e,dashboard_overview_recent_generations:b2e,dashboard_overview_remaining_credits:w2e,dashboard_overview_renewal:k2e,dashboard_overview_status_active:T2e,dashboard_overview_status_none:A2e,dashboard_overview_status_unknown:q2e,dashboard_overview_upgrade:N2e,dashboard_overview_usage_details:$2e,dashboard_overview_view_all:U2e,dashboard_overview_view_billing:V2e,dashboard_overview_view_credits:W2e,dashboard_payment_amount:X2e,dashboard_payment_back_to_billing:eze,dashboard_payment_checkout_completed:oze,dashboard_payment_credits:sze,dashboard_payment_credits_updated:lze,dashboard_payment_current_period_end:dze,dashboard_payment_description:fze,dashboard_payment_failed_description:bze,dashboard_payment_invalid_session_description:wze,dashboard_payment_payment_not_verified:kze,dashboard_payment_payment_successful:Tze,dashboard_payment_payment_summary:Aze,dashboard_payment_payment_verified:qze,dashboard_payment_plan:Nze,dashboard_payment_price_id:$ze,dashboard_payment_session_id:Uze,dashboard_payment_status:Vze,dashboard_payment_status_timeline:Wze,dashboard_payment_still_processing:Xze,dashboard_payment_subscription_update:exe,dashboard_payment_success_description:oxe,dashboard_payment_timeout_description:sxe,dashboard_payment_title:lxe,dashboard_payment_type:dxe,dashboard_payment_updated_at:fxe,dashboard_payment_verifying_payment:bxe,dashboard_sidebar_billing:wxe,dashboard_sidebar_credits:VI,dashboard_sidebar_dashboard:HI,dashboard_sidebar_profile:Exe,dashboard_title:Cxe,flux_2_pro_copy_001:fN,flux_2_pro_copy_002:gN,flux_2_pro_copy_003:hN,flux_2_pro_copy_004:bN,flux_2_pro_copy_005:vN,flux_2_pro_copy_006:yN,flux_2_pro_copy_007:wN,flux_2_pro_copy_008:zN,flux_2_pro_copy_009:xN,flux_2_pro_copy_010:kN,flux_2_pro_copy_011:SN,flux_2_pro_copy_012:IN,flux_2_pro_copy_013:TN,flux_2_pro_copy_014:EN,flux_2_pro_copy_015:RN,flux_2_pro_copy_016:AN,flux_2_pro_copy_017:CN,flux_2_pro_copy_018:PN,flux_2_pro_copy_019:qN,flux_2_pro_copy_020:ON,flux_2_pro_copy_021:MN,flux_2_pro_copy_022:NN,flux_2_pro_copy_023:LN,flux_2_pro_copy_024:DN,flux_2_pro_copy_025:$N,flux_2_pro_copy_026:jN,flux_2_pro_copy_027:FN,flux_2_pro_copy_028:UN,flux_2_pro_copy_029:GN,flux_2_pro_copy_030:BN,flux_2_pro_copy_031:VN,flux_2_pro_copy_032:HN,flux_2_pro_copy_033:KN,flux_2_pro_copy_034:WN,flux_2_pro_copy_035:YN,flux_2_pro_copy_036:ZN,flux_2_pro_copy_037:XN,flux_2_pro_copy_038:QN,flux_2_pro_copy_039:J
31N,flux_2_pro_copy_040:eL,flux_2_pro_copy_041:tL,flux_2_pro_copy_042:nL,flux_2_pro_copy_043:oL,flux_2_pro_copy_044:rL,flux_2_pro_copy_045:aL,flux_2_pro_copy_046:sL,flux_2_pro_copy_047:iL,flux_2_pro_copy_048:cL,flux_2_pro_copy_049:lL,flux_2_pro_copy_050:_L,flux_2_pro_copy_051:uL,flux_2_pro_copy_052:dL,flux_2_pro_copy_053:pL,flux_2_pro_copy_054:mL,flux_2_pro_copy_055:fL,flux_2_pro_copy_056:gL,flux_2_pro_copy_057:hL,flux_2_pro_copy_058:bL,flux_2_pro_copy_059:vL,flux_2_pro_copy_060:yL,flux_2_pro_copy_061:wL,flux_2_pro_cta_description:H9t,flux_2_pro_cta_primary:Y9t,flux_2_pro_cta_secondary:Q9t,flux_2_pro_cta_title:t7t,flux_2_pro_faq_cost_answer:zL,flux_2_pro_faq_cost_question:xL,flux_2_pro_faq_title:kL,flux_2_pro_features_title:SL,flux_2_pro_header_description:IL,flux_2_pro_header_title:TL,flux_2_pro_schema_description:g7t,flux_2_pro_seo_description:v7t,flux_2_pro_seo_title:z7t,flux_2_pro_showcase_title:EL,flux_3_image_after:Ob,flux_3_image_before:qb,flux_3_image_comparison_choose:x6,flux_3_image_comparison_credit_pair:$6,flux_3_image_comparison_credits:D6,flux_3_image_comparison_default_quality:j6,flux_3_image_comparison_description:g6,flux_3_image_comparison_extra_reference_price:G6,flux_3_image_comparison_fixed_quality:F6,flux_3_image_comparison_flare_choose:I6,flux_3_image_comparison_flare_focus:w6,flux_3_image_comparison_flux_choose:k6,flux_3_image_comparison_flux_focus:v6,flux_3_image_comparison_focus:b6,flux_3_image_comparison_formats:O6,flux_3_image_comparison_ideogram_choose:S6,flux_3_image_comparison_ideogram_focus:y6,flux_3_image_comparison_included:B6,flux_3_image_comparison_no_quality:L6,flux_3_image_comparison_open_model:V6,flux_3_image_comparison_output_count:q6,flux_3_image_comparison_outputs:P6,flux_3_image_comparison_provider_format:M6,flux_3_image_comparison_quality:N6,flux_3_image_comparison_reference_cost:U6,flux_3_image_comparison_reference_count:A6,flux_3_image_comparison_references:R6,flux_3_image_comparison_resolution:E6,flux_3_image_comparison_setting:h6,flux_3_image_comparison_source_references:C6,flux_3_image_comparison_sunburst_choose:T6,flux_3_image_comparison_sunburst_focus:z6,flux_3_image_comparison_title:f6,flux_3_image_cta_description:YD,flux_3_image_cta_primary:ZD,flux_3_image_cta_secondary:XD,flux_3_image_cta_title:WD,flux_3_image_detail_composite_alt:e6,flux_3_image_detail_description:JL,flux_3_image_detail_eyebrow:NL,flux_3_image_detail_title:QL,flux_3_image_edit_description:PL,flux_3_image_edit_title:CL,flux_3_image_fan_editorial_alt:DL,flux_3_image_fan_fashion_alt:jL,flux_3_image_fan_illustration_alt:$L,flux_3_image_fan_portrait_alt:LL,flux_3_image_faq_access_answer:RD,flux_3_image_faq_access_question:ED,flux_3_image_faq_boxes_answer:CD,flux_3_image_faq_boxes_question:AD,flux_3_image_faq_entity_answer:TD,flux_3_image_faq_entity_question:ID,flux_3_image_faq_iterations_answer:Y6,flux_3_image_faq_iterations_question:W6,flux_3_image_faq_language_answer:MD,flux_3_image_faq_language_question:OD,flux_3_image_faq_large_answer:qD,flux_3_image_faq_large_question:PD,flux_3_image_faq_price_answer:LD,flux_3_image_faq_price_question:ND,flux_3_image_faq_references_answer:K6,flux_3_image_faq_references_question:H6,flux_3_image_faq_title:SD,flux_3_image_faq_weights_answer:$D,flux_3_image_faq_weights_question:DD,flux_3_image_feature_edit_alt:c6,flux_3_image_feature_edit_description:i6,flux_3_image_feature_edit_title:s6,flux_3_image_feature_layout_alt:a6,flux_3_image_feature_layout_description:r6,flux_3_image_feature_layout_title:o6,flux_3_image_feature_scene_alt:m6,flux_3_image_feature_scene_description:p6,flux_3_image_feature_scene_title:d6,flux_3_image_feature_text_alt:u6,flux_3_image_feature_text_description:_6,flux_3_image_feature_text_title:l6,flux_3_image_features_description:n6,flux_3_image_features_title:t6,flux_3_image_guidance_boxes_body:uD,flux_3_image_guidance_boxes_title:_D,flux_3_image_guidance_description:X6,flux_3_image_guidance_do:Q6,flux_3_image_guidance_dont:J6,flux_3_image_guidance_edit_body:oD,flux_3_image_guidance_edit_title:nD,flux_3_image_guidance_layout_body:tD,flux_3_image_guidance_layout_title:eD,flux_3_image_guidance_refs_body:aD,flux_3_image_guidance_refs_title:rD,flux_3_image_guidance_size_body:lD,flux_3_image_guidance_size_title:cD,flux_3_image_guidance_title:Z6,flux_3_image_guidance_type_body:iD,flux_3_image_guidance_type_title:sD,flux_3_image_header_description:AL,flux_3_image_header_title:RL,flux_3_image_official_source:ry,flux_3_image_reference_composite_alt:XL,flux_3_image_reference_description:ZL,flux_3_image_reference_eyebrow:ML,flux_3_image_reference_title:YL,flux_3_image_related_action:np,flux_3_image_related_background_description:VD,flux_3_image_related_background_title:BD,flux_3_image_related_description:FD,flux_3_image_related_title:jD,flux_3_image_related_upscale_description:GD,flux_3_image_related_upscale_title:UD,flux_3_image_related_video_description:KD,flux_3_image_related_video_title:HD,flux_3_image_seo_de
31scription:A7t,flux_3_image_seo_title:T7t,flux_3_image_shirt_after_alt:BL,flux_3_image_shirt_before_alt:GL,flux_3_image_shirt_description:UL,flux_3_image_shirt_eyebrow:qL,flux_3_image_shirt_title:FL,flux_3_image_sofa_after_alt:WL,flux_3_image_sofa_before_alt:KL,flux_3_image_sofa_description:HL,flux_3_image_sofa_eyebrow:OL,flux_3_image_sofa_title:VL,flux_3_image_specs_access_label:xD,flux_3_image_specs_access_value:kD,flux_3_image_specs_credits_label:wD,flux_3_image_specs_credits_value:zD,flux_3_image_specs_description:pD,flux_3_image_specs_format_label:vD,flux_3_image_specs_format_value:yD,flux_3_image_specs_refs_label:gD,flux_3_image_specs_refs_value:hD,flux_3_image_specs_resolution_label:bD,flux_3_image_specs_tasks_label:mD,flux_3_image_specs_tasks_value:fD,flux_3_image_specs_title:dD,footer_rights_reserved:bI,footer_tagline:vI,generator_copy_prompt:uSn,generator_count_label:mSn,generator_create_video:hSn,generator_credit_cost:ySn,generator_download:xSn,generator_download_failed:ISn,generator_edit_prompt:RSn,generator_failed_refunded_description:PSn,generator_failed_title:MSn,generator_gate_balance_error_description:DSn,generator_gate_balance_error_title:FSn,generator_gate_cancel:BSn,generator_gate_checking_credits:KSn,generator_gate_hold_label:ZSn,generator_gate_retry:JSn,generator_gate_session_error_description:n4n,generator_gate_session_error_title:a4n,generator_gate_waiting_description:c4n,generator_gate_waiting_session:u4n,generator_generate:m4n,generator_generated_images:h4n,generator_generation_date:y4n,generator_generation_time:x4n,generator_model_label:I4n,generator_model_reference_capability:R4n,generator_model_source_references:P4n,generator_model_text_only:M4n,generator_no_images:D4n,generator_optional:F4n,generator_output_format_label:B4n,generator_parameters_label:K4n,generator_processing:Z4n,generator_prompt_copied:J4n,generator_prompt_copy_failed:nIn,generator_prompt_label:aIn,generator_prompt_placeholder:cIn,generator_prompt_required:uIn,generator_prompt_too_long:mIn,generator_quality_label:hIn,generator_ratio_auto:yIn,generator_ratio_label:xIn,generator_reference_add:IIn,generator_reference_alt:RIn,generator_reference_empty_file:PIn,generator_reference_file_too_large:MIn,generator_reference_image_too_large:DIn,generator_reference_invalid_image:FIn,generator_reference_limit:BIn,generator_reference_provider_failed:KIn,generator_reference_remove:ZIn,generator_reference_required:JIn,generator_reference_title:nTn,generator_reference_unsupported_format:aTn,generator_reference_upload_failed:cTn,generator_resolution_label:uTn,generator_result_alt:mTn,generator_source_first_hint:hTn,generator_source_size_hint:yTn,generator_source_size_label:xTn,generator_submit_failed:ITn,generator_submitting:RTn,generator_success:PTn,generator_zoom_image:MTn,gpt_image_2_5_flare_capabilities_description:y3,gpt_image_2_5_flare_capabilities_eyebrow:b3,gpt_image_2_5_flare_capabilities_title:v3,gpt_image_2_5_flare_capability_edit_alt:P3,gpt_image_2_5_flare_capability_edit_description:C3,gpt_image_2_5_flare_capability_edit_metric:R3,gpt_image_2_5_flare_capability_edit_title:A3,gpt_image_2_5_flare_capability_iteration_alt:N3,gpt_image_2_5_flare_capability_iteration_description:M3,gpt_image_2_5_flare_capability_iteration_metric:q3,gpt_image_2_5_flare_capability_iteration_title:O3,gpt_image_2_5_flare_capability_lighting_alt:k3,gpt_image_2_5_flare_capability_lighting_description:x3,gpt_image_2_5_flare_capability_lighting_metric:w3,gpt_image_2_5_flare_capability_lighting_title:z3,gpt_image_2_5_flare_capability_reference_alt:E3,gpt_image_2_5_flare_capability_reference_description:T3,gpt_image_2_5_flare_capability_reference_metric:S3,gpt_image_2_5_flare_capability_reference_title:I3,gpt_image_2_5_flare_cta_description:lP,gpt_image_2_5_flare_cta_eyebrow:iP,gpt_image_2_5_flare_cta_primary:_P,gpt_image_2_5_flare_cta_secondary:uP,gpt_image_2_5_flare_cta_title:cP,gpt_image_2_5_flare_faq_cost_answer:JC,gpt_image_2_5_flare_faq_cost_question:QC,gpt_image_2_5_flare_faq_description:$C,gpt_image_2_5_flare_faq_eyebrow:LC,gpt_image_2_5_flare_faq_flare_answer:GC,gpt_image_2_5_flare_faq_flare_question:UC,gpt_image_2_5_flare_faq_gpt_image_2_answer:VC,gpt_image_2_5_flare_faq_gpt_image_2_question:BC,gpt_image_2_5_flare_faq_prompt_answer:tP,gpt_image_2_5_flare_faq_prompt_question:eP,gpt_image_2_5_flare_faq_qual
31ity_answer:XC,gpt_image_2_5_flare_faq_quality_question:ZC,gpt_image_2_5_flare_faq_reference_answer:YC,gpt_image_2_5_flare_faq_reference_question:WC,gpt_image_2_5_flare_faq_sunburst_answer:KC,gpt_image_2_5_flare_faq_sunburst_question:HC,gpt_image_2_5_flare_faq_title:DC,gpt_image_2_5_flare_faq_what_answer:FC,gpt_image_2_5_flare_faq_what_question:jC,gpt_image_2_5_flare_header_chip_detail:NA,gpt_image_2_5_flare_header_chip_editing:MA,gpt_image_2_5_flare_header_chip_reference:OA,gpt_image_2_5_flare_header_chip_speed:qA,gpt_image_2_5_flare_header_description:PA,gpt_image_2_5_flare_header_title:CA,gpt_image_2_5_flare_limitation_review_description:TC,gpt_image_2_5_flare_limitation_review_metric:SC,gpt_image_2_5_flare_limitation_review_title:IC,gpt_image_2_5_flare_limitation_rights_description:qC,gpt_image_2_5_flare_limitation_rights_metric:CC,gpt_image_2_5_flare_limitation_rights_title:PC,gpt_image_2_5_flare_limitation_scope_description:AC,gpt_image_2_5_flare_limitation_scope_metric:EC,gpt_image_2_5_flare_limitation_scope_title:RC,gpt_image_2_5_flare_limitation_sunburst_description:NC,gpt_image_2_5_flare_limitation_sunburst_metric:OC,gpt_image_2_5_flare_limitation_sunburst_title:MC,gpt_image_2_5_flare_limitations_description:kC,gpt_image_2_5_flare_limitations_eyebrow:zC,gpt_image_2_5_flare_limitations_title:xC,gpt_image_2_5_flare_related_action:ep,gpt_image_2_5_flare_related_description:oP,gpt_image_2_5_flare_related_flux_description:sP,gpt_image_2_5_flare_related_gpt_image_2_description:rP,gpt_image_2_5_flare_related_nano_description:aP,gpt_image_2_5_flare_related_title:nP,gpt_image_2_5_flare_schema_description:C0t,gpt_image_2_5_flare_seo_description:E0t,gpt_image_2_5_flare_seo_title:S0t,gpt_image_2_5_flare_showcase_campaign_alt:QA,gpt_image_2_5_flare_showcase_campaign_label:e3,gpt_image_2_5_flare_showcase_campaign_prompt:t3,gpt_image_2_5_flare_showcase_campaign_title:JA,gpt_image_2_5_flare_showcase_description:ZA,gpt_image_2_5_flare_showcase_edit_alt:m3,gpt_image_2_5_flare_showcase_edit_label:g3,gpt_image_2_5_flare_showcase_edit_prompt:h3,gpt_image_2_5_flare_showcase_edit_title:f3,gpt_image_2_5_flare_showcase_eyebrow:WA,gpt_image_2_5_flare_showcase_lighting_alt:s3,gpt_image_2_5_flare_showcase_lighting_label:c3,gpt_image_2_5_flare_showcase_lighting_prompt:l3,gpt_image_2_5_flare_showcase_lighting_title:i3,gpt_image_2_5_flare_showcase_product_alt:n3,gpt_image_2_5_flare_showcase_product_label:r3,gpt_image_2_5_flare_showcase_product_prompt:a3,gpt_image_2_5_flare_showcase_product_title:o3,gpt_image_2_5_flare_showcase_prompt_label:XA,gpt_image_2_5_flare_showcase_reference_alt:_3,gpt_image_2_5_flare_showcase_reference_label:d3,gpt_image_2_5_flare_showcase_reference_prompt:p3,gpt_image_2_5_flare_showcase_reference_title:u3,gpt_image_2_5_flare_showcase_title:YA,gpt_image_2_5_flare_specs_description:D3,gpt_image_2_5_flare_specs_formats_label:V3,gpt_image_2_5_flare_specs_operations_label:$3,gpt_image_2_5_flare_specs_operations_value:j3,gpt_image_2_5_flare_specs_outputs_label:K3,gpt_image_2_5_flare_specs_outputs_value:W3,gpt_image_2_5_flare_specs_quality_label:H3,gpt_image_2_5_flare_specs_ratios_label:B3,gpt_image_2_5_flare_specs_references_label:F3,gpt_image_2_5_flare_specs_references_value:U3,gpt_image_2_5_flare_specs_resolutions_label:G3,gpt_image_2_5_flare_specs_title:L3,gpt_image_2_5_flare_step_brief_body:J3,gpt_image_2_5_flare_step_brief_title:Q3,gpt_image_2_5_flare_step_generate_body:oC,gpt_image_2_5_flare_step_generate_title:nC,gpt_image_2_5_flare_step_reference_body:tC,gpt_image_2_5_flare_step_reference_title:eC,gpt_image_2_5_flare_step_refine_body:aC,gpt_image_2_5_flare_step_refine_title:rC,gpt_image_2_5_flare_steps_description:X3,gpt_image_2_5_flare_steps_eyebrow:Y3,gpt_image_2_5_flare_steps_title:Z3,gpt_image_2_5_flare_trust_aria_label:LA,gpt_image_2_5_flare_trust_input_detail:GA,gpt_image_2_5_flare_trust_input_label:FA,gpt_image_2_5_flare_trust_input_value:UA,gpt_image_2_5_flare_trust_output_detail:VA,gpt_image_2_5_flare_trust_output_label:BA,gpt_image_2_5_flare_trust_quality_detail:KA,gpt_image_2_5_flare_trust_quality_label:HA,gpt_image_2_5_flare_trust_variant_detail:jA,gpt_image_2_5_flare_trust_variant_label:DA,gpt_image_2_5_flare_trust_variant_value:$A,gpt_image_2_5_flare_use_case_campaign_description:mC,gpt_image_2_5_flare_use_case_campaign_example:fC,gpt_image_2_5_flare_use_case_campaign_title:pC,gpt_image_2_5_flare_use_case_product_description:uC,gpt_image_2_5_flare_use_case_product_example:dC,gpt_image_2_5_flare_use_case_product_title:_C,gpt_image_2_5_flare_use_case_prototype_description:yC,gpt_image_2_5_flare_use_case_prototype_example:wC,gpt_image_2_5_flare_use_case_prototype_title:vC,gpt_image_2_5_flare_use_case_revision_description:hC,gpt_image_2_5_flare_use_case_revision_example:bC,gpt_image_2_5_flare_use_case_revision_title:gC,gpt_image_2_5_flare_use_cases_description:cC,gpt_image_2_5_flare_use_cases_example_label:lC,gpt_image_2_5_flare_use_cases_eyebrow:sC,gpt_image_2_5_flare_use_cases_title:iC,gpt_image_2_5_sunburst_capabilities_description:tq,gpt_image_2_5_sunburst_capabilities_eyebrow:JP,gpt_image_2_5_sunburst_capabilities_title:eq,gpt_image_2_5_sunburst_capability_edit_alt:pq,gpt_image_2_5_sunburst_capability_edit_description:dq,gpt_image_2_5_sunburst_capability_edit_metric:_q,gpt_image_2_5_sunburst_capability_edit_title:uq,gpt_image_2_5_sunburst_capability_iteration_alt:hq,gpt_image_2_5_sunburst_capability_iteration_description:gq,gpt_image_2_5_sunburst_capability_iteration_metric:mq,gpt_image_2_5_sunburst_capability_iteration_title:fq,gpt_image_2_5_sunburst_capability_lighting_alt:aq,gpt_image_2_5_sunburst_capability_lighting_description:rq,gpt_image_2_5_sunburst_capability_lighting_metric:nq,gpt_image_2_5_sunburst_capability_lighting_title:oq,gpt_image_2_5_sunburst_capability_reference_alt:lq,gpt_image_2_5_sunburst_capability_reference_description:cq,gpt_image_2_5_sunburst_capability_reference_metric:sq,gpt_image_2_5_sunburst_capability_reference_title:iq,gpt_image_2_5_sunburst_cta_description:BO,gpt_image_2_5_sunburst_cta_eyebrow:UO,gpt_image_2_5_sunburst_cta_primary:VO,gpt_image_2_5_sunburst_cta_secondary:HO,gpt_image_2_5_sunburst_cta_title:GO,gpt_image_2_5_sunburst_faq_cost_answer:OO,gpt_image_2_5_sunburst_faq_cost_question:qO,gpt_image_2_5_sunburst_faq_description:yO,gpt_image_2_5_sunburst_faq_eyebrow:bO,gpt_image_2_5_sunburst_faq_flare_answer:EO,gpt_image_2_5_sunburst_faq_flare_question:TO,gpt_image_2_5_sunburst_faq_gpt_image_2_answer:IO,gpt_image_2_5_sunburst_faq_gpt_image_2_question:SO,gpt_image_2_5_sunburst_faq_prompt_answer:NO,gpt_image_2_5_sunburst_faq_prompt_question:MO,gpt_image_2_5_sunburst_faq_qual
31ity_answer:PO,gpt_image_2_5_sunburst_faq_quality_question:CO,gpt_image_2_5_sunburst_faq_reference_answer:AO,gpt_image_2_5_sunburst_faq_reference_question:RO,gpt_image_2_5_sunburst_faq_sunburst_answer:kO,gpt_image_2_5_sunburst_faq_sunburst_question:xO,gpt_image_2_5_sunburst_faq_title:vO,gpt_image_2_5_sunburst_faq_what_answer:zO,gpt_image_2_5_sunburst_faq_what_question:wO,gpt_image_2_5_sunburst_header_chip_detail:hP,gpt_image_2_5_sunburst_header_chip_editing:gP,gpt_image_2_5_sunburst_header_chip_reference:fP,gpt_image_2_5_sunburst_header_chip_speed:mP,gpt_image_2_5_sunburst_header_description:pP,gpt_image_2_5_sunburst_header_title:dP,gpt_image_2_5_sunburst_limitation_review_description:cO,gpt_image_2_5_sunburst_limitation_review_metric:sO,gpt_image_2_5_sunburst_limitation_review_title:iO,gpt_image_2_5_sunburst_limitation_rights_description:mO,gpt_image_2_5_sunburst_limitation_rights_metric:dO,gpt_image_2_5_sunburst_limitation_rights_title:pO,gpt_image_2_5_sunburst_limitation_scope_description:uO,gpt_image_2_5_sunburst_limitation_scope_metric:lO,gpt_image_2_5_sunburst_limitation_scope_title:_O,gpt_image_2_5_sunburst_limitation_sunburst_description:hO,gpt_image_2_5_sunburst_limitation_sunburst_metric:fO,gpt_image_2_5_sunburst_limitation_sunburst_title:gO,gpt_image_2_5_sunburst_limitations_description:aO,gpt_image_2_5_sunburst_limitations_eyebrow:oO,gpt_image_2_5_sunburst_limitations_title:rO,gpt_image_2_5_sunburst_related_action:tp,gpt_image_2_5_sunburst_related_description:DO,gpt_image_2_5_sunburst_related_flux_description:FO,gpt_image_2_5_sunburst_related_gpt_image_2_description:$O,gpt_image_2_5_sunburst_related_nano_description:jO,gpt_image_2_5_sunburst_related_title:LO,gpt_image_2_5_sunburst_schema_description:r5t,gpt_image_2_5_sunburst_seo_description:t5t,gpt_image_2_5_sunburst_seo_title:Q1t,gpt_image_2_5_sunburst_showcase_campaign_alt:qP,gpt_image_2_5_sunburst_showcase_campaign_label:MP,gpt_image_2_5_sunburst_showcase_campaign_prompt:NP,gpt_image_2_5_sunburst_showcase_campaign_title:OP,gpt_image_2_5_sunburst_showcase_description:CP,gpt_image_2_5_sunburst_showcase_edit_alt:YP,gpt_image_2_5_sunburst_showcase_edit_label:XP,gpt_image_2_5_sunburst_showcase_edit_prompt:QP,gpt_image_2_5_sunburst_showcase_edit_title:ZP,gpt_image_2_5_sunburst_showcase_eyebrow:RP,gpt_image_2_5_sunburst_showcase_lighting_alt:FP,gpt_image_2_5_sunburst_showcase_lighting_label:GP,gpt_image_2_5_sunburst_showcase_lighting_prompt:BP,gpt_image_2_5_sunburst_showcase_lighting_title:UP,gpt_image_2_5_sunburst_showcase_product_alt:LP,gpt_image_2_5_sunburst_showcase_product_label:$P,gpt_image_2_5_sunburst_showcase_product_prompt:jP,gpt_image_2_5_sunburst_showcase_product_title:DP,gpt_image_2_5_sunburst_showcase_prompt_label:PP,gpt_image_2_5_sunburst_showcase_reference_alt:VP,gpt_image_2_5_sunburst_showcase_reference_label:KP,gpt_image_2_5_sunburst_showcase_reference_prompt:WP,gpt_image_2_5_sunburst_showcase_reference_title:HP,gpt_image_2_5_sunburst_showcase_title:AP,gpt_image_2_5_sunburst_specs_description:vq,gpt_image_2_5_sunburst_specs_formats_label:Iq,gpt_image_2_5_sunburst_specs_operations_label:yq,gpt_image_2_5_sunburst_specs_operations_value:wq,gpt_image_2_5_sunburst_specs_outputs_label:Eq,gpt_image_2_5_sunburst_specs_outputs_value:Rq,gpt_image_2_5_sunburst_specs_quality_label:Tq,gpt_image_2_5_sunburst_specs_ratios_label:Sq,gpt_image_2_5_sunburst_specs_references_label:zq,gpt_image_2_5_sunburst_specs_references_value:xq,gpt_image_2_5_sunburst_specs_resolutions_label:kq,gpt_image_2_5_sunburst_specs_title:bq,gpt_image_2_5_sunburst_step_brief_body:Oq,gpt_image_2_5_sunburst_step_brief_title:qq,gpt_image_2_5_sunburst_step_generate_body:Dq,gpt_image_2_5_sunburst_step_generate_title:Lq,gpt_image_2_5_sunburst_step_reference_body:Nq,gpt_image_2_5_sunburst_step_reference_title:Mq,gpt_image_2_5_sunburst_step_refine_body:jq,gpt_image_2_5_sunburst_step_refine_title:$q,gpt_image_2_5_sunburst_steps_description:Pq,gpt_image_2_5_sunburst_steps_eyebrow:Aq,gpt_image_2_5_sunburst_steps_title:Cq,gpt_image_2_5_sunburst_trust_aria_label:bP,gpt_image_2_5_sunburst_trust_input_detail:kP,gpt_image_2_5_sunburst_trust_input_label:zP,gpt_image_2_5_sunburst_trust_input_value:xP,gpt_image_2_5_sunburst_trust_output_detail:IP,gpt_image_2_5_sunburst_trust_output_label:SP,gpt_image_2_5_sunburst_trust_quality_detail:EP,gpt_image_2_5_sunburst_trust_quality_label:TP,gpt_image_2_5_sunburst_trust_variant_detail:wP,gpt_image_2_5_sunburst_trust_variant_label:vP,gpt_image_2_5_sunburst_trust_variant_value:yP,gpt_image_2_5_sunburst_use_case_campaign_description:Yq,gpt_image_2_5_sunburst_use_case_campaign_example:Zq,gpt_image_2_5_sunburst_use_case_campaign_title:Wq,gpt_image_2_5_sunburst_use_case_product_description:Hq,gpt_image_2_5_sunburst_use_case_product_example:Kq,gpt_image_2_5_sunburst_use_case_product_title:Vq,gpt_image_2_5_sunburst_use_case_prototype_description:tO,gpt_image_2_5_sunburst_use_case_prototype_example:nO,gpt_image_2_5_sunburst_use_case_prototype_title:eO,gpt_image_2_5_sunburst_use_case_revision_description:Qq,gpt_image_2_5_sunburst_use_case_revision_example:Jq,gpt_image_2_5_sunburst_use_case_revision_title:Xq,gpt_image_2_5_sunburst_use_cases_description:Gq,gpt_image_2_5_sunburst_use_cases_example_label:Bq,gpt_image_2_5_sunburst_use_cases_eyebrow:Fq,gpt_image_2_5_sunburst_use_cases_title:Uq,gpt_image_2_capabilities_description:LE,gpt_image_2_capabilities_eyebrow:ME,gpt_image_2_capabilities_title:NE,gpt_image_2_capability_input_alt:YE,gpt_image_2_capability_input_description:WE,gpt_image_2_capability_input_metric:HE,gpt_image_2_capability_input_title:KE,gpt_image_2_capability_instructions_alt:FE,gpt_image_2_capability_instructions_description:jE,gpt_image_2_capability_instructions_metric:DE,gpt_image_2_capability_instructions_title:$E,gpt_image_2_capability_output_alt:JE,gpt_image_2_capability_output_description:QE,gpt_image_2_capability_output_metric:ZE,gpt_image_2_capability_output_title:XE,gpt_image_2_capability_text_alt:VE,gpt_image_2_capability_text_description:BE,gpt_image_2_capability_text_metric:UE,gpt_image_2_capability_text_title:GE,gpt_image_2_cta_description:EA,gpt_image_2_cta_eyebrow:IA,gpt_image_2_cta_primary:RA,gpt_image_2_cta_secondary:AA,gpt_image_2_cta_title:TA,gpt_image_2_faq_commercial_answer:yA,gpt_image_2_faq_commercial_question:vA,gpt_image_2_faq_compare_answer:bA,gpt_image_2_faq_compare_question:hA,gpt_image_2_faq_cost_answer:mA,gpt_image_2_faq_cost_question:pA,gpt_image_2_faq_description:nA,gpt_image_2_faq_eyebrow:eA,gpt_image_2_faq_free_answer:sA,gpt_image_2_faq_free_question:aA,gpt_image_2_faq_inputs_answer:cA,gpt_image_2_faq_inputs_question:iA,gpt_image_2_faq_prompt_answer:gA,gpt_image_2_faq_prompt_question:fA,gpt_image_2_faq_qual
31ity_answer:dA,gpt_image_2_faq_quality_question:uA,gpt_image_2_faq_resolution_answer:_A,gpt_image_2_faq_resolution_question:lA,gpt_image_2_faq_title:tA,gpt_image_2_faq_what_answer:rA,gpt_image_2_faq_what_question:oA,gpt_image_2_header_chip_image_editing:XT,gpt_image_2_header_chip_openai:YT,gpt_image_2_header_chip_text_rendering:QT,gpt_image_2_header_chip_text_to_image:ZT,gpt_image_2_header_description:WT,gpt_image_2_header_title:ny,gpt_image_2_limitation_controls_description:JR,gpt_image_2_limitation_controls_metric:XR,gpt_image_2_limitation_controls_title:QR,gpt_image_2_limitation_iteration_description:KR,gpt_image_2_limitation_iteration_metric:VR,gpt_image_2_limitation_iteration_title:HR,gpt_image_2_limitation_rights_description:ZR,gpt_image_2_limitation_rights_metric:WR,gpt_image_2_limitation_rights_title:YR,gpt_image_2_limitation_verify_description:BR,gpt_image_2_limitation_verify_metric:UR,gpt_image_2_limitation_verify_title:GR,gpt_image_2_limitations_description:FR,gpt_image_2_limitations_eyebrow:$R,gpt_image_2_limitations_title:jR,gpt_image_2_related_action:Jd,gpt_image_2_related_description:zA,gpt_image_2_related_nano_description:xA,gpt_image_2_related_nano_pro_description:kA,gpt_image_2_related_seedream_description:SA,gpt_image_2_related_title:wA,gpt_image_2_schema_description:Qgt,gpt_image_2_seo_description:Ygt,gpt_image_2_seo_title:Hgt,gpt_image_2_showcase_description:pE,gpt_image_2_showcase_edit_alt:CE,gpt_image_2_showcase_edit_label:qE,gpt_image_2_showcase_edit_prompt:OE,gpt_image_2_showcase_edit_title:PE,gpt_image_2_showcase_editorial_alt:xE,gpt_image_2_showcase_editorial_label:SE,gpt_image_2_showcase_editorial_prompt:IE,gpt_image_2_showcase_editorial_title:kE,gpt_image_2_showcase_eyebrow:uE,gpt_image_2_showcase_poster_alt:fE,gpt_image_2_showcase_poster_label:hE,gpt_image_2_showcase_poster_prompt:bE,gpt_image_2_showcase_poster_title:gE,gpt_image_2_showcase_product_alt:vE,gpt_image_2_showcase_product_label:wE,gpt_image_2_showcase_product_prompt:zE,gpt_image_2_showcase_product_title:yE,gpt_image_2_showcase_prompt_label:mE,gpt_image_2_showcase_reference_alt:TE,gpt_image_2_showcase_reference_label:RE,gpt_image_2_showcase_reference_prompt:AE,gpt_image_2_showcase_reference_title:EE,gpt_image_2_showcase_title:dE,gpt_image_2_specs_description:tR,gpt_image_2_specs_formats_label:cR,gpt_image_2_specs_operations_label:nR,gpt_image_2_specs_operations_value:oR,gpt_image_2_specs_outputs_label:_R,gpt_image_2_specs_outputs_value:uR,gpt_image_2_specs_quality_label:lR,gpt_image_2_specs_ratios_label:iR,gpt_image_2_specs_references_label:rR,gpt_image_2_specs_references_value:aR,gpt_image_2_specs_resolutions_label:sR,gpt_image_2_specs_title:eR,gpt_image_2_step_brief_body:gR,gpt_image_2_step_brief_title:fR,gpt_image_2_step_quality_body:yR,gpt_image_2_step_quality_title:vR,gpt_image_2_step_reference_body:bR,gpt_image_2_step_reference_title:hR,gpt_image_2_step_review_body:zR,gpt_image_2_step_review_title:wR,gpt_image_2_steps_description:mR,gpt_image_2_steps_eyebrow:dR,gpt_image_2_steps_title:pR,gpt_image_2_trust_aria_label:JT,gpt_image_2_trust_cost_detail:_E,gpt_image_2_trust_cost_label:cE,gpt_image_2_trust_cost_value:lE,gpt_image_2_trust_input_detail:aE,gpt_image_2_trust_input_label:oE,gpt_image_2_trust_input_value:rE,gpt_image_2_trust_modes_detail:nE,gpt_image_2_trust_modes_label:eE,gpt_image_2_trust_modes_value:tE,gpt_image_2_trust_output_detail:iE,gpt_image_2_trust_output_label:sE,gpt_image_2_use_case_campaign_description:ER,gpt_image_2_use_case_campaign_example:RR,gpt_image_2_use_case_campaign_title:TR,gpt_image_2_use_case_edit_description:LR,gpt_image_2_use_case_edit_example:DR,gpt_image_2_use_case_edit_title:NR,gpt_image_2_use_case_product_description:CR,gpt_image_2_use_case_product_example:PR,gpt_image_2_use_case_product_title:AR,gpt_image_2_use_case_text_description:OR,gpt_image_2_use_case_text_example:MR,gpt_image_2_use_case_text_title:qR,gpt_image_2_use_cases_description:SR,gpt_image_2_use_cases_example_label:IR,gpt_image_2_use_cases_eyebrow:xR,gpt_image_2_use_cases_title:kR,grok_imagine_2_copy_001:njt,grok_imagine_2_copy_002:ajt,grok_imagine_2_copy_003:cjt,grok_imagine_2_copy_004:ujt,grok_imagine_2_copy_005:mjt,grok_imagine_2_copy_006:hjt,grok_imagine_2_copy_007:yjt,grok_imagine_2_copy_008:xjt,grok_imagine_2_copy_009:Ijt,grok_imagine_2_copy_010:Rjt,grok_imagine_2_copy_011:Pjt,grok_imagine_2_copy_012:Mjt,grok_imagine_2_copy_013:Djt,grok_imagine_2_copy_014:Fjt,grok_imagine_2_copy_015:Bjt,grok_imagine_2_copy_016:Kjt,grok_imagine_2_copy_017:Zjt,grok_imagine_2_copy_018:Jjt,grok_imagine_2_copy_019:nFt,grok_imagine_2_copy_020:aFt,grok_imagine_2_copy_021:cFt,grok_imagine_2_copy_022:uFt,grok_imagine_2_copy_023:mFt,grok_imagine_2_copy_024:hFt,grok_imagine_2_copy_025:yFt,grok_imagine_2_copy_026:xFt,grok_imagine_2_copy_027:IFt,grok_imagine_2_copy_028:RFt,grok_imagine_2_copy_029:PFt,grok_imagine_2_copy_030:MFt,grok_imagine_2_copy_031:DFt,grok_imagine_2_copy_032:FFt,grok_imagine_2_copy_033:BFt,grok_imagine_2_copy_034:KFt,grok_imagine_2_copy_035:ZFt,grok_imagine_2_copy_036:JFt,grok_imagine_2_copy_037:nUt,grok_imagine_2_copy_038:aUt,grok_imagine_2_copy_039:cUt,grok_imagine_2_copy_040:uUt,grok_imagine_2_copy_041:mUt,grok_imagine_2_copy_042:hUt,grok_imagine_2_copy_043:yUt,grok_imagine_2_copy_044:xUt,grok_imagine_2_copy_045:IUt,grok_imagine_2_copy_046:RUt,grok_imagine_2_copy_047:PUt,grok_imagine_2_copy_048:MUt,grok_imagine_2_copy_049:DUt,grok_imagine_2_copy_050:FUt,grok_imagine_2_copy_051:BUt,grok_imagine_2_copy_052:KUt,grok_imagine_2_copy_053:ZUt,grok_imagine_2_copy_054:JUt,grok_imagine_2_copy_055:n8t,grok_imagine_2_copy_056:a8t,grok_imagine_2_copy_057:c8t,grok_imagine_2_copy_058:u8t,grok_imagine_2_copy_059:m8t,grok_imagine_2_copy_060:h8t,grok_imagine_2_copy_061:y8t,grok_imagine_2_copy_062:x8t,grok_imagine_2_copy_063:I8t,grok_imagine_2_copy_064:R8t,grok_imagine_2_copy_065:P8t,grok_imagine_2_copy_066:M8t,grok_imagine_2_copy_067:D8t,grok_imagine_2_cta_description:F8t,grok_imagine_2_cta_primary:B8t,grok_imagine_2_cta_secondary:K8t,grok_imagine_2_cta_title:Z8t,grok_imagine_2_faq_cost_answer:J8t,grok_imagine_2_faq_cost_question:nGt,grok_imagine_2_faq_title:aGt,grok_imagine_2_features_title:cGt,grok_imagine_2_header_description:uGt,grok_imagine_2_header_title:mGt,grok_imagine_2_schema_description:hGt,grok_imagine_2_seo_description:yGt,grok_imagine_2_seo_title:xGt,grok_imagine_2_showcase_title:IGt,grok_imagine_2_use_cases_title:RGt,home_call_to_action_description:Zse,home_call_to_action_primary_button:Jse,home_call_to_action_secondary_button:nie,home_call_to_action_title:aie,home_cta_description:mqn,home_cta_eyebrow:hqn,home_cta_primary:yqn,home_cta_secondary:xqn,home_cta_title:Iqn,home_faq_billing_cost_answer:Rqn,home_faq_billing_cost_question:Pqn,home_faq_billing_free_answer:Mqn,home_faq_billing_free_question:Dqn,home_faq_billing_models_answer:Fqn,home_faq_billing_models_question:Bqn,home_faq_billing_packs_answer:Kqn,home_faq_billing_packs_question:Zqn,home_faq_billing_subscription_answer:Jqn,home_faq_billing_subscription_question:nOn,home_faq_commercial_answer:aOn,home_faq_commercial_question:cOn,home_faq_description:uOn,home_faq_eyebrow:mOn,home_faq_image_tools_answer:hOn,home_faq_image_tools_question:yOn,home_faq_inputs_answer:xOn,home_faq_inputs_question:IOn,home_faq_install_answer:ROn,home_faq_install_question:POn,home_faq_models_answer:MOn,home_faq_models_question:DOn,home_faq_pick_answer:FOn,home_faq_pick_question:BOn,home_faq_private_answer:KOn,home_faq_private_question:ZOn,home_faq_title:JOn,home_faq_video_answer:nMn,home_faq_video_cost_answer:aMn,home_faq_video_cost_question:cMn,home_faq_video_question:uMn,home_faq_video_tools_answer:mMn,home_faq_video_tools_question:hMn,home_faq_watermark_answer:yMn,home_faq_watermark_question:xMn,home_faq_what_answer:IMn,home_faq_what_question:RMn,home_faqs_items_item_1_answer:cie,home_faqs_items_item_1_question:uie,home_faqs_items_item_2_answer:mie,home_faqs_items_item_2_question:hie,home_faqs_items_item_3_answer:yie,home_faqs_items_item_3_question:xie,home_faqs_items_item_4_answer:Iie,home_faqs_items_item_4_question:Rie,home_faqs_items_item_5_answer:Pie,home_faqs_items_item_5_question:Mie,home_faqs_subtitle:Die,home_faqs_title:Fie,home_features2_description:xce,home_features2_feature1:Ice,home_features2_feature2:Rce,home_features2_feature3:Pce,home_features2_feature4:Mce,home_features2_subtitle:Dce,home_features2_title:Fce,home_features_description:Bie,home_features_items_item_1_description:Kie,home_features_items_item_1_title:Zie,home_features_items_item_2_description:Jie,home_features_items_item_2_title:nce,home_features_items_item_3_description:ace,home_features_items_item_3_title:cce,home_features_items_item_4_description:uce,home_features_items_item_4_title:mce,home_features_subt
31itle:hce,home_features_title:yce,home_hero_media_image:PMn,home_hero_media_video:MMn,home_hero_title_accent:DMn,home_hero_title_lead:FMn,home_integration2_description:Dle,home_integration2_primary_button:Fle,home_integration2_secondary_button:Ble,home_integration2_title:Kle,home_integration_description:Bce,home_integration_items_item_1_description:Kce,home_integration_items_item_1_title:Zce,home_integration_items_item_2_description:Jce,home_integration_items_item_2_title:nle,home_integration_items_item_3_description:ale,home_integration_items_item_3_title:cle,home_integration_items_item_4_description:ule,home_integration_items_item_4_title:mle,home_integration_items_item_5_description:hle,home_integration_items_item_5_title:yle,home_integration_items_item_6_description:xle,home_integration_items_item_6_title:Ile,home_integration_learn_more:Rle,home_integration_subtitle:Ple,home_integration_title:Mle,home_logo_cloud_title:Zle,home_model_flux_2_pro_tagline:BMn,home_model_gpt_image_2_5_flare_tagline:KMn,home_model_gpt_image_2_5_sunburst_tagline:ZMn,home_model_gpt_image_2_tagline:JMn,home_model_grok_imagine_2_tagline:nNn,home_model_ideogram_4_5_tagline:aNn,home_model_mai_image_2_5_pro_tagline:cNn,home_model_mai_image_2_5_tagline:uNn,home_model_nano_banana_2_lite_tagline:mNn,home_model_nano_banana_2_tagline:hNn,home_model_nano_banana_pro_tagline:yNn,home_model_qwen_image_3_tagline:xNn,home_model_seedream_4_5_tagline:INn,home_model_seedream_5_pro_tagline:RNn,home_model_z_image_base_tagline:PNn,home_model_z_image_turbo_tagline:MNn,home_models_all_cta:DNn,home_models_chip_editing:FNn,home_models_chip_references:BNn,home_models_chip_resolution:KNn,home_models_chip_text_only:ZNn,home_models_description:JNn,home_models_eyebrow:nLn,home_models_featured_label:aLn,home_models_from_credits:cLn,home_models_image_alt:uLn,home_models_more_label:mLn,home_models_open:hLn,home_models_title:yLn,home_pipeline_description:xLn,home_pipeline_eyebrow:ILn,home_pipeline_image_action:RLn,home_pipeline_image_alt:PLn,home_pipeline_image_body:MLn,home_pipeline_image_title:DLn,home_pipeline_roadmap_cta:FLn,home_pipeline_status_development:BLn,home_pipeline_status_live:KLn,home_pipeline_status_planned:ZLn,home_pipeline_title:JLn,home_pipeline_video_action:n6n,home_pipeline_video_body:a6n,home_pipeline_video_title:c6n,home_pipeline_voice_body:u6n,home_pipeline_voice_title:m6n,home_pricing_block_description:h6n,home_pricing_block_subtitle:y6n,home_redesign_badge_coming_soon:x6n,home_redesign_badge_featured:I6n,home_redesign_badge_new:R6n,home_redesign_create_description:P6n,home_redesign_create_title:M6n,home_redesign_creation_keyword_fox_girl:D6n,home_redesign_creation_keyword_hoverboard:F6n,home_redesign_creation_keyword_pirate_crew:B6n,home_redesign_creations_description:K6n,home_redesign_creations_title:Z6n,home_redesign_cta_action:J6n,home_redesign_cta_description:nDn,home_redesign_cta_lead:aDn,home_redesign_cta_title:cDn,home_redesign_featured_description:uDn,home_redesign_featured_spotlight_blurb:mDn,home_redesign_featured_title:hDn,home_redesign_label_image_editing:yDn,home_redesign_label_image_generation:xDn,home_redesign_label_video_editing:IDn,home_redesign_label_video_generation:RDn,home_redesign_model_kind_image:PDn,home_redesign_model_kind_video:MDn,home_redesign_models_description:DDn,home_redesign_models_more:FDn,home_redesign_models_title:BDn,home_redesign_task_image_to_video:KDn,home_redesign_task_reference_to_video:ZDn,home_redesign_task_text_to_image:JDn,home_redesign_task_text_to_video:n$n,home_redesign_task_video_to_video:a$n,home_redesign_transform_description:c$n,home_redesign_transform_title:u$n,home_redesign_try_it:m$n,home_redesign_video_tools_description:h$n,home_redesign_video_tools_title:y$n,home_redesign_view_all:x$n,home_schema_app_description:KU,home_seo_description:WU,home_seo_title:YU,home_stats_description:Jle,home_stats_items_item_1_title:n_e,home_stats_items_item_2_title:a_e,home_stats_items_item_3_title:c_e,home_stats_subtitle:u_e,home_stats_title:m_e,home_strip_aria_label:P$n,home_strip_item_alt:M$n,home_strip_video_alt:D$n,home_strip_video_chip:F$n,home_testimonials_items_item_1_name:h_e,home_testimonials_items_item_1_quote:y_e,home_testimonials_items_item_1_role:x_e,home_testimonials_items_item_2_name:I_e,home_testimonials_items_item_2_quote:R_e,home_testimonials_items_item_2_role:P_e,home_testimonials_items_item_3_name:M_e,home_testimonials_items_item_3_quote:D_e,home_testimonials_items_item_3_role:F_e,home_testimonials_items_item_4_name:B_e,home_testimonials_items_item_4_quote:K_e,home_testimonials_items_item_4_role:Z_e,home_testimonials_items_item_5_name:J_e,home_testimonials_items_item_5_quote:nue,home_testimonials_items_item_5_role:aue,home_testimonials_items_item_6_name:cue,home_testimonials_items_item_6_quote:uue,home_testimonials_items_item_6_role:mue,home_testimonials_subtitle:hue,home_testimonials_title:yue,home_tool_background_remover_cost:B$n,home_tool_background_remover_description:K$n,home_tool_background_remover_title:Z$n,home_tool_image_denoiser_cost:J$n,home_tool_image_denoiser_description:njn,home_tool_image_denoiser_title:ajn,home_tool_image_upscaler_cost:cjn,home_tool_image_upscaler_description:ujn,home_tool_image_upscaler_title:mjn,home_tool_image_vectorizer_cost:hjn,home_tool_image_vectorizer_description:yjn,home_tool_image_vectorizer_title:xjn,home_tools_after:Ijn,home_tools_after_alt:Rjn,home_tools_before:Pjn,home_tools_before_alt:Mjn,home_tools_description:Djn,home_tools_eyebrow:Fjn,home_tools_open:Bjn,home_tools_title:Kjn,home_trust_aria_label:Zjn,home_trust_free_detail:Jjn,home_trust_free_value:nFn,home_trust_models_detail:aFn,home_trust_models_value:cFn,home_trust_output_detail:uFn,home_trust_output_value:mFn,home_video_models_all_cta:hFn,home_video_models_chip_audio:yFn,home_video_models_chip_silent:xFn,home_video_models_description:IFn,home_video_models_eyebrow:RFn,home_video_models_from:PFn,home_video_models_open:MFn,home_video_models_title:DFn,home_why_balance_body:FFn,home_why_balance_title:BFn,home_why_description:KFn,home_why_eyebrow:ZFn,home_why_gallery_alt:JFn,home_why_gallery_body:nUn,home_why_gallery_cta:aUn,home_why_gallery_eyebrow:cUn,home_why_gallery_title:uUn,home_why_privacy_body:mUn,home_why_privacy_title:hUn,home_why_quote_body:yUn,home_why_quote_title:xUn,home_why_refund_body:IUn,home_why_refund_title:RUn,home_why_title:PUn,hotel_lobby_ai_case_boys_description:Zet,hotel_lobby_ai_case_boys_eyebrow:Jet,hotel_lobby_ai_case_boys_title:ntt,hotel_lobby_ai_case_boys_video_alt:att,hotel_lobby_ai_case_fantasy_duo_description:ctt,hotel_lobby_ai_case_fantasy_duo_eyebrow:utt,hotel_lobby_ai_case_fantasy_duo_title:mtt,hotel_lobby_ai_case_fantasy_duo_video_alt:htt,hotel_lobby_ai_case_generation_gap_description:ytt,hotel_lobby_ai_case_generation_gap_eyebrow:xtt,hotel_lobby_ai_case_generation_gap_title:Itt,hotel_lobby_ai_case_generation_gap_video_alt:Rtt,hotel_lobby_ai_case_racing_description:Ptt,hotel_lobby_ai_case_racing_eyebrow:Mtt,hotel_lobby_ai_case_racing_title:Dtt,hotel_lobby_ai_case_racing_video_alt:Ftt,hotel_lobby_ai_cta_description:Btt,hotel_lobby_ai_cta_eyebrow:Ktt,hotel_lobby_ai_cta_primary:Ztt,hotel_lobby_ai_cta_secondary:Jtt,hotel_lobby_ai_cta_title:nnt,hotel_lobby_ai_examples_description:ant,hotel_lobby_ai_examples_eyebrow:cnt,hotel_lobby_ai_examples_title:unt,hotel_lobby_ai_faq_affiliation_answer:mnt,hotel_lobby_ai_faq_affiliation_question:hnt,hotel_lobby_ai_faq_audio_answer:ynt,hotel_lobby_ai_faq_audio_question:xnt,hotel_lobby_ai_faq_capcut_answer:Int,hotel_lobby_ai_faq_capcut_question:Rnt,hotel_lobby_ai_faq_description:Pnt,hotel_lobby_ai_faq_eyebrow:Mnt,hotel_lobby_ai_faq_filter_answer:Dnt,hotel_lobby_ai_faq_filter_question:Fnt,hotel_lobby_ai_faq_free_answer:Bnt,hotel_lobby_ai_faq_free_question:Knt,hotel_lobby_ai_faq_how_answer:Znt,hotel_lobby_ai_faq_how_question:Jnt,hotel_lobby_ai_faq_length_answer:not,hotel_lobby_ai_faq_length_question:aot,hotel_lobby_ai_faq_pets_answer:cot,hotel_lobby_ai_faq_pets_question:uot,hotel_lobby_ai_faq_photos_answer:mot,hotel_lobby_ai_faq_photos_question:hot,hotel_lobby_ai_faq_prompt_answer:yot,hotel_lobby_ai_faq_prompt_question:xot,hotel_lobby_ai_faq_rights_answer:Iot,hotel_lobby_ai_faq_rights_question:Rot,hotel_lobby_ai_faq_title:Pot,hotel_lobby_ai_faq_two_people_answer:Mot,hotel_lobby_ai_faq_two_people_question:Dot,hotel_lobby_ai_faq_what_answer:Fot,hotel_lobby_ai_faq_what_question:Bot,hotel_lobby_ai_feature_camera_alt:Kot,hotel_lobby_ai_feature_camera_description:Zot,hotel_lobby_ai_feature_camera_title:Jot,hotel_lobby_ai_feature_duo_alt:nrt,hotel_lobby_ai_feature_duo_description:art,hotel_lobby_ai_feature_duo_title:crt,hotel_lobby_ai_feature_microphone_alt:urt,hotel_lobby_ai_feature_microphone_description:mrt,hotel_lobby_ai_feature_microphone_title:hrt,hotel_lobby_ai_feature_orange_alt:yrt,hotel_lobby_ai_feature_orange_description:xrt,hotel_lobby_ai_feature_orange_title:Irt,hotel_lobby_ai_features_description:Rrt,hotel_lobby_ai_features_eyebrow:Prt,hotel_lobby_ai_features_title:Mrt,hotel_lobby_ai_guid
31ance_avoid_heading:Drt,hotel_lobby_ai_guidance_avoid_one_body:Frt,hotel_lobby_ai_guidance_avoid_one_title:Brt,hotel_lobby_ai_guidance_avoid_three_body:Krt,hotel_lobby_ai_guidance_avoid_three_title:Zrt,hotel_lobby_ai_guidance_avoid_two_body:Jrt,hotel_lobby_ai_guidance_avoid_two_title:nat,hotel_lobby_ai_guidance_description:aat,hotel_lobby_ai_guidance_do_heading:cat,hotel_lobby_ai_guidance_do_one_body:uat,hotel_lobby_ai_guidance_do_one_title:mat,hotel_lobby_ai_guidance_do_three_body:hat,hotel_lobby_ai_guidance_do_three_title:yat,hotel_lobby_ai_guidance_do_two_body:xat,hotel_lobby_ai_guidance_do_two_title:Iat,hotel_lobby_ai_guidance_footnote:Rat,hotel_lobby_ai_guidance_title:Pat,hotel_lobby_ai_header_chip_reference_video:Mat,hotel_lobby_ai_header_chip_two_photos:Dat,hotel_lobby_ai_header_chip_vertical_video:Fat,hotel_lobby_ai_header_description:Bat,hotel_lobby_ai_header_title:Kat,hotel_lobby_ai_origin_description:Zat,hotel_lobby_ai_origin_eyebrow:Jat,hotel_lobby_ai_origin_item_description:nst,hotel_lobby_ai_origin_item_title:ast,hotel_lobby_ai_origin_poster_alt:cst,hotel_lobby_ai_origin_remix_alt:ust,hotel_lobby_ai_origin_remix_description:mst,hotel_lobby_ai_origin_remix_title:hst,hotel_lobby_ai_origin_title:yst,hotel_lobby_ai_origin_trend_alt:xst,hotel_lobby_ai_origin_trend_description:Ist,hotel_lobby_ai_origin_trend_title:Rst,hotel_lobby_ai_related_description:Pst,hotel_lobby_ai_related_title:Mst,hotel_lobby_ai_schema_description:BT,hotel_lobby_ai_schema_name:VT,hotel_lobby_ai_seo_description:HT,hotel_lobby_ai_seo_title:KT,hotel_lobby_ai_specs_aspect_ratio_label:Hst,hotel_lobby_ai_specs_aspect_ratio_value:Yst,hotel_lobby_ai_specs_audio_always:Qst,hotel_lobby_ai_specs_audio_label:tit,hotel_lobby_ai_specs_audio_none:rit,hotel_lobby_ai_specs_audio_toggle:iit,hotel_lobby_ai_specs_credits_label:_it,hotel_lobby_ai_specs_credits_value:pit,hotel_lobby_ai_specs_description:git,hotel_lobby_ai_specs_duration_label:vit,hotel_lobby_ai_specs_inputs_label:zit,hotel_lobby_ai_specs_inputs_value:Sit,hotel_lobby_ai_specs_model_defined:Eit,hotel_lobby_ai_specs_model_label:Cit,hotel_lobby_ai_specs_off:Oit,hotel_lobby_ai_specs_on:Lit,hotel_lobby_ai_specs_resolution_label:jit,hotel_lobby_ai_specs_source_duration:Git,hotel_lobby_ai_specs_title:Hit,hotel_lobby_ai_starter_boxer_kangaroo_alt:Yit,hotel_lobby_ai_starter_boxer_kangaroo_title:Qit,hotel_lobby_ai_starter_panda_leopard_alt:tct,hotel_lobby_ai_starter_panda_leopard_title:rct,hotel_lobby_ai_starter_rabbits_alt:ict,hotel_lobby_ai_starter_rabbits_title:_ct,hotel_lobby_ai_starter_young_duo_alt:pct,hotel_lobby_ai_starter_young_duo_title:gct,hotel_lobby_ai_starters_busy:vct,hotel_lobby_ai_starters_description:zct,hotel_lobby_ai_starters_loaded:Sct,hotel_lobby_ai_starters_title:Ect,hotel_lobby_ai_starters_try:Cct,hotel_lobby_ai_step_download_body:Oct,hotel_lobby_ai_step_download_title:Lct,hotel_lobby_ai_step_generate_body:jct,hotel_lobby_ai_step_generate_title:Gct,hotel_lobby_ai_step_prompt_body:Hct,hotel_lobby_ai_step_prompt_title:Yct,hotel_lobby_ai_step_upload_body:Qct,hotel_lobby_ai_step_upload_title:tlt,hotel_lobby_ai_steps_description:rlt,hotel_lobby_ai_steps_eyebrow:ilt,hotel_lobby_ai_steps_title:_lt,ideogram_4_5_chip_editing:pj,ideogram_4_5_chip_references:mj,ideogram_4_5_chip_typography:fj,ideogram_4_5_comparison_description:Ej,ideogram_4_5_comparison_flux_best:Zj,ideogram_4_5_comparison_flux_editing:Qj,ideogram_4_5_comparison_flux_generation:Xj,ideogram_4_5_comparison_flux_iterations:Jj,ideogram_4_5_comparison_flux_model:Yj,ideogram_4_5_comparison_gpt_best:jj,ideogram_4_5_comparison_gpt_editing:Uj,ideogram_4_5_comparison_gpt_generation:Fj,ideogram_4_5_comparison_gpt_iterations:Gj,ideogram_4_5_comparison_gpt_model:$j,ideogram_4_5_comparison_header_best_for:Aj,ideogram_4_5_comparison_header_editing:Pj,ideogram_4_5_comparison_header_generation:Cj,ideogram_4_5_comparison_header_iterations:qj,ideogram_4_5_comparison_header_model:Rj,ideogram_4_5_comparison_ideogram_best:Mj,ideogram_4_5_comparison_ideogram_editing:Lj,ideogram_4_5_comparison_ideogram_generation:Nj,ideogram_4_5_comparison_ideogram_iterations:Dj,ideogram_4_5_comparison_ideogram_model:Oj,ideogram_4_5_comparison_nano_best:Vj,ideogram_4_5_comparison_nano_editing:Kj,ideogram_4_5_comparison_nano_generation:Hj,ideogram_4_5_comparison_nano_iterations:Wj,ideogram_4_5_comparison_nano_model:Bj,ideogram_4_5_comparison_title:Tj,ideogram_4_5_cta_description:BU,ideogram_4_5_cta_primary:VU,ideogram_4_5_cta_secondary:HU,ideogram_4_5_cta_title:GU,ideogram_4_5_faq_api_answer:cU,ideogram_4_5_faq_api_question:iU,ideogram_4_5_faq_commercial_answer:bU,ideogram_4_5_faq_commercial_question:hU,ideogram_4_5_faq_controls_answer:mU,ideogram_4_5_faq_controls_question:pU,ideogram_4_5_faq_cost_answer:gU,ideogram_4_5_faq_cost_question:fU,ideogram_4_5_faq_generate_answer:nU,ideogram_4_5_faq_generate_question:tU,ideogram_4_5_faq_multiturn_answer:sU,ideogram_4_5_faq_multiturn_question:aU,ideogram_4_5_faq_precision_answer:rU,ideogram_4_5_faq_precision_question:oU,ideogram_4_5_faq_references_answer:_U,ideogram_4_5_faq_references_question:lU,ideogram_4_5_faq_text_answer:dU,ideogram_4_5_faq_text_question:uU,ideogram_4_5_faq_title:QF,ideogram_4_5_faq_what_answer:eU,ideogram_4_5_faq_what_question:JF,ideogram_4_5_generation_bloom_alt:Sj,ideogram_4_5_generation_bloom_title:kj,ideogram_4_5_generation_description:bj,ideogram_4_5_generation_eyebrow:gj,ideogram_4_5_generation_great_escape_alt:wj,ideogram_4_5_generation_great_escape_title:yj,ideogram_4_5_generation_prompt_label:vj,ideogram_4_5_generation_source_label:op,ideogram_4_5_generation_source_link:Ij,ideogram_4_5_generation_title:hj,ideogram_4_5_generation_wild_things_alt:xj,ideogram_4_5_generation_wild_things_title:zj,ideogram_4_5_guid
31ance_avoid_heading:RF,ideogram_4_5_guidance_description:wF,ideogram_4_5_guidance_do_heading:zF,ideogram_4_5_guidance_footnote:NF,ideogram_4_5_guidance_global_body:CF,ideogram_4_5_guidance_global_title:AF,ideogram_4_5_guidance_iteration_body:MF,ideogram_4_5_guidance_iteration_title:OF,ideogram_4_5_guidance_references_body:IF,ideogram_4_5_guidance_references_title:SF,ideogram_4_5_guidance_review_body:qF,ideogram_4_5_guidance_review_title:PF,ideogram_4_5_guidance_target_body:kF,ideogram_4_5_guidance_target_title:xF,ideogram_4_5_guidance_text_body:EF,ideogram_4_5_guidance_text_title:TF,ideogram_4_5_guidance_title:yF,ideogram_4_5_header_description:dj,ideogram_4_5_header_title:uj,ideogram_4_5_interior_alt:mF,ideogram_4_5_interior_description:pF,ideogram_4_5_interior_eyebrow:uF,ideogram_4_5_interior_title:dF,ideogram_4_5_official_examples_action:vF,ideogram_4_5_product_alt:sF,ideogram_4_5_product_description:aF,ideogram_4_5_product_eyebrow:oF,ideogram_4_5_product_title:rF,ideogram_4_5_related_background_action:LU,ideogram_4_5_related_background_description:NU,ideogram_4_5_related_background_title:MU,ideogram_4_5_related_description:CU,ideogram_4_5_related_generator_action:jU,ideogram_4_5_related_generator_description:$U,ideogram_4_5_related_generator_title:DU,ideogram_4_5_related_gpt_action:UU,ideogram_4_5_related_gpt_description:FU,ideogram_4_5_related_title:AU,ideogram_4_5_related_upscaler_action:OU,ideogram_4_5_related_upscaler_description:qU,ideogram_4_5_related_upscaler_title:PU,ideogram_4_5_schema_description:U2n,ideogram_4_5_seo_description:$2n,ideogram_4_5_seo_title:N2n,ideogram_4_5_showcase_description:nF,ideogram_4_5_showcase_eyebrow:eF,ideogram_4_5_showcase_title:tF,ideogram_4_5_sketch_alt:bF,ideogram_4_5_sketch_description:hF,ideogram_4_5_sketch_eyebrow:fF,ideogram_4_5_sketch_title:gF,ideogram_4_5_specs_count_label:WF,ideogram_4_5_specs_count_value:YF,ideogram_4_5_specs_description:DF,ideogram_4_5_specs_edit_size_label:VF,ideogram_4_5_specs_edit_size_value:HF,ideogram_4_5_specs_generation_size_label:GF,ideogram_4_5_specs_generation_size_value:BF,ideogram_4_5_specs_input_label:FF,ideogram_4_5_specs_input_value:UF,ideogram_4_5_specs_pricing_label:ZF,ideogram_4_5_specs_pricing_value:XF,ideogram_4_5_specs_quality_label:KF,ideogram_4_5_specs_tasks_label:$F,ideogram_4_5_specs_tasks_value:jF,ideogram_4_5_specs_title:LF,ideogram_4_5_text_alt:_F,ideogram_4_5_text_description:lF,ideogram_4_5_text_eyebrow:iF,ideogram_4_5_text_title:cF,ideogram_4_5_workflow_de
31scription:wU,ideogram_4_5_workflow_eyebrow:vU,ideogram_4_5_workflow_instruction_body:SU,ideogram_4_5_workflow_instruction_title:kU,ideogram_4_5_workflow_next_round_body:RU,ideogram_4_5_workflow_next_round_title:EU,ideogram_4_5_workflow_review_body:TU,ideogram_4_5_workflow_review_title:IU,ideogram_4_5_workflow_source_body:xU,ideogram_4_5_workflow_source_title:zU,ideogram_4_5_workflow_title:yU,image_denoiser_cta_description:yuo,image_denoiser_cta_eyebrow:xuo,image_denoiser_cta_primary:Iuo,image_denoiser_cta_secondary:Ruo,image_denoiser_cta_title:Puo,image_denoiser_evidence_after_label:Muo,image_denoiser_evidence_before_label:Duo,image_denoiser_evidence_compressed_after_alt:Fuo,image_denoiser_evidence_compressed_badge:Buo,image_denoiser_evidence_compressed_before_alt:Kuo,image_denoiser_evidence_compressed_note:Zuo,image_denoiser_evidence_compressed_title:Juo,image_denoiser_evidence_description:ndo,image_denoiser_evidence_lowlight_after_alt:ado,image_denoiser_evidence_lowlight_badge:cdo,image_denoiser_evidence_lowlight_before_alt:udo,image_denoiser_evidence_lowlight_note:mdo,image_denoiser_evidence_lowlight_title:hdo,image_denoiser_evidence_scan_after_alt:ydo,image_denoiser_evidence_scan_badge:xdo,image_denoiser_evidence_scan_before_alt:Ido,image_denoiser_evidence_scan_note:Rdo,image_denoiser_evidence_scan_title:Pdo,image_denoiser_evidence_title:Mdo,image_denoiser_faq_batch_answer:Ddo,image_denoiser_faq_batch_question:Fdo,image_denoiser_faq_blur_answer:Bdo,image_denoiser_faq_blur_question:Kdo,image_denoiser_faq_cost_answer:Zdo,image_denoiser_faq_cost_question:Jdo,image_denoiser_faq_description:npo,image_denoiser_faq_detail_answer:apo,image_denoiser_faq_detail_question:cpo,image_denoiser_faq_eyebrow:upo,image_denoiser_faq_formats_answer:mpo,image_denoiser_faq_formats_question:hpo,image_denoiser_faq_lowlight_answer:ypo,image_denoiser_faq_lowlight_question:xpo,image_denoiser_faq_title:Ipo,image_denoiser_faq_vs_sharpen_answer:Rpo,image_denoiser_faq_vs_sharpen_question:Ppo,image_denoiser_faq_what_answer:Mpo,image_denoiser_faq_what_question:Dpo,image_denoiser_feature_detail_alt:Fpo,image_denoiser_feature_detail_description:Bpo,image_denoiser_feature_detail_metric:Kpo,image_denoiser_feature_detail_title:Zpo,image_denoiser_feature_lowlight_alt:Jpo,image_denoiser_feature_lowlight_description:nmo,image_denoiser_feature_lowlight_metric:amo,image_denoiser_feature_lowlight_title:cmo,image_denoiser_feature_noise_alt:umo,image_denoiser_feature_noise_description:mmo,image_denoiser_feature_noise_metric:hmo,image_denoiser_feature_noise_title:ymo,image_denoiser_feature_workflow_alt:xmo,image_denoiser_feature_workflow_description:Imo,image_denoiser_feature_workflow_metric:Rmo,image_denoiser_feature_workflow_title:Pmo,image_denoiser_features_description:Mmo,image_denoiser_features_eyebrow:Dmo,image_denoiser_features_title:Fmo,image_denoiser_guidance_chip_input:Bmo,image_denoiser_guidance_chip_megapixels:Kmo,image_denoiser_guidance_chip_output:Zmo,image_denoiser_guidance_chip_size:Jmo,image_denoiser_guidance_chips_label:nfo,image_denoiser_guidance_description:afo,image_denoiser_guidance_do_format_body:cfo,image_denoiser_guidance_do_format_title:ufo,image_denoiser_guidance_do_heading:mfo,image_denoiser_guidance_do_proper_body:hfo,image_denoiser_guidance_do_proper_title:yfo,image_denoiser_guidance_do_workflow_body:xfo,image_denoiser_guidance_do_workflow_title:Ifo,image_denoiser_guidance_footnote:Rfo,image_denoiser_guidance_limit_artifacts_body:Pfo,image_denoiser_guidance_limit_artifacts_title:Mfo,image_denoiser_guidance_limit_blur_body:Dfo,image_denoiser_guidance_limit_blur_title:Ffo,image_denoiser_guidance_limit_extreme_body:Bfo,image_denoiser_guidance_limit_extreme_title:Kfo,image_denoiser_guidance_limit_heading:Zfo,image_denoiser_guidance_title:Jfo,image_denoiser_header_chip_artifacts:ngo,image_denoiser_header_chip_clarity:ago,image_denoiser_header_chip_lowlight:cgo,image_denoiser_header_chip_noise:ugo,image_denoiser_header_description:mgo,image_denoiser_header_title:n8,image_denoiser_related_background_action:vgo,image_denoiser_related_background_description:zgo,image_denoiser_related_description:Sgo,image_denoiser_related_title:Ego,image_denoiser_related_upscaler_action:Cgo,image_denoiser_related_upscaler_description:Ogo,image_denoiser_related_vectorizer_action:Lgo,image_denoiser_related_vectorizer_description:jgo,image_denoiser_schema_description:Ggo,image_denoiser_seo_description:Db,image_denoiser_seo_title:o8,image_denoiser_specs_description:Zgo,image_denoiser_specs_formats_label:Jgo,image_denoiser_specs_formats_value:nho,image_denoiser_specs_ideal_label:aho,image_denoiser_specs_ideal_value:cho,image_denoiser_specs_output_label:uho,image_denoiser_specs_output_value:mho,image_denoiser_specs_pricing_label:hho,image_denoiser_specs_pricing_value:yho,image_denoiser_specs_processing_label:xho,image_denoiser_specs_processing_value:Iho,image_denoiser_specs_size_label:Rho,image_denoiser_specs_size_value:Pho,image_denoiser_specs_title:Mho,image_denoiser_step_compare_body:Dho,image_denoiser_step_compare_title:Fho,image_denoiser_step_download_body:Bho,image_denoiser_step_download_title:Kho,image_denoiser_step_process_body:Zho,image_denoiser_step_process_title:Jho,image_denoiser_step_upload_body:nbo,image_denoiser_step_upload_title:abo,image_denoiser_steps_description:cbo,image_denoiser_steps_eyebrow:ubo,image_denoiser_steps_title:mbo,image_denoiser_trust_aria_label:hbo,image_denoiser_trust_cost_detail:ybo,image_denoiser_trust_cost_label:xbo,image_denoiser_trust_cost_value:Ibo,image_denoiser_trust_ideal_detail:Rbo,image_denoiser_trust_ideal_label:Pbo,image_denoiser_trust_ideal_value:Mbo,image_denoiser_trust_input_detail:Dbo,image_denoiser_trust_input_label:Fbo,image_denoiser_trust_input_value:Bbo,image_denoiser_trust_output_detail:Kbo,image_denoiser_trust_output_label:Zbo,image_denoiser_trust_output_value:Jbo,image_denoiser_use_case_archive_description:nvo,image_denoiser_use_case_archive_example:avo,image_denoiser_use_case_archive_title:cvo,image_denoiser_use_case_compressed_description:uvo,image_denoiser_use_case_compressed_example:mvo,image_denoiser_use_case_compressed_title:hvo,image_denoiser_use_case_lowlight_description:yvo,image_denoiser_use_case_lowlight_example:xvo,image_denoiser_use_case_lowlight_title:Ivo,image_denoiser_use_case_scan_description:Rvo,image_denoiser_use_case_scan_example:Pvo,image_denoiser_use_case_scan_title:Mvo,image_denoiser_use_cases_description:Dvo,image_denoiser_use_cases_example_label:Fvo,image_denoiser_use_cases_eyebrow:Bvo,image_denoiser_use_cases_title:Kvo,image_edit_choose_image:DTn,image_edit_comparison_label:FTn,image_edit_download_result:BTn,image_edit_estimated_cost:KTn,image_edit_file_formats:ZTn,image_edit_image_alt_edited:JTn,image_edit_image_alt_original:nEn,image_edit_operation_background_removal:aEn,image_edit_operation_background_removal_description:cEn,image_edit_operation_denoise:uEn,image_edit_operation_denoise_description:mEn,image_edit_operation_upscale:hEn,image_edit_operation_upscale_description:yEn,image_edit_operation_vectorize:xEn,image_edit_operation_vectorize_description:IEn,image_edit_processing:REn,image_edit_processing_description:PEn,image_edit_recent_edits_title:MEn,image_edit_remove_image:DEn,image_edit_result_title:FEn,image_edit_scale_factor_hint:BEn,image_edit_scale_factor_hint_upload:KEn,image_edit_scale_factor_label:ZEn,image_edit_showcase_description:JEn,image_edit_showcase_title:nRn,image_edit_upload_dimension_failed:aRn,image_edit_upload_factor_failed:cRn,image_upscaler_cta_description:mWn,image_upscaler_cta_eyebrow:hWn,image_upscaler_cta_primary:yWn,image_upscaler_cta_secondary:xWn,image_upscaler_cta_title:IWn,image_upscaler_evidence_after_label:RWn,image_upscaler_evidence_before_label:PWn,image_upscaler_evidence_description:MWn,image_upscaler_evidence_landscape_after_alt:DWn,image_upscaler_evidence_landscape_badge:FWn,image_upscaler_evidence_landscape_before_alt:BWn,image_upscaler_evidence_landscape_note:KWn,image_upscaler_evidence_landscape_title:ZWn,image_upscaler_evidence_portrait_after_alt:JWn,image_upscaler_evidence_portrait_badge:nYn,image_upscaler_evidence_portrait_before_alt:aYn,image_upscaler_evidence_portrait_note:cYn,image_upscaler_evidence_portrait_title:uYn,image_upscaler_evidence_product_after_alt:mYn,image_upscaler_evidence_product_badge:hYn,image_upscaler_evidence_product_before_alt:yYn,image_upscaler_evidence_product_note:xYn,image_upscaler_evidence_product_title:IYn,image_upscaler_evidence_title:RYn,image_upscaler_faq_batch_answer:PYn,image_upscaler_faq_batch_question:MYn,image_upscaler_faq_cost_answer:DYn,image_upscaler_faq_cost_question:FYn,image_upscaler_faq_description:BYn,image_upscaler_faq_eyebrow:KYn,image_upscaler_faq_factor_answer:ZY
31n,image_upscaler_faq_factor_question:JYn,image_upscaler_faq_formats_answer:nZn,image_upscaler_faq_formats_question:aZn,image_upscaler_faq_how_answer:cZn,image_upscaler_faq_how_question:uZn,image_upscaler_faq_limit_answer:mZn,image_upscaler_faq_limit_question:hZn,image_upscaler_faq_quality_answer:yZn,image_upscaler_faq_quality_question:xZn,image_upscaler_faq_title:IZn,image_upscaler_faq_vs_resize_answer:RZn,image_upscaler_faq_vs_resize_question:PZn,image_upscaler_feature_detail_alt:MZn,image_upscaler_feature_detail_description:DZn,image_upscaler_feature_detail_metric:FZn,image_upscaler_feature_detail_title:BZn,image_upscaler_feature_factors_alt:KZn,image_upscaler_feature_factors_description:ZZn,image_upscaler_feature_factors_metric:JZn,image_upscaler_feature_factors_title:nXn,image_upscaler_feature_print_alt:aXn,image_upscaler_feature_print_description:cXn,image_upscaler_feature_print_metric:uXn,image_upscaler_feature_print_title:mXn,image_upscaler_feature_workflow_alt:hXn,image_upscaler_feature_workflow_description:yXn,image_upscaler_feature_workflow_metric:xXn,image_upscaler_feature_workflow_title:IXn,image_upscaler_features_description:RXn,image_upscaler_features_eyebrow:PXn,image_upscaler_features_title:MXn,image_upscaler_guidance_chip_input:DXn,image_upscaler_guidance_chip_megapixels:FXn,image_upscaler_guidance_chip_output:BXn,image_upscaler_guidance_chip_size:KXn,image_upscaler_guidance_chips_label:ZXn,image_upscaler_guidance_description:JXn,image_upscaler_guidance_do_factor_body:nQn,image_upscaler_guidance_do_factor_title:aQn,image_upscaler_guidance_do_heading:cQn,image_upscaler_guidance_do_quality_body:uQn,image_upscaler_guidance_do_quality_title:mQn,image_upscaler_guidance_do_resolution_body:hQn,image_upscaler_guidance_do_resolution_title:yQn,image_upscaler_guidance_footnote:xQn,image_upscaler_guidance_limit_artifacts_body:IQn,image_upscaler_guidance_limit_artifacts_title:RQn,image_upscaler_guidance_limit_heading:PQn,image_upscaler_guidance_limit_invention_body:MQn,image_upscaler_guidance_limit_invention_title:DQn,image_upscaler_guidance_limit_output_body:FQn,image_upscaler_guidance_limit_output_title:BQn,image_upscaler_guidance_title:KQn,image_upscaler_header_chip_detail:ZQn,image_upscaler_header_chip_factors:JQn,image_upscaler_header_chip_output:nJn,image_upscaler_header_chip_print:aJn,image_upscaler_header_description:cJn,image_upscaler_header_title:QU,image_upscaler_related_background_action:pJn,image_upscaler_related_background_description:gJn,image_upscaler_related_denoiser_action:vJn,image_upscaler_related_denoiser_description:zJn,image_upscaler_related_description:SJn,image_upscaler_related_title:EJn,image_upscaler_related_vectorizer_action:CJn,image_upscaler_related_vectorizer_description:OJn,image_upscaler_schema_description:LJn,image_upscaler_seo_description:Nb,image_upscaler_seo_title:JU,image_upscaler_specs_description:BJn,image_upscaler_specs_factors_label:KJn,image_upscaler_specs_factors_value:ZJn,image_upscaler_specs_formats_label:JJn,image_upscaler_specs_formats_value:neo,image_upscaler_specs_output_label:aeo,image_upscaler_specs_output_value:ceo,image_upscaler_specs_pricing_label:ueo,image_upscaler_specs_pricing_value:meo,image_upscaler_specs_processing_label:heo,image_upscaler_specs_processing_value:yeo,image_upscaler_specs_size_label:xeo,image_upscaler_specs_size_value:Ieo,image_upscaler_specs_title:Reo,image_upscaler_step_choose_body:Peo,image_upscaler_step_choose_title:Meo,image_upscaler_step_download_body:Deo,image_upscaler_step_download_title:Feo,image_upscaler_step_preview_body:Beo,image_upscaler_step_preview_title:Keo,image_upscaler_step_upload_body:Zeo,image_upscaler_step_upload_title:Jeo,image_upscaler_steps_description:nto,image_upscaler_steps_eyebrow:ato,image_upscaler_steps_title:cto,image_upscaler_trust_aria_label:uto,image_upscaler_trust_cost_detail:mto,image_upscaler_trust_cost_label:hto,image_upscaler_trust_cost_value:yto,image_upscaler_trust_input_detail:xto,image_upscaler_trust_input_label:Ito,image_upscaler_trust_input_value:Rto,image_upscaler_trust_quality_detail:Pto,image_upscaler_trust_quality_label:Mto,image_upscaler_trust_quality_value:Dto,image_upscaler_trust_scale_detail:Fto,image_upscaler_trust_scale_label:Bto,image_upscaler_trust_scale_value:Kto,image_upscaler_use_case_archive_description:Zto,image_upscaler_use_case_archive_example:Jto,image_upscaler_use_case_archive_title:nno,image_upscaler_use_case_ecommerce_description:ano,image_upscaler_use_case_ecommerce_example:cno,image_upscaler_use_case_ecommerce_title:uno,image_upscaler_use_case_hero_description:mno,image_upscaler_use_case_hero_example:hno,image_upscaler_use_case_hero_title:yno,image_upscaler_use_case_print_description:xno,image_upscaler_use_case_print_example:Ino,image_upscaler_use_case_print_title:Rno,image_upscaler_use_cases_description:Pno,image_upscaler_use_cases_example_label:Mno,image_upscaler_use_cases_eyebrow:Dno,image_upscaler_use_cases_title:Fno,image_vectorizer_cta_description:Bno,image_vectorizer_cta_eyebrow:Kno,image_vectorizer_cta_primary:Zno,image_vectorizer_cta_secondary:Jno,image_vectorizer_cta_title:noo,image_vectorizer_evidence_after_label:aoo,image_vectorizer_evidence_before_label:coo,image_vectorizer_evidence_description:uoo,image_vectorizer_evidence_icon_after_alt:moo,image_vectorizer_evidence_icon_badge:hoo,image_vectorizer_evidence_icon_before_alt:yoo,image_vectorizer_evidence_icon_note:xoo,image_vectorizer_evidence_icon_title:Ioo,image_vectorizer_evidence_illustration_after_alt:Roo,image_vectorizer_evidence_illustration_badge:Poo,image_vectorizer_evidence_illustration_before_alt:Moo,image_vectorizer_evidence_illustration_note:Doo,image_vectorizer_evidence_illustration_title:Foo,image_vectorizer_evidence_logo_after_alt:Boo,image_vectorizer_evidence_logo_badge:Koo,image_vectorizer_evidence_logo_before_alt:Zoo,image_vectorizer_evidence_logo_note:Joo,image_vectorizer_evidence_logo_title:nro,image_vectorizer_evidence_title:aro,image_vectorizer_faq_batch_answer:cro,image_vectorizer_faq_batch_question:uro,image_vectorizer_faq_cost_answer:mro,image_vectorizer_faq_cost_question:hro,image_vectorizer_faq_description:yro,image_vectorizer_faq_edit_answer:xro,image_vectorizer_faq_edit_question:Iro,image_vectorizer_faq_eyebrow:Rro,image_vectorizer_faq_ideal_answer:Pro,image_vectorizer_faq_ideal_question:Mro,image_vectorizer_faq_photos_answer:Dro,image_vectorizer_faq_photos_question:Fro,image_vectorizer_faq_size_answer:Bro,image_vectorizer_faq_size_question:Kro,image_vectorizer_faq_title:Zro,image_vectorizer_faq_vs_raster_answer:Jro,image_vectorizer_faq_vs_raster_question:nao,image_vectorizer_faq_what_answer:aao,image_vectorizer_faq_what_question:cao,image_vectorizer_feature_logos_alt:uao,image_vectorizer_feature_logos_description:mao,image_vectorizer_feature_logos_metric:hao,image_vectorizer_feature_logos_title:yao,image_vectorizer_feature_scalable_alt:xao,image_vectorizer_feature_scalable_description:Iao,image_vectorizer_feature_scalable_metric:Rao,image_vectorizer_feature_scalable_title:Pao,image_vectorizer_feature_svg_alt:Mao,image_vectorizer_feature_svg_description:Dao,image_vectorizer_feature_svg_metric:Fao,image_vectorizer_feature_svg_title:Bao,image_vectorizer_feature_workflow_alt:Kao,image_vectorizer_feature_workflow_de
31scription:Zao,image_vectorizer_feature_workflow_metric:Jao,image_vectorizer_feature_workflow_title:nso,image_vectorizer_features_description:aso,image_vectorizer_features_eyebrow:cso,image_vectorizer_features_title:uso,image_vectorizer_guidance_chip_input:mso,image_vectorizer_guidance_chip_megapixels:hso,image_vectorizer_guidance_chip_output:yso,image_vectorizer_guidance_chip_size:xso,image_vectorizer_guidance_chips_label:Iso,image_vectorizer_guidance_description:Rso,image_vectorizer_guidance_do_contrast_body:Pso,image_vectorizer_guidance_do_contrast_title:Mso,image_vectorizer_guidance_do_flat_body:Dso,image_vectorizer_guidance_do_flat_title:Fso,image_vectorizer_guidance_do_heading:Bso,image_vectorizer_guidance_do_resolution_body:Kso,image_vectorizer_guidance_do_resolution_title:Zso,image_vectorizer_guidance_footnote:Jso,image_vectorizer_guidance_limit_detail_body:nio,image_vectorizer_guidance_limit_detail_title:aio,image_vectorizer_guidance_limit_gradients_body:cio,image_vectorizer_guidance_limit_gradients_title:uio,image_vectorizer_guidance_limit_heading:mio,image_vectorizer_guidance_limit_photos_body:hio,image_vectorizer_guidance_limit_photos_title:yio,image_vectorizer_guidance_title:xio,image_vectorizer_header_chip_flat:Iio,image_vectorizer_header_chip_logos:Rio,image_vectorizer_header_chip_scalable:Pio,image_vectorizer_header_chip_svg:Mio,image_vectorizer_header_description:Dio,image_vectorizer_header_title:e8,image_vectorizer_related_background_action:Gio,image_vectorizer_related_background_description:Hio,image_vectorizer_related_denoiser_action:Yio,image_vectorizer_related_denoiser_description:Qio,image_vectorizer_related_description:tco,image_vectorizer_related_title:rco,image_vectorizer_related_upscaler_action:ico,image_vectorizer_related_upscaler_description:_co,image_vectorizer_schema_description:pco,image_vectorizer_seo_description:Lb,image_vectorizer_seo_title:t8,image_vectorizer_specs_description:yco,image_vectorizer_specs_formats_label:xco,image_vectorizer_specs_formats_value:Ico,image_vectorizer_specs_ideal_label:Rco,image_vectorizer_specs_ideal_value:Pco,image_vectorizer_specs_output_label:Mco,image_vectorizer_specs_output_value:Dco,image_vectorizer_specs_pricing_label:Fco,image_vectorizer_specs_pricing_value:Bco,image_vectorizer_specs_processing_label:Kco,image_vectorizer_specs_processing_value:Zco,image_vectorizer_specs_size_label:Jco,image_vectorizer_specs_size_value:nlo,image_vectorizer_specs_title:alo,image_vectorizer_step_download_body:clo,image_vectorizer_step_download_title:ulo,image_vectorizer_step_preview_body:mlo,image_vectorizer_step_preview_title:hlo,image_vectorizer_step_process_body:ylo,image_vectorizer_step_process_title:xlo,image_vectorizer_step_upload_body:Ilo,image_vectorizer_step_upload_title:Rlo,image_vectorizer_steps_description:Plo,image_vectorizer_steps_eyebrow:Mlo,image_vectorizer_steps_title:Dlo,image_vectorizer_trust_aria_label:Flo,image_vectorizer_trust_cost_detail:Blo,image_vectorizer_trust_cost_label:Klo,image_vectorizer_trust_cost_value:Zlo,image_vectorizer_trust_ideal_detail:Jlo,image_vectorizer_trust_ideal_label:n_o,image_vectorizer_trust_ideal_value:a_o,image_vectorizer_trust_input_detail:c_o,image_vectorizer_trust_input_label:u_o,image_vectorizer_trust_input_value:m_o,image_vectorizer_trust_output_detail:h_o,image_vectorizer_trust_output_label:y_o,image_vectorizer_trust_output_value:x_o,image_vectorizer_use_case_icons_description:I_o,image_vectorizer_use_case_icons_example:R_o,image_vectorizer_use_case_icons_title:P_o,image_vectorizer_use_case_logos_description:M_o,image_vectorizer_use_case_logos_example:D_o,image_vectorizer_use_case_logos_title:F_o,image_vectorizer_use_case_print_description:B_o,image_vectorizer_use_case_print_example:K_o,image_vectorizer_use_case_print_title:Z_o,image_vectorizer_use_case_web_description:J_o,image_vectorizer_use_case_web_example:nuo,image_vectorizer_use_case_web_title:auo,image_vectorizer_use_cases_description:cuo,image_vectorizer_use_cases_example_label:uuo,image_vectorizer_use_cases_eyebrow:muo,image_vectorizer_use_cases_title:huo,kling_4_beat_1_body:Eut,kling_4_beat_1_title:Sut,kling_4_beat_2_body:Out,kling_4_beat_2_title:Cut,kling_4_beat_3_body:jut,kling_4_beat_3_title:Lut,kling_4_characters_description:g_t,kling_4_characters_input:v_t,kling_4_characters_input_alt:z_t,kling_4_characters_output:S_t,kling_4_characters_output_alt:E_t,kling_4_characters_title:p_t,kling_4_chip_keyframes:Olt,kling_4_chip_performance:Llt,kling_4_chip_reference:Clt,kling_4_cta_description:zgt,kling_4_cta_eyebrow:ggt,kling_4_cta_primary:Sgt,kling_4_cta_secondary:Egt,kling_4_cta_title:vgt,kling_4_examples_notice:t_t,kling_4_faq_1_answer:Sft,kling_4_faq_1_question:zft,kling_4_faq_2_answer:Cft,kling_4_faq_2_question:Eft,kling_4_faq_3_answer:Lft,kling_4_faq_3_question:Oft,kling_4_faq_4_answer:Gft,kling_4_faq_4_question:jft,kling_4_faq_5_answer:Yft,kling_4_faq_5_question:Hft,kling_4_faq_6_answer:tgt,kling_4_faq_6_question:Qft,kling_4_faq_7_answer:igt,kling_4_faq_7_question:rgt,kling_4_faq_8_answer:pgt,kling_4_faq_8_question:_gt,kling_4_faq_description:vft,kling_4_faq_title:gft,kling_4_flash_alt:_dt,kling_4_flash_description:idt,kling_4_flash_title:rdt,kling_4_hero_description:Elt,kling_4_hero_eyebrow:zlt,kling_4_hero_title:Slt,kling_4_keyframes_description:iut,kling_4_keyframes_eyebrow:tut,kling_4_keyframes_input:_ut,kling_4_keyframes_input_alt:put,kling_4_keyframes_note:zut,kling_4_keyframes_output:gut,kling_4_keyframes_output_alt:vut,kling_4_keyframes_title:rut,kling_4_official_link:Ylt,kling_4_performance_description:Hut,kling_4_performance_title:Gut,kling_4_product_description:O_t,kling_4_product_input
31:L_t,kling_4_product_input_alt:j_t,kling_4_product_motion:G_t,kling_4_product_motion_alt:H_t,kling_4_product_output:Y_t,kling_4_product_output_alt:Q_t,kling_4_product_title:C_t,kling_4_reference_description:__t,kling_4_reference_eyebrow:r_t,kling_4_reference_title:i_t,kling_4_related_description:pft,kling_4_related_title:_ft,kling_4_release_checked:jgt,kling_4_release_description:Ogt,kling_4_release_scope:Ggt,kling_4_release_source:Lgt,kling_4_release_title:Cgt,kling_4_schema_name:vlt,kling_4_seo_description:glt,kling_4_seo_title:plt,kling_4_source:Qlt,kling_4_spec_editing_label:Hmt,kling_4_spec_editing_value:Ymt,kling_4_spec_inputs_label:Emt,kling_4_spec_inputs_value:Cmt,kling_4_spec_output_label:Qmt,kling_4_spec_output_value:tft,kling_4_spec_prompt_label:rft,kling_4_spec_prompt_value:ift,kling_4_spec_references_label:Omt,kling_4_spec_references_value:Lmt,kling_4_spec_subjects_label:jmt,kling_4_spec_subjects_value:Gmt,kling_4_specs_description:Smt,kling_4_specs_title:zmt,kling_4_starters_busy:Sdt,kling_4_starters_characters_title:Edt,kling_4_starters_description:gdt,kling_4_starters_flash_title:Ldt,kling_4_starters_loaded:zdt,kling_4_starters_product_title:Cdt,kling_4_starters_story_title:Odt,kling_4_starters_title:pdt,kling_4_starters_try:vdt,kling_4_step_1_body:imt,kling_4_step_1_title:rmt,kling_4_step_2_body:pmt,kling_4_step_2_title:_mt,kling_4_step_3_body:vmt,kling_4_step_3_title:gmt,kling_4_steps_description:tmt,kling_4_steps_title:Qpt,kling_4_story_alt:tdt,kling_4_story_description:Qut,kling_4_story_title:Yut,kling_4_versions_description:Gdt,kling_4_versions_duration:_pt,kling_4_versions_duration_flash:gpt,kling_4_versions_duration_full:ppt,kling_4_versions_feature:Hdt,kling_4_versions_flash:Qdt,kling_4_versions_full:Ydt,kling_4_versions_keyframes:Ept,kling_4_versions_keyframes_flash:Opt,kling_4_versions_keyframes_full:Cpt,kling_4_versions_oeneo:Hpt,kling_4_versions_oeneo_value:Ypt,kling_4_versions_range:Lpt,kling_4_versions_range_flash:Gpt,kling_4_versions_range_full:jpt,kling_4_versions_resolution:vpt,kling_4_versions_resolution_flash:Spt,kling_4_versions_resolution_full:zpt,kling_4_versions_status:tpt,kling_4_versions_status_flash:ipt,kling_4_versions_status_full:rpt,kling_4_versions_title:jdt,kling_4_workbench_description:Glt,kling_4_workbench_link:Hlt,kling_4_workbench_title:jlt,mai_image_2_5_copy_001:drn,mai_image_2_5_copy_002:frn,mai_image_2_5_copy_003:brn,mai_image_2_5_copy_004:wrn,mai_image_2_5_copy_005:krn,mai_image_2_5_copy_006:Trn,mai_image_2_5_copy_007:Arn,mai_image_2_5_copy_008:qrn,mai_image_2_5_copy_009:Nrn,mai_image_2_5_copy_010:$rn,mai_image_2_5_copy_011:Urn,mai_image_2_5_copy_012:Vrn,mai_image_2_5_copy_013:Wrn,mai_image_2_5_copy_014:Xrn,mai_image_2_5_copy_015:ean,mai_image_2_5_copy_016:oan,mai_image_2_5_copy_017:san,mai_image_2_5_copy_018:lan,mai_image_2_5_copy_019:dan,mai_image_2_5_copy_020:fan,mai_image_2_5_copy_021:ban,mai_image_2_5_copy_022:wan,mai_image_2_5_copy_023:kan,mai_image_2_5_copy_024:Tan,mai_image_2_5_copy_025:Aan,mai_image_2_5_copy_026:qan,mai_image_2_5_copy_027:Nan,mai_image_2_5_copy_028:$an,mai_image_2_5_copy_029:Uan,mai_image_2_5_copy_030:Van,mai_image_2_5_copy_031:Wan,mai_image_2_5_copy_032:Xan,mai_image_2_5_copy_033:esn,mai_image_2_5_copy_034:osn,mai_image_2_5_copy_035:ssn,mai_image_2_5_copy_036:lsn,mai_image_2_5_copy_037:dsn,mai_image_2_5_copy_038:fsn,mai_image_2_5_copy_039:bsn,mai_image_2_5_copy_040:wsn,mai_image_2_5_copy_041:ksn,mai_image_2_5_copy_042:Tsn,mai_image_2_5_copy_043:Asn,mai_image_2_5_copy_044:qsn,mai_image_2_5_copy_045:Nsn,mai_image_2_5_copy_046:$sn,mai_image_2_5_copy_047:Usn,mai_image_2_5_copy_048:Vsn,mai_image_2_5_copy_049:Wsn,mai_image_2_5_copy_050:Xsn,mai_image_2_5_copy_051:ein,mai_image_2_5_copy_052:oin,mai_image_2_5_copy_053:sin,mai_image_2_5_copy_054:lin,mai_image_2_5_copy_055:din,mai_image_2_5_copy_056:fin,mai_image_2_5_copy_057:bin,mai_image_2_5_copy_058:win,mai_image_2_5_copy_059:kin,mai_image_2_5_copy_060:Tin,mai_image_2_5_copy_061:Ain,mai_image_2_5_copy_062:qin,mai_image_2_5_copy_063:Nin,mai_image_2_5_copy_064:$in,mai_image_2_5_cta_description:Uin,mai_image_2_5_cta_primary:Vin,mai_image_2_5_cta_secondary:Win,mai_image_2_5_cta_title:Xin,mai_image_2_5_faq_cost_answer:ecn,mai_image_2_5_faq_cost_question:ocn,mai_image_2_5_faq_prompt_answer:scn,mai_image_2_5_faq_prompt_question:lcn,mai_image_2_5_faq_title:dcn,mai_image_2_5_features_title:fcn,mai_image_2_5_header_description:bcn,mai_image_2_5_header_title:wcn,mai_image_2_5_pro_copy_001:$Jt,mai_image_2_5_pro_copy_002:UJt,mai_image_2_5_pro_copy_003:VJt,mai_image_2_5_pro_copy_004:WJt,mai_image_2_5_pro_copy_005:XJt,mai_image_2_5_pro_copy_006:een,mai_image_2_5_pro_copy_007:oen,mai_image_2_5_pro_copy_008:sen,mai_image_2_5_pro_copy_009:len,mai_image_2_5_pro_copy_010:den,mai_image_2_5_pro_copy_011:fen,mai_image_2_5_pro_copy_012:ben,mai_image_2_5_pro_copy_013:wen,mai_image_2_5_pro_copy_014:ken,mai_image_2_5_pro_copy_015:Ten,mai_image_2_5_pro_copy_016:Aen,mai_image_2_5_pro_copy_017:qen,mai_image_2_5_pro_copy_018:Nen,mai_image_2_5_pro_copy_019:$en,mai_image_2_5_pro_copy_020:Uen,mai_image_2_5_pro_copy_021:Ven,mai_image_2_5_pro_copy_022:Wen,mai_image_2_5_pro_copy_023:Xen,mai_image_2_5_pro_copy_024:etn,mai_image_2_5_pro_copy_025:otn,mai_image_2_5_pro_copy_026:stn,mai_image_2_5_pro_copy_027:ltn,mai_image_2_5_pro_copy_028:dtn,mai_image_2_5_pro_copy_029:ftn,mai_image_2_5_pro_copy_030:btn,mai_image_2_5_pro_copy_031:wtn,mai_image_2_5_pro_copy_032:ktn,mai_image_2_5_pro_copy_033:Ttn,mai_image_2_5_pro_copy_034:Atn,mai_image_2_5_pro_copy_035:qtn,mai_image_2_5_pro_copy_036:Ntn,mai_image_2_5_pro_copy_037:$tn,mai_image_2_5_pro_copy_038:Utn,mai_image_2_5_pro_copy_039:Vtn,mai_image_2_5_pro_copy_040:Wtn,mai_image_2_5_pro_copy_041:Xtn,mai_image_2_5_pro_copy_042:enn,mai_image_2_5_pro_copy_043:onn,mai_image_2_5_pro_copy_044:snn,mai_image_2_5_pro_copy_045:lnn,mai_image_2_5_pro_copy_046:dnn,mai_image_2_5_pro_copy_047:fnn,mai_image_2_5_pro_copy_048:bnn,mai_image_2_5_pro_copy_049:wnn,mai_image_2_5_pro_copy_050:knn,mai_image_2_5_pro_copy_051:Tnn,mai_image_2_5_pro_copy_052:Ann,mai_image_2_5_pro_copy_053:qnn,mai_image_2_5_pro_copy_054:Nnn,mai_image_2_5_pro_copy_055:$nn,mai_image_2_5_pro_copy_056:Unn,mai_image_2_5_pro_copy_057:Vnn,mai_image_2_5_pro_copy_058:Wnn,mai_image_2_5_pro_copy_059:Xnn,mai_image_2_5_pro_copy_060:eon,mai_image_2_5_pro_copy_061:oon,mai_image_2_5_pro_copy_062:son,mai_image_2_5_pro_copy_063:lon,mai_image_2_5_pro_copy_064:don,mai_image_2_5_pro_cta_description:fon,mai_image_2_5_pro_cta_primary:bon,mai_image_2_5_pro_cta_secondary:won,mai_image_2_5_pro_cta_title:kon,mai_image_2_5_pro_faq_cost_answer:Ton,mai_image_2_5_pro_faq_cost_question:Aon,mai_image_2_5_pro_faq_prompt_answer:qon,mai_image_2_5_pro_faq_prompt_question:Non,mai_image_2_5_pro_faq_title:$on,mai_image_2_5_pro_features_title:Uon,mai_image_2_5_pro_header_description:Von,mai_image_2_5_pro_header_title:Won,mai_image_2_5_pro_schema_description:Xon,mai_image_2_5_pro_seo_description:ern,mai_image_2_5_pro_seo_title:orn,mai_image_2_5_pro_showcase_title:srn,mai_image_2_5_pro_use_cases_title:lrn,mai_image_2_5_schema_description:kcn,mai_image_2_5_seo_description:Tcn,mai_image_2_5_seo_title:Acn,mai_image_2_5_showcase_title:qcn,mai_image_2_5_use_cases_title:Ncn,mail_contact_message_email:xue,mail_contact_message_message:Iue,mail_contact_message_name:Rue,mail_contact_message_subject:Pue,mail_forgot_password_body:Mue,mail_forgot_password_button:Due,mail_forgot_password_greeting:Fue,mail_forgot_password_subject:Bue,mail_layout_copyright:Kue,mail_layout_team:Zue,mail_subscribe_newsletter_body:Jue,mail_subscribe_newsletter_subject:nde,mail_subscribe_newsletter_title:ade,mail_verify_email_body:cde,mail_verify_email_button:ude,mail_verify_email_greeting:mde,mail_verify_email_subject:hde,marketing_nav_background_remover_description:yde,marketing_nav_background_remover_title:yI,marketing_nav_image_denoiser_description:Sde,marketing_nav_image_denoiser_title:wI,marketing_nav_image_edit_title:Ade,marketing_nav_image_upscaler_description:qde,marketing_nav_image_upscaler_title:zI,marketing_nav_image_vectorizer_description:Dde,marketing_nav_image_vectorizer_title:xI,marketing_nav_models_title:Gde,marketing_nav_motion_control_description:Hde,marketing_nav_motion_control_title:kI,marketing_nav_video_background_remover_description:Xde,marketing_nav_video_background_remover_title:SI,marketing_nav_video_extender_description:npe,marketing_nav_video_extender_title:II,marketing_nav_video_tools_title:ipe,marketing_nav_video_upscaler_description:_pe,marketing_nav_video_upscaler_title:TI,model_page_placeholder_action:uRn,model_page_placeholder_chip_coming_soon:mRn,model_page_placeholder_chip_image_model:hRn,model_page_placeholder_chip_shared_generator:yRn,model_page_placeholder_description:xRn,model_page_placeholder_status_description:IRn,model_page_placeholder_status_title:RRn,model_page_placeholder_title:PRn,motion_control_cta_description:R$o,motion_control_cta_eyebrow:P$o,motion_control_cta_primary:M$o,motion_control_cta_secondary:D$o,motion_control_cta_title:F$o,motion_control_examples_anime_description:B$o,motion_control_examples_anime_eyebrow:K$o,motion_control_examples_anime_result_alt:Z$o,motion_control_examples_anime_title:J$o,motion_control_examples_cta:njo,motion_control_examples_dance_description:ajo,motion_control_examples_dance_eyebrow:cjo,motion_control_examples_dance_result_alt:ujo,motion_control_examples_dance_title:mjo,motion_control_examples_description:hjo,motion_control_examples_eyebrow:yjo,motion_control_examples_mascot_description:xjo,motion_control_examples_mascot_eyebrow:Ijo,motion_control_examples_mascot_result_alt:Rjo,motion_control_examples_mascot_title:Pjo,motion_control_examples_recast_description:Mjo,motion_control_examples_recast_eyebrow:Djo,motion_control_examples_recast_result_alt:Fjo,motion_control_examples_recast_title:Bjo,motion_control_examples_title:Kjo,motion_control_faq_commercial_answer:Zjo,motion_control_faq_commercial_question:Jjo,motion_control_faq_cost_answer:nFo,motion_control_faq_cost_question:aFo,motion_control_faq_description:cFo,motion_control_faq_difference_answer:uFo,motion_control_faq_difference_question:mFo,motion_control_faq_export_answer:hFo,motion_control_faq_export_question:yFo,motion_control_faq_identity_answer:xFo,motion_control_faq_identity_question:IFo,motion_control_faq_length_answer:RFo,motion_control_faq_length_question:PFo,motion_control_faq_selfie_answer:MFo,motion_control_faq_selfie_question:DFo,motion_control_faq_sound_answer:FFo,motion_control_faq_sound_question:BFo,motion_control_faq_stylized_answer:KFo,motion_control_faq_stylized_question:ZFo,motion_control_faq_tier_answer:JFo,motion_control_faq_tier_question:nUo,motion_control_faq_title:aUo,motion_control_faq_what_answer:cUo,motion_control_faq_what_question:uUo,motion_control_guidance_description:mUo,motion_control_guidance_do_full_body:hUo,motion_control_guidance_do_full_title:yUo,motion_control_guidance_do_heading:xUo,motion_control_guidance_do_match_body:IUo,motion_control_guidance_do_match_title:RUo,motion_control_guidance_do_take_body:PUo,motion_control_guidance_do_take_title:MUo,motion_control_guidance_do_trim_body:DUo,motion_control_guidance_do_trim_title:FUo,motion_control_guidance_dont_crop_body:BUo,motion_control_guidance_dont_crop_title:KUo,motion_control_guidance_dont_cut_body:ZUo,motion_control_guidance_dont_cut_title:JUo,motion_control_guidance_dont_group_body:n8o,motion_control_guidance_dont_group_title:a8o,motion_control_guidance_dont_heading:c8o,motion_control_guidance_dont_occlusion_body:u8o,motion_control_guidance_dont_occlusion_title:m8o,motion_control_guidance_title:h8o,motion_control_header_chip_models:y8o,motion_control_header_chip_resolution:x8o,motion_control_header_chip_show:I8o,motion_control_header_description:R8o,motion_control_header_title:g8,motion_control_library_count:O8o,motion_control_library_description:L8o,motion_control_library_hot:j8o,motion_control_library_item_cute_baby_dance:G8o,motion_control_library_item_expression_challenge:H8o,motion_control_library_item_ghost_step_dance:Y8o,motion_control_library_item_heart_gesture_dance:Q8o,motion_control_library_item_hip_twist_dance:tGo,motion_control_library_item_
31kpop_group_dance:rGo,motion_control_library_item_martial_arts:iGo,motion_control_library_item_motorcycle_dance:_Go,motion_control_library_item_nezha:pGo,motion_control_library_item_overdrive:gGo,motion_control_library_item_popping:vGo,motion_control_library_item_running:zGo,motion_control_library_item_shibuya_idol_pose:SGo,motion_control_library_item_studio_hiphop_dance:EGo,motion_control_library_item_subject_3_dance:CGo,motion_control_library_show_all:OGo,motion_control_library_show_less:LGo,motion_control_library_title:jGo,motion_control_library_use:GGo,motion_control_library_use_aria:HGo,motion_control_orientation_description:YGo,motion_control_orientation_image_best_for:QGo,motion_control_orientation_image_keeps:tBo,motion_control_orientation_image_note:rBo,motion_control_orientation_image_title:iBo,motion_control_orientation_row_best_for:_Bo,motion_control_orientation_row_keeps:pBo,motion_control_orientation_row_length:gBo,motion_control_orientation_seconds:vBo,motion_control_orientation_title:zBo,motion_control_orientation_video_badge:SBo,motion_control_orientation_video_best_for:EBo,motion_control_orientation_video_keeps:CBo,motion_control_orientation_video_note:OBo,motion_control_orientation_video_title:LBo,motion_control_related_description:jBo,motion_control_related_title:GBo,motion_control_schema_description:h8,motion_control_seo_description:b8,motion_control_seo_title:v8,motion_control_specs_clip_label:QBo,motion_control_specs_clip_value:t9o,motion_control_specs_description:r9o,motion_control_specs_image_label:i9o,motion_control_specs_image_value:_9o,motion_control_specs_orientation_label:p9o,motion_control_specs_orientation_value:g9o,motion_control_specs_output_label:v9o,motion_control_specs_output_value:z9o,motion_control_specs_pricing_label:S9o,motion_control_specs_pricing_value:E9o,motion_control_specs_resolution_label:C9o,motion_control_specs_resolution_value:O9o,motion_control_specs_title:L9o,motion_control_spotlight_alt:j9o,motion_control_spotlight_caption:G9o,motion_control_step_choose_body:H9o,motion_control_step_choose_title:Y9o,motion_control_step_image_body:Q9o,motion_control_step_image_title:t7o,motion_control_step_run_body:r7o,motion_control_step_run_title:i7o,motion_control_step_video_body:_7o,motion_control_step_video_title:p7o,motion_control_steps_description:g7o,motion_control_steps_eyebrow:v7o,motion_control_steps_title:z7o,motion_control_trust_aria_label:S7o,motion_control_trust_credits_detail:E7o,motion_control_trust_credits_label:C7o,motion_control_trust_credits_value:O7o,motion_control_trust_inputs_detail:L7o,motion_control_trust_inputs_label:j7o,motion_control_trust_inputs_value:G7o,motion_control_trust_length_detail:H7o,motion_control_trust_length_label:Y7o,motion_control_trust_length_value:Q7o,motion_control_trust_tiers_detail:tVo,motion_control_trust_tiers_label:rVo,motion_control_trust_tiers_value:iVo,motion_control_use_case_avatar_description:_Vo,motion_control_use_case_avatar_example:pVo,motion_control_use_case_avatar_title:gVo,motion_control_use_case_fashion_description:vVo,motion_control_use_case_fashion_example:zVo,motion_control_use_case_fashion_title:SVo,motion_control_use_case_game_description:EVo,motion_control_use_case_game_example:CVo,motion_control_use_case_game_title:OVo,motion_control_use_case_trend_description:LVo,motion_control_use_case_trend_example:jVo,motion_control_use_case_trend_title:GVo,motion_control_use_cases_description:HVo,motion_control_use_cases_example_label:YVo,motion_control_use_cases_eyebrow:QVo,motion_control_use_cases_title:tHo,nano_banana_2_copy_001:rRt,nano_banana_2_copy_002:iRt,nano_banana_2_copy_003:_Rt,nano_banana_2_copy_004:pRt,nano_banana_2_copy_005:gRt,nano_banana_2_copy_006:vRt,nano_banana_2_copy_007:zRt,nano_banana_2_copy_008:SRt,nano_banana_2_copy_009:ERt,nano_banana_2_copy_010:CRt,nano_banana_2_copy_011:ORt,nano_banana_2_copy_012:LRt,nano_banana_2_copy_013:jRt,nano_banana_2_copy_014:GRt,nano_banana_2_copy_015:HRt,nano_banana_2_copy_016:YRt,nano_banana_2_copy_017:QRt,nano_banana_2_copy_018:tAt,nano_banana_2_copy_019:rAt,nano_banana_2_copy_020:iAt,nano_banana_2_copy_021:_At,nano_banana_2_copy_022:pAt,nano_banana_2_copy_023:gAt,nano_banana_2_copy_024:vAt,nano_banana_2_copy_025:zAt,nano_banana_2_copy_026:SAt,nano_banana_2_copy_027:EAt,nano_banana_2_copy_028:CAt,nano_banana_2_copy_029:OAt,nano_banana_2_copy_030:LAt,nano_banana_2_copy_031:jAt,nano_banana_2_copy_032:GAt,nano_banana_2_copy_033:HAt,nano_banana_2_copy_034:YAt,nano_banana_2_copy_035:QAt,nano_banana_2_copy_036:t3t,nano_banana_2_copy_037:r3t,nano_banana_2_copy_038:i3t,nano_banana_2_copy_039:_3t,nano_banana_2_copy_040:p3t,nano_banana_2_copy_041:g3t,nano_banana_2_copy_042:v3t,nano_banana_2_copy_043:z3t,nano_banana_2_copy_044:S3t,nano_banana_2_copy_045:E3t,nano_banana_2_copy_046:C3t,nano_banana_2_copy_047:O3t,nano_banana_2_copy_048:L3t,nano_banana_2_copy_049:j3t,nano_banana_2_copy_050:G3t,nano_banana_2_copy_051:H3t,nano_banana_2_copy_052:Y3t,nano_banana_2_copy_053:Q3t,n
31ano_banana_2_copy_054:tCt,nano_banana_2_copy_055:rCt,nano_banana_2_copy_056:iCt,nano_banana_2_copy_057:_Ct,nano_banana_2_copy_058:pCt,nano_banana_2_copy_059:gCt,nano_banana_2_copy_060:vCt,nano_banana_2_copy_061:zCt,nano_banana_2_copy_062:SCt,nano_banana_2_copy_063:ECt,nano_banana_2_copy_064:CCt,nano_banana_2_copy_065:OCt,nano_banana_2_copy_066:LCt,nano_banana_2_copy_067:jCt,nano_banana_2_copy_068:GCt,nano_banana_2_copy_069:HCt,nano_banana_2_copy_070:YCt,nano_banana_2_copy_071:QCt,nano_banana_2_copy_072:tPt,nano_banana_2_copy_073:rPt,nano_banana_2_copy_074:iPt,nano_banana_2_copy_075:_Pt,nano_banana_2_copy_076:pPt,nano_banana_2_copy_077:gPt,nano_banana_2_cta_description:vPt,nano_banana_2_cta_primary:zPt,nano_banana_2_cta_secondary:SPt,nano_banana_2_cta_title:tRt,nano_banana_2_faq_cost_answer:CPt,nano_banana_2_faq_cost_question:EPt,nano_banana_2_faq_title:QEt,nano_banana_2_features_title:GEt,nano_banana_2_header_description:LEt,nano_banana_2_header_title:OEt,nano_banana_2_lite_copy_001:qYt,nano_banana_2_lite_copy_002:NYt,nano_banana_2_lite_copy_003:$Yt,nano_banana_2_lite_copy_004:UYt,nano_banana_2_lite_copy_005:VYt,nano_banana_2_lite_copy_006:WYt,nano_banana_2_lite_copy_007:XYt,nano_banana_2_lite_copy_008:eZt,nano_banana_2_lite_copy_009:oZt,nano_banana_2_lite_copy_010:sZt,nano_banana_2_lite_copy_011:lZt,nano_banana_2_lite_copy_012:dZt,nano_banana_2_lite_copy_013:fZt,nano_banana_2_lite_copy_014:bZt,nano_banana_2_lite_copy_015:wZt,nano_banana_2_lite_copy_016:kZt,nano_banana_2_lite_copy_017:TZt,nano_banana_2_lite_copy_018:AZt,nano_banana_2_lite_copy_019:qZt,nano_banana_2_lite_copy_020:NZt,nano_banana_2_lite_copy_021:$Zt,nano_banana_2_lite_copy_022:UZt,nano_banana_2_lite_copy_023:VZt,nano_banana_2_lite_copy_024:WZt,nano_banana_2_lite_copy_025:XZt,nano_banana_2_lite_copy_026:eXt,nano_banana_2_lite_copy_027:oXt,nano_banana_2_lite_copy_028:sXt,nano_banana_2_lite_copy_029:lXt,nano_banana_2_lite_copy_030:dXt,nano_banana_2_lite_copy_031:fXt,nano_banana_2_lite_copy_032:bXt,nano_banana_2_lite_copy_033:wXt,nano_banana_2_lite_copy_034:kXt,nano_banana_2_lite_copy_035:TXt,nano_banana_2_lite_copy_036:AXt,nano_banana_2_lite_copy_037:qXt,nano_banana_2_lite_copy_038:NXt,nano_banana_2_lite_copy_039:$Xt,nano_banana_2_lite_copy_040:UXt,nano_banana_2_lite_copy_041:VXt,nano_banana_2_lite_copy_042:WXt,nano_banana_2_lite_copy_043:XXt,nano_banana_2_lite_copy_044:eQt,nano_banana_2_lite_copy_045:oQt,nano_banana_2_lite_copy_046:sQt,nano_banana_2_lite_copy_047:lQt,nano_banana_2_lite_copy_048:dQt,nano_banana_2_lite_copy_049:fQt,nano_banana_2_lite_copy_050:bQt,
31nano_banana_2_lite_copy_051:wQt,nano_banana_2_lite_copy_052:kQt,nano_banana_2_lite_copy_053:TQt,nano_banana_2_lite_copy_054:AQt,nano_banana_2_lite_copy_055:qQt,nano_banana_2_lite_copy_056:NQt,nano_banana_2_lite_copy_057:$Qt,nano_banana_2_lite_cta_description:UQt,nano_banana_2_lite_cta_primary:VQt,nano_banana_2_lite_cta_secondary:WQt,nano_banana_2_lite_cta_title:XQt,nano_banana_2_lite_faq_cost_answer:eJt,nano_banana_2_lite_faq_cost_question:oJt,nano_banana_2_lite_faq_prompt_answer:sJt,nano_banana_2_lite_faq_prompt_question:lJt,nano_banana_2_lite_faq_title:dJt,nano_banana_2_lite_features_title:fJt,nano_banana_2_lite_header_description:bJt,nano_banana_2_lite_header_title:wJt,nano_banana_2_lite_schema_description:kJt,nano_banana_2_lite_seo_description:TJt,nano_banana_2_lite_seo_title:AJt,nano_banana_2_lite_showcase_title:qJt,nano_banana_2_lite_steps_title:NJt,nano_banana_2_schema_description:CEt,nano_banana_2_seo_description:EEt,nano_banana_2_seo_title:SEt,nano_banana_2_showcase_title:jEt,nano_banana_2_steps_title:HEt,nano_banana_2_use_cases_title:YEt,nano_banana_pro_copy_001:KO,nano_banana_pro_copy_002:WO,nano_banana_pro_copy_003:YO,nano_banana_pro_copy_004:ZO,nano_banana_pro_copy_005:XO,nano_banana_pro_copy_006:QO,nano_banana_pro_copy_007:JO,nano_banana_pro_copy_008:eM,nano_banana_pro_copy_009:tM,nano_banana_pro_copy_010:nM,nano_banana_pro_copy_011:oM,nano_banana_pro_copy_012:rM,nano_banana_pro_copy_013:aM,nano_banana_pro_copy_014:sM,nano_banana_pro_copy_015:iM,nano_banana_pro_copy_016:cM,nano_banana_pro_copy_017:lM,nano_banana_pro_copy_018:_M,nano_banana_pro_copy_019:uM,nano_banana_pro_copy_020:dM,nano_banana_pro_copy_021:pM,nano_banana_pro_copy_022:mM,nano_banana_pro_copy_023:fM,nano_banana_pro_copy_024:gM,nano_banana_pro_copy_025:hM,nano_banana_pro_copy_026:bM,nano_banana_pro_copy_027:vM,nano_banana_pro_copy_028:yM,nano_banana_pro_copy_029:wM,nano_banana_pro_copy_030:zM,nano_banana_pro_copy_031:xM,nano_banana_pro_copy_032:kM,nano_banana_pro_copy_033:SM,nano_banana_pro_copy_034:IM,nano_banana_pro_copy_035:TM,nano_banana_pro_copy_036:EM,nano_banana_pro_copy_037:RM,nano_banana_pro_copy_038:AM,nano_banana_pro_copy_039:CM,nano_banana_pro_copy_040:PM,nano_banana_pro_copy_041:qM,nano_banana_pro_copy_042:OM,nano_banana_pro_copy_043:MM,nano_banana_pro_copy_044:NM,nano_banana_pro_copy_045:LM,nano_banana_pro_copy_046:DM,nano_banana_pro_copy_047:$M,nano_banana_pro_copy_048:jM,nano_banana_pro_copy_049:FM,nano_banana_pro_copy_050:UM,nano_banana_pro_copy_051:GM,nano_banana_pro_copy_052:BM,nano_banana_pro_copy_053:VM,nano_banana_pro_copy_054:HM,nano_banana_pro_copy_055:KM,nano_banana_pro_copy_056:WM,nano_banana_pro_copy_057:YM,nano_banana_pro_copy_058:ZM,nano_banana_pro_copy_059:XM,nano_banana_pro_copy_060:QM,nano_banana_pro_copy_061:JM,nano_banana_pro_copy_062:eN,nano_banana_pro_copy_063:tN,nano_banana_pro_copy_064:nN,nano_banana_pro_copy_065:oN,nano_banana_pro_copy_066:rN,nano_banana_pro_copy_067:aN,nano_banana_pro_copy_068:sN,nano_banana_pro_copy_069:iN,nano_banana_pro_cta_description:_Mt,nano_banana_pro_cta_primary:pMt,nano_banana_pro_cta_secondary:gMt,nano_banana_pro_cta_title:vMt,nano_banana_pro_faq_cost_answer:cN,nano_banana_pro_faq_cost_question:lN,nano_banana_pro_faq_title:_N,nano_banana_pro_features_title:uN,nano_banana_pro_header_description:dN,nano_banana_pro_header_title:oy,nano_banana_pro_schema_description:OMt,nano_banana_pro_seo_description:LMt,nano_banana_pro_seo_title:jMt,nano_banana_pro_showcase_title:pN,nano_banana_pro_steps_title:mN,nav_about_title:zT,nav_blog:hje,nav_changelog_title:xT,nav_contact_title:ey,nav_cookie_policy_title:kT,nav_image_tools:ST,nav_legal:IT,nav_pricing:ty,nav_privacy_policy_title:TT,nav_product:ET,nav_resources:RT,nav_roadmap_title:AT,nav_terms_of_service_title:CT,nav_video_tools:PT,newsletter_description:fpe,newsletter_email:EI,newsletter_email_invalid:ype,newsletter_error:xpe,newsletter_placeholder_email:Ipe,newsletter_subscribe:Rpe,newsletter_subtitle:Ppe,newsletter_thanks:Mpe,newsletter_title:Dpe,not_found_back_to_home:RI,not_found_description:AI,not_found_title:CI,pricing_card_billed_annually:$Ne,pricing_card_credits_per_month:UNe,pricing_card_credits_per_year:VNe,pricing_card_days_free_trial:WNe,pricing_card_free:XNe,pricing_card_get_lifetime_access:eLe,pricing_card_get_started:oLe,pricing_card_get_started_for_free:sLe,pricing_card_manage_billing:lLe,pricing_card_not_available:dLe,pricing_card_per_month:fLe,pricing_card_per_year:bLe,pricing_card_popular:wLe,pricing_card_save_amount:kLe,pricing_card_upgrade:vT,pricing_card_your_current_plan:RLe,pricing_checkout_failed:PLe,pricing_checkout_loading:MLe,pricing_customer_portal_failed:DLe,pricing_customer_portal_loading:FLe,pricing_description:yT,pricing_faq_description:HLe,pricing_faq_eyebrow:YLe,pricing_faq_failed_answer:QLe,pricing_faq_failed_question:t6e,pricing_faq_manage_answer:r6e,pricing_faq_manage_question:i6e,pricing_faq_payment_answer:_6e,pricing_faq_payment_question:p6e,pricing_faq_privacy_answer:g6e,pricing_faq_privacy_question:v6e,pricing_faq_refund_answer:z6e,pricing_faq_refund_question:S6e,pricing_faq_title:E6e,pricing_monthly:C6e,pricing_options_label:O6e,pricing_packs_creator_name:L6e,pricing_packs_creator_tagline:j6e,pricing_packs_savings_footnote:G6e,pricing_packs_starter_name:H6e,pricing_packs_starter_tagline:Y6e,pricing_packs_studio_name:Q6e,pricing_packs_studio_tagline:tDe,pricing_plans_basic_description:rDe,pricing_plans_basic_features:iDe,pricing_plans_basic_limits:_De,pricing_plans_basic_name:pDe,pricing_plans_free_description:gDe,pricing_plans_free_features:vDe,pricing_plans_free_limits:zDe,pricing_plans_free_name:SDe,pricing_plans_free_starter_credits:EDe,pricing_plans_lifetime_description:CDe,pricing_plans_lifetime_features:ODe,pricing_plans_lifetime_limits:LDe,pricing_plans_lifetime_name:jDe,pricing_plans_plus_description:GDe,pricing_plans_plus_features:HDe,pricing_plans_plus_limits:YDe,pricing_plans_plus_name:QDe,pricing_plans_pro_description:t$e,pricing_plans_pro_features:r$e,pricing_plans_pro_limits:i$e,pricing_plans_pro_name:_$e,pricing_promotion_code_label:p$e,pricing_promotion_copied:g$e,pricing_promotion_copy_code:v$e,pricing_promotion_countdown:z$e,pricing_promotion_description:S$e,pricing_promotion_ends_at:E$e,pricing_promotion_extra:C$e,pricing_promotion_off:O$e,pricing_promotion_stackable:L$e,pricing_subtitle:j$e,pricing_title:wT,pricing_yearly:V$e,pricing_yearly_savings:W$e,qwen_image_3_copy_001:QD,qwen_image_3_copy_002:JD,qwen_image_3_copy_003:e$,qwen_image_3_copy_004:t$,qwen_image_3_copy_005:n$,qwen_image_3_copy_006:o$,qwen_image_3_copy_007:r$,qwen_image_3_copy_008:a$,qwen_image_3_copy_009:s$,qwen_image_3_copy_010:i$,qwen_image_3_copy_011:c$,qwen_image_3_copy_012:l$,qwen_image_3_copy_013:_$,qwen_image_3_copy_014:u$,qwen_image_3_copy_015:d$,qwen_image_3_copy_016:p$,qwen_image_3_copy_017:m$,qwen_image_3_copy_018:f$,qwen_image_3_copy_019:g$,qwen_image_3_copy_020:h$,qwen_image_3_copy_021:b$,qwen_image_3_copy_022:v$,qwen_image_3_copy_023:y$,qwen_image_3_copy_024:w$,qwen_image_3_copy_025:z$,qwen_image_3_copy_026:x$,qwen_image_3_copy_027:k$,qwen_image_3_copy_028:S$,qwen_image_3_copy_029:I$,qwen_image_3_copy_030:T$,qwen_image_3_copy_031:E$,qwen_image_3_copy_032:R$,qwen_image_3_copy_033:A$,qwen_image_3_copy_034:C$,qwen_image_3_copy_035:P$,qwen_image_3_copy_036:q$,qwen_image_3_copy_037:O$,qwen_image_3_copy_038:M$,qwen_image_3_copy_039:N$,qwen_image_3_copy_040:L$,qwen_image_3_copy_041:D$,qwen_image_3_copy_042:$$,qwen_image_3_copy_043:j$,qwen_image_3_copy_044:F$,qwen_image_3_copy_045:U$,qwen_image_3_copy_046:G$,qwen_image_3_copy_047:B$,qwen_image_3_copy_048:V$,qwen_image_3_copy_049:H$,qwen_image_3_copy_050:K$,qwen_image_3_copy_051:W$,qwen_image_3_copy_052:Y$,qwen_image_3_copy_053:Z$,qwen_image_3_copy_054:X$,qwen_image_3_copy_055:Q$,qwen_image_3_copy_056:J$,qwen_image_3_copy_057:ej,qwen_image_3_copy_058:tj,qwen_image_3_cta_description:sfn,qwen_image_3_cta_primary:lfn,qwen_image_3_cta_secondary:dfn,qwen_image_3_cta_title:ffn,qwen_image_3_faq_cost_answer:nj,qwen_image_3_faq_cost_question:oj,qwen_image_3_faq_prompt_answer:rj,qwen_image_3_faq_prompt_question:aj,qwen_image_3_faq_title:sj,qwen_image_3_features_title:ij,qwen_image_3_header_description:cj,qwen_image_3_header_title:lj,qwen_image_3_schema_description:Ofn,qwen_image_3_seo_de
31scription:Lfn,qwen_image_3_seo_title:jfn,qwen_image_3_showcase_title:_j,roadmap_board_tasks_backlog_0_description:Kpe,roadmap_board_tasks_backlog_0_title:Zpe,roadmap_board_tasks_backlog_1_description:Jpe,roadmap_board_tasks_backlog_1_title:nme,roadmap_board_tasks_backlog_2_description:ame,roadmap_board_tasks_backlog_2_title:cme,roadmap_board_tasks_backlog_3_description:ume,roadmap_board_tasks_backlog_3_title:mme,roadmap_board_tasks_done_0_description:hme,roadmap_board_tasks_done_0_title:yme,roadmap_board_tasks_done_1_description:xme,roadmap_board_tasks_done_1_title:Ime,roadmap_board_tasks_done_2_description:Rme,roadmap_board_tasks_done_2_title:Pme,roadmap_board_tasks_done_3_description:Mme,roadmap_board_tasks_done_3_title:Dme,roadmap_board_tasks_in_progress_0_description:Fme,roadmap_board_tasks_in_progress_0_title:Bme,roadmap_board_tasks_in_progress_1_description:Kme,roadmap_board_tasks_in_progress_1_title:Zme,roadmap_columns_backlog:Jme,roadmap_columns_done:nfe,roadmap_columns_in_progress:afe,roadmap_description:PI,roadmap_subtitle:_fe,roadmap_title:qI,seedream_4_5_copy_001:$cn,seedream_4_5_copy_002:Ucn,seedream_4_5_copy_003:Vcn,seedream_4_5_copy_004:Wcn,seedream_4_5_copy_005:Xcn,seedream_4_5_copy_006:eln,seedream_4_5_copy_007:oln,seedream_4_5_copy_008:sln,seedream_4_5_copy_009:lln,seedream_4_5_copy_010:dln,seedream_4_5_copy_011:fln,seedream_4_5_copy_012:bln,seedream_4_5_copy_013:wln,seedream_4_5_copy_014:kln,seedream_4_5_copy_015:Tln,seedream_4_5_copy_016:Aln,seedream_4_5_copy_017:qln,seedream_4_5_copy_018:Nln,seedream_4_5_copy_019:$ln,seedream_4_5_copy_020:Uln,seedream_4_5_copy_021:Vln,seedream_4_5_copy_022:Wln,seedream_4_5_copy_023:Xln,seedream_4_5_copy_024:e_n,seedream_4_5_copy_025:o_n,seedream_4_5_copy_026:s_n,seedream_4_5_copy_027:l_n,seedream_4_5_copy_028:d_n,seedream_4_5_copy_029:f_n,seedream_4_5_copy_030:b_n,seedream_4_5_copy_031:w_n,seedream_4_5_copy_032:k_n,seedream_4_5_copy_033:T_n,seedream_4_5_copy_034:A_n,seedream_4_5_copy_035:q_n,seedream_4_5_copy_036:N_n,seedream_4_5_copy_037:$_n,seedream_4_5_copy_038:U_n,seedream_4_5_copy_039:V_n,seedream_4_5_copy_040:W_n,seedream_4_5_copy_041:X_n,seedream_4_5_copy_042:eun,seedream_4_5_copy_043:oun,seedream_4_5_copy_044:sun,seedream_4_5_copy_045:lun,seedream_4_5_copy_046:dun,seedream_4_5_copy_047:fun,seedream_4_5_copy_048:bun,seedream_4_5_copy_049:wun,seedream_4_5_copy_050:kun,seedream_4_5_copy_051:Tun,seedream_4_5_copy_052:Aun,seedream_4_5_copy_053:qun,seedream_4_5_copy_054:Nun,seedream_4_5_copy_055:$un,seedream_4_5_copy_056:Uun,seedream_4_5_copy_057:Hun,seedream_4_5_copy_058:Yun,seedream_4_5_copy_059:Qun,seedream_4_5_cta_description:tdn,seedream_4_5_cta_primary:rdn,seedream_4_5_cta_secondary:idn,seedream_4_5_cta_title:_dn,seedream_4_5_faq_cost_answer:pdn,seedream_4_5_faq_cost_question:gdn,seedream_4_5_faq_prompt_answer:vdn,seedream_4_5_faq_prompt_question:zdn,seedream_4_5_faq_title:Sdn,seedream_4_5_features_title:Edn,seedream_4_5_header_description:Cdn,seedream_4_5_header_title:Odn,seedream_4_5_schema_description:Ldn,seedream_4_5_seo_description:jdn,seedream_4_5_seo_title:Gdn,seedream_4_5_showcase_title:Hdn,seedream_4_5_steps_title:Ydn,seedream_5_pro_copy_001:INt,seedream_5_pro_copy_002:RNt,seedream_5_pro_copy_003:PNt,seedream_5_pro_copy_004:MNt,seedream_5_pro_copy_005:DNt,seedream_5_pro_copy_006:FNt,seedream_5_pro_copy_007:BNt,seedream_5_pro_copy_008:KNt,seedream_5_pro_copy_009:ZNt,seedream_5_pro_copy_010:JNt,seedream_5_pro_copy_011:nLt,seedream_5_pro_copy_012:aLt,seedream_5_pro_copy_013:cLt,seedream_5_pro_copy_014:uLt,seedream_5_pro_copy_015:mLt,seedream_5_pro_copy_016:hLt,seedream_5_pro_copy_017:yLt,seedream_5_pro_copy_018:xLt,seedream_5_pro_copy_019:ILt,seedream_5_pro_copy_020:RLt,seedream_5_pro_copy_021:PLt,seedream_5_pro_copy_022:MLt,seedream_5_pro_copy_023:DLt,seedream_5_pro_copy_024:FLt,seedream_5_pro_copy_025:BLt,seedream_5_pro_copy_026:KLt,seedream_5_pro_copy_027:ZLt,seedream_5_pro_copy_028:JLt,seedream_5_pro_copy_029:n6t,seedream_5_pro_copy_030:a6t,seedream_5_pro_copy_031:c6t,seedream_5_pro_copy_032:u6t,seedream_5_pro_copy_033:m6t,seedream_5_pro_copy_034:h6t,seedream_5_pro_copy_035:y6t,seedream_5_pro_copy_036:x6t,seedream_5_pro_copy_037:I6t,seedream_5_pro_copy_038:R6t,seedream_5_pro_copy_039:P6t,seedream_5_pro_copy_040:M6t,seedream_5_pro_copy_041:D6t,seedream_5_pro_copy_042:F6t,seedream_5_pro_copy_043:B6t,
31seedream_5_pro_copy_044:K6t,seedream_5_pro_copy_045:Z6t,seedream_5_pro_copy_046:J6t,seedream_5_pro_copy_047:nDt,seedream_5_pro_copy_048:aDt,seedream_5_pro_copy_049:cDt,seedream_5_pro_copy_050:uDt,seedream_5_pro_copy_051:mDt,seedream_5_pro_copy_052:hDt,seedream_5_pro_copy_053:yDt,seedream_5_pro_copy_054:xDt,seedream_5_pro_copy_055:IDt,seedream_5_pro_copy_056:RDt,seedream_5_pro_copy_057:PDt,seedream_5_pro_copy_058:MDt,seedream_5_pro_copy_059:DDt,seedream_5_pro_copy_060:FDt,seedream_5_pro_copy_061:BDt,seedream_5_pro_copy_062:KDt,seedream_5_pro_copy_063:ZDt,seedream_5_pro_copy_064:JDt,seedream_5_pro_copy_065:n$t,seedream_5_pro_copy_066:a$t,seedream_5_pro_copy_067:c$t,seedream_5_pro_copy_068:u$t,seedream_5_pro_copy_069:m$t,seedream_5_pro_copy_070:h$t,seedream_5_pro_copy_071:y$t,seedream_5_pro_copy_072:x$t,seedream_5_pro_copy_073:I$t,seedream_5_pro_copy_074:R$t,seedream_5_pro_copy_075:P$t,seedream_5_pro_copy_076:M$t,seedream_5_pro_copy_077:D$t,seedream_5_pro_cta_description:F$t,seedream_5_pro_cta_primary:B$t,seedream_5_pro_cta_secondary:K$t,seedream_5_pro_cta_title:xNt,seedream_5_pro_faq_cost_answer:J$t,seedream_5_pro_faq_cost_question:Z$t,seedream_5_pro_faq_title:yNt,seedream_5_pro_features_title:uNt,seedream_5_pro_header_description:aNt,seedream_5_pro_header_title:nNt,seedream_5_pro_schema_description:JMt,seedream_5_pro_seo_description:ZMt,seedream_5_pro_seo_title:KMt,seedream_5_pro_showcase_title:cNt,seedream_5_pro_steps_title:mNt,seedream_5_pro_use_cases_title:hNt,settings_api_keys_cancel:NTe,settings_api_keys_columns_actions:$Te,settings_api_keys_columns_created_at:UTe,settings_api_keys_columns_expires_at:VTe,settings_api_keys_columns_key:WTe,settings_api_keys_columns_name:XTe,settings_api_keys_create:eEe,settings_api_keys_create_button:oEe,settings_api_keys_create_dialog_description:sEe,settings_api_keys_create_dialog_title:lEe,settings_api_keys_create_error:dEe,settings_api_keys_create_success:fEe,settings_api_keys_creating:bEe,settings_api_keys_delete:wEe,settings_api_keys_delete_error:kEe,settings_api_keys_delete_success:TEe,settings_api_keys_done:AEe,settings_api_keys_key_name_label:qEe,settings_api_keys_key_name_placeholder:NEe,settings_api_keys_never:$Ee,settings_api_keys_new_key_dialog_description:UEe,settings_api_keys_new_key_dialog_title:VEe,settings_api_keys_no_results:WEe,settings_billing_card_cancels_at_period_end:XEe,settings_billing_card_current_plan:eRe,settings_billing_card_current_plan_description:oRe,settings_billing_card_free:sRe,settings_billing_card_free_plan_message:lRe,settings_billing_card_lifetime_message:dRe,settings_billing_card_manage_billing:fRe,settings_billing_card_manage_subscription:bRe,settings_billing_card_no_plan:wRe,settings_billing_card_period_ends:kRe,settings_billing_card_period_start:TRe,settings_billing_card_retry:ARe,settings_billing_card_status_active:qRe,settings_billing_card_status_trial:NRe,settings_billing_card_trial_ends:$Re,settings_billing_card_upgrade_plan:URe,settings_files_cancel:VRe,settings_files_columns_access_link:WRe,settings_files_columns_actions:XRe,settings_files_columns_content_type:eAe,settings_files_columns_created_at:oAe,settings_files_columns_is_public:sAe,settings_files_columns_original_name:lAe,settings_files_columns_size:dAe,settings_files_delete:fAe,settings_files_delete_error:bAe,settings_files_delete_success:wAe,settings_files_description_label:kAe,settings_files_description_placeholder:TAe,settings_files_file_label:AAe,settings_files_is_public_label:qAe,settings_files_no_results:NAe,settings_files_open_link:$Ae,settings_files_upload:UAe,settings_files_upload_button:VAe,settings_files_upload_dialog_description:WAe,settings_files_upload_dialog_title:XAe,settings_files_upload_error:e3e,settings_files_upload_success:o3e,settings_files_uploading:s3e,settings_notification_newsletter_description:l3e,settings_notification_newsletter_email_required:d3e,settings_notification_newsletter_error:f3e,settings_notification_newsletter_hint:b3e,settings_notification_newsletter_label:w3e,settings_notification_newsletter_subscribe_success:k3e,settings_notification_newsletter_title:T3e,settings_notification_newsletter_unsubscribe_success:A3e,settings_profile_avatar_description:q3e,settings_profile_avatar_fail:N3e,settings_profile_avatar_hint:$3e,settings_profile_avatar_success:U3e,settings_profile_avatar_title:V3e,settings_profile_avatar_upload_avatar:W3e,settings_profile_avatar_uploading:X3e,settings_profile_description:eCe,settings_profile_name_description:oCe,settings_profile_name_fail:sCe,settings_profile_name_hint:lCe,settings_profile_name_max_length:dCe,settings_profile_name_min_length:fCe,settings_profile_name_placeholder:bCe,settings_profile_name_save:wCe,settings_profile_name_saving:kCe,settings_profile_name_success:TCe,settings_profile_name_title:ACe,settings_profile_title:XI,settings_security_delete_account_active_subscription:MCe,settings_security_delete_account_button:DCe,settings_security_delete_account_cancel:FCe,settings_security_delete_account_confirm:
31BCe,settings_security_delete_account_confirm_description:KCe,settings_security_delete_account_confirm_title:ZCe,settings_security_delete_account_deleting:JCe,settings_security_delete_account_description:nPe,settings_security_delete_account_fail:aPe,settings_security_delete_account_success:cPe,settings_security_delete_account_title:uPe,settings_security_delete_account_warning:mPe,settings_security_reset_password_button:hPe,settings_security_reset_password_description:yPe,settings_security_reset_password_info:xPe,settings_security_reset_password_title:IPe,settings_security_update_password_current_password:RPe,settings_security_update_password_current_required:PPe,settings_security_update_password_description:MPe,settings_security_update_password_fail:DPe,settings_security_update_password_hide_password:FPe,settings_security_update_password_hint:BPe,settings_security_update_password_new_min_length:KPe,settings_security_update_password_new_password:ZPe,settings_security_update_password_placeholder_current:JPe,settings_security_update_password_placeholder_new:nqe,settings_security_update_password_save:aqe,settings_security_update_password_saving:cqe,settings_security_update_password_show_password:uqe,settings_security_update_password_success:mqe,settings_security_update_password_title:hqe,site_description:OI,site_title:MI,upsell_checkout:X$e,upsell_insufficient_credits_description:eje,upsell_insufficient_credits_title:oje,upsell_private_assets_description:sje,upsell_private_assets_title:lje,upsell_view_pricing:dje,video_aspect_ratio_auto:MRn,video_aspect_ratio_follows_input:DRn,video_aspect_ratio_label:FRn,video_audio_included:BRn,video_audio_label:KRn,video_background_remover_compare_edges_canva:V3o,video_background_remover_compare_edges_capcut:W3o,video_background_remover_compare_edges_cutout:X3o,video_background_remover_compare_edges_label:eCo,video_background_remover_compare_edges_us:oCo,video_background_remover_compare_header_aspect:sCo,video_background_remover_compare_header_canva:lCo,video_background_remover_compare_header_capcut:dCo,video_background_remover_compare_header_cutout:fCo,video_background_remover_compare_header_us:bCo,video_background_remover_compare_manual_canva:wCo,video_background_remover_compare_manual_capcut:kCo,video_background_remover_compare_manual_cutout:TCo,video_background_remover_compare_manual_label:ACo,video_background_remover_compare_manual_us:qCo,video_background_remover_compare_subtitle:NCo,video_background_remover_compare_title:$Co,video_background_remover_compare_transparent_canva:UCo,video_background_remover_compare_transparent_capcut:VCo,video_background_remover_compare_transparent_cutout:WCo,video_background_remover_compare_transparent_label:XCo,video_background_remover_compare_transparent_us:ePo,video_background_remover_compare_trial_canva:oPo,video_background_remover_compare_trial_capcut:sPo,video_background_remover_compare_trial_cutout:lPo,video_background_remover_compare_trial_label:dPo,video_background_remover_compare_trial_us:fPo,video_background_remover_compare_verify_canva:bPo,video_background_remover_compare_verify_capcut:wPo,video_background_remover_compare_verify_cutout:kPo,video_background_remover_compare_verify_label:TPo,video_background_remover_compare_verify_us:APo,video_background_remover_cta_description:qPo,video_background_remover_cta_eyebrow:NPo,video_background_remover_cta_primary:$Po,video_background_remover_cta_secondary:UPo,video_background_remover_cta_title:VPo,video_background_remover_example_after_label:WPo,video_background_remover_example_before_label:XPo,video_background_remover_example_edges_after_alt:eqo,video_background_remover_example_edges_before_alt:oqo,video_background_remover_example_edges_description:sqo,video_background_remover_example_edges_eyebrow:lqo,video_background_remover_example_edges_title:dqo,video_background_remover_example_street_after_alt:fqo,video_background_remover_example_street_alt:bqo,video_background_remover_example_street_description:wqo,video_background_remover_example_street_eyebrow:kqo,video_background_remover_example_street_title:Tqo,video_background_remover_example_wildlife_after_alt:Aqo,video_background_remover_example_wildlife_before_alt:qqo,video_background_remover_example_wildlife_description:Nqo,video_background_remover_example_wildlife_eyebrow:$qo,video_background_remover_example_wildlife_title:Uqo,video_background_remover_examples_cta:Vqo,video_background_remover_examples_description:Wqo,video_background_remover_examples_eyebrow:Xqo,video_background_remover_examples_title:eOo,video_background_remover_faq_audio_answer:oOo,video_background_remover_faq_audio_question:sOo,video_background_remover_faq_color_answer:lOo,video_background_remover_faq_color_question:dOo,video_background_remover_faq_cost_answer_free:fOo,video_background_remover_faq_cost_answer_paid:bOo,video_background_remover_faq_cost_question:wOo,video_background_remover_faq_description:kOo,video_background_remover_faq_edges_answer:TOo,video_background_remover_faq_edges_question:AOo,video_background_remover_faq_green_answer:qOo,video_background_remover_faq_green_question:NOo,video_background_remover_faq_limits_answer:$Oo,video_background_remover_faq_limits_question:UOo,video_background_remover_faq_software_answer:VOo,video_background_remover_faq_software_question:WOo,video_background_remover_faq_title:XOo,video_background_remover_faq_transparent_answer:eMo,video_background_remover_faq_transparent_question:oMo,video_background_remover_guidance_description:sMo,video_background_remover_guidance_do_contrast_body:lMo,video_background_remover_guidance_do_contrast_title:dMo,video_background_remover_guidance_do_frame_body:fMo,video_background_remover_guidance_do_frame_title:bMo,video_background_remover_guidance_do_heading:wMo,video_background_remover_guidance_do_light_body:kMo,video_background_remover_guidance_do_light_title:TMo,video_background_remover_guidance_dont_glass_body:AMo,video_background_remover_guidance_dont_glass_title:qMo,video_background_remover_guidance_dont_heading:NMo,video_background_remover_guidance_dont_multi_body:$Mo,video_background_remover_guidance_dont_multi_title:UMo,video_background_remover_guidance_dont_shake_body:VMo,video_background_remover_guidance_dont_shake_title:WMo,video_background_remover_guidance_title:XMo,video_background_remover_header_chip_alpha:eNo,video_background_remover_header_chip_anywhere:oNo,video_background_remover_header_chip_audio:sNo,video_background_remover_header_chip_hair:lNo,video_background_remover_header_description:dNo,video_background_remover_header_title:d8,video_background_remover_output_clean_next:hNo,video_background_remover_output_clean_note:yNo,video_background_remover_output_clean_opens:xNo,video_background_remover_output_clean_title:INo,video_background_remover_output_description:RNo,video_background_remover_output_key_next:PNo,video_background_remover_output_key_note:MNo,video_background_remover_output_key_opens:DNo,video_background_remover_output_key_title:FNo,video_background_remover_output_row_background:BNo,video_background_remover_output_row_next:KNo,video_background_remover_output_row_opens:ZNo,video_background_remover_output_title:JNo,video_background_remover_output_transparent_background:nLo,video_background_remover_output_transparent_next:aLo,video_background_remover_output_transparent_note:cLo,video_background_remover_output_transparent_opens:uLo,video_background_remover_output_transparent_title:mLo,video_background_remover_related_description:hLo,video_background_remover_related_title:yLo,video_background_remover_schema_description:p8,video_background_remover_seo_description:m8,video_background_remover_seo_title:f8,video_background_remover_specs_audio_label:RLo,video_background_remover_specs_audio_value:PLo,video_background_remover_specs_background_label:MLo,video_background_remover_specs_background_value:DLo,video_background_remover_specs_description:FLo,video_background_remover_specs_input_label:BLo,video_background_remover_specs_input_value:KLo,video_background_remover_specs_output_label:ZLo,video_background_remover_specs_output_value:JLo,video_background_remover_specs_pricing_label:n6o,video_background_remover_specs_pricing_value:a6o,video_background_remover_specs_subject_label:c6o,video_background_remover_specs_subject_value:u6o,video_background_remover_specs_title:m6o,video_background_remover_spotlight_alt:h6o,video_background_remover_spotlight_caption:y6o,video_background_remover_step_choose_body:x6o,video_background_remover_step_choose_title:I6o,video_background_remover_step_run_body:R6o,video_background_remover_step_run_title:P
316o,video_background_remover_step_upload_body:M6o,video_background_remover_step_upload_title:D6o,video_background_remover_steps_description:F6o,video_background_remover_steps_eyebrow:B6o,video_background_remover_steps_title:K6o,video_background_remover_trust_aria_label:Z6o,video_background_remover_trust_edges_detail:J6o,video_background_remover_trust_edges_label:nDo,video_background_remover_trust_edges_value:aDo,video_background_remover_trust_input_detail:cDo,video_background_remover_trust_input_label:uDo,video_background_remover_trust_input_value:mDo,video_background_remover_trust_output_detail:hDo,video_background_remover_trust_output_label:yDo,video_background_remover_trust_output_value:xDo,video_background_remover_trust_refund_detail:IDo,video_background_remover_trust_refund_label:RDo,video_background_remover_trust_refund_value:PDo,video_background_remover_use_case_ai_description:MDo,video_background_remover_use_case_ai_example:DDo,video_background_remover_use_case_ai_title:FDo,video_background_remover_use_case_screen_description:BDo,video_background_remover_use_case_screen_example:KDo,video_background_remover_use_case_screen_title:ZDo,video_background_remover_use_case_stream_description:JDo,video_background_remover_use_case_stream_example:n$o,video_background_remover_use_case_stream_title:a$o,video_background_remover_use_case_versions_description:c$o,video_background_remover_use_case_versions_example:u$o,video_background_remover_use_case_versions_title:m$o,video_background_remover_use_cases_description:h$o,video_background_remover_use_cases_example_label:y$o,video_background_remover_use_cases_eyebrow:x$o,video_background_remover_use_cases_title:I$o,video_credits_per_second:ZRn,video_cta_confirm_high_cost:JRn,video_cta_generate:nAn,video_cta_processing:aAn,video_cta_submitting:cAn,video_cta_upload_image:uAn,video_cta_upload_video:mAn,video_cta_uploading:hAn,video_cta_write_prompt:yAn,video_duration_follows_source:xAn,video_duration_follows_source_max:IAn,video_duration_label:RAn,video_duration_seconds:PAn,video_extender_cta_description:iIo,video_extender_cta_eyebrow:_Io,video_extender_cta_primary:pIo,video_extender_cta_secondary:gIo,video_extender_cta_title:vIo,video_extender_example_ai_alt:zIo,video_extender_example_ai_description:SIo,video_extender_example_ai_eyebrow:EIo,video_extender_example_ai_title:CIo,video_extender_example_cta:OIo,video_extender_example_end_alt:LIo,video_extender_example_end_description:jIo,video_extender_example_end_eyebrow:GIo,video_extender_example_end_title:HIo,video_extender_example_prompt_alt:YIo,video_extender_example_prompt_description:QIo,video_extender_example_prompt_eyebrow:tTo,video_extender_example_prompt_title:rTo,video_extender_example_start_alt:iTo,video_extender_example_start_description:_To,video_extender_example_start_eyebrow:pTo,video_extender_example_start_title:gTo,video_extender_examples_description:vTo,video_extender_examples_eyebrow:zTo,video_extender_examples_title:STo,video_extender_faq_cost_answer:ETo,video_extender_faq_cost_question:CTo,video_extender_faq_description:OTo,video_extender_faq_drift_answer:LTo,video_extender_faq_drift_question:jTo,video_extender_faq_length_answer:GTo,video_extender_faq_length_question:HTo,video_extender_faq_limits_answer:YTo,video_extender_faq_limits_question:QTo,video_extender_faq_original_answer:tEo,video_extender_faq_original_question:rEo,video_extender_faq_prompt_answer:iEo,video_extender_faq_prompt_question:_Eo,video_extender_faq_source_answer:pEo,video_extender_faq_source_question:gEo,video_extender_faq_start_answer:vEo,video_extender_faq_start_question:zEo,video_extender_faq_title:SEo,video_extender_guidance_description:EEo,video_extender_guidance_do_beat_body:CEo,video_extender_guidance_do_beat_title:OEo,video_extender_guidance_do_empty_body:LEo,video_extender_guidance_do_empty_title:jEo,video_extender_guidance_do_heading:GEo,video_extender_guidance_do_light_body:HEo,video_extender_guidance_do_light_title:YEo,video_extender_guidance_dont_heading:QEo,video_extender_guidance_dont_retell_body:tRo,video_extender_guidance_dont_retell_title:rRo,video_extender_guidance_dont_stack_body:iRo,video_extender_guidance_dont_stack_t
31itle:_Ro,video_extender_guidance_dont_switch_body:pRo,video_extender_guidance_dont_switch_title:gRo,video_extender_guidance_footnote:vRo,video_extender_guidance_title:zRo,video_extender_header_chip_billing:SRo,video_extender_header_chip_direction:ERo,video_extender_header_chip_keep:CRo,video_extender_header_description:ORo,video_extender_header_title:c8,video_extender_related_description:$Ro,video_extender_related_title:URo,video_extender_schema_description:l8,video_extender_seo_description:_8,video_extender_seo_title:u8,video_extender_specs_added_label:XRo,video_extender_specs_added_value:eAo,video_extender_specs_description:oAo,video_extender_specs_input_label:sAo,video_extender_specs_input_value:lAo,video_extender_specs_output_label:dAo,video_extender_specs_output_value:fAo,video_extender_specs_prompt_label:bAo,video_extender_specs_prompt_value:wAo,video_extender_specs_title:kAo,video_extender_spotlight_alt:TAo,video_extender_spotlight_caption:AAo,video_extender_step_choose_body:qAo,video_extender_step_choose_title:NAo,video_extender_step_run_body:$Ao,video_extender_step_run_title:UAo,video_extender_step_upload_body:VAo,video_extender_step_upload_title:WAo,video_extender_steps_description:XAo,video_extender_steps_eyebrow:e3o,video_extender_steps_title:o3o,video_extender_trust_added_detail:s3o,video_extender_trust_added_label:l3o,video_extender_trust_added_value:d3o,video_extender_trust_aria_label:f3o,video_extender_trust_credits_detail:b3o,video_extender_trust_credits_label:w3o,video_extender_trust_credits_value:k3o,video_extender_trust_input_detail:T3o,video_extender_trust_input_label:A3o,video_extender_trust_input_value:q3o,video_extender_trust_output_detail:N3o,video_extender_trust_output_label:$3o,video_extender_trust_output_value:U3o,video_first_frame_add:MAn,video_first_frame_alt:DAn,video_first_frame_required:FAn,video_frame_remove:BAn,video_high_cost_hint:KAn,video_last_frame_add:ZAn,video_last_frame_alt:JAn,video_last_frame_toggle:n3n,video_media_player_pause:aqn,video_media_player_play:cqn,video_media_player_retry:uqn,video_model_label:a3n,video_model_silent:c3n,video_model_with_audio:u3n,video_negative_prompt_label:m3n,video_negative_prompt_placeholder:h3n,video_parameters_label:y3n,video_prompt_label:x3n,video_prompt_placeholder:I3n,video_prompt_required:R3n,video_prompt_too_long:P3n,video_reference_add:M3n,video_reference_audio_title:D3n,video_reference_clip_limit:F3n,video_reference_cta_add:B3n,video_reference_current_total:K3n,video_reference_dimension_hint:Z3n,video_reference_error_dimension:J3n,video_reference_error_expired:nCn,video_reference_error_model_limit:aCn,video_reference_error_not_found:cCn,video_reference_error_too_large:uCn,video_reference_error_too_long:mCn,video_reference_error_too_short:hCn,video_reference_error_unreadable:yCn,video_reference_error_unsupported_type:xCn,video_reference_error_variable_frame_rate:ICn,video_reference_fps_hint:RCn,video_reference_images_title:PCn,video_reference_limit:MCn,video_reference_limits_hint:DCn,video_reference_remove:FCn,video_reference_trimmed:BCn,video_reference_uploading:KCn,video_reference_videos_title:ZCn,video_resolution_label:JCn,video_result_alt:nPn,video_result_download:aPn,video_result_download_failed:cPn,video_result_edit_video:uPn,video_result_empty:mPn,video_result_generating_hint:hPn,video_result_success:yPn,video_results_title:xPn,video_source_add:IPn,video_source_error_model_limit:RPn,video_source_hint_dimension:PPn,video_source_remove:MPn,video_source_title:DPn,video_submit_failed:FPn,video_task_image2video:BPn,video_task_label:KPn,video_task_reference2video:ZPn,video_task_text2video:JPn,video_task_video2video:nqn,video_tool_action_background_removal:uyo,video_tool_action_extend:myo,video_tool_action_menu:hyo,video_tool_action_upscale:yyo,video_tool_background_color_black:xyo,video_tool_background_color_blue:Iyo,video_tool_background_color_gray:Ryo,video_tool_background_color_green:Pyo,video_tool_background_color_white:Myo,video_tool_background_label:Dyo,video_tool_background_transparent:Fyo,video_tool_character_image_label:Byo,video_tool_character_image_placeholder:Kyo,video_tool_character_image_remove:Zyo,video_tool_clip_error_limit:Jyo,video_tool_credits_badge:nwo,video_tool_credits_badge_estimate:awo,video_tool_cta_confirm_high_cost:cwo,video_tool_cta_processing:uwo,video_tool_cta_run:mwo,video_tool_cta_submitting:hwo,video_tool_cta_uploading:ywo,video_tool_current_badge:xwo,video_tool_estimate_note:Iwo,video_tool_estimated_cost:Rwo,video_tool_extend_direction_end:Pwo,video_tool_extend_direction_label:Mwo,video_tool_extend_direction_start:Dwo,video_tool_extend_prompt_label:Fwo,video_tool_extend_prompt_placeholder:Bwo,video_tool_extend_seconds_label:Kwo,video_tool_limits_hint:Zwo,video_tool_motion_control_tier_pro_description:Jwo,video_tool_motion_control_tier_standard_description:n0o,video_tool_motion_video_label:a0o,video_tool_motion_video_placeholder:c0o,video_tool_name_background_removal:u0o,video_tool_name_extend:m0o,video_tool_name_motion_control:h0o,video_tool_name_upscale:y0o,video_tool_orientation_image:x0o,video_tool_orientation_label:I0o,video_tool_orientation_video:R0o,video_tool_preserve_audio_label:P0o,video_tool_resolution_label:M0o,video_tool_result_after:D0o,video_tool_result_before:F0o,video_tool_result_compare:B0o,video_tool_result_download:K0o,video_tool_result_download_failed:Z0o,video_tool_result_empty:J0o,video_tool_result_processing_hint:n2o,video_tool_result_transparent_fallback:a2o,video_tool_result_transparent_note:c2o,video_tool_results_title:u2o,video_tool_source_video_label:m2o,video_tool_source_video_remove:h2o,video_tool_switcher_label:y2o,video_tool_tier_label:
31x2o,video_tool_tier_planned:I2o,video_tool_upscale_factor_label:R2o,video_tool_upscale_output_tier:P2o,video_tool_upscale_tier_creative_description:M2o,video_tool_upscale_tier_pro_description:D2o,video_tool_upscale_tier_standard_description:F2o,video_tool_upscale_too_large:B2o,video_tool_video_placeholder:K2o,video_upscaler_compare_4k_after_alt:Z2o,video_upscaler_compare_4k_before_alt:J2o,video_upscaler_compare_4k_description:nzo,video_upscaler_compare_4k_eyebrow:azo,video_upscaler_compare_4k_title:czo,video_upscaler_compare_cta:uzo,video_upscaler_compare_faces_after_alt:mzo,video_upscaler_compare_faces_before_alt:hzo,video_upscaler_compare_faces_description:yzo,video_upscaler_compare_faces_eyebrow:xzo,video_upscaler_compare_faces_title:Izo,video_upscaler_compare_hair_after_alt:Rzo,video_upscaler_compare_hair_before_alt:Pzo,video_upscaler_compare_hair_description:Mzo,video_upscaler_compare_hair_eyebrow:Dzo,video_upscaler_compare_hair_title:Fzo,video_upscaler_compare_text_after_alt:Bzo,video_upscaler_compare_text_before_alt:Kzo,video_upscaler_compare_text_description:Zzo,video_upscaler_compare_text_eyebrow:Jzo,video_upscaler_compare_text_title:nxo,video_upscaler_cta_description:axo,video_upscaler_cta_eyebrow:cxo,video_upscaler_cta_primary:uxo,video_upscaler_cta_secondary:mxo,video_upscaler_cta_title:hxo,video_upscaler_evidence_after_label:yxo,video_upscaler_evidence_before_label:xxo,video_upscaler_evidence_description:Ixo,video_upscaler_evidence_eyebrow:Rxo,video_upscaler_evidence_title:Pxo,video_upscaler_faq_ai_answer:Mxo,video_upscaler_faq_ai_question:Dxo,video_upscaler_faq_cost_answer:Fxo,video_upscaler_faq_cost_question:Bxo,video_upscaler_faq_description:Kxo,video_upscaler_faq_length_answer:Zxo,video_upscaler_faq_length_question:Jxo,video_upscaler_faq_max_answer:nko,video_upscaler_faq_max_question:ako,video_upscaler_faq_online_answer:cko,video_upscaler_faq_online_question:uko,video_upscaler_faq_portrait_answer:mko,video_upscaler_faq_portrait_question:hko,video_upscaler_faq_quality_answer:yko,video_upscaler_faq_quality_question:xko,video_upscaler_faq_tier_answer:Iko,video_upscaler_faq_tier_question:Rko,video_upscaler_faq_title:Pko,video_upscaler_header_chip_detail:Mko,video_upscaler_header_chip_handoff:Dko,video_upscaler_header_chip_tiers:Fko,video_upscaler_header_description:Bko,video_upscaler_header_title:r8,video_upscaler_related_description:Yko,video_upscaler_related_title:Qko,video_upscaler_schema_description:a8,video_upscaler_seo_description:s8,video_upscaler_seo_title:i8,video_upscaler_specs_description:i1o,video_upscaler_specs_format_label:_1o,video_upscaler_specs_format_value:p1o,video_upscaler_specs_frame_label:g1o,video_upscaler_specs_frame_value:v1o,video_upscaler_specs_length_label:z1o,video_upscaler_specs_length_value:S1o,video_upscaler_specs_output_label:E1o,video_upscaler_specs_output_value:C1o,video_upscaler_specs_pricing_label:O1o,video_upscaler_specs_pricing_value:L1o,video_upscaler_specs_scale_label:j1o,video_upscaler_specs_scale_value:G1o,video_upscaler_specs_title:H1o,video_upscaler_spotlight_alt:Y1o,video_upscaler_spotlight_caption:Q1o,video_upscaler_step_add_body:t5o,video_upscaler_step_add_title:r5o,video_upscaler_step_choose_body:i5o,video_upscaler_step_choose_title:_5o,video_upscaler_step_compare_body:p5o,video_upscaler_step_compare_title:g5o,video_upscaler_step_run_body:v5o,video_upscaler_step_run_title:z5o,video_upscaler_steps_description:S5o,video_upscaler_steps_eyebrow:E5o,video_upscaler_steps_title:C5o,video_upscaler_tiers_creative_does:O5o,video_upscaler_tiers_creative_footage:L5o,video_upscaler_tiers_creative_note:j5o,video_upscaler_tiers_description:G5o,video_upscaler_tiers_link:H5o,video_upscaler_tiers_pro_does:Y5o,video_upscaler_tiers_pro_footage:Q5o,video_upscaler_tiers_pro_note:tSo,video_upscaler_tiers_rate_value:rSo,video_upscaler_tiers_row_does:iSo,video_upscaler_tiers_row_footage:_So,video_upscaler_tiers_row_rate:pSo,video_upscaler_tiers_standard_does:gSo,video_upscaler_tiers_standard_footage:vSo,video_upscaler_tiers_standard_note:zSo,video_upscaler_tiers_title:SSo,video_upscaler_trust_aria_label:ESo,video_upscaler_trust_credits_detail:CSo,video_upscaler_trust_credits_label:OSo,video_upscaler_trust_credits_value:LSo,video_upscaler_trust_online_detail:jSo,video_upscaler_trust_online_label:GSo,video_upscaler_trust_online_value:HSo,video_upscaler_trust_output_detail:YSo,video_upscaler_trust_output_label:QSo,video_upscaler_trust_output_value:t4o,video_upscaler_trust_source_detail:r4o,video_upscaler_trust_source_label:i4o,video_upscaler_trust_source_value:_4o,video_upscaler_use_case_ai_description:p4o,video_upscaler_use_case_ai_example:g4o,video_upscaler_use_case_ai_title:v4o,video_upscaler_use_case_archive_description:z4o,video_upscaler_use_case_archive_example:S4o,video_upscaler_use_case_archive_title:E4o,video_upscaler_use_case_compressed_description:C4o,video_upscaler_use_case_compressed_example:O4o,video_upscaler_use_case_compressed_title:L4o,video_upscaler_use_case_screen_description:j4o,video_upscaler_use_case_screen_example:G4o,video_upscaler_use_case_screen_title:H4o,video_upscaler_use_cases_description:Y4o,video_upscaler_use_cases_example_label:Q4o,video_upscaler_use_cases_eyebrow:tIo,video_upscaler_use_cases_title:rIo,waitlist_description:NI,waitlist_email:wfe,waitlist_email_invalid:kfe,waitlist_error:Tfe,waitlist_form_title:Afe,
31waitlist_placeholder_email:qfe,waitlist_subscribe:Nfe,waitlist_subscribing:$fe,waitlist_title:LI,workspace_announcement_action:Bfe,workspace_announcement_aria_label:Kfe,workspace_announcement_dismiss:Zfe,workspace_announcement_title:Jfe,workspace_creations_description:nge,workspace_creations_empty_description:age,workspace_creations_empty_title:cge,workspace_creations_error_description:uge,workspace_creations_error_title:mge,workspace_creations_guest_description:hge,workspace_creations_guest_eyebrow:yge,workspace_creations_guest_title:xge,workspace_creations_image_edit:Ige,workspace_creations_image_generation:Rge,workspace_creations_inspiration_alt:Pge,workspace_creations_inspiration_description:Mge,workspace_creations_inspiration_title:Dge,workspace_creations_seo_description:DI,workspace_creations_seo_title:$I,workspace_creations_unknown_model:Vge,workspace_creations_unknown_prompt:Wge,workspace_creations_view_plans:Xge,workspace_models_label:Pb,workspace_models_toggle:jI,workspace_nav_ai_image_title:rhe,workspace_nav_ai_video_title:ihe,workspace_nav_assets_label:_he,workspace_nav_background_remover_title:phe,workspace_nav_create_label:ghe,workspace_nav_image_denoiser_title:vhe,workspace_nav_image_tools_label:zhe,workspace_nav_image_tools_toggle:FI,workspace_nav_image_upscaler_title:The,workspace_nav_image_vectorizer_title:Ahe,workspace_nav_models_label:UI,workspace_nav_motion_control_title:Mhe,workspace_nav_my_creations_title:Dhe,workspace_nav_video_background_remover_title:Fhe,workspace_nav_video_extender_title:Bhe,workspace_nav_video_tools_label:Khe,workspace_nav_video_tools_toggle:GI,workspace_nav_video_upscaler_title:Qhe,workspace_preferences_description:tbe,workspace_preferences_title:rbe,z_image_base_copy_001:Avn,z_image_base_copy_002:qvn,z_image_base_copy_003:Nvn,z_image_base_copy_004:$vn,z_image_base_copy_005:Uvn,z_image_base_copy_006:Vvn,z_image_base_copy_007:Wvn,z_image_base_copy_008:Xvn,z_image_base_copy_009:eyn,z_image_base_copy_010:oyn,z_image_base_copy_011:syn,z_image_base_copy_012:lyn,z_image_base_copy_013:dyn,z_image_base_copy_014:fyn,z_image_base_copy_015:byn,z_image_base_copy_016:wyn,z_image_base_copy_017:kyn,z_image_base_copy_018:Tyn,z_image_base_copy_019:Ayn,z_image_base_copy_020:qyn,z_image_base_copy_021:Nyn,z_image_base_copy_022:$yn,z_image_base_copy_023:Uyn,z_image_base_copy_024:Vyn,z_image_base_copy_025:Wyn,z_image_base_copy_026:Xyn,z_image_base_copy_027:ewn,z_image_base_copy_028:own,z_image_base_copy_029:swn,z_image_base_copy_030:lwn,z_image_base_copy_031:dwn,z_image_base_copy_032:fwn,z_image_base_copy_033:bwn,z_image_base_copy_034:wwn,z_image_base_copy_035:kwn,z_image_base_copy_036:Twn,z_image_base_copy_037:Awn,z_image_base_copy_038:qwn,z_image_base_copy_039:Nwn,z_image_base_copy_040:$wn,z_image_base_copy_041:Uwn,z_image_base_copy_042:Vwn,z_image_base_copy_043:Wwn,z_image_base_copy_044:Xwn,z_image_base_copy_045:e0n,z_image_base_copy_046:o0n,z_image_base_copy_047:s0n,z_image_base_copy_048:l0n,z_image_base_copy_049:d0n,z_image_base_copy_050:f0n,z_image_base_copy_051:b0n,z_image_base_copy_052:w0n,z_image_base_copy_053:k0n,z_image_base_copy_054:T0n,z_image_base_copy_055:A0n,z_image_base_copy_056:q0n,z_image_base_copy_057:N0n,z_image_base_cta_description:$0n,z_image_base_cta_primary:U0n,z_image_base_cta_secondary:V0n,z_image_base_cta_title:W0n,z_image_base_faq_cost_answer:X0n,z_image_base_faq_cost_question:e2n,z_image_base_faq_prompt_answer:o2n,z_image_base_faq_prompt_question:s2n,z_image_base_faq_title:l2n,z_image_base_features_title:d2n,z_image_base_header_description:f2n,z_image_base_header_title:b2n,z_image_base_schema_description:w2n,z_image_base_seo_description:k2n,z_image_base_seo_title:T2n,z_image_base_showcase_title:A2n,z_image_base_steps_title:q2n,z_image_turbo_copy_001:Vfn,z_image_turbo_copy_002:Wfn,z_image_turbo_copy_003:Xfn,z_image_turbo_copy_004:egn,z_image_turbo_copy_005:ogn,z_image_turbo_copy_006:sgn,z_image_turbo_copy_007:lgn,z_image_turbo_copy_008:dgn,z_image_turbo_copy_009:fgn,z_image_turbo_copy_010:bgn,z_image_turbo_copy_011:wgn,z_image_turbo_copy_012:kgn,z_image_turbo_copy_013:Tgn,z_image_turbo_copy_014:Agn,z_image_turbo_copy_015:qgn,z_image_turbo_copy_016:Ngn,z_image_turbo_copy_017:$gn,z_image_turbo_copy_018:Ugn,z_image_turbo_copy_019:Vgn,z_image_turbo_copy_020:Wgn,z_image_turbo_copy_021:Xgn,z_image_turbo_copy_022:ehn,z_image_turbo_copy_023:ohn,z_image_turbo_copy_024:shn,z_image_turbo_copy_025:lhn,z_image_turbo_copy_026:dhn,z_image_turbo_copy_027:fhn,z_image_turbo_copy_028:bhn,z_image_turbo_copy_029:whn,z_image_turbo_copy_030:khn,z_image_turbo_copy_031:Thn,z_image_turbo_copy_032:Ahn,z_image_turbo_copy_033:qhn,z_image_turbo_copy_034:Nhn,z_image_turbo_copy_035:$hn,z_image_turbo_copy_036:Uhn,z_image_turbo_copy_037:Vhn,z_image_turbo_copy_038:Whn,z_image_turbo_copy_039:Xhn,z_image_turbo_copy_040:ebn,z_image_turbo_copy_041:obn,z_image_turbo_copy_042:sbn,z_image_turbo_copy_043:lbn,z_image_turbo_copy_044:dbn,z_image_turbo_copy_045:fbn,z_image_turbo_copy_046:bbn,z_image_turbo_copy_047:wbn,z_image_turbo_copy_048:kbn,z_image_turbo_copy_049:Tbn,z_image_turbo_copy_050:Abn,z_image_turbo_copy_051:qbn,z_image_turbo_cta_description:Nbn,z_image_turbo_cta_primary:$bn,z_image_turbo_cta_secondary:Ubn,z_image_turbo_cta_title:Vbn,z_image_turbo_faq_cost_answer:Wbn,z_image_turbo_faq_cost_question:Xbn,z_image_turbo_faq_prompt_answer:evn,z_image_turbo_faq_prompt_question:ovn,z_image_turbo_faq_title:svn,z_image_turbo_features_title:lvn,z_image_turbo_header_description:dvn,z_image_turbo_header_title:fvn,z_image_turbo_schema_description:bvn,z_image_turbo_seo_description:wvn,z_image_turbo_seo_title:kv
31n,z_image_turbo_showcase_title:Tvn},Symbol.toStringTag,{value:"Module"})),nHo=(()=>{const t=In.VITE_PAYMENT_PROVIDER;return t==="stripe"||t==="creem"?t:void 0})(),oHo=nHo!==void 0,xmr=[{id:"basic",tier:"basic",pricing:{monthly:{priceId:In.VITE_BILLING_BASIC_MONTHLY_ID,amount:999,currency:"USD",creditsPerPeriod:700,allowPromotionCode:!0},yearly:{priceId:In.VITE_BILLING_BASIC_YEARLY_ID,amount:8400,currency:"USD",creditsPerPeriod:8400,allowPromotionCode:!0}}},{id:"plus",tier:"plus",pricing:{monthly:{priceId:In.VITE_BILLING_PLUS_MONTHLY_ID,amount:1999,currency:"USD",creditsPerPeriod:1600,allowPromotionCode:!0},yearly:{priceId:In.VITE_BILLING_PLUS_YEARLY_ID,amount:16800,currency:"USD",creditsPerPeriod:19200,allowPromotionCode:!0}},popular:!0},{id:"pro",tier:"pro",pricing:{monthly:{priceId:In.VITE_BILLING_PRO_MONTHLY_ID,amount:4999,currency:"USD",creditsPerPeriod:5e3,allowPromotionCode:!0},yearly:{priceId:In.VITE_BILLING_PRO_YEARLY_ID,amount:45600,currency:"USD",creditsPerPeriod:6e4,allowPromotionCode:!0}}}],kmr={id:"lifetime",priceId:In.VITE_BILLING_LIFETIME_ID,amount:19900,currency:"USD",allowPromotionCode:!0},Smr={id:"free"},Imr=[{id:"starter",credits:400,amount:999,currency:"USD",validDays:180,priceId:In.VITE_BILLING_PACK_STARTER_ID,allowPromotionCode:!0},{id:"creator",credits:1e3,amount:1999,currency:"USD",validDays:180,priceId:In.VITE_BILLING_PACK_CREATOR_ID,allowPromotionCode:!0},{id:"studio",credits:4e3,amount:5999,currency:"USD",validDays:365,priceId:In.VITE_BILLING_PACK_STUDIO_ID,allowPromotionCode:!0,bestValue:!0}],rHo=10*1024*1024,Tmr="avatars",Tp="Oeneo AI",aHo="oeneo.ai",sHo="[email protected]",Ce="https://cdn.oeneo.ai",ay="/brand/logo.svg",iHo="oeneo-ai",st={ui:{mode:{defaultMode:"dark"}},metadata:{name:Tp,get title(){return MI()},get description(){return OI()},images:{ogImage:`${Ce}/visuals/og.webp`,logoLight:"/brand/logo.svg",logoDark:"/brand/logo.svg"}},social:{},auth:{enableCredentialLogin:!1},mail:{supportEmail:`${Tp} <${sHo}>`},storage:{maxFileSize:rHo},payment:{enable:oHo},promotion:{code:"OENEO26",percentOff:30,durationMonths:3,expiresAt:"2026-12-08T00:00:00Z"}},Emr=[{card:"bg-[#EEF0F2]",title:"text-[#1B365D]"},{card:"bg-[#E8EEED]",title:"text-[#2F5D62]"},{card:"bg-[#F0E8E2]",title:"text-[#8C5A3C]"},{card:"bg-[#EFE7E4]",title:"text-[#7A2E2E]"},{card:"bg-[#E9ECEB]",title:"text-[#2F3E46]"},{card:"bg-[#ECEEF3]",title:"text-[#243A5E]"}],cHo={theme:"system",setTheme:()=>null,resolvedTheme:"dark",systemTheme:void 0},y8=S.createContext(cHo),lHo=`(function() {
32  try {
33    var theme = localStorage.getItem('theme') || '${st.ui?.mode?.defaultMode}';
34    var systemTheme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
35    var resolved = theme === 'system' ? systemTheme : theme;
36    document.documentElement.classList.add(resolved);
37  } catch (e) {
38    document.documentElement.classList.add('${st.ui?.mode?.defaultMode}');
39  }
40})();`;function _Ho({children:t,defaultTheme:e=st.ui?.mode?.defaultMode,storageKey:n="theme",attribute:a="class",enableSystem:i=!0,disableTransitionOnChange:l=!1,..._}){const[d,p]=S.useState(()=>{if(typeof window>"u")return e;try{return localStorage.getItem(n)||e}catch{return e}}),[m,f]=S.useState(()=>{if(!(typeof window>"u"))return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}),[h,v]=S.useState(!1),y=d==="system"?m:d,z=S.useCallback(A=>{try{localStorage.setItem(n,A)}catch{}p(A)},[n]),w=S.useCallback(A=>{if(!A||typeof document>"u")return;const C=document.documentElement;if(l){const E=document.createElement("style");E.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(E),window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(E)},1)}a==="class"?(C.classList.remove("light","dark"),C.classList.add(A)):C.setAttribute(a,A)},[a,l]);S.useEffect(()=>{h&&w(y)},[y,w,h]),S.useEffect(()=>{if(!i||typeof window>"u")return;const A=window.matchMedia("(prefers-color-scheme: dark)"),C=E=>
vendor: 4,500 bytes, line 40
40{f(E.matches?"dark":"light")};return A.addEventListener("change",C),()=>{A.removeEventListener("change",C)}},[i]),S.useEffect(()=>{v(!0),w(d==="system"?m:d)},[d,m,w]);const k=S.useMemo(()=>({theme:d,setTheme:z,resolvedTheme:h&&y?y:m||"dark",systemTheme:h?m:void 0}),[d,z,y,m,h]);return x.jsxs(y8.Provider,{..._,value:k,children:[x.jsx(SX,{children:lHo}),t]})}const uHo=()=>{const t=S.useContext(y8);if(t===void 0)throw new Error("useTheme must be used within a ThemeProvider");return t};function w8(t){var e,n,a="";if(typeof t=="string"||typeof t=="number")a+=t;else if(typeof t=="object")if(Array.isArray(t)){var i=t.length;for(e=0;e<i;e++)t[e]&&(n=w8(t[e]))&&(a&&(a+=" "),a+=n)}else for(n in t)t[n]&&(a&&(a+=" "),a+=n);return a}function z8(){for(var t,e,n=0,a="",i=arguments.length;n<i;n++)(t=arguments[n])&&(e=w8(t))&&(a&&(a+=" "),a+=e);return a}const dHo=(t,e)=>{const n=new Array(t.length+e.length);for(let a=0;a<t.length;a++)n[a]=t[a];for(let a=0;a<e.length;a++)n[t.length+a]=e[a];return n},pHo=(t,e)=>({classGroupId:t,validator:e}),x8=(t=new Map,e=null,n)=>({nextPart:t,validators:e,classGroupId:n}),Ep="-",Lk=[],mHo="arbitrary..",fHo=t=>{const e=hHo(t),{conflictingClassGroups:n,conflictingClassGroupModifiers:a}=t;return{getClassGroupId:_=>{if(_.startsWith("[")&&_.endsWith("]"))return gHo(_);const d=_.split(Ep),p=d[0]===""&&d.length>1?1:0;return k8(d,p,e)},getConflictingClassGroupIds:(_,d)=>{if(d){const p=a[_],m=n[_];return p?m?dHo(m,p):p:m||Lk}return n[_]||Lk}}},k8=(t,e,n)=>{if(t.length-e===0)return n.classGroupId;const i=t[e],l=n.nextPart.get(i);if(l){const m=k8(t,e+1,l);if(m)return m}const _=n.validators;if(_===null)return;const d=e===0?t.join(Ep):t.slice(e).join(Ep),p=_.length;for(let m=0;m<p;m++){const f=_[m];if(f.validator(d))return f.classGroupId}},gHo=t=>t.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=t.slice(1,-1),n=e.indexOf(":"),a=e.slice(0,n);return a?mHo+a:void 0})(),hHo=t=>{const{theme:e,classGroups:n}=t;return bHo(n,e)},bHo=(t,e)=>{const n=x8();for(const a in t){const i=t[a];sy(i,n,a,e)}return n},sy=(t,e,n,a)=>{const i=t.length;for(let l=0;l<i;l++){const _=t[l];vHo(_,e,n,a)}},vHo=(t,e,n,a)=>{if(typeof t=="string"){yHo(t,e,n);return}if(typeof t=="function"){wHo(t,e,n,a);return}zHo(t,e,n,a)},yHo=(t,e,n)=>{const a=t===""?e:S8(e,t);a.classGroupId=n},wHo=(t,e,n,a)=>{if(xHo(t)){sy(t(a),e,n,a);return}e.validators===null&&(e.validators=[]),e.validators.push(pHo(n,t))},zHo=(t,e,n,a)=>{const i=Object.entries(t),l=i.length;for(let _=0;_<l;_++){const[d,p]=i[_];sy(p,S8(e,d),n,a)}},S8=(t,e)=>{let n=t;const a=e.split(Ep),i=a.length;for(let l=0;l<i;l++){const _=a[l];let d=n.nextPart.get(_);d||(d=x8(),n.nextPart.set(_,d)),n=d}return n},xHo=t=>"isThemeGetter"in t&&t.isThemeGetter===!0,kHo=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,n=Object.create(null),a=Object.create(null);const i=(l,_)=>{n[l]=_,e++,e>t&&(e=0,a=n,n=Object.create(null))};return{get(l){let _=n[l];if(_!==void 0)return _;if((_=a[l])!==void 0)return i(l,_),_},set(l,_){l in n?n[l]=_:i(l,_)}}},$b="!",Dk=":",SHo=[],$k=(t,e,n,a,i)=>({modifiers:t,hasImportantModifier:e,baseClassName:n,maybePostfixModifierPosition:a,isExternal:i}),IHo=t=>{const{prefix:e,experimentalParseClassName:n}=t;let a=i=>{const l=[];let _=0,d=0,p=0,m;const f=i.length;for(let w=0;w<f;w++){const k=i[w];if(_===0&&d===0){if(k===Dk){l.push(i.slice(p,w)),p=w+1;continue}if(k==="/"){m=w;continue}}k==="["?_++:k==="]"?_--:k==="("?d++:k===")"&&d--}const h=l.length===0?i:i.slice(p);let v=h,y=!1;h.endsWith($b)?(v=h.slice(0,-1),y=!0):h.startsWith($b)&&(v=h.slice(1),y=!0);const z=m&&m>p?m-p:void 0;return $k(l,y,v,z)};if(e){const i=e+Dk,l=a;a=_=>_.startsWith(i)?l(_.slice(i.length)):$k(SHo,!1,_,void 0,!0)}if(n){const i=a;a=l=>n({className:l,parseClassName:i})}return a},THo=t=>{const e=new Map;return t.orderSensitiveModifiers.forEach((n,a)=>{e.set(n,1e6+a)}),n=>{const a=[];let i=[];for(let l=0;l<n.length;l++){const _=n[l],d=_[0]==="[",p=e.has(_);d||p?(i.length>0&&(i.sort(),a.push(...i),i=[]),a.push(_)):i.push(_)}return i.length>0&&(i.sort(),a.push(...i)),a}},EHo=t=>({cache:kHo(t.cacheSize),parseClassName:IHo(t),sortModifiers:THo(t),...fHo(t)}),RHo=/\s+/,AHo=(t,e)=>{const{parseClassName:n,getClassGroupId:a,getConflictingClassGroupIds:i,sortModifiers:l}=e,_=[],d=t.trim().split(RHo);let p="";for(let m=d.length-1;m>=0;m-=1){const f=d[m],{isExternal:h,modifiers:v,hasImportantModifier:y,baseClassName:z,maybePostfixModifierPosition:w}=n(f);if(h){p=f+(p.length>0?" "+p:p);continue}let k=!!w,A=a(k?z.substring(0,w):z);
vendor: 4,525 bytes, line 40
40if(!A){if(!k){p=f+(p.length>0?" "+p:p);continue}if(A=a(z),!A){p=f+(p.length>0?" "+p:p);continue}k=!1}const C=v.length===0?"":v.length===1?v[0]:l(v).join(":"),E=y?C+$b:C,I=E+A;if(_.indexOf(I)>-1)continue;_.push(I);const q=i(A,k);for(let P=0;P<q.length;++P){const N=q[P];_.push(E+N)}p=f+(p.length>0?" "+p:p)}return p},CHo=(...t)=>{let e=0,n,a,i="";for(;e<t.length;)(n=t[e++])&&(a=I8(n))&&(i&&(i+=" "),i+=a);return i},I8=t=>{if(typeof t=="string")return t;let e,n="";for(let a=0;a<t.length;a++)t[a]&&(e=I8(t[a]))&&(n&&(n+=" "),n+=e);return n},PHo=(t,...e)=>{let n,a,i,l;const _=p=>{const m=e.reduce((f,h)=>h(f),t());return n=EHo(m),a=n.cache.get,i=n.cache.set,l=d,d(p)},d=p=>{const m=a(p);if(m)return m;const f=AHo(p,n);return i(p,f),f};return l=_,(...p)=>l(CHo(...p))},qHo=[],Cn=t=>{const e=n=>n[t]||qHo;return e.isThemeGetter=!0,e},T8=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,E8=/^\((?:(\w[\w-]*):)?(.+)\)$/i,OHo=/^\d+\/\d+$/,MHo=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,NHo=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,LHo=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,DHo=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,$Ho=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,zc=t=>OHo.test(t),ut=t=>!!t&&!Number.isNaN(Number(t)),rs=t=>!!t&&Number.isInteger(Number(t)),qh=t=>t.endsWith("%")&&ut(t.slice(0,-1)),ya=t=>MHo.test(t),jHo=()=>!0,FHo=t=>NHo.test(t)&&!LHo.test(t),R8=()=>!1,UHo=t=>DHo.test(t),GHo=t=>$Ho.test(t),BHo=t=>!$e(t)&&!je(t),VHo=t=>al(t,P8,R8),$e=t=>T8.test(t),Qs=t=>al(t,q8,FHo),Oh=t=>al(t,ZHo,ut),jk=t=>al(t,A8,R8),HHo=t=>al(t,C8,GHo),Td=t=>al(t,O8,UHo),je=t=>E8.test(t),g_=t=>sl(t,q8),KHo=t=>sl(t,XHo),Fk=t=>sl(t,A8),WHo=t=>sl(t,P8),YHo=t=>sl(t,C8),Ed=t=>sl(t,O8,!0),al=(t,e,n)=>{const a=T8.exec(t);return a?a[1]?e(a[1]):n(a[2]):!1},sl=(t,e,n=!1)=>{const a=E8.exec(t);return a?a[1]?e(a[1]):n:!1},A8=t=>t==="position"||t==="percentage",C8=t=>t==="image"||t==="url",P8=t=>t==="length"||t==="size"||t==="bg-size",q8=t=>t==="length",ZHo=t=>t==="number",XHo=t=>t==="family-name",O8=t=>t==="shadow",QHo=()=>{const t=Cn("color"),e=Cn("font"),n=Cn("text"),a=Cn("font-weight"),i=Cn("tracking"),l=Cn("leading"),_=Cn("breakpoint"),d=Cn("container"),p=Cn("spacing"),m=Cn("radius"),f=Cn("shadow"),h=Cn("inset-shadow"),v=Cn("text-shadow"),y=Cn("drop-shadow"),z=Cn("blur"),w=Cn("perspective"),k=Cn("aspect"),A=Cn("ease"),C=Cn("animate"),E=()=>["auto","avoid","all","avoid-page","page","left","right","column"],I=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],q=()=>[...I(),je,$e],P=()=>["auto","hidden","clip","visible","scroll"],N=()=>["auto","contain","none"],M=()=>[je,$e,p],G=()=>[zc,"full","auto",...M()],K=()=>[rs,"none","subgrid",je,$e],oe=()=>["auto",{span:["full",rs,je,$e]},rs,je,$e],B=()=>[rs,"auto",je,$e],F=()=>["auto","min","max","fr",je,$e],ee=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],W=()=>["start","end","center","stretch","center-safe","end-safe"],L=()=>["auto",...M()],U=()=>[zc,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...M()],V=()=>[t,je,$e],_e=()=>[...I(),Fk,jk,{position:[je,$e]}],ue=()=>["no-repeat",{repeat:["","x","y","space","round"]}],$=()=>["auto","cover","contain",WHo,VHo,{size:[je,$e]}],re=()=>[qh,g_,Qs],X=()=>["","none","full",m,je,$e],te=()=>["",ut,g_,Qs],fe=()=>["solid","dashed","dotted","double"],be=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ke=()=>[ut,qh,Fk,jk],ve=()=>["","none",z,je,$e],Se=()=>["none",ut,je,$e],Ue=()=>["none",ut,je,$e],Qe=()=>[ut,je,$e],xe=()=>[zc,"full",...M()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ya],breakpoint:[ya],color:[jHo],container:[ya],"drop-shadow":[ya],ease:["in","out","in-out"],font:[BHo],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ya],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ya],shadow:[ya],spacing:["px",ut],text:[ya],"text-shadow":[ya],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",zc,$e,je,k]}
vendor: 12,872 bytes, line 40
40],container:["container"],columns:[{columns:[ut,$e,je,d]}],"break-after":[{"break-after":E()}],"break-before":[{"break-before":E()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:q()}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:N()}],"overscroll-x":[{"overscroll-x":N()}],"overscroll-y":[{"overscroll-y":N()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:G()}],"inset-x":[{"inset-x":G()}],"inset-y":[{"inset-y":G()}],start:[{start:G()}],end:[{end:G()}],top:[{top:G()}],right:[{right:G()}],bottom:[{bottom:G()}],left:[{left:G()}],visibility:["visible","invisible","collapse"],z:[{z:[rs,"auto",je,$e]}],basis:[{basis:[zc,"full","auto",d,...M()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ut,zc,"auto","initial","none",$e]}],grow:[{grow:["",ut,je,$e]}],shrink:[{shrink:["",ut,je,$e]}],order:[{order:[rs,"first","last","none",je,$e]}],"grid-cols":[{"grid-cols":K()}],"col-start-end":[{col:oe()}],"col-start":[{"col-start":B()}],"col-end":[{"col-end":B()}],"grid-rows":[{"grid-rows":K()}],"row-start-end":[{row:oe()}],"row-start":[{"row-start":B()}],"row-end":[{"row-end":B()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":F()}],"auto-rows":[{"auto-rows":F()}],gap:[{gap:M()}],"gap-x":[{"gap-x":M()}],"gap-y":[{"gap-y":M()}],"justify-content":[{justify:[...ee(),"normal"]}],"justify-items":[{"justify-items":[...W(),"normal"]}],"justify-self":[{"justify-self":["auto",...W()]}],"align-content":[{content:["normal",...ee()]}],"align-items":[{items:[...W(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...W(),{baseline:["","last"]}]}],"place-content":[{"place-content":ee()}],"place-items":[{"place-items":[...W(),"baseline"]}],"place-self":[{"place-self":["auto",...W()]}],p:[{p:M()}],px:[{px:M()}],py:[{py:M()}],ps:[{ps:M()}],pe:[{pe:M()}],pt:[{pt:M()}],pr:[{pr:M()}],pb:[{pb:M()}],pl:[{pl:M()}],m:[{m:L()}],mx:[{mx:L()}],my:[{my:L()}],ms:[{ms:L()}],me:[{me:L()}],mt:[{mt:L()}],mr:[{mr:L()}],mb:[{mb:L()}],ml:[{ml:L()}],"space-x":[{"space-x":M()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":M()}],"space-y-reverse":["space-y-reverse"],size:[{size:U()}],w:[{w:[d,"screen",...U()]}],"min-w":[{"min-w":[d,"screen","none",...U()]}],"max-w":[{"max-w":[d,"screen","none","prose",{screen:[_]},...U()]}],h:[{h:["screen","lh",...U()]}],"min-h":[{"min-h":["screen","lh","none",...U()]}],"max-h":[{"max-h":["screen","lh",...U()]}],"font-size":[{text:["base",n,g_,Qs]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[a,je,Oh]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",qh,$e]}],"font-family":[{font:[KHo,$e,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[i,je,$e]}],"line-clamp":[{"line-clamp":[ut,"none",je,Oh]}],leading:[{leading:[l,...M()]}],"list-image":[{"list-image":["none",je,$e]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",je,$e]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:V()}],"text-color":[{text:V()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...fe(),"wavy"]}],"text-decoration-thickness":[{decoration:[ut,"from-font","auto",je,Qs]}],"text-decoration-color":[{decoration:V()}],"underline-offset":[{"underline-offset":[ut,"auto",je,$e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:M()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",je,$e]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",je,$e]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:_e()}],"bg-repeat":[{bg:ue()}],"bg-size":[{bg:$()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},rs,je,$e],radial:["",je,$e],conic:[rs,je,$e]},YHo,HHo]}],"bg-color":[{bg:V()}],"gradient-from-pos":[{from:re()}],"gradient-via-pos":[{via:re()}],"gradient-to-pos":[{to:re()}],"gradient-from":[{from:V()}],"gradient-via":[{via:V()}],"gradient-to":[{to:V()}],rounded:[{rounded:X()}],"rounded-s":[{"rounded-s":X()}],"rounded-e":[{"rounded-e":X()}],"rounded-t":[{"rounded-t":X()}],"rounded-r":[{"rounded-r":X()}],"rounded-b":[{"rounded-b":X()}],"rounded-l":[{"rounded-l":X()}],"rounded-ss":[{"rounded-ss":X()}],"rounded-se":[{"rounded-se":X()}],"rounded-ee":[{"rounded-ee":X()}],"rounded-es":[{"rounded-es":X()}],"rounded-tl":[{"rounded-tl":X()}],"rounded-tr":[{"rounded-tr":X()}],"rounded-br":[{"rounded-br":X()}],"rounded-bl":[{"rounded-bl":X()}],"border-w":[{border:te()}],"border-w-x":[{"border-x":te()}],"border-w-y":[{"border-y":te()}],"border-w-s":[{"border-s":te()}],"border-w-e":[{"border-e":te()}],"border-w-t":[{"border-t":te()}],"border-w-r":[{"border-r":te()}],"border-w-b":[{"border-b":te()}],"border-w-l":[{"border-l":te()}],"divide-x":[{"divide-x":te()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":te()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...fe(),"hidden","none"]}],"divide-style":[{divide:[...fe(),"hidden","none"]}],"border-color":[{border:V()}],"border-color-x":[{"border-x":V()}],"border-color-y":[{"border-y":V()}],"border-color-s":[{"border-s":V()}],"border-color-e":[{"border-e":V()}],"border-color-t":[{"border-t":V()}],"border-color-r":[{"border-r":V()}],"border-color-b":[{"border-b":V()}],"border-color-l":[{"border-l":V()}],"divide-color":[{divide:V()}],"outline-style":[{outline:[...fe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ut,je,$e]}],"outline-w":[{outline:["",ut,g_,Qs]}],"outline-color":[{outline:V()}],shadow:[{shadow:["","none",f,Ed,Td]}],"shadow-color":[{shadow:V()}],"inset-shadow":[{"inset-shadow":["none",h,Ed,Td]}],"inset-shadow-color":[{"inset-shadow":V()}],"ring-w":[{ring:te()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:V()}],"ring-offset-w":[{"ring-offset":[ut,Qs]}],"ring-offset-color":[{"ring-offset":V()}],"inset-ring-w":[{"inset-ring":te()}],"inset-ring-color":[{"inset-ring":V()}],"text-shadow":[{"text-shadow":["none",v,Ed,Td]}],"text-shadow-color":[{"text-shadow":V()}],opacity:[{opacity:[ut,je,$e]}],"mix-blend":[{"mix-blend":[...be(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":be()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ut]}],"mask-image-linear-from-pos":[{"mask-linear-from":ke()}],"mask-image-linear-to-pos":[{"mask-linear-to":ke()}],"mask-image-linear-from-color":[{"mask-linear-from":V()}],"mask-image-linear-to-color":[{"mask-linear-to":V()}],"mask-image-t-from-pos":[{"mask-t-from":ke()}],"mask-image-t-to-pos":[{"mask-t-to":ke()}],"mask-image-t-from-color":[{"mask-t-from":V()}],"mask-image-t-to-color":[{"mask-t-to":V()}],"mask-image-r-from-pos":[{"mask-r-from":ke()}],"mask-image-r-to-pos":[{"mask-r-to":ke()}],"mask-image-r-from-color":[{"mask-r-from":V()}],"mask-image-r-to-color":[{"mask-r-to":V()}],"mask-image-b-from-pos":[{"mask-b-from":ke()}],"mask-image-b-to-pos":[{"mask-b-to":ke()}],"mask-image-b-from-color":[{"mask-b-from":V()}],"mask-image-b-to-color":[{"mask-b-to":V()}],"mask-image-l-from-pos":[{"mask-l-from":ke()}],"mask-image-l-to-pos":[{"mask-l-to":ke()}],"mask-image-l-from-color":[{"mask-l-from":V()}],"mask-image-l-to-color":[{"mask-l-to":V()}],"mask-image-x-from-pos":[{"mask-x-from":ke()}],"mask-image-x-to-pos":[{"mask-x-to":ke()}],"mask-image-x-from-color":[{"mask-x-from":V()}],"mask-image-x-to-color":[{"mask-x-to":V()}],"mask-image-y-from-pos":[{"mask-y-from":ke()}],"mask-image-y-to-pos":[{"mask-y-to":ke()}],"mask-image-y-from-color":[{"mask-y-from":V()}],"mask-image-y-to-color":[{"mask-y-to":V()}],"mask-image-radial":[{"mask-radial":[je,$e]}],"mask-image-radial-from-pos":[{"mask-radial-from":ke()}],"mask-image-radial-to-pos":[{"mask-radial-to":ke()}],"mask-image-radial-from-color":[{"mask-radial-from":V()}],"mask-image-radial-to-color":[{"mask-radial-to":V()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":I()}],"mask-image-conic-pos":[{"mask-conic":[ut]}],"mask-image-conic-from-pos":[{"mask-conic-from":ke()}],"mask-image-conic-to-pos":[{"mask-conic-to":ke()}],"mask-image-conic-from-color":[{"mask-conic-from":V()}],"mask-image-conic-to-color":[{"mask-conic-to":V()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:_e()}],"mask-repeat":[{mask:ue()}],"mask-size":[{mask:$()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",je,$e]}],filter:[{filter:["","none",je,$e]}],blur:[{blur:ve()}],brightness:[{brightness:[ut,je,$e]}],contrast:[{contrast:[ut,je,$e]}],"drop-shadow":[{"drop-shadow":["","none",y,Ed,Td]}],"drop-shadow-color":[{"drop-shadow":V()}],grayscale:[{grayscale:["",ut,je,$e]}],"hue-rotate":[{"hue-rotate":[ut,je,$e]}],invert:[{invert:["",ut,je,$e]}],saturate:[{saturate:[ut,je,$e]}],sepia:[{sepia:["",ut,je,$e]}],"backdrop-filter":[{"backdrop-filter":["","none",je,$e]}],"backdrop-blur":[{"backdrop-blur":ve()}],"backdrop-brightness":[{"backdrop-brightness":[ut,je,$e]}],"backdrop-contrast":[{"backdrop-contrast":[ut,je,$e]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ut,je,$e]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ut,je,$e]}],"backdrop-invert":[{"backdrop-invert":["",ut,je,$e]}],"backdrop-opacity":[{"backdrop-opacity":[ut,je,$e]}],"backdrop-saturate":[{"backdrop-saturate":[ut,je,$e]}],"backdrop-sepia":[{"backdrop-sepia":["",ut,je,$e]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":M()}],"border-spacing-x":[{"border-spacing-x":M()}],"border-spacing-y":[{"border-spacing-y":M()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",je,$e]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ut,"initial",je,$e]}],ease:[{ease:["linear","initial",A,je,$e]}],delay:[{delay:[ut,je,$e]}],animate:[{animate:["none",C,je,$e]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,je,$e]}],"perspective-origin":[{"perspective-origin":q()}],rotate:[{rotate:Se()}],"rotate-x":[{"rotate-x":Se()}],"rotate-y":[{"rotate-y":Se()}],"rotate-z":[{"rotate-z":Se()}],scale:[{scale:Ue()}],"scale-x":[{"scale-x":Ue()}],"scale-y":[{"scale-y":Ue()}],"scale-z":[{"scale-z":Ue()}],"scale-3d":["scale-3d"],skew:[{skew:Qe()}],"skew-x":[{"skew-x":Qe()}],"skew-y":[{"skew-y":Qe()}],transform:[{transform:[je,$e,"","none","gpu","cpu"]}],"transform-origin":[{origin:q()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:xe()}],"translate-x":[{"translate-x":xe()}],"translate-y":[{"translate-y":xe()}],"translate-z":[{"translate-z":xe()}],"translate-none":["translate-none"],accent:[{accent:V()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:V()}
40],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",je,$e]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":M()}],"scroll-mx":[{"scroll-mx":M()}],"scroll-my":[{"scroll-my":M()}],"scroll-ms":[{"scroll-ms":M()}],"scroll-me":[{"scroll-me":M()}],"scroll-mt":[{"scroll-mt":M()}],"scroll-mr":[{"scroll-mr":M()}],"scroll-mb":[{"scroll-mb":M()}],"scroll-ml":[{"scroll-ml":M()}],"scroll-p":[{"scroll-p":M()}],"scroll-px":[{"scroll-px":M()}],"scroll-py":[{"scroll-py":M()}],"scroll-ps":[{"scroll-ps":M()}],"scroll-pe":[{"scroll-pe":M()}],"scroll-pt":[{"scroll-pt":M()}],"scroll-pr":[{"scroll-pr":M()}],"scroll-pb":[{"scroll-pb":M()}],"scroll-pl":[{"scroll-pl":M()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",je,$e]}],fill:[{fill:["none",...V()]}],"stroke-w":[{stroke:[ut,g_,Qs,Oh]}],stroke:[{stroke:["none",...V()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},JHo=PHo(QHo);function Pe(...t){return JHo(z8(t))}function eKo({developer:t,alt:e="",width:n=24,height:a=24,loading:i,className:l,ariaHidden:_=!1}){return x.jsx("img",{src:t.logo,alt:e,width:n,height:a,loading:i,"aria-hidden":_||void 0,className:Pe(l,t.monochrome&&"dark:invert")})}function J_({className:t}){const e=st.metadata?.name,n=st.metadata?.images?.logoLight,a=st.metadata?.images?.logoDark;return x.jsxs(x.Fragment,{children:[x.jsx("img",{src:n,alt:`${e} logo`,className:Pe("size-8 rounded-md dark:hidden",t),width:32,height:32,decoding:"async"}),x.jsx("img",{src:a,alt:`${e} logo`,className:Pe("size-8 rounded-md hidden dark:block",t),width:32,height:32,decoding:"async"})]})}function jb(t,e){if(t&&!e)return t;if(!t&&e)return e;if(t||e)return{...t,...e}}const iy={};function Wn(t,e,n,a,i){if(!n&&!a&&!i&&!t)return Rp(e);let l=Rp(t);return e&&(l=S_(l,e)),n&&(l=S_(l,n)),a&&(l=S_(l,a)),i&&(l=S_(l,i)),l}function tKo(t){if(t.length===0)return iy;if(t.length===1)return Rp(t[0]);let e=Rp(t[0]);for(let n=1;n<t.length;n+=1)e=S_(e,t[n]);return e}function Rp(t){return cy(t)?{...N8(t,iy)}:nKo(t)}function S_(t,e){return cy(e)?N8(e,t):oKo(t,e)}function nKo(t){const e={...t};for(const n in e){const a=e[n];M8(n,a)&&(e[n]=L8(a))}return e}function oKo(t,e){if(!e)return t;for(const n in e){const a=e[n];switch(n){case"style":{t[n]=jb(t.style,a);break}case"className":{t[n]=D8(t.className,a);break}default:M8(n,a)?t[n]=rKo(t[n],a):t[n]=a}}return t}function M8(t,e){const n=t.charCodeAt(0),a=t.charCodeAt(1),i=t.charCodeAt(2);return n===111&&a===110&&i>=65&&i<=90&&(typeof e=="function"||typeof e>"u")}function cy(t){return typeof t=="function"}function N8(t,e){return cy(t)?t(e):t??iy}function rKo(t,e){return e?t?(...n)=>{const a=n[0];if($8(a)){const l=a;Ap(l);const _=e(...n);return l.baseUIHandlerPrevented||t?.(...n),_}const i=e(...n);return t?.(...n),i}:L8(e):t}function L8(t){return t&&((...e)=>{const n=e[0];return $8(n)&&Ap(n),t(...e)})}function Ap(t){return t.preventBaseUIHandler=()=>{t.baseUIHandlerPrevented=!0},t}function D8(t,e){return e?t?e+" "+t:e:t}function $8(t){return t!=null&&typeof t=="object"&&"nativeEvent"in t}function aKo(t,e){return function(a,...i){const l=new URL(t);
40return l.searchParams.set("code",a.toString()),i.forEach(_=>l.searchParams.append("args[]",_)),`${e} error #${a}; visit ${l} for the full message.`}}const on=aKo("https://base-ui.com/production-error","Base UI"),Uk={};function Bo(t,e){const n=S.useRef(Uk);return n.current===Uk&&(n.current=t(e)),n}function Xc(t,e,n,a){const i=Bo(j8).current;return iKo(i,t,e,n,a)&&F8(i,[t,e,n,a]),i.callback}function sKo(t){const e=Bo(j8).current;return cKo(e,t)&&F8(e,t),e.callback}function j8(){return{callback:null,cleanup:null,refs:[]}}function iKo(t,e,n,a,i){return t.refs[0]!==e||t.refs[1]!==n||t.refs[2]!==a||t.refs[3]!==i}function cKo(t,e){return t.refs.length!==e.length||t.refs.some((n,a)=>n!==e[a])}function F8(t,e){if(t.refs=e,e.every(n=>n==null)){t.callback=null;return}t.callback=n=>{if(t.cleanup&&(t.cleanup(),t.cleanup=null),n!=null){const a=Array(e.length).fill(null);for(let i=0;i<e.length;i+=1){const l=e[i];if(l!=null)switch(typeof l){case"function":{const _=l(n);typeof _=="function"&&(a[i]=_);break}case"object":{l.current=n;break}}}t.cleanup=()=>{for(let i=0;i<e.length;i+=1){const l=e[i];if(l!=null)switch(typeof l){case"function":{const _=a[i];typeof _=="function"?_():l(null);break}case"object":{l.current=null;break}}}}}}}const lKo=parseInt(S.version,10);function ly(t){return lKo>=t}function Gk(t){if(!S.isValidElement(t))return null;const e=t,n=e.props;return(ly(19)?n?.ref:e.ref)??null}function im(){}const Fb=Object.freeze([]),Bt=Object.freeze({});function _Ko(t,e){const n={};for(const a in t){const i=t[a];if(e?.hasOwnProperty(a)){const l=e[a](i);l!=null&&Object.assign(n,l);continue}i===!0?n[`data-${a.toLowerCase()}`]="":i&&(n[`data-${a.toLowerCase()}`]=i.toString())}return n}function uKo(t,e){return typeof t=="function"?t(e):t}function dKo(t,e){return typeof t=="function"?t(e):t}function Nt(t,e,n={}){const a=e.render,i=pKo(e,n);if(n.enabled===!1)return null;const l=n.state??Bt;return gKo(t,a,i,l)}function pKo(t,e={}){const{className:n,style:a,render:i}=t,{state:l=Bt,ref:_,props:d,stateAttributesMapping:p,enabled:m=!0}=e,f=m?uKo(n,l):void 0,h=m?dKo(a,l):void 0,v=m?_Ko(l,p):Bt,y=m&&d?mKo(d):void 0,z=m?jb(v,y)??{}:Bt;return typeof document<"u"&&(m?Array.isArray(_)?z.ref=sKo([z.ref,Gk(i),..._]):z.ref=Xc(z.ref,Gk(i),_):Xc(null,null)),m?(f!==void 0&&(z.className=D8(z.className,f)),h!==void 0&&(z.style=jb(z.style,h)),z):Bt}function mKo(t){return Array.isArray(t)?tKo(t):Wn(void 0,t)}const fKo=Symbol.for("react.lazy");function gKo(t,e,n,a){if(e){if(typeof e=="function")return e(n,a);const i=Wn(n,e.props);i.ref=n.ref;let l=e;return l?.$$typeof===fKo&&(l=S.Children.toArray(e)[0]),S.cloneElement(l,i)}if(t&&typeof t=="string")return hKo(t,n);throw new Error(on(8))}function hKo(t,e){return t==="button"?S.createElement("button",{type:"button",...e,key:e.key}):t==="img"?S.createElement("img",{alt:"",...e,key:e.key}):S.createElement(t,e)}function cm(t){return Nt(t.defaultTagName??"div",t,t)}const Bk=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,Vk=z8,U8=(t,e)=>n=>{var a;if(e?.variants==null)return Vk(t,n?.class,n?.className);const{variants:i,defaultVariants:l}=e,_=Object.keys(i).map(m=>{const f=n?.[m],h=l?.[m];if(f===null)return null;const v=Bk(f)||Bk(h);return i[m][v]}),d=n&&Object.entries(n).reduce((m,f)=>{let[h,v]=f;return v===void 0||(m[h]=v),m},{}),p=e==null||(a=e.compoundVariants)===null||a===void 0?void 0:a.reduce((m,f)=>{let{class:h,className:v,...y}=f;return Object.entries(y).every(z=>{let[w,k]=z;return Array.isArray(k)?k.includes({...l,...d}[w]):{...l,...d}[w]===k})?[...m,h,v]:m},[]);return Vk(t,_,p,n?.class,n?.className)},bKo=768;function vKo(t=bKo){const[e,n]=S.useState(void 0);return S.useEffect(()=>{const a=window.matchMedia(`(max-width: ${t-1}px)`),i=()=>{n(window.innerWidth<t)};return a.addEventListener("change",i),n(window.innerWidth<t),()=>a.removeEventListener("change",i)},[t]),!!e}function lm(){return typeof window<"u"}function Qn(t){return _y(t)?(t.nodeName||"").toLowerCase():"#document"}function _n(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Xr(t){var e;return(e=(_y(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function _y(t){return lm()?t instanceof Node||t instanceof _n(t).Node:!1}function dt(t){return lm()?t instanceof Element||t instanceof _n(t).Element:!1}function Mt(t){return lm()?t instanceof HTMLElement||t instanceof _n(t).HTMLElement:!1}function Qc(t){return!lm()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof _n(t).ShadowRoot}function Is(t){const{overflow:e,overflowX:n,overflowY:a,display:i}=So(t);return/auto|scroll|overlay|hidden|clip/.test(e+a+n)&&i!=="inline"&&i!=="contents"}function yKo(t){return/^(table|td|th)$/.test(Qn(t))}function _m(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const wKo=/transform|translate|scale|rotate|perspective|filter/,zKo=/paint|layout|strict|content/,Js=t=>!!t&&t!=="none";let Mh;function uy(t){const e=dt(t)?So(t):t;return Js(e.transform)||Js(e.translate)||Js(e.scale)||Js(e.rotate)||Js(e.perspective)||!um()&&(Js(e.backdropFilter)||Js(e.filter))||wKo.test(e.willChange||"")||zKo.test(e.contain||"")}function xKo(t){let e=Zr(t);for(;Mt(e)&&!Vr(e);){if(uy(e))return e;if(_m(e))return null;e=Zr(e)}return null}function um(){return Mh==null&&(Mh=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Mh}function Vr(t){return/^(html|body|#document)$/.test(Qn(t))}function So(t){return _n(t).getComputedStyle(t)}function dm(t){return dt(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function Zr(t){if(Qn(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Qc(t)&&t.host||Xr(t);return Qc(e)?e.host:e}function G8(t){const e=Zr(t);return Vr(e)?t.ownerDocument?t.ownerDocument.body:t.body:Mt(e)&&Is(e)?e:G8(e)}function F_(t,e,n){var a;e===void 0&&(e=[]),n===void 0&&(n=!0);const i=G8(t),l=i===((a=t.ownerDocument)==null?void 0:a.body),_=_n(i);if(l){const d=Ub(_);
40return e.concat(_,_.visualViewport||[],Is(i)?i:[],d&&n?F_(d):[])}else return e.concat(i,F_(i,[],n))}function Ub(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}const dy={...aS},Nh=dy.useInsertionEffect,kKo=Nh&&Nh!==dy.useLayoutEffect?Nh:t=>t();function ot(t){const e=Bo(SKo).current;return e.next=t,kKo(e.effect),e.trampoline}function SKo(){const t={next:void 0,callback:IKo,trampoline:(...e)=>t.callback?.(...e),effect:()=>{t.callback=t.next}};return t}function IKo(){}const TKo=()=>{},Fe=typeof document<"u"?S.useLayoutEffect:TKo,EKo=S.createContext(void 0);function py(t=!1){const e=S.useContext(EKo);if(e===void 0&&!t)throw new Error(on(16));return e}function RKo(t){const{focusableWhenDisabled:e,disabled:n,composite:a=!1,tabIndex:i=0,isNativeButton:l}=t,_=a&&e!==!1,d=a&&e===!1;return{props:S.useMemo(()=>{const m={onKeyDown(f){n&&e&&f.key!=="Tab"&&f.preventDefault()}};return a||(m.tabIndex=i,!l&&n&&(m.tabIndex=e?i:-1)),(l&&(e||_)||!l&&n)&&(m["aria-disabled"]=n),l&&(!e||d)&&(m.disabled=n),m},[a,n,e,_,d,l,i])}}function il(t={}){const{disabled:e=!1,focusableWhenDisabled:n,tabIndex:a=0,native:i=!0,composite:l}=t,_=S.useRef(null),d=py(!0),p=l??d!==void 0,{props:m}=RKo({focusableWhenDisabled:n,disabled:e,composite:p,tabIndex:a,isNativeButton:i}),f=S.useCallback(()=>{const y=_.current;Lh(y)&&p&&e&&m.disabled===void 0&&y.disabled&&(y.disabled=!1)},[e,m.disabled,p]);Fe(f,[f]);const h=S.useCallback((y={})=>{const{onClick:z,onMouseDown:w,onKeyUp:k,onKeyDown:A,onPointerDown:C,...E}=y;return Wn({onClick(I){if(e){I.preventDefault();return}z?.(I)},onMouseDown(I){e||w?.(I)},onKeyDown(I){if(e||(Ap(I),A?.(I),I.baseUIHandlerPrevented))return;const q=I.target===I.currentTarget,P=I.currentTarget,N=Lh(P),M=!i&&AKo(P),G=q&&(i?N:!M),K=I.key==="Enter",oe=I.key===" ",B=P.getAttribute("role"),F=B?.startsWith("menuitem")||B==="option"||B==="gridcell";if(q&&p&&oe){if(I.defaultPrevented&&F)return;I.preventDefault(),M||i&&N?(P.click(),I.preventBaseUIHandler()):G&&(z?.(I),I.preventBaseUIHandler());return}G&&(!i&&(oe||K)&&I.preventDefault(),!i&&K&&z?.(I))},onKeyUp(I){if(!e){if(Ap(I),k?.(I),I.target===I.currentTarget&&i&&p&&Lh(I.currentTarget)&&I.key===" "){I.preventDefault();return}I.baseUIHandlerPrevented||I.target===I.currentTarget&&!i&&!p&&I.key===" "&&z?.(I)}},onPointerDown(I){if(e){I.preventDefault();return}C?.(I)}},i?{type:"button"}:{role:"button"},m,E)},[e,m,p,i]),v=ot(y=>{_.current=y,f()});return{getButtonProps:h,buttonRef:v}}function Lh(t){return Mt(t)&&t.tagName==="BUTTON"}function AKo(t){return!!(t?.tagName==="A"&&t?.href)}const CKo=S.forwardRef(function(e,n){const{render:a,className:i,disabled:l=!1,focusableWhenDisabled:_=!1,nativeButton:d=!0,style:p,...m}=e,{getButtonProps:f,buttonRef:h}=il({disabled:l,focusableWhenDisabled:_,native:d});return Nt("button",e,{state:{disabled:l},ref:[n,h],props:[m,f]})}),pm=U8("group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",xs:"h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",icon:"size-8","icon-xs":"size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});function lr({className:t,variant:e="default",size:n="default",...a}){return x.jsx(CKo,{"data-slot":"button",className:Pe(pm({variant:e,size:n,className:t})),...a}
40)}let Hk=0;function PKo(t,e="mui"){const[n,a]=S.useState(t),i=t||n;return S.useEffect(()=>{n==null&&(Hk+=1,a(`${e}-${Hk}`))},[n,e]),i}const Kk=dy.useId;function xi(t,e){if(Kk!==void 0){const n=Kk();return t??(e?`${e}-${n}`:n)}return PKo(t,e)}function xr(t){return xi(t,"base-ui")}function wt(t){return t?.ownerDocument||document}const cl=typeof navigator<"u",Dh=qKo(),B8=MKo(),V8=OKo(),H8=typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter:none"),K8=Dh.platform==="MacIntel"&&Dh.maxTouchPoints>1?!0:/iP(hone|ad|od)|iOS/.test(Dh.platform),W8=cl&&/apple/i.test(navigator.vendor),Gb=cl&&/android/i.test(B8)||/android/i.test(V8),Y8=cl&&B8.toLowerCase().startsWith("mac")&&!navigator.maxTouchPoints,Z8=V8.includes("jsdom/");function qKo(){if(!cl)return{platform:"",maxTouchPoints:-1};const t=navigator.userAgentData;return t?.platform?{platform:t.platform,maxTouchPoints:navigator.maxTouchPoints}:{platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??-1}}function OKo(){if(!cl)return"";const t=navigator.userAgentData;return t&&Array.isArray(t.brands)?t.brands.map(({brand:e,version:n})=>`${e}/${n}`).join(" "):navigator.userAgent}function MKo(){if(!cl)return"";const t=navigator.userAgentData;return t?.platform?t.platform:navigator.platform??""}const Bb="data-base-ui-focusable",X8="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])",bs="ArrowLeft",vs="ArrowRight",my="ArrowUp",eu="ArrowDown";function yo(t){let e=t.activeElement;for(;e?.shadowRoot?.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function et(t,e){if(!t||!e)return!1;const n=e.getRootNode?.();if(t.contains(e))return!0;if(n&&Qc(n)){let a=e;for(;a;){if(t===a)return!0;a=a.parentNode||a.host}}return!1}function co(t){return"composedPath"in t?t.composedPath()[0]:t.target}function Cp(t,e){if(!dt(t))return!1;const n=t;if(e.hasElement(n))return!n.hasAttribute("data-trigger-disabled");for(const[,a]of e.entries())if(et(a,n))return!a.hasAttribute("data-trigger-disabled");return!1}function $h(t,e){if(e==null)return!1;if("composedPath"in t)return t.composedPath().includes(e);const n=t;return n.target!=null&&e.contains(n.target)}function NKo(t){return t.matches("html,body")}function mm(t){return Mt(t)&&t.matches(X8)}function LKo(t){return t?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${X8}`)!=null}function Vb(t){return t?t.getAttribute("role")==="combobox"&&mm(t):!1}function DKo(t){if(!t||Z8)return!0;try{return t.matches(":focus-visible")}catch{return!0}}function Hb(t){return t?t.hasAttribute(Bb)?t:t.querySelector(`[${Bb}]`)||t:null}function ws(t,e,n=!0){return t.filter(i=>i.parentId===e).flatMap(i=>[...!n||i.context?.open?[i]:[],...ws(t,i.id,n)])}function Wk(t,e){let n=[],a=t.find(i=>i.id===e)?.parentId;for(;a;){const i=t.find(l=>l.id===a);a=i?.parentId,i&&(n=n.concat(i))}return n}function $o(t){t.preventDefault(),t.stopPropagation()}function $Ko(t){return"nativeEvent"in t}function Q8(t){return t.pointerType===""&&t.isTrusted?!0:Gb&&t.pointerType?t.type==="click"&&t.buttons===1:t.detail===0&&!t.pointerType}function J8(t){return Z8?!1:!Gb&&t.width===0&&t.height===0||Gb&&t.width===1&&t.height===1&&t.pressure===0&&t.detail===0&&t.pointerType==="mouse"||t.width<1&&t.height<1&&t.pressure===0&&t.detail===0&&t.pointerType==="touch"}function ki(t,e){const n=["mouse","pen"];return e||n.push("",void 0),n.includes(t)}function jKo(t){const e=t.type;return e==="click"||e==="mousedown"||e==="keydown"||e==="keyup"}const FKo=["top","right","bottom","left"],Jc=Math.min,Fo=Math.max,Pp=Math.round,ci=Math.floor,Hr=t=>({x:t,y:t}),UKo={left:"right",right:"left",bottom:"top",top:"bottom"};function Kb(t,e,n){return Fo(t,Jc(e,n))}function Ea(t,e){return typeof t=="function"?t(e):t}function ko(t){return t.split("-")[0]}function Ts(t){return t.split("-")[1]}function fy(t){return t==="x"?"y":"x"}function gy(t){return t==="y"?"height":"width"}function cr(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function hy(t){return fy(cr(t))}function GKo(t,e,n){n===void 0&&(n=!1);const a=Ts(t),i=hy(t),l=gy(i);let _=i==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return e.reference[l]>e.floating[l]&&(_=qp(_)),[_,qp(_)]}function BKo(t){const e=qp(t);return[Wb(t),e,Wb(e)]}function Wb(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const Yk=["left","right"],Zk=["right","left"],VKo=["top","bottom"],HKo=["bottom","top"];function KKo(t,e,n){switch(t){case"top":case"bottom":return n?e?Zk:Yk:e?Yk:Zk;case"left":case"right":return e?VKo:HKo;default:return[]}}function WKo(t,e,n,a){const i=Ts(t);let l=KKo(ko(t),n==="start",a);return i&&(l=l.map(_=>_+"-"+i),e&&(l=l.concat(l.map(Wb)))),l}function qp(t){const e=ko(t);return UKo[e]+t.slice(e.length)}function YKo(t){return{top:0,right:0,bottom:0,left:0,...t}}function eG(t){return typeof t!="number"?YKo(t):{top:t,right:t,bottom:t,left:t}}function Op(t){const{x:e,y:n,width:a,height:i}=t;return{width:a,height:i,top:n,left:e,right:e+a,bottom:n+i,x:e,y:n}}function Rd(t,e,n){return Math.floor(t/e)!==n}function Mp(t,e){return e<0||e>=t.length}function jh(t,e){return ro(t.current,{disabledIndices:e})}function Xk(t,e){return ro(t.current,{decrement:!0,startingIndex:t.current.length,disabledIndices:e})}function ro(t,{startingIndex:e=-1,decrement:n=!1,disabledIndices:a,amount:i=1}={}){let l=e;do l+=n?-i:i;while(l>=0&&l<=t.length-1&&Bc(t,l,a));return l}function ZKo(t,{event:e,orientation:n,loopFocus:a,onLoop:i,rtl:l,cols:_,disabledIndices:d,minIndex:p,maxIndex:m,prevIndex:f,stopEvent:h=!1}){let v=f,y;if(e.key===my?y="up":e.key===eu&&(y="down"),y){const z=[],w=[];let k=!1,A=0;{let G=null,K=-1;t.forEach((oe,B)=>{if(oe==null)return;A+=1;const F=oe.closest('[role="row"]');F&&(k=!0),(F!==G||K===-1)&&(G=F,K+=1,z[K]=[]),z[K].push(B),w[B]=K})}let C=!1,E=0;if(k)for(const G of z){const K=G.length;K>E&&(E=K),K!==_&&(C=!0)}const I=C&&A<t.length,q=E||_,P=G=>{if(!C||f===-1)return;const K=w[f];if(K==null)return;const oe=z[K].indexOf(f),B=G==="up"?-1:1;for(let F=K+B,ee=0;ee<z.length;
40ee+=1,F+=B){if(F<0||F>=z.length){if(!a||I)return;if(F=F<0?z.length-1:0,i){const L=Math.min(oe,z[F].length-1),U=z[F][L]??z[F][0],V=i(e,f,U);F=w[V]??F}}const W=z[F];for(let L=Math.min(oe,W.length-1);L>=0;L-=1){const U=W[L];if(!Bc(t,U,d))return U}}},N=G=>{if(!I||f===-1)return;const K=f%q,oe=G==="up"?-q:q,B=m-m%q,F=ci(m/q)+1;for(let ee=f-K+oe,W=0;W<F;W+=1,ee+=oe){if(ee<0||ee>m){if(!a)return;ee=ee<0?B:0}const L=Math.min(ee+q-1,m);for(let U=Math.min(ee+K,L);U>=ee;U-=1)if(!Bc(t,U,d))return U}};h&&$o(e);const M=P(y)??N(y);if(M!==void 0)v=M;else if(f===-1)v=y==="up"?m:p;else if(v=ro(t,{startingIndex:f,amount:q,decrement:y==="up",disabledIndices:d}),a){if(y==="up"&&(f-q<p||v<0)){const G=f%q,K=m%q,oe=m-(K-G);K===G?v=m:v=K>G?oe:oe-q,i&&(v=i(e,f,v))}y==="down"&&f+q>m&&(v=ro(t,{startingIndex:f%q-q,amount:q,disabledIndices:d}),i&&(v=i(e,f,v)))}Mp(t,v)&&(v=f)}if(n==="both"){const z=ci(f/_);e.key===(l?bs:vs)&&(h&&$o(e),f%_!==_-1?(v=ro(t,{startingIndex:f,disabledIndices:d}),a&&Rd(v,_,z)&&(v=ro(t,{startingIndex:f-f%_-1,disabledIndices:d}),i&&(v=i(e,f,v)))):a&&(v=ro(t,{startingIndex:f-f%_-1,disabledIndices:d}),i&&(v=i(e,f,v))),Rd(v,_,z)&&(v=f)),e.key===(l?vs:bs)&&(h&&$o(e),f%_!==0?(v=ro(t,{startingIndex:f,decrement:!0,disabledIndices:d}),a&&Rd(v,_,z)&&(v=ro(t,{startingIndex:f+(_-f%_),decrement:!0,disabledIndices:d}),i&&(v=i(e,f,v)))):a&&(v=ro(t,{startingIndex:f+(_-f%_),decrement:!0,disabledIndices:d}),i&&(v=i(e,f,v))),Rd(v,_,z)&&(v=f));const w=ci(m/_)===z;Mp(t,v)&&(a&&w?(v=e.key===(l?vs:bs)?m:ro(t,{startingIndex:f-f%_-1,disabledIndices:d}),i&&(v=i(e,f,v))):v=f)}return v}function XKo(t,e,n){const a=[];let i=0;return t.forEach(({width:l,height:_},d)=>{let p=!1;for(n&&(i=0);!p;){const m=[];for(let f=0;f<l;f+=1)for(let h=0;h<_;h+=1)m.push(i+f+h*e);i%e+l<=e&&m.every(f=>a[f]==null)?(m.forEach(f=>{a[f]=d}),p=!0):i+=1}}),[...a]}function QKo(t,e,n,a,i){if(t===-1)return-1;const l=n.indexOf(t),_=e[t];switch(i){case"tl":return l;case"tr":return _?l+_.width-1:l;case"bl":return _?l+(_.height-1)*a:l;case"br":return n.lastIndexOf(t);default:return-1}}function JKo(t,e){return e.flatMap((n,a)=>t.includes(n)?[a]:[])}function Bc(t,e,n){if(typeof n=="function"?n(e):n?.includes(e)??!1)return!0;const i=t[e];return i?fm(i)?!n&&(i.hasAttribute("disabled")||i.getAttribute("aria-disabled")==="true"):!0:!1}function eWo(t){return t.visibility==="hidden"||t.visibility==="collapse"}function fm(t,e=t?So(t):null){return!t||!t.isConnected||!e||eWo(e)?!1:typeof t.checkVisibility=="function"?t.checkVisibility():e.display!=="none"&&e.display!=="contents"}const tWo='a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]';function nWo(t){const e=t.assignedSlot;if(e)return e;if(t.parentElement)return t.parentElement;const n=t.getRootNode();return Qc(n)?n.host:null}function Yb(t){for(const e of Array.from(t.children))if(Qn(e)==="summary")return e;return null}function oWo(t,e){const n=Yb(e);return!!n&&(t===n||et(n,t))}function tG(t){const e=t?Qn(t):"";return t!=null&&t.matches(tWo)&&(e!=="summary"||t.parentElement!=null&&Qn(t.parentElement)==="details"&&Yb(t.parentElement)===t)&&(e!=="details"||Yb(t)==null)&&(e!=="input"||t.type!=="hidden")}function nG(t){if(!tG(t)||!t.isConnected||t.matches(":disabled"))return!1;for(let e=t;e;e=nWo(e)){const n=e!==t,a=Qn(e)==="slot";if(e.hasAttribute("inert")||n&&Qn(e)==="details"&&!e.open&&!oWo(t,e)||e.hasAttribute("hidden")||!a&&!rWo(e,n))return!1}return!0}function rWo(t,e){const n=So(t);return e?n.display!=="none":fm(t,n)}function oG(t){const e=t.tabIndex;if(e<0){const n=Qn(t);if(n==="details"||n==="audio"||n==="video"||Mt(t)&&t.isContentEditable)return 0}return e}function Fh(t){if(Qn(t)!=="input")return null;const e=t;return e.type==="radio"&&e.name!==""?e:null}function aWo(t,e){const n=Fh(t);if(!n)return!0;const a=e.find(i=>{const l=Fh(i);return l?.name===n.name&&l.form===n.form&&l.checked});return a?a===n:e.find(i=>{const l=Fh(i);return l?.name===n.name&&l.form===n.form})===n}function rG(t){if(Mt(t)&&Qn(t)==="slot"){const e=t.assignedElements({flatten:!0});if(e.length>0)return e}return Mt(t)&&t.shadowRoot?Array.from(t.shadowRoot.children):Array.from(t.children)}function aG(t,e){rG(t).forEach(n=>{tG(n)&&e.push(n),aG(n,e)})}function sG(t,e,n){rG(t).forEach(a=>{Mt(a)&&a.matches(e)&&n.push(a),sG(a,e,n)})}function by(t){return nG(t)&&oG(t)>=0}function iG(t){const e=[];return aG(t,e),e.filter(nG)}function tu(t){const e=iG(t);return e.filter(n=>oG(n)>=0&&aWo(n,e))}function cG(t,e){const n=tu(t),a=n.length;if(a===0)return;const i=yo(wt(t)),l=n.indexOf(i),_=l===-1?e===1?0:a-1:l+e;return n[_]}function vy(t){return cG(wt(t).body,1)||t}function lG(t){return cG(wt(t).body,-1)||t}function _G(t,e){if(!t)return null;const n=tu(wt(t).body),a=n.length;if(a===0)return null;const i=n.indexOf(t);if(i===-1)return null;const l=(i+e+a)%a;return n[l]}function sWo(t){return _G(t,1)}function iWo(t){return _G(t,-1)}function Vc(t,e){const n=e||t.currentTarget,a=t.relatedTarget;return!a||!et(n,a)}function cWo(t){tu(t).forEach(n=>
40{n.dataset.tabindex=n.getAttribute("tabindex")||"",n.setAttribute("tabindex","-1")})}function Qk(t){const e=[];sG(t,"[data-tabindex]",e),e.forEach(n=>{const a=n.dataset.tabindex;delete n.dataset.tabindex,a?n.setAttribute("tabindex",a):n.removeAttribute("tabindex")})}const lWo=[];function yy(t){S.useEffect(t,lWo)}const h_=0;class dr{static create(){return new dr}currentId=h_;start(e,n){this.clear(),this.currentId=setTimeout(()=>{this.currentId=h_,n()},e)}isStarted(){return this.currentId!==h_}clear=()=>{this.currentId!==h_&&(clearTimeout(this.currentId),this.currentId=h_)};disposeEffect=()=>this.clear}function Jn(){const t=Bo(dr.create).current;return yy(t.disposeEffect),t}const Ad=null;class _Wo{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;const n=this.callbacks,a=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,a>0)for(let i=0;i<n.length;i+=1)n[i]?.(e)};request(e){const n=this.nextId;return this.nextId+=1,this.callbacks.push(e),this.callbacksCount+=1,!this.isScheduled&&(requestAnimationFrame(this.tick),this.isScheduled=!0),n}cancel(e){const n=e-this.startId;n<0||n>=this.callbacks.length||(this.callbacks[n]=null,this.callbacksCount-=1)}}const Cd=new _Wo;class Dr{static create(){return new Dr}static request(e){return Cd.request(e)}static cancel(e){return Cd.cancel(e)}currentId=Ad;request(e){this.cancel(),this.currentId=Cd.request(()=>{this.currentId=Ad,e()})}cancel=()=>{this.currentId!==Ad&&(Cd.cancel(this.currentId),this.currentId=Ad)};disposeEffect=()=>this.cancel}function U_(){const t=Bo(Dr.create).current;return yy(t.disposeEffect),t}function xa(t){return t==null?t:"current"in t?t.current:t}let G_=(function(t){return t.startingStyle="data-starting-style",t.endingStyle="data-ending-style",t})({});const uWo={[G_.startingStyle]:""},dWo={[G_.endingStyle]:""},Pi={transitionStatus(t){return t==="starting"?uWo:t==="ending"?dWo:null}};function wy(t,e=!1,n=!0){const a=U_();return ot((i,l=null)=>{a.cancel();const _=xa(t);if(_==null)return;const d=_,p=()=>{ur.flushSync(i)};if(typeof d.getAnimations!="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function m(){Promise.all(d.getAnimations().map(f=>f.finished)).then(()=>{l?.aborted||p()}).catch(()=>{if(n){l?.aborted||p();return}const f=d.getAnimations();!l?.aborted&&f.length>0&&f.some(h=>h.pending||h.playState!=="finished")&&m()})}if(e){const f=G_.startingStyle;if(!d.hasAttribute(f)){a.request(m);return}const h=new MutationObserver(()=>{d.hasAttribute(f)||(h.disconnect(),m())});h.observe(d,{attributes:!0,attributeFilter:[f]}),l?.addEventListener("abort",()=>h.disconnect(),{once:!0});return}a.request(m)})}function qi(t){const{enabled:e=!0,open:n,ref:a,onComplete:i}=t,l=ot(i),_=wy(a,n,!1);S.useEffect(()=>{if(!e)return;const d=new AbortController;return _(l,d.signal),()=>{d.abort()}},[e,n,l,_])}function zy(t,e=!1,n=!1){const[a,i]=S.useState(t&&e?"idle":void 0),[l,_]=S.useState(t);return t&&!l&&(_(!0),i("starting")),!t&&l&&a!=="ending"&&!n&&i("ending"),!t&&!l&&a==="ending"&&i(void 0),Fe(()=>{if(!t&&l&&a!=="ending"&&n){const d=Dr.request(()=>{i("ending")});return()=>{Dr.cancel(d)}}},[t,l,a,n]),Fe(()=>{if(!t||e)return;const d=Dr.request(()=>{i(void 0)});return()=>{Dr.cancel(d)}},[e,t]),Fe(()=>{if(!t||!e)return;t&&l&&a!=="idle"&&i("starting");const d=Dr.request(()=>{i("idle")});return()=>{Dr.cancel(d)}},[e,t,l,a]),{mounted:l,setMounted:_,transitionStatus:a}}function pWo({controlled:t,default:e,name:n,state:a="value"}){const{current:i}=S.useRef(t!==void 0),[l,_]=S.useState(e),d=i?t:l,p=S.useCallback(m=>{i||_(m)},[]);return[d,p]}const uG="none",Ra="trigger-press",nn="trigger-hover",Hc="trigger-focus",xy="outside-press",ky="item-press",dG="close-press",Rmr="track-press",Amr="input-change",Si="focus-out",nu="escape-key",Zb="list-navigation",Cmr="keyboard",Pmr="drag",mWo="cancel-open",I_="sibling-open",fWo="disabled",qmr="missing",Omr="initial",gm="imperative-action",Mmr="window-resize";function mt(t,e,n,a){let i=!1,l=!1;const _=a??Bt;return{reason:t,event:e??new Event("base-ui"),cancel(){i=!0},allowPropagation(){l=!0},get isCanceled(){return i},get isPropagationAllowed(){return l},trigger:n,..._}}function Nmr(t,e,n){const a=Bt;return{reason:t,event:e??new Event("base-ui"),...a}}const gWo=S.forwardRef(function(e,n){const{className:a,render:i,orientation:l="horizontal",style:_,...d}=e;return Nt("div",e,{state:{orientation:l},ref:n,props:[{role:"separator","aria-orientation":l},d]})}),pG=S.createContext(!1),mG=S.createContext(void 0);function Es(t){const e=S.useContext(mG);if(t===!1&&e===void 0)throw new Error(on(27));return e}let li=(function(t){return t.open="data-open",t.closed="data-closed",t[t.startingStyle=G_.startingStyle]="startingStyle",t[t.endingStyle=G_.endingStyle]="endingStyle",t.anchorHidden="data-anchor-hidden",t.side="data-side",t.align="data-align",t})({}),Np=(function(t){return t.popupOpen="data-popup-open",t.pressed="data-pressed",t})({});const hWo={[Np.popupOpen]:""},bWo={[Np.popupOpen]:"",[Np.pressed]:""},vWo={[li.open]:""},yWo={[li.closed]:""},wWo={[li.anchorHidden]:""},hm={open(t){return t?hWo:null}},Xb={open(t){return t?bWo:null}},Oi={open(t){return t?vWo:yWo},anchorHidden(t){return t?wWo:null}},zWo={...Oi,...Pi}
40,fG=S.forwardRef(function(e,n){const{render:a,className:i,style:l,forceRender:_=!1,...d}=e,{store:p}=Es(),m=p.useState("open"),f=p.useState("nested"),h=p.useState("mounted"),v=p.useState("transitionStatus");return Nt("div",e,{state:{open:m,transitionStatus:v},ref:[p.context.backdropRef,n],stateAttributesMapping:zWo,props:[{role:"presentation",hidden:!h,style:{userSelect:"none",WebkitUserSelect:"none"}},d],enabled:_||!f})}),Sy=S.forwardRef(function(e,n){const{render:a,className:i,style:l,disabled:_=!1,nativeButton:d=!0,...p}=e,{store:m}=Es(),f=m.useState("open"),{getButtonProps:h,buttonRef:v}=il({disabled:_,native:d}),y={disabled:_};function z(w){f&&m.setOpen(!1,mt(dG,w.nativeEvent))}return Nt("button",e,{state:y,ref:[n,v],props:[{onClick:z},p,h]})}),gG=S.forwardRef(function(e,n){const{render:a,className:i,style:l,id:_,...d}=e,{store:p}=Es(),m=xr(_);return p.useSyncedValueWithCleanup("descriptionElementId",m),Nt("p",e,{ref:n,props:[{id:m},d]})});function xWo(t,e){return e!=null&&!ki(e)?0:typeof t=="function"?t():t}function Lp(t,e,n){const a=xWo(t,n);return typeof a=="number"?a:a?.[e]}function Jk(t){return typeof t=="function"?t():t}function hG(t,e){return e||t==="click"||t==="mousedown"}function kWo(t){return t?.includes("mouse")&&t!=="mousedown"}const bG=S.createContext({hasProvider:!1,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new dr,currentIdRef:{current:null},currentContextRef:{current:null}});function SWo(t){const{children:e,delay:n,timeoutMs:a=0}=t,i=S.useRef(n),l=S.useRef(n),_=S.useRef(null),d=S.useRef(null),p=Jn();return x.jsx(bG.Provider,{value:S.useMemo(()=>({hasProvider:!0,delayRef:i,initialDelayRef:l,currentIdRef:_,timeoutMs:a,currentContextRef:d,timeout:p}),[a,p]),children:e})}function IWo(t,e={open:!1}){const{open:n}=e,a="rootStore"in t?t.rootStore:t,i=a.useState("floatingId"),l=S.useContext(bG),{currentIdRef:_,delayRef:d,timeoutMs:p,initialDelayRef:m,currentContextRef:f,hasProvider:h,timeout:v}=l,[y,z]=S.useState(!1);return Fe(()=>{function w(){z(!1),f.current?.setIsInstantPhase(!1),_.current=null,f.current=null,d.current=m.current}if(_.current&&!n&&_.current===i){if(z(!1),p){const k=i;return v.start(p,()=>{a.select("open")||_.current&&_.current!==k||w()}),()=>{v.clear()}}w()}},[n,i,_,d,p,m,f,v,a]),Fe(()=>{if(!n)return;const w=f.current,k=_.current;v.clear(),f.current={onOpenChange:a.setOpen,setIsInstantPhase:z},_.current=i,d.current={open:0,close:Lp(m.current,"close")},k!==null&&k!==i?(z(!0),w?.setIsInstantPhase(!0),w?.onOpenChange(!1,mt(uG))):(z(!1),w?.setIsInstantPhase(!1))},[n,i,a,_,d,m,f,v]),Fe(()=>()=>{f.current=null},[f]),S.useMemo(()=>({hasProvider:h,delayRef:d,isInstantPhase:y}),[h,d,y])}function pt(t,e,n,a){return t.addEventListener(e,n,a),()=>{t.removeEventListener(e,n,a)}}function Kr(...t){return()=>{for(let e=0;e<t.length;e+=1){const n=t[e];n&&n()}}}function qn(t){const e=Bo(TWo,t).current;return e.next=t,Fe(e.effect),e}function TWo(t){const e={current:t,next:t,effect:()=>{e.current=e.next}};return e}const vG={clipPath:"inset(50%)",overflow:"hidden",whiteSpace:"nowrap",border:0,padding:0,width:1,height:1,margin:-1},EWo={...vG,position:"fixed",top:0,left:0},Lmr={...vG,position:"absolute"},zs=S.forwardRef(function(e,n){const[a,i]=S.useState();Fe(()=>{W8&&i("button")},[]);const l={tabIndex:0,role:a};return x.jsx("span",{...e,ref:n,style:EWo,"aria-hidden":a?void 0:!0,...l,"data-base-ui-focus-guard":""})});function B_(t){return`data-base-ui-${t}`}let Pd=0;function rp(t,e={}){const{preventScroll:n=!1,sync:a=!1,shouldFocus:i}=e;cancelAnimationFrame(Pd);function l(){i&&!i()||t?.focus({preventScroll:n})}if(a)return l(),im;const _=requestAnimationFrame(l);return Pd=_,()=>{Pd===_&&(cancelAnimationFrame(_),Pd=0)}}const Uh={inert:new WeakMap,"aria-hidden":new WeakMap},e1="data-base-ui-inert",Qb={inert:new WeakSet,"aria-hidden":new WeakSet};let b_=new WeakMap,Gh=0;function RWo(t){return Qb[t]}function yG(t){return t?Qc(t)?t.host:yG(t.parentNode):null}const Bh=(t,e)=>e.map(n=>{if(t.contains(n))return n;const a=yG(n);return t.contains(a)?a:null}).filter(n=>n!=null),t1=t=>{const e=new Set;return t.forEach(n=>{let a=n;for(;a&&!e.has(a);)e.add(a),a=a.parentNode}),e},n1=(t,e,n)=>{const a=[],i=l=>
40{!l||n.has(l)||Array.from(l.children).forEach(_=>{Qn(_)!=="script"&&(e.has(_)?i(_):a.push(_))})};return i(t),a};function AWo(t,e,n,a,{mark:i=!0,markerIgnoreElements:l=[]}){const _=a?"inert":n?"aria-hidden":null;let d=null,p=null;const m=Bh(e,t),f=i?Bh(e,l):[],h=new Set(f),v=i?n1(e,t1(m),new Set(m)).filter(w=>!h.has(w)):[],y=[],z=[];if(_){const w=Uh[_],k=RWo(_);p=k,d=w;const A=Bh(e,Array.from(e.querySelectorAll("[aria-live]"))),C=m.concat(A);n1(e,t1(C),new Set(C)).forEach(I=>{const q=I.getAttribute(_),P=q!==null&&q!=="false",N=(w.get(I)||0)+1;w.set(I,N),y.push(I),N===1&&P&&k.add(I),P||I.setAttribute(_,_==="inert"?"":"true")})}return i&&v.forEach(w=>{const k=(b_.get(w)||0)+1;b_.set(w,k),z.push(w),k===1&&w.setAttribute(e1,"")}),Gh+=1,()=>{d&&y.forEach(w=>{const A=(d.get(w)||0)-1;d.set(w,A),A||(!p?.has(w)&&_&&w.removeAttribute(_),p?.delete(w))}),i&&z.forEach(w=>{const k=(b_.get(w)||0)-1;b_.set(w,k),k||w.removeAttribute(e1)}),Gh-=1,Gh||(Uh.inert=new WeakMap,Uh["aria-hidden"]=new WeakMap,Qb.inert=new WeakSet,Qb["aria-hidden"]=new WeakSet,b_=new WeakMap)}}function o1(t,e={}){const{ariaHidden:n=!1,inert:a=!1,mark:i=!0,markerIgnoreElements:l=[]}=e,_=wt(t[0]).body;return AWo(t,_,n,a,{mark:i,markerIgnoreElements:l})}const CWo=500,wG=500,PWo={style:{transition:"none"}},Iy="data-base-ui-click-trigger",qWo={fallbackAxisSide:"none"},Ty={fallbackAxisSide:"end"},OWo={clipPath:"inset(50%)",position:"fixed",top:0,left:0},zG=S.createContext(null),xG=()=>S.useContext(zG),MWo=B_("portal");function kG(t={}){const{ref:e,container:n,componentProps:a=Bt,elementProps:i}=t,l=xi(),d=xG()?.portalNode,[p,m]=S.useState(null),[f,h]=S.useState(null),v=ot(k=>{k!==null&&h(k)}),y=S.useRef(null);Fe(()=>{if(n===null){y.current&&(y.current=null,h(null),m(null));return}if(l==null)return;const k=(n&&(_y(n)?n:n.current))??d??document.body;if(k==null){y.current&&(y.current=null,h(null),m(null));return}y.current!==k&&(y.current=k,h(null),m(k))},[n,d,l]);const z=Nt("div",a,{ref:[e,v],props:[{id:l,[MWo]:""},i]});return{portalNode:f,portalSubtree:p&&z?ur.createPortal(z,p):null}}const Ey=S.forwardRef(function(e,n){const{render:a,className:i,style:l,children:_,container:d,renderGuards:p,...m}=e,{portalNode:f,portalSubtree:h}=kG({container:d,ref:n,componentProps:e,elementProps:m}),v=S.useRef(null),y=S.useRef(null),z=S.useRef(null),w=S.useRef(null),[k,A]=S.useState(null),C=S.useRef(!1),E=k?.modal,I=k?.open,q=typeof p=="boolean"?p:!!k&&!k.modal&&k.open&&!!f;S.useEffect(()=>{if(!f||E)return;function N(M){f&&M.relatedTarget&&Vc(M)&&(M.type==="focusin"?C.current&&(Qk(f),C.current=!1):(cWo(f),C.current=!0))}return Kr(pt(f,"focusin",N,!0),pt(f,"focusout",N,!0))},[f,E]),S.useEffect(()=>{!f||I!==!1||(Qk(f),C.current=!1)},[I,f]);const P=S.useMemo(()=>({beforeOutsideRef:v,afterOutsideRef:y,beforeInsideRef:z,afterInsideRef:w,portalNode:f,setFocusManagerState:A}),[f]);return x.jsxs(S.Fragment,{children:[h,x.jsxs(zG.Provider,{value:P,children:[q&&f&&x.jsx(zs,{"data-type":"outside",ref:v,onFocus:N=>{if(Vc(N,f))z.current?.focus();else{const M=k?k.domReference:null;lG(M)?.focus()}}}),q&&f&&x.jsx("span",{"aria-owns":f.id,style:OWo}),f&&ur.createPortal(_,f),q&&f&&x.jsx(zs,{"data-type":"outside",ref:y,onFocus:N=>{if(Vc(N,f))w.current?.focus();else{const M=k?k.domReference:null;vy(M)?.focus(),k?.closeOnFocusOut&&k?.onOpenChange(!1,mt(Si,N.nativeEvent))}}})]})]})});function SG(){const t=new Map;return{emit(e,n){t.get(e)?.forEach(a=>a(n))},on(e,n){t.has(e)||t.set(e,new Set),t.get(e).add(n)},off(e,n){t.get(e)?.delete(n)}}}class Ry{nodesRef={current:[]};events=SG();addNode(e){this.nodesRef.current.push(e)}removeNode(e){const n=this.nodesRef.current.findIndex(a=>a===e);n!==-1&&this.nodesRef.current.splice(n,1)}}const IG=S.createContext(null),TG=S.createContext(null),Ca=()=>S.useContext(IG)?.id||null,Rs=t=>{const e=S.useContext(TG);return t??e};function Ay(t){const e=xi(),n=Rs(t),a=Ca();return Fe(()=>{if(!e)return;const i={id:e,parentId:a};return n?.addNode(i),()=>{n?.removeNode(i)}},[n,e,a]),e}function EG(t){const{children:e,id:n}=t,a=Ca();return x.jsx(IG.Provider,{value:S.useMemo(()=>({id:n,parentId:a}),[n,a]),children:e})}function RG(t){const{children:e,externalTree:n}=t,a=Bo(()=>n??new Ry).current;return x.jsx(TG.Provider,{value:a,children:e})}function NWo(t,e){const n=_n(co(t));return t instanceof n.KeyboardEvent?"keyboard":t instanceof n.FocusEvent?e||"keyboard":"pointerType"in t?t.pointerType||"ke
40yboard":"touches"in t?"touch":t instanceof n.MouseEvent?e||(t.detail===0?"keyboard":"mouse"):""}const r1=20;let fs=[];function Cy(){fs=fs.filter(t=>t.deref()?.isConnected)}function LWo(t){Cy(),t&&Qn(t)!=="body"&&(fs.push(new WeakRef(t)),fs.length>r1&&(fs=fs.slice(-r1)))}function Vh(){return Cy(),fs[fs.length-1]?.deref()}function DWo(t){return t?by(t)?t:tu(t)[0]||t:null}function a1(t,e){if(t.hasAttribute("tabindex")&&!t.hasAttribute("data-tabindex")||!e.current.includes("floating")&&!t.getAttribute("role")?.includes("dialog"))return;const a=iG(t).filter(l=>{const _=l.getAttribute("data-tabindex")||"";return by(l)||l.hasAttribute("data-tabindex")&&!_.startsWith("-")}),i=t.getAttribute("tabindex");e.current.includes("floating")||a.length===0?i!=="0"&&t.setAttribute("tabindex","0"):(i!=="-1"||t.hasAttribute("data-tabindex")&&t.getAttribute("data-tabindex")!=="-1")&&(t.setAttribute("tabindex","-1"),t.setAttribute("data-tabindex","-1"))}function Py(t){const{context:e,children:n,disabled:a=!1,initialFocus:i=!0,returnFocus:l=!0,restoreFocus:_=!1,modal:d=!0,closeOnFocusOut:p=!0,openInteractionType:m="",nextFocusableElement:f,previousFocusableElement:h,beforeContentFocusGuardRef:v,externalTree:y,getInsideElements:z}=t,w="rootStore"in e?e.rootStore:e,k=w.useState("open"),A=w.useState("domReferenceElement"),C=w.useState("floatingElement"),{events:E,dataRef:I}=w.context,q=ot(()=>I.current.floatingContext?.nodeId),P=i===!1,N=Vb(A)&&P,M=S.useRef(["content"]),G=qn(i),K=qn(l),oe=qn(m),B=Rs(y),F=xG(),ee=S.useRef(!1),W=S.useRef(!1),L=S.useRef(!1),U=S.useRef(null),V=S.useRef(""),_e=S.useRef(""),ue=S.useRef(null),$=S.useRef(null),re=Xc(ue,v,F?.beforeInsideRef),X=Xc($,F?.afterInsideRef),te=Jn(),fe=Jn(),be=U_(),ke=F!=null,ve=Hb(C),Se=ot((xe=ve)=>xe?tu(xe):[]),Ue=ot(()=>z?.().filter(xe=>xe!=null)??[]);S.useEffect(()=>{if(a||!d)return;function xe(Ge){Ge.key==="Tab"&&et(ve,yo(wt(ve)))&&Se().length===0&&!N&&$o(Ge)}const Oe=wt(ve);return pt(Oe,"keydown",xe)},[a,ve,d,N,Se]),S.useEffect(()=>{if(a||!k)return;const xe=wt(ve);function Oe(){L.current=!1}function Ge(Ne){const Me=co(Ne),We=Ue(),Ie=et(C,Me)||et(A,Me)||et(F?.portalNode,Me)||We.some(Be=>Be===Me||et(Be,Me));L.current=!Ie,_e.current=Ne.pointerType||"keyboard",Me?.closest(`[${Iy}]`)&&(W.current=!0)}function rt(){_e.current="keyboard"}return Kr(pt(xe,"pointerdown",Ge,!0),pt(xe,"pointerup",Oe,!0),pt(xe,"pointercancel",Oe,!0),pt(xe,"keydown",rt,!0))},[a,C,A,ve,k,F,Ue]),S.useEffect(()=>{if(a||!p)return;const xe=wt(ve);function Oe(){W.current=!0,fe.start(0,()=>{W.current=!1})}function Ge(We){const Ie=co(We);by(Ie)&&(U.current=Ie)}function rt(We){const Ie=We.relatedTarget,Be=We.currentTarget,j=co(We);queueMicrotask(()=>{const Y=q(),ae=w.context.triggerElements,de=Ue(),J=Ie?.hasAttribute(B_("focus-guard"))&&[ue.current,$.current,F?.beforeInsideRef.current,F?.afterInsideRef.current,F?.beforeOutsideRef.current,F?.afterOutsideRef.current,xa(h),xa(f)].includes(Ie),Q=!(et(A,Ie)||et(C,Ie)||et(Ie,C)||et(F?.portalNode,Ie)||de.some(ce=>ce===Ie||et(ce,Ie))||Ie!=null&&ae.hasElement(Ie)||ae.hasMatchingElement(ce=>et(ce,Ie))||J||B&&(ws(B.nodesRef.current,Y).find(ce=>et(ce.context?.elements.floating,Ie)||et(ce.context?.elements.domReference,Ie))||Wk(B.nodesRef.current,Y).find(ce=>[ce.context?.elements.floating,Hb(ce.context?.elements.floating)].includes(Ie)||ce.context?.elements.domReference===Ie)));if(Be===A&&ve&&a1(ve,M),_&&Be!==A&&!fm(j)&&yo(xe)===xe.body){if(Mt(ve)&&(ve.focus(),_==="popup")){be.request(()=>{ve.focus()});return}const ce=Se(),ge=U.current,Te=(ge&&ce.includes(ge)?ge:null)||ce[ce.length-1]||ve;Mt(Te)&&Te.focus()}if(I.current.insideReactTree){I.current.insideReactTree=!1;return}(N||!d)&&Ie&&Q&&!W.current&&(N||Ie!==Vh())&&(ee.current=!0,w.setOpen(!1,mt(Si,We)))})}function Ne(){L.current||(I.current.insideReactTree=!0,te.start(0,()=>{I.current.insideReactTree=!1}))}const Me=Mt(A)?A:null;if(!(!C&&!Me))return Kr(Me&&pt(Me,"focusout",rt),Me&&pt(Me,"pointerdown",Oe),C&&pt(C,"focusin",Ge),C&&pt(C,"focusout",rt),C&&F&&pt(C,"focusout",Ne,!0))},[a,A,C,ve,d,B,F,w,p,_,Se,N,q,M,I,te,fe,be,f,h,Ue]),S.useEffect(()=>{if(a||!C||!k)return;const xe=Array.from(F?.portalNode?.querySelectorAll(`[${B_("portal")}]`)||[]),Ge=(B?Wk(B.nodesRef.current,q()):[]).find(Be=>Vb(Be.context?.elements.domReference||null))?.context?.elements.domReference,Ne=[...[C,...xe,ue.current,$.current,F?.beforeOutsideRef.current,F?.afterOutsideRef.current,...Ue()],Ge,xa(h),xa(f),N?A:null].filter(
40Be=>Be!=null),Me=o1(Ne,{ariaHidden:d||N,mark:!1}),We=[C,...xe].filter(Be=>Be!=null),Ie=o1(We);return()=>{Ie(),Me()}},[k,a,A,C,d,F,N,B,q,f,h,Ue]),Fe(()=>{if(!k||a||!Mt(ve))return;const xe=wt(ve),Oe=yo(xe);queueMicrotask(()=>{const Ge=G.current,rt=typeof Ge=="function"?Ge(oe.current||""):Ge;if(rt===void 0||rt===!1||et(ve,Oe))return;let Me=null;const We=()=>(Me==null&&(Me=Se(ve)),Me[0]||ve);let Ie;rt===!0||rt===null?Ie=We():Ie=xa(rt),Ie=Ie||We();const Be=et(ve,yo(xe));rp(Ie,{preventScroll:Ie===ve,shouldFocus(){if(Be)return!0;const j=yo(xe);return!(j!==Ie&&et(ve,j))}})})},[a,k,ve,Se,G,oe]),Fe(()=>{if(a||!ve)return;const xe=wt(ve),Oe=yo(xe);LWo(Oe);function Ge(Ne){if(Ne.open||(V.current=NWo(Ne.nativeEvent,_e.current)),Ne.reason===nn&&Ne.nativeEvent.type==="mouseleave"&&(ee.current=!0),Ne.reason===xy)if(Ne.nested)ee.current=!1;else if(Q8(Ne.nativeEvent)||J8(Ne.nativeEvent))ee.current=!1;else{let Me=!1;wt(ve).createElement("div").focus({get preventScroll(){return Me=!0,!1}}),Me?ee.current=!1:ee.current=!0}}E.on("openchange",Ge);function rt(){const Ne=K.current;let Me=typeof Ne=="function"?Ne(V.current):Ne;if(Me===void 0||Me===!1)return null;if(Me===null&&(Me=!0),typeof Me=="boolean")return A?.isConnected?A:Vh()||null;const We=A?.isConnected?A:Vh();return xa(Me)||We||null}return()=>{E.off("openchange",Ge);const Ne=yo(xe),Me=Ue(),We=et(C,Ne)||Me.some(j=>j===Ne||et(j,Ne))||B&&ws(B.nodesRef.current,q(),!1).some(j=>et(j.context?.elements.floating,Ne)),Ie=K.current,Be=rt();queueMicrotask(()=>{const j=DWo(Be),Y=typeof Ie!="boolean";Ie&&!ee.current&&Mt(j)&&(!(!Y&&j!==Ne&&Ne!==xe.body)||We)&&j.focus({preventScroll:!0}),ee.current=!1})}},[a,C,ve,K,E,B,A,q,Ue]),Fe(()=>{if(!H8||k||!C)return;const xe=yo(wt(C));!Mt(xe)||!mm(xe)||et(C,xe)&&xe.blur()},[k,C]),Fe(()=>{if(!(a||!F))return F.setFocusManagerState({modal:d,closeOnFocusOut:p,open:k,onOpenChange:w.setOpen,domReference:A}),()=>{F.setFocusManagerState(null)}},[a,F,d,k,w,p,A]),Fe(()=>{if(!(a||!ve))return a1(ve,M),()=>{queueMicrotask(Cy)}},[a,ve,M]);const Qe=!a&&(d?!N:!0)&&(ke||d);return x.jsxs(S.Fragment,{children:[Qe&&x.jsx(zs,{"data-type":"inside",ref:re,onFocus:xe=>{if(d){const Oe=Se();rp(Oe[Oe.length-1])}else F?.portalNode&&(ee.current=!1,Vc(xe,F.portalNode)?vy(A)?.focus():xa(h??F.beforeOutsideRef)?.focus())}}),n,Qe&&x.jsx(zs,{"data-type":"inside",ref:X,onFocus:xe=>{d?rp(Se()[0]):F?.portalNode&&(p&&(ee.current=!0),Vc(xe,F.portalNode)?lG(A)?.focus():xa(f??F.afterOutsideRef)?.focus())}})]})}function bm(t,e={}){const{enabled:n=!0,event:a="click",toggle:i=!0,ignoreMouse:l=!1,stickIfOpen:_=!0,touchOpenDelay:d=0,reason:p=Ra}=e,m="rootStore"in t?t.rootStore:t,f=m.context.dataRef,h=S.useRef(void 0),v=U_(),y=Jn(),z=S.useMemo(()=>{function w(A,C,E,I){const q=mt(p,C,E);A&&I==="touch"&&d>0?y.start(d,()=>{m.setOpen(!0,q)}):m.setOpen(A,q)}function k(A,C,E){const I=f.current.openEvent,q=m.select("domReferenceElement")!==C;return A&&q||!A||!i?!0:I&&_?!E(I.type):!1}return{onPointerDown(A){h.current=A.pointerType},onMouseDown(A){const C=h.current,E=A.nativeEvent,I=m.select("open");if(A.button!==0||a==="click"||ki(C,!0)&&l)return;const q=k(I,A.currentTarget,M=>M==="click"||M==="mousedown"),P=co(E);if(mm(P)){w(q,E,P,C);return}const N=A.currentTarget;v.request(()=>{w(q,E,N,C)})},onClick(A){if(a==="mousedown-only")return;const C=h.current;if(a==="mousedown"&&C){h.current=void 0;return}if(ki(C,!0)&&l)return;const E=m.select("open"),I=k(E,A.currentTarget,q=>q==="click"||q==="mousedown"||q==="keydown"||q==="keyup");w(I,A.nativeEvent,A.currentTarget,C)},onKeyDown(){h.current=void 0}}},[f,a,l,p,m,_,i,v,y,d]);return S.useMemo(()=>n?{reference:z}:Bt,[n,z])}function $Wo(t,e){let n=null,a=null,i=!1;return{contextElement:t||void 0,getBoundingClientRect(){const l=t?.getBoundingClientRect()||{width:0,height:0,x:0,y:0},_=e.axis==="x"||e.axis==="both",d=e.axis==="y"||e.axis==="both",p=["mouseenter","mousemove"].includes(e.dataRef.current.openEvent?.type||"")&&e.pointerType!=="touch";let m=l.width,f=l.height,h=l.x,v=l.y;return n==null&&e.x&&_&&(n=l.x-e.x),a==null&&e.y&&d&&(a=l.y-e.y),h-=n||0,v-=a||0,m=0,f=0,!i||p?(m=e.axis==="y"?l.width:0,f=e.axis==="x"?l.height:0,h=_&&e.x!=null?e.x:h,v=d&&e.y!=null?e.y:v):i&&!p&&(f=e.axis==="x"?l.height:f,m=e.axis==="y"?l.width:m),i=!0,{width:m,height:f,x:h,y:v,top:v,right:h+m,bottom:v+f,left:h}}}}function s1(t){return t!=null&&t.clientX!=null}function jWo(t,e={}){const{enabled:n=!0,axis:a="both"}=e,i="rootStore"in t?t.rootStore:t,l=i.useState("open"),_=i.useState("floatingElement"),d=i.useState("domReferenceElement"),p=i.context.dataRef,m=S.useRef(!1),f=S.useRef(null),[h,v]=S.useState(),[y,z]=S.useState([]),w=ot(I=>{i.set("positionReference",I)}),k=ot((I,q,P)=>{m.current||p.current.openEvent&&!s1(p.current.openEvent)||i.set("positionReference",$Wo(P??d,{x:I,y:q,axis:a,dataRef:p,pointerType:h}))}),A=ot(I=>{l?f.current||(k(I.clientX,I.clientY,I.currentTarget),z([])):k(I.clientX,I.clientY,I.currentTarget)}),C=ki(h)?_:l;S.useEffect(()=>{if(!n){w(d);return}if(!C)return;function I(){f.current?.(),f.current=null}const q=_n(_);function P(N){const M=co(N);et(_,M)?I():k(N.clientX,N.clientY)}return!p.current.openEvent||s1(p.current.openEvent)?f.current=pt(q,"mousemove",P):w(d),I},[C,n,_,p,d,i,k,w,y]),S.useEffect(()=>()=>{i.set("positionReference",null)},[i]),S.useEffect(()=>{n&&!_&&(m.current=!1)},[n,_]),S.useEffect(()=>{!n&&l&&(m.current=!0)},[n,l]);const E=S.useMemo(()=>{function I(q){v(q.pointerType)}return{onPointerDown:I,onPointerEnter:I,onMouseMove:A,onMouseEnter:A}},[A]);return S.useMemo(()=>n?{reference:E,trigger:E}:{},[n,E])}const FWo={intentional:"onClick",sloppy:"onPointerDown"};function UWo(){return!1}function GWo(t){return{escapeKey:typeof t=="boolean"?t:t?.escapeKey??!1,outsidePress:typeof t=="boolean"?t:t?.outsidePress??!0}}function vm(t,e={}){const{enabled:n=!0,escapeKey:a=!0,outsidePress:i=!0,outsidePressEvent:l="sloppy",referencePress:_=UWo,referencePressEvent:d="sloppy",bubbles:p,externalTree:m}=e,f="rootStore"in t?t.rootStore:t,h=f.useState("open"),v=f.useState("floatingElement"),{dataRef:y}
40=f.context,z=Rs(m),w=ot(typeof i=="function"?i:()=>!1),k=typeof i=="function"?w:i,A=k!==!1,C=ot(()=>l),{escapeKey:E,outsidePress:I}=GWo(p),q=S.useRef(!1),P=S.useRef(!1),N=S.useRef(!1),M=S.useRef(!1),G=S.useRef(""),K=S.useRef(null),oe=Jn(),B=Jn(),F=ot(()=>{B.clear(),y.current.insideReactTree=!1}),ee=ot(X=>{const te=y.current.floatingContext?.nodeId;return(z?ws(z.nodesRef.current,te):[]).some(be=>be.context?.open&&!be.context.dataRef.current[X])}),W=ot(X=>$h(X,f.select("floatingElement"))||$h(X,f.select("domReferenceElement"))),L=ot(X=>{_()&&f.setOpen(!1,mt(Ra,X.nativeEvent))}),U=ot(X=>{if(!h||!n||!a||X.key!=="Escape"||M.current||!E&&ee("__escapeKeyBubbles"))return;const te=$Ko(X)?X.nativeEvent:X,fe=mt(nu,te);f.setOpen(!1,fe),fe.isCanceled||X.preventDefault(),!E&&!fe.isPropagationAllowed&&X.stopPropagation()}),V=ot(()=>{y.current.insideReactTree=!0,B.start(0,F)}),_e=ot(X=>{if(!h||!n||X.button!==0)return;const te=co(X.nativeEvent);et(f.select("floatingElement"),te)&&(q.current||(q.current=!0,P.current=!1))}),ue=ot(X=>{!h||!n||(X.defaultPrevented||X.nativeEvent.defaultPrevented)&&q.current&&(P.current=!0)});S.useEffect(()=>{if(!h||!n)return;y.current.__escapeKeyBubbles=E,y.current.__outsidePressBubbles=I;const X=new dr,te=new dr;function fe(){X.clear(),M.current=!0}function be(){X.start(um()?5:0,()=>{M.current=!1})}function ke(){N.current=!0,te.start(0,()=>{N.current=!1})}function ve(){q.current=!1,P.current=!1}function Se(){const J=G.current,Q=J==="pen"||!J?"mouse":J,ce=C(),ge=typeof ce=="function"?ce():ce;return typeof ge=="string"?ge:ge[Q]}function Ue(J){const Q=Se();return Q==="intentional"&&J.type!=="click"||Q==="sloppy"&&J.type==="click"}function Qe(J){const Q=y.current.floatingContext?.nodeId,ce=z&&ws(z.nodesRef.current,Q).some(ge=>$h(J,ge.context?.elements.floating));return W(J)||ce}function xe(J){if(Ue(J)){J.type!=="click"&&!W(J)&&(te.clear(),N.current=!1),F();return}if(y.current.insideReactTree){F();return}const Q=co(J),ce=`[${B_("inert")}]`,ge=dt(Q)?Q.getRootNode():null,Te=Array.from((Qc(ge)?ge:wt(f.select("floatingElement"))).querySelectorAll(ce)),Je=f.context.triggerElements;if(Q&&(Je.hasElement(Q)||Je.hasMatchingElement(lt=>et(lt,Q))))return;let Et=dt(Q)?Q:null;for(;Et&&!Vr(Et);){const lt=Zr(Et);if(Vr(lt)||!dt(lt))break;Et=lt}if(!(Te.length&&dt(Q)&&!NKo(Q)&&!et(Q,f.select("floatingElement"))&&Te.every(lt=>!et(Et,lt)))){if(Mt(Q)&&!("touches"in J)){const lt=Vr(Q),xt=So(Q),vt=/auto|scroll/,Ht=lt||vt.test(xt.overflowX),Kt=lt||vt.test(xt.overflowY),fr=Ht&&Q.clientWidth>0&&Q.scrollWidth>Q.clientWidth,Vo=Kt&&Q.clientHeight>0&&Q.scrollHeight>Q.clientHeight,it=xt.direction==="rtl",an=Vo&&(it?J.offsetX<=Q.offsetWidth-Q.clientWidth:J.offsetX>Q.clientWidth),En=fr&&J.offsetY>Q.clientHeight;if(an||En)return}if(!Qe(J)){if(Se()==="intentional"&&N.current){te.clear(),N.current=!1;return}typeof k=="function"&&!k(J)||ee("__outsidePressBubbles")||(f.setOpen(!1,mt(xy,J)),F())}}}function Oe(J){Se()!=="sloppy"||J.pointerType==="touch"||!f.select("open")||!n||W(J)||xe(J)}function Ge(J){if(Se()!=="sloppy"||!f.select("open")||!n||W(J))return;const Q=J.touches[0];Q&&(K.current={startTime:Date.now(),startX:Q.clientX,startY:Q.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},oe.start(1e3,()=>{K.current&&(K.current.dismissOnTouchEnd=!1,K.current.dismissOnMouseDown=!1)}))}function rt(J,Q){const ce=co(J);if(!ce)return;const ge=pt(ce,J.type,()=>{Q(J),ge()})}function Ne(J){G.current="touch",rt(J,Ge)}function Me(J){oe.clear(),J.type==="pointerdown"&&(G.current=J.pointerType),!(J.type==="mousedown"&&K.current&&!K.current.dismissOnMouseDown)&&rt(J,Q=>{Q.type==="pointerdown"?Oe(Q):xe(Q)})}function We(J){if(!q.current)return;const Q=P.current;if(ve(),Se()==="intentional"){if(J.type==="pointercancel"){Q&&ke();return}if(!Qe(J)){if(Q){ke();return}typeof k=="function"&&!k(J)||(te.clear(),N.current=!0,F())}}}function Ie(J){if(Se()!=="sloppy"||!K.current||W(J))return;const Q=J.touches[0];if(!Q)return;const ce=Math.abs(Q.clientX-K.current.startX),ge=Math.abs(Q.clientY-K.current.startY),Te=Math.sqrt(ce*ce+ge*ge);Te>5&&(K.current.dismissOnTouchEnd=!0),Te>10&&(xe(J),oe.clear(),K.current=null)}function Be(J){rt(J,Ie)}function j(J){Se()!=="sloppy"||!K.current||W(J)||(K.current.dismissOnTouchEnd&&xe(J),oe.clear(),K.current=null)}function Y(J){rt(J,j)}const ae=wt(v),de=Kr(a&&Kr(pt(ae,"keydown",U),pt(ae,"compositionstart",fe),pt(ae,"compositionend",be)),A&&Kr(pt(ae,"click",Me,!0),pt(ae,"pointerdown",Me,!0),pt(ae,"pointerup",We,!0),pt(ae,"pointercancel",We,!0),pt(ae,"mousedown",Me,!0),pt(ae,"mouseup",We,!0),pt(ae,"touchstart",Ne,!0),pt(ae,"touchmove",Be,!0),pt(ae,"touchend",Y,!0)));return()=>{de(),X.clear(),te.clear(),ve(),N.current=!1}},[y,v,a,A,k,h,n,E,I,U,F,C,ee,W,z,f,oe]),S.useEffect(F,[k,F]);const $=S.useMemo(()=>({onKeyDown:U,[FWo[d]]:L,...d!=="intentional"&&{onClick:L}}),[U,L,d]),re=S.useMemo(()=>({onKeyDown:U,onPointerDown:ue,onMouseDown:ue,onClickCapture:V,onMouseDownCapture(X){V(),_e(X)},onPointerDownCapture(X){V(),_e(X)},onMouseUpCapture:V,onTouchEndCapture:V,onTouchMoveCapture:V}),[U,V,_e,ue]);return S.useMemo(()=>n?{reference:$,floating:re,trigger:$}:{},[n,$,re])}function i1(t,e,n){let{reference:a,floating:i}=t;const l=cr(e),_=hy(e),d=gy(_),p=ko(e),m=l==="y",f=a.x+a.width/2-i.width/2,h=a.y+a.height/2-i.height/2,v=a[d]/2-i[d]/2;let y;switch(p){case"top":y={x:f,y:a.y-i.height};break;case"bottom":y={x:f,y:a.y+a.height};break;case"right":y={x:a.x+a.width,y:h};break;case"left":y={x:a.x-i.width,y:h};break;default:y={x:a.x,y:a.y}}switch(Ts(e)){case"start":y[_]-=v*(n&&m?-1:1);break;case"end":y[_]+=v*(n&&m?-1:1);break}return y}async function BWo(t,e){var n;e===void 0&&(e={});const{x:a,y:i,platform:l,rects:_,elements:d,strategy:p}=t,{boundary:m="clippingAncestors",rootBoundary:f="viewport",elementContext:h="floating",altBoundary:v=!1,padding:y=0}=Ea(e,t),z=eG(y),k=d[v?h==="floating"?"reference":"floating":h],A=Op(await l.getClippingRect
vendor: 7,270 bytes, line 40
40({element:(n=await(l.isElement==null?void 0:l.isElement(k)))==null||n?k:k.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(d.floating)),boundary:m,rootBoundary:f,strategy:p})),C=h==="floating"?{x:a,y:i,width:_.floating.width,height:_.floating.height}:_.reference,E=await(l.getOffsetParent==null?void 0:l.getOffsetParent(d.floating)),I=await(l.isElement==null?void 0:l.isElement(E))?await(l.getScale==null?void 0:l.getScale(E))||{x:1,y:1}:{x:1,y:1},q=Op(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:d,rect:C,offsetParent:E,strategy:p}):C);return{top:(A.top-q.top+z.top)/I.y,bottom:(q.bottom-A.bottom+z.bottom)/I.y,left:(A.left-q.left+z.left)/I.x,right:(q.right-A.right+z.right)/I.x}}const VWo=50,HWo=async(t,e,n)=>{const{placement:a="bottom",strategy:i="absolute",middleware:l=[],platform:_}=n,d=_.detectOverflow?_:{..._,detectOverflow:BWo},p=await(_.isRTL==null?void 0:_.isRTL(e));let m=await _.getElementRects({reference:t,floating:e,strategy:i}),{x:f,y:h}=i1(m,a,p),v=a,y=0;const z={};for(let w=0;w<l.length;w++){const k=l[w];if(!k)continue;const{name:A,fn:C}=k,{x:E,y:I,data:q,reset:P}=await C({x:f,y:h,initialPlacement:a,placement:v,strategy:i,middlewareData:z,rects:m,platform:d,elements:{reference:t,floating:e}});f=E??f,h=I??h,z[A]={...z[A],...q},P&&y<VWo&&(y++,typeof P=="object"&&(P.placement&&(v=P.placement),P.rects&&(m=P.rects===!0?await _.getElementRects({reference:t,floating:e,strategy:i}):P.rects),{x:f,y:h}=i1(m,v,p)),w=-1)}return{x:f,y:h,placement:v,strategy:i,middlewareData:z}},KWo=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var n,a;const{placement:i,middlewareData:l,rects:_,initialPlacement:d,platform:p,elements:m}=e,{mainAxis:f=!0,crossAxis:h=!0,fallbackPlacements:v,fallbackStrategy:y="bestFit",fallbackAxisSideDirection:z="none",flipAlignment:w=!0,...k}=Ea(t,e);if((n=l.arrow)!=null&&n.alignmentOffset)return{};const A=ko(i),C=cr(d),E=ko(d)===d,I=await(p.isRTL==null?void 0:p.isRTL(m.floating)),q=v||(E||!w?[qp(d)]:BKo(d)),P=z!=="none";!v&&P&&q.push(...WKo(d,w,z,I));const N=[d,...q],M=await p.detectOverflow(e,k),G=[];let K=((a=l.flip)==null?void 0:a.overflows)||[];if(f&&G.push(M[A]),h){const ee=GKo(i,_,I);G.push(M[ee[0]],M[ee[1]])}if(K=[...K,{placement:i,overflows:G}],!G.every(ee=>ee<=0)){var oe,B;const ee=(((oe=l.flip)==null?void 0:oe.index)||0)+1,W=N[ee];if(W&&(!(h==="alignment"?C!==cr(W):!1)||K.every(V=>cr(V.placement)===C?V.overflows[0]>0:!0)))return{data:{index:ee,overflows:K},reset:{placement:W}};let L=(B=K.filter(U=>U.overflows[0]<=0).sort((U,V)=>U.overflows[1]-V.overflows[1])[0])==null?void 0:B.placement;if(!L)switch(y){case"bestFit":{var F;const U=(F=K.filter(V=>{if(P){const _e=cr(V.placement);return _e===C||_e==="y"}return!0}).map(V=>[V.placement,V.overflows.filter(_e=>_e>0).reduce((_e,ue)=>_e+ue,0)]).sort((V,_e)=>V[1]-_e[1])[0])==null?void 0:F[0];U&&(L=U);break}case"initialPlacement":L=d;break}if(i!==L)return{reset:{placement:L}}}return{}}}};function c1(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function l1(t){return FKo.some(e=>t[e]>=0)}const WWo=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:n,platform:a}=e,{strategy:i="referenceHidden",...l}=Ea(t,e);switch(i){case"referenceHidden":{const _=await a.detectOverflow(e,{...l,elementContext:"reference"}),d=c1(_,n.reference);return{data:{referenceHiddenOffsets:d,referenceHidden:l1(d)}}}case"escaped":{const _=await a.detectOverflow(e,{...l,altBoundary:!0}),d=c1(_,n.floating);return{data:{escapedOffsets:d,escaped:l1(d)}}}default:return{}}}}},AG=new Set(["left","top"]);async function YWo(t,e){const{placement:n,platform:a,elements:i}=t,l=await(a.isRTL==null?void 0:a.isRTL(i.floating)),_=ko(n),d=Ts(n),p=cr(n)==="y",m=AG.has(_)?-1:1,f=l&&p?-1:1,h=Ea(e,t);let{mainAxis:v,crossAxis:y,alignmentAxis:z}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return d&&typeof z=="number"&&(y=d==="end"?z*-1:z),p?{x:y*f,y:v*m}:{x:v*m,y:y*f}}const ZWo=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,a;const{x:i,y:l,placement:_,middlewareData:d}=e,p=await YWo(e,t);return _===((n=d.offset)==null?void 0:n.placement)&&(a=d.arrow)!=null&&a.alignmentOffset?{}:{x:i+p.x,y:l+p.y,data:{...p,placement:_}}}}},XWo=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:a,placement:i,platform:l}=e,{mainAxis:_=!0,crossAxis:d=!1,limiter:p={fn:A=>{let{x:C,y:E}=A;return{x:C,y:E}}},...m}=Ea(t,e),f={x:n,y:a},h=await l.detectOverflow(e,m),v=cr(ko(i)),y=fy(v);let z=f[y],w=f[v];if(_){const A=y==="y"?"top":"left",C=y==="y"?"bottom":"right",E=z+h[A],I=z-h[C];z=Kb(E,z,I)}if(d){const A=v==="y"?"top":"left",C=v==="y"?"bottom":"right",E=w+h[A],I=w-h[C];w=Kb(E,w,I)}const k=p.fn({...e,[y]:z,[v]:w});return{...k,data:{x:k.x-n,y:k.y-a,enabled:{[y]:_,[v]:d}}}}}},QWo=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:a,placement:i,rects:l,middlewareData:_}=e,{offset:d=0,mainAxis:p=!0,crossAxis:m=!0}=Ea(t,e),f={x:n,y:a},h=cr(i),v=fy(h);let y=f[v],z=f[h];const w=Ea(d,e),k=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(p){const E=v==="y"?"height":"width",I=l.reference[v]-l.floating[E]+k.mainAxis,q=l.reference[v]+l.reference[E]-k.mainAxis;y<I?y=I:y>q&&(y=q)}if(m){var A,C;const E=v==="y"?"width":"height",I=AG.has(ko(i)),q=l.reference[h]-l.floating[E]+(I&&((A=_.offset)==null?void 0:A[h])||0)+(I?0:k.crossAxis),P=l.reference[h]+l.reference[E]+(I?0:((C=_.offset)==null?void 0:C[h])||0)-(I?k.crossAxis:0);z<q?z=q:z>P&&(z=P)}return{[v]:y,[h]:z}}}},JWo=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,a;const{placement:i,rects:l,platform:_,elements:d}=e,{apply:p=()=>{},...m}=Ea(t,e),f=await _.detectOverflow(e,m),h=ko(i),v=Ts(i),y=cr(i)==="y",{width:z,height:w}=l.floating;let k,A;h==="top"||h==="bottom"?(k=h,A=v===(await(_.isRTL==null?void 0:_.isRTL(d.floating))?"start":"end")?"left":"right"):(A=h,k=v==="end"?"top":"bottom");const C=w-f.top-f.bottom,E=z-f.left-f.right,I=Jc(w-f[k],C),q=Jc(z-f[A],E),P=!e.middlewareData.shift;let N=I,M=q;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(M=E),(a=e.middlewareData.shift)!=null&&a.enabled.y&&(N=C),P&&!v){const K=Fo(f.left,0),oe=Fo(f.right,0),B=Fo(f.top,0),F=Fo(f.bottom,0);y?M=z-2*(K!==0||oe!==0?K+oe:Fo(f.left,f.right)):N=w-2*(B!==0||F!==0?B+F:Fo(f.top,f.bottom))}await p({...e,availableWidth:M,availableHeight:N});const G=await _.getDimensions(d.floating);return z!==G.width||w!==G.height?{reset:{rects:!0}}:{}}}};function CG(t){const e=So(t);let n=parseFloat(e.width)||0,a=parseFloat(e.height)||0;const i=Mt(t),l=i?t.offsetWidth:n,_=i?t.offsetHeight:a,d=Pp(n)!==l||Pp(a)!==_;return d&&(n=l,a=_),{width:n,height:a,$:d}}function qy(t){return dt(t)?t:t.contextElement}function Kc(t){const e=qy(t);if(!Mt(e))return Hr(1);const n=e.getBoundingClientRect(),{width:a,height:i,$:l}=CG(e);let _=(l?Pp(n.width):n.width)/a,d=(l?Pp(n.height):n.height)/i;return(!_||!Number.isFinite(_))&&(_=1),(!d||!Number.isFinite(d))&&(d=1),{x:_,y:d}}const eYo=Hr(0);function PG(t){const e=_n(t);
vendor: 6,881 bytes, line 40
40return!um()||!e.visualViewport?eYo:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function tYo(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==_n(t)?!1:e}function Ii(t,e,n,a){e===void 0&&(e=!1),n===void 0&&(n=!1);const i=t.getBoundingClientRect(),l=qy(t);let _=Hr(1);e&&(a?dt(a)&&(_=Kc(a)):_=Kc(t));const d=tYo(l,n,a)?PG(l):Hr(0);let p=(i.left+d.x)/_.x,m=(i.top+d.y)/_.y,f=i.width/_.x,h=i.height/_.y;if(l){const v=_n(l),y=a&&dt(a)?_n(a):a;let z=v,w=Ub(z);for(;w&&a&&y!==z;){const k=Kc(w),A=w.getBoundingClientRect(),C=So(w),E=A.left+(w.clientLeft+parseFloat(C.paddingLeft))*k.x,I=A.top+(w.clientTop+parseFloat(C.paddingTop))*k.y;p*=k.x,m*=k.y,f*=k.x,h*=k.y,p+=E,m+=I,z=_n(w),w=Ub(z)}}return Op({width:f,height:h,x:p,y:m})}function ym(t,e){const n=dm(t).scrollLeft;return e?e.left+n:Ii(Xr(t)).left+n}function qG(t,e){const n=t.getBoundingClientRect(),a=n.left+e.scrollLeft-ym(t,n),i=n.top+e.scrollTop;return{x:a,y:i}}function nYo(t){let{elements:e,rect:n,offsetParent:a,strategy:i}=t;const l=i==="fixed",_=Xr(a),d=e?_m(e.floating):!1;if(a===_||d&&l)return n;let p={scrollLeft:0,scrollTop:0},m=Hr(1);const f=Hr(0),h=Mt(a);if((h||!h&&!l)&&((Qn(a)!=="body"||Is(_))&&(p=dm(a)),h)){const y=Ii(a);m=Kc(a),f.x=y.x+a.clientLeft,f.y=y.y+a.clientTop}const v=_&&!h&&!l?qG(_,p):Hr(0);return{width:n.width*m.x,height:n.height*m.y,x:n.x*m.x-p.scrollLeft*m.x+f.x+v.x,y:n.y*m.y-p.scrollTop*m.y+f.y+v.y}}function oYo(t){return Array.from(t.getClientRects())}function rYo(t){const e=Xr(t),n=dm(t),a=t.ownerDocument.body,i=Fo(e.scrollWidth,e.clientWidth,a.scrollWidth,a.clientWidth),l=Fo(e.scrollHeight,e.clientHeight,a.scrollHeight,a.clientHeight);let _=-n.scrollLeft+ym(t);const d=-n.scrollTop;return So(a).direction==="rtl"&&(_+=Fo(e.clientWidth,a.clientWidth)-i),{width:i,height:l,x:_,y:d}}const _1=25;function aYo(t,e){const n=_n(t),a=Xr(t),i=n.visualViewport;let l=a.clientWidth,_=a.clientHeight,d=0,p=0;if(i){l=i.width,_=i.height;const f=um();(!f||f&&e==="fixed")&&(d=i.offsetLeft,p=i.offsetTop)}const m=ym(a);if(m<=0){const f=a.ownerDocument,h=f.body,v=getComputedStyle(h),y=f.compatMode==="CSS1Compat"&&parseFloat(v.marginLeft)+parseFloat(v.marginRight)||0,z=Math.abs(a.clientWidth-h.clientWidth-y);z<=_1&&(l-=z)}else m<=_1&&(l+=m);return{width:l,height:_,x:d,y:p}}function sYo(t,e){const n=Ii(t,!0,e==="fixed"),a=n.top+t.clientTop,i=n.left+t.clientLeft,l=Mt(t)?Kc(t):Hr(1),_=t.clientWidth*l.x,d=t.clientHeight*l.y,p=i*l.x,m=a*l.y;return{width:_,height:d,x:p,y:m}}function u1(t,e,n){let a;if(e==="viewport")a=aYo(t,n);else if(e==="document")a=rYo(Xr(t));else if(dt(e))a=sYo(e,n);else{const i=PG(t);a={x:e.x-i.x,y:e.y-i.y,width:e.width,height:e.height}}return Op(a)}function OG(t,e){const n=Zr(t);return n===e||!dt(n)||Vr(n)?!1:So(n).position==="fixed"||OG(n,e)}function iYo(t,e){const n=e.get(t);if(n)return n;let a=F_(t,[],!1).filter(d=>dt(d)&&Qn(d)!=="body"),i=null;const l=So(t).position==="fixed";let _=l?Zr(t):t;for(;dt(_)&&!Vr(_);){const d=So(_),p=uy(_);!p&&d.position==="fixed"&&(i=null),(l?!p&&!i:!p&&d.position==="static"&&!!i&&(i.position==="absolute"||i.position==="fixed")||Is(_)&&!p&&OG(t,_))?a=a.filter(f=>f!==_):i=d,_=Zr(_)}return e.set(t,a),a}function cYo(t){let{element:e,boundary:n,rootBoundary:a,strategy:i}=t;const _=[...n==="clippingAncestors"?_m(e)?[]:iYo(e,this._c):[].concat(n),a],d=u1(e,_[0],i);let p=d.top,m=d.right,f=d.bottom,h=d.left;for(let v=1;v<_.length;v++){const y=u1(e,_[v],i);p=Fo(y.top,p),m=Jc(y.right,m),f=Jc(y.bottom,f),h=Fo(y.left,h)}return{width:m-h,height:f-p,x:h,y:p}}function lYo(t){const{width:e,height:n}=CG(t);return{width:e,height:n}}function _Yo(t,e,n){const a=Mt(e),i=Xr(e),l=n==="fixed",_=Ii(t,!0,l,e);let d={scrollLeft:0,scrollTop:0};const p=Hr(0);function m(){p.x=ym(i)}if(a||!a&&!l)if((Qn(e)!=="body"||Is(i))&&(d=dm(e)),a){const y=Ii(e,!0,l,e);p.x=y.x+e.clientLeft,p.y=y.y+e.clientTop}else i&&m();l&&!a&&i&&m();const f=i&&!a&&!l?qG(i,d):Hr(0),h=_.left+d.scrollLeft-p.x-f.x,v=_.top+d.scrollTop-p.y-f.y;return{x:h,y:v,width:_.width,height:_.height}}function Hh(t){return So(t).position==="static"}function d1(t,e){if(!Mt(t)||So(t).position==="fixed")return null;if(e)return e(t);let n=t.offsetParent;return Xr(t)===n&&(n=n.ownerDocument.body),n}function MG(t,e){const n=_n(t);if(_m(t))return n;if(!Mt(t)){let i=Zr(t);for(;i&&!Vr(i);){if(dt(i)&&!Hh(i))return i;i=Zr(i)}return n}let a=d1(t,e);for(;a&&yKo(a)&&Hh(a);)a=d1(a,e);return a&&Vr(a)&&Hh(a)&&!uy(a)?n:a||xKo(t)||n}const uYo=async function(t){const e=this.getOffsetParent||MG,n=this.getDimensions,a=await n(t.floating);return{reference:_Yo(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}};function dYo(t){return So(t).direction==="rtl"}const pYo={convertOffsetParentRelativeRectToViewportRelativeRect:nYo,getDocumentElement:Xr,getClippingRect:cYo,getOffsetParent:MG,getElementRects:uYo,getClientRects:oYo,getDimensions:lYo,getScale:Kc,isElement:dt,isRTL:dYo};function NG(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height}function mYo(t,e){let n=null,a;const i=Xr(t);function l(){var d;clearTimeout(a),(d=n)==null||d.disconnect(),n=null}function _(d,p){d===void 0&&(d=!1),p===void 0&&(p=1),l();const m=t.getBoundingClientRect(),{left:f,top:h,width:v,height:y}=m;if(d||e(),!v||!y)return;const z=ci(h),w=ci(i.clientWidth-(f+v)),k=ci(i.clientHeight-(h+y)),A=ci(f),E={rootMargin:-z+"px "+-w+"px "+-k+"px "+-A+"px",threshold:Fo(0,Jc(1,p))||1};let I=!0;function q(P){const N=P[0].intersectionRatio;if(N!==p){if(!I)return _();N?_(!1,N):a=setTimeout(()=>{_(!1,1e-7)},1e3)}N===1&&!NG(m,t.getBoundingClientRect())&&_(),I=!1}try{n=new IntersectionObserver(q,{...E,root:i.ownerDocument})}catch{n=new IntersectionObserver(q,E)}n.observe(t)}return _(!0),l}function p1(t,e,n,a){a===void 0&&(a={});const{ancestorScroll:i=!0,ancestorResize:l=!0,elementResize:_=typeof ResizeObserver=="function",layoutShift:d=typeof IntersectionObserver=="function",animationFrame:p=!1}=a,m=qy(t),f=i||l?[...m?F_(m):[],...e?F_(e):[]]:[];f.forEach(A=>{i&&A.addEventListener("scroll",n,{passive:!0}),l&&A.addEventListener("resize",n)});const h=m&&d?mYo(m,n):null;let v=-1,y=null;_&&(y=new ResizeObserver(A=>{let[C]=A;C&&C.target===m&&y&&e&&(y.unobserve(e),cancelAnimationFrame(v),v=requestAnimationFrame(()=>{var E;(E=y)==null||E.observe(e)})),n()}),m&&!p&&y.observe(m),e&&y.observe(e));let z,w=p?Ii(t):null;p&&k();function k(){const A=Ii(t);w&&!NG(w,A)&&n(),w=A,z=requestAnimationFrame(k)}return n(),()=>{var A;f.forEach(C=>{i&&C.removeEventListener("scroll",n),l&&C.removeEventListener("resize",n)}),h?.(),(A=y)==null||A.disconnect(),y=null,p&&cancelAnimationFrame(z)}}const fYo=ZWo,gYo=XWo,hYo=KWo,bYo=JWo,vYo=WWo,yYo=QWo,wYo=(t,e,n)=>{const a=new Map,i={platform:pYo,...n},l={...i.platform,_c:a};return HWo(t,e,{...i,platform:l})};var zYo=typeof document<"u",xYo=function(){},ap=zYo?S.useLayoutEffect:xYo;function Dp(t,e){if(t===e)return!0;
vendor: 4,807 bytes, line 40
40if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let n,a,i;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(n=t.length,n!==e.length)return!1;for(a=n;a--!==0;)if(!Dp(t[a],e[a]))return!1;return!0}if(i=Object.keys(t),n=i.length,n!==Object.keys(e).length)return!1;for(a=n;a--!==0;)if(!{}.hasOwnProperty.call(e,i[a]))return!1;for(a=n;a--!==0;){const l=i[a];if(!(l==="_owner"&&t.$$typeof)&&!Dp(t[l],e[l]))return!1}return!0}return t!==t&&e!==e}function LG(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function m1(t,e){const n=LG(t);return Math.round(e*n)/n}function Kh(t){const e=S.useRef(t);return ap(()=>{e.current=t}),e}function kYo(t){t===void 0&&(t={});const{placement:e="bottom",strategy:n="absolute",middleware:a=[],platform:i,elements:{reference:l,floating:_}={},transform:d=!0,whileElementsMounted:p,open:m}=t,[f,h]=S.useState({x:0,y:0,strategy:n,placement:e,middlewareData:{},isPositioned:!1}),[v,y]=S.useState(a);Dp(v,a)||y(a);const[z,w]=S.useState(null),[k,A]=S.useState(null),C=S.useCallback(V=>{V!==P.current&&(P.current=V,w(V))},[]),E=S.useCallback(V=>{V!==N.current&&(N.current=V,A(V))},[]),I=l||z,q=_||k,P=S.useRef(null),N=S.useRef(null),M=S.useRef(f),G=p!=null,K=Kh(p),oe=Kh(i),B=Kh(m),F=S.useCallback(()=>{if(!P.current||!N.current)return;const V={placement:e,strategy:n,middleware:v};oe.current&&(V.platform=oe.current),wYo(P.current,N.current,V).then(_e=>{const ue={..._e,isPositioned:B.current!==!1};ee.current&&!Dp(M.current,ue)&&(M.current=ue,ur.flushSync(()=>{h(ue)}))})},[v,e,n,oe,B]);ap(()=>{m===!1&&M.current.isPositioned&&(M.current.isPositioned=!1,h(V=>({...V,isPositioned:!1})))},[m]);const ee=S.useRef(!1);ap(()=>(ee.current=!0,()=>{ee.current=!1}),[]),ap(()=>{if(I&&(P.current=I),q&&(N.current=q),I&&q){if(K.current)return K.current(I,q,F);F()}},[I,q,F,K,G]);const W=S.useMemo(()=>({reference:P,floating:N,setReference:C,setFloating:E}),[C,E]),L=S.useMemo(()=>({reference:I,floating:q}),[I,q]),U=S.useMemo(()=>{const V={position:n,left:0,top:0};if(!L.floating)return V;const _e=m1(L.floating,f.x),ue=m1(L.floating,f.y);return d?{...V,transform:"translate("+_e+"px, "+ue+"px)",...LG(L.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:_e,top:ue}},[n,d,L.floating,f.x,f.y]);return S.useMemo(()=>({...f,update:F,refs:W,elements:L,floatingStyles:U}),[f,F,W,L,U])}const SYo=(t,e)=>{const n=fYo(t);return{name:n.name,fn:n.fn,options:[t,e]}},IYo=(t,e)=>{const n=gYo(t);return{name:n.name,fn:n.fn,options:[t,e]}},TYo=(t,e)=>({fn:yYo(t).fn,options:[t,e]}),EYo=(t,e)=>{const n=hYo(t);return{name:n.name,fn:n.fn,options:[t,e]}},RYo=(t,e)=>{const n=bYo(t);return{name:n.name,fn:n.fn,options:[t,e]}},AYo=(t,e)=>{const n=vYo(t);return{name:n.name,fn:n.fn,options:[t,e]}},Ae=(t,e,n,a,i,l,..._)=>{if(_.length>0)throw new Error(on(1));let d;if(t)d=t;else throw new Error("Missing arguments");return d};var DG=r4();const Jb=[];let ev;function CYo(){return ev}function PYo(t){Jb.push(t)}function Oy(t){const e=(n,a)=>{const i=Bo(qYo).current;let l;try{ev=i;for(const _ of Jb)_.before(i);l=t(n,a);for(const _ of Jb)_.after(i);i.didInitialize=!0}finally{ev=void 0}return l};return e.displayName=t.displayName||t.name,e}function $G(t){return S.forwardRef(Oy(t))}function qYo(){return{didInitialize:!1}}const OYo=ly(19),MYo=OYo?LYo:DYo;function jG(t,e,n,a,i){return MYo(t,e,n,a,i)}function NYo(t,e,n,a,i){const l=S.useCallback(()=>e(t.getSnapshot(),n,a,i),[t,e,n,a,i]);return DG.useSyncExternalStore(t.subscribe,l,l)}PYo({before(t){t.syncIndex=0,t.didInitialize||(t.syncTick=1,t.syncHooks=[],t.didChangeStore=!0,t.getSnapshot=()=>{let e=!1;for(let n=0;n<t.syncHooks.length;n+=1){const a=t.syncHooks[n],i=a.selector(a.store.state,a.a1,a.a2,a.a3);(a.didChange||!Object.is(a.value,i))&&(e=!0,a.value=i,a.didChange=!1)}return e&&(t.syncTick+=1),t.syncTick})},after(t){t.syncHooks.length>0&&(t.didChangeStore&&(t.didChangeStore=!1,t.subscribe=e=>{const n=new Set;for(const i of t.syncHooks)n.add(i.store);const a=[];for(const i of n)a.push(i.subscribe(e));return()=>{for(const i of a)i()}}),DG.useSyncExternalStore(t.subscribe,t.getSnapshot,t.getSnapshot))}});function LYo(t,e,n,a,i){const l=CYo();if(!l)return NYo(t,e,n,a,i);const _=l.syncIndex;l.syncIndex+=1;let d;return l.didInitialize?(d=l.syncHooks[_],(d.store!==t||d.selector!==e||!Object.is(d.a1,n)||!Object.is(d.a2,a)||!Object.is(d.a3,i))&&(d.store!==t&&(l.didChangeStore=!0),d.store=t,d.selector=e,d.a1=n,d.a2=a,d.a3=i,d.didChange=!0)):(d={store:t,selector:e,a1:n,a2:a,a3:i,value:e(t.getSnapshot(),n,a,i),didChange:!1},l.syncHooks.push(d)),d.value}function DYo(t,e,n,a,i){return a4.useSyncExternalStoreWithSelector(t.subscribe,t.getSnapshot,t.getSnapshot,l=>e(l,n,a,i))}class $Yo{constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}
40subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;const n=this.updateTick;for(const a of this.listeners){if(n!==this.updateTick)return;a(e)}}update(e){for(const n in e)if(!Object.is(this.state[n],e[n])){this.setState({...this.state,...e});return}}set(e,n){Object.is(this.state[e],n)||this.setState({...this.state,[e]:n})}notifyAll(){const e={...this.state};this.setState(e)}use(e,n,a,i){return jG(this,e,n,a,i)}}class ou extends $Yo{constructor(e,n={},a){super(e),this.context=n,this.selectors=a}useSyncedValue(e,n){S.useDebugValue(e);const a=this;Fe(()=>{a.state[e]!==n&&a.set(e,n)},[a,e,n])}useSyncedValueWithCleanup(e,n){const a=this;Fe(()=>(a.state[e]!==n&&a.set(e,n),()=>{a.set(e,void 0)}),[a,e,n])}useSyncedValues(e){const n=this,a=Object.values(e);Fe(()=>{n.update(e)},[n,...a])}useControlledProp(e,n){S.useDebugValue(e);const a=this,i=n!==void 0;Fe(()=>{i&&!Object.is(a.state[e],n)&&a.setState({...a.state,[e]:n})},[a,e,n,i])}select(e,n,a,i){const l=this.selectors[e];return l(this.state,n,a,i)}useState(e,n,a,i){return S.useDebugValue(e),jG(this,this.selectors[e],n,a,i)}useContextCallback(e,n){S.useDebugValue(e);const a=ot(n??im);this.context[e]=a}useStateSetter(e){const n=S.useRef(void 0);return n.current===void 0&&(n.current=a=>{this.set(e,a)}),n.current}observe(e,n){let a;typeof e=="function"?a=e:a=this.selectors[e];let i=a(this.state);return n(i,i,this),this.subscribe(l=>{const _=a(l);if(!Object.is(i,_)){const d=i;i=_,n(_,d,this)}})}}const jYo={open:Ae(t=>t.open),transitionStatus:Ae(t=>t.transitionStatus),domReferenceElement:Ae(t=>t.domReferenceElement),referenceElement:Ae(t=>t.positionReference??t.referenceElement),floatingElement:Ae(t=>t.floatingElement),floatingId:Ae(t=>t.floatingId)};class wm extends ou{constructor(e){const{syncOnly:n,nested:a,onOpenChange:i,triggerElements:l,..._}=e;super({..._,positionReference:_.referenceElement,domReferenceElement:_.referenceElement},{onOpenChange:i,dataRef:{current:{}},events:SG(),nested:a,triggerElements:l},jYo),this.syncOnly=n}syncOpenEvent=(e,n)=>{(!e||!this.state.open||n!=null&&jKo(n))&&(this.context.dataRef.current.openEvent=e?n:void 0)};dispatchOpenChange=(e,n)=>{this.syncOpenEvent(e,n.event);const a={open:e,reason:n.reason,nativeEvent:n.event,nested:this.context.nested,triggerElement:n.trigger};this.context.events.emit("openchange",a)};setOpen=(e,n)=>{if(this.syncOnly){this.context.onOpenChange?.(e,n);return}this.dispatchOpenChange(e,n),this.context.onOpenChange?.(e,n)}}function FG(t){const{popupStore:e,treatPopupAsFloatingElement:n=!1,floatingRootContext:a,floatingId:i,nested:l,onOpenChange:_}=t,d=e.useState("open"),p=e.useState("activeTriggerElement"),m=e.useState(n?"popupElement":"positionerElement"),f=e.context.triggerElements,h=_,v=S.useRef(null);a===void 0&&v.current===null&&(v.current=new wm({open:d,transitionStatus:void 0,referenceElement:p,floatingElement:m,triggerElements:f,onOpenChange:h,floatingId:i,syncOnly:!0,nested:l}));const y=a??v.current;return e.useSyncedValue("floatingId",i),Fe(()=>{const z={open:d,floatingId:i,referenceElement:p,floatingElement:m};dt(p)&&(z.domReferenceElement=p),y.state.positionReference===y.state.referenceElement&&(z.positionReference=p),y.update(z)},[d,i,p,m,y]),y.context.onOpenChange=h,y.context.nested=l,y}const ll={tabIndex:-1,[Bb]:""};function My(t,e,n=!1){const a=xi(),i=Ca()!=null,l=S.useRef(null);
40t===void 0&&l.current===null&&(l.current=e(a,i));const _=t??l.current;return FG({popupStore:_,treatPopupAsFloatingElement:n,floatingRootContext:_.state.floatingRootContext,floatingId:a,nested:i,onOpenChange:_.setOpen}),{store:_,internalStore:l.current}}function UG(t,e){const n=S.useRef(null),a=S.useRef(null);return S.useCallback(i=>{if(t===void 0)return;let l=!1;if(n.current!==null){const _=n.current,d=a.current,p=e.context.triggerElements.getById(_);d&&p===d&&(e.context.triggerElements.delete(_),l=!0),n.current=null,a.current=null}if(i!==null&&(n.current=t,a.current=i,e.context.triggerElements.add(t,i),l=!0),l){const _=e.context.triggerElements.size;e.select("open")&&e.state.triggerCount!==_&&e.set("triggerCount",_)}},[e,t])}function Ny(t,e,n){const a=n?.id??null;(a||e)&&(t.activeTriggerId=a,t.activeTriggerElement=n??null)}function zm(t,e,n,a){const i=n.useState("isMountedByTrigger",t),l=UG(t,n),_=ot(d=>{if(l(d),!d)return;const p=n.select("open"),m=n.select("activeTriggerId");if(m===t){n.update({activeTriggerElement:d,...p?a:null});return}m==null&&p&&n.update({activeTriggerId:t,activeTriggerElement:d,...a})});return Fe(()=>{i&&n.update({activeTriggerElement:e.current,...a})},[i,n,e,...Object.values(a)]),{registerTrigger:_,isMountedByThisTrigger:i}}function xm(t){const e=t.useState("open"),n=t.useState("triggerCount");Fe(()=>{if(!e){t.state.triggerCount!==0&&t.set("triggerCount",0);return}const a=t.context.triggerElements.size,i={};if(t.state.triggerCount!==a&&(i.triggerCount=a),!t.select("activeTriggerId")&&a===1){const l=t.context.triggerElements.entries().next();if(!l.done){const[_,d]=l.value;i.activeTriggerId=_,i.activeTriggerElement=d}}(i.triggerCount!==void 0||i.activeTriggerId!==void 0)&&t.update(i)},[e,t,n])}function km(t,e,n){const{mounted:a,setMounted:i,transitionStatus:l}=zy(t);e.useSyncedValues({mounted:a,transitionStatus:l});const _=ot(()=>{i(!1),e.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n?.(),e.context.onOpenChangeComplete?.(!1)}),d=e.useState("preventUnmountingOnClose");return qi({enabled:a&&!t&&!d,open:t,ref:e.context.popupRef,onComplete(){t||_()}}),{forceUnmount:_,transitionStatus:l}}function Sm(t,e){t.useSyncedValues(e),Fe(()=>()=>{t.update({activeTriggerProps:Bt,inactiveTriggerProps:Bt,popupProps:Bt})},[t])}function GG(t,e){Fe(()=>{!e&&t.state.openMethod!==null&&t.set("openMethod",null)},[e,t]),Fe(()=>()=>{t.state.openMethod!==null&&t.set("openMethod",null)},[t])}class _l{constructor(){this.elementsSet=new Set,this.idMap=new Map}add(e,n){const a=this.idMap.get(e);a!==n&&(a!==void 0&&this.elementsSet.delete(a),this.elementsSet.add(n),this.idMap.set(e,n))}delete(e){const n=this.idMap.get(e);n&&(this.elementsSet.delete(n),this.idMap.delete(e))}hasElement(e){return this.elementsSet.has(e)}hasMatchingElement(e){for(const n of this.elementsSet)if(e(n))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.elementsSet.values()}get size(){return this.idMap.size}}function FYo(){return new wm({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new _l,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}function Im(){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:FYo(),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:Bt,inactiveTriggerProps:Bt,popupProps:Bt}}function Ly(t,e,n=!1){return new wm({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:t,floatingId:e,syncOnly:!0,nested:n,onOpenChange:void 0})}const P_=Ae(t=>t.triggerIdProp??t.activeTriggerId),Dy=Ae(t=>t.openProp??t.open),f1=Ae(t=>(t.popupElement?.id??t.floatingId)||void 0);function BG(t,e){return e!==void 0&&Dy(t)&&P_(t)===e}function UYo(t,e){return BG(t,e)?!0:e!==void 0&&Dy(t)&&P_(t)==null&&t.triggerCount===1}const Tm={open:Dy,mounted:Ae(t=>t.mounted),transitionStatus:Ae(t=>t.transitionStatus),floatingRootContext:Ae(t=>t.floatingRootContext),triggerCount:Ae(t=>t.triggerCount),preventUnmountingOnClose:Ae(t=>t.preventUnmountingOnClose),payload:Ae(t=>t.payload),activeTriggerId:P_,activeTriggerElement:Ae(t=>t.mounted?t.activeTriggerElement:null),popupId:f1,isTriggerActive:Ae((t,e)=>e!==void 0&&P_(t)===e),isOpenedByTrigger:Ae((t,e)=>BG(t,e)),isMountedByTrigger:Ae((t,e)=>e!==void 0&&P_(t)===e&&t.mounted),triggerProps:Ae((t,e)=>e?t.activeTriggerProps:t.inactiveTriggerProps),triggerPopupId:Ae((t,e)=>UYo(t,e)?f1(t):void 0),popupProps:Ae(t=>t.popupProps),popupElement:Ae(t=>t.popupElement),positionerElement:Ae(t=>t.positionerElement)};function GYo(t){const{open:e=!1,onOpenChange:n,elements:a={}}=t,i=xi(),l=Ca()!=null,_=Bo(()=>new wm({open:e,transitionStatus:void 0,onOpenChange:n,referenceElement:a.reference??null,floatingElement:a.floating??null,triggerElements:new _l,floatingId:i,syncOnly:!1,nested:l})).current;return Fe(()=>{const d={open:e,floatingId:i};a.reference!==void 0&&(d.referenceElement=a.reference,d.domReferenceElement=dt(a.reference)?a.reference:null),a.floating!==void 0&&(d.floatingElement=a.floating),_.update(d)},[e,i,a.reference,a.floating,_]),_.context.onOpenChange=n,_.context.nested=l,_}function BYo(t={}){const{nodeId:e,externalTree:n}=t,a=GYo(t),i=t.rootContext||a,l=i.useState("referenceElement"),_=i.useState("floatingElement"),d=i.useState("domReferenceElement"),p=i.useState("open"),m=i.useState("floatingId"),[f,h]=S.useState(null),[v,y]=S.useState(void 0),[z,w]=S.useState(void 0),k=S.useRef(null),A=Rs(n),C=S.useMemo(()=>({reference:l,floating:_,domReference:d}),[l,_,d]),E=kYo({...t,elements:{...C,...f&&{reference:f}}}),I=dt(v)?v:null,q=z===void 0?i.state.floatingElement:z;i.useSyncedValue("referenceElement",v??null),i.useSyncedValue("domReferenceElement",v===void 0?d:I),i.useSyncedValue("floatingElement",q);const P=S.useCallback(B=>{const F=dt(B)?{getBoundingClientRect:()=>B.getBoundingClientRect(),getClientRects:()=>B.getClientRects(),contextElement:B}:B;h(F),E.refs.setReference(F)},[E.refs]),N=S.useCallback(B=>
40{(dt(B)||B===null)&&(k.current=B,y(B)),(dt(E.refs.reference.current)||E.refs.reference.current===null||B!==null&&!dt(B))&&E.refs.setReference(B)},[E.refs,y]),M=S.useCallback(B=>{w(B),E.refs.setFloating(B)},[E.refs]),G=S.useMemo(()=>({...E.refs,setReference:N,setFloating:M,setPositionReference:P,domReference:k}),[E.refs,N,M,P]),K=S.useMemo(()=>({...E.elements,domReference:d}),[E.elements,d]),oe=S.useMemo(()=>({...E,dataRef:i.context.dataRef,open:p,onOpenChange:i.setOpen,events:i.context.events,floatingId:m,refs:G,elements:K,nodeId:e,rootStore:i}),[E,G,K,e,i,p,m]);return Fe(()=>{d&&(k.current=d)},[d]),Fe(()=>{i.context.dataRef.current.floatingContext=oe;const B=A?.nodesRef.current.find(F=>F.id===e);B&&(B.context=oe)}),S.useMemo(()=>({...E,context:oe,refs:G,elements:K,rootStore:i}),[E,G,K,oe,i])}const Wh=Y8&&W8;function VG(t,e={}){const{enabled:n=!0,delay:a}=e,i="rootStore"in t?t.rootStore:t,{events:l,dataRef:_}=i.context,d=S.useRef(!1),p=S.useRef(null),m=S.useRef(!0),f=Jn();S.useEffect(()=>{const v=i.select("domReferenceElement");if(!n)return;const y=_n(v);function z(){const A=i.select("domReferenceElement");!i.select("open")&&Mt(A)&&A===yo(wt(A))&&(d.current=!0)}function w(){m.current=!0}function k(){m.current=!1}return Kr(pt(y,"blur",z),Wh&&pt(y,"keydown",w,!0),Wh&&pt(y,"pointerdown",k,!0))},[i,n]),S.useEffect(()=>{if(!n)return;function v(y){if(y.reason===Ra||y.reason===nu){const z=i.select("domReferenceElement");dt(z)&&(p.current=z,d.current=!0)}}return l.on("openchange",v),()=>{l.off("openchange",v)}},[l,n,i]);const h=S.useMemo(()=>{function v(){d.current=!1,p.current=null}return{onMouseLeave(){v()},onFocus(y){const z=y.currentTarget;if(d.current){if(p.current===z)return;v()}const w=co(y.nativeEvent);if(dt(w)){if(Wh&&!y.relatedTarget){if(!m.current&&!mm(w))return}else if(!DKo(w))return}const k=Cp(y.relatedTarget,i.context.triggerElements),{nativeEvent:A,currentTarget:C}=y,E=typeof a=="function"?a():a;if(i.select("open")&&k||E===0||E===void 0){i.setOpen(!0,mt(Hc,A,C));return}f.start(E,()=>{d.current||i.setOpen(!0,mt(Hc,A,C))})},onBlur(y){v();const z=y.relatedTarget,w=y.nativeEvent,k=dt(z)&&z.hasAttribute(B_("focus-guard"))&&z.getAttribute("data-type")==="outside";f.start(0,()=>{const A=i.select("domReferenceElement"),C=yo(wt(A));!z&&C===A||et(_.current.floatingContext?.refs.floating.current,C)||et(A,C)||k||Cp(z??C,i.context.triggerElements)||i.setOpen(!1,mt(Hc,w))})}}},[_,a,i,f]);return S.useMemo(()=>n?{reference:h,trigger:h}:{},[n,h])}class $y{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new dr,this.restTimeout=new dr,this.handleCloseOptions=void 0}static create(){return new $y}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose}const $p=new WeakMap;function jp(t){if(!t.performedPointerEventsMutation)return;const e=t.pointerEventsScopeElement;e&&$p.get(e)===t&&(t.pointerEventsScopeElement?.style.removeProperty("pointer-events"),t.pointerEventsReferenceElement?.style.removeProperty("pointer-events"),t.pointerEventsFloatingElement?.style.removeProperty("pointer-events"),$p.delete(e)),t.performedPointerEventsMutation=!1,t.pointerEventsScopeElement=null,t.pointerEventsReferenceElement=null,t.pointerEventsFloatingElement=null}function HG(t,e){const{scopeElement:n,referenceElement:a,floatingElement:i}=e,l=$p.get(n);l&&l!==t&&jp(l),jp(t),t.performedPointerEventsMutation=!0,t.pointerEventsScopeElement=n,t.pointerEventsReferenceElement=a,t.pointerEventsFloatingElement=i,$p.set(n,t),n.style.pointerEvents="none",a.style.pointerEvents="auto",i.style.pointerEvents="auto"}function jy(t){const e=t.context.dataRef.current,n=Bo(()=>e.hoverInteractionState??$y.create()).current;return e.hoverInteractionState||(e.hoverInteractionState=n),yy(e.hoverInteractionState.disposeEffect),e.hoverInteractionState}function Fy(t,e={}){const{enabled:n=!0,closeDelay:a=0,nodeId:i}=e,l="rootStore"in t?t.rootStore:t,_=l.useState("open"),d=l.useState("floatingElement"),p=l.useState("domReferenceElement"),{dataRef:m}
40=l.context,f=Rs(),h=Ca(),v=jy(l),y=Jn(),z=ot(()=>hG(m.current.openEvent?.type,v.interactedInside)),w=ot(()=>kWo(m.current.openEvent?.type)),k=ot(()=>{jp(v)});Fe(()=>{_||(v.pointerType=void 0,v.restTimeoutPending=!1,v.interactedInside=!1,k())},[_,v,k]),S.useEffect(()=>k,[k]),Fe(()=>{if(n&&_&&v.handleCloseOptions?.blockPointerEvents&&w()&&dt(p)&&d){const A=p,C=d,E=wt(d),I=f?.nodesRef.current.find(M=>M.id===h)?.context?.elements.floating;I&&(I.style.pointerEvents="");const q=v.pointerEventsScopeElement!==C?v.pointerEventsScopeElement:null,P=I!==C?I:null,N=v.handleCloseOptions?.getScope?.()??q??P??A.closest("[data-rootownerid]")??E.body;return HG(v,{scopeElement:N,referenceElement:A,floatingElement:C}),()=>{k()}}},[n,_,p,d,v,w,f,h,k]),S.useEffect(()=>{if(!n)return;function A(){return!!(f&&h&&ws(f.nodesRef.current,h).length>0)}function C(M){const G=Lp(a,"close",v.pointerType),K=()=>{l.setOpen(!1,mt(nn,M)),f?.events.emit("floating.closed",M)};G?v.openChangeTimeout.start(G,K):(v.openChangeTimeout.clear(),K())}function E(M){const G=co(M);if(!LKo(G)){v.interactedInside=!1;return}v.interactedInside=G?.closest("[aria-haspopup]")!=null}function I(){v.openChangeTimeout.clear(),y.clear(),f?.events.off("floating.closed",P),k()}function q(M){if(A()&&f){f.events.on("floating.closed",P);return}if(Cp(M.relatedTarget,l.context.triggerElements))return;const G=m.current.floatingContext?.nodeId??i,K=M.relatedTarget;if(!(f&&G&&dt(K)&&ws(f.nodesRef.current,G,!1).some(B=>et(B.context?.elements.floating,K)))){if(v.handler){v.handler(M);return}k(),z()||C(M)}}function P(M){!f||!h||A()||y.start(0,()=>{f.events.off("floating.closed",P),l.setOpen(!1,mt(nn,M)),f.events.emit("floating.closed",M)})}const N=d;return Kr(N&&pt(N,"mouseenter",I),N&&pt(N,"mouseleave",q),N&&pt(N,"pointerdown",E,!0),()=>{f?.events.off("floating.closed",P)})},[n,d,l,m,a,i,z,k,v,f,h,y])}const VYo={current:null};function Em(t,e={}){const{enabled:n=!0,delay:a=0,handleClose:i=null,mouseOnly:l=!1,restMs:_=0,move:d=!0,triggerElementRef:p=VYo,externalTree:m,isActiveTrigger:f=!0,getHandleCloseContext:h,isClosing:v,shouldOpen:y}=e,z="rootStore"in t?t.rootStore:t,{dataRef:w,events:k}=z.context,A=Rs(m),C=jy(z),E=S.useRef(!1),I=qn(i),q=qn(a),P=qn(_),N=qn(n),M=qn(y),G=qn(v),K=ot(()=>hG(w.current.openEvent?.type,C.interactedInside)),oe=ot(()=>M.current?.()!==!1),B=ot((W,L,U)=>{const V=z.context.triggerElements;if(V.hasElement(L))return!W||!et(W,L);if(!dt(U))return!1;const _e=U;return V.hasMatchingElement(ue=>et(ue,_e))&&(!W||!et(W,_e))}),F=ot(()=>{if(!C.handler)return;wt(z.select("domReferenceElement")).removeEventListener("mousemove",C.handler),C.handler=void 0}),ee=ot(()=>{jp(C)});return f&&(C.handleCloseOptions=I.current?.__options),S.useEffect(()=>F,[F]),S.useEffect(()=>{if(!n)return;function W(L){L.open?E.current=!1:(E.current=L.reason===nn,F(),C.openChangeTimeout.clear(),C.restTimeout.clear(),C.blockMouseMove=!0,C.restTimeoutPending=!1)}return k.on("openchange",W),()=>{k.off("openchange",W)}},[n,k,C,F]),S.useEffect(()=>{if(!n)return;function W(_e,ue=!0){const $=Lp(q.current,"close",C.pointerType);$?C.openChangeTimeout.start($,()=>{z.setOpen(!1,mt(nn,_e)),A?.events.emit("floating.closed",_e)}):ue&&(C.openChangeTimeout.clear(),z.setOpen(!1,mt(nn,_e)),A?.events.emit("floating.closed",_e))}const L=p.current??(f?z.select("domReferenceElement"):null);if(!dt(L))return;function U(_e){if(C.openChangeTimeout.clear(),C.blockMouseMove=!1,l&&!ki(C.pointerType))return;const ue=Jk(P.current),$=Lp(q.current,"open",C.pointerType),re=co(_e),X=_e.currentTarget??null,te=z.select("domReferenceElement");let fe=X;if(dt(re)&&!z.context.triggerElements.hasElement(re)){for(const Ge of z.context.triggerElements.elements())if(et(Ge,re)){fe=Ge;break}}dt(X)&&dt(te)&&!z.context.triggerElements.hasElement(X)&&et(X,te)&&(fe=te);const be=fe==null?!1:B(te,fe,re),ke=z.select("open"),ve=G.current?.()??z.select("transitionStatus")==="ending",Se=!ke&&ve&&E.current,Ue=!be&&dt(fe)&&dt(te)&&et(te,fe)&&Se,Qe=ue>0&&!$,xe=be&&(ke||Se)||Ue,Oe=!ke||be;if(xe){oe()&&z.setOpen(!0,mt(nn,_e,fe));return}Qe||($?C.openChangeTimeout.start($,()=>{Oe&&oe()&&z.setOpen(!0,mt(nn,_e,fe))}):Oe&&oe()&&z.setOpen(!0,mt(nn,_e,fe)))}function V(_e){if(K()){ee();return}F();const ue=z.select("domReferenceElement"),$=wt(ue);
40C.restTimeout.clear(),C.restTimeoutPending=!1;const re=w.current.floatingContext??h?.();if(Cp(_e.relatedTarget,z.context.triggerElements))return;if(I.current&&re){z.select("open")||C.openChangeTimeout.clear();const te=p.current;C.handler=I.current({...re,tree:A,x:_e.clientX,y:_e.clientY,onClose(){ee(),F(),N.current&&!K()&&te===z.select("domReferenceElement")&&W(_e,!0)}}),$.addEventListener("mousemove",C.handler),C.handler(_e);return}(C.pointerType!=="touch"||!et(z.select("floatingElement"),_e.relatedTarget))&&W(_e)}return d?Kr(pt(L,"mousemove",U,{once:!0}),pt(L,"mouseenter",U),pt(L,"mouseleave",V)):Kr(pt(L,"mouseenter",U),pt(L,"mouseleave",V))},[F,ee,w,q,z,n,I,C,f,B,K,l,d,P,p,A,N,h,G,oe]),S.useMemo(()=>{if(!n)return;function W(L){C.pointerType=L.pointerType}return{onPointerDown:W,onPointerEnter:W,onMouseMove(L){const{nativeEvent:U}=L,V=L.currentTarget,_e=z.select("domReferenceElement"),ue=z.select("open"),$=B(_e,V,L.target);if(l&&!ki(C.pointerType))return;if(ue&&$&&C.handleCloseOptions?.blockPointerEvents){const te=z.select("floatingElement");if(te){const fe=C.handleCloseOptions?.getScope?.()??V.ownerDocument.body;HG(C,{scopeElement:fe,referenceElement:V,floatingElement:te})}}const re=Jk(P.current);if(ue&&!$||re===0||!$&&C.restTimeoutPending&&L.movementX**2+L.movementY**2<2)return;C.restTimeout.clear();function X(){if(C.restTimeoutPending=!1,K())return;const te=z.select("open");!C.blockMouseMove&&(!te||$)&&oe()&&z.setOpen(!0,mt(nn,U,V))}C.pointerType==="touch"?ur.flushSync(()=>{X()}):$&&ue?X():(C.restTimeoutPending=!0,C.restTimeout.start(re,X))}}},[n,C,K,B,l,z,P,oe])}const HYo="Escape";function Rm(t,e,n){switch(t){case"vertical":return e;case"horizontal":return n;default:return e||n}}function qd(t,e){return Rm(e,t===my||t===eu,t===bs||t===vs)}function Yh(t,e,n){return Rm(e,t===eu,n?t===bs:t===vs)||t==="Enter"||t===" "||t===""}function KYo(t,e,n){return Rm(e,n?t===bs:t===vs,t===eu)}function WYo(t,e,n,a){const i=n?t===vs:t===bs,l=t===my;return e==="both"||e==="horizontal"&&a&&a>1?t===HYo:Rm(e,i,l)}function YYo(t,e){const{listRef:n,activeIndex:a,onNavigate:i=()=>{},enabled:l=!0,selectedIndex:_=null,allowEscape:d=!1,loopFocus:p=!1,nested:m=!1,rtl:f=!1,virtual:h=!1,focusItemOnOpen:v="auto",focusItemOnHover:y=!0,openOnArrowKeyDown:z=!0,disabledIndices:w=void 0,orientation:k="vertical",parentOrientation:A,cols:C=1,id:E,resetOnPointerLeave:I=!0,externalTree:q}=e,P="rootStore"in t?t.rootStore:t,N=P.useState("open"),M=P.useState("floatingElement"),G=P.useState("domReferenceElement"),K=P.context.dataRef,oe=Hb(M),B=Vb(G),F=qn(oe),ee=Ca(),W=Rs(q),L=S.useRef(v),U=S.useRef(_??-1),V=S.useRef(null),_e=S.useRef(!0),ue=ot(de=>{i(U.current===-1?null:U.current,de)}),$=S.useRef(ue),re=S.useRef(!!M),X=S.useRef(N),te=S.useRef(!1),fe=S.useRef(!1),be=S.useRef(null),ke=qn(w),ve=qn(N),Se=qn(_),Ue=qn(I),Qe=U_(),xe=U_(),Oe=ot(()=>{function de(ge){h?W?.events.emit("virtualfocus",ge):be.current=rp(ge,{sync:te.current,preventScroll:!0})}const J=n.current[U.current],Q=fe.current;J&&de(J),(te.current?ge=>ge():ge=>Qe.request(ge))(()=>{const ge=n.current[U.current]||J;if(!ge)return;J||de(ge),Ie&&(Q||!_e.current)&&ge.scrollIntoView?.({block:"nearest",inline:"nearest"})})});Fe(()=>{K.current.orientation=k},[K,k]),Fe(()=>{l&&(N&&M?(U.current=_??-1,L.current&&_!=null&&(fe.current=!0,ue())):re.current&&(U.current=-1,$.current()))},[l,N,M,_,ue]),Fe(()=>{if(l){if(!N){te.current=!1;return}if(M)if(a==null){if(te.current=!1,Se.current!=null)return;if(re.current&&(U.current=-1,Oe()),(!X.current||!re.current)&&L.current&&(V.current!=null||L.current===!0&&V.current==null)){let de=0;const J=()=>{n.current[0]==null?(de<2&&(de?ce=>xe.request(ce):queueMicrotask)(J),de+=1):(U.current=V.current==null||Yh(V.current,k,f)||m?jh(n):Xk(n),V.current=null,ue())};J()}}else Mp(n.current,a)||(U.current=a,Oe(),fe.current=!1)}},[l,N,M,a,Se,m,n,k,f,ue,Oe,xe]),Fe(()=>{if(!l||M||!W||h||!re.current)return;const de=W.nodesRef.current,J=de.find(ge=>ge.id===ee)?.context?.elements.floating,Q=yo(wt(M)),ce=de.some(ge=>ge.context&&et(ge.context.elements.floating,Q));J&&!ce&&_e.current&&J.focus({preventScroll:!0})},[l,M,W,ee,h]),Fe(()=>{$.current=ue,X.current=N,re.current=!!M}),Fe(()=>{N||(V.current=null,L.current=v)},[N,v]);
40const Ge=a!=null,rt=ot(de=>{if(!ve.current)return;const J=n.current.indexOf(de.currentTarget);J!==-1&&(U.current!==J||a!==J)&&(U.current=J,ue(de))}),Ne=ot(()=>A??W?.nodesRef.current.find(de=>de.id===ee)?.context?.dataRef?.current.orientation),Me=ot(()=>jh(n,ke.current)),We=ot(de=>{if(_e.current=!1,te.current=!0,de.which===229||!ve.current&&de.currentTarget===F.current)return;if(m&&WYo(de.key,k,f,C)){qd(de.key,Ne())||$o(de),P.setOpen(!1,mt(Zb,de.nativeEvent)),Mt(G)&&(h?W?.events.emit("virtualfocus",G):G.focus());return}const J=U.current,Q=jh(n,w),ce=Xk(n,w);if(B||(de.key==="Home"&&($o(de),U.current=Q,ue(de)),de.key==="End"&&($o(de),U.current=ce,ue(de))),C>1){const ge=Array.from({length:n.current.length},()=>({width:1,height:1})),Te=XKo(ge,C,!1),Je=Te.findIndex(xt=>xt!=null&&!Bc(n.current,xt,w)),Et=Te.reduce((xt,vt,Ht)=>vt!=null&&!Bc(n.current,vt,w)?Ht:xt,-1),lt=Te[ZKo(Te.map(xt=>xt!=null?n.current[xt]:null),{event:de,orientation:k,loopFocus:p,rtl:f,cols:C,disabledIndices:JKo([...(typeof w!="function"?w:null)||n.current.map((xt,vt)=>Bc(n.current,vt,w)?vt:void 0),void 0],Te),minIndex:Je,maxIndex:Et,prevIndex:QKo(U.current>ce?Q:U.current,ge,Te,C,de.key===eu?"bl":de.key===(f?bs:vs)?"tr":"tl"),stopEvent:!0})];if(lt!=null&&(U.current=lt,ue(de)),k==="both")return}if(qd(de.key,k)){if($o(de),N&&!h&&yo(de.currentTarget.ownerDocument)===de.currentTarget){U.current=Yh(de.key,k,f)?Q:ce,ue(de);return}Yh(de.key,k,f)?p?J>=ce?d&&J!==n.current.length?U.current=-1:(te.current=!1,U.current=Q):U.current=ro(n.current,{startingIndex:J,disabledIndices:w}):U.current=Math.min(ce,ro(n.current,{startingIndex:J,disabledIndices:w})):p?J<=Q?d&&J!==-1?U.current=n.current.length:(te.current=!1,U.current=ce):U.current=ro(n.current,{startingIndex:J,decrement:!0,disabledIndices:w}):U.current=Math.max(Q,ro(n.current,{startingIndex:J,decrement:!0,disabledIndices:w})),Mp(n.current,U.current)&&(U.current=-1),ue(de)}}),Ie=S.useMemo(()=>({onFocus(J){te.current=!0,rt(J)},onClick:({currentTarget:J})=>J.focus({preventScroll:!0}),onMouseMove(J){te.current=!0,fe.current=!1,y&&rt(J)},onPointerLeave(J){if(!ve.current||!_e.current||J.pointerType==="touch")return;te.current=!0;const Q=J.relatedTarget;if(!(!y||n.current.includes(Q))&&Ue.current&&(be.current?.(),be.current=null,U.current=-1,ue(J),!h)){const ce=F.current,ge=yo(wt(ce));ce&&et(ce,ge)&&ce.focus({preventScroll:!0})}}}),[rt,ve,F,y,n,ue,Ue,h]),Be=S.useMemo(()=>h&&N&&Ge&&{"aria-activedescendant":`${E}-${a}`},[h,N,Ge,E,a]),j=S.useMemo(()=>({"aria-orientation":k==="both"?void 0:k,...B?{}:Be,onKeyDown(de){if(de.key==="Tab"&&de.shiftKey&&N&&!h){const J=co(de.nativeEvent);if(J&&!et(F.current,J))return;$o(de),P.setOpen(!1,mt(Si,de.nativeEvent)),Mt(G)&&G.focus();return}We(de)},onPointerMove(){_e.current=!0}}),[Be,We,F,k,B,P,N,h,G]),Y=S.useMemo(()=>{function de(ce){P.setOpen(!0,mt(Zb,ce.nativeEvent,ce.currentTarget))}function J(ce){v==="auto"&&Q8(ce.nativeEvent)&&(L.current=!h)}function Q(ce){L.current=v,v==="auto"&&J8(ce.nativeEvent)&&(L.current=!0)}return{onKeyDown(ce){const ge=P.select("open");_e.current=!1;const Te=ce.key.startsWith("Arrow"),Je=KYo(ce.key,Ne(),f),Et=qd(ce.key,k),lt=(m?Je:Et)||ce.key==="Enter"||ce.key.trim()==="";if(h&&ge)return We(ce);if(!(!ge&&!z&&Te)){if(lt){const xt=qd(ce.key,Ne());V.current=m&&xt?null:ce.key}if(m){Je&&($o(ce),ge?(U.current=Me(),ue(ce)):de(ce));return}Et&&(Se.current!=null&&(U.current=Se.current),$o(ce),!ge&&z?de(ce):We(ce),ge&&ue(ce))}},onFocus(ce){P.select("open")&&!h&&(U.current=-1,ue(ce))},onPointerDown:Q,onPointerEnter:Q,onMouseDown:J,onClick:J}},[We,v,Me,m,ue,P,z,k,Ne,f,Se,h]),ae=S.useMemo(()=>({...Be,...Y}),[Be,Y]);return S.useMemo(()=>l?{reference:ae,floating:j,item:Ie,trigger:Y}:{},[l,ae,j,Y,Ie])}function ZYo(t,e){const{listRef:n,elementsRef:a,activeIndex:i,onMatch:l,onTyping:_,enabled:d=!0,resetMs:p=750,selectedIndex:m=null}=e,f="rootStore"in t?t.rootStore:t,h=f.useState("open"),v=Jn(),y=S.useRef(""),z=S.useRef(m??i??-1),w=S.useRef(null),k=ot(E=>{function I(B){const F=a?.current[B];return!F||fm(F)}function q(B,F,ee=0){if(B.length===0)return-1;const W=(ee%B.length+B.length)%B.length,L=F.toLocaleLowerCase();for(let U=0;U<B.length;U+=1){const V=(W+U)%B.length;
40if(!(!B[V]?.toLocaleLowerCase().startsWith(L)||!I(V)))return V}return-1}const P=n.current;if(y.current.length>0&&E.key===" "&&($o(E),_?.(!0)),y.current.length>0&&y.current[0]!==" "&&q(P,y.current)===-1&&E.key!==" "&&_?.(!1),P==null||E.key.length!==1||E.ctrlKey||E.metaKey||E.altKey)return;h&&E.key!==" "&&($o(E),_?.(!0));const N=y.current==="";N&&(z.current=m??i??-1),P.every(B=>B?B[0]?.toLocaleLowerCase()!==B[1]?.toLocaleLowerCase():!0)&&y.current===E.key&&(y.current="",z.current=w.current),y.current+=E.key,v.start(p,()=>{y.current="",z.current=w.current,_?.(!1)});const K=((N?m??i??-1:z.current)??0)+1,oe=q(P,y.current,K);oe!==-1?(l?.(oe),w.current=oe):E.key!==" "&&(y.current="",_?.(!1))}),A=ot(E=>{const I=E.relatedTarget,q=f.select("domReferenceElement"),P=f.select("floatingElement");et(q,I)||et(P,I)||(v.clear(),y.current="",z.current=w.current,_?.(!1))});Fe(()=>{!h&&m!==null||(v.clear(),w.current=null,y.current!==""&&(y.current=""))},[h,m,v]),Fe(()=>{h&&y.current===""&&(z.current=m??i??-1)},[h,m,i]);const C=S.useMemo(()=>({onKeyDown:k,onBlur:A}),[k,A]);return S.useMemo(()=>d?{reference:C,floating:C}:{},[d,C])}const g1=.1,XYo=g1*g1,jt=.5;function Od(t,e,n,a,i,l){return a>=e!=l>=e&&t<=(i-n)*(e-a)/(l-a)+n}function Md(t,e,n,a,i,l,_,d,p,m){let f=!1;return Od(t,e,n,a,i,l)&&(f=!f),Od(t,e,i,l,_,d)&&(f=!f),Od(t,e,_,d,p,m)&&(f=!f),Od(t,e,p,m,n,a)&&(f=!f),f}function QYo(t,e,n){return t>=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height}function Nd(t,e,n,a,i,l){const _=Math.min(n,i),d=Math.max(n,i),p=Math.min(a,l),m=Math.max(a,l);return t>=_&&t<=d&&e>=p&&e<=m}function Am(t={}){const{blockPointerEvents:e=!1}=t,n=new dr,a=({x:i,y:l,placement:_,elements:d,onClose:p,nodeId:m,tree:f})=>{const h=_?.split("-")[0];let v=!1,y=null,z=null,w=typeof performance<"u"?performance.now():0;function k(C,E){const I=performance.now(),q=I-w;if(y===null||z===null||q===0)return y=C,z=E,w=I,!1;const P=C-y,N=E-z,M=P*P+N*N,G=q*q*XYo;return y=C,z=E,w=I,M<G}function A(){n.clear(),p()}return function(E){n.clear();const I=d.domReference,q=d.floating;if(!I||!q||h==null||i==null||l==null)return;const{clientX:P,clientY:N}=E,M=co(E),G=E.type==="mouseleave",K=et(q,M),oe=et(I,M);if(K&&(v=!0,!G))return;if(oe&&(v=!1,!G)){v=!0;return}if(G&&dt(E.relatedTarget)&&et(q,E.relatedTarget))return;function B(){return!!(f&&ws(f.nodesRef.current,m).length>0)}function F(){B()||A()}if(B())return;const ee=I.getBoundingClientRect(),W=q.getBoundingClientRect(),L=i>W.right-W.width/2,U=l>W.bottom-W.height/2,V=W.width>ee.width,_e=W.height>ee.height,ue=(V?ee:W).left,$=(V?ee:W).right,re=(_e?ee:W).top,X=(_e?ee:W).bottom;if(h==="top"&&l>=ee.bottom-1||h==="bottom"&&l<=ee.top+1||h==="left"&&i>=ee.right-1||h==="right"&&i<=ee.left+1){F();return}let te=!1;switch(h){case"top":te=Nd(P,N,ue,ee.top+1,$,W.bottom-1);break;case"bottom":te=Nd(P,N,ue,W.top+1,$,ee.bottom-1);break;case"left":te=Nd(P,N,W.right-1,X,ee.left+1,re);break;case"right":te=Nd(P,N,ee.right-1,X,W.left+1,re);break}if(te)return;if(v&&!QYo(P,N,ee)){F();return}if(!G&&k(P,N)){F();return}let fe=!1;switch(h){case"top":{const be=V?jt/2:jt*4,ke=V||L?i+be:i-be,ve=V?i-be:L?i+be:i-be,Se=l+jt+1,Ue=L||V?W.bottom-jt:W.top,Qe=L?V?W.bottom-jt:W.top:W.bottom-jt;fe=Md(P,N,ke,Se,ve,Se,W.left,Ue,W.right,Qe);break}case"bottom":{const be=V?jt/2:jt*4,ke=V||L?i+be:i-be,ve=V?i-be:L?i+be:i-be,Se=l-jt,Ue=L||V?W.top+jt:W.bottom,Qe=L?V?W.top+jt:W.bottom:W.top+jt;fe=Md(P,N,ke,Se,ve,Se,W.left,Ue,W.right,Qe);break}case"left":{const be=_e?jt/2:jt*4,ke=_e||U?l+be:l-be,ve=_e?l-be:U?l+be:l-be,Se=i+jt+1,Ue=U||_e?W.right-jt:W.left,Qe=U?_e?W.right-jt:W.left:W.right-jt;fe=Md(P,N,Ue,W.top,Qe,W.bottom,Se,ke,Se,ve);break}case"right":{const be=_e?jt/2:jt*4,ke=_e||U?l+be:l-be,ve=_e?l-be:U?l+be:l-be,Se=i-jt,Ue=U||_e?W.left+jt:W.right,Qe=U?_e?W.left+jt:W.right:W.left+jt;fe=Md(P,N,Se,ke,Se,ve,Ue,W.top,Qe,W.bottom);break}}fe?v||n.start(40,F):F()}};return a.__options={...t,blockPointerEvents:e},a}let JYo=(function(t){return t.nestedDialogs="--nested-dialogs",t})({}),eZo=(function(t){return t[t.open=li.open]="open",t[t.closed=li.closed]="closed",t[t.startingStyle=li.startingStyle]="startingStyle",t[t.endingStyle=li.endingStyle]="endingStyle",t.nested="data-nested",t.nestedDialogOpen="data-nested-dialog-open",t})({});const KG=S.createContext(void 0);function tZo(){const t=S.useContext(KG);if(t===void 0)throw new Error(on(26));return t}const WG="ArrowUp",YG="ArrowDown",ZG="ArrowLeft",XG="ArrowRight",Uy="Home",Gy="End",Dmr="PageUp",$mr="PageDown",nZo=new Set([ZG,XG]),jmr=new Set([ZG,XG,Uy,Gy]),oZo=new Set([WG,YG]),Fmr=new Set([WG,YG,Uy,Gy]),rZo=new Set([...nZo,...oZo]),By=new Set([...rZo,Uy,G
40y]),aZo="Shift",sZo="Control",iZo="Alt",cZo="Meta",Umr=new Set([aZo,sZo,iZo,cZo]);function lZo(t){return Mt(t)&&t.tagName==="INPUT"}function Gmr(t){return!!(lZo(t)&&t.selectionStart!=null||Mt(t)&&t.tagName==="TEXTAREA")}function Bmr(t,e,n,a){if(!t||!e||!e.scrollTo)return;let i=t.scrollLeft,l=t.scrollTop;const _=t.clientWidth<t.scrollWidth,d=t.clientHeight<t.scrollHeight;if(_&&a!=="vertical"){const p=h1(t,e,"left"),m=Ld(t),f=Ld(e);n==="ltr"&&(p+e.offsetWidth+f.scrollMarginRight>t.scrollLeft+t.clientWidth-m.scrollPaddingRight?i=p+e.offsetWidth+f.scrollMarginRight-t.clientWidth+m.scrollPaddingRight:p-f.scrollMarginLeft<t.scrollLeft+m.scrollPaddingLeft&&(i=p-f.scrollMarginLeft-m.scrollPaddingLeft)),n==="rtl"&&(p-f.scrollMarginRight<t.scrollLeft+m.scrollPaddingLeft?i=p-f.scrollMarginLeft-m.scrollPaddingLeft:p+e.offsetWidth+f.scrollMarginRight>t.scrollLeft+t.clientWidth-m.scrollPaddingRight&&(i=p+e.offsetWidth+f.scrollMarginRight-t.clientWidth+m.scrollPaddingRight))}if(d&&a!=="horizontal"){const p=h1(t,e,"top"),m=Ld(t),f=Ld(e);p-f.scrollMarginTop<t.scrollTop+m.scrollPaddingTop?l=p-f.scrollMarginTop-m.scrollPaddingTop:p+e.offsetHeight+f.scrollMarginBottom>t.scrollTop+t.clientHeight-m.scrollPaddingBottom&&(l=p+e.offsetHeight+f.scrollMarginBottom-t.clientHeight+m.scrollPaddingBottom)}t.scrollTo({left:i,top:l,behavior:"auto"})}function h1(t,e,n){const a=n==="left"?"offsetLeft":"offsetTop";let i=0;for(;e.offsetParent&&(i+=e[a],e.offsetParent!==t);)e=e.offsetParent;return i}function Ld(t){const e=getComputedStyle(t);return{scrollMarginTop:parseFloat(e.scrollMarginTop)||0,scrollMarginRight:parseFloat(e.scrollMarginRight)||0,scrollMarginBottom:parseFloat(e.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(e.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(e.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(e.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(e.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(e.scrollPaddingLeft)||0}}const _Zo={...Oi,...Pi,nestedDialogOpen(t){return t?{[eZo.nestedDialogOpen]:""}:null}},QG=S.forwardRef(function(e,n){const{render:a,className:i,style:l,finalFocus:_,initialFocus:d,...p}=e,{store:m}=Es(),f=m.useState("descriptionElementId"),h=m.useState("disablePointerDismissal"),v=m.useState("floatingRootContext"),y=m.useState("popupProps"),z=m.useState("modal"),w=m.useState("mounted"),k=m.useState("nested"),A=m.useState("nestedOpenDialogCount"),C=m.useState("open"),E=m.useState("openMethod"),I=m.useState("titleElementId"),q=m.useState("transitionStatus"),P=m.useState("role"),N=v.useState("floatingId"),M=p.id??N;tZo(),qi({open:C,ref:m.context.popupRef,onComplete(){C&&m.context.onOpenChangeComplete?.(!0)}});function G(W){return W==="touch"?m.context.popupRef.current:!0}const K=d===void 0?G:d,oe=A>0,B=m.useStateSetter("popupElement"),ee=Nt("div",e,{state:{open:C,nested:k,transitionStatus:q,nestedDialogOpen:oe},props:[y,{id:M,"aria-labelledby":I??void 0,"aria-describedby":f??void 0,role:P,...ll,hidden:!w,onKeyDown(W){By.has(W.key)&&W.stopPropagation()},style:{[JYo.nestedDialogs]:A}},p],ref:[n,m.context.popupRef,B],stateAttributesMapping:_Zo});return x.jsx(Py,{context:v,openInteractionType:E,disabled:!w,closeOnFocusOut:!h,initialFocus:K,returnFocus:_,modal:z!==!1,restoreFocus:"popup",children:ee})});function Vy(t){return ly(19)?t:t?"true":void 0}const Hy=S.forwardRef(function(e,n){const{cutout:a,...i}=e;let l;if(a){const _=a.getBoundingClientRect();l=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${_.left}px ${_.top}px,${_.left}px ${_.bottom}px,${_.right}px ${_.bottom}px,${_.right}px ${_.top}px,${_.left}px ${_.top}px)`}return x.jsx("div",{ref:n,role:"presentation","data-base-ui-inert":"",...i,style:{position:"fixed",inset:0,userSelect:"none",WebkitUserSelect:"none",clipPath:l}})}),JG=S.forwardRef(function(e,n){const{keepMounted:a=!1,...i}=e,{store:l}=Es(),_=l.useState("mounted"),d=l.useState("modal"),p=l.useState("open");return _||a?x.jsx(KG.Provider,{value:a,children:x.jsxs(Ey,{ref:n,...i,children:[_&&d===!0&&x.jsx(Hy,{ref:l.context.internalBackdropRef,inert:Vy(!p)}),e.children]})}):null});function Cm(t){const e=S.useRef(!0);e.current&&(e.current=!1,t())}let b1={},v1={},y1="";function uZo(t){if(typeof document>"u")return!1;const e=wt(t);return _n(e).innerWidth-e.documentElement.clientWidth>0}function dZo(t){if(!(typeof CSS<"u"&&CSS.supports&&CSS.supports("scrollbar-gutter","stable"))||typeof document>"u")return!1;const n=wt(t),a=n.documentElement,i=n.body,l=Is(a)?a:i,_=l.style.overflowY,d=a.style.scrollbarGutter;a.style.scrollbarGutter="stable",l.style.overflowY="scroll";const p=l.offsetWidth;l.style.overflowY="hidden";const m=l.offsetWidth;return l.style.overflowY=_,a.style.scrollbarGutter=d,p===m}function pZo(t){const e=wt(t),n=e.documentElement,a=e.body,i=Is(n)?n:a,l={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:"hidden",overflowX:"hidden"}),()=>{Object.assign(i.style,l)}}function mZo(t){const e=wt(t),n=e.documentElement,a=e.body,i=_n(n);let l=0,_=0,d=!1;const p=Dr.create();
40if(H8&&(i.visualViewport?.scale??1)!==1)return()=>{};function m(){const y=i.getComputedStyle(n),z=i.getComputedStyle(a),A=(y.scrollbarGutter||"").includes("both-edges")?"stable both-edges":"stable";l=n.scrollTop,_=n.scrollLeft,b1={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},y1=n.style.scrollBehavior,v1={position:a.style.position,height:a.style.height,width:a.style.width,boxSizing:a.style.boxSizing,overflowY:a.style.overflowY,overflowX:a.style.overflowX,scrollBehavior:a.style.scrollBehavior};const C=n.scrollHeight>n.clientHeight,E=n.scrollWidth>n.clientWidth,I=y.overflowY==="scroll"||z.overflowY==="scroll",q=y.overflowX==="scroll"||z.overflowX==="scroll",P=Math.max(0,i.innerWidth-a.clientWidth),N=Math.max(0,i.innerHeight-a.clientHeight),M=parseFloat(z.marginTop)+parseFloat(z.marginBottom),G=parseFloat(z.marginLeft)+parseFloat(z.marginRight),K=Is(n)?n:a;if(d=dZo(t),d){n.style.scrollbarGutter=A,K.style.overflowY="hidden",K.style.overflowX="hidden";return}Object.assign(n.style,{scrollbarGutter:A,overflowY:"hidden",overflowX:"hidden"}),(C||I)&&(n.style.overflowY="scroll"),(E||q)&&(n.style.overflowX="scroll"),Object.assign(a.style,{position:"relative",height:M||N?`calc(100dvh - ${M+N}px)`:"100dvh",width:G||P?`calc(100vw - ${G+P}px)`:"100vw",boxSizing:"border-box",overflow:"hidden",scrollBehavior:"unset"}),a.scrollTop=l,a.scrollLeft=_,n.setAttribute("data-base-ui-scroll-locked",""),n.style.scrollBehavior="unset"}function f(){Object.assign(n.style,b1),Object.assign(a.style,v1),d||(n.scrollTop=l,n.scrollLeft=_,n.removeAttribute("data-base-ui-scroll-locked"),n.style.scrollBehavior=y1)}function h(){f(),p.request(m)}m();const v=pt(i,"resize",h);return()=>{p.cancel(),f(),typeof i.removeEventListener=="function"&&v()}}class fZo{lockCount=0;restore=null;timeoutLock=dr.create();timeoutUnlock=dr.create();acquire(e){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{this.lockCount-=1,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){if(this.lockCount===0||this.restore!==null)return;const a=wt(e).documentElement,i=_n(a).getComputedStyle(a).overflowY;if(i==="hidden"||i==="clip"){this.restore=im;return}const l=K8||!uZo(e);this.restore=l?pZo(e):mZo(e)}}const gZo=new fZo;function eB(t=!0,e=null){Fe(()=>{if(t)return gZo.acquire(e)},[t,e])}function hZo(t){const{store:e,parentContext:n,actionsRef:a,isDrawer:i}=t,l=e.useState("open");GG(e,l),xm(e);const{forceUnmount:_}=km(l,e),d=S.useCallback(()=>{e.setOpen(!1,mt(gm))},[e]);return S.useImperativeHandle(a,()=>({unmount:_,close:d}),[_,d]),{parentContext:n,isDrawer:i}}function bZo({store:t,dialogRoot:e}
40){const{parentContext:n,isDrawer:a}=e,i=t.useState("open"),l=t.useState("disablePointerDismissal"),_=t.useState("modal"),d=t.useState("popupElement"),p=t.useState("floatingRootContext"),[m,f]=S.useState(0),[h,v]=S.useState(0),y=m===0,z=vm(p,{outsidePressEvent(){return t.context.internalBackdropRef.current||t.context.backdropRef.current?"intentional":{mouse:_==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}},outsidePress(C){if(!t.context.outsidePressEnabledRef.current||"button"in C&&C.button!==0||"touches"in C&&C.touches.length!==1)return!1;const E=co(C);if(y&&!l){const I=E;return _&&(t.context.internalBackdropRef.current||t.context.backdropRef.current)?t.context.internalBackdropRef.current===I||t.context.backdropRef.current===I||et(I,d)&&!I?.hasAttribute("data-base-ui-portal"):!0}return!1},escapeKey:y});eB(i&&_===!0,d),t.useContextCallback("onNestedDialogOpen",(C,E)=>{f(C),v(E)}),t.useContextCallback("onNestedDialogClose",()=>{f(0),v(0)}),S.useEffect(()=>(n?.onNestedDialogOpen&&i&&n.onNestedDialogOpen(m+1,h+(a?1:0)),n?.onNestedDialogClose&&!i&&n.onNestedDialogClose(),()=>{n?.onNestedDialogClose&&i&&n.onNestedDialogClose()}),[a,i,m,h,n]);const w=z.reference??Bt,k=z.trigger??Bt,A=S.useMemo(()=>Wn(ll,z.floating),[z.floating]);return Sm(t,{activeTriggerProps:w,inactiveTriggerProps:k,popupProps:A,nestedOpenDialogCount:m,nestedOpenDrawerCount:h}),null}const vZo={...Tm,modal:Ae(t=>t.modal),nested:Ae(t=>t.nested),nestedOpenDialogCount:Ae(t=>t.nestedOpenDialogCount),nestedOpenDrawerCount:Ae(t=>t.nestedOpenDrawerCount),disablePointerDismissal:Ae(t=>t.disablePointerDismissal),openMethod:Ae(t=>t.openMethod),descriptionElementId:Ae(t=>t.descriptionElementId),titleElementId:Ae(t=>t.titleElementId),viewportElement:Ae(t=>t.viewportElement),role:Ae(t=>t.role)};class Ky extends ou{constructor(e,n,a=!1){const i=new _l,l=yZo(e);l.floatingRootContext=Ly(i,n,a),super(l,{popupRef:S.createRef(),backdropRef:S.createRef(),internalBackdropRef:S.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:i,onOpenChange:void 0,onOpenChangeComplete:void 0},vZo)}setOpen=(e,n)=>{if(n.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},!e&&n.trigger==null&&this.state.activeTriggerId!=null&&(n.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,n),n.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,n);const a={open:e};Ny(a,e,n.trigger),this.update(a)};static useStore(e,n){return My(e,(i,l)=>new Ky(n,i,l),!0).store}}function yZo(t={}){return{...Im(),modal:!0,disablePointerDismissal:!1,popupElement:null,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:"dialog",...t}}function wZo(t,e="dialog"){const{children:n,open:a,defaultOpen:i=!1,onOpenChange:l,onOpenChangeComplete:_,disablePointerDismissal:d=!1,modal:p=!0,actionsRef:m,handle:f,triggerId:h,defaultTriggerId:v=null}=t,y=e==="drawer",z=e==="alert-dialog",w=z?!0:p,k=z||d,A=z?"alertdialog":"dialog",C=Es(!0),I={modal:w,disablePointerDismissal:k,nested:!!C,role:A},q=Ky.useStore(f?.store,{open:i,openProp:a,activeTriggerId:v,triggerIdProp:h,...I});Cm(()=>{const B=a===void 0&&q.state.open===!1&&i===!0?{open:!0,activeTriggerId:v}:null;z?q.update(B?{...I,...B}:I):B&&q.update(B)}),q.useControlledProp("openProp",a),q.useControlledProp("triggerIdProp",h),q.useSyncedValues(I),q.useContextCallback("onOpenChange",l),q.useContextCallback("onOpenChangeComplete",_);const P=q.useState("open"),N=q.useState("mounted"),M=q.useState("payload"),G=hZo({store:q,actionsRef:m,parentContext:C?.store.context,isDrawer:y}),K=P||N,oe=S.useMemo(()=>({store:q}),[q]);return x.jsx(pG.Provider,{value:!1,children:x.jsxs(mG.Provider,{value:oe,children:[K&&x.jsx(bZo,{store:q,dialogRoot:G}),typeof n=="function"?n({payload:M}):n]})})}function tB(t){const e=S.useContext(pG)?"drawer":"dialog";return wZo(t,e)}const nB=S.forwardRef(function(e,n){const{render:a,className:i,style:l,id:_,...d}=e,{store:p}=Es(),m=xr(_);return p.useSyncedValueWithCleanup("titleElementId",m),Nt("h2",e,{ref:n,props:[{id:m},d]})});function zZo(t){const e=S.useRef(""),n=S.useCallback(i=>{i.defaultPrevented||(e.current=i.pointerType,t(i,i.pointerType))},[t]);return{onClick:S.useCallback(i=>{if(i.detail===0){t(i,"keyboard");return}"pointerType"in i?t(i,i.pointerType):t(i,e.current),e.current=""},[t]),onPointerDown:n}}function xZo(t,e){const n=S.useRef(t),a=ot(e);Fe(()=>{n.current!==t&&a(n.current)},[t,a]),Fe(()=>{n.current=t},[t])}function Wy(t,e){const n=ot((l,_)=>{(typeof t=="function"?t():t)||e(_||(K8?"touch":""))}),{onClick:a,onPointerDown:i}=zZo(n);return S.useMemo(()=>({onClick:a,onPointerDown:i}),[a,i])}function kZo(t){const[e,n]=S.useState(null),a=Wy(t,n);return xZo(t,i=>{i&&!t&&n(null)}),S.useMemo(()=>({openMethod:e,triggerProps:a}),[e,a])}const SZo=S.forwardRef(function(e,n){const{render:a,className:i,style:l,disabled:_=!1,nativeButton:d=!0,id:p,payload:m,handle:f,...h}=e,v=Es(!0),y=f?.store??v?.store;if(!y)throw new Error(on(79));const z=xr(p),w=y.useState("floatingRootContext"),k=y.useState("isOpenedByTrigger",z),A=y.useState("triggerPopupId",z),C=S.useRef(null),{registerTrigger:E,isMountedByThisTrigger:I}=zm(z,C,y,{payload:m}),{getButtonProps:q,buttonRef:P}=il({disabled:_,native:d}),N=bm(w,{enabled:w!=null}),M=Wy(()=>y.select("open"),oe=>{y.set("openMethod",oe)}),G={disabled:_,open:k},K=y.useState("triggerProps",I);return Nt("button",e,{state:G,ref:[P,n,E,C],props:[N.reference,K,M,{[Iy]:"",id:z,"aria-haspopup":"dialog","aria-expanded":k,"aria-controls":A},h,q],stateAttributesMapping:hm})});var IZo={outline:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},filled:{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"
40currentColor",stroke:"none"}};const Re=(t,e,n,a)=>{const i=S.forwardRef(({color:l="currentColor",size:_=24,stroke:d=2,title:p,className:m,children:f,...h},v)=>S.createElement("svg",{ref:v,...IZo[t],width:_,height:_,className:["tabler-icon",`tabler-icon-${e}`,m].join(" "),...t==="filled"?{fill:l}:{strokeWidth:d,stroke:l},...h},[p&&S.createElement("title",{key:"svg-title"},p),...a.map(([y,z])=>S.createElement(y,z)),...Array.isArray(f)?f:[f]]));return i.displayName=`${n}`,i};const TZo=[["path",{d:"M4 10a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M6 4v4",key:"svg-1"}],["path",{d:"M6 12v8",key:"svg-2"}],["path",{d:"M10 16a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-3"}],["path",{d:"M12 4v10",key:"svg-4"}],["path",{d:"M12 18v2",key:"svg-5"}],["path",{d:"M16 7a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-6"}],["path",{d:"M18 4v1",key:"svg-7"}],["path",{d:"M18 9v11",key:"svg-8"}]],Pm=Re("outline","adjustments","Adjustments",TZo);const EZo=[["path",{d:"M16 4l4 0l0 4",key:"svg-0"}],["path",{d:"M14 10l6 -6",key:"svg-1"}],["path",{d:"M8 20l-4 0l0 -4",key:"svg-2"}],["path",{d:"M4 20l6 -6",key:"svg-3"}],["path",{d:"M16 20l4 0l0 -4",key:"svg-4"}],["path",{d:"M14 14l6 6",key:"svg-5"}],["path",{d:"M8 4l-4 0l0 4",key:"svg-6"}],["path",{d:"M4 4l6 6",key:"svg-7"}]],w1=Re("outline","arrows-maximize","ArrowsMaximize",EZo);const RZo=[["path",{d:"M4 8l4 -4",key:"svg-0"}],["path",{d:"M14 4l-10 10",key:"svg-1"}],["path",{d:"M4 20l16 -16",key:"svg-2"}],["path",{d:"M20 10l-10 10",key:"svg-3"}],["path",{d:"M20 16l-4 4",key:"svg-4"}]],oB=Re("outline","background","Background",RZo);const AZo=[["path",{d:"M10 5a2 2 0 1 1 4 0a7 7 0 0 1 4 6v3a4 4 0 0 0 2 3h-16a4 4 0 0 0 2 -3v-3a7 7 0 0 1 4 -6",key:"svg-0"}],["path",{d:"M9 17v1a3 3 0 0 0 6 0v-1",key:"svg-1"}]],z1=Re("outline","bell","Bell",AZo);const CZo=[["path",{d:"M13 3l0 7l6 0l-8 11l0 -7l-6 0l8 -11",key:"svg-0"}]],rB=Re("outline","bolt","Bolt",CZo);const PZo=[["path",{d:"M6.335 5.144c-1.654 -1.199 -4.335 -2.127 -4.335 .826c0 .59 .35 4.953 .556 5.661c.713 2.463 3.13 2.75 5.444 2.369c-4.045 .665 -4.889 3.208 -2.667 5.41c1.03 1.018 1.913 1.59 2.667 1.59c2 0 3.134 -2.769 3.5 -3.5c.333 -.667 .5 -1.167 .5 -1.5c0 .333 .167 .833 .5 1.5c.366 .731 1.5 3.5 3.5 3.5c.754 0 1.637 -.571 2.667 -1.59c2.222 -2.203 1.378 -4.746 -2.667 -5.41c2.314 .38 4.73 .094 5.444 -2.369c.206 -.708 .556 -5.072 .556 -5.661c0 -2.953 -2.68 -2.025 -4.335 -.826c-2.293 1.662 -4.76 5.048 -5.665 6.856c-.905 -1.808 -3.372 -5.194 -5.665 -6.856",key:"svg-0"}]],qZo=Re("outline","brand-bluesky","BrandBluesky",PZo);const OZo=[["path",{d:"M7 10v4h3v7h4v-7h3l1 -4h-4v-2a1 1 0 0 1 1 -1h3v-4h-3a5 5 0 0 0 -5 5v2h-3",key:"svg-0"}]],MZo=Re("outline","brand-facebook","BrandFacebook",OZo);const NZo=[["path",{d:"M4 8a4 4 0 0 1 4 -4h8a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-8a4 4 0 0 1 -4 -4l0 -8",key:"svg-0"}],["path",{d:"M9 12a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}],["path",{d:"M16.5 7.5v.01",key:"svg-2"}]],LZo=Re("outline","brand-instagram","BrandInstagram",NZo);const DZo=[["path",{d:"M8 11v5",key:"svg-0"}],["path",{d:"M8 8v.01",key:"svg-1"}],["path",{d:"M12 16v-5",key:"svg-2"}],["path",{d:"M16 16v-3a2 2 0 1 0 -4 0",key:"svg-3"}],["path",{d:"M3 7a4 4 0 0 1 4 -4h10a4 4 0 0 1 4 4v10a4 4 0 0 1 -4 4h-10a4 4 0 0 1 -4 -4l0 -10",key:"svg-4"}]],$Zo=Re("outline","brand-linkedin","BrandLinkedin",DZo);const jZo=[["path",{d:"M18.648 15.254c-1.816 1.763 -6.648 1.626 -6.648 1.626a18.262 18.262 0 0 1 -3.288 -.256c1.127 1.985 4.12 2.81 8.982 2.475c-1.945 2.013 -13.598 5.257 -13.668 -7.636l-.026 -1.154c0 -3.036 .023 -4.115 1.352 -5.633c1.671 -1.91 6.648 -1.666 6.648 -1.666s4.977 -.243 6.648 1.667c1.329 1.518 1.352 2.597 1.352 5.633s-.456 4.074 -1.352 4.944",key:"svg-0"}],["path",{d:"M12 11.204v-2.926c0 -1.258 -.895 -2.278 -2 -2.278s-2 1.02 -2 2.278v4.722m4 -4.722c0 -1.258 .895 -2.278 2 -2.278s2 1.02 2 2.278v4.722",key:"svg-1"}]],FZo=Re("outline","brand-mastodon","BrandMastodon",jZo);const UZo=[["path",{d:"M15 10l-4 4l6 6l4 -16l-18 7l4 2l2 6l3 -4",key:"svg-0"}]],GZo=Re("outline","brand-telegram","BrandTelegram",UZo);
40const BZo=[["path",{d:"M3 21v-4a4 4 0 1 1 4 4h-4",key:"svg-0"}],["path",{d:"M21 3a16 16 0 0 0 -12.8 10.2",key:"svg-1"}],["path",{d:"M21 3a16 16 0 0 1 -10.2 12.8",key:"svg-2"}],["path",{d:"M10.6 9a9 9 0 0 1 4.4 4.4",key:"svg-3"}]],qm=Re("outline","brush","Brush",BZo);const VZo=[["path",{d:"M5 7h1a2 2 0 0 0 2 -2a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1a2 2 0 0 0 2 2h1a2 2 0 0 1 2 2v9a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-9a2 2 0 0 1 2 -2",key:"svg-0"}],["path",{d:"M9 13a3 3 0 1 0 6 0a3 3 0 0 0 -6 0",key:"svg-1"}]],Yy=Re("outline","camera","Camera",VZo);const HZo=[["path",{d:"M5 12l5 5l10 -10",key:"svg-0"}]],KZo=Re("outline","check","Check",HZo);const WZo=[["path",{d:"M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2",key:"svg-0"}],["path",{d:"M9 5a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2",key:"svg-1"}],["path",{d:"M9 14h.01",key:"svg-2"}],["path",{d:"M9 17h.01",key:"svg-3"}],["path",{d:"M12 16l1 1l3 -3",key:"svg-4"}]],aB=Re("outline","checkup-list","CheckupList",WZo);const YZo=[["path",{d:"M6 9l6 6l6 -6",key:"svg-0"}]],x1=Re("outline","chevron-down","ChevronDown",YZo);const ZZo=[["path",{d:"M9 6l6 6l-6 6",key:"svg-0"}]],sB=Re("outline","chevron-right","ChevronRight",ZZo);const XZo=[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M14.8 9a2 2 0 0 0 -1.8 -1h-2a2 2 0 1 0 0 4h2a2 2 0 1 1 0 4h-2a2 2 0 0 1 -1.8 -1",key:"svg-1"}],["path",{d:"M12 7v10",key:"svg-2"}]],QZo=Re("outline","coin","Coin",XZo);const JZo=[["path",{d:"M9 14c0 1.657 2.686 3 6 3s6 -1.343 6 -3s-2.686 -3 -6 -3s-6 1.343 -6 3",key:"svg-0"}],["path",{d:"M9 14v4c0 1.656 2.686 3 6 3s6 -1.344 6 -3v-4",key:"svg-1"}],["path",{d:"M3 6c0 1.072 1.144 2.062 3 2.598s4.144 .536 6 0c1.856 -.536 3 -1.526 3 -2.598c0 -1.072 -1.144 -2.062 -3 -2.598s-4.144 -.536 -6 0c-1.856 .536 -3 1.526 -3 2.598",key:"svg-2"}],["path",{d:"M3 6v10c0 .888 .772 1.45 2 2",key:"svg-3"}],["path",{d:"M3 11c0 .888 .772 1.45 2 2",key:"svg-4"}]],ul=Re("outline","coins","Coins",JZo);const eXo=[["path",{d:"M3 8a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v8a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3l0 -8",key:"svg-0"}],["path",{d:"M3 10l18 0",key:"svg-1"}],["path",{d:"M7 15l.01 0",key:"svg-2"}],["path",{d:"M11 15l2 0",key:"svg-3"}]],tXo=Re("outline","credit-card","CreditCard",eXo);const nXo=[["path",{d:"M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10",key:"svg-0"}],["path",{d:"M7 20h10",key:"svg-1"}],["path",{d:"M9 16v4",key:"svg-2"}],["path",{d:"M15 16v4",key:"svg-3"}]],k1=Re("outline","device-desktop","DeviceDesktop",nXo);const oXo=[["path",{d:"M19 20h-10.5l-4.21 -4.3a1 1 0 0 1 0 -1.41l10 -10a1 1 0 0 1 1.41 0l5 5a1 1 0 0 1 0 1.41l-9.2 9.3",key:"svg-0"}],["path",{d:"M18 13.3l-6.3 -6.3",key:"svg-1"}]],rXo=Re("outline","eraser","Eraser",oXo);const aXo=[["path",{d:"M14 3v4a1 1 0 0 0 1 1h4",key:"svg-0"}],["path",{d:"M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2",key:"svg-1"}],["path",{d:"M9 9l1 0",key:"svg-2"}],["path",{d:"M9 13l6 0",key:"svg-3"}],["path",{d:"M9 17l6 0",key:"svg-4"}]],Zy=Re("outline","file-text","FileText",aXo);const sXo=[["path",{d:"M5 4h4l3 3h7a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-11a2 2 0 0 1 2 -2",key:"svg-0"}]],iXo=Re("outline","folder","Folder",sXo);const cXo=[["path",{d:"M3 9a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1l0 -2",key:"svg-0"}],["path",{d:"M12 8l0 13",key:"svg-1"}],["path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7",key:"svg-2"}],["path",{d:"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5",key:"svg-3"}]],iB=Re("outline","gift","Gift",cXo);const lXo=[["path",{d:"M9 6.371c0 4.418 -2.239 6.629 -5 6.629",key:"svg-0"}],["path",{d:"M4 6.371h7",key:"svg-1"}],["path",{d:"M5 9c0 2.144 2.252 3.908 6 4",key:"svg-2"}],["path",{d:"M12 20l4 -9l4 9",key:"svg-3"}],["path",{d:"M19.1 18h-6.2",key:"svg-4"}],["path",{d:"M6.694 3l.793 .582",key:"svg-5"}]],Xy=Re("outline","language","Language",lXo);const _Xo=[["path",{d:"M19 8.268a2 2 0 0 1 1 1.732v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-8a2 2 0 0 1 2 -2h3",key:"svg-0"}],["path",{d:"M5 15.734a2 2 0 0 1 -1 -1.734v-8a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-3",key:"svg-1"}]],Fp=Re("outline","layers-linked","LayersLinked",_Xo);const uXo=[["path",{d:"M4 6a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2l0 -12",key:"svg-0"}],["path",{d:"M4 9h8",key:"svg-1"}],["path",{d:"M12 15h8",key:"svg-2"}],["path",{d:"M12 4v16",key:"svg-3"}]],dXo=Re("outline","layout-board","LayoutBoard",uXo);const pXo=[["path",{d:"M5 4h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1",key:"svg-0"}],["path",{d:"M5 16h4a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1",key:"svg-1"}],["path",{d:"M15 12h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1v-6a1 1 0 0 1 1 -1",key:"svg-2"}],["path",{d:"M15 4h4a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1v-2a1 1 0 0 1 1 -1",key:"svg-3"}]],cB=Re("outline","layout-dashboard","LayoutDashboard",pXo);const mXo=[["path",{d:"M4 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4",key:"svg-0"}],["path",{d:"M14 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4",key:"svg-1"}],["path",{d:"M4 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4",key:"svg-2"}],["path",{d:"M14 15a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4",key:"svg-3"}]],fXo=Re("outline","layout-grid","LayoutGrid",mXo);const gXo=[["path",{d:"M4 6a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2l0 -12",key:"svg-0"}],["path",{d:"M9 4l0 16",key:"svg-1"}]],hXo=Re("outline","layout-sidebar","LayoutSidebar",gXo);const bXo=[["path",{d:"M15 21h-9a3 3 0 0 1 -3 -3v-1h10v2a2 2 0 0 0 4 0v-14a2 2 0 1 1 2 2h-2m2 -4h-11a3 3 0 0 0 -3 3v11",key:"svg-0"}],["path",{d:"M9 7l4 0",key:"svg-1"}],["path",{d:"M9 11l4 0",key:"svg-2"}]],vXo=Re("outline","license","License",bXo);const yXo=[["path",{d:"M12 3a9 9 0 1 0 9 9",key:"svg-0"}]],wXo=Re("outline","loader-2","Loader2",yXo);const zXo=[["path",{d:"M12 6l0 -3",key:"svg-0"}],["path",{d:"M16.25 7.75l2.15 -2.15",key:"svg-1"}],["path",{d:"M18 12l3 0",key:"svg-2"}],["path",{d:"M16.25 16.25l2.15 2.15",key:"svg-3"}
40],["path",{d:"M12 18l0 3",key:"svg-4"}],["path",{d:"M7.75 16.25l-2.15 2.15",key:"svg-5"}],["path",{d:"M6 12l-3 0",key:"svg-6"}],["path",{d:"M7.75 7.75l-2.15 -2.15",key:"svg-7"}]],xXo=Re("outline","loader","Loader",zXo);const kXo=[["path",{d:"M15 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M21 12h-13l3 -3",key:"svg-1"}],["path",{d:"M11 15l-3 -3",key:"svg-2"}]],lB=Re("outline","login","Login",kXo);const SXo=[["path",{d:"M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2",key:"svg-0"}],["path",{d:"M9 12h12l-3 -3",key:"svg-1"}],["path",{d:"M18 15l3 -3",key:"svg-2"}]],IXo=Re("outline","logout","Logout",SXo);const TXo=[["path",{d:"M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10",key:"svg-0"}],["path",{d:"M3 7l9 6l9 -6",key:"svg-1"}]],EXo=Re("outline","mail","Mail",TXo);const RXo=[["path",{d:"M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 1 -8.313 -12.454l0 .008",key:"svg-0"}]],S1=Re("outline","moon","Moon",RXo);const AXo=[["path",{d:"M4 6a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2l0 -12",key:"svg-0"}],["path",{d:"M8 4l0 16",key:"svg-1"}],["path",{d:"M16 4l0 16",key:"svg-2"}],["path",{d:"M4 8l4 0",key:"svg-3"}],["path",{d:"M4 16l4 0",key:"svg-4"}],["path",{d:"M4 12l16 0",key:"svg-5"}],["path",{d:"M16 8l4 0",key:"svg-6"}],["path",{d:"M16 16l4 0",key:"svg-7"}]],_B=Re("outline","movie","Movie",AXo);const CXo=[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M11 20h-4a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v4",key:"svg-1"}],["path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l3 3",key:"svg-2"}],["path",{d:"M14 14l1 -1c.31 -.298 .644 -.497 .987 -.596",key:"svg-3"}],["path",{d:"M18.42 15.61a2.1 2.1 0 0 1 2.97 2.97l-3.39 3.42h-3v-3l3.42 -3.39",key:"svg-4"}]],As=Re("outline","photo-edit","PhotoEdit",CXo);const PXo=[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M12.5 21h-6.5a3 3 0 0 1 -3 -3v-12a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v6.5",key:"svg-1"}],["path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l4 4",key:"svg-2"}],["path",{d:"M14 14l1 -1c.67 -.644 1.45 -.824 2.182 -.54",key:"svg-3"}],["path",{d:"M16 19h6",key:"svg-4"}],["path",{d:"M19 16v6",key:"svg-5"}]],Qy=Re("outline","photo-plus","PhotoPlus",PXo);const qXo=[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M12.5 21h-6.5a3 3 0 0 1 -3 -3v-12a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v6.5",key:"svg-1"}],["path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l3.5 3.5",key:"svg-2"}],["path",{d:"M14 14l1 -1c.679 -.653 1.473 -.829 2.214 -.526",key:"svg-3"}],["path",{d:"M19 22v-6",key:"svg-4"}],["path",{d:"M22 19l-3 -3l-3 3",key:"svg-5"}]],OXo=Re("outline","photo-up","PhotoUp",qXo);const MXo=[["path",{d:"M15 8h.01",key:"svg-0"}],["path",{d:"M3 6a3 3 0 0 1 3 -3h12a3 3 0 0 1 3 3v12a3 3 0 0 1 -3 3h-12a3 3 0 0 1 -3 -3v-12",key:"svg-1"}],["path",{d:"M3 16l5 -5c.928 -.893 2.072 -.893 3 0l5 5",key:"svg-2"}],["path",{d:"M14 14l1 -1c.928 -.893 2.072 -.893 3 0l3 3",key:"svg-3"}]],Jy=Re("outline","photo","Photo",MXo);const NXo=[["path",{d:"M12 5l0 14",key:"svg-0"}],["path",{d:"M5 12l14 0",key:"svg-1"}]],LXo=Re("outline","plus","Plus",NXo);const DXo=[["path",{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4",key:"svg-0"}],["path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4",key:"svg-1"}]],dl=Re("outline","refresh","Refresh",DXo);const $Xo=[["path",{d:"M12 4a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M4 17l5 1l.75 -1.5",key:"svg-1"}],["path",{d:"M15 21l0 -4l-4 -3l1 -6",key:"svg-2"}],["path",{d:"M7 12l0 -3l5 -1l3 3l3 1",key:"svg-3"}]],jXo=Re("outline","run","Run",$Xo);const FXo=[["path",{d:"M4 7v-1a2 2 0 0 1 2 -2h2",key:"svg-0"}],["path",{d:"M4 17v1a2 2 0 0 0 2 2h2",key:"svg-1"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v1",key:"svg-2"}],["path",{d:"M16 20h2a2 2 0 0 0 2 -2v-1",key:"svg-3"}],["path",{d:"M5 12l14 0",key:"svg-4"}]],UXo=Re("outline","scan","Scan",FXo);const GXo=[["path",{d:"M8 9l4 -4l4 4",key:"svg-0"}],["path",{d:"M16 15l-4 4l-4 -4",key:"svg-1"}]],BXo=Re("outline","selector","Selector",GXo);const VXo=[["path",{d:"M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06",key:"svg-0"}],["path",{d:"M15 19l2 2l4 -4",key:"svg-1"}]],ew=Re("outline","shield-check","ShieldCheck",VXo);const HXo=[["path",{d:"M6.331 8h11.339a2 2 0 0 1 1.977 2.304l-1.255 8.152a3 3 0 0 1 -2.966 2.544h-6.852a3 3 0 0 1 -2.965 -2.544l-1.255 -8.152a2 2 0 0 1 1.977 -2.304",key:"svg-0"}],["path",{d:"M9 11v-5a3 3 0 0 1 6 0v5",key:"svg-1"}]],tw=Re("outline","shopping-bag","ShoppingBag",HXo);const KXo=[["path",{d:"M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2m0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2m-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6",key:"svg-0"}]],Om=Re("outline","sparkles","Sparkles",KXo);const WXo=[["path",{d:"M12 4l-8 4l8 4l8 -4l-8 -4",key:"svg-0"}],["path",{d:"M4 12l8 4l8 -4",key:"svg-1"}],["path",{d:"M4 16l8 4l8 -4",key:"svg-2"}]],Wr=Re("outline","stack-2","Stack2",WXo);const YXo=[["path",{d:"M8 12a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 12h1m8 -9v1m8 8h1m-9 8v1m-6.4 -15.4l.7 .7m12.1 -.7l-.7 .7m0 11.4l.7 .7m-12.1 -.7l-.7 .7",key:"svg-1"}]],V_=Re("outline","sun","Sun",YXo);const ZXo=[["path",{d:"M6.5 7.5a1 1 0 1 0 2 0a1 1 0 1 0 -2 0",key:"svg-0"}],["path",{d:"M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592 -5.592a2.41 2.41 0 0 0 0 -3.408l-7.71 -7.71a2 2 0 0 0 -1.414 -.586h-5.172a3 3 0 0 0 -3 3",key:"svg-1"}]],XXo=Re("outline","tag","Tag",ZXo);const QXo=[["path",{d:"M4 15h16",key:"svg-0"}],["path",{d:"M4 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1l0 -4",key:"svg-1"}],["path",{d:"M4 20h12",key:"svg-2"}]],JXo=Re("outline","text-caption","TextCaption",QXo);const eQo=[["path",{d:"M3 7v-2h13v2",key:"svg-0"}],["path",{d:"M10 5v14",key:"svg-1"}
40],["path",{d:"M12 19h-4",key:"svg-2"}],["path",{d:"M15 13v-1h6v1",key:"svg-3"}],["path",{d:"M18 12v7",key:"svg-4"}],["path",{d:"M17 19h2",key:"svg-5"}]],tQo=Re("outline","text-size","TextSize",eQo);const nQo=[["path",{d:"M6 3l-3 3",key:"svg-0"}],["path",{d:"M21 18l-3 3",key:"svg-1"}],["path",{d:"M11 3l-8 8",key:"svg-2"}],["path",{d:"M16 3l-13 13",key:"svg-3"}],["path",{d:"M21 3l-18 18",key:"svg-4"}],["path",{d:"M21 8l-13 13",key:"svg-5"}],["path",{d:"M21 13l-8 8",key:"svg-6"}]],oQo=Re("outline","texture","Texture",nQo);const rQo=[["path",{d:"M3 21h4l13 -13a1.5 1.5 0 0 0 -4 -4l-13 13v4",key:"svg-0"}],["path",{d:"M14.5 5.5l4 4",key:"svg-1"}],["path",{d:"M12 8l-5 -5l-4 4l5 5",key:"svg-2"}],["path",{d:"M7 8l-1.5 1.5",key:"svg-3"}],["path",{d:"M16 12l5 5l-4 4l-5 -5",key:"svg-4"}],["path",{d:"M16 17l-1.5 1.5",key:"svg-5"}]],aQo=Re("outline","tools","Tools",rQo);const sQo=[["path",{d:"M3 17l6 -6l4 4l8 -8",key:"svg-0"}],["path",{d:"M14 7l7 0l0 7",key:"svg-1"}]],uB=Re("outline","trending-up","TrendingUp",sQo);const iQo=[["path",{d:"M4 20l3 0",key:"svg-0"}],["path",{d:"M14 20l7 0",key:"svg-1"}],["path",{d:"M6.9 15l6.9 0",key:"svg-2"}],["path",{d:"M10.2 6.3l5.8 13.7",key:"svg-3"}],["path",{d:"M5 20l6 -16l2 0l7 16",key:"svg-4"}]],nw=Re("outline","typography","Typography",iQo);const cQo=[["path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 1 0 -18 0",key:"svg-0"}],["path",{d:"M9 10a3 3 0 1 0 6 0a3 3 0 1 0 -6 0",key:"svg-1"}],["path",{d:"M6.168 18.849a4 4 0 0 1 3.832 -2.849h4a4 4 0 0 1 3.834 2.855",key:"svg-2"}]],lQo=Re("outline","user-circle","UserCircle",cQo);const _Qo=[["path",{d:"M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0",key:"svg-0"}],["path",{d:"M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}]],uQo=Re("outline","user","User",_Qo);const dQo=[["path",{d:"M5 7a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"svg-2"}],["path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85",key:"svg-3"}]],pQo=Re("outline","users","Users",dQo);const mQo=[["path",{d:"M15 10l4.553 -2.276a1 1 0 0 1 1.447 .894v6.764a1 1 0 0 1 -1.447 .894l-4.553 -2.276v-4",key:"svg-0"}],["path",{d:"M3 8a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2l0 -8",key:"svg-1"}],["path",{d:"M7 12l4 0",key:"svg-2"}]],fQo=Re("outline","video-minus","VideoMinus",mQo);const gQo=[["path",{d:"M15 10l4.553 -2.276a1 1 0 0 1 1.447 .894v6.764a1 1 0 0 1 -1.447 .894l-4.553 -2.276v-4",key:"svg-0"}],["path",{d:"M3 8a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2l0 -8",key:"svg-1"}],["path",{d:"M7 12l4 0",key:"svg-2"}],["path",{d:"M9 10l0 4",key:"svg-3"}]],hQo=Re("outline","video-plus","VideoPlus",gQo);const bQo=[["path",{d:"M15 10l4.553 -2.276a1 1 0 0 1 1.447 .894v6.764a1 1 0 0 1 -1.447 .894l-4.553 -2.276v-4",key:"svg-0"}],["path",{d:"M3 8a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2l0 -8",key:"svg-1"}]],vQo=Re("outline","video","Video",bQo);const yQo=[["path",{d:"M18 6l-12 12",key:"svg-0"}],["path",{d:"M6 6l12 12",key:"svg-1"}]],ow=Re("outline","x","X",yQo);const wQo=[["path",{d:"M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0",key:"svg-0"}],["path",{d:"M21 21l-6 -6",key:"svg-1"}],["path",{d:"M7 10l2 2l4 -4",key:"svg-2"}]],rw=Re("outline","zoom-check","ZoomCheck",wQo);const zQo=[["path",{d:"M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0",key:"svg-0"}],["path",{d:"M7 10l6 0",key:"svg-1"}],["path",{d:"M10 7l0 6",key:"svg-2"}],["path",{d:"M21 21l-6 -6",key:"svg-3"}]],xQo=Re("outline","zoom-in","ZoomIn",zQo);const kQo=[["path",{d:"M14.983 3l.123 .006c2.014 .214 3.527 .672 4.966 1.673a1 1 0 0 1 .371 .488c1.876 5.315 2.373 9.987 1.451 12.28c-1.003 2.005 -2.606 3.553 -4.394 3.553c-.732 0 -1.693 -.968 -2.328 -2.045a21.512 21.512 0 0 0 2.103 -.493a1 1 0 1 0 -.55 -1.924c-3.32 .95 -6.13 .95 -9.45 0a1 1 0 0 0 -.55 1.924c.717 .204 1.416 .37 2.103 .494c-.635 1.075 -1.596 2.044 -2.328 2.044c-1.788 0 -3.391 -1.548 -4.428 -3.629c-.888 -2.217 -.39 -6.89 1.485 -12.204a1 1 0 0 1 .371 -.488c1.439 -1.001 2.952 -1.459 4.966 -1.673a1 1 0 0 1 .935 .435l.063 .107l.651 1.285l.137 -.016a12.97 12.97 0 0 1 2.643 0l.134 .016l.65 -1.284a1 1 0 0 1 .754 -.54l.122 -.009zm-5.983 7a2 2 0 0 0 -1.977 1.697l-.018 .154l-.005 .149l.005 .15a2 2 0 1 0 1.995 -2.15zm6 0a2 2 0 0 0 -1.977 1.697l-.018 .154l-.005 .149l.005 .15a2 2 0 1 0 1.995 -2.15z",ke
40y:"svg-0"}]],SQo=Re("filled","brand-discord-filled","BrandDiscordFilled",kQo);const IQo=[["path",{d:"M5.315 2.1c.791 -.113 1.9 .145 3.333 .966l.272 .161l.16 .1l.397 -.083a13.3 13.3 0 0 1 4.59 -.08l.456 .08l.396 .083l.161 -.1c1.385 -.84 2.487 -1.17 3.322 -1.148l.164 .008l.147 .017l.076 .014l.05 .011l.144 .047a1 1 0 0 1 .53 .514a5.2 5.2 0 0 1 .397 2.91l-.047 .267l-.046 .196l.123 .163c.574 .795 .93 1.728 1.03 2.707l.023 .295l.007 .272c0 3.855 -1.659 5.883 -4.644 6.68l-.245 .061l-.132 .029l.014 .161l.008 .157l.004 .365l-.002 .213l-.003 3.834a1 1 0 0 1 -.883 .993l-.117 .007h-6a1 1 0 0 1 -.993 -.883l-.007 -.117v-.734c-1.818 .26 -3.03 -.424 -4.11 -1.878l-.535 -.766c-.28 -.396 -.455 -.579 -.589 -.644l-.048 -.019a1 1 0 0 1 .564 -1.918c.642 .188 1.074 .568 1.57 1.239l.538 .769c.76 1.079 1.36 1.459 2.609 1.191l.001 -.678l-.018 -.168a5.03 5.03 0 0 1 -.021 -.824l.017 -.185l.019 -.12l-.108 -.024c-2.976 -.71 -4.703 -2.573 -4.875 -6.139l-.01 -.31l-.004 -.292a5.6 5.6 0 0 1 .908 -3.051l.152 -.222l.122 -.163l-.045 -.196a5.2 5.2 0 0 1 .145 -2.642l.1 -.282l.106 -.253a1 1 0 0 1 .529 -.514l.144 -.047l.154 -.03z",key:"svg-0"}]],TQo=Re("filled","brand-github-filled","BrandGithubFilled",IQo);const EQo=[["path",{d:"M12 2a9.96 9.96 0 0 1 6.29 2.226a1 1 0 0 1 .04 1.52l-1.51 1.362a1 1 0 0 1 -1.265 .06a6 6 0 1 0 2.103 6.836l.001 -.004h-3.66a1 1 0 0 1 -.992 -.883l-.007 -.117v-2a1 1 0 0 1 1 -1h6.945a1 1 0 0 1 .994 .89c.04 .367 .061 .737 .061 1.11c0 5.523 -4.477 10 -10 10s-10 -4.477 -10 -10s4.477 -10 10 -10z",key:"svg-0"}]],RQo=Re("filled","brand-google-filled","BrandGoogleFilled",EQo);const AQo=[["path",{d:"M16.083 2h-4.083a1 1 0 0 0 -1 1v11.5a1.5 1.5 0 1 1 -2.519 -1.1l.12 -.1a1 1 0 0 0 .399 -.8v-4.326a1 1 0 0 0 -1.23 -.974a7.5 7.5 0 0 0 1.73 14.8l.243 -.005a7.5 7.5 0 0 0 7.257 -7.495v-2.7l.311 .153c1.122 .53 2.333 .868 3.59 .993a1 1 0 0 0 1.099 -.996v-4.033a1 1 0 0 0 -.834 -.986a5.005 5.005 0 0 1 -4.097 -4.096a1 1 0 0 0 -.986 -.835z",key:"svg-0"}]],CQo=Re("filled","brand-tiktok-filled","BrandTiktokFilled",AQo);const PQo=[["path",{d:"M8.267 3a1 1 0 0 1 .73 .317l.076 .092l4.274 5.828l5.946 -5.944a1 1 0 0 1 1.497 1.32l-.083 .094l-6.163 6.162l6.262 8.54a1 1 0 0 1 -.697 1.585l-.109 .006h-4.267a1 1 0 0 1 -.73 -.317l-.076 -.092l-4.276 -5.829l-5.944 5.945a1 1 0 0 1 -1.497 -1.32l.083 -.094l6.161 -6.163l-6.26 -8.539a1 1 0 0 1 .697 -1.585l.109 -.006h4.267z",key:"svg-0"}]],qQo=Re("filled","brand-x-filled","BrandXFilled",PQo);const OQo=[["path",{d:"M18 3a5 5 0 0 1 5 5v8a5 5 0 0 1 -5 5h-12a5 5 0 0 1 -5 -5v-8a5 5 0 0 1 5 -5zm-9 6v6a1 1 0 0 0 1.514 .857l5 -3a1 1 0 0 0 0 -1.714l-5 -3a1 1 0 0 0 -1.514 .857z",key:"svg-0"}]],MQo=Re("filled","brand-youtube-filled","BrandYoutubeFilled",OQo);const NQo=[["path",{d:"M22 7.535v9.465a3 3 0 0 1 -2.824 2.995l-.176 .005h-14a3 3 0 0 1 -2.995 -2.824l-.005 -.176v-9.465l9.445 6.297l.116 .066a1 1 0 0 0 .878 0l.116 -.066l9.445 -6.297z",key:"svg-0"}],["path",{d:"M19 4c1.08 0 2.027 .57 2.555 1.427l-9.555 6.37l-9.555 -6.37a2.999 2.999 0 0 1 2.354 -1.42l.201 -.007h14z",key:"svg-1"}]],LQo=Re("filled","mail-filled","MailFilled",NQo);function DQo({...t}){return x.jsx(tB,{"data-slot":"sheet",...t})}function $Qo({...t}){return x.jsx(JG,{"data-slot":"sheet-portal",...t})}function jQo({className:t,...e}){return x.jsx(fG,{"data-slot":"sheet-overlay",className:Pe("fixed inset-0 z-50 bg-black/10 transition-opacity duration-150 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs",t),...e})}function FQo({className:t,children:e,side:n="right",showCloseButton:a=!0,...i}){return x.jsxs($Qo,{children:[x.jsx(jQo,{}),x.jsxs(QG,{"data-slot":"sheet-content","data-side":n,className:Pe("fixed z-50 flex flex-col gap-4 bg-popover bg-clip-padding text-sm text-popover-foreground shadow-lg transition duration-200 ease-in-out data-ending-style:opacity-0 data-starting-style:opacity-0 data-[side=bottom]:inset-x-0 data-[side=bottom]:bottom-0 data-[side=bottom]:h-auto data-[side=bottom]:border-t data-[side=bottom]:data-ending-style:translate-y-[2.5rem] data-[side=bottom]:data-starting-style:translate-y-[2.5rem] data-[side=left]:inset-y-0 data-[side=left]:left-0 data-[side=left]:h-full data-[side=left]:w-3/4 data-[side=left]:border-r data-[side=left]:data-ending-style:translate-x-[-2.5rem] data-[side=left]:data-starting-style:translate-x-[-2.5rem] data-[side=right]:inset-y-0 data-[side=right]:right-0 data-[side=right]:h-full data-[side=right]:w-3/4 data-[side=right]:border-l data-[side=right]:data-ending-style:translate-x-[2.5rem] data-[side=right]:data-starting-style:translate-x-[2.5rem] data-[side=top]:inset-x-0 data-[side=top]:top-0 data-[side=top]:h-auto data-[side=top]:border-b data-[side=top]:data-ending-style:translate-y-[-2.5rem] data-[side=top]:data-starting-style:translate-y-[-2.5rem] data-[side=left]:sm:max-w-sm data-[side=right]:sm:max-w-sm",t),...i,children:[e,a&&x.jsxs(Sy,{"data-slot":"sheet-close",render:x.jsx(lr,{variant:"ghost",className:"absolute top-3 right-3",size:"icon-sm"}),children:[x.jsx(ow,{}),x.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function UQo({className:t,...e}){return x.jsx("div",{"data-slot":"sheet-header",className:Pe("flex flex-col gap-0.5 p-4",t),...e})}function GQo({className:t,...e}){return x.jsx(nB,{"data-slot":"sheet-title",className:Pe("text-base font-medium text-foreground",t),...e})}function BQo({className:t,...e}
40){return x.jsx(gG,{"data-slot":"sheet-description",className:Pe("text-sm text-muted-foreground",t),...e})}const dB=S.createContext(void 0);function ru(t){const e=S.useContext(dB);if(e===void 0&&!t)throw new Error(on(72));return e}const VQo={...Tm,disabled:Ae(t=>t.disabled),instantType:Ae(t=>t.instantType),isInstantPhase:Ae(t=>t.isInstantPhase),trackCursorAxis:Ae(t=>t.trackCursorAxis),disableHoverablePopup:Ae(t=>t.disableHoverablePopup),lastOpenChangeReason:Ae(t=>t.openChangeReason),closeOnClick:Ae(t=>t.closeOnClick),closeDelay:Ae(t=>t.closeDelay),hasViewport:Ae(t=>t.hasViewport)};class aw extends ou{constructor(e,n,a=!1){const i=new _l,l={...HQo(),...e};l.floatingRootContext=Ly(i,n,a),super(l,{popupRef:S.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements:i},VQo)}setOpen=(e,n)=>{const a=n.reason,i=a===nn,l=e&&a===Hc,_=!e&&(a===Ra||a===nu);if(n.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)},this.context.onOpenChange?.(e,n),n.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,n);const d=()=>{const p={open:e,openChangeReason:a};l?p.instantType="focus":_?p.instantType="dismiss":a===nn&&(p.instantType=void 0),Ny(p,e,n.trigger),this.update(p)};i?ur.flushSync(d):d()};cancelPendingOpen(e){this.state.floatingRootContext.dispatchOpenChange(!1,mt(Ra,e))}static useStore(e,n){return My(e,(i,l)=>new aw(n,i,l)).store}}function HQo(){return{...Im(),disabled:!1,instantType:void 0,isInstantPhase:!1,trackCursorAxis:"none",disableHoverablePopup:!1,openChangeReason:null,closeOnClick:!0,closeDelay:0,hasViewport:!1}}const KQo=Oy(function(e){const{disabled:n=!1,defaultOpen:a=!1,open:i,disableHoverablePopup:l=!1,trackCursorAxis:_="none",actionsRef:d,onOpenChange:p,onOpenChangeComplete:m,handle:f,triggerId:h,defaultTriggerId:v=null,children:y}=e,z=aw.useStore(f?.store,{open:a,openProp:i,activeTriggerId:v,triggerIdProp:h});Cm(()=>{i===void 0&&z.state.open===!1&&a===!0&&z.update({open:!0,activeTriggerId:v})}),z.useControlledProp("openProp",i),z.useControlledProp("triggerIdProp",h),z.useContextCallback("onOpenChange",p),z.useContextCallback("onOpenChangeComplete",m);const w=z.useState("open"),k=!n&&w,A=z.useState("activeTriggerId"),C=z.useState("mounted"),E=z.useState("payload");z.useSyncedValues({trackCursorAxis:_,disableHoverablePopup:l}),z.useSyncedValue("disabled",n),xm(z);const{forceUnmount:I,transitionStatus:q}=km(k,z),P=z.useState("isInstantPhase"),N=z.useState("instantType"),M=z.useState("lastOpenChangeReason"),G=S.useRef(null);Fe(()=>{w&&n&&z.setOpen(!1,mt(fWo))},[w,n,z]),Fe(()=>{q==="ending"&&M===uG||q!=="ending"&&P?(N!=="delay"&&(G.current=N),z.set("instantType","delay")):G.current!==null&&(z.set("instantType",G.current),G.current=null)},[q,P,M,N,z]),Fe(()=>{k&&A==null&&z.set("payload",void 0)},[z,A,k]);const K=S.useCallback(()=>{z.setOpen(!1,mt(gm))},[z]);S.useImperativeHandle(d,()=>({unmount:I,close:K}),[I,K]);const oe=k||C||!n&&_!=="none";return x.jsxs(dB.Provider,{value:z,children:[oe&&x.jsx(WQo,{store:z,disabled:n,trackCursorAxis:_}),typeof y=="function"?y({payload:E}):y]})});function WQo({store:t,disabled:e,trackCursorAxis:n}){const a=t.useState("floatingRootContext"),i=vm(a,{enabled:!e,referencePress:()=>t.select("closeOnClick")}),l=jWo(a,{enabled:!e&&n!=="none",axis:n==="none"?void 0:n}),_=S.useMemo(()=>Wn(l.reference,i.reference),[l.reference,i.reference]),d=S.useMemo(()=>Wn(l.trigger,i.trigger),[l.trigger,i.trigger]),p=S.useMemo(()=>Wn(ll,l.floating,i.floating),[l.floating,i.floating]);return Sm(t,{activeTriggerProps:_,inactiveTriggerProps:d,popupProps:p}),null}const pB=S.createContext(void 0);function YQo(){return S.useContext(pB)}let ZQo=(function(t){return t[t.popupOpen=Np.popupOpen]="popupOpen",t.triggerDisabled="data-trigger-disabled",t})({});const XQo=600,mB="data-base-ui-tooltip-trigger";function I1(t){if("composedPath"in t){const n=t.composedPath();for(let a=0;a<n.length;a+=1){const i=n[a];if(dt(i))return i}}const e=t.target;return dt(e)?e:null}function QQo(t){let e=t;for(;e;){if(e.hasAttribute(mB))return e;const n=e.parentElement;if(n){e=n;continue}const a=e.getRootNode();e="host"in a&&dt(a.host)?a.host:null}return null}const JQo=$G(function(e,n){const{render:a,className:i,style:l,handle:_,payload:d,disabled:p,delay:m,closeOnClick:f=!0,closeDelay:h,id:v,...y}=e,z=ru(!0),w=_?.store??z;if(!w)throw new Error(on(82));const k=xr(v),A=w.useState("isTriggerActive",k),C=w.useState("isOpenedByTrigger",k),E=w.useState("floatingRootContext"),I=S.useRef(null),q=m??XQo,P=h??0,{registerTrigger:N,isMountedByThisTrigger:M}=zm(k,I,w,{payload:d,closeOnClick:f,closeDelay:P}),G=YQo(),{delayRef:K,isInstantPhase:oe,hasProvider:B}=IWo(E,{open:C}),F=jy(E);w.useSyncedValue("isInstantPhase",oe);const ee=w.useState("disabled"),W=p??ee,L=qn(W),U=w.useState("trackCursorAxis"),V=w.useState("disableHoverablePopup"),_e=S.useRef(!1),ue=Jn(),$=S.useRef(void 0);function re(){const xe=G?.delay,Oe=typeof K.current=="object"?K.current.open:void 0;let Ge=q;return B&&(Oe!==0?Ge=m??xe??q:Ge=0),Ge}function X(xe){const Oe=I.current;if(!Oe||!xe)return!1;const Ge=QQo(xe);return Ge!==null&&Ge!==Oe&&et(Oe,Ge)}function te(xe){const Oe=X(xe);return _e.current=Oe,Oe&&(F.openChangeTimeout.clear(),F.restTimeout.clear(),F.restTimeoutPending=!1,ue.clear()),Oe}const fe=Em(E,{enabled:!W,mouseOnly:!0,move:!1,handleClose:!V&&U!=="both"?Am():null,restMs:re,delay(){const xe=typeof K.current=="object"?K.current.close:void 0;let Oe=P;return h==null&&B&&(Oe=xe),{close:Oe}},triggerElementRef:I,isActiveTrigger:A,isClosing:()=>w.select("transitionStatus")==="ending",shouldOpen(){return!_e.current}}),be=VG(E,{enabled:!W}).reference,ke=xe=>{const Oe=_e.current,Ge=I1(xe),rt=te(Ge),Ne=I.current,Me=Ne&&Ge&&et(Ne,Ge);if(rt&&w.select("open")&&w.select("lastOpenChangeReason")===nn){w.setOpen(!1,mt(nn,xe));return}if(Oe&&!rt&&Me&&!L.current&&!w.select("open")&&Ne&&ki($.current)){const We=()=>{!_e.current&&!L.current&&!w.select("open")&&w.setOpen(!0,mt(nn,xe,Ne))},Ie=re();Ie===0?(ue.clear(),We()):ue.start(Ie,We)}},ve=w.useState("triggerProps",M);return Nt("button",e,{state:{open:C},ref:[n,N,I],props:[fe,be,M||U!=="none"?ve:void 0,{onMouseOver(xe){ke(xe.nativeEvent)},onFocus(xe){X(I1(xe.nativeEvent))&&xe.preventBaseUIHandler()},onMouseLeave(){_e.current=!1,ue.clear(),$.current=void 0},onPointerEnter(xe){$.current=xe.pointerType},onPointerDown(xe){$.current=xe.pointerType,w.set("closeOnClick",f),f&&!w.select("open")&&w.cancelPendingOpen(xe.nativeEvent)},onClick(xe){f&&!w.select("open")&&w.cancelPendingOpen(xe.nativeEvent)},id:k,[ZQo.triggerDisabled]:W?"":void 0,[mB]:W?void 0:""},y],stateAttributesMapping:hm})}),fB=S.createContext(void 0);function eJo(){const t=S.useContext(fB);if(t===void 0)throw new Error(on(70));return t}const tJo=S.forwardRef(function(e,n){const{children:a,container:i,className:l,render:_,style:d,...p}=e,{portalNode:m,portalSubtree:f}=kG({container:i,ref:n,componentProps:e,elementProps:p});return!f&&!m?null:x.jsxs(S.Fragment,{children:[f,m&&ur.createPortal(a,m)]})}),nJo=S.forwardRef(function(e,n){const{keepMounted:a=!1,...i}=e;return ru().useState("mounted")||a?x.jsx(fB.Provider,{value:a,children:x.jsx(tJo,{ref:n,...i})}):null}),gB=S.createContext(void 0);function hB(){const t=S.useContext(gB);if(t===void 0)throw new Error(on(71));return t}
40const oJo=S.createContext(void 0);function bB(){return S.useContext(oJo)?.direction??"ltr"}const rJo=t=>({name:"arrow",options:t,async fn(e){const{x:n,y:a,placement:i,rects:l,platform:_,elements:d,middlewareData:p}=e,{element:m,padding:f=0,offsetParent:h="real"}=Ea(t,e)||{};if(m==null)return{};const v=eG(f),y={x:n,y:a},z=hy(i),w=gy(z),k=await _.getDimensions(m),A=z==="y",C=A?"top":"left",E=A?"bottom":"right",I=A?"clientHeight":"clientWidth",q=l.reference[w]+l.reference[z]-y[z]-l.floating[w],P=y[z]-l.reference[z],N=h==="real"?await _.getOffsetParent?.(m):d.floating;let M=d.floating[I]||l.floating[w];(!M||!await _.isElement?.(N))&&(M=d.floating[I]||l.floating[w]);const G=q/2-P/2,K=M/2-k[w]/2-1,oe=Math.min(v[C],K),B=Math.min(v[E],K),F=oe,ee=M-k[w]-B,W=M/2-k[w]/2+G,L=Kb(F,W,ee),U=!p.arrow&&Ts(i)!=null&&W!==L&&l.reference[w]/2-(W<F?oe:B)-k[w]/2<0,V=U?W<F?W-F:W-ee:0;return{[z]:y[z]+V,data:{[z]:L,centerOffset:W-L-V,...U&&{alignmentOffset:V}},reset:U}}}),aJo=(t,e)=>({...rJo(t),options:[t,e]}),sJo={name:"hide",async fn(t){const{width:e,height:n,x:a,y:i}=t.rects.reference,l=e===0&&n===0&&a===0&&i===0;return{data:{referenceHidden:(await AYo().fn(t)).data?.referenceHidden||l}}}},sp={sideX:"left",sideY:"top"},sw={name:"adaptiveOrigin",async fn(t){const{x:e,y:n,rects:{floating:a},elements:{floating:i},platform:l,strategy:_,placement:d}=t,p=_n(i),m=p.getComputedStyle(i);if(!(m.transitionDuration!=="0s"&&m.transitionDuration!==""))return{x:e,y:n,data:sp};const h=await l.getOffsetParent?.(i);let v={width:0,height:0};
40if(_==="fixed"&&p?.visualViewport)v={width:p.visualViewport.width,height:p.visualViewport.height};else if(h===p){const C=wt(i);v={width:C.documentElement.clientWidth,height:C.documentElement.clientHeight}}else await l.isElement?.(h)&&(v=await l.getDimensions(h));const y=ko(d);let z=e,w=n;y==="left"&&(z=v.width-(e+a.width)),y==="top"&&(w=v.height-(n+a.height));const k=y==="left"?"right":sp.sideX,A=y==="top"?"bottom":sp.sideY;return{x:z,y:w,data:{sideX:k,sideY:A}}}};function vB(t,e,n){const a=t==="inline-start"||t==="inline-end";return{top:"top",right:a?n?"inline-start":"inline-end":"right",bottom:"bottom",left:a?n?"inline-end":"inline-start":"left"}[e]}function T1(t,e,n){const{rects:a,placement:i}=t;return{side:vB(e,ko(i),n),align:Ts(i)||"center",anchor:{width:a.reference.width,height:a.reference.height},positioner:{width:a.floating.width,height:a.floating.height}}}function iw(t){const{anchor:e,positionMethod:n="absolute",side:a="bottom",sideOffset:i=0,align:l="center",alignOffset:_=0,collisionBoundary:d,collisionPadding:p=5,sticky:m=!1,arrowPadding:f=5,disableAnchorTracking:h=!1,inline:v,keepMounted:y=!1,floatingRootContext:z,mounted:w,collisionAvoidance:k,shiftCrossAxis:A=!1,nodeId:C,adaptiveOrigin:E,lazyFlip:I=!1,externalTree:q}=t,[P,N]=S.useState(null);!w&&P!==null&&N(null);const M=k.side||"flip",G=k.align||"flip",K=k.fallbackAxisSide||"end",oe=typeof e=="function"?e:void 0,B=ot(oe),F=oe?B:e,ee=qn(e),W=qn(w),U=bB()==="rtl",V=P||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":U?"left":"right","inline-start":U?"right":"left"}[a],_e=l==="center"?V:`${V}-${l}`;let ue=p;const $=1,re=a==="bottom"?$:0,X=a==="top"?$:0,te=a==="right"?$:0,fe=a==="left"?$:0;typeof ue=="number"?ue={top:ue+re,right:ue+fe,bottom:ue+X,left:ue+te}:ue&&(ue={top:(ue.top||0)+re,right:(ue.right||0)+fe,bottom:(ue.bottom||0)+X,left:(ue.left||0)+te});const be={boundary:d==="clipping-ancestors"?"clippingAncestors":d,padding:ue},ke=S.useRef(null),ve=qn(i),Se=qn(_),Ue=typeof i!="function"?i:0,Qe=typeof _!="function"?_:0,xe=[];v&&xe.push(v),xe.push(SYo(it=>{const an=T1(it,a,U),En=typeof ve.current=="function"?ve.current(an):ve.current,hn=typeof Se.current=="function"?Se.current(an):Se.current;return{mainAxis:En,crossAxis:hn,alignmentAxis:hn}},[Ue,Qe,U,a]));const Oe=G==="none"&&M!=="shift",Ge=!Oe&&(m||A||M==="shift"),rt=M==="none"?null:EYo({...be,padding:{top:ue.top+$,right:ue.right+$,bottom:ue.bottom+$,left:ue.left+$},mainAxis:!A&&M==="flip",crossAxis:G==="flip"?"alignment":!1,fallbackAxisSideDirection:K}),Ne=Oe?null:IYo(it=>{const an=wt(it.elements.floating).documentElement;return{...be,rootBoundary:A?{x:0,y:0,width:an.clientWidth,height:an.clientHeight}:void 0,mainAxis:G!=="none",crossAxis:Ge,limiter:m||A?void 0:TYo(En=>{if(!ke.current)return{};const{width:hn,height:bn}=ke.current.getBoundingClientRect(),He=cr(ko(En.placement)),kt=He==="y"?hn:bn,Wt=He==="y"?ue.left+ue.right:ue.top+ue.bottom;return{offset:kt/2+Wt/2}})}},[be,m,A,ue,G]);M==="shift"||G==="shift"||l==="center"?xe.push(Ne,rt):xe.push(rt,Ne),xe.push(RYo({...be,apply({elements:{floating:it},availableWidth:an,availableHeight:En,rects:hn}){if(!W.current)return;const bn=it.style;bn.setProperty("--available-width",`${an}px`),bn.setProperty("--available-height",`${En}px`);const He=_n(it).devicePixelRatio||1,{x:kt,y:Wt,width:mn,height:Ho}=hn.reference,Ft=(Math.round((kt+mn)*He)-Math.round(kt*He))/He,Nn=(Math.round((Wt+Ho)*He)-Math.round(Wt*He))/He;bn.setProperty("--anchor-width",`${Ft}px`),bn.setProperty("--anchor-height",`${Nn}px`)}}),aJo(it=>({element:ke.current||wt(it.elements.floating).createElement("div"),padding:f,offsetParent:"floating"}),[f]),{name:"transformOrigin",fn(it){const{elements:an,middlewareData:En,placement:hn,rects:bn,y:He}=it,kt=ko(hn),Wt=cr(kt),mn=ke.current,Ho=En.arrow?.x||0,Ft=En.arrow?.y||0,Nn=mn?.clientWidth||0,Jr=mn?.clientHeight||0,Ln=Ho+Nn/2,Un=Ft+Jr/2,qa=Math.abs(En.shift?.y||0),Eo=bn.reference.height/2,ea=typeof i=="function"?i(T1(it,a,U)):i,lu=qa>ea,kr={top:`${Ln}px calc(100% + ${ea}px)`,bottom:`${Ln}px ${-ea}px`,left:`calc(100% + ${ea}px) ${Un}px`,right:`${-ea}px ${Un}px`}[kt],Rn=`${Ln}px ${bn.reference.y+Eo-He}px`;return an.floating.style.setProperty("--transform-origin",Ge&&Wt==="y"&&lu?Rn:kr),{}}},sJo,E),Fe(()=>{!w&&z&&z.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[w,z]);const Me=S.useMemo(()=>({elementResize:!h&&typeof ResizeObserver<"u",layoutShift:!h&&typeof IntersectionObserver<"u"}),[h]),{refs:We,elements:Ie,x:Be,y:j,middlewareData:Y,update:ae,placement:de,context:J,isPositioned:Q,floatingStyles:ce}=BYo({rootContext:z,open:y?w:void 0,placement:_e,middleware:xe,strategy:n,whileElementsMounted:y?void 0:(...it)=>p1(...it,Me),nodeId:C,externalTree:q}),{sideX:ge,sideY:Te}=Y.adaptiveOrigin||sp,Je=Q?n:"fixed",Et=S.useMemo(()=>{const it=E?{position:Je,[ge]:Be,[Te]:j}:{position:Je,...ce};return Q||(it.opacity=0),it},[E,Je,ge,Be,Te,j,ce,Q]),lt=S.useRef(null);Fe(()=>{if(!w)return;const it=ee.current,an=typeof it=="function"?it():it,hn=(E1(an)?an.current:an)||null||null;hn!==lt.current&&(We.setPositionReference(hn),lt.current=hn)},[w,We,F,ee]),S.useEffect(()=>{if(!w)return;const it=ee.current;typeof it!="function"&&E1(it)&&it.current!==lt.current&&(We.setPositionReference(it.current),lt.current=it.current)},[w,We,F,ee]),S.useEffect(()=>{if(y&&w&&Ie.domReference&&Ie.floating)return p1(Ie.domReference,Ie.floating,ae,Me)},[y,w,Ie,ae,Me]);
40const xt=ko(de),vt=vB(a,xt,U),Ht=Ts(de)||"center",Kt=!!Y.hide?.referenceHidden;Fe(()=>{I&&w&&Q&&N(xt)},[I,w,Q,xt]);const fr=S.useMemo(()=>({position:"absolute",top:Y.arrow?.y,left:Y.arrow?.x}),[Y.arrow]),Vo=Y.arrow?.centerOffset!==0;return S.useMemo(()=>({positionerStyles:Et,arrowStyles:fr,arrowRef:ke,arrowUncentered:Vo,side:vt,align:Ht,physicalSide:xt,anchorHidden:Kt,refs:We,context:J,isPositioned:Q,update:ae}),[Et,fr,ke,Vo,vt,Ht,xt,Kt,We,J,Q,ae])}function E1(t){return t!=null&&"current"in t}function Mm(t){return t==="starting"?PWo:Bt}function cw(t,e,{styles:n,transitionStatus:a,props:i,refs:l,hidden:_,inert:d=!1}){const p={...n};return d&&(p.pointerEvents="none"),Nt("div",t,{state:e,ref:l,props:[{role:"presentation",hidden:_,style:p},Mm(a),i],stateAttributesMapping:Oi})}const iJo=S.forwardRef(function(e,n){const{render:a,className:i,anchor:l,positionMethod:_="absolute",side:d="top",align:p="center",sideOffset:m=0,alignOffset:f=0,collisionBoundary:h="clipping-ancestors",collisionPadding:v=5,arrowPadding:y=5,sticky:z=!1,disableAnchorTracking:w=!1,collisionAvoidance:k=Ty,style:A,...C}=e,E=ru(),I=eJo(),q=E.useState("open"),P=E.useState("mounted"),N=E.useState("trackCursorAxis"),M=E.useState("disableHoverablePopup"),G=E.useState("floatingRootContext"),K=E.useState("instantType"),oe=E.useState("transitionStatus"),B=E.useState("hasViewport"),F=iw({anchor:l,positionMethod:_,floatingRootContext:G,mounted:P,side:d,sideOffset:m,align:p,alignOffset:f,collisionBoundary:h,collisionPadding:v,sticky:z,arrowPadding:y,disableAnchorTracking:w,keepMounted:I,collisionAvoidance:k,adaptiveOrigin:B?sw:void 0}),ee=S.useMemo(()=>({open:q,side:F.side,align:F.align,anchorHidden:F.anchorHidden,instant:N!=="none"?"tracking-cursor":K}),[q,F.side,F.align,F.anchorHidden,N,K]),W=cw(e,ee,{styles:F.positionerStyles,transitionStatus:oe,props:C,refs:[n,E.useStateSetter("positionerElement")],hidden:!P,inert:!q||N==="both"||M});return x.jsx(gB.Provider,{value:F,children:W})}),cJo={...Oi,...Pi},lJo=S.forwardRef(function(e,n){const{render:a,className:i,style:l,..._}=e,d=ru(),{side:p,align:m}=hB(),f=d.useState("open"),h=d.useState("instantType"),v=d.useState("transitionStatus"),y=d.useState("popupProps"),z=d.useState("floatingRootContext"),w=d.useState("disabled"),k=d.useState("closeDelay");qi({open:f,ref:d.context.popupRef,onComplete(){f&&d.context.onOpenChangeComplete?.(!0)}}),Fy(z,{enabled:!w,closeDelay:k});const A=d.useStateSetter("popupElement");return Nt("div",e,{state:{open:f,side:p,align:m,instant:h,transitionStatus:v},ref:[n,d.context.popupRef,A],props:[y,Mm(v),_],stateAttributesMapping:cJo})}),_Jo=S.forwardRef(function(e,n){const{render:a,className:i,style:l,..._}=e,d=ru(),{arrowRef:p,side:m,align:f,arrowUncentered:h,arrowStyles:v}=hB(),y=d.useState("open"),z=d.useState("instantType");return Nt("div",e,{state:{open:y,side:m,align:f,uncentered:h,instant:z},ref:[n,p],props:[{style:v,"aria-hidden":!0},_],stateAttributesMapping:Oi})}),uJo=function(e){const{delay:n,closeDelay:a,timeout:i=400}=e,l=S.useMemo(()=>({delay:n,closeDelay:a}),[n,a]),_=S.useMemo(()=>({open:n,close:a}),[n,a]);return x.jsx(pB.Provider,{value:l,children:x.jsx(SWo,{delay:_,timeoutMs:i,children:e.children})})};function dJo({delay:t=0,...e}){return x.jsx(uJo,{"data-slot":"tooltip-provider",delay:t,...e})}function pJo({...t}){return x.jsx(KQo,{"data-slot":"tooltip",...t})}function mJo({...t}){return x.jsx(JQo,{"data-slot":"tooltip-trigger",...t})}function fJo({className:t,side:e="top",sideOffset:n=4,align:a="center",alignOffset:i=0,children:l,..._}){return x.jsx(nJo,{children:x.jsx(iJo,{align:a,alignOffset:i,side:e,sideOffset:n,className:"isolate z-50",children:x.jsxs(lJo,{"data-slot":"tooltip-content",className:Pe("z-50 inline-flex w-fit max-w-xs origin-(--transform-origin) items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs text-background has-data-[slot=kbd]:pr-1.5 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",t),..._,children:[l,x.jsx(_Jo,{className:"z-50 size-2.5 translate-y-[calc(-50%-2px)] rotate-45 rounded-[2px] bg-foreground fill-foreground data-[side=bottom]:top-1 data-[side=inline-end]:top-1/2! data-[side=inline-end]:-left-1 data-[side=inline-end]:-translate-y-1/2 data-[side=inline-start]:top-1/2! data-[side=inline-start]:-right-1 data-[side=inline-start]:-translate-y-1/2 data-[side=left]:top-1/2! data-[side=left]:-right-1 data-[side=left]:-translate-y-1/2 data-[side=right]:top-1/2! data-[side=right]:-left-1 data-[side=right]:-translate-y-1/2 data-[side=top]:-bottom-2.5"})]})})})}const gJo="sidebar_state",hJo=3600*24*7,bJo="16rem",vJo="18rem",yJo="3rem",wJo="b",yB=S.createContext(null);function au(){const t=S.useContext(yB);if(!t)throw new Error("useSidebar must be used within a SidebarProvider.");return t}function zJo({defaultOpen:t=!0,open:e,onOpenChange:n,mobileBreakpoint:a=768,className:i,style:l,children:_,...d}){const p=vKo(a),[m,f]=S.useState(!1),[h,v]=S.useState(t),y=e??h,z=S.useCallback(C=>{const E=typeof C=="function"?C(y):C;n?n(E):v(E),document.cookie=`${gJo}=${E}; path=/; max-age=${hJo}`},[n,y]),w=S.useCallback(()=>p?f(C=>!C):z(C=>!C),[p,z,f]);S.useEffect(()=>{const C=E=>
40{E.key===wJo&&(E.metaKey||E.ctrlKey)&&(E.preventDefault(),w())};return window.addEventListener("keydown",C),()=>window.removeEventListener("keydown",C)},[w]);const k=y?"expanded":"collapsed",A=S.useMemo(()=>({state:k,open:y,setOpen:z,isMobile:p,openMobile:m,setOpenMobile:f,toggleSidebar:w}),[k,y,z,p,m,f,w]);return x.jsx(yB.Provider,{value:A,children:x.jsx("div",{"data-slot":"sidebar-wrapper",style:{"--sidebar-width":bJo,"--sidebar-width-icon":yJo,...l},className:Pe("group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar",i),...d,children:_})})}function xJo({side:t="left",variant:e="sidebar",collapsible:n="offcanvas",className:a,children:i,dir:l,..._}){const{isMobile:d,state:p,openMobile:m,setOpenMobile:f}=au();return n==="none"?x.jsx("div",{"data-slot":"sidebar",className:Pe("flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground",a),..._,children:i}):d?x.jsx(DQo,{open:m,onOpenChange:f,..._,children:x.jsxs(FQo,{dir:l,"data-sidebar":"sidebar","data-slot":"sidebar","data-mobile":"true",className:"w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden",style:{"--sidebar-width":vJo},side:t,children:[x.jsxs(UQo,{className:"sr-only",children:[x.jsx(GQo,{children:"Sidebar"}),x.jsx(BQo,{children:"Displays the mobile sidebar."})]}),x.jsx("div",{className:"flex h-full w-full flex-col",children:i})]})}):x.jsxs("div",{className:"group peer hidden text-sidebar-foreground md:block","data-state":p,"data-collapsible":p==="collapsed"?n:"","data-variant":e,"data-side":t,"data-slot":"sidebar",children:[x.jsx("div",{"data-slot":"sidebar-gap",className:Pe("relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180",e==="floating"||e==="inset"?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon)")}),x.jsx("div",{"data-slot":"sidebar-container","data-side":t,className:Pe("fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear data-[side=left]:left-0 data-[side=left]:group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)] data-[side=right]:right-0 data-[side=right]:group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)] md:flex",e==="floating"||e==="inset"?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]":"group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=left]:border-r group-data-[side=right]:border-l",a),..._,children:x.jsx("div",{"data-sidebar":"sidebar","data-slot":"sidebar-inner",className:"flex size-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:shadow-sm group-data-[variant=floating]:ring-1 group-data-[variant=floating]:ring-sidebar-border",children:i})})]})}function kJo({className:t,onClick:e,...n}){const{toggleSidebar:a}=au();return x.jsxs(lr,{"data-sidebar":"trigger","data-slot":"sidebar-trigger",variant:"ghost",size:"icon-sm",className:Pe(t),onClick:i=>{e?.(i),a()},...n,children:[x.jsx(hXo,{}),x.jsx("span",{className:"sr-only",children:"Toggle Sidebar"})]})}function SJo({className:t,...e}){return x.jsx("main",{"data-slot":"sidebar-inset",className:Pe("relative flex w-full min-w-0 flex-1 flex-col bg-background md:peer-data-[variant=inset]:m-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow-sm md:peer-data-[variant=inset]:peer-data-[state=collapsed]:ml-2",t),...e})}function IJo({className:t,...e}){return x.jsx("div",{"data-slot":"sidebar-header","data-sidebar":"header",className:Pe("flex flex-col gap-2 p-2",t),...e})}function TJo({className:t,...e}){return x.jsx("div",{"data-slot":"sidebar-footer","data-sidebar":"footer",className:Pe("flex flex-col gap-2 p-2",t),...e})}function EJo({className:t,...e}){return x.jsx("div",{"data-slot":"sidebar-content","data-sidebar":"content",className:Pe("no-scrollbar flex min-h-0 flex-1 flex-col gap-0 overflow-auto group-data-[collapsible=icon]:overflow-hidden",t),...e})}function R1({className:t,...e}){return x.jsx("div",{"data-slot":"sidebar-group","data-sidebar":"group",className:Pe("relative flex w-full min-w-0 flex-col p-2",t),...e})}function A1({className:t,render:e,...n}){return cm({defaultTagName:"div",props:Wn({className:Pe("flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium text-sidebar-foreground
40/70 ring-sidebar-ring outline-hidden transition-[margin,opacity] duration-200 ease-linear group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0 focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0",t)},n),render:e,state:{slot:"sidebar-group-label",sidebar:"group-label"}})}function C1({className:t,...e}){return x.jsx("div",{"data-slot":"sidebar-group-content","data-sidebar":"group-content",className:Pe("w-full text-sm",t),...e})}function q_({className:t,...e}){return x.jsx("ul",{"data-slot":"sidebar-menu","data-sidebar":"menu",className:Pe("flex w-full min-w-0 flex-col gap-0",t),...e})}function Pc({className:t,...e}){return x.jsx("li",{"data-slot":"sidebar-menu-item","data-sidebar":"menu-item",className:Pe("group/menu-item relative",t),...e})}const RJo=U8("peer/menu-button group/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm ring-sidebar-ring outline-hidden transition-[width,height,padding] group-has-data-[sidebar=menu-action]/menu-item:pr-8 group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-open:hover:bg-sidebar-accent data-open:hover:text-sidebar-accent-foreground data-active:bg-sidebar-accent data-active:font-medium data-active:text-sidebar-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0 [&>span:last-child]:truncate",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_var(--sidebar-border)] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_var(--sidebar-accent)]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:p-0!"}},defaultVariants:{variant:"default",size:"default"}});function qc({render:t,isActive:e=!1,variant:n="default",size:a="default",tooltip:i,className:l,..._}){const{isMobile:d,state:p}=au(),m=cm({defaultTagName:"button",props:Wn({className:Pe(RJo({variant:n,size:a}),l)},_),render:i?x.jsx(mJo,{render:t}):t,state:{slot:"sidebar-menu-button",sidebar:"menu-button",size:a,active:e}});return i?(typeof i=="string"&&(i={children:i}),x.jsxs(pJo,{children:[m,x.jsx(fJo,{side:"right",align:"center",hidden:p!=="collapsed"||d,...i})]})):m}function P1({className:t,...e}){return x.jsx("ul",{"data-slot":"sidebar-menu-sub","data-sidebar":"menu-sub",className:Pe("mx-3.5 flex min-w-0 translate-x-px flex-col gap-1 border-l border-sidebar-border px-2.5 py-0.5 group-data-[collapsible=icon]:hidden",t),...e})}function q1({className:t,...e}){return x.jsx("li",{"data-slot":"sidebar-menu-sub-item","data-sidebar":"menu-sub-item",className:Pe("group/menu-sub-item relative",t),...e})}function O1({render:t,size:e="md",isActive:n=!1,className:a,...i}){return cm({defaultTagName:"a",props:Wn({className:Pe("flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 text-sidebar-foreground ring-sidebar-ring outline-hidden group-data-[collapsible=icon]:hidden hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[size=md]:text-sm data-[size=sm]:text-xs data-active:bg-sidebar-accent data-active:text-sidebar-accent-foreground [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&>svg]:text-sidebar-accent-foreground",a)},i),render:t,state:{slot:"sidebar-menu-sub-button",sidebar:"menu-sub-button",size:e,active:n}})}const AJo=[{label:"workspace_nav_create_label",hideLabel:!0,items:[{title:"workspace_nav_create_label",href:"/",icon:Om},{title:"workspace_nav_ai_image_title",href:"/ai-image-generator",icon:Jy},{title:"workspace_nav_ai_video_title",href:"/ai-video-generator",icon:vQo},{title:"workspace_nav_image_tools_label",icon:aQo,children:[{title:"workspace_nav_background_remover_title",href:"/background-remover",icon:rXo},{title:"workspace_nav_image_upscaler_title",href:"/image-upscaler",icon:w1},{title:"workspace_nav_image_vectorizer_title",href:"/image-vectorizer",icon:UXo},{title:"workspace_nav_image_denoiser_title",href:"/image-denoiser",icon:qm}]},{title:"workspace_nav_video_tools_label",icon:_B,children:[{title:"workspace_nav_video_upscaler_title",href:"/video-upscaler",icon:w1},{title:"workspace_nav_video_extender_title",href:"/video-extender",icon:hQo},{title:"workspace_nav_video_background_remover_title",href:"/video-background-remover",icon:fQo},{title:"workspace_nav_motion_control_title",href:"/motion-control",icon:jXo}]}]},{label:"workspace_nav_assets_label",items:[{title:"workspace_nav_my_creations_title",href:"/creations",icon:iXo}]}],wB={openai:{id:"openai",name:"OpenAI",logo:"/images/logos/openai.svg",description:"AI research company"},google:{id:"google",name:"Google",logo:"/images/logos/google-g.svg",description:"Multimodal AI lab"},bytedance:{id:"bytedance",name:"ByteDance",logo:"/images/logos/bytedance.svg",description:"Creative AI lab"},alibaba:{id:"alibaba",name:"Alibaba",logo:"/images/logos/qwen.svg",description:"Cloud AI lab"},xai:{id:"xai",name:"xAI",logo:"/images/logos/grok.svg",description:"Frontier AI lab"},blackForestLabs:{id:"blackForestLabs",name:"Black Forest Labs",logo:"/images/logos/flux.svg",monochrome:!0,description:"Generative image lab"},microsoft:{id:"microsoft",name:"Microsoft",logo:"/images/logos/microsoft.png",description:"Enterprise AI lab"},ideogram:{id:"ideogram",name:"Ideogram",logo:"/images/logos/ideogram.svg",monochrome:!0,description:"Design image lab"},minimax:{id:"minimax",name:"MiniMax",logo:"/images/logos/minimax.svg",description:"Video generation lab"},kling:{id:"kling",name:"Kling",logo:"/images/logos/kling.svg",description:"Creative video AI"},vidu:{id:"vidu",name:"Vidu",logo:"/images/logos/vidu.svg",description:"Creative video AI"},lightricks:{id:"lightricks",name:"Lightricks",logo:"/images/logos/lightricks.svg",description:"Creative video AI",monochrome:!0}};function Vmr(t){return wB[t]}
40const lw="generator-ui",Hmr=[1,2,3,4],CJo=4,ni=["1K","2K","4K"],PJo="1K",qJo="auto",to=["png","jpeg","webp"],Kmr="png",OJo=["low","medium","high","xhigh","max"],ip=["1:1","4:3","3:4","16:9","9:16","21:9","9:21"],MJo=["auto",...ip],NJo=wB,as=["1:1","4:3","3:4","16:9","9:16","21:9","9:21"],Zh=["1:1","4:3","3:4","16:9","9:16","21:9"],LJo=["1:1","4:3","3:4","16:9","9:16"],M1=["1:1","4:3","3:4","16:9","9:16"],DJo={low:1,medium:8,high:30},N1={low:1,medium:2,high:8,xhigh:16,max:30};const Ct={"gpt-image-2":{id:"gpt-image-2",name:"GPT Image 2",developer:"openai",releaseDate:"2026-04-21",isFeatured:!0,isPublished:!0,provider:"fal",adapter:"standard",endpoints:{generate:"openai/gpt-image-2",edit:"openai/gpt-image-2/edit"},references:{requirement:"optional",maxImages:16},credits:{base:{type:"resolution",generate:{"1K":2,"2K":2,"4K":3},edit:{"1K":3,"2K":4,"4K":5}},quality:{mode:"multiply",factors:DJo},references:{included:1,creditsPerAdditionalReference:2},rounding:"ceil"},maxImages:4,supportedAspectRatios:ip,supportedResolutions:ni,supportedOutputFormats:to,extraConfig:{quality:{default:"low",support:["low","medium","high"]}}},"gpt-image-2.5-flare":{id:"gpt-image-2.5-flare",name:"GPT Image 2.5 Flare",developer:"openai",releaseDate:"2026-09-08",isFeatured:!0,isPublished:!0,provider:"fal",adapter:"standard",endpoints:{generate:"openai/gpt-image-2.5/flare/text-to-image",edit:"openai/gpt-image-2.5/flare/edit"},references:{requirement:"optional",maxImages:16},credits:{base:{type:"resolution",generate:{"1K":2,"2K":2,"4K":3},edit:{"1K":3,"2K":4,"4K":5}},quality:{mode:"multiply",factors:N1},references:{included:1,creditsPerAdditionalReference:2},rounding:"ceil"},maxImages:4,supportedAspectRatios:ip,supportedResolutions:ni,supportedOutputFormats:to,extraConfig:{quality:{default:"low",support:["low","medium","high","xhigh","max"]}}},"gpt-image-2.5-sunburst":{id:"gpt-image-2.5-sunburst",name:"GPT Image 2.5 Sunburst",developer:"openai",releaseDate:"2026-09-08",isFeatured:!0,isPublished:!0,provider:"fal",adapter:"standard",endpoints:{generate:"openai/gpt-image-2.5/sunburst/text-to-image",edit:"openai/gpt-image-2.5/sunburst/edit"},references:{requirement:"optional",maxImages:16},credits:{base:{type:"resolution",generate:{"1K":2,"2K":2,"4K":3},edit:{"1K":3,"2K":4,"4K":5}},quality:{mode:"multiply",factors:N1},references:{included:1,creditsPerAdditionalReference:2},rounding:"ceil"},maxImages:4,supportedAspectRatios:ip,supportedResolutions:ni,supportedOutputFormats:to,extraConfig:{quality:{default:"low",support:["low","medium","high","xhigh","max"]}}},"nano-banana-2":{id:"nano-banana-2",name:"Nano Banana 2",developer:"google",releaseDate:"2026-02-26",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"nano-banana",endpoints:{generate:"fal-ai/nano-banana-2",edit:"fal-ai/nano-banana-2/edit"},references:{requirement:"optional",maxImages:14},credits:{base:{type:"resolution",generate:{"1K":16,"2K":24,"4K":32},edit:{"1K":16,"2K":24,"4K":32}},rounding:"ceil"},maxImages:4,supportedAspectRatios:Zh,supportedResolutions:ni,supportedOutputFormats:to,extraConfig:{enableWebSearch:!1}},"nano-banana-pro":{id:"nano-banana-pro",name:"Nano Banana Pro",developer:"google",releaseDate:"2025-11-20",isFeatured:!0,isPublished:!0,provider:"fal",adapter:"nano-banana",endpoints:{generate:"fal-ai/nano-banana-pro",edit:"fal-ai/nano-banana-pro/edit"},references:{requirement:"optional",maxImages:14},credits:{base:{type:"resolution",generate:{"1K":30,"2K":30,"4K":60},edit:{"1K":30,"2K":30,"4K":60}},rounding:"ceil"},maxImages:4,supportedAspectRatios:Zh,supportedResolutions:ni,supportedOutputFormats:to,extraConfig:{enableWebSearch:!1}},"seedream-5-pro":{id:"seedream-5-pro",name:"Seedream 5 Pro",developer:"bytedance",releaseDate:"2026-07-08",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"standard",endpoints:{generate:"bytedance/seedream/v5/pro/text-to-image",edit:"bytedance/seedream/v5/pro/edit"},references:{requirement:"optional",maxImages:10},credits:{base:{type:"resolution",generate:{"1K":14,"2K":27},edit:{"1K":14,"2K":27}},references:{included:1,creditsPerAdditionalReference:1}
40,rounding:"ceil"},maxImages:4,supportedAspectRatios:as,supportedResolutions:["1K","2K"],supportedOutputFormats:["png","jpeg"]},"grok-imagine-2":{id:"grok-imagine-2",name:"Grok Imagine 2",developer:"xai",releaseDate:"2026-08-07",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"grok-imagine",endpoints:{generate:"xai/grok-imagine-image/v2.0/text-to-image",edit:"xai/grok-imagine-image/v2.0/edit"},references:{requirement:"optional",maxImages:3},credits:{base:{type:"resolution",generate:{"1K":8,"2K":12},edit:{"1K":8,"2K":12}},quality:{mode:"add",factors:{low:0,medium:4}},references:{included:0,creditsPerAdditionalReference:2},rounding:"ceil"},maxImages:4,supportedAspectRatios:LJo,supportedResolutions:["1K","2K"],supportedOutputFormats:to,extraConfig:{quality:{default:"low",support:["low","medium"]}}},"flux-2-pro":{id:"flux-2-pro",name:"FLUX.2 Pro",developer:"blackForestLabs",releaseDate:"2025-11-25",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"flux-2-pro",endpoints:{generate:"fal-ai/flux-2-pro",edit:"fal-ai/flux-2-pro/edit"},references:{requirement:"optional",maxImages:10},credits:{base:{type:"resolution",generate:{"1K":6,"2K":9},edit:{"1K":6,"2K":9}},references:{included:0,creditsPerAdditionalReference:3},rounding:"ceil"},maxImages:1,supportedAspectRatios:as,supportedResolutions:["1K","2K"],supportedOutputFormats:["png","jpeg"]},"flux-klein-4b":{id:"flux-klein-4b",name:"FLUX.2 Klein 4B",developer:"blackForestLabs",releaseDate:"2026-01-14",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"standard",endpoints:{generate:"fal-ai/flux-2/klein/4b",edit:"fal-ai/flux-2/klein/4b/edit"},references:{requirement:"optional",maxImages:4},credits:{base:{type:"resolution",generate:{"1K":1,"2K":4},edit:{"1K":2,"2K":8}},rounding:"ceil"},maxImages:4,supportedAspectRatios:as,supportedResolutions:["1K","2K"],supportedOutputFormats:to},"flux-klein-9b":{id:"flux-klein-9b",name:"FLUX.2 Klein 9B",developer:"blackForestLabs",releaseDate:"2026-01-14",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"standard",endpoints:{generate:"fal-ai/flux-2/klein/9b",edit:"fal-ai/flux-2/klein/9b/edit"},references:{requirement:"optional",maxImages:4},credits:{base:{type:"resolution",generate:{"1K":2,"2K":5},edit:{"1K":3,"2K":9}},references:{included:0,creditsPerAdditionalReference:2.2},rounding:"ceil"},maxImages:4,supportedAspectRatios:as,supportedResolutions:["1K","2K"],supportedOutputFormats:to},"flux-3-image":{id:"flux-3-image",name:"FLUX 3 Image",developer:"blackForestLabs",releaseDate:"2026-10-01",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"flux-3-image",endpoints:{generate:"blackforestlabs/flux-3/text-to-image",edit:"blackforestlabs/flux-3/edit-image"},references:{requirement:"optional",maxImages:10},credits:{base:{type:"resolution",generate:{"1K":10,"2K":20,"4K":122},edit:{"1K":10,"2K":20,"4K":122}},rounding:"ceil"},maxImages:1,supportedAspectRatios:["1:1","4:3","3:4","16:9","9:16","21:9"],supportedResolutions:ni,supportedOutputFormats:["png","jpeg"]},"nano-banana-2-lite":{id:"nano-banana-2-lite",name:"Nano Banana 2 Lite",developer:"google",releaseDate:"2026-06-30",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"nano-banana-lite",endpoints:{generate:"google/nano-banana-2-lite"},references:{requirement:"disabled",maxImages:0},credits:{base:{type:"resolution",generate:{"1K":8}},rounding:"ceil"},maxImages:4,supportedAspectRatios:Zh,supportedResolutions:["1K"],supportedOutputFormats:to},"mai-image-2.5-pro":{id:"mai-image-2.5-pro",name:"MAI Image 2.5 Pro",developer:"microsoft",releaseDate:"2026-07-23",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"mai-image-pro",endpoints:{generate:"microsoft/mai-image-2.5-pro",edit:"microsoft/mai-image-2.5-pro/edit"},references:{requirement:"optional",maxImages:1},credits:{base:{type:"resolution",generate:{"1K":34},edit:{"1K":54}},rounding:"ceil"},maxImages:4,supportedAspectRatios:M1,supportedResolutions:["1K"],supportedOutputFormats:to},"mai-image-2.5":{id:"mai-image-2.5",name:"MAI Image 2.5",developer:"microsoft",releaseDate:"2026-06-02",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"mai-image",endpoints:{generate:"microsoft/mai-image-2.5",edit:"microsoft/mai-image-2.5/edit"},references:{requirement:"optional",maxImages:1},credits:{base:{type:"resolution",generate:{"1K":10},edit:{"1K":10}},rounding:"ceil"},maxImages:4,supportedAspectRatios:M1,supportedResolutions:["1K"],supportedOutputFormats:to},"seedream-4.5":{id:"seedream-4.5",name:"Seedream 4.5",developer:"bytedance",releaseDate:"2025-12-03",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"standard",endpoints:{generate:"fal-ai/bytedance/seedream/v4.5/text-to-image",edit:"fal-ai/bytedance/seedream/v4.5/edit"},references:{requirement:"optional",maxImages:10},credits:{base:{type:"resolution",generate:{"1K":8,"2K":8,"4k":8},edit:{"1K":8,"2K":8,"4k":8}},rounding:"ceil"},maxImages:4,supportedAspectRatios:as,supportedResolutions:["1K","2K"],supportedOutputFormats:[]},"qwen-image-3":{id:"qwen-image-3",name:"Qwen Image 3",developer:"alibaba",releaseDate:"2026-07-21",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"standard",endpoints:{generate:"alibaba/qwen-image-3/text-to-image",edit:"alibaba/qwen-image-3/edit"},references:{requirement:"optional",maxImages:3},credits:{base:{type:"resolution",generate:{"1K":8,"2K":15},edit:{"1K":8,"2K":15}},rounding:"ceil"},maxImages:4,supportedAspectRatios:as,supportedResolutions:["1K","2K"],supportedOutputFormats:to},"z-image-turbo":{id:"z-image-turbo",name:"Z-Image Turbo",developer:"alibaba",releaseDate:"2025-11-26",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"standard",endpoints:{generate:"fal-ai/z-image/turbo"},references:{requirement:"disabled",maxImages:0},credits:{base:{type:"megapixel",creditsPerMegapixel:1}
40,rounding:"ceil"},maxImages:4,supportedAspectRatios:as,supportedResolutions:["1K","2K"],supportedOutputFormats:to},"ideogram-4-5":{id:"ideogram-4-5",name:"Ideogram 4.5",developer:"ideogram",releaseDate:"2026-09-30",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"ideogram",endpoints:{generate:"ideogram/v4.5",edit:"ideogram/v4.5/edit"},references:{requirement:"optional",maxImages:5},credits:{base:{type:"resolution",generate:{"1K":6,"2K":6},edit:{"1K":6,"2K":6}},quality:{mode:"add",factors:{low:0,medium:6,high:38}},rounding:"ceil"},maxImages:4,supportedAspectRatios:["1:1","4:3","3:4","16:9","9:16"],supportedResolutions:["1K","2K"],supportedOutputFormats:[],extraConfig:{quality:{default:"medium",support:["low","medium","high"]}}},"z-image-base":{id:"z-image-base",name:"Z-Image Base",developer:"alibaba",releaseDate:"2026-01-27",isFeatured:!1,isPublished:!0,provider:"fal",adapter:"standard",endpoints:{generate:"fal-ai/z-image/base"},references:{requirement:"disabled",maxImages:0},credits:{base:{type:"megapixel",creditsPerMegapixel:2},rounding:"ceil"},maxImages:4,supportedAspectRatios:as,supportedResolutions:["1K"],supportedOutputFormats:to}},_w=Object.keys(Ct),$Jo="gpt-image-2",zB=_w.filter(t=>Ct[t].isPublished),jJo=6,FJo=[...zB].sort((t,e)=>Ct[e].releaseDate.localeCompare(Ct[t].releaseDate)).slice(0,jJo);function Wmr(t){return t in Ct}function L1(t){return t==="gpt-image-2"||t==="gpt-image-2.5-sunburst"||t==="gpt-image-2.5-flare"}function Ymr(t){return zB.some(e=>e===t)}const xB=[{id:"upgrade-after-first-gen",type:"upgrade",title:"Upgrade to unlock more",description:"Get 10x more credits and access to premium models",actionLabel:"View plans",actionUrl:"/pricing",priority:80,condition:t=>t.isAuthenticated&&t.userPlan==="free"&&t.hasCompletedFirstGeneration&&t.totalGenerations>=3,dismissCooldownDays:7},{id:"low-balance-warning",type:"low-balance",title:"Running low on credits",description:"Add credits to keep creating with AI",actionLabel:"Add credits",actionUrl:"/pricing",priority:100,condition:t=>t.isAuthenticated&&t.creditBalance<50,dismissCooldownDays:3}],kB="growth-card-dismissed:";function UJo(t){if(typeof window>"u")return!1;const e=`${kB}${t}`,n=localStorage.getItem(e);if(!n)return!1;const a=Number.parseInt(n,10),i=Date.now(),l=xB.find(d=>d.id===t);if(!l)return!1;const _=l.dismissCooldownDays*24*60*60*1e3;return i-a<_}function GJo(t){if(typeof window>"u")return;const e=`${kB}${t}`;localStorage.setItem(e,Date.now().toString())}function BJo(t){return xB.filter(n=>n.condition(t)&&!UJo(n.id)).sort((n,a)=>a.priority-n.priority)[0]||null}function SB({className:t,size:e="default",...n}){return x.jsx("div",{"data-slot":"card","data-size":e,className:Pe("group/card flex flex-col gap-4 overflow-hidden rounded-xl bg-card py-4 text-sm text-card-foreground ring-1 ring-foreground/10 has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl",t),...n})}function VJo({className:t,...e}){return x.jsx("div",{"data-slot":"card-header",className:Pe("group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3",t),...e})}function Zmr({className:t,...e}){return x.jsx("div",{"data-slot":"card-title",className:Pe("text-base leading-snug font-medium group-data-[size=sm]/card:text-sm",t),...e})}function HJo({className:t,...e}){return x.jsx("div",{"data-slot":"card-description",className:Pe("text-sm text-muted-foreground",t),...e})}function IB({className:t,...e}){return x.jsx("div",{"data-slot":"card-content",className:Pe("px-4 group-data-[size=sm]/card:px-3",t),...e})}function KJo({className:t,...e}){return x.jsx("div",{"data-slot":"card-footer",className:Pe("flex items-center rounded-b-xl border-t bg-muted/50 p-4 group-data-[size=sm]/card:p-3",t),...e})}const WJo={upgrade:Om,"low-balance":QZo,referral:iB,"new-feature":uB};function YJo({card:t,onDismiss:e}){const n=Ci(),[a,i]=S.useState(!0),l=WJo[t.type],_=()=>
40{GJo(t.id),i(!1),e?.()},d=()=>{n({to:t.actionUrl})};return a?x.jsx(SB,{className:"relative border-primary/20 bg-card",children:x.jsxs(IB,{className:"p-3",children:[x.jsx("button",{type:"button",onClick:_,className:"absolute top-2 right-2 size-6 rounded-md hover:bg-accent flex items-center justify-center","aria-label":"Dismiss",children:x.jsx(ow,{className:"size-4"})}),x.jsxs("div",{className:"flex gap-3 pr-6",children:[x.jsx("div",{className:"flex-shrink-0",children:x.jsx("div",{className:"size-10 rounded-lg bg-primary/10 flex items-center justify-center",children:x.jsx(l,{className:"size-5 text-primary"})})}),x.jsxs("div",{className:"flex-1 min-w-0 space-y-2",children:[x.jsx("h4",{className:"text-sm font-semibold leading-tight",children:t.title}),x.jsx("p",{className:"text-xs text-muted-foreground leading-tight line-clamp-2",children:t.description}),x.jsx(lr,{size:"sm",className:"w-full text-xs h-8",onClick:d,children:t.actionLabel})]})]})]})}):null}const TB=S.createContext(void 0);function Nm(t){const e=S.useContext(TB);if(e===void 0&&!t)throw new Error(on(33));return e}const EB=S.createContext(void 0);function Qr(t){const e=S.useContext(EB);if(e===void 0&&!t)throw new Error(on(36));return e}const ZJo=S.createContext(void 0);function Lm(t=!0){const e=S.useContext(ZJo);if(e===void 0&&!t)throw new Error(on(25));return e}const RB=S.createContext(void 0);function XJo(){const t=S.useContext(RB);if(t===void 0)throw new Error(on(30));return t}function QJo(t){const{closeOnClick:e,highlighted:n,id:a,nodeId:i,store:l,typingRef:_,itemRef:d,itemMetadata:p}=t,{events:m}=l.useState("floatingTreeRoot"),f=Lm(!0),h=f!==void 0;return S.useMemo(()=>({id:a,role:"menuitem",tabIndex:n?0:-1,onKeyDown(v){v.key===" "&&_?.current&&v.preventDefault()},onMouseMove(v){i&&m.emit("itemhover",{nodeId:i,target:v.currentTarget})},onClick(v){e&&m.emit("close",{domEvent:v,reason:ky})},onMouseUp(v){if(f){const y=f.initialCursorPointRef.current;if(f.initialCursorPointRef.current=null,h&&y&&Math.abs(v.clientX-y.x)<=1&&Math.abs(v.clientY-y.y)<=1||h&&!Y8&&v.button===2)return}d.current&&l.context.allowMouseUpTriggerRef.current&&(!h||v.button===2)&&(!p||p.type==="regular-item")&&d.current.click()}}),[e,n,a,m,i,l,_,d,f,h,p])}const AB={type:"regular-item"};function uw(t){const{closeOnClick:e,disabled:n=!1,highlighted:a,id:i,store:l,typingRef:_=l.context.typingRef,nativeButton:d,itemMetadata:p,nodeId:m}=t,f=S.useRef(null),{getButtonProps:h,buttonRef:v}=il({disabled:n,focusableWhenDisabled:!0,native:d,composite:!0}),y=QJo({closeOnClick:e,highlighted:a,id:i,nodeId:m,store:l,typingRef:_,itemRef:f,itemMetadata:p}),z=S.useCallback(k=>Wn(y,{onMouseEnter(){p.type==="submenu-trigger"&&p.setActive()}},k,h),[y,h,p]),w=Xc(f,v);return S.useMemo(()=>({getItemProps:z,itemRef:w}),[z,w])}const CB=S.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},elementsRef:{current:[]},nextIndexRef:{current:0}});function JJo(){return S.useContext(CB)}let eer=(function(t){return t[t.None=0]="None",t[t.GuessFromOrder=1]="GuessFromOrder",t})({});function Dm(t={}){const{label:e,metadata:n,textRef:a,indexGuessBehavior:i,index:l}=t,{register:_,unregister:d,subscribeMapChange:p,elementsRef:m,labelsRef:f,nextIndexRef:h}=JJo(),v=S.useRef(-1),[y,z]=S.useState(l??(i===eer.GuessFromOrder?()=>{if(v.current===-1){const A=h.current;h.current+=1,v.current=A}return v.current}:-1)),w=S.useRef(null),k=S.useCallback(A=>{if(w.current=A,y!==-1&&A!==null&&(m.current[y]=A,f)){const C=e!==void 0;f.current[y]=C?e:a?.current?.textContent??A.textContent}},[y,m,f,e,a]);return Fe(()=>{if(l!=null)return;const A=w.current;if(A)return _(A,n),()=>{d(A)}},[l,_,d,n]),Fe(()=>{if(l==null)return p(A=>{const C=w.current?A.get(w.current)?.index:null;C!=null&&z(C)})},[l,p,z]),S.useMemo(()=>({ref:k,index:y}),[y,k])}let D1=(function(t){return t.checked="data-checked",t.unchecked="data-unchecked",t.disabled="data-disabled",t.highlighted="data-highlighted",t})({});const PB={checked(t){return t?{[D1.checked]:""}:{[D1.unchecked]:""}},...Pi},ter=S.forwardRef(function(e,n){const{render:a,className:i,id:l,label:_,nativeButton:d=!1,disabled:p=!1,closeOnClick:m=!1,checked:f,defaultChecked:h,onCheckedChange:v,style:y,...z}=e,w=Dm({label:_}),k=Nm(!0),A=xr(l),{store:C}
40=Qr(),E=C.useState("isActive",w.index),I=C.useState("itemProps"),[q,P]=pWo({controlled:f,default:h??!1,name:"MenuCheckboxItem",state:"checked"}),{getItemProps:N,itemRef:M}=uw({closeOnClick:m,disabled:p,highlighted:E,id:A,store:C,nativeButton:d,nodeId:k?.context.nodeId,itemMetadata:AB}),G=S.useMemo(()=>({disabled:p,highlighted:E,checked:q}),[p,E,q]);function K(B){const F=mt(ky,B.nativeEvent,void 0,{preventUnmountOnClose(){}});v?.(!q,F),!F.isCanceled&&P(ee=>!ee)}const oe=Nt("div",e,{state:G,stateAttributesMapping:PB,props:[I,{role:"menuitemcheckbox","aria-checked":q,onClick:K},z,N],ref:[M,n,w.ref]});return x.jsx(RB.Provider,{value:G,children:oe})}),ner=S.forwardRef(function(e,n){const{render:a,className:i,style:l,keepMounted:_=!1,...d}=e,p=XJo(),m=S.useRef(null),{transitionStatus:f,setMounted:h}=zy(p.checked);qi({open:p.checked,ref:m,onComplete(){p.checked||h(!1)}});const v={checked:p.checked,disabled:p.disabled,highlighted:p.highlighted,transitionStatus:f};return Nt("span",e,{state:v,ref:[n,m],stateAttributesMapping:PB,props:{"aria-hidden":!0,...d},enabled:_||p.checked})}),qB=S.createContext(void 0);function oer(){const t=S.useContext(qB);if(t===void 0)throw new Error(on(31));return t}const rer=S.forwardRef(function(e,n){const{render:a,className:i,style:l,..._}=e,[d,p]=S.useState(void 0),m=Nt("div",e,{ref:n,props:{role:"group","aria-labelledby":d,..._}});return x.jsx(qB.Provider,{value:p,children:m})}),aer=S.forwardRef(function(e,n){const{render:a,className:i,style:l,id:_,...d}=e,p=xr(_),m=oer();return Fe(()=>(m(p),()=>{m(void 0)}),[m,p]),Nt("div",e,{ref:n,props:{id:p,role:"presentation",...d}})}),ser=S.forwardRef(function(e,n){const{render:a,className:i,id:l,label:_,nativeButton:d=!1,disabled:p=!1,closeOnClick:m=!0,style:f,...h}=e,v=Dm({label:_}),y=Nm(!0),z=xr(l),{store:w}=Qr(),k=w.useState("isActive",v.index),A=w.useState("itemProps"),{getItemProps:C,itemRef:E}=uw({closeOnClick:m,disabled:p,highlighted:k,id:z,store:w,nativeButton:d,nodeId:y?.context.nodeId,itemMetadata:AB});return Nt("div",e,{state:{disabled:p,highlighted:k},props:[A,h,C],ref:[E,n,v.ref]})}),ier=S.createContext(void 0);function OB(t){return S.useContext(ier)}const cer={...Oi,...Pi},ler=S.forwardRef(function(e,n){const{render:a,className:i,style:l,finalFocus:_,...d}=e,{store:p}=Qr(),{side:m,align:f}=Nm(),h=OB()!=null,v=p.useState("open"),y=p.useState("transitionStatus"),z=p.useState("popupProps"),w=p.useState("mounted"),k=p.useState("instantType"),A=p.useState("activeTriggerElement"),C=p.useState("parent"),E=p.useState("lastOpenChangeReason"),I=p.useState("rootId"),q=p.useState("floatingRootContext"),P=p.useState("floatingTreeRoot"),N=p.useState("closeDelay"),M=p.useState("activeTriggerElement"),G=p.useState("hoverEnabled"),K=p.useState("disabled"),oe=C.type==="context-menu";qi({open:v,ref:p.context.popupRef,onComplete(){v&&p.context.onOpenChangeComplete?.(!0)}}),S.useEffect(()=>{function L(U){p.setOpen(!1,mt(U.reason,U.domEvent))}return P.events.on("close",L),()=>{P.events.off("close",L)}},[P.events,p]),Fy(q,{enabled:G&&!K&&!oe&&C.type!=="menubar",closeDelay:N});const B=S.useCallback(L=>{p.set("popupElement",L)},[p]),F={transitionStatus:y,side:m,align:f,open:v,nested:C.type==="menu",instant:k},ee=Nt("div",e,{state:F,ref:[n,p.context.popupRef,B],stateAttributesMapping:cer,props:[z,{onKeyDown(L){h&&By.has(L.key)&&L.stopPropagation()}},Mm(y),d,{"data-rootownerid":I}]});let W=C.type===void 0||oe;return(A||C.type==="menubar"&&E!==xy)&&(W=!0),x.jsx(Py,{context:q,modal:oe,disabled:!w,returnFocus:_===void 0?W:_,initialFocus:C.type!=="menu",restoreFocus:!0,externalTree:C.type!=="menubar"?P:void 0,previousFocusableElement:M,nextFocusableElement:C.type===void 0?p.context.triggerFocusTargetRef:void 0,beforeContentFocusGuardRef:C.type===void 0?p.context.beforeContentFocusGuardRef:void 0,children:ee})}),MB=S.createContext(void 0);function _er(){const t=S.useContext(MB);if(t===void 0)throw new Error(on(32));return t}const uer=S.forwardRef(function(e,n){const{keepMounted:a=!1,...i}=e,{store:l}=Qr();return l.useState("mounted")||a?x.jsx(MB.Provider,{value:a,children:x.jsx(Ey,{ref:n,...i})}):null});function der(t){const{children:e,elementsRef:n,labelsRef:a,onMapChange:i}=t,l=ot(i),_=S.useRef(0),d=Bo(mer).current,p=Bo(per).current,[m,f]=S.useState(0),h=S.useRef(m),v=ot((A,C)=>{p.set(A,C??null),h.current+=1,f(h.current)}),y=ot(A=>{p.delete(A),h.current+=1,f(h.current)}),z=S.useMemo(()=>{const A=new Map;return Array.from(p.keys()).filter(E=>E.isConnected).sort(fer).forEach((E,I)=>{const q=p.get(E)??{};A.set(E,{...q,index:I})}),A},[p,m]);Fe(()=>{if(typeof MutationObserver!="function"||z.size===0)return;const A=new MutationObserver(C=>{const E=new Set,I=q=>E.has(q)?E.delete(q):E.add(q);
40C.forEach(q=>{q.removedNodes.forEach(I),q.addedNodes.forEach(I)}),E.size===0&&(h.current+=1,f(h.current))});return z.forEach((C,E)=>{E.parentElement&&A.observe(E.parentElement,{childList:!0})}),()=>{A.disconnect()}},[z]),Fe(()=>{h.current===m&&(n.current.length!==z.size&&(n.current.length=z.size),a&&a.current.length!==z.size&&(a.current.length=z.size),_.current=z.size),l(z)},[l,z,n,a,m]),Fe(()=>()=>{n.current=[]},[n]),Fe(()=>()=>{a&&(a.current=[])},[a]);const w=ot(A=>(d.add(A),()=>{d.delete(A)}));Fe(()=>{d.forEach(A=>A(z))},[d,z]);const k=S.useMemo(()=>({register:v,unregister:y,subscribeMapChange:w,elementsRef:n,labelsRef:a,nextIndexRef:_}),[v,y,w,n,a,_]);return x.jsx(CB.Provider,{value:k,children:e})}function per(){return new Map}function mer(){return new Set}function fer(t,e){const n=t.compareDocumentPosition(e);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}const ger=20;function NB(t,e,n,a){const[i,l]=S.useState(!1);Fe(()=>{if(!t||!e||n==null){l(!1);return}const _=wt(n).documentElement.clientWidth,d=n.offsetWidth;l(_>0&&d>0&&d>=_-ger)},[t,e,n]),eB(t&&(!e||i),a)}const her=S.forwardRef(function(e,n){const{anchor:a,positionMethod:i="absolute",className:l,render:_,side:d,align:p,sideOffset:m=0,alignOffset:f=0,collisionBoundary:h="clipping-ancestors",collisionPadding:v=5,arrowPadding:y=5,sticky:z=!1,disableAnchorTracking:w=!1,collisionAvoidance:k=qWo,style:A,...C}=e,{store:E}=Qr(),I=_er(),q=Lm(!0),P=E.useState("parent"),N=E.useState("floatingRootContext"),M=E.useState("floatingTreeRoot"),G=E.useState("mounted"),K=E.useState("open"),oe=E.useState("modal"),B=E.useState("openMethod"),F=E.useState("activeTriggerElement"),ee=E.useState("transitionStatus"),W=E.useState("positionerElement"),L=E.useState("instantType"),U=E.useState("hasViewport"),V=E.useState("lastOpenChangeReason"),_e=E.useState("floatingNodeId"),ue=E.useState("floatingParentNodeId"),$=N.useState("domReferenceElement"),re=S.useRef(null),X=wy(W,!1,!1);let te=a,fe=m,be=f,ke=p,ve=k;P.type==="context-menu"&&(te=a??P.context?.anchor,ke=ke??"start",!d&&ke!=="center"&&(be=e.alignOffset??2,fe=e.sideOffset??-5));let Se=d,Ue=ke;P.type==="menu"?(Se=Se??"inline-end",Ue=Ue??"start",ve=e.collisionAvoidance??Ty):P.type==="menubar"&&(Se=Se??"bottom",Ue=Ue??"start");const Qe=P.type==="context-menu",xe=iw({anchor:te,floatingRootContext:N,positionMethod:q?"fixed":i,mounted:G,side:Se,sideOffset:fe,align:Ue,alignOffset:be,arrowPadding:Qe?0:y,collisionBoundary:h,collisionPadding:v,sticky:z,nodeId:_e,keepMounted:I,disableAnchorTracking:w,collisionAvoidance:ve,shiftCrossAxis:Qe&&!("side"in ve&&ve.side==="flip"),externalTree:M,adaptiveOrigin:U?sw:void 0});S.useEffect(()=>{function Be(j){j.open&&(j.parentNodeId===_e&&E.set("hoverEnabled",!1),j.nodeId!==_e&&j.parentNodeId===E.select("floatingParentNodeId")&&E.setOpen(!1,mt(I_)))}return M.events.on("menuopenchange",Be),()=>{M.events.off("menuopenchange",Be)}},[E,M.events,_e]),S.useEffect(()=>{if(E.select("floatingParentNodeId")==null)return;function Be(j){if(j.open||j.nodeId!==E.select("floatingParentNodeId"))return;const Y=j.reason??I_;E.setOpen(!1,mt(Y))}return M.events.on("menuopenchange",Be),()=>{M.events.off("menuopenchange",Be)}},[M.events,E]);const Oe=Jn();S.useEffect(()=>{K||Oe.clear()},[K,Oe]),S.useEffect(()=>{function Be(j){if(!(!K||j.nodeId!==E.select("floatingParentNodeId")))if(j.target&&F&&F!==j.target){const Y=E.select("closeDelay");Y>0?Oe.isStarted()||Oe.start(Y,()=>{E.setOpen(!1,mt(I_))}):E.setOpen(!1,mt(I_))}else Oe.clear()}return M.events.on("itemhover",Be),()=>{M.events.off("itemhover",Be)}},[M.events,K,F,E,Oe]),S.useEffect(()=>{const Be={open:K,nodeId:_e,parentNodeId:ue,reason:E.select("lastOpenChangeReason")};M.events.emit("menuopenchange",Be)},[M.events,K,E,_e,ue]),Fe(()=>{const Be=$,j=re.current;if(Be&&(re.current=Be),j&&Be&&Be!==j){E.set("instantType",void 0);const Y=new AbortController;return X(()=>{E.set("instantType","trigger-change")},Y.signal),()=>{Y.abort()}}},[$,X,E]);const Ge={open:K,side:xe.side,align:xe.align,anchorHidden:xe.anchorHidden,nested:P.type==="menu",instant:L},rt=P.type==="menubar"&&P.context.modal;
40NB(K&&(rt||oe&&V!==nn),B==="touch",W,F);const Me=cw(e,Ge,{styles:xe.positionerStyles,transitionStatus:ee,props:C,refs:[n,E.useStateSetter("positionerElement")],hidden:!G,inert:!K}),We=G&&P.type!=="menu"&&(P.type!=="menubar"&&oe&&V!==nn||P.type==="menubar"&&P.context.modal);let Ie=null;return P.type==="menubar"?Ie=P.context.contentElement:P.type===void 0&&(Ie=F),x.jsxs(TB.Provider,{value:xe,children:[We&&x.jsx(Hy,{ref:P.type==="context-menu"||P.type==="nested-context-menu"?P.context.internalBackdropRef:null,inert:Vy(!K),cutout:Ie}),x.jsx(EG,{id:_e,children:x.jsx(der,{elementsRef:E.context.itemDomElements,labelsRef:E.context.itemLabels,children:Me})})]})}),ber=S.createContext(null);function LB(t){return S.useContext(ber)}const ver={...Tm,disabled:Ae(t=>t.parent.type==="menubar"&&t.parent.context.disabled||t.disabled),modal:Ae(t=>(t.parent.type===void 0||t.parent.type==="context-menu")&&(t.modal??!0)),openMethod:Ae(t=>t.openMethod),allowMouseEnter:Ae(t=>t.allowMouseEnter),stickIfOpen:Ae(t=>t.stickIfOpen),parent:Ae(t=>t.parent),rootId:Ae(t=>t.parent.type==="menu"?t.parent.store.select("rootId"):t.parent.type!==void 0?t.parent.context.rootId:t.rootId),activeIndex:Ae(t=>t.activeIndex),isActive:Ae((t,e)=>t.activeIndex===e),hoverEnabled:Ae(t=>t.hoverEnabled),instantType:Ae(t=>t.instantType),lastOpenChangeReason:Ae(t=>t.openChangeReason),floatingTreeRoot:Ae(t=>t.parent.type==="menu"?t.parent.store.select("floatingTreeRoot"):t.floatingTreeRoot),floatingNodeId:Ae(t=>t.floatingNodeId),floatingParentNodeId:Ae(t=>t.floatingParentNodeId),itemProps:Ae(t=>t.itemProps),closeDelay:Ae(t=>t.closeDelay),hasViewport:Ae(t=>t.hasViewport),keyboardEventRelay:Ae(t=>{if(t.keyboardEventRelay)return t.keyboardEventRelay;if(t.parent.type==="menu")return t.parent.store.select("keyboardEventRelay")})};class dw extends ou{constructor(e){super({...yer(),...e},{positionerRef:S.createRef(),popupRef:S.createRef(),typingRef:{current:!1},itemDomElements:{current:[]},itemLabels:{current:[]},allowMouseUpTriggerRef:{current:!1},triggerFocusTargetRef:S.createRef(),beforeContentFocusGuardRef:S.createRef(),onOpenChangeComplete:void 0,triggerElements:new _l},ver),this.unsubscribeParentListener=this.observe("parent",n=>{if(this.unsubscribeParentListener?.(),n.type==="menu"){let a=n.store.select("rootId"),i=n.store.select("floatingTreeRoot"),l=n.store.select("keyboardEventRelay");this.unsubscribeParentListener=n.store.subscribe(()=>{const _=n.store.select("rootId"),d=n.store.select("floatingTreeRoot"),p=n.store.select("keyboardEventRelay");a===_&&i===d&&l===p||(a=_,i=d,l=p,this.notifyAll())}),this.context.allowMouseUpTriggerRef=n.store.context.allowMouseUpTriggerRef;return}n.type!==void 0&&(this.context.allowMouseUpTriggerRef=n.context.allowMouseUpTriggerRef),this.unsubscribeParentListener=null})}setOpen(e,n){this.state.floatingRootContext.context.events.emit("setOpen",{open:e,eventDetails:n})}static useStore(e,n){const a=Bo(()=>new dw(n)).current;return e??a}unsubscribeParentListener=null}function yer(){return{...Im(),disabled:!1,modal:!0,openMethod:null,allowMouseEnter:!1,stickIfOpen:!0,parent:{type:void 0},rootId:void 0,activeIndex:null,hoverEnabled:!0,instantType:void 0,openChangeReason:null,floatingTreeRoot:new Ry,floatingNodeId:void 0,floatingParentNodeId:null,itemProps:Bt,keyboardEventRelay:void 0,closeDelay:0,hasViewport:!1}}const DB=S.createContext(void 0);function $B(){return S.useContext(DB)}const jB=Oy(function(e){const{children:n,open:a,onOpenChange:i,onOpenChangeComplete:l,defaultOpen:_=!1,disabled:d=!1,modal:p,loopFocus:m=!0,orientation:f="vertical",actionsRef:h,closeParentOnEsc:v=!1,handle:y,triggerId:z,defaultTriggerId:w=null,highlightItemOnHover:k=!0}=e,A=Lm(!0),C=Qr(!0),E=LB(!0),I=$B(),q=S.useMemo(()=>I&&C?{type:"menu",store:C.store}:E?{type:"menubar",context:E}:A&&!C?{type:"context-menu",context:A}:{type:void 0},[A,C,E,I]),P=dw.useStore(y?.store,{open:_,openProp:a,activeTriggerId:w,triggerIdProp:z,parent:q});Cm(()=>{a===void 0&&P.state.open===!1&&_===!0&&P.update({open:!0,activeTriggerId:w})}),P.useControlledProp("openProp",a),P.useControlledProp("triggerIdProp",z),P.useContextCallback("onOpenChangeComplete",l);const N=xi(),M=xi(),G=P.useState("floatingTreeRoot"),K=Ay(G),oe=Ca(),B=P.useState("open"),F=P.useState("activeTriggerElement"),ee=P.useState("positionerElement"),W=P.useState("hoverEnabled"),L=P.useState("disabled"),U=P.useState("lastOpenChangeReason"),V=P.useState("parent"),_e=P.useState("activeIndex"),ue=P.useState("payload"),$=P.useState("floatingParentNodeId"),re=S.useRef(null),X=S.useRef(V.type!=="context-menu"),te=Jn(),fe=S.useRef(!0),be=Jn(),ke=$!=null,{openMethod:ve,triggerProps:Se}=kZo(B);P.useSyncedValues({disabled:d,modal:V.type===void 0?p:void 0,openMethod:ve,rootId:N}),xm(P);const{forceUnmount:Ue}=km(B,P,()=>{P.update({allowMouseEnter:!1,stickIfOpen:!0})});Fe(()=>{A&&!C?P.update({parent:{type:"context-menu",context:A},floatingNodeId:K,floatingParentNodeId:oe}):C&&P.update({floatingNodeId:K,floatingParentNodeId:oe})},[A,C,K,oe,P]),S.useEffect(()=>{if(B||(re.current=null),V.type==="context-menu"){if(!B){te.clear(),X.current=!1;return}te.start(500,()=>{X.current=!0})}}
40,[te,B,V.type]),Fe(()=>{!B&&!W&&P.set("hoverEnabled",!0)},[B,W,P]);const Qe=ot((ge,Te)=>{const Je=Te.reason;if(B===ge&&Te.trigger===F&&U===Je||(Te.preventUnmountOnClose=()=>{P.set("preventUnmountingOnClose",!0)},!ge&&Te.trigger==null&&(Te.trigger=F??void 0),i?.(ge,Te),Te.isCanceled))return;P.state.floatingRootContext.dispatchOpenChange(ge,Te);const Et=Te.event;if(ge===!1&&Et?.type==="click"&&Et.pointerType==="touch"&&!fe.current)return;if(!ge&&_e!==null){const Kt=P.context.itemDomElements.current[_e];queueMicrotask(()=>{Kt?.setAttribute("tabindex","-1")})}ge&&Je===Hc?(fe.current=!1,be.start(300,()=>{fe.current=!0})):(fe.current=!0,be.clear());const lt=(Je===Ra||Je===ky)&&Et.detail===0&&Et?.isTrusted,xt=!ge&&(Je===nu||Je==null),vt={open:ge,openChangeReason:Je};re.current=Te.event??null;const Ht=Te.trigger?.id??null;(Ht||ge)&&(vt.activeTriggerId=Ht,vt.activeTriggerElement=Te.trigger??null),P.update(vt),V.type==="menubar"&&(Je===Hc||Je===Si||Je===nn||Je===Zb||Je===I_)?P.set("instantType","group"):lt||xt?P.set("instantType",lt?"click":"dismiss"):P.set("instantType",void 0)}),xe=FG({popupStore:P,floatingId:M,nested:oe!=null,onOpenChange:Qe}),Oe=xe.context.events;S.useEffect(()=>{const ge=({open:Te,eventDetails:Je})=>Qe(Te,Je);return Oe.on("setOpen",ge),()=>{Oe?.off("setOpen",ge)}},[Oe,Qe]);const Ge=S.useCallback(()=>{P.setOpen(!1,mt(gm))},[P]);S.useImperativeHandle(h,()=>({unmount:Ue,close:Ge}),[Ue,Ge]);let rt;V.type==="context-menu"&&(rt=V.context),S.useImperativeHandle(rt?.positionerRef,()=>ee,[ee]),S.useImperativeHandle(rt?.actionsRef,()=>({setOpen:Qe}),[Qe]);const Ne=vm(xe,{enabled:!L,bubbles:{escapeKey:v&&V.type==="menu"},outsidePress(){return V.type!=="context-menu"||re.current?.type==="contextmenu"?!0:X.current},externalTree:ke?G:void 0}),Me=bB(),We=S.useCallback(ge=>{P.select("activeIndex")!==ge&&P.set("activeIndex",ge)},[P]),Ie=YYo(xe,{enabled:!L,listRef:P.context.itemDomElements,activeIndex:_e,nested:V.type!==void 0,loopFocus:m,orientation:f,parentOrientation:V.type==="menubar"?V.context.orientation:void 0,rtl:Me==="rtl",disabledIndices:Fb,onNavigate:We,openOnArrowKeyDown:V.type!=="context-menu",externalTree:ke?G:void 0,focusItemOnHover:k}),Be=S.useCallback(ge=>{P.context.typingRef.current=ge},[P]),j=ZYo(xe,{listRef:P.context.itemLabels,elementsRef:P.context.itemDomElements,activeIndex:_e,resetMs:CWo,onMatch:ge=>{B&&ge!==_e&&P.set("activeIndex",ge)},onTyping:Be}),Y=S.useMemo(()=>{const ge=Wn(j.reference,Ie.reference,Ne.reference,{onMouseMove(){P.set("allowMouseEnter",!0)}},Se);return ge["aria-haspopup"]="menu",ge["aria-expanded"]=B,ge},[P,j.reference,Ie.reference,Ne.reference,Se,B]),ae=S.useMemo(()=>{const ge=Wn(Ie.trigger,Ne.trigger,Se);return ge["aria-haspopup"]="menu",ge["aria-expanded"]=!1,ge},[Ie.trigger,Ne.trigger,Se]),de=S.useMemo(()=>Wn(ll,{id:M,role:"menu","aria-labelledby":F?.id,onMouseMove(){P.set("allowMouseEnter",!0),V.type==="menu"&&P.set("hoverEnabled",!1)},onClick(){P.select("hoverEnabled")&&P.set("hoverEnabled",!1)},onKeyDown(ge){const Te=P.select("keyboardEventRelay");Te&&!ge.isPropagationStopped()&&Te(ge)}},j.floating,Ie.floating,Ne.floating),[F,M,V.type,P,j.floating,Ie.floating,Ne.floating]),J=Ie.item??Bt;Sm(P,{floatingRootContext:xe,activeTriggerProps:Y,inactiveTriggerProps:ae,popupProps:de,itemProps:J});const Q=S.useMemo(()=>({store:P,parent:q}),[P,q]),ce=x.jsx(EB.Provider,{value:Q,children:typeof n=="function"?n({payload:ue}):n});return V.type===void 0||V.type==="context-menu"?x.jsx(RG,{externalTree:G,children:ce}):ce});function wer(t){const e=Qr().store,n=S.useMemo(()=>({parentMenu:e}),[e]);return x.jsx(DB.Provider,{value:n,children:x.jsx(jB,{...t})})}function zer(t){const e=t.getBoundingClientRect(),n=_n(t),a=n.getComputedStyle(t,"::before"),i=n.getComputedStyle(t,"::after");if(!(a.content!=="none"||i.content!=="none"))return e;const _=parseFloat(a.width)||0,d=parseFloat(a.height)||0,p=parseFloat(i.width)||0,m=parseFloat(i.height)||0,f=Math.max(e.width,_,p),h=Math.max(e.height,d,m),v=f-e.width,y=h-e.height;return{left:e.left-v/2,right:e.right+v/2,top:e.top-y/2,bottom:e.bottom+y/2}}function xer(t={}){const{highlightItemOnHover:e,highlightedIndex:n,onHighlightedIndexChange:a}=py(),{ref:i,index:l}=Dm(t),_=n===l,d=S.useRef(null),p=Xc(i,d);return{compositeProps:S.useMemo(()=>({tabIndex:_?0:-1,onFocus(){a(l)},onMouseMove(){const f=d.current;if(!e||!f)return;const h=f.hasAttribute("disabled")||f.ariaDisabled==="true";!_&&!h&&f.focus()}}),[_,a,l,e]),compositeRef:p,index:l}}function ker(t){const{render:e,className:n,style:a,state:i=Bt,props:l=Fb,refs:_=Fb,metadata:d,stateAttributesMapping:p,tag:m="div",...f}=t,{compositeProps:h,compositeRef:v}=xer({metadata:d});return Nt(m,t,{state:i,ref:[..._,v],props:[h,...l,f],stateAttributesMapping:p})}function FB(t){if(Mt(t)&&t.hasAttribute("data-rootownerid"))return t.getAttribute("data-rootownerid")??void 0;if(!Vr(t))return FB(Zr(t))}function UB(t,e){const n=S.useRef(null);function a(l){ur.flushSync(()=>{t.setOpen(!1,mt(Si,l.nativeEvent,l.currentTarget))}),iWo(n.current)?.focus()}function i(l){const _=t.select("positionerElement");
40if(_&&Vc(l,_))t.context.beforeContentFocusGuardRef.current?.focus();else{ur.flushSync(()=>{t.setOpen(!1,mt(Si,l.nativeEvent,l.currentTarget))});let d=sWo(t.context.triggerFocusTargetRef.current||e.current);for(;d!==null&&et(_,d);){const p=d;if(d=vy(d),d===p)break}d?.focus()}}return{preFocusGuardRef:n,handlePreFocusGuardFocus:a,handleFocusTargetFocus:i}}function Ser(t){const{enabled:e=!0,mouseDownAction:n,open:a}=t,i=S.useRef(!1);return S.useMemo(()=>e?{onMouseDown:l=>{(n==="open"&&!a||n==="close"&&a)&&(i.current=!0,wt(l.currentTarget).addEventListener("click",()=>{i.current=!1},{once:!0}))},onClick:l=>{i.current&&(i.current=!1,l.preventBaseUIHandler())}}:Bt,[e,n,a])}const Dd=2,Ier=$G(function(e,n){const{render:a,className:i,style:l,disabled:_=!1,nativeButton:d=!0,id:p,openOnHover:m,delay:f=100,closeDelay:h=0,handle:v,payload:y,...z}=e,w=Qr(!0),k=v?.store??w?.store;if(!k)throw new Error(on(85));const A=xr(p),C=k.useState("isTriggerActive",A),E=k.useState("floatingRootContext"),I=k.useState("isOpenedByTrigger",A),q=k.useState("triggerPopupId",A),P=S.useRef(null),N=Eer(),M=py(!0),G=Rs(),K=S.useMemo(()=>G??new Ry,[G]),oe=Ay(K),B=Ca(),{registerTrigger:F,isMountedByThisTrigger:ee}=zm(A,P,k,{payload:y,closeDelay:h,parent:N,floatingTreeRoot:K,floatingNodeId:oe,floatingParentNodeId:B,keyboardEventRelay:M?.relayKeyboardEvent}),W=N.type==="menubar",L=k.useState("disabled"),U=_||L||W&&N.context.disabled,{getButtonProps:V,buttonRef:_e}=il({disabled:U,native:d});S.useEffect(()=>{!I&&N.type===void 0&&(k.context.allowMouseUpTriggerRef.current=!1)},[k,I,N.type]);const ue=S.useRef(null),$=Jn(),re=ot(Ie=>{if(!ue.current)return;$.clear(),k.context.allowMouseUpTriggerRef.current=!1;const Be=Ie.target;if(et(ue.current,Be)||et(k.select("positionerElement"),Be)||Be===ue.current||Be!=null&&FB(Be)===k.select("rootId"))return;const j=zer(ue.current);Ie.clientX>=j.left-Dd&&Ie.clientX<=j.right+Dd&&Ie.clientY>=j.top-Dd&&Ie.clientY<=j.bottom+Dd||K.events.emit("close",{domEvent:Ie,reason:mWo})});S.useEffect(()=>{I&&k.select("lastOpenChangeReason")===nn&&wt(ue.current).addEventListener("mouseup",re,{once:!0})},[I,re,k]);const X=W&&N.context.hasSubmenuOpen,fe=Em(E,{enabled:(m??X)&&!U&&N.type!=="context-menu"&&(!W||X&&!ee),handleClose:Am({blockPointerEvents:!W}),mouseOnly:!0,move:!1,restMs:N.type===void 0?f:void 0,delay:{close:h},triggerElementRef:P,externalTree:K,isActiveTrigger:C,isClosing:()=>k.select("transitionStatus")==="ending"}),be=Ter(I,k.select("lastOpenChangeReason")),ke=bm(E,{enabled:!U&&N.type!=="context-menu",event:I&&W?"click":"mousedown",toggle:!0,ignoreMouse:!1,stickIfOpen:N.type===void 0?be:!1}),ve=VG(E,{enabled:!U&&X}),Se=Ser({open:I,enabled:W,mouseDownAction:"open"}),Ue=S.useMemo(()=>Wn(ve.reference,ke.reference),[ve.reference,ke.reference]),Qe=k.useState("triggerProps",ee),{preFocusGuardRef:xe,handlePreFocusGuardFocus:Oe,handleFocusTargetFocus:Ge}=UB(k,P),rt={disabled:U,open:I},Ne=[ue,n,_e,F,P],Me=[Ue,fe??Bt,Qe,{"aria-haspopup":"menu","aria-controls":q,id:A,onMouseDown:Ie=>{if(k.select("open"))return;$.start(200,()=>{k.context.allowMouseUpTriggerRef.current=!0}),wt(Ie.currentTarget).addEventListener("mouseup",re,{once:!0})}},W?{role:"menuitem"}:{},Se,z,V],We=Nt("button",e,{enabled:!W,stateAttributesMapping:Xb,state:rt,ref:Ne,props:Me});return W?x.jsx(ker,{tag:"button",render:a,className:i,style:l,state:rt,refs:Ne,props:Me,stateAttributesMapping:Xb}):I?x.jsxs(S.Fragment,{children:[x.jsx(zs,{ref:xe,onFocus:Oe},`${A}-pre-focus-guard`),x.jsx(S.Fragment,{children:We},A),x.jsx(zs,{ref:k.context.triggerFocusTargetRef,onFocus:Ge},`${A}-post-focus-guard`)]}):x.jsx(S.Fragment,{children:We},A)});function Ter(t,e){const n=Jn(),[a,i]=S.useState(!1);return Fe(()=>{t&&e==="trigger-hover"?(i(!0),n.start(wG,()=>{i(!1)})):t||(n.clear(),i(!1))},[t,e,n]),a}function Eer(){const t=Lm(!0),e=Qr(!0),n=LB();return S.useMemo(()=>n?{type:"menubar",context:n}:t&&!e?{type:"context-menu",context:t}:{type:void 0},[t,e,n])}const Rer=S.forwardRef(function(e,n){const{render:a,className:i,style:l,label:_,id:d,nativeButton:p=!1,openOnHover:m=!0,delay:f=100,closeDelay:h=0,disabled:v=!1,...y}=e,z=Dm(),w=Nm(),{store:k}
40=Qr(),A=xr(d),C=k.useState("open"),E=k.useState("floatingRootContext"),I=k.useState("floatingTreeRoot"),q=k.useState("triggerPopupId",A),P=UG(A,k),N=S.useCallback(ke=>{const ve=P(ke);return ke!==null&&k.select("open")&&k.select("activeTriggerId")==null&&k.update({activeTriggerId:A,activeTriggerElement:ke,closeDelay:h}),ve},[P,h,k,A]),M=S.useRef(null),G=S.useCallback(ke=>{M.current=ke,k.set("activeTriggerElement",ke)},[k]),K=$B();if(!K?.parentMenu)throw new Error(on(37));k.useSyncedValue("closeDelay",h);const oe=K.parentMenu,B=oe.useState("itemProps"),F=oe.useState("isActive",z.index),ee=S.useMemo(()=>({type:"submenu-trigger",setActive(){oe.set("activeIndex",z.index)}}),[oe,z.index]),W=k.useState("disabled"),L=v||W,{getItemProps:U,itemRef:V}=uw({closeOnClick:!1,disabled:L,highlighted:F,id:A,store:k,typingRef:oe.context.typingRef,nativeButton:p,itemMetadata:ee,nodeId:w?.context.nodeId}),_e=k.useState("hoverEnabled"),ue=oe.useState("allowMouseEnter"),$=Em(E,{enabled:_e&&m&&!L,handleClose:Am({blockPointerEvents:!0}),mouseOnly:!0,move:!0,restMs:f,delay:ue?{open:f,close:h}:0,triggerElementRef:M,externalTree:I,isClosing:()=>k.select("transitionStatus")==="ending"}),X=bm(E,{enabled:!L,event:"mousedown",toggle:!m,ignoreMouse:m,stickIfOpen:!1}).reference??Bt,te=k.useState("triggerProps",!0);return delete te.id,Nt("div",e,{state:{disabled:L,highlighted:F,open:C},stateAttributesMapping:hm,props:[X,$,te,B,{"aria-controls":q,tabIndex:C||F?0:-1,onBlur(){F&&oe.set("activeIndex",null)}},y,U],ref:[n,z.ref,V,N,G]})});function Aer({...t}){return x.jsx(jB,{"data-slot":"dropdown-menu",...t})}function Cer({...t}){return x.jsx(Ier,{"data-slot":"dropdown-menu-trigger",...t})}function GB({align:t="start",alignOffset:e=0,side:n="bottom",sideOffset:a=4,className:i,...l}){return x.jsx(uer,{children:x.jsx(her,{className:"isolate z-50 outline-none",align:t,alignOffset:e,side:n,sideOffset:a,children:x.jsx(ler,{"data-slot":"dropdown-menu-content",className:Pe("z-50 max-h-(--available-height) w-(--anchor-width) min-w-32 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg bg-popover p-1 text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100 outline-none data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:overflow-hidden data-closed:fade-out-0 data-closed:zoom-out-95",i),...l})})})}function ei({...t}){return x.jsx(rer,{"data-slot":"dropdown-menu-group",...t})}function Per({className:t,inset:e,...n}){return x.jsx(aer,{"data-slot":"dropdown-menu-label","data-inset":e,className:Pe("px-1.5 py-1 text-xs font-medium text-muted-foreground data-inset:pl-7",t),...n})}function wa({className:t,inset:e,variant:n="default",...a}){return x.jsx(ser,{"data-slot":"dropdown-menu-item","data-inset":e,"data-variant":n,className:Pe("group/dropdown-menu-item relative flex cursor-default items-center gap-1.5 rounded-md px-1.5 py-1 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-7 data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 data-[variant=destructive]:focus:text-destructive dark:data-[variant=destructive]:focus:bg-destructive/20 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 data-[variant=destructive]:*:[svg]:text-destructive",t),...a})}function $1({...t}){return x.jsx(wer,{"data-slot":"dropdown-menu-sub",...t})}function j1({className:t,inset:e,children:n,...a}){return x.jsxs(Rer,{"data-slot":"dropdown-menu-sub-trigger","data-inset":e,className:Pe("flex cursor-default items-center gap-1.5 rounded-md px-1.5 py-1 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-inset:pl-7 data-popup-open:bg-accent data-popup-open:text-accent-foreground data-open:bg-accent data-open:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...a,children:[n,x.jsx(sB,{className:"ml-auto"})]})}function F1({align:t="start",alignOffset:e=-3,side:n="right",sideOffset:a=0,className:i,...l}){return x.jsx(GB,{"data-slot":"dropdown-menu-sub-content",className:Pe("w-auto min-w-[96px] rounded-lg bg-popover p-1 text-popover-foreground shadow-lg ring-1 ring-foreground
40/10 duration-100 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",i),align:t,alignOffset:e,side:n,sideOffset:a,...l})}function Xmr({className:t,children:e,checked:n,inset:a,...i}){return x.jsxs(ter,{"data-slot":"dropdown-menu-checkbox-item","data-inset":a,className:Pe("relative flex cursor-default items-center gap-1.5 rounded-md py-1 pr-8 pl-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground data-inset:pl-7 data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),checked:n,...i,children:[x.jsx("span",{className:"pointer-events-none absolute right-2 flex items-center justify-center","data-slot":"dropdown-menu-checkbox-item-indicator",children:x.jsx(ner,{children:x.jsx(KZo,{})})}),e]})}function xc({className:t,...e}){return x.jsx(gWo,{"data-slot":"dropdown-menu-separator",className:Pe("-mx-1 my-1 h-px bg-border",t),...e})}const pl=10,Qmr=365,qer=3e4,Oer=1,Mer=15e3,Ye={Root:"/",Generate:"/ai-image-generator",GenerateVideo:"/ai-video-generator",HotelLobbyAI:"/hotel-lobby-ai",Kling4:"/models/kling-4",GPTImage2:"/models/gpt-image-2",GPTImage25Flare:"/models/gpt-image-2.5-flare",NanoBananaPro:"/models/nano-banana-pro",BackgroundRemover:"/background-remover",ImageUpscaler:"/image-upscaler",ImageVectorizer:"/image-vectorizer",ImageDenoiser:"/image-denoiser",VideoUpscaler:"/video-upscaler",VideoExtender:"/video-extender",VideoBackgroundRemover:"/video-background-remover",MotionControl:"/motion-control",Creations:"/creations",Features:"/#features",Faqs:"/#faqs",Pricing:"/pricing",Blog:"/blog",Changelog:"/changelog",Roadmap:"/roadmap",About:"/about",Contact:"/contact",Waitlist:"/waitlist",Auth:"/auth",Login:"/auth/login",Register:"/auth/register",AuthError:"/auth/error",ForgotPassword:"/auth/forgot-password",ResetPassword:"/auth/reset-password",TermsOfService:"/terms",PrivacyPolicy:"/privacy",CookiePolicy:"/cookie",Payment:"/dashboard/payment",Dashboard:"/dashboard",DashboardCredits:"/dashboard/credits",DashboardBilling:"/dashboard/billing",DashboardProfile:"/dashboard/profile",DashboardPayment:"/dashboard/payment",Settings:"/settings",SettingsProfile:"/settings/profile",SettingsBilling:"/settings/billing",SettingsPayment:"/settings/payment",SettingsCredits:"/settings/credits",SettingsSecurity:"/settings/security",SettingsFiles:"/settings/files",SettingsApiKeys:"/settings/apikeys",SettingsNotifications:"/settings/notifications",Admin:"/admin",AdminOverview:"/admin/overview",AdminUsers:"/admin/users",AdminCredits:"/admin/credits",AdminGalleryOps:"/admin/gallery-ops"},el=Ye.Root;function Kn(t){return{modality:"image",modelId:t,status:Ct[t].isPublished?"published":"draft"}}const $m={"gpt-image-2":Kn("gpt-image-2"),"gpt-image-2.5-flare":Kn("gpt-image-2.5-flare"),"gpt-image-2.5-sunburst":Kn("gpt-image-2.5-sunburst"),"nano-banana-2":Kn("nano-banana-2"),"nano-banana-pro":Kn("nano-banana-pro"),"seedream-5-pro":Kn("seedream-5-pro"),"grok-imagine-2":Kn("grok-imagine-2"),"flux-2-pro":Kn("flux-2-pro"),"flux-3-image":Kn("flux-3-image"),"nano-banana-2-lite":Kn("nano-banana-2-lite"),"mai-image-2.5-pro":Kn("mai-image-2.5-pro"),"mai-image-2.5":Kn("mai-image-2.5"),"seedream-4.5":Kn("seedream-4.5"),"qwen-image-3":Kn("qwen-image-3"),"z-image-turbo":Kn("z-image-turbo"),"z-image-base":Kn("z-image-base"),"ideogram-4-5":Kn("ideogram-4-5"),"kling-4":{modality:"video",status:"coming-soon"}},Ner=Object.keys($m);Ner.filter(t=>$m[t].status!=="draft");function Ler(t){return Object.hasOwn($m,t)}function cp(t){return Ler(t)&&$m[t].status!=="draft"}function Der(t){return`/models/${t}`}const _r={en:{flag:"🇺🇸",name:"English",hreflang:"en"},zh:{flag:"🇨🇳",name:"中文",hreflang:"zh-CN"}};function BB(t,e){try{return JSON.parse(t)}catch{return e}}function Jmr(t){return BB(t,[])}function $er(){return Object.fromEntries(BB(nT(),[]))}const jer={"Invalid email or password":"invalid_email_or_password","Invalid email or password.":"invalid_email_or_password"};function efr(t){const e=$er(),n=t.code,a=t.message,i=n?.toLowerCase(),l=a?jer[a]:void 0;return(n?e[n]:void 0)??(i?e[i]:void 0)??(l?e[l]:void 0)??a??oT()}function Up(t){return Gr(t).split("?")[0]?.split("#")[0]??t}const Fer=new Set(["/","/about","/ai-image-generator","/ai-video-generator","/hotel-lobby-ai","/blog","/changelog","/contact","/creations","/cookie","/license","/pricing","/privacy","/roadmap","/terms","/waitlist","/background-remover","/image-upscaler","/image-vectorizer","/image-denoiser","/video-upscaler","/video-extender","/video-background-remover","/motion-control"]);function Uer(t){const e=t.split("?")[0]?.split("#")[0]??t;if(Fer.has(e))return!0;const n=e.match(/^\/models\/([^/]+)$/);return n&&cp(n[1])?!0:e.startsWith("/blog/")}function U1(t,e){return t?t.startsWith(e)?t:`${e}${t}`:""}function Ger({onLocaleChange:t}={}){const e=bi(),n=o(),a=[e.pathname,U1(e.searchStr,"?"),U1(e.hash,"#")].join(""),i=Gr(a);function l(_){if(_===n)return;const d=sm(i,{locale:_});Q4(_,{reload:!1}),t?.(),window.location.assign(d)}return{currentLocale:n,switchLocale:l}}function VB({...t}){return x.jsx(tB,{"data-slot":"dialog",...t})}function Ber({...t}){return x.jsx(SZo,{"data-slot":"dialog-trigger",...t})}function Ver({...t}){return x.jsx(JG,{"data-slot":"dialog-portal",...t})}function Her({className:t,...e}){return x.jsx(fG,{"data-slot":"dialog-overlay",className:Pe("fixed inset-0 isolate z-50 bg-black/10 duration-100 supports-backdrop-filter:backdrop-blur-xs data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0",t),...e})}function HB({className:t,children:e,showCloseButton:n=!0,...a}){return x.jsxs(Ver,{children:[x.jsx(Her,{}),x.jsxs(QG,{"data-slot":"dialog-content",className:Pe("fixed top-1/2 left-1/2 z-50 grid w-full max-w-[calc(100%-2rem)] -translate-x-1/2 -translate-y-1/2 gap-4 roun
40ded-xl bg-popover p-4 text-sm text-popover-foreground ring-1 ring-foreground/10 duration-100 outline-none sm:max-w-sm data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",t),...a,children:[e,n&&x.jsxs(Sy,{"data-slot":"dialog-close",render:x.jsx(lr,{variant:"ghost",className:"absolute top-2 right-2",size:"icon-sm"}),children:[x.jsx(ow,{}),x.jsx("span",{className:"sr-only",children:"Close"})]})]})]})}function KB({className:t,...e}){return x.jsx("div",{"data-slot":"dialog-header",className:Pe("flex flex-col gap-2",t),...e})}function tfr({className:t,showCloseButton:e=!1,children:n,...a}){return x.jsxs("div",{"data-slot":"dialog-footer",className:Pe("-mx-4 -mb-4 flex flex-col-reverse gap-2 rounded-b-xl border-t bg-muted/50 p-4 sm:flex-row sm:justify-end",t),...a,children:[n,e&&x.jsx(Sy,{render:x.jsx(lr,{variant:"outline"}),children:"Close"})]})}function WB({className:t,...e}){return x.jsx(nB,{"data-slot":"dialog-title",className:Pe("text-base leading-none font-medium",t),...e})}function nfr({className:t,...e}){return x.jsx(gG,{"data-slot":"dialog-description",className:Pe("text-sm text-muted-foreground *:[a]:underline *:[a]:underline-offset-3 *:[a]:hover:text-foreground",t),...e})}function Ker({href:t,label:e}){return x.jsx(ir,{to:t,className:Pe(pm({variant:"link",size:"sm"}),"font-normal w-full text-muted-foreground hover:underline underline-offset-4 hover:text-primary"),children:e})}function Wer({children:t,headerLabel:e,bottomButtonLabel:n,bottomButtonHref:a,className:i}){return x.jsxs(SB,{className:Pe("shadow-xs border border-border pt-6",i),size:"default",children:[x.jsxs(VJo,{className:"flex flex-col items-center",children:[x.jsx(ir,{to:"/",children:x.jsx(J_,{className:"mb-2"})}),x.jsx(HJo,{children:e})]}),x.jsx(IB,{children:t}),x.jsx(KJo,{children:x.jsx(Ker,{label:n,href:a})})]})}var su=t=>t.type==="checkbox",_i=t=>t instanceof Date,wo=t=>t==null;const YB=t=>typeof t=="object";var Tn=t=>!wo(t)&&!Array.isArray(t)&&YB(t)&&!_i(t),ZB=t=>Tn(t)&&t.target?su(t.target)?t.target.checked:t.target.value:t,Yer=t=>t.substring(0,t.search(/\.\d+(\.|$)/))||t,XB=(t,e)=>t.has(Yer(e)),Zer=t=>{const e=t.constructor&&t.constructor.prototype;return Tn(e)&&e.hasOwnProperty("isPrototypeOf")},pw=typeof window<"u"&&typeof window.HTMLElement<"u"&&typeof document<"u";function kn(t){if(t instanceof Date)return new Date(t);const e=typeof FileList<"u"&&t instanceof FileList;if(pw&&(t instanceof Blob||e))return t;const n=Array.isArray(t);if(!n&&!(Tn(t)&&Zer(t)))return t;const a=n?[]:Object.create(Object.getPrototypeOf(t));for(const i in t)Object.prototype.hasOwnProperty.call(t,i)&&(a[i]=kn(t[i]));return a}var jm=t=>/^\w*$/.test(t),Jt=t=>t===void 0,mw=t=>Array.isArray(t)?t.filter(Boolean):[],fw=t=>mw(t.replace(/["|']|\]/g,"").split(/\.|\[/)),Ee=(t,e,n)=>{if(!e||!Tn(t))return n;const a=(jm(e)?[e]:fw(e)).reduce((i,l)=>wo(i)?i:i[l],t);return Jt(a)||a===t?Jt(t[e])?n:t[e]:a},jo=t=>typeof t=="boolean",ao=t=>typeof t=="function",Ot=(t,e,n)=>{let a=-1;const i=jm(e)?[e]:fw(e),l=i.length,_=l-1;for(;++a<l;){const d=i[a];let p=n;if(a!==_){const m=t[d];p=Tn(m)||Array.isArray(m)?m:isNaN(+i[a+1])?{}:[]}if(d==="__proto__"||d==="constructor"||d==="prototype")return;t[d]=p,t=t[d]}};const Gp={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},wr={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},za={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},gw=me.createContext(null);gw.displayName="HookFormControlContext";const hw=()=>me.useContext(gw);var QB=(t,e,n,a=!0)=>{const i={defaultValues:e._defaultValues};for(const l in t)Object.defineProperty(i,l,{get:()=>{const _=l;return e._proxyFormState[_]!==wr.all&&(e._proxyFormState[_]=!a||wr.all),n&&(n[_]=!0),t[_]}});return i};const bw=typeof window<"u"?me.useLayoutEffect:me.useEffect;function JB(t){const e=hw(),{control:n=e,disabled:a,name:i,exact:l}=t||{},[_,d]=me.useState(n._formState),p=me.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return bw(()=>n._subscribe({name:i,formState:p.current,exact:l,callback:m=>{!a&&d({...n._formState,...m})}}),[i,a,l]),me.useEffect(()=>{p.current.isValid&&n._setValid(!0)},[n]),me.useMemo(()=>QB(_,n,p.current,!1),[_,n])}var Go=t=>typeof t=="string",tv=(t,e,n,a,i)=>
40Go(t)?(a&&e.watch.add(t),Ee(n,t,i)):Array.isArray(t)?t.map(l=>(a&&e.watch.add(l),Ee(n,l))):(a&&(e.watchAll=!0),n),nv=t=>wo(t)||!YB(t);function zr(t,e,n=new WeakSet){if(nv(t)||nv(e))return Object.is(t,e);if(_i(t)&&_i(e))return Object.is(t.getTime(),e.getTime());const a=Object.keys(t),i=Object.keys(e);if(a.length!==i.length)return!1;if(n.has(t)||n.has(e))return!0;n.add(t),n.add(e);for(const l of a){const _=t[l];if(!i.includes(l))return!1;if(l!=="ref"){const d=e[l];if(_i(_)&&_i(d)||Tn(_)&&Tn(d)||Array.isArray(_)&&Array.isArray(d)?!zr(_,d,n):!Object.is(_,d))return!1}}return!0}function Xer(t){const e=hw(),{control:n=e,name:a,defaultValue:i,disabled:l,exact:_,compute:d}=t||{},p=me.useRef(i),m=me.useRef(d),f=me.useRef(void 0),h=me.useRef(n),v=me.useRef(a);m.current=d;const[y,z]=me.useState(()=>{const I=n._getWatch(a,p.current);return m.current?m.current(I):I}),w=me.useCallback(I=>{const q=tv(a,n._names,I||n._formValues,!1,p.current);return m.current?m.current(q):q},[n._formValues,n._names,a]),k=me.useCallback(I=>{if(!l){const q=tv(a,n._names,I||n._formValues,!1,p.current);if(m.current){const P=m.current(q);zr(P,f.current)||(z(P),f.current=P)}else z(q)}},[n._formValues,n._names,l,a]);bw(()=>((h.current!==n||!zr(v.current,a))&&(h.current=n,v.current=a,k()),n._subscribe({name:a,formState:{values:!0},exact:_,callback:I=>{k(I.values)}})),[n,_,a,k]),me.useEffect(()=>n._removeUnmounted());const A=h.current!==n,C=v.current,E=me.useMemo(()=>{if(l)return null;const I=!A&&!zr(C,a);return A||I?w():null},[l,A,a,C,w]);return E!==null?E:y}function Qer(t){const e=hw(),{name:n,disabled:a,control:i=e,shouldUnregister:l,defaultValue:_,exact:d=!0}=t,p=XB(i._names.array,n),m=me.useMemo(()=>Ee(i._formValues,n,Ee(i._defaultValues,n,_)),[i,n,_]),f=Xer({control:i,name:n,defaultValue:m,exact:d}),h=JB({control:i,name:n,exact:d}),v=me.useRef(t),y=me.useRef(void 0),z=me.useRef(i.register(n,{...t.rules,value:f,...jo(t.disabled)?{disabled:t.disabled}:{}}));v.current=t;const w=me.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Ee(h.errors,n)},isDirty:{enumerable:!0,get:()=>!!Ee(h.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Ee(h.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Ee(h.validatingFields,n)},error:{enumerable:!0,get:()=>Ee(h.errors,n)}}),[h,n]),k=me.useCallback(I=>z.current.onChange({target:{value:ZB(I),name:n},type:Gp.CHANGE}),[n]),A=me.useCallback(()=>z.current.onBlur({target:{value:Ee(i._formValues,n),name:n},type:Gp.BLUR}),[n,i._formValues]),C=me.useCallback(I=>{const q=Ee(i._fields,n);q&&q._f&&I&&(q._f.ref={focus:()=>ao(I.focus)&&I.focus(),select:()=>ao(I.select)&&I.select(),setCustomValidity:P=>ao(I.setCustomValidity)&&I.setCustomValidity(P),reportValidity:()=>ao(I.reportValidity)&&I.reportValidity()})},[i._fields,n]),E=me.useMemo(()=>({name:n,value:f,...jo(a)||h.disabled?{disabled:h.disabled||a}:{},onChange:k,onBlur:A,ref:C}),[n,a,h.disabled,k,A,C,f]);return me.useEffect(()=>{const I=i._options.shouldUnregister||l,q=y.current;q&&q!==n&&!p&&i.unregister(q),i.register(n,{...v.current.rules,...jo(v.current.disabled)?{disabled:v.current.disabled}:{}});const P=(N,M)=>{const G=Ee(i._fields,N);G&&G._f&&(G._f.mount=M)};if(P(n,!0),I){const N=kn(Ee(i._options.defaultValues,n,v.current.defaultValue));Ot(i._defaultValues,n,N),Jt(Ee(i._formValues,n))&&Ot(i._formValues,n,N)}return!p&&i.register(n),y.current=n,()=>{(p?I&&!i._state.action:I)?i.unregister(n):P(n,!1)}},[n,i,p,l]),me.useEffect(()=>{i._setDisabledField({disabled:a,name:n})},[a,n,i]),me.useMemo(()=>({field:E,formState:h,fieldState:w}),[E,h,w])}const Jer=t=>t.render(Qer(t)),vw=me.createContext(null);vw.displayName="HookFormContext";const etr=()=>me.useContext(vw),ttr=t=>{const{children:e,watch:n,getValues:a,getFieldState:i,setError:l,clearErrors:_,setValue:d,trigger:p,formState:m,resetField:f,reset:h,handleSubmit:v,unregister:y,control:z,register:w,setFocus:k,subscribe:A}=t;return me.createElement(vw.Provider,{value:me.useMemo(()=>({watch:n,getValues:a,getFieldState:i,setError:l,clearErrors:_,setValue:d,trigger:p,formState:m,resetField:f,reset:h,handleSubmit:v,unregister:y,control:z,register:w,setFocus:k,subscribe:A}),[_,z,m,i,a,v,w,h,f,l,k,d,A,p,y,n])},me.createElement(gw.Provider,{value:z},e))};var yw=(t,e,n,a,i)=>e?{...n[t],types:{...n[t]&&n[t].types?n[t].types:{},[a]:i||!0}}:{},O_=t=>Array.isArray(t)?t:[t],G1=()=>{let t=[];return{get observers(){return t},next:i=>{for(const l of t)l.next&&l.next(i)},subscribe:i=>(t.push(i),{unsubscribe:()=>{t=t.filter(l=>l!==i)}}),unsubscribe:()=>{t=[]}}};function e9(t,e){const n={};for(const a in t)if(t.hasOwnProperty(a)){const i=t[a],l=e[a];if(i&&Tn(i)&&l){const _=e9(i,l);Tn(_)&&(n[a]=_)}
40else t[a]&&(n[a]=l)}return n}var oo=t=>Tn(t)&&!Object.keys(t).length,ww=t=>t.type==="file",Bp=t=>{if(!pw)return!1;const e=t?t.ownerDocument:0;return t instanceof(e&&e.defaultView?e.defaultView.HTMLElement:HTMLElement)},t9=t=>t.type==="select-multiple",zw=t=>t.type==="radio",ntr=t=>zw(t)||su(t),Xh=t=>Bp(t)&&t.isConnected;function otr(t,e){const n=e.slice(0,-1).length;let a=0;for(;a<n;)t=Jt(t)?a++:t[e[a++]];return t}function rtr(t){for(const e in t)if(t.hasOwnProperty(e)&&!Jt(t[e]))return!1;return!0}function Sn(t,e){const n=Array.isArray(e)?e:jm(e)?[e]:fw(e),a=n.length===1?t:otr(t,n),i=n.length-1,l=n[i];return a&&delete a[l],i!==0&&(Tn(a)&&oo(a)||Array.isArray(a)&&rtr(a))&&Sn(t,n.slice(0,-1)),t}var atr=t=>{for(const e in t)if(ao(t[e]))return!0;return!1};function n9(t){return Array.isArray(t)||Tn(t)&&!atr(t)}function ov(t,e={}){for(const n in t){const a=t[n];n9(a)?(e[n]=Array.isArray(a)?[]:{},ov(a,e[n])):Jt(a)||(e[n]=!0)}return e}function Rc(t,e,n){n||(n=ov(e));for(const a in t){const i=t[a];if(n9(i))Jt(e)||nv(n[a])?n[a]=ov(i,Array.isArray(i)?[]:{}):Rc(i,wo(e)?{}:e[a],n[a]);else{const l=e[a];n[a]=!zr(i,l)}}return n}const B1={value:!1,isValid:!1},V1={value:!0,isValid:!0};var o9=t=>{if(Array.isArray(t)){if(t.length>1){const e=t.filter(n=>n&&n.checked&&!n.disabled).map(n=>n.value);return{value:e,isValid:!!e.length}}return t[0].checked&&!t[0].disabled?t[0].attributes&&!Jt(t[0].attributes.value)?Jt(t[0].value)||t[0].value===""?V1:{value:t[0].value,isValid:!0}:V1:B1}return B1},r9=(t,{valueAsNumber:e,valueAsDate:n,setValueAs:a})=>Jt(t)?t:e?t===""?NaN:t&&+t:n&&Go(t)?new Date(t):a?a(t):t;const H1={isValid:!1,value:null};var a9=t=>Array.isArray(t)?t.reduce((e,n)=>n&&n.checked&&!n.disabled?{isValid:!0,value:n.value}:e,H1):H1;function K1(t){const e=t.ref;return ww(e)?e.files:zw(e)?a9(t.refs).value:t9(e)?[...e.selectedOptions].map(({value:n})=>n):su(e)?o9(t.refs).value:r9(Jt(e.value)?t.ref.value:e.value,t)}var str=(t,e,n,a)=>{const i={};for(const l of t){const _=Ee(e,l);_&&Ot(i,l,_._f)}return{criteriaMode:n,names:[...t],fields:i,shouldUseNativeValidation:a}},Vp=t=>t instanceof RegExp,v_=t=>Jt(t)?t:Vp(t)?t.source:Tn(t)?Vp(t.value)?t.value.source:t.value:t,W1=t=>({isOnSubmit:!t||t===wr.onSubmit,isOnBlur:t===wr.onBlur,isOnChange:t===wr.onChange,isOnAll:t===wr.all,isOnTouch:t===wr.onTouched});const Y1="AsyncFunction";var itr=t=>!!t&&!!t.validate&&!!(ao(t.validate)&&t.validate.constructor.name===Y1||Tn(t.validate)&&Object.values(t.validate).find(e=>e.constructor.name===Y1)),ctr=t=>t.mount&&(t.required||t.min||t.max||t.maxLength||t.minLength||t.pattern||t.validate),Z1=(t,e,n)=>!n&&(e.watchAll||e.watch.has(t)||[...e.watch].some(a=>t.startsWith(a)&&/^\.\w+/.test(t.slice(a.length))));const M_=(t,e,n,a)=>{for(const i of n||Object.keys(t)){const l=Ee(t,i);if(l){const{_f:_,...d}=l;if(_){if(_.refs&&_.refs[0]&&e(_.refs[0],i)&&!a)return!0;if(_.ref&&e(_.ref,_.name)&&!a)return!0;if(M_(d,e))break}else if(Tn(d)&&M_(d,e))break}}};function X1(t,e,n){const a=Ee(t,n);if(a||jm(n))return{error:a,name:n};const i=n.split(".");for(;i.length;){const l=i.join("."),_=Ee(e,l),d=Ee(t,l);if(_&&!Array.isArray(_)&&n!==l)return{name:n};if(d&&d.type)return{name:l,error:d};if(d&&d.root&&d.root.type)return{name:`${l}.root`,error:d.root};i.pop()}return{name:n}}var ltr=(t,e,n,a)=>{n(t);const{name:i,...l}=t;return oo(l)||Object.keys(l).length>=Object.keys(e).length||Object.keys(l).find(_=>e[_]===(!a||wr.all))},_tr=(t,e,n)=>!t||!e||t===e||O_(t).some(a=>a&&(n?a===e:a.startsWith(e)||e.startsWith(a))),utr=(t,e,n,a,i)=>i.isOnAll?!1:!n&&i.isOnTouch?!(e||t):(n?a.isOnBlur:i.isOnBlur)?!t:(n?a.isOnChange:i.isOnChange)?t:!0,dtr=(t,e)=>!mw(Ee(t,e)).length&&Sn(t,e),ptr=(t,e,n)=>{const a=O_(Ee(t,n));return Ot(a,"root",e[n]),Ot(t,n,a),t};function Q1(t,e,n="validate"){if(Go(t)||Array.isArray(t)&&t.every(Go)||jo(t)&&!t)return{type:n,message:Go(t)?t:"",ref:e}}var kc=t=>Tn(t)&&!Vp(t)?t:{value:t,message:""},J1=async(t,e,n,a,i,l)=>{const{ref:_,refs:d,required:p,maxLength:m,minLength:f,min:h,max:v,pattern:y,validate:z,name:w,valueAsNumber:k,mount:A}=t._f,C=Ee(n,w);if(!A||e.has(w))return{};const E=d?d[0]:_,I=B=>{i&&E.reportValidity&&(E.setCustomValidity(jo(B)?"":B||""),E.reportValidity())},q={},P=zw(_),N=su(_),M=P||N,G=(k||ww(_))&&Jt(_.value)&&Jt(C)||Bp(_)&&_.value===""||C===""||Array.isArray(C)&&!C.length,K=yw.bind(null,w,a,q),oe=(B,F,ee,W=za.maxLength,L=za.minLength)=>{const U=B?F:ee;q[w]={type:B?W:L,message:U,ref:_,...K(B?W:L,U)}};if(l?!Array.isArray(C)||!C.length:p&&(!M&&(G||wo(C))||jo(C)&&!C||N&&!o9(d).isValid||P&&!a9(d).isValid)){const{value:B,message:F}=Go(p)?{value:!!p,message:p}:kc(p);if(B&&(q[w]={type:za.required,message:F,ref:E,...K(za.required,F)},!a))return I(F),q}if(!G&&(!wo(h)||!wo(v))){let B,F;const ee=kc(v),W=kc(h);if(!wo(C)&&!isNaN(C)){const L=_.valueAsNumber||C&&+C;wo(ee.value)||(B=L>ee.value),wo(W.value)||(F=L<W.value)}else{const L=_.valueAsDate||new Date(C),U=ue=>new Date(new Date().toDateString()+" "+ue),V=_.type=="time",_e=_.type=="week";Go(ee.value)&&C&&(B=V?U(C)>U(ee.value):_e?C>ee.value:L>new Date(ee.value)),Go(W.value)&&C&&(F=V?U(C)<U(W.value):_e?C<W.value:L<new Date(W.value))}if((B||F)&&(oe(!!B,ee.message,W.message,za.max,za.min),!a))return I(q[w].message),q}if((m||f)&&!G&&(Go(C)||l&&Array.isArray(C))){const B=kc(m),F=kc(f),ee=!wo(B.value)&&C.length>+B.value,W=!wo(F.value)&&C.length<+F.value;if((ee||W)&&(oe(ee,B.message,F.message),!a))return I(q[w].message),q}if(y&&!G&&Go(C)){const{value:B,message:F}=kc(y);if(Vp(B)&&!C.match(B)&&(q[w]={type:za.pattern,message:F,ref:_,...K(za.pattern,F)},!a))return I(F),q}if(z){if(ao(z)){const B=await z(C,n),F=Q1(B,E);if(F&&(q[w]={...F,...K(za.validate,F.message)},!a))return I(F.message),q}else if(Tn(z)){let B={};for(const F in z){if(!oo(B)&&!a)break;const ee=Q1(await z[F](C,n),E,F);ee&&(B={...ee,...K(F,ee.message)},I(ee.message),a&&(q[w]=B))}if(!oo(B)&&(q[w]={ref:E,...B},!a))return q}}return I(!0),q};const mtr={mode:wr.onSubmit,reValidateMode:wr.onChange,shouldFocusError:!0};function ftr(t={}){let e={...mtr,...t},n={submitCount:0,isDirty:!1,isReady:!1,isLoading:ao(e.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1},a={},i=Tn(e.defaultValues)||Tn(e.values)?kn(e.defaultValues||e.values)||{}:{},l=e.shouldUnregister?{}:kn(i),_={action:!1,mount:!1,watch:!1,keepIsValid:!1},d={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},p,m=0;const f={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},h={...f};let v={...h};const y={array:G1(),state:G1()},z=e.criteriaMode===wr.all,w=j=>Y=>{clearTimeout(m),m=setTimeout(j,Y)},k=async j=>{if(!_.keepIsValid&&!e.disabled&&(h.isValid||v.isValid||j)){let Y;
40e.resolver?(Y=oo((await M()).errors),A()):Y=await K(a,!0),Y!==n.isValid&&y.state.next({isValid:Y})}},A=(j,Y)=>{!e.disabled&&(h.isValidating||h.validatingFields||v.isValidating||v.validatingFields)&&((j||Array.from(d.mount)).forEach(ae=>{ae&&(Y?Ot(n.validatingFields,ae,Y):Sn(n.validatingFields,ae))}),y.state.next({validatingFields:n.validatingFields,isValidating:!oo(n.validatingFields)}))},C=(j,Y=[],ae,de,J=!0,Q=!0)=>{if(de&&ae&&!e.disabled){if(_.action=!0,Q&&Array.isArray(Ee(a,j))){const ce=ae(Ee(a,j),de.argA,de.argB);J&&Ot(a,j,ce)}if(Q&&Array.isArray(Ee(n.errors,j))){const ce=ae(Ee(n.errors,j),de.argA,de.argB);J&&Ot(n.errors,j,ce),dtr(n.errors,j)}if((h.touchedFields||v.touchedFields)&&Q&&Array.isArray(Ee(n.touchedFields,j))){const ce=ae(Ee(n.touchedFields,j),de.argA,de.argB);J&&Ot(n.touchedFields,j,ce)}(h.dirtyFields||v.dirtyFields)&&(n.dirtyFields=Rc(i,l)),y.state.next({name:j,isDirty:B(j,Y),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else Ot(l,j,Y)},E=(j,Y)=>{Ot(n.errors,j,Y),y.state.next({errors:n.errors})},I=j=>{n.errors=j,y.state.next({errors:n.errors,isValid:!1})},q=(j,Y,ae,de)=>{const J=Ee(a,j);if(J){const Q=Ee(l,j,Jt(ae)?Ee(i,j):ae);Jt(Q)||de&&de.defaultChecked||Y?Ot(l,j,Y?Q:K1(J._f)):W(j,Q),_.mount&&!_.action&&k()}},P=(j,Y,ae,de,J)=>{let Q=!1,ce=!1;const ge={name:j};if(!e.disabled){if(!ae||de){(h.isDirty||v.isDirty)&&(ce=n.isDirty,n.isDirty=ge.isDirty=B(),Q=ce!==ge.isDirty);const Te=zr(Ee(i,j),Y);ce=!!Ee(n.dirtyFields,j),Te?Sn(n.dirtyFields,j):Ot(n.dirtyFields,j,!0),ge.dirtyFields=n.dirtyFields,Q=Q||(h.dirtyFields||v.dirtyFields)&&ce!==!Te}if(ae){const Te=Ee(n.touchedFields,j);Te||(Ot(n.touchedFields,j,ae),ge.touchedFields=n.touchedFields,Q=Q||(h.touchedFields||v.touchedFields)&&Te!==ae)}Q&&J&&y.state.next(ge)}return Q?ge:{}},N=(j,Y,ae,de)=>{const J=Ee(n.errors,j),Q=(h.isValid||v.isValid)&&jo(Y)&&n.isValid!==Y;if(e.delayError&&ae?(p=w(()=>E(j,ae)),p(e.delayError)):(clearTimeout(m),p=null,ae?Ot(n.errors,j,ae):Sn(n.errors,j)),(ae?!zr(J,ae):J)||!oo(de)||Q){const ce={...de,...Q&&jo(Y)?{isValid:Y}:{},errors:n.errors,name:j};n={...n,...ce},y.state.next(ce)}},M=async j=>(A(j,!0),await e.resolver(l,e.context,str(j||d.mount,a,e.criteriaMode,e.shouldUseNativeValidation))),G=async j=>{const{errors:Y}=await M(j);if(A(j),j)for(const ae of j){const de=Ee(Y,ae);de?Ot(n.errors,ae,de):Sn(n.errors,ae)}else n.errors=Y;return Y},K=async(j,Y,ae={valid:!0})=>{for(const de in j){const J=j[de];if(J){const{_f:Q,...ce}=J;if(Q){const ge=d.array.has(Q.name),Te=J._f&&itr(J._f);Te&&h.validatingFields&&A([Q.name],!0);const Je=await J1(J,d.disabled,l,z,e.shouldUseNativeValidation&&!Y,ge);if(Te&&h.validatingFields&&A([Q.name]),Je[Q.name]&&(ae.valid=!1,Y||t.shouldUseNativeValidation))break;!Y&&(Ee(Je,Q.name)?ge?ptr(n.errors,Je,Q.name):Ot(n.errors,Q.name,Je[Q.name]):Sn(n.errors,Q.name))}!oo(ce)&&await K(ce,Y,ae)}}return ae.valid},oe=()=>{for(const j of d.unMount){const Y=Ee(a,j);Y&&(Y._f.refs?Y._f.refs.every(ae=>!Xh(ae)):!Xh(Y._f.ref))&&ve(j)}d.unMount=new Set},B=(j,Y)=>!e.disabled&&(j&&Y&&Ot(l,j,Y),!zr($(),i)),F=(j,Y,ae)=>tv(j,d,{..._.mount?l:Jt(Y)?i:Go(j)?{[j]:Y}:Y},ae,Y),ee=j=>mw(Ee(_.mount?l:i,j,e.shouldUnregister?Ee(i,j,[]):[])),W=(j,Y,ae={})=>{const de=Ee(a,j);let J=Y;if(de){const Q=de._f;Q&&(!Q.disabled&&Ot(l,j,r9(Y,Q)),J=Bp(Q.ref)&&wo(Y)?"":Y,t9(Q.ref)?[...Q.ref.options].forEach(ce=>ce.selected=J.includes(ce.value)):Q.refs?su(Q.ref)?Q.refs.forEach(ce=>{(!ce.defaultChecked||!ce.disabled)&&(Array.isArray(J)?ce.checked=!!J.find(ge=>ge===ce.value):ce.checked=J===ce.value||!!J)}):Q.refs.forEach(ce=>ce.checked=ce.value===J):ww(Q.ref)?Q.ref.value="":(Q.ref.value=J,Q.ref.type||y.state.next({name:j,values:kn(l)})))}(ae.shouldDirty||ae.shouldTouch)&&P(j,J,ae.shouldTouch,ae.shouldDirty,!0),ae.shouldValidate&&ue(j)},L=(j,Y,ae)=>{for(const de in Y){if(!Y.hasOwnProperty(de))return;const J=Y[de],Q=j+"."+de,ce=Ee(a,Q);(d.array.has(j)||Tn(J)||ce&&!ce._f)&&!_i(J)?L(Q,J,ae):W(Q,J,ae)}},U=(j,Y,ae={})=>{const de=Ee(a,j),J=d.array.has(j),Q=kn(Y);Ot(l,j,Q),J?(y.array.next({name:j,values:kn(l)}),(h.isDirty||h.dirtyFields||v.isDirty||v.dirtyFields)&&ae.shouldDirty&&y.state.next({name:j,dirtyFields:Rc(i,l),isDirty:B(j,Q)})):de&&!de._f&&!wo(Q)?L(j,Q,ae):W(j,Q,ae),Z1(j,d)?y.state.next({...n,name:j,values:kn(l)}):y.state.next({name:_.mount?j:void 0,values:kn(l)})},V=async j=>{_.mount=!0;const Y=j.target;let ae=Y.name,de=!0;const J=Ee(a,ae),Q=Te=>{de=Number.isNaN(Te)||_i(Te)&&isNaN(Te.getTime())||zr(Te,Ee(l,ae,Te))},ce=W1(e.mode),ge=W1(e.reValidateMode);if(J){let Te,Je;const Et=Y.type?K1(J._f):ZB(j),lt=j.type===Gp.BLUR||j.type===Gp.FOCUS_OUT,xt=!ctr(J._f)&&!e.resolver&&!Ee(n.errors,ae)&&!J._f.deps||utr(lt,Ee(n.touchedFields,ae),n.isSubmitted,ge,ce),vt=Z1(ae,d,lt);
40Ot(l,ae,Et),lt?(!Y||!Y.readOnly)&&(J._f.onBlur&&J._f.onBlur(j),p&&p(0)):J._f.onChange&&J._f.onChange(j);const Ht=P(ae,Et,lt),Kt=!oo(Ht)||vt;if(!lt&&y.state.next({name:ae,type:j.type,values:kn(l)}),xt)return(h.isValid||v.isValid)&&(e.mode==="onBlur"?lt&&k():lt||k()),Kt&&y.state.next({name:ae,...vt?{}:Ht});if(!lt&&vt&&y.state.next({...n}),e.resolver){const{errors:fr}=await M([ae]);if(A([ae]),Q(Et),de){const Vo=X1(n.errors,a,ae),it=X1(fr,a,Vo.name||ae);Te=it.error,ae=it.name,Je=oo(fr)}}else A([ae],!0),Te=(await J1(J,d.disabled,l,z,e.shouldUseNativeValidation))[ae],A([ae]),Q(Et),de&&(Te?Je=!1:(h.isValid||v.isValid)&&(Je=await K(a,!0)));de&&(J._f.deps&&(!Array.isArray(J._f.deps)||J._f.deps.length>0)&&ue(J._f.deps),N(ae,Je,Te,Ht))}},_e=(j,Y)=>{if(Ee(n.errors,Y)&&j.focus)return j.focus(),1},ue=async(j,Y={})=>{let ae,de;const J=O_(j);if(e.resolver){const Q=await G(Jt(j)?j:J);ae=oo(Q),de=j?!J.some(ce=>Ee(Q,ce)):ae}else j?(de=(await Promise.all(J.map(async Q=>{const ce=Ee(a,Q);return await K(ce&&ce._f?{[Q]:ce}:ce)}))).every(Boolean),!(!de&&!n.isValid)&&k()):de=ae=await K(a);return y.state.next({...!Go(j)||(h.isValid||v.isValid)&&ae!==n.isValid?{}:{name:j},...e.resolver||!j?{isValid:ae}:{},errors:n.errors}),Y.shouldFocus&&!de&&M_(a,_e,j?J:d.mount),de},$=(j,Y)=>{let ae={..._.mount?l:i};return Y&&(ae=e9(Y.dirtyFields?n.dirtyFields:n.touchedFields,ae)),Jt(j)?ae:Go(j)?Ee(ae,j):j.map(de=>Ee(ae,de))},re=(j,Y)=>({invalid:!!Ee((Y||n).errors,j),isDirty:!!Ee((Y||n).dirtyFields,j),error:Ee((Y||n).errors,j),isValidating:!!Ee(n.validatingFields,j),isTouched:!!Ee((Y||n).touchedFields,j)}),X=j=>{j&&O_(j).forEach(Y=>Sn(n.errors,Y)),y.state.next({errors:j?n.errors:{}})},te=(j,Y,ae)=>{const de=(Ee(a,j,{_f:{}})._f||{}).ref,J=Ee(n.errors,j)||{},{ref:Q,message:ce,type:ge,...Te}=J;Ot(n.errors,j,{...Te,...Y,ref:de}),y.state.next({name:j,errors:n.errors,isValid:!1}),ae&&ae.shouldFocus&&de&&de.focus&&de.focus()},fe=(j,Y)=>ao(j)?y.state.subscribe({next:ae=>"values"in ae&&j(F(void 0,Y),ae)}):F(j,Y,!0),be=j=>y.state.subscribe({next:Y=>{_tr(j.name,Y.name,j.exact)&&ltr(Y,j.formState||h,We,j.reRenderRoot)&&j.callback({values:{...l},...n,...Y,defaultValues:i})}}).unsubscribe,ke=j=>(_.mount=!0,v={...v,...j.formState},be({...j,formState:{...f,...j.formState}})),ve=(j,Y={})=>
vendor: 6,047 bytes, line 40
40{for(const ae of j?O_(j):d.mount)d.mount.delete(ae),d.array.delete(ae),Y.keepValue||(Sn(a,ae),Sn(l,ae)),!Y.keepError&&Sn(n.errors,ae),!Y.keepDirty&&Sn(n.dirtyFields,ae),!Y.keepTouched&&Sn(n.touchedFields,ae),!Y.keepIsValidating&&Sn(n.validatingFields,ae),!e.shouldUnregister&&!Y.keepDefaultValue&&Sn(i,ae);y.state.next({values:kn(l)}),y.state.next({...n,...Y.keepDirty?{isDirty:B()}:{}}),!Y.keepIsValid&&k()},Se=({disabled:j,name:Y})=>{if(jo(j)&&_.mount||j||d.disabled.has(Y)){const J=d.disabled.has(Y)!==!!j;j?d.disabled.add(Y):d.disabled.delete(Y),J&&_.mount&&!_.action&&k()}},Ue=(j,Y={})=>{let ae=Ee(a,j);const de=jo(Y.disabled)||jo(e.disabled);return Ot(a,j,{...ae||{},_f:{...ae&&ae._f?ae._f:{ref:{name:j}},name:j,mount:!0,...Y}}),d.mount.add(j),ae?Se({disabled:jo(Y.disabled)?Y.disabled:e.disabled,name:j}):q(j,!0,Y.value),{...de?{disabled:Y.disabled||e.disabled}:{},...e.progressive?{required:!!Y.required,min:v_(Y.min),max:v_(Y.max),minLength:v_(Y.minLength),maxLength:v_(Y.maxLength),pattern:v_(Y.pattern)}:{},name:j,onChange:V,onBlur:V,ref:J=>{if(J){Ue(j,Y),ae=Ee(a,j);const Q=Jt(J.value)&&J.querySelectorAll&&J.querySelectorAll("input,select,textarea")[0]||J,ce=ntr(Q),ge=ae._f.refs||[];if(ce?ge.find(Te=>Te===Q):Q===ae._f.ref)return;Ot(a,j,{_f:{...ae._f,...ce?{refs:[...ge.filter(Xh),Q,...Array.isArray(Ee(i,j))?[{}]:[]],ref:{type:Q.type,name:j}}:{ref:Q}}}),q(j,!1,void 0,Q)}else ae=Ee(a,j,{}),ae._f&&(ae._f.mount=!1),(e.shouldUnregister||Y.shouldUnregister)&&!(XB(d.array,j)&&_.action)&&d.unMount.add(j)}}},Qe=()=>e.shouldFocusError&&M_(a,_e,d.mount),xe=j=>{jo(j)&&(y.state.next({disabled:j}),M_(a,(Y,ae)=>{const de=Ee(a,ae);de&&(Y.disabled=de._f.disabled||j,Array.isArray(de._f.refs)&&de._f.refs.forEach(J=>{J.disabled=de._f.disabled||j}))},0,!1))},Oe=(j,Y)=>async ae=>{let de;ae&&(ae.preventDefault&&ae.preventDefault(),ae.persist&&ae.persist());let J=kn(l);if(y.state.next({isSubmitting:!0}),e.resolver){const{errors:Q,values:ce}=await M();A(),n.errors=Q,J=kn(ce)}else await K(a);if(d.disabled.size)for(const Q of d.disabled)Sn(J,Q);if(Sn(n.errors,"root"),oo(n.errors)){y.state.next({errors:{}});try{await j(J,ae)}catch(Q){de=Q}}else Y&&await Y({...n.errors},ae),Qe(),setTimeout(Qe);if(y.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:oo(n.errors)&&!de,submitCount:n.submitCount+1,errors:n.errors}),de)throw de},Ge=(j,Y={})=>{Ee(a,j)&&(Jt(Y.defaultValue)?U(j,kn(Ee(i,j))):(U(j,Y.defaultValue),Ot(i,j,kn(Y.defaultValue))),Y.keepTouched||Sn(n.touchedFields,j),Y.keepDirty||(Sn(n.dirtyFields,j),n.isDirty=Y.defaultValue?B(j,kn(Ee(i,j))):B()),Y.keepError||(Sn(n.errors,j),h.isValid&&k()),y.state.next({...n}))},rt=(j,Y={})=>{const ae=j?kn(j):i,de=kn(ae),J=oo(j),Q=J?i:de;if(Y.keepDefaultValues||(i=ae),!Y.keepValues){if(Y.keepDirtyValues){const ce=new Set([...d.mount,...Object.keys(Rc(i,l))]);for(const ge of Array.from(ce)){const Te=Ee(n.dirtyFields,ge),Je=Ee(l,ge),Et=Ee(Q,ge);Te&&!Jt(Je)?Ot(Q,ge,Je):!Te&&!Jt(Et)&&U(ge,Et)}}else{if(pw&&Jt(j))for(const ce of d.mount){const ge=Ee(a,ce);if(ge&&ge._f){const Te=Array.isArray(ge._f.refs)?ge._f.refs[0]:ge._f.ref;if(Bp(Te)){const Je=Te.closest("form");if(Je){Je.reset();break}}}}if(Y.keepFieldsRef)for(const ce of d.mount)U(ce,Ee(Q,ce));else a={}}l=e.shouldUnregister?Y.keepDefaultValues?kn(i):{}:kn(Q),y.array.next({values:{...Q}}),y.state.next({values:{...Q}})}d={mount:Y.keepDirtyValues?d.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},_.mount=!h.isValid||!!Y.keepIsValid||!!Y.keepDirtyValues||!e.shouldUnregister&&!oo(Q),_.watch=!!e.shouldUnregister,_.keepIsValid=!!Y.keepIsValid,_.action=!1,Y.keepErrors||(n.errors={}),y.state.next({submitCount:Y.keepSubmitCount?n.submitCount:0,isDirty:J?!1:Y.keepDirty?n.isDirty:!!(Y.keepDefaultValues&&!zr(j,i)),isSubmitted:Y.keepIsSubmitted?n.isSubmitted:!1,dirtyFields:J?{}:Y.keepDirtyValues?Y.keepDefaultValues&&l?Rc(i,l):n.dirtyFields:Y.keepDefaultValues&&j?Rc(i,j):Y.keepDirty?n.dirtyFields:{},touchedFields:Y.keepTouched?n.touchedFields:{},errors:Y.keepErrors?n.errors:{},isSubmitSuccessful:Y.keepIsSubmitSuccessful?n.isSubmitSuccessful:!1,isSubmitting:!1,defaultValues:i})},Ne=(j,Y)=>rt(ao(j)?j(l):j,{...e.resetOptions,...Y}),Me=(j,Y={})=>{const ae=Ee(a,j),de=ae&&ae._f;if(de){const J=de.refs?de.refs[0]:de.ref;J.focus&&setTimeout(()=>{J.focus(),Y.shouldSelect&&ao(J.select)&&J.select()})}},We=j=>{n={...n,...j}},Be={control:{register:Ue,unregister:ve,getFieldState:re,handleSubmit:Oe,setError:te,_subscribe:be,_runSchema:M,_updateIsValidating:A,_focusError:Qe,_getWatch:F,_getDirty:B,_setValid:k,_setFieldArray:C,_setDisabledField:Se,_setErrors:I,_getFieldArray:ee,_reset:rt,_resetDefaultValues:()=>ao(e.defaultValues)&&e.defaultValues().then(j=>{Ne(j,e.resetOptions),y.state.next({isLoading:!1})}),_removeUnmounted:oe,_disableForm:xe,_subjects:y,_proxyFormState:h,get _fields(){return a},get _formValues(){return l},get _state(){return _},set _state(j){_=j},get _defaultValues(){return i},get _names(){return d},set _names(j){d=j},get _formState(){return n},get _options(){return e},set _options(j){e={...e,...j}}},subscribe:ke,trigger:ue,register:Ue,handleSubmit:Oe,watch:fe,setValue:U,getValues:$,reset:Ne,resetField:Ge,clearErrors:X,unregister:ve,setError:te,setFocus:Me,getFieldState:re};return{...Be,formControl:Be}}function gtr(t={}){const e=me.useRef(void 0),n=me.useRef(void 0),[a,i]=me.useState({isDirty:!1,isValidating:!1,isLoading:ao(t.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:t.errors||{},disabled:t.disabled||!1,isReady:!1,defaultValues:ao(t.defaultValues)?void 0:t.defaultValues});if(!e.current)if(t.formControl)e.current={...t.formControl,formState:a},t.defaultValues&&!ao(t.defaultValues)&&t.formControl.reset(t.defaultValues,t.resetOptions);else{const{formControl:_,...d}=ftr(t);e.current={...d,formState:a}}const l=e.current.control;return l._options=t,bw(()=>{const _=l._subscribe({formState:l._proxyFormState,callback:()=>i({...l._formState}
40),reRenderRoot:!0});return i(d=>({...d,isReady:!0})),l._formState.isReady=!0,_},[l]),me.useEffect(()=>l._disableForm(t.disabled),[l,t.disabled]),me.useEffect(()=>{t.mode&&(l._options.mode=t.mode),t.reValidateMode&&(l._options.reValidateMode=t.reValidateMode)},[l,t.mode,t.reValidateMode]),me.useEffect(()=>{t.errors&&(l._setErrors(t.errors),l._focusError())},[l,t.errors]),me.useEffect(()=>{t.shouldUnregister&&l._subjects.state.next({values:l._getWatch()})},[l,t.shouldUnregister]),me.useEffect(()=>{if(l._proxyFormState.isDirty){const _=l._getDirty();_!==a.isDirty&&l._subjects.state.next({isDirty:_})}},[l,a.isDirty]),me.useEffect(()=>{var _;t.values&&!zr(t.values,n.current)?(l._reset(t.values,{keepFieldsRef:!0,...l._options.resetOptions}),!((_=l._options.resetOptions)===null||_===void 0)&&_.keepIsValid||l._setValid(),n.current=t.values,i(d=>({...d}))):l._resetDefaultValues()},[l,t.values]),me.useEffect(()=>{l._state.mount||(l._setValid(),l._state.mount=!0),l._state.watch&&(l._state.watch=!1,l._subjects.state.next({...l._formState})),l._removeUnmounted()}),e.current.formState=me.useMemo(()=>QB(a,l),[l,a]),e.current}function htr({className:t,...e}){return x.jsx("label",{"data-slot":"label",className:Pe("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),...e})}const ofr=ttr,s9=S.createContext({}),rfr=({...t})=>x.jsx(s9.Provider,{value:{name:t.name},children:x.jsx(Jer,{...t})}),xw=()=>{const t=S.useContext(s9),e=S.useContext(i9),{getFieldState:n}=etr(),a=JB({name:t.name}),i=n(t.name,a);if(!t.name)throw new Error("useFormField should be used within <FormField>");const{id:l}=e;return{id:l,name:t.name,formItemId:`${l}-form-item`,formDescriptionId:`${l}-form-item-description`,formMessageId:`${l}-form-item-message`,...i}},i9=S.createContext({});function afr({className:t,...e}){const n=S.useId();return x.jsx(i9.Provider,{value:{id:n},children:x.jsx("div",{"data-slot":"form-item",className:Pe("grid gap-2",t),...e})})}function sfr({className:t,...e}){const{error:n,formItemId:a}=xw();return x.jsx(htr,{"data-slot":"form-label","data-error":!!n,className:Pe("data-[error=true]:text-destructive",t),htmlFor:a,...e})}function ifr({children:t}){const{error:e,formItemId:n,formDescriptionId:a,formMessageId:i}=xw(),l=S.Children.only(t);return S.cloneElement(l,{id:n,"aria-describedby":e?`${a} ${i}`:a,"aria-invalid":!!e})}function cfr({className:t,...e}){const{error:n,formMessageId:a}=xw(),i=n?String(n?.message??""):e.children;return i?x.jsx("p",{"data-slot":"form-message",id:a,className:Pe("text-destructive text-sm",t),...e,children:i}):null}const btr=t=>({id:"additional-fields-client",$InferServerPlugin:{}});function we(t,e,n){function a(d,p){if(d._zod||Object.defineProperty(d,"_zod",{value:{def:p,constr:_,traits:new Set},enumerable:!1}),d._zod.traits.has(t))return;d._zod.traits.add(t),e(d,p);const m=_.prototype,f=Object.keys(m);for(let h=0;h<f.length;h++){const v=f[h];v in d||(d[v]=m[v].bind(d))}}const i=n?.Parent??Object;class l extends i{}Object.defineProperty(l,"name",{value:t});function _(d){var p;const m=n?.Parent?new l:this;a(m,d),(p=m._zod).deferred??(p.deferred=[]);for(const f of m._zod.deferred)f();return m}return Object.defineProperty(_,"init",{value:a}),Object.defineProperty(_,Symbol.hasInstance,{value:d=>n?.Parent&&d instanceof n.Parent?!0:d?._zod?.traits?.has(t)}),Object.defineProperty(_,"name",{value:t}),_}class Wc extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class c9 extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}}const l9={};function Ti(t){return l9}function _9(t){const e=Object.values(t).filter(a=>typeof a=="number");return Object.entries(t).filter(([a,i])=>e.indexOf(+a)===-1).map(([a,i])=>i)}function rv(t,e){return typeof e=="bigint"?e.toString():e}function Fm(t){return{get value(){{const e=t();return Object.defineProperty(this,"value",{value:e}),e}}}}function kw(t){return t==null}function Sw(t){const e=t.startsWith("^")?1:0,n=t.endsWith("$")?t.length-1:t.length;return t.slice(e,n)}function vtr(t,e){const n=(t.toString().split(".")[1]||"").length,a=e.toString();let i=(a.split(".")[1]||"").length;if(i===0&&/\d?e-\d?/.test(a)){const p=a.match(/\d?e-(\d?)/);p?.[1]&&(i=Number.parseInt(p[1]))}const l=n>i?n:i,_=Number.parseInt(t.toFixed(l).replace(".","")),d=Number.parseInt(e.toFixed(l).replace(".",""));return _%d/10**l}const e5=Symbol("evaluating");function At(t,e,n){let a;
vendor: 26,993 bytes, lines 40-57
40Object.defineProperty(t,e,{get(){if(a!==e5)return a===void 0&&(a=e5,a=n()),a},set(i){Object.defineProperty(t,e,{value:i})},configurable:!0})}function Mi(t,e,n){Object.defineProperty(t,e,{value:n,writable:!0,enumerable:!0,configurable:!0})}function Cs(...t){const e={};for(const n of t){const a=Object.getOwnPropertyDescriptors(n);Object.assign(e,a)}return Object.defineProperties({},e)}function t5(t){return JSON.stringify(t)}function ytr(t){return t.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const u9="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};function H_(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}const wtr=Fm(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const t=Function;return new t(""),!0}catch{return!1}});function K_(t){if(H_(t)===!1)return!1;const e=t.constructor;if(e===void 0||typeof e!="function")return!0;const n=e.prototype;return!(H_(n)===!1||Object.prototype.hasOwnProperty.call(n,"isPrototypeOf")===!1)}function d9(t){return K_(t)?{...t}:Array.isArray(t)?[...t]:t}const ztr=new Set(["string","number","symbol"]);function tl(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ps(t,e,n){const a=new t._zod.constr(e??t._zod.def);return(!e||n?.parent)&&(a._zod.parent=t),a}function Ze(t){const e=t;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function xtr(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}const ktr={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Str(t,e){const n=t._zod.def,a=n.checks;if(a&&a.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const l=Cs(t._zod.def,{get shape(){const _={};for(const d in e){if(!(d in n.shape))throw new Error(`Unrecognized key: "${d}"`);e[d]&&(_[d]=n.shape[d])}return Mi(this,"shape",_),_},checks:[]});return Ps(t,l)}function Itr(t,e){const n=t._zod.def,a=n.checks;if(a&&a.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const l=Cs(t._zod.def,{get shape(){const _={...t._zod.def.shape};for(const d in e){if(!(d in n.shape))throw new Error(`Unrecognized key: "${d}"`);e[d]&&delete _[d]}return Mi(this,"shape",_),_},checks:[]});return Ps(t,l)}function Ttr(t,e){if(!K_(e))throw new Error("Invalid input to extend: expected a plain object");const n=t._zod.def.checks;if(n&&n.length>0){const l=t._zod.def.shape;for(const _ in e)if(Object.getOwnPropertyDescriptor(l,_)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const i=Cs(t._zod.def,{get shape(){const l={...t._zod.def.shape,...e};return Mi(this,"shape",l),l}});return Ps(t,i)}function Etr(t,e){if(!K_(e))throw new Error("Invalid input to safeExtend: expected a plain object");const n=Cs(t._zod.def,{get shape(){const a={...t._zod.def.shape,...e};return Mi(this,"shape",a),a}});return Ps(t,n)}function Rtr(t,e){const n=Cs(t._zod.def,{get shape(){const a={...t._zod.def.shape,...e._zod.def.shape};return Mi(this,"shape",a),a},get catchall(){return e._zod.def.catchall},checks:[]});return Ps(t,n)}function Atr(t,e,n){const i=e._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const _=Cs(e._zod.def,{get shape(){const d=e._zod.def.shape,p={...d};if(n)for(const m in n){if(!(m in d))throw new Error(`Unrecognized key: "${m}"`);n[m]&&(p[m]=t?new t({type:"optional",innerType:d[m]}):d[m])}else for(const m in d)p[m]=t?new t({type:"optional",innerType:d[m]}):d[m];return Mi(this,"shape",p),p},checks:[]});return Ps(e,_)}function Ctr(t,e,n){const a=Cs(e._zod.def,{get shape(){const i=e._zod.def.shape,l={...i};if(n)for(const _ in n){if(!(_ in l))throw new Error(`Unrecognized key: "${_}"`);n[_]&&(l[_]=new t({type:"nonoptional",innerType:i[_]}))}else for(const _ in i)l[_]=new t({type:"nonoptional",innerType:i[_]});return Mi(this,"shape",l),l}});return Ps(e,a)}function Oc(t,e=0){if(t.aborted===!0)return!0;for(let n=e;n<t.issues.length;n++)if(t.issues[n]?.continue!==!0)return!0;return!1}function p9(t,e){return e.map(n=>{var a;return(a=n).path??(a.path=[]),n.path.unshift(t),n})}function $d(t){return typeof t=="string"?t:t?.message}function Ei(t,e,n){const a={...t,path:t.path??[]};if(!t.message){const i=$d(t.inst?._zod.def?.error?.(t))??$d(e?.error?.(t))??$d(n.customError?.(t))??$d(n.localeError?.(t))??"Invalid input";a.message=i}return delete a.inst,delete a.continue,e?.reportInput||delete a.input,a}function Iw(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function W_(...t){const[e,n,a]=t;return typeof e=="string"?{message:e,code:"custom",input:n,inst:a}:{...e}}const m9=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),t.message=JSON.stringify(e,rv,2),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},Tw=we("$ZodError",m9),Um=we("$ZodError",m9,{Parent:Error});function Ptr(t,e=n=>n.message){const n={},a=[];for(const i of t.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(e(i))):a.push(e(i));return{formErrors:a,fieldErrors:n}}function qtr(t,e=n=>n.message){const n={_errors:[]},a=i=>{for(const l of i.issues)if(l.code==="invalid_union"&&l.errors.length)l.errors.map(_=>a({issues:_}));else if(l.code==="invalid_key")a({issues:l.issues});else if(l.code==="invalid_element")a({issues:l.issues});else if(l.path.length===0)n._errors.push(e(l));else{let _=n,d=0;for(;d<l.path.length;){const p=l.path[d];d===l.path.length-1?(_[p]=_[p]||{_errors:[]},_[p]._errors.push(e(l))):_[p]=_[p]||{_errors:[]},_=_[p],d++}}};return a(t),n}const Gm=t=>(e,n,a,i)=>{const l=a?Object.assign(a,{async:!1}):{async:!1},_=e._zod.run({value:n,issues:[]},l);if(_ instanceof Promise)throw new Wc;if(_.issues.length){const d=new(i?.Err??t)(_.issues.map(p=>Ei(p,l,Ti())));throw u9(d,i?.callee),d}return _.value},Otr=Gm(Um),Bm=t=>async(e,n,a,i)=>{const l=a?Object.assign(a,{async:!0}):{async:!0};let _=e._zod.run({value:n,issues:[]},l);if(_ instanceof Promise&&(_=await _),_.issues.length){const d=new(i?.Err??t)(_.issues.map(p=>Ei(p,l,Ti())));throw u9(d,i?.callee),d}return _.value},Mtr=Bm(Um),Vm=t=>(e,n,a)=>{const i=a?{...a,async:!1}:{async:!1},l=e._zod.run({value:n,issues:[]},i);if(l instanceof Promise)throw new Wc;return l.issues.length?{success:!1,error:new(t??Tw)(l.issues.map(_=>Ei(_,i,Ti())))}:{success:!0,data:l.value}},Ntr=Vm(Um),Hm=t=>async(e,n,a)=>{const i=a?Object.assign(a,{async:!0}):{async:!0};let l=e._zod.run({value:n,issues:[]},i);return l instanceof Promise&&(l=await l),l.issues.length?{success:!1,error:new t(l.issues.map(_=>Ei(_,i,Ti())))}:{success:!0,data:l.value}},Ltr=Hm(Um),Dtr=t=>(e,n,a)=>{const i=a?Object.assign(a,{direction:"backward"}):{direction:"backward"};return Gm(t)(e,n,i)},$tr=t=>(e,n,a)=>Gm(t)(e,n,a),jtr=t=>async(e,n,a)=>{const i=a?Object.assign(a,{direction:"backward"}):{direction:"backward"};return Bm(t)(e,n,i)},Ftr=t=>async(e,n,a)=>Bm(t)(e,n,a),Utr=t=>(e,n,a)=>{const i=a?Object.assign(a,{direction:"backward"}):{direction:"backward"};return Vm(t)(e,n,i)},Gtr=t=>(e,n,a)=>Vm(t)(e,n,a),Btr=t=>async(e,n,a)=>{const i=a?Object.assign(a,{direction:"backward"}):{direction:"backward"};return Hm(t)(e,n,i)},Vtr=t=>async(e,n,a)=>Hm(t)(e,n,a),Htr=/^[cC][^\s-]{8,}$/,Ktr=/^[0-9a-z]+$/,Wtr=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Ytr=/^[0-9a-vA-V]{20}$/,Ztr=/^[A-Za-z0-9]{27}$/,Xtr=/^[a-zA-Z0-9_-]{21}$/,Qtr=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Jtr=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,n5=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,enr=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,tnr="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function nnr(){return new RegExp(tnr,"u")}const onr=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,rnr=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,anr=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,snr=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,inr=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,f9=/^[A-Za-z0-9_-]*$/,cnr=/^\+[1-9]\d{6,14}$/,g9="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",lnr=new RegExp(`^${g9}$`);function h9(t){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function _nr(t){return new RegExp(`^${h9(t)}$`)}function unr(t){const e=h9({precision:t.precision}),n=["Z"];t.local&&n.push(""),t.offset&&n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const a=`${e}(?:${n.join("|")})`;return new RegExp(`^${g9}T(?:${a})$`)}const dnr=t=>{const e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},pnr=/^-?\d+$/,mnr=/^-?\d+(?:\.\d+)?$/,fnr=/^(?:true|false)$/i,gnr=/^[^A-Z]*$/,hnr=/^[^a-z]*$/,To=we("$ZodCheck",(t,e)=>{var n;t._zod??(t._zod={}),t._zod.def=e,(n=t._zod).onattach??(n.onattach=[])}),b9={number:"number",bigint:"bigint",object:"date"},v9=we("$ZodCheckLessThan",(t,e)=>{To.init(t,e);const n=b9[typeof e.value];t._zod.onattach.push(a=>{const i=a._zod.bag,l=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value<l&&(e.inclusive?i.maximum=e.value:i.exclusiveMaximum=e.value)}),t._zod.check=a=>{(e.inclusive?a.value<=e.value:a.value<e.value)||a.issues.push({origin:n,code:"too_big",maximum:typeof e.value=="object"?e.value.getTime():e.value,input:a.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),y9=we("$ZodCheckGreaterThan",(t,e)=>{To.init(t,e);const n=b9[typeof e.value];t._zod.onattach.push(a=>{const i=a._zod.bag,l=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>l&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),t._zod.check=a=>{(e.inclusive?a.value>=e.value:a.value>e.value)||a.issues.push({origin:n,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:a.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),bnr=we("$ZodCheckMultipleOf",(t,e)=>{To.init(t,e),t._zod.onattach.push(n=>{var a;(a=n._zod.bag).multipleOf??(a.multipleOf=e.value)}),t._zod.check=n=>{if(typeof n.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof n.value=="bigint"?n.value%e.value===BigInt(0):vtr(n.value,e.value)===0)||n.issues.push({origin:typeof n.value,code:"not_multiple_of",divisor:e.value,input:n.value,inst:t,continue:!e.abort})}}),vnr=we("$ZodCheckNumberFormat",(t,e)=>{To.init(t,e),e.format=e.format||"float64";const n=e.format?.includes("int"),a=n?"int":"number",[i,l]=ktr[e.format];t._zod.onattach.push(_=>{const d=_._zod.bag;d.format=e.format,d.minimum=i,d.maximum=l,n&&(d.pattern=pnr)}),t._zod.check=_=>{const d=_.value;if(n){if(!Number.isInteger(d)){_.issues.push({expected:a,format:e.format,code:"invalid_type",continue:!1,input:d,inst:t});return}if(!Number.isSafeInteger(d)){d>0?_.issues.push({input:d,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:a,inclusive:!0,continue:!e.abort}):_.issues.push({input:d,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:a,inclusive:!0,continue:!e.abort});return}}d<i&&_.issues.push({origin:"number",input:d,code:"too_small",minimum:i,inclusive:!0,inst:t,continue:!e.abort}),d>l&&_.issues.push({origin:"number",input:d,code:"too_big",maximum:l,inclusive:!0,inst:t,continue:!e.abort})}}),ynr=we("$ZodCheckMaxLength",(t,e)=>{var n;To.init(t,e),(n=t._zod.def).when??(n.when=a=>{const i=a.value;return!kw(i)&&i.length!==void 0}),t._zod.onattach.push(a=>{const i=a._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum<i&&(a._zod.bag.maximum=e.maximum)}),t._zod.check=a=>{const i=a.value;if(i.length<=e.maximum)return;const _=Iw(i);a.issues.push({origin:_,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),wnr=we("$ZodCheckMinLength",(t,e)=>{var n;To.init(t,e),(n=t._zod.def).when??(n.when=a=>{const i=a.value;return!kw(i)&&i.length!==void 0}),t._zod.onattach.push(a=>{const i=a._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(a._zod.bag.minimum=e.minimum)}),t._zod.check=a=>{const i=a.value;if(i.length>=e.minimum)return;const _=Iw(i);a.issues.push({origin:_,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),znr=we("$ZodCheckLengthEquals",(t,e)=>{var n;To.init(t,e),(n=t._zod.def).when??(n.when=a=>{const i=a.value;return!kw(i)&&i.length!==void 0}),t._zod.onattach.push(a=>{const i=a._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),t._zod.check=a=>{const i=a.value,l=i.length;if(l===e.length)return;const _=Iw(i),d=l>e.length;a.issues.push({origin:_,...d?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:a.value,inst:t,continue:!e.abort})}}),Km=we("$ZodCheckStringFormat",(t,e)=>{var n,a;To.init(t,e),t._zod.onattach.push(i=>{const l=i._zod.bag;l.format=e.format,e.pattern&&(l.patterns??(l.patterns=new Set),l.patterns.add(e.pattern))}),e.pattern?(n=t._zod).check??(n.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(a=t._zod).check??(a.check=()=>{})}),xnr=we("$ZodCheckRegex",(t,e)=>{Km.init(t,e),t._zod.check=n=>{e.pattern.lastIndex=0,!e.pattern.test(n.value)&&n.issues.push({origin:"string",code:"invalid_format",format:"regex",input:n.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),knr=we("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=gnr),Km.init(t,e)}),Snr=we("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=hnr),Km.init(t,e)}),Inr=we("$ZodCheckIncludes",(t,e)=>{To.init(t,e);const n=tl(e.includes),a=new RegExp(typeof e.position=="number"?`^.{${e.position}}${n}`:n);e.pattern=a,t._zod.onattach.push(i=>{const l=i._zod.bag;l.patterns??(l.patterns=new Set),l.patterns.add(a)}),t._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:t,continue:!e.abort})}}),Tnr=we("$ZodCheckStartsWith",(t,e)=>{To.init(t,e);const n=new RegExp(`^${tl(e.prefix)}.*`);e.pattern??(e.pattern=n),t._zod.onattach.push(a=>{const i=a._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=a=>{a.value.startsWith(e.prefix)||a.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:a.value,inst:t,continue:!e.abort})}}),Enr=we("$ZodCheckEndsWith",(t,e)=>{To.init(t,e);const n=new RegExp(`.*${tl(e.suffix)}$`);e.pattern??(e.pattern=n),t._zod.onattach.push(a=>{const i=a._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(n)}),t._zod.check=a=>{a.value.endsWith(e.suffix)||a.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:a.value,inst:t,continue:!e.abort})}}),Rnr=we("$ZodCheckOverwrite",(t,e)=>{To.init(t,e),t._zod.check=n=>{n.value=e.tx(n.value)}});class Anr{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const a=e.split(`
41`).filter(_=>_),i=Math.min(...a.map(_=>_.length-_.trimStart().length)),l=a.map(_=>_.slice(i)).map(_=>" ".repeat(this.indent*2)+_);for(const _ of l)this.content.push(_)}compile(){const e=Function,n=this?.args,i=[...(this?.content??[""]).map(l=>`  ${l}`)];return new e(...n,i.join(`
42`))}}const Cnr={major:4,minor:3,patch:6},dn=we("$ZodType",(t,e)=>{var n;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=Cnr;const a=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&a.unshift(t);for(const i of a)for(const l of i._zod.onattach)l(t);if(a.length===0)(n=t._zod).deferred??(n.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{const i=(_,d,p)=>{let m=Oc(_),f;for(const h of d){if(h._zod.def.when){if(!h._zod.def.when(_))continue}else if(m)continue;const v=_.issues.length,y=h._zod.check(_);if(y instanceof Promise&&p?.async===!1)throw new Wc;if(f||y instanceof Promise)f=(f??Promise.resolve()).then(async()=>{await y,_.issues.length!==v&&(m||(m=Oc(_,v)))});else{if(_.issues.length===v)continue;m||(m=Oc(_,v))}}return f?f.then(()=>_):_},l=(_,d,p)=>{if(Oc(_))return _.aborted=!0,_;const m=i(d,a,p);if(m instanceof Promise){if(p.async===!1)throw new Wc;return m.then(f=>t._zod.parse(f,p))}return t._zod.parse(m,p)};t._zod.run=(_,d)=>{if(d.skipChecks)return t._zod.parse(_,d);if(d.direction==="backward"){const m=t._zod.parse({value:_.value,issues:[]},{...d,skipChecks:!0});return m instanceof Promise?m.then(f=>l(f,_,d)):l(m,_,d)}const p=t._zod.parse(_,d);if(p instanceof Promise){if(d.async===!1)throw new Wc;return p.then(m=>i(m,a,d))}return i(p,a,d)}}At(t,"~standard",()=>({validate:i=>{try{const l=Ntr(t,i);return l.success?{value:l.data}:{issues:l.error?.issues}}catch{return Ltr(t,i).then(_=>_.success?{value:_.data}:{issues:_.error?.issues})}},vendor:"zod",version:1}))}),Ew=we("$ZodString",(t,e)=>{dn.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??dnr(t._zod.bag),t._zod.parse=(n,a)=>{if(e.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:t}),n}}),en=we("$ZodStringFormat",(t,e)=>{Km.init(t,e),Ew.init(t,e)}),Pnr=we("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Jtr),en.init(t,e)}),qnr=we("$ZodUUID",(t,e)=>{if(e.version){const a={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(a===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=n5(a))}else e.pattern??(e.pattern=n5());en.init(t,e)}),Onr=we("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=enr),en.init(t,e)}),Mnr=we("$ZodURL",(t,e)=>{en.init(t,e),t._zod.check=n=>{try{const a=n.value.trim(),i=new URL(a);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:n.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:n.value,inst:t,continue:!e.abort})),e.normalize?n.value=i.href:n.value=a;return}catch{n.issues.push({code:"invalid_format",format:"url",input:n.value,inst:t,continue:!e.abort})}}}),Nnr=we("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=nnr()),en.init(t,e)}),Lnr=we("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Xtr),en.init(t,e)}),Dnr=we("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Htr),en.init(t,e)}),$nr=we("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Ktr),en.init(t,e)}),jnr=we("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Wtr),en.init(t,e)}),Fnr=we("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Ytr),en.init(t,e)}),Unr=we("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Ztr),en.init(t,e)}),Gnr=we("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=unr(e)),en.init(t,e)}),Bnr=we("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=lnr),en.init(t,e)}),Vnr=we("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=_nr(e)),en.init(t,e)}),Hnr=we("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Qtr),en.init(t,e)}),Knr=we("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=onr),en.init(t,e),t._zod.bag.format="ipv4"}),Wnr=we("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=rnr),en.init(t,e),t._zod.bag.format="ipv6",t._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:"invalid_format",format:"ipv6",input:n.value,inst:t,continue:!e.abort})}}}),Ynr=we("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=anr),en.init(t,e)}),Znr=we("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=snr),en.init(t,e),t._zod.check=n=>{const a=n.value.split("/");try{if(a.length!==2)throw new Error;const[i,l]=a;if(!l)throw new Error;const _=Number(l);if(`${_}`!==l)throw new Error;if(_<0||_>128)throw new Error;new URL(`http://[${i}]`)}catch{n.issues.push({code:"invalid_format",format:"cidrv6",input:n.value,inst:t,continue:!e.abort})}}});function w9(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}const Xnr=we("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=inr),en.init(t,e),t._zod.bag.contentEncoding="base64",t._zod.check=n=>{w9(n.value)||n.issues.push({code:"invalid_format",format:"base64",input:n.value,inst:t,continue:!e.abort})}});function Qnr(t){if(!f9.test(t))return!1;const e=t.replace(/[-_]/g,a=>a==="-"?"+":"/"),n=e.padEnd(Math.ceil(e.length/4)*4,"=");return w9(n)}const Jnr=we("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=f9),en.init(t,e),t._zod.bag.contentEncoding="base64url",t._zod.check=n=>{Qnr(n.value)||n.issues.push({code:"invalid_format",format:"base64url",input:n.value,inst:t,continue:!e.abort})}}),eor=we("$ZodE164",(t,e)=>{e.pattern??(e.pattern=cnr),en.init(t,e)});function tor(t,e=null){try{const n=t.split(".");if(n.length!==3)return!1;const[a]=n;if(!a)return!1;const i=JSON.parse(atob(a));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}const nor=we("$ZodJWT",(t,e)=>{en.init(t,e),t._zod.check=n=>{tor(n.value,e.alg)||n.issues.push({code:"invalid_format",format:"jwt",input:n.value,inst:t,continue:!e.abort})}}),z9=we("$ZodNumber",(t,e)=>{dn.init(t,e),t._zod.pattern=t._zod.bag.pattern??mnr,t._zod.parse=(n,a)=>{if(e.coerce)try{n.value=Number(n.value)}catch{}const i=n.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return n;const l=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return n.issues.push({expected:"number",code:"invalid_type",input:i,inst:t,...l?{received:l}:{}}),n}}),oor=we("$ZodNumberFormat",(t,e)=>{vnr.init(t,e),z9.init(t,e)}),ror=we("$ZodBoolean",(t,e)=>{dn.init(t,e),t._zod.pattern=fnr,t._zod.parse=(n,a)=>{if(e.coerce)try{n.value=!!n.value}catch{}const i=n.value;return typeof i=="boolean"||n.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:t}),n}}),aor=we("$ZodUnknown",(t,e)=>{dn.init(t,e),t._zod.parse=n=>n}),sor=we("$ZodNever",(t,e)=>{dn.init(t,e),t._zod.parse=(n,a)=>(n.issues.push({expected:"never",code:"invalid_type",input:n.value,inst:t}),n)});function o5(t,e,n){t.issues.length&&e.issues.push(...p9(n,t.issues)),e.value[n]=t.value}const ior=we("$ZodArray",(t,e)=>{dn.init(t,e),t._zod.parse=(n,a)=>{const i=n.value;if(!Array.isArray(i))return n.issues.push({expected:"array",code:"invalid_type",input:i,inst:t}),n;n.value=Array(i.length);const l=[];for(let _=0;_<i.length;_++){const d=i[_],p=e.element._zod.run({value:d,issues:[]},a);p instanceof Promise?l.push(p.then(m=>o5(m,n,_))):o5(p,n,_)}return l.length?Promise.all(l).then(()=>n):n}});function Hp(t,e,n,a,i){if(t.issues.length){if(i&&!(n in a))return;e.issues.push(...p9(n,t.issues))}t.value===void 0?n in a&&(e.value[n]=void 0):e.value[n]=t.value}function x9(t){const e=Object.keys(t.shape);for(const a of e)if(!t.shape?.[a]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${a}": expected a Zod schema`);const n=xtr(t.shape);return{...t,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(n)}}function k9(t,e,n,a,i,l){const _=[],d=i.keySet,p=i.catchall._zod,m=p.def.type,f=p.optout==="optional";for(const h in e){if(d.has(h))continue;if(m==="never"){_.push(h);continue}const v=p.run({value:e[h],issues:[]},a);v instanceof Promise?t.push(v.then(y=>Hp(y,n,h,e,f))):Hp(v,n,h,e,f)}return _.length&&n.issues.push({code:"unrecognized_keys",keys:_,input:e,inst:l}),t.length?Promise.all(t).then(()=>n):n}const cor=we("$ZodObject",(t,e)=>{if(dn.init(t,e),!Object.getOwnPropertyDescriptor(e,"shape")?.get){const d=e.shape;Object.defineProperty(e,"shape",{get:()=>{const p={...d};return Object.defineProperty(e,"shape",{value:p}),p}})}const a=Fm(()=>x9(e));At(t._zod,"propValues",()=>{const d=e.shape,p={};for(const m in d){const f=d[m]._zod;if(f.values){p[m]??(p[m]=new Set);for(const h of f.values)p[m].add(h)}}return p});const i=H_,l=e.catchall;let _;t._zod.parse=(d,p)=>{_??(_=a.value);const m=d.value;if(!i(m))return d.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),d;d.value={};const f=[],h=_.shape;for(const v of _.keys){const y=h[v],z=y._zod.optout==="optional",w=y._zod.run({value:m[v],issues:[]},p);w instanceof Promise?f.push(w.then(k=>Hp(k,d,v,m,z))):Hp(w,d,v,m,z)}return l?k9(f,m,d,p,a.value,t):f.length?Promise.all(f).then(()=>d):d}}),lor=we("$ZodObjectJIT",(t,e)=>{cor.init(t,e);const n=t._zod.parse,a=Fm(()=>x9(e)),i=v=>{const y=new Anr(["shape","payload","ctx"]),z=a.value,w=E=>{const I=t5(E);return`shape[${I}]._zod.run({ value: input[${I}], issues: [] }, ctx)`};y.write("const input = payload.value;");const k=Object.create(null);let A=0;for(const E of z.keys)k[E]=`key_${A++}`;y.write("const newResult = {};");for(const E of z.keys){const I=k[E],q=t5(E),N=v[E]?._zod?.optout==="optional";y.write(`const ${I} = ${w(E)};`),N?y.write(`
43        if (${I}.issues.length) {
44          if (${q} in input) {
45            payload.issues = payload.issues.concat(${I}.issues.map(iss => ({
46              ...iss,
47              path: iss.path ? [${q}, ...iss.path] : [${q}]
48            })));
49          }
50        }
51        
52        if (${I}.value === undefined) {
53          if (${q} in input) {
54            newResult[${q}] = undefined;
55          }
56        } else {
57          newResult[${q}] = ${I}
57.value;
58        }
59        
60      `):y.write(`
61        if (${I}.issues.length) {
62          payload.issues = payload.issues.concat(${I}.issues.map(iss => ({
63            ...iss,
64            path: iss.path ? [${q}, ...iss.path] : [${q}]
65          })));
66        }
67        
68        if (${I}.value === undefined) {
69          if (${q} in input) {
70            newResult[${q}] = undefined;
71          }
72        } else {
73          newResult[${q}] = ${I}.value;
74        }
75        
76      `)}y.write("payload.value = newResult;"),y.write("return payload;");const C=y.compile();return(E,I)=>C(v,E,I)};let l;const _=H_,d=!l9.jitless,m=d&&wtr.value,f=e.catchall;let h;t._zod.parse=(v,y)=>{h??(h=a.value);const z=v.value;return _(z)?d&&m&&y?.async===!1&&y.jitless!==!0?(l||(l=i(e.shape)),v=l(v,y),f?k9([],z,v,y,h,t):v):n(v,y):(v.issues.push({expected:"object",code:"invalid_type",input:z,inst:t}),v)}});function r5(t,e,n,a){for(const l of t)if(l.issues.length===0)return e.value=l.value,e;const i=t.filter(l=>!Oc(l));return i.length===1?(e.value=i[0].value,i[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:n,errors:t.map(l=>l.issues.map(_=>Ei(_,a,Ti())))}),e)}const S9=we("$ZodUnion",(t,e)=>{dn.init(t,e),At(t._zod,"optin",()=>e.options.some(i=>i._zod.optin==="optional")?"optional":void 0),At(t._zod,"optout",()=>e.options.some(i=>i._zod.optout==="optional")?"optional":void 0),At(t._zod,"values",()=>{if(e.options.every(i=>i._zod.values))return new Set(e.options.flatMap(i=>Array.from(i._zod.values)))}),At(t._zod,"pattern",()=>{if(e.options.every(i=>i._zod.pattern)){const i=e.options.map(l=>l._zod.pattern);return new RegExp(`^(${i.map(l=>Sw(l.source)).join("|")})$`)}});const n=e.options.length===1,a=e.options[0]._zod.run;t._zod.parse=(i,l)=>{if(n)return a(i,l);let _=!1;const d=[];for(const p of e.options){const m=p._zod.run({value:i.value,issues:[]},l);if(m instanceof Promise)d.push(m),_=!0;else{if(m.issues.length===0)return m;d.push(m)}}return _?Promise.all(d).then(p=>r5(p,i,t,l)):r5(d,i,t,l)}}),_or=we("$ZodDiscriminatedUnion",(t,e)=>{e.inclusive=!1,S9.init(t,e);const n=t._zod.parse;At(t._zod,"propValues",()=>{const i={};for(const l of e.options){const _=l._zod.propValues;if(!_||Object.keys(_).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(l)}"`);for(const[d,p]of Object.entries(_)){i[d]||(i[d]=new Set);for(const m of p)i[d].add(m)}}return i});const a=Fm(()=>{const i=e.options,l=new Map;for(const _ of i){const d=_._zod.propValues?.[e.discriminator];if(!d||d.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(_)}"`);for(const p of d){if(l.has(p))throw new Error(`Duplicate discriminator value "${String(p)}"`);l.set(p,_)}}return l});t._zod.parse=(i,l)=>{const _=i.value;if(!H_(_))return i.issues.push({code:"invalid_type",expected:"object",input:_,inst:t}),i;const d=a.value.get(_?.[e.discriminator]);return d?d._zod.run(i,l):e.unionFallback?n(i,l):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:e.discriminator,input:_,path:[e.discriminator],inst:t}),i)}}),uor=we("$ZodIntersection",(t,e)=>{dn.init(t,e),t._zod.parse=(n,a)=>{const i=n.value,l=e.left._zod.run({value:i,issues:[]},a),_=e.right._zod.run({value:i,issues:[]},a);return l instanceof Promise||_ instanceof Promise?Promise.all([l,_]).then(([p,m])=>a5(n,p,m)):a5(n,l,_)}});function av(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(K_(t)&&K_(e)){const n=Object.keys(e),a=Object.keys(t).filter(l=>n.indexOf(l)!==-1),i={...t,...e};for(const l of a){const _=av(t[l],e[l]);if(!_.valid)return{valid:!1,mergeErrorPath:[l,..._.mergeErrorPath]};i[l]=_.data}return{valid:!0,data:i}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};const n=[];for(let a=0;a<t.length;a++){const i=t[a],l=e[a],_=av(i,l);if(!_.valid)return{valid:!1,mergeErrorPath:[a,..._.mergeErrorPath]};n.push(_.data)}return{valid:!0,data:n}}return{valid:!1,mergeErrorPath:[]}}function a5(t,e,n){const a=new Map;let i;for(const d of e.issues)if(d.code==="unrecognized_keys"){i??(i=d);for(const p of d.keys)a.has(p)||a.set(p,{}),a.get(p).l=!0}else t.issues.push(d);for(const d of n.issues)if(d.code==="unrecognized_keys")for(const p of d.keys)a.has(p)||a.set(p,{}),a.get(p).r=!0;else t.issues.push(d);const l=[...a].filter(([,d])=>d.l&&d.r).map(([d])=>d);if(l.length&&i&&t.issues.push({...i,keys:l}),Oc(t))return t;const _=av(e.value,n.value);if(!_.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(_.mergeErrorPath)}`);return t.value=_.data,t}const dor=we("$ZodEnum",(t,e)=>{dn.init(t,e);const n=_9(e.entries),a=new Set(n);t._zod.values=a,t._zod.pattern=new RegExp(`^(${n.filter(i=>ztr.has(typeof i)).map(i=>typeof i=="string"?tl(i):i.toString()).join("|")})$`),t._zod.parse=(i,l)=>{const _=i.value;return a.has(_)||i.issues.push({code:"invalid_value",values:n,input:_,inst:t}),i}}),por=we("$ZodLiteral",(t,e)=>{if(dn.init(t,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");const n=new Set(e.values);t._zod.values=n,t._zod.pattern=new RegExp(`^(${e.values.map(a=>
76typeof a=="string"?tl(a):a?tl(a.toString()):String(a)).join("|")})$`),t._zod.parse=(a,i)=>{const l=a.value;return n.has(l)||a.issues.push({code:"invalid_value",values:e.values,input:l,inst:t}),a}}),mor=we("$ZodTransform",(t,e)=>{dn.init(t,e),t._zod.parse=(n,a)=>{if(a.direction==="backward")throw new c9(t.constructor.name);const i=e.transform(n.value,n);if(a.async)return(i instanceof Promise?i:Promise.resolve(i)).then(_=>(n.value=_,n));if(i instanceof Promise)throw new Wc;return n.value=i,n}});function s5(t,e){return t.issues.length&&e===void 0?{issues:[],value:void 0}:t}const I9=we("$ZodOptional",(t,e)=>{dn.init(t,e),t._zod.optin="optional",t._zod.optout="optional",At(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),At(t._zod,"pattern",()=>{const n=e.innerType._zod.pattern;return n?new RegExp(`^(${Sw(n.source)})?$`):void 0}),t._zod.parse=(n,a)=>{if(e.innerType._zod.optin==="optional"){const i=e.innerType._zod.run(n,a);return i instanceof Promise?i.then(l=>s5(l,n.value)):s5(i,n.value)}return n.value===void 0?n:e.innerType._zod.run(n,a)}}),gor=we("$ZodExactOptional",(t,e)=>{I9.init(t,e),At(t._zod,"values",()=>e.innerType._zod.values),At(t._zod,"pattern",()=>e.innerType._zod.pattern),t._zod.parse=(n,a)=>e.innerType._zod.run(n,a)}),hor=we("$ZodNullable",(t,e)=>{dn.init(t,e),At(t._zod,"optin",()=>e.innerType._zod.optin),At(t._zod,"optout",()=>e.innerType._zod.optout),At(t._zod,"pattern",()=>{const n=e.innerType._zod.pattern;return n?new RegExp(`^(${Sw(n.source)}|null)$`):void 0}),At(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(n,a)=>n.value===null?n:e.innerType._zod.run(n,a)}),bor=we("$ZodDefault",(t,e)=>{dn.init(t,e),t._zod.optin="optional",At(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(n,a)=>{if(a.direction==="backward")return e.innerType._zod.run(n,a);if(n.value===void 0)return n.value=e.defaultValue,n;const i=e.innerType._zod.run(n,a);return i instanceof Promise?i.then(l=>i5(l,e)):i5(i,e)}});function i5(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}const vor=we("$ZodPrefault",(t,e)=>{dn.init(t,e),t._zod.optin="optional",At(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(n,a)=>(a.direction==="backward"||n.value===void 0&&(n.value=e.defaultValue),e.innerType._zod.run(n,a))}),yor=we("$ZodNonOptional",(t,e)=>{dn.init(t,e),At(t._zod,"values",()=>{const n=e.innerType._zod.values;return n?new Set([...n].filter(a=>a!==void 0)):void 0}),t._zod.parse=(n,a)=>{const i=e.innerType._zod.run(n,a);return i instanceof Promise?i.then(l=>c5(l,t)):c5(i,t)}});function c5(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}const wor=we("$ZodCatch",(t,e)=>{dn.init(t,e),At(t._zod,"optin",()=>e.innerType._zod.optin),At(t._zod,"optout",()=>e.innerType._zod.optout),At(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(n,a)=>{if(a.direction==="backward")return e.innerType._zod.run(n,a);const i=e.innerType._zod.run(n,a);return i instanceof Promise?i.then(l=>(n.value=l.value,l.issues.length&&(n.value=e.catchValue({...n,error:{issues:l.issues.map(_=>Ei(_,a,Ti()))},input:n.value}),n.issues=[]),n)):(n.value=i.value,i.issues.length&&(n.value=e.catchValue({...n,error:{issues:i.issues.map(l=>Ei(l,a,Ti()))},input:n.value}),n.issues=[]),n)}}),zor=we("$ZodPipe",(t,e)=>{dn.init(t,e),At(t._zod,"values",()=>e.in._zod.values),At(t._zod,"optin",()=>e.in._zod.optin),At(t._zod,"optout",()=>e.out._zod.optout),At(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(n,a)=>{if(a.direction==="backward"){const l=e.out._zod.run(n,a);return l instanceof Promise?l.then(_=>jd(_,e.in,a)):jd(l,e.in,a)}const i=e.in._zod.run(n,a);return i instanceof Promise?i.then(l=>jd(l,e.out,a)):jd(i,e.out,a)}});
vendor: 5,662 bytes, line 76
76function jd(t,e,n){return t.issues.length?(t.aborted=!0,t):e._zod.run({value:t.value,issues:t.issues},n)}const xor=we("$ZodReadonly",(t,e)=>{dn.init(t,e),At(t._zod,"propValues",()=>e.innerType._zod.propValues),At(t._zod,"values",()=>e.innerType._zod.values),At(t._zod,"optin",()=>e.innerType?._zod?.optin),At(t._zod,"optout",()=>e.innerType?._zod?.optout),t._zod.parse=(n,a)=>{if(a.direction==="backward")return e.innerType._zod.run(n,a);const i=e.innerType._zod.run(n,a);return i instanceof Promise?i.then(l5):l5(i)}});function l5(t){return t.value=Object.freeze(t.value),t}const kor=we("$ZodCustom",(t,e)=>{To.init(t,e),dn.init(t,e),t._zod.parse=(n,a)=>n,t._zod.check=n=>{const a=n.value,i=e.fn(a);if(i instanceof Promise)return i.then(l=>_5(l,n,a,t));_5(i,n,a,t)}});function _5(t,e,n,a){if(!t){const i={code:"custom",input:n,inst:a,path:[...a._zod.def.path??[]],continue:!a._zod.def.abort};a._zod.def.params&&(i.params=a._zod.def.params),e.issues.push(W_(i))}}var u5;class Sor{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...n){const a=n[0];return this._map.set(e,a),a&&typeof a=="object"&&"id"in a&&this._idmap.set(a.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){const n=this._map.get(e);return n&&typeof n=="object"&&"id"in n&&this._idmap.delete(n.id),this._map.delete(e),this}get(e){const n=e._zod.parent;if(n){const a={...this.get(n)??{}};delete a.id;const i={...a,...this._map.get(e)};return Object.keys(i).length?i:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}function Ior(){return new Sor}(u5=globalThis).__zod_globalRegistry??(u5.__zod_globalRegistry=Ior());const T_=globalThis.__zod_globalRegistry;function Tor(t,e){return new t({type:"string",...Ze(e)})}function T9(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...Ze(e)})}function d5(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...Ze(e)})}function Eor(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...Ze(e)})}function Ror(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Ze(e)})}function Aor(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Ze(e)})}function Cor(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Ze(e)})}function E9(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...Ze(e)})}function Por(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...Ze(e)})}function qor(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...Ze(e)})}function Oor(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...Ze(e)})}function Mor(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...Ze(e)})}function Nor(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...Ze(e)})}function Lor(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...Ze(e)})}function Dor(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...Ze(e)})}function $or(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...Ze(e)})}function jor(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...Ze(e)})}function For(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Ze(e)})}function Uor(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Ze(e)})}function Gor(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...Ze(e)})}function Bor(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...Ze(e)})}function Vor(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...Ze(e)})}function Hor(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...Ze(e)})}function Kor(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Ze(e)})}function Wor(t,e){return new t({type:"string",format:"date",check:"string_format",...Ze(e)})}function Yor(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...Ze(e)})}function Zor(t,e){return new t({type:"string",format:"duration",check:"string_format",...Ze(e)})}function Xor(t,e){return new t({type:"number",checks:[],...Ze(e)})}function Qor(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...Ze(e)})}function Jor(t,e){return new t({type:"boolean",...Ze(e)})}function err(t){return new t({type:"unknown"})}function trr(t,e){return new t({type:"never",...Ze(e)})}function p5(t,e){return new v9({check:"less_than",...Ze(e),value:t,inclusive:!1})}function Qh(t,e){return new v9({check:"less_than",...Ze(e),value:t,inclusive:!0})}function m5(t,e){return new y9({check:"greater_than",...Ze(e),value:t,inclusive:!1})}function Jh(t,e){return new y9({check:"greater_than",...Ze(e),value:t,inclusive:!0})}function f5(t,e){return new bnr({check:"multiple_of",...Ze(e),value:t})}function R9(t,e){return new ynr({check:"max_length",...Ze(e),maximum:t})}function Kp(t,e){return new wnr({check:"min_length",...Ze(e),minimum:t})}function A9(t,e){return new znr({check:"length_equals",...Ze(e),length:t})}function nrr(t,e){return new xnr({check:"string_format",format:"regex",...Ze(e),pattern:t})}function orr(t){return new knr({check:"string_format",format:"lowercase",...Ze(t)})}function rrr(t){return new Snr({check:"string_format",format:"up
76percase",...Ze(t)})}function arr(t,e){return new Inr({check:"string_format",format:"includes",...Ze(e),includes:t})}function srr(t,e){return new Tnr({check:"string_format",format:"starts_with",...Ze(e),prefix:t})}function irr(t,e){return new Enr({check:"string_format",format:"ends_with",...Ze(e),suffix:t})}function ml(t){return new Rnr({check:"overwrite",tx:t})}function crr(t){return ml(e=>e.normalize(t))}function lrr(){return ml(t=>t.trim())}function _rr(){return ml(t=>t.toLowerCase())}function urr(){return ml(t=>t.toUpperCase())}function drr(){return ml(t=>ytr(t))}function prr(t,e,n){return new t({type:"array",element:e,...Ze(n)})}function mrr(t,e,n){return new t({type:"custom",check:"custom",fn:e,...Ze(n)})}function frr(t){const e=grr(n=>(n.addIssue=a=>{if(typeof a=="string")n.issues.push(W_(a,n.value,e._zod.def));else{const i=a;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=n.value),i.inst??(i.inst=e),i.continue??(i.continue=!e._zod.def.abort),n.issues.push(W_(i))}},t(n.value,n)));return e}function grr(t,e){const n=new To({check:"custom",...Ze(e)});return n._zod.check=t,n}function C9(t){let e=t?.target??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:t.processors??{},metadataRegistry:t?.metadata??T_,target:e,unrepresentable:t?.unrepresentable??"throw",override:t?.override??(()=>{}),io:t?.io??"output",counter:0,seen:new Map,cycles:t?.cycles??"ref",reused:t?.reused??"inline",external:t?.external??void 0}}function Yn(t,e,n={path:[],schemaPath:[]}){var a;const i=t._zod.def,l=e.seen.get(t);if(l)return l.count++,n.schemaPath.includes(t)&&(l.cycle=n.path),l.schema;const _={schema:{},count:1,cycle:void 0,path:n.path};e.seen.set(t,_);const d=t._zod.toJSONSchema?.();if(d)_.schema=d;else{const f={...n,schemaPath:[...n.schemaPath,t],path:n.path};if(t._zod.processJSONSchema)t._zod.processJSONSchema(e,_.schema,f);else{const v=_.schema,y=e.processors[i.type];if(!y)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);y(t,e,v,f)}const h=t._zod.parent;h&&(_.ref||(_.ref=h),Yn(h,e,f),e.seen.get(h).isParent=!0)}const p=e.metadataRegistry.get(t);return p&&Object.assign(_.schema,p),e.io==="input"&&no(t)&&(delete _.schema.examples,delete _.schema.default),e.io==="input"&&_.schema._prefault&&((a=_.schema).default??(a.default=_.schema._prefault)),delete _.schema._prefault,e.seen.get(t).schema}function P9(t,e){const n=t.seen.get(e);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const a=new Map;for(const _ of t.seen.entries()){const d=t.metadataRegistry.get(_[0])?.id;if(d){const p=a.get(d);if(p&&p!==_[0])throw new Error(`Duplicate schema id "${d}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);a.set(d,_[0])}}const i=_=>{const d=t.target==="draft-2020-12"?"$defs":"definitions";if(t.external){const h=t.external.registry.get(_[0])?.id,v=t.external.uri??(z=>z);if(h)return{ref:v(h)};const y=_[1].defId??_[1].schema.id??`schema${t.counter++}`;return _[1].defId=y,{defId:y,ref:`${v("__shared")}#/${d}/${y}`}}if(_[1]===n)return{ref:"#"};const m=`#/${d}/`,f=_[1].schema.id??`__schema${t.counter++}`;return{defId:f,ref:m+f}},l=_=>{if(_[1].schema.$ref)return;const d=_[1],{ref:p,defId:m}=i(_);d.def={...d.schema},m&&(d.defId=m);const f=d.schema;for(const h in f)delete f[h];f.$ref=p};if(t.cycles==="throw")for(const _ of t.seen.entries()){const d=_[1];if(d.cycle)throw new Error(`Cycle detected: #/${d.cycle?.join("/")}/<root>
77
78Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const _ of t.seen.entries()){const d=_[1];if(e===_[0]){l(_);continue}if(t.external){const m=t.external.registry.get(_[0])?.id;if(e!==_[0]&&m){l(_);continue}}if(t.metadataRegistry.get(_[0])?.id){l(_);continue}if(d.cycle){l(_);continue}if(d.count>1&&t.reused==="ref"){l(_);continue}}}function q9(t,e){const n=t.seen.get(e);if(!n)throw new Error("Unprocessed schema. This is a bug in Zod.");const a=_=>{const d=t.seen.get(_);if(d.ref===null)return;const p=d.def??d.schema,m={...p},f=d.ref;
vendor: 14,190 bytes, line 78
78if(d.ref=null,f){a(f);const v=t.seen.get(f),y=v.schema;if(y.$ref&&(t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0")?(p.allOf=p.allOf??[],p.allOf.push(y)):Object.assign(p,y),Object.assign(p,m),_._zod.parent===f)for(const w in p)w==="$ref"||w==="allOf"||w in m||delete p[w];if(y.$ref&&v.def)for(const w in p)w==="$ref"||w==="allOf"||w in v.def&&JSON.stringify(p[w])===JSON.stringify(v.def[w])&&delete p[w]}const h=_._zod.parent;if(h&&h!==f){a(h);const v=t.seen.get(h);if(v?.schema.$ref&&(p.$ref=v.schema.$ref,v.def))for(const y in p)y==="$ref"||y==="allOf"||y in v.def&&JSON.stringify(p[y])===JSON.stringify(v.def[y])&&delete p[y]}t.override({zodSchema:_,jsonSchema:p,path:d.path??[]})};for(const _ of[...t.seen.entries()].reverse())a(_[0]);const i={};if(t.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":t.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":t.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":t.target,t.external?.uri){const _=t.external.registry.get(e)?.id;if(!_)throw new Error("Schema is missing an `id` property");i.$id=t.external.uri(_)}Object.assign(i,n.def??n.schema);const l=t.external?.defs??{};for(const _ of t.seen.entries()){const d=_[1];d.def&&d.defId&&(l[d.defId]=d.def)}t.external||Object.keys(l).length>0&&(t.target==="draft-2020-12"?i.$defs=l:i.definitions=l);try{const _=JSON.parse(JSON.stringify(i));return Object.defineProperty(_,"~standard",{value:{...e["~standard"],jsonSchema:{input:Wp(e,"input",t.processors),output:Wp(e,"output",t.processors)}},enumerable:!1,writable:!1}),_}catch{throw new Error("Error converting schema to JSON.")}}function no(t,e){const n=e??{seen:new Set};if(n.seen.has(t))return!1;n.seen.add(t);const a=t._zod.def;if(a.type==="transform")return!0;if(a.type==="array")return no(a.element,n);if(a.type==="set")return no(a.valueType,n);if(a.type==="lazy")return no(a.getter(),n);if(a.type==="promise"||a.type==="optional"||a.type==="nonoptional"||a.type==="nullable"||a.type==="readonly"||a.type==="default"||a.type==="prefault")return no(a.innerType,n);if(a.type==="intersection")return no(a.left,n)||no(a.right,n);if(a.type==="record"||a.type==="map")return no(a.keyType,n)||no(a.valueType,n);if(a.type==="pipe")return no(a.in,n)||no(a.out,n);if(a.type==="object"){for(const i in a.shape)if(no(a.shape[i],n))return!0;return!1}if(a.type==="union"){for(const i of a.options)if(no(i,n))return!0;return!1}if(a.type==="tuple"){for(const i of a.items)if(no(i,n))return!0;return!!(a.rest&&no(a.rest,n))}return!1}const hrr=(t,e={})=>n=>{const a=C9({...n,processors:e});return Yn(t,a),P9(a,t),q9(a,t)},Wp=(t,e,n={})=>a=>{const{libraryOptions:i,target:l}=a??{},_=C9({...i??{},target:l,io:e,processors:n});return Yn(t,_),P9(_,t),q9(_,t)},brr={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},vrr=(t,e,n,a)=>{const i=n;i.type="string";const{minimum:l,maximum:_,format:d,patterns:p,contentEncoding:m}=t._zod.bag;if(typeof l=="number"&&(i.minLength=l),typeof _=="number"&&(i.maxLength=_),d&&(i.format=brr[d]??d,i.format===""&&delete i.format,d==="time"&&delete i.format),m&&(i.contentEncoding=m),p&&p.size>0){const f=[...p];f.length===1?i.pattern=f[0].source:f.length>1&&(i.allOf=[...f.map(h=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:h.source}))])}},yrr=(t,e,n,a)=>{const i=n,{minimum:l,maximum:_,format:d,multipleOf:p,exclusiveMaximum:m,exclusiveMinimum:f}=t._zod.bag;typeof d=="string"&&d.includes("int")?i.type="integer":i.type="number",typeof f=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(i.minimum=f,i.exclusiveMinimum=!0):i.exclusiveMinimum=f),typeof l=="number"&&(i.minimum=l,typeof f=="number"&&e.target!=="draft-04"&&(f>=l?delete i.minimum:delete i.exclusiveMinimum)),typeof m=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(i.maximum=m,i.exclusiveMaximum=!0):i.exclusiveMaximum=m),typeof _=="number"&&(i.maximum=_,typeof m=="number"&&e.target!=="draft-04"&&(m<=_?delete i.maximum:delete i.exclusiveMaximum)),typeof p=="number"&&(i.multipleOf=p)},wrr=(t,e,n,a)=>{n.type="boolean"},zrr=(t,e,n,a)=>{n.not={}},xrr=(t,e,n,a)=>{},krr=(t,e,n,a)=>{const i=t._zod.def,l=_9(i.entries);l.every(_=>typeof _=="number")&&(n.type="number"),l.every(_=>typeof _=="string")&&(n.type="string"),n.enum=l},Srr=(t,e,n,a)=>{const i=t._zod.def,l=[];for(const _ of i.values)if(_===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof _=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");l.push(Number(_))}else l.push(_);if(l.length!==0)if(l.length===1){const _=l[0];n.type=_===null?"null":typeof _,e.target==="draft-04"||e.target==="openapi-3.0"?n.enum=[_]:n.const=_}else l.every(_=>typeof _=="number")&&(n.type="number"),l.every(_=>typeof _=="string")&&(n.type="string"),l.every(_=>typeof _=="boolean")&&(n.type="boolean"),l.every(_=>_===null)&&(n.type="null"),n.enum=l},Irr=(t,e,n,a)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},Trr=(t,e,n,a)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},Err=(t,e,n,a)=>{const i=n,l=t._zod.def,{minimum:_,maximum:d}=t._zod.bag;typeof _=="number"&&(i.minItems=_),typeof d=="number"&&(i.maxItems=d),i.type="array",i.items=Yn(l.element,e,{...a,path:[...a.path,"items"]})},Rrr=(t,e,n,a)=>{const i=n,l=t._zod.def;i.type="object",i.properties={};const _=l.shape;for(const m in _)i.properties[m]=Yn(_[m],e,{...a,path:[...a.path,"properties",m]});const d=new Set(Object.keys(_)),p=new Set([...d].filter(m=>{const f=l.shape[m]._zod;return e.io==="input"?f.optin===void 0:f.optout===void 0}));p.size>0&&(i.required=Array.from(p)),l.catchall?._zod.def.type==="never"?i.additionalProperties=!1:l.catchall?l.catchall&&(i.additionalProperties=Yn(l.catchall,e,{...a,path:[...a.path,"additionalProperties"]})):e.io==="output"&&(i.additionalProperties=!1)},Arr=(t,e,n,a)=>{const i=t._zod.def,l=i.inclusive===!1,_=i.options.map((d,p)=>Yn(d,e,{...a,path:[...a.path,l?"oneOf":"anyOf",p]}));l?n.oneOf=_:n.anyOf=_},Crr=(t,e,n,a)=>{const i=t._zod.def,l=Yn(i.left,e,{...a,path:[...a.path,"allOf",0]}),_=Yn(i.right,e,{...a,path:[...a.path,"allOf",1]}),d=m=>"allOf"in m&&Object.keys(m).length===1,p=[...d(l)?l.allOf:[l],...d(_)?_.allOf:[_]];n.allOf=p},Prr=(t,e,n,a)=>{const i=t._zod.def,l=Yn(i.innerType,e,a),_=e.seen.get(t);e.target==="openapi-3.0"?(_.ref=i.innerType,n.nullable=!0):n.anyOf=[l,{type:"null"}]},qrr=(t,e,n,a)=>{const i=t._zod.def;Yn(i.innerType,e,a);const l=e.seen.get(t);l.ref=i.innerType},Orr=(t,e,n,a)=>{const i=t._zod.def;Yn(i.innerType,e,a);const l=e.seen.get(t);l.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},Mrr=(t,e,n,a)=>{const i=t._zod.def;Yn(i.innerType,e,a);const l=e.seen.get(t);l.ref=i.innerType,e.io==="input"&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},Nrr=(t,e,n,a)=>{const i=t._zod.def;Yn(i.innerType,e,a);const l=e.seen.get(t);l.ref=i.innerType;let _;try{_=i.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}n.default=_},Lrr=(t,e,n,a)=>{const i=t._zod.def,l=e.io==="input"?i.in._zod.def.type==="transform"?i.out:i.in:i.out;Yn(l,e,a);const _=e.seen.get(t);_.ref=l},Drr=(t,e,n,a)=>{const i=t._zod.def;Yn(i.innerType,e,a);const l=e.seen.get(t);l.ref=i.innerType,n.readOnly=!0},O9=(t,e,n,a)=>{const i=t._zod.def;Yn(i.innerType,e,a);const l=e.seen.get(t);l.ref=i.innerType},$rr=we("ZodISODateTime",(t,e)=>{Gnr.init(t,e),rn.init(t,e)});function jrr(t){return Kor($rr,t)}const Frr=we("ZodISODate",(t,e)=>{Bnr.init(t,e),rn.init(t,e)});function Urr(t){return Wor(Frr,t)}const Grr=we("ZodISOTime",(t,e)=>{Vnr.init(t,e),rn.init(t,e)});function Brr(t){return Yor(Grr,t)}const Vrr=we("ZodISODuration",(t,e)=>{Hnr.init(t,e),rn.init(t,e)});function Hrr(t){return Zor(Vrr,t)}const Krr=(t,e)=>{Tw.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:n=>qtr(t,n)},flatten:{value:n=>Ptr(t,n)},addIssue:{value:n=>{t.issues.push(n),t.message=JSON.stringify(t.issues,rv,2)}},addIssues:{value:n=>{t.issues.push(...n),t.message=JSON.stringify(t.issues,rv,2)}},isEmpty:{get(){return t.issues.length===0}}})},pr=we("ZodError",Krr,{Parent:Error}),Wrr=Gm(pr),Yrr=Bm(pr),Zrr=Vm(pr),Xrr=Hm(pr),Qrr=Dtr(pr),Jrr=$tr(pr),ear=jtr(pr),tar=Ftr(pr),nar=Utr(pr),oar=Gtr(pr),rar=Btr(pr),aar=Vtr(pr),pn=we("ZodType",(t,e)=>(dn.init(t,e),Object.assign(t["~standard"],{jsonSchema:{input:Wp(t,"input"),output:Wp(t,"output")}}),t.toJSONSchema=hrr(t,{}),t.def=e,t.type=e.type,Object.defineProperty(t,"_def",{value:e}),t.check=(...n)=>t.clone(Cs(e,{checks:[...e.checks??[],...n.map(a=>typeof a=="function"?{_zod:{check:a,def:{check:"custom"},onattach:[]}}:a)]}),{parent:!0}),t.with=t.check,t.clone=(n,a)=>Ps(t,n,a),t.brand=()=>t,t.register=((n,a)=>(n.add(t,a),t)),t.parse=(n,a)=>Wrr(t,n,a,{callee:t.parse}),t.safeParse=(n,a)=>Zrr(t,n,a),t.parseAsync=async(n,a)=>Yrr(t,n,a,{callee:t.parseAsync}),t.safeParseAsync=async(n,a)=>Xrr(t,n,a),t.spa=t.safeParseAsync,t.encode=(n,a)=>Qrr(t,n,a),t.decode=(n,a)=>Jrr(t,n,a),t.encodeAsync=async(n,a)=>ear(t,n,a),t.decodeAsync=async(n,a)=>tar(t,n,a),t.safeEncode=(n,a)=>nar(t,n,a),t.safeDecode=(n,a)=>oar(t,n,a),t.safeEncodeAsync=async(n,a)=>rar(t,n,a),t.safeDecodeAsync=async(n,a)=>aar(t,n,a),t.refine=(n,a)=>t.check(Qar(n,a)),t.superRefine=n=>t.check(Jar(n)),t.overwrite=n=>t.check(ml(n)),t.optional=()=>v5(t),t.exactOptional=()=>$ar(t),t.nullable=()=>y5(t),t.nullish=()=>v5(y5(t)),t.nonoptional=n=>Var(t,n),t.array=()=>Or(t),t.or=n=>j9([t,n]),t.and=n=>Oar(t,n),t.transform=n=>w5(t,Lar(n)),t.default=n=>Uar(t,n),t.prefault=n=>Bar(t,n),t.catch=n=>Kar(t,n),t.pipe=n=>w5(t,n),t.readonly=()=>Zar(t),t.describe=n=>{const a=t.clone();return T_.add(a,{description:n}),a},Object.defineProperty(t,"description",{get(){return T_.get(t)?.description},configurable:!0}),t.meta=(...n)=>{if(n.length===0)return T_.get(t);const a=t.clone();return T_.add(a,n[0]),a},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t.apply=n=>n(t),t)),M9=we("_ZodString",(t,e)=>{Ew.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(a,i,l)=>vrr(t,a,i);const n=t._zod.bag;t.format=n.format??null,t.minLength=n.minimum??null,t.maxLength=n.maximum??null,t.regex=(...a)=>t.check(nrr(...a)),t.includes=(...a)=>t.check(arr(...a)),t.startsWith=(...a)=>t.check(srr(...a)),t.endsWith=(...a)=>t.check(irr(...a)),t.min=(...a)=>t.check(Kp(...a)),t.max=(...a)=>t.check(R9(...a)),t.length=(...a)=>t.check(A9(...a)),t.nonempty=(...a)=>t.check(Kp(1,...a)),t.lowercase=a=>t.check(orr(a)),t.uppercase=a=>t.check(rrr(a)),t.trim=()=>t.check(lrr()),t.normalize=(...a)=>t.check(crr(...a)),t.toLowerCase=()=>t.check(_rr()),t.toUpperCase=()=>t.check(urr()),t.slugify=()=>t.check(drr())}),sar=we("ZodString",(t,e)=>{Ew.init(t,e),M9.init(t,e),t.email=n=>t.check(T9(N9,n)),t.url=n=>t.check(E9(L9,n)),t.jwt=n=>t.check(Hor(xar,n)),t.emoji=n=>t.check(Por(car,n)),t.guid=n=>t.check(d5(g5,n)),t.uuid=n=>t.check(Eor(Fd,n)),t.uuidv4=n=>t.check(Ror(Fd,n)),t.uuidv6=n=>t.check(Aor(Fd,n)),t.uuidv7=n=>t.check(Cor(Fd,n)),t.nanoid=n=>t.check(qor(lar,n)),t.guid=n=>t.check(d5(g5,n)),t.cuid=n=>t.check(Oor(_ar,n)),t.cuid2=n=>t.check(Mor(uar,n)),t.ulid=n=>t.check(Nor(dar,n)),t.base64=n=>t.check(Gor(yar,n)),t.base64url=n=>t.check(Bor(war,n)),t.xid=n=>t.check(Lor(par,n)),t.ksuid=n=>t.check(Dor(mar,n)),t.ipv4=n=>t.check($or(far,n)),t.ipv6=n=>t.check(jor(gar,n)),t.cidrv4=n=>t.check(For(har,n)),t.cidrv6=n=>t.check(Uor(bar,n)),t.e164=n=>t.check(Vor(zar,n)),t.datetime=n=>t.check(jrr(n)),t.date=n=>t.check(Urr(n)),t.time=n=>t.check(Brr(n)),t.duration=n=>t.check(Hrr(n))});function Qt(t){return Tor(sar,t)}const rn=we("ZodStringFormat",(t,e)=>{en.init(t,e),M9.init(t,e)}),N9=we("ZodEmail",(t,e)=>{Onr.init(t,e),rn.init(t,e)});function iar(t){return T9(N9,t)}const g5=we("ZodGUID",(t,e)=>{Pnr.init(t,e),rn.init(t,e)}),Fd=we("ZodUUID",(t,e)=>{qnr.init(t,e),rn.init(t,e)}),L9=we("ZodURL",(t,e)=>{Mnr.init(t,e),rn.init(t,e)});function qr(t){return E9(L9,t)}const car=we("ZodEmoji",(t,e)=>{Nnr.init(t,e),rn.init(t,e)}),lar=we("ZodNanoID",(t,e)=>{Lnr.init(t,e),rn.init(t,e)}),_ar=we("ZodCUID",(t,e)=>{Dnr.init(t,e),rn.init(t,e)}),uar=we("ZodCUID2",(t,e)=>{$nr.init(t,e),rn.init(t,e)}),dar=we("ZodULID",(t,e)=>{jnr.init(t,e),rn.init(t,e)}),par=we("ZodXID",(t,e)=>{Fnr.init(t,e),rn.init(t,e)}),mar=we("ZodKSUID",(t,e)=>{Unr.init(t,e),rn.init(t,e)}),far=we("ZodIPv4",(t,e)=>{Knr.init(t,e),rn.init(t,e)}),gar=we("ZodIPv6",(t,e)=>{Wnr.init(t,e),rn.init(t,e)}),har=we("ZodCIDRv4",(t,e)=>{Ynr.init(t,e),rn.init(t,e)}),bar=we("ZodCIDRv6",(t,e)=>{Znr.init(t,e),rn.init(t,e)}),yar=we("ZodBase64",(t,e)=>{Xnr.init(t,e),rn.init(t,e)}),war=we("ZodBase64URL",(t,e)=>{Jnr.init(t,e),rn.init(t,e)}),zar=we("ZodE164",(t,e)=>{eor.init(t,e),rn.init(t,e)}),xar=we("ZodJWT",(t,e)=>{nor.init(t,e),rn.init(t,e)}),D9=we("ZodNumber",(t,e)=>{z9.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(a,i,l)=>yrr(t,a,i),t.gt=(a,i)=>t.check(m5(a,i)),t.gte=(a,i)=>t.check(Jh(a,i)),t.min=(a,i)=>t.check(Jh(a,i)),t.lt=(a,i)=>t.check(p5(a,i)),t.lte=(a,i)=>t.check(Qh(a,i)),t.max=(a,i)=>t.check(Qh(a,i)),t.int=a=>t.check(h5(a)),t.safe=a=>t.check(h5(a)),t.positive=a=>t.check(m5(0,a)),t.nonnegative=a=>t.check(Jh(0,a)),t.negative=a=>t.check(p5(0,a)),t.nonpositive=a=>t.check(Qh(0,a)),t.multipleOf=(a,i)=>t.check(f5(a,i)),t.step=(a,i)=>t.check(f5(a,i)),t.finite=()=>t;const n=t._zod.bag;t.minValue=Math.max(n.minimum??Number.NEGATIVE_INFINITY,n.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(n.maximum??Number.POSITIVE_INFINITY,n.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(n.format??"").includes("int")||Number.isSafeInteger(n.multipleOf??.5),t.isFinite=!0,t.format=n.format??null});function Mc(t){return Xor(D9,t)}const kar=we("ZodNumberFormat",(t,e)=>{oor.init(t,e),D9.init(t,e)});function h5(t){return Qor(kar,t)}const Sar=we("ZodBoolean",(t,e)=>{ror.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>wrr(t,n,a)});function N_(t){return Jor(Sar,t)}const Iar=we("ZodUnknown",(t,e)=>
vendor: 2,648 bytes, line 78
78{aor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>xrr()});function b5(){return err(Iar)}const Tar=we("ZodNever",(t,e)=>{sor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>zrr(t,n,a)});function Ear(t){return trr(Tar,t)}const Rar=we("ZodArray",(t,e)=>{ior.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Err(t,n,a,i),t.element=e.element,t.min=(n,a)=>t.check(Kp(n,a)),t.nonempty=n=>t.check(Kp(1,n)),t.max=(n,a)=>t.check(R9(n,a)),t.length=(n,a)=>t.check(A9(n,a)),t.unwrap=()=>t.element});function Or(t,e){return prr(Rar,t,e)}const Aar=we("ZodObject",(t,e)=>{lor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Rrr(t,n,a,i),At(t,"shape",()=>e.shape),t.keyof=()=>sr(Object.keys(t._zod.def.shape)),t.catchall=n=>t.clone({...t._zod.def,catchall:n}),t.passthrough=()=>t.clone({...t._zod.def,catchall:b5()}),t.loose=()=>t.clone({...t._zod.def,catchall:b5()}),t.strict=()=>t.clone({...t._zod.def,catchall:Ear()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=n=>Ttr(t,n),t.safeExtend=n=>Etr(t,n),t.merge=n=>Rtr(t,n),t.pick=n=>Str(t,n),t.omit=n=>Itr(t,n),t.partial=(...n)=>Atr(F9,t,n[0]),t.required=(...n)=>Ctr(U9,t,n[0])});function Mr(t,e){const n={type:"object",shape:t??{},...Ze(e)};return new Aar(n)}const $9=we("ZodUnion",(t,e)=>{S9.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Arr(t,n,a,i),t.options=e.options});function j9(t,e){return new $9({type:"union",options:t,...Ze(e)})}const Car=we("ZodDiscriminatedUnion",(t,e)=>{$9.init(t,e),_or.init(t,e)});function Par(t,e,n){return new Car({type:"union",options:e,discriminator:t,...Ze(n)})}const qar=we("ZodIntersection",(t,e)=>{uor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Crr(t,n,a,i)});function Oar(t,e){return new qar({type:"intersection",left:t,right:e})}const sv=we("ZodEnum",(t,e)=>{dor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(a,i,l)=>krr(t,a,i),t.enum=e.entries,t.options=Object.values(e.entries);const n=new Set(Object.keys(e.entries));t.extract=(a,i)=>{const l={};for(const _ of a)if(n.has(_))l[_]=e.entries[_];else throw new Error(`Key ${_} not found in enum`);return new sv({...e,checks:[],...Ze(i),entries:l})},t.exclude=(a,i)=>{const l={...e.entries};for(const _ of a)if(n.has(_))delete l[_];else throw new Error(`Key ${_} not found in enum`);return new sv({...e,checks:[],...Ze(i),entries:l})}});function sr(t,e){const n=Array.isArray(t)?Object.fromEntries(t.map(a=>[a,a])):t;return new sv({type:"enum",entries:n,...Ze(e)})}const Mar=we("ZodLiteral",(t,e)=>{por.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Srr(t,n,a),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if
78(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Rr(t,e){return new Mar({type:"literal",values:Array.isArray(t)?t:[t],...Ze(e)})}const Nar=we("ZodTransform",(t,e)=>{mor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Trr(t,n),t._zod.parse=(n,a)=>{if(a.direction==="backward")throw new c9(t.constructor.name);n.addIssue=l=>{if(typeof l=="string")n.issues.push(W_(l,n.value,e));else{const _=l;_.fatal&&(_.continue=!1),_.code??(_.code="custom"),_.input??(_.input=n.value),_.inst??(_.inst=t),n.issues.push(W_(_))}};const i=e.transform(n.value,n);return i instanceof Promise?i.then(l=>(n.value=l,n)):(n.value=i,n)}});function Lar(t){return new Nar({type:"transform",transform:t})}const F9=we("ZodOptional",(t,e)=>{I9.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>O9(t,n,a,i),t.unwrap=()=>t._zod.def.innerType});function v5(t){return new F9({type:"optional",innerType:t})}const Dar=we("ZodExactOptional",(t,e)=>{gor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>O9(t,n,a,i),t.unwrap=()=>t._zod.def.innerType});function $ar(t){return new Dar({type:"optional",innerType:t})}const jar=we("ZodNullable",(t,e)=>{hor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Prr(t,n,a,i),t.unwrap=()=>t._zod.def.innerType});function y5(t){return new jar({type:"nullable",innerType:t})}const Far=we("ZodDefault",(t,e)=>{bor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Orr(t,n,a,i),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function Uar(t,e){return new Far({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():d9(e)}})}const Gar=we("ZodPrefault",(t,e)=>{vor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Mrr(t,n,a,i),t.unwrap=()=>t._zod.def.innerType});function Bar(t,e){return new Gar({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():d9(e)}})}const U9=we("ZodNonOptional",(t,e)=>{yor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>qrr(t,n,a,i),t.unwrap=()=>t._zod.def.innerType});function Var(t,e){return new U9({type:"nonoptional",innerType:t,...Ze(e)})}const Har=we("ZodCatch",(t,e)=>{wor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Nrr(t,n,a,i),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Kar(t,e){return new Har({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}const War=we("ZodPipe",(t,e)=>{zor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Lrr(t,n,a,i),t.in=e.in,t.out=e.out});function w5(t,e){return new War({type:"pipe",in:t,out:e})}const Yar=we("ZodReadonly",(t,e)=>{xor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Drr(t,n,a,i),t.unwrap=()=>t._zod.def.innerType});function Zar(t){return new Yar({type:"readonly",innerType:t})}const Xar=we("ZodCustom",(t,e)=>{kor.init(t,e),pn.init(t,e),t._zod.processJSONSchema=(n,a,i)=>Irr(t,n)});function Qar(t,e={}){return mrr(Xar,t,e)}function Jar(t){return frr(t)}var esr={},z5={};const lp=Object.create(null),y_=t=>esr||globalThis.Deno?.env.toObject()||globalThis.__env__||(t?lp:globalThis),ar=new Proxy(lp,{get(t,e){return y_()[e]??lp[e]},has(t,e){return e in y_()||e in lp},set(t,e,n){const a=y_(!0);return a[e]=n,!0},deleteProperty(t,e){if(!e)return!1;const n=y_(!0);return delete n[e],!0},ownKeys(){const t=y_(!0);return Object.keys(t)}});function xn(t,e){return typeof process<"u"&&z5?z5[t]??e:typeof Deno<"u"?Deno.env.get(t)??e:typeof Bun<"u"?Bun.env[t]??e:e}const w_=1,jn=4,$r=8,Uo=24,x5={eterm:jn,cons25:jn,console:jn,cygwin:jn,dtterm:jn,gnome:jn,hurd:jn,jfbterm:jn,konsole:jn,kterm:jn,mlterm:jn,mosh:Uo,putty:jn,st:jn,"rxvt-unicode-24bit":Uo,terminator:Uo,"xterm-kitty":Uo},tsr=new Map(Object.entries({APPVEYOR:$r,BUILDKITE:$r,CIRCLECI:Uo,DRONE:$r,GITEA_ACTIONS:Uo,GITHUB_ACTIONS:Uo,GITLAB_CI:$r,TRAVIS:$r})),nsr=[/ansi/,/color/,/linux/,/direct/,/^con[0-9]*x[0-9]/,/^rxvt/,/^screen/,/^xterm/,/^vt100/,/^vt220/];function osr(){if(xn("FORCE_COLOR")!==void 0)switch(xn("FORCE_COLOR")){case"":case"1":case"true":return jn;case"2":return $r;case"3":return Uo;default:return w_}if(xn("NODE_DISABLE_COLORS")!==void 0&&xn("NODE_DISABLE_COLORS")!==""||xn("NO_COLOR")!==void 0&&xn("NO_COLOR")!==""||xn("TERM")==="dumb")return w_;if(xn("TMUX"))return Uo;if("TF_BUILD"in ar&&"AGENT_NAME"in ar)return jn;if("CI"in ar){for(const{0:t,1:e}of tsr)if(t in ar)return e;
78return xn("CI_NAME")==="codeship"?$r:w_}if("TEAMCITY_VERSION"in ar)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.exec(xn("TEAMCITY_VERSION"))!==null?jn:w_;switch(xn("TERM_PROGRAM")){case"iTerm.app":return!xn("TERM_PROGRAM_VERSION")||/^[0-2]\./.exec(xn("TERM_PROGRAM_VERSION"))!==null?$r:Uo;case"HyperTerm":case"MacTerm":return Uo;case"Apple_Terminal":return $r}if(xn("COLORTERM")==="truecolor"||xn("COLORTERM")==="24bit")return Uo;if(xn("TERM")){if(/truecolor/.exec(xn("TERM"))!==null)return Uo;if(/^xterm-256/.exec(xn("TERM"))!==null)return $r;const t=xn("TERM").toLowerCase();if(x5[t])return x5[t];if(nsr.some(e=>e.exec(t)!==null))return jn}return xn("COLORTERM")?jn:w_}const jr={reset:"\x1B[0m",bright:"\x1B[1m",dim:"\x1B[2m",fg:{red:"\x1B[31m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m"}},iv=["debug","info","success","warn","error"];function rsr(t,e){return iv.indexOf(e)>=iv.indexOf(t)}const asr={info:jr.fg.blue,success:jr.fg.green,warn:jr.fg.yellow,error:jr.fg.red,debug:jr.fg.magenta},ssr=(t,e,n)=>{const a=new Date().toISOString();return n?`${jr.dim}${a}${jr.reset} ${asr[t]}${t.toUpperCase()}${jr.reset} ${jr.bright}[Better Auth]:${jr.reset} ${e}`:`${a} ${t.toUpperCase()} [Better Auth]: ${e}`},isr=t=>{const e="warn",n=osr()!==1,a=(i,l,_=[])=>{if(!rsr(e,i))return;const d=ssr(i,l,n);{i==="error"?console.error(d,..._):i==="warn"?console.warn(d,..._):console.log(d,..._);return}};return{...Object.fromEntries(iv.map(i=>[i,(...[l,..._])=>a(i,l,_)])),get level(){return e}}};isr();function csr(t){return t.charAt(0).toUpperCase()+t.slice(1)}var L_=class extends Error{constructor(t,e){super(t,e),this.name="BetterAuthError",this.message=t,this.stack=""}};function lsr(t){return{authorize(e,n="AND"){let a=!1;for(const[i,l]of Object.entries(e)){const _=t[i];if(!_)return{success:!1,error:`You are not allowed to access resource: ${i}`};if(Array.isArray(l))a=l.every(d=>_.includes(d));else if(typeof l=="object"){const d=l;d.connector==="OR"?a=d.actions.some(p=>_.includes(p)):a=d.actions.every(p=>_.includes(p))}else throw new L_("Invalid access control request");if(a&&n==="OR")return{success:a};if(!a&&n==="AND")return{success:!1,error:`unauthorized to access resource "${i}"`}}return a?{success:a}:{success:!1,error:"Not authorized"}},statements:t}}function _sr(t){return{newRole(e){return lsr(e)},statements:t}}const usr={user:["create","list","set-role","ban","impersonate","delete","set-password","get","update"],session:["list","revoke","delete"]},G9=_sr(usr),B9=G9.newRole({user:["create","list","set-role","ban","impersonate","delete","set-password","get","update"],session:["list","revoke","delete"]}),V9=G9.newRole({user:[],session:[]}),dsr={admin:B9,user:V9},psr=t=>{if(t.userId&&t.options?.adminUserIds?.includes(t.userId))return!0;if(!t.permissions&&!t.permission)return!1;const e=(t.role||t.options?.defaultRole||"user").split(","),n=t.options?.roles||dsr;for(const a of e)if(n[a]?.authorize(t.permission??t.permissions)?.success)return!0;return!1},msr=t=>{const e={admin:B9,user:V9,...t?.roles};return{id:"admin-client",$InferServerPlugin:{},getActions:()=>({admin:{checkRolePermission:n=>psr({role:n.role,options:{ac:t?.ac,roles:e},permissions:n.permissions??n.permission})}}),pathMethods:{"/admin/list-users":"GET","/admin/stop-impersonating":"POST"}}},fsr=()=>({id:"api-key",$InferServerPlugin:{},pathMethods:{"/api-key/create":"POST","/api-key/delete":"POST","/api-key/delete-all-expired-api-keys":"POST"}});let vr=[],ss=0;const Ud=4,H9=t=>{let e=[],n={get(){return n.lc||n.listen(()=>{})(),n.value},lc:0,listen(a){return n.lc=e.push(a),()=>{for(let l=ss+Ud;l<vr.length;)vr[l]===a?vr.splice(l,Ud):l+=Ud;let i=e.indexOf(a);~i&&(e.splice(i,1),--n.lc||n.off())}},notify(a,i){let l=!vr.length;for(let _ of e)vr.push(_,n.value,a,i);if(l){for(ss=0;ss<vr.length;ss+=Ud)vr[ss](vr[ss+1],vr[ss+2],vr[ss+3]);vr.length=0}},off(){},set(a){let i=n.value;i!==a&&(n.value=a,n.notify(i))},subscribe(a){let i=n.listen(a);return a(n.value),i},value:t};return n},gsr=5,Gd=6,Bd=10;let hsr=(t,e,n,a)=>(t.events=t.events||{},t.events[n+Bd]||(t.events[n+Bd]=a(i=>{t.events[n].reduceRight((l,_)=>(_(l),l),{shared:{},...i})})),t.events[n]=t.events[n]||[],t.events[n].push(e),()=>{let i=t.events[n],l=i.indexOf(e);i.splice(l,1),i.length||(delete t.events[n],t.events[n+Bd](),delete t.events[n+Bd])}),bsr=1e3,K9=(t,e)=>hsr(t,a=>{let i=e(a);i&&t.events[Gd].push(i)},gsr,a=>{let i=t.listen;t.listen=(..._)=>(!t.lc&&!t.active&&(t.active=!0,a()),i(..._));let l=t.off;return t.events[Gd]=[],t.off=()=>{l(),setTimeout(()=>{if(t.active&&!t.lc){t.active=!1;for(let _ of t.events[Gd])_();t.events[Gd]=[]}},bsr)},()=>{t.listen=i,t.off=l}});function vsr(t,e,n){let a=new Set(e).add(void 0);return t.listen((i,l,_)=>{a.has(_)&&n(i,l,_)})}const ysr=()=>typeof window>"u",wsr=(t,e,n,a)=>{const i=H9({data:null,error:null,isPending:!0,isRefetching:!1,refetch:d=>l(d)}),l=async d=>new Promise(p=>{const m=typeof a=="function"?a({data:i.get().data,error:i.get().error,
78isPending:i.get().isPending}):a;n(e,{...m,query:{...m?.query,...d?.query},async onSuccess(f){i.set({data:f.data,error:null,isPending:!1,isRefetching:!1,refetch:i.value.refetch}),await m?.onSuccess?.(f)},async onError(f){const{request:h}=f,v=typeof h.retry=="number"?h.retry:h.retry?.attempts,y=h.retryAttempt||0;v&&y<v||(i.set({error:f.error,data:null,isPending:!1,isRefetching:!1,refetch:i.value.refetch}),await m?.onError?.(f))},async onRequest(f){const h=i.get();i.set({isPending:h.data===null,data:h.data,error:null,isRefetching:!0,refetch:i.value.refetch}),await m?.onRequest?.(f)}}).catch(f=>{i.set({error:f,data:null,isPending:!1,isRefetching:!1,refetch:i.value.refetch})}).finally(()=>{p(void 0)})});t=Array.isArray(t)?t:[t];let _=!1;for(const d of t)d.subscribe(async()=>{ysr()||(_?await l():K9(i,()=>{const p=setTimeout(async()=>{_||(await l(),_=!0)},0);return()=>{i.off(),d.off(),clearTimeout(p)}}))});return i},eb=Symbol.for("better-auth:broadcast-channel"),zsr=()=>Math.floor(Date.now()/1e3);var xsr=class{listeners=new Set;name;constructor(t="better-auth.message"){this.name=t}subscribe(t){return this.listeners.add(t),()=>{this.listeners.delete(t)}}post(t){if(!(typeof window>"u"))try{localStorage.setItem(this.name,JSON.stringify({...t,timestamp:zsr()}))}catch{}}setup(){if(typeof window>"u"||typeof window.addEventListener>"u")return()=>{};const t=e=>{if(e.key!==this.name)return;const n=JSON.parse(e.newValue??"{}");n?.event!=="session"||!n?.data||this.listeners.forEach(a=>a(n))};return window.addEventListener("storage",t),()=>{window.removeEventListener("storage",t)}}};function tb(t="better-auth.message"){return globalThis[eb]||(globalThis[eb]=new xsr(t)),globalThis[eb]}const nb=Symbol.for("better-auth:focus-manager");var ksr=class{listeners=new Set;subscribe(t){return this.listeners.add(t),()=>{this.listeners.delete(t)}}setFocused(t){this.listeners.forEach(e=>e(t))}setup(){if(typeof window>"u"||typeof document>"u"||typeof window.addEventListener>"u")return()=>{};const t=()=>{document.visibilityState==="visible"&&this.setFocused(!0)};return document.addEventListener("visibilitychange",t,!1),()=>{document.removeEventListener("visibilitychange",t,!1)}}};function k5(){return globalThis[nb]||(globalThis[nb]=new ksr),globalThis[nb]}const ob=Symbol.for("better-auth:online-manager");var Ssr=class{listeners=new Set;isOnline=typeof navigator<"u"?navigator.onLine:!0;subscribe(t){return this.listeners.add(t),()=>{this.listeners.delete(t)}}setOnline(t){this.isOnline=t,this.listeners.forEach(e=>e(t))}setup(){if(typeof window>"u"||typeof window.addEventListener>"u")return()=>{};const t=()=>this.setOnline(!0),e=()=>this.setOnline(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",e,!1),()=>{window.removeEventListener("online",t,!1),window.removeEventListener("offline",e,!1)}}};function rb(){return globalThis[ob]||(globalThis[ob]=new Ssr),globalThis[ob]}const Sc=()=>Math.floor(Date.now()/1e3),Isr=5;function Tsr(t){const{sessionAtom:e,sessionSignal:n,$fetch:a,options:i={}}=t,l=i.sessionOptions?.refetchInterval??0,_=i.sessionOptions?.refetchOnWindowFocus??!0,d=i.sessionOptions?.refetchWhenOffline??!1,p={lastSync:0,lastSessionRequest:0,cachedSession:void 0},m=()=>d||rb().isOnline,f=C=>{if(!m())return;if(C?.event==="storage"){p.lastSync=Sc(),n.set(!n.get());return}const E=e.get();if(C?.event==="poll"){p.lastSessionRequest=Sc(),a("/get-session").then(I=>{I.error?e.set({...E,data:null,error:I.error}):e.set({...E,data:I.data,error:null}),p.lastSync=Sc(),n.set(!n.get())}).catch(()=>{});return}if(C?.event==="visibilitychange"){if(Sc()-p.lastSessionRequest<Isr)return;p.lastSessionRequest=Sc()}(E?.data===null||E?.data===void 0||C?.event==="visibilitychange")&&(p.lastSync=Sc(),n.set(!n.get()))},h=C=>{tb().post({event:"session",data:{trigger:C},clientId:Math.random().toString(36).substring(7)})},v=()=>{l&&l>0&&(p.pollInterval=setInterval(()=>{e.get()?.data&&f({event:"poll"})},l*1e3))},y=()=>{p.unsubscribeBroadcast=tb().subscribe(()=>{f({event:"storage"})})},z=()=>{_&&(p.unsubscribeFocus=k5().subscribe(()=>{f({event:"visibilitychange"})}))},w=()=>{p.unsubscribeOnline=rb().subscribe(C=>{C&&f({event:"visibilitychange"})})};return{init:()=>{v(),y(),z(),w(),tb().setup(),k5().setup(),rb().setup()},cleanup:()=>{p.pollInterval&&(clearInterval(p.pollInterval),p.pollInterval=void 0),p.unsubscribeBroadcast&&(p.unsubscribeBroadcast(),p.unsubscribeBroadcast=void 0),p.unsubscribeFocus&&(p.unsubscribeFocus(),p.unsubscribeFocus=void 0),p.unsubscribeOnline&&(p.unsubscribeOnline(),p.unsubscribeOnline=void 0),p.lastSync=0,p.lastSessionRequest=0,p.cachedSession=void 0},triggerRefetch:f,broadcastSessionUpdate:h}}function Esr(t){try{return(new URL(t).pathname.replace(/\/+$/,"")||"/")!=="/"}catch{throw new L_(`Invalid base URL: ${t}. Please provide a valid base URL.`)}}function Rsr(t){try{const e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new L_(`Invalid base URL: ${t}. URL must include 'http://' or 'https://'`)}catch(e){throw e instanceof L_?e:new L_(`Invalid base URL: ${t}. Please provide a valid base URL.`,{cause:e})}}function ab(t,e="/api/auth"){if(Rsr(t),Esr(t))return t;const n=t.replace(/\/+$/,"");return!e||e==="/"?n:(e=e.startsWith("/")?e:`/${e}`,`${n}${e}`)}function Asr(t,e,n,a,i){if(t)return ab(t,e);{const l=ar.BETTER_AUTH_URL||ar.NEXT_PUBLIC_BETTER_AUTH_URL||ar.PUBLIC_BETTER_AUTH_URL||ar.NUXT_PUBLIC_BETTER_AUTH_URL||ar.NUXT_PUBLIC_AUTH_URL||(ar.BASE_URL!=="/"?ar.BASE_URL:void 0);if(l)return ab(l,e)}
78if(typeof window<"u"&&window.location)return ab(window.location.origin,e)}const Csr={id:"redirect",name:"Redirect",hooks:{onSuccess(t){if(t.data?.url&&t.data?.redirect&&typeof window<"u"&&window.location&&window.location)try{window.location.href=t.data.url}catch{}}}},Psr={proto:/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,constructor:/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,protoShort:/"__proto__"\s*:/,constructorShort:/"constructor"\s*:/},qsr=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/,S5={true:!0,false:!1,null:null,undefined:void 0,nan:NaN,infinity:Number.POSITIVE_INFINITY,"-infinity":Number.NEGATIVE_INFINITY},Osr=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:\.(\d{1,7}))?(?:Z|([+-])(\d{2}):(\d{2}))$/;function Msr(t){return t instanceof Date&&!isNaN(t.getTime())}function Nsr(t){const e=Osr.exec(t);if(!e)return null;const[,n,a,i,l,_,d,p,m,f,h]=e,v=new Date(Date.UTC(parseInt(n,10),parseInt(a,10)-1,parseInt(i,10),parseInt(l,10),parseInt(_,10),parseInt(d,10),p?parseInt(p.padEnd(3,"0"),10):0));if(m){const y=(parseInt(f,10)*60+parseInt(h,10))*(m==="+"?-1:1);v.setUTCMinutes(v.getUTCMinutes()+y)}return Msr(v)?v:null}function Lsr(t,e={}){const{strict:n=!1,warnings:a=!1,reviver:i,parseDates:l=!0}=e;if(typeof t!="string")return t;const _=t.trim();if(_.length>0&&_[0]==='"'&&_.endsWith('"')&&!_.slice(1,-1).includes('"'))return _.slice(1,-1);const d=_.toLowerCase();if(d.length<=9&&d in S5)return S5[d];if(!qsr.test(_)){if(n)throw new SyntaxError("[better-json] Invalid JSON");return t}if(Object.entries(Psr).some(([p,m])=>{const f=m.test(_);return f&&a&&console.warn(`[better-json] Detected potential prototype pollution attempt using ${p} pattern`),f})&&n)throw new Error("[better-json] Potential prototype pollution attempt detected");try{return JSON.parse(_,(m,f)=>{if(m==="__proto__"||m==="constructor"&&f&&typeof f=="object"&&"prototype"in f){a&&console.warn(`[better-json] Dropping "${m}" key to prevent prototype pollution`);return}if(l&&typeof f=="string"){const h=Nsr(f);if(h)return h}return i?i(m,f):f})}catch(p){if(n)throw p;return t}}function Dsr(t,e={strict:!0}){return Lsr(t,e)}function $sr(t,e){const n=H9(!1),a=wsr(n,"/get-session",t,{method:"GET"});return K9(a,()=>{const i=Tsr({sessionAtom:a,sessionSignal:n,$fetch:t,options:e});return i.init(),()=>{i.cleanup()}}),{session:a,$sessionSignal:n}}function sb(t){if(t===null||typeof t!="object")return!1;const e=Object.getPrototypeOf(t);return e!==null&&e!==Object.prototype&&Object.getPrototypeOf(e)!==null||Symbol.iterator in t?!1:Symbol.toStringTag in t?Object.prototype.toString.call(t)==="[object Module]":!0}function cv(t,e,n=".",a){if(!sb(e))return cv(t,{},n,a);const i=Object.assign({},e);for(const l in t){if(l==="__proto__"||l==="constructor")continue;const _=t[l];_!=null&&(a&&a(i,l,_,n)||(Array.isArray(_)&&Array.isArray(i[l])?i[l]=[..._,...i[l]]:sb(_)&&sb(i[l])?i[l]=cv(_,i[l],(n?`${n}.`:"")+l.toString(),a):i[l]=_))}return i}function jsr(t){return(...e)=>e.reduce((n,a)=>cv(n,a,"",t),{})}const Fsr=jsr();var Usr=Object.defineProperty,Gsr=Object.defineProperties,Bsr=Object.getOwnPropertyDescriptors,I5=Object.getOwnPropertySymbols,Vsr=Object.prototype.hasOwnProperty,Hsr=Object.prototype.propertyIsEnumerable,T5=(t,e,n)=>e in t?Usr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,yr=(t,e)=>{for(var n in e||(e={}))Vsr.call(e,n)&&T5(t,n,e[n]);if(I5)for(var n of I5(e))Hsr.call(e,n)&&T5(t,n,e[n]);return t},Nr=(t,e)=>Gsr(t,Bsr(e)),Ksr=class extends Error{constructor(t,e,n){super(e||t.toString(),{cause:n}),this.status=t,this.statusText=e,this.error=n,Error.captureStackTrace(this,this.constructor)}},Wsr=async(t,e)=>{var n,a,i,l,_,d;let p=e||{};const m={onRequest:[e?.onRequest],onResponse:[e?.onResponse],onSuccess:[e?.onSuccess],onError:[e?.onError],onRetry:[e?.onRetry]};if(!e||!e?.plugins)return{url:t,options:p,hooks:m};for(const f of e?.plugins||[]){if(f.init){const h=await((n=f.init)==null?void 0:n.call(f,t.toString(),e));p=h.options||p,t=h.url}m.onRequest.push((a=f.hooks)==null?void 0:a.onRequest),m.onResponse.push((i=f.hooks)==null?void 0:i.onResponse),m.onSuccess.push((l=f.hooks)==null?void 0:l.onSuccess),m.onError.push((_=f.hooks)==null?void 0:_.onError),m.onRetry.push((d=f.hooks)==null?void 0:d.onRetry)}return{url:t,options:p,hooks:m}},E5=class{constructor(t){this.options=t}shouldAttemptRetry(t,e){return this.options.shouldRetry?Promise.resolve(t<this.options.attempts&&this.options.shouldRetry(e)):Promise.resolve(t<this.options.attempts)}getDelay(){return this.options.delay}},Ysr=class{constructor(t){this.options=t}shouldAttemptRetry(t,e){return this.options.shouldRetry?Promise.resolve(t<this.options.attempts&&this.options.shouldRetry(e)):Promise.resolve(t<this.options.attempts)}getDelay(t){return Math.min(this.options.maxDelay,this.options.baseDelay*2**t)}};function Zsr(t){if(typeof t=="number")return new E5({type:"linear",attempts:t,delay:1e3});switch(t.type){case"linear":return new E5(t);case"exponential":return new Ysr(t);default:throw new Error("Invalid retry strategy")}}var Xsr=async t=>{const e={},n=async a=>typeof a=="function"?await a():a;if(t?.auth){if(t.auth.type==="Bearer"){const a=await n(t.auth.token);if(!a)return e;e.authorization=`Bearer ${a}`}else if(t.auth.type==="Basic"){const[a,i]=await Promise.all([n(t.auth.username),n(t.auth.password)]);if(!a||!i)return e;e.authorization=`Basic ${btoa(`${a}:${i}`)}`}else if(t.auth.type==="Custom"){const[a,i]=await Promise.all([n(t.auth.prefix),n(t.auth.value)]);if(!i)return e;e.authorization=`${a??""} ${i}`}}return e},Qsr=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Jsr(t){const e=t.headers.get("content-type"),n=new Set(["image/svg","application/xml","application/xhtml","application/html"]);if(!e)return"json";const a=e.split(";").shift()||"";return Qsr.test(a)?"json":n.has(a)||a.startsWith("text/")?"text":"blob"}function eir(t){try{return JSON.parse(t),!0}catch{return!1}}function lv(t){if(t===void 0)return!1;const e=typeof t;return e==="string"||e==="number"||e==="boolean"||e===null?!0:e!=="object"?!1:Array.isArray(t)?!0:t.buffer?!1:t.constructor&&t.constructor.name==="Object"||typeof t.toJSON=="function"}function R5(t){try{return JSON.parse(t)}catch{return t}}function A5(t){return typeof t=="function"}function tir(t){if(t?.customFetchImpl)return t.customFetchImpl;if(typeof globalThis<"u"&&A5(globalThis.fetch))return globalThis.fetch;if(typeof window<"u"&&A5(window.fetch))return window.fetch;throw new Error("No fetch implementation found")}async function nir(t){const e=new Headers(t?.headers),n=await Xsr(t);for(const[a,i]of Object.entries(n||{}))e.set(a,i);if(!e.has("content-type")){const a=oir(t?.body);a&&e.set("content-type",a)}return e}function oir(t){return lv(t)?"application/json":null}function rir(t){if(!t?.body)return null;const e=new Headers(t?.headers);if(lv(t.body)&&!e.has("content-type")){for(const[n,a]of Object.entries(t?.body))a instanceof Date&&(t.body[n]=a.toISOString());return JSON.stringify(t.body)}return e.has("content-type")&&e.get("content-type")==="application/x-www-form-urlencoded"&&lv(t.body)?new URLSearchParams(t.body).toString():t.body}function air(t,e){var n;if(e?.method)return e.method.toUpperCase();if(t.startsWith("@")){const a=(n=t.split("@")[1])==null?void 0:n.split("/")[0];return Y9.includes(a)?a.toUpperCase():e?.body?"POST":"GET"}return e?.body?"POST":"GET"}function sir(t,e){let n;return!t?.signal&&t?.timeout&&(n=setTimeout(()=>e?.abort(),t?.timeout)),{abortTimeout:n,clearTimeout:()=>{n&&clearTimeout(n)}}}
78var iir=class W9 extends Error{constructor(e,n){super(n||JSON.stringify(e,null,2)),this.issues=e,Object.setPrototypeOf(this,W9.prototype)}};async function _p(t,e){const n=await t["~standard"].validate(e);if(n.issues)throw new iir(n.issues);return n.value}var Y9=["get","post","put","patch","delete"],cir=t=>({id:"apply-schema",name:"Apply Schema",version:"1.0.0",async init(e,n){var a,i,l,_;const d=((i=(a=t.plugins)==null?void 0:a.find(p=>{var m;return(m=p.schema)!=null&&m.config?e.startsWith(p.schema.config.baseURL||"")||e.startsWith(p.schema.config.prefix||""):!1}))==null?void 0:i.schema)||t.schema;if(d){let p=e;(l=d.config)!=null&&l.prefix&&p.startsWith(d.config.prefix)&&(p=p.replace(d.config.prefix,""),d.config.baseURL&&(e=e.replace(d.config.prefix,d.config.baseURL))),(_=d.config)!=null&&_.baseURL&&p.startsWith(d.config.baseURL)&&(p=p.replace(d.config.baseURL,""));const m=d.schema[p];if(m){let f=Nr(yr({},n),{method:m.method,output:m.output});return n?.disableValidation||(f=Nr(yr({},f),{body:m.input?await _p(m.input,n?.body):n?.body,params:m.params?await _p(m.params,n?.params):n?.params,query:m.query?await _p(m.query,n?.query):n?.query})),{url:e,options:f}}}return{url:e,options:n}}}),lir=t=>{async function e(n,a){const i=Nr(yr(yr({},t),a),{plugins:[...t?.plugins||[],cir(t||{}),...a?.plugins||[]]});if(t?.catchAllError)try{return await _v(n,i)}catch(l){return{data:null,error:{status:500,statusText:"Fetch Error",message:"Fetch related error. Captured by catchAllError option. See error property for more details.",error:l}}}return await _v(n,i)}return e};function _ir(t,e){const{baseURL:n,params:a,query:i}=e||{query:{},params:{},baseURL:""};let l=t.startsWith("http")?t.split("/").slice(0,3).join("/"):n||"";if(t.startsWith("@")){const h=t.toString().split("@")[1].split("/")[0];Y9.includes(h)&&(t=t.replace(`@${h}/`,"/"))}l.endsWith("/")||(l+="/");let[_,d]=t.replace(l,"").split("?");const p=new URLSearchParams(d);for(const[h,v]of Object.entries(i||{})){if(v==null)continue;let y;if(typeof v=="string")y=v;else if(Array.isArray(v)){for(const z of v)p.append(h,z);continue}else y=JSON.stringify(v);p.set(h,y)}if(a)if(Array.isArray(a)){const h=_.split("/").filter(v=>v.startsWith(":"));for(const[v,y]of h.entries()){const z=a[v];_=_.replace(y,z)}}else for(const[h,v]of Object.entries(a))_=_.replace(`:${h}`,String(v));_=_.split("/").map(encodeURIComponent).join("/"),_.startsWith("/")&&(_=_.slice(1));let m=p.toString();return m=m.length>0?`?${m}`.replace(/\+/g,"%20"):"",l.startsWith("http")?new URL(`${_}${m}`,l):`${l}${_}${m}`}var _v=async(t,e)=>{var n,a,i,l,_,d,p,m;const{hooks:f,url:h,options:v}=await Wsr(t,e),y=tir(v),z=new AbortController,w=(n=v.signal)!=null?n:z.signal,k=_ir(h,v),A=rir(v),C=await nir(v),E=air(h,v);let I=Nr(yr({},v),{url:k,headers:C,body:A,method:E,signal:w});for(const F of f.onRequest)if(F){const ee=await F(I);typeof ee=="object"&&ee!==null&&(I=ee)}("pipeTo"in I&&typeof I.pipeTo=="function"||typeof((a=e?.body)==null?void 0:a.pipe)=="function")&&("duplex"in I||(I.duplex="half"));const{clearTimeout:q}=sir(v,z);let P=await y(I.url,I);q();const N={response:P,request:I};for(const F of f.onResponse)if(F){const ee=await F(Nr(yr({},N),{response:(i=e?.hookOptions)!=null&&i.cloneResponse?P.clone():P}));ee instanceof Response?P=ee:typeof ee=="object"&&ee!==null&&(P=ee.response)}if(P.ok){if(!(I.method!=="HEAD"))return{data:"",error:null};const ee=Jsr(P),W={data:null,response:P,request:I};if(ee==="json"||ee==="text"){const L=await P.text(),U=(l=I.jsonParser)!=null?l:R5;W.data=await U(L)}else W.data=await P[ee]();I?.output&&I.output&&!I.disableValidation&&(W.data=await _p(I.output,W.data));for(const L of f.onSuccess)L&&await L(Nr(yr({},W),{response:(_=e?.hookOptions)!=null&&_.cloneResponse?P.clone():P}));return e?.throw?W.data:{data:W.data,error:null}}const M=(d=e?.jsonParser)!=null?d:R5,G=await P.text(),K=eir(G),oe=K?await M(G):null,B={response:P,responseText:G,request:I,error:Nr(yr({},oe),{status:P.status,statusText:P.statusText})};for(const F of f.onError)F&&await F(Nr(yr({},B),{response:(p=e?.hookOptions)!=null&&p.cloneResponse?P.clone():P}));if(e?.retry){const F=Zsr(e.retry),ee=(m=e.retryAttempt)!=null?m:0;if(await F.shouldAttemptRetry(ee,P)){for(const L of f.onRetry)L&&await L(N);const W=F.getDelay(ee);return await new Promise(L=>setTimeout(L,W)),await _v(t,Nr(yr({},e),{retryAttempt:ee+1}))}}if(e?.throw)throw new Ksr(P.status,P.statusText,K?oe:G);return{data:null,error:Nr(yr({},oe),{status:P.status,statusText:P.statusText})}};const uir=(t,e)=>{const n="credentials"in Request.prototype,a=Asr(t?.baseURL,t?.basePath)??"/api/auth",i=t?.plugins?.flatMap(I=>I.fetchPlugins).filter(I=>I!==void 0)||[],l={id:"lifecycle-hooks",name:"lifecycle-hooks",hooks:{onSuccess:t?.fetchOptions?.onSuccess,onError:t?.fetchOptions?.onError,onRequest:t?.fetchOptions?.onRequest,onResponse:t?.fetchOptions?.onResponse}},{onSuccess:_,onError:d,onRequest:p,onResponse:m,...f}=t?.fetchOptions||{},h=lir({baseURL:a,...n?{credentials:"include"}:{},method:"GET",jsonParser(I){return I?Dsr(I,{strict:!1}):null},customFetchImpl:fetch,...f,plugins:[l,...f.plugins||[],...t?.disableDefaultFetchPlugins?[]:[Csr],...i]}),{$sessionSignal:v,session:y}=$sr(h,t),z=t?.plugins||[];let w={};const k={$sessionSignal:v,session:y}
78,A={"/sign-out":"POST","/revoke-sessions":"POST","/revoke-other-sessions":"POST","/delete-user":"POST"},C=[{signal:"$sessionSignal",matcher(I){return I==="/sign-out"||I==="/update-user"||I==="/sign-up/email"||I==="/sign-in/email"||I==="/delete-user"||I==="/verify-email"||I==="/revoke-sessions"||I==="/revoke-session"||I==="/change-email"}}];for(const I of z)I.getAtoms&&Object.assign(k,I.getAtoms?.(h)),I.pathMethods&&Object.assign(A,I.pathMethods),I.atomListeners&&C.push(...I.atomListeners);const E={notify:I=>{k[I].set(!k[I].get())},listen:(I,q)=>{k[I].subscribe(q)},atoms:k};for(const I of z)I.getActions&&(w=Fsr(I.getActions?.(h,E,t)??{},w));return{get baseURL(){return a},pluginsActions:w,pluginsAtoms:k,pluginPathMethods:A,atomListeners:C,$fetch:h,$store:E}};function dir(t){return typeof t=="object"&&t!==null&&"get"in t&&typeof t.get=="function"&&"lc"in t&&typeof t.lc=="number"}function pir(t,e,n){const a=e[t],{fetchOptions:i,query:l,..._}=n||{};return a||(i?.method?i.method:_&&Object.keys(_).length>0?"POST":"GET")}function mir(t,e,n,a,i){function l(_=[]){return new Proxy(function(){},{get(d,p){if(typeof p!="string"||p==="then"||p==="catch"||p==="finally")return;const m=[..._,p];let f=t;for(const h of m)if(f&&typeof f=="object"&&h in f)f=f[h];else{f=void 0;break}return typeof f=="function"||dir(f)?f:l(m)},apply:async(d,p,m)=>{const f="/"+_.map(C=>C.replace(/[A-Z]/g,E=>`-${E.toLowerCase()}`)).join("/"),h=m[0]||{},v=m[1]||{},{query:y,fetchOptions:z,...w}=h,k={...v,...z},A=pir(f,n,h);return await e(f,{...k,body:A==="GET"?void 0:{...w,...k?.body||{}},query:y||k?.query,method:A,async onSuccess(C){if(await k?.onSuccess?.(C),!i||k.disableSignal)return;const E=i.filter(q=>q.matcher(f));if(!E.length)return;const I=new Set;for(const q of E){const P=a[q.signal];if(!P)return;if(I.has(q.signal))continue;I.add(q.signal);const N=P.get();setTimeout(()=>{P.set(!N)},10)}}})}})}return l()}function fir(t,e={}){const n=S.useRef(t.get()),{keys:a,deps:i=[t,a]}=e,l=S.useCallback(d=>{const p=m=>{n.current!==m&&(n.current=m,d())};return p(t.value),a?.length?vsr(t,a,p):t.listen(p)},i),_=()=>n.current;return S.useSyncExternalStore(l,_,_)}function gir(t){return`use${csr(t)}`}function hir(t){const{pluginPathMethods:e,pluginsActions:n,pluginsAtoms:a,$fetch:i,$store:l,atomListeners:_}=uir(t),d={};for(const[p,m]of Object.entries(a))d[gir(p)]=()=>fir(m);return mir({...n,...d,$fetch:i,$store:l},i,e,a,_)}function Y_(){return In.VITE_BASE_URL}function fl(t){const e=Y_().replace(/\/$/,""),n=t.startsWith("/")?t:`/${t}`,a=sm(n,{locale:o()});return`${e}${a}`}function uv(t,e){const n=Y_().replace(/\/$/,""),a=t.startsWith("/")?t:`/${t}`;return`${n}${sm(a,{locale:e})}`}function E_(t,e=o()){return sm(Gr(t),{locale:e})}function dv(t){return t.startsWith("http://")||t.startsWith("https://")?t:t.startsWith("/")?`${Y_()}${t}`:`${Y_()}/${t}`}function Z9(){const t=st.metadata?.images?.ogImage;return t?dv(t):void 0}function bir(t){if(!t?.trim())return;const e=t.trim();return e.includes("<")?e.replace(/^[^<]*<([^>]*)>.*$/,"mailto:$1"):`mailto:${e}`}function X9(t){try{const e=new URL(t);if(e.hostname!=="twitter.com"&&e.hostname!=="x.com")return null;const n=e.pathname.replace(/^\/+|\/+$/g,"").split("/")[0];return n?`@${n}`:null}catch{return null}}function vir(t,e){if(!t||t.includes("#"))return!1;const n=t.split("#")[0]??"/",a=n==="/"?"/":n.replace(/\/$/,"")||"/";return(e==="/"?"/":e.replace(/\/$/,"")||"/")===a}const Sa=hir({baseURL:Y_(),plugins:[msr(),fsr(),btr()]}),C5=(t,e,n)=>{if(t&&"reportValidity"in t){const a=Ee(n,e);t.setCustomValidity(a&&a.message||""),t.reportValidity()}},pv=(t,e)=>{for(const n in e.fields){const a=e.fields[n];a&&a.ref&&"reportValidity"in a.ref?C5(a.ref,n,t):a&&a.refs&&a.refs.forEach(i=>C5(i,n,t))}},P5=(t,e)=>{e.shouldUseNativeValidation&&pv(t,e);const n={};for(const a in t){const i=Ee(e.fields,a),l=Object.assign(t[a]||{},{ref:i&&i.ref});if(yir(e.names||Object.keys(t),a)){const _=Object.assign({},Ee(n,a));Ot(_,"root",l),Ot(n,a,_)}else Ot(n,a,l)}return n},yir=(t,e)=>{const n=q5(e);return t.some(a=>q5(a).match(`^${n}\\.\\d+`))};function q5(t){return t.replace(/\]|\[/g,"")}function O5(t,e){try{var n=t()}catch(a){return e(a)}return n&&n.then?n.then(void 0,e):n}function wir(t,e){for(var n={};t.length;){var a=t[0],i=a.code,l=a.message,_=a.path.join(".");if(!n[_])if("unionErrors"in a){var d=a.unionErrors[0].errors[0];n[_]={message:d.message,type:d.code}}else n[_]={message:l,type:i};
78if("unionErrors"in a&&a.unionErrors.forEach(function(f){return f.errors.forEach(function(h){return t.push(h)})}),e){var p=n[_].types,m=p&&p[a.code];n[_]=yw(_,e,n,i,m?[].concat(m,a.message):a.message)}t.shift()}return n}function zir(t,e){for(var n={};t.length;){var a=t[0],i=a.code,l=a.message,_=a.path.join(".");if(!n[_])if(a.code==="invalid_union"&&a.errors.length>0){var d=a.errors[0][0];n[_]={message:d.message,type:d.code}}else n[_]={message:l,type:i};if(a.code==="invalid_union"&&a.errors.forEach(function(f){return f.forEach(function(h){return t.push(h)})}),e){var p=n[_].types,m=p&&p[a.code];n[_]=yw(_,e,n,i,m?[].concat(m,a.message):a.message)}t.shift()}return n}function xir(t,e,n){if(n===void 0&&(n={}),(function(a){return"_def"in a&&typeof a._def=="object"&&"typeName"in a._def})(t))return function(a,i,l){try{return Promise.resolve(O5(function(){return Promise.resolve(t[n.mode==="sync"?"parse":"parseAsync"](a,e)).then(function(_){return l.shouldUseNativeValidation&&pv({},l),{errors:{},values:n.raw?Object.assign({},a):_}})},function(_){if((function(d){return Array.isArray(d?.issues)})(_))return{values:{},errors:P5(wir(_.errors,!l.shouldUseNativeValidation&&l.criteriaMode==="all"),l)};throw _}))}catch(_){return Promise.reject(_)}};if((function(a){return"_zod"in a&&typeof a._zod=="object"})(t))return function(a,i,l){try{return Promise.resolve(O5(function(){return Promise.resolve((n.mode==="sync"?Otr:Mtr)(t,a,e)).then(function(_){return l.shouldUseNativeValidation&&pv({},l),{errors:{},values:n.raw?Object.assign({},a):_}})},function(_){if((function(d){return d instanceof Tw})(_))return{values:{},errors:P5(zir(_.issues,!l.shouldUseNativeValidation&&l.criteriaMode==="all"),l)};throw _}))}catch(_){return Promise.reject(_)}};throw new Error("Invalid input: not a Zod schema")}const M5="https://auth.local";function kir(t){return/^\/(?!\/|\\|%2f|%5c)[\w\-.+/@]*(?:\?[\w\-.+/=&%@]*)?(?:#[\w\-.+/=&%]*)?$/i.test(t)}function N5(t){if(!t.startsWith("/"))return null;try{const e=new URL(t,M5);if(e.origin!==M5)return null;const n=e.searchParams.toString(),a=`${e.pathname}${n?`?${n}`:""}`;return kir(a)?a:null}catch{return null}}function Wm(t,e=el){const n=t?N5(t):null,a=e?N5(e):null;return n??a??el}function Sir(t){return Wm(t.publicHref,`${t.pathname}${t.searchStr}`)}function Iir({text:t,className:e}){return x.jsxs("div",{className:Pe("relative flex items-center",e),children:[x.jsx("div",{className:"grow border-t border-border"}),x.jsx("span",{className:"shrink mx-4 text-sm text-muted-foreground",children:t}),x.jsx("div",{className:"grow border-t border-border"})]})}const Rw="gis-one-tap-nonce",L5="https://accounts.google.com/gsi/client";function Q9(){return!!In.VITE_GOOGLE_CLIENT_ID}function Tir(){try{return sessionStorage.getItem(Rw)}catch{return null}}function D5(){try{sessionStorage.removeItem(Rw)}catch{}}function Eir(){const t=Tir();if(t)return t;let e="";try{e=globalThis.crypto?.randomUUID?.()??`${Date.now()}-${Math.random().toString(36).slice(2)}`}catch{e=`${Math.random().toString(36).slice(2)}${Math.random().toString(36).slice(2)}`}try{sessionStorage.setItem(Rw,e)}catch{}return e}function Rir(t=!0){const[e,n]=S.useState(!1);return S.useEffect(()=>{if(!t||!Q9()||typeof window>"u")return;if(window.google?.accounts?.id){n(!0);return}const a=document.querySelector(`script[src="${L5}"]`);if(a){const d=()=>n(!0);return a.addEventListener("load",d,{once:!0}),window.google?.accounts?.id&&n(!0),()=>a.removeEventListener("load",d)}const i=()=>{const d=document.createElement("script");d.src=L5,d.async=!0,d.defer=!0,d.onload=()=>n(!0),d.onerror=()=>n(!1),document.head.appendChild(d)},l=window;if(l.requestIdleCallback){const d=l.requestIdleCallback(i,{timeout:3e3});return()=>{"cancelIdleCallback"in window&&window.cancelIdleCallback(d)}}const _=window.setTimeout(i,2e3);return()=>window.clearTimeout(_)},[t]),{ready:e}}const Air=Sa.$store;function J9(){const t=un();return S.useCallback(async(e=!0)=>{try{Air.notify("$sessionSignal"),e&&await t.invalidate()}catch(n){console.warn("[auth] session sync after login failed:",n)}},[t])}function Cir({callbackUrl:t,showDivider:e=!0,onSuccess:n,invalidateRouteAfterSuccess:a=!1,mode:i="tap"}){const l=un(),_=bi(),d=new URLSearchParams(_.searchStr).get("callbackUrl"),p=E_(el),m=Wm(t??d,p),[f,h]=S.useState(null),{ready:v}=Rir(),y=J9(),z=S.useRef(null),w=S.useRef(!1),k=Q9(),A=i==="tap"&&k&&v,C=S.useCallback(async()=>
78{if(await y(!1),n){await n(),a&&await l.invalidate();return}await l.navigate({to:Gr(m)})},[m,a,n,l,y]),E=S.useCallback(async(q,P)=>{try{const{error:N}=await Sa.signIn.social({provider:"google",idToken:{token:q,nonce:P},disableRedirect:!0,callbackURL:m,errorCallbackURL:E_(Ye.AuthError)});if(N){D5(),await Sa.signIn.social({provider:"google",callbackURL:m,errorCallbackURL:E_(Ye.AuthError)});return}await C()}finally{D5()}},[m,C]),I=async q=>{await Sa.signIn.social({provider:q,callbackURL:m,errorCallbackURL:E_(Ye.AuthError)},{onRequest:()=>h(q),onResponse:()=>h(null),onSuccess:()=>h(null),onError:()=>h(null)})};return S.useEffect(()=>{if(!A||!z.current||w.current||!window.google?.accounts?.id)return;w.current=!0;const q=Eir();window.google.accounts.id.initialize({client_id:In.VITE_GOOGLE_CLIENT_ID??"",nonce:q,callback:P=>{P.credential&&E(P.credential,q).catch(console.error)}}),window.google.accounts.id.renderButton(z.current,{type:"standard",theme:"outline",size:"large",text:"signin_with",shape:"rectangular",width:z.current.offsetWidth||320})},[E,A]),x.jsxs("div",{className:"w-full flex flex-col gap-4",children:[e&&x.jsx(Iir,{text:hT()}),A?x.jsx("div",{className:"flex justify-center",children:x.jsx("div",{ref:z})}):x.jsxs(lr,{size:"lg",className:"w-full",variant:"outline",onClick:()=>I("google"),disabled:f==="google",children:[f==="google"?x.jsx(wXo,{className:"mr-2 size-4 animate-spin"}):x.jsx(RQo,{className:"size-4 mr-2"}),x.jsx("span",{children:bT()})]})]})}function e7({className:t,callbackUrl:e,onSuccess:n,redirectAfterSuccess:a=!0}
78){const i=un(),l=bi();J9();const _=new URLSearchParams(l.searchStr).get("callbackUrl"),d=Wm(e??_,E_(el)),[p,m]=S.useState(void 0),[f,h]=S.useState(void 0),[v,y]=S.useState(!1),[z,w]=S.useState(!1),k=st.auth?.enableCredentialLogin,A=Mr({email:iar({message:cT()}),password:Qt().min(1,{message:lT()})});gtr({resolver:xir(A),defaultValues:{email:"",password:""}}),new URLSearchParams(l.searchStr).get("error");const C=async()=>{await n?.(),a&&await i.navigate({to:Gr(d)})};return x.jsxs(Wer,{headerLabel:dT(),bottomButtonLabel:_T(),bottomButtonHref:Ye.Register,className:Pe("",t),children:[x.jsxs("div",{className:"mb-5 flex items-center gap-3 rounded-lg border border-accent-orange/30 bg-accent-orange-bg px-3.5 py-3 text-left text-accent-orange",children:[x.jsx("span",{className:"flex size-9 shrink-0 items-center justify-center rounded-md bg-accent-orange-bg textaccent-orange",children:x.jsx(iB,{"aria-hidden":"true",className:"size-5"})}),x.jsx("p",{className:"text-sm font-semibold leading-5",children:sT({credits:pl})})]}),k,x.jsx("div",{className:"mt-4",children:x.jsx(Cir,{callbackUrl:d,showDivider:k,onSuccess:C,invalidateRouteAfterSuccess:!a})})]})}const Pir=Object.freeze(Object.defineProperty({__proto__:null,LoginForm:e7},Symbol.toStringTag,{value:"Module"})),t7=S.createContext(void 0);function n7(){const t=S.useContext(t7);if(t===void 0)throw new Error(on(13));return t}const Aw={imageLoadingStatus:()=>null},qir=S.forwardRef(function(e,n){const{className:a,render:i,style:l,..._}=e,[d,p]=S.useState("idle"),m={imageLoadingStatus:d},f=S.useMemo(()=>({imageLoadingStatus:d,setImageLoadingStatus:p}),[d,p]),h=Nt("span",e,{state:m,ref:n,props:_,stateAttributesMapping:Aw});return x.jsx(t7.Provider,{value:f,children:h})});function Oir(t,{referrerPolicy:e,crossOrigin:n}){const[a,i]=S.useState("idle");return Fe(()=>{if(!t)return i("error"),im;let l=!0;const _=new window.Image,d=p=>()=>{l&&i(p)};return i("loading"),_.onload=d("loaded"),_.onerror=d("error"),e&&(_.referrerPolicy=e),_.crossOrigin=n??null,_.src=t,_.complete&&i(_.naturalWidth>0?"loaded":"error"),()=>{l=!1}},[t,n,e]),a}const Mir={...Aw,...Pi},Nir=S.forwardRef(function(e,n){const{className:a,render:i,onLoadingStatusChange:l,referrerPolicy:_,crossOrigin:d,style:p,...m}=e,f=n7(),h=Oir(e.src,{referrerPolicy:_,crossOrigin:d}),v=h==="loaded",{mounted:y,transitionStatus:z,setMounted:w}=zy(v),k=S.useRef(null),A=ot(I=>{l?.(I),f.setImageLoadingStatus(I)});Fe(()=>{h!=="idle"&&A(h)},[h,A]),qi({open:v,ref:k,onComplete(){v||w(!1)}});const E=Nt("img",e,{state:{imageLoadingStatus:h,transitionStatus:z},ref:[n,k],props:m,stateAttributesMapping:Mir,enabled:y});return y?E:null}),Lir=S.forwardRef(function(e,n){const{className:a,render:i,delay:l,style:_,...d}=e,{imageLoadingStatus:p}=n7(),[m,f]=S.useState(l===void 0),h=Jn();return S.useEffect(()=>(l!==void 0&&h.start(l,()=>f(!0)),h.clear),[h,l]),Nt("span",e,{state:{imageLoadingStatus:p},ref:n,props:d,stateAttributesMapping:Aw,enabled:p!=="loaded"&&m})});function Dir({className:t,size:e="default",...n}){return x.jsx(qir,{"data-slot":"avatar","data-size":e,className:Pe("group/avatar relative flex size-8 shrink-0 rounded-full select-none after:absolute after:inset-0 after:rounded-full after:border after:border-border after:mix-blend-darken data-[size=lg]:size-10 data-[size=sm]:size-6 dark:after:mix-blend-lighten",t),...n})}function $ir({className:t,...e}){return x.jsx(Nir,{"data-slot":"avatar-image",className:Pe("aspect-square size-full rounded-full object-cover",t),...e})}function jir({className:t,...e}){return x.jsx(Lir,{"data-slot":"avatar-fallback",className:Pe("flex size-full items-center justify-center rounded-full bg-muted text-sm text-muted-foreground group-data-[size=sm]/avatar:text-xs",t),...e})}function $5({name:t,image:e,className:n}){return x.jsxs(Dir,{className:Pe("size-8 border",n),children:[x.jsx($ir,{alt:t??"",src:e??void 0,referrerPolicy:"no-referrer"}),x.jsxs(jir,{className:"absolute inset-0",children:[x.jsx("span",{className:"sr-only",children:t??"User"}),x.jsx(uQo,{className:"size-4"})]})]})}let Cw="unknown";function Fir(){Cw="sign-out"}function lfr(){return Cw}function _fr(){Cw="unknown"}function Uir(t){if(typeof document>"u")return;let e=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}const Gir=t=>{switch(t){case"success":return Hir;case"info":return Wir;case"warning":return Kir;case"error":return Yir;default:return null}},Bir=Array(12).fill(0),Vir=({visible:t,className:e})=>me.createElement("div",{className:["sonner-loading-wrapper",e].filter(
vendor: 6,061 bytes, line 78
78Boolean).join(" "),"data-visible":t},me.createElement("div",{className:"sonner-spinner"},Bir.map((n,a)=>me.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${a}`})))),Hir=me.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},me.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Kir=me.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},me.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Wir=me.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},me.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Yir=me.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},me.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Zir=me.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},me.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),me.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Xir=()=>{const[t,e]=me.useState(document.hidden);return me.useEffect(()=>{const n=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),t};let mv=1;class Qir{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{const n=this.subscribers.indexOf(e);this.subscribers.splice(n,1)}),this.publish=e=>{this.subscribers.forEach(n=>n(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var n;const{message:a,...i}=e,l=typeof e?.id=="number"||((n=e.id)==null?void 0:n.length)>0?e.id:mv++,_=this.toasts.find(p=>p.id===l),d=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(l)&&this.dismissedToasts.delete(l),_?this.toasts=this.toasts.map(p=>p.id===l?(this.publish({...p,...e,id:l,title:a}),{...p,...e,id:l,dismissible:d,title:a}):p):this.addToast({title:a,...i,dismissible:d,id:l}),l},this.dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(n=>n({id:e,dismiss:!0})))):this.toasts.forEach(n=>{this.subscribers.forEach(a=>a({id:n.id,dismiss:!0}))}),e),this.message=(e,n)=>this.create({...n,message:e}),this.error=(e,n)=>this.create({...n,message:e,type:"error"}),this.success=(e,n)=>this.create({...n,type:"success",message:e}),this.info=(e,n)=>this.create({...n,type:"info",message:e}),this.warning=(e,n)=>this.create({...n,type:"warning",message:e}),this.loading=(e,n)=>this.create({...n,type:"loading",message:e}),this.promise=(e,n)=>{if(!n)return;let a;n.loading!==void 0&&(a=this.create({...n,promise:e,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));const i=Promise.resolve(e instanceof Function?e():e);let l=a!==void 0,_;const d=i.then(async m=>{if(_=["resolve",m],me.isValidElement(m))l=!1,this.create({id:a,type:"default",message:m});else if(ecr(m)&&!m.ok){l=!1;const h=typeof n.error=="function"?await n.error(`HTTP error! status: ${m.status}`):n.error,v=typeof n.description=="function"?await n.description(`HTTP error! status: ${m.status}`):n.description,z=typeof h=="object"&&!me.isValidElement(h)?h:{message:h};this.create({id:a,type:"error",description:v,...z})}else if(m instanceof Error){l=!1;const h=typeof n.error=="function"?await n.error(m):n.error,v=typeof n.description=="function"?await n.description(m):n.description,z=typeof h=="object"&&!me.isValidElement(h)?h:{message:h};this.create({id:a,type:"error",description:v,...z})}else if(n.success!==void 0){l=!1;const h=typeof n.success=="function"?await n.success(m):n.success,v=typeof n.description=="function"?await n.description(m):n.description,z=typeof h=="object"&&!me.isValidElement(h)?h:{message:h};this.create({id:a,type:"success",description:v,...z})}}).catch(async m=>{if(_=["reject",m],n.error!==void 0){l=!1;const f=typeof n.error=="function"?await n.error(m):n.error,h=typeof n.description=="function"?await n.description(m):n.description,y=typeof f=="object"&&!me.isValidElement(f)?f:{message:f};this.create({id:a,type:"error",description:h,...y})}}).finally(()=>{l&&(this.dismiss(a),a=void 0),n.finally==null||n.finally.call(n)}),p=()=>new Promise((m,f)=>d.then(()=>_[0]==="reject"?f(_[1]):m(_[1])).catch(f));return typeof a!="string"&&typeof a!="number"?{unwrap:p}:Object.assign(a,{unwrap:p})},this.custom=(e,n)=>{const a=n?.id||mv++;return this.create({jsx:e(a),id:a,...n}),a},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const vo=new Qir,Jir=(t,e)=>{const n=e?.id||mv++;return vo.addToast({title:t,...e,id:n}),n},ecr=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",tcr=Jir,ncr=()=>vo.toasts,ocr=()=>vo.getActiveToasts(),rcr=Object.assign(tcr,{success:vo.success,info:vo.info,warning:vo.warning,error:vo.error,custom:vo.custom,message:vo.message,promise:vo.promise,dismiss:vo.dismiss,loading:vo.loading},{getHistory:ncr,getToasts:ocr});Uir
vendor: 4,787 bytes, line 78
78("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;
vendor: 10,086 bytes, line 78
78left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function 
vendor: 2,454 bytes, line 78
78Vd(t){return t.label!==void 0}const acr=3,scr="24px",icr="16px",j5=4e3,ccr=356,lcr=14,_cr=45,ucr=200;function Ar(...t){return t.filter(Boolean).join(" ")}function dcr(t){const[e,n]=t.split("-"),a=[];return e&&a.push(e),n&&a.push(n),a}const pcr=t=>{var e,n,a,i,l,_,d,p,m;const{invert:f,toast:h,unstyled:v,interacting:y,setHeights:z,visibleToasts:w,heights:k,index:A,toasts:C,expanded:E,removeToast:I,defaultRichColors:q,closeButton:P,style:N,cancelButtonStyle:M,actionButtonStyle:G,className:K="",descriptionClassName:oe="",duration:B,position:F,gap:ee,expandByDefault:W,classNames:L,icons:U,closeButtonAriaLabel:V="Close toast"}=t,[_e,ue]=me.useState(null),[$,re]=me.useState(null),[X,te]=me.useState(!1),[fe,be]=me.useState(!1),[ke,ve]=me.useState(!1),[Se,Ue]=me.useState(!1),[Qe,xe]=me.useState(!1),[Oe,Ge]=me.useState(0),[rt,Ne]=me.useState(0),Me=me.useRef(h.duration||B||j5),We=me.useRef(null),Ie=me.useRef(null),Be=A===0,j=A+1<=w,Y=h.type,ae=h.dismissible!==!1,de=h.className||"",J=h.descriptionClassName||"",Q=me.useMemo(()=>k.findIndex(He=>He.toastId===h.id)||0,[k,h.id]),ce=me.useMemo(()=>{var He;return(He=h.closeButton)!=null?He:P},[h.closeButton,P]),ge=me.useMemo(()=>h.duration||B||j5,[h.duration,B]),Te=me.useRef(0),Je=me.useRef(0),Et=me.useRef(0),lt=me.useRef(null),[xt,vt]=F.split("-"),Ht=me.useMemo(()=>k.reduce((He,kt,Wt)=>Wt>=Q?He:He+kt.height,0),[k,Q]),Kt=Xir(),fr=h.invert||f,Vo=Y==="loading";Je.current=me.useMemo(()=>Q*ee+Ht,[Q,Ht]),me.useEffect(()=>{Me.current=ge},[ge]),me.useEffect(()=>{te(!0)},[]),me.useEffect(()=>{const He=Ie.current;if(He){const kt=He.getBoundingClientRect().height;return Ne(kt),z(Wt=>[{toastId:h.id,height:kt,position:h.position},...Wt]),()=>z(Wt=>Wt.filter(mn=>mn.toastId!==h.id))}},[z,h.id]),me.useLayoutEffect(()=>{if(!X)return;const He=Ie.current,kt=He.style.height;He.style.height="auto";const Wt=He.getBoundingClientRect().height;He.style.height=kt,Ne(Wt),z(mn=>mn.find(Ft=>Ft.toastId===h.id)?mn.map(Ft=>Ft.toastId===h.id?{...Ft,height:Wt}:Ft):[{toastId:h.id,height:Wt,position:h.position},...mn])},[X,h.title,h.description,z,h.id,h.jsx,h.action,h.cancel]);const it=me.useCallback(()=>{be(!0),Ge(Je.current),z(He=>He.filter(kt=>kt.toastId!==h.id)),setTimeout(()=>{I(h)},ucr)},[h,I,z,Je]);me.useEffect(()=>{if(h.promise&&Y==="loading"||h.duration===1/0||h.type==="loading")return;let He;return E||y||Kt?(()=>{if(Et.current<Te.current){const mn=new Date().getTime()-Te.current;Me.current=Me.current-mn}
vendor: 10,965 bytes, line 78
78Et.current=new Date().getTime()})():Me.current!==1/0&&(Te.current=new Date().getTime(),He=setTimeout(()=>{h.onAutoClose==null||h.onAutoClose.call(h,h),it()},Me.current)),()=>clearTimeout(He)},[E,y,h,Y,Kt,it]),me.useEffect(()=>{h.delete&&(it(),h.onDismiss==null||h.onDismiss.call(h,h))},[it,h.delete]);function an(){var He;if(U?.loading){var kt;return me.createElement("div",{className:Ar(L?.loader,h==null||(kt=h.classNames)==null?void 0:kt.loader,"sonner-loader"),"data-visible":Y==="loading"},U.loading)}return me.createElement(Vir,{className:Ar(L?.loader,h==null||(He=h.classNames)==null?void 0:He.loader),visible:Y==="loading"})}const En=h.icon||U?.[Y]||Gir(Y);var hn,bn;return me.createElement("li",{tabIndex:0,ref:Ie,className:Ar(K,de,L?.toast,h==null||(e=h.classNames)==null?void 0:e.toast,L?.default,L?.[Y],h==null||(n=h.classNames)==null?void 0:n[Y]),"data-sonner-toast":"","data-rich-colors":(hn=h.richColors)!=null?hn:q,"data-styled":!(h.jsx||h.unstyled||v),"data-mounted":X,"data-promise":!!h.promise,"data-swiped":Qe,"data-removed":fe,"data-visible":j,"data-y-position":xt,"data-x-position":vt,"data-index":A,"data-front":Be,"data-swiping":ke,"data-dismissible":ae,"data-type":Y,"data-invert":fr,"data-swipe-out":Se,"data-swipe-direction":$,"data-expanded":!!(E||W&&X),"data-testid":h.testId,style:{"--index":A,"--toasts-before":A,"--z-index":C.length-A,"--offset":`${fe?Oe:Je.current}px`,"--initial-height":W?"auto":`${rt}px`,...N,...h.style},onDragEnd:()=>{ve(!1),ue(null),lt.current=null},onPointerDown:He=>{He.button!==2&&(Vo||!ae||(We.current=new Date,Ge(Je.current),He.target.setPointerCapture(He.pointerId),He.target.tagName!=="BUTTON"&&(ve(!0),lt.current={x:He.clientX,y:He.clientY})))},onPointerUp:()=>{var He,kt,Wt;if(Se||!ae)return;lt.current=null;const mn=Number(((He=Ie.current)==null?void 0:He.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Ho=Number(((kt=Ie.current)==null?void 0:kt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Ft=new Date().getTime()-((Wt=We.current)==null?void 0:Wt.getTime()),Nn=_e==="x"?mn:Ho,Jr=Math.abs(Nn)/Ft;if(Math.abs(Nn)>=_cr||Jr>.11){Ge(Je.current),h.onDismiss==null||h.onDismiss.call(h,h),re(_e==="x"?mn>0?"right":"left":Ho>0?"down":"up"),it(),Ue(!0);return}else{var Ln,Un;(Ln=Ie.current)==null||Ln.style.setProperty("--swipe-amount-x","0px"),(Un=Ie.current)==null||Un.style.setProperty("--swipe-amount-y","0px")}xe(!1),ve(!1),ue(null)},onPointerMove:He=>{var kt,Wt,mn;if(!lt.current||!ae||((kt=window.getSelection())==null?void 0:kt.toString().length)>0)return;const Ft=He.clientY-lt.current.y,Nn=He.clientX-lt.current.x;var Jr;const Ln=(Jr=t.swipeDirections)!=null?Jr:dcr(F);!_e&&(Math.abs(Nn)>1||Math.abs(Ft)>1)&&ue(Math.abs(Nn)>Math.abs(Ft)?"x":"y");let Un={x:0,y:0};const qa=Eo=>1/(1.5+Math.abs(Eo)/20);if(_e==="y"){if(Ln.includes("top")||Ln.includes("bottom"))if(Ln.includes("top")&&Ft<0||Ln.includes("bottom")&&Ft>0)Un.y=Ft;else{const Eo=Ft*qa(Ft);Un.y=Math.abs(Eo)<Math.abs(Ft)?Eo:Ft}}else if(_e==="x"&&(Ln.includes("left")||Ln.includes("right")))if(Ln.includes("left")&&Nn<0||Ln.includes("right")&&Nn>0)Un.x=Nn;else{const Eo=Nn*qa(Nn);Un.x=Math.abs(Eo)<Math.abs(Nn)?Eo:Nn}(Math.abs(Un.x)>0||Math.abs(Un.y)>0)&&xe(!0),(Wt=Ie.current)==null||Wt.style.setProperty("--swipe-amount-x",`${Un.x}px`),(mn=Ie.current)==null||mn.style.setProperty("--swipe-amount-y",`${Un.y}px`)}},ce&&!h.jsx&&Y!=="loading"?me.createElement("button",{"aria-label":V,"data-disabled":Vo,"data-close-button":!0,onClick:Vo||!ae?()=>{}:()=>{it(),h.onDismiss==null||h.onDismiss.call(h,h)},className:Ar(L?.closeButton,h==null||(a=h.classNames)==null?void 0:a.closeButton)},(bn=U?.close)!=null?bn:Zir):null,(Y||h.icon||h.promise)&&h.icon!==null&&(U?.[Y]!==null||h.icon)?me.createElement("div",{"data-icon":"",className:Ar(L?.icon,h==null||(i=h.classNames)==null?void 0:i.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||an():null,h.type!=="loading"?En:null):null,me.createElement("div",{"data-content":"",className:Ar(L?.content,h==null||(l=h.classNames)==null?void 0:l.content)},me.createElement("div",{"data-title":"",className:Ar(L?.title,h==null||(_=h.classNames)==null?void 0:_.title)},h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title),h.description?me.createElement("div",{"data-description":"",className:Ar(oe,J,L?.description,h==null||(d=h.classNames)==null?void 0:d.description)},typeof h.description=="function"?h.description():h.description):null),me.isValidElement(h.cancel)?h.cancel:h.cancel&&Vd(h.cancel)?me.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||M,onClick:He=>{Vd(h.cancel)&&ae&&(h.cancel.onClick==null||h.cancel.onClick.call(h.cancel,He),it())},className:Ar(L?.cancelButton,h==null||(p=h.classNames)==null?void 0:p.cancelButton)},h.cancel.label):null,me.isValidElement(h.action)?h.action:h.action&&Vd(h.action)?me.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||G,onClick:He=>{Vd(h.action)&&(h.action.onClick==null||h.action.onClick.call(h.action,He),!He.defaultPrevented&&it())},className:Ar(L?.actionButton,h==null||(m=h.classNames)==null?void 0:m.actionButton)},h.action.label):null)};function F5(){if(typeof window>"u"||typeof document>"u")return"ltr";const t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function mcr(t,e){const n={};return[t,e].forEach((a,i)=>{const l=i===1,_=l?"--mobile-offset":"--offset",d=l?icr:scr;function p(m){["top","right","bottom","left"].forEach(f=>{n[`${_}-${f}`]=typeof m=="number"?`${m}px`:m})}typeof a=="number"||typeof a=="string"?p(a):typeof a=="object"?["top","right","bottom","left"].forEach(m=>{a[m]===void 0?n[`${_}-${m}`]=d:n[`${_}-${m}`]=typeof a[m]=="number"?`${a[m]}px`:a[m]}):p(d)}),n}const ufr=me.forwardRef(function(e,n){const{id:a,invert:i,position:l="bottom-right",hotkey:_=["altKey","KeyT"],expand:d,closeButton:p,className:m,offset:f,mobileOffset:h,theme:v="light",richColors:y,duration:z,style:w,visibleToasts:k=acr,toastOptions:A,dir:C=F5(),gap:E=lcr,icons:I,containerAriaLabel:q="Notifications"}=e,[P,N]=me.useState([]),M=me.useMemo(()=>a?P.filter(X=>X.toasterId===a):P.filter(X=>!X.toasterId),[P,a]),G=me.useMemo(()=>Array.from(new Set([l].concat(M.filter(X=>X.position).map(X=>X.position)))),[M,l]),[K,oe]=me.useState([]),[B,F]=me.useState(!1),[ee,W]=me.useState(!1),[L,U]=me.useState(v!=="system"?v:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),V=me.useRef(null),_e=_.join("+").replace(/Key/g,"").replace(/Digit/g,""),ue=me.useRef(null),$=me.useRef(!1),re=me.useCallback(X=>{N(te=>{var fe;return(fe=te.find(be=>be.id===X.id))!=null&&fe.delete||vo.dismiss(X.id),te.filter(({id:be})=>be!==X.id)})},[]);return me.useEffect(()=>vo.subscribe(X=>{if(X.dismiss){requestAnimationFrame(()=>{N(te=>te.map(fe=>fe.id===X.id?{...fe,delete:!0}:fe))});return}setTimeout(()=>{iX.flushSync(()=>{N(te=>{const fe=te.findIndex(be=>be.id===X.id);return fe!==-1?[...te.slice(0,fe),{...te[fe],...X},...te.slice(fe+1)]:[X,...te]})})})}),[P]),me.useEffect(()=>{if(v!=="system"){U(v);return}if(v==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?U("dark"):U("light")),typeof window>"u")return;const X=window.matchMedia("(prefers-color-scheme: dark)");try{X.addEventListener("change",({matches:te})=>{U(te?"dark":"light")})}catch{X.addListener(({matches:fe})=>{try{U(fe?"dark":"light")}catch(be){console.error(be)}})}},[v]),me.useEffect(()=>{P.length<=1&&F(!1)},[P]),me.useEffect(()=>{const X=te=>{var fe;if(_.every(ve=>te[ve]||te.code===ve)){var ke;F(!0),(ke=V.current)==null||ke.focus()}te.code==="Escape"&&(document.activeElement===V.current||(fe=V.current)!=null&&fe.contains(document.activeElement))&&F(!1)};return document.addEventListener("keydown",X),()=>document.removeEventListener("keydown",X)},[_]),me.useEffect(()=>{if(V.current)return()=>{ue.current&&(ue.current.focus({preventScroll:!0}),ue.current=null,$.current=!1)}},[V.current]),me.createElement("section",{ref:n,"aria-label":`${q} ${_e}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},G.map((X,te)=>{var fe;const[be,ke]=X.split("-");return M.length?me.createElement("ol",{key:X,dir:C==="auto"?F5():C,tabIndex:-1,ref:V,className:m,"data-sonner-toaster":!0,"data-sonner-theme":L,"data-y-position":be,"data-x-position":ke,style:{"--front-toast-height":`${((fe=K[0])==null?void 0:fe.height)||0}px`,"--width":`${ccr}px`,"--gap":`${E}px`,...w,...mcr(f,h)},onBlur:ve=>{$.current&&!ve.currentTarget.contains(ve.relatedTarget)&&($.current=!1,ue.current&&(ue.current.focus({preventScroll:!0}),ue.current=null))},onFocus:ve=>{ve.target instanceof HTMLElement&&ve.target.dataset.dismissible==="false"||$.current||($.current=!0,ue.current=ve.relatedTarget)},onMouseEnter:()=>F(!0),onMouseMove:()=>F(!0),onMouseLeave:()=>{ee||F(!1)},onDragEnd:()=>F(!1),onPointerDown:ve=>{ve.target instanceof HTMLElement&&ve.target.dataset.dismissible==="false"||W(!0)},onPointerUp:()=>W(!1)},M.filter(ve=>!ve.position&&te===0||ve.position===X).map((ve,Se)=>{var Ue,Qe;return me.createElement(pcr,{key:ve.id,icons:I,index:Se,toast:ve,defaultRichColors:y,duration:(Ue=A?.duration)!=null?Ue:z,className:A?.className,descriptionClassName:A?.descriptionClassName,invert:i,visibleToasts:k,closeButton:(Qe=A?.closeButton)!=null?Qe:p,interacting:ee,position:X,style:A?.style,unstyled:A?.unstyled,classNames:A?.classNames,cancelButtonStyle:A?.cancelButtonStyle,actionButtonStyle:A?.actionButtonStyle,closeButtonAriaLabel:A?.closeButtonAriaLabel,removeToast:re,toasts:M.filter(xe=>xe.position==ve.position),heights:K.filter(xe=>xe.position==ve.position),setHeights:oe,expandByDefault:d,gap:E,expanded:B,swipeDirections:e.swipeDirections})})):null}))}),fcr=[{title:"dashboard",icon:cB,href:Ye.Dashboard},{title:"profile",icon:lQo,href:Ye.DashboardProfile},{title:"credits",icon:ul,href:Ye.DashboardCredits},{title:"billing",icon:tXo,href:Ye.DashboardBilling}],gcr=[{title:"pricing",icon:XXo,href:Ye.Pricing},{title:"contact",icon:EXo,href:Ye.Contact}],hcr=[{title:"overview",icon:cB,href:Ye.AdminOverview},{title:"users",icon:pQo,href:Ye.AdminUsers},{title:"credits",icon:ul,href:Ye.AdminCredits},{title:"gallery",icon:Jy,href:Ye.AdminGalleryOps}];function bcr(t){switch(t){case"dashboard":return HI();case"profile":return XI();case"credits":return VI();case"billing":return BI();default:return t}}function vcr(t){switch(t){case"pricing":return ty();case"contact":return ey();default:return t}}function ycr(t){switch(t){case"overview":return YI();case"users":return ZI();case"credits":return KI();case"gallery":return WI();default:return t}}function wcr({user:t,withSeparator:e=!0}){const n=un(),{setTheme:a,theme:i}=uHo(),{isMobile:l}=au(),[_,d]=S.useState(!1),[p,m]=S.useState(!1),{currentLocale:f,switchLocale:h}=Ger({onLocaleChange:()=>d(!1)}),v=zi.length>
781,y=!!t,z=t?.name??JI(),w=t?.email??QI({count:pl}),k=t?.role==="admin",A=i==="system"?k1:i==="dark"?S1:V_,C=async()=>{Fir(),await Sa.signOut({fetchOptions:{onSuccess:()=>{n.navigate({to:"/"})},onError:I=>{rcr.error(tT()),console.error("sign out error:",I)}}})},E=I=>{d(!1),n.navigate({to:I})};return x.jsxs(x.Fragment,{children:[x.jsx(q_,{className:e?"border-t pt-4":void 0,children:x.jsx(Pc,{children:x.jsxs(Aer,{open:_,onOpenChange:d,children:[x.jsx(Cer,{render:x.jsxs(qc,{size:"lg",className:"bg-sidebar-accent/60 text-sidebar-accent-foreground hover:bg-sidebar-accent data-[state=open]:bg-sidebar-accent data-[state=open]:text-sidebar-accent-foreground group-data-[collapsible=icon]:mx-auto",children:[x.jsx($5,{name:t?.name??null,image:t?.image??null,className:"size-8 border"}),x.jsxs("div",{className:"grid flex-1 text-left text-sm leading-tight",children:[x.jsx("span",{className:"truncate font-semibold",children:z}),x.jsx("span",{className:"truncate text-xs text-muted-foreground",children:w})]}),x.jsx(BXo,{className:"ml-auto size-4"})]})}),x.jsxs(GB,{className:"w-(--radix-dropdown-menu-trigger-width) min-w-56 rounded-lg",side:l?"bottom":"right",align:"end",sideOffset:4,children:[x.jsx(ei,{children:x.jsx(Per,{className:"p-0 font-normal",children:x.jsxs("div",{className:"flex items-center gap-2 px-1 py-1.5 text-left text-sm",children:[x.jsx($5,{name:t?.name??null,image:t?.image??null,className:"size-8 border"}),x.jsxs("div",{className:"grid flex-1 text-left text-sm leading-tight",children:[x.jsx("span",{className:"truncate font-semibold text-foreground",children:z}),x.jsx("span",{className:"truncate text-xs text-muted-foreground",children:w})]})]})})}),!y&&x.jsxs(x.Fragment,{children:[x.jsx(xc,{}),x.jsx(ei,{children:x.jsxs(wa,{closeOnClick:!1,onClick:()=>{d(!1),m(!0)},children:[x.jsx(lB,{className:"mr-2 size-4"}),Ip()]})})]}),y&&x.jsxs(x.Fragment,{children:[x.jsx(xc,{}),x.jsx(ei,{children:fcr.map(I=>x.jsxs(wa,{onClick:()=>E(I.href),children:[x.jsx(I.icon,{className:"mr-2 size-4"}),bcr(I.title)]},I.title))})]}),x.jsxs(x.Fragment,{children:[x.jsx(xc,{}),x.jsx(ei,{children:gcr.map(I=>x.jsxs(wa,{onClick:()=>E(I.href),children:[x.jsx(I.icon,{className:"mr-2 size-4"}),vcr(I.title)]},I.title))})]}),k&&x.jsxs(x.Fragment,{children:[x.jsx(xc,{}),x.jsx(ei,{children:hcr.map(I=>x.jsxs(wa,{onClick:()=>E(I.href),children:[x.jsx(I.icon,{className:"mr-2 size-4"}),ycr(I.title)]},I.title))})]}),x.jsxs(x.Fragment,{children:[x.jsx(xc,{}),x.jsxs(ei,{children:[v&&x.jsxs($1,{children:[x.jsxs(j1,{children:[x.jsx(Xy,{className:"mr-2 size-4"}),mI()]}),x.jsx(F1,{children:zi.map(I=>x.jsxs(wa,{onClick:()=>h(I),disabled:I===f,children:[_r[I].flag?x.jsx("span",{className:"mr-2 text-base",children:_r[I].flag}):null,x.jsx("span",{children:_r[I].name})]},I))})]}),x.jsxs($1,{children:[x.jsxs(j1,{children:[x.jsx(A,{className:"mr-2 size-4"}),dI()]}),x.jsxs(F1,{children:[x.jsxs(wa,{onClick:()=>a("light"),children:[x.jsx(V_,{className:"mr-2 size-4"}),_I()]}),x.jsxs(wa,{onClick:()=>a("dark"),children:[x.jsx(S1,{className:"mr-2 size-4"}),lI()]}),x.jsxs(wa,{onClick:()=>a("system"),children:[x.jsx(k1,{className:"mr-2 size-4"}),uI()]})]})]})]})]}),y&&x.jsxs(x.Fragment,{children:[x.jsx(xc,{}),x.jsx(ei,{children:x.jsxs(wa,{onClick:async I=>{I.preventDefault(),d(!1),await C()},children:[x.jsx(IXo,{className:"mr-2 size-4"}),eT()]})})]})]})]})})}),!y&&x.jsx(VB,{open:p,onOpenChange:m,children:x.jsxs(HB,{className:"overflow-hidden border-0 p-0 sm:max-w-100",children:[x.jsx(KB,{className:"sr-only",children:x.jsx(WB,{children:Jv()})}),x.jsx(e7,{onSuccess:()=>m(!1),redirectAfterSuccess:!1,className:"border-0 shadow-none"})]})})]})}const o7=()=>{throw new Error("createServerOnlyFn() functions can only be called on the server!")};function U5(t){return t!=="__proto__"&&t!=="constructor"&&t!=="prototype"}function fv(t,e){const n=Object.create(null);if(t)for(const a of Object.keys(t))U5(a)&&(n[a]=t[a]);if(e&&typeof e=="object")for(const a of Object.keys(e))U5(a)&&(n[a]=e[a]);return n}function r7(t){return Object.create(null)}const Xn=(t,e)=>{const n=e||t||{};return typeof n.method>"u"&&(n.method="GET"),Object.assign(l=>{const _={...n,...l};return Xn(void 0,_)},{options:n,middleware:l=>{const _=[...n.middleware||[]];l.map(m=>{uk in m?m.options.middleware&&_.push(...m.options.middleware):_.push(m)});const d={...n,middleware:_},p=Xn(void 0,d);return p[uk]=!0,p},inputValidator:l=>{const _={...n,inputValidator:l};return Xn(void 0,_)},handler:(...l)=>{const[_,d]=l,p={...n,extractedFn:_,serverFn:d},m=[...p.middleware||[],kcr(p)];return Object.assign(async f=>{const h=await G5(m,"client",{..._,...p,data:f?.data,headers:f?.headers,signal:f?.signal,fetch:f?.fetch,context:r7()}),v=fS(h.error);if(v)throw v;if(h.error)throw h.error;return h.result},{..._,__executeServer:async f=>{const h=o7(),v=h.contextAfterGlobalMiddlewares,y={..._,...f,serverFnMeta:_.serverFnMeta,context:fv(v,f.context),request:h.request};return await G5(m,"server",y).then(w=>
78({result:w.result,error:w.error,context:w.sendContext}))}})}})};async function G5(t,e,n){const a=qv()?.functionMiddleware||[];let i=zcr([...a,...t]);if(e==="server"){const _=o7();_?.executedRequestMiddlewares&&(i=i.filter(d=>!_.executedRequestMiddlewares.has(d)))}const l=async _=>{const d=i.shift();if(!d)return _;try{"inputValidator"in d.options&&d.options.inputValidator&&e==="server"&&(_.data=await xcr(d.options.inputValidator,_.data));let p;if(e==="client"?"client"in d.options&&(p=d.options.client):"server"in d.options&&(p=d.options.server),p){const f=await p({..._,next:async(h={})=>{const v={..._,...h,context:fv(_.context,h.context),sendContext:fv(_.sendContext,h.sendContext),headers:jX(_.headers,h.headers),_callSiteFetch:_._callSiteFetch,fetch:_._callSiteFetch??h.fetch??_.fetch,result:h.result!==void 0?h.result:h instanceof Response?h:_.result,error:h.error??_.error},y=await l(v);if(y.error)throw y.error;return y}});if(so(f))return{..._,error:f};if(f instanceof Response)return{..._,result:f};if(!f)throw new Error("User middleware returned undefined. You must call next() or return a result in your middlewares.");return f}return l(_)}catch(p){return{..._,error:p}}};return l({...n,headers:n.headers||{},sendContext:n.sendContext||{},context:n.context||r7(),_callSiteFetch:n.fetch})}function zcr(t,e=100){const n=new Set,a=[],i=(l,_)=>{if(_>e)throw new Error(`Middleware nesting depth exceeded maximum of ${e}. Check for circular references.`);l.forEach(d=>{d.options.middleware&&i(d.options.middleware,_+1),n.has(d)||(n.add(d),a.push(d))})};return i(t,0),a}async function xcr(t,e){if(t==null)return{};if("~standard"in t){const n=await t["~standard"].validate(e);if(n.issues)throw new Error(JSON.stringify(n.issues,void 0,2));return n.value}if("parse"in t)return t.parse(e);if(typeof t=="function")return t(e);throw new Error("Invalid validator type!")}function kcr(t){return{"~types":void 0,options:{inputValidator:t.inputValidator,client:async({next:e,sendContext:n,fetch:a,...i})=>{const l={...i,context:n,fetch:a},_=await t.extractedFn?.(l);return e(_)},server:async({next:e,...n})=>{const a=await t.serverFn?.(n);return e({...n,result:a})}}}}const ui=(t,e)=>{const n={type:"request",...e||t};return{options:n,middleware:a=>ui({},Object.assign(n,{middleware:a})),inputValidator:a=>ui({},Object.assign(n,{inputValidator:a})),client:a=>ui({},Object.assign(n,{client:a})),server:a=>ui({},Object.assign(n,{server:a}))}};function a7(t,e){for(let n=0,a=e.length;n<a;n++){const i=e[n];t.has(i)||(t.add(i),i.extends&&a7(t,i.extends))}}const Scr=t=>({getOptions:async()=>{const e=await t();if(e.serializationAdapters){const n=new Set;a7(n,e.serializationAdapters),e.serializationAdapters=Array.from(n)}return e},createMiddleware:ui});ui();const qs=ui(),Icr=Xn({method:"GET"}).middleware([qs]).handler(Io("ceef752524128533f5c467df2b927c3f51f2a243b150ebdc7456b75487ea8cd5")),Tcr={"1K":{"1:1":{width:1024,height:1024},"4:3":{width:1152,height:864},"3:4":{width:864,height:1152},"16:9":{width:1280,height:720},"9:16":{width:720,height:1280}},"2K":{"1:1":{width:2048,height:2048},"4:3":{width:2304,height:1728},"3:4":{width:1728,height:2304},"16:9":{width:2560,height:1440},"9:16":{width:1440,height:2560}}},B5=6,Ecr=1024*1024,nl={"1K":1024*1024,"2K":2048*2048,"4K":4096*4096},V5={"1K":{"1:1":{width:1024,height:1024,megapixelUnits:1},"4:3":{width:1024,height:768,megapixelUnits:1},"3:4":{width:768,height:1024,megapixelUnits:1},"16:9":{width:1280,height:720,megapixelUnits:1},"9:16":{width:720,height:1280,megapixelUnits:1},"21:9":{width:1536,height:640,megapixelUnits:1},"9:21":{width:640,height:1536,megapixelUnits:1}},"2K":{"1:1":{width:2048,height:2048,megapixelUnits:4},"4:3":{width:2048,height:1536,megapixelUnits:3},"3:4":{width:1536,height:2048,megapixelUnits:3},"16:9":{width:2560,height:1440,megapixelUnits:4},"9:16":{width:1440,height:2560,megapixelUnits:4},"21:9":{width:3072,height:1280,megapixelUnits:4},"9:21":{width:1280,height:3072,megapixelUnits:4}},"4K":{"1:1":{width:4096,height:4096,megapixelUnits:16},"4:3":{width:4096,height:3072,megapixelUnits:12},"3:4":{width:3072,height:4096,megapixelUnits:12},"16:9":{width:5120,height:2880,megapixelUnits:15},"9:16":{width:2880,height:5120,megapixelUnits:15},"21:9":{width:6144,height:2560,megapixelUnits:15},"9:21":{width:2560,height:6144,megapixelUnits:15}}},s7={"1:1":1,"4:3":4/3,"3:4":3/4,"16:9":16/9,"9:16":9/16,"21:9":21/9,"9:21":9/21};function i7(t){if(t.aspectRatio!=="auto")return s7[t.aspectRatio]??1;if(t.taskType!=="image2image")return 1;const e=t.referenceImageDimensions;
78if(!e||!Number.isFinite(e.width)||!Number.isFinite(e.height)||e.width<=0||e.height<=0)throw new Error("Reference image dimensions are required for auto ratio.");return e.width/e.height}function Rcr(t,e){return Math.ceil(t*e/Ecr)}function c7(t,e){return{imageSize:{width:t,height:e},width:t,height:e,megapixelUnits:Rcr(t,e)}}function Acr(t){const e=t.aspectRatio!=="auto"&&t.aspectRatio in s7?t.aspectRatio:"1:1",n=t.resolution in V5?t.resolution:"1K",a=V5[n][e];return{imageSize:{width:a.width,height:a.height},...a}}function l7(t,e,n={}){const a=Number.isFinite(t)&&t>0?t:1,i=Number.isFinite(e)&&e>0?Math.min(e,nl["4K"]):nl["1K"],{maxEdge:l,multipleOf:_=16}=n;if(l!==void 0&&(!Number.isFinite(l)||l<16))throw new Error("maxEdge must be at least 16");let d=Math.sqrt(i*a),p=d/a;if(l!==void 0){const v=Math.min(1,l/d,l/p);d*=v,p*=v}const m=_>0?_:16,f=Math.max(m,Math.floor(d/m)*m),h=Math.max(m,Math.floor(p/m)*m);return c7(f,h)}function Ccr(t){const e=i7(t);if(!Number.isFinite(e)||e>B5||e<1/B5)throw new Error("Ideogram edit aspect ratio must be between 1:6 and 6:1.");const n=nl[t.resolution]??nl["1K"];return l7(e,n,{multipleOf:32})}function Pcr(t){if(Ct[t.modelId].adapter==="ideogram"){if(t.taskType!=="image2image"){const l=t.aspectRatio==="auto"?"1:1":t.aspectRatio,_=Tcr[t.resolution]?.[l];if(!_)throw new Error(`Ideogram does not support ${t.resolution} ${l}.`);return c7(_.width,_.height)}return Ccr(t)}if(!(t.aspectRatio==="auto"||L1(t.modelId)&&t.resolution==="4K"))return Acr(t);const a=L1(t.modelId),i=a&&t.resolution==="4K"?3840*2160:nl[t.resolution]??nl["1K"];return l7(i7(t),i,a?{maxEdge:3840}:void 0)}const dfr=["background-removal","upscale","vectorize","denoise"],ib=[2,4,8],_7=[{mimeType:"image/png",extensions:[".png"],label:"PNG"},{mimeType:"image/jpeg",extensions:[".jpg",".jpeg"],label:"JPG/JPEG"},{mimeType:"image/webp",extensions:[".webp"],label:"WebP"}],H5={maxBytes:10*1024*1024,megapixelDivisor:1024*1024,maxMegapixels:16,formats:_7},gv={upscale:{minDimension:256,maxDimension:4096,maxOutputPixels:1e8},vectorize:{minDimension:256,maxDimension:4096,maxMegapixels:16,maxFileBytes:5*1024*1024}};function pfr(t,e){const n=Math.min(8,Math.floor(Math.sqrt(gv.upscale.maxOutputPixels/(t*e))));return{maxFactor:n,factors:[2,4,8].filter(a=>a<=n)}}const Ic={backgroundRemoval:{creditsPerMegapixel:1,minimumCredits:1},upscale:{creditsPerMegapixel:.25,minimumCredits:1,...gv.upscale},vectorize:{creditsPerImage:2,...gv.vectorize},denoise:{creditsPerImage:16}},qcr={storageKeyPrefix:`${iHo}:image-edit-results`,maxResults:1,retentionDays:2},mfr=qcr.retentionDays*24*60*60*1e3,ffr="image-edit-workbench",gfr={"background-removal":{beforeUrl:`${Ce}/resource/image-edit/bg-remover-before-shoes.webp`,afterUrl:`${Ce}/resource/image-edit/bg-remover-after-shoes.webp`},upscale:{beforeUrl:`${Ce}/resource/image-edit/upscale-before-happy-girl.webp`,afterUrl:`${Ce}/resource/image-edit/upscale-after-happy-girl.webp`},vectorize:{beforeUrl:`${Ce}/resource/image-vectorizer/vectorize-before-after-illustration-before.webp`,afterUrl:`${Ce}/resource/image-vectorizer/bike-vectorize-after.svg`},denoise:{beforeUrl:`${Ce}/resource/image-denoiser/denoise-before-after-lowlight-before.webp`,afterUrl:`${Ce}/resource/image-denoiser/denoise-before-after-lowlight-after.webp`}},cb=["video/mp4","video/quicktime"],Ocr=["audio/mpeg","audio/wav","audio/x-wav"],Mcr={image:{frame:H5,reference:H5},video:{reference:{maxBytes:50*1024*1024,minSeconds:2,maxSeconds:15,mimeTypes:cb},source:{maxBytes:50*1024*1024,minSeconds:2,maxSeconds:30,maxLongSide:3840,mimeTypes:cb},tool:{maxBytes:50*1024*1024,minSeconds:2,maxSeconds:30,maxLongSide:3840,mimeTypes:cb}},audio:{reference:{maxBytes:15*1024*1024,minSeconds:2,maxSeconds:15,mimeTypes:Ocr}},lifecycleSeconds:1440*60,metadataReadLimitBytes:4*1024*1024,remoteImageMeasureTimeoutMs:15e3},hfr={image:"worker-relay",video:"browser-direct",audio:"browser-direct"};function Pw(t,e){return Mcr[t][e]}function bfr(t,e){return t==="image"?_7.map(n=>n.mimeType).join(","):Pw(t,e)?.mimeTypes.join(",")??""}const Ncr={mp4:"video/mp4",mov:"video/quicktime",mp3:"audio/mpeg",wav:"audio/wav"};function Lcr(t,e,n){const a=Pw(t,e);if(!a)return null;let i=n.contentType?.split(";")[0]?.trim().toLowerCase();if(!i)try{const l=new URL(n.url).pathname.split(".").pop()?.toLowerCase();i=l?Ncr[l]:void 0}catch{}return i&&a.mimeTypes.includes(i)?i:null}function vfr(t){return t==="video"?"MP4 / MOV":"MP3 / WAV"}const Dcr={mp4:"video/mp4",mov:"video/quicktime",webm:"video/webm"};function yfr(t){if(t.contentType)return t.contentType;try{const e=new URL(t.url).pathname.split(".").pop()?.toLowerCase();return e?Dcr[e]:void 0}catch{return}}const u7=["360p","480p","720p","768p","1080p","2K","4K"],$cr=["16:9","9:16","1:1","4:3","3:4","21:9","2:1"],jcr=["auto",...$cr],Fcr=["2:1"],qw=["text2video","image2video","video2video","reference2video"],Ucr=["text2video","image2video","video2video","reference2video"];function tn(t,e){return Array.from({length:e-t+1},(n,a)=>t+a)}const ti=["21:9","16:9","4:3","1:1","3:4","9:16"],Ym={"minimax-h3-max":{id:"minimax-h3-max",name:"MiniMax H3 Max",developer:"minimax",releaseDate:"2026-08-27",isFeatured:!0,isPublished:!1,provider:"fal",adapter:"minimax-h3",tasks:{text2video:{endpoint:"minimax/h3-max/text-to-vi
78deo",aspectRatio:{mode:"select",options:ti,default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"minimax/h3-max/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0}},reference2video:{endpoint:"minimax/h3-max/reference-to-video",aspectRatio:{mode:"select",options:[...ti,"auto"],default:"auto"},inputs:{kind:"reference",images:9,videos:3,audios:3},referenceLimits:{video:{minSeconds:2,maxSeconds:15,maxTotalSeconds:15},audio:{minSeconds:2,maxSeconds:15,maxTotalSeconds:15},maxTotalFiles:12},credits:{perSecond:{"480p":{base:10},"768p":{base:16},"1080p":{base:32}},h3MaxReferenceTokens:{imageTokensPerMP:1024,videoTokensPerMPS:7075,audioTokensPerSecond:80,outputMP:{"480p":.41,"768p":1.05,"1080p":2.07},freeTokens:4096,creditsPerThousand:4},rounding:"ceil"}}},duration:{supported:tn(5,15),default:5},resolutions:{supported:["480p","768p","1080p"],default:"768p",providerTokens:{"480p":"480P","768p":"768P","1080p":"1080P"}},audio:{mode:"always",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"480p":{base:10},"768p":{base:16},"1080p":{base:32}},rounding:"ceil"},extraConfig:{safety:{type:"boolean",value:!1},promptExpansionMode:"balanced"}},"minimax-h3-max-turbo":{id:"minimax-h3-max-turbo",name:"MiniMax H3 Max Turbo",developer:"minimax",releaseDate:"2026-09-01",isFeatured:!0,isPublished:!1,provider:"fal",adapter:"minimax-h3",tasks:{text2video:{endpoint:"minimax/h3-max-turbo/text-to-vi
78deo",aspectRatio:{mode:"select",options:ti,default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"minimax/h3-max-turbo/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0}}},duration:{supported:tn(5,15),default:5},resolutions:{supported:["480p","768p","1080p"],default:"768p",providerTokens:{"480p":"480P","768p":"768P","1080p":"1080P"}},audio:{mode:"always",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"480p":{base:5},"768p":{base:8},"1080p":{base:16}},rounding:"ceil"},extraConfig:{safety:{type:"boolean",value:!1},promptExpansionMode:"balanced"}},"minimax-h3":{id:"minimax-h3",name:"MiniMax H3",developer:"minimax",releaseDate:"2026-07-31",isFeatured:!0,isPublished:!1,provider:"fal",adapter:"minimax-h3",tasks:{text2video:{endpoint:"minimax/h3/text-to-video",aspectRatio:{mode:"select",options:ti,default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"minimax/h3/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0}},reference2video:{endpoint:"minimax/h3/reference-to-video",aspectRatio:{mode:"select",options:[...ti,"auto"],default:"auto"},inputs:{kind:"reference",images:9,videos:3,audios:3},referenceLimits:{video:{minSeconds:2,maxSeconds:15,maxTotalSeconds:15},audio:{minSeconds:2,maxSeconds:15,maxTotalSeconds:15},maxTotalFiles:12}}},duration:{supported:tn(5,15),default:5},resolutions:{supported:["480p","768p","2K","4K"],default:"768p",providerTokens:{"480p":"480P","768p":"768P"}},audio:{mode:"always",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"480p":{base:10},"768p":{base:12}
78,"2K":{base:26},"4K":{base:32}},references:{included:5,creditsPerAdditional:16},referenceVideo:{chargeInputDuration:!0},rounding:"ceil"},extraConfig:{safety:{type:"boolean",value:!1},promptExpansionMode:"balanced"}},"seedance-2-5":{id:"seedance-2-5",name:"Seedance 2.5",developer:"bytedance",releaseDate:"2026-07-31",isFeatured:!0,isPublished:!1,provider:"fal",adapter:"seedance",tasks:{text2video:{endpoint:"bytedance/seedance-2.5/text-to-video",aspectRatio:{mode:"select",options:[...ti,"auto"],default:"auto"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"bytedance/seedance-2.5/image-to-video",aspectRatio:{mode:"fixed",value:"auto"},inputs:{kind:"first-frame",lastFrame:!0}},reference2video:{endpoint:"bytedance/seedance-2.5/reference-to-video",aspectRatio:{mode:"select",options:[...ti,"auto"],default:"auto"},inputs:{kind:"reference",images:30,videos:10,audios:10},referenceLimits:{video:{minSeconds:1.8,maxSeconds:30.2,maxTotalSeconds:30.2,minDimension:300,maxDimension:6e3,minAspect:.4,maxAspect:2.5,minFps:24,maxFps:60},audio:{minSeconds:1.8,maxSeconds:30.2,maxTotalSeconds:30.2},maxTotalFiles:50}}},duration:{supported:tn(4,30),default:5},resolutions:{supported:["480p","720p","1080p"],default:"720p"},audio:{mode:"toggle",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"480p":{base:44.1},"720p":{base:94.6},"1080p":{base:232.8}},referenceVideo:{multiplier:.6,chargeInputDuration:!0},rounding:"ceil"},extraConfig:{bitrateMode:"standard"}},"flux-3":{id:"flux-3",name:"FLUX.3",developer:"blackForestLabs",releaseDate:"2026-07-23",isFeatured:!0,isPublished:!1,provider:"fal",adapter:"standard",tasks:{text2video:{endpoint:"blackforestlabs/flux-3/text-to-video",aspectRatio:{mode:"select",options:["21:9","2:1","16:9","4:3","1:1","3:4","9:16","auto"],default:"auto"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"blackforestlabs/flux-3/image-to-video",aspectRatio:{mode:"select",options:["21:9","2:1","16:9","4:3","1:1","3:4","9:16","auto"],default:"auto"},inputs:{kind:"first-frame",lastFrame:!1}},video2video:{endpoint:"blackforestlabs/flux-3/edit-video",aspectRatio:{mode:"hidden"},inputs:{kind:"source-video",images:0},resolutions:{supported:["720p"],default:"720p",fixed:!0},audio:{mode:"always",default:!0},credits:{perSecond:{"720p":{base:6}},rounding:"ceil"},sourceLimits:{maxSeconds:15}}},duration:{supported:tn(5,20),default:5},resolutions:{supported:["720p","1080p"],default:"720p"},audio:{mode:"toggle",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"720p":{base:34},"1080p":{base:58}},rounding:"ceil"},extraConfig:{safety:{type:"number",value:4}}},"gemini-omni-flash-1-1":{id:"gemini-omni-flash-1-1",name:"Gemini Omni Flash 1.1",developer:"google",releaseDate:"2026-08-27",isFeatured:!0,isPublished:!1,provider:"fal",adapter:"gemini-omni",tasks:{text2video:{endpoint:"google/gemini-omni-flash/v1.1/text-to-video",aspectRatio:{mode:"select",options:["16:9","9:16"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"google/gemini-omni-flash/v1.1/image-to-video",aspectRatio:{mode:"select",options:["16:9","9:16"],default:"16:9"},inputs:{kind:"first-frame",lastFrame:!0}},reference2video:{endpoint:"google/gemini-omni-flash/v1.1/reference-to-video",aspectRatio:{mode:"select",options:["16:9","9:16"],default:"16:9"},inputs:{kind:"reference",images:10,videos:3,audios:0},referenceLimits:{video:{maxSeconds:3}}}},duration:{supported:tn(3,10),default:5},resolutions:{supported:["360p","720p","1080p","4K"],default:"720p",providerTokens:{"4K":"4k"}},audio:{mode:"always",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"360p":{base:6},"720p":{base:20},"1080p":{base:30},"4K":{base:60}},rounding:"ceil"}},"veo-3-1-lite":{id:"veo-3-1-lite",name:"Veo 3.1 Lite",developer:"google",releaseDate:"2025-10-15",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"veo",tasks:{text2video:{endpoint:"fal-ai/veo3.1/lite",aspectRatio:{mode:"select",options:["16:9","9:16"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/veo3.1/lite/image-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","auto"],default:"auto"},inputs:{kind:"first-frame",lastFrame:!1},extraConfig:{autoFix:!1}}},duration:{supported:[4,6,8],default:4},resolutions:{supported:["720p","1080p"],default:"720p"},audio:{mode:"toggle",default:!0},prompts:{negative:!0,maxLength:2e4}
78,credits:{perSecond:{"720p":{base:6,audio:10},"1080p":{base:10,audio:16}},rounding:"ceil"},extraConfig:{safety:{type:"number",value:6},autoFix:!0}},"veo-3-1":{id:"veo-3-1",name:"Veo 3.1",developer:"google",releaseDate:"2025-10-15",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"veo",tasks:{text2video:{endpoint:"fal-ai/veo3.1",aspectRatio:{mode:"select",options:["16:9","9:16"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/veo3.1/image-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","auto"],default:"auto"},inputs:{kind:"first-frame",lastFrame:!1},extraConfig:{autoFix:!1}}},duration:{supported:[4,6,8],default:8},resolutions:{supported:["720p","1080p","4K"],default:"720p",providerTokens:{"4K":"4k"}},audio:{mode:"toggle",default:!0},prompts:{negative:!0,maxLength:2e4},credits:{perSecond:{"720p":{base:40,audio:80},"1080p":{base:40,audio:80},"4K":{base:80,audio:120}},rounding:"ceil"},extraConfig:{safety:{type:"number",value:6},autoFix:!0}},"veo-3-1-fast":{id:"veo-3-1-fast",name:"Veo 3.1 Fast",developer:"google",releaseDate:"2025-10-15",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"veo",tasks:{text2video:{endpoint:"fal-ai/veo3.1/fast",aspectRatio:{mode:"select",options:["16:9","9:16"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/veo3.1/fast/image-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","auto"],default:"auto"},inputs:{kind:"first-frame",lastFrame:!1},extraConfig:{autoFix:!1}}},duration:{supported:[4,6,8],default:8},resolutions:{supported:["720p","1080p","4K"],default:"720p",providerTokens:{"4K":"4k"}},audio:{mode:"toggle",default:!0},prompts:{negative:!0,maxLength:2e4},credits:{perSecond:{"720p":{base:20,audio:30},"1080p":{base:20,audio:30},"4K":{base:60,audio:70}},rounding:"ceil"},extraConfig:{safety:{type:"number",value:6},autoFix:!0}},"happy-horse-v1-1":{id:"happy-horse-v1-1",name:"HappyHorse v1.1",developer:"alibaba",releaseDate:"2026-06-23",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"happy-horse",tasks:{text2video:{endpoint:"alibaba/happy-horse/v1.1/text-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1","4:3","3:4","21:9"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"alibaba/happy-horse/v1.1/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!1}},reference2video:{endpoint:"alibaba/happy-horse/v1.1/reference-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1","4:3","3:4","21:9"],default:"16:9"},inputs:{kind:"reference",images:9,videos:0,audios:0}}},duration:{supported:tn(3,15),default:5},resolutions:{supported:["720p","1080p"],default:"720p"},audio:{mode:"always",default:!0},prompts:{negative:!1,maxLength:2500},credits:{perSecond:{"720p":{base:28},"1080p":{base:36}},rounding:"ceil"},extraConfig:{safety:{type:"boolean",value:!1}}},"happy-horse":{id:"happy-horse",name:"HappyHorse",developer:"alibaba",releaseDate:"2026-04-27",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"happy-horse",tasks:{text2video:{endpoint:"alibaba/happy-horse/text-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1","4:3","3:4"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"alibaba/happy-horse/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!1}},reference2video:{endpoint:"alibaba/happy-horse/reference-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1","4:3","3:4"],default:"16:9"},inputs:{kind:"reference",images:9,videos:0,audios:0}},video2video:{endpoint:"alibaba/happy-horse/video-edit",aspectRatio:{mode:"hidden"},inputs:{kind:"source-video",images:5},sourceLimits:{minSeconds:3,maxSeconds:60,maxOutputSeconds:15,minDimension:320,maxDimension:2160,minAspect:.4,maxAspect:2.5,minFps:8}}},duration:{supported:tn(3,15),default:5},resolutions:{supported:["720p","1080p"],default:"720p"},audio:{mode:"always",default:!0},prompts:{negative:!1,maxLength:2500},credits:{perSecond:{"720p":{base:28},"1080p":{base:56}},perInputSecondV2V:{"720p":28,"1080p":56},rounding:"ceil"},extraConfig:{safety:{type:"boolean",value:!1}}},"wan-3-0":{id:"wan-3-0",name:"Wan 3.0",developer:"alibaba",releaseDate:"2026-08-24",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"wan-3",tasks:{text2video:{endpoint:"alibaba/wan-3.0/text-to-vi
78deo",aspectRatio:{mode:"select",options:["16:9","4:3","1:1","3:4","9:16","auto"],default:"auto"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"alibaba/wan-3.0/image-to-video",aspectRatio:{mode:"fixed",value:"auto"},inputs:{kind:"first-frame",lastFrame:!0}},reference2video:{endpoint:"alibaba/wan-3.0/reference-to-video",aspectRatio:{mode:"select",options:["16:9","4:3","1:1","3:4","9:16","auto"],default:"auto"},inputs:{kind:"reference",images:10,videos:5,audios:5},referenceLimits:{video:{maxTotalSeconds:15,minFps:16},audio:{maxTotalSeconds:15},maxTotalFiles:20}}},duration:{supported:tn(3,30),default:5},resolutions:{supported:["480p","720p","1080p"],default:"720p"},audio:{mode:"toggle",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"480p":{base:10},"720p":{base:20},"1080p":{base:40}},rounding:"ceil"},extraConfig:{safety:{type:"boolean",value:!1}}},"wan-3-0-prime":{id:"wan-3-0-prime",name:"Wan 3.0 Prime",developer:"alibaba",releaseDate:"2026-08-24",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"wan-3",tasks:{text2video:{endpoint:"alibaba/wan-3.0-prime/text-to-video",aspectRatio:{mode:"select",options:["16:9","4:3","1:1","3:4","9:16","auto"],default:"auto"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"alibaba/wan-3.0-prime/image-to-video",aspectRatio:{mode:"fixed",value:"auto"},inputs:{kind:"first-frame",lastFrame:!0}},reference2video:{endpoint:"alibaba/wan-3.0-prime/reference-to-video",aspectRatio:{mode:"select",options:["16:9","4:3","1:1","3:4","9:16","auto"],default:"auto"},inputs:{kind:"reference",images:10,videos:5,audios:5},referenceLimits:{video:{maxTotalSeconds:15,minFps:16},audio:{maxTotalSeconds:15},maxTotalFiles:20}}},duration:{supported:tn(3,30),default:5},resolutions:{supported:["480p","720p","1080p"],default:"720p"},audio:{mode:"toggle",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"480p":{base:13.6},"720p":{base:28},"1080p":{base:56}},rounding:"ceil"},extraConfig:{safety:{type:"boolean",value:!1}}},"wan-2-7":{id:"wan-2-7",name:"Wan 2.7",developer:"alibaba",releaseDate:"2026-04-01",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"wan",tasks:{text2video:{endpoint:"fal-ai/wan/v2.7/text-to-vi
78deo",aspectRatio:{mode:"select",options:["16:9","9:16","1:1","4:3","3:4"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/wan/v2.7/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0}},reference2video:{endpoint:"fal-ai/wan/v2.7/reference-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1","4:3","3:4"],default:"16:9"},duration:{supported:tn(2,10),default:5},inputs:{kind:"reference",images:10,videos:5,audios:0},credits:{perSecond:{"720p":{base:20},"1080p":{base:20}},referenceVideo:{chargeInputDuration:!0},rounding:"ceil"}},video2video:{endpoint:"fal-ai/wan/v2.7/edit-video",aspectRatio:{mode:"hidden"},inputs:{kind:"source-video",images:1},sourceLimits:{minSeconds:2,maxSeconds:10}}},duration:{supported:tn(2,15),default:5},resolutions:{supported:["720p","1080p"],default:"720p"},audio:{mode:"always",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"720p":{base:20},"1080p":{base:30}},rounding:"ceil"},extraConfig:{safety:{type:"boolean",value:!1}}},"grok-imagine-video":{id:"grok-imagine-video",name:"Grok Imagine Video",developer:"xai",releaseDate:"2026-02-02",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"standard",tasks:{text2video:{endpoint:"xai/grok-imagine-video/text-to-vi
78deo",aspectRatio:{mode:"select",options:["16:9","4:3","1:1","3:4","9:16"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"xai/grok-imagine-video/image-to-video",aspectRatio:{mode:"select",options:["16:9","4:3","1:1","3:4","9:16","auto"],default:"auto"},inputs:{kind:"first-frame",lastFrame:!1}},reference2video:{endpoint:"xai/grok-imagine-video/reference-to-video",aspectRatio:{mode:"select",options:["16:9","4:3","1:1","3:4","9:16"],default:"16:9"},duration:{supported:tn(3,10),default:5},inputs:{kind:"reference",images:7,videos:0,audios:0},referenceLimits:{maxTotalFiles:7}},video2video:{endpoint:"xai/grok-imagine-video/edit-video",aspectRatio:{mode:"hidden"},inputs:{kind:"source-video",images:0},resolutions:{supported:["480p","720p"],default:"480p"},audio:{mode:"none",default:!1},credits:{perSecond:{"480p":{base:10},"720p":{base:14}},perInputSecondV2V:{"480p":2,"720p":2},rounding:"ceil"},sourceLimits:{maxOutputSeconds:8}}},duration:{supported:tn(3,15),default:6},resolutions:{supported:["480p","720p"],default:"720p"},audio:{mode:"always",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"480p":{base:10},"720p":{base:14}},references:{included:0,creditsPerAdditional:.4},rounding:"ceil"}},"grok-imagine-video-v1-5":{id:"grok-imagine-video-v1-5",name:"Grok Imagine Video 1.5",developer:"xai",releaseDate:"2026-06-17",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"standard",tasks:{text2video:{endpoint:"xai/grok-imagine-video/v1.5/text-to-vi
78deo",aspectRatio:{mode:"select",options:["16:9","4:3","1:1","3:4","9:16"],default:"16:9"},inputs:{kind:"prompt-only"}}},duration:{supported:tn(3,15),default:6},resolutions:{supported:["480p","720p","1080p"],default:"720p"},audio:{mode:"always",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"480p":{base:16},"720p":{base:28},"1080p":{base:50}},rounding:"ceil"}},"kling-v3-standard":{id:"kling-v3-standard",name:"Kling 3.0 Standard",developer:"kling",releaseDate:"2026-02-05",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"kling-v3",tasks:{text2video:{endpoint:"fal-ai/kling-video/v3/standard/text-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/kling-video/v3/standard/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0}}},duration:{supported:tn(3,15),default:5},resolutions:{supported:["720p"],default:"720p",fixed:!0},audio:{mode:"toggle",default:!0},prompts:{negative:!0,maxLength:2e4},credits:{perSecond:{"720p":{base:16.8,audio:25.2,voiceControl:30.8}},rounding:"ceil"}},"kling-v3-pro":{id:"kling-v3-pro",name:"Kling 3.0 Pro",developer:"kling",releaseDate:"2026-02-05",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"kling-v3",tasks:{text2video:{endpoint:"fal-ai/kling-video/v3/pro/text-to-vi
78deo",aspectRatio:{mode:"select",options:["16:9","9:16","1:1"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/kling-video/v3/pro/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0}}},duration:{supported:tn(3,15),default:5},resolutions:{supported:["1080p"],default:"1080p",fixed:!0},audio:{mode:"toggle",default:!0},prompts:{negative:!0,maxLength:2e4},credits:{perSecond:{"1080p":{base:22.4,audio:33.6,voiceControl:39.2}},rounding:"ceil"}},"kling-v3-4k":{id:"kling-v3-4k",name:"Kling 3.0 4K",developer:"kling",releaseDate:"2026-04-01",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"kling-v3",tasks:{text2video:{endpoint:"fal-ai/kling-video/v3/4k/text-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/kling-video/v3/4k/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0}}},duration:{supported:tn(3,15),default:5},resolutions:{supported:["4K"],default:"4K",fixed:!0},audio:{mode:"toggle",default:!0},prompts:{negative:!0,maxLength:2e4},credits:{perSecond:{"4K":{base:84}},rounding:"ceil"}},"kling-o3-standard":{id:"kling-o3-standard",name:"Kling O3 Standard",developer:"kling",releaseDate:"2026-02-05",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"kling-o3",tasks:{text2video:{endpoint:"fal-ai/kling-video/o3/standard/text-to-vi
78deo",aspectRatio:{mode:"select",options:["16:9","9:16","1:1"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/kling-video/o3/standard/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0}},reference2video:{endpoint:"fal-ai/kling-video/o3/standard/reference-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1"],default:"16:9"},inputs:{kind:"reference",images:4,videos:0,audios:0}},video2video:{endpoint:"fal-ai/kling-video/o3/standard/video-to-video/edit",aspectRatio:{mode:"hidden"},inputs:{kind:"source-video",images:4},audio:{mode:"none",default:!1},credits:{perSecond:{"720p":{base:25.2}},rounding:"ceil"},sourceLimits:{minSeconds:3,maxSeconds:15,minDimension:720,maxDimension:3840}}},duration:{supported:tn(3,15),default:5},resolutions:{supported:["720p"],default:"720p",fixed:!0},audio:{mode:"toggle",default:!1},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"720p":{base:16.8,audio:22.4}},rounding:"ceil"}},"kling-o3-pro":{id:"kling-o3-pro",name:"Kling O3 Pro",developer:"kling",releaseDate:"2026-02-05",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"kling-o3",tasks:{text2video:{endpoint:"fal-ai/kling-video/o3/pro/text-to-vi
78deo",aspectRatio:{mode:"select",options:["16:9","9:16","1:1"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/kling-video/o3/pro/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0}},reference2video:{endpoint:"fal-ai/kling-video/o3/pro/reference-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1"],default:"16:9"},inputs:{kind:"reference",images:4,videos:0,audios:0}},video2video:{endpoint:"fal-ai/kling-video/o3/pro/video-to-video/edit",aspectRatio:{mode:"hidden"},inputs:{kind:"source-video",images:4},audio:{mode:"none",default:!1},credits:{perSecond:{"720p":{base:33.6}},rounding:"ceil"},sourceLimits:{minSeconds:3,maxSeconds:15,minDimension:720,maxDimension:3840}}},duration:{supported:tn(3,15),default:5},resolutions:{supported:["720p"],default:"720p",fixed:!0},audio:{mode:"toggle",default:!1},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"720p":{base:22.4,audio:28}},rounding:"ceil"}},"kling-o3-4k":{id:"kling-o3-4k",name:"Kling O3 4K",developer:"kling",releaseDate:"2026-04-01",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"kling-o3",tasks:{text2video:{endpoint:"fal-ai/kling-video/o3/4k/text-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/kling-video/o3/4k/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0}},reference2video:{endpoint:"fal-ai/kling-video/o3/4k/reference-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","1:1"],default:"16:9"},inputs:{kind:"reference",images:7,videos:0,audios:0}},video2video:{endpoint:"fal-ai/kling-video/o3/4k/video-to-video/edit",aspectRatio:{mode:"hidden"},inputs:{kind:"source-video",images:4},audio:{mode:"none",default:!1},credits:{perSecond:{"4K":{base:84}},rounding:"ceil"},sourceLimits:{minSeconds:3,maxSeconds:15,minDimension:720,maxDimension:3840}}},duration:{supported:tn(3,15),default:5},resolutions:{supported:["4K"],default:"4K",fixed:!0},audio:{mode:"toggle",default:!1},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"4K":{base:84}},rounding:"ceil"}},"ltx-2-5-pro":{id:"ltx-2-5-pro",name:"LTX 2.5 Pro",developer:"lightricks",releaseDate:"2026-08-11",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"standard",tasks:{text2video:{endpoint:"lightricks/ltx-2.5/text-to-vi
78deo/pro",aspectRatio:{mode:"select",options:["16:9","9:16"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"lightricks/ltx-2.5/image-to-video/pro",aspectRatio:{mode:"select",options:["16:9","9:16","auto"],default:"auto"},inputs:{kind:"first-frame",lastFrame:!0}}},duration:{supported:[6,8,10],default:8},resolutions:{supported:["720p","1080p"],default:"720p"},audio:{mode:"toggle",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"720p":{base:24},"1080p":{base:34}},rounding:"ceil"}},"vidu-q3":{id:"vidu-q3",name:"Vidu Q3",developer:"vidu",releaseDate:"2026-01-30",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"vidu",tasks:{text2video:{endpoint:"fal-ai/vidu/q3/text-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","4:3","3:4","1:1"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/vidu/q3/image-to-video",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0},resolutions:{supported:["720p","1080p"],default:"720p"},credits:{perSecond:{"720p":{base:30.8},"1080p":{base:30.8}},rounding:"ceil"}},reference2video:{endpoint:"fal-ai/vidu/q3/reference-to-video",aspectRatio:{mode:"select",options:["16:9","9:16","4:3","3:4","1:1"],default:"16:9"},inputs:{kind:"reference",images:4,videos:0,audios:0}}},duration:{supported:tn(3,16),default:5},resolutions:{supported:["360p","720p","1080p"],default:"720p"},audio:{mode:"toggle",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"360p":{base:14},"720p":{base:30.8},"1080p":{base:30.8}},rounding:"ceil"}},"vidu-q3-turbo":{id:"vidu-q3-turbo",name:"Vidu Q3 Turbo",developer:"vidu",releaseDate:"2026-01-30",isFeatured:!1,isPublished:!1,provider:"fal",adapter:"vidu",tasks:{text2video:{endpoint:"fal-ai/vidu/q3/text-to-video/turbo",aspectRatio:{mode:"select",options:["16:9","9:16","4:3","3:4","1:1"],default:"16:9"},inputs:{kind:"prompt-only"}},image2video:{endpoint:"fal-ai/vidu/q3/image-to-video/turbo",aspectRatio:{mode:"hidden"},inputs:{kind:"first-frame",lastFrame:!0},resolutions:{supported:["720p","1080p"],default:"720p"},credits:{perSecond:{"720p":{base:15.4},"1080p":{base:15.4}},rounding:"ceil"}}},duration:{supported:tn(3,16),default:5},resolutions:{supported:["360p","720p","1080p"],default:"720p"},audio:{mode:"toggle",default:!0},prompts:{negative:!1,maxLength:2e4},credits:{perSecond:{"360p":{base:7},"720p":{base:15.4},"1080p":{base:15.4}},rounding:"ceil"}}},Ow=Object.keys(Ym),wfr="minimax-h3",zfr="text2video",xfr="video-generator-ui",kfr={video2video:"flux-3"},Sfr=1e3,Gcr=2500;function Ifr(t){return Ow.includes(t)}function Tfr(t){return qw.includes(t)}function Efr(t){return qw.filter(e=>t.tasks[e]!==void 0)}function Bcr(t){return Ow.filter(e=>Ym[e].tasks[t]!==void 0)}function Rfr(){return Ucr.filter(t=>Bcr(t).length>0)}function Afr(t,e){const n=t.tasks[e];return n?.duration?n.duration:n?.inputs.kind==="source-video"?null:t.duration??null}function Vcr(t,e){return t.tasks[e]?.resolutions??t.resolutions}function Hcr(t,e){return t.tasks[e]?.audio??t.audio}function Mw(t,e){return t.tasks[e]?.credits??t.credits}function Kcr(t,e,n){const a=t.tasks[e]?.sourceLimits?.maxOutputSeconds;return a===void 0?n:Math.min(n,a)}function Wcr(t,e,n){return Mw(t,e).perInputSecondV2V?.[n]??0}function Ycr(t,e,n){return n??Vcr(t,e).default}function Cfr(t,e){const n=t.tasks[e]?.aspectRatio;if(!(!n||n.mode==="hidden"))return n.mode==="fixed"?n.value:n.default}function Pfr(t,e){const n=t.tasks[e]?.aspectRatio;return!n||n.mode!=="select"?[]:n.options.filter(a=>a==="auto"||!Fcr.includes(a))}function Zcr(t,e,n){const a=Hcr(t,e);switch(a.mode){case"none":return!1;case"always":return!0;case"toggle":return n??a.default}}const Xcr="2026-08-25";function Cr(t){return Math.round(t*1e6)/1e6}const Qcr="2026-09-13",K5=.005,W5=1024*1024;function Jcr(t,e,n,a){const i=Mw(t,e).perSecond[n];if(!i)throw new Error(`${t.name} does not support resolution ${n}.`);return a?i.audio??i.base:i.base}function elr(t,e={}){switch(t.taskType){case"text2image":case"image2image":{const n=Ct[t.modelId],a=t.taskType==="image2image"?"image-to-image":"text-to-image",i=n.credits.base,l=t.taskType==="image2image"&&t.aspectRatio==="auto"&&!t.referenceImageDimensions;let _,d;const p=t.taskType==="image2image"?t.referenceImageDimensions:void 0,m=l?void 0:Pcr(t);if(i.type==="megapixel"){if(_=m?.megapixelUnits,_===void 0)throw new Error(`${n.name} requires megapixel units.`);d=_*i.creditsPerMegapixel}else{const P=(t.taskType==="image2image"?i.edit??i.generate:i.generate)[t.resolution];if(P===void 0)throw new Error(`${n.name} does not support resolution ${t.resolution}.`);d=P}let f;const h=n.extraConfig?.quality;if(t.quality!==void 0){if(!h?.support.includes(t.quality))throw new Error(`${n.name} does not support quality ${t.quality}.`);f=t.quality}else h&&(f=h.default);const v=n.credits.quality;if(f&&v){const q=v.factors[f];if(q===void 0)throw new Error(`${n.name} has no credit factor for quality ${f}.`);d=v.mode==="multiply"?d*q:d+q}const y=d*t.numImages,z=t.taskType==="image2image"?t.imageUrls.length:0,w=n.credits.references,k=w?Math.max(0,z-w.included):0,C=(w?k*w.creditsPerAdditionalReference:0)*Math.max(1,t.numImages),E=y+C,I=n.credits.rounding==="ceil"?Math.ceil(E):Math.round(E);return{credits:I,isEstimate:m===void 0,costDetails:{credits:I,pricingModel:"image-generation",formula:"baseCredits(pricingMode, resolution, quality, MP) * numImages + referenceCredits",formulaVersion:Xcr,unitCredit:K5,baseMegapixelsRounding:"ceil",creditsRounding:n.credits.rounding,billableMegapixels:_,modelKey:n.id,operation:a,resolution:t.resolution,aspectRatio:t.aspectRatio,referenceImageWidth:p?.width,referenceImageHeight:p?.height,resolvedWidth:m?.width,resolvedHeight:m?.height,quality:f,numImages:t.numImages,referenceImages:z,additionalReferenceImages:k,baseCredits:y,referenceCredits:C}}}case"image-edit":{const n=e.sourceDimensions;
78if(!n)throw new Error("Image dimensions are required for pricing.");const a=n.width*n.height,i=a/W5;if(t.operation==="background-removal"){const _=Math.max(Ic.backgroundRemoval.minimumCredits,Math.ceil(i*Ic.backgroundRemoval.creditsPerMegapixel));return{credits:_,isEstimate:!1,costDetails:{credits:_,pricingModel:"background-removal",formula:"max(1, ceil(sourceMegapixels * 1))",formulaVersion:"2026-09-02",sourceWidth:n.width,sourceHeight:n.height,sourceMegapixels:i}}}if(t.operation==="upscale"){const _=t.factor??2,d=Math.ceil(a*_*_/W5),p=Math.max(Ic.upscale.minimumCredits,Math.ceil(d*Ic.upscale.creditsPerMegapixel));return{credits:p,isEstimate:!1,costDetails:{credits:p,pricingModel:"upscale",formula:"max(1, ceil(0.25 * ceil(outputPixels / 1024^2)))",formulaVersion:"2026-09-02",sourceWidth:n.width,sourceHeight:n.height,sourceMegapixels:i,outputMegapixels:d,factor:_}}}const l=t.operation==="vectorize"?Ic.vectorize.creditsPerImage:Ic.denoise.creditsPerImage;return{credits:l,isEstimate:!1,costDetails:{credits:l,pricingModel:t.operation,formula:"flatPerImage",formulaVersion:"2026-09-02",sourceWidth:n.width,sourceHeight:n.height,sourceMegapixels:i}}}case"text2video":case"image2video":case"reference2video":case"video2video":{const n=Ym[t.modelId],a=Mw(n,t.taskType),i=Ycr(n,t.taskType,t.resolution),l=Zcr(n,t.taskType,t.generateAudio),_=Jcr(n,t.taskType,i,l);let d=0,p;if(t.taskType==="video2video"){if(e.sourceVideoSeconds===void 0)throw new Error("Source video duration is required for pricing.");d=e.sourceVideoSeconds,p=Kcr(n,t.taskType,d)}else p=t.duration;const m=t.taskType==="reference2video"||t.taskType==="video2video"?t.referenceImageUrls.length:0,f=t.taskType==="reference2video"?Math.max(t.referenceVideoUrls.length,t.referenceVideos.length,e.referenceVideoSeconds?.length??0):0,h=Cr((e.referenceVideoSeconds??[]).reduce((M,G)=>M+G,0)),v=f>0?a.referenceVideo?.multiplier??1:1,y=p+(a.referenceVideo?.chargeInputDuration?h:0),z=t.taskType==="video2video"?Cr(Wcr(n,t.taskType,i)*d):0,w=a.references?Math.max(0,m-a.references.included)*a.references.creditsPerAdditional:0,k=a.h3MaxReferenceTokens;let A=0,C=0,E=0;if(k){const M=Cr((e.referenceImageMP??[]).reduce((oe,B)=>oe+B*k.imageTokensPerMP/1e3,0)),G=f>0?Cr(p*(k.outputMP[i]??0)*k.videoTokensPerMPS/1e3):0,K=Cr((e.referenceAudioSeconds??[]).reduce((oe,B)=>oe+B*k.audioTokensPerSecond/1e3,0));A=Cr(M+G+K),C=Math.max(0,A-k.freeTokens/1e3),E=Cr(C*k.creditsPerThousand)}const I=Cr(_*y*v+z+w+E),q=a.rounding==="ceil"?Math.ceil(I):Math.round(I),P=Math.max(q,a.minimumCredits??0),N=t.taskType==="text2video"?"text-to-video":t.taskType==="image2video"?"image-to-video":t.taskType==="reference2video"?"reference-to-video":"video-to-video";return{credits:P,isEstimate:!1,costDetails:{credits:P,pricingModel:"video-generation",mode:"video-per-second",formula:"rounding(rate(resolution, audio) * outputSeconds (+ referenceVideoSeconds) * referenceVideoMultiplier + inputRate(resolution) * inputSeconds + referenceCredits)",formulaVersion:Qcr,unitCredit:K5,creditsRounding:a.rounding,modelKey:n.id,operation:N,resolution:i,aspectRatio:t.aspectRatio,duration:p,generateAudio:l,creditsPerSecond:_,referenceImages:m,referenceVideos:f,referenceVideoSeconds:h,referenceVideoMultiplier:v,referenceCredits:Cr(w+E),...k?{referenceTokenK:A,referenceTokenBillableK:C}:{},...t.taskType==="video2video"?{sourceVideoSeconds:Cr(d),inputCredits:z}:{inputCredits:z}}}}default:throw new Error(`Unsupported task type for pricing: ${t.taskType}`)}}function Y5(t,e){if(!t)return{...e??{}};if(!e)return{...t};const n=(l,_)=>l===void 0?_:_===void 0?l:Math.max(l,_),a=(l,_)=>l===void 0?_:_===void 0?l:Math.min(l,_),i={minSeconds:n(t.minSeconds,e.minSeconds),maxSeconds:a(t.maxSeconds,e.maxSeconds),maxOutputSeconds:a(t.maxOutputSeconds,e.maxOutputSeconds),maxTotalSeconds:a(t.maxTotalSeconds,e.maxTotalSeconds),minDimension:n(t.minDimension,e.minDimension),maxDimension:a(t.maxDimension,e.maxDimension),minAspect:n(t.minAspect,e.minAspect),maxAspect:a(t.maxAspect,e.maxAspect),minFps:n(t.minFps,e.minFps),maxFps:a(t.maxFps,e.maxFps)};for(const l of Object.keys(i))i[l]===void 0&&delete i[l];return i}function d7(t,e,n="video"){if(!t)return null;if(t.minSeconds!==void 0&&e.seconds<t.minSeconds)return`${n} must be at least ${t.minSeconds}s.`;if(t.maxSeconds!==void 0&&e.seconds>t.maxSeconds)return`${n} must be at most ${t.maxSeconds}s.`;if(e.width&&e.height){const a=Math.min(e.width,e.height),i=Math.max(e.width,e.height);if(t.minDimension!==void 0&&a<t.minDimension)return`${n} must be at least ${t.minDimension}px on each side.`;if(t.maxDimension!==void 0&&i>t.maxDimension)return`${n} must be at most ${t.maxDimension}px on each side.`;const l=e.width/e.height;if(t.minAspect!==void 0&&l<t.minAspect||t.maxAspect!==void 0&&l>t.maxAspect)return`${n} must have an aspect ratio between ${t.minAspect??0} and ${t.maxAspect??"∞"}.`}if(e.fps!==void 0){if(t.minFps!==void 0&&e.fps<t.minFps)return`${n} must be at least ${t.minFps} fps.`;if(t.maxFps!==void 0&&e.fps>t.maxFps)return`${n} must be at most ${t.maxFps} fps.`}return null}function qfr(t,e,n,a){if(n===void 0)return null;const i=e==="videos"?t?.video:t?.audio;if(!i)return null;const l=d7(i,{seconds:n},e==="videos"?"video":"audio");return l||(i.maxTotalSeconds!==void 0&&a>i.maxTotalSeconds?`${e==="videos"?"videos":"audio"} must total at most ${i.maxTotalSeconds}s.`:null)}const tlr="video-tool";[...qw];const Ofr="video-tool-workbench";function Mfr(t){return Lcr("video","tool",t)!==null}const p7=["upscale","extend","background-removal","motion-control"];function Nfr(t){return p7.includes(t)}const nlr=[2,4],Lfr=["720p","1080p","4k"],olr=4320,rlr=["black","white","gray","green","blue"],Dfr={black:"#0a0a0a",white:"#fafafa",gray:"#737373",green:"#16a34a",blue:"#2563eb"},$fr={upscale:"/video-upscaler",extend:"/video-extender","background-removal":"/video-background-remover","motion-control":"/motion-control"},alr={upscale:!0,extend:!1,"background-removal":!0,"motion-control":!1};function jfr(t){return alr[t]}const slr=["start","end"],ilr=["image","video"],clr=["720p","1080p"],Ffr="720p";const z_={images:0,videos:1},Z5={images:1,videos:1},lb={above:30,multiplier:2},_b={upscaleFactors:nlr},ub={maxSeconds:300,maxFps:60},X5={orientations:ilr,resolutions:clr},Q5={maxFps:60,minDimension:512,maxDimension:2160},J5={image:{maxSeconds:10},video:{maxSeconds:30}}
78,iu={"upscale-standard":{id:"upscale-standard",tool:"upscale",tier:"Standard",status:"enabled",inputs:z_,params:_b,videoLimits:ub,credits:{mode:"per-output-second-by-tier",perSecond:{"720p":2,"1080p":4,"4k":12},fpsModifier:lb,billingUnitSeconds:10,rounding:"ceil"}},"upscale-pro":{id:"upscale-pro",tool:"upscale",tier:"Pro",status:"enabled",inputs:z_,params:_b,videoLimits:ub,credits:{mode:"per-output-second-by-tier",perSecond:{"720p":24,"1080p":24,"4k":52},fpsModifier:lb,billingUnitSeconds:10,rounding:"ceil"},reconcileMaxAgeMs:5400*1e3},"upscale-creative":{id:"upscale-creative",tool:"upscale",tier:"Creative",status:"enabled",inputs:z_,params:_b,videoLimits:ub,credits:{mode:"per-output-second-by-tier",perSecond:{"720p":60,"1080p":60,"4k":100},fpsModifier:lb,billingUnitSeconds:10,rounding:"ceil"},reconcileMaxAgeMs:5400*1e3},"extend-standard":{id:"extend-standard",tool:"extend",tier:"Standard",status:"enabled",inputs:z_,params:{extendSeconds:{min:2,max:20,default:5,step:1},extendDirections:slr,promptMaxLength:2500},videoLimits:{maxFps:60},credits:{mode:"per-output-second",perSecond:20,rounding:"ceil"}},"background-removal-standard":{id:"background-removal-standard",tool:"background-removal",tier:"Standard",status:"enabled",inputs:z_,params:{backgroundColors:rlr},videoLimits:{maxFps:60},credits:{mode:"per-source-second",perSecond:10,rounding:"ceil"}},"motion-control-standard":{id:"motion-control-standard",tool:"motion-control",tier:"Kling 2.6",status:"enabled",inputs:Z5,params:X5,videoLimits:Q5,videoLimitsByOrientation:J5,credits:{mode:"per-source-second",perSecondByResolution:{"720p":14,"1080p":23},rounding:"ceil"}},"motion-control-pro":{id:"motion-control-pro",tool:"motion-control",tier:"Kling 3.0",status:"enabled",inputs:Z5,params:X5,videoLimits:Q5,videoLimitsByOrientation:J5,credits:{mode:"per-source-second",perSecondByResolution:{"720p":26,"1080p":34},rounding:"ceil"}}},llr=Object.keys(iu);function Ufr(t){return Object.hasOwn(iu,t)}function m7(t){return llr.map(e=>iu[e]).filter(e=>e.tool===t)}function _lr(t){return m7(t).filter(e=>e.status==="enabled")}function ulr(t){const e=m7(t),n=e.find(a=>a.status==="enabled")??e[0];if(!n)throw new Error(`No video tool model configured for ${t}.`);return n}function dlr(t){return _lr(t).length>0}const plr={upscale:{releaseDate:"2026-09-27",isFeatured:!1,isPublished:!0},extend:{releaseDate:"2026-09-27",isFeatured:!1,isPublished:!0},"background-removal":{releaseDate:"2026-09-27",isFeatured:!1,isPublished:!0},"motion-control":{releaseDate:"2026-09-27",isFeatured:!1,isPublished:!0}};function cu(t){return plr[t].isPublished&&dlr(t)}function Gfr(t){return ulr(t).inputs}function mlr(){const t=Pw("video","tool");return t?{minSeconds:t.minSeconds,maxSeconds:t.maxSeconds,maxDimension:t.maxLongSide}:{}}function flr(t,e={}){const n=iu[t];let a=Y5(mlr(),n.videoLimits);return e.orientation&&n.videoLimitsByOrientation&&(a=Y5(a,n.videoLimitsByOrientation[e.orientation])),a}function Bfr(t,e,n={}){return d7(flr(t,n),e,"The video")}function glr(t,e,n){if(Math.max(t,n??t)*e>olr)return null;const i=t*e;return i<=720?"720p":i<=1080?"1080p":"4k"}function Vfr(t,e,n){return(iu[t].params.upscaleFactors??[]).filter(i=>glr(e,i,n)!==null)}const hlr=Math.max(...Object.values(Ct).map(t=>t.references.maxImages)),blr=Math.max(0,...Object.values(Ym).map(t=>{const e=t.tasks.video2video?.inputs;return e?.kind==="source-video"?e.images:0})),eS={prompt:Qt().trim().min(1).max(5e3),modelId:sr(_w),aspectRatio:sr(MJo).default(qJo),resolution:sr(ni).default(PJo),outputFormat:sr(to).optional(),quality:sr(OJo).optional(),numImages:Mc().int().min(1).max(CJo).default(1),isPublic:N_().optional()},f7={prompt:Qt().trim().min(1).max(2e4),modelId:sr(Ow),aspectRatio:sr(jcr).optional(),generateAudio:N_().optional(),negativePrompt:Qt().trim().max(Gcr).optional(),confirmedHighCost:N_().optional(),isPublic:N_().optional()},db={...f7,duration:Mc().int().min(3).max(30),resolution:sr(u7)};Par("taskType",[Mr({taskType:Rr("text2image"),...eS,modelId:sr(_w).default($Jo)}),Mr({taskType:Rr("image2image"),...eS,imageUrls:Or(qr()).min(1).max(hlr),referenceImageDimensions:Mr({width:Mc().int().positive(),height:Mc().int().positive()}).optional()}),Mr({taskType:Rr("image-edit"),operation:sr(["background-removal","upscale","vectorize","denoise"]),imageUrls:Or(qr()).min(1).max(1),factor:j9([Rr(ib[0]),Rr(ib[1]),Rr(ib[2])]).optional(),isPublic:N_().optional()}),Mr({taskType:Rr("text2video"),...db}),Mr({taskType:Rr("image2video"),...db,imageUrl:qr(),endImageUrl:qr().optional()}),Mr({taskType:Rr("reference2video"),...db,referenceImageUrls:Or(qr()).max(30).default([]),referenceImageDims:Or(Mr({width:Mc().positive(),height:Mc().positive()}
78)).max(30).optional(),referenceVideos:Or(Qt().min(1)).max(10).default([]),referenceAudios:Or(Qt().min(1)).max(10).default([]),referenceVideoUrls:Or(qr()).max(10).default([]),referenceAudioUrls:Or(qr()).max(10).default([])}),Mr({taskType:Rr("video2video"),...f7,resolution:sr(u7).optional(),sourceVideo:Qt().min(1),sourceVideoUrl:qr().optional(),referenceImageUrls:Or(qr()).max(blr).default([])})]);new TextEncoder;const vlr=new TextDecoder;function ylr(t){if(!/^[A-Za-z0-9_-]*$/.test(t))return null;const e=t.replace(/-/g,"+").replace(/_/g,"/");try{const n=atob(e+"=".repeat((4-e.length%4)%4));return Uint8Array.from(n,a=>a.charCodeAt(0))}catch{return null}}function Hfr(t){const e=ylr(t.split(".")[0]??"");if(!e)return null;try{const n=JSON.parse(vlr.decode(e)).exp;return typeof n=="number"?n:null}catch{return null}}function g7(t,e){if(t instanceof Promise)throw new Error(e)}function wlr(t,e){const n={},a=[];for(const i in t){const l=t[i]["~standard"].validate(e[i]);if(g7(l,`Validation must be synchronous, but ${i} returned a Promise.`),l.issues){a.push(...l.issues.map(_=>({..._,message:_.message,path:[i,..._.path??[]]})));continue}n[i]=l.value}return a.length?{issues:a}:{value:n}}var zlr={};function xlr(t){const e=t.runtimeEnvStrict??t.runtimeEnv??zlr;if(t.emptyStringAsUndefined??!1)for(const[w,k]of Object.entries(e))k===""&&delete e[w];if(t.skipValidation){if(t.extends)for(const w of t.extends)w.skipValidation=!0;return e}const n=typeof t.client=="object"?t.client:{},a=typeof t.server=="object"?t.server:{},i=typeof t.shared=="object"?t.shared:{},l=t.isServer??(typeof window>"u"||"Deno"in window),_=l?{...a,...i,...n}:{...n,...i},d=t.createFinalSchema?.(_,l)?.["~standard"].validate(e)??wlr(_,e);g7(d,"Validation must be synchronous");const p=t.onValidationError??(w=>{throw console.error("❌ Invalid environment variables:",w),new Error("Invalid environment variables")}),m=t.onInvalidAccess??(()=>{throw new Error("❌ Attempted to access a server-side environment variable on the client")});if(d.issues)return p(d.issues);const f=w=>t.clientPrefix?!w.startsWith(t.clientPrefix)&&!(w in i):!0,h=w=>l||!f(w),v=w=>w==="__esModule"||w==="$$typeof",y=(t.extends??[]).reduce((w,k)=>Object.assign(w,k),{}),z=Object.assign(y,d.value);return new Proxy(z,{get(w,k){if(typeof k=="string"&&!v(k))return h(k)?Reflect.get(w,k):m(k)}})}var klr={};xlr({server:{VITE_BASE_URL:qr().default("http://localhost:3000"),BETTER_AUTH_SECRET:Qt().default("better-auth-secret"),VITE_GOOGLE_CLIENT_ID:Qt().optional(),GOOGLE_CLIENT_SECRET:Qt().optional(),RESEND_API_KEY:Qt().optional(),CLOUDFLARE_ACCOUNT_ID:Qt().optional(),CLOUDFLARE_API_TOKEN:Qt().optional(),BEEHIIV_API_KEY:Qt().optional(),BEEHIIV_PUBLICATION_ID:Qt().optional(),DISCORD_WEBHOOK_URL:Qt().optional(),FEISHU_WEBHOOK_URL:Qt().optional(),STRIPE_SECRET_KEY:Qt().optional(),STRIPE_WEBHOOK_SECRET:Qt().optional(),CREEM_DEBUG:Qt().optional(),CREEM_API_KEY:Qt().optional(),CREEM_WEBHOOK_SECRET:Qt().optional(),FAL_API_KEY:Qt().optional(),REFERENCE_TOKEN_SECRET:Qt().optional()},runtimeEnv:klr});const Kfr=Xn({method:"POST"}).middleware([qs]).handler(Io("8e05f8569491b03a3d0438a943448edbd8ebbd3793485d836042db64ee47e803")),Wfr=Xn({method:"POST"}).middleware([qs]).handler(Io("6cd5a510d1635519898773e3cd5b7fd1a3314fa6eab64ecd86e710f5df50078a")),Yfr=Xn({method:"POST"}).middleware([qs]).handler(Io("5ec62e0164f234947c7ad5f2a71494de2cae202369640a3a5afb83d1dcc70607")),Slr=["fal.media",new URL(Ce).hostname,aHo];function Zfr(t){if(typeof t!="string")return!1;try{const{protocol:e,hostname:n}=new URL(t);return e==="http:"&&["localhost","127.0.0.1","[::1]"].includes(n)?!0:e==="https:"&&Slr.some(a=>n===a||n.endsWith(`.${a}`))}catch{return!1}}const Ilr=Xn({method:"POST"}).middleware([qs]).handler(Io("67114eace32c7e5e43b4dbbb61655198daf9d84195cdd351682c77c8b875a43c")),Tlr=Xn({method:"POST"}).middleware([qs]).handler(Io("9703501c18146c37f62fce1db360566b1874e6503bfee1ab68e422ef09484bf5")),Elr=Xn({method:"POST"}).middleware([qs]).handler(Io("4ae93f9c202591005b38fd5afe1bc0dcd182ae31cb6e6f0a92e717e8a50adde4")),tS=[{untilMs:3e4,intervalMs:2e3},{untilMs:2*6e4,intervalMs:5e3},{intervalMs:1e4}];function Rlr(t){for(const e of tS)if(e.untilMs===void 0||t<e.untilMs)return e.intervalMs;return tS.at(-1)?.intervalMs??1e4}const ys={all:["generation"],status:t=>[...ys.all,"status",t],creditBalances:["credits","balance"],credits:t=>[...ys.creditBalances,t]};async function Alr(t){const e=new AbortController,n=setTimeout(()=>e.abort(),Mer),a=()=>e.abort();t?.addEventListener("abort",a,{once:!0});try{return await Icr({signal:e.signal})}finally{clearTimeout(n),t?.removeEventListener("abort",a)}}function Clr(t){return{queryKey:ys.credits(t??null),queryFn:async({signal:e})=>
78{if(!t)throw new Error("A signed-in user is required.");const n=await Alr(e);if(!Number.isFinite(n?.credits)||n.credits<0)throw new Error("The credit balance response is invalid.");return n},enabled:!!t,staleTime:qer,retry:Oer}}function h7(t){return $v(Clr(t))}function Plr(){const t=Q_();return I4({mutationFn:e=>Ilr({data:e}),onSuccess:()=>{t.invalidateQueries({queryKey:ys.creditBalances})}})}function qlr(t){const e=Q_(),n=S.useRef({taskId:null,at:0});return n.current.taskId!==t&&(n.current={taskId:t,at:Date.now()}),$v({queryKey:t?ys.status(t):ys.all,queryFn:()=>Elr({data:{taskId:t}}),enabled:!!t,refetchIntervalInBackground:!0,refetchInterval:a=>{const i=a.state.data?.status;return i==="completed"||i==="failed"?(i==="failed"&&e.invalidateQueries({queryKey:ys.creditBalances}),!1):Rlr(Date.now()-n.current.at)}})}function Xfr(){const t=Q_();return I4({mutationFn:e=>Tlr({data:e}),onSuccess:()=>{t.invalidateQueries({queryKey:ys.creditBalances})}})}const Qfr=Plr,Jfr=qlr,Olr=Xn({method:"GET"}).middleware([qs]).handler(Io("c0380db1ccff6a0e90b3f50bbcab6c5772a2e78004feb275e0ae5df199a99a35")),Mlr={all:["dashboard","overview"]};function Nlr(t=!0){return $v({queryKey:Mlr.all,queryFn:()=>Olr(),enabled:t})}function Llr(){return x.jsx(q_,{"aria-hidden":"true",children:x.jsx(Pc,{children:x.jsxs(qc,{size:"lg",disabled:!0,className:"bg-muted animate-pulse group-data-[collapsible=icon]:mx-auto",children:[x.jsx("span",{className:"size-4"}),x.jsx("span",{className:"flex-1"})]})})})}function Dlr({variant:t="sidebar"}){const{state:e,toggleSidebar:n}=au(),i=ln().location.pathname,{data:l,isPending:_}=Sa.useSession(),[d,p]=S.useState(!1),[m,f]=S.useState({});S.useEffect(()=>p(!0),[]);const{data:h}=h7(l?.user?.id),{data:v}=Nlr(!!l?.user),y={isAuthenticated:!!l?.user,userPlan:v?.currentPlan&&v.currentPlan!=="free"?"pro":"free",creditBalance:h?.credits??v?.credits??0,currentQuote:50,hasCompletedFirstGeneration:(v?.lifetimeGenerations??0)>0,totalGenerations:v?.lifetimeGenerations??0},z=BJo(y),w=(E,I)=>e==="expanded"&&(m[E]??I),k=(E,I)=>{if(e==="collapsed"){n();return}f(q=>({...q,[E]:!(q[E]??I)}))},A=E=>{const I=E.icon;return x.jsx(q1,{children:x.jsxs(O1,{isActive:Gr(i)===E.href,render:x.jsx(ir,{to:E.href}),className:"h-10",children:[x.jsx(I,{className:"size-4"}),x.jsx("span",{children:wc[E.title]()})]})},E.href)},C=E=>{if(E.children){const q=E.icon,P=E.children.some(M=>Gr(i)===M.href),N=w(E.title,P);return x.jsxs(Pc,{children:[x.jsxs(qc,{isActive:P,disabled:E.disabled,tooltip:wc[E.title](),"aria-expanded":N,"aria-label":E.title==="workspace_nav_video_tools_label"?GI():FI(),onClick:()=>k(E.title,P),className:"h-10 rounded-xl px-3 text-sm font-medium transition-colors duration-200 group-data-[collapsible=icon]:mx-auto",children:[x.jsx(q,{"aria-hidden":"true",className:"size-4"}),x.jsx("span",{children:wc[E.title]()}),x.jsx(x1,{"aria-hidden":"true",className:`ml-auto size-4 transition-transform duration-200 ${N?"rotate-180":""}`})]}),N&&x.jsx(P1,{className:"mt-1",children:E.children.map(A)})]},E.title)}if(!E.href)return null;const I=E.icon;return x.jsx(Pc,{children:x.jsxs(qc,{isActive:Gr(i)===E.href,disabled:E.disabled,tooltip:wc[E.title](),render:x.jsx(ir,{to:E.href}),className:"h-10 rounded-xl px-3 text-sm font-medium transition-colors duration-200 group-data-[collapsible=icon]:mx-auto",children:[x.jsx(I,{className:"size-4"}),x.jsx("span",{children:wc[E.title]()})]})},E.href)};return x.jsxs(xJo,{variant:t,collapsible:"icon",className:"group-data-[side=left]:border-r-0",children:[x.jsx(IJo,{className:"h-16 justify-center",children:x.jsx(q_,{children:x.jsx(Pc,{children:x.jsxs(qc,{render:x.jsx(ir,{to:Ye.Root}),className:"data-[slot=sidebar-menu-button]:!p-1.5 group-data-[collapsible=icon]:size-10! group-data-[collapsible=icon]:mx-auto",children:[x.jsx(J_,{className:"size-6 shrink-0"}),x.jsx("span",{className:"truncate font-semibold text-lg group-data-[collapsible=icon]:hidden",children:st.metadata?.name})]})})})}),x.jsxs(EJo,{children:[AJo.map(E=>x.jsxs(R1,{children:[E.hideLabel?null:x.jsx(A1,{className:"text-xs font-medium uppercase tracking-wider",children:wc[E.label]()}),x.jsx(C1,{children:x.jsx(q_,{className:"gap-1",children:E.items.map(C)})})]},E.label)),x.jsxs(R1,{children:[x.jsx(A1,{className:"text-xs font-medium uppercase tracking-wider",children:UI()}),x.jsx(C1,{children:x.jsx(q_,{children:x.jsxs(Pc,{children:[x.jsxs(qc,{tooltip:Pb(),"aria-expanded":w("models",!0),"aria-label":jI(),onClick:()=>k("models",!0),className:"h-10 rounded-xl px-3 text-sm font-medium group-data-[collapsible=icon]:mx-auto",children:[x.jsx(Wr,{"aria-hidden":"true",className:"size-4"}),x.jsx("span",{children:Pb()}),x.jsx(x1,{"aria-hidden":"true",className:`ml-auto size-4 transition-transform duration-200 ${w("models",!0)?"rotate-180":""}`})]}),w("models",!0)&&x.jsx(P1,{className:"mt-1",children:FJo.map(E=>{const I=Ct[E],q=NJo[I.developer],P=`/models/${E}`;return x.jsx(q1,{children:x.jsxs(O1,{isActive:Gr(i)===P,render:x.jsx(ir,{to:"/models/$modelId",params:{modelId:E}}),className:"h-10",children:[x.jsx(eKo,{developer:q,width:16,height:16,ariaHidden:!0,className:"size-4 object-contain"}),x.jsx("span",{children:I.name})]})},E)})})]})})})]})]}),x.jsxs(TJo,{className:"flex shrink-0 flex-col gap-4",children:[z&&e==="expanded"&&x.jsx(YJo,{card:z}),!_&&d?x.jsx(wcr,{user:l?.user??null,withSeparator:!(z&&e==="expanded")}):x.jsx(Llr,{})]})]})}function $lr(t){const[e,n]=S.useState(!1),a=S.useCallback(()=>{n(window.scrollY>t)},[t]);return S.useEffect(()=>(window.addEventListener("scroll",a,{passive:!0}),()=>window.removeEventListener("scroll",a)),[a]),e}function jlr({className:t,...e}){return x.jsx(xXo,{role:"status","aria-label":"Loading",className:Pe("size-4 animate-spin",t),...e})}const Flr=S.lazy(async()=>({default:(await qe(()=>Promise.resolve().then(()=>Pir),void 0)).LoginForm}));function Ulr({children:t,mode:e="redirect",asChild:n,callbackUrl:a,onLoginSuccess:i}){const l=un(),_=bi(),[d,p]=S.useState(!1),[m,f]=S.useState(!1);S.useEffect(()=>{p(!0)},[]);const h=Wm(a,Sir(_)),v=()=>{l.navigate({to:Ye.Login,search:{callbackUrl:h}})},y=()=>
78{f(!1),i?.(),h&&Up(_.pathname)!==Up(h)&&l.navigate({to:Gr(h)})};if(!d)return x.jsx("span",{children:t});if(e==="modal")return x.jsxs(VB,{open:m,onOpenChange:f,children:[x.jsx(Ber,{render:n&&me.isValidElement(t)?t:x.jsx("button",{type:"button",children:t})}),m?x.jsxs(HB,{className:"overflow-hidden border-0 p-0 sm:max-w-100",children:[x.jsx(KB,{className:"sr-only",children:x.jsx(WB,{children:Jv()})}),x.jsx(S.Suspense,{fallback:x.jsx("div",{className:"flex min-h-72 items-center justify-center",children:x.jsx(jlr,{})}),children:x.jsx(Flr,{callbackUrl:h,onSuccess:y,redirectAfterSuccess:!1,className:"border-0 shadow-none"})})]}):null]});if(n&&me.isValidElement(t)){const z=t;return me.cloneElement(z,{onClick:w=>{z.props.onClick?.(w),w.defaultPrevented||v()}})}return x.jsx("button",{type:"button",onClick:v,className:"inline",children:t})}function Glr({className:t,...e}){return x.jsx("nav",{"aria-label":"breadcrumb","data-slot":"breadcrumb",className:Pe(t),...e})}function Blr({className:t,...e}){return x.jsx("ol",{"data-slot":"breadcrumb-list",className:Pe("flex flex-wrap items-center gap-1.5 text-sm wrap-break-word text-muted-foreground",t),...e})}function Vlr({className:t,...e}){return x.jsx("li",{"data-slot":"breadcrumb-item",className:Pe("inline-flex items-center gap-1",t),...e})}function Hlr({className:t,render:e,...n}){return cm({defaultTagName:"a",props:Wn({className:Pe("transition-colors hover:text-foreground",t)},n),render:e,state:{slot:"breadcrumb-link"}})}function Klr({className:t,...e}){return x.jsx("span",{"data-slot":"breadcrumb-page",role:"link","aria-disabled":"true","aria-current":"page",className:Pe("font-normal text-foreground",t),...e})}function Wlr({children:t,className:e,...n}){return x.jsx("li",{"data-slot":"breadcrumb-separator",role:"presentation","aria-hidden":"true",className:Pe("[&>svg]:size-3.5",e),...n,children:t??x.jsx(sB,{})})}const b7=S.createContext(void 0);function gl(t){const e=S.useContext(b7);if(e===void 0&&!t)throw new Error(on(47));return e}function Ylr(){return{...Im(),disabled:!1,modal:!1,focusManagerModal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,stickIfOpen:!0,nested:!1,openOnHover:!1,closeDelay:0,hasViewport:!1}}const Zlr={...Tm,disabled:Ae(t=>t.disabled),instantType:Ae(t=>t.instantType),openMethod:Ae(t=>t.openMethod),openChangeReason:Ae(t=>t.openChangeReason),modal:Ae(t=>t.modal),focusManagerModal:Ae(t=>t.focusManagerModal),stickIfOpen:Ae(t=>t.stickIfOpen),titleElementId:Ae(t=>t.titleElementId),descriptionElementId:Ae(t=>t.descriptionElementId),openOnHover:Ae(t=>t.openOnHover),closeDelay:Ae(t=>t.closeDelay),hasViewport:Ae(t=>t.hasViewport)};class Nw extends ou{constructor(e,n,a=!1){const i={...Ylr(),...e},l=new _l;i.open&&e?.mounted===void 0&&(i.mounted=!0),i.floatingRootContext=Ly(l,n,a),super(i,{popupRef:S.createRef(),backdropRef:S.createRef(),internalBackdropRef:S.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef:S.createRef(),beforeContentFocusGuardRef:S.createRef(),stickIfOpenTimeout:new dr,triggerElements:l},Zlr)}setOpen=(e,n)=>{const a=n.reason===nn,i=n.reason===Ra&&n.event.detail===0,l=!e&&(n.reason===nu||n.reason==null);n.preventUnmountOnClose=()=>{this.set("preventUnmountingOnClose",!0)};const _=this.select("activeTriggerId");if(!e&&n.reason===dG&&n.trigger==null&&_!=null&&(n.trigger=this.context.triggerElements.getById(_)??this.select("activeTriggerElement")??void 0),this.context.onOpenChange?.(e,n),n.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,n);const d=()=>{const p={open:e,openChangeReason:n.reason};Ny(p,e,n.trigger),this.update(p)};a?(this.set("stickIfOpen",!0),this.context.stickIfOpenTimeout.start(wG,()=>{this.set("stickIfOpen",!1)}),ur.flushSync(d)):d(),i||l?this.set("instantType",i?"click":"dismiss"):n.reason===Si?this.set("instantType","focus"):this.set("instantType",void 0)};static useStore(e,n){const{store:a,internalStore:i}=My(e,(l,_)=>new Nw(n,l,_));return S.useEffect(()=>i?.disposeEffect(),[i]),a}disposeEffect=()=>this.context.stickIfOpenTimeout.disposeEffect()}function nS({props:t}){const{children:e,open:n,defaultOpen:a=!1,onOpenChange:i,onOpenChangeComplete:l,modal:_=!1,handle:d,triggerId:p,defaultTr
78iggerId:m=null}=t,f=Nw.useStore(d?.store,{modal:_,open:a,openProp:n,activeTriggerId:m,triggerIdProp:p});Cm(()=>{n===void 0&&f.state.open===!1&&a===!0&&f.update({open:!0,activeTriggerId:m})}),f.useControlledProp("openProp",n),f.useControlledProp("triggerIdProp",p);const h=f.useState("open"),v=f.useState("mounted"),y=f.useState("payload"),z=Ca()!=null;f.useContextCallback("onOpenChange",i),f.useContextCallback("onOpenChangeComplete",l),GG(f,h),xm(f);const{forceUnmount:w}=km(h,f,()=>{f.update({stickIfOpen:!0,openChangeReason:null})});f.useSyncedValues({modal:_,nested:z}),S.useEffect(()=>{h||f.context.stickIfOpenTimeout.clear()},[f,h]);const k=S.useCallback(()=>{f.setOpen(!1,mt(gm))},[f]);S.useImperativeHandle(t.actionsRef,()=>({unmount:w,close:k}),[w,k]);const A=h||v,C=S.useMemo(()=>({store:f}),[f]);return x.jsxs(b7.Provider,{value:C,children:[A&&x.jsx(Qlr,{store:f,modal:_}),typeof e=="function"?e({payload:y}):e]})}function Xlr(t){return gl(!0)?x.jsx(nS,{props:t}):x.jsx(RG,{children:x.jsx(nS,{props:t})})}function Qlr({store:t,modal:e}){const n=t.useState("floatingRootContext"),a=vm(n,{outsidePressEvent:{mouse:e==="trap-focus"?"sloppy":"intentional",touch:"sloppy"}}),i=a.reference??Bt,l=a.trigger??Bt,_=S.useMemo(()=>Wn(ll,a.floating),[a.floating]);return Sm(t,{activeTriggerProps:i,inactiveTriggerProps:l,popupProps:_}),null}const Jlr=300,e_r=S.forwardRef(function(e,n){const{render:a,className:i,style:l,disabled:_=!1,nativeButton:d=!0,handle:p,payload:m,openOnHover:f=!1,delay:h=Jlr,closeDelay:v=0,id:y,...z}=e,w=gl(!0),k=p?.store??w?.store;if(!k)throw new Error(on(74));const A=xr(y),C=k.useState("isTriggerActive",A),E=k.useState("floatingRootContext"),I=k.useState("isOpenedByTrigger",A),q=k.useState("triggerPopupId",A),P=S.useRef(null),{registerTrigger:N,isMountedByThisTrigger:M}=zm(A,P,k,{payload:m,disabled:_,openOnHover:f,closeDelay:v}),G=k.useState("openChangeReason"),K=k.useState("stickIfOpen"),oe=k.useState("openMethod"),B=k.useState("focusManagerModal"),F=Em(E,{enabled:E!=null&&f&&(oe!=="touch"||G!==Ra),mouseOnly:!0,move:!1,handleClose:Am(),restMs:h,delay:{close:v},triggerElementRef:P,isActiveTrigger:C,isClosing:()=>k.select("transitionStatus")==="ending"}),ee=bm(E,{enabled:E!=null,stickIfOpen:K}),W=Wy(()=>k.select("open"),fe=>{k.set("openMethod",fe)}),L=k.useState("triggerProps",M),{getButtonProps:U,buttonRef:V}=il({disabled:_,native:d}),_e={open(fe){return fe&&G===Ra?Xb.open(fe):hm.open(fe)}},{preFocusGuardRef:ue,handlePreFocusGuardFocus:$,handleFocusTargetFocus:re}=UB(k,P),te=Nt("button",e,{state:{disabled:_,open:I},ref:[V,n,N,P],props:[ee.reference,F,L,W,{[Iy]:"",id:A,"aria-haspopup":"dialog","aria-expanded":I,"aria-controls":q},z,U],stateAttributesMapping:_e});return M&&!B?x.jsxs(S.Fragment,{children:[x.jsx(zs,{ref:ue,onFocus:$}),x.jsx(S.Fragment,{children:te},A),x.jsx(zs,{ref:k.context.triggerFocusTargetRef,onFocus:re})]}):x.jsx(S.Fragment,{children:te},A)}),v7=S.createContext(void 0);function t_r(){const t=S.useContext(v7);if(t===void 0)throw new Error(on(45));return t}const n_r=S.forwardRef(function(e,n){const{keepMounted:a=!1,...i}=e,{store:l}=gl();return l.useState("mounted")||a?x.jsx(v7.Provider,{value:a,children:x.jsx(Ey,{ref:n,...i})}):null}),y7=S.createContext(void 0);function o_r(){const t=S.useContext(y7);if(!t)throw new Error(on(46));return t}const r_r=S.forwardRef(function(e,n){const{render:a,className:i,style:l,anchor:_,positionMethod:d="absolute",side:p="bottom",align:m="center",sideOffset:f=0,alignOffset:h=0,collisionBoundary:v="clipping-ancestors",collisionPadding:y=5,arrowPadding:z=5,sticky:w=!1,disableAnchorTracking:k=!1,collisionAvoidance:A=Ty,...C}=e,{store:E}=gl(),I=t_r(),q=Ay(),P=E.useState("floatingRootContext"),N=E.useState("mounted"),M=E.useState("open"),G=E.useState("openChangeReason"),K=E.useState("activeTriggerElement"),oe=E.useState("modal"),B=E.useState("openMethod"),F=E.useState("positionerElement"),ee=E.useState("instantType"),W=E.useState("transitionStatus"),L=E.useState("hasViewport"),U=S.useRef(null),V=wy(F,!1,!1),_e=iw({anchor:_,floatingRootContext:P,positionMethod:d,mounted:N,side:p,sideOffset:f,align:m,alignOffset:h,arrowPadding:z,collisionBoundary:v,collisionPadding:y,sticky:w,disableAnchorTracking:k,keepMounted:I,nodeId:q,collisionAvoidance:A,adaptiveOrigin:L?sw:void 0}),ue=P.useState("domReferenceElement");Fe(()=>{const te=ue,fe=U.current;if(te&&(U.current=te),fe&&te&&te!==fe){E.set("instantType",void 0);const be=new AbortController;return V(()=>{E.set("instantType","trigger-change")},be.signal),()=>{be.abort()}}},[ue,V,E]),NB(M&&oe===!0&&G!==nn,B==="touch",F,K);const $=S.useCallback(te=>{E.set("positionerElement",te)},[E]),re={open:M,side:_e.side,align:_e.align,anchorHidden:_e.anchorHidden,instant:ee},X=cw(e,re,{styles:_e.positionerStyles,transitionStatus:W,props:C,refs:[n,$],hidden:!N,inert:!M});return x.jsxs(y7.Provider,{value:_e,children:[N&&oe===!0&&G!==nn&&x.jsx(Hy,{ref:E.context.
78internalBackdropRef,inert:Vy(!M),cutout:K}),x.jsx(EG,{id:q,children:X})]})}),a_r=S.createContext(void 0);function s_r(){const[t,e]=S.useState(0),n=ot(()=>(e(i=>i+1),()=>{e(i=>Math.max(0,i-1))}));return{context:S.useMemo(()=>({register:n}),[n]),hasClosePart:t>0}}function i_r(t){const{value:e,children:n}=t;return x.jsx(a_r.Provider,{value:e,children:n})}const c_r={...Oi,...Pi},l_r=S.forwardRef(function(e,n){const{render:a,className:i,style:l,initialFocus:_,finalFocus:d,...p}=e,{store:m}=gl(),f=o_r(),h=OB()!=null,{context:v,hasClosePart:y}=s_r(),z=m.useState("open"),w=m.useState("openMethod"),k=m.useState("instantType"),A=m.useState("transitionStatus"),C=m.useState("popupProps"),E=m.useState("titleElementId"),I=m.useState("descriptionElementId"),q=m.useState("modal"),P=m.useState("mounted"),N=m.useState("openChangeReason"),M=m.useState("activeTriggerElement"),G=m.useState("floatingRootContext"),K=G.useState("floatingId"),oe=m.useState("disabled"),B=m.useState("openOnHover"),F=m.useState("closeDelay"),ee=p.id??K;qi({open:z,ref:m.context.popupRef,onComplete(){z&&m.context.onOpenChangeComplete?.(!0)}}),Fy(G,{enabled:B&&!oe,closeDelay:F});function W($){return $==="touch"?m.context.popupRef.current:!0}const L=_===void 0?W:_,U=q!==!1&&y;m.useSyncedValue("focusManagerModal",U);const V=S.useCallback($=>{m.set("popupElement",$)},[m]),_e={open:z,side:f.side,align:f.align,instant:k,transitionStatus:A},ue=Nt("div",e,{state:_e,ref:[n,m.context.popupRef,V],props:[C,{id:ee,role:"dialog",...ll,"aria-labelledby":E,"aria-describedby":I,onKeyDown($){h&&By.has($.key)&&$.stopPropagation()}},Mm(A),p],stateAttributesMapping:c_r});return x.jsx(Py,{context:G,openInteractionType:w,modal:U,disabled:!P||N===nn,initialFocus:L,returnFocus:d,restoreFocus:"popup",previousFocusableElement:Mt(M)?M:void 0,nextFocusableElement:m.context.triggerFocusTargetRef,beforeContentFocusGuardRef:m.context.beforeContentFocusGuardRef,children:x.jsx(i_r,{value:v,children:ue})})}),__r=S.forwardRef(function(e,n){const{render:a,className:i,style:l,..._}=e,{store:d}=gl(),p=xr(_.id);return d.useSyncedValueWithCleanup("titleElementId",p),Nt("h2",e,{ref:n,props:[{id:p},_]})});function w7({...t}){return x.jsx(Xlr,{"data-slot":"popover",...t})}function z7({...t}){return x.jsx(e_r,{"data-slot":"popover-trigger",...t})}function x7({className:t,align:e="center",alignOffset:n=0,side:a="bottom",sideOffset:i=4,...l}){return x.jsx(n_r,{children:x.jsx(r_r,{align:e,alignOffset:n,side:a,sideOffset:i,className:"isolate z-50",children:x.jsx(l_r,{"data-slot":"popover-content",className:Pe("z-50 flex w-72 origin-(--transform-origin) flex-col gap-2.5 rounded-lg bg-popover p-2.5 text-sm text-popover-foreground shadow-md ring-1 ring-foreground/10 outline-hidden duration-100 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",t),...l})})})}function egr({className:t,...e}){return x.jsx(__r,{"data-slot":"popover-title",className:Pe("font-medium",t),...e})}function u_r({balance:t,className:e}){const n=Ci();return x.jsxs(w7,{children:[x.jsxs(z7,{render:x.jsx(lr,{variant:"outline",size:"sm",className:`gap-2 border-warning/30 bg-warning/10 text-warning hover:border-warning hover:bg-warning/50 hover:text-warning ${e??""}`}),children:[x.jsx(ul,{className:"size-4"}),x.jsx("span",{className:"font-medium tabular-nums text-base",children:t.toLocaleString()})]}),x.jsxs(x7,{className:"w-80",align:"end",children:[x.jsxs("div",{className:"space-y-2",children:[x.jsx("h4",{className:"text-sm font-medium",children:"Your Balance"}),x.jsxs("div",{className:"flex items-baseline gap-2",children:[x.jsx("span",{className:"text-2xl font-bold tabular-nums",children:t.toLocaleString()}),x.jsx("span",{className:"text-sm text-muted-foreground",children:"credits"})]})]}),x.jsxs("div",{className:"mt-4 flex gap-2",children:[x.jsxs(lr,{size:"sm",className:"flex-1",onClick:()=>n({to:"/pricing"}),children:[x.jsx(LXo,{className:"mr-1.5 size-3.5"}),"Add Credits"]}),x.jsxs(lr,{variant:"outline",size:"sm",className:"flex-1",onClick:()=>n({to:"/dashboard/credits"}),children:[x.jsx(uB,{className:"mr-1.5 size-3.5"}),"View Usage"]})]})]})]})}function d_r(){return x.jsxs(w7,{children:[x.jsx(z7,{render:x.jsx(lr,{variant:"ghost",size:"icon","aria-label":"Notifications"}),children:x.jsx(z1,{className:"size-5"})}),x.jsxs(x7,{className:"w-80 p-0",align:"end",children:[x.jsx("div",{className:"border-b p-4",children:x.jsx("h3",{className:"text-sm font-semibold",children:"Notifications"})}),x.jsxs("div",{className:"flex flex-col items-center gap-2 px-6 py-12 text-center",children:[x.jsx(z1,{className:"size-8 text-muted-foreground"}),x.jsx("p",{className:"text-sm font-medium",children:"No notifications yet"}),x.jsx("p",{className:"text-xs text-muted-foreground",children:"Generation updates and account messages will appear here when available."})]})]})]})}function p_r({title:t,icon:e,breadcrumbs:n,actions:a,showNotifications:i=!0,showCreditPill:l=!0,showUpgrade:_=!0,overlay:d=!1,className:p}={}){const m=Ci(),{data:f}=Sa.useSession(),h=f?.user,{data:v,isPending:y}=h7(h?.id),z=$lr(24),w=!d||z;return x.jsxs("header",{className:Pe("relative z-20 flex h-16 min-h-16 shrink-0 items-center gap-3 px-4 py-2.5 transition-colors duration-300 sm:px-6",w?"border-b border-border/60 bg-background/80 backdrop-blur-md":"border-b border-transparent bg-transparent",p),children:[x.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-3",children:[x.jsx(kJo,{className:"-ml-1 shrink-0"}),x.jsx("div",{className:"flex min-w-0 items-center gap-2",children:n&&n.length>0?x.jsx(Glr,{className:"min-w-0",children:x.jsx(Blr,{children:n.map((k,A)=>x.jsxs("span",{className:"flex min-w-0 items-center gap-1.5",children:[A>0&&x.jsx(Wlr,{}),x.jsx(Vlr,{children:A===n.length-1||!k.href?x.jsx(Klr,{className:"truncate text-sm font-medium",children:k.label}):x.jsx(Hlr,{render:x.jsx(ir,{to:k.href}),children:k.label})})]},`${k.label}-${A}`))})}):t?x.jsxs(x.Fragment,{children:[e&&x.jsx(e,{className:"size-5 shrink-0 text-muted-foreground"}),x.jsx("p",{className:"truncate text-sm font-medium",children:t})]}):null})]}),x.jsxs("div",{className:"flex items-center gap-2",children:[a,i&&x.jsx(d_r,{}),l&&x.jsx(u_r,{balance:v?.credits??0,className:y?"opacity-70":void 0}),_&&(h?x.jsxs(lr,{size:"sm",className:"hidden sm:inline-flex",onClick:()=>m({to:"/pricing"}),children:[x.jsx(Om,{className:"size-4 text-accent-orange"}),vT()]}):x.jsx(Ulr,{mode:"modal",asChild:!0,children:x.jsxs(lr,{variant:"outline",size:"sm","aria-label":Ip(),children:[x.jsx(lB,{className:"size-4"}),x.jsx("span",{className:"hidden sm:inline",children:Ip()})]})}))]})]})}const m_r="workspace-announcement:gpt-image-2-5:2026-09-09";function f_r(){const[t,e]=S.useState(!0);return S.useEffect(()=>
78{try{window.localStorage.getItem(m_r)==="dismissed"&&e(!1)}catch{}},[]),null}function k7({children:t,immersive:e=!1}){return x.jsxs(zJo,{className:"min-h-svh flex",style:{"--sidebar-width":"calc(var(--spacing) * 56)","--sidebar-width-icon":"4rem"},children:[x.jsx(Dlr,{}),x.jsxs(SJo,{className:"flex flex-col",children:[x.jsxs("div",{className:"sticky top-0 z-30",children:[e?null:x.jsx(f_r,{}),x.jsx(p_r,{overlay:e})]}),t]})]})}function tgr(){return x.jsx(k7,{children:x.jsx(wp,{})})}function g_r(){const t=[{title:NT(),href:Ye.Generate,external:!1},{title:fI(),href:Ye.GenerateVideo,external:!1},{title:ny(),href:Ye.GPTImage2,external:!1},{title:oy(),href:Ye.NanoBananaPro,external:!1}];st.payment?.enable&&t.push({title:ty(),href:Ye.Pricing,external:!1});const e=[{title:xT(),href:Ye.Changelog,external:!1},{title:AT(),href:Ye.Roadmap,external:!1},{title:zT(),href:Ye.About,external:!1},{title:ey(),href:Ye.Contact,external:!1}],n=[{title:kT(),href:Ye.CookiePolicy,external:!1},{title:TT(),href:Ye.PrivacyPolicy,external:!1},{title:CT(),href:Ye.TermsOfService,external:!1}],a=[{title:yI(),href:Ye.BackgroundRemover,external:!1},{title:zI(),href:Ye.ImageUpscaler,external:!1},{title:xI(),href:Ye.ImageVectorizer,external:!1},{title:wI(),href:Ye.ImageDenoiser,external:!1}],i={upscale:()=>({title:TI(),href:Ye.VideoUpscaler,external:!1}),extend:()=>({title:II(),href:Ye.VideoExtender,external:!1}),"background-removal":()=>({title:SI(),href:Ye.VideoBackgroundRemover,external:!1}),"motion-control":()=>({title:kI(),href:Ye.MotionControl,external:!1})},l=p7.filter(cu).map(_=>i[_]());return[{title:ET(),items:t},{title:ST(),items:a},{title:PT(),items:l},{title:RT(),items:e},{title:IT(),items:n}]}const oS=['<a href="https://fazier.com/" target="_blank"><img src="https://fazier.com/api/v1//public/badges/launch_badges.svg?badge_type=launched&theme=light" width="60" alt="Fazier badge" loading="lazy" decoding="async" fetchpriority="low" /></a>','<a href="https://startupfa.me/" target="_blank"><img src="https://startupfa.me/badges/featured-badge.webp" alt="AI Texture - Featured on Startup Fame" style="width: 85.5px; height: 27px;" loading="lazy" decoding="async" fetchpriority="low" /></a>','<a href="https://twelve.tools/" target="_blank"><img src="https://twelve.tools/badge0-white.svg" alt="Featured on Twelve Tools" width="100" height="27" loading="lazy" decoding="async" fetchpriority="low"></a>','<a href="https://code.market/" title="ai tools code.market"><img src="https://code.market/assets/manage-product/featured-logo-bright.svg" alt="ai tools code.market" width="70" loading="lazy" decoding="async" fetchpriority="low" /> </a>','<a href="https://turbo0.com/item/oeneo-ai" target="_blank" rel="noopener noreferrer"><img src="https://img.turbo0.com/badge-listed-light.svg" alt="Listed on Turbo0" style="height: 27px; width: auto;" loading="lazy" decoding="async" fetchpriority="low" /></a>',`<a href="https://startupfa.st/" target="_blank" title="Powered by Startup Fast">
79    <img
80      src="https://startupfa.st/images/badges/powered-by-light.svg"
81      alt="Powered by Startup Fast"
82      width="75"
83      height="22"
84      loading="lazy"
85      decoding="async"
86      fetchpriority="low"
87    />
88  </a>`,'<a href="https://wtai.cc/" target="_blank" rel="noopener noreferrer">wtai.cc</a>',`<a href="https://findly.tools/oeneo-ai?utm_source=oeneo-ai" target="_blank" rel="noopener noreferrer">
89    <img src="https://findly.tools/badges/findly-tools-badge-light.svg" alt="Featured on Findly.tools" style="width: 87.5px; height: 27.5px;" loading="lazy" decoding="async" fetchpriority="low" />
90  </a>`,'<a href="https://dang.ai/" target="_blank" rel="dofollow noopener" style="display:inline-block;text-decoration:none;"><img src="https://assets.dang.ai/badges/dang-verified-dark.png" alt="Verified on DANG!" width="75" height="27" style="display:block;width:75px;max-width:100%;height:auto;border:0;outline:none;text-decoration:none;" loading="lazy" decoding="async" fetchpriority="low" /></a>',`<a
91    class="inline-block size-6"
92    href="https://www.toolpilot.ai/"
93    target="_blank"
94    rel="noopener noreferrer"
95    title="ToolPilot"
96  >
97    <img
98      class="block size-6 dark:hidden"
99      src="https://cdn.shopify.com/s/files/1/0764/4872/7318/files/tp-b-i_1280x1280_crop_center.svg?v=1695883732"
100      alt="ToolPilot"
101      width="24"
102      height="24"
103      loading="lazy"
104      decoding="async"
105      fetchpriority="low"
106    />
107    <img
108      class="hidden size-6 dark:block"
109      src="https://cdn.shopify.com/s/files/1/0764/4872/7318/files/tp-w-i_1280x1280_crop_center.svg?v=1695883771"
110      alt="ToolPilot"
111      width="24"
112      height="24"
113      loading="lazy"
114      decoding="async"
115      fetchpriority="low"
116    />
117  </a>`,`<a
118    href="https://goodaitools.com/ai/oeneo"
119    target="_blank"
120    rel="noopener noreferrer"
121    class="inline-block"
122  >
123    <img
124      class="h-8 w-auto dark:hidden"
125      src="https://goodaitools.com/assets/images/badge.png"
126      alt="Good AI Tools"
127      height="24"
128      loading="lazy"
129      decoding="async"
130      fetchpriority="low"
131    />
132    <img
133      class="hidden h-8 w-auto dark:block"
134      src="https://goodaitools.com/assets/images/badge-dark.png"
135      alt="Good AI Tools"
136      height="24"
137      loading="lazy"
138      decoding="async"
139      fetchpriority="low"
140    />
141  </a>`,'<a title="All The Best AI Tools" href="https://allinai.tools/">All in AI Tools</a>',`<a href="https://similarlabs.com/" target="_blank">
142    <img src="https://similarlabs.com/similarlabs-embed-badge-dark.svg" alt="List on Similarlabs" width="80" height="24" loading="lazy" decoding="async" fetchpriority="low" />
143  </a>`,'<a href="https://wired.business/" target="_blank"><img src="https://wired.business/badge0-dark.svg" alt="Featured on Wired Business" width="120" height="24" loading="lazy" decoding="async" fetchpriority="low"></a>','<a href="https://showmebest.ai/" target="_blank"><img src="https://showmebest.ai/badge/feature-badge-dark.webp" alt="Featured on ShowMeBestAI" width="120" height="22" loading="lazy" decoding="async" fetchpriority="low"></a>','<a href="https://verifieddr.com/" target="_blank"><img src="https://verifieddr.com/badge/oeneo-ai.svg?metric=truedr" alt="Verified DR - Verified Domain Rating for oeneo.ai" width="120" height="24" loading="lazy" decoding="async" fetchpriority="low" /></a>',`<a href="https://drchecker.net/item/oeneo.ai" target="_blank" rel="noopener noreferrer">
144    <img src="https://drchecker.net/api/badge?domain=oeneo.ai"
145    alt="DR Checker - Domain Rating" style="height: 24px; width: auto;" loading="lazy" decoding="async" fetchpriority="low" />
146  </a>`,`<a href="https://newtool.site/" target="_blank" rel="noopener noreferrer">
147    <img src="https://newtool.site/badges/newtool-light.svg" alt="Featured on NewTool.site" height = "15px" width = "90px" loading="lazy" decoding="async" fetchpriority="low" />
148  </a>`,'<a href="https://firstlook.tools" target="_blank"><img src="https://firstlook.tools/badge/badge_dark.svg" alt="Featured on First Look" width="120" height="27" loading="lazy" decoding="async" fetchpriority="low" /></a>  ',`<a href="https://openhunts.com" target="_blank" title="OpenHunts Club">
149  <img alt="OpenHunts Club Member" height="105" src="https://cdn.openhunts.com/badges/club.webp" style="width: 90px; height: auto;" width="90px" loading="lazy" decoding="async" fetchpriority="low">
150</a>`,'<a href="https://dofollow.tools" target="_blank"><img src="https://dofollow.tools/badge/badge_dark.svg" alt="Featured on Dofollow.Tools" width="120" height="27" loading="lazy" decoding="async" fetchpriority="low" /></a>'];function h_r(){const t=[],e=st.social;e?.github&&t.push({title:"GitHub",href:e.github,icon:TQo,external:!0}),e?.twitter&&t.push({title:"Twitter",href:e.twitter,icon:qQo,external:!0}),e?.blueSky&&t.push({title:"Bluesky",href:e.blueSky,icon:qZo,external:!0}),e?.mastodon&&t.push({title:"Mastodon",href:e.mastodon,icon:FZo,external:!0}),e?.discord&&t.push({title:"Discord",href:e.discord,icon:SQo,external:!0}
150),e?.youtube&&t.push({title:"YouTube",href:e.youtube,icon:MQo,external:!0}),e?.linkedin&&t.push({title:"LinkedIn",href:e.linkedin,icon:$Zo,external:!0}),e?.facebook&&t.push({title:"Facebook",href:e.facebook,icon:MZo,external:!0}),e?.instagram&&t.push({title:"Instagram",href:e.instagram,icon:LZo,external:!0}),e?.tiktok&&t.push({title:"TikTok",href:e.tiktok,icon:CQo,external:!0}),e?.telegram&&t.push({title:"Telegram",href:e.telegram,icon:GZo,external:!0});const n=bir(st.mail?.supportEmail);return n&&t.push({title:EI(),href:n,icon:LQo,external:!0}),t}function pb({id:t,className:e,children:n}){return x.jsx("div",{id:t,className:Pe("container mx-auto max-w-7xl",e),children:n})}function b_r({className:t}){const e=bi().pathname,n=g_r(),a=h_r();return x.jsxs("footer",{className:Pe("border-t",t),children:[x.jsx(pb,{className:"px-4",children:x.jsxs("div",{className:"grid grid-cols-2 gap-8 py-16 md:grid-cols-3 lg:grid-cols-5",children:[x.jsxs("div",{className:"col-span-full flex flex-col items-start md:col-span-2",children:[x.jsxs("div",{className:"flex items-center space-x-2",children:[x.jsx(J_,{}),x.jsx("span",{className:"text-xl font-semibold",children:st.metadata?.name})]}),x.jsx("p",{className:"text-muted-foreground text-base py-2 md:pr-12",children:vI()}),x.jsx("nav",{"aria-label":pI(),className:"flex items-center gap-4 pt-6",children:a?.map(i=>{const l=i.icon;return x.jsx("a",{href:i.href??"#",target:"_blank",rel:"noreferrer","aria-label":i.title,className:"inline-flex size-8 items-center justify-center rounded-full border border-border hover:bg-primary/10 hover:text-primary hover:border-primary/30 transition-all duration-200",children:l?x.jsx(l,{className:"size-4"}):null},i.title)})})]}),n?.map(i=>x.jsxs("div",{className:"col-span-1 md:col-span-1 flex flex-col items-start",children:[x.jsx("span",{className:"text-xs font-semibold tracking-wide text-foreground/80 uppercase",children:i.title}),x.jsx("ul",{className:"mt-4 list-inside space-y-3",children:i.items?.map(l=>l.href&&x.jsx("li",{children:l.external?x.jsx("a",{href:l.href,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground transition-colors hover:text-foreground",children:l.title}):x.jsx(ir,{to:l.href,"data-active":l.href.includes("#")?void 0:vir(l.href,e)?"true":void 0,className:"text-sm text-muted-foreground transition-colors hover:text-foreground",children:l.title})},l.title))})]},i.title))]})}),oS.length>0&&x.jsx("div",{className:"py-8",children:x.jsx(pb,{className:"px-4",children:x.jsx("div",{className:"flex flex-wrap items-center justify-center gap-x-6 gap-y-4",children:oS.map((i,l)=>x.jsx("span",{dangerouslySetInnerHTML:{__html:i}},l))})})}),x.jsx("div",{className:"border-t py-8",children:x.jsx(pb,{className:"flex flex-col items-center gap-3 px-4",children:x.jsxs("span",{className:"text-muted-foreground text-sm",children:["© ",new Date().getFullYear()," ",st.metadata?.name,"."," ",bI()]})})})]})}function v_r(){return x.jsx("div",{className:"flex min-h-screen flex-col",children:x.jsxs("main",{className:"flex flex-1 flex-col items-center justify-center gap-8 px-4",children:[x.jsx(J_,{className:"size-12"}),x.jsx("h1",{className:"text-4xl font-bold",children:CI()}),x.jsx("p",{className:"text-balance text-center text-xl font-medium text-muted-foreground",children:AI()}),x.jsx(ir,{to:"/",className:Pe(pm({size:"lg",variant:"default"})),children:RI()})]})})}const y_r="/assets/styles-CahVGl2N.css";function w_r({error:t}){const e=t?.message??aI();return x.jsxs("div",{className:"flex min-h-[60vh] flex-col items-center justify-center gap-8 px-4",children:[x.jsx(J_,{className:"size-12"}),x.jsx("h1",{className:"text-4xl font-bold",children:sI()}),x.jsx("p",{className:"text-balance text-center text-xl font-medium text-muted-foreground",children:e}),x.jsx(ir,{to:"/",className:Pe(pm({size:"lg",variant:"default"})),children:rI()})]})}function x_(t,e){return t===e||t.startsWith(`${e}/`)}function z_r(t){const e=t.split("?")[0]??t,n=Up(e);return x_(n,Ye.Auth)||x_(n,Ye.Dashboard)||x_(n,Ye.Settings)||x_(n,Ye.Admin)||x_(n,"/api")}const x_r=S.lazy(async()=>({default:(await qe(()=>import("./google-one-tap-prompt-DFNVkGIY.js"),[])).GoogleOneTapPrompt})),k_r=()=>null,S_r=S.lazy(()=>qe(()=>import("./toaster-BpqgOkBZ.js"),__vite__mapDeps([0,1,2])).then(t=>({default:t.Toaster}))),zt=vX()({head:()=>{const t=Z9(),e=st.social?.twitter?X9(st.social.twitter):null,n=o(),a=_r[
150n].hreflang.replace("-","_"),i=zi.filter(l=>l!==n).map(l=>_r[l].hreflang.replace("-","_"));return{meta:[{charSet:"utf-8"},{name:"viewport",content:"width=device-width, initial-scale=1"},{title:st.metadata?.title},{name:"description",content:st.metadata?.description},{name:"theme-color",content:"#09090b"},{property:"og:type",content:"website"},{property:"og:site_name",content:st.metadata?.name},{property:"og:locale",content:a},...i.map(l=>({property:"og:locale:alternate",content:l})),{property:"og:title",content:st.metadata?.title??""},{property:"og:description",content:st.metadata?.description??""},{property:"og:url",content:fl("/")},...t?[{property:"og:image",content:t}]:[],{name:"twitter:title",content:st.metadata?.title??""},...e?[{name:"twitter:site",content:e}]:[],{name:"twitter:description",content:st.metadata?.description??""},...t?[{name:"twitter:card",content:"summary_large_image"},{name:"twitter:image",content:t}]:[]],links:[{rel:"stylesheet",href:y_r},{rel:"apple-touch-icon",sizes:"180x180",href:"/apple-touch-icon.png"},{rel:"icon",type:"image/png",sizes:"32x32",href:"/favicon-32x32.png"},{rel:"icon",type:"image/png",sizes:"16x16",href:"/favicon-16x16.png"},{rel:"icon",href:"/favicon.ico"},{rel:"manifest",href:"/manifest.json"}]}},shellComponent:T_r,component:I_r,notFoundComponent:v_r,errorComponent:w_r});function I_r(){const t=ln({select:i=>i.location.pathname})??"";if(z_r(t))return x.jsx("div",{className:"flex min-h-screen flex-col",children:x.jsx("main",{id:"main-content",className:"flex-1",children:x.jsx(wp,{})})});const a=Up(t)==="/";return x.jsxs(k7,{immersive:a,children:[x.jsxs("div",{className:"flex min-h-full flex-col",children:[x.jsx("div",{className:"flex-1",children:x.jsx(wp,{})}),x.jsx(b_r,{})]}),x.jsx(S.Suspense,{fallback:null,children:x.jsx(x_r,{})})]})}function T_r({children:t}){return x.jsxs("html",{lang:_r[o()].hreflang,suppressHydrationWarning:!0,children:[x.jsx("head",{children:x.jsx(LX,{})}),x.jsxs("body",{children:[x.jsx(_Ho,{children:x.jsxs(dJo,{children:[t,x.jsx(E_r,{})]})}),x.jsx(k_r,{}),x.jsx(zJ,{}),x.jsx(xJ,{}),x.jsx(DX,{})]})]})}function E_r(){const[t,e]=S.useState(!1);return S.useEffect(()=>{const n=window.setTimeout(()=>e(!0),500);return()=>{window.clearTimeout(n)}},[]),t?x.jsx(S.Suspense,{fallback:null,children:x.jsx(S_r,{richColors:!0,closeButton:!0,position:"top-center",offset:64})}):null}const R_r=()=>qe(()=>import("./settings-ZXGG7uSF.js"),[]),A_r=Ke("/settings")({beforeLoad:()=>{throw lo({to:Ye.Dashboard})},component:Le(R_r,"component")}),C_r=()=>qe(()=>import("./dashboard-DWru0cyo.js"),[]),P_r=Ke("/dashboard")({component:Le(C_r,"component")}),q_r=()=>qe(()=>import("./auth-COX9ey-r.js"),[]),O_r=Ke("/auth")({component:Le(q_r,"component")}),M_r=()=>qe(()=>import("./admin-Cv2pyeFd.js"),[]),N_r=Ke("/admin")({component:Le(M_r,"component")}),L_r=Xn({method:"GET"}).handler(Io("1bdc0234b3caf927ba956b456c7ce718b619ba681754ebcbb3d3abc9b405b97e")),D_r=Xn({method:"GET"}).handler(Io("d7fc5bab55d46248918a5f346ee4cc254156a8563fd381adad81113f398431bc")),Zm=Xn({method:"GET"}).handler(Io("da8ff2185578c7e81cf4415d8e28f8d862bb26bcf70e7633c4b34dca69ea86b4")),$_r=Xn({method:"GET"}).handler(Io("10cfe900ce3c9192e288d546ce2d51c824f1639bf2dd78c0ac86eb5c49c56211"));function Vt(t,e){const n=fl(t),a=e.image??Z9(),l=Uer(t)?[...zi.map(_=>({rel:"alternate",hrefLang:_r[_].hreflang,href:uv(t,_)})),{rel:"alternate",hrefLang:"x-default",href:uv(t,rm)}]:[];return{meta:j_r({...e,url:n,image:a,type:e.type??"website"}),links:[{rel:"canonical",href:n},...l]}}const j_r=({title:t,description:e,keywords:n,image:a,url:i,type:l="website"})=>{const _=st.social?.twitter?X9(st.social.twitter):null,d=o(),p=_r[d].hreflang.replace("-","_"),m=zi.filter(h=>h!==d).map(h=>_r[h].hreflang.replace("-","_"));return[{title:t},...e?[{name:"description",content:e}]:[],...n?[{name:"keywords",content:n}]:[],{property:"og:type",content:l},{property:"og:site_name",content:st.metadata?.name},{property:"og:locale",content:p},...m.map(h=>({property:"og:locale:alternate",content:h})),{property:"og:title",content:t},...e?[{property:"og:description",content:e}]:[],...i?[{property:"og:url",content:i}]:[],...a?[{property:"og:image",content:a}]:[],{name:"twitter:title",content:t},..._?[{name:"twitter:site",content:_}]:[],...e?[{name:"twitter:description",content:e}]:[],...i?[{name:"twitter:url",content:i}]:[],...a?[{name:"twitter:card",content:"summary_large_image"},{name:"twitter:image",content:a}]:[]]},F_r=()=>qe(()=>import("./index-CvQ96IT7.js"),[]),U_r=Ke("/blog/")({validateSearch:t=>({page:typeof t.page=="number"?t.page:typeof t.page=="string"&&Number(t.page)||void 0}),loader:({location:t})=>{const e=Number(new URLSearchParams(t.search).get("page"))||1;return L_r({data:{page:e,locale:o()}})},head:({loaderData:t})=>{const e="/blog",n=t?.currentPage??1,a=t?.totalPages??1,i=n>1?` - Page ${n}`:"",l=Vt(e,{title:`${Cb()}${i} | ${st.metadata?.name}`,description:Ab()}),_=f=>{const h=uv(e,o());return f&&f>1?`${h}?page=${f}`:h},d=_(n),p=[{rel:"canonical",href:d}];n>1&&p.push({rel:"prev",href:_(n-1)}),n<a&&p.push({rel:"next",href:_(n+1)});const m={"@context":"https://schema.org","@type":"Blog",name:Cb(),description:Ab(),url:d,inLanguage:_r[o()].hreflang};return{...l,links:[...p,...l.links.filter(f=>f.rel!=="canonical")],scripts:[{type:"application/ld+json",children:JSON.stringify(m)}]}},component:Le(F_r,"component")});function G_r(){return{"@context":"https://schema.org","@type":"Organization",name:st.metadata?.name,url:fl("/")}}function B_r({name:t,description:e,inLanguage:n}){return{"@context":"https://schema.org","@type":"WebSite",name:t,description:e,url:fl("/"),inLanguage:n}}function mr({path:t,name:e,description:n}){return{"@context":"https://schema.org","@type":"SoftwareApplication",name:e,description:n,url:fl(t),applicationCategory:"DesignApplication",operatingSystem:"Web"}}const V_r=()=>qe(()=>import("./index-Dv7KR-Nw.js"),__vite__mapDeps([3,4,5,6,7,1,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37])),H_r=Ke("/(workspace)/")({head:()=>{const t=st.metadata?.name,e=YU(),n=WU(),a=_r[o()].hreflang;return{...Vt("/",{title:e,description:n}),scripts:[{type:"application/ld+json",children:JSON.stringify(B_r({name:t,description:n,inLanguage:a}))},{type:"application/ld+json",children:JSON.stringify(G_r())},{type:"application/ld+json",children:JSON.stringify(mr({path:"/",name:t,description:KU()}))}]}},component:Le(V_r,"component")}),K_r=()=>qe(()=>import("./_slug-yP5GpuK7.js"),[]),W_r=()=>qe(()=>import("./_slug-BV4iQaUv.js"),__vite__mapDeps([38,39])),Y_r=Ke("/blog/$slug")({loader:async({params:t})=>{const e=await D_r({data:{slug:t.slug,locale:o()}});
150if(!e)throw Br();return e},head:({loaderData:t,params:e})=>{const n=t;if(!n)return{};const a=`/blog/${e.slug}`,i=`${n.title} | ${st.metadata?.name}`,l=n.description??st.metadata?.description??"",_=n.image?dv(n.image):void 0,d=fl(a),p=Vt(a,{title:i,description:l,image:_,type:"article"}),m={"@context":"https://schema.org","@type":"Article",headline:n.title,description:l,inLanguage:_r[o()].hreflang,..._&&{image:_},datePublished:new Date(n.date).toISOString(),dateModified:new Date(n.date).toISOString(),url:d,mainEntityOfPage:{"@type":"WebPage","@id":d},author:{"@type":"Organization",name:st.metadata?.name},publisher:{"@type":"Organization",name:st.metadata?.name,logo:{"@type":"ImageObject",url:dv(st.metadata?.images?.logoLight)}}};return{...p,scripts:[{type:"application/ld+json",children:JSON.stringify(m)}]}},component:Le(W_r,"component"),notFoundComponent:Le(K_r,"notFoundComponent")}),Z_r=()=>qe(()=>import("./video-upscaler-Dewn9Wbe.js"),__vite__mapDeps([40,41,36,5,6,7,1,8,9,42,43,44,45,46,47,48,49,50,10,51,23,24,25,26,29,33,14,28,52,12,18,19,20,53])),X_r=Ke("/(workspace)/video-upscaler")({head:()=>{const t=Vt("/video-upscaler",{title:i8(),description:s8()});return cu("upscale")?{...t,scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/video-upscaler",name:r8(),description:a8()}))}]}:{...t,meta:[...t.meta,{name:"robots",content:"noindex,follow"}]}},component:Le(Z_r,"component")}),Q_r=()=>qe(()=>import("./video-extender-BARnu6V_.js"),__vite__mapDeps([54,41,36,5,6,7,1,8,9,42,55,44,45,46,47,48,50,10,51,23,24,25,26,29,33,14,28,52,12,18,19,20,31])),J_r=Ke("/(workspace)/video-extender")({head:()=>{const t=Vt("/video-extender",{title:u8(),description:_8()});return cu("extend")?{...t,scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/video-extender",name:c8(),description:l8()}))}]}:{...t,meta:[...t.meta,{name:"robots",content:"noindex,follow"}]}},component:Le(Q_r,"component")}),eur=()=>qe(()=>import("./video-background-remover-GzzeVMms.js"),__vite__mapDeps([56,41,36,5,6,7,1,8,9,42,57,37,43,44,55,45,46,47,48,49,50,10,51,23,24,25,26,29,33,14,28,52,12,18,19,20,58,32,59])),tur=Ke("/(workspace)/video-background-remover")({head:()=>{const t=Vt("/video-background-remover",{title:f8(),description:m8()});return cu("background-removal")?{...t,scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/video-background-remover",name:d8(),description:p8()}))}]}:{...t,meta:[...t.meta,{name:"robots",content:"noindex,follow"}]}},component:Le(eur,"component")}),nur=()=>qe(()=>import("./motion-control-BWT83ZYn.js"),__vite__mapDeps([60,41,36,5,6,7,1,8,9,42,43,44,55,45,46,47,48,49,50,10,51,23,24,25,26,29,33,14,28,52,12,18,19,20,58])),our=Ke("/(workspace)/motion-control")({head:()=>{const t=Vt("/motion-control",{title:v8(),description:b8()});return cu("motion-control")?{...t,scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/motion-control",name:g8(),description:h8()}))}]}:{...t,meta:[...t.meta,{name:"robots",content:"noindex,follow"}]}},component:Le(nur,"component")}),rur=()=>qe(()=>import("./image-vectorizer-CR9Gy80D.js"),__vite__mapDeps([61,62,44,8,14,5,6,7,1,9,11,51,27,16,63,25,26,64,24,29,42,55,65,66,46,47,48,49,67,68])),aur=Ke("/(workspace)/image-vectorizer")({head:()=>({...Vt("/image-vectorizer",{title:t8(),description:Lb()}),scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/image-vectorizer",name:e8(),description:Lb()}))}]}),component:Le(rur,"component")}),sur=()=>qe(()=>import("./image-upscaler-D7P8eaMV.js"),__vite__mapDeps([69,62,44,8,14,5,6,7,1,9,11,51,27,16,63,25,26,64,24,29,42,55,65,66,46,47,48,49,67,68,53,70])),iur=Ke("/(workspace)/image-upscaler")({head:()=>({...Vt("/image-upscaler",{title:JU(),description:Nb()}),scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/image-upscaler",name:QU(),description:Nb()}))}]}),component:Le(sur,"component")}),cur=()=>qe(()=>import("./image-denoiser-Cy1EG6aS.js"),__vite__mapDeps([71,62,44,8,14,5,6,7,1,9,11,51,27,16,63,25,26,64,24,29,42,55,65,66,46,47,48,49,67,53,70])),lur=Ke("/(workspace)/image-denoiser")({head:()=>({...Vt("/image-denoiser",{title:o8(),description:Db()}),scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/image-denoiser",name:n8(),description:Db()}))}]}),component:Le(cur,"component")}),_ur=()=>qe(()=>
150import("./hotel-lobby-ai-BVPVCQ1I.js"),__vite__mapDeps([72,41,36,5,6,7,1,8,9,42,55,44,66,46,47,73,37,45,22,10,23,24,25,26,27,28,29,30,21,31,19,32,12,33,14,18,20,17,74])),uur=Ke("/(workspace)/hotel-lobby-ai")({head:()=>({...Vt("/hotel-lobby-ai",{title:KT(),description:HT()}),scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/hotel-lobby-ai",name:VT(),description:BT()}))}]}),component:Le(_ur,"component")}),dur=()=>qe(()=>import("./creations-kRn8Fz1-.js"),__vite__mapDeps([75,13,6,14,15,16,17,33,76,7,77,78,12,52,9])),pur=Ke("/(workspace)/creations")({head:()=>Vt("/creations",{title:$I(),description:DI()}),component:Le(dur,"component")}),mur=()=>qe(()=>import("./background-remover-Rm6BjvPA.js"),__vite__mapDeps([79,62,44,8,14,5,6,7,1,9,11,51,27,16,63,25,26,64,24,29,42,55,65,66,46,47,48,49,80,81,53])),fur=Ke("/(workspace)/background-remover")({head:()=>({...Vt("/background-remover",{title:XU(),description:Mb()}),scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/background-remover",name:ZU(),description:Mb()}))}]}),component:Le(mur,"component")});function hv(t){return typeof t=="string"&&t.length>0?t:void 0}function gur(t){const e=hv(t.modelId);return e?{modelId:e}:{}}function hur(t){const e=hv(t.modelId),n=hv(t.task);return{...e?{modelId:e}:{},...n?{task:n}:{}}}const bur=()=>qe(()=>import("./ai-video-generator-BPmbBYGp.js"),__vite__mapDeps([82,41,36,5,6,7,1,8,9,42,57,37,34,45,46,47,77,73,22,10,23,24,25,26,27,28,29,30,21,31,19,32,12,33,14,18,20,17,15,35,59])),vur=Ke("/(workspace)/ai-video-generator")({validateSearch:hur,head:()=>({...Vt("/ai-video-generator",{title:GT(),description:UT()}),scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/ai-video-generator",name:FT(),description:jT()}))}]}),component:Le(bur,"component")}),yur=()=>qe(()=>import("./ai-image-generator-DVp-v2fF.js"),__vite__mapDeps([83,8,5,6,7,1,9,84,65,85,66,46,47,48,49,4,10,11,12,13,14,15,16,17,18,19,20,21,80,59,81,53])),wur=Ke("/(workspace)/ai-image-generator")({validateSearch:gur,head:()=>({...Vt("/ai-image-generator",{title:$T(),description:DT()}),scripts:[{type:"application/ld+json",children:JSON.stringify(mr({path:"/ai-image-generator",name:MT(),description:LT()}))}]}),component:Le(yur,"component")}),zur=()=>qe(()=>import("./test-error-zRh33zZ_.js"),[]),xur=Ke("/(tests)/test-error")({loader:()=>{throw new Error("Intentional error for testing DefaultCatchBoundary (errorComponent)")},component:Le(zur,"component")}),kur=()=>qe(()=>import("./test-404-zRh33zZ_.js"),[]),Sur=Ke("/(tests)/test-404")({loader:()=>{throw Br({routeId:Do})},component:Le(kur,"component")}),Iur=()=>qe(()=>import("./waitlist-BR3_oYhI.js"),__vite__mapDeps([86,87,88,25])),Tur=Ke("/(pages)/waitlist")({head:()=>Vt("/waitlist",{title:`${LI()} | ${st.metadata?.name}`,description:NI()}),component:Le(Iur,"component")}),Eur=()=>qe(()=>import("./roadmap-Svj3EYQx.js"),__vite__mapDeps([89,90,74,31])),Rur=Ke("/(pages)/roadmap")({head:()=>Vt("/roadmap",{title:`${qI()} | ${st.metadata?.name}`,description:PI()}),component:Le(Eur,"component")}),Aur=()=>qe(()=>import("./pricing-eu21gusJ.js"),__vite__mapDeps([91,92,93,94,95,8,96,17,6,97,90,2,98,99])),Cur=Ke("/(pages)/pricing")({head:()=>Vt("/pricing",{title:wT(),description:yT()}),component:Le(Aur,"component")}),Pur=()=>qe(()=>import("./contact-BS1qoeNp.js"),__vite__mapDeps([100,87,88,25,10])),qur=Ke("/(pages)/contact")({head:()=>Vt("/contact",{title:`${hI()} | ${st.metadata?.name}`,description:gI()}),component:Le(Pur,"component")}),Our=()=>qe(()=>import("./changelog-BxktWXVe.js"),__vite__mapDeps([101,90,30,102,39,97,20])),Mur=Ke("/(pages)/changelog")({loader:async()=>{const t=await $_r({data:{locale:o()}});if(!t?.length)throw Br();return t},head:()=>
150Vt("/changelog",{title:`${cI()} | ${st.metadata?.name}`,description:iI()}),component:Le(Our,"component")}),Nur=()=>qe(()=>import("./about-BLJMBym5.js"),[]),Lur=Ke("/(pages)/about")({head:()=>Vt("/about",{title:`${OT({brand:Tp})} | ${st.metadata?.name}`,description:qT({brand:Tp})}),component:Le(Nur,"component")}),Dur=()=>qe(()=>import("./terms-CUhgplJV.js"),__vite__mapDeps([103,104,102,39,97])),$ur=Ke("/(legals)/terms")({loader:async()=>{const t=await Zm({data:{slug:"terms",locale:o()}});if(!t)throw Br();return{page:t}},head:({loaderData:t})=>{const e=t?.page;return e?Vt("/terms",{title:`${e.title} | ${st.metadata?.name}`,description:e.description}):{}},component:Le(Dur,"component")}),jur=()=>qe(()=>import("./privacy-DABUOgRT.js"),__vite__mapDeps([105,104,102,39,97])),Fur=Ke("/(legals)/privacy")({loader:async()=>{const t=await Zm({data:{slug:"privacy",locale:o()}});if(!t)throw Br();return{page:t}},head:({loaderData:t})=>{const e=t?.page;return e?Vt("/privacy",{title:`${e.title} | ${st.metadata?.name}`,description:e.description}):{}},component:Le(jur,"component")}),Uur=()=>qe(()=>import("./license-CN7eY5wy.js"),__vite__mapDeps([106,104,102,39,97])),Gur=Ke("/(legals)/license")({loader:async()=>{const t=await Zm({data:{slug:"license",locale:o()}});if(!t)throw Br();return{page:t}},head:({loaderData:t})=>{const e=t?.page;return e?Vt("/license",{title:`${e.title} | ${st.metadata?.name}`,description:e.description}):{}},component:Le(Uur,"component")}),Bur=()=>qe(()=>import("./cookie-BCk0C7Vz.js"),__vite__mapDeps([107,104,102,39,97])),Vur=Ke("/(legals)/cookie")({loader:async()=>{const t=await Zm({data:{slug:"cookie",locale:o()}});if(!t)throw Br();return{page:t}},head:({loaderData:t})=>{const e=t?.page;return e?Vt("/cookie",{title:`${e.title} | ${st.metadata?.name}`,description:e.description}):{}},component:Le(Bur,"component")}),Hur=Ke("/settings/")({beforeLoad:()=>{throw lo({to:Ye.Dashboard})}}),Kur=Ke("/settings/security")({beforeLoad:()=>{throw lo({to:Ye.Dashboard})}}),Wur=Ke("/settings/profile")({beforeLoad:()=>{throw lo({to:Ye.Dashboard})}}),Yur=Ke("/settings/payment")({beforeLoad:()=>{throw lo({to:Ye.Dashboard})}}),Zur=Ke("/settings/notifications")({beforeLoad:()=>{throw lo({to:Ye.Dashboard})}}),Xur=Ke("/settings/files")({beforeLoad:()=>{throw lo({to:Ye.Dashboard})}}),Qur=Ke("/settings/billing")({beforeLoad:()=>{throw lo({to:Ye.Dashboard})}}),Jur=Ke("/settings/apikeys")({beforeLoad:()=>{throw lo({to:Ye.Dashboard})}}),edr=()=>qe(()=>import("./index-DkvW8XvV.js"),__vite__mapDeps([108,90,76,7,109,20,9,19])),tdr=Ke("/dashboard/")({component:Le(edr,"component")}),ndr=()=>qe(()=>import("./profile-3pyxkVFi.js"),__vite__mapDeps([110,87,88,25,111])),odr=Ke("/dashboard/profile")({component:Le(ndr,"component")}),rdr=()=>qe(()=>import("./payment-B51adDKV.js"),__vite__mapDeps([112,111,94,95,76,90,113,9,98,2,35])),adr=Ke("/dashboard/payment")({validateSearch:t=>({callback:typeof t?.callback=="string"?t.callback:void 0,session_id:typeof t?.session_id=="string"?t.session_id:void 0}),component:Le(rdr,"component")}),sdr=()=>qe(()=>import("./credits-sJBSYC_W.js"),__vite__mapDeps([114,90,76,7,113,95,115,35,109])),idr=Ke("/dashboard/credits")({component:Le(sdr,"component")}),cdr=()=>qe(()=>import("./billing-PesBvlmZ.js"),__vite__mapDeps([116,92,93,94,95,90,76,7,113,115,35,111])),ldr=Ke("/dashboard/billing")({beforeLoad:()=>{if(st.payment?.enable===!1)throw lo({to:Ye.Dashboard})},component:Le(cdr,"component")}),_dr=()=>qe(()=>import("./reset-password-6_GzHFpg.js"),__vite__mapDeps([117,87,118,2,88,25,119])),udr=Ke("/auth/reset-password")({beforeLoad:()=>{},component:Le(_dr,"component"),head:()=>({meta:[{title:gT()},{name:"description",content:fT()}]})}),ddr=()=>qe(()=>import("./register-B1dpKsDe.js"),[]),pdr=Ke("/auth/register")({beforeLoad:async()=>{if(typeof window<"u"){const{data:t}=await Sa.getSession();if(t?.user)throw lo({to:el})}},component:Le(ddr,"component"),head:()=>({meta:[{title:mT()},{name:"description",content:pT()}]})}),mdr=()=>qe(()=>import("./login-DGmesIXm.js"),[]),fdr=Ke("/auth/login")({validateSearch:t=>({...typeof t.callbackUrl=="string"?{callbackUrl:t.callbackUrl}:{},...typeof t.error=="string"?{error:t.error}:{}}),beforeLoad:async()=>
150{if(typeof window<"u"){const{data:t}=await Sa.getSession();if(t?.user)throw lo({to:el})}},component:Le(mdr,"component"),head:()=>({meta:[{title:uT()},{name:"description",content:iT()}]})}),gdr=()=>qe(()=>import("./forgot-password-CzCQSwjP.js"),__vite__mapDeps([120,87,118,2,88,25])),hdr=Ke("/auth/forgot-password")({beforeLoad:()=>{},component:Le(gdr,"component"),head:()=>({meta:[{title:aT()},{name:"description",content:rT()}]})}),bdr=()=>qe(()=>import("./error-CUFTn0Ld.js"),__vite__mapDeps([121,1])),vdr=Ke("/auth/error")({beforeLoad:()=>{},validateSearch:t=>({error:typeof t.error=="string"?t.error:void 0,error_description:typeof t.error_description=="string"?t.error_description:void 0}),component:Le(bdr,"component")}),ydr=Ke("/admin/")({beforeLoad:()=>{throw lo({to:Ye.AdminOverview})}}),wdr=()=>qe(()=>import("./users-PGuh_vPU.js"),__vite__mapDeps([122,90,78,30,7,10,95,97,20,119,123,98,63,25,26,64,24,88,113])),zdr=Ke("/admin/users")({component:Le(wdr,"component")}),xdr=()=>qe(()=>import("./overview-itjBoaGx.js"),__vite__mapDeps([124,125,7,19])),kdr=Ke("/admin/overview")({component:Le(xdr,"component")}),Sdr=()=>qe(()=>import("./gallery-ops-Dm1d0l2O.js"),__vite__mapDeps([126,7,88,25,63,26,64,24,28,10,90,113,95])),Idr=Ke("/admin/gallery-ops")({component:Le(Sdr,"component")}),Tdr=()=>qe(()=>import("./credits-C4znzxz3.js"),__vite__mapDeps([127,90,88,25,7,125,123,63,26,64,24,10])),Edr=Ke("/admin/credits")({component:Le(Tdr,"component")}),Rdr="flux-2-pro",Hd=Ct[Rdr],ngr=()=>({title:TL(),description:IL(),chips:[fN(),gN(),hN(),bN()]}),ogr=()=>({items:[`${Ce}/resource/flux-2-pro/flux2-header-ceramic-speaker.webp`,`${Ce}/resource/flux-2-pro/flux2-header-window-portrait.webp`,`${Ce}/resource/flux-2-pro/flux2-header-running-shoe.webp`,`${Ce}/resource/flux-2-pro/flux2-header-architectural-interior.webp`].map(t=>({src:t}))});function rgr(){return{id:"realism-examples",eyebrow:vN(),title:EL(),description:yN(),promptLabel:wN(),items:[{src:`${Ce}/resource/flux-2-pro/flux2-showcase-watch-studio.webp`,alt:zN(),title:xN(),label:kN(),prompt:SN()},{src:`${Ce}/resource/flux-2-pro/flux2-showcase-natural-portrait.webp`,alt:IN(),title:TN(),label:EN(),prompt:RN()},{src:`${Ce}/resource/flux-2-pro/flux2-showcase-glass-citrus.webp`,alt:AN(),title:CN(),label:PN(),prompt:qN()},{src:`${Ce}/resource/flux-2-pro/flux2-showcase-alpine-road.webp`,alt:ON(),title:MN(),label:NN(),prompt:LN()},{src:`${Ce}/resource/flux-2-pro/flux2-showcase-product-color-edit.webp`,alt:DN(),title:$N(),label:jN(),prompt:FN()}]}}function agr(){return{id:"flux-capabilities",eyebrow:UN(),title:SL(),description:GN(),items:[{icon:oQo,metric:BN(),title:VN(),description:HN(),image:`${Ce}/resource/flux-2-pro/flux2-showcase-product-color-edit.webp`,imageAlt:KN()},{icon:V_,metric:WN(),title:YN(),description:ZN(),image:`${Ce}/resource/flux-2-pro/flux2-capability-material-study.webp`,imageAlt:XN()},{icon:Fp,metric:QN(),title:JN(),description:eL(),image:`${Ce}/resource/flux-2-pro/flux2-capability-reference-to-studio.webp`,imageAlt:tL()},{icon:Fp,metric:nL(),title:oL(),description:rL(),image:`${Ce}/resource/flux-2-pro/flux2-capability-product-contact-sheet.webp`,imageAlt:aL()}]}}function sgr(){return{title:sL(),muted:!0,rows:[{label:iL(),value:yL()},{label:cL(),value:wL({count:Hd.references.maxImages})},{label:lL(),value:String(Hd.maxImages)},{label:_L(),value:Hd.supportedResolutions.join(", ")},{label:uL(),value:Hd.supportedOutputFormats.map(t=>t.toUpperCase()).join(", ")}]}}function igr(){return{id:"flux-faq",title:kL(),items:[{question:dL(),answer:pL()},{question:mL(),answer:fL()},{question:gL(),answer:hL()},{question:bL(),answer:vL()},{question:xL(),answer:zL()}]}}const Adr="https://pending.invalid/asset";function Cdr(t){return Array.from({length:t},()=>Adr)}const bo=`${Ce}/resource/flux-3`,Lw="flux-3-image",Nc=Ct[Lw],zo={fanPortrait:`${bo}/HTkSkc5WAAABFtF.webp`,fanEditorial:`${bo}/wooden-chair-exploded-diagram.webp`,fanIllustration:`${bo}/HTkSkhmWYAEShpN.webp`,fanFashion:`${bo}/HTkSkhzWoAATjyl.webp`,featureEditorial:`${bo}/red-gowns-banana-plantation.webp`,featureEdit:`${bo}/lookbook-five-models-lineup.webp`,featureText:`${bo}/HTkSkcvWUAAuNmz.webp`,featureReference:`${bo}/xu-zhi-fringe-knit-collage.webp`,shirtBefore:`${bo}/local-shirt-a.webp`,shirtAfter:`${bo}/local-shirt-b.webp`,sofaBefore:`${bo}/local-sofa-a.webp`,sofaAfter:`${bo}/local-sofa-b.webp`,referenceComposite:`${bo}/reference-composition.webp`,detailComposite:`${bo}/native-4k-details.webp`};function bv(t,e,n="1K"){const a={modelId:t,resolution:n,prompt:"preview",aspectRatio:"1:1",numImages:1};return elr(e==="image2image"?{...a,taskType:e,imageUrls:Cdr(1)}:{...a,taskType:e}).credits}function cgr(){return{title:RL(),description:AL().replace("Oeneo AI","Oeneo AI"),chips:[]}}function lgr(){return{items:[{src:zo.fanPortrait,alt:LL()},{src:zo.fanEditorial,alt:DL()},{src:zo.fanIllustration,alt:$L()},{src:zo.fanFashion,alt:jL()}]}}function _gr(){return{id:"flux-3-image-editing",eyebrow:ry(),title:CL(),description:PL(),items:[{id:"shirt-graphic",eyebrow:qL(),title:FL(),description:UL(),media:{kind:"compare",mediaKind:"image",width:1400,height:1400,before:{src:zo.shirtBefore,alt:GL(),label:qb()},after:{src:zo.shirtAfter,alt:BL(),label:Ob()}}},{id:"sofa-replacement",eyebrow:OL(),title:VL(),description:HL(),media:{kind:"compare",mediaKind:"image",width:1600,height:1067,before:{src:zo.sofaBefore,alt:KL(),label:qb()},after:{src:zo.sofaAfter,alt:WL(),label:Ob()}}},{id:"reference-composition",eyebrow:ML(),title:YL(),description:ZL({count:Nc.references.maxImages}),media:{kind:"image",src:zo.referenceComposite,alt:XL(),width:1600,height:1240}},{id:"native-4k-details",eyebrow:NL(),title:QL(),description:JL(),media:{kind:"image",src:zo.detailComposite,alt:e6(),width:1600,height:1280}}]}}function ugr(){return{id:"flux-3-image-use-cases",eyebrow:ry(),title:t6(),description:n6(),items:[{icon:fXo,title:o6(),description:r6(),image:zo.featureEditorial,imageAlt:a6()},{icon:dl,title:s6(),description:i6(),image:zo.featureEdit,imageAlt:c6()},{icon:nw,title:l6(),description:_6(),image:zo.featureText,imageAlt:u6()},{icon:Yy,title:d6(),description:p6(),image:zo.featureReference,imageAlt:m6()}]}}function dgr(){const t=[Lw,"ideogram-4-5","gpt-image-2.5-flare","gpt-image-2.5-sunburst"],e=t.map(n=>Ct[n]);return{id:"flux-3-image-model-comparison",title:f6(),subtitle:g6(),headers:[h6(),...e.map(n=>n.name)],rows:[{id:"resolutions",cells:[{value:E6(),emphasis:!0},...e.map(n=>({value:n.supportedResolutions.join(", ")}))]},{id:"focus",cells:[{value:b6(),emphasis:!0},{value:v6()},{value:y6()},{value:w6()},{value:z6()}]},{id:"choose-when",cells:[{value:x6(),emphasis:!0},{value:k6()},{value:S6()}
150,{value:I6()},{value:T6()}]},{id:"references",cells:[{value:R6(),emphasis:!0},...e.map(n=>({value:A6({count:n.references.maxImages}),...n.id==="ideogram-4-5"?{detail:C6({count:n.references.maxImages-1})}:{}}))]},{id:"outputs",cells:[{value:P6(),emphasis:!0},...e.map(n=>({value:q6({count:n.maxImages})}))]},{id:"formats",cells:[{value:O6(),emphasis:!0},...e.map(n=>({value:n.supportedOutputFormats.length?n.supportedOutputFormats.map(a=>a.toUpperCase()).join(", "):M6()}))]},{id:"quality",cells:[{value:N6(),emphasis:!0},...e.map(n=>({value:n.extraConfig?.quality?.support.join(", ")??L6()}))]},{id:"credits",cells:[{value:D6(),emphasis:!0},...t.map(n=>({value:$6({generate:bv(n,"text2image"),edit:bv(n,"image2image")}),detail:j6({quality:Ct[n].extraConfig?.quality?.default??F6()})}))]},{id:"reference-cost",cells:[{value:U6(),emphasis:!0},...e.map(n=>({value:n.credits.references?G6({included:n.credits.references.included,credits:n.credits.references.creditsPerAdditionalReference}):B6()}))]},{id:"model-pages",cells:[{value:V6(),emphasis:!0},...e.map(n=>({value:n.name,href:`/models/${n.id}`}))]}]}}function pgr(){return{title:Z6(),description:X6(),columns:[{tone:"do",heading:Q6(),items:[{title:eD(),body:tD()},{title:nD(),body:oD()},{title:rD(),body:aD()}]},{tone:"dont",heading:J6(),items:[{title:sD(),body:iD()},{title:cD(),body:lD()},{title:_D(),body:uD()}]}]}}function mgr(){return{title:dD(),description:pD(),rows:[{label:mD(),value:fD()},{label:gD(),value:hD({count:Nc.references.maxImages})},{label:bD(),value:Nc.supportedResolutions.join(", ")},{label:vD(),value:yD({formats:Nc.supportedOutputFormats.map(t=>t.toUpperCase()).join(", ")})},{label:wD(),value:zD({prices:Nc.supportedResolutions.map(t=>`${t}: ${bv(Lw,"text2image",t)}`).join(", ")})},{label:xD(),value:kD()}]}}function fgr(){return{title:SD(),size:"compact",animated:!1,items:[{question:ID(),answer:TD()},{question:ED(),answer:RD()},{question:H6(),answer:K6({count:Nc.references.maxImages})},{question:W6(),answer:Y6()},{question:AD(),answer:CD()},{question:PD(),answer:qD()},{question:OD(),answer:MD()},{question:ND(),answer:LD()},{question:DD(),answer:$D()}]}}function ggr(){return{title:jD(),description:FD(),animated:!1,items:[{icon:OXo,title:UD(),description:GD(),actionLabel:np(),href:Ye.ImageUpscaler},{icon:oB,title:BD(),description:VD(),actionLabel:np(),href:Ye.BackgroundRemover},{icon:_B,title:HD(),description:KD(),actionLabel:np(),href:Ye.GenerateVideo}]}}function hgr(){return{animated:!1,title:WD(),description:YD(),primary:{href:`#${lw}`,label:ZD()},secondary:{href:Ye.Generate,label:XD()}}}const Pdr="gpt-image-2",_s=Ct[Pdr],Xm=_s.references.maxImages;function bgr(){return{title:ny(),description:WT({}),chips:[YT(),ZT(),XT(),QT()]}}function vgr(){return{items:[{src:`${Ce}/resource/gpt-image-2/08-30-shuimo-panda.webp`},{src:`${Ce}/resource/gpt-image-2/08-30-young-adult-asia-women.webp`},{src:`${Ce}/resource/gpt-image-2/Burgundy-panda.webp`},{src:`${Ce}/resource/gpt-image-2/08-30-mechanic-eye.webp`}]}}function ygr(){return{ariaLabel:JT(),items:[{icon:As,label:eE(),value:tE(),detail:nE()},{icon:Qy,label:oE(),value:rE({maxReferences:Xm}),detail:aE()},{icon:Pm,label:sE(),value:_s.supportedResolutions.join(" / "),detail:iE()},{icon:ul,label:cE(),value:lE(),detail:_E()}]}}function wgr(){return{id:"prompt-ideas",eyebrow:uE(),title:dE(),description:pE(),promptLabel:mE(),items:[{src:`${Ce}/resource/gpt-image-2/sai-form.webp`,alt:fE(),title:gE(),label:hE(),prompt:bE()},{src:`${Ce}/resource/gpt-image-2/g2-product-campaign.webp`,alt:vE(),title:yE(),label:wE(),prompt:zE()},{src:`${Ce}/resource/gpt-image-2/g3-art-directed.webp`,alt:xE(),title:kE(),label:SE(),prompt:IE()},{src:`${Ce}/resource/gpt-image-2/g4-reference-composition.webp`,alt:TE(),title:EE(),label:RE(),prompt:AE()},{src:`${Ce}/resource/gpt-image-2/g5-controlled-revision.webp`,alt:CE(),title:PE(),label:qE(),prompt:OE()}]}}function zgr(){return{id:"capabilities",eyebrow:ME(),title:NE(),description:LE(),items:[{icon:Zy,metric:DE(),title:$E(),description:jE(),image:`${Ce}/resource/gpt-image-2/g6-detailed-instructions.webp`,imageAlt:FE()},{icon:JXo,metric:UE(),title:GE(),description:BE(),image:`${Ce}/resource/gpt-image-2/g7-readable-text.webp`,imageAlt:VE()},{icon:As,metric:HE({maxReferences:Xm}),title:KE(),description:WE(),image:`${Ce}/resource/gpt-image-2/g8-high-fidelity-input.webp`,imageAlt:YE()},{icon:Pm,metric:ZE(),title:XE(),description:QE({maxOutputs:_s.maxImages}),image:`${Ce}
150/resource/gpt-image-2/g9-flexible-controls.webp`,imageAlt:JE()}]}}function xgr(){return{title:eR(),description:tR(),muted:!0,rows:[{label:nR(),value:oR()},{label:rR(),value:aR({maxReferences:Xm})},{label:sR(),value:_s.supportedResolutions.join(", ")},{label:iR(),value:_s.supportedAspectRatios.join(", ")},{label:cR(),value:_s.supportedOutputFormats.map(t=>t.toUpperCase()).join(", ")},{label:lR(),value:_s.extraConfig?.quality?.support.join(", ")??""},{label:_R(),value:uR({maxOutputs:_s.maxImages})}]}}function kgr(){return{id:"how-to-use",eyebrow:dR(),title:pR(),description:mR(),columns:4,steps:[{title:fR(),body:gR()},{title:hR(),body:bR()},{title:vR(),body:yR()},{title:wR(),body:zR()}]}}function Sgr(){return{id:"best-for",eyebrow:xR(),title:kR(),description:SR(),exampleLabel:IR(),items:[{icon:dXo,title:TR(),description:ER(),example:RR()},{icon:tw,title:AR(),description:CR(),example:PR()},{icon:Xy,title:qR(),description:OR(),example:MR()},{icon:qm,title:NR(),description:LR(),example:DR()}]}}function Igr(){return{id:"limitations",eyebrow:$R(),title:jR(),description:FR(),items:[{icon:rw,metric:UR(),title:GR(),description:BR()},{icon:dl,metric:VR(),title:HR(),description:KR()},{icon:vXo,metric:WR(),title:YR(),description:ZR()},{icon:ew,metric:XR(),title:QR(),description:JR()}]}}function Tgr(){return{id:"faq",eyebrow:eA(),title:tA(),description:nA(),items:[{question:oA(),answer:rA()},{question:aA(),answer:sA({registrationCredits:pl})},{question:iA(),answer:cA({maxReferences:Xm})},{question:lA(),answer:_A()},{question:uA(),answer:dA()},{question:pA(),answer:mA()},{question:fA(),answer:gA()},{question:hA(),answer:bA()},{question:vA(),answer:yA()}]}}function Egr(){return{id:"related-models",title:wA(),description:zA(),items:[{icon:Wr,title:Ct["nano-banana-2"].name,description:xA(),actionLabel:Jd(),href:"/models/nano-banana-2"},{icon:Wr,title:Ct["nano-banana-pro"].name,description:kA(),actionLabel:Jd(),href:"/models/nano-banana-pro"},{icon:Wr,title:Ct["seedream-5-pro"].name,description:SA(),actionLabel:Jd(),href:"/models/seedream-5-pro"}]}}function Rgr(){return{eyebrow:IA(),title:TA(),description:EA({registrationCredits:pl}),primary:{label:RA(),href:`#${lw}`},secondary:{label:AA(),href:"#capabilities"},watermark:{src:ay}}}const qdr="gpt-image-2.5-flare",us=Ct[qdr],Qm=us.references.maxImages,Odr=["gpt-image-2.5-flare-header-train-journal.webp","gpt-image-2.5-flare-header-ceramic-lamp.webp","gpt-image-2.5-flare-header-window-portrait.webp","gpt-image-2.5-flare-header-studio-bottle.webp","gpt-image-2.5-flare-showcase-campaign.webp","gpt-image-2.5-flare-showcase-product.webp","gpt-image-2.5-flare-showcase-lighting.webp","gpt-image-2.5-flare-showcase-reference.webp","gpt-image-2.5-flare-showcase-edit.webp","gpt-image-2.5-flare-capability-lighting.webp","gpt-image-2.5-flare-capability-reference.webp","gpt-image-2.5-flare-capability-edit.webp","gpt-image-2.5-flare-capability-iteration.webp"];function Fr(t){return`${Ce}/resource/gpt-image-2.5-flare/${Odr[t]}`}function Agr(){return{title:CA(),description:PA(),chips:[qA(),OA(),MA(),NA()]}}function Cgr(){return{items:[0,1,2,3].map(t=>({src:Fr(t)}))}}function Pgr(){return{ariaLabel:LA(),items:[{icon:rB,label:DA(),value:$A(),detail:jA()},{icon:Qy,label:FA(),value:UA({maxReferences:Qm}),detail:GA()},{icon:Pm,label:BA(),value:us.supportedResolutions.join(" / "),detail:VA()},{icon:ul,label:HA(),value:us.extraConfig?.quality?.support.join(", ")??"",detail:KA()}]}}function qgr(){return{id:"examples",eyebrow:WA(),title:YA(),description:ZA(),promptLabel:XA(),items:[{src:Fr(4),alt:QA(),title:JA(),label:e3(),prompt:t3()},{src:Fr(5),alt:n3(),title:o3(),label:r3(),prompt:a3()},{src:Fr(6),alt:s3(),title:i3(),label:c3(),prompt:l3()},{src:Fr(7),alt:_3(),title:u3(),label:d3(),prompt:p3()},{src:Fr(8),alt:m3(),title:f3(),label:g3(),prompt:h3()}]}}function Ogr(){return{id:"capabilities",eyebrow:b3(),title:v3(),description:y3(),items:[{icon:V_,metric:w3(),title:z3(),description:x3(),image:Fr(9),imageAlt:k3()},{icon:Yy,metric:S3(),title:I3(),description:T3({maxReferences:Qm}),image:Fr(10),imageAlt:E3()},{icon:As,metric:R3(),title:A3(),description:C3(),image:Fr(11),imageAlt:P3()},{icon:dl,metric:q3(),title:O3(),description:M3(),image:Fr(12),imageAlt:N3()}]}}function Mgr(){return{title:L3(),description:D3(),muted:!0,rows:[{label:$3(),value:j3()},{label:F3(),value:U3({maxReferences:Qm})},{label:G3(),value:us.supportedResolutions.join(", ")},{label:B3(),value:us.supportedAspectRatios.join(", ")},{label:V3(),value:us.supportedOutputFormats.map(t=>t.toUpperCase()).join(", ")},{label:H3(),value:us.extraConfig?.quality?.support.join(", ")??""},{label:K3(),value:W3({maxOutputs:us.maxImages})}]}}function Ngr(){return{id:"how-to-use",eyebrow:Y3(),title:Z3(),description:X3(),columns:4,steps:[{title:Q3(),body:J3()},{title:eC(),body:tC()},{title:nC(),body:oC()},{title:rC(),body:aC()}]}}function Lgr(){return{id:"best-for",eyebrow:sC(),title:iC(),description:cC(),exampleLabel:lC(),items:[{icon:tw,title:_C(),description:uC(),example:dC()},{icon:qm,title:pC(),description:mC(),example:fC()},{icon:As,title:gC(),description:hC(),example:bC()},{icon:Zy,title:vC(),description:yC(),example:wC()}]}}function Dgr(){return{id:"review-checklist",eyebrow:zC(),title:xC(),description:kC(),items:[{icon:rw,metric:SC(),title:IC(),description:TC()},{icon:aB,metric:EC(),title:RC(),description:AC()},{icon:ew,metric:CC(),title:PC(),description:qC()},{icon:dl,metric:OC(),title:MC(),description:NC()}]}}function $gr(){return{id:"faq",eyebrow:LC(),title:DC(),description:$C(),items:[{question:jC(),answer:FC()},{question:UC(),answer:GC()},{question:BC(),answer:VC()},{question:HC(),answer:KC()},{question:WC(),answer:YC({maxReferences:Qm})},{question:ZC(),answer:XC()},{question:QC(),answer:JC()},{question:eP(),answer:tP()}]}}function jgr(){return{id:"related-models",title:nP(),description:oP(),items:[{icon:Wr,title:Ct["gpt-image-2"].name,description:rP(),actionLabel:ep(),href:"/models/gpt-image-2"},{icon:Wr,title:Ct["nano-banana-pro"].name,description:aP(),actionLabel:ep(),href:"/models/nano-banana-pro"},{icon:Wr,title:Ct["flux-2-pro"].name,description:sP(),actionLabel:ep(),href:"/models/flux-2-pro"}]}}
150function Fgr(){return{eyebrow:iP(),title:cP(),description:lP({registrationCredits:pl}),primary:{label:_P(),href:"#gpt-image-2-5-flare-workbench"},secondary:{label:uP(),href:"#how-to-use"},watermark:{src:ay}}}const Mdr="gpt-image-2.5-sunburst",ds=Ct[Mdr],Jm=ds.references.maxImages,Ndr=["gpt-image-2.5-sunburst-header-approved-campaign.webp","gpt-image-2.5-sunburst-header-product-geometry.webp","gpt-image-2.5-sunburst-header-portrait-light-edit.webp","gpt-image-2.5-sunburst-header-still-life-constraints.webp","gpt-image-2.5-sunburst-showcase-campaign-season-edit.webp","gpt-image-2.5-sunburst-showcase-product-background-edit.webp","gpt-image-2.5-sunburst-showcase-portrait-light-edit.webp","gpt-image-2.5-sunburst-showcase-multi-reference-lock.webp","gpt-image-2.5-sunburst-showcase-rainy-city-revision.webp","gpt-image-2.5-sunburst-capability-geometry-lock.webp","gpt-image-2.5-sunburst-capability-protected-portrait.webp","gpt-image-2.5-sunburst-capability-one-variable-edit.webp","gpt-image-2.5-sunburst-capability-review-trail.webp"];function Ur(t){return`${Ce}/resource/gpt-image-2.5-sunburst/${Ndr[t]}`}function Ugr(){return{title:dP(),description:pP(),chips:[mP(),fP(),gP(),hP()]}}function Ggr(){return{items:[0,1,2,3].map(t=>({src:Ur(t)}))}}function Bgr(){return{ariaLabel:bP(),items:[{icon:rB,label:vP(),value:yP(),detail:wP()},{icon:Qy,label:zP(),value:xP({maxReferences:Jm}),detail:kP()},{icon:Pm,label:SP(),value:ds.supportedResolutions.join(" / "),detail:IP()},{icon:ul,label:TP(),value:ds.extraConfig?.quality?.support.join(", ")??"",detail:EP()}]}}function Vgr(){return{id:"examples",eyebrow:RP(),title:AP(),description:CP(),promptLabel:PP(),items:[{src:Ur(4),alt:qP(),title:OP(),label:MP(),prompt:NP()},{src:Ur(5),alt:LP(),title:DP(),label:$P(),prompt:jP()},{src:Ur(6),alt:FP(),title:UP(),label:GP(),prompt:BP()},{src:Ur(7),alt:VP(),title:HP(),label:KP(),prompt:WP()},{src:Ur(8),alt:YP(),title:ZP(),label:XP(),prompt:QP()}]}}function Hgr(){return{id:"capabilities",eyebrow:JP(),title:eq(),description:tq(),items:[{icon:V_,metric:nq(),title:oq(),description:rq(),image:Ur(9),imageAlt:aq()},{icon:Yy,metric:sq(),title:iq(),description:cq({maxReferences:Jm}),image:Ur(10),imageAlt:lq()},{icon:As,metric:_q(),title:uq(),description:dq(),image:Ur(11),imageAlt:pq()},{icon:dl,metric:mq(),title:fq(),description:gq(),image:Ur(12),imageAlt:hq()}]}}function Kgr(){return{title:bq(),description:vq(),muted:!0,rows:[{label:yq(),value:wq()},{label:zq(),value:xq({maxReferences:Jm})},{label:kq(),value:ds.supportedResolutions.join(", ")},{label:Sq(),value:ds.supportedAspectRatios.join(", ")},{label:Iq(),value:ds.supportedOutputFormats.map(t=>t.toUpperCase()).join(", ")},{label:Tq(),value:ds.extraConfig?.quality?.support.join(", ")??""},{label:Eq(),value:Rq({maxOutputs:ds.maxImages})}]}}function Wgr(){return{id:"how-to-use",eyebrow:Aq(),title:Cq(),description:Pq(),columns:4,steps:[{title:qq(),body:Oq()},{title:Mq(),body:Nq()},{title:Lq(),body:Dq()},{title:$q(),body:jq()}]}}function Ygr(){return{id:"best-for",eyebrow:Fq(),title:Uq(),description:Gq(),exampleLabel:Bq(),items:[{icon:tw,title:Vq(),description:Hq(),example:Kq()},{icon:qm,title:Wq(),description:Yq(),example:Zq()},{icon:As,title:Xq(),description:Qq(),example:Jq()},{icon:Zy,title:eO(),description:tO(),example:nO()}]}}function Zgr(){return{id:"review-checklist",eyebrow:oO(),title:rO(),description:aO(),items:[{icon:rw,metric:sO(),title:iO(),description:cO()},{icon:aB,metric:lO(),title:_O(),description:uO()},{icon:ew,metric:dO(),title:pO(),description:mO()},{icon:dl,metric:fO(),title:gO(),description:hO()}]}}function Xgr(){return{id:"faq",eyebrow:bO(),title:vO(),description:yO(),items:[{question:wO(),answer:zO()},{question:xO(),answer:kO()},{question:SO(),answer:IO()},{question:TO(),answer:EO()},{question:RO(),answer:AO({maxReferences:Jm})},{question:CO(),answer:PO()},{question:qO(),answer:OO()},{question:MO(),answer:NO()}]}}function Qgr(){return{id:"related-models",title:LO(),description:DO(),items:[{icon:Wr,title:Ct["gpt-image-2"].name,description:$O(),actionLabel:tp(),href:"/models/gpt-image-2"},{icon:Wr,title:Ct["nano-banana-pro"].name,description:jO(),actionLabel:tp(),href:"/models/nano-banana-pro"},{icon:Wr,title:Ct["flux-2-pro"].name,description:FO(),actionLabel:tp(),href:"/models/flux-2-pro"}]}}function Jgr(){return{eyebrow:UO(),title:GO(),description:BO({registrationCredits:pl}),primary:{label:VO(),href:"#gpt-image-2-5-sunburst-workbench"},secondary:{label:HO(),href:"#how-to-use"},watermark:{src:ay}}}const Ldr="nano-banana-pro",Kd=Ct[Ldr],ehr=()=>({title:oy(),description:dN(),chips:[KO(),WO(),YO(),ZO()]}),thr=()=>({items:[`${Ce}/resource/nano-banana-pro/nb-pro-header-material-desk.webp`,`${Ce}/resource/nano-banana-pro/nb-pro-header-fashion-blue-coat.webp`,`${Ce}/resource/nano-banana-pro/nb-pro-header-architectural-model.webp`,`${Ce}/resource/nano-banana-pro/nb-pro-header-orbiting-object.webp`].map(t=>({src:t}))});function nhr(){return{id:"pro-examples",eyebrow:XO(),title:pN(),description:QO(),promptLabel:JO(),items:[{src:`${Ce}/resource/nano-banana-pro/nb-pro-showcase-perfume-macro.webp`,alt:eM(),title:tM(),label:nM(),prompt:oM()},{src:`${Ce}/resource/nano-banana-pro/nb-pro-showcase-cobalt-fashion.webp`,alt:rM(),title:aM(),label:sM(),prompt:iM()},{src:`${Ce}/resource/nano-banana-pro/nb-pro-showcase-exhibition-poster.webp`,alt:cM(),title:lM(),label:_M(),prompt:uM()},{src:`${Ce}/resource/nano-banana-pro/nb-pro-showcase-three-reference-scene.webp`,alt:dM(),title:pM(),label:mM(),prompt:fM()},{src:`${Ce}/resource/nano-banana-pro/nb-pro-showcase-controlled-wardrobe-edit.webp`,alt:gM(),title:hM(),label:bM(),prompt:vM()}]}}function ohr(){return{id:"pro-capabilities",eyebrow:yM(),title:uN(),description:wM(),items:[{icon:Om,metric:zM(),title:xM(),description:kM(),image:`${Ce}/resource/nano-banana-pro/nb-pro-capability-macro-materials.webp`,imageAlt:SM()},{icon:Fp,metric:IM(),title:TM(),description:EM(),image:`${Ce}/resource/nano-banana-pro/nb-pro-capability-reference-board.webp`,imageAlt:RM()},{icon:nw,metric:AM(),title:CM(),description:PM(),image:`${Ce}/resource/nano-banana-pro/nb-pro-capability-crop-family.webp`,imageAlt:qM()},{icon:As,metric:OM(),title:MM(),description:NM(),image:`${Ce}/resource/nano-banana-pro/nb-pro-capability-contact-sheet.webp`,imageAlt:LM()}]}}function rhr(){return{title:DM(),muted:!0,rows:[{label:$M(),value:sN()},{label:jM(),value:iN({count:Kd.references.maxImages})},{label:FM(),value:Kd.supportedResolutions.join(", ")},{label:UM(),value:Kd.supportedAspectRatios.join(", ")},{label:GM(),value:Kd.supportedOutputFormats.map(t=>t.toUpperCase()).join(", ")}]}}
150function ahr(){return{id:"pro-workflow",eyebrow:BM(),title:mN(),columns:3,steps:[{title:VM(),body:HM()},{title:KM(),body:WM()},{title:YM(),body:ZM()}]}}function shr(){return{id:"pro-faq",eyebrow:XM(),title:_N(),items:[{question:QM(),answer:JM()},{question:eN(),answer:tN()},{question:nN(),answer:oN()},{question:rN(),answer:aN()},{question:lN(),answer:cN()}]}}const Ddr="qwen-image-3",mb=Ct[Ddr],ihr=()=>({title:lj(),description:cj(),chips:[QD(),JD(),e$(),t$()]}),chr=()=>({items:[`${Ce}/resource/qwen-image-3/qwen3-header-bilingual-package.webp`,`${Ce}/resource/qwen-image-3/qwen3-header-product-still.webp`,`${Ce}/resource/qwen-image-3/qwen3-header-character-silhouette.webp`,`${Ce}/resource/qwen-image-3/qwen3-header-architecture-study.webp`].map(t=>({src:t}))}),lhr=()=>({id:"qwen-examples",eyebrow:n$(),title:_j(),description:o$(),promptLabel:r$(),items:[{src:`${Ce}/resource/qwen-image-3/qwen3-showcase-tea-bilingual.webp`,alt:a$(),title:s$(),label:i$(),prompt:c$()},{src:`${Ce}/resource/qwen-image-3/qwen3-showcase-color-swatch-product.webp`,alt:l$(),title:_$(),label:u$(),prompt:d$()},{src:`${Ce}/resource/qwen-image-3/qwen3-showcase-character-concept.webp`,alt:p$(),title:m$(),label:f$(),prompt:g$()},{src:`${Ce}/resource/qwen-image-3/qwen3-showcase-architectural-wide.webp`,alt:h$(),title:b$(),label:v$(),prompt:y$()},{src:`${Ce}/resource/qwen-image-3/qwen3-showcase-ceramic-edit.webp`,alt:w$(),title:z$(),label:x$(),prompt:k$()}]}),_hr=()=>({id:"qwen-capabilities",eyebrow:S$(),title:ij(),description:I$(),items:[{icon:nw,metric:T$(),title:E$(),description:R$(),image:`${Ce}/resource/qwen-image-3/qwen3-capability-bilingual-type.webp`,imageAlt:A$()},{icon:Fp,metric:C$(),title:P$(),description:q$(),image:`${Ce}/resource/qwen-image-3/qwen3-capability-structured-brief.webp`,imageAlt:O$()},{icon:As,metric:M$(),title:N$(),description:L$(),image:`${Ce}/resource/qwen-image-3/qwen3-capability-aspect-family.webp`,imageAlt:D$()},{icon:Xy,metric:$$(),title:j$(),description:F$(),image:`${Ce}/resource/qwen-image-3/qwen3-capability-controlled-iteration.webp`,imageAlt:U$()}]}),uhr=()=>({title:G$(),muted:!0,rows:[{label:B$(),value:ej()},{label:V$(),value:tj({count:mb.references.maxImages})},{label:H$(),value:mb.supportedResolutions.join(", ")},{label:K$(),value:mb.supportedOutputFormats.map(t=>t.toUpperCase()).join(", ")}]}),dhr=()=>({id:"qwen-faq",title:sj(),items:[{question:W$(),answer:Y$()},{question:Z$(),answer:X$()},{question:Q$(),answer:J$()},{question:oj(),answer:nj()},{question:aj(),answer:rj()}]}),$dr="ideogram-4-5",di=Ct[$dr],S7=di.references.maxImages-1,jdr=`#${lw}`,Wd={product:{src:`${Ce}/resource/ideogram-4-5/product.webp`,width:1280,height:720},text:{src:`${Ce}/resource/ideogram-4-5/text.webp`,width:1280,height:720},interior:{src:`${Ce}/resource/ideogram-4-5/interior.webp`,width:1280,height:720},sketch:{src:`${Ce}/resource/ideogram-4-5/sketch.webp`,width:1280,height:720}},Fdr=[{src:`${Ce}/resource/ideogram-4-5/generation-examples/great-escape-poster.webp`,alt:wj(),title:yj(),label:op(),prompt:"Vintage 1950s-era event poster. Flat graphic illustration, bold display type, three to four spot colors (forest green, butter yellow, aged cream, coral pink). Galloping horse silhouette with face-flowers blooming from mane and tail. Distressed print grain: risograph halftone, paper stock tooth. Poster hierarchy: dominant headline type, central illustration, supporting detail."},{src:`${Ce}/resource/ideogram-4-5/generation-examples/wild-things-poster.webp`,alt:xj(),title:zj(),label:op(),prompt:"Vintage 1950s-era botanical event poster. Flat graphic illustration, bold display type, limited spot colors (forest green, butter yellow, aged cream, coral pink). Large face-flower bouquet as central illustration. Distressed print grain, risograph halftone. Surreal botanical composition: flowers with human faces in their petals."},{src:`${Ce}/resource/ideogram-4-5/generation-examples/bloom-or-wither-poster.webp`,alt:Sj(),title:kj(),label:op(),prompt:"Vintage 1950s-era typographic poster. Flat bold condensed letters with face-flowers growing from terminals as living ornament. Black ground, cream and green. Distressed print grain: risograph halftone, worn registration marks. Poster hierarchy: dominant type, botanical ornament, playful punchline."}];function phr(){return{title:uj(),description:dj(),chips:[pj(),mj(),fj()]}}function mhr(){const t=`${Ce}/resource/ideogram-4-5`;return{items:[{src:`${t}/cartoon-boy-headphones.webp`},{src:`${t}/cartoon-boy-headphones-orange.webp`},{src:`${t}/cartoon-boy-headphones-red.webp`},{src:`${t}/cartoon-boy-headphones-blue.webp`}]}}function fhr(){return{id:"ideogram-text-to-image-examples",eyebrow:gj(),title:hj(),description:bj(),promptLabel:vj(),mediaAspectRatio:"portrait",items:Fdr,sourceLink:{label:Ij(),href:"https://ideogram.ai/blog/claude-mcp/"}}}function ghr(){return{id:"ideogram-examples",eyebrow:eF(),title:tF(),description:nF(),items:[{id:"product-color",eyebrow:oF(),title:rF(),description:aF(),media:{kind:"image",...Wd.product,alt:sF()},action:{label:vF(),href:"https://ideogram.ai/models/4.5/",variant:"outline"}},{id:"text-editing",eyebrow:iF(),title:cF(),description:lF(),media:{kind:"image",...Wd.text,alt:_F()}},{id:"interior-design",eyebrow:uF(),title:dF(),description:pF(),media:{kind:"image",...Wd.interior,alt:mF()}},{id:"sketch-to-image",eyebrow:fF(),title:gF(),description:hF(),media:{kind:"image",...Wd.sketch,alt:bF()}}]}}function hhr(){return{id:"ideogram-multi-turn-editing",eyebrow:vU(),title:yU(),description:wU(),columns:4,animated:!1,steps:[{title:zU(),body:xU()},{title:kU(),body:SU()},{title:IU(),body:TU()},{title:EU(),body:RU()}]}}function bhr(){return{id:"ideogram-prompt-guide",title:yF(),description:wF(),muted:!0,columns:[{tone:"do",heading:zF(),items:[{title:xF(),body:kF()},{title:SF(),body:IF()},{title:TF(),body:EF()}]},{tone:"dont",heading:RF(),items:[{title:AF(),body:CF()},{title:PF(),body:qF()},{title:OF(),body:MF()}]}],footnote:NF()}}function vhr(){return{id:"ideogram-model-comparison",title:Tj(),subtitle:Ej(),headers:[Rj(),Aj(),Cj(),Pj(),qj()],rows:[{id:"ideogram-4-5",cells:[{value:Oj(),emphasis:!0},{value:Mj()},{value:Nj()},{value:Lj()},{value:Dj()}]},{id:"gpt-image-2",cells:[{value:$j(),emphasis:!0},{value:jj()},{value:Fj()},{value:Uj()},{value:Gj()}]},{id:"nano-banana-2",cells:[{value:Bj(),emphasis:!0},{value:Vj()},{value:Hj()},{value:Kj()},{value:Wj()}]},{id:"flux-2-pro",cells:[{value:Yj(),emphasis:!0},{value:Zj()},{value:Xj()},{value:Qj()},{value:Jj()}]}]}}function yhr(){return{title:LF(),description:DF(),rows:[{label:$F(),value:jF()},{label:FF(),value:UF({maxReferences:S7})},{label:GF(),value:BF({resolutions:di.supportedResolutions.join(" / "),ratios:di.supportedAspectRatios.join(", ")})},{label:VF(),value:HF()},{label:KF(),value:di.extraConfig?.quality?.support.join(" / ")??""},{label:WF(),value:YF({maxOutputs:di.maxImages})},{label:ZF(),value:XF()}]}}function whr(){return{id:"ideogram-faq",title:QF(),size:"compact",animated:!1,items:[{question:JF(),answer:eU()},{question:tU(),answer:nU()},{question:oU(),answer:rU()},{question:aU(),answer:sU()},{question:iU(),answer:cU()},{question:lU(),answer:_U({maxReferences:S7,maxInputs:di.references.maxImages})},{question:uU(),answer:dU()},{question:pU(),answer:mU()},{question:fU(),answer:gU({maxOutputs:di.maxImages})},{question:hU(),answer:bU()}]}}
150function zhr(){return{id:"ideogram-related-tools",title:AU(),description:CU(),animated:!1,items:[{icon:xQo,title:PU(),description:qU(),actionLabel:OU(),href:"/image-upscaler"},{icon:oB,title:MU(),description:NU(),actionLabel:LU(),href:"/background-remover"},{icon:Jy,title:DU(),description:$U(),actionLabel:jU(),href:"/ai-image-generator"},{icon:tQo,title:Ct["gpt-image-2"].name,description:FU(),actionLabel:UU(),href:"/models/gpt-image-2"}]}}function xhr(){return{title:GU(),description:BU(),primary:{label:VU(),href:jdr},secondary:{label:HU(),href:"#ideogram-prompt-guide"},animated:!1}}const Udr=Xn({method:"GET"}).handler(Io("4323f0df6efe6ecf8cae90e4b40a1ec9ad913266cad4ef9f2eea3cafa09dcd70")),I7={"gpt-image-2":Le(()=>qe(()=>import("./gpt-image-2-page-mO4_rycI.js"),__vite__mapDeps([128,8,5,6,7,1,9,84,65,85,66,46,44,47,48,49,4,10,11,12,13,14,15,16,17,18,19,20,21])),"GPTImage2Page"),"gpt-image-2.5-flare":Le(()=>qe(()=>import("./gpt-image-2-5-flare-page-Du5ddCFA.js"),__vite__mapDeps([129,8,5,6,7,1,9,84,65,85,66,46,44,47,48,49,4,10,11,12,13,14,15,16,17,18,19,20,21])),"GPTImage25FlarePage"),"gpt-image-2.5-sunburst":Le(()=>qe(()=>import("./gpt-image-2-5-sunburst-page-C4kDGexf.js"),__vite__mapDeps([130,8,5,6,7,1,9,84,65,85,66,46,44,47,48,49,4,10,11,12,13,14,15,16,17,18,19,20,21])),"GPTImage25SunburstPage"),"nano-banana-2":Le(()=>qe(()=>import("./nano-banana-2-page-aAIGzYXr.js"),__vite__mapDeps([131,8,5,6,7,1,9,84,85,66,46,47,49,4,10,11,12,13,14,15,16,17,18,19,20,21])),"NanoBanana2Page"),"nano-banana-pro":Le(()=>qe(()=>import("./nano-banana-pro-page-C1FRM0xh.js"),__vite__mapDeps([132,8,5,6,7,1,9,84,85,66,46,44,47,4,10,11,12,13,14,15,16,17,18,19,20,21])),"NanoBananaProPage"),"seedream-5-pro":Le(()=>qe(()=>import("./seedream-5-pro-page-Bc7272nF.js"),__vite__mapDeps([133,8,5,6,7,1,9,84,85,66,46,47,49,4,10,11,12,13,14,15,16,17,18,19,20,21,134])),"Seedream5ProPage"),"grok-imagine-2":Le(()=>qe(()=>import("./grok-imagine-2-page-D_r210Ql.js"),__vite__mapDeps([135,8,5,6,7,1,9,84,85,66,46,49,4,10,11,12,13,14,15,16,17,18,19,20,21,136])),"GrokImagine2Page"),"ideogram-4-5":Le(()=>qe(()=>import("./ideogram-4-5-page-DFi676AD.js"),__vite__mapDeps([137,41,36,5,6,7,1,8,9,42,57,37,55,44,65,85,46,47,84,4,10,11,12,13,14,15,16,17,18,19,20,21])),"Ideogram45Page"),"flux-2-pro":Le(()=>qe(()=>import("./flux-2-pro-page-BAgFhv-9.js"),__vite__mapDeps([138,8,5,6,7,1,9,84,85,66,46,44,4,10,11,12,13,14,15,16,17,18,19,20,21])),"Flux2ProPage"),"flux-3-image":Le(()=>qe(()=>import("./flux-3-image-page-CF4DAtD6.js"),__vite__mapDeps([139,41,36,5,6,7,1,8,9,42,57,37,55,44,65,85,66,46,4,10,11,12,13,14,15,16,17,18,19,20,21])),"Flux3ImagePage"),"nano-banana-2-lite":Le(()=>qe(()=>import("./nano-banana-2-lite-page-rB8zJZ2F.js"),__vite__mapDeps([140,8,5,6,7,1,9,84,85,66,46,47,4,10,11,12,13,14,15,16,17,18,19,20,21])),"NanoBanana2LitePage"),"mai-image-2.5-pro":Le(()=>qe(()=>import("./mai-image-2-5-pro-page-DdIZL05i.js"),__vite__mapDeps([141,8,5,6,7,1,9,84,85,66,46,49,4,10,11,12,13,14,15,16,17,18,19,20,21,81])),"MaiImage25ProPage"),"mai-image-2.5":Le(()=>qe(()=>import("./mai-image-2-5-page-HL3VqefU.js"),__vite__mapDeps([142,8,5,6,7,1,9,84,85,66,46,49,4,10,11,12,13,14,15,16,17,18,19,20,21,136])),"MaiImage25Page"),"seedream-4.5":Le(()=>qe(()=>import("./seedream-4-5-page-CHUUHs1U.js"),__vite__mapDeps([143,8,5,6,7,1,9,84,85,66,46,47,4,10,11,12,13,14,15,16,17,18,19,20,21,134])),"Seedream45Page"),"qwen-image-3":Le(()=>qe(()=>import("./qwen-image-3-page-Dzt9-j-a.js"),__vite__mapDeps([144,8,5,6,7,1,9,84,85,66,46,44,4,10,11,12,13,14,15,16,17,18,19,20,21])),"QwenImage3Page"),"z-image-turbo":Le(()=>qe(()=>import("./z-image-turbo-page-BLJngCtS.js"),__vite__mapDeps([145,8,5,6,7,1,9,84,85,66,46,4,10,11,12,13,14,15,16,17,18,19,20,21])),"ZImageTurboPage"),"z-image-base":Le(()=>qe(()=>import("./z-image-base-page-CKK4IY0n.js"),__vite__mapDeps([146,8,5,6,7,1,9,84,85,66,46,47,4,10,11,12,13,14,15,16,17,18,19,20,21])),"ZImageBasePage"),"kling-4":Le(()=>qe(()=>import("./kling-4-page-DlYF6N1p.js"),__vite__mapDeps([147,41,36,5,6,7,1,8,9,42,57,37,44,47,73,45,46,22,10,23,24,25,26,27,28,29,30,21,31,19,32,12,33,14,18,20,17])),"Kling4Page")};function Gdr(t){return I7[t].preload?.()}function khr({modelId:t}){const e=I7[t];return x.jsx(e,{},t)}const Bdr=()=>qe(()=>import("./_modelId-hvLRcElL.js"),[]),Vdr=()=>qe(()=>import("./_modelId-BhJy0mTi.js"),[]),Hdr=Ke("/(workspace)/models/$modelId")({beforeLoad:({params:t})=>
150{if(!cp(t.modelId))throw Br()},loader:async({params:t})=>{if(!cp(t.modelId))throw Br();const[e]=await Promise.all([Udr({data:{modelId:t.modelId}}),Gdr(t.modelId)]);if(!e)throw Br();return e},head:({loaderData:t,params:e})=>{if(!t||!cp(e.modelId))return{meta:[{name:"robots",content:"noindex,follow"}]};const n=Vt(Der(e.modelId),{title:t.title,description:t.description});return{...n,meta:[...n.meta,...t.indexable?[]:[{name:"robots",content:"noindex,follow"}]],scripts:t.scripts.map(a=>({type:"application/ld+json",children:a}))}},component:Le(Vdr,"component"),notFoundComponent:Le(Bdr,"notFoundComponent")}),Pa=A_r.update({id:"/settings",path:"/settings",getParentRoute:()=>zt}),hl=P_r.update({id:"/dashboard",path:"/dashboard",getParentRoute:()=>zt}),bl=O_r.update({id:"/auth",path:"/auth",getParentRoute:()=>zt}),vl=N_r.update({id:"/admin",path:"/admin",getParentRoute:()=>zt}),Kdr=U_r.update({id:"/blog/",path:"/blog/",getParentRoute:()=>zt}),Wdr=H_r.update({id:"/(workspace)/",path:"/",getParentRoute:()=>zt}),Ydr=Y_r.update({id:"/blog/$slug",path:"/blog/$slug",getParentRoute:()=>zt}),Zdr=X_r.update({id:"/(workspace)/video-upscaler",path:"/video-upscaler",getParentRoute:()=>zt}),Xdr=J_r.update({id:"/(workspace)/video-extender",path:"/video-extender",getParentRoute:()=>zt}),Qdr=tur.update({id:"/(workspace)/video-background-remover",path:"/video-background-remover",getParentRoute:()=>zt}),Jdr=our.update({id:"/(workspace)/motion-control",path:"/motion-control",getParentRoute:()=>zt}),epr=aur.update({id:"/(workspace)/image-vectorizer",path:"/image-vectorizer",getParentRoute:()=>zt}),tpr=iur.update({id:"/(workspace)/image-upscaler",path:"/image-upscaler",getParentRoute:()=>zt}),npr=lur.update({id:"/(workspace)/image-denoiser",path:"/image-denoiser",getParentRoute:()=>zt}),opr=uur.update({id:"/(workspace)/hotel-lobby-ai",path:"/hotel-lobby-ai",getParentRoute:()=>zt}),rpr=pur.update({id:"/(workspace)/creations",path:"/creations",getParentRoute:()=>zt}),apr=fur.update({id:"/(workspace)/background-remover",path:"/background-remover",getParentRoute:()=>zt}),spr=vur.update({id:"/(workspace)/ai-video-generator",path:"/ai-video-generator",getParentRoute:()=>zt}),ipr=wur.update({id:"/(workspace)/ai-image-generator",path:"/ai-image-generator",getParentRoute:()=>zt}),cpr=xur.update({id:"/(tests)/test-error",path:"/test-error",getParentRoute:()=>zt}),lpr=Sur.update({id:"/(tests)/test-404",path:"/test-404",getParentRoute:()=>zt}),_pr=Tur.update({id:"/(pages)/waitlist",path:"/waitlist",getParentRoute:()=>zt}),upr=Rur.update({id:"/(pages)/roadmap",path:"/roadmap",getParentRoute:()=>zt}),dpr=Cur.update({id:"/(pages)/pricing",path:"/pricing",getParentRoute:()=>zt}),ppr=qur.update({id:"/(pages)/contact",path:"/contact",getParentRoute:()=>zt}),mpr=Mur.update({id:"/(pages)/changelog",path:"/changelog",getParentRoute:()=>zt}),fpr=Lur.update({id:"/(pages)/about",path:"/about",getParentRoute:()=>zt}),gpr=$ur.update({id:"/(legals)/terms",path:"/terms",getParentRoute:()=>zt}),hpr=Fur.update({id:"/(legals)/privacy",path:"/privacy",getParentRoute:()=>zt}),bpr=Gur.update({id:"/(legals)/license",path:"/license",getParentRoute:()=>zt}),vpr=Vur.update({id:"/(legals)/cookie",path:"/cookie",getParentRoute:()=>zt}),ypr=Hur.update({id:"/",path:"/",getParentRoute:()=>Pa}),wpr=Kur.update({id:"/security",path:"/security",getParentRoute:()=>Pa}),zpr=Wur.update({id:"/profile",path:"/profile",getParentRoute:()=>Pa}),xpr=Yur.update({id:"/payment",path:"/payment",getParentRoute:()=>Pa}),kpr=Zur.update({id:"/notifications",path:"/notifications",getParentRoute:()=>Pa}),Spr=Xur.update({id:"/files",path:"/files",getParentRoute:()=>Pa}),Ipr=Qur.update({id:"/billing",path:"/billing",getParentRoute:()=>Pa}),Tpr=Jur.update({id:"/apikeys",path:"/apikeys",getParentRoute:()=>Pa}),Epr=tdr.update({id:"/",path:"/",getParentRoute:()=>hl}),Rpr=odr.update({id:"/profile",path:"/profile",getParentRoute:()=>hl}),Apr=adr.update({id:"/payment",path:"/payment",getParentRoute:()=>hl}),Cpr=idr.update({id:"/credits",path:"/credits",getParentRoute:()=>hl}),Ppr=ldr.update({id:"/billing",path:"/billing",getParentRoute:()=>hl}),qpr=udr.update({id:"/reset-password",path:"/reset-password",getParentRoute:()=>bl}),Opr=pdr.update({id:"/register",path:"/register",getParentRoute:()=>bl}),Mpr=fdr.update({id:"/login",path:"/login",getParentRoute:()=>bl}),Npr=hdr.update({id:"/forgot-password",path:"/forgot-password",getParentRoute:()=>bl}),Lpr=vdr.update({id:"/error",path:"/error",getParentRoute:()=>bl}),Dpr=ydr.update({id:"/",path:"/",getParentRoute:()=>vl}),$pr=zdr.update({id:"/users",path:"/users",getParentRoute:()=>vl}),jpr=kdr.update({id:"/overview",path:"/overview",getParentRoute:()=>vl}),Fpr=Idr.update({id:"/gallery-ops",path:"/gallery-ops",getParentRoute:()=>vl}),Upr=Edr.update({id:"/credits",path:"/credits",getParentRoute:()=>vl}),Gpr=Hdr.update({id:"/(workspace)/models/$modelId",path:"/models/$modelId",getParentRoute:()=>zt}
150),Bpr={AdminCreditsRoute:Upr,AdminGalleryOpsRoute:Fpr,AdminOverviewRoute:jpr,AdminUsersRoute:$pr,AdminIndexRoute:Dpr},Vpr=vl._addFileChildren(Bpr),Hpr={AuthErrorRoute:Lpr,AuthForgotPasswordRoute:Npr,AuthLoginRoute:Mpr,AuthRegisterRoute:Opr,AuthResetPasswordRoute:qpr},Kpr=bl._addFileChildren(Hpr),Wpr={DashboardBillingRoute:Ppr,DashboardCreditsRoute:Cpr,DashboardPaymentRoute:Apr,DashboardProfileRoute:Rpr,DashboardIndexRoute:Epr},Ypr=hl._addFileChildren(Wpr),Zpr={SettingsApikeysRoute:Tpr,SettingsBillingRoute:Ipr,SettingsFilesRoute:Spr,SettingsNotificationsRoute:kpr,SettingsPaymentRoute:xpr,SettingsProfileRoute:zpr,SettingsSecurityRoute:wpr,SettingsIndexRoute:ypr},Xpr=Pa._addFileChildren(Zpr),Qpr={AdminRoute:Vpr,AuthRoute:Kpr,DashboardRoute:Ypr,SettingsRoute:Xpr,legalsCookieRoute:vpr,legalsLicenseRoute:bpr,legalsPrivacyRoute:hpr,legalsTermsRoute:gpr,pagesAboutRoute:fpr,pagesChangelogRoute:mpr,pagesContactRoute:ppr,pagesPricingRoute:dpr,pagesRoadmapRoute:upr,pagesWaitlistRoute:_pr,testsTest404Route:lpr,testsTestErrorRoute:cpr,workspaceAiImageGeneratorRoute:ipr,workspaceAiVideoGeneratorRoute:spr,workspaceBackgroundRemoverRoute:apr,workspaceCreationsRoute:rpr,workspaceHotelLobbyAiRoute:opr,workspaceImageDenoiserRoute:npr,workspaceImageUpscalerRoute:tpr,workspaceImageVectorizerRoute:epr,workspaceMotionControlRoute:Jdr,workspaceVideoBackgroundRemoverRoute:Qdr,workspaceVideoExtenderRoute:Xdr,workspaceVideoUpscalerRoute:Zdr,BlogSlugRoute:Ydr,workspaceIndexRoute:Wdr,BlogIndexRoute:Kdr,workspaceModelsModelIdRoute:Gpr},Jpr=zt._addFileChildren(Qpr),emr=()=>{const t=QQ(),e=AX({routeTree:Jpr,context:{...t},rewrite:{input:({url:n})=>tI(n),output:({url:n})=>kp(n)},defaultPreload:"intent",scrollRestoration:!0,Wrap:n=>x.jsx(XQ,{children:x.jsx(JQ,{...t,children:n.children})})});return GQ({router:e,queryClient:t.queryClient}),e},vv=Scr(()=>({defaultSsr:!0}));vv.createMiddleware();async function tmr(){const t=await emr();let e;if(vv){const n=await vv.getOptions();n.serializationAdapters=n.serializationAdapters??[],window.__TSS_START_OPTIONS__=n,e=n.serializationAdapters,t.options.defaultSsr=n.defaultSsr}else e=[],window.__TSS_START_OPTIONS__={serializationAdapters:e};return e.push(rQ),t.options.serializationAdapters&&e.push(...t.options.serializationAdapters),t.update({basepath:"",serializationAdapters:e}),t.state.matches.length||await UX(t),t}async function nmr(){const t=await tmr();return window.$_TSR?.h(),t}let fb;function omr(){return fb||(fb=nmr()),x.jsx(ZZ,{promise:fb,children:t=>x.jsx(qX,{router:t})})}S.startTransition(()=>{KH.hydrateRoot(document,x.jsx(S.StrictMode,{children:x.jsx(omr,{})}))});export{zJo as $,eln as $$,Nsn as $0,qsn as $1,Asn as $2,Tsn as $3,Uan as $4,fcn as $5,$an as $6,Wsn as $7,Vsn as $8,Usn as $9,$cn as $A,Ucn as $B,Vcn as $C,Wcn as $D,Cdn as $E,Odn as $F,fln as $G,dln as $H,lln as $I,sln as $J,Tln as $K,kln as $L,wln as $M,bln as $N,$ln as $O,Nln as $P,qln as $Q,Aln as $R,Xln as $S,Wln as $T,Vln as $U,Uln as $V,l_n as $W,s_n as $X,o_n as $Y,e_n as $Z,oln as $_,oin as $a,ein as $b,Xsn as $c,din as $d,lin as $e,sin as $f,win as $g,bin as $h,fin as $i,$sn as $j,Ncn as $k,Tin as $l,kin as $m,qin as $n,Ain as $o,$in as $p,Nin as $q,ecn as $r,ocn as $s,scn as $t,lcn as $u,dcn as $v,Win as $w,Vin as $x,Uin as $y,Xin as $z,Exe as A,WB as A$,yKn as A0,IKn as A1,PKn as A2,RKn as A3,MKn as A4,ZKn as A5,KKn as A6,JKn as A7,FKn as A8,DKn as A9,nGn as AA,FGn as AB,BGn as AC,aGn as AD,KGn as AE,yGn as AF,BUn as AG,FUn as AH,MUn as AI,KUn as AJ,DUn as AK,dfr as AL,ZEn as AM,REn as AN,uEn as AO,xEn as AP,hEn as AQ,aEn as AR,nEn as AS,DEn as AT,DTn as AU,ZTn as AV,JTn as AW,MTn as AX,xSn as AY,VB as AZ,HB as A_,BKn as Aa,aWn as Ab,nWn as Ac,uWn as Ad,cWn as Ae,H7n as Af,Y7n as Ag,Q7n as Ah,tVn as Ai,O7n as Aj,L7n as Ak,j7n as Al,G7n as Am,xGn as An,IGn as Ao,ZGn as Ap,JGn as Aq,RGn as Ar,PGn as As,mGn as At,hGn as Au,cGn as Av,uGn as Aw,MGn as Ax,DGn as Ay,J8n as Az,YI as B,YHe as B$,nfr as B0,FTn as B1,iHo as B2,ISn as B3,mfr as B4,qcr as B5,RTn as B6,Z4n as B7,PEn as B8,D4n as B9,HKe as BA,XJe as BB,oet as BC,eet as BD,_et as BE,set as BF,YKe as BG,tWe as BH,Det as BI,Met as BJ,Bet as BK,Fet as BL,pWe as BM,vWe as BN,AJe as BO,Ret as BP,kJe as BQ,TJe as BR,WJe as BS,SVe as BT,Pet as BU,pJo as BV,mJo as BW,fJo as BX,fJe as BY,wJe as BZ,bJe as B_,gfr as Ba,nRn as Bb,Qfr as Bc,Jfr as Bd,pfr as Be,G_ as Bf,xr as Bg,Dm as Bh,zy as Bi,Nt as Bj,Pi as Bk,Vy as Bl,qi as Bm,Fe as Bn,pm as Bo,tQo as Bp,get as Bq,zet as Br,vet as Bs,rWe as Bt,_We as Bu,qJe as Bv,NJe as Bw,UJe as Bx,$Je as By,jKe as Bz,ZI as C,wQe as C$,QHe as C0,SKe as C1,EKe as C2,rKe as C3,iKe as C4,CHe as C5,OHe as C6,GHe as C7,HHe as C8,LHe as C9,NZe as CA,oXe as CB,sXe as CC,AZe as CD,WZe as CE,dXe as CF,$Ze as CG,lXe as CH,oQe as CI,sQe as CJ,VXe as CK,WXe as CL,XXe as CM,eQe as CN,UXe as CO,CYe as CP,GYe as CQ,vYe as CR,gYe as CS,pYe as CT,_Ye as CU,QWe as CV,tYe as CW,Ucr as CX,rYe as CY,zYe as CZ,iYe as C_,jHe as Ca,_Ke as Cb,pKe as Cc,CKe as Cd,OKe as Ce,vKe as Cf,zKe as Cg,tKe as Ch,LKe as Ci,gKe as Cj,TXe as Ck,AXe as Cl,fXe as Cm,bXe as Cn,wXe as Co,kXe as Cp,qXe as Cq,$Xe as Cr,NXe as Cs,GWe as Ct,YWe as Cu,UZe as Cv,VZe as Cw,XZe as Cx,eXe as Cy,qZe as Cz,KI as D,Gmr as D$,kQe as D0,TQe as D1,qQe as D2,AQe as D3,lQe as D4,dQe as D5,bQe as D6,fQe as D7,NQe as D8,$Qe as D9,EHe as DA,vHe as DB,Pv as DC,zfr as DD,Ow as DE,Efr as DF,u7 as DG,Mw as DH,on as DI,pWo as DJ,ot as DK,mt as DL,Omr as DM,qmr as DN,der as DO,fWo as DP,xer as DQ,yo as DR,wt as DS,et as DT,il as DU,uG as DV,Xc as DW,Bmr as DX,By as DY,rZo as DZ,co as D_,VQe as Da,UQe as Db,WQe as Dc,XQe as Dd,oJe as De,eJe as Df,sJe as Dg,dJe as Dh,lJe as Di,YVe as Dj,iHe as Dk,GVe as Dl,tHe as Dm,HVe as Dn,rHe as Do,QVe as Dp,_He as Dq,jVe as Dr,CVe as Ds,OVe as Dt,LVe as Du,EVe as Dv,pHe as Dw,SHe as Dx,zHe as Dy,gHe as Dz,WI as E,QBe as E$,jh as E0,Xk as E1,XKo as E2,Bc as E3,ZKo as E4,QKo as E5,YG as E6,XG as E7,JKo as E8,Uy as E9,z7e as EA,E7e as EB,ni as EC,S7e as ED,Y9e as EE,t7e as EF,Q9e as EG,H9e as EH,rBe as EI,tBe as EJ,iBe as EK,QGe as EL,GBe as EM,jBe as EN,HBe as EO,LBe as EP,CBe as EQ,EBe as ER,OBe as ES,SBe as ET,vBe as EU,gBe as EV,zBe as EW,pBe as EX,r9e as EY,t9e as EZ,i9e as E_,Gy as Ea,ZG as Eb,WG as Ec,ro as Ed,Mp as Ee,Fmr as Ef,oZo as Eg,jmr as Eh,nZo as Ei,Umr as Ej,Fb as Ek,Bt as El,bB as Em,EKo as En,X8e as Eo,U8e as Ep,V8e as Eq,W8e as Er,eGe as Es,NT as Et,p7e as Eu,v7e as Ev,g7e as Ew,r7e as Ex,_7e as Ey,i7e as Ez,O4e as F,vGe as F$,YBe as F0,YGe as F1,_9e as F2,_Be as F3,Pm as F4,XUe as F5,e8e as F6,s8e as F7,o8e as F8,l8e as F9,G7e as FA,j7e as FB,H7e as FC,Q7e as FD,Y7e as FE,tVe as FF,iVe as FG,rVe as FH,_Ve as FI,O7e as FJ,C7e as FK,L7e as FL,gVe as FM,pVe as FN,zVe as FO,vVe as FP,gGe as FQ,As as FR,zGe as FS,SGe as FT,EGe as FU,iGe as FV,_Ge as FW,pGe as FX,OGe as FY,LGe as FZ,jGe as F_,d8e as Fa,b8e as Fb,f8e as Fc,$Ue as Fd,UUe as Fe,WUe as Ff,VUe as Fg,w8e as Fh,k8e as Fi,A8e as Fj,T8e as Fk,q8e as Fl,$8e as Fm,
150N8e as Fn,p9e as Fo,g9e as Fp,S9e as Fq,E9e as Fr,C9e as Fs,O9e as Ft,v9e as Fu,z9e as Fv,L9e as Fw,G9e as Fx,j9e as Fy,dXo as Fz,ln as G,Kme as G$,CGe as G0,qUe as G1,NUe as G2,eUe as G3,oUe as G4,bUe as G5,wUe as G6,sUe as G7,lUe as G8,AFe as G9,Zmr as GA,Afe as GB,ofr as GC,IB as GD,rfr as GE,afr as GF,sfr as GG,wfe as GH,ifr as GI,qfe as GJ,cfr as GK,KJo as GL,$fe as GM,Nfe as GN,Mr as GO,Qt as GP,kfe as GQ,Tfe as GR,LI as GS,NI as GT,nfe as GU,afe as GV,Jme as GW,Kpe as GX,Zpe as GY,ume as GZ,mme as G_,qFe as Ga,WFe as Gb,XFe as Gc,dUe as Gd,fUe as Ge,kFe as Gf,TFe as Gg,kUe as Gh,TUe as Gi,UFe as Gj,VFe as Gk,NFe as Gl,AUe as Gm,$Fe as Gn,bFe as Go,fFe as Gp,lFe as Gq,wFe as Gr,dFe as Gs,$Jo as Gt,Q_ as Gu,I4 as Gv,gtr as Gw,xir as Gx,SB as Gy,VJo as Gz,au as H,tFe as H$,Zme as H0,aQo as H1,hme as H2,yme as H3,xme as H4,Ime as H5,Fme as H6,Bme as H7,Rme as H8,Pme as H9,Rse as HA,Dse as HB,Mse as HC,mse as HD,use as HE,iar as HF,Jae as HG,xse as HH,yse as HI,Fse as HJ,nse as HK,hI as HL,gI as HM,Kae as HN,XXo as HO,Mur as HP,cI as HQ,cee as HR,bir as HS,Dir as HT,$ir as HU,Bje as HV,Tp as HW,jir as HX,Kje as HY,rFe as HZ,qQo as H_,Mme as Ha,Dme as Hb,qI as Hc,_fe as Hd,g6e as He,v6e as Hf,QLe as Hg,t6e as Hh,z6e as Hi,sHo as Hj,S6e as Hk,r6e as Hl,i6e as Hm,_6e as Hn,p6e as Ho,HLe as Hp,E6e as Hq,YLe as Hr,wT as Hs,j$e as Ht,ase as Hu,hse as Hv,Pse as Hw,Zae as Hx,Ise as Hy,cse as Hz,xXo as I,DRn as I$,LQo as I0,Zje as I1,$ur as I2,cTn as I3,nCn as I4,cCn as I5,yCn as I6,ICn as I7,J3n as I8,mCn as I9,_fr as IA,_7 as IB,gv as IC,MSn as ID,Zfr as IE,wfr as IF,Bcr as IG,kfr as IH,Cfr as II,Gcr as IJ,FAn as IK,MAn as IL,ZAn as IM,n3n as IN,BAn as IO,Rfr as IP,KPn as IQ,egr as IR,a3n as IS,y3n as IT,IAn as IU,xAn as IV,MRn as IW,Pfr as IX,RAn as IY,JCn as IZ,FRn as I_,hCn as Ia,uCn as Ib,xCn as Ic,KIn as Id,cRn as Ie,aRn as If,DIn as Ig,FIn as Ih,MIn as Ii,PIn as Ij,aTn as Ik,a4n as Il,FSn as Im,u4n as In,KSn as Io,n4n as Ip,DSn as Iq,c4n as Ir,KB as Is,tfr as It,BSn as Iu,JSn as Iv,Gr as Iw,Clr as Ix,lfr as Iy,Jv as Iz,A1 as J,yIn as J$,KRn as J0,BRn as J1,m3n as J2,h3n as J3,xPn as J4,cAn as J5,aAn as J6,mPn as J7,hPn as J8,x3n as J9,KCn as JA,hAn as JB,I3n as JC,FPn as JD,N_ as JE,sr as JF,Mc as JG,R3n as JH,P3n as JI,Cdr as JJ,BCn as JK,yAn as JL,uAn as JM,B3n as JN,mAn as JO,JRn as JP,nAn as JQ,ZRn as JR,ySn as JS,jcr as JT,qw as JU,aqn as JV,cqn as JW,uqn as JX,h4n as JY,aIn as JZ,I4n as J_,uPn as Ja,nPn as Jb,uSn as Jc,RSn as Jd,J4n as Je,nIn as Jf,K3n as Jg,DCn as Jh,RCn as Ji,D3n as Jj,ZCn as Jk,PCn as Jl,FCn as Jm,M3n as Jn,MCn as Jo,qfr as Jp,F3n as Jq,MPn as Jr,IPn as Js,d7 as Jt,RPn as Ju,DPn as Jv,PPn as Jw,Plr as Jx,Jcr as Jy,yPn as Jz,C1 as K,myo as K$,K4n as K0,M4n as K1,R4n as K2,Hmr as K3,xIn as K4,mSn as K5,uTn as K6,hIn as K7,B4n as K8,RIn as K9,qn as KA,xZo as KB,Nmr as KC,Cmr as KD,Amr as KE,_n as KF,Pmr as KG,Rmr as KH,U_ as KI,pt as KJ,dt as KK,DG as KL,im as KM,Wn as KN,EWo as KO,Dmr as KP,$mr as KQ,DKo as KR,Lmr as KS,mTn as KT,hSn as KU,Mcr as KV,Nfr as KW,fQo as KX,dlr as KY,Mfr as KZ,yyo as K_,ZIn as Ka,IIn as Kb,nTn as Kc,F4n as Kd,BIn as Ke,PTn as Kf,cIn as Kg,CJo as Kh,uIn as Ki,mIn as Kj,Kmr as Kk,PJo as Kl,qJo as Km,JIn as Kn,ITn as Ko,OJo as Kp,to as Kq,MJo as Kr,gWo as Ks,KAn as Kt,Sfr as Ku,Kfr as Kv,Wfr as Kw,Hfr as Kx,hfr as Ky,Yfr as Kz,q_ as L,PLe as L$,uyo as L0,Aer as L1,Cer as L2,hyo as L3,GB as L4,wa as L5,Bo as L6,Z_ as L7,rS as L8,Oae as L9,OB as LA,H8 as LB,Oi as LC,Mm as LD,Py as LE,pYo as LF,Op as LG,Mmr as LH,eer as LI,Q8 as LJ,ky as LK,cm as LL,Sbe as LM,Ebe as LN,G6e as LO,fl as LP,Imr as LQ,O$e as LR,C$e as LS,E$e as LT,L$e as LU,S$e as LV,z$e as LW,p$e as LX,g$e as LY,v$e as LZ,MLe as L_,fI as La,Ae as Lb,kZo as Lc,$Yo as Ld,jG as Le,Si as Lf,xy as Lg,GYo as Lh,bm as Li,vm as Lj,YYo as Lk,ZYo as Ll,ll as Lm,Cm as Ln,Jn as Lo,Hb as Lp,Xb as Lq,zer as Lr,mWo as Ls,hm as Lt,Ey as Lu,qWo as Lv,NB as Lw,iw as Lx,cw as Ly,Hy as Lz,Pc as M,Vur as M$,XNe as M0,fLe as M1,bLe as M2,dLe as M3,wLe as M4,kLe as M5,$Ne as M6,HJo as M7,sLe as M8,RLe as M9,QDe as MA,_De as MB,iDe as MC,rDe as MD,pDe as ME,zDe as MF,EDe as MG,vDe as MH,gDe as MI,SDe as MJ,tDe as MK,Q6e as ML,j6e as MM,L6e as MN,Y6e as MO,H6e as MP,vbe as MQ,Cbe as MR,Eve as MS,Cve as MT,ewe as MU,pbe as MV,FLe as MW,DLe as MX,vee as MY,Fur as MZ,Gur as M_,vT as Ma,lLe as Mb,eLe as Mc,oLe as Md,WNe as Me,VNe as Mf,UNe as Mg,C6e as Mh,V$e as Mi,W$e as Mj,Smr as Mk,kmr as Ml,xmr as Mm,oHo as Mn,Jmr as Mo,LDe as Mp,ODe as Mq,CDe as Mr,jDe as Ms,i$e as Mt,r$e as Mu,t$e as Mv,_$e as Mw,YDe as Mx,HDe as My,GDe as Mz,qc as N,cPe as N$,Nlr as N0,b2e as N1,U2e as N2,W0e as N3,V0e as N4,f2e as N5,W2e as N6,V2e as N7,$2e as N8,N2e as N9,ACe as NA,oCe as NB,bCe as NC,lCe as ND,kCe as NE,wCe as NF,fCe as NG,dCe as NH,sCe as NI,TCe as NJ,wZo as NK,QG as NL,nB as NM,gG as NN,JG as NO,fG as NP,uPe as NQ,nPe as NR,mPe as NS,DCe as NT,ZCe as NU,KCe as NV,FCe as NW,JCe as NX,BCe as NY,MCe as NZ,aPe as N_,q2e as Na,A2e as Nb,T2e as Nc,k2e as Nd,w2e as Ne,o2e as Nf,e2e as Ng,X0e as Nh,$0e as Ni,N0e as Nj,A0e as Nk,q0e as Nl,s2e as Nm,d2e as Nn,l2e as No,Cxe as Np,U0e as Nq,Tmr as Nr,V3e as Ns,q3e as Nt,uQo as Nu,X3e as Nv,W3e as Nw,$3e as Nx,N3e as Ny,U3e as Nz,ir as O,YJ as O$,eCe as O0,XI as O1,Tze as O2,bxe as O3,Xze as O4,kze as O5,oxe as O6,fze as O7,sxe as O8,wze as O9,sze as OA,X2e as OB,Vze as OC,$ze as OD,Uze as OE,fxe as OF,dze as OG,Obe as OH,Wze as OI,lxe as OJ,Nwe as OK,qwe as OL,Xwe as OM,Wwe as ON,fwe as OO,s0e as OP,Uwe as OQ,d0e as OR,l0e as OS,$we as OT,Twe as OU,e0e as OV,bwe as OW,b0e as OX,swe as OY,kwe as OZ,Awe as O_,bze as Oa,qze as Ob,vye as Oc,$ye as Od,Nye as Oe,Sve as Of,Yve as Og,Sye as Oh,tye as Oi,Qve as Oj,rye as Ok,iye as Ol,_ye as Om,pye as On,gye as Oo,zye as Op,Eye as Oq,pve as Or,_ve as Os,oze as Ot,lze as Ou,exe as Ov,eze as Ow,Aze as Ox,dxe as Oy,Nze as Oz,xJo as P,aT as P$,OJ as P0,lwe as P1,owe as P2,dwe as P3,Vwe as P4,o0e as P5,w0e as P6,k0e as P7,f0e as P8,wwe as P9,fNe as PA,iNe as PB,gT as PC,wNe as PD,kNe as PE,dNe as PF,ANe as PG,TNe as PH,bNe as PI,efr as PJ,el as PK,PMe as PL,DMe as PM,xMe as PN,Cir as PO,JMe as PP,fMe as PQ,xqe as PR,Vqe as PS,yqe as PT,$qe as PU,e7 as PV,fOe as PW,dOe as PX,bOe as PY,wOe as PZ,rOe as P_,ive as Pa,rve as Pb,vve as Pc,Gbe as Pd,Lbe as Pe,zbe as Pf,zve as Pg,gbe as Ph,Gve as P
150i,Uye as Pj,gve as Pk,Xye as Pl,jbe as Pm,Vye as Pn,Wye as Po,Ove as Pp,Hbe as Pq,qye as Pr,Lve as Ps,Hve as Pt,jve as Pu,Qbe as Pv,tve as Pw,Ybe as Px,BI as Py,Wer as Pz,IJo as Q,_Te as Q$,iOe as Q0,Wqe as Q1,Jqe as Q2,$er as Q3,vdr as Q4,me as Q5,aS as Q6,ur as Q7,iX as Q8,ui as Q9,_Ie as QA,_ae as QB,ei as QC,Per as QD,xc as QE,Xmr as QF,BXo as QG,pte as QH,Cte as QI,_re as QJ,tne as QK,jre as QL,Ste as QM,pre as QN,Hoe as QO,Yte as QP,rne as QQ,EIe as QR,CIe as QS,OIe as QT,tTe as QU,YIe as QV,HIe as QW,QIe as QX,gTe as QY,pIe as QZ,GIe as Q_,vKo as Qa,G4e as Qb,$5 as Qc,rTe as Qd,L4e as Qe,vIe as Qf,SIe as Qg,vTe as Qh,iTe as Qi,qTe as Qj,zIe as Qk,jIe as Ql,pTe as Qm,tIe as Qn,Y4e as Qo,Q4e as Qp,htr as Qq,rIe as Qr,iIe as Qs,kTe as Qt,j4e as Qu,gIe as Qv,One as Qw,ATe as Qx,TTe as Qy,H4e as Qz,Ye as R,A5e as R$,bmr as R0,Fv as R1,wmr as R2,zmr as R3,ymr as R4,vmr as R5,LIe as R6,S4e as R7,uSe as R8,JSe as R9,$1e as RA,U5e as RB,T1e as RC,N5e as RD,oSe as RE,V1e as RF,U1e as RG,b5e as RH,d5e as RI,s5e as RJ,X1e as RK,o5e as RL,e5e as RM,N1e as RN,f5e as RO,eSe as RP,l5e as RQ,W1e as RR,A1e as RS,$5e as RT,w5e as RU,T5e as RV,X5e as RW,k1e as RX,q5e as RY,cSe as RZ,W5e as R_,MSe as Ra,ISe as Rb,Emr as Rc,n4e as Rd,a4e as Re,E4e as Rf,mSe as Rg,PSe as Rh,KSe as Ri,z8 as Rj,a4 as Rk,xo as Rl,C4e as Rm,c4e as Rn,BSe as Ro,xSe as R
150p,m4e as Rq,h4e as Rr,ZSe as Rs,z4e as Rt,u4e as Ru,DSe as Rv,hSe as Rw,FSe as Rx,RSe as Ry,q1e as Rz,R1 as S,Ugr as S$,V5e as S0,k5e as S1,gke as S2,g1e as S3,Gxe as S4,v1e as S5,jxe as S6,Lke as S7,Qxe as S8,pke as S9,khr as SA,bgr as SB,vgr as SC,Pdr as SD,ygr as SE,wgr as SF,zgr as SG,xgr as SH,kgr as SI,Sgr as SJ,Igr as SK,Tgr as SL,Egr as SM,Rgr as SN,Agr as SO,Cgr as SP,qdr as SQ,Pgr as SR,qgr as SS,Ogr as ST,Mgr as SU,Ngr as SV,Lgr as SW,Dgr as SX,$gr as SY,jgr as SZ,Fgr as S_,Gke as Sa,Hke as Sb,Eke as Sc,Cke as Sd,Oke as Se,vke as Sf,Ske as Sg,jke as Sh,Yxe as Si,Lxe as Sj,tke as Sk,_ke as Sl,rke as Sm,ike as Sn,zke as So,t1e as Sp,Yke as Sq,r1e as Sr,Qke as Ss,p1e as St,_1e as Su,i1e as Sv,Oxe as Sw,Hxe as Sx,Hdr as Sy,cp as Sz,ufr as T,L3t as T$,Ggr as T0,Mdr as T1,Bgr as T2,Vgr as T3,Hgr as T4,Kgr as T5,Wgr as T6,Ygr as T7,Zgr as T8,Xgr as T9,zAt as TA,vAt as TB,zRt as TC,vRt as TD,jEt as TE,gRt as TF,nw as TG,Xy as TH,HAt as TI,GAt as TJ,jAt as TK,LAt as TL,r3t as TM,t3t as TN,QAt as TO,YAt as TP,g3t as TQ,p3t as TR,_3t as TS,i3t as TT,E3t as TU,S3t as TV,z3t as TW,v3t as TX,OAt as TY,GEt as TZ,CAt as T_,Qgr as Ta,Jgr as Tb,rRt as Tc,iRt as Td,_Rt as Te,pRt as Tf,LEt as Tg,OEt as Th,ORt as Ti,CRt as Tj,ERt as Tk,SRt as Tl,HRt as Tm,GRt as Tn,jRt as To,LRt as Tp,rAt as Tq,tAt as Tr,QRt as Ts,YRt as Tt,gAt as Tu,pAt as Tv,_At as Tw,iAt as Tx,EAt as Ty,SAt as Tz,J_ as U,uLt as U$,O3t as U0,G3t as U1,j3t as U2,Y3t as U3,H3t as U4,tCt as U5,Q3t as U6,HEt as U7,C3t as U8,gCt as U9,SPt as UA,zPt as UB,vPt as UC,tRt as UD,ehr as UE,thr as UF,Ldr as UG,nhr as UH,ohr as UI,rhr as UJ,ahr as UK,shr as UL,gMt as UM,pMt as UN,_Mt as UO,vMt as UP,INt as UQ,RNt as UR,PNt as US,MNt as UT,aNt as UU,nNt as UV,nLt as UW,JNt as UX,ZNt as UY,KNt as UZ,mLt as U_,pCt as Ua,_Ct as Ub,SCt as Uc,zCt as Ud,vCt as Ue,OCt as Uf,CCt as Ug,ECt as Uh,GCt as Ui,jCt as Uj,LCt as Uk,iCt as Ul,YEt as Um,rCt as Un,QCt as Uo,YCt as Up,rPt as Uq,tPt as Ur,_Pt as Us,iPt as Ut,gPt as Uu,pPt as Uv,CPt as Uw,EPt as Ux,QEt as Uy,HCt as Uz,EJo as V,h$t as V$,cLt as V0,aLt as V1,ILt as V2,xLt as V3,yLt as V4,hLt as V5,DLt as V6,MLt as V7,PLt as V8,RLt as V9,ZDt as VA,u$t as VB,c$t as VC,a$t as VD,RDt as VE,hNt as VF,IDt as VG,m6t as VH,u6t as VI,c6t as VJ,a6t as VK,I6t as VL,x6t as VM,y6t as VN,h6t as VO,D6t as VP,M6t as VQ,P6t as VR,R6t as VS,Z6t as VT,K6t as VU,B6t as VV,F6t as VW,n6t as VX,uNt as VY,JLt as VZ,y$t as V_,ZLt as Va,KLt as Vb,BLt as Vc,FLt as Vd,BNt as Ve,FNt as Vf,cNt as Vg,DNt as Vh,aDt as Vi,nDt as Vj,uDt as Vk,cDt as Vl,hDt as Vm,mDt as Vn,xDt as Vo,yDt as Vp,mNt as Vq,J6t as Vr,DDt as Vs,MDt as Vt,PDt as Vu,KDt as Vv,BDt as Vw,FDt as Vx,n$t as Vy,JDt as Vz,TJo as W,RFt as W$,I$t as W0,x$t as W1,P$t as W2,R$t as W3,D$t as W4,M$t as W5,J$t as W6,Z$t as W7,yNt as W8,m$t as W9,IFt as WA,xFt as WB,yFt as WC,hFt as WD,yjt as WE,hjt as WF,IGt as WG,mjt as WH,rB as WI,BFt as WJ,FFt as WK,DFt as WL,MFt as WM,nUt as WN,JFt as WO,ZFt as WP,KFt as WQ,mUt as WR,uUt as WS,cUt as WT,aUt as WU,IUt as WV,xUt as WW,yUt as WX,hUt as WY,PFt as WZ,cGt as W_,K$t as Wa,B$t as Wb,F$t as Wc,xNt as Wd,njt as We,ajt as Wf,cjt as Wg,ujt as Wh,uGt as Wi,mGt as Wj,Pjt as Wk,Rjt as Wl,Ijt as Wm,xjt as Wn,Bjt as Wo,Fjt as Wp,Djt as Wq,Mjt as Wr,nFt as Ws,Jjt as Wt,Zjt as Wu,Kjt as Wv,mFt as Ww,uFt as Wx,cFt as Wy,aFt as Wz,wcr as X,hgr as X$,FUt as X0,DUt as X1,MUt as X2,ZUt as X3,KUt as X4,BUt as X5,a8t as X6,n8t as X7,JUt as X8,m8t as X9,bhr as XA,vhr as XB,yhr as XC,zhr as XD,whr as XE,xhr as XF,ngr as XG,ogr as XH,Rdr as XI,agr as XJ,rgr as XK,sgr as XL,igr as XM,Q9t as XN,Y9t as XO,H9t as XP,t7t as XQ,cgr as XR,Lw as XS,lgr as XT,_gr as XU,ugr as XV,pgr as XW,dgr as XX,mgr as XY,fgr as XZ,ggr as X_,u8t as Xa,c8t as Xb,PUt as Xc,RGt as Xd,RUt as Xe,y8t as Xf,h8t as Xg,I8t as Xh,x8t as Xi,P8t as Xj,R8t as Xk,D8t as Xl,M8t as Xm,J8t as Xn,nGt as Xo,aGt as Xp,K8t as Xq,B8t as Xr,F8t as Xs,Z8t as Xt,phr as Xu,$dr as Xv,mhr as Xw,fhr as Xx,ghr as Xy,hhr as Xz,wp as Y,sJt as Y$,qYt as Y0,NYt as Y1,$Yt as Y2,UYt as Y3,bJt as Y4,wJt as Y5,fXo as Y6,wXt as Y7,bXt as Y8,fXt as Y9,TZt as YA,kZt as YB,VZt as YC,UZt as YD,$Zt as YE,NZt as YF,oXt as YG,eXt as YH,XZt as YI,WZt as YJ,XYt as YK,WYt as YL,qJt as YM,VYt as YN,lQt as YO,sQt as YP,fQt as YQ,dQt as YR,wQt as YS,bQt as YT,NJt as YU,TQt as YV,kQt as YW,qQt as YX,AQt as YY,eJt as YZ,oJt as Y_,dXt as Ya,qXt as Yb,AXt as Yc,TXt as Yd,kXt as Ye,VXt as Yf,UXt as Yg,$Xt as Yh,NXt as Yi,oQt as Yj,eQt as Yk,XXt as Yl,WXt as Ym,lXt as Yn,fJt as Yo,sXt as Yp,lZt as Yq,sZt as Yr,oZt as Ys,eZt as Yt,wZt as Yu,bZt as Yv,fZt as Yw,dZt as Yx,qZt as Yy,AZt as Yz,Ci as Z,$nn as Z$,lJt as Z0,$Qt as Z1,NQt as Z2,dJt as Z3,WQt as Z4,VQt as Z5,UQt as Z6,XQt as Z7,$Jt as Z8,UJt as Z9,sen as ZA,Ten as ZB,
150ken as ZC,wen as ZD,ben as ZE,$en as ZF,Nen as ZG,qen as ZH,Aen as ZI,Xen as ZJ,Wen as ZK,Ven as ZL,Uen as ZM,ltn as ZN,stn as ZO,otn as ZP,etn as ZQ,oen as ZR,een as ZS,srn as ZT,XJt as ZU,wnn as ZV,bnn as ZW,fnn as ZX,Ann as ZY,Tnn as ZZ,knn as Z_,VJt as Za,WJt as Zb,Von as Zc,Won as Zd,Ttn as Ze,ktn as Zf,wtn as Zg,btn as Zh,$tn as Zi,Ntn as Zj,qtn as Zk,Atn as Zl,Xtn as Zm,Wtn as Zn,Vtn as Zo,Utn as Zp,lnn as Zq,snn as Zr,onn as Zs,enn as Zt,ftn as Zu,Uon as Zv,dtn as Zw,fen as Zx,den as Zy,len as Zz,jlr as _,fsn as _$,Nnn as _0,qnn as _1,Wnn as _2,Vnn as _3,Unn as _4,dnn as _5,lrn as _6,eon as _7,Xnn as _8,son as _9,dan as _A,lan as _B,san as _C,oan as _D,kan as _E,wan as _F,ban as _G,fan as _H,Nan as _I,qan as _J,Aan as _K,Tan as _L,Arn as _M,Trn as _N,qcn as _O,krn as _P,esn as _Q,Xan as _R,Wan as _S,Van as _T,dsn as _U,lsn as _V,ssn as _W,osn as _X,ksn as _Y,wsn as _Z,bsn as __,oon as _a,don as _b,lon as _c,Ton as _d,Aon as _e,qon as _f,Non as _g,$on as _h,won as _i,bon as _j,fon as _k,kon as _l,drn as _m,frn as _n,brn as _o,wrn as _p,bcn as _q,wcn as _r,Urn as _s,$rn as _t,Nrn as _u,qrn as _v,ean as _w,Xrn as _x,Wrn as _y,Vrn as _z,Sa as a,njn as a$,SJo as a0,bgn as a0$,Hdn as a00,Xcn as a01,T_n as a02,k_n as a03,w_n as a04,b_n as a05,$_n as a06,N_n as a07,q_n as a08,A_n as a09,pdn as a0A,gdn as a0B,vdn as a0C,zdn as a0D,Sdn as a0E,idn as a0F,rdn as a0G,tdn as a0H,_dn as a0I,ihr as a0J,chr as a0K,Ddr as a0L,lhr as a0M,uhr as a0N,_hr as a0O,dhr as a0P,dfn as a0Q,lfn as a0R,sfn as a0S,ffn as a0T,Vfn as a0U,Wfn as a0V,Xfn as a0W,egn as a0X,dvn as a0Y,fvn as a0Z,wgn as a0_,X_n as a0a,W_n as a0b,V_n as a0c,U_n as a0d,lun as a0e,sun as a0f,oun as a0g,eun as a0h,f_n as a0i,Edn as a0j,d_n as a0k,fun as a0l,dun as a0m,wun as a0n,bun as a0o,Tun as a0p,kun as a0q,qun as a0r,Aun as a0s,Ydn as a0t,$un as a0u,Nun as a0v,Hun as a0w,Uun as a0x,Qun as a0y,Yun as a0z,tgr as a1,fwn as a1$,fgn as a10,dgn as a11,qgn as a12,Agn as a13,Tgn as a14,kgn as a15,Vgn as a16,Ugn as a17,$gn as a18,Ngn as a19,lbn as a1A,sbn as a1B,whn as a1C,lvn as a1D,bhn as a1E,wbn as a1F,bbn as a1G,Tbn as a1H,kbn as a1I,qbn as a1J,Abn as a1K,Wbn as a1L,Xbn as a1M,evn as a1N,ovn as a1O,svn as a1P,Ubn as a1Q,$bn as a1R,Nbn as a1S,Vbn as a1T,Avn as a1U,qvn as a1V,Nvn as a1W,$vn as a1X,f2n as a1Y,b2n as a1Z,bwn as a1_,ohn as a1a,ehn as a1b,Xgn as a1c,Wgn as a1d,fhn as a1e,dhn as a1f,lhn as a1g,shn as a1h,lgn as a1i,sgn as a1j,Tvn as a1k,ogn as a1l,qhn as a1m,Ahn as a1n,Thn as a1o,khn as a1p,Vhn as a1q,Uhn as a1r,$hn as a1s,Nhn as a1t,obn as a1u,ebn as a1v,Xhn as a1w,Whn as a1x,fbn as a1y,dbn as a1z,un as a2,E_t as a2$,dwn as a20,lwn as a21,Awn as a22,Twn as a23,kwn as a24,wwn as a25,Uwn as a26,$wn as a27,Nwn as a28,qwn as a29,Vyn as a2A,Wvn as a2B,Vvn as a2C,A2n as a2D,Uvn as a2E,s0n as a2F,o0n as a2G,d0n as a2H,l0n as a2I,b0n as a2J,f0n as a2K,q2n as a2L,k0n as a2M,w0n as a2N,A0n as a2O,T0n as a2P,N0n as a2Q,q0n as a2R,X0n as a2S,e2n as a2T,o2n as a2U,s2n as a2V,l2n as a2W,V0n as a2X,U0n as a2Y,$0n as a2Z,W0n as a2_,e0n as a2a,Xwn as a2b,Wwn as a2c,Vwn as a2d,swn as a2e,d2n as a2f,own as a2g,syn as a2h,oyn as a2i,eyn as a2j,Xvn as a2k,byn as a2l,fyn as a2m,dyn as a2n,lyn as a2o,Ayn as a2p,Tyn as a2q,kyn as a2r,wyn as a2s,Uyn as a2t,$yn as a2u,Nyn as a2v,qyn as a2w,ewn as a2x,Xyn as a2y,Wyn as a2z,lr as a3,zmt as a3$,Edt as a30,Q_t as a31,Cdt as a32,tdt as a33,Odt as a34,_dt as a35,Ldt as a36,Sdt as a37,zdt as a38,vdt as a39,Ypt as a3A,Hdt as a3B,Ydt as a3C,Qdt as a3D,Gdt as a3E,jdt as a3F,imt as a3G,rmt as a3H,pmt as a3I,_mt as a3J,vmt as a3K,gmt as a3L,tmt as a3M,Qpt as a3N,Cmt as a3O,Emt as a3P,Lmt as a3Q,Omt as a3R,Gmt as a3S,jmt as a3T,Ymt as a3U,Hmt as a3V,tft as a3W,Qmt as a3X,ift as a3Y,rft as a3Z,Smt as a3_,gdt as a3a,pdt as a3b,Ylt as a3c,Qut as a3d,Yut as a3e,Qlt as a3f,idt as a3g,rdt as a3h,Hut as a3i,Gut as a3j,tpt as a3k,rpt as a3l,ipt as a3m,_pt as a3n,ppt as a3o,gpt as a3p,vpt as a3q,zpt as a3r,Spt as a3s,Ept as a3t,Cpt as a3u,Opt as a3v,Lpt as a3w,jpt as a3x,Gpt as a3y,Hpt as a3z,pee as a4,Y_t as a4$,pft as a40,_ft as a41,Sft as a42,zft as a43,Cft as a44,Eft as a45,Lft as a46,Oft as a47,Gft as a48,jft as a49,Out as a4A,Cut as a4B,jut as a4C,Lut as a4D,tut as a4E,rut as a4F,iut as a4G,put as a4H,_ut as a4I,zut as a4J,vut as a4K,gut as a4L,r_t as a4M,i_t as a4N,__t as a4O,t_t as a4P,p_t as a4Q,g_t as a4R,z_t as a4S,v_t as a4T,S_t as a4U,C_t as a4V,O_t as a4W,j_t as a4X,L_t as a4Y,H_t as a4Z,G_t as a4_,Yft as a4a,Hft as a4b,tgt as a4c,Qft as a4d,igt as a4e,rgt as a4f,pgt as a4g,_gt as a4h,vft as a4i,gft as a4j,Egt as a4k,Sgt as a4l,zgt as a4m,vgt as a4n,ggt as a4o,Clt as a4p,Olt as a4q,Llt as a4r,Elt as a4s,Slt as a4t,zlt as a4u,jlt as a4v,Glt as a4w,Hlt as a4x,Eut as a4y,Sut as a4z,Pe as a5,Cgt as a50,Ogt as a51,Lgt as a52,jgt as a53,Ggt as a54,O6e as a55,X$e as a56,dje as a57,sje as a58,lje as a59,eje as a5
150a,oje as a5b,Pir as a5c,U_r as a6,Br as a7,_B as a8,Ce as a9,aLn as aA,JNn as aB,yLn as aC,nLn as aD,Z$n as aE,mjn as aF,xjn as aG,ajn as aH,rXo as aI,w1 as aJ,UXo as aK,Uae as aL,y0o as aM,Cae as aN,m0o as aO,Eae as aP,u0o as aQ,$ae as aR,h0o as aS,B$n as aT,Ic as aU,K$n as aV,cjn as aW,ujn as aX,hjn as aY,yjn as aZ,J$n as a_,pb as aa,MMn as ab,PMn as ac,DMn as ad,FMn as ae,Fp as af,qm as ag,Jjn as ah,pl as ai,Qmr as aj,nFn as ak,aFn as al,cFn as am,uFn as an,mFn as ao,Zjn as ap,hFn as aq,MFn as ar,IFn as as,DFn as at,RFn as au,_w as av,Ymr as aw,DNn as ax,hLn as ay,mLn as az,Rir as b,ZOn as b$,Bjn as b0,Djn as b1,Kjn as b2,Fjn as b3,FLn as b4,RLn as b5,KLn as b6,MLn as b7,DLn as b8,n6n as b9,IMn as bA,RMn as bB,MOn as bC,DOn as bD,FOn as bE,BOn as bF,nMn as bG,uMn as bH,aMn as bI,cMn as bJ,mMn as bK,hMn as bL,hOn as bM,yOn as bN,xOn as bO,IOn as bP,Rqn as bQ,Pqn as bR,Mqn as bS,Dqn as bT,Jqn as bU,nOn as bV,Kqn as bW,Zqn as bX,Fqn as bY,Bqn as bZ,KOn as b_,a6n as ba,c6n as bb,ZLn as bc,u6n as bd,m6n as be,PLn as bf,xLn as bg,JLn as bh,ILn as bi,Om as bj,JFn as bk,aUn as bl,nUn as bm,uUn as bn,cUn as bo,FFn as bp,BFn as bq,yUn as br,xUn as bs,IUn as bt,RUn as bu,mUn as bv,hUn as bw,KFn as bx,PUn as by,ZFn as bz,J9 as c,P6n as c$,yMn as c0,xMn as c1,aOn as c2,cOn as c3,ROn as c4,POn as c5,uOn as c6,JOn as c7,mOn as c8,ay as c9,cNn as cA,BMn as cB,nNn as cC,INn as cD,RNn as cE,mNn as cF,yNn as cG,hNn as cH,KMn as cI,ZMn as cJ,JMn as cK,u$n as cL,c$n as cM,y$n as cN,h$n as cO,Sae as cP,eKo as cQ,hDn as cR,uDn as cS,x$n as cT,mDn as cU,xDn as cV,JDn as cW,n$n as cX,KDn as cY,ZDn as cZ,a$n as c_,lw as ca,xqn as cb,yqn as cc,mqn as cd,Iqn as ce,hqn as cf,Vmr as cg,PFn as ch,yFn as ci,xFn as cj,Ct as ck,NJo as cl,ZNn as cm,BNn as cn,KNn as co,FNn as cp,cLn as cq,uLn as cr,Rjn as cs,ib as ct,elr as cu,PNn as cv,aNn as cw,MNn as cx,xNn as cy,uNn as cz,Wm as d,zSo as d$,M6n as d0,B6n as d1,D6n as d2,F6n as d3,K6n as d4,Z6n as d5,aDn as d6,cDn as d7,nDn as d8,J6n as d9,CSo as dA,LSo as dB,OSo as dC,ESo as dD,mzo as dE,hzo as dF,yzo as dG,Izo as dH,xzo as dI,Rzo as dJ,Pzo as dK,Mzo as dL,Fzo as dM,Dzo as dN,Bzo as dO,Kzo as dP,Zzo as dQ,nxo as dR,Jzo as dS,Z2o as dT,J2o as dU,nzo as dV,czo as dW,azo as dX,Ixo as dY,Pxo as dZ,Rxo as d_,m$n as da,R6n as db,x6n as dc,I6n as dd,h6n as de,y6n as df,qe as dg,v_r as dh,Y_r as di,Mko as dj,Fko as dk,Dko as dl,Bko as dm,r8 as dn,Q1o as dp,Y1o as dq,r4o as dr,_4o as ds,i4o as dt,YSo as du,t4o as dv,QSo as dw,jSo as dx,HSo as dy,GSo as dz,Eir as e,hko as e$,gSo as e0,vSo as e1,tSo as e2,Y5o as e3,Q5o as e4,j5o as e5,O5o as e6,L5o as e7,G5o as e8,SSo as e9,C5o as eA,E5o as eB,p1o as eC,_1o as eD,S1o as eE,z1o as eF,v1o as eG,g1o as eH,G1o as eI,j1o as eJ,C1o as eK,E1o as eL,L1o as eM,O1o as eN,i1o as eO,H1o as eP,Yko as eQ,Qko as eR,nlr as eS,Vfr as eT,nko as eU,ako as eV,Iko as eW,Rko as eX,Mxo as eY,Dxo as eZ,mko as e_,k1 as ea,g4o as eb,p4o as ec,v4o as ed,O4o as ee,C4o as ef,L4o as eg,S4o as eh,z4o as ei,E4o as ej,G4o as ek,j4o as el,H4o as em,Q4o as en,Y4o as eo,rIo as ep,tIo as eq,t5o as er,r5o as es,i5o as et,_5o as eu,v5o as ev,z5o as ew,p5o as ex,g5o as ey,S5o as ez,In as f,zIo as f$,Fxo as f0,Bxo as f1,Zxo as f2,Jxo as f3,yko as f4,xko as f5,cko as f6,uko as f7,Kxo as f8,Pko as f9,TAo as fA,s3o as fB,d3o as fC,l3o as fD,T3o as fE,q3o as fF,A3o as fG,N3o as fH,U3o as fI,$3o as fJ,b3o as fK,k3o as fL,w3o as fM,f3o as fN,OIo as fO,LIo as fP,jIo as fQ,HIo as fR,GIo as fS,iTo as fT,_To as fU,gTo as fV,pTo as fW,YIo as fX,QIo as fY,rTo as fZ,tTo as f_,Ofr as fa,mxo as fb,uxo as fc,axo as fd,hxo as fe,cxo as ff,Pw as fg,flr as fh,iu as fi,Lfr as fj,olr as fk,uzo as fl,yxo as fm,xxo as fn,H5o as fo,_So as fp,iSo as fq,rSo as fr,pSo as fs,glr as ft,CRo as fu,ERo as fv,SRo as fw,ORo as fx,c8 as fy,AAo as fz,Sir as g,pIo as g$,SIo as g0,CIo as g1,EIo as g2,vTo as g3,STo as g4,zTo as g5,VAo as g6,WAo as g7,qAo as g8,NAo as g9,wAo as gA,bAo as gB,fAo as gC,dAo as gD,oAo as gE,kAo as gF,$Ro as gG,URo as gH,GTo as gI,HTo as gJ,vEo as gK,zEo as gL,iEo as gM,_Eo as gN,LTo as gO,jTo as gP,tEo as gQ,rEo as gR,ETo as gS,CTo as gT,pEo as gU,gEo as gV,YTo as gW,QTo as gX,OTo as gY,SEo as gZ,gIo as g_,$Ao as ga,UAo as gb,XAo as gc,o3o as gd,e3o as ge,vRo as gf,CEo as gg,OEo as gh,HEo as gi,YEo as gj,LEo as gk,jEo as gl,GEo as gm,pRo as gn,gRo as go,iRo as gp,_Ro as gq,tRo as gr,rRo as gs,QEo as gt,EEo as gu,zRo as gv,lAo as gw,sAo as gx,eAo as gy,XRo as gz,E_ as h,kCo as h$,iIo as h0,vIo as h1,_Io as h2,oNo as h3,lNo as h4,eNo as h5,sNo as h6,dNo as h7,d8 as h8,y6o as h9,Nqo as hA,Uqo as hB,$qo as hC,Aqo as hD,qqo as hE,Wqo as hF,eOo as hG,Xqo as hH,XCo as hI,ePo as hJ,UCo as hK,WCo as hL,VCo as hM,eCo as hN,oCo as hO,V3o as hP,X3o as hQ,W3o as hR,TPo as hS,APo as hT,bPo as hU,kPo as hV,wPo as hW,ACo as hX,qC
150o as hY,wCo as hZ,TCo as h_,h6o as ha,vQo as hb,cDo as hc,mDo as hd,uDo as he,J6o as hf,aDo as hg,nDo as hh,hDo as hi,xDo as hj,yDo as hk,IDo as hl,PDo as hm,RDo as hn,Z6o as ho,Vqo as hp,wqo as hq,Tqo as hr,kqo as hs,fqo as ht,bqo as hu,sqo as hv,dqo as hw,lqo as hx,eqo as hy,oqo as hz,Q9 as i,AMo as i$,dPo as i0,fPo as i1,oPo as i2,lPo as i3,sPo as i4,sCo as i5,bCo as i6,lCo as i7,fCo as i8,dCo as i9,c$o as iA,m$o as iB,DDo as iC,MDo as iD,FDo as iE,y$o as iF,h$o as iG,I$o as iH,x$o as iI,M6o as iJ,D6o as iK,x6o as iL,I6o as iM,R6o as iN,P6o as iO,F6o as iP,K6o as iQ,B6o as iR,lMo as iS,dMo as iT,kMo as iU,TMo as iV,fMo as iW,bMo as iX,wMo as iY,$Mo as iZ,UMo as i_,NCo as ia,$Co as ib,cLo as ic,aLo as id,uLo as ie,nLo as ig,mLo as ih,MNo as ii,PNo as ij,DNo as ik,FNo as il,yNo as im,hNo as io,xNo as ip,INo as iq,RNo as ir,JNo as is,n$o as it,JDo as iu,a$o as iv,KDo as iw,BDo as ix,ZDo as iy,u$o as iz,D5 as j,GGo as j$,qMo as j0,VMo as j1,WMo as j2,NMo as j3,sMo as j4,XMo as j5,KLo as j6,BLo as j7,u6o as j8,c6o as j9,fOo as jA,bOo as jB,wOo as jC,kOo as jD,XOo as jE,UPo as jF,$Po as jG,qPo as jH,VPo as jI,NPo as jJ,WPo as jK,XPo as jL,BNo as jM,ZNo as jN,KNo as jO,o as jP,jXo as jQ,I8o as jR,y8o as jS,x8o as jT,R8o as jU,g8 as jV,G9o as jW,j9o as jX,HGo as jY,LGo as jZ,OGo as j_,DLo as ja,MLo as jb,JLo as jc,ZLo as jd,PLo as je,RLo as jf,a6o as jg,n6o as jh,FLo as ji,m6o as jj,hLo as jk,yLo as jl,eMo as jm,oMo as jn,VOo as jo,WOo as jp,TOo as jq,AOo as jr,qOo as js,NOo as jt,oOo as ju,sOo as jv,lOo as jw,dOo as jx,$Oo as jy,UOo as jz,Re as k,hUo as k$,j8o as k0,O8o as k1,L8o as k2,jGo as k3,L7o as k4,G7o as k5,j7o as k6,H7o as k7,Q7o as k8,Y7o as k9,yjo as kA,Q9o as kB,t7o as kC,_7o as kD,p7o as kE,H9o as kF,Y9o as kG,r7o as kH,i7o as kI,g7o as kJ,z7o as kK,v7o as kL,pBo as kM,gBo as kN,_Bo as kO,OBo as kP,CBo as kQ,vBo as kR,EBo as kS,SBo as kT,LBo as kU,rBo as kV,tBo as kW,QGo as kX,iBo as kY,YGo as kZ,zBo as k_,tVo as ka,iVo as kb,rVo as kc,E7o as kd,O7o as ke,C7o as kf,S7o as kg,njo as kh,ujo as ki,ajo as kj,mjo as kk,cjo as kl,Z$o as km,B$o as kn,J$o as ko,K$o as kp,Rjo as kq,xjo as kr,Pjo as ks,Ijo as kt,Fjo as ku,Mjo as kv,Bjo as kw,Djo as kx,hjo as ky,Kjo as kz,uHo as l,DFo as l$,yUo as l0,IUo as l1,RUo as l2,PUo as l3,MUo as l4,DUo as l5,FUo as l6,xUo as l7,BUo as l8,KUo as l9,_9o as lA,i9o as lB,t9o as lC,QBo as lD,g9o as lE,p9o as lF,z9o as lG,v9o as lH,O9o as lI,C9o as lJ,E9o as lK,S9o as lL,r9o as lM,L9o as lN,jBo as lO,GBo as lP,cUo as lQ,uUo as lR,uFo as lS,mFo as lT,RFo as lU,PFo as lV,JFo as lW,nUo as lX,xFo as lY,IFo as lZ,MFo as l_,n8o as la,a8o as lb,ZUo as lc,JUo as ld,u8o as le,m8o as lf,c8o as lg,mUo as lh,h8o as li,uB as lj,jVo as lk,LVo as ll,GVo as lm,pVo as ln,_Vo as lo,gVo as lp,CVo as lq,EVo as lr,OVo as ls,zVo as lt,vVo as lu,SVo as lv,YVo as lw,HVo as lx,tHo as ly,QVo as lz,x as m,a2o as m$,KFo as m0,ZFo as m1,FFo as m2,BFo as m3,nFo as m4,aFo as m5,Zjo as m6,Jjo as m7,hFo as m8,yFo as m9,z7 as mA,x1 as mB,x7 as mC,R0o as mD,x0o as mE,I0o as mF,M0o as mG,P0o as mH,Fyo as mI,Dfr as mJ,Dyo as mK,Kwo as mL,Pwo as mM,Dwo as mN,Mwo as mO,R2o as mP,ow as mQ,Zyo as mR,wXo as mS,Qy as mT,rcr as mU,B0o as mV,D0o as mW,F0o as mX,K0o as mY,Z0o as mZ,c2o as m_,cFo as ma,aUo as mb,D$o as mc,M$o as md,R$o as me,F$o as mf,P$o as mg,vfr as mh,H5 as mi,rGo as mj,Y8o as mk,SGo as ml,Q8o as mm,tGo as mn,vGo as mo,_Go as mp,iGo as mq,pGo as mr,zGo as ms,G8o as mt,EGo as mu,H8o as mv,CGo as mw,gGo as mx,KZo as my,w7 as mz,cB as n,Blo as n$,yfr as n0,jfr as n1,u2o as n2,PSn as n3,J0o as n4,Ufr as n5,n2o as n6,x4n as n7,y4n as n8,y2o as n9,Kyo as nA,Byo as nB,LXo as nC,c0o as nD,a0o as nE,K2o as nF,m2o as nG,Fwo as nH,Bwo as nI,cwo as nJ,mwo as nK,Mio as nL,Pio as nM,Rio as nN,Iio as nO,Dio as nP,e8 as nQ,OXo as nR,c_o as nS,m_o as nT,u_o as nU,h_o as nV,x_o as nW,y_o as nX,Jlo as nY,a_o as nZ,n_o as n_,p7 as na,xwo as nb,$fr as nc,m7 as nd,x2o as ne,I2o as nf,Bfr as ng,Jyo as nh,B2o as ni,h2o as nj,hQo as nk,bfr as nl,Zwo as nm,Xfr as nn,Gfr as no,qlr as np,Lcr as nq,Adr as nr,ZSn as ns,ywo as nt,hwo as nu,uwo as nv,awo as nw,nwo as nx,Rwo as ny,Iwo as nz,ul as o,Zso as o$,Zlo as o0,Klo as o1,Flo as o2,coo as o3,aoo as o4,Boo as o5,Zoo as o6,Joo as o7,nro as o8,Koo as o9,Fao as oA,xao as oB,Iao as oC,Pao as oD,Rao as oE,uao as oF,mao as oG,yao as oH,hao as oI,Kao as oJ,Zao as oK,nso as oL,Jao as oM,aso as oN,uso as oO,cso as oP,Jso as oQ,mso as oR,yso as oS,xso as oT,hso as oU,Iso as oV,Dso as oW,Fso as oX,Pso as oY,Mso as oZ,Kso as o_,moo as oa,yoo as ob,xoo as oc,Ioo as od,hoo as oe,Roo as of,Moo as og,Doo as oh,Foo as oi,Poo as oj,uoo as ok,aro as ol,Ilo as om,Rlo as on,ylo as oo,xlo as op,mlo as oq,hlo as or,clo as os,ulo as ot,Plo as ou,Dlo as ov,Mlo as ow,Mao as ox,Dao as oy,Bao as oz,tXo as p,mro as p$,Bso as p0,hio as p1,yio as p2,cio as p3,uio as p4,nio as p5,aio as p6,mio as p7,Rso as p8,xio as p9,uuo as pA,cuo as pB,huo as pC,muo as pD,Gio as pE,Hio as pF,phe as pG,ico as pH,_co as pI,The as pJ,Yio as pK,Qio as pL,vhe as pM,tco as pN,rco as pO,aao as pP,cao as pQ,Jro as pR,nao as pS,Pro as pT,Mro as pU,Dro as pV,Fro as pW,xro as pX,Iro as pY,Bro as pZ,Kro as p_,Ico as pa,xco as pb,nlo as pc,Jco as pd,Pco as pe,Rco as pf,Dco as pg,Mco as ph,Zco as pi,Kco as pj,Bco as pk,Fco as pl,yco as pm,alo as pn,D_o as po,M_o as pp,F_o as pq,R_o as pr,I_o as ps,P_o as pt,K_o as pu,B_o as pv,Z_o as pw,nuo as px,J_o as py,auo as pz,lQo as q,nXn as q$,hro as q0,cro as q1,uro as q2,yro as q3,Zro as q4,Rro as q5,ffr as q6,Jno as q7,Zno as q8,Bno as q9,uYn as qA,nYn as qB,mYn as qC,yYn as qD,xYn as qE,IYn as qF,hYn as qG,DWn as qH,BWn as qI,KWn as qJ,ZWn as qK,FWn as qL,MWn as qM,RYn as qN,Zeo as qO,Jeo as qP,Peo as qQ,Meo as qR,Beo as qS,Keo as qT,Deo as qU,Feo as qV,nto as qW,cto as qX,ato as qY,KZn as qZ,ZZn as q_,noo as qa,Kno as qb,JQn as qc,ZQn as qd,aJn as qe,nJn as qf,cJn as qg,QU as qh,xto as qi,Rto as qj,Ito as qk,Fto as ql,Kto as qm,Bto as qn,Pto as qo,Dto as qp,Mto as qq,mto as qr,yto as qs,hto as qt,uto as qu,PWn as qv,RWn as qw,JWn as qx,aYn as qy,cYn as qz,S as r,ano as r$,JZn as r0,MZn as r1,DZn as r2,BZn as r3,FZn as r4,aXn as r5,cXn as r6,mXn as r7,uXn as r8,hXn as r9,JXn as rA,KQn as rB,neo as rC,JJn as rD,Ieo as rE,xeo as rF,ZJn as rG,KJn as rH,
150ceo as rI,aeo as rJ,yeo as rK,heo as rL,meo as rM,ueo as rN,BJn as rO,Reo as rP,xQo as rQ,Ino as rR,xno as rS,Rno as rT,hno as rU,mno as rV,yno as rW,Jto as rX,Zto as rY,nno as rZ,cno as r_,yXn as ra,IXn as rb,xXn as rc,RXn as rd,MXn as re,PXn as rf,xQn as rg,DXn as rh,BXn as ri,KXn as rj,FXn as rk,ZXn as rl,uQn as rm,mQn as rn,nQn as ro,aQn as rp,hQn as rq,yQn as rr,cQn as rs,IQn as rt,RQn as ru,MQn as rv,DQn as rw,FQn as rx,BQn as ry,PQn as rz,pQo as s,hdo as s$,uno as s0,Mno as s1,Pno as s2,Fno as s3,Dno as s4,pJn as s5,gJn as s6,CJn as s7,OJn as s8,Ahe as s9,IWn as sA,hWn as sB,ugo as sC,cgo as sD,ago as sE,ngo as sF,mgo as sG,n8 as sH,S1 as sI,Dbo as sJ,Bbo as sK,Fbo as sL,Kbo as sM,Jbo as sN,Zbo as sO,Rbo as sP,Mbo as sQ,Pbo as sR,ybo as sS,Ibo as sT,xbo as sU,hbo as sV,Duo as sW,Muo as sX,ado as sY,udo as sZ,mdo as s_,vJn as sa,zJn as sb,SJn as sc,EJn as sd,cZn as se,uZn as sf,RZn as sg,PZn as sh,ZYn as si,JYn as sj,mZn as sk,hZn as sl,yZn as sm,xZn as sn,nZn as so,aZn as sp,DYn as sq,FYn as sr,PYn as ss,MYn as st,BYn as su,IZn as sv,KYn as sw,xWn as sx,yWn as sy,mWn as sz,Jy as t,afo as t$,cdo as t0,ydo as t1,Ido as t2,Rdo as t3,Pdo as t4,xdo as t5,Fuo as t6,Kuo as t7,Zuo as t8,Juo as t9,xmo as tA,Imo as tB,Pmo as tC,Rmo as tD,Mmo as tE,Fmo as tF,Dmo as tG,Rfo as tH,Bmo as tI,Zmo as tJ,Jmo as tK,Kmo as tL,nfo as tM,hfo as tN,yfo as tO,cfo as tP,ufo as tQ,xfo as tR,Ifo as tS,mfo as tT,Dfo as tU,Ffo as tV,Bfo as tW,Kfo as tX,Pfo as tY,Mfo as tZ,Zfo as t_,Buo as ta,ndo as tb,Mdo as tc,nbo as td,abo as te,Zho as tf,Jho as tg,Dho as th,Fho as ti,Bho as tj,Kho as tk,cbo as tl,mbo as tm,ubo as tn,umo as to,mmo as tp,ymo as tq,hmo as tr,Jpo as ts,nmo as tt,cmo as tu,amo as tv,Fpo as tw,Bpo as tx,Zpo as ty,Kpo as tz,bi as u,xuo as u$,Jfo as u0,nho as u1,Jgo as u2,Pho as u3,Rho as u4,cho as u5,aho as u6,mho as u7,uho as u8,Iho as u9,Lgo as uA,jgo as uB,Sgo as uC,Ego as uD,Mpo as uE,Dpo as uF,Rpo as uG,Ppo as uH,ypo as uI,xpo as uJ,apo as uK,cpo as uL,Bdo as uM,Kdo as uN,mpo as uO,hpo as uP,Zdo as uQ,Jdo as uR,Ddo as uS,Fdo as uT,npo as uU,Ipo as uV,upo as uW,Ruo as uX,Iuo as uY,yuo as uZ,Puo as u_,xho as ua,yho as ub,hho as uc,Zgo as ud,Mho as ue,Yy as uf,xvo as ug,yvo as uh,Ivo as ui,Pvo as uj,Rvo as uk,Mvo as ul,mvo as um,uvo as un,hvo as uo,avo as up,nvo as uq,cvo as ur,Fvo as us,Dvo as ut,Kvo as uu,Bvo as uv,Cgo as uw,Ogo as ux,vgo as uy,zgo as uz,ew as v,iit as v$,vct as v0,Sct as v1,Cct as v2,zct as v3,Ect as v4,ant as v5,unt as v6,cnt as v7,xst as v8,Ist as v9,Jot as vA,Rrt as vB,Mrt as vC,Prt as vD,Rat as vE,uat as vF,mat as vG,xat as vH,Iat as vI,hat as vJ,yat as vK,cat as vL,Frt as vM,Brt as vN,Jrt as vO,nat as vP,Krt as vQ,Zrt as vR,Drt as vS,aat as vT,Pat as vU,Ym as vV,Afr as vW,Vcr as vX,Hcr as vY,Git as vZ,Eit as v_,Rst as va,cst as vb,nst as vc,ast as vd,ust as ve,mst as vf,hst as vg,Zat as vh,yst as vi,Jat as vj,Dat as vk,Mat as vl,Fat as vm,Bat as vn,Kat as vo,yrt as vp,xrt as vq,Irt as vr,urt as vs,mrt as vt,hrt as vu,nrt as vv,art as vw,crt as vx,Kot as vy,Zot as vz,HI as w,Ktt as w$,Lit as w0,Oit as w1,Qst as w2,rit as w3,Cit as w4,Sit as w5,zit as w6,vit as w7,jit as w8,Yst as w9,Fnt as wA,cot as wB,uot as wC,yot as wD,xot as wE,Bnt as wF,Knt as wG,Int as wH,Rnt as wI,ynt as wJ,xnt as wK,not as wL,aot as wM,mnt as wN,hnt as wO,Iot as wP,Rot as wQ,Pnt as wR,Pot as wS,Mnt as wT,Pst as wU,Mst as wV,xfr as wW,Jtt as wX,Ztt as wY,Btt as wZ,nnt as w_,Hst as wa,tit as wb,pit as wc,_it as wd,git as we,Hit as wf,Qct as wg,tlt as wh,Hct as wi,Yct as wj,jct as wk,Gct as wl,Oct as wm,Lct as wn,rlt as wo,_lt as wp,ilt as wq,Fot as wr,Bot as ws,Znt as wt,Jnt as wu,mot as wv,hot as ww,Mot as wx,Dot as wy,Dnt as wz,VI as x,Vge as x$,Yit as x0,Qit as x1,tct as x2,rct as x3,ict as x4,_ct as x5,pct as x6,gct as x7,Ftt as x8,Ptt as x9,nge as xA,ayo as xB,cyo as xC,mge as xD,uge as xE,oT as xF,nyo as xG,cge as xH,Jvo as xI,age as xJ,m4n as xK,Xge as xL,Wge as xM,tre as xN,vne as xO,yge as xP,xge as xQ,hge as xR,Ulr as xS,Ip as xT,Uqe as xU,Dge as xV,Mge as xW,Pge as xX,Ifr as xY,wB as xZ,Wmr as x_,Dtt as xa,Mtt as xb,Rtt as xc,ytt as xd,Itt as xe,xtt as xf,htt as xg,ctt as xh,mtt as xi,utt as xj,att as xk,Zet as xl,ntt as xm,Jet as xn,PAn as xo,aPn as xp,cPn as xq,U8 as xr,sB as xs,Xn as xt,qs as xu,Io as xv,$v as xw,gmr as xx,Dhe as xy,Zvo as xz,st as y,hHn as y$,Tfr as y0,Zcr as y1,u3n as y2,c3n as y3,Ige as y4,Rge as y5,nqn as y6,ZPn as y7,BPn as y8,JPn as y9,ZHn as yA,DHn as yB,BHn as yC,FHn as yD,MHn as yE,JUn as yF,ZUn as yG,M8n as yH,F8n as yI,B8
150n as yJ,K8n as yK,D8n as yL,a8n as yM,u8n as yN,m8n as yO,h8n as yP,c8n as yQ,y8n as yR,I8n as yS,R8n as yT,P8n as yU,x8n as yV,n8n as yW,Z8n as yX,yHn as yY,xHn as yZ,mHn as y_,ulr as ya,Ffr as yb,Jwo as yc,n0o as yd,M2o as ye,D2o as yf,F2o as yg,Iyo as yh,Pyo as yi,Ryo as yj,Myo as yk,xyo as yl,y7n as ym,h7n as yn,I7n as yo,x7n as yp,R7n as yq,ZU as yr,nKn as ys,cKn as yt,aKn as yu,uKn as yv,hKn as yw,mKn as yx,KHn as yy,JHn as yz,wxe as z,xKn as z$,nHn as z0,aHn as z1,cHn as z2,uHn as z3,IHn as z4,PHn as z5,RHn as z6,mBn as z7,hBn as z8,xBn as z9,P9n as zA,M9n as zB,R9n as zC,K9n as zD,Z9n as zE,c7n as zF,u7n as zG,J9n as zH,n7n as zI,a7n as zJ,y9n as zK,m7n as zL,IVn as zM,xVn as zN,ZVn as zO,KVn as zP,hVn as zQ,mVn as zR,PVn as zS,RVn as zT,BVn as zU,FVn as zV,DVn as zW,MVn as zX,yVn as zY,JVn as zZ,tw as z_,yBn as za,IBn as zb,RBn as zc,MBn as zd,PBn as ze,nBn as zf,aBn as zg,uBn as zh,cBn as zi,DBn as zj,FBn as zk,KBn as zl,BBn as zm,ZBn as zn,n9n as zo,JBn as zp,B9n as zq,a9n as zr,u9n as zs,m9n as zt,c9n as zu,h9n as zv,D9n as zw,F9n as zx,x9n as zy,I9n as zz};

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.