1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,4427,e=>{"use strict";var t=e.i(86146),a=e.i(44586);async function r(e){let r=await a.auth.currentUser?.getIdToken()||"",n=await fetch(`${t.env.NEXT_PUBLIC_API_URL}/${e}`,{method:"GET",headers:{Authorization:`Bearer ${r}`,"Content-Type":"application/json"}});if(!n.ok)throw console.error("Fetch error "+e),Error("Fetch error "+e);return await n.json()}async function n(e,r){let n=await a.auth.currentUser?.getIdToken()||"",o=await fetch(`${t.env.NEXT_PUBLIC_API_URL}/${e}`,{method:"POST",headers:{Authorization:`Bearer ${n}`,"Content-Type":"application/json"},body:JSON.stringify(r)});if(!o.ok)throw console.error("Post error "+e),Error("Post error "+e);return await o.json()}e.s(["apiFetch",()=>r,"apiPost",()=>n])},46696,e=>{"use strict";var t=e.i(71645),a=e.i(74080),r=Array(12).fill(0),n=({visible:e,className:a})=>t.default.createElement("div",{className:["sonner-loading-wrapper",a].filter(Boolean).join(" "),"data-visible":e},t.default.createElement("div",{className:"sonner-spinner"},r.map((e,a)=>t.default.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${a}`})))),o=t.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},t.default.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"})),s=t.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},t.default.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"})),i=t.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},t.default.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"})),l=t.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},t.default.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"})),u=t.default.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"},t.default.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),t.default.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),c=1,d=new class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:a,...r}=e,n="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:c++,o=this.toasts.find(e=>e.id===n),s=void 0===e.dismissible||e.dismissible;return this.dismissedToasts.has(n)&&this.dismissedToasts.delete(n),o?this.toasts=this.toasts.map(t=>t.id===n?(this.publish({...t,...e,id:n,title:a}),{...t,...e,id:n,dismissible:s,title:a}):t):this.addToast({title:a,...r,dismissible:s,id:n}),n},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>
1this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,a)=>{let r;if(!a)return;void 0!==a.loading&&(r=this.create({...a,promise:e,type:"loading",message:a.loading,description:"function"!=typeof a.description?a.description:void 0}));let n=e instanceof Promise?e:e(),o=void 0!==r,s,i=n.then(async e=>{if(s=["resolve",e],t.default.isValidElement(e))o=!1,this.create({id:r,type:"default",message:e});else if(f(e)&&!e.ok){o=!1;let t="function"==typeof a.error?await a.error(`HTTP error! status: ${e.status}`):a.error,n="function"==typeof a.description?await a.description(`HTTP error! status: ${e.status}`):a.description;this.create({id:r,type:"error",message:t,description:n})}else if(void 0!==a.success){o=!1;let t="function"==typeof a.success?await a.success(e):a.success,n="function"==typeof a.description?await a.description(e):a.description;this.create({id:r,type:"success",message:t,description:n})}}).catch(async e=>{if(s=["reject",e],void 0!==a.error){o=!1;let t="function"==typeof a.error?await a.error(e):a.error,n="function"==typeof a.description?await a.description(e):a.description;this.create({id:r,type:"error",message:t,description:n})}}).finally(()=>{var e;o&&(this.dismiss(r),r=void 0),null==(e=a.finally)||e.call(a)}),l=()=>new Promise((e,t)=>i.then(()=>"reject"===s[0]?t(s[1]):e(s[1])).catch(t));return"string"!=typeof r&&"number"!=typeof r?{unwrap:l}:Object.assign(r,{unwrap:l})},this.custom=(e,t)=>{let a=(null==t?void 0:t.id)||c++;return this.create({jsx:e(a),id:a,...t}),a},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},f=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,p=Object.assign((e,t)=>{let a=(null==t?void 0:t.id)||c++;return d.addToast({title:e,...t,id:a}),a},{success:d.success,info:d.info,warning:d.warning,error:d.error,custom:d.custom,message:d.message,promise:d.promise,dismiss:d.dismiss,loading:d.loading},{getHistory:()=>d.toasts,getToasts:()=>d.getActiveToasts()});function h(e){return void 0!==e.label}function m(...e){return e.filter(Boolean).join(" ")}!function(e,{insertAt:t}={}){if(!e||"undefined"==typeof document)return;let a=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===t&&a.firstChild?a.insertBefore(r,a.firstChild):a.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}(`:where(html[dir="ltr"]),:where([data-sonner-toaster][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%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][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%)}:where([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:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([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);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([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 #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([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)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([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;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
1left: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);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-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
1:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([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}:where([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}:where([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, 0px)) translate(var(--swipe-amount-x, 0px));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{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{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{0%{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-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--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-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-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-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, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
1--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-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-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],[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],[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],[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],[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:nth-child(1){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)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{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%)} 2`);var g=e=>{var a,r,c,d,f,p,g,y,v,b,w,x,S,E;let{invert:P,toast:k,unstyled:C,interacting:T,setHeights:L,visibleToasts:_,heights:j,index:N,toasts:R,expanded:O,removeToast:A,defaultRichColors:$,closeButton:I,style:B,cancelButtonStyle:M,actionButtonStyle:z,className:U="",descriptionClassName:D="",duration:F,position:Y,gap:W,loadingIcon:H,expandByDefault:K,classNames:q,icons:V,
2closeButtonAriaLabel:G="Close toast",pauseWhenPageIsHidden:X}=e,[J,Z]=t.default.useState(null),[Q,ee]=t.default.useState(null),[et,ea]=t.default.useState(!1),[er,en]=t.default.useState(!1),[eo,es]=t.default.useState(!1),[ei,el]=t.default.useState(!1),[eu,ec]=t.default.useState(!1),[ed,ef]=t.default.useState(0),[ep,eh]=t.default.useState(0),em=t.default.useRef(k.duration||F||4e3),eg=t.default.useRef(null),ey=t.default.useRef(null),ev=0===N,eb=N+1<=_,ew=k.type,ex=!1!==k.dismissible,eS=k.className||"",eE=k.descriptionClassName||"",eP=t.default.useMemo(()=>j.findIndex(e=>e.toastId===k.id)||0,[j,k.id]),ek=t.default.useMemo(()=>{var e;return null!=(e=k.closeButton)?e:I},[k.closeButton,I]),eC=t.default.useMemo(()=>k.duration||F||4e3,[k.duration,F]),eT=t.default.useRef(0),eL=t.default.useRef(0),e_=t.default.useRef(0),ej=t.default.useRef(null),[eN,eR]=Y.split("-"),eO=t.default.useMemo(()=>j.reduce((e,t,a)=>a>=eP?e:e+t.height,0),[j,eP]),eA=(()=>{let[e,a]=t.default.useState(document.hidden);return t.default.useEffect(()=>{let e=()=>{a(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)},[]),e})(),e$=k.invert||P,eI="loading"===ew;eL.current=t.default.useMemo(()=>eP*W+eO,[eP,eO]),t.default.useEffect(()=>{em.current=eC},[eC]),t.default.useEffect(()=>{ea(!0)},[]),t.default.useEffect(()=>{let e=ey.current;if(e){let t=e.getBoundingClientRect().height;return eh(t),L(e=>[{toastId:k.id,height:t,position:k.position},...e]),()=>L(e=>e.filter(e=>e.toastId!==k.id))}},[L,k.id]),t.default.useLayoutEffect(()=>{if(!et)return;let e=ey.current,t=e.style.height;e.style.height="auto";let a=e.getBoundingClientRect().height;e.style.height=t,eh(a),L(e=>e.find(e=>e.toastId===k.id)?e.map(e=>e.toastId===k.id?{...e,height:a}:e):[{toastId:k.id,height:a,position:k.position},...e])},[et,k.title,k.description,L,k.id]);let eB=t.default.useCallback(()=>{en(!0),ef(eL.current),L(e=>e.filter(e=>e.toastId!==k.id)),setTimeout(()=>{A(k)},200)},[k,A,L,eL]);return t.default.useEffect(()=>{let e;if((!k.promise||"loading"!==ew)&&k.duration!==1/0&&"loading"!==k.type)return O||T||X&&eA?(()=>{if(e_.current<eT.current){let e=new Date().getTime()-eT.current;em.current=em.current-e}e_.current=new Date().getTime()})():em.current!==1/0&&(eT.current=new Date().getTime(),e=setTimeout(()=>{var e;null==(e=k.onAutoClose)||e.call(k,k),eB()},em.current)),()=>clearTimeout(e)},[O,T,k,ew,X,eA,eB]),t.default.useEffect(()=>{k.delete&&eB()},[eB,k.delete]),t.default.createElement("li",{tabIndex:0,ref:ey,className:m(U,eS,null==q?void 0:q.toast,null==(a=null==k?void 0:k.classNames)?void 0:a.toast,null==q?void 0:q.default,null==q?void 0:q[ew],null==(r=null==k?void 0:k.classNames)?void 0:r[ew]),"data-sonner-toast":"","data-rich-colors":null!=(c=k.richColors)?c:$,"data-styled":!(k.jsx||k.unstyled||C),"data-mounted":et,"data-promise":!!k.promise,"data-swiped":eu,"data-removed":er,"data-visible":eb,"data-y-position":eN,"data-x-position":eR,"data-index":N,"data-front":ev,"data-swiping":eo,"data-dismissible":ex,"data-type":ew,"data-invert":e$,"data-swipe-out":ei,"data-swipe-direction":Q,"data-expanded":!!(O||K&&et),style:{"--index":N,"--toasts-before":N,"--z-index":R.length-N,"--offset":`${er?ed:eL.current}px`,"--initial-height":K?"auto":`${ep}px`,...B,...k.style},onDragEnd:()=>{es(!1),Z(null),ej.current=null},onPointerDown:e=>{eI||!ex||(eg.current=new Date,ef(eL.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(es(!0),ej.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,a,r;if(ei||!ex)return;ej.current=null;let n=Number((null==(e=ey.current)?void 0:e.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),o=Number((null==(t=ey.current)?void 0:t.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),s=new Date().getTime()-(null==(a=eg.current)?void 0:a.getTime()),i="x"===J?n:o,l=Math.abs(i)/s;if(Math.abs(i)>=20||l>.11){ef(eL.current),null==(r=k.onDismiss)||r.call(k,k),ee("x"===J?n>0?"right":"left":o>0?"down":"up"),eB(),el(!0),ec(!1);return}es(!1),Z(null)},onPointerMove:t=>{var a,r,n,o;if(!ej.current||!ex||(null==(a=window.getSelection())?void 0:a.toString().length)>0)return;let s=t.clientY-ej.current.y,i=t.clientX-ej.current.x,l=null!=(r=e.swipeDirections)?r:function(e){let[t,a
2]=e.split("-"),r=[];return t&&r.push(t),a&&r.push(a),r}(Y);!J&&(Math.abs(i)>1||Math.abs(s)>1)&&Z(Math.abs(i)>Math.abs(s)?"x":"y");let u={x:0,y:0};"y"===J?(l.includes("top")||l.includes("bottom"))&&(l.includes("top")&&s<0||l.includes("bottom")&&s>0)&&(u.y=s):"x"===J&&(l.includes("left")||l.includes("right"))&&(l.includes("left")&&i<0||l.includes("right")&&i>0)&&(u.x=i),(Math.abs(u.x)>0||Math.abs(u.y)>0)&&ec(!0),null==(n=ey.current)||n.style.setProperty("--swipe-amount-x",`${u.x}px`),null==(o=ey.current)||o.style.setProperty("--swipe-amount-y",`${u.y}px`)}},ek&&!k.jsx?t.default.createElement("button",{"aria-label":G,"data-disabled":eI,"data-close-button":!0,onClick:eI||!ex?()=>{}:()=>{var e;eB(),null==(e=k.onDismiss)||e.call(k,k)},className:m(null==q?void 0:q.closeButton,null==(d=null==k?void 0:k.classNames)?void 0:d.closeButton)},null!=(f=null==V?void 0:V.close)?f:u):null,k.jsx||(0,t.isValidElement)(k.title)?k.jsx?k.jsx:"function"==typeof k.title?k.title():k.title:t.default.createElement(t.default.Fragment,null,ew||k.icon||k.promise?t.default.createElement("div",{"data-icon":"",className:m(null==q?void 0:q.icon,null==(p=null==k?void 0:k.classNames)?void 0:p.icon)},k.promise||"loading"===k.type&&!k.icon?k.icon||(null!=V&&V.loading?t.default.createElement("div",{className:m(null==q?void 0:q.loader,null==(x=null==k?void 0:k.classNames)?void 0:x.loader,"sonner-loader"),"data-visible":"loading"===ew},V.loading):H?t.default.createElement("div",{className:m(null==q?void 0:q.loader,null==(S=null==k?void 0:k.classNames)?void 0:S.loader,"sonner-loader"),"data-visible":"loading"===ew},H):t.default.createElement(n,{className:m(null==q?void 0:q.loader,null==(E=null==k?void 0:k.classNames)?void 0:E.loader),visible:"loading"===ew})):null,"loading"!==k.type?k.icon||(null==V?void 0:V[ew])||(e=>{switch(e){case"success":return o;case"info":return i;case"warning":return s;case"error":return l;default:return null}})(ew):null):null,t.default.createElement("div",{"data-content":"",className:m(null==q?void 0:q.content,null==(g=null==k?void 0:k.classNames)?void 0:g.content)},t.default.createElement("div",{"data-title":"",className:m(null==q?void 0:q.title,null==(y=null==k?void 0:k.classNames)?void 0:y.title)},"function"==typeof k.title?k.title():k.title),k.description?t.default.createElement("div",{"data-description":"",className:m(D,eE,null==q?void 0:q.description,null==(v=null==k?void 0:k.classNames)?void 0:v.description)},"function"==typeof k.description?k.description():k.description):null),(0,t.isValidElement)(k.cancel)?k.cancel:k.cancel&&h(k.cancel)?t.default.createElement("button",{"data-button":!0,"data-cancel":!0,style:k.cancelButtonStyle||M,onClick:e=>{var t,a;h(k.cancel)&&ex&&(null==(a=(t=k.cancel).onClick)||a.call(t,e),eB())},className:m(null==q?void 0:q.cancelButton,null==(b=null==k?void 0:k.classNames)?void 0:b.cancelButton)},k.cancel.label):null,(0,t.isValidElement)(k.action)?k.action:k.action&&h(k.action)?t.default.createElement("button",{"data-button":!0,"data-action":!0,style:k.actionButtonStyle||z,onClick:e=>{var t,a;h(k.action)&&(null==(a=(t=k.action).onClick)||a.call(t,e),e.defaultPrevented||eB())},className:m(null==q?void 0:q.actionButton,null==(w=null==k?void 0:k.classNames)?void 0:w.actionButton)},k.action.label):null))};function y(){if("undefined"==typeof window||"undefined"==typeof document)return"ltr";let e=document.documentElement.getAttribute("dir");return"auto"!==e&&e?e:window.getComputedStyle(document.documentElement).direction}var v=(0,t.forwardRef)(function(e,r){let{invert:n,position:o="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:l,className:u,offset:c,mobileOffset:f,theme:p="light",richColors:h,duration:m,style:v,visibleToasts:b=3,toastOptions:w,dir:x=y(),gap:S=14,loadingIcon:E,icons:P,containerAriaLabel:k="Notifications",pauseWhenPageIsHidden:C}=e,[T,L]=t.default.useState([]),_=t.default.useMemo(()=>Array.from(new Set([o].concat(T.filter(e=>e.position).map(e=>e.position)))),[T,o]),[j,N]=t.default.useState([]),[R,O]=t.default.useState(!1),[A,$]=t.default.useState(!1),[I,B]=t.default.useState("system"!==p?p:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
2k":"light"),M=t.default.useRef(null),z=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),U=t.default.useRef(null),D=t.default.useRef(!1),F=t.default.useCallback(e=>{L(t=>{var a;return null!=(a=t.find(t=>t.id===e.id))&&a.delete||d.dismiss(e.id),t.filter(({id:t})=>t!==e.id)})},[]);return t.default.useEffect(()=>d.subscribe(e=>{e.dismiss?L(t=>t.map(t=>t.id===e.id?{...t,delete:!0}:t)):setTimeout(()=>{a.default.flushSync(()=>{L(t=>{let a=t.findIndex(t=>t.id===e.id);return -1!==a?[...t.slice(0,a),{...t[a],...e},...t.slice(a+1)]:[e,...t]})})})}),[]),t.default.useEffect(()=>{if("system"!==p)return void B(p);if("system"===p&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?B("dark"):B("light")),"undefined"==typeof window)return;let e=window.matchMedia("(prefers-color-scheme: dark)");try{e.addEventListener("change",({matches:e})=>{B(e?"dark":"light")})}catch(t){e.addListener(({matches:e})=>{try{B(e?"dark":"light")}catch(e){console.error(e)}})}},[p]),t.default.useEffect(()=>{T.length<=1&&O(!1)},[T]),t.default.useEffect(()=>{let e=e=>{var t,a;s.every(t=>e[t]||e.code===t)&&(O(!0),null==(t=M.current)||t.focus()),"Escape"===e.code&&(document.activeElement===M.current||null!=(a=M.current)&&a.contains(document.activeElement))&&O(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[s]),t.default.useEffect(()=>{if(M.current)return()=>{U.current&&(U.current.focus({preventScroll:!0}),U.current=null,D.current=!1)}},[M.current]),t.default.createElement("section",{ref:r,"aria-label":`${k} ${z}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},_.map((a,r)=>{var o;let s,[d,p]=a.split("-");return T.length?t.default.createElement("ol",{key:a,dir:"auto"===x?y():x,tabIndex:-1,ref:M,className:u,"data-sonner-toaster":!0,"data-theme":I,"data-y-position":d,"data-lifted":R&&T.length>1&&!i,"data-x-position":p,style:{"--front-toast-height":`${(null==(o=j[0])?void 0:o.height)||0}px`,"--width":"356px","--gap":`${S}px`,...v,...(s={},[c,f].forEach((e,t)=>{let a=1===t,r=a?"--mobile-offset":"--offset",n=a?"16px":"32px";function o(e){["top","right","bottom","left"].forEach(t=>{s[`${r}-${t}`]="number"==typeof e?`${e}px`:e})}"number"==typeof e||"string"==typeof e?o(e):"object"==typeof e?["top","right","bottom","left"].forEach(t=>{void 0===e[t]?s[`${r}-${t}`]=n:s[`${r}-${t}`]="number"==typeof e[t]?`${e[t]}px`:e[t]}):o(n)}),s)},onBlur:e=>{D.current&&!e.currentTarget.contains(e.relatedTarget)&&(D.current=!1,U.current&&(U.current.focus({preventScroll:!0}),U.current=null))},onFocus:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||D.current||(D.current=!0,U.current=e.relatedTarget)},onMouseEnter:()=>O(!0),onMouseMove:()=>O(!0),onMouseLeave:()=>{A||O(!1)},onDragEnd:()=>O(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||$(!0)},onPointerUp:()=>$(!1)},T.filter(e=>!e.position&&0===r||e.position===a).map((r,o)=>{var s,u;return t.default.createElement(g,{key:r.id,icons:P,index:o,toast:r,defaultRichColors:h,duration:null!=(s=null==w?void 0:w.duration)?s:m,className:null==w?void 0:w.className,descriptionClassName:null==w?void 0:w.descriptionClassName,invert:n,visibleToasts:b,closeButton:null!=(u=null==w?void 0:w.closeButton)?u:l,interacting:A,position:a,style:null==w?void 0:w.style,unstyled:null==w?void 0:w.unstyled,classNames:null==w?void 0:w.classNames,cancelButtonStyle:null==w?void 0:w.cancelButtonStyle,actionButtonStyle:null==w?void 0:w.actionButtonStyle,removeToast:F,toasts:T.filter(e=>e.position==r.position),heights:j.filter(e=>e.position==r.position),setHeights:N,expandByDefault:i,gap:S,loadingIcon:E,expanded:R,pauseWhenPageIsHidden:C,swipeDirections:e.swipeDirections})})):null}))});e.s(["Toaster",()=>v,"toast",()=>p])},46998,21594,e=>{"use strict";var t=e.i(18566),a=e.i(71645),r=e.i(61745),n=a["use".trim()],o=e.i(49092),s=e.i(77105),i=e.i(89790),l=e.i(43476),u=e.i(33165);function c(e){let{Link:c,config:d,getPathname:f,...p}=function(e,r){var u,c,d;let f={...u=r||{},localePrefix:"object"==typeof(d=u.localePrefix)?d:{mode:d||"always"}
2,localeCookie:!!((c=u.localeCookie)??1)&&{name:"NEXT_LOCALE",sameSite:"lax",..."object"==typeof c&&c},localeDetection:u.localeDetection??!0,alternateLinks:u.alternateLinks??!0},p=f.pathnames,h=(0,a.forwardRef)(function({href:t,locale:a,...r},i){let u,c;"object"==typeof t?(u=t.pathname,c=t.params):u=t;let d=(0,o.isLocalizableHref)(t),h=e(),g=(0,o.isPromise)(h)?n(h):h,y=d?m({locale:a||g,href:null==p?u:{pathname:u,params:c},forcePrefix:null!=a||void 0}):u;return(0,l.jsx)(s.default,{ref:i,href:"object"==typeof t?{...t,pathname:y}:y,locale:a,localeCookie:f.localeCookie,...r})});function m(e){let t,{forcePrefix:a,href:r,locale:n}=e;return null==p?"object"==typeof r?(t=r.pathname,r.query&&(t+=(0,i.serializeSearchParams)(r.query))):t=r:t=(0,i.compileLocalizedPathname)({locale:n,...(0,i.normalizeNameOrNameWithParams)(r),pathnames:f.pathnames}),(0,i.applyPathnamePrefix)(t,n,f,a)}function g(e){return function(t,...a){return e(m(t),...a)}}return{config:f,Link:h,redirect:g(t.redirect),permanentRedirect:g(t.permanentRedirect),getPathname:m}}(r.useLocale,e);return{...p,Link:c,usePathname:function(){let e,n,s=(e=(0,t.usePathname)(),n=(0,r.useLocale)(),(0,a.useMemo)(()=>{if(!e)return e;let t=e,a=(0,o.getLocalePrefix)(n,d.localePrefix);if((0,o.hasPathnamePrefixed)(a,e))t=(0,o.unprefixPathname)(e,a);else if("never"!==d.localePrefix.mode&&d.localePrefix.prefixes){let a=(0,o.getLocaleAsPrefix)(n);(0,o.hasPathnamePrefixed)(a,e)&&(t=(0,o.unprefixPathname)(e,a))}return t},[d.localePrefix,n,e])),l=(0,r.useLocale)();return(0,a.useMemo)(()=>s&&d.pathnames?(0,i.getRoute)(l,s,d.pathnames):s,[l,s])},useRouter:function(){let e=(0,t.useRouter)(),n=(0,r.useLocale)(),o=(0,t.usePathname)();return(0,a.useMemo)(()=>{function t(e){return function(t,a){let{locale:r,...s}=a||{},i=[f({href:t,locale:r||n,forcePrefix:null!=r||void 0})];Object.keys(s).length>0&&i.push(s),(0,u.default)(d.localeCookie,o,n,r),e(...i)}}return{...e,push:t(e.push),replace:t(e.replace),prefetch:t(e.prefetch)}},[n,o,e])},getPathname:f}}function d(e){return e}e.s(["createNavigation",()=>c],46998),e.s(["defineRouting",()=>d],21594)},87848,e=>{"use strict";let t={"pt-BR":"/pt-br","zh-CN":"/zh-cn","es-419":"/es-419",ar:"/ar",de:"/de",ja:"/ja",ko:"/ko",es:"/es",fr:"/fr"},a=["en",...Object.values(t).map(e=>e.slice(1))];e.s(["LOCALE_COOKIE",0,"NEXT_LOCALE","defaultLocale",0,"en","localeLabels",0,{en:"English","pt-BR":"Português (Brasil)","zh-CN":"䏿ï¼ç®ä½ï¼","es-419":"Español (Latinoamérica)",ar:"Ø§ÙØ¹Ø±Ø¨ÙØ©",de:"Deutsch",ja:"æ¥æ¬èª",ko:"íêµì´",es:"Español (España)",fr:"Français"},"localePrefixes",0,t,"localeSegments",0,a,"locales",0,["en","es","pt-BR","zh-CN","es-419","fr","de","ja","ko","ar"]])},56904,e=>{"use strict";var t=e.i(46998),a=e.i(21594),r=e.i(87848);let n=(0,a.defineRouting)({locales:r.locales,defaultLocale:r.defaultLocale,localePrefix:{mode:"as-needed",prefixes:r.localePrefixes},localeCookie:{name:r.LOCALE_COOKIE,maxAge:31536e3,sameSite:"lax"}}),{Link:o,redirect:s,usePathname:i,useRouter:l,getPathname:u}=(0,t.createNavigation)(n);e.s(["Link",0,o,"getPathname",0,u,"usePathname",0,i,"useRouter",0,l],56904)},33525,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},18566,(e,t,a)=>{t.exports=e.r(76562)},98183,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r={assign:function(){return l},searchParamsToUrlQuery:function(){return o},urlQueryToSearchParams:function(){return i}};for(var n in r)Object.defineProperty(a,n,{enumerable:!0,get:r[n]});function o(e){let t={};for(let[a,r]of e.entries()){let e=t[a];void 0===e?t[a]=r:Array.isArray(e)?e.push(r):t[a]=[e,r]}return t}function s(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function i(e){let t=new URLSearchParams;for(let[a,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)t.append(a,s(e));else t.set(a,s(r));return t}function l(e,...t){for(let a of t){for(let t of a.keys())e.delete(t);for(let[t,r]of a.entries())e.append(t,r)}return e}},95057,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r={formatUrl:function(){return i},formatWithValidation:function(){return u},urlObjectKeys:function(){return l}};for(var n in r)Object.defineProperty(a,n,{enumerable:!0,get:r[n]});
2let o=e.r(51836)._(e.r(98183)),s=/https?|ftp|gopher|file/;function i(e){let{auth:t,hostname:a}=e,r=e.protocol||"",n=e.pathname||"",i=e.hash||"",l=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:a&&(u=t+(~a.indexOf(":")?`[${a}]`:a),e.port&&(u+=":"+e.port)),l&&"object"==typeof l&&(l=String(o.urlQueryToSearchParams(l)));let c=e.search||l&&`?${l}`||"";return r&&!r.endsWith(":")&&(r+=":"),e.slashes||(!r||s.test(r))&&!1!==u?(u="//"+(u||""),n&&"/"!==n[0]&&(n="/"+n)):u||(u=""),i&&"#"!==i[0]&&(i="#"+i),c&&"?"!==c[0]&&(c="?"+c),n=n.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${r}${u}${n}${c}${i}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return i(e)}},18581,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"useMergedRef",{enumerable:!0,get:function(){return n}});let r=e.r(71645);function n(e,t){let a=(0,r.useRef)(null),n=(0,r.useRef)(null);return(0,r.useCallback)(r=>{if(null===r){let e=a.current;e&&(a.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(a.current=o(e,r)),t&&(n.current=o(t,r))},[e,t])}function o(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let a=e(t);return"function"==typeof a?a:()=>e(null)}}("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},18967,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r={DecodeError:function(){return y},MiddlewareNotFoundError:function(){return x},MissingStaticPage:function(){return w},NormalizeError:function(){return v},PageNotFoundError:function(){return b},SP:function(){return m},ST:function(){return g},WEB_VITALS:function(){return o},execOnce:function(){return s},getDisplayName:function(){return d},getLocationOrigin:function(){return u},getURL:function(){return c},isAbsoluteUrl:function(){return l},isResSent:function(){return f},loadGetInitialProps:function(){return h},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return S}};for(var n in r)Object.defineProperty(a,n,{enumerable:!0,get:r[n]});let o=["CLS","FCP","FID","INP","LCP","TTFB"];function s(e){let t,a=!1;return(...r)=>(a||(a=!0,t=e(...r)),t)}let i=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>i.test(e);function u(){let{protocol:e,hostname:t,port:a}=window.location;return`${e}//${t}${a?":"+a:""}`}function c(){let{href:e}=window.location,t=u();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function h(e,t){let a=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await h(t.Component,t.ctx)}:{};let r=await e.getInitialProps(t);if(a&&f(a))return r;if(!r)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${r}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r}let m="undefined"!=typeof performance,g=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class y extends Error{}class v extends Error{}class b extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class w extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class x extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function S(e){return JSON.stringify({message:e.message,stack:e.stack})}},73668,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"isLocalURL",{enumerable:!0,get:function(){return o}});let r=e.r(18967),n=e.r(52817);function o(e){if(!(0,r.isAbsoluteUrl)(e))return!0;try{let t=(0,r.getLocationOrigin)(),a=new URL(e,t);return a.origin===t&&(0,n.hasBasePath)(a.pathname)}catch(e){return!1}}},47865,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},18143,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r={default:function(){return y},useLinkStatus:function(){return b}};for(var n in r)Object.defineProperty(a,n,{enumerable:!0,get:r[n]});
2let o=e.r(51836),s=e.r(43476),i=o._(e.r(71645)),l=e.r(95057),u=e.r(8372),c=e.r(18581),d=e.r(18967),f=e.r(5550);e.r(33525);let p=e.r(91949),h=e.r(73668),m=e.r(9396);function g(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}function y(t){var a;let r,n,o,[l,y]=(0,i.useOptimistic)(p.IDLE_LINK_STATUS),b=(0,i.useRef)(null),{href:w,as:x,children:S,prefetch:E=null,passHref:P,replace:k,shallow:C,scroll:T,onClick:L,onMouseEnter:_,onTouchStart:j,legacyBehavior:N=!1,onNavigate:R,ref:O,unstable_dynamicOnHover:A,...$}=t;r=S,N&&("string"==typeof r||"number"==typeof r)&&(r=(0,s.jsx)("a",{children:r}));let I=i.default.useContext(u.AppRouterContext),B=!1!==E,M=!1!==E?null===(a=E)||"auto"===a?m.FetchStrategy.PPR:m.FetchStrategy.Full:m.FetchStrategy.PPR,{href:z,as:U}=i.default.useMemo(()=>{let e=g(w);return{href:e,as:x?g(x):e}},[w,x]);if(N){if(r?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});n=i.default.Children.only(r)}let D=N?n&&"object"==typeof n&&n.ref:O,F=i.default.useCallback(e=>(null!==I&&(b.current=(0,p.mountLinkInstance)(e,z,I,M,B,y)),()=>{b.current&&((0,p.unmountLinkForCurrentNavigation)(b.current),b.current=null),(0,p.unmountPrefetchableInstance)(e)}),[B,z,I,M,y]),Y={ref:(0,c.useMergedRef)(F,D),onClick(t){N||"function"!=typeof L||L(t),N&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(t),!I||t.defaultPrevented||function(t,a,r,n,o,s,l){if("undefined"!=typeof window){let u,{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&((u=t.currentTarget.getAttribute("target"))&&"_self"!==u||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,h.isLocalURL)(a)){o&&(t.preventDefault(),location.replace(a));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:d}=e.r(99781);i.default.startTransition(()=>{d(r||a,o?"replace":"push",s??!0,n.current)})}}(t,z,U,b,k,T,R)},onMouseEnter(e){N||"function"!=typeof _||_(e),N&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),I&&B&&(0,p.onNavigationIntent)(e.currentTarget,!0===A)},onTouchStart:function(e){N||"function"!=typeof j||j(e),N&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),I&&B&&(0,p.onNavigationIntent)(e.currentTarget,!0===A)}};return(0,d.isAbsoluteUrl)(U)?Y.href=U:N&&!P&&("a"!==n.type||"href"in n.props)||(Y.href=(0,f.addBasePath)(U)),o=N?i.default.cloneElement(n,Y):(0,s.jsx)("a",{...$,...Y,children:r}),(0,s.jsx)(v.Provider,{value:l,children:o})}e.r(47865);let v=(0,i.createContext)(p.IDLE_LINK_STATUS),b=()=>(0,i.useContext)(v);("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},77105,49092,89790,33165,e=>{"use strict";var t=e.i(18143),a=e.i(18566),r=e.i(71645),n=e.i(61745),o=e.i(47167);function s(e){let t;return("object"==typeof e?null==e.host&&null==e.hostname:!/^[a-z]+:/i.test(e))&&(null==(t="object"==typeof e?e.pathname:e)||!!t.startsWith("/"))}function i(e,t){return e.replace(RegExp(`^${t}`),"")||"/"}function l(e,t){let a=e;return/^\/(\?.*)?$/.test(t)&&(t=t.slice(1)),a+=t}function u(e,t){return t===e||t.startsWith(`${e}/`)}function c(e,t,a){return"string"==typeof e?e:e[t]||a}function d(e){let t=function(){try{return"true"===o.default.env._next_intl_trailing_slash}catch{return!1}}(),[a,...r]=e.split("#"),n=r.join("#"),s=a;if("/"!==s){let e=s.endsWith("/");t&&!e?s+="/":!t&&e&&(s=s.slice(0,-1))}return n&&(s+="#"+n),s}function f(e,t){let a,r=d(e),n=d(t);return(a=r.replace(/\[\[(\.\.\.[^\]]+)\]\]/g,"?(.*)").replace(/\[(\.\.\.[^\]]+)\]/g,"(.+)").replace(/\[([^\]]+)\]/g,"([^/]+)"),RegExp(`^${a}$`)).test(n)}function p(e,t){return"never"!==t.mode&&t.prefixes?.[e]||h(e)}function h(e){return"/"+e}function m(e){return e.includes("[[...")}function g(e){return e.includes("[...")}function y(e){return e.includes("[")}function v(e,t){let a=e.split("/"),r=t.split("/"),n=Math.max(a.length,r.length);for(let e=0;e<n;e++){let t=a[e],n=r[e];if(!t&&n)return -1;if(t&&!n)return 1;if(t||n){if(!y(t)&&y(n))return -1;if(y(t)&&!y(n))return 1;if(!g(t)&&g(n))return -1;if(g(t)&&!g(n))return 1;if(!m(t)&&m(n))return -1;if(m(t)&&!m(n))return 1}}return 0}function b(e){return e.sort(v)}function w(e){return"function"==typeof e.then}function x(e){return"string"==typeof e?{pathname:e}:e}function S(e){let t=new URLSearchParams;
2for(let[a,r]of Object.entries(e))Array.isArray(r)?r.forEach(e=>{t.append(a,String(e))}):t.set(a,String(r));return"?"+t.toString()}function E({pathname:e,locale:t,params:a,pathnames:r,query:n}){function o(e){let o,s=r[e];return s?(o=c(s,t,e),a&&Object.entries(a).forEach(([e,t])=>{let a,r;Array.isArray(t)?(a=`(\\[)?\\[...${e}\\](\\])?`,r=t.map(e=>String(e)).join("/")):(a=`\\[${e}\\]`,r=String(t)),o=o.replace(RegExp(a,"g"),r)}),o=new URL(o=o.replace(/\[\[\.\.\..+\]\]/g,""),"http://l").pathname):o=e,o=d(o),n&&(o+=S(n)),o}if("string"==typeof e)return o(e);{let{pathname:t,...a}=e;return{...a,pathname:o(t)}}}function P(e,t,a){let r=b(Object.keys(a)),n=decodeURI(t);for(let t of r){let r=a[t];if("string"==typeof r){if(f(r,n))return t}else if(f(c(r,e,t),n))return t}return t}function k(e,t=window.location.pathname){return"/"===e?t:t.replace(e,"")}function C(e,t,a,r){let n,{mode:o}=a.localePrefix;return void 0!==r?n=r:s(e)&&("always"===o?n=!0:"as-needed"===o&&(n=a.domains?!a.domains.some(e=>e.defaultLocale===t):t!==a.defaultLocale)),n?l(p(t,a.localePrefix),e):e}function T(e,t,a,r){if(!e||r===a||null==r||!t)return;let n=k(t),{name:o,...s}=e;s.path||(s.path=""!==n?n:"/");let i=`${o}=${r};`;for(let[e,t]of Object.entries(s))i+=`${"maxAge"===e?"max-age":e}`,"boolean"!=typeof t&&(i+="="+t),i+=";";document.cookie=i}e.s(["getLocaleAsPrefix",()=>h,"getLocalePrefix",()=>p,"getLocalizedTemplate",()=>c,"getSortedPathnames",()=>b,"hasPathnamePrefixed",()=>u,"isLocalizableHref",()=>s,"isPromise",()=>w,"matchesPathname",()=>f,"normalizeTrailingSlash",()=>d,"prefixPathname",()=>l,"unprefixPathname",()=>i],49092),e.s(["applyPathnamePrefix",()=>C,"compileLocalizedPathname",()=>E,"getBasePath",()=>k,"getRoute",()=>P,"normalizeNameOrNameWithParams",()=>x,"serializeSearchParams",()=>S],89790),e.s(["default",()=>T],33165);var L=e.i(43476),_=(0,r.forwardRef)(function({href:e,locale:r,localeCookie:o,onClick:s,prefetch:i,...l},u){let c=(0,n.useLocale)(),d=null!=r&&r!==c,f=(0,a.usePathname)();return d&&(i=!1),(0,L.jsx)(t.default,{ref:u,href:e,hrefLang:d?r:void 0,onClick:function(e){T(o,f,c,r),s&&s(e)},prefetch:i,...l})});e.s(["default",()=>_],77105)},7670,e=>{"use strict";function t(){for(var e,t,a=0,r="",n=arguments.length;a<n;a++)(e=arguments[a])&&(t=function e(t){var a,r,n="";if("string"==typeof t||"number"==typeof t)n+=t;else if("object"==typeof t)if(Array.isArray(t)){var o=t.length;for(a=0;a<o;a++)t[a]&&(r=e(t[a]))&&(n&&(n+=" "),n+=r)}else for(r in t)t[r]&&(n&&(n+=" "),n+=r);return n}(e))&&(r&&(r+=" "),r+=t);return r}e.s(["clsx",()=>t,"default",0,t])},94245,e=>{"use strict";var t=e.i(61745);function a(e,t){return(...e)=>{try{return t(...e)}catch{throw Error(void 0)}}}let r=a(0,t.useTranslations),n=a(0,t.useFormatter);e.s(["useFormatter",()=>n,"useTranslations",()=>r])},29865,51451,45367,72299,46441,47560,e=>{"use strict";e.i(47167),e.i(51718);var t=e.i(41264),a=e.i(71645);function r(e){var t=a.default.createContext(null);return{Provider:function(r){var n=e(r.initialState);return a.default.createElement(t.Provider,{value:n},r.children)},useContainer:function(){var e=a.default.useContext(t);if(null===e)throw Error("Component must be wrapped with <Container.Provider>");return e}}}e.s(["createContainer",()=>r],51451);var n=e.i(94245),o=e.i(46696);e.i(14539);var s=e.i(85107),i=e.i(86146);async function l(){let e=[navigator.userAgent,navigator.language,screen.width+"x"+screen.height,screen.colorDepth?.toString(),Intl.DateTimeFormat().resolvedOptions().timeZone,navigator.hardwareConcurrency?.toString(),navigator.maxTouchPoints?.toString(),function(){try{let e=document.createElement("canvas"),t=e.getContext("2d");if(!t)return"";return e.width=200,e.height=50,t.textBaseline="alphabetic",t.font="14px 'Arial'",t.fillStyle="#f60",t.fillRect(100,1,62,20),t.fillStyle="#069",t.fillText("Vose fingerprint",2,15),t.fillStyle="rgba(102, 204, 0, 0.7)",t.fillText("Vose fingerprint",4,17),e.toDataURL()}catch{return""}}()].filter(Boolean).join("|"),t=new TextEncoder().encode(e);return Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",t))).map(e=>e.toString(16).padStart(2,"0")).join("")}var u=e.i(44586);let c=["vose.chat.assets.tabs","vose.chat.assets.chats","vose.chat.assets.order","vose.chat.assets.open","vose.assets.panel.open"],d="vose.storage.uid";function f(){try{for(let e of[...c,d])localStorage.removeItem(e)}catch{}}function p(e,t=window){try{if(!t?.CookieScript?.instance?.currentState)return null;let a=t.CookieScript.instance.currentState();return a?.action==="accept"&&Array.isArray(a.categories)&&a.categories.includes(e)}catch{return!1}}function h(e,t,a=window){let r=()=>t(p(e,a)),n=()=>t(!1),o=["CookieScriptLoaded","CookieScriptAcceptAll","CookieScriptAccept","CookieScriptClose",`CookieScriptCategory-${e}`,"focus"];
2return o.forEach(e=>a.addEventListener(e,r)),a.addEventListener("CookieScriptReject",n),r(),()=>{o.forEach(e=>a.removeEventListener(e,r)),a.removeEventListener("CookieScriptReject",n)}}function m(e,t=window){return h("performance",e,t)}e.s(["observeAnalyticsConsent",()=>m,"observeCookieConsent",()=>h,"readCookieConsent",()=>p],45367);let g="vose.ai";function y(){return window.location.hostname!==g?null:p("targeting")}function v(){try{if(!0!==y())return;let e=document.cookie.split("; ").find(e=>e.startsWith("dub_id=")),t=new URLSearchParams(window.location.search).get("dub_id")||(e?decodeURIComponent(e.slice(7)):"");if(/^[a-zA-Z0-9_-]{1,128}$/.test(t))return{consent:!0,clickId:t}}catch{}}function b(){if("undefined"!=typeof document&&window.location.hostname===g)for(let e of["dub_id","dub_partner_data"])for(let t of["",`; Domain=${g}`,`; Domain=.${g}`])document.cookie=`${e}=; Max-Age=0; Path=/${t}; SameSite=Lax; Secure`}e.s(["DUB_HOSTNAME",0,g,"DUB_PUBLISHABLE_KEY",0,"dub_pk_CVOvPYSuXFoszeOhb0TxIEyK","clearDubCookies",()=>b,"getDubAttribution",()=>v,"readDubConsent",()=>y],72299);let w=null;async function x(e,t={},a=!0){let r={"Content-Type":"application/json"};if(a){let e=await u.auth.currentUser?.getIdToken();if(!e)throw S("Not authenticated","not_authenticated",401);r.Authorization=`Bearer ${e}`}let n=await fetch(`${i.env.NEXT_PUBLIC_API_URL}/auth${e}`,{...t,headers:r}),o=await n.json().catch(()=>({}));if(!n.ok||"error"===o.status)throw S(o.message||o.error||"Something went wrong",o.code,n.status,o.retry_after);return o}function S(e,t,a,r){let n=Error(e);return n.code=t,n.status=a,n.retryAfter=r,n}async function E(){let e;try{e=await l()}catch{}return x("/session",{method:"POST",body:JSON.stringify({referralCode:localStorage.getItem("referral_code")||void 0,fingerprint:e,dubAttribution:v(),analyticsConsent:p("performance")??void 0,targetingConsent:y()??void 0})})}async function P(e,a){let r=e.trim().toLowerCase(),{disposable:n,message:o}=await T(r);if(n)throw S(o||"This email domain can't be used. Please sign up with a permanent email address.","disposable_email");await (0,t.createUserWithEmailAndPassword)(u.auth,r,a)}async function k(e,a){let r=e.trim().toLowerCase(),{user:n}=await (0,t.signInWithEmailAndPassword)(u.auth,r,a),o=w;if(w=null,!o||o.email!==r)return{linkedGoogle:!1};try{return await (0,t.linkWithCredential)(n,o.credential),{linkedGoogle:!0}}catch(e){return console.error("Failed to link Google account:",e),{linkedGoogle:!1}}}async function C(e){await (0,t.sendPasswordResetEmail)(u.auth,e.trim().toLowerCase())}async function T(e){try{return await x(`/check?email=${encodeURIComponent(e.trim().toLowerCase())}`,{},!1)}catch{return{available:!0,disposable:!1}}}function L(){return w?.email??null}async function _(){let e=new t.GoogleAuthProvider;e.setCustomParameters({prompt:"select_account"});try{await (0,t.signInWithPopup)(u.auth,e)}catch(e){if(e instanceof s.FirebaseError&&"auth/account-exists-with-different-credential"===e.code){let a=t.GoogleAuthProvider.credentialFromError(e),r=e.customData?.email?.toLowerCase();if(a&&r)throw w={email:r,credential:a},S("An account with this email already exists. Log in with your password to link Google.","link_required")}throw e}}function j(){return x("/email/otp/send",{method:"POST"})}function N(e){return x("/email/otp/verify",{method:"POST",body:JSON.stringify({code:e})})}async function R(){w=null,await (0,t.signOut)(u.auth),f()}let O={"auth/invalid-email":"errors.emailInvalid","auth/missing-email":"errors.emailMissing","auth/missing-password":"errors.passwordMissing","auth/weak-password":"errors.passwordShort","auth/email-already-in-use":"errors.accountExists","auth/invalid-credential":"errors.invalidCredentials","auth/wrong-password":"errors.wrongPassword","auth/user-not-found":"errors.userNotFound","auth/user-disabled":"errors.userDisabled","auth/too-many-requests":"errors.tooManyRequests","auth/network-request-failed":"errors.network","auth/popup-blocked":"errors.popupBlocked","auth/operation-not-allowed":"errors.methodUnavailable","auth/unauthorized-domain":"errors.unauthorizedDomain",disposable_email:"errors.disposableEmail",link_required:"errors.linkRequired",not_authenticated:"errors.notAuthenticated",no_email:"errors.noEmail",cooldown:"errors.cooldown",rate_limited:"errors.rateLimited",send_failed:"errors.sendFailed",missing:"errors.missingCode",expired:"errors.expiredCode",too_many_attempts:"errors.tooManyAttempts",invali
2d_code:"errors.invalidCode"};function A(e){return e instanceof s.FirebaseError&&["auth/popup-closed-by-user","auth/cancelled-popup-request","auth/user-cancelled"].includes(e.code)}function $(e,t,a=t("errors.generic")){var r;return e instanceof Error&&"code"in e&&"string"==typeof e.code&&(r=e.code,Object.prototype.hasOwnProperty.call(O,r))?t(O[e.code]):e instanceof s.FirebaseError||e instanceof Error&&"Something went wrong"===e.message?a:e instanceof Error&&e.message?e.message:a}e.s(["checkEmail",()=>T,"getAuthErrorMessage",()=>$,"getPendingGoogleLinkEmail",()=>L,"isAuthCancellation",()=>A,"requestPasswordReset",()=>C,"sendEmailOtp",()=>j,"signInWithEmail",()=>k,"signInWithGoogle",()=>_,"signOut",()=>R,"signUpWithEmail",()=>P,"startSession",()=>E,"verifyEmailOtp",()=>N],46441);var I=e.i(4427);function B(){let{isOpen:e,open:t,close:r,toggle:n}=((e={})=>{let{defaultOpen:t=!1,isOpen:r,onOpenChange:n}=e,[o,s]=(0,a.useState)(t),i=void 0!==r,l=i?r:o,u=(0,a.useRef)(n);(0,a.useEffect)(()=>{u.current=n},[n]);let c=(0,a.useCallback)(e=>{u.current?.(e),i||s(e)},[i]),d=(0,a.useCallback)(()=>{c(!0)},[c]),f=(0,a.useCallback)(()=>{c(!1)},[c]),p=(0,a.useCallback)(()=>{c(!l)},[c,l]);return{close:f,isOpen:l,open:d,setOpen:c,toggle:p}})();return{isOpen:e,onOpen:t,onClose:r,onOpenChange:()=>n()}}e.s(["useDisclosure",()=>B],47560);var M=e.i(56904);let z="/auth/verify-email",U=[z,"/tos","/privacy-policy"],D=r(()=>{let[e,r]=(0,a.useState)(!0),[s,i]=(0,a.useState)(!1),[l,c]=(0,a.useState)(!0),[p,h]=(0,a.useState)(null),[m,g]=(0,a.useState)(null),[y,v]=(0,a.useState)(null),[b,w]=(0,a.useState)(!1),[x,S]=(0,a.useState)(null),P=(0,M.useRouter)(),k=(0,M.usePathname)(),C=(0,n.useTranslations)("auth"),T=(0,a.useRef)(C);T.current=C;let L=(0,a.useRef)(0),_=null!==m,[j,N]=(0,a.useState)([]),[O,A]=(0,a.useState)(!0),[D,F]=(0,a.useState)([]),[Y,W]=(0,a.useState)(!1),[H,K]=(0,a.useState)(!1),[q,V]=(0,a.useState)(null),[G,X]=(0,a.useState)(!1),[J,Z]=(0,a.useState)(!1),[Q,ee]=(0,a.useState)(!1),[et,ea]=(0,a.useState)(!1),[er,en]=(0,a.useState)(!1),{isOpen:eo,onOpenChange:es,onOpen:ei,onClose:el}=B(),{isOpen:eu,onOpenChange:ec,onOpen:ed,onClose:ef}=B(),[ep,eh]=(0,a.useState)([]),[em,eg]=(0,a.useState)(null),[ey,ev]=(0,a.useState)(!0),[eb,ew]=(0,a.useState)(!0),[ex,eS]=(0,a.useState)([]),[eE,eP]=(0,a.useState)(null),[ek,eC]=(0,a.useState)(!0),[eT,eL]=(0,a.useState)(!0),[e_,ej]=(0,a.useState)([]),[eN,eR]=(0,a.useState)(null),[eO,eA]=(0,a.useState)(!0),e$=async()=>{if(!p)return void eA(!1);try{let e=await (0,I.apiFetch)("app/saved-cards");ej(e.cards||[]),eR(e.default_payment_method||null)}catch{ej([])}finally{eA(!1)}},eI=async e=>{if(!p)return;eL(!0);let t="app/folders";e&&(t+=`?cursor=${e}`);let a=await (0,I.apiFetch)(t);eS(e?[...ex,...a.data]:a.data),eP(a.cursor),eC(a.m),eL(!1)},eB=async e=>{if(!p)return;let t="https://api.vose.ai/u/workspaces";e&&(t+=`?cursor=${e}`);let a=await u.auth.currentUser?.getIdToken()||"",r=await fetch(t,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${a}`}}),n=await r.json();eh(e?[...ep,...n.workspaces]:n.workspaces),eg(n.cursor),ev(n.has_more),ew(!1)},eM=async()=>{if(!p)return;let e=await u.auth.currentUser?.getIdToken()||"",t=await fetch(`https://api.vose.ai/u/${p.uid}`,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`}});v(await t.json()),c(!1)},ez=async()=>{if(p)try{let e=await (0,I.apiFetch)("app/unlimited-status");S(e)}catch{S(null)}},[eU,eD]=(0,a.useState)([]),[eF,eY]=(0,a.useState)([]),[eW,eH]=(0,a.useState)(null),[eK,eq]=(0,a.useState)(!0),[eV,eG]=(0,a.useState)(!1),eX=async(e,t)=>{if(!p)return;eG(!0);let a="app/video-projects";e?(a+=`?cursor=${e}`,t&&(a+=`&workspace=${t}`)):t&&(a+=`?workspace=${t}`);let r=await (0,I.apiFetch)(a);eY(e?[...eF,...r.data.projects]:r.data.projects),eH(r.data.cursor),eq(r.data.m),eG(!1)},eJ=async()=>{p&&eD((await (0,I.apiFetch)("u/get-likes")).data)},[eZ,eQ]=(0,a.useState)(!1),[e0,e1]=(0,a.useState)(null),[e5,e2]=(0,a.useState)(!0),[e4,e6]=(0,a.useState)([]),e7=async(e,t)=>{eQ(!0);let a="app/feed",r=new URLSearchParams;e&&r.set("cursor",e),t&&r.set("search",t),r.toString()&&(a+=`?${r.toString()}`);let n=await (0,I.apiFetch)(a);e6(e?[...e4,...n.data]:n.data),e1(n.cursor),e2(n.m),eQ(!1)},[e9,e8]=(0,a.useState)(!1),[e3,te]=(0,a.useState)(null),[tt,ta]=(0,a.useState)(!0),[tr,tn]=(0,a.useState)([]),to=async e=>{e8(!0);let t="u/favorites";e&&(t+=`?cursor=${e}`);let a=await (0,I.apiFetch)(t);tn(e?[...tr,...a.data]:a.data),te(a.cursor),ta(a.m),e8(!1)},[ts,ti]=(0,a.useState)(null);async function tl(){let{data:e}=await (0,I.apiFetch)("app/gen-status");e&&"pending"===e.status&&ti(e)}(0,a.useEffect)(()=>
2{if(!p){v(null),A(!1),e7(null);return}(async()=>{try{eM(),ez(),eX(null,null),eB(null),tl(),e7(null),eJ(),to(null),eI(null),e$()}catch(e){console.error("Error:",e,"Please contact [email protected]")}})()},[p]);let tu=(0,a.useCallback)(async e=>{let t=++L.current;if(!e){h(null),g(null),v(null),c(!1),i(!1),r(!1);return}let a=(t,a)=>{t?(h(null),v(null),c(!1),g(a??"")):(!function(e){try{let t=localStorage.getItem(d);if(t===e)return;null!==t&&f(),localStorage.setItem(d,e)}catch{}}(e.uid),g(null),h(e))};i(!0);try{let r=await E();if(t!==L.current)return;r.new_user&&localStorage.removeItem("referral_code"),a(r.requires_email_verification,r.email??e.email)}catch(n){if(t!==L.current)return;let r=n.status;if(401===r||403===r){o.toast.error($(n,T.current,T.current("errors.signInFailed"))),await R();return}console.error("Session bootstrap failed:",n),a(!!e.email&&!e.emailVerified&&e.providerData.some(e=>"password"===e.providerId),e.email)}finally{t===L.current&&(i(!1),r(!1))}},[]);(0,a.useEffect)(()=>{let e=(0,t.onAuthStateChanged)(u.auth,e=>{tu(e)});return()=>e()},[tu]);let tc=(0,a.useCallback)(async()=>{let e=u.auth.currentUser;e&&(await e.reload(),await e.getIdToken(!0),await tu(u.auth.currentUser))},[tu]);(0,a.useEffect)(()=>{_&&!U.includes(k)&&P.replace(z)},[_,k,P]);let td=async()=>{await R(),e6([]),tn([]),eD([]),window.location.reload()},tf=(0,a.useMemo)(()=>y?.current_workspace_id&&ep.length?ep.find(e=>e.workspace_id===y.current_workspace_id)??null:null,[y?.current_workspace_id,ep]);return{isAuthProcess:e,sessionPending:s,currentUser:p,needsEmailVerification:_,verificationEmail:m,refreshSession:tc,logout:td,isUserMenuOpen:b,setIsUserMenuOpen:w,userData:y,setUserData:v,loadingUserData:l,setLoadingUserData:c,fetchingGeneratedImages:O,setSavedImageIds:F,savedImageIds:D,isTrendingCharactersLoading:Y,setIsTrendingCharactersLoading:W,feedMessagesLoaded:H,setFeedMessagesLoaded:K,userCharactersCursor:q,setUserCharactersCursor:V,userCharactersHasMore:G,isLoadingUserCharacters:J,setUserCharactersHasMore:X,setIsLoadingUserCharacters:Z,clearProfileCharacters:()=>{V(null),X(!1),Z(!1)},generatedImages:j,setGeneratedImages:N,isLoadingCommunityFeed:eZ,communityFeedItems:e4,fetchCommunityFeed:e7,isThereMoreCommunityFeed:e5,communityFeedCursor:e0,setCommunityFeedItems:e6,likedContentIds:eU,setLikedContentIds:eD,likedContentItems:tr,fetchLikedContent:to,isLoadingLikedContent:e9,isThereMoreLikedContent:tt,likedContentCursor:e3,isOpenUserModal:eu,onOpenChangeUserModal:ec,onOpenUserModal:ed,onCloseUserModal:ef,imageInProgressData:ts,isUserDropdownOpen:Q,setIsUserDropdownOpen:ee,isWorkspaceDropdownOpen:et,setIsWorkspaceDropdownOpen:ea,userWorkspaces:ep,fetchWorkspaces:eB,isThereMoreUserWorkspaces:ey,userWorkspacesCursor:em,isWorkspacesLoading:eb,setUserWorkspaces:eh,isOpenSidebar:er,setIsOpenSidebar:en,userFolders:ex,setUserFolders:eS,userFoldersCursor:eE,setUserFoldersCursor:eP,isThereMoreUserFolders:ek,isFoldersLoading:eT,setIsFoldersLoading:eL,isOpenCreateWorkspaceModal:eo,onOpenChangeCreateWorkspaceModal:es,onOpenCreateWorkspaceModal:ei,onCloseCreateWorkspaceModal:el,currentWorkspaceData:tf,videoProjects:eF,setVideoProjects:eY,videoProjectsCursor:eW,isThereMoreVideoProjects:eK,isLoadingVideoProjects:eV,fetchVideoProjects:eX,setVideoProjectsCursor:eH,setIsThereMoreVideoProjects:eq,savedCards:e_,setSavedCards:ej,defaultPaymentMethod:eN,setDefaultPaymentMethod:eR,savedCardsLoading:eO,fetchSavedCards:e$,unlimitedAccess:x,fetchUnlimitedStatus:ez}}),F=D.Provider,Y=D.useContainer;e.s(["UserProvider",0,F,"useUser",0,Y],29865)}]);
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.