1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="08675eef-ba0d-409e-803a-dd483c668c9c",e._sentryDebugIdIdentifier="sentry-dbid-08675eef-ba0d-409e-803a-dd483c668c9c")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[13673,83925],{6711:(e,t,r)=>{r.d(t,{c:()=>l});var n=r(12115);let a={isOnTrial:!1,isExpiredFree:!1,daysLeft:null,dayIndex:null,totalDays:null,expiresAt:null};function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if("admin"===e.role||e.hasLifetimeAccess)return!0;if(e.complimentaryAccess){let r=e.complimentaryAccessExpiresAt;if(!r||r.getTime()>t.getTime())return!0}let r=e.subscriptionStatus??"";return"active"===r||"trialing"===r}var s=r(53584);function l(){let e=(0,s.useSupabaseAuthStore)(e=>e.user),t=e?.role,r=e?.trialStartedAt?.getTime(),l=e?.trialExpiresAt?.getTime(),o=e?.trialReused,c=e?.subscriptionStatus,d=e?.hasLifetimeAccess,u=e?.complimentaryAccess,f=e?.complimentaryAccessExpiresAt?.getTime();return(0,n.useMemo)(()=>(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if(!e||!e.trialExpiresAt)return a;let r=e.trialExpiresAt,n=r.getTime();if(!Number.isFinite(n))return a;let s=e.trialStartedAt?.getTime(),l=void 0!==s&&Number.isFinite(s)&&n>s?Math.max(1,Math.round((n-s)/864e5)):7;if(n>t.getTime()){if("paid user"!==e.role||i(e,t))return{...a,expiresAt:r,totalDays:l};let s=Math.min(l,Math.max(1,Math.ceil((n-t.getTime())/864e5))),o=Math.min(l,Math.max(1,l-s+1));return{isOnTrial:!0,isExpiredFree:!1,daysLeft:s,dayIndex:o,totalDays:l,expiresAt:r}}let o="free user"===e.role&&!e.trialReused&&!i(e,t);return{...a,isExpiredFree:o,totalDays:l,expiresAt:r}})(e?{role:t,trialStartedAt:void 0!==r?new Date(r):null,trialExpiresAt:void 0!==l?new Date(l):null,trialReused:o,subscriptionStatus:c,hasLifetimeAccess:d,complimentaryAccess:u,complimentaryAccessExpiresAt:void 0!==f?new Date(f):null}:null),[!!e,t,r,l,o,c,d,u,f])}},20004:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(95155),a=r(19749),i=r(76287),s=r(80531),l=r(92285);function o(e){let t,r,o,c,d,u=(0,a.c)(13),{size:f,className:m,shapeSeed:h,belt:p}=e;u[0]!==f?(t=Math.round(.6*f),u[0]=f,u[1]=t):t=u[1];let x=Math.max(16,t),g=p?`ring-2 ring-offset-2 ring-offset-white ${l.R[p.rank]?.ring??"ring-gray-300"}`:"",b=`bg-primary-100 dark:bg-primary-900 avatar-blob flex items-center justify-center ${g} ${void 0===m?"":m}`;return u[2]!==h?(r=(0,s.x)(h),u[2]=h,u[3]=r):r=u[3],u[4]!==f||u[5]!==r?(o={width:f,height:f,...r},u[4]=f,u[5]=r,u[6]=o):o=u[6],u[7]!==x?(c=(0,n.jsx)(i.A,{className:"text-primary-600 dark:text-primary-100",style:{width:x,height:x}}),u[7]=x,u[8]=c):c=u[8],u[9]!==b||u[10]!==o||u[11]!==c?(d=(0,n.jsx)("div",{className:b,style:o,children:c}),u[9]=b,u[10]=o,u[11]=c,u[12]=d):d=u[12],d}},20428:(e,t,r)=>{r.d(t,{C:()=>s});var n=r(95155),a=r(19749),i=r(52325);function s(e){let t,r=(0,a.c)(5),{children:s}=e,l=(0,i.C)(),o=l||void 0,c=l?"h-full opacity-40":"contents";return r[0]!==s||r[1]!==l||r[2]!==o||r[3]!==c?(t=(0,n.jsx)("div",{inert:l,"aria-disabled":o,className:c,"data-testid":"unavailable-offline",children:s}),r[0]=s,r[1]=l,r[2]=o,r[3]=c,r[4]=t):t=r[4],t}},21249:(e,t,r)=>{r.r(t),r.d(t,{PendingLink:()=>d});var n=r(95155),a=r(19749),i=r(73549),s=r.n(i),l=r(52325);let o=new Set(["/home","/offline","/reviews","/quick-practice","/practice-mistakes","/verb-conjugation-practice","/vocabulary","/grammar","/listening","/conjugation-tables","/crossword","/time-attack","/settings"]);function c(){let e,t=(0,a.c)(1),{pending:r}=(0,i.useLinkStatus)();return r?(t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,n.jsx)("span",{"aria-hidden":!0,className:"link-pending"}),t[0]=e):e=t[0],e):null}function d(e){let t,r,i=(0,a.c)(8),{children:d,...u}=e,f=(0,l.C)(),m="string"==typeof u.href?u.href:u.href.pathname??"";if(f&&!function(e){if(!e.startsWith("/")||e.startsWith("//"))return!1;let t=e.split(/[?#]/)[0].replace(/\/$/,"");return o.has(t)||/^\/(grammar|vocabulary|listening)\/[^/]+$/.test(t)}(m))return(0,n.jsx)("span",{role:"link","aria-disabled":"true",className:`${u.className??""} opacity-40 cursor-not-allowed`,title:u.title,children:d});if(f){let e,{href:t,as:r,prefetch:a,replace:s,scroll:l,shallow:o,locale:c,legacyBehavior:f,passHref:m,onNavigate:h,...p}=u,x="string"==typeof t?t:t.pathname??"";if("string"!=typeof t){let e=new URLSearchParams;if("string"==typeof t.query)x+=`?${t.query}`;else{for(let[r,n]of Object.entries(t.query??{}))for(let t of Array.isArray(n)?n:[n])null!=t&&e.append(r,String(t));e.size&&(x+=`?${e}`)}t.hash&&(x+=t.hash.startsWith("#")?t.hash:`#${t.hash}`)}return i[0]!==p||i[1]!==d||i[2]!==x?(e=(0,n.jsx)("a",{...p,href:x,children:d}),i[0]=p,i[1]=d,i[2]=x,i[3]=e):e=i[3],e}return i[4]===Symbol.for("react.memo_cache_sentinel")?(t=(0,n.jsx)(c,{}),i[4]=t):t=i[4],i[5]!==d||i[6]!==u?(r=(0,n.jsxs)(s(),{...u,children:[t,d]}),i[5]=d,i[6]=u,i[7]=r):r=i[7],r}},21265:(e,t,r)=>{r.d(t,{M:()=>s});
1var n=r(19749),a=r(12115),i=r(63118);function s(){let e,t,r=(0,n.c)(2),[s,o]=(0,a.useState)(l);return r[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>((0,i.pG)(),o((0,i.getNetworkStatus)()),(0,i.rP)(o)),t=[],r[0]=e,r[1]=t):(e=r[0],t=r[1]),(0,a.useEffect)(e,t),s}function l(){return(0,i.getNetworkStatus)()}},30749:(e,t,r)=>{r.d(t,{z:()=>o});var n=r(95155),a=r(19749),i=r(74389),s=r(12115);let l=s.useLayoutEffect;function o(e){let t,r,o,c,d,u,f=(0,a.c)(20),{value:m,from:h,locale:p,durationMs:x,decimals:g,suffix:b,className:v}=e,y=void 0===h?0:h,w=void 0===x?900:x,j=void 0===g?0:g,N=void 0===b?"":b,k=(0,i.I)(),S=(0,s.useRef)(null),A=(0,s.useRef)(null);f[0]!==j||f[1]!==p?(t=new Intl.NumberFormat(p,{minimumFractionDigits:j,maximumFractionDigits:j}),f[0]=j,f[1]=p,f[2]=t):t=f[2];let _=t;f[3]!==w||f[4]!==_||f[5]!==y||f[6]!==k||f[7]!==N||f[8]!==m?(r=()=>{let e=S.current;if(!e)return;let t=Number.isFinite(y)?y:0,r=t=>{let r=`${_.format(t)}${N}`;e.textContent!==r&&(e.textContent=r)};if(k||"function"!=typeof window.requestAnimationFrame||"hidden"===document.visibilityState||w<=0||t===m)return void r(m);let n=null,a=!1,i=()=>{a=!0,null!==A.current&&window.cancelAnimationFrame(A.current),A.current=null,document.removeEventListener("visibilitychange",s),r(m)},s=()=>{"hidden"===document.visibilityState&&i()},l=e=>{if(a)return;A.current=null,null===n&&(n=e);let s=Math.min(1,(e-n)/w);s>=1?i():(r(t+(m-t)*(1-Math.pow(1-s,3))),A.current=window.requestAnimationFrame(l))};return r(t),document.addEventListener("visibilitychange",s),A.current=window.requestAnimationFrame(l),i},o=[m,y,w,k,_,N],f[3]=w,f[4]=_,f[5]=y,f[6]=k,f[7]=N,f[8]=m,f[9]=r,f[10]=o):(r=f[9],o=f[10]),l(r,o);let M=`tabular-nums ${void 0===v?"":v}`;return f[11]!==M?(c=M.trim(),f[11]=M,f[12]=c):c=f[12],f[13]!==_||f[14]!==m?(d=_.format(m),f[13]=_,f[14]=m,f[15]=d):d=f[15],f[16]!==N||f[17]!==c||f[18]!==d?(u=(0,n.jsxs)("span",{ref:S,className:c,children:[d,N]}),f[16]=N,f[17]=c,f[18]=d,f[19]=u):u=f[19],u}},40076:(e,t,r)=>{r.d(t,{E:()=>n});let n={plan:"annual",percentOff:30,windowMs:2592e5,startDelayMs:864e5,sourceFeature:"trial_expired_offer"};n.percentOff},47756:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(95155),a=r(19749),i=r(12115),s=r(80531),l=r(92285),o=r(73981);let c=()=>{let e,t=(0,a.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,n.jsx)("div",{className:"w-full h-full bg-gradient-to-br from-gray-200 to-gray-300 avatar-blob flex items-center justify-center",children:(0,n.jsx)("svg",{className:"w-3/5 h-3/5 text-gray-500",fill:"currentColor",viewBox:"0 0 24 24",children:(0,n.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"})})}),t[0]=e):e=t[0],e};function d(e){let t,r,d,u,f,m,h,p,x=(0,a.c)(27),{src:g,alt:b,size:v,belt:y,className:w,priority:j,shapeSeed:N}=e,k=void 0===v?48:v,S=void 0!==j&&j,[A,_]=(0,i.useState)(!1),M=y?.rank;if(x[0]!==M)t=M?l.R[M]?.ring??"ring-gray-300":"ring-gray-300",x[0]=M,x[1]=t;else t=x[1];let C=t;x[2]!==k?(r={width:k,height:k},x[2]=k,x[3]=r):r=x[3];let L=r;x[4]!==A||x[5]!==k||x[6]!==g?(u=(d=function(e,t){if(!e||!e.includes("googleusercontent.com/"))return e;let r=Math.min(Math.max(2*Math.max(Math.round(t)||0,1),96),512);return/=s\d+/.test(e)?e.replace(/=s\d+/,`=s${r}`):/\/s\d+(-[a-z0-9]+)*\//.test(e)?e.replace(/\/s\d+(-[a-z0-9]+)*\//,`/s${r}-c/`):`${e}=s${r}-c`}(g,k))&&"/default-avatar.png"!==d&&""!==d.trim()&&!A,x[4]=A,x[5]=k,x[6]=g,x[7]=d,x[8]=u):(d=x[7],u=x[8]);let $=u,E=`relative avatar-blob ring-2 ring-offset-2 ring-offset-white ${C} ${void 0===w?"":w}`,I=L.width,T=L.height;return x[9]!==N?(f=(0,s.x)(N),x[9]=N,x[10]=f):f=x[10],x[11]!==L.height||x[12]!==L.width||x[13]!==f?(m={width:I,height:T,...f},x[11]=L.height,x[12]=L.width,x[13]=f,x[14]=m):m=x[14],x[15]!==b||x[16]!==L.height||x[17]!==L.width||x[18]!==$||x[19]!==S||x[20]!==d?(h=(0,n.jsx)("div",{className:"w-full h-full overflow-hidden avatar-blob",children:$?(0,n.jsx)(o.default,{src:d,alt:b,width:L.width,height:L.height,sizes:`${L.width}px`,priority:S,className:"w-full h-full object-cover avatar-blob",onError:()=>_(!0)}):(0,n.jsx)(c,{})}),x[15]=b,x[16]=L.height,x[17]=L.width,x[18]=$,x[19]=S,x[20]=d,x[21]=h):h=x[21],x[22]!==b||x[23]!==m||x[24]!==h||x[25]!==E?(p=(0,n.jsx)("div",{className:E,style:m,"aria-label":b,children:h}),x[22]=b,x[23]=m,x[24]=h,x[25]=E,x[26]=p):p=x[26],p}},52325:(e,t,r)=>{r.d(t,{C:()=>l});
1var n=r(19749),a=r(21265),i=r(53584),s=r(98922);function l(){let e,t=(0,n.c)(3),r=(0,a.M)(),l=(0,i.useSupabaseAuthStore)(o);return t[0]!==r||t[1]!==l?(e=!!l&&(0,s.m)(l)&&(!r.online||!1===r.serverReachable),t[0]=r,t[1]=l,t[2]=e):e=t[2],e}function o(e){return e.user}},55772:(e,t,r)=>{r.d(t,{B:()=>d});var n=r(12115),a=r(74456),i=r(6711),s=r(43672);let l={active:!1,discountCode:null,percentOff:r(40076).E.percentOff,endsAt:null,hoursLeft:null},o=null;async function c(e){try{let t=await (0,s.apiFetch)(`/api/paddle/trial-offer?platform=${encodeURIComponent(e)}`);if(!t?.active||!t.code)return l;return{active:!0,discountCode:t.code,percentOff:t.percentOff,endsAt:t.endsAt?new Date(t.endsAt):null,hoursLeft:t.hoursLeft}}catch{return l}}function d(){let e=(0,i.c)(),t=(0,a.Z)();e.expiresAt?.getTime();let[r,s]=(0,n.useState)(l),d="web"===t.platform&&e.isExpiredFree;return(0,n.useEffect)(()=>{if(!d)return void s(l);o??=c(t.platform);let e=!1;return o.then(t=>{e||s(t)}),()=>{e=!0}},[d,t.platform]),r}},55999:(e,t,r)=>{r.d(t,{f:()=>m,u:()=>u});var n=r(95155),a=r(19749),i=r(71952),s=r(73583),l=r(99345),o=r(12115),c=r(88840),d=r(69300);function u(e){let t,r,u,m,h,p,x,g,b,v,y,w,j,N,k,S=(0,a.c)(47),{isOpen:A,onClose:_,onConfirm:M,title:C,message:L,confirmText:$,cancelText:E,tone:I,mode:T,initialFocus:O}=e,D=void 0===T?"confirm":T,F=void 0===O?"confirm":O,P=(0,l.c)("common");S[0]!==$||S[1]!==P?(t=$??P("confirm"),S[0]=$,S[1]=P,S[2]=t):t=S[2];let R=t;S[3]!==E||S[4]!==D||S[5]!==P?(r=E??P("info"===D?"ok":"cancel"),S[3]=E,S[4]=D,S[5]=P,S[6]=r):r=S[6];let z=r,q=f[void 0===I?"default":I],K=(0,o.useRef)(null),B=(0,o.useRef)(null),W="confirm"===D;S[7]!==F||S[8]!==A||S[9]!==W?(u={isOpen:A,confirmRef:K,cancelRef:B,arrowKeyNav:W,initialFocus:F},S[7]=F,S[8]=A,S[9]=W,S[10]=u):u=S[10],(0,d.D)(u),S[11]!==C?(m=(0,n.jsx)(i.lG.Title,{as:"h3",className:"font-display min-w-0 flex-1 text-lg font-semibold leading-6 tracking-tight text-gray-900 dark:text-gray-100",children:C}),S[11]=C,S[12]=m):m=S[12],S[13]!==P?(h=P("close"),S[13]=P,S[14]=
1h):h=S[14],S[15]===Symbol.for("react.memo_cache_sentinel")?(p=(0,n.jsx)(s.A,{className:"h-5 w-5","aria-hidden":!0}),S[15]=p):p=S[15],S[16]!==_||S[17]!==h?(x=(0,n.jsx)("button",{type:"button",onClick:_,className:"shrink-0 -m-1 rounded-md p-1 text-gray-500 transition-colors hover:bg-gray-100 hover:text-gray-700 dark:text-white/60 dark:hover:bg-white/10 dark:hover:text-white focus:outline-none focus:ring-2 focus:ring-primary-500","aria-label":h,children:p}),S[16]=_,S[17]=h,S[18]=x):x=S[18],S[19]!==x||S[20]!==m?(g=(0,n.jsxs)("div",{className:"flex items-start gap-3 px-5 pt-5",children:[m,x]}),S[19]=x,S[20]=m,S[21]=g):g=S[21],S[22]!==L?(b=L?(0,n.jsx)("div",{className:"px-5 pt-3 pb-2 text-sm text-gray-600 dark:text-gray-300 whitespace-pre-line",children:L}):(0,n.jsx)("div",{className:"shrink-0 pb-2"}),S[22]=L,S[23]=b):b=S[23],S[24]!==g||S[25]!==b?(v=(0,n.jsxs)("div",{className:"min-h-0 flex-1 overflow-y-auto [overflow-wrap:anywhere]",children:[g,b]}),S[24]=g,S[25]=b,S[26]=v):v=S[26],S[27]!==D||S[28]!==_||S[29]!==z?(y="confirm"===D&&(0,n.jsx)("button",{ref:B,type:"button",onClick:_,className:"btn-neutral btn-sm inline-flex w-full justify-center whitespace-normal [overflow-wrap:anywhere] sm:w-auto",children:z}),S[27]=D,S[28]=_,S[29]=z,S[30]=y):y=S[30],S[31]!==D||S[32]!==_||S[33]!==M?(w=()=>{"confirm"===D&&M?.(),_()},S[31]=D,S[32]=_,S[33]=M,S[34]=w):w=S[34];let U=`btn-sm inline-flex w-full justify-center whitespace-normal [overflow-wrap:anywhere] sm:w-auto ${q}`,G="info"===D?z:R;return S[35]!==w||S[36]!==U||S[37]!==G?(j=(0,n.jsx)("button",{ref:K,type:"button",onClick:w,className:U,children:G}),S[35]=w,S[36]=U,S[37]=G,S[38]=j):j=S[38],S[39]!==y||S[40]!==j?(N=(0,n.jsxs)("div",{className:"shrink-0 flex flex-col-reverse gap-2 px-5 pt-3 pb-5 sm:flex-row sm:justify-end sm:gap-3",children:[y,j]}),S[39]=y,S[40]=j,S[41]=N):N=S[41],S[42]!==A||S[43]!==_||S[44]!==v||S[45]!==N?(k=(0,n.jsxs)(c.a,{isOpen:A,onClose:_,panelClassName:"surface flex w-full max-w-md max-h-full flex-col overflow-hidden text-start align-middle transition-all",children:[v,N]}),S[42]=A,S[43]=_,S[44]=v,S[45]=N,S[46]=k):k=S[46],k}let f={default:"btn-primary",destructive:"btn-danger",info:"btn-primary",success:"btn-depth [--btn-edge:#166534] bg-green-600 hover:bg-green-700 text-white font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-green-500"};function m(){let e,t,r,i,s,l=(0,a.c)(16),[c,d]=(0,o.useState)(null);l[0]===Symbol.for("react.memo_cache_sentinel")?(e=e=>new Promise(t=>{d({...e,mode:"confirm",resolve:t})}),l[0]=e):e=l[0];let f=e;l[1]===Symbol.for("react.memo_cache_sentinel")?(t=e=>new Promise(t=>{d({...e,cancelText:e.okText,mode:"info",resolve:()=>t()})}),l[1]=t):t=l[1];let m=t;l[2]!==c?(r=()=>{c?.resolve(!0)},l[2]=c,l[3]=r):r=l[3];let h=r;l[4]!==c?(i=()=>{c?.resolve(!1),d(null)},l[4]=c,l[5]=i):i=l[5];let p=i,x=!!c,g=c?.title??"",b=c?.message,v=c?.confirmText,y=c?.cancelText,w=c?.tone??"default",j=c?.mode??"confirm";return l[6]!==p||l[7]!==h||l[8]!==j||l[9]!==x||l[10]!==g||l[11]!==b||l[12]!==v||l[13]!==y||l[14]!==w?(s={confirm:f,alert:m,modal:(0,n.jsx)(u,{isOpen:x,onClose:p,onConfirm:h,title:g,message:b,confirmText:v,cancelText:y,tone:w,mode:j})},l[6]=p,l[7]=h,l[8]=j,l[9]=x,l[10]=g,l[11]=b,l[12]=v,l[13]=y,l[14]=w,l[15]=s):s=l[15],s}},65441:(e,t,r)=>{r.d(t,{e:()=>l});var n=r(19749),a=r(30299),i=r(53584),s=r(12115);function l(){let e,t,r=(0,n.c)(5),l=(0,i.useSupabaseAuthStore)(d),u=(0,a.useDashboardStore)(c),f=(0,a.useDashboardStore)(o);r[0]!==f||r[1]!==u||r[2]!==l?(e=()=>{l&&(f(),u())},t=[l,u,f],r[0]=f,r[1]=u,r[2]=l,r[3]=e,r[4]=t):(e=r[3],t=r[4]),(0,s.useEffect)(e,t)}function o(e){return e.processAutoLearning}function c(e){return e.refreshAll}function d(e){return e.user?.id}},76994:(e,t,r)=>{r.d(t,{t:()=>l});var n=r(19749),a=r(71675),i=r(48018),s=r(52594);function l(){let e,t,r=(0,n.c)(5),l=(0,a.QY)().user?.email??"",c=(0,s.useSupabaseSettingsStore)(o);r[0]!==l?(e=i._.includes(l),r[0]=l,r[1]=e):e=r[1];let d=e,u=d&&c;return r[2]!==d||r[3]!==u?(t={isSimpleMode:u,canAccessSimpleMode:d},r[2]=d,r[3]=u,r[4]=t):t=r[4],t}function o(e){return e.learning.simpleMode}},80531:(e,t,r)=>{r.d(t,{x:()=>a});let n=["58% 42% 55% 45% / 52% 48% 42% 58%","45% 55% 42% 58% / 48% 52% 58% 42%","52% 48% 58% 42% / 45% 55% 48% 52%","48% 52% 45% 55% / 58% 42% 55% 45%","55% 45% 48% 52% / 42% 58% 52% 48%","42% 58% 52% 48% / 55% 45% 45% 55%"];function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"--avatar-blob";return null==e||""===e?{}:{[t]:n[function(e){let t=String(e),r=0x811c9dc5;for(let e=0;e<t.length;e++)r^=t.charCodeAt(e),r=Math.imul(r,0x1000193);return r>>>0}(e)%n.length]}}},83925:(e,t,r)=>{r.r(t),r.d(t,{clearPendingSessionAward:()=>u,holdSessionAward:()=>a,isSessionAwardActive:()=>i,readPendingSessionAward:()=>d,readPendingSessionAwards:()=>c,writePendingSessionAward:()=>o});let n=new Set;function a(e,t){let r=`${e}:${t}`;return n.add(r),()=>{n.delete(r)}}function i(e,t){return n.has(`${e}:${t}`)}function s(e){return"falando:pendingSessionAward:"+e}function l(){try{return window.localStorage}catch{return null}}function o(e,t){if(e.userId&&e.dedupeKey&&e.basePoints>0)try{let t=l();if(!t)throw Error("Session reward storage is unavailable");t.setItem(s(e.userId)+":"+encodeURIComponent(e.dedupeKey),JSON.stringify(e))}catch(e){if(t?.strict)throw e;console.warn("Session reward could not be saved on this device:",e)}}function c(e){if(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),!e)return[];let t=l();if(!t)return[];try{let r=s(e),n=Array.from({length:t.length},(e,r)=>t.key(r)).filter(e=>!!e&&(e===r||e.startsWith(r+":"))),a=new Map;for(let r of n){let n=null;try{n=JSON.parse(t.getItem(r)||"null")}catch{t.removeItem(r);continue}if(!n||n.userId!==e||"string"!=typeof n.dedupeKey||!n.dedupeKey||"number"!=typeof n.basePoints||!Number.isFinite(n.basePoints)||n.basePoints<=0||"number"!=typeof n.createdAt||!Number.isFinite(n.createdAt)){t.removeItem(r);continue}a.set(n.dedupeKey,{...n,source:n.source||"reviews"})}return[...a.values()].sort((e,t)=>
1e.createdAt-t.createdAt)}catch{return[]}}function d(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();return c(e,t)[0]??null}function u(e,t){if(!e)return;let r=t??d(e)?.dedupeKey;if(r)try{let t=l();t?.removeItem(s(e)+":"+encodeURIComponent(r));let n=t?.getItem(s(e));n&&JSON.parse(n)?.dedupeKey===r&&t?.removeItem(s(e))}catch{}}},92895:(e,t,r)=>{r.d(t,{Y:()=>f,j:()=>m});var n=r(95155),a=r(19749),i=r(12115),s=r(99345),l=r(73549),o=r.n(l),c=r(40076),d=r(62573),u=r(31921);let f=`/subscription?from=${c.E.sourceFeature}&plan=annual`;function m(e){let t,r,l,c,m,h,p,x,g,b,v,y,w,j,N,k,S,A,_=(0,a.c)(115),{offer:M,className:C,variant:L,style:$}=e,E=void 0===C?"":C,I=void 0===L?"compact":L,T=(0,s.c)("trialExpired"),O=function(e){let t,r,n,s,l=(0,a.c)(7);l[0]!==e?(t=e?.getTime()??null,l[0]=e,l[1]=t):t=l[1];let o=t;l[2]!==o?(r=()=>null===o?null:Math.max(0,o-Date.now()),l[2]=o,l[3]=r):r=l[3];let[c,d]=(0,i.useState)(r);return l[4]!==o?(n=()=>{if(null===o)return void d(null);d(Math.max(0,o-Date.now()));let e=setInterval(()=>{let t=Math.max(0,o-Date.now());d(t),0===t&&clearInterval(e)},1e3);return()=>clearInterval(e)},s=[o],l[4]=o,l[5]=n,l[6]=s):(n=l[5],s=l[6]),(0,i.useEffect)(n,s),c}(M.active?M.endsAt:null),D=M.active&&null!==M.hoursLeft&&null!==O&&O>0,F="hero"===I?"trial_offer_hero":"cta"===I?"trial_offer_cta":"trial_offer_compact";if(_[0]!==F||_[1]!==I||_[2]!==D?(t=()=>{D&&(0,d.qG)({eventType:"trial_offer_seen",feature:"trial-offer",plan:"annual",surface:F},`trial-offer-${I}`)},r=[F,I,D],_[0]=F,_[1]=I,_[2]=D,_[3]=t,_[4]=r):(t=_[3],r=_[4]),(0,i.useEffect)(t,r),!D||null===M.hoursLeft||null===O)return null;if(_[5]!==O){let e,t,r,n;t=Math.floor((e=Math.floor(O/1e3))/3600),r=Math.floor(e%3600/60),n=e=>String(e).padStart(2,"0"),l=`${t}:${n(r)}:${n(e%60)}`,_[5]=O,_[6]=l}else l=_[6];let P=l;if("cta"===I){let e,t,r,a,i,s,l,c,d,m,h,p,x,g,b,v,y,w,j;_[7]!==E?(e=["rounded-2xl border border-amber-300 bg-amber-50 p-4 text-amber-900","dark:border-amber-500/40 dark:bg-amber-500/15 dark:text-amber-100",E],_[7]=E,_[8]=e):e=_[8];let N=e.join(" ");_[9]===Symbol.for("react.memo_cache_sentinel")?(t=(0,n.jsx)(u.default,{className:"mt-0.5 h-6 w-6 shrink-0","aria-hidden":"true"}),_[9]=t):t=_[9],_[10]!==M.percentOff||_[11]!==T?(r=T("offerTitle",{percent:M.percentOff}),_[10]=M.percentOff,_[11]=T,_[12]=r):r=_[12],_[13]!==r?(a=(0,n.jsx)("p",{className:"text-base font-semibold sm:text-lg",children:r}),_[13]=r,_[14]=a):a=_[14],_[15]!==M.hoursLeft||_[16]!==T?(i=T("offerBody",{hours:M.hoursLeft}),_[15]=M.hoursLeft,_[16]=T,_[17]=i):i=_[17],_[18]!==i?(s=(0,n.jsx)("p",{className:"mt-0.5 text-sm opacity-90",children:i}),_[18]=i,_[19]=s):s=_[19],_[20]!==M.discountCode||_[21]!==T?(l=M.discountCode&&(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-2xs uppercase tracking-wide opacity-75",children:T("offerCodeLabel")}),(0,n.jsx)("p",{className:"font-mono text-sm font-semibold tracking-wider","data-testid":"trial-offer-cta-code",children:M.discountCode})]}),_[20]=M.discountCode,_[21]=T,_[22]=l):l=_[22],_[23]!==T?(c=T("offerEndsIn"),_[23]=T,_[24]=c):c=_[24],_[25]!==c?(d=(0,n.jsx)("p",{className:"text-2xs uppercase tracking-wide opacity-75",children:c}),_[25]=c,_[26]=d):d=_[26],_[27]!==M.hoursLeft||_[28]!==T?(m=T("offerBody",{hours:M.hoursLeft}),_[27]=M.hoursLeft,_[28]=T,_[29]=m):m=_[29],_[30]!==P||_[31]!==m?(h=(0,n.jsx)("p",{className:"font-mono text-sm font-semibold tabular-nums",role:"timer","aria-live":"off","aria-label":m,"data-testid":"trial-offer-cta-countdown",children:P}),_[30]=P,_[31]=m,_[32]=h):h=_[32],_[33]!==d||_[34]!==h?(p=(0,n.jsxs)("div",{children:[d,h]}),_[33]=d,_[34]=h,_[35]=p):p=_[35],_[36]!==l||_[37]!==p?(x=(0,n.jsxs)("div",{className:"mt-3 flex flex-wrap items-center gap-x-6 gap-y-2",children:[l,p]}),_[36]=l,_[37]=p,_[38]=x):x=_[38],_[39]===Symbol.for("react.memo_cache_sentinel")?(g=["btn-depth [--btn-edge:#9a3412] mt-3 inline-flex w-full items-center justify-center gap-2 rounded-xl","bg-orange-500 px-5 py-2.5 text-sm font-semibold text-white hover:bg-orange-600","focus:outline-none focus:ring-2 focus:ring-orange-500 focus:ring-offset-2 dark:focus:ring-offset-gray-900"],_[39]=g):g=_[39];let k=g.join(" ");return _[40]===Symbol.for("react.memo_cache_sentinel")?(b=(0,n.jsx)(u.default,{className:"h-4 w-4 shrink-0","aria-hidden":"true"}),_[40]=b):b=_[40],_[41]!==T?(v=T("cta"),_[41]=T,_[42]=v):v=_[42],_[43]!==v?(y=(0,n.jsxs)(o(),{href:f,className:k,"data-testid":"trial-offer-cta-link",children:[b,v]}),_[43]=v,_[44]=y):y=_[44],_[45]!==a||_[46]!==s||_[47]!==x||_[48]!==y?(w=(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[t,(0,n.jsxs)("div",{className:"min-w-0 flex-1",children:[a,s,x,y]})]}),_[45]=a,_[46]=s,_[47]=x,_[48]=y,_[49]=w):w=_[49],_[50]!==$||_[51]!==w||_[52]!==N?(j=(0,n.jsx)("div",{className:N,style:$,role:"status","data-testid":"trial-offer-cta-banner",children:w}),_[50]=$,_[51]=w,_[52]=N,_[53]=j):j=_[53],j}if("compact"===I){let e,t,r,a,i,s,l,o,c;_[54]!==E?(e=["flex items-start gap-2 rounded-xl border border-amber-300 bg-amber-50 px-3 py-2 text-sm text-amber-900","dark:border-amber-500/40 dark:bg-amber-500/15 dark:text-amber-100",E],_[54]=E,_[55]=e):e=_[55];let d=e.join(" ");return _[56]===Symbol.for("react.memo_cache_sentinel")?(t=(0,n.jsx)(u.default,{className:"mt-0.5 h-4 w-4 shrink-0","aria-hidden":"true"}),_[56]=t):t=_[56],_[57]!==M.percentOff||_[58]!==T?(r=T("offerTitle",{percent:M.percentOff}),_[57]=M.percentOff,_[58]=T,_[59]=r):r=_[59],_[60]!==r?(a=(0,n.jsx)("p",{className:"font-semibold",children:r}),_[60]=r,_[61]=a):a=_[61],_[62]!==M.hoursLeft||_[63]!==T?(i=T("offerBody",{hours:M.hoursLeft}),_[62]=M.hoursLeft,_[63]=T,_[64]=i):i=_[64],_[65]!==i?(s=(0,n.jsx)("p",{className:"text-xs opacity-90",children:i}),_[65]=i,_[66]=s):s=_[66],_[67]!==M.discountCode||_[68]!==T?(l=M.discountCode&&(0,n.jsxs)("p",{className:"mt-1 text-xs",children:[T("offerCodeLabel")," ",(0,n.jsx)("span",{className:"font-mono font-semibold tracking-wide","data-testid":"trial-offer-code",children:M.discountCode})]}),_[67]=M.discountCode,_[68]=T,_[69]=l):l=_[69],_[70]!==a||_[71]!==s||_[72]!==l?(o=(0,n.jsxs)("div",{children:[a,s,l]}),_[70]=a,_[71]=s,_[72]=l,_[73]=o):o=_[73],_[74]!==o||_[75]!==d?(c=(0,n.jsxs)("div",{className:d,role:"status","data-testid":"trial-offer-banner",children:[t,o]}),_[74]=o,_[75]=d,_[76]=c):c=_[76],c}_[77]!==E?(c=["rounded-2xl border border-amber-300 bg-amber-50 p-4 sm:p-5 text-amber-900","dark:border-amber-500/40 dark:bg-amber-500/15 dark:text-amber-100",E],_[77]=E,_[78]=c):c=_[78];let R=c.join(" ");return _[79]===Symbol.for("react.memo_cache_sentinel")?(m=(0,n.jsx)(u.default,{className:"mt-0.5 h-6 w-6 shrink-0","aria-hidden":"true"}),_[79]=m):m=_[79],_[80]!==M.percentOff||_[81]!==T?(h=T("offerTitle",{percent:M.percentOff}),_[80]=M.percentOff,_[81]=T,_[82]=h):h=_[82],_[83]!==h?(p=(0,n.jsx)("p",{className:"text-lg font-semibold",children:h}),_[83]=h,_[84]=p):p=_[84],_[85]!==M.discountCode||_[86]!==T?(x=M.discountCode&&(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-xs uppercase tracking-wide opacity-75",children:T("offerCodeLabel")}),(0,n.jsx)("p",{className:"font-mono text-base font-semibold tracking-wider sm:text-lg","data-testid":"trial-offer-hero-code",children:M.discountCode})]}),_[85]=M.discountCode,_[86]=T,_[87]=x):x=_[87],_[88]!==T?(g=T("offerEndsIn"),_[88]=T,_[89]=g):g=_[89],_[90]!==g?(b=(0,n.jsx)("p",{className:"text-xs uppercase tracking-wide opacity-75",children:g}),_[90]=g,_[91]=b):b=_[91],_[92]!==M.hoursLeft||_[93]!==T?(v=T("offerBody",{hours:M.hoursLeft}),_[92]=M.hoursLeft,_[93]=T,_[94]=v):v=_[94],_[95]!==P||_[96]!==v?(y=(0,n.jsx)("p",{className:"font-mono text-base font-semibold tabular-nums sm:text-lg",role:"timer","aria-live":"off","aria-label":v,"data-testid":"trial-offer-countdown",children:P}),_[95]=P,_[96]=v,_[97]=y):y=_[97],_[98]!==b||_[99]!==y?(w=(0,n.jsxs)("div",{children:[b,y]}),_[98]=b,_[99]=y,_[100]=w):w=_[100],_[101]!==x||_[102]!==w?(j=(0,n.jsxs)("div",{className:"mt-3 flex flex-wrap items-center gap-x-6 gap-y-3",children:[x,w]}),_[101]=x,_[102]=w,_[103]=j):j=_[103],_[104]!==T?(N=T("offerWebOnly"),_[104]=T,_[105]=N):N=_[105],_[106]!==N?(k=(0,n.jsx)("p",{className:"mt-3 text-xs opacity-90",children:N}),_[106]=N,_[107]=k):k=_[107],_[108]!==p||_[109]!==j||_[110]!==k?(S=(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[m,(0,n.jsxs)("div",{className:"min-w-0 flex-1",children:[p,j,k]})]}),_[108]=p,_[109]=j,_[110]=k,_[111]=S):S=_[111],_[112]!==S||_[113]!==R?(A=(0,n.jsx)("div",{className:R,role:"status","data-testid":"trial-offer-hero",children:S}),_[112]=S,_[113]=R,_[114]=A):A=_[114],A}},93482:(e,t,r)=>{r.d(t,{C:()=>i});var n=r(95155),a=r(19749);function i(e){let t,r,i=(0,a.c)(3),{className:s}=e;return i[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,n.jsx)("path",{d:"M12 2v20M3.34 7l17.32 10M3.34 17L20.66 7M9 4l3 3 3-3M9 20l3-3 3 3M3.57 10.6l4.1-1.1-1.1-4.1M17.43 18.6l-1.1-4.1 4.1-1.1M6.57 18.6l1.1-4.1-4.1-1.1M20.43 10.6l-4.1-1.1 1.1-4.1"}),i[0]=t):t=i[0],i[1]!==s?(r=(0,n.jsx)("svg",{className:s,"data-frozen-streak-icon":"","aria-hidden":"true",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:t}),i[1]=s,i[2]=r):r=i[2],r}}}]);
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.