1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginPage-DquLNrgP.js","assets/react-vendor-CuXqCZZG.js","assets/authOutcome-cpYuYWKU.js","assets/PasswordVisibilityToggle-C6KDcv65.js","assets/AuthLayout-CZbi9SyF.js","assets/arrow-left-DxLkl0Fa.js","assets/supabase-BoK9SHHt.js","assets/SignupPage-CYQkQapS.js","assets/ForgotPasswordPage-BoMEtLo_.js","assets/ResetPasswordPage-DuVABm3S.js","assets/ConfirmSignupPage-0x5BoH84.js","assets/PrivacyPolicyPage-CXhvIPN9.js","assets/LegalPageLayout-C4sqGHaR.js","assets/TermsOfUsePage-CVhbAE8n.js","assets/RefundPolicyPage-NzsbNxrN.js","assets/ContactUsPage-0zfEtSL2.js","assets/SupportPageLayout-D6hRsAH-.js","assets/DeleteAccountPreAuthPage-Dh_OpHeI.js","assets/ReportBugPage-BGb6KDGT.js","assets/BlogListPage-B0ppfeFf.js","assets/formatBlogDate-CHs6T_11.js","assets/BlogPostPage-C--voLSS.js","assets/AppDownloadPage-BKlKyqzV.js","assets/PreAuthLandingPage-DzSMMxFO.js","assets/manifest-DJRbD8sz.js","assets/LetterSlotInput-061CbOQ_.js","assets/answerComparisonText-CbrlD5zy.js","assets/frontPageImages-CA4cRgRO.js","assets/PreAuthLanguagePage-nGkYNa84.js","assets/PreAuthGamePage-CKPdo2gU.js","assets/localAnagramEvaluation-CG6L3C88.js","assets/stableHash-D5uXLXjH.js","assets/toGameInteraction-BrxJpZjr.js","assets/flashcardGradeCaptions-C9OgQ5W0.js","assets/gradeTileStyles-CUaBWrJr.js","assets/formatNewspaperEditionDate-BLUI49ub.js","assets/matchGameReducer-DtVPR--M.js","assets/recallFeedbackDisplay-Br5XspRs.js","assets/ImportPage-2wFloxBf.js","assets/persistApiError-DW_qxCZ3.js","assets/useUnsavedChangesGuard-BfDJ9usC.js","assets/importTypes-wyLMLFJs.js","assets/ProfilePage-BNK-O_0f.js","assets/ConfirmDialog-Bb91Koc-.js","assets/PricingPage-BPdRPsRq.js","assets/DeleteAccountPage-C-W8
1Cv6y.js","assets/SelectStudySetPage-CB2ZwlmU.js","assets/useIntersectionLoadMore-Dr_n-n20.js","assets/LearningStateMoon-Da9HY2Sz.js","assets/filterStudySetsByLanguage-B-pzSLql.js","assets/studySetProgressUtils-jtMm7Bqu.js","assets/FlashcardFlipStudyPage-CUQPwPCc.js","assets/GameCenteredSpinner-Ad62fs95.js","assets/createClientPlayId-B0gpbUdp.js","assets/studyGameOrderPolicy-D6qoShhp.js","assets/studyBatchClient-CIik3m7R.js","assets/circle-question-mark-B5dJad5x.js","assets/cardStageBadgeLabel-D73IlLpj.js","assets/useStudySessionEngine-D7tjqKlL.js","assets/useGradingStudyLoop-BEimjbyL.js","assets/RecallWriteStudyPage-D_TBJczM.js","assets/GameTitle-DYFyFp89.js","assets/CardStageBadge-DrwEB6VU.js","assets/FrontPageGame-DAn1YdSY.js","assets/lruLocalStorageStore-D35drwrZ.js","assets/useStudyGameGate-B6C7i5gG.js","assets/refresh-cw-B8ePuOss.js","assets/GamePage-CzQvd3Pq.js","assets/sessionCacheGuards-C3UFVjvA.js","assets/questionRound-H4djyiYY.js","assets/InYourWordsGamePage-CKEOhqYG.js","assets/MatchGamePage-BuepKvaX.js","assets/AnagramsGamePage-W5i3UNF_.js","assets/SentenceScrambleGamePage-CtK6tww2.js","assets/dnd-kit-zUcTrszO.js","assets/StudySetListPage-Bg864_VP.js","assets/librarySearch-BK3BvOU-.js","assets/AsyncContent-BOTIrH-U.js","assets/StudySetDetailPage-CmFOin1y.js","assets/ProgressPage-DRtoclj-.js"])))=>i.map(i=>d[i]); 2import{r as A,c as me,j as h,u as Mt,N as ii,b as Mr,d as xc,L as dt,a as oi,g as wc,O as $o,e as _c,s as kc,m as Cc,f as Ec,h as Lc,i as Ac,n as Pc,k as Uo,l as Tc,o as Ic,p as Rc,q as Mc,t as jc,v as Bo,w as Nc,x as Fc,y as Oc,z as Dc,A as Vc,B as zc}from"./react-vendor-CuXqCZZG.js";import{c as Gc}from"./supabase-BoK9SHHt.js";(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))n(l);new MutationObserver(l=>{for(const d of l)if(d.type==="childList")for(const f of d.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&n(f)}).observe(document,{childList:!0,subtree:!0});function i(l){const d={};return l.integrity&&(d.integrity=l.integrity),l.referrerPolicy&&(d.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?d.credentials="include":l.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function n(l){if(l.ep)return;l.ep=!0;const d=i(l);fetch(l.href,d)}})();const $c={BASE_URL:"/",DEV:!1,MODE:"production",PROD:!0,SSR:!1,VITE_API_BASE_URL:"https://llama-xqhz.onrender.com",VITE_GA_MEASUREMENT_ID:"G-BKPCMRCKCS",VITE_PASSWORD_RESET_REDIRECT_URL:"http://mayulearn.com/reset-password",VITE_POSTHOG_KEY:"phc_mLcAwpMmtRpGUzUCuhRTAYxmFZLAV2AjnEtmHYyZoBKw",VITE_SUPABASE_PUBLISHABLE_KEY:"sb_publishable_iRwtGcMqDrndCXVkZ2YGZg_Gb3EjWC8",VITE_SUPABASE_URL:"https://qthgpvifhbhbjlfcfwkg.supabase.co"},qo="/reset-password";function Uc(){try{const e=$c?.VITE_PASSWORD_RESET_REDIRECT_URL;if(typeof e=="string"&&e.trim().length>0)return e.trim()}catch{}return null}function Bc(){return typeof window<"u"&&window.location?.origin?window.location.origin:"https://mayulearn.com"}function $s(t){return`${t.replace(/\/$/,"")}${qo}`}function Wo(t={}){const e=t.origin??Bc(),i=t.envUrl!==void 0?t.envUrl:Uc(),n=typeof i=="string"&&i.trim().length>0?i.trim():$s(e);try{const l=new URL(n);return(l.pathname.replace(/\/$/,"")||"/")===qo||console.warn("[auth] VITE_PASSWORD_RESET_REDIRECT_URL must end with /reset-password; correcting.",n),$s(l.origin)}catch{return $s(e)}}function qc(){Wo()}const Wc="modulepreload",Kc=function(t){return"/"+t},Zi={},Ke=function(e,i,n){let l=Promise.resolve();if(i&&i.length>0){let m=function(b){return Promise.all(b.map(S=>Promise.resolve(S).then(k=>({status:"fulfilled",value:k}),k=>({status:"rejected",reason:k}))))};document.getElementsByTagName("link");const f=document.querySelector("meta[property=csp-nonce]"),p=f?.nonce||f?.getAttribute("nonce");l=m(i.map(b=>{if(b=Kc(b),b in Zi)return;Zi[b]=!0;const S=b.endsWith(".css"),k=S?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${b}"]${k}`))return;const I=document.createElement("link");if(I.rel=S?"stylesheet":Wc,S||(I.as="script"),I.crossOrigin="",I.href=b,p&&I.setAttribute("nonce",p),document.head.appendChild(I),S)return new Promise((T,F)=>{I.addEventListener("load",T),I.addEventListener("error",()=>F(new Error(`Unable to preload CSS for ${b}`)))})}))}function d(f){const p=new Event("vite:preloadError",{cancelable:!0});if(p.payload=f,window.dispatchEvent(p),!p.defaultPrevented)throw f}return l.then(f=>{for(const p of f||[])p.status==="rejected"&&d(p.reason);return e().catch(d)})},ai="mayu:authSessionState",Ko="session_expired";function Ho(){try{return window.sessionStorage.getItem(ai)===Ko}catch{return!1}}function Yo(){try{window.sessionStorage.setItem(ai,Ko)}catch{}}function en(){try{window.sessionStorage.removeItem(ai)}catch{}}function Xo(t=new URL(window.location.href)){return t.searchParams.get("reason")==="session-expired"}function Hc(t=new URL(window.location.href)){if(!t.searchParams.has("reason")||t.searchParams.get("reason")!=="session-expired")return;t.searchParams.delete("reason");const e=t.searchParams.toString(),i=`${t.pathname}${e?`?${e}`:""}${t.hash}`;window.history.replaceState(window.history.state,"",i)}const Yc=new Set(["/login","/signup","/forgot-password","/reset-password","/confirm"]),li="mayu:explicitSignOut";function Xc(){try{window.sessionStorage.setItem(li,"1")}catch{}}function Zo(){try{return window.sessionStorage.getItem(li)==="1"}catch{return!1}}function k0(){try{window.sessionStorage.removeItem(li)}catch{}}function Jo(){return{signedOut:!0}}function Qo(t){if(!t)return!1;const e=t.trim();return e==="/preauth"||e.startsWith("/preauth/")}function ea(t){if(!t)return!1;const e=t.trim()||"/";return!Yc.has(e)}function Zc(t){return ea(t)&&!Qo(t)}function ta(t,e){return`${t}${e??""}`}
2function Jc(t){const e=t?.from?.pathname;return ea(e)?ta(e,t?.from?.search):"/"}function C0(t){const e=t?.from?.pathname;return Zc(e)?ta(e,t?.from?.search):"/"}function E0(t){const e=t.state;return e?.signedOut||e?.sessionExpired||Xo()||Zo()?"/":Jc(e)}const Qc="/confirm";function On(t){return t?{kind:"enter_app",userId:null}:{kind:"log_in"}}function L0(t){return t.exchange.kind==="enter_app"?"enter_app":t.resendRequested?"resend":"log_in"}function A0(t){return t.exchange!=null?!1:t.hasSignupToken||t.linkFailed}async function eu(t){const e=t.tokenHash.trim();if(!e)return On(t.hasSession);const i=await t.verify(e),n=i.userId?.trim()??"";return i.error!=null||!n?On(t.hasSession):{kind:"enter_app",userId:n}}function tu(t){const{session:e,persistedExpired:i,urlExpired:n}=t;return i||n?"session_expired":e?.user?"authenticated":"unauthenticated"}function ru(t){const e=t.trim();if(!e)return null;const i=e.indexOf("?");let n=i>=0?e.slice(i+1):e;const l=n.indexOf("#");return l>=0&&(n=n.slice(0,l)),su(n,"utm_campaign")}function su(t,e){for(const i of t.split("&")){if(!i)continue;const n=i.indexOf("="),l=n>=0?i.slice(0,n):i;if(Ji(l)!==e)continue;const d=n>=0?i.slice(n+1):"";return Ji(d).trim()||null}return null}function Ji(t){try{return decodeURIComponent(t.replaceAll("+"," "))}catch{return t}}function nu(t){let e="unknown",i=!1;const n=[];let l=null,d=null;const f={},p={};function m(){!i||e!=="yes"||(Object.keys(f).length>0&&t.sink.register(f),Object.keys(p).length>0&&t.sink.setOnce(p))}async function b(){if(!(!i||e!=="yes")){m(),l&&await Promise.resolve(t.sink.identify(l));for(const I of n)t.sink.capture(I.event,I.properties);n.length=0}}async function S(){e!=="yes"||i||(await t.sink.start(),i=!0,await b())}const k=t.storage.read();return(k==="yes"||k==="no")&&(e=k),e==="yes"&&S(),{consent(){return e},async grant(){e="yes",t.storage.write("yes"),await S()},deny(){e="no",t.storage.write("no"),n.length=0,l=null},identify(I){const T=I.trim();if(!T||e!=="yes"||(l=T,!i))return Promise.resolve();const F=t.sink.identify(T);if(F&&typeof F.then=="function"){const V=Promise.resolve(F).then(()=>{});return d=V,V.finally(()=>{d===V&&(d=null)}),V}return Promise.resolve()},reset(){l=null,e==="yes"&&i&&(t.sink.reset(),m())},register(I){Object.assign(f,I),m()},setOnce(I){let T=!1;for(const[F,V]of Object.entries(I)){const q=V.trim();!q||F in p||(p[F]=q,T=!0)}T&&m()},capture(I,T){if(e!=="yes")return;if(!i){n.push({event:I,properties:T});return}const F=d;if(F){F.then(()=>{e!=="yes"||!i||t.sink.capture(I,T)});return}t.sink.capture(I,T)}}}let Gr=null;const iu={async start(){if(Gr)return;const t="phc_mLcAwpMmtRpGUzUCuhRTAYxmFZLAV2AjnEtmHYyZoBKw".trim();if(!t)return;const e=(await Ke(async()=>{const{default:n}=await import("./module-Cpz7rUyO.js");return{default:n}},[])).default;e.init(t,{api_host:"https://eu.i.posthog.com",autocapture:!1,capture_pageview:!1,persistence:"localStorage+cookie",disable_session_recording:!0}),Gr=e},identify(t){Gr?.identify(t)},reset(){Gr?.reset()},capture(t,e){Gr?.capture(t,e)},register(t){Gr?.register(t)},setOnce(t){Gr?.setPersonProperties(void 0,t)}},ra="mayu.analyticsConsent";function ou(){if(typeof localStorage>"u")return null;const t=localStorage.getItem(ra);return t==="yes"||t==="no"?t:null}function au(t){localStorage.setItem(ra,t)}const pt=nu({sink:iu,storage:{read:ou,write:au}});pt.register({platform:"web"});const Qi=ru(typeof window>"u"?"":window.location.href);Qi&&pt.setOnce({ad_angle:Qi});function lu(){return pt.consent()}function cu(){return pt.grant()}function uu(){pt.deny()}function eo(t){return pt.identify(t)}function du(){pt.reset()}function fu(){const t=pt.consent();if(t!=="unknown")return{"X-Analytics-Consent":t}}async function P0(t){const e=t.trim();e&&(await pt.identify(e),pt.capture("signed_up"))}function Ln(){pt.capture("onboarding_completed")}function An(t){pt.capture("study_set_created",{source:t})}function T0(t){pt.capture("play_started",{game:t})}function I0(t,e){e<=0||pt.capture("round_completed",{game:t,learning_items_reviewed:e})}function R0(t){pt.capture("paywall_viewed",{trigger:t})}function M0(t){pt.capture("paywall_dismissed",{trigger:t})}function j0(t){pt.capture("purchase_started",{plan:t})}function hu(t){pt.capture("$pageview",{$current_url:t})}const pu=60;function mu(t){try{const e=t.split(".")[1];if(!e)return null;const i=e.replace(/-/g,"+").replace(/_/g,"/"),n=JSON.parse(atob(i));return typeof n.exp=="number"?n.exp:null}catch{return null}}function gu(t,e=pu){const i=mu(t);if(i===null)return!0;const n=Math.floor(Date.now()/1e3);return i-n<=e}function yu(t){if(!t||t instanceof TypeError)return!1;if(typeof t=="object"&&t!==null){const e=t;if(e.name==="AuthRetryableFetchError")return!1;
2const i=new Set(["refresh_token_not_found","invalid_grant","session_not_found","bad_refresh_token","refresh_token_already_used","user_not_found"]);if(typeof e.code=="string"&&i.has(e.code)||e.status===400||e.status===401)return!0;const n=(e.message??"").toLowerCase();if(n.includes("invalid refresh token")||n.includes("refresh token not found")||n.includes("session not found"))return!0}return!1}const vu="https://qthgpvifhbhbjlfcfwkg.supabase.co",bu="sb_publishable_iRwtGcMqDrndCXVkZ2YGZg_Gb3EjWC8",St=Gc(vu,bu,{auth:{flowType:"pkce",detectSessionInUrl:!0,persistSession:!0,autoRefreshToken:!0}});let Ur=null,Pn=!1;async function Su(){const{data:t,error:e}=await St.auth.refreshSession();return!e&&t.session?.access_token?{ok:!0,accessToken:t.session.access_token}:e&&yu(e)?{ok:!1,definitive:!0}:{ok:!1,definitive:!1}}async function sa(){return Ur||(Ur=Su().finally(()=>{Ur=null}),Ur)}async function na(){if(Ur){const l=await Ur;if(l.ok)return{status:"ok",token:l.accessToken};if(l.definitive)return{status:"dead"}}const{data:t,error:e}=await St.auth.getSession();if(e)return{status:"none"};const i=t.session;if(!i?.access_token)return{status:"none"};if(!gu(i.access_token))return{status:"ok",token:i.access_token};const n=await sa();return n.ok?{status:"ok",token:n.accessToken}:n.definitive?{status:"dead"}:{status:"ok",token:i.access_token}}function xu(){if(typeof document>"u"||Pn)return()=>{};Pn=!0;const t=()=>{document.visibilityState==="visible"&&na()};return document.addEventListener("visibilitychange",t),()=>{document.removeEventListener("visibilitychange",t),Pn=!1}}const Dn="auth:session-expired",wu="auth:logout";let ci=!1,Vn=!1;function zn(){ci=!0,!Vn&&(Vn=!0,window.dispatchEvent(new Event(Dn)))}function _u(){return ci}function tn(){ci=!1,Vn=!1}const ia=A.createContext(null),ku=new Set(["INITIAL_SESSION","SIGNED_OUT"]);function Cu(t,e,i,n){(t==="TOKEN_REFRESHED"||t==="SIGNED_IN")&&(en(),tn()),n(e),i(e)}function Eu(t){const e=me.c(32),{children:i}=t,[n,l]=A.useState(null),[d,f]=A.useState(!1),[p,m]=A.useState("unauthenticated"),b=A.useRef(!1),S=A.useRef(!1);let k;e[0]===Symbol.for("react.memo_cache_sentinel")?(k=Ne=>{const Fe=tu({session:Ne,persistedExpired:Ho(),urlExpired:!1});m(Fe),Fe==="authenticated"&&tn()},e[0]=k):k=e[0];const I=k,T=Du,F=Ou;let V,q;e[1]===Symbol.for("react.memo_cache_sentinel")?(V=()=>{b.current||(b.current=!0,Xo()&&(Yo(),Hc()))},q=[],e[1]=V,e[2]=q):(V=e[1],q=e[2]),A.useEffect(V,q);let D,U;e[3]===Symbol.for("react.memo_cache_sentinel")?(D=()=>{const{data:Ne}=St.auth.onAuthStateChange((Fe,rt)=>{const ye=rt?.user?.id;ye&&eo(ye),ku.has(Fe)&&f(!0),l(rt),Cu(Fe,rt,I,T)});return()=>{Ne.subscription.unsubscribe()}},U=[I,T],e[3]=D,e[4]=U):(D=e[3],U=e[4]),A.useEffect(D,U);let X;e[5]===Symbol.for("react.memo_cache_sentinel")?(X=[],e[5]=X):X=e[5],A.useEffect(Fu,X);let H;e[6]!==n?.user?.id?(H=()=>{const Ne=n?.user?.id;Ne&&eo(Ne)},e[6]=n?.user?.id,e[7]=H):H=e[7];let te;e[8]!==n?(te=[n],e[8]=n,e[9]=te):te=e[9],A.useEffect(H,te);let se,oe;e[10]!==n||e[11]!==p?(oe=()=>{if(p!=="session_expired"){S.current=!1;return}!n||S.current||(S.current=!0,St.auth.signOut())},se=[p,n],e[10]=n,e[11]=p,e[12]=se,e[13]=oe):(se=e[12],oe=e[13]),A.useEffect(oe,se);let re;e[14]===Symbol.for("react.memo_cache_sentinel")?(re=[],e[14]=re):re=e[14],A.useEffect(ju,re);let ie;e[15]===Symbol.for("react.memo_cache_sentinel")?(ie=async Ne=>{const{email:Fe,password:rt}=Ne,{data:ye,error:Oe}=await St.auth.signInWithPassword({email:Fe,password:rt});if(Oe)throw Oe;en(),tn();const it=ye.session??null;l(it),it?.access_token,I(it)},e[15]=ie):ie=e[15];const de=ie,ge=Mu,Y=Ru,ne=Iu,ae=Tu;let fe;e[16]!==n?(fe=async Ne=>eu({tokenHash:Ne,hasSession:n!=null,verify:Pu}),e[16]=n,e[17]=fe):fe=e[17];const ve=fe;let Ie;e[18]!==n?(Ie=()=>On(n!=null),e[18]=n,e[19]=Ie):Ie=e[19];const ue=Ie,Be=Au,De=Lu;let qe;e[20]===Symbol.for("react.memo_cache_sentinel")?(qe=async()=>{Xc(),du();const{error:Ne}=await St.auth.signOut();if(Ne)throw Ne;en(),m("unauthenticated"),window.dispatchEvent(new Event(wu))},e[20]=qe):qe=e[20];const ze=qe,Te=!d,$e=n?.user??null;let Je;e[21]!==ve||e[22]!==ue||e[23]!==d||e[24]!==Te||e[25]!==n||e[26]!==p||e[27]!==$e?(Je={session:n,user:$e,isLoading:Te,isAuthReady:d,sessionState:p,sign
2InWithPassword:de,signInWithGoogle:ge,signUpWithPassword:Y,waitForSessionUpdate:F,resetPassword:ne,verifyPasswordRecoveryToken:ae,confirmSignupEmail:ve,failedSignupConfirmationOutcome:ue,resendSignupConfirmation:Be,updatePassword:De,signOut:ze},e[21]=ve,e[22]=ue,e[23]=d,e[24]=Te,e[25]=n,e[26]=p,e[27]=$e,e[28]=Je):Je=e[28];const Le=Je;let we;return e[29]!==i||e[30]!==Le?(we=h.jsx(ia.Provider,{value:Le,children:i}),e[29]=i,e[30]=Le,e[31]=we):we=e[31],we}async function Lu(t){const{error:e}=await St.auth.updateUser({password:t});if(e)throw e}async function Au(t){const{error:e}=await St.auth.resend({type:"signup",email:t.trim()});return e?{ok:!1,error:e.message||"Unable to resend the confirmation email."}:{ok:!0}}async function Pu(t){const{data:e,error:i}=await St.auth.verifyOtp({token_hash:t,type:"signup"});return{userId:e.user?.id??e.session?.user.id??null,error:i}}async function Tu(t){const{error:e}=await St.auth.verifyOtp({token_hash:t,type:"recovery"});if(e)throw e}async function Iu(t){const e=Wo(),{error:i}=await St.auth.resetPasswordForEmail(t,{redirectTo:e});return i?{ok:!1,error:i.message||"Failed to send reset email"}:{ok:!0}}async function Ru(t){const{email:e,password:i,marketingEmailsOptIn:n,referralCode:l}=t,d=n===void 0?!1:n,f=typeof l=="string"?l.trim():"",{data:p,error:m}=await St.auth.signUp({email:e,password:i,options:{data:{marketing_emails_opt_in:d===!0,...f?{referral_code:f}:{}}}});return m?{ok:!1,error:m.message||"Unable to sign up.",status:typeof m.status=="number"?m.status:void 0}:{ok:!0,userId:p.user?.id??null}}async function Mu(){en(),tn();const{error:t}=await St.auth.signInWithOAuth({provider:"google",options:{redirectTo:window.location.origin}});if(t)throw t}function ju(){const t=Nu;return window.addEventListener(Dn,t),()=>window.removeEventListener(Dn,t)}function Nu(){Yo(),St.auth.signOut(),window.location.pathname!=="/login"&&window.location.replace("/login?reason=session-expired")}function Fu(){return xu()}async function Ou(t){const{timeoutMs:e}=t;await new Promise(i=>{let n=!1;const{data:l}=St.auth.onAuthStateChange(()=>{p()}),d=l.subscription,f=setTimeout(p,e);function p(){if(!n){n=!0,clearTimeout(f);try{d.unsubscribe()}catch{}i()}}})}function Du(t){Ho()||(t?.access_token,void 0)}function fr(){const t=A.useContext(ia);if(!t)throw new Error("useAuthContext must be used within AuthProvider");return t}
2class Ls extends Error{constructor(e,i,n,l){super(e),this.status=i,this.statusText=n,this.body=l,this.name="ApiError"}}class ks extends Error{code="AUTH_EXPIRED";constructor(e="AUTH_EXPIRED"){super(e),this.name="AuthExpiredError"}}function As(t){return t instanceof ks}const Vu="https://llama-xqhz.onrender.com",zu={"Content-Type":"application/json"},oa=2,to=500;let Gu=null;function $u(t){const e=Vu.replace(/\/$/,""),i=t.startsWith("/")?t:`/${t}`;return`${e}${i}`}const Uu="Couldn't reach the server. Check your connection and try again.";function Bu(t,e){if(e instanceof TypeError&&(e.message==="Failed to fetch"||e.message.toLowerCase().includes("network"))){const i=`Cannot reach API at ${t}. Start the backend (e.g. llama: npm run dev) or fix VITE_API_BASE_URL in mayu-learn-react/.env.`;return new Error(Uu,{cause:new Error(i)})}return e instanceof Error?e:new Error(String(e))}function qu(t,e){return!!(t>=500&&t<600||e instanceof TypeError&&(e.message==="Failed to fetch"||e.message.includes("network")))}async function ro(t){return new Promise(e=>setTimeout(e,t))}async function Wu(t){const e=await na();if(e.status==="dead")throw zn(),new ks;const i=e.status==="ok"?e.token:null;if(!i)return{init:t,hadToken:!1};const n=new Headers(t.headers);return n.set("Authorization",`Bearer ${i}`),{init:{...t,headers:n},hadToken:!0}}async function Tr(t,e,i={retriesLeft:oa,authRetryLeft:1}){if(_u())throw new ks;const n=$u(t);let l={...e,headers:{...zu,...e.headers}},d=!1;try{const f=await Wu(l);l=f.init,d=f.hadToken}catch(f){throw As(f),f}try{const f=await fetch(n,l);if(!f.ok){if(f.status===401&&d&&i.authRetryLeft>0){const I=await sa();if(I.ok)return Tr(t,e,{...i,authRetryLeft:0});throw I.definitive?(zn(),new ks):new Ls("Request failed: 401 Unauthorized",401,"Unauthorized",void 0)}if(f.status===401&&d)throw zn(),new ks;let S;try{const I=await f.text();S=I?(()=>{try{return JSON.parse(I)}catch{return I}})():void 0}catch{S=void 0}const k=new Ls(`Request failed: ${f.status} ${f.statusText}`,f.status,f.statusText,S);if(i.retriesLeft>0&&qu(f.status,k))return await ro(to),Tr(t,e,{...i,retriesLeft:i.retriesLeft-1});throw k}const p=f.headers.get("Content-Type")??"";if(p.includes("application/json")||p.includes("+json"))return f.json();const m=await f.text(),b=m.trim();if(b.startsWith("{")||b.startsWith("["))try{return JSON.parse(m)}catch{return}return}catch(f){if(As(f))throw f;if(i.retriesLeft>0&&(f instanceof TypeError||f?.message==="Failed to fetch"))return await ro(to),Tr(t,e,{...i,retriesLeft:i.retriesLeft-1});throw Bu(n,f)}}const He={get(t,e){const{transportRetries:i,...n}=e??{};return Tr(t,{method:"GET",...n})},post(t,e,i){const{transportRetries:n,...l}=i??{};return Tr(t,{method:"POST",body:JSON.stringify(e),...l},{retriesLeft:n??oa,authRetryLeft:1})},put(t,e){return Tr(t,{method:"PUT",body:JSON.stringify(e)})},patch(t,e){return Tr(t,{method:"PATCH",body:JSON.stringify(e)})},delete(t){return Tr(t,{method:"DELETE"})}};let Ss;function Ku(){if(Ss!==void 0)return Ss;try{Ss=Intl.DateTimeFormat().resolvedOptions().timeZone?.trim()||null}catch{Ss=null}return Ss}const Ct=["A1","A2","B1","B2","C1","C2"],aa="A1",es=1,Hu={A1:"Beginner",A2:"Elementary",B1:"Intermediate",B2:"Upper intermediate",C1:"Advanced",C2:"Proficient"};function Yu(t){const e=Ct.indexOf(t);return e>=0?e:es}function Cs(t){return Yu(t)}function Xu(t){return Math.min(Math.max(t,0),Ct.length-1)}function ui(t){const e=Xu(t),i=Math.floor(e),n=Ct[i]??aa;if(i===Ct.length-1)return"C2";const l=Math.round((e-i)*10);return l===0?n:`${n}.${l}`}function so(t){return`${t} â ${Hu[t]}`}function Gn(t){if(t==null)return null;const e=t.trim().toUpperCase();return e&&Ct.includes(e)?e:null}function N0(t){return Gn(t)??aa}function ln(t){if(typeof t!="string")return null;const e=t.trim().toLowerCase();return e.length>0?e:null}function Zu(t){if(!Array.isArray(t))return[];const e=[];for(const i of t){if(!i||typeof i!="object")continue;const n=i,l=ln(typeof n.studyLanguage=="string"?n.studyLanguage:null);l&&e.push({studyLanguage:l,cefrLevel:typeof n.cefrLevel=="string"?n.cefrLevel:null,onboardingCompletedAt:typeof n.onboardingCompletedAt=="string"?n.onboardingCompletedAt:null,hasCompletedOnboarding:n.hasCompletedOnboarding===!0,onboardingVersion:typeof n.onboardingVersion=="number"&&Number.isFinite(n.onboardingVersion)?n.onboardingVersion:1,starterStudySetId:typeof n.starterStudySetId=="string"?n.starterStudySetId:null})}return e}function la(t,e){const i=ln(e);return!i||!t?null:t.languagePreferences.find(n=>n.studyLanguage===i)??null}function Ju(t,e){return la(t,e)?.hasCompletedOnboarding===!0}function Qu(t){return!!t?.languagePreferences.some(e=>e.hasCompletedOnboarding)}function ed(t){const e=ln(t.selectedLanguage);return e&&e!=="all"?!Ju(t.profile,e):!t.profile.hasCompletedOnboarding&&!Qu(t.profile)}function F0(t,e){const i=ln(e);if(i&&i!=="all"){const n=Gn(la(t,i)?.cefrLevel);
2if(n)return n}return Gn(t?.currentCefrLevel??null)}const td="mayu_user_entitlement:v3:";function di(t){return`${td}${t}`}function fi(){return typeof window<"u"&&typeof window.localStorage<"u"}function rd(t){switch(t){case"lemonsqueezy":case"complimentary":case"revenuecat":case"none":return t;default:return"none"}}function sd(t){if(typeof t!="object"||t===null)return null;const e=t,i=e.subscription;if(typeof e.isPlus!="boolean"||typeof i!="object"||i===null)return null;const n=i,l=n.currentPeriodEnd,d=n.status;return typeof n.cancelScheduled!="boolean"||l!==void 0&&typeof l!="string"||d!==void 0&&d!=="active"&&d!=="trialing"&&d!=="past_due"&&d!=="canceled"&&d!=="unpaid"?null:{isPlus:e.isPlus,subscription:{currentPeriodEnd:l,cancelScheduled:n.cancelScheduled,provider:rd(n.provider),status:d}}}function nd(t){if(!t||!fi())return null;try{const e=window.localStorage.getItem(di(t));return e?sd(JSON.parse(e)):null}catch{return null}}function id(t,e){if(!(!t||!fi()))try{window.localStorage.setItem(di(t),JSON.stringify(e))}catch{}}function od(t){if(!(!t||!fi()))try{window.localStorage.removeItem(di(t))}catch{}}const ca=A.createContext(null);function ad({children:t}){const{user:e,sessionState:i,isAuthReady:n}=fr(),[l,d]=A.useState({}),[f,p]=A.useState({}),m=A.useRef(0),b=A.useCallback(X=>{if(!e)return;const H=no(X);d(te=>{const se=te[e.id]??{isPlus:!1,subscription:{cancelScheduled:!1},profile:Ys()};return{...te,[e.id]:{...se,profile:H}}}),p(te=>({...te,[e.id]:"ready"}))},[e]),S=A.useCallback(async()=>{if(!e||i!=="authenticated"||!n)return;const X=m.current+1;m.current=X,p(H=>({...H,[e.id]:"loading"}));try{const H=Ku(),te={...H!=null&&H.length>0?{"X-Client-Timezone":H}:{},...fu()},se=await He.get("/api/session",te?{headers:te}:void 0);if(m.current!==X)return;const oe={isPlus:se.isPlus===!0,subscription:se.subscription};d(re=>({...re,[se.userId]:{...oe,profile:no(se.profile)}})),id(se.userId,oe),p(re=>({...re,[se.userId]:"ready"}))}catch{if(m.current!==X)return;od(e.id),d(H=>{const te=H[e.id]?.profile??Ys();return{...H,[e.id]:{isPlus:!1,subscription:{cancelScheduled:!1},profile:te}}}),p(H=>({...H,[e.id]:"error"}))}},[e,n,i]);A.useEffect(()=>{let X=!0;if(!(!e||i!=="authenticated"||!n))return queueMicrotask(()=>{X&&S()}),()=>{X=!1}},[e,n,i,S]);const k=e?nd(e.id):null,I=e?l[e.id]:void 0,T=I??k,F=e?f[e.id]??"loading":"ready",V=e?f[e.id]==="ready"&&I?"session":f[e.id]==="error"?"fallback":k?"cache":"none":"none",q=A.useMemo(()=>{if(!e)return null;const X=typeof e.user_metadata?.full_name=="string"?e.user_metadata.full_name:typeof e.user_metadata?.name=="string"?e.user_metadata.name:e.email??void 0,H=T??{isPlus:!1,subscription:{cancelScheduled:!1}};return{userId:e.id,displayName:X,isPlus:H.isPlus===!0,subscription:H.subscription,profile:I?.profile??Ys()}},[e,T,I]),D=A.useCallback(X=>{},[]),U={user:q,setUser:D,refreshSession:S,applySessionProfile:b,sessionLoaded:!e||i!=="authenticated"||!!I,entitlementStatus:F,entitlementSource:V};return h.jsx(ca.Provider,{value:U,children:t})}function Ys(){return{targetStudyLanguage:null,nativeLanguageCode:null,currentCefrLevel:null,onboardingCompletedAt:null,hasCompletedOnboarding:!1,onboardingVersion:1,starterStudySetId:null,streakEmailOptIn:!1,languagePreferences:[]}}function no(t){if(!t||typeof t!="object")return Ys();const e=t;return{targetStudyLanguage:typeof e.targetStudyLanguage=="string"?e.targetStudyLanguage:null,nativeLanguageCode:typeof e.nativeLanguageCode=="string"?e.nativeLanguageCode:null,currentCefrLevel:typeof e.currentCefrLevel=="string"?e.currentCefrLevel:null,onboardingCompletedAt:typeof e.onboardingCompletedAt=="string"?e.onboardingCompletedAt:null,hasCompletedOnboarding:e.hasCompletedOnboarding===!0,onboardingVersion:typeof e.onboardingVersion=="number"&&Number.isFinite(e.onboardingVersion)?e.onboardingVersion:1,starterStudySetId:typeof e.starterStudySetId=="string"?e.starterStudySetId:null,streakEmailOptIn:e.streakEmailOptIn===!0,languagePreferences:Zu(e.languagePreferences)}}function Kt(){const t=A.useContext(ca);if(!t)throw new Error("useUserContext must be used within UserProvider");return t}const ld=new Set(["/login","/signup","/forgot-password","/reset-password","/confirm"]);function cd(t){return ld.has(t)}function ud(t){return Qo(t.pathname)?t.pathname==="/"?null:"/":null}function dd(){const t=me.c(4),{user:e,sessionState:i}=fr(),{sessionLoaded:n}=Kt(),l=Mt();if(!e||i!=="authenticated"||!n||cd(l.pathname))return null;let d;t[0]!==l.pathname?(d=ud({pathname:l.pathname}),t[0]=l.pathname,t[1]=d):d=t[1];const f=d;if(f){let p;return t[2]!==f?(p=h.jsx(ii,{to:f,replace:!0}),t[2]=f,t[3]=p):p=t[3],p}return null}const io=["error","error_code","error_description"];function ua(t){const e=t.startsWith("#")?t.slice(1):t;if(!e)return new URLSearchParams;const i=e.indexOf("?"),n=i>=0?e.slice(i+1):e;return new URLSearchParams(n)}function oo(t){const e=t.get("error");return e?{error:e,errorCode:t.get("error_code"),errorDescription:t.get("error_description")}:null}function fd(t=new URL(window.location.href)){return oo(t.searchParams)??oo(ua(t.hash))}function hd(t=new URL(window.location.href)){let e=!1;for(const p of io)t.searchParams.has(p)&&(t.searchParams.delete(p),e=!0);t.searchParams.has("sb")&&!t.searchParams.get("sb")&&(t.searchParams.delete("sb"),e=!0);const i=ua(t.hash);let n=!1;for(const p of io)i.has(p)&&(i.delete(p),n=!0);i.has("sb")&&!i.get("sb")&&(i.delete("sb"),n=!0);let l=t.hash;if(n){const p=i.toString();l=p?`#${p}`:"",e=!0}if(!e)return;const d=t.searchParams.toString(),f=`${t.pathname}${d?`?${d}`:""}${l}`;window.history.replaceState(window.history.state,"",f)}function pd(t){return t==="/reset-password"||t==="/forgot-password"?"/forgot-password":"/confirm"}
2function md(){const t=me.c(4),e=Mr(),i=Mt(),n=A.useRef(!1);let l,d;return t[0]!==i.pathname||t[1]!==e?(l=()=>{n.current||i.pathname===Qc||!fd()||(n.current=!0,hd(),e(pd(i.pathname),{replace:!0,state:{linkExpired:!0}}))},d=[i.pathname,e],t[0]=i.pathname,t[1]=e,t[2]=l,t[3]=d):(l=t[2],d=t[3]),A.useEffect(l,d),null}const ao="/reset-password";function gd(){const t=me.c(4),e=Mr(),i=Mt(),n=A.useRef(!1);let l,d;return t[0]!==i.pathname||t[1]!==e?(l=()=>{const{data:f}=St.auth.onAuthStateChange(p=>{p==="PASSWORD_RECOVERY"&&(n.current||i.pathname!==ao&&(n.current=!0,e(ao,{replace:!0})))});return()=>{f.subscription.unsubscribe()}},d=[i.pathname,e],t[0]=i.pathname,t[1]=e,t[2]=l,t[3]=d):(l=t[2],d=t[3]),A.useEffect(l,d),null}const da=A.createContext(null);function yd(){const t=A.useContext(da);if(!t)throw new Error("useToast must be used within a ToastProvider");return t}const vd="Welcome to Mayu Learn Plus!";function O0(t){return`${t.trim().replace(/\/+$/,"")}/?checkout=success`}function bd(){const t=me.c(6),[e]=xc(),i=Mr(),{showToast:n}=yd(),{refreshSession:l}=Kt();let d,f;t[0]!==i||t[1]!==l||t[2]!==e||t[3]!==n?(d=()=>{if(e.get("checkout")!=="success")return;let p=!1;return l().then(()=>{p||(n({content:vd}),i("/",{replace:!0}))}),()=>{p=!0}},f=[i,l,e,n],t[0]=i,t[1]=l,t[2]=e,t[3]=n,t[4]=d,t[5]=f):(d=t[4],f=t[5]),A.useEffect(d,f)}const Pe={light:{interactive:{default:"197 71% 73%",hover:"207 70% 87%",focus:"197 71% 73%",active:"22 100% 41%"},border:{default:"197 71% 73%"},surface:{base:"225 40% 94%",card:"216 41% 93%",elevated:"216 41% 95%"},text:{primary:"249 47% 6%",muted:"249 25% 32%",onPrimary:"249 47% 6%"},feedback:{error:"22 100% 41%",success:"145 63% 42%"}},dark:{interactive:{default:"251 100% 68%",hover:"245 37% 26%",focus:"251 100% 68%",active:"22 100% 59%"},border:{default:"245 37% 26%"},surface:{base:"237 38% 9%",card:"245 37% 26%",elevated:"237 38% 12%"},text:{primary:"249 47% 94%",muted:"249 20% 72%",onPrimary:"0 0% 100%"},feedback:{error:"22 100% 59%",success:"145 63% 52%"}}},Sd={background:Pe.light.surface.base,foreground:Pe.light.text.primary,card:Pe.light.surface.card,"card-foreground":Pe.light.text.primary,popover:Pe.light.surface.elevated,"popover-foreground":Pe.light.text.primary,primary:Pe.light.interactive.default,"primary-foreground":Pe.light.text.onPrimary,"primary-hover":Pe.light.interactive.hover,secondary:Pe.light.surface.elevated,"secondary-foreground":Pe.light.text.primary,muted:Pe.light.surface.elevated,"muted-foreground":Pe.light.text.muted,accent:Pe.light.interactive.active,"accent-foreground":Pe.light.text.onPrimary,destructive:Pe.light.feedback.error,"destructive-foreground":Pe.light.text.onPrimary,success:Pe.light.feedback.success,border:Pe.light.border.default,input:Pe.light.border.default,ring:Pe.light.interactive.focus,"chart-1":Pe.light.interactive.default,"chart-2":Pe.light.interactive.active,"chart-3":Pe.light.text.muted,"chart-4":Pe.light.surface.elevated,"chart-5":Pe.light.border.default,radius:"0.625rem"},xd={background:Pe.dark.surface.base,foreground:Pe.dark.text.primary,card:Pe.dark.surface.card,"card-foreground":Pe.dark.text.primary,popover:Pe.dark.surface.elevated,"popover-foreground":Pe.dark.text.primary,primary:Pe.dark.interactive.default,"primary-foreground":Pe.dark.text.onPrimary,"primary-hover":Pe.dark.interactive.hover,secondary:Pe.dark.surface.elevated,"secondary-foreground":Pe.dark.text.primary,muted:Pe.dark.surface.elevated,"muted-foreground":Pe.dark.text.muted,accent:Pe.dark.interactive.active,"accent-foreground":Pe.dark.surface.base,destructive:Pe.dark.feedback.error,"destructive-foreground":Pe.dark.surface.base,success:Pe.dark.feedback.success,border:Pe.dark.border.default,input:Pe.dark.border.default,ring:Pe.dark.interactive.focus,"chart-1":Pe.dark.interactive.default,"chart-2":Pe.dark.interactive.active,"chart-3":Pe.dark.text.muted,"chart-4":Pe.dark.surface.elevated,"chart-5":Pe.dark.border.default,radius:"0.625rem"};function wd(t){return t==="dark"?xd:Sd}function _d(t){const e=wd(t),i=document.documentElement;for(const[n,l]of Object.entries(e))i.style.setProperty(`--${n}`,l);i.dataset.theme=t,i.classList.toggle("dark",t==="dark")}const kd={1:"0.25rem",2:"0.5rem",3:"0.75rem",4:"1rem",5:"1.25rem",6:"1.5rem",8:"2rem",10:"2.5rem",12:"3rem"},Cd={sm:"calc(var(--radius) - 4px)",md:"calc(var(--radius) - 2px)",lg:"var(--radius)"};function Ed(t){return{mode:t,colors:{background:"hsl(var(--background))",surface:"hsl(var(--card))",surfaceElevated:"hsl(var(--popover))",primary:"hsl(var(--primary))",primaryHover:"hsl(var(--primary-hover))",text:"hsl(var(--foreground))",textMuted:"hsl(var(--muted-foreground))",border:"hsl(var(--border))",error:"hsl(var(--destructive))",success:"hsl(var(--success))"},spacing:kd,radius:Cd}}const fa="mayu_theme";function Ld(){try{const t=localStorage.getItem(fa);if(t==="light"||t==="dark")return t}catch{}return null}function Ad(){return Ld()??"dark"}const ha=A.createContext(null);function Pd(t){const e=me.c(15),{children:i}=t,[n,l]=A.useState(Td);let d,f;e[0]!==n?(d=()=>{_d(n)},f=[n],e[0]=n,e[1]=d,e[2]=f):(d=e[1],f=e[2]),A.useLayoutEffect(d,f);let p;e[3]===Symbol.for("react.memo_cache_sentinel")?(p=q=>{l(q);try{localStorage.setItem(fa,q)}catch{}},e[3]=p):p=e[3];const m=p;let b;e[4]!==n?(b=()=>{m(n==="dark"?"light":"dark")},e[4]=n,e[5]=b):b=e[5];const S=b;let k;e[6]!==n?(k=Ed(n),e[6]=n,e[7]=k):k=e[7];const I=k;let T;e[8]!==n||e[9]!==I||e[10]!==S?(T={theme:I,mode:n,setTheme:m,toggleTheme:S},e[8]=n,e[9]=I,e[10]=S,e[11]=T):T=e[11];const F=T;let V;return e[12]!==i||e[13]!==F?(V=h.jsx(ha.Provider,{value:F,children:i}),e[12]=i,e[13]=F,e[14]=V):V=e[14],V}function Td(){return typeof window<"u"?Ad():"light"}function pa(){const t=A.useContext(ha);if(!t)throw new Error("useTheme must be used within ThemeProvider");return t}const ma=A.createContext(null);function ss(){const t=A.useContext(ma);if(!t)throw new Error("useLanguageFilter must be used within LanguageFilterProvider");return t}const ga=(...t)=>t.filter((e,i,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===i).join(" ").trim();const Id=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();const Rd=t=>t.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,i,n)=>n?n.toUpperCase():i.toLowerCase());const lo=t=>{const e=Rd(t);return e.charAt(0).toUpperCase()+e.slice(1)};var Md={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const jd=t=>{for(const e in t)if(e.startsWith("aria-")||e==="role"||e==="title")return!0;return!1};const Nd=A.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:i=2,absoluteStrokeWidth:n,className:l="",children:d,iconNode:f,...p},m)=>A.createElement("svg",{ref:m,...Md,width:e,height:e,stroke:t,strokeWidth:n?Number(i)*24/Number(e):i,className:ga("lucide",l),...!d&&!jd(p)&&{"aria-hidden":"true"},...p},[...f.map(([b,S])=>A.createElement(b,S)),...Array.isArray(d)?d:[d]]));const Gt=(t,e)=>{const i=A.forwardRef(({className:n,...l},d)=>A.createElement(Nd,{ref:d,iconNode:e,className:ga(`lucide-${Id(lo(t))}`,`lucide-${t}`,n),...l}));return i.displayName=lo(t),i};const Fd=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],Od=Gt("book-open",Fd);const Dd=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],Vd=Gt("chart-column",Dd);const zd=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],co=Gt("check",zd);const Gd=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],$d=Gt("chevron-down",Gd);const Ud=[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4",ke
vendor: 5,186 bytes, line 2
2y:"1slcih"}]],Bd=Gt("flame",Ud);const qd=[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]],$n=Gt("languages",qd);const Wd=[["path",{d:"m16 6 4 14",key:"ji33uf"}],["path",{d:"M12 6v14",key:"1n7gus"}],["path",{d:"M8 8v12",key:"1gg7y9"}],["path",{d:"M4 4v16",key:"6qkkli"}]],Kd=Gt("library",Wd);const Hd=[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]],Yd=Gt("menu",Hd);const Xd=[["path",{d:"m10 20-1.25-2.5L6 18",key:"18frcb"}],["path",{d:"M10 4 8.75 6.5 6 6",key:"7mghy3"}],["path",{d:"m14 20 1.25-2.5L18 18",key:"1chtki"}],["path",{d:"m14 4 1.25 2.5L18 6",key:"1b4wsy"}],["path",{d:"m17 21-3-6h-4",key:"15hhxa"}],["path",{d:"m17 3-3 6 1.5 3",key:"11697g"}],["path",{d:"M2 12h6.5L10 9",key:"kv9z4n"}],["path",{d:"m20 10-1.5 2 1.5 2",key:"1swlpi"}],["path",{d:"M22 12h-6.5L14 15",key:"1mxi28"}],["path",{d:"m4 10 1.5 2L4 14",key:"k9enpj"}],["path",{d:"m7 21 3-6-1.5-3",key:"j8hb9u"}],["path",{d:"m7 3 3 6h4",key:"1otusx"}]],Zd=Gt("snowflake",Xd);const Jd=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],ya=Gt("star",Jd);const Qd=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],ef=Gt("triangle-alert",Qd);const tf=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],rf=Gt("x",tf);function va(t){var e,i,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var l=t.length;for(e=0;e<l;e++)t[e]&&(i=va(t[e]))&&(n&&(n+=" "),n+=i)}else for(i in t)t[i]&&(n&&(n+=" "),n+=i);return n}function ba(){for(var t,e,i=0,n="",l=arguments.length;i<l;i++)(t=arguments[i])&&(e=va(t))&&(n&&(n+=" "),n+=e);return n}const sf=(t,e)=>{const i=new Array(t.length+e.length);for(let n=0;n<t.length;n++)i[n]=t[n];for(let n=0;n<e.length;n++)i[t.length+n]=e[n];return i},nf=(t,e)=>({classGroupId:t,validator:e}),Sa=(t=new Map,e=null,i)=>({nextPart:t,validators:e,classGroupId:i}),rn="-",uo=[],of="arbitrary..",af=t=>{const e=cf(t),{conflictingClassGroups:i,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:f=>{if(f.startsWith("[")&&f.endsWith("]"))return lf(f);const p=f.split(rn),m=p[0]===""&&p.length>1?1:0;return xa(p,m,e)},getConflictingClassGroupIds:(f,p)=>{if(p){const m=n[f],b=i[f];return m?b?sf(b,m):m:b||uo}return i[f]||uo}}},xa=(t,e,i)=>{if(t.length-e===0)return i.classGroupId;const l=t[e],d=i.nextPart.get(l);if(d){const b=xa(t,e+1,d);if(b)return b}const f=i.validators;if(f===null)return;const p=e===0?t.join(rn):t.slice(e).join(rn),m=f.length;for(let b=0;b<m;b++){const S=f[b];if(S.validator(p))return S.classGroupId}},lf=t=>t.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=t.slice(1,-1),i=e.indexOf(":"),n=e.slice(0,i);return n?of+n:void 0})(),cf=t=>{const{theme:e,classGroups:i}=t;return uf(i,e)},uf=(t,e)=>{const i=Sa();for(const n in t){const l=t[n];hi(l,i,n,e)}return i},hi=(t,e,i,n)=>{const l=t.length;for(let d=0;d<l;d++){const f=t[d];df(f,e,i,n)}},df=(t,e,i,n)=>{if(typeof t=="string"){ff(t,e,i);return}if(typeof t=="function"){hf(t,e,i,n);return}pf(t,e,i,n)},ff=(t,e,i)=>{const n=t===""?e:wa(e,t);n.classGroupId=i},hf=(t,e,i,n)=>{if(mf(t)){hi(t(n),e,i,n);return}e.validators===null&&(e.validators=[]),e.validators.push(nf(i,t))},pf=(t,e,i,n)=>{const l=Object.entries(t),d=l.length;for(let f=0;f<d;f++){const[p,m]=l[f];hi(m,wa(e,p),i,n)}},wa=(t,e)=>{let i=t;const n=e.split(rn),l=n.length;for(let d=0;d<l;d++){const f=n[d];let p=i.nextPart.get(f);p||(p=Sa(),i.nextPart.set(f,p)),i=p}return i},mf=t=>"isThemeGetter"in t&&t.isThemeGetter===!0,gf=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,i=Object.create(null),n=Object.create(null);const l=(d,f)=>{i[d]=f,e++,e>t&&(e=0,n=i,i=Object.create(null))};return{get(d){let f=i[d];if(f!==void 0)return f;if((f=n[d])!==void 0)return l(d,f),f},set(d,f){d in i?i[d]=f:l(d,f)}}},Un="!",fo=":",yf=[],ho=(t,e,i,n,l)=>({modifiers:t,hasImportantModifier:e,baseClassName:i,maybePostfixModifierPosition:n,isExternal:l}),vf=t=>{const{prefix:e,experimentalParseClassName:i}=t;let n=l=>{const d=[];let f=0,p=0,m=0,b;const S=l.length;for(let V=0;V<S;V++){const q=l[V];if(f===0&&p===0){if(q===fo){d.push(l.slice(m,V)),m=V+1;continue}if(q==="/"){b=V;continue}}q==="["?f++:q==="]"?f--:q==="("?p++:q===")"&&p--}const k=d.length===0?l:l.slice(m);let I=k,T=!1;k.endsWith(Un)?(I=k.slice(0,-1),T=!0):k.startsWith(Un)&&(I=k.slice(1),T=!0);const F=b&&b>m?b-m:void 0;return ho(d,T,I,F)};if(e){const l=e+fo,d=n;n=f=>f.startsWith(l)?d(f.slice(l.length)):ho(yf,!1,f,void 0,!0)}if(i){const l=n;n=d=>i({className:d,parseClassName:l})}return n},bf=t=>{const e=new Map;
vendor: 5,230 bytes, line 2
2return t.orderSensitiveModifiers.forEach((i,n)=>{e.set(i,1e6+n)}),i=>{const n=[];let l=[];for(let d=0;d<i.length;d++){const f=i[d],p=f[0]==="[",m=e.has(f);p||m?(l.length>0&&(l.sort(),n.push(...l),l=[]),n.push(f)):l.push(f)}return l.length>0&&(l.sort(),n.push(...l)),n}},Sf=t=>({cache:gf(t.cacheSize),parseClassName:vf(t),sortModifiers:bf(t),...af(t)}),xf=/\s+/,wf=(t,e)=>{const{parseClassName:i,getClassGroupId:n,getConflictingClassGroupIds:l,sortModifiers:d}=e,f=[],p=t.trim().split(xf);let m="";for(let b=p.length-1;b>=0;b-=1){const S=p[b],{isExternal:k,modifiers:I,hasImportantModifier:T,baseClassName:F,maybePostfixModifierPosition:V}=i(S);if(k){m=S+(m.length>0?" "+m:m);continue}let q=!!V,D=n(q?F.substring(0,V):F);if(!D){if(!q){m=S+(m.length>0?" "+m:m);continue}if(D=n(F),!D){m=S+(m.length>0?" "+m:m);continue}q=!1}const U=I.length===0?"":I.length===1?I[0]:d(I).join(":"),X=T?U+Un:U,H=X+D;if(f.indexOf(H)>-1)continue;f.push(H);const te=l(D,q);for(let se=0;se<te.length;++se){const oe=te[se];f.push(X+oe)}m=S+(m.length>0?" "+m:m)}return m},_f=(...t)=>{let e=0,i,n,l="";for(;e<t.length;)(i=t[e++])&&(n=_a(i))&&(l&&(l+=" "),l+=n);return l},_a=t=>{if(typeof t=="string")return t;let e,i="";for(let n=0;n<t.length;n++)t[n]&&(e=_a(t[n]))&&(i&&(i+=" "),i+=e);return i},kf=(t,...e)=>{let i,n,l,d;const f=m=>{const b=e.reduce((S,k)=>k(S),t());return i=Sf(b),n=i.cache.get,l=i.cache.set,d=p,p(m)},p=m=>{const b=n(m);if(b)return b;const S=wf(m,i);return l(m,S),S};return d=f,(...m)=>d(_f(...m))},Cf=[],ut=t=>{const e=i=>i[t]||Cf;return e.isThemeGetter=!0,e},ka=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Ca=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Ef=/^\d+\/\d+$/,Lf=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Af=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Pf=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Tf=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,If=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Qr=t=>Ef.test(t),Ue=t=>!!t&&!Number.isNaN(Number(t)),Ar=t=>!!t&&Number.isInteger(Number(t)),Tn=t=>t.endsWith("%")&&Ue(t.slice(0,-1)),ur=t=>Lf.test(t),Rf=()=>!0,Mf=t=>Af.test(t)&&!Pf.test(t),Ea=()=>!1,jf=t=>Tf.test(t),Nf=t=>If.test(t),Ff=t=>!Se(t)&&!xe(t),Of=t=>ns(t,Pa,Ea),Se=t=>ka.test(t),$r=t=>ns(t,Ta,Mf),In=t=>ns(t,$f,Ue),po=t=>ns(t,La,Ea),Df=t=>ns(t,Aa,Nf),Us=t=>ns(t,Ia,jf),xe=t=>Ca.test(t),xs=t=>is(t,Ta),Vf=t=>is(t,Uf),mo=t=>is(t,La),zf=t=>is(t,Pa),Gf=t=>is(t,Aa),Bs=t=>is(t,Ia,!0),ns=(t,e,i)=>{const n=ka.exec(t);return n?n[1]?e(n[1]):i(n[2]):!1},is=(t,e,i=!1)=>{const n=Ca.exec(t);return n?n[1]?e(n[1]):i:!1},La=t=>t==="position"||t==="percentage",Aa=t=>t==="image"||t==="url",Pa=t=>t==="length"||t==="size"||t==="bg-size",Ta=t=>t==="length",$f=t=>t==="number",Uf=t=>t==="family-name",Ia=t=>t==="shadow",Bf=()=>{const t=ut("color"),e=ut("font"),i=ut("text"),n=ut("font-weight"),l=ut("tracking"),d=ut("leading"),f=ut("breakpoint"),p=ut("container"),m=ut("spacing"),b=ut("radius"),S=ut("shadow"),k=ut("inset-shadow"),I=ut("text-shadow"),T=ut("drop-shadow"),F=ut("blur"),V=ut("perspective"),q=ut("aspect"),D=ut("ease"),U=ut("animate"),X=()=>["auto","avoid","all","avoid-page","page","left","right","column"],H=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],te=()=>[...H(),xe,Se],se=()=>["auto","hidden","clip","visible","scroll"],oe=()=>["auto","contain","none"],re=()=>[xe,Se,m],ie=()=>[Qr,"full","auto",...re()],de=()=>[Ar,"none","subgrid",xe,Se],ge=()=>["auto",{span:["full",Ar,xe,Se]},Ar,xe,Se],Y=()=>[Ar,"auto",xe,Se],ne=()=>["auto","min","max","fr",xe,Se],ae=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],fe=()=>["start","end","center","stretch","center-safe","end-safe"],ve=()=>["auto",...re()],Ie=()=>[Qr,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...re()],ue=()=>[t,xe,Se],Be=()=>[...H(),mo,po,{position:[xe,Se]}],De=()=>["no-repeat",{repeat:["","x","y","space","round"]}],qe=()=>["auto","cover","contain",zf,Of,{size:[xe,Se]}],ze=()=>[Tn,xs,$r],Te=()=>["","none","full",b,xe,Se],$e=()=>["",Ue,xs,$r],Je=()=>["solid","dashed","dotted","double"],Le=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],we=()=>[Ue,Tn,mo,po],Ne=()=>["","none",F,xe,Se],Fe=()=>["none",Ue,xe,Se],rt=()=>["none",Ue,xe,Se],ye=()=>[Ue,xe,Se],Oe=()=>[Qr,"full",...re()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[ur],breakpoint:[ur],color:[Rf],container:[ur],"drop-shadow":[ur],ease:["in","out","in-out"],font:[Ff],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[ur],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[ur],shadow:[ur],spacing:["px",Ue],text:[ur],"text-shadow":[ur],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Qr,Se,xe,q]}
vendor: 12,995 bytes, line 2
2],container:["container"],columns:[{columns:[Ue,Se,xe,p]}],"break-after":[{"break-after":X()}],"break-before":[{"break-before":X()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:te()}],overflow:[{overflow:se()}],"overflow-x":[{"overflow-x":se()}],"overflow-y":[{"overflow-y":se()}],overscroll:[{overscroll:oe()}],"overscroll-x":[{"overscroll-x":oe()}],"overscroll-y":[{"overscroll-y":oe()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ie()}],"inset-x":[{"inset-x":ie()}],"inset-y":[{"inset-y":ie()}],start:[{start:ie()}],end:[{end:ie()}],top:[{top:ie()}],right:[{right:ie()}],bottom:[{bottom:ie()}],left:[{left:ie()}],visibility:["visible","invisible","collapse"],z:[{z:[Ar,"auto",xe,Se]}],basis:[{basis:[Qr,"full","auto",p,...re()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ue,Qr,"auto","initial","none",Se]}],grow:[{grow:["",Ue,xe,Se]}],shrink:[{shrink:["",Ue,xe,Se]}],order:[{order:[Ar,"first","last","none",xe,Se]}],"grid-cols":[{"grid-cols":de()}],"col-start-end":[{col:ge()}],"col-start":[{"col-start":Y()}],"col-end":[{"col-end":Y()}],"grid-rows":[{"grid-rows":de()}],"row-start-end":[{row:ge()}],"row-start":[{"row-start":Y()}],"row-end":[{"row-end":Y()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":ne()}],"auto-rows":[{"auto-rows":ne()}],gap:[{gap:re()}],"gap-x":[{"gap-x":re()}],"gap-y":[{"gap-y":re()}],"justify-content":[{justify:[...ae(),"normal"]}],"justify-items":[{"justify-items":[...fe(),"normal"]}],"justify-self":[{"justify-self":["auto",...fe()]}],"align-content":[{content:["normal",...ae()]}],"align-items":[{items:[...fe(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...fe(),{baseline:["","last"]}]}],"place-content":[{"place-content":ae()}],"place-items":[{"place-items":[...fe(),"baseline"]}],"place-self":[{"place-self":["auto",...fe()]}],p:[{p:re()}],px:[{px:re()}],py:[{py:re()}],ps:[{ps:re()}],pe:[{pe:re()}],pt:[{pt:re()}],pr:[{pr:re()}],pb:[{pb:re()}],pl:[{pl:re()}],m:[{m:ve()}],mx:[{mx:ve()}],my:[{my:ve()}],ms:[{ms:ve()}],me:[{me:ve()}],mt:[{mt:ve()}],mr:[{mr:ve()}],mb:[{mb:ve()}],ml:[{ml:ve()}],"space-x":[{"space-x":re()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":re()}],"space-y-reverse":["space-y-reverse"],size:[{size:Ie()}],w:[{w:[p,"screen",...Ie()]}],"min-w":[{"min-w":[p,"screen","none",...Ie()]}],"max-w":[{"max-w":[p,"screen","none","prose",{screen:[f]},...Ie()]}],h:[{h:["screen","lh",...Ie()]}],"min-h":[{"min-h":["screen","lh","none",...Ie()]}],"max-h":[{"max-h":["screen","lh",...Ie()]}],"font-size":[{text:["base",i,xs,$r]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,xe,In]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Tn,Se]}],"font-family":[{font:[Vf,Se,e]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[l,xe,Se]}],"line-clamp":[{"line-clamp":[Ue,"none",xe,In]}],leading:[{leading:[d,...re()]}],"list-image":[{"list-image":["none",xe,Se]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",xe,Se]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:ue()}],"text-color":[{text:ue()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...Je(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ue,"from-font","auto",xe,$r]}],"text-decoration-color":[{decoration:ue()}],"underline-offset":[{"underline-offset":[Ue,"auto",xe,Se]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:re()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",xe,Se]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",xe,Se]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Be()}],"bg-repeat":[{bg:De()}],"bg-size":[{bg:qe()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ar,xe,Se],radial:["",xe,Se],conic:[Ar,xe,Se]},Gf,Df]}],"bg-color":[{bg:ue()}],"gradient-from-pos":[{from:ze()}],"gradient-via-pos":[{via:ze()}],"gradient-to-pos":[{to:ze()}],"gradient-from":[{from:ue()}],"gradient-via":[{via:ue()}],"gradient-to":[{to:ue()}],rounded:[{rounded:Te()}],"rounded-s":[{"rounded-s":Te()}],"rounded-e":[{"rounded-e":Te()}],"rounded-t":[{"rounded-t":Te()}],"rounded-r":[{"rounded-r":Te()}],"rounded-b":[{"rounded-b":Te()}],"rounded-l":[{"rounded-l":Te()}],"rounded-ss":[{"rounded-ss":Te()}],"rounded-se":[{"rounded-se":Te()}],"rounded-ee":[{"rounded-ee":Te()}],"rounded-es":[{"rounded-es":Te()}],"rounded-tl":[{"rounded-tl":Te()}],"rounded-tr":[{"rounded-tr":Te()}],"rounded-br":[{"rounded-br":Te()}],"rounded-bl":[{"rounded-bl":Te()}],"border-w":[{border:$e()}],"border-w-x":[{"border-x":$e()}],"border-w-y":[{"border-y":$e()}],"border-w-s":[{"border-s":$e()}],"border-w-e":[{"border-e":$e()}],"border-w-t":[{"border-t":$e()}],"border-w-r":[{"border-r":$e()}],"border-w-b":[{"border-b":$e()}],"border-w-l":[{"border-l":$e()}],"divide-x":[{"divide-x":$e()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":$e()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...Je(),"hidden","none"]}],"divide-style":[{divide:[...Je(),"hidden","none"]}],"border-color":[{border:ue()}],"border-color-x":[{"border-x":ue()}],"border-color-y":[{"border-y":ue()}],"border-color-s":[{"border-s":ue()}],"border-color-e":[{"border-e":ue()}],"border-color-t":[{"border-t":ue()}],"border-color-r":[{"border-r":ue()}],"border-color-b":[{"border-b":ue()}],"border-color-l":[{"border-l":ue()}],"divide-color":[{divide:ue()}],"outline-style":[{outline:[...Je(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ue,xe,Se]}],"outline-w":[{outline:["",Ue,xs,$r]}],"outline-color":[{outline:ue()}],shadow:[{shadow:["","none",S,Bs,Us]}],"shadow-color":[{shadow:ue()}],"inset-shadow":[{"inset-shadow":["none",k,Bs,Us]}],"inset-shadow-color":[{"inset-shadow":ue()}],"ring-w":[{ring:$e()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:ue()}],"ring-offset-w":[{"ring-offset":[Ue,$r]}],"ring-offset-color":[{"ring-offset":ue()}],"inset-ring-w":[{"inset-ring":$e()}],"inset-ring-color":[{"inset-ring":ue()}],"text-shadow":[{"text-shadow":["none",I,Bs,Us]}],"text-shadow-color":[{"text-shadow":ue()}],opacity:[{opacity:[Ue,xe,Se]}],"mix-blend":[{"mix-blend":[...Le(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Le()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ue]}],"mask-image-linear-from-pos":[{"mask-linear-from":we()}],"mask-image-linear-to-pos":[{"mask-linear-to":we()}],"mask-image-linear-from-color":[{"mask-linear-from":ue()}],"mask-image-linear-to-color":[{"mask-linear-to":ue()}],"mask-image-t-from-pos":[{"mask-t-from":we()}],"mask-image-t-to-pos":[{"mask-t-to":we()}],"mask-image-t-from-color":[{"mask-t-from":ue()}],"mask-image-t-to-color":[{"mask-t-to":ue()}],"mask-image-r-from-pos":[{"mask-r-from":we()}],"mask-image-r-to-pos":[{"mask-r-to":we()}],"mask-image-r-from-color":[{"mask-r-from":ue()}],"mask-image-r-to-color":[{"mask-r-to":ue()}],"mask-image-b-from-pos":[{"mask-b-from":we()}],"mask-image-b-to-pos":[{"mask-b-to":we()}],"mask-image-b-from-color":[{"mask-b-from":ue()}],"mask-image-b-to-color":[{"mask-b-to":ue()}],"mask-image-l-from-pos":[{"mask-l-from":we()}],"mask-image-l-to-pos":[{"mask-l-to":we()}],"mask-image-l-from-color":[{"mask-l-from":ue()}],"mask-image-l-to-color":[{"mask-l-to":ue()}],"mask-image-x-from-pos":[{"mask-x-from":we()}],"mask-image-x-to-pos":[{"mask-x-to":we()}],"mask-image-x-from-color":[{"mask-x-from":ue()}],"mask-image-x-to-color":[{"mask-x-to":ue()}],"mask-image-y-from-pos":[{"mask-y-from":we()}],"mask-image-y-to-pos":[{"mask-y-to":we()}],"mask-image-y-from-color":[{"mask-y-from":ue()}],"mask-image-y-to-color":[{"mask-y-to":ue()}],"mask-image-radial":[{"mask-radial":[xe,Se]}],"mask-image-radial-from-pos":[{"mask-radial-from":we()}],"mask-image-radial-to-pos":[{"mask-radial-to":we()}],"mask-image-radial-from-color":[{"mask-radial-from":ue()}],"mask-image-radial-to-color":[{"mask-radial-to":ue()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":H()}],"mask-image-conic-pos":[{"mask-conic":[Ue]}],"mask-image-conic-from-pos":[{"mask-conic-from":we()}],"mask-image-conic-to-pos":[{"mask-conic-to":we()}],"mask-image-conic-from-color":[{"mask-conic-from":ue()}],"mask-image-conic-to-color":[{"mask-conic-to":ue()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Be()}],"mask-repeat":[{mask:De()}],"mask-size":[{mask:qe()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",xe,Se]}],filter:[{filter:["","none",xe,Se]}],blur:[{blur:Ne()}],brightness:[{brightness:[Ue,xe,Se]}],contrast:[{contrast:[Ue,xe,Se]}],"drop-shadow":[{"drop-shadow":["","none",T,Bs,Us]}],"drop-shadow-color":[{"drop-shadow":ue()}],grayscale:[{grayscale:["",Ue,xe,Se]}],"hue-rotate":[{"hue-rotate":[Ue,xe,Se]}],invert:[{invert:["",Ue,xe,Se]}],saturate:[{saturate:[Ue,xe,Se]}],sepia:[{sepia:["",Ue,xe,Se]}],"backdrop-filter":[{"backdrop-filter":["","none",xe,Se]}],"backdrop-blur":[{"backdrop-blur":Ne()}],"backdrop-brightness":[{"backdrop-brightness":[Ue,xe,Se]}],"backdrop-contrast":[{"backdrop-contrast":[Ue,xe,Se]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ue,xe,Se]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ue,xe,Se]}],"backdrop-invert":[{"backdrop-invert":["",Ue,xe,Se]}],"backdrop-opacity":[{"backdrop-opacity":[Ue,xe,Se]}],"backdrop-saturate":[{"backdrop-saturate":[Ue,xe,Se]}],"backdrop-sepia":[{"backdrop-sepia":["",Ue,xe,Se]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":re()}],"border-spacing-x":[{"border-spacing-x":re()}],"border-spacing-y":[{"border-spacing-y":re()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",xe,Se]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ue,"initial",xe,Se]}],ease:[{ease:["linear","initial",D,xe,Se]}],delay:[{delay:[Ue,xe,Se]}],animate:[{animate:["none",U,xe,Se]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[V,xe,Se]}],"perspective-origin":[{"perspective-origin":te()}],rotate:[{rotate:Fe()}],"rotate-x":[{"rotate-x":Fe()}],"rotate-y":[{"rotate-y":Fe()}],"rotate-z":[{"rotate-z":Fe()}],scale:[{scale:rt()}],"scale-x":[{"scale-x":rt()}],"scale-y":[{"scale-y":rt()}],"scale-z":[{"scale-z":rt()}],"scale-3d":["scale-3d"],skew:[{skew:ye()}],"skew-x":[{"skew-x":ye()}],"skew-y":[{"skew-y":ye()}],transform:[{transform:[xe,Se,"","none","gpu","cpu"]}],"transform-origin":[{origin:te()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Oe()}],"translate-x":[{"translate-x":Oe()}],"translate-y":[{"translate-y":Oe()}],"translate-z":[{"translate-z":Oe()}],"translate-none":["translate-none"],accent:[{accent:ue()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:ue()}
2],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",xe,Se]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":re()}],"scroll-mx":[{"scroll-mx":re()}],"scroll-my":[{"scroll-my":re()}],"scroll-ms":[{"scroll-ms":re()}],"scroll-me":[{"scroll-me":re()}],"scroll-mt":[{"scroll-mt":re()}],"scroll-mr":[{"scroll-mr":re()}],"scroll-mb":[{"scroll-mb":re()}],"scroll-ml":[{"scroll-ml":re()}],"scroll-p":[{"scroll-p":re()}],"scroll-px":[{"scroll-px":re()}],"scroll-py":[{"scroll-py":re()}],"scroll-ps":[{"scroll-ps":re()}],"scroll-pe":[{"scroll-pe":re()}],"scroll-pt":[{"scroll-pt":re()}],"scroll-pr":[{"scroll-pr":re()}],"scroll-pb":[{"scroll-pb":re()}],"scroll-pl":[{"scroll-pl":re()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",xe,Se]}],fill:[{fill:["none",...ue()]}],"stroke-w":[{stroke:[Ue,xs,$r,In]}],stroke:[{stroke:["none",...ue()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},qf=kf(Bf);function Ve(...t){return qf(ba(t))}function Wf(t){const e=me.c(54),{value:i,onChange:n,mode:l,sliderPosition:d,onSliderPositionChange:f,disabled:p,id:m,showSelectionLabel:b}=t,S=l===void 0?"continuous":l,k=p===void 0?!1:p,I=m===void 0?"cefr-difficulty":m,T=b===void 0?!0:b,F=i===null,q=F||i===void 0?null:i;let D;e[0]!==q?(D=q!=null?Cs(q):es,e[0]=q,e[1]=D):D=e[1];const U=D,[X,H]=A.useState(U),te=d!==void 0,se=te?d:X;let oe,re;
2e[2]!==U||e[3]!==te?(oe=()=>{te||H(U)},re=[U,te],e[2]=U,e[3]=te,e[4]=oe,e[5]=re):(oe=e[4],re=e[5]),A.useEffect(oe,re);const ie=q??(S==="continuous"?Ct[Math.floor(se)]??Ct[es]:null),de=`${I}-slider`;let ge;e[6]!==te||e[7]!==n||e[8]!==f?(ge=Oe=>{const it=ui(Oe),gt=Ct[Math.floor(Oe)]??Ct[es];te||H(Oe),f?.(Oe,it,gt),n(gt)},e[6]=te,e[7]=n,e[8]=f,e[9]=ge):ge=e[9];const Y=ge;let ne;e[10]!==Y||e[11]!==S||e[12]!==n?(ne=Oe=>{if(S==="continuous"){Y(Oe);return}const it=Math.round(Oe);n(Ct[it]??Ct[es])},e[10]=Y,e[11]=S,e[12]=n,e[13]=ne):ne=e[13];const ae=ne;let fe;e[14]!==Y||e[15]!==S||e[16]!==n?(fe=Oe=>{if(S==="continuous"){Y(Cs(Oe));return}n(Oe)},e[14]=Y,e[15]=S,e[16]=n,e[17]=fe):fe=e[17];const ve=fe,Ie=S==="continuous"?.1:1;let ue;e[18]!==ie||e[19]!==S||e[20]!==se?(ue=S==="continuous"?se:Cs(ie??Ct[es]),e[18]=ie,e[19]=S,e[20]=se,e[21]=ue):ue=e[21];const Be=ue,De=`space-y-3 border-0 p-0 ${F?"opacity-60":""}`;let qe;e[22]===Symbol.for("react.memo_cache_sentinel")?(qe=h.jsx("legend",{className:"text-sm font-medium text-foreground",children:"Difficulty"}),e[22]=qe):qe=e[22];let ze;e[23]===Symbol.for("react.memo_cache_sentinel")?(ze=h.jsx("span",{className:"shrink-0 text-xs font-medium text-muted-foreground",children:"Beginner"}),e[23]=ze):ze=e[23];let Te;e[24]!==ae?(Te=Oe=>ae(Number(Oe.target.value)),e[24]=ae,e[25]=Te):Te=e[25];let $e;e[26]!==ie?($e=ie?so(ie):"Not selected",e[26]=ie,e[27]=$e):$e=e[27];let Je;e[28]!==k||e[29]!==de||e[30]!==Ie||e[31]!==Be||e[32]!==Te||e[33]!==$e?(Je=h.jsx("input",{id:de,type:"range",min:0,max:Ct.length-1,step:Ie,value:Be,onChange:Te,disabled:k,"aria-valuemin":0,"aria-valuemax":Ct.length-1,"aria-valuenow":Be,"aria-valuetext":$e,className:"min-w-0 flex-1 accent-primary disabled:cursor-not-allowed disabled:opacity-60"}),e[28]=k,e[29]=de,e[30]=Ie,e[31]=Be,e[32]=Te,e[33]=$e,e[34]=Je):Je=e[34];let Le;e[35]===Symbol.for("react.memo_cache_sentinel")?(Le=h.jsx("span",{className:"shrink-0 text-xs font-medium text-muted-foreground",children:"Advanced"}),e[35]=Le):Le=e[35];let we;e[36]!==Je?(we=h.jsxs("div",{className:"flex items-center gap-3",children:[ze,Je,Le]}),e[36]=Je,e[37]=we):we=e[37];let Ne;e[38]!==k||e[39]!==ie||e[40]!==ve?(Ne=Ct.map(Oe=>{const it=ie===Oe;return h.jsx("button",{type:"button",disabled:k,"aria-pressed":it,onClick:()=>ve(Oe),className:`min-w-0 flex-1 rounded-full border px-1 py-1 text-xs font-medium transition-colors disabled:cursor-not-allowed disabled:opacity-60 sm:px-2 sm:py-1.5 sm:text-sm ${it?"border-primary bg-primary text-primary-foreground":"border-border bg-background text-foreground hover:border-primary hover:bg-primary/5"}`,children:Oe},Oe)}),e[38]=k,e[39]=ie,e[40]=ve,e[41]=Ne):Ne=e[41];let Fe;e[42]!==Ne?(Fe=h.jsx("div",{className:"flex justify-between gap-1 px-0.5 sm:gap-2",children:Ne}),e[42]=Ne,e[43]=Fe):Fe=e[43];let rt;e[44]!==ie||e[45]!==F||e[46]!==T?(rt=T?h.jsx("p",{className:"text-sm text-muted-foreground","aria-live":"polite",children:F?h.jsx(h.Fragment,{children:"We'll start at an intermediate level."}):ie?h.jsx("span",{className:"font-medium text-foreground",children:so(ie)}):h.jsx(h.Fragment,{children:"Slide from Beginner to Advanced, or tap a level below."})}):null,e[44]=ie,e[45]=F,e[46]=T,e[47]=rt):rt=e[47];let ye;return e[48]!==k||e[49]!==De||e[50]!==we||e[51]!==Fe||e[52]!==rt?(ye=h.jsxs("fieldset",{className:De,disabled:k,children:[qe,we,Fe,rt]}),e[48]=k,e[49]=De,e[50]=we,e[51]=Fe,e[52]=rt,e[53]=ye):ye=e[53],ye}const go=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,yo=ba,Ra=(t,e)=>i=>{var n;if(e?.variants==null)return yo(t,i?.class,i?.className);const{variants:l,defaultVariants:d}=e,f=Object.keys(l).map(b=>{const S=i?.[b],k=d?.[b];if(S===null)return null;const I=go(S)||go(k);return l[b][I]}),p=i&&Object.entries(i).reduce((b,S)=>{let[k,I]=S;return I===void 0||(b[k]=I),b},{}),m=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((b,S)=>{let{class:k,className:I,...T}=S;return Object.entries(T).every(F=>{let[V,q]=F;return Array.isArray(q)?q.includes({...d,...p}[V]):{...d,...p}[V]===q})?[...b,k,I]:b},[]);return yo(t,f,m,i?.class,i?.className)},ts=Ra("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-60",{variants:{variant:{primary:"bg-primary text-primary-foreground hover:bg-primary-hover",secondary:"border border-border bg-card text-foreground hover:bg-secondary",ghost:"text-foreground hover:bg-secondary hover:text-foreground",danger:"bg-destructive text-destructive-foreground hover:bg-accent"},size:{sm:"h-8 px-3 text-xs",md:"h-10 px-4 py-2",lg:"h-11 px-6 text-base"}},defaultVariants:{variant:"primary",size:"md"}});function Ma(t){const e=me.c(5),{className:i,"aria-label":n}=t,l=n===void 0?"Loading":n;let d;
2e[0]!==i?(d=Ve("inline-block size-4 shrink-0 animate-spin rounded-full border-2 border-border border-t-primary",i),e[0]=i,e[1]=d):d=e[1];let f;return e[2]!==l||e[3]!==d?(f=h.jsx("span",{role:"status","aria-label":l,className:d}),e[2]=l,e[3]=d,e[4]=f):f=e[4],f}const Kf={primary:"border-primary-foreground/30 border-t-primary-foreground",secondary:"border-foreground/30 border-t-foreground",ghost:"border-foreground/30 border-t-foreground",danger:"border-destructive-foreground/30 border-t-destructive-foreground"},lt=A.forwardRef(function(e,i){const n=me.c(25);let l,d,f,p,m,b,S,k;n[0]!==e?({className:d,variant:S,size:b,loading:p,disabled:f,children:l,type:k,...m}=e,n[0]=e,n[1]=l,n[2]=d,n[3]=f,n[4]=p,n[5]=m,n[6]=b,n[7]=S,n[8]=k):(l=n[1],d=n[2],f=n[3],p=n[4],m=n[5],b=n[6],S=n[7],k=n[8]);const I=S===void 0?"primary":S,T=k===void 0?"button":k,F=I??"primary";let V;n[9]!==d||n[10]!==b||n[11]!==I?(V=Ve(ts({variant:I,size:b}),d),n[9]=d,n[10]=b,n[11]=I,n[12]=V):V=n[12];const q=f||p,D=p?!0:void 0;let U;n[13]!==p||n[14]!==F?(U=p?h.jsx(Ma,{className:Ve("size-4 border-2",Kf[F]),"aria-label":"Loading"}):null,n[13]=p,n[14]=F,n[15]=U):U=n[15];let X;return n[16]!==l||n[17]!==m||n[18]!==i||n[19]!==V||n[20]!==q||n[21]!==D||n[22]!==U||n[23]!==T?(X=h.jsxs("button",{ref:i,type:T,className:V,disabled:q,"aria-busy":D,...m,children:[U,l]}),n[16]=l,n[17]=m,n[18]=i,n[19]=V,n[20]=q,n[21]=D,n[22]=U,n[23]=T,n[24]=X):X=n[24],X}),pi=A.forwardRef(function(e,i){const n=me.c(9);let l,d;n[0]!==e?({className:l,...d}=e,n[0]=e,n[1]=l,n[2]=d):(l=n[1],d=n[2]);let f;n[3]!==l?(f=Ve("rounded-xl border border-border bg-card p-6 text-card-foreground shadow-[0_2px_8px_hsl(var(--foreground)/0.08)]",l),n[3]=l,n[4]=f):f=n[4];let p;return n[5]!==d||n[6]!==i||n[7]!==f?(p=h.jsx("div",{ref:i,className:f,...d}),n[5]=d,n[6]=i,n[7]=f,n[8]=p):p=n[8],p}),Hf="flex h-10 w-full rounded-md border border-border bg-background px-3 py-2 text-sm text-foreground ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",Yf=A.forwardRef(function(e,i){const n=me.c(67);let l,d,f,p,m,b,S,k,I,T,F;n[0]!==e?({id:b,label:S,variant:I,labelSrOnly:T,omitLabel:F,error:p,helperText:m,endAdornment:f,className:l,disabled:d,...k}=e,n[0]=e,n[1]=l,n[2]=d,n[3]=f,n[4]=p,n[5]=m,n[6]=b,n[7]=S,n[8]=k,n[9]=I,n[10]=T,n[
211]=F):(l=n[1],d=n[2],f=n[3],p=n[4],m=n[5],b=n[6],S=n[7],k=n[8],I=n[9],T=n[10],F=n[11]);const V=I===void 0?"default":I,q=T===void 0?!1:T,D=F===void 0?!1:F,U=p?`${b}-error`:m?`${b}-helper`:void 0;if(V==="bare"){let fe;n[12]!==b||n[13]!==S||n[14]!==D?(fe=D?null:h.jsx("label",{htmlFor:b,className:"sr-only",children:S}),n[12]=b,n[13]=S,n[14]=D,n[15]=fe):fe=n[15];const ve=D?S:void 0,Ie=p?!0:void 0;let ue;n[16]!==l?(ue=Ve("w-full border-0 bg-transparent p-0 outline-none ring-0 focus:ring-0 focus-visible:ring-0 disabled:opacity-50",l),n[16]=l,n[17]=ue):ue=n[17];let Be;n[18]!==U||n[19]!==d||n[20]!==b||n[21]!==k||n[22]!==i||n[23]!==ve||n[24]!==Ie||n[25]!==ue?(Be=h.jsx("input",{ref:i,id:b,disabled:d,"aria-label":ve,"aria-invalid":Ie,"aria-describedby":U,className:ue,...k}),n[18]=U,n[19]=d,n[20]=b,n[21]=k,n[22]=i,n[23]=ve,n[24]=Ie,n[25]=ue,n[26]=Be):Be=n[26];let De;n[27]!==p||n[28]!==b?(De=p?h.jsx("span",{id:`${b}-error`,className:"sr-only",role:"alert",children:p}):null,n[27]=p,n[28]=b,n[29]=De):De=n[29];let qe;return n[30]!==fe||n[31]!==Be||n[32]!==De?(qe=h.jsxs(h.Fragment,{children:[fe,Be,De]}),n[30]=fe,n[31]=Be,n[32]=De,n[33]=qe):qe=n[33],qe}const X=q?"sr-only":"text-sm font-medium text-foreground";let H;n[34]!==b||n[35]!==S||n[36]!==X?(H=h.jsx("label",{htmlFor:b,className:X,children:S}),n[34]=b,n[35]=S,n[36]=X,n[37]=H):H=n[37];const te=p?!0:void 0,se=f?"pr-11":void 0,oe=p&&"border-destructive focus-visible:ring-destructive";let re;n[38]!==l||n[39]!==se||n[40]!==oe?(re=Ve(Hf,se,oe,l),n[38]=l,n[39]=se,n[40]=oe,n[41]=re):re=n[41];let ie;n[42]!==U||n[43]!==d||n[44]!==b||n[45]!==k||n[46]!==i||n[47]!==te||n[48]!==re?(ie=h.jsx("input",{ref:i,id:b,disabled:d,"aria-invalid":te,"aria-describedby":U,className:re,...k}),n[42]=U,n[43]=d,n[44]=b,n[45]=k,n[46]=i,n[47]=te,n[48]=re,n[49]=ie):ie=n[49];let de;n[50]!==f?(de=f?h.jsx("div",{className:"absolute inset-y-0 right-3 flex items-center",children:f}):null,n[50]=f,n[51]=de):de=n[51];let ge;n[52]!==de||n[53]!==ie?(ge=h.jsxs("div",{className:"relative",children:[ie,de]}),n[52]=de,n[53]=ie,n[54]=ge):ge=n[54];let Y;n[55]!==p||n[56]!==m||n[57]!==b?(Y=m&&!p&&h.jsx("p",{id:`${b}-helper`,className:"text-xs text-muted-foreground",children:m}),n[55]=p,n[56]=m,n[57]=b,n[58]=Y):Y=n[58];let ne;n[59]!==p||n[60]!==b?(ne=p&&h.jsx("p",{id:`${b}-error`,role:"alert",className:"text-sm text-destructive",children:p}),n[59]=p,n[60]=b,n[61]=ne):ne=n[61];let ae;return n[62]!==ge||n[63]!==Y||n[64]!==ne||n[65]!==H?(ae=h.jsxs("div",{className:"w-full space-y-1.5",children:[H,ge,Y,ne]}),n[62]=ge,n[63]=Y,n[64]=ne,n[65]=H,n[66]=ae):ae=n[66],ae}),Xf=Ra("",{variants:{variant:{heading:"text-2xl font-bold tracking-tight text-foreground",body:"text-base text-foreground",muted:"text-sm text-muted-foreground",caption:"text-xs text-muted-foreground",error:"text-sm text-destructive"}},defaultVariants:{variant:"body"}});function Ft(t){const e=me.c(12);let i,n,l,d;e[0]!==t?({className:i,variant:d,as:l,...n}=t,e[0]=t,e[1]=i,e[2]=n,e[3]=l,e[4]=d):(i=e[1],n=e[2],l=e[3],d=e[4]);const f=l===void 0?"p":l;let p;e[5]!==i||e[6]!==d?(p=Ve(Xf({variant:d}),i),e[5]=i,e[6]=d,e[7]=p):p=e[7];let m;return e[8]!==f||e[9]!==n||e[10]!==p?(m=h.jsx(f,{className:p,...n}),e[8]=f,e[9]=n,e[10]=p,e[11]=m):m=e[11],m}function cn(t){return`language-filter:${t}`}function Ir(t){const e=t.trim().toLowerCase();return e.length===0||e==="all"}function Zf(t){const e=localStorage.getItem(cn(t));if(!e)return"all";try{const i=JSON.parse(e),n=typeof i.selectedLanguage=="string"?i.selectedLanguage.trim().toLowerCase():"";return n&&n!=="all"?n:"all"}catch{return"all"}}function Jf(t,e){localStorage.setItem(cn(t),JSON.stringify({selectedLanguage:e==="all"?"all":e.trim().toLowerCase()}))}function vo(t){localStorage.removeItem(cn(t))}function Qf(t){return t.trim().toLowerCase()}const eh={"es-es":["ESP","ES"],"en-gb":["GBR"],"en-us":["USA","US"],de:["DEU","DE"],fr:["FRA","FR"],it:["ITA","IT"],"pt-pt":["PRT","PT"],"pt-br":["BRA","BR"],"zh-hans":["CHN","CN"],"zh-hant":["TWN","TW"],ja:["JPN","JP"],ko:["KOR","KR"],ru:["RUS","RU"],"ar-eg":["EGY","EG"],hi:["IND","IN"],bn:["BGD","BD"],tr:["TUR","TR"],th:["THA","TH"],id:["IDN","ID"],vi:["VNM","VN"],nl:["NLD","NL"],pl:["POL","PL"],ro:["ROU","RO"],fil:["PHL","PH"],he:["ISR","IL"],uk:["UKR","UA"],cs:["CZE","CZ"],sv:["SWE","SE"],no:["NOR","NO"],da:["DNK","DK"]};function th(t){const e=Qf(t);if(!e)return[];const i=eh[e];if(i)return[...i];const n=e.split("-");if(n.length<2)return[];const l=n.at(-1)?.toUpperCase();return l&&l.length===2?[l]:[]}function bo(t){const e=me.c(12),{languageCode:i,className:n}=t,l=i??"";let d;e[0]!==l?(d=th(l),e[0]=l,e[1]=d):d=e[1];const f=d,[p,m]=A.useState(0),[b,S]=A.useState(`${i??""}:${f.length}`),k=`${i??""}:${f.length}`;k!==b&&(S(k),m(0));const I=f[p];if(!I){let D;e[2]!==n?(D=Ve("h-5 w-5 text-muted-foreground",n),e[2]=n,e[3]=D):D=e[3];let U;return e[4]!==D?(U=h.jsx($n,{className:D,"aria-hidden":!0}),e[4]=D,e[5]=U):U=e[5],U}const T=`/flags/m/${I}.svg`;let F;e[6]!==n?(F=Ve("h-5 w-5 shrink-0 rounded-sm border border-border/60",n),e[6]=n,e[7]=F):F=e[7];let V;e[8]===Symbol.for("react.memo_cache_sentinel")?(V=()=>{m(rh)},e[8]=V):V=e[8];let q;return e[9]!==T||e[10]!==F?(q=h.jsx("img",{src:T,alt:"",className:F,onError:V}),e[9]=T,e[10]=F,e[11]=q):q=e[11],q}function rh(t){return t+1}function sn(t){return t.trim().toLowerCase()}function sh({value:t,options:e,loading:i,placeholder:n,loadingLabel:l,includeAllOption:d,allOptionLabel:f}){const p=sn(t);if(d&&Ir(p))return f;if(!p)return i?l:n;const m=e.find(b=>sn(b.code)===p);return m?m.label:i?l:n}function Bn(t){const e=me.c(58),{value:i,options:n,loading:l,onCh
2ange:d,ariaLabel:f,placeholder:p,loadingLabel:m,emptyMessage:b,includeAllOption:S,allOptionLabel:k,align:I,disabled:T,buttonClassName:F,titleClassName:V,menuClassName:q,openRequestKey:D,onOpen:U,compact:X}=t,H=p===void 0?"Select a language":p,te=m===void 0?"Loading languages...":m,se=b===void 0?"Could not load languages. Try again.":b,oe=S===void 0?!1:S,re=k===void 0?"All languages":k,ie=I===void 0?"right":I,de=T===void 0?!1:T,ge=X===void 0?!1:X,[Y,ne]=A.useState(!1),ae=A.useRef(null),fe=A.useRef(D),ve=sn(i);let Ie,ue;e[0]!==D?(ue=()=>{fe.current!==D&&(fe.current=D,queueMicrotask(()=>ne(!0)))},Ie=[D],e[0]=D,e[1]=Ie,e[2]=ue):(Ie=e[1],ue=e[2]),A.useEffect(ue,Ie);let Be,De;e[3]!==U||e[4]!==Y?(Be=()=>{Y&&U?.()},De=[U,Y],e[3]=U,e[4]=Y,e[5]=Be,e[6]=De):(Be=e[5],De=e[6]),A.useEffect(Be,De);let qe,ze;e[7]!==Y?(qe=()=>{if(!Y)return;const nt=wt=>{const tr=ae.current;tr&&(tr.contains(wt.target)||ne(!1))},xt=wt=>{wt.key==="Escape"&&ne(!1)};return document.addEventListener("pointerdown",nt,!0),document.addEventListener("keydown",xt),()=>{document.removeEventListener("pointerdown",nt,!0),document.removeEventListener("keydown",xt)}},ze=[Y],e[7]=Y,e[8]=qe,e[9]=ze):(qe=e[8],ze=e[9]),A.useEffect(qe,ze);let Te;e[10]!==re||e[11]!==oe||e[12]!==l||e[13]!==te||e[14]!==n||e[15]!==H||e[16]!==i?(Te=sh({value:i,options:n,loading:l,placeholder:H,loadingLabel:te,includeAllOption:oe,allOptionLabel:re}),e[10]=re,e[11]=oe,e[12]=l,e[13]=te,e[14]=n,e[15]=H,e[16]=i,e[17]=Te):Te=e[17];const $e=Te,Je="relative",Le=lt,we="button",Ne="secondary",Fe="sm",rt=ge?"gap-0 nav:gap-2":"gap-2";let ye;e[18]!==F||e[19]!==rt?(ye=Ve("h-9 px-2 text-xs",rt,F),e[18]=F,e[19]=rt,e[20]=ye):ye=e[20];let Oe;e[21]===Symbol.for("react.memo_cache_sentinel")?(Oe=()=>ne(nh),e[21]=Oe):Oe=e[21];const it="listbox",gt=oe&&Ir(ve)?h.jsx($n,{className:"h-5 w-5 shrink-0","aria-hidden":!0}):h.jsx(bo,{languageCode:ve,className:"h-5 w-5"}),Ht=ge&&"hidden nav:inline";let Ot;e[22]!==Ht||e[23]!==V?(Ot=Ve("max-w-28 truncate",Ht,V),e[22]=Ht,e[23]=V,e[24]=Ot):Ot=e[24];let Yt;e[25]!==$e||e[26]!==Ot?(Yt=h.jsx("span",{className:Ot,children:$e}),e[25]=$e,e[26]=Ot,e[27]=Yt):Yt=e[27];const Ye=ge&&"hidden nav:block",Xt=Y&&"rotate-180";let ft;e[28]!==Ye||e[29]!==Xt?(ft=Ve("h-3.5 w-3.5 transition-transform",Ye,Xt),e[28]=Ye,e[29]=Xt,e[30]=ft):ft=e[30];let jt;e[31]!==ft?(jt=h.jsx($d,{className:ft,"aria-hidden":!0}),e[31]=ft,e[32]=jt):jt=e[32];let yt;e[33]!==Le||e[34]!==f||e[35]!==de||e[36]!==Y||e[37]!==ye||e[38]!==Oe||e[39]!==gt||e[40]!==Yt||e[41]!==jt?(yt=h.jsxs(Le,{type:we,variant:Ne,size:Fe,className:ye,onClick:Oe,disabled:de,"aria-haspopup":it,"aria-expanded":Y,"aria-label":f,children:[gt,Yt,jt]}),e[33]=Le,e[34]=f,e[35]=de,e[36]=Y,e[37]=ye,e[38]=Oe,e[39]=gt,e[40]=Yt,e[41]=jt,e[42]=yt):yt=e[42];let ke;e[43]!==ie||e[44]!==re||e[45]!==se||e[46]!==oe||e[47]!==l||e[48]!==te||e[49]!==q||e[50]!==ve||e[51]!==d||e[52]!==Y||e[53]!==n?(ke=Y?h.jsxs("div",{role:"listbox",className:Ve("absolute top-10 z-30 w-56 rounded-md border border-border bg-card p-1 shadow-lg",ie==="right"?"right-0":"left-0",q),children:[oe?h.jsxs(h.Fragment,{children:[h.jsxs("button",{type:"button",role:"option","aria-selected":Ir(ve),className:"flex w-full items-center justify-between rounded-md px-2 py-2 text-left text-sm transition-colors hover:bg-muted",onClick:()=>{d("all"),ne(!1)},children:[h.jsxs("span",{className:"flex items-center gap-2",children:[h.jsx($n,{className:"h-4 w-4 text-muted-foreground","aria-hidden":!0}),h.jsx("span",{children:re})]}),Ir(ve)?h.jsx(co,{className:"h-4 w-4 text-primary","aria-hidden":!0}):null]}),h.jsx("div",{className:"my-1 border-t border-border"})]}):null,l?h.jsx("p",{className:"px-2 py-2 text-xs text-muted-foreground",children:te}):null,!l&&n.length===0?h.jsx("p",{className:"px-2 py-2 text-xs text-muted-foreground",children:se}):null,!l&&n.length>0?h.jsx("div",{className:"max-h-72 overflow-y-auto",children:n.map(nt=>{const xt=sn(nt.code),wt=ve===xt;return h.jsxs("button",{type:"button",role:"option","aria-selected":wt,disabled:nt.disabled,className:Ve("flex w-full items-center justify-between rounded-md px-2 py-2 text-left text-sm transition-colors",nt.disabled?"cursor-not-allowed opacity-45":"hover:bg-muted"),onClick:()=>{nt.disabled||(d(xt),ne(!1))},children:[h.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[h.jsx(bo,{languageCode:xt,className:"h-5 w-5"}),h.jsxs("span",{className:"min-w-0",children:[h.jsx("span",{className:"block truncate",children:nt.label}),nt.disabledReason?h.jsx("span",{className:"mt-0.5 block text-xs text-muted-foreground",children:nt.disabledReason}):null]})]}),wt?h.jsx(co,{className:"h-4 w-4 text-primary","aria-hidden":!0}):null]},nt.code)})}):null]}):null,e[43]=ie,e[44]=re,e[45]=se,e[46]=oe,e[47]=l,e[48]=te,e[49]=q,e[50]=ve,e[51]=d,e[52]=Y,e[53]=n,e[54]=ke):ke=e[54];let Qe;return e[55]!==yt||e[56]!==ke?(Qe=h.jsxs("div",{className:Je,ref:ae,children:[yt,ke]}),e[55]=yt,e[56]=ke,e[57]=Qe):Qe=e[57],Qe}function nh(t){return!t}function D0(t){if(!t||typeof t!="object")return[];const e=t,i=[];typeof e.errorCode=="string"&&e.errorCode.trim()&&i.push(e.errorCode.trim());const n=e.error;if(n&&typeof n=="object"){const l=n;typeof l.code=="string"&&l.code.trim()&&i.push(l.code.trim())}return i}function V0(t){return t==="STUDY_SET_LIMIT_EXCEEDED"}function ja(t){if(t==="empty")return"new";if(t==="archived"||t==="study_later"||t==="mastered"||t==="new"||t==="in_progress")return t}function Na(t){return t==="new"||t==="learning"||t==="in_progress"||t==="mastered"||t==="rusty"}function Fa(t){if(!t||typeof t!="object")return;const e=typeof t.lastStudiedAt=="string"||t.lastStudiedAt===null?t.lastStudiedAt:void 0;return{masteryPercentage:typeof t.masteryPercentage=="number"?t.masteryPercentage:0,retentionPercentage:typeof t.retentionPercentage=="number"?t.retentionPercentage:0,totalCards:typeof t.totalCards=="number"?t.totalCards:0,masteredCards:typeof t.masteredCards=="number"?t.masteredCards:0,retainedCards:typeof t.retainedCards=="number"?t.retainedCards:0,hasReviewHistory:t.hasReviewHistory===!0,...e!==void 0?{lastStudiedAt:e}:{}}}function ih(t){if(!t||typeof t!="object")return;
2const e=typeof t.reason=="string"?t.reason.trim():"";if(!e)return;const i=[];if(Array.isArray(t.alternateKeys))for(const d of t.alternateKeys){if(typeof d!="string")continue;const f=d.trim();f&&i.push(f)}const n=typeof t.key=="string"&&t.key.trim()?t.key.trim():null,l=typeof t.tier=="string"&&t.tier.trim()?t.tier.trim():null;return{key:n,tier:l,reason:e,alternateKeys:i}}function oh(t){if(!t||typeof t!="object")return;const e={};for(const i of["new","learning","in_progress","rusty","mastered"]){const n=t[i];typeof n=="number"&&Number.isFinite(n)&&(e[i]=n)}return Object.keys(e).length>0?e:void 0}function ah(t){if(!t||typeof t!="object")return;const e=t,i=Na(e.stage)?e.stage:void 0;if(i)return{intervalDays:typeof e.intervalDays=="number"&&Number.isFinite(e.intervalDays)?e.intervalDays:0,nextReviewAt:typeof e.nextReviewAt=="string"||e.nextReviewAt===null?e.nextReviewAt:null,isMastered:e.isMastered===!0,stage:i}}function Ts(t){const e=ja(t.librarySection),i=t.libraryInProgress===!0,n=typeof t.listSortOrder=="number"?t.listSortOrder:void 0,l=t.archivedAt,d=typeof l=="string"||l===null?l:void 0,f=t.studyLater===!0,p=t.userFolderId,m=typeof p=="string"?p.trim()||null:p===null?null:void 0;return{id:(typeof t.studySetId=="string"?t.studySetId:"").trim(),title:(typeof t.studySetName=="string"?t.studySetName:"").trim(),description:typeof t.studySetDescription=="string"?t.studySetDescription:"",studyLanguage:typeof t.studyLanguage=="string"?t.studyLanguage:"",studyLanguageSpeechLocale:typeof t.studyLanguageSpeechLocale=="string"||t.studyLanguageSpeechLocale===null?t.studyLanguageSpeechLocale:void 0,termLanguage:typeof t.termLanguage=="string"?t.termLanguage:void 0,definitionLanguage:typeof t.definitionLanguage=="string"?t.definitionLanguage:void 0,termCount:typeof t.studySetTermCount=="number"?t.studySetTermCount:void 0,starredCount:typeof t.starredCount=="number"?t.starredCount:void 0,maxCardsPerStudySet:typeof t.maxCardsPerStudySet=="number"?t.maxCardsPerStudySet:void 0,listSortOrder:n,archivedAt:d,studyLater
2:f,libraryInProgress:i,userFolderId:m,librarySection:e,progress:Fa(t.progress),stageCounts:oh(t.stageCounts),recommendedGame:ih(t.recommendedGame)}}function un(t){return t.map(e=>{if(typeof e!="object"||e===null)return null;const i=e,n=typeof i.studySetId=="string"?i.studySetId.trim():"",l=typeof i.studySetName=="string"?i.studySetName.trim():"",d=typeof i.studySetDescription=="string"?i.studySetDescription:"",f=typeof i.studyLanguage=="string"?i.studyLanguage:"",p=typeof i.termLanguage=="string"?i.termLanguage:void 0,m=typeof i.definitionLanguage=="string"?i.definitionLanguage:void 0,b=typeof i.studySetTermCount=="number"?i.studySetTermCount:0,S=typeof i.listSortOrder=="number"?i.listSortOrder:void 0,k=typeof i.archivedAt=="string"||i.archivedAt===null?i.archivedAt:void 0,I=i.studyLater===!0,T=i.libraryInProgress===!0,F=i.userFolderId,V=typeof F=="string"?F.trim()||null:F===null?null:void 0,q=ja(i.librarySection),D=i.progress,U=D&&typeof D=="object"?Fa(D):void 0;return n?{id:n,title:l,description:d.trim()||void 0,studyLanguage:f||void 0,termLanguage:p,definitionLanguage:m,termCount:b,listSortOrder:S,archivedAt:k,studyLater:I,libraryInProgress:T,userFolderId:V,librarySection:q,progress:U}:null}).filter(e=>e!==null)}function mi(t){const e=typeof t.id=="string"?t.id.trim():"",i=typeof t.name=="string"?t.name.trim():"";return!e||!i?null:{id:e,name:i,listSortOrder:typeof t.listSortOrder=="number"?t.listSortOrder:void 0}}function lh(t){if(!t||typeof t!="object")return null;const e=t,i=typeof e.studySetId=="string"?e.studySetId.trim():"",n=typeof e.studySetName=="string"?e.studySetName.trim():"",l=typeof e.starredCount=="number"?e.starredCount:0;if(!i)return null;const d=typeof e.studySetTermCount=="number"?e.studySetTermCount:typeof e.termCount=="number"?e.termCount:void 0;return{id:i,title:n||"Study Set",starredCount:Number.isFinite(l)?Math.max(0,Math.floor(l)):0,...typeof d=="number"&&Number.isFinite(d)?{termCount:Math.max(0,Math.floor(d))}:{}}}function dr(t){return typeof t=="string"?t:void 0}function Oa(t){if(typeof t!="object"||t===null)return null;const e=t,i=dr(e.id)?.trim();if(!i)return null;const n=dr(e.termText)??dr(e.term)??dr(e.front)??"",l=dr(e.definitionText)??dr(e.definition)??dr(e.back)??"";if(!n.trim()&&!l.trim())return null;const d=dr(e.canonicalEntryId)??dr(e.canonical_entry_id),f=d?.trim()?d:void 0,p=ah(e.learningState),m=e.stage,b=p?.stage??(Na(m)?m:void 0);return{id:i,termText:n,definitionText:l,isStarred:e.isStarred===!0,...f?{canonicalEntryId:f}:{},...p?{learningState:p}:{},...b?{stage:b}:{}}}const Da=3e4,Br=new Map,rs=new Map,Ps=new Map,qn=new Set,Wn=new Set;function Va(t){const e=(Ps.get(t)??0)+1;return Ps.set(t,e),e}function ch(t){return Ps.get(t.trim())??0}function uh(t,e){return(Ps.get(t.trim())??0)===e}function So(t){const e=t.trim();if(!e)return null;const i=Br.get(e);return!i||i.expiresAt<=Date.now()?(i&&Br.delete(e),null):i.value}function dh(t,e=Da){const i=t.id.trim();i&&Br.set(i,{expiresAt:Date.now()+e,value:t})}function fh(t){return rs.get(t.trim())}function hh(t,e){const i=t.trim();i&&rs.set(i,e)}function ph(t){rs.delete(t.trim())}function z0(t){return qn.add(t),()=>{qn.delete(t)}}function G0(t){if(typeof t=="string"){const e=t.trim();if(!e)return;Br.delete(e),rs.delete(e),Va(e);for(const i of Wn)i(e);return}Br.clear(),rs.clear(),Ps.clear();for(const e of Wn)e(null)}function $0(t,e){const i=t.trim();if(!i||!Number.isFinite(e)||e===0)return;const n=Math.trunc(e);Va(i),rs.delete(i);const l=Br.get(i);l&&Br.set(i,{expiresAt:Date.now()+Da,value:{...l.value,starredCount:Math.max(0,l.value.starredCount+n)}});for(const d of qn)d(i,n);for(const d of Wn)d(i)}const za="mayu_study_set_language_options:v1";let Ga=gh(),$a=null;function Ua(){return typeof window<"u"&&typeof window.localStorage<"u"}function mh(t){if(!Array.isArray(t))return null;const e=t.map(i=>{if(typeof i!="object"||i===null)return null;const n=i,l=typeof n.code=="string"?n.code:"",d=typeof n.label=="string"?n.label:"",f=typeof n.speechLocale=="string"?n.speechLocale:"";return!l||!d||!f?null:{code:l,label:d,speechLocale:f}}).filter(i=>i!==null);return e.length>0?e:null}function gh(){if(!Ua())return null;try{const t=window.localStorage.getItem(za);if(!t)return null;const e=JSON.parse(t);return mh(e.options)}catch{return null}}function yh(t){if(Ua())try{window.localStorage.setItem(za,JSON.stringify({options:t}))}catch{}}function Kn(){return Ga}function vh(t){Ga=t,t&&t.length>0&&yh(t)}function xo(){return $a}function wo(t){$a=t}function bh(t){if(typeof t!="object"||t===null)throw new Error("Invalid study sets response: expected JSON object")}const Sh=500,U0=30;
2class xh extends Error{serverOrderedStudySetIds;constructor(e){super("Study set list changed; refresh and retry."),this.name="OrderSetMismatchError",this.serverOrderedStudySetIds=e}}async function B0(t){return(await _h({limit:Sh,offset:0,...t?.studyLanguage?{studyLanguage:t.studyLanguage}:{}})).items}async function wh(t){const e=t.studyLanguage.trim().toLowerCase();if(!e||e==="all")return null;const i=new URLSearchParams;i.set("studyLanguage",e);const n=t.currentActiveStudySetId?.trim();n&&i.set("currentActiveStudySetId",n);const l=await He.get(`/api/study-sets/recommended?${i.toString()}`);if(!l.ok)throw new Error(typeof l.error=="string"&&l.error.trim()?l.error:"Failed to load recommended study set");const d=typeof l.studySetId=="string"?l.studySetId.trim():"";return d?{id:d,name:typeof l.studySetName=="string"&&l.studySetName.trim()?l.studySetName.trim():null,studyLanguage:typeof l.studyLanguage=="string"&&l.studyLanguage.trim()?l.studyLanguage.trim().toLowerCase():e,dueCount:typeof l.dueCount=="number"?l.dueCount:null,totalCards:typeof l.totalCards=="number"?l.totalCards:null,reason:l.reason==="sticky"||l.reason==="scored"||l.reason==="empty"?l.reason:"scored"}:null}async function _h(t){const e=new URLSearchParams;e.set("limit",String(t.limit)),e.set("offset",String(t.offset)),t.scope&&(e.set("view",t.scope.view),t.scope.view==="system"?(e.set("section",t.scope.section),t.scope.q&&t.scope.q.trim()&&e.set("q",t.scope.q.trim())):(e.set("folderId",t.scope.folderId),t.scope.q&&t.scope.q.trim()&&e.set("q",t.scope.q.trim()))),t.studyLanguage&&t.studyLanguage.trim()&&e.set("studyLanguage",t.studyLanguage.trim().toLowerCase());const i=await He.get(`/api/study-sets?${e.toString()}`);if(bh(i),!i.ok){const d=typeof i.error=="string"&&i.error.trim()?i.error:"Failed to load study sets";throw new Error(d)}const n=Array.isArray(i.data)?i.data:Array.isArray(i.studySets)?i.studySets:[];return{items:un(n),pagination:{nextOffset:typeof i.pagination?.nextOffset=="number"||i.pagination?.nextOffset===null?i.pagination.nextOffset:null,hasMore:!!i.pagination?.hasMore}}}async function q0(t){const e=new URLSearchParams;t?.studyLanguage&&t.studyLanguage.trim()&&e.set("studyLanguage",t.studyLanguage.trim().toLowerCase());const i=e.size>0?`/api/library/nav-counts?${e.toString()}`:"/api/library/nav-counts",n=await He.get(i);if(!n.ok)throw new Error(typeof n.error=="string"&&n.error.trim()?n.error:"Failed to load library counts");return{systemSections:n.systemSections??{},userFolders:n.userFolders??{}}}function kh(t,e){if(t.length!==e.length)return!1;const i=new Set(t);return e.every(n=>i.has(n))}async function W0(t){const e=t.map(i=>i.trim()).filter(Boolean);if(e.length===0)throw new Error("orderedStudySetIds is required");for(let i=0;i<2;i+=1){const n=await He.put("/api/study-sets/order",{orderedStudySetIds:e});if(n.ok)return;if(n.errorCode==="ORDER_SET_MISMATCH"&&Array.isArray(n.orderedStudySetIds)){if(!kh(e,n.orderedStudySetIds))throw new xh(n.orderedStudySetIds);if(i===0)continue}throw new Error(typeof n.error=="string"&&n.error.trim()?n.error:"Failed to reorder study sets")}}async function K0(t,e){const i=t.trim();if(!i)throw new Error("studySetId is required");if(!Object.prototype.hasOwnProperty.call(e,"archived")&&!Object.prototype.hasOwnProperty.call(e,"studyLater"))throw new Error("archived or studyLater is required");const n=await He.patch(`/api/study-sets/${encodeURIComponent(i)}`,e);if(!n.ok)throw new Error(typeof n.error=="string"&&n.error.trim()?n.error:"Failed to update study set");return Ts(n.studySet??{})}async function H0(t,e){const i=t.trim();if(!i)throw new Error("studySetId is required");const n=await He.post(`/api/study-sets/${encodeURIComponent(i)}/move-folder`,{folder:e});if(!n.ok)throw new Error(typeof n.error=="string"&&n.error.trim()?n.error:"Failed to move study set");const d=un(n.studySet?[n.studySet]:[])[0];if(!d)throw new Error("Invalid move study set response");return d}async function Y0(t,e){const i=t.trim();if(!i)throw new Error("studySetId is required");const n=await He.post(`/api/study-sets/${encodeURIComponent(i)}/assign-user-folder`,{userFolderId:e});if(!n.ok)throw new Error(typeof n.error=="string"&&n.error.trim()?n.error:"Failed to assign folder");const d=un(n.studySet?[n.studySet]:[])[0];if(!d)throw new Error("Invalid assign folder response");return d}async function X0(){const t=await He.get("/api/user-folders");if(!t.ok)throw new Error(typeof t.error=="string"&&t.error.trim()?t.error:"Failed to load folders");return(t.folders??[]).map(e=>mi(e)).filter(e=>e!==null)}async function Z0(t){const e=await He.post("/api/user-folders",{...t?.trim()?{name:t.trim()}:{}});if(!e.ok)throw new Error(typeof e.error=="string"&&e.error.trim()?e.error:"Failed to create folder");const i=mi(e.folder??{});if(!i)throw new Error("Invalid create folder response");return i}async function J0(t,e){const i=t.trim(),n=e.trim();if(!i)throw new Error("folderId is required");if(!n)throw new Error("name is required");const l=await He.patch(`/api/user-folders/${encodeURIComponent(i)}`,{name:n});if(!l.ok)throw new Error(typeof l.error=="string"&&l.error.trim()?l.error:"Failed to rename folder");const d=mi(l.folder??{});if(!d)throw new Error("Invalid rename folder response");return d}async function Q0(t){const e=t.trim();if(!e)throw new Error("folderId is required");const i=await He.delete(`/api/user-folders/${encodeURIComponent(e)}`);
2if(!i.ok)throw new Error(typeof i.error=="string"&&i.error.trim()?i.error:"Failed to delete folder")}async function e1(t){const e=t.trim();if(!e)throw new Error("studySetId is required");const i=await He.post(`/api/study-sets/${encodeURIComponent(e)}/reset-progress`,{});if(!i.ok)throw new Error(typeof i.error=="string"&&i.error.trim()?i.error:"Failed to reset study set");const l=un(i.studySet?[i.studySet]:[])[0];if(!l)throw new Error("Invalid reset study set response");return l}async function t1(t){const e=t.name.trim(),i=t.studyLanguage;if(!e)throw new Error("Study set name is required");if(!i)throw new Error("Study set language is required");const n=await He.post("/api/study-sets",{name:e,description:t.description??"",studyLanguage:i});if(!n.ok)throw new Error(typeof n.error=="string"&&n.error.trim()?n.error:"Failed to create study set");return Ts(n.studySet??{})}function Ch(t){return Array.isArray(t)?t.map(e=>{if(typeof e!="object"||e===null)return null;const i=typeof e.code=="string"?e.code:"",n=typeof e.label=="string"?e.label:"",l=typeof e.speechLocale=="string"?e.speechLocale:"";return!i||!n||!l?null:{code:i,label:n,speechLocale:l}}).filter(e=>e!==null):[]}async function Eh(){const t=await He.get("/api/config/study-set-languages");if(!t.ok)throw new Error(typeof t.error=="string"&&t.error.trim()?t.error:"Failed to load study set languages");const e=Ch(t.studySetLanguages);return vh(e),e}async function Ba(t){const e=Kn();return e&&t?.refresh!==!0?e:(xo()||wo(Eh().finally(()=>{wo(null)})),xo())}async function r1(){return Ba()}async function Lh(t,e){const i=t.trim();if(!i)throw new Error("studySetId is required");const n=new URLSearchParams;if(e?.includeRecommendation){n.set("includeRecommendation","true");const f=(e.excludeKeys??[]).map(p=>p.trim()).filter(p=>p.length>0);f.length>0&&n.set("excludeKeys",f.join(","))}const l=n.size>0?`?${n.toString()}`:"",d=await He.get(`/api/study-sets/${encodeURIComponent(i)}${l}`);if(!d.ok)throw new Error(typeof d.error=="string"&&d.error.trim()?d.error:"Failed to load study set");return Ts(d.studySet??{})}async function Ah(t){const e=t.trim();if(!e)throw new Error("studySetId is required");const i=So(e);if(i)return i;const n=fh(e);if(n)return n;const l=ch(e),d=He.get(`/api/study-sets/${encodeURIComponent(e)}/min`).then(f=>{if(!f.ok)throw new Error(typeof f.error=="string"&&f.error.trim()?f.error:"Failed to load study set");const p=lh(f.studySet??{});if(!p)throw new Error("Failed to load study set");return uh(e,l)&&dh(p),So(e)??p}).finally(()=>{ph(e)});return hh(e,d),d}async function s1(t,e){const i=t.trim();if(!i)throw new Error("studySetId is required");if(!Object.prototype.hasOwnProperty.call(e,"name")&&!Object.prototype.hasOwnProperty.call(e,"description")&&!Object.prototype.hasOwnProperty.call(e,"studyLanguage")&&!Object.prototype.hasOwnProperty.call(e,"termLanguage")&&!Object.prototype.hasOwnProperty.call(e,"definitionLanguage")&&!Object.prototype.hasOwnProperty.call(e,"archived")&&!Object.prototype.hasOwnProperty.call(e,"studyLater"))throw new Error("At least one field is required");const n=await He.patch(`/api/study-sets/${encodeURIComponent(i)}`,e);if(!n.ok)throw new Error(typeof n.error=="string"&&n.error.trim()?n.error:"Failed to update study set");return Ts(n.studySet??{})}async function n1(t,e){const i=t.trim();if(!i)throw new Error("studySetId is required");const n=await He.post(`/api/study-sets/${encodeURIComponent(i)}/auto-detect-languages`,{...e?.force?{force:!0}:{},...typeof e?.sourceTermText=="string"?{sourceTermText:e.sourceTermText}:{},...typeof e?.sourceDefinitionText=="string"?{sourceDefinitionText:e.sourceDefinitionText}:{},...Array.isArray(e?.sourceFlashcards)?{sourceFlashcards:e.sourceFlashcards}:{}});if(!n.ok)throw new Error(typeof n.error=="string"&&n.error.trim()?n.error:"Failed to auto-detect languages");return{studySet:Ts(n.studySet??{}),detectionApplied:n.detectionApplied,detectionSkipReason:n.detectionSkipReason}}async function i1(t){const e=t.trim();if(!e)throw new Error("studySetId is required");await He.delete(`/api/study-sets/${encodeURIComponent(e)}`)}
2async function o1(t,e){const i=t.trim();if(!i)throw new Error("studySetId is required");if(e.length===0)throw new Error("At least one card is required");return He.post("/api/learning-items/batch",{studySetId:i,learningItems:e})}async function a1(t,e){const i=t.trim();if(!i)throw new Error("flashcardId is required");await He.patch(`/api/learning-items/${encodeURIComponent(i)}`,{termText:e.termText,definitionText:e.definitionText})}async function Ph(t,e){const i=t.trim();if(!i)throw new Error("flashcardId is required");const n=await He.patch(`/api/learning-items/${encodeURIComponent(i)}`,{isStarred:e});if(!n.ok)throw new Error("Failed to update star");const l=Oa(n.flashcard);if(!l)throw new Error("Invalid flashcard response");return l}async function l1(t){const e=t.trim();if(!e)throw new Error("flashcardId is required");await He.delete(`/api/learning-items/${encodeURIComponent(e)}`)}async function c1(t){return(await Th(t,{limit:500,offset:0,starredOnly:!0})).items}async function Th(t,e){const i=t.trim();if(!i)throw new Error("studySetId is required");const n=new URLSearchParams({limit:String(e.limit),offset:String(e.offset)});e.starredOnly&&n.set("starredOnly","true");const l=await He.get(`/api/study-sets/${encodeURIComponent(i)}/flashcards?${n.toString()}`);if(!l.ok){const p=typeof l.error=="string"&&l.error.trim()?l.error:"Failed to load flashcards";throw new Error(p)}return{items:(Array.isArray(l.data)?l.data:Array.isArray(l.flashcards)?l.flashcards:[]).map(p=>Oa(p)).filter(p=>p!==null),pagination:{nextOffset:typeof l.pagination?.nextOffset=="number"||l.pagination?.nextOffset===null?l.pagination.nextOffset:null,hasMore:!!l.pagination?.hasMore}}}function Ih(t){if(Ir(t))return"all";const e=t.trim().toLowerCase();return e||"all"}function Rh({children:t}){const{user:e}=Kt(),i=e?.userId??null,[n,l]=A.useState("all"),[d,f]=A.useState(0),[p,m]=A.useState(()=>Kn()??[]),[b,S]=A.useState(()=>Kn()===null),k=A.useRef(0),I=A.useCallback(async()=>{const D=k.current+1;k.current=D,S(!0);try{const U=await Ba({refresh:!0});if(k.current!==D)return;m(U)}catch{if(k.current!==D)return;m(U=>U.length>0?U:[])}finally{k.current===D&&S(!1)}},[]);A.useEffect(()=>{if(!i){m([]),S(!1);return}I()},[i,I]);const T=A.useCallback(()=>{if(!i){l("all");return}l(Zf(i))},[i]);A.useEffect(()=>{T()},[T]),A.useEffect(()=>{if(!i)return;const D=cn(i),U=X=>{X.key===D&&T()};return window.addEventListener("storage",U),()=>window.removeEventListener("storage",U)},[i,T]),A.useEffect(()=>{b||p.length!==0&&(Ir(n)||p.some(D=>D.code.toLowerCase()===n)||(l("all"),i&&vo(i)))},[p,n,i,b]);const F=A.useCallback(D=>{const U=Ih(D);if(l(U),!!i){if(Ir(U)){vo(i);return}Jf(i,U)}},[i]),V=A.useCallback(()=>{f(D=>D+1)},[]),q=A.useMemo(()=>({selectedLanguage:n,setSelectedLanguage:F,requestOpenLanguageDropdown:V,dropdownOpenRequest:d,languageOptions:p,optionsLoading:b,reloadLanguageOptions:I}),[n,F,V,d,p,b,I]);return h.jsx(ma.Provider,{value:q,children:t})}const Mh="activeDeckId:",jh="activeStudySetByLanguage:";function er(t){return(t??"").trim().toLowerCase()||null}function qa(t){return`${Mh}${t}`}function dn(t){return`${jh}${t}`}function Wa(t){if(typeof t!="object"||t===null)return null;const e=t,i=typeof e.id=="string"?e.id.trim():"";if(!i)return null;const n=typeof e.name=="string"&&e.name.trim()?e.name.trim():void 0,l=er(typeof e.studyLanguage=="string"?e.studyLanguage:void 0);return{id:i,...n?{name:n}:{},...l?{studyLanguage:l}:{}}}function Ka(t){if(!t)return{};try{const e=JSON.parse(t);if(typeof e!="object"||e===null)return{};const i={};for(const[n,l]of Object.entries(e)){const d=er(n);if(!d)continue;const f=Wa(l);f&&(i[d]=f)}return i}catch{return{}}}function fn(t,e){localStorage.setItem(dn(t),JSON.stringify(e))}function Is(t){const e=localStorage.getItem(dn(t));return Ka(e)}function Hn(t,e){const i=er(e);return i?Is(t)[i]??null:null}function Xs(t,e,i){const n=er(e),l=Yn(i);if(!n||!l)return;const d=Is(t);d[n]={...l,studyLanguage:n},fn(t,d)}function Nh(t,e){const i=er(e);if(!i)return;const n=Is(t);i in n&&(delete n[i],fn(t,n))}function Fh(t,e){const i=e.trim();if(!i)return;const n=Is(t);let l=!1;for(const[d,f]of Object.entries(n))f.id===i&&(delete n[d],l=!0);l&&fn(t,n)}function Oh(t){const e=localStorage.getItem(qa(t));if(!e)return null;try{const i=JSON.parse(e);return Wa(i)}catch{return null}}function Dh(t){const e=Oh(t);if(!e)return;const i=er(e.studyLanguage);!i||Hn(t,i)||(Xs(t,i,e),localStorage.removeItem(qa(t)))}function Vh(t){const e=dn(t),i=sessionStorage.getItem(e);if(!i)return;const n=Ka(i);if(Object.keys(n).length===0){sessionStorage.removeItem(e);return}const l=Is(t);let d=!1;for(const[f,p]of Object.entries(n))l[f]||(l[f]=p,d=!0);d&&fn(t,l),sessionStorage.removeItem(e)}function zh(t){Dh(t),Vh(t)}function Yn(t){const e=t.id.trim();if(!e)return null;const i=er(t.studyLanguage);return{id:e,...typeof t.name=="string"&&t.name.trim()?{name:t.name.trim()}:{},...i?{studyLanguage:i}:{}}}function Gh(t){return er(t.languageCode)??er(t.studySet.studyLanguage)??(t.selectedLanguage!=="all"?er(t.selectedLanguage):null)}const Ha=A.createContext(null);function $h({children:t}){const{user:e}=Kt(),{selectedLanguage:i}=ss(),n=e?.userId??null,[l,d]=A.useState(null),[f,p]=A.useState(!1),[m,b]=A.useState(0),S=A.useRef(new Set),k=A.useCallback(()=>
2{if(!n){S.current.clear(),d(null),p(!1);return}if(zh(n),i==="all"){d(null),p(!0);return}d(Hn(n,i)),p(!0)},[n,i]);A.useEffect(()=>{let D=!1;return queueMicrotask(()=>{D||k()}),()=>{D=!0}},[k]),A.useEffect(()=>{if(!n)return;const D=U=>{U.key===dn(n)&&k()};return window.addEventListener("storage",D),()=>window.removeEventListener("storage",D)},[n,k]),A.useEffect(()=>{if(!n||i==="all")return;const D=`${n}:${i}`;if(S.current.has(D))return;S.current.add(D);let U=!1;const X=Hn(n,i);return(async()=>{try{const H=await wh({studyLanguage:i,currentActiveStudySetId:X?.id??null});if(U||!H)return;const te={id:H.id,...H.name?{name:H.name}:{},studyLanguage:H.studyLanguage},se=Yn(te);if(!se)return;if(X?.id===se.id){X.name!==se.name&&se.name&&(Xs(n,i,se),U||k());return}Xs(n,i,se),U||k()}catch{}})(),()=>{U=!0}},[n,i,k]);const I=A.useCallback((D,U)=>{if(!n)return;const X=Yn(D);if(!X)return;const H=Gh({languageCode:U?.languageCode,studySet:X,selectedLanguage:i});H&&(Xs(n,H,X),S.current.add(`${n}:${H}`),k())},[n,i,k]),T=A.useCallback(()=>{!n||i==="all"||(Nh(n,i),S.current.add(`${n}:${i}`),d(null))},[n,i]),F=A.useCallback(D=>{n&&(Fh(n,D),k())},[n,k]),V=A.useCallback(D=>{b(U=>U+1)},[]),q=A.useMemo(()=>({activeStudySet:l,activeStudySetId:l?.id??null,isReady:f,contentRevision:m,setActiveStudySet:I,clearActiveStudySet:T,clearActiveStudySetEverywhere:F,bumpContentRevision:V}),[l,f,m,I,T,F,V]);return h.jsx(Ha.Provider,{value:q,children:t})}function Uh(){const t=A.useContext(Ha);if(!t)throw new Error("useActiveStudySet must be used within ActiveStudySetProvider");return t}function Rs(){return Uh()}const Bh=3e4;function qh(t){const e=t instanceof Error?t.message.toLowerCase():String(t).toLowerCase();return e.includes("not found")||e.includes("404")||e.includes("no longer available")||e.includes("does not exist")}function Wh(){const{activeStudySetId:t,isReady:e,clearActiveStudySetEverywhere:i,contentRevision:n}=Rs(),l=A.useRef(!1),d=A.useRef(0),f=A.useRef(null),p=A.useRef(null);A.useEffect(()=>{if(!e||!t)return;const m=f.current!==t;m&&(f.current=t,p.current=n,d.current=0);const b=p.current!==null&&n>p.current;b&&(p.current=n);const S=async I=>{if(!l.current){if(I==="focus"){const T=Date.now();if(T-d.current<Bh)return;d.current=T}l.current=!0;try{await Ah(t)}catch(T){qh(T)&&i(t)}finally{l.current=!1}}},k=()=>{S("focus")};return window.addEventListener("focus",k),m?S("initial"):b&&S("revision"),()=>{window.removeEventListener("focus",k)}},[e,t,n,i])}function Kh(){return Wh(),null}const Ya=A.createContext(null);function Hh(){const t=A.useContext(Ya);if(!t)throw new Error("usePreAuthGate must be used within PreAuthGateProvider");return t}function Yh(t){return As(t)?null:t instanceof Error?t:new Error(String(t))}function Xh(t){if(As(t))return"";if(t instanceof Ls&&t.body&&typeof t.body=="object"){const e=t.body;if(typeof e.error=="string"&&e.error.trim())return e.error;if(e.error&&typeof e.error=="object"){const i=e.error.message;if(typeof i=="string"&&i.trim())return i}if(typeof e.message=="string"&&e.message.trim())return e.message}return t instanceof Error?t.message:String(t)}function Zh(t){return t==="active"||t==="inactive"||t==="frozen"?t:"inactive"}function hn(t,e){return typeof t.error=="string"&&t.error.trim()?t.error:e}async function Jh(){const t=await He.get("/api/progress/score");if(!t.ok)throw new Error(hn(t,"Failed to load progress score"));return{masteredCount:t.masteredCount,languageScores:t.languageScores}}async function Qh(){const t=await He.get("/api/progress/today");if(!t.ok)throw new Error(hn(t,"Failed to load progress today"));return{cardsStudiedToday:t.cardsStudiedToday,cardsCreatedToday:t.cardsCreatedToday}}async function ep(){const t=await He.get("/api/progress/heatmap");if(!t.ok)throw new Error(hn(t,"Failed to load progress heatmap"));return{days:t.days.map(e=>({date:e.date,count:e.count,frozen:e.frozen===!0&&e.count===0})),currentStreak:t.currentStreak,streakIcon:Zh(t.streakIcon),streakRepaired:t.streakRepaired===!0,repairedDate:typeof t.repairedDate=="string"?t.repairedDate:null,streakEnded:t.streakEnded===!0}}async function tp(t){const e=await He.get(`/api/progress/rounds/${encodeURIComponent(t)}`);if(!e.ok)throw new Error(hn(e,"Failed to load progress round"));return{clientRoundId:e.clientRoundId,pointsGained:e.pointsGained,terms:e.terms.map(i=>({learningItemId:i.learningItemId,term:i.term,points:i.points,isStarred:i.isStarred===!0})),streakDayEarned:e.streakDayEarned}}function rp(t){let e=null;function i(n){if(e)return e;const l=t(n).finally(()=>{e===l&&(e=null)});return e=l,l}return{reload(){return i("open")},reloadAfterRound(){const n=e;return n?n.then(()=>
2i("round")):i("round")}}}const Xa=A.createContext(null),sp={userId:null,data:null,loading:!1,error:null};function np({children:t}){const{user:e}=Kt(),i=e?.userId??null,[n,l]=A.useState(sp),d=A.useRef(0),f=A.useRef(i),p=A.useRef(null),m=A.useRef(new Set),b=A.useRef(!1),S=A.useRef(0);A.useEffect(()=>{f.current=i},[i]);const k=A.useCallback(async U=>{const X=f.current;if(!X)return;const H=d.current+1;d.current=H,l(te=>({userId:X,data:te.userId===X?te.data:null,loading:!0,error:null}));try{const[te,se,oe]=await Promise.all([Jh(),Qh(),ep()]);if(d.current!==H||f.current!==X){if(U==="round")throw new Error("streak refresh was superseded");return}if(l({userId:X,data:{score:te,today:se,heatmap:oe},loading:!1,error:null}),U==="round")S.current=oe.currentStreak;else if(!b.current){b.current=!0;const re=oe.days,ie={streakIcon:oe.streakIcon,streakEnded:oe.streakEnded,currentStreak:oe.currentStreak,heatmapDate:re.length>0?re[re.length-1].date:null};for(const de of m.current)de(ie)}}catch(te){if(d.current!==H||f.current!==X){if(U==="round")throw te;return}const se=Yh(te);if(l(oe=>({userId:X,data:oe.userId===X?oe.data:null,loading:!1,error:se})),U==="round")throw te}},[]),I=A.useCallback(U=>{const X=p.current;if(X?.userId===U)return X.queue;const H=rp(te=>k(te));return p.current={userId:U,queue:H},H},[k]),T=A.useCallback(()=>i?I(i).reload():Promise.resolve(),[I,i]),F=A.useCallback(async()=>{if(!i)throw new Error("streak refresh has no signed-in user");return await I(i).reloadAfterRound(),S.current},[I,i]),V=A.useCallback(U=>(m.current.add(U),()=>{m.current.delete(U)}),[]);A.useEffect(()=>{if(!i){d.current+=1,p.current=null,b.current=!1,S.current=0;return}T()},[T,i]);const q=n.userId===i,D=A.useMemo(()=>({data:q?n.data:null,loading:!!i&&(!q||n.loading),error:q?n.error:null,reload:T,refreshStreakAfterRound:F,subscribeAppOpen:V}),[q,F,T,n.data,n.error,n.loading,V,i]);return h.jsx(Xa.Provider,{value:D,children:t})}function ip(t){const e=t.initialTargetStudyLanguage?.trim()??"";if(t.completedStudyLanguageCodes.length===0||!e)return"language";const i=e.toLowerCase();return t.completedStudyLanguageCodes.some(l=>l.trim().toLowerCase()===i)?"language":t.hasAccountNativeLanguage?"familiarity":"nativeLanguage"}const op=["en-us","en-gb"];function Za(t){return op.includes(t)}const Ja="A1",gi=["Travel","Food","Work","Dating","Technology","Gym","Everyday conversation"];function ap(t,e=gi){return e.filter(i=>t.includes(i)).join(", ")}function lp(t,e){return t.includes(e)?t.filter(i=>i!==e):[...t,e]}function cp(t,e=gi){const i=t.split(",").map(n=>n.trim()).filter(Boolean);return e.filter(n=>i.includes(n))}const _o=60,up=["nouns","verbs","adjectives","phrases","expressions","idioms"];function dp(t){if(!t?.length)return[];const e=[];for(const i of t){if(!i.hasCompletedOnboarding)continue;const n=typeof i.studyLanguage=="string"?i.studyLanguage.trim().toLowerCase():"";n&&e.push(n)}return e}function fp(t,e){const i=e.trim().toLowerCase();if(!i||!t)return!1;for(const n of t)if(n.trim().toLowerCase()===i)return!0;return!1}function Qa(t,e){return t.find(i=>i.code===e)?.label??"this language"}function nn(t){return t.replace(/\s*\([^)]*\)\s*/g,"").trim()||t}function on(t){return(t??"").trim().toLowerCase()}function hp(t){return Ir(t)?null:t.trim()||null}function pp(t,e){const i=on(e);return t.find(l=>on(l.studyLanguage)===i)?.score??0}function mp(t,e){if(t.length===0)return null;const i=on(e),n=t.find(d=>on(d.code)===i);if(n?.label)return nn(n.label);const l=e.trim();return l?nn(l):null}function gp(t){return new Intl.NumberFormat().format(t)}function yp(t){const{studyLanguage:e,masteredCount:i,languageScores:n,languageOptions:l}=t;if(!e?.trim())return{kind:"mastered",masteredCount:i};const d=mp(l,e);if(d===null)return null;const f=pp(n,e);return{kind:"language",studyLanguageCode:e.trim().toLowerCase(),languageName:d,score:f}}function vp(t){const e=yp({studyLanguage:hp(t.selectedLanguage),masteredCount:t.score.masteredCount,languageScores:t.score.languageScores,languageOptions:t.languageOptions});if(!e)return null;const i=e.kind==="language"?e.score:e.masteredCount,n=gp(i),l=e.kind==="language"?`${n} total points in ${e.languageName}`:`${n} total mastered cards`,d=t.heatmap.currentStreak,f=t.heatmap.streakIcon;return{score:i,formattedScore:n,scoreLabel:l,streak:d,streakIcon:f,streakLabel:f==="frozen"?`${d}-day streak, frozen`:`${d}-day streak`}}function el(){const t=A.useContext(Xa);if(!t)throw new Error("useProgressStats must be used within a ProgressStatsProvi
2der");return t}const Rn={accent:"#7C6FF2",streak:"#F2A65A",frozen:"#7EB6D6",track:"#22223A",cardBorder:"#2A2A42",textHi:"#F5F0E8",textLo:"#8B8BA0"},u1="bg-[#7EB6D6]",d1=["bg-[#1C1C2E]","bg-[#332A4A]","bg-[#5C3F8A]","bg-[#9C5FC7]","bg-[#F2A65A]"],f1="rounded-[18px] border border-[#2A2A42] bg-[#12121E] p-[22px] text-[#F5F0E8] shadow-none";function bp(){const t=me.c(19),{data:e,loading:i}=el(),{selectedLanguage:n,languageOptions:l}=ss();let d;t[0]!==e||t[1]!==l||t[2]!==n?(d=e?vp({score:e.score,heatmap:e.heatmap,selectedLanguage:n,languageOptions:l}):null,t[0]=e,t[1]=l,t[2]=n,t[3]=d):d=t[3];const f=d;if(!f){const I=i||void 0;let T;return t[4]!==I?(T=h.jsx("div",{className:"h-8 w-[5.5rem] shrink-0 sm:w-[6.5rem]","aria-hidden":!0,"data-loading":I}),t[4]=I,t[5]=T):T=t[5],T}let p;t[6]===Symbol.for("react.memo_cache_sentinel")?(p=h.jsx(ya,{className:"size-4 text-muted-foreground",fill:"currentColor","aria-hidden":!0}),t[6]=p):p=t[6];let m;t[7]!==f.formattedScore||t[8]!==f.scoreLabel?(m=h.jsxs("span",{className:"flex items-center gap-1 text-xs font-bold tabular-nums text-foreground sm:text-sm","aria-label":f.scoreLabel,title:f.scoreLabel,children:[p,f.formattedScore]}),t[7]=f.formattedScore,t[8]=f.scoreLabel,t[9]=m):m=t[9];let b;t[10]!==f.streakIcon?(b=f.streakIcon==="frozen"?h.jsx(Zd,{className:"size-4",style:{color:Rn.frozen},"aria-hidden":!0}):h.jsx(Bd,{className:"size-4",style:{color:f.streakIcon==="active"?Rn.streak:Rn.textLo},fill:"currentColor","aria-hidden":!0}),t[10]=f.streakIcon,t[11]=b):b=t[11];let S;t[12]!==f.streak||t[13]!==f.streakLabel||t[14]!==b?(S=h.jsxs("span",{className:"flex items-center gap-1 text-xs font-bold tabular-nums text-foreground sm:text-sm","aria-label":f.streakLabel,title:f.streakLabel,children:[b,f.streak]}),t[12]=f.streak,t[13]=f.streakLabel,t[14]=b,t[15]=S):S=t[15];let k;return t[16]!==m||t[17]!==S?(k=h.jsxs("div",{className:"flex shrink-0 items-center gap-2 sm:gap-3",children:[m,S]}
2),t[16]=m,t[17]=S,t[18]=k):k=t[18],k}const Sp="/pricing",qs=8;function xp(t){const e=me.c(20),{x:i,y:n,children:l,className:d,onClick:f}=t,p=A.useRef(null);let m;e[0]!==i||e[1]!==n?(m={left:i,top:n},e[0]=i,e[1]=n,e[2]=m):m=e[2];const[b,S]=A.useState(m);let k;e[3]!==i||e[4]!==n?(k=()=>{const U=p.current;if(!U)return;const X=U.getBoundingClientRect(),H=window.innerWidth-X.width-qs,te=window.innerHeight-X.height-qs;S({left:Math.max(qs,Math.min(i,H)),top:Math.max(qs,Math.min(n,te))})},e[3]=i,e[4]=n,e[5]=k):k=e[5];let I;e[6]!==l||e[7]!==i||e[8]!==n?(I=[i,n,l],e[6]=l,e[7]=i,e[8]=n,e[9]=I):I=e[9],A.useLayoutEffect(k,I);let T;e[10]!==d?(T=Ve("fixed z-50",d),e[10]=d,e[11]=T):T=e[11];const F=`${b.left}px`,V=`${b.top}px`;let q;e[12]!==F||e[13]!==V?(q={left:F,top:V},e[12]=F,e[13]=V,e[14]=q):q=e[14];let D;return e[15]!==l||e[16]!==f||e[17]!==T||e[18]!==q?(D=h.jsx("div",{ref:p,className:T,style:q,onClick:f,children:l}),e[15]=l,e[16]=f,e[17]=T,e[18]=q,e[19]=D):D=e[19],D}function wp(t){return t==="/learn/flashcard-flip"?"flashcard-flip":t==="/learn/recall-write"?"recall-write":t==="/learn/on-the-spot"||t==="/learn/ai-game"?"on-the-spot":t==="/learn/in-your-words"?"in-your-words":t==="/learn/front-page"?"front-page":t==="/learn/match"?"match":t==="/learn/anagrams"?"anagrams":t==="/learn/sentence-scramble"?"sentence-scramble":"learn"}const _p=["flashcard-flip","recall-write","on-the-spot","in-your-words","front-page","match","anagrams","sentence-scramble"];function kp(t){if(!t)return null;const e=t.trim().toLowerCase();return e==="ai-game"?"on-the-spot":_p.includes(e)?e:null}function h1(t){const e=kp(t);return e==="flashcard-flip"?"/learn/flashcard-flip":e==="recall-write"?"/learn/recall-write":e==="on-the-spot"?"/learn/on-the-spot":e==="in-your-words"?"/learn/in-your-words":e==="front-page"?"/learn/front-page":e==="match"?"/learn/match":e==="anagrams"?"/learn/anagrams":e==="sentence-scramble"?"/learn/sentence-scramble":"/"}function Cp(t){return`/learn/${t}`}function tl(t,e){const i=new URLSearchParams({redirect:t});return e?.mode==="change"&&i.set("mode","change"),`/learn/select-study-set?${i.toString()}`}function ko(t,e){return e?Cp(t):tl(t)}
2function Ep(t){return tl(t,{mode:"change"})}function Lp(){const t=me.c(13),{selectedLanguage:e,setSelectedLanguage:i,languageOptions:n,optionsLoading:l,dropdownOpenRequest:d,reloadLanguageOptions:f}=ss();let p;t[0]!==n.length||t[1]!==l||t[2]!==f?(p=()=>{l||n.length>0||f()},t[0]=n.length,t[1]=l,t[2]=f,t[3]=p):p=t[3];const m=p;let b;t[4]!==i?(b=I=>i(I),t[4]=i,t[5]=b):b=t[5];const S=b;let k;return t[6]!==d||t[7]!==S||t[8]!==n||t[9]!==l||t[10]!==m||t[11]!==e?(k=h.jsx(Bn,{value:e,options:n,loading:l,onChange:S,ariaLabel:"Filter study sets by language",placeholder:"Selected language",loadingLabel:"Loading language...",includeAllOption:!0,openRequestKey:d,onOpen:m,compact:!0}),t[6]=d,t[7]=S,t[8]=n,t[9]=l,t[10]=m,t[11]=e,t[12]=k):k=t[12],k}function pn(t){return t==="/"||t.startsWith("/learn")}function yi(t){return t.startsWith("/library")}function vi(t){return t.startsWith("/progress")}function rl(t){return t.startsWith("/profile")}const Ap=[{to:"/",label:"Learn",match:pn},{to:"/library",label:"Study Sets",match:yi},{to:"/progress",label:"Progress",match:vi},{to:"/profile",label:"Profile",match:rl}];function Pp(t){return Ve("flex w-full items-center rounded-md px-3 py-2 text-sm font-medium transition-colors",t?"bg-secondary text-foreground":"text-muted-foreground hover:bg-secondary/60 hover:text-foreground")}function Tp(){const t=me.c(19),{pathname:e}=Mt(),[i,n]=A.useState(!1),l=A.useRef(null),d=A.useId();let f;t[0]===Symbol.for("react.memo_cache_sentinel")?(f=()=>{n(!1)},t[0]=f):f=t[0];let p;t[1]!==e?(p=[e],t[1]=e,t[2]=p):p=t[2],A.useEffect(f,p);let m,b;t[3]!==i?(m=()=>{if(!i)return;const q=U=>{const X=l.current;X&&(X.contains(U.target)||n(!1))},D=U=>{U.key==="Escape"&&n(!1)};return document.addEventListener("pointerdown",q,!0),document.addEventListener("keydown",D),()=>{document.removeEventListener("pointerdown",q,!0),document.removeEventListener("keydown",D)}},b=[i],t[3]=i,t[4]=m,t[5]=b):(m=t[4],b=t[5]),A.useEffect(m,b);const S=i?"Close navigation menu":"Open navigation menu";let k,I;t[6]===Symbol.for("react.memo_cache_sentinel")?(k=()=>n(Ip),I=h.jsx(Yd,{className:"h-5 w-5","aria-hidden":!0}),t[6]=k,t[7]=I):(k=t[6],I=t[7]);let T;t[8]!==d||t[9]!==i||t[10]!==S?(T=h.jsx(lt,{type:"button",variant:"secondary",size:"sm",className:"h-9 w-9 p-0","aria-expanded":i,"aria-controls":d,"aria-haspopup":"menu","aria-label":S,"data-tour-target":"header-burger-nav",onClick:k,children:I}),t[8]=d,t[9]=i,t[10]=S,t[11]=T):T=t[11];let F;t[12]!==d||t[13]!==i||t[14]!==e?(F=i?h.jsx("nav",{id:d,role:"menu","aria-label":"Primary",className:"absolute right-0 top-10 z-30 w-56 rounded-md border border-border bg-card p-1 shadow-lg",children:Ap.map(q=>{const D=q.match(e);return h.jsx(dt,{to:q.to,role:"menuitem","aria-current":D?"page":void 0,className:Pp(D),onClick:()=>n(!1),children:q.label},q.to)})}):null,t[12]=d,t[13]=i,t[14]=e,t[15]=F):F=t[15];let V;return t[16]!==T||t[17]!==F?(V=h.jsxs("div",{className:"relative hidden shrink-0 md:block nav:hidden",ref:l,children:[T,F]}),t[16]=T,t[17]=F,t[18]=V):V=t[18],V}function Ip(t){return!t}const sl="/assets/logoDark-D9Umsc8u.svg",nl="/assets/logoLight-Ct2czPk5.svg",il="/assets/astronaut-BKCUhgic.webp";function Rp(t){const e=me.c(9),{showPlus:i}=t,n=i===void 0?!1:i,{mode:l}=pa(),d=l==="light"?nl:sl;let f;e[0]!==d?(f=h.jsx("img",{src:d,alt:"Mayu Learn logo",className:"size-12 shrink-0 drop-shadow-sm nav:size-[3.6rem]"}),e[0]=d,e[1]=f):f=e[1];let p;e[2]!==n?(p=n?h.jsx("span",{className:"text-orange-500",children:" Plus"}):null,e[2]=n,e[3]=p):p=e[3];let m;e[4]!==p?(m=h.jsxs("span",{className:"truncate text-base leading-tight nav:text-[1.55rem] nav:leading-normal",children:["Mayu Learn",p]}),e[4]=p,e[5]=m):m=e[5];let b;return e[6]!==f||e[7]!==m?(b=h.jsxs(dt,{to:"/",className:"flex min-w-0 items-center gap-2 font-semibold tracking-tight nav:gap-4",children:[f,m]}),e[6]=f,e[7]=m,e[8]=b):b=e[8],b}function Ws(t){return Ve("rounded-md px-3 py-2 transition-colors sm:px-4",t?"bg-secondary text-foreground":"text-muted-foreground hover:bg-secondary/60 hover:text-foreground")}function Mp(t){const e=me.c(12),{isLearningPage:i,isLibraryPage:n,isProgressPage:l,mode:d,onOpenPreAuthLibraryGate:f}=t;let p;e[0]!==i?(p=Ws(i),e[0]=i,e[1]=p):p=e[1];let m;e[2]!==p?(m=h.jsx(dt,{to:"/",className:p,children:"Learn"}),e[2]=p,e[3]=m):m=e[3];let b;e[4]!==n||e[5]!==l||e[6]!==d||e[7]!==f?(b=d==="preauth"?h.jsx("button",{type:"button",className:Ws(n),onClick:f,children:"Study Sets"}):h.jsxs(h.Fragment,{children:[h.jsx(dt,{to:"/library",className:Ws(n),"data-tour-target":"primary-nav-study-sets",children:"Study Sets"}),h.jsx(dt,{to:"/progress",className:Ws(l),children:"Progress"})]}),e[4]=n,e[5]=l,e[6]=d,e[7]=f,e[8]=b):b=e[8];let S;return e[9]!==m||e[10]!==b?(S=h.jsxs("nav",{className:"hidden shrink-0 items-center justify-center gap-3 text-[1.05rem] font-medium nav:flex sm:gap-4",children:[m,b]}
2),e[9]=m,e[10]=b,e[11]=S):S=e[11],S}function ol(t){const e=me.c(17),{mode:i,showPlus:n,isLearningPage:l,isLibraryPage:d,isProgressPage:f,rightSlot:p,learningBanner:m,onOpenPreAuthLibraryGate:b}=t;let S;e[0]!==n?(S=h.jsx("div",{className:"flex min-w-0 items-center justify-start nav:flex-1",children:h.jsx(Rp,{showPlus:n})}),e[0]=n,e[1]=S):S=e[1];let k;e[2]!==l||e[3]!==d||e[4]!==f||e[5]!==i||e[6]!==b?(k=h.jsx(Mp,{isLearningPage:l,isLibraryPage:d,isProgressPage:f,mode:i,onOpenPreAuthLibraryGate:b}),e[2]=l,e[3]=d,e[4]=f,e[5]=i,e[6]=b,e[7]=k):k=e[7];let I;e[8]!==p?(I=h.jsx("div",{className:"flex min-w-0 items-center justify-end gap-3 nav:flex-1",children:p}),e[8]=p,e[9]=I):I=e[9];let T;e[10]!==S||e[11]!==k||e[12]!==I?(T=h.jsxs("div",{className:"container flex h-16 items-center justify-between px-6 nav:h-[4.35rem] nav:grid nav:grid-cols-[1fr_auto_1fr]",children:[S,k,I]}),e[10]=S,e[11]=k,e[12]=I,e[13]=T):T=e[13];let F;return e[14]!==m||e[15]!==T?(F=h.jsxs("header",{className:"sticky top-0 z-50 w-full border-b border-border bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:[T,m]}),e[14]=m,e[15]=T,e[16]=F):F=e[16],F}function jp(){const t=me.c(36),{pathname:e}=Mt(),i=Mr(),{activeStudySet:n}=Rs(),[l,d]=A.useState(null),{user:f,entitlementSource:p}=Kt();let m;t[0]!==e?(m=pn(e),t[0]=e,t[1]=m):m=t[1];const b=m;let S;t[2]!==e?(S=yi(e),t[2]=e,t[3]=S):S=t[3];const k=S;let I;t[4]!==e?(I=vi(e),t[4]=e,t[5]=I):I=t[5];const T=I,F=p!=="none";let V;t[6]!==e?(V=Ep(wp(e)),t[6]=e,t[7]=V):V=t[7];const q=V;let D;t[8]!==q||t[9]!==i?(D=()=>{d(null),i(q)},t[8]=q,t[9]=i,t[10]=D):D=t[10];const U=D;let X,H;t[11]!==l?(X=()=>{if(!l)return;const ve=()=>d(null),Ie=ue=>{ue.key==="Escape"&&d(null)};return window.addEventListener("click",ve),window.addEventListener("keydown",Ie),()=>{window.removeEventListener("click",ve),window.removeEventListener("keydown",Ie)}},H=[l],t[11]=l,t[12]=X,t[13]=H):(X=t[12],H=t[13]),A.useEffect(X,H);let te,se;t[14]===Symbol.for("react.memo_cache_sentinel")?(te=h.jsx(bp,{}),se=h.jsx(Lp,{}),t[14]=te,t[15]=se):(te=t[14],se=t[15]);let oe;t[16]!==F||t[17]!==f?.isPlus?(oe=F?f?.isPlus?null:h.jsx(dt,{to:Sp,className:Ve(ts({size:"sm"}),"h-8 bg-orange-500 px-3 text-xs font-medium text-white hover:bg-orange-600 focus-visible:ring-orange-500"),children:"Upgrade to Plus"}):h.jsx("div",{className:"h-8 w-[6.75rem]","aria-hidden":!0}),t[16]=F,t[17]=f?.isPlus,t[18]=oe):oe=t[18];let re,ie;t[19]===Symbol.for("react.memo_cache_sentinel")?(re=h.jsx(dt,{to:"/profile",className:"hidden items-center gap-2 transition-colors hover:text-foreground nav:flex",title:"Profile",children:h.jsx("img",{src:il,alt:"Profile",className:"h-10 w-10 drop-shadow-sm"})}),ie=h.jsx(Tp,{}),t[19]=re,t[20]=ie):(re=t[19],ie=t[20]);let de;t[21]!==oe?(de=h.jsxs(h.Fragment,{children:[te,se,oe,re,ie]}),t[21]=oe,t[22]=de):de=t[22];const ge=de;let Y;t[23]!==n||t[24]!==l||t[25]!==b||t[26]!==i||t[27]!==U?(Y=b?h.jsxs("div",{role:"link",tabIndex:0,className:"w-full cursor-pointer border-t border-border/70 py-1 text-center text-sm font-medium text-muted-foreground transition-colors hover:bg-secondary/60 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary",title:n?.name??"Select a study set",onClick:U,onContextMenu:ve=>{n&&(ve.preventDefault(),d({x:ve.clientX,y:ve.clientY}))},onKeyDown:ve=>{ve.key!=="Enter"&&ve.key!==" "||(ve.preventDefault(),U())},children:[h.jsx("div",{className:"container px-6",children:n?h.jsxs("span",{children:["You are learning ",h.jsx("span",{className:"text-primary",children:n.name})]}):"Select a study set"}),l&&n?h.jsx(xp,{x:l.x,y:l.y,className:"min-w-[13.75rem] rounded-md border border-border bg-card p-1 shadow-md",onClick:Np,children:h.jsx("button",{type:"button",className:"flex w-full items-center rounded-sm px-3 py-2 text-left text-sm font-medium text-foreground transition-colors hover:bg-secondary/60",onClick:()=>{i(`/library/${encodeURIComponent(n.id)}`),d(null)},children:"Go to Study Set"})}):null]}):null,t[23]=n,t[24]=l,t[25]=b,t[26]=i,t[27]=U,t[28]=Y):Y=t[28];const ne=Y,ae=F&&f?.isPlus;let fe;return t[29]!==b||t[30]!==k||t[31]!==T||t[32]!==ne||t[33]!==ge||t[34]!==ae?(fe=h.jsx(ol,{mode:"authenticated",showPlus:ae,isLearningPage:b,isLibraryPage:k,isProgressPage:T,rightSlot:ge,learningBanner:ne}),t[29]=b,t[30]=k,t[31]=T,t[32]=ne,t[33]=ge,t[34]=ae,t[35]=fe):fe=t[35],fe}function Np(t){return t.stopPropagation()}function Fp(){const t=me.c(17),e=Mt(),{pathname:i}=e,{openGate:n}=Hh();let l;t[0]!==i?(l=pn(i),t[0]=i,t[1]=l):l=t[1];const d=l;let f;t[2]!==e.pathname||t[3]!==e.search?(f={from:{pathname:e.pathname,search:e.search}},t[2]=e.pathname,t[3]=e.search,t[4]=f):f=t[4];let p;t[5]===Symbol.for("react.memo_cache_sentinel")?(p=Ve(ts({size:"sm"}),"border-transparent bg-[color-mix(in_srgb,hsl(var(--primary))_40%,black)] text-white hover:bg-[color-mix(in_srgb,hsl(var(--primary))_32%,black)]"),t[5]=p):p=t[5];let m;t[6]!==f?(m=h.jsx(dt,{to:"/login",state:f,className:p,children:"Log in"}),t[6]=f,t[7]=m):m=t[7];let b;t[8]===Symbol.for("react.memo_cache_sentinel")?(b=h.jsx(dt,{to:"/signup",className:ts({size:"sm"}),children:"Create an account"}),t[8]=b):b=t[8];let S;t[9]!==m?(S=h.jsxs("div",{className:"flex items-center gap-2",children:[m,b]}),t[9]=m,t[10]=S):S=t[10];const k=S;let I;t[11]!==n?(I=()=>n({capability:"library"}),t[11]=n,t[12]=I):I=t[12];let T;return t[13]!==d||t[14]!==k||t[15]!==I?(T=h.jsx(ol,{mode:"preauth",isLearningPage:d,isLibraryPage:!1,isProgressPage:!1,rightSlot:k,onOpenPreAuthLibraryGate:I}),t[13]=d,t[14]=k,t[15]=I,t[16]=T):T=t[16],T}function Op(t){const e=me.c(2),{mode:i}=t;if((i===void 0?"authenticated":i)==="preauth"){let d;return e[0]===Symbol.for("react.memo_cache_sentinel")?(d=h.jsx(Fp,{}),e[0]=d):d=e[0],d}let l;return e[1]===Symbol.for("react.memo_cache_sentinel")?(l=h.jsx(jp,{}),e[1]=l):l=e[1],l}function Dp(t){const e=me.c(7),{reserveMobileTabBarSpace:i}=t,n=i===void 0?!1:i;let l;e[0]===Symbol.for("react.memo_cache_sentinel")?(l=new Date().getFullYear(),e[0]=l):l=e[0];const d=l,f=n&&"pb-24 md:pb-4";let p;e[1]!==f?(p=Ve("border-t border-border px-6 py-4",f),e[1]=f,e[2]=p):p=e[2];let m;e[3]===Symbol.for("react.memo_cache_sentinel")?(m=h.jsxs("span",{className:"text-center",children:["© Mayu Learn Ltd ",d,". All rights reserved."]}),e[3]=m):m=e[3];let b;e[4]===Symbol.for("react.memo_cache_sentinel")?(b=h.jsxs("div",{className:"mx-auto flex w-full max-w-6xl flex-col items-center gap-3 text-sm text-muted-foreground sm:flex-row sm:flex-wrap sm:justify-center sm:gap-4",children:[m,h.jsxs("nav",{className:"flex flex-wrap items-center justify-center gap-x-4 gap-y-1","aria-label":"Legal, support, and blog",children:[h.jsx(dt,{to:"/blog",className:"underline",children:"Blogs"}),h.jsx(dt,{to:"/privacy-policy",className:"underline",children:"Privacy Policy"}),h.jsx(dt,{to:"/terms-of-use",className:"underline",children:"Terms of Use"}),h.jsx(dt,{to:"/contact-us",className:"underline",children:"Contact Us"}),h.jsx(dt,{to:"/report-a-bug",className:"underline",children:"Report a Bug"})]})]}),e[4]=b):b=e[4];let S;return e[5]!==p?(S=h.jsx("footer",{className:p,children:b}),e[5]=p,e[6]=S):S=e[6],S}function Co(){window.scrollTo({top:0,left:0,behavior:"instant"})}function Vp(){const t=me.c(22),{pathname:e}=Mt(),i=A.useRef(!1),n=A.useSyncExternalStore($p,Gp,zp);let l;t[0]===Symbol.for("react.memo_cache_sentinel")?(l=()=>{i.current&&(i.current=!1,Co())},t[0]=l):l=t[0];let d;t[1]!==e?(d=[e],t[1]=e,t[2]=d):d=t[2],A.useLayoutEffect(l,d);let f;t[3]===Symbol.for("react.memo_cache_sentinel")?(f=()=>{i.current=!0,Co()},t[3]=f):f=t[3];const p=f;let m,b,S,k,I,T;if(t[4]!==n||t[5]!==e){T=Symbol.for("react.early_return_sentinel");e:{const D=[{to:"/",label:"Learn",isActive:pn(e),icon:"learning"},{to:"/library",label:"Study Sets",isActive:yi(e),icon:"library"},{to:"/progress",label:"Progress",isActive:vi(e),icon:"progress"},{to:"/profile",label:"Profile",isActive:rl(e),icon:"profile"}];if(!n){T=null;break e}I=oi.createPortal,S="Primary",k="fixed inset-x-0 bottom-0 z-[70] border-t border-border bg-background pb-[env(safe-area-inset-bottom)] backdrop-blur supports-[backdrop-filter]:bg-background/95 md:hidden",m="mx-auto flex h-16 max-w-6xl items-stretch",b=D.map(U=>h.jsxs(dt,{to:U.to,"aria-current":U.isActive?"page":void 0,onClick:p,...U.icon==="library"?{"data-tour-target":"mobile-tab-study-sets"}:{},className:Ve("flex flex-1 flex-col items-center justify-center gap-1 px-1 py-2 text-xs font-medium transition-colors",U.isActive?"rounded-full bg-[rgba(124,111,242,0.18)] text-foreground":"text-muted-foreground hover:text-foreground"),children:[U.icon==="learning"?h.jsx(Od,{className:Ve("h-5 w-5",U.isActive&&"text-foreground"),"aria-hidden":!0}):null,U.icon==="library"?h.jsx(Kd,{className:Ve("h-5 w-5",U.isActive&&"text-foreground"),"aria-hidden":!0}):null,U.icon==="progress"?h.jsx(Vd,{className:Ve("h-5 w-5",U.isActive&&"text-foreground"),"aria-hidden":!0}):null,U.icon==="profile"?h.jsx("span",{className:"inline-flex shrink-0",children:h.jsx("img",{src:il,alt:"",className:"h-5 w-5 drop-shadow-sm"})}):null,h.jsx("span",{children:U.label})]},U.to))}t[4]=n,t[5]=e,t[6]=m,t[7]=b,t[8]=S,t[9]=k,t[10]=I,t[11]=T}else m=t[6],b=t[7],S=t[8],k=t[9],I=t[10],T=t[11];if(T!==Symbol.for("react.early_return_sentinel"))return T;let F;t[12]!==m||t[13]!==b?(F=h.jsx("div",{className:m,children:b}),t[12]=m,t[13]=b,t[14]=F):F=t[14];let V;t[15]!==S||t[16]!==k||t[17]!==F?(V=h.jsx("nav",{"aria-label":S,className:k,children:F}),t[15]=S,t[16]=k,t[17]=F,t[18]=V):V=t[18];let q;return t[19]!==V||t[20]!==I?(q=I(V,document.body),t[19]=V,t[20]=I,t[21]=q):q=t[21],q}function zp(){return!1}function Gp(){return!0}function $p(){return Up}function Up(){}const Bp={mayuLearnLoading1:new URL("/assets/mayuLearnLoading1-CGRANpbq.webm",import.meta.url).href,mayuLearnLoading2:new URL("/assets/mayuLearnLoading2-B9GTpkgQ.webm",import.meta.url).href,mayuLearnLoading3:new URL("/assets/mayuLearnLoading3-Bg9eruSc.webm",import.meta.url).href},Eo=["mayuLearnLoading1","mayuLearnLoading2","mayuLearnLoading3"];function qp(t){return Bp[t]}function Wp(){const t=Math.floor(Math.random()*Eo.length);return Eo[t]??"mayuLearnLoading1"}function Kp(t){const e=me.c(10),{name:i,className:n,onReady:l}=t;let d;e[0]!==i?(d=qp(i),e[0]=i,e[1]=d):d=e[1];let f;e[2]!==l?(f=()=>l?.(),e[2]=l,e[3]=f):f=e[3];let p;e[4]!==d||e[5]!==f?(p=h.jsx("video",{className:"h-auto w-[26rem] max-w-full sm:w-[32rem]",src:d,autoPlay:!0,muted:!0,loop:!0,playsInl
2ine:!0,onLoadedData:f}),e[4]=d,e[5]=f,e[6]=p):p=e[6];let m;return e[7]!==n||e[8]!==p?(m=h.jsx("div",{className:n,"aria-hidden":!0,children:p}),e[7]=n,e[8]=p,e[9]=m):m=e[9],m}function Hp(t){const e=me.c(18),{message:i,className:n,onFillRef:l,onTrackRef:d}=t,f=A.useRef(null);let p;e[0]!==l?(p=D=>{f.current=D,l?.(D)},e[0]=l,e[1]=p):p=e[1];const m=p;let b;e[2]!==d?(b=D=>{d?.(D)},e[2]=d,e[3]=b):b=e[3];const S=b;let k;e[4]!==n?(k=Ve("w-full max-w-[22rem] space-y-2",n),e[4]=n,e[5]=k):k=e[5];let I;e[6]===Symbol.for("react.memo_cache_sentinel")?(I={width:"0%"},e[6]=I):I=e[6];let T;e[7]!==m?(T=h.jsx("div",{ref:m,className:"h-full rounded-full bg-primary shadow-sm",style:I,"aria-hidden":!0}),e[7]=m,e[8]=T):T=e[8];let F;e[9]!==S||e[10]!==T?(F=h.jsx("div",{ref:S,role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":0,className:"relative h-2 overflow-hidden rounded-full bg-muted shadow-inner",children:T}),e[9]=S,e[10]=T,e[11]=F):F=e[11];let V;e[12]!==i?(V=i?h.jsx("p",{className:"text-center text-sm text-muted-foreground",children:i}):null,e[12]=i,e[13]=V):V=e[13];let q;return e[14]!==k||e[15]!==F||e[16]!==V?(q=h.jsxs("div",{className:k,children:[F,V]}),e[14]=k,e[15]=F,e[16]=V,e[17]=q):q=e[17],q}const al=400,Yp={"study-set":28e3,onboarding:28e3,frontpage:15e3,"on-the-spot":1e4};function Lo(t,e){return e!=null&&e>0?e:Yp[t]}function Xp(t){return 1-(1-Math.min(1,Math.max(0,t)))**3}function Zp(t,e){const i=Math.min(1,e/al);return t+(1-t)*Xp(i)}function Jp(t){let{state:e,progress:i,activeElapsedMs:n,completingElapsedMs:l,completingStartProgress:d,isComplete:f,deltaMs:p}=t;if(e==="EXIT")return{state:"EXIT",progress:1,activeElapsedMs:n,completingElapsedMs:l,completingStartProgress:d,enteredExit:!1};if(!f)return{state:"ACTIVE",progress:i,activeElapsedMs:n,completingElapsedMs:0,completingStartProgress:i,enteredExit:!1};let m=!1;return e!=="COMPLETING"&&(e="COMPLETING",d=i,l=0),l+=p,i=Zp(d,l),l>=al&&(i=1,e="EXIT",m=!0),{state:e,progress:i,activeElapsedMs:n,completingElapsedMs:l,completingStartProgress:d,enteredExit:m}}function Qp(t){const e=me.c(33),{variant:i,isComplete:n,message:l,estimatedDurationHint:d,onExitComplete:f,onAnimationReady:p,className:m}=t,[b]=A.useState(em),S=A.useRef(null),k=A.useRef(null);let I;e[0]===Symbol.for("react.memo_cache_sentinel")?(I={state:"ACTIVE",progress:0,activeElapsedMs:0,completingElapsedMs:0,completingStartProgress:0,enteredExit:!1},e[0]=I):I=e[0];const T=A.useRef(I),F=A.useRef(n),V=A.useRef(f),q=A.useRef(!1);let D;e[1]!==d||e[2]!==i?(D=Lo(i,d),e[1]=d,e[2]=i,e[3]=D):D=e[3];const U=A.useRef(D);let X,H;e[4]!==n?(X=()=>{F.current=n},H=[n],e[4]=n,e[5]=X,e[6]=H):(X=e[5],H=e[6]),A.useEffect(X,H);let te,se;e[7]!==f?(te=()=>{V.current=f},se=[f],e[7]=f,e[8]=te,e[9]=se):(te=e[8],se=e[9]),A.useEffect(te,se);let oe,re;e[10]!==d||e[11]!==i?(oe=()=>{U.current=Lo(i,d)},re=[i,d],e[10]=d,e[11]=i,e[12]=oe,e[13]=re):(oe=e[12],re=e[13]),A.useEffect(oe,re);let ie;e[14]===Symbol.for("react.memo_cache_sentinel")?(ie=()=>{q.current=!1,T.current={state:"ACTIVE",progress:0,activeElapsedMs:0,completingElapsedMs:0,completingStartProgress:0,enteredExit:!1},S.current&&(S.current.style.width="0%"),k.current&&k.current.setAttribute("aria-valuenow","0");let ue=null,Be=null;const De=qe=>{const Te=Math.min(qe-(Be??qe),100);Be=qe;const $e=T.current,Je=Jp({state:$e.state,progress:$e.progress,activeElapsedMs:$e.activeElapsedMs,completingElapsedMs:$e.completingElapsedMs,completingStartProgress:$e.completingStartProgress,isComplete:F.current,deltaMs:Te,estimatedDurationHint:U.current});T.current=Je;const Le=Math.round(Je.progress*100);if(S.current&&(S.current.style.width=`${Le}%`),k.current&&k.current.setAttribute("aria-valuenow",String(Le)),Je.enteredExit&&!q.current){q.current=!0,V.current?.();return}Je.state!=="EXIT"&&(ue=requestAnimationFrame(De))};return ue=requestAnimationFrame(De),()=>{ue!=null&&cancelAnimationFrame(ue)}},e[14]=ie):ie=e[14];let de;e[15]!==d||e[16]!==b||e[17]!==i?(de=[i,d,b],e[15]=d,e[16]=b,e[17]=i,e[18]=de):de=e[18],A.useEffect(ie,de);const ge=l??"Loadingâ¦";let Y;e[19]!==m?(Y=Ve("flex flex-col items-center justify-center gap-6 py-8 text-primary",m),e[19]=m,e[20]=Y):Y=e[20];let ne;e[21]!==p||e[22]!==b?(ne=h.jsx(Kp,{name:b,className:"flex min-h-[16rem] w-full items-center justify-center",onReady:p}),e[21]=p,e[22]=b,e[23]=ne):ne=e[23];let ae,fe;e[24]===Symbol.for("react.memo_cache_sentinel")?(ae=ue=>{S.current=ue},fe=ue=>{k.current=ue},e[24]=ae,e[25]=fe):(ae=e[24],fe=e[25]);let ve;e[26]!==l?(ve=h.jsx(Hp,{message:l,onFillRef:ae,onTrackRef:fe}),e[26]=l,e[27]=ve):ve=e[27];let Ie;return e[28]!==ge||e[29]!==Y||e[30]!==ne||e[31]!==ve?(Ie=h.jsxs("div",{className:Y,role:"status","aria-live":"polite","aria-label":ge,children:[ne,ve]}),e[28]=ge,e[29]=Y,e[30]=ne,e[31]=ve,e[32]=Ie):Ie=e[32],Ie}function em(){return Wp()}const tm=300;function rm(t,e){return e?!1:t<tm}const Ao="[email protected]";function ll(t){const e=me.c(9),{className:i}=t;let n;e[0]!==i?(n=Ve("max-w-lg p-8 text-center",i),e[0]=i,e[1]=n):n=e[1];let l,d;e[2]===Symbol.for("react.memo_cache_sentinel")?(l=h.jsx("div",{className:"mx-auto flex size-12 items-center justify-center rounded-full bg-destructive/10 text-destructive","aria-hidden":!0,
2children:h.jsx(ef,{className:"size-6"})}),d=h.jsx("h1",{className:"mt-5 text-2xl font-bold tracking-tight text-foreground",children:"Something went wrong"}),e[2]=l,e[3]=d):(l=e[2],d=e[3]);let f;e[4]===Symbol.for("react.memo_cache_sentinel")?(f=h.jsx("p",{children:"We hit an unexpected error. Try refreshing the page, that usually does the trick!"}),e[4]=f):f=e[4];let p;e[5]===Symbol.for("react.memo_cache_sentinel")?(p=h.jsxs("div",{className:"mt-4 space-y-3 text-base leading-relaxed text-muted-foreground",children:[f,h.jsxs("p",{children:["If it keeps happening, let us know at"," ",h.jsx("a",{href:`mailto:${Ao}`,className:"font-medium text-foreground underline underline-offset-4",children:Ao})," ","and we'll get it sorted."]})]}),e[5]=p):p=e[5];let m;e[6]===Symbol.for("react.memo_cache_sentinel")?(m=h.jsx(dt,{to:"/",className:Ve(ts({variant:"primary",size:"md"}),"mt-6"),children:"Return to home"}),e[6]=m):m=e[6];let b;return e[7]!==n?(b=h.jsxs(pi,{className:n,role:"alert",children:[l,d,p,m]}),e[7]=n,e[8]=b):b=e[8],b}class sm extends A.Component{state={error:null};static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,i){this.props.onError?.(e,i)}reset=()=>{this.setState({error:null})};render(){const{error:e}=this.state;if(!e)return this.props.children;const{fallback:i}=this.props;return typeof i=="function"?i({error:e,reset:this.reset}):i||h.jsx("div",{className:"flex min-h-[50vh] items-center justify-center px-6 py-10",children:h.jsx(ll,{})})}}function Po(t){const e=me.c(3),{fullPage:i}=t,l=(i===void 0?!1:i)?"flex min-h-screen items-center justify-center bg-background px-6 py-10":"flex min-h-[50vh] items-center justify-center";let d;e[0]===Symbol.for("react.memo_cache_sentinel")?(d=h.jsx(ll,{}),e[0]=d):d=e[0];let f;return e[1]!==l?(f=h.jsx("div",{className:l,children:d}),e[1]=l,e[2]=f):f=e[2],f}function We(t){const e=me.c(3),{children:i}=t;let n;e[0]===Symbol.for("react.memo_cache_sentinel")?(n=h.jsx("div",{className:"flex justify-center py-16",children:h.jsx(Ma,{className:"size-5","aria-label":"Loading page"})}),e[0]=n):n=e[0];let l;return e[1]!==i?(l=h.jsx(A.Suspense,{fallback:n,children:i}),e[1]=i,e[2]=l):l=e[2],l}var ws={exports:{}},nm=ws.exports,To;function im(){return To||(To=1,(function(t,e){typeof document<"u"&&typeof navigator<"u"&&(function(i,n){t.exports=n()})(nm,(function(){var i="http://www.w3.org/2000/svg",n="",l=!1,d=-999999,f=function(s){l=!!s},p=function(){return l},m=function(s){n=s},b=function(){return n};function S(r){return document.createElement(r)}function k(r,s){var o,a=r.length,u;for(o=0;o<a;o+=1){u=r[o].prototype;for(var c in u)Object.prototype.hasOwnProperty.call(u,c)&&(s.prototype[c]=u[c])}}function I(r){function s(){}return s.prototype=r,s}var T=(function(){function r(s){this.audios=[],this.audioFactory=s,this._volume=1,this._isMuted=!1}return r.prototype={addAudio:function(o){this.audios.push(o)},pause:function(){var o,a=this.audios.length;for(o=0;o<a;o+=1)this.audios[o].pause()},resume:function(){var o,a=this.audios.length;for(o=0;o<a;o+=1)this.audios[o].resume()},setRate:function(o){var a,u=this.audios.length;for(a=0;a<u;a+=1)this.audios[a].setRate(o)},createAudio:function(o){return this.audioFactory?this.audioFactory(o):window.Howl?new window.Howl({src:[o]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(o){this.audioFactory=o},setVolume:function(o){this._volume=o,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var o,a=this.audios.length;for(o=0;o<a;o+=1)this.audios[o].volume(this._volume*(this._isMuted?0:1))}},function(){return new r}})(),F=(function(){function r(o,a){var u=0,c=[],y;switch(o){case"int16":case"uint8c":y=1;break;default:y=1.1;break}for(u=0;u<a;u+=1)c.push(y);return c}function s(o,a){return o==="float32"?new Float32Array(a):o==="int16"?new Int16Array(a):o==="uint8c"?new Uint8ClampedArray(a):r(o,a)}return typeof Uint8ClampedArray=="function"&&typeof Float32Array=="function"?s:r})();function V(r){return Array.apply(null,{length:r})}var q=!0,D=null,U="",X=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),H=Math.pow,te=Math.sqrt,se=Math.floor,oe=Math.min,re=150,ie=Math.PI/180,de=.5519;function ge(r,s,o,a){this.type=r,this.currentTime=s,this.totalTime=o,this.direction=a<0?-1:1}function Y(r,s){this.type=r,this.direction=s<0?-1:1}function ne(r,s,o,a){this.type=r,this.currentLoop=o,this.totalLoops=s,this.direction=a<0?-1:1}function ae(r,s,o){this.type=r,this.firstFrame=s,this.totalFrames=o}function fe(r,s){this.type=r,this.target=s}
vendor: 8,386 bytes, line 2
2function ve(r,s){this.type="renderFrameError",this.nativeError=r,this.currentTime=s}function Ie(r){this.type="configError",this.nativeError=r}var ue=(function(){var r=0;return function(){return r+=1,U+"__lottie_element_"+r}})();function Be(r,s,o){var a,u,c,y,E,v,R,N;switch(y=Math.floor(r*6),E=r*6-y,v=o*(1-s),R=o*(1-E*s),N=o*(1-(1-E)*s),y%6){case 0:a=o,u=N,c=v;break;case 1:a=R,u=o,c=v;break;case 2:a=v,u=o,c=N;break;case 3:a=v,u=R,c=o;break;case 4:a=N,u=v,c=o;break;case 5:a=o,u=v,c=R;break}return[a,u,c]}function De(r,s,o){var a=Math.max(r,s,o),u=Math.min(r,s,o),c=a-u,y,E=a===0?0:c/a,v=a/255;switch(a){case u:y=0;break;case r:y=s-o+c*(s<o?6:0),y/=6*c;break;case s:y=o-r+c*2,y/=6*c;break;case o:y=r-s+c*4,y/=6*c;break}return[y,E,v]}function qe(r,s){var o=De(r[0]*255,r[1]*255,r[2]*255);return o[1]+=s,o[1]>1?o[1]=1:o[1]<=0&&(o[1]=0),Be(o[0],o[1],o[2])}function ze(r,s){var o=De(r[0]*255,r[1]*255,r[2]*255);return o[2]+=s,o[2]>1?o[2]=1:o[2]<0&&(o[2]=0),Be(o[0],o[1],o[2])}function Te(r,s){var o=De(r[0]*255,r[1]*255,r[2]*255);return o[0]+=s/360,o[0]>1?o[0]-=1:o[0]<0&&(o[0]+=1),Be(o[0],o[1],o[2])}(function(){var r=[],s,o;for(s=0;s<256;s+=1)o=s.toString(16),r[s]=o.length===1?"0"+o:o;return function(a,u,c){return a<0&&(a=0),u<0&&(u=0),c<0&&(c=0),"#"+r[a]+r[u]+r[c]}})();var $e=function(s){q=!!s},Je=function(){return q},Le=function(s){D=s},we=function(){return D},Ne=function(s){re=s},Fe=function(){return re},rt=function(s){U=s};function ye(r){return document.createElementNS(i,r)}function Oe(r){"@babel/helpers - typeof";return Oe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},Oe(r)}var it=(function(){var r=1,s=[],o,a,u={onmessage:function(){},postMessage:function(O){o({data:O})}},c={postMessage:function(O){u.onmessage({data:O})}};function y(_){if(window.Worker&&window.Blob&&p()){var O=new Blob(["var _workerSelf = self; self.onmessage = ",_.toString()],{type:"text/javascript"}),$=URL.createObjectURL(O);return new Worker($)}return o=_,u}function E(){a||(a=y(function(O){function $(){function K(le,L){var G,g,x=le.length,Q,W,be,Ae;for(g=0;g<x;g+=1)if(G=le[g],"ks"in G&&!G.completed){if(G.completed=!0,G.hasMask){var Me=G.masksProperties;for(W=Me.length,Q=0;Q<W;Q+=1)if(Me[Q].pt.k.i)M(Me[Q].pt.k);else for(Ae=Me[Q].pt.k.length,be=0;be<Ae;be+=1)Me[Q].pt.k[be].s&&M(Me[Q].pt.k[be].s[0]),Me[Q].pt.k[be].e&&M(Me[Q].pt.k[be].e[0])}G.ty===0?(G.layers=w(G.refId,L),K(G.layers,L)):G.ty===4?C(G.shapes):G.ty===5&&je(G)}}function j(le,L){if(le){var G=0,g=le.length;for(G=0;G<g;G+=1)le[G].t===1&&(le[G].data.layers=w(le[G].data.refId,L),K(le[G].data.layers,L))}}function P(le,L){for(var G=0,g=L.length;G<g;){if(L[G].id===le)return L[G];G+=1}return null}function w(le,L){var G=P(le,L);return G?G.layers.__used?JSON.parse(JSON.stringify(G.layers)):(G.layers.__used=!0,G.layers):null}function C(le){var L,G=le.length,g,x;for(L=G-1;L>=0;L-=1)if(le[L].ty==="sh")if(le[L].ks.k.i)M(le[L].ks.k);else for(x=le[L].ks.k.length,g=0;g<x;g+=1)le[L].ks.k[g].s&&M(le[L].ks.k[g].s[0]),le[L].ks.k[g].e&&M(le[L].ks.k[g].e[0]);else le[L].ty==="gr"&&C(le[L].it)}function M(le){var L,G=le.i.length;for(L=0;L<G;L+=1)le.i[L][0]+=le.v[L][0],le.i[L][1]+=le.v[L][1],le.o[L][0]+=le.v[L][0],le.o[L][1]+=le.v[L][1]}function B(le,L){var G=L?L.split("."):[100,100,100];return le[0]>G[0]?!0:G[0]>le[0]?!1:le[1]>G[1]?!0:G[1]>le[1]?!1:le[2]>G[2]?!0:G[2]>le[2]?!1:null}var Z=(function(){var le=[4,4,14];function L(g){var x=g.t.d;g.t.d={k:[{s:x,t:0}]}}function G(g){var x,Q=g.length;for(x=0;x<Q;x+=1)g[x].ty===5&&L(g[x])}return function(g){if(B(le,g.v)&&(G(g.layers),g.assets)){var x,Q=g.assets.length;for(x=0;x<Q;x+=1)g.assets[x].layers&&G(g.assets[x].layers)}}})(),ee=(function(){var le=[4,7,99];return function(L){if(L.chars&&!B(le,L.v)){var G,g=L.chars.length;for(G=0;G<g;G+=1){var x=L.chars[G];x.data&&x.data.shapes&&(C(x.data.shapes),x.data.ip=0,x.data.op=99999,x.data.st=0,x.data.sr=1,x.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},L.chars[G].t||(x.data.shapes.push({ty:"no"}),x.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:"tr"})))}}}})(),ce=(function(){var le=[5,7,15];function L(g){var x=g.t.p;typeof x.a=="number"&&(x.a={a:0,k:x.a}),typeof x.p=="number"&&(x.p={a:0,k:x.p}),typeof x.r=="number"&&(x.r={a:0,k:x.r})}function G(g){var x,Q=g.length;for(x=0;x<Q;x+=1)g[x].ty===5&&L(g[x])}return function(g){if(B(le,g.v)&&(G(g.layers),g.assets)){var x,Q=g.assets.length;for(x=0;x<Q;x+=1)g.assets[x].layers&&G(g.assets[x].layers)}}})(),Re=(function(){var le=[4,1,9];function L(g){var x,Q=g.length,W,be;for(x=0;x<Q;x+=1)if(g[x].ty==="gr")L(g[x].it);else if(g[x].ty==="fl"||g[x].ty==="st")if(g[x].c.k&&g[x].c.k[0].i)for(be=g[x].c.k.length,W=0;W<be;W+=1)g[x].c.k[W].s&&(g[x].c.k[W].s[0]/=255,g[x].c.k[W].s[1]/=255,g[x].c.k[W].s[2]/=255,g[x].c.k[W].s[3]/=255),g[x].c.k[W].e&&(g[x].c.k[W].e[0]/=255,g[x].c.k[W].e[1]/=255,g[x].c.k[W].e[2]/=255,g[x].c.k[W].e[3]/=255);else g[x].c.k[0]/=255,g[x].c.k[1]/=255,g[x].c.k[2]/=255,g[x].c.k[3]/=255}function G(g){var x,Q=g.length;for(x=0;x<Q;x+=1)g[x].ty===4&&L(g[x].shapes)}return function(g){if(B(le,g.v)&&(G(g.layers),g.assets)){var x,Q=g.assets.length;for(x=0;x<Q;x+=1)g.assets[x].layers&&G(g.assets[x].layers)}}})(),Ee=(function(){var le=[4,4,18];function L(g){var x,Q=g.length,W,be;for(x=Q-1;x>=0;x-=1)if(g[x].ty==="sh")if(g[x].ks.k.i)g[x].ks.k.c=g[x].closed;else for(be=g[x].ks.k.length,W=0;W<be;W+=1)g[x].ks.k[W].s&&(g[x].ks.k[W].s[0].c=g[x].closed),g[x].ks.k[W].e&&(g[x].ks.k[W].e[0].c=g[x].closed);else g[x].ty==="gr"&&L(g[x].it)}function G(g){var x,Q,W=g.length,be,Ae,Me,Xe;for(Q=0;Q<W;Q+=1){if(x=g[Q],x.hasMask){var Ze=x.masksProperties;for(Ae=Ze.length,be=0;be<Ae;be+=1)if(Ze[be].pt.k.i)Ze[be].pt.k.c=Ze[be].cl;else for(Xe=Ze[be].pt.k.length,Me=0;Me<Xe;Me+=1)Ze[be].pt.k[Me].s&&(Ze[be].pt.k[Me].s[0].c=Ze[be].cl),Ze[be].pt.k[Me].e&&(Ze[be].pt.k[Me].e[0].c=Ze[be].cl)}x.ty===4&&L(x.shapes)}}return function(g){if(B(le,g.v)&&(G(g.layers),g.assets)){var x,Q=g.assets.length;for(x=0;x<Q;x+=1)g.assets[x].layers&&G(g.assets[x].layers)}}})();function pe(le){le.__complete||(Re(le),Z(le),ee(le),ce(le),Ee(le),K(le.layers,le.assets),j(le.chars,le.assets),le.__complete=!0)}function je(le){le.t.a.length===0&&"m"in le.t.p}var _e={};return _e.completeData=pe,_e.checkColors=Re,_e.checkChars=ee,_e.checkPathProperties=ce,_e.checkShapes=Ee,_e.completeLayers=K,_e}if(c.dataManager||(c.dataManager=$()),c.assetLoader||(c.assetLoader=(function(){function K(P){var w=P.getResponseHeader("content-type");return w&&P.responseType==="json"&&w.indexOf("json")!==-1||P.response&&Oe(P.response)==="object"?P.response:P.response&&typeof P.response=="string"?JSON.parse(P.response):P.responseText?JSON.parse(P.responseText):null}function j(P,w,C,M){var B,Z=new XMLHttpRequest;try{Z.responseType="json"}catch{}Z.onreadystatechange=function(){if(Z.readyState===4)if(Z.status===200)B=K(Z),C(B);else try{B=K(Z),C(B)}catch(ee){M&&M(ee)}};try{Z.open(["G","E","T"].join(""),P,!0)}catch{Z.open(["G","E","T"].join(""),w+"/"+P,!0)}Z.send()}return{load:j}})()),O.data.type==="loadAnimation")c.assetLoader.load(O.data.path,O.data.fullPath,function(K){c.dataManager.completeData(K),c.postMessage({id:O.data.id,payload:K,status:"success"})},function(){c.postMessage({id:O.data.id,status:"error"})});else if(O.data.type==="complete"){var z=O.data.animation;c.dataManager.completeData(z),c.postMessage({id:O.data.id,payload:z,status:"success"})}else O.data.type==="loadData"&&c.assetLoader.load(O.data.path,O.data.fullPath,function(K){c.postMessage({id:O.data.id,payload:K,status:"success"})},function(){c.postMessage({id:O.data.id,status:"error"})})}),a.onmessage=function(_){var O=_.data,$=O.id,z=s[$];s[$]=null,O.status==="success"?z.onComplete(O.payload):z.onError&&z.onError()})}function v(_,O){r+=1;var $="processId_"+r;return s[$]={onComplete:_,onError:O},$}function R(_,O,$){E();var z=v(O,$);a.postMessage({type:"loadAnimation",path:_,fullPath:window.location.origin+window.location.pathname,id:z})}function N(_,O,$){E();var z=v(O,$);a.postMessage({type:"loadData",path:_,fullPath:window.location.origin+window.location.pathname,id:z})}function J(_,O,$){E();var z=v(O,$);a.postMessage({type:"complete",animation:_,id:z})}
2return{loadAnimation:R,loadData:N,completeAnimation:J}})(),gt=(function(){var r=(function(){var j=S("canvas");j.width=1,j.height=1;var P=j.getContext("2d");return P.fillStyle="rgba(0,0,0,0)",P.fillRect(0,0,1,1),j})();function s(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function o(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function a(j,P,w){var C="";if(j.e)C=j.p;else if(P){var M=j.p;M.indexOf("images/")!==-1&&(M=M.split("/")[1]),C=P+M}else C=w,C+=j.u?j.u:"",C+=j.p;return C}function u(j){var P=0,w=setInterval((function(){var C=j.getBBox();(C.width||P>500)&&(this._imageLoaded(),clearInterval(w)),P+=1}).bind(this),50)}function c(j){var P=a(j,this.assetsPath,this.path),w=ye("image");X?this.testImageLoaded(w):w.addEventListener("load",this._imageLoaded,!1),w.addEventListener("error",(function(){C.img=r,this._imageLoaded()}).bind(this),!1),w.setAttributeNS("http://www.w3.org/1999/xlink","href",P),this._elementHelper.append?this._elementHelper.append(w):this._elementHelper.appendChild(w);var C={img:w,assetData:j};return C}function y(j){var P=a(j,this.assetsPath,this.path),w=S("img");w.crossOrigin="anonymous",w.addEventListener("load",this._imageLoaded,!1),w.addEventListener("error",(function(){C.img=r,this._imageLoaded()}).bind(this),!1),w.src=P;var C={img:w,assetData:j};return C}function E(j){var P={assetData:j},w=a(j,this.assetsPath,this.path);return it.loadData(w,(function(C){P.img=C,this._footageLoaded()}).bind(this),(function(){P.img={},this._footageLoaded()}).bind(this)),P}function v(j,P){this.imagesLoadedCb=P;var w,C=j.length;for(w=0;w<C;w+=1)j[w].layers||(!j[w].t||j[w].t==="seq"?(this.totalImages+=1,this.images.push(this._createImageData(j[w]))):j[w].t===3&&(this.totalFootages+=1,this.images.push(this.createFootageData(j[w]))))}function R(j){this.path=j||""}function N(j){this.assetsPath=j||""}function J(j){for(var P=0,w=this.images.length;P<w;){if(this.images[P].assetData===j)return this.images[P].img;P+=1}return null}function _(){this.imagesLoadedCb=null,this.images.length=0}function O(){return this.totalImages===this.loadedAssets}function $(){return this.totalFootages===this.loadedFootagesCount}function z(j,P){j==="svg"?(this._elementHelper=P,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}function K(){this._imageLoaded=s.bind(this),this._footageLoaded=o.bind(this),this.testImageLoaded=u.bind(this),this.createFootageData=E.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return K.prototype={loadAssets:v,setAssetsPath:N,setPath:R,loadedImages:O,loadedFootages:$,destroy:_,getAsset:J,createImgData:y,createImageData:c,imageLoaded:s,footageLoaded:o,setCacheType:z},K})();function Ht(){}Ht.prototype={triggerEvent:function(s,o){if(this._cbs[s])for(var a=this._cbs[s],u=0;u<a.length;u+=1)a[u](o)},addEventListener:function(s,o){return this._cbs[s]||(this._cbs[s]=[]),this._cbs[s].push(o),(function(){this.removeEventListener(s,o)}).bind(this)},removeEventListener:function(s,o){if(!o)this._cbs[s]=null;else if(this._cbs[s]){for(var a=0,u=this._cbs[s].length;a<u;)this._cbs[s][a]===o&&(this._cbs[s].splice(a,1),a-=1,u-=1),a+=1;this._cbs[s].length||(this._cbs[s]=null)}}};var Ot=(function(){function r(s){for(var o=s.split(`\r 3`),a={},u,c=0,y=0;y<o.length;y+=1)u=o[y].split(":"),u.length===2&&(a[u[0]]=u[1].trim(),c+=1);if(c===0)throw new Error;return a}return function(s){for(var o=[],a=0;a<s.length;a+=1){var u=s[a],c={time:u.tm,duration:u.dr};try{c.payload=JSON.parse(s[a].cm)}catch{try{c.payload=r(s[a].cm)}catch{c.payload={name:s[a].cm}}}o.push(c)}return o}})(),Yt=(function(){function r(s){this.compositions.push(s)}return function(){function s(o){for(var a=0,u=this.compositions.length;a<u;){if(this.compositions[a].data&&this.compositions[a].data.nm===o)return this.compositions[a].prepareFrame&&this.compositions[a].data.xt&&this.compositions[a].prepareFrame(this.currentFrame),this.compositions[a].compInterface;a+=1}return null}return s.compositions=[],s.currentFrame=0,s.registerComposition=r,s}})(),Ye={},Xt=function(s,o){Ye[s]=o};function ft(r){return Ye[r]}function jt(){if(Ye.canvas)return"canvas";for(var r in Ye)if(Ye[r])return r;return""}function yt(r){"@babel/helpers - typeof";return yt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},yt(r)}var ke=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=ue(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=Je(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=Yt(),this.imagePreloader=new gt,this.audioController=T(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=ne
vendor: 102,547 bytes, line 3
3w ge("drawnFrame",0,0,0),this.expressionsPlugin=we()};k([Ht],ke),ke.prototype.setParams=function(r){(r.wrapper||r.container)&&(this.wrapper=r.wrapper||r.container);var s="svg";r.animType?s=r.animType:r.renderer&&(s=r.renderer);var o=ft(s);this.renderer=new o(this,r.rendererSettings),this.imagePreloader.setCacheType(s,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=s,r.loop===""||r.loop===null||r.loop===void 0||r.loop===!0?this.loop=!0:r.loop===!1?this.loop=!1:this.loop=parseInt(r.loop,10),this.autoplay="autoplay"in r?r.autoplay:!0,this.name=r.name?r.name:"",this.autoloadSegments=Object.prototype.hasOwnProperty.call(r,"autoloadSegments")?r.autoloadSegments:!0,this.assetsPath=r.assetsPath,this.initialSegment=r.initialSegment,r.audioFactory&&this.audioController.setAudioFactory(r.audioFactory),r.animationData?this.setupAnimation(r.animationData):r.path&&(r.path.lastIndexOf("\\")!==-1?this.path=r.path.substr(0,r.path.lastIndexOf("\\")+1):this.path=r.path.substr(0,r.path.lastIndexOf("/")+1),this.fileName=r.path.substr(r.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),it.loadAnimation(r.path,this.configAnimation,this.onSetupError))},ke.prototype.onSetupError=function(){this.trigger("data_failed")},ke.prototype.setupAnimation=function(r){it.completeAnimation(r,this.configAnimation)},ke.prototype.setData=function(r,s){s&&yt(s)!=="object"&&(s=JSON.parse(s));var o={wrapper:r,animationData:s},a=r.attributes;o.path=a.getNamedItem("data-animation-path")?a.getNamedItem("data-animation-path").value:a.getNamedItem("data-bm-path")?a.getNamedItem("data-bm-path").value:a.getNamedItem("bm-path")?a.getNamedItem("bm-path").value:"",o.animType=a.getNamedItem("data-anim-type")?a.getNamedItem("data-anim-type").value:a.getNamedItem("data-bm-type")?a.getNamedItem("data-bm-type").value:a.getNamedItem("bm-type")?a.getNamedItem("bm-type").value:a.getNamedItem("data-bm-renderer")?a.getNamedItem("data-bm-renderer").value:a.getNamedItem("bm-renderer")?a.getNamedItem("bm-renderer").value:jt()||"canvas";var u=a.getNamedItem("data-anim-loop")?a.getNamedItem("data-anim-loop").value:a.getNamedItem("data-bm-loop")?a.getNamedItem("data-bm-loop").value:a.getNamedItem("bm-loop")?a.getNamedItem("bm-loop").value:"";u==="false"?o.loop=!1:u==="true"?o.loop=!0:u!==""&&(o.loop=parseInt(u,10));var c=a.getNamedItem("data-anim-autoplay")?a.getNamedItem("data-anim-autoplay").value:a.getNamedItem("data-bm-autoplay")?a.getNamedItem("data-bm-autoplay").value:a.getNamedItem("bm-autoplay")?a.getNamedItem("bm-autoplay").value:!0;o.autoplay=c!=="false",o.name=a.getNamedItem("data-name")?a.getNamedItem("data-name").value:a.getNamedItem("data-bm-name")?a.getNamedItem("data-bm-name").value:a.getNamedItem("bm-name")?a.getNamedItem("bm-name").value:"";var y=a.getNamedItem("data-anim-prerender")?a.getNamedItem("data-anim-prerender").value:a.getNamedItem("data-bm-prerender")?a.getNamedItem("data-bm-prerender").value:a.getNamedItem("bm-prerender")?a.getNamedItem("bm-prerender").value:"";y==="false"&&(o.prerender=!1),o.path?this.setParams(o):this.trigger("destroy")},ke.prototype.includeLayers=function(r){r.op>this.animationData.op&&(this.animationData.op=r.op,this.totalFrames=Math.floor(r.op-this.animationData.ip));var s=this.animationData.layers,o,a=s.length,u=r.layers,c,y=u.length;for(c=0;c<y;c+=1)for(o=0;o<a;){if(s[o].id===u[c].id){s[o]=u[c];break}o+=1}if((r.chars||r.fonts)&&(this.renderer.globalData.fontManager.addChars(r.chars),this.renderer.globalData.fontManager.addFonts(r.fonts,this.renderer.globalData.defs)),r.assets)for(a=r.assets.length,o=0;o<a;o+=1)this.animationData.assets.push(r.assets[o]);this.animationData.__complete=!1,it.completeAnimation(this.animationData,this.onSegmentComplete)},ke.prototype.onSegmentComplete=function(r){this.animationData=r;var s=we();s&&s.initExpressions(this),this.loadNextSegment()},ke.prototype.loadNextSegment=function(){var r=this.animationData.segments;if(!r||r.length===0||!this.autoloadSegments){this.trigger("data_ready"),this.timeCompleted=this.totalFrames;return}var s=r.shift();this.timeCompleted=s.time*this.frameRate;var o=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,it.loadData(o,this.includeLayers.bind(this),(function(){this.trigger("data_failed")}).bind(this))},ke.prototype.loadSegments=function(){var r=this.animationData.segments;r||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},ke.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},ke.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},ke.prototype.configAnimation=function(r){if(this.renderer)try{this.animationData=r,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(r),r.assets||(r.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(r.assets),this.markers=Ot(r.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(s){this.triggerConfigError(s)}},ke.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},ke.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||this.renderer.rendererType!=="canvas")&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var r=we();r&&r.initExpressions(this),this.renderer.initItems(),setTimeout((function(){this.trigger("DOMLoaded")}).bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},ke.prototype.resize=function(r,s){var o=typeof r=="number"?r:void 0,a=typeof s=="number"?s:void 0;this.renderer.updateContainerSize(o,a)},ke.prototype.setSubframe=function(r){this.isSubframeEnabled=!!r},ke.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},ke.prototype.renderFrame=function(){if(!(this.isLoaded===!1||!this.renderer))try{this.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(r){this.triggerRenderFrameError(r)}},ke.prototype.play=function(r){r&&this.name!==r||this.isPaused===!0&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},ke.prototype.pause=function(r){r&&this.name!==r||this.isPaused===!1&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},ke.prototype.togglePause=function(r){r&&this.name!==r||(this.isPaused===!0?this.play():this.pause())},ke.prototype.stop=function(r){r&&this.name!==r||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},ke.prototype.getMarkerData=function(r){for(var s,o=0;o<this.markers.length;o+=1)if(s=this.markers[o],s.payload&&s.payload.name===r)return s;return null},ke.prototype.goToAndStop=function(r,s,o){if(!(o&&this.name!==o)){var a=Number(r);if(isNaN(a)){var u=this.getMarkerData(r);u&&this.goToAndStop(u.time,!0)}else s?this.setCurrentRawFrameValue(r):this.setCurrentRawFrameValue(r*this.frameModifier);this.pause()}},ke.prototype.goToAndPlay=function(r,s,o){if(!(o&&this.name!==o)){var a=Number(r);if(isNaN(a)){var u=this.getMarkerData(r);u&&(u.duration?this.playSegments([u.time,u.time+u.duration],!0):this.goToAndStop(u.time,!0))}else this.goToAndStop(a,s,o);this.play()}},ke.prototype.advanceTime=function(r){if(!(this.isPaused===!0||this.isLoaded===!1)){var s=this.currentRawFrame+r*this.frameModifier,o=!1;s>=this.totalFrames-1&&this.frameModifier>0?!this.loop||this.playCount===this.loop?this.checkSegments(s>this.totalFrames?s%this.totalFrames:0)||(o=!0,s=this.totalFrames-1):s>=this.totalFrames?(this.playCount+=1,this.checkSegments(s%this.totalFrames)||(this.setCurrentRawFrameValue(s%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(s):s<0?this.checkSegments(s%this.totalFrames)||(this.loop&&!(this.playCount--<=0&&this.loop!==!0)?(this.setCurrentRawFrameValue(this.totalFrames+s%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0):(o=!0,s=0)):this.setCurrentRawFrameValue(s),o&&(this.setCurrentRawFrameValue(s),this.pause(),this.trigger("complete"))}},ke.prototype.adjustSegment=function(r,s){this.playCount=0,r[1]<r[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=r[0]-r[1],this.timeCompleted=this.totalFrames,this.firstFrame=r[1],this.setCurrentRawFrameValue(this.totalFrames-.001-s)):r[1]>r[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=r[1]-r[0],this.timeCompleted=this.totalFrames,this.firstFrame=r[0],this.setCurrentRawFrameValue(.001+s)),this.trigger("segmentStart")},ke.prototype.setSegment=function(r,s){var o=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<r?o=r:this.currentRawFrame+this.firstFrame>s&&(o=s-r)),this.firstFrame=r,this.totalFrames=s-r,this.timeCompleted=this.totalFrames,o!==-1&&this.goToAndStop(o,!0)},ke.prototype.playSegments=function(r,s){if(s&&(this.segments.length=0),yt(r[0])==="object"){var o,a=r.length;for(o=0;o<a;o+=1)this.segments.push(r[o])}else this.segments.push(r);this.segments.length&&s&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},ke.prototype.resetSegments=function(r){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),r&&this.checkSegments(0)},ke.prototype.checkSegments=function(r){return this.segments.length?(this.adjustSegment(this.segments.shift(),r),!0):!1},ke.prototype.destroy=function(r){r&&this.name!==r||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)},ke.prototype.setCurrentRawFrameValue=function(r){this.currentRawFrame=r,this.gotoFrame()},ke.prototype.setSpeed=function(r){this.playSpeed=r,this.updaFrameModifier()},ke.prototype.setDirection=function(r){this.playDirection=r<0?-1:1,this.updaFrameModifier()},ke.prototype.setLoop=function(r){this.loop=r},ke.prototype.setVolume=function(r,s){s&&this.name!==s||this.audioController.setVolume(r)},ke.prototype.getVolume=function(){return this.audioController.getVolume()},ke.prototype.mute=function(r){r&&this.name!==r||this.audioController.mute()},ke.prototype.unmute=function(r){r&&this.name!==r||this.audioController.unmute()},ke.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},ke.prototype.getPath=function(){return this.path},ke.prototype.getAssetsPath=function(r){var s="";if(r.e)s=r.p;else if(this.assetsPath){var o=r.p;o.indexOf("images/")!==-1&&(o=o.split("/")[1]),s=this.assetsPath+o}else s=this.path,s+=r.u?r.u:"",s+=r.p;return s},ke.prototype.getAssetData=function(r){for(var s=0,o=this.assets.length;s<o;){if(r===this.assets[s].id)return this.assets[s];s+=1}return null},ke.prototype.hide=function(){this.renderer.hide()},ke.prototype.show=function(){this.renderer.show()},ke.prototype.getDuration=function(r){return r?this.totalFrames:this.totalFrames/this.frameRate},ke.prototype.updateDocumentData=function(r,s,o){try{var a=this.renderer.getElementByPath(r);a.updateDocumentData(s,o)}catch{}},ke.prototype.trigger=function(r){if(this._cbs&&this._cbs[r])switch(r){case"enterFrame":this.triggerEvent(r,new ge(r,this.currentFrame,this.totalFrames,this.frameModifier));break;case"drawnFrame":this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(r,this.drawnFrameEvent);break;case"loopComplete":this.triggerEvent(r,new ne(r,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(r,new Y(r,this.frameMult));break;case"segmentStart":this.triggerEvent(r,new ae(r,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(r,new fe(r,this));break;default:this.triggerEvent(r)}r==="enterFrame"&&this.onEnterFrame&&this.onEnterFrame.call(this,new ge(r,this.currentFrame,this.totalFrames,this.frameMult)),r==="loopComplete"&&this.onLoopComplete&&this.onLoopComplete.call(this,new ne(r,this.loop,this.playCount,this.frameMult)),r==="complete"&&this.onComplete&&this.onComplete.call(this,new Y(r,this.frameMult)),r==="segmentStart"&&this.onSegmentStart&&this.onSegmentStart.call(this,new ae(r,this.firstFrame,this.totalFrames)),r==="destroy"&&this.onDestroy&&this.onDestroy.call(this,new fe(r,this))},ke.prototype.triggerRenderFrameError=function(r){var s=new ve(r,this.currentFrame);this.triggerEvent("error",s),this.onError&&this.onError.call(this,s)},ke.prototype.triggerConfigError=function(r){var s=new Ie(r,this.currentFrame);this.triggerEvent("error",s),this.onError&&this.onError.call(this,s)};var Qe=(function(){var r={},s=[],o=0,a=0,u=0,c=!0,y=!1;function E(L){for(var G=0,g=L.target;G<a;)s[G].animation===g&&(s.splice(G,1),G-=1,a-=1,g.isPaused||J()),G+=1}function v(L,G){if(!L)return null;for(var g=0;g<a;){if(s[g].elem===L&&s[g].elem!==null)return s[g].animation;g+=1}var x=new ke;return _(x,L),x.setData(L,G),x}function R(){var L,G=s.length,g=[];for(L=0;L<G;L+=1)g.push(s[L].animation);return g}function N(){u+=1,Re()}function J(){u-=1}function _(L,G){L.addEventListener("destroy",E),L.addEventListener("_active",N),L.addEventListener("_idle",J),s.push({elem:G,animation:L}),a+=1}function O(L){var G=new ke;return _(G,null),G.setParams(L),G}function $(L,G){var g;for(g=0;g<a;g+=1)s[g].animation.setSpeed(L,G)}function z(L,G){var g;for(g=0;g<a;g+=1)s[g].animation.setDirection(L,G)}function K(L){var G;for(G=0;G<a;G+=1)s[G].animation.play(L)}function j(L){var G=L-o,g;for(g=0;g<a;g+=1)s[g].animation.advanceTime(G);o=L,u&&!y?window.requestAnimationFrame(j):c=!0}function P(L){o=L,window.requestAnimationFrame(j)}function w(L){var G;for(G=0;G<a;G+=1)s[G].animation.pause(L)}function C(L,G,g){var x;for(x=0;x<a;x+=1)s[x].animation.goToAndStop(L,G,g)}function M(L){var G;for(G=0;G<a;G+=1)s[G].animation.stop(L)}function B(L){var G;for(G=0;G<a;G+=1)s[G].animation.togglePause(L)}function Z(L){var G;for(G=a-1;G>=0;G-=1)s[G].animation.destroy(L)}function ee(L,G,g){var x=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),Q,W=x.length;for(Q=0;Q<W;Q+=1)g&&x[Q].setAttribute("data-bm-type",g),v(x[Q],L);if(G&&W===0){g||(g="svg");var be=document.getElementsByTagName("body")[0];be.innerText="";var Ae=S("div");Ae.style.width="100%",Ae.style.height="100%",Ae.setAttribute("data-bm-type",g),be.appendChild(Ae),v(Ae,L)}}function ce(){var L;for(L=0;L<a;L+=1)s[L].animation.resize()}function Re(){!y&&u&&c&&(window.requestAnimationFrame(P),c=!1)}function Ee(){y=!0}function pe(){y=!1,Re()}function je(L,G){var g;for(g=0;g<a;g+=1)s[g].animation.setVolume(L,G)}function _e(L){var G;for(G=0;G<a;G+=1)s[G].animation.mute(L)}function le(L){var G;for(G=0;G<a;G+=1)s[G].animation.unmute(L)}return r.registerAnimation=v,r.loadAnimation=O,r.setSpeed=$,r.setDirection=z,r.play=K,r.pause=w,r.stop=M,r.togglePause=B,r.searchAnimations=ee,r.resize=ce,r.goToAndStop=C,r.destroy=Z,r.freeze=Ee,r.unfreeze=pe,r.setVolume=je,r.mute=_e,r.unmute=le,r.getRegisteredAnimations=R,r})(),nt=(function(){var r={};r.getBezierEasing=o;var s={};function o(P,w,C,M,B){var Z=B||("bez_"+P+"_"+w+"_"+C+"_"+M).replace(/\./g,"p");if(s[Z])return s[Z];var ee=new j([P,w,C,M]);return s[Z]=ee,ee}var a=4,u=.001,c=1e-7,y=10,E=11,v=1/(E-1),R=typeof Float32Array=="function";function N(P,w){return 1-3*w+3*P}function J(P,w){return 3*w-6*P}function _(P){return 3*P}function O(P,w,C){return((N(w,C)*P+J(w,C))*P+_(w))*P}function $(P,w,C){return 3*N(w,C)*P*P+2*J(w,C)*P+_(w)}function z(P,w,C,M,B){var Z,ee,ce=0;do ee=w+(C-w)/2,Z=O(ee,M,B)-P,Z>0?C=ee:w=ee;while(Math.abs(Z)>c&&++ce<y);return ee}function K(P,w,C,M){for(var B=0;B<a;++B){var Z=$(w,C,M);if(Z===0)return w;var ee=O(w,C,M)-P;w-=ee/Z}return w}function j(P){this._p=P,this._mSampleValues=R?new Float32Array(E):new Array(E),this._precomputed=!1,this.get=this.get.bind(this)}return j.prototype={get:function(w){var C=this._p[0],M=this._p[1],B=this._p[2],Z=this._p[3];return this._precomputed||this._precompute(),C===M&&B===Z?w:w===0?0:w===1?1:O(this._getTForX(w),M,Z)},_precompute:function(){var w=this._p[0],C=this._p[1],M=this._p[2],B=this._p[3];this._precomputed=!0,(w!==C||M!==B)&&this._calcSampleValues()},_calcSampleValues:function(){for(var w=this._p[0],C=this._p[2],M=0;M<E;++M)this._mSampleValues[M]=O(M*v,w,C)},_getTForX:function(w){for(var C=this._p[0],M=this._p[2],B=this._mSampleValues,Z=0,ee=1,ce=E-1;ee!==ce&&B[ee]<=w;++ee)Z+=v;--ee;var Re=(w-B[ee])/(B[ee+1]-B[ee]),Ee=Z+Re*v,pe=$(Ee,C,M);return pe>=u?K(w,Ee,C,M):pe===0?Ee:z(w,Z,Z+v,C,M)}},r})(),xt=(function(){function r(s){return s.concat(V(s.length))}return{double:r}})(),wt=(function(){return function(r,s,o){var a=0,u=r,c=V(u),y={newElement:E,release:v};function E(){var R;return a?(a-=1,R=c[a]):R=s(),R}function v(R){a===u&&(c=xt.double(c),u*=2),o&&o(R),c[a]=R,a+=1}return y}})(),tr=(function(){function r(){return{addedLength:0,percents:F("float32",Fe()),lengths:F("float32",Fe())}}return wt(8,r)})(),jr=(function(){function r(){return{lengths:[],totalLength:0}}function s(o){var a,u=o.lengths.length;for(a=0;a<u;a+=1)tr.release(o.lengths[a]);o.lengths.length=0}return wt(8,r,s)})();function os(){var r=Math;function s(_,O,$,z,K,j){var P=_*z+O*K+$*j-K*z-j*_-$*O;return P>-.001&&P<.001}function o(_,O,$,z,K,j,P,w,C){if($===0&&j===0&&C===0)return s(_,O,z,K,P,w);var M=r.sqrt(r.pow(z-_,2)+r.pow(K-O,2)+r.pow(j-$,2)),B=r.sqrt(r.pow(P-_,2)+r.pow(w-O,2)+r.pow(C-$,2)),Z=r.sqrt(r.pow(P-z,2)+r.pow(w-K,2)+r.pow(C-j,2)),ee;return M>B?M>Z?ee=M-B-Z:ee=Z-B-M:Z>B?ee=Z-B-M:ee=B-M-Z,ee>-1e-4&&ee<1e-4}var a=(function(){return function(_,O,$,z){var K=Fe(),j,P,w,C,M,B=0,Z,ee=[],ce=[],Re=tr.newElement();for(w=$.length,j=0;j<K;j+=1){for(M=j/(K-1),Z=0,P=0;P<w;P+=1)C=H(1-M,3)*_[P]+3*H(1-M,2)*M*$[P]+3*(1-M)*H(M,2)*z[P]+H(M,3)*O[P],ee[P]=C,ce[P]!==null&&(Z+=H(ee[P]-ce[P],2)),ce[P]=ee[P];Z&&(Z=te(Z),B+=Z),Re.percents[j]=M,Re.lengths[j]=B}return Re.addedLength=B,Re}})();function u(_){var O=jr.newElement(),$=_.c,z=_.v,K=_.o,j=_.i,P,w=_._length,C=O.lengths,M=0;for(P=0;P<w-1;P+=1)C[P]=a(z[P],z[P+1],K[P],j[P+1]),M+=C[P].addedLength;return $&&w&&(C[P]=a(z[P],z[0],K[P],j[0]),M+=C[P].addedLength),O.totalLength=M,O}function c(_){this.segmentLength=0,this.points=new Array(_)}function y(_,O){this.partialLength=_,this.point=O}var E=(function(){var _={};return function(O,$,z,K){var j=(O[0]+"_"+O[1]+"_"+$[0]+"_"+$[1]+"_"+z[0]+"_"+z[1]+"_"+K[0]+"_"+K[1]).replace(/\./g,"p");if(!_[j]){var P=Fe(),w,C,M,B,Z,ee=0,ce,Re,Ee=null;O.length===2&&(O[0]!==$[0]||O[1]!==$[1])&&s(O[0],O[1],$[0],$[1],O[0]+z[0],O[1]+z[1])&&s(O[0],O[1],$[0],$[1],$[0]+K[0],$[1]+K[1])&&(P=2);var pe=new c(P);for(M=z.length,w=0;w<P;w+=1){for(Re=V(M),Z=w/(P-1),ce=0,C=0;C<M;C+=1)B=H(1-Z,3)*O[C]+3*H(1-Z,2)*Z*(O[C]+z[C])+3*(1-Z)*H(Z,2)*($[C]+K[C])+H(Z,3)*$[C],Re[C]=B,Ee!==null&&(ce+=H(Re[C]-Ee[C],2));ce=te(ce),ee+=ce,pe.points[w]=new y(ce,Re),Ee=Re}pe.segmentLength=ee,_[j]=pe}return _[j]}})();function v(_,O){var $=O.percents,z=O.lengths,K=$.length,j=se((K-1)*_),P=_*O.addedLength,w=0;if(j===K-1||j===0||P===z[j])return $[j];for(var C=z[j]>P?-1:1,M=!0;M;)if(z[j]<=P&&z[j+1]>P?(w=(P-z[j])/(z[j+1]-z[j]),M=!1):j+=C,j<0||j>=K-1){if(j===K-1)return $[j];M=!1}return $[j]+($[j+1]-$[j])*w}function R(_,O,$,z,K,j){var P=v(K,j),w=1-P,C=r.round((w*w*w*_[0]+(P*w*w+w*P*w+w*w*P)*$[0]+(P*P*w+w*P*P+P*w*P)*z[0]+P*P*P*O[0])*1e3)/1e3,M=r.round((w*w*w*_[1]+(P*w*w+w*P*w+w*w*P)*$[1]+(P*P*w+w*P*P+P*w*P)*z[1]+P*P*P*O[1])*1e3)/1e3;return[C,M]}var N=F("float32",8);function J(_,O,$,z,K,j,P){K<0?K=0:K>1&&(K=1);var w=v(K,P);j=j>1?1:j;var C=v(j,P),M,B=_.length,Z=1-w,ee=1-C,ce=Z*Z*Z,Re=w*Z*Z*3,Ee=w*w*Z*3,pe=w*w*w,je=Z*Z*ee,_e=w*Z*ee+Z*w*ee+Z*Z*C,le=w*w*ee+Z*w*C+w*Z*C,L=w*w*C,G=Z*ee*ee,g=w*ee*ee+Z*C*ee+Z*ee*C,x=w*C*ee+Z*C*C+w*ee*C,Q=w*C*C,W=ee*ee*ee,be=C*ee*ee+ee*C*ee+ee*ee*C,Ae=C*C*ee+ee*C*C+C*ee*C,Me=C*C*C;for(M=0;M<B;M+=1)N[M*4]=r.round((ce*_[M]+Re*$[M]+Ee*z[M]+pe*O[M])*1e3)/1e3,N[M*4+1]=r.round((je*_[M]+_e*$[M]+le*z[M]+L*O[M])*1e3)/1e3,N[M*4+2]=r.round((G*_[M]+g*$[M]+x*z[M]+Q*O[M])*1e3)/1e3,N[M*4+3]=r.round((W*_[M]+be*$[M]+Ae*z[M]+Me*O[M])*1e3)/1e3;return N}return{getSegmentsLength:u,getNewSegment:J,getPointInSegment:R,buildBezierData:E,pointOnLine2D:s,pointOnLine3D:o}}var _t=os(),$t=d,Nr=Math.abs;function Ms(r,s){var o=this.offsetTime,a;this.propType==="multidimensional"&&(a=F("float32",this.pv.length));for(var u=s.lastIndex,c=u,y=this.keyframes.length-1,E=!0,v,R,N;E;){if(v=this.keyframes[c],R=this.keyframes[c+1],c===y-1&&r>=R.t-o){v.h&&(v=R),u=0;break}if(R.t-o>r){u=c;break}c<y-1?c+=1:(u=0,E=!1)}N=this.keyframesMetadata[c]||{};var J,_,O,$,z,K,j=R.t-o,P=v.t-o,w;if(v.to){N.bezierData||(N.bezierData=_t.buildBezierData(v.s,R.s||v.e,v.to,v.ti));var C=N.bezierData;if(r>=j||r<P){var M=r>=j?C.points.length-1:0;for(_=C.points[M].point.length,J=0;J<_;J+=1)a[J]=C.points[M].point[J]}else{N.__fnct?K=N.__fnct:(K=nt.getBezierEasing(v.o.x,v.o.y,v.i.x,v.i.y,v.n).get,N.__fnct=K),O=K((r-P)/(j-P));var B=C.segmentLength*O,Z,ee=s.lastFrame<r&&s._lastKeyframeIndex===c?s._lastAddedLength:0;for(z=s.lastFrame<r&&s._lastKeyframeIndex===c?s._lastPoint:0,E=!0,$=C.points.length;E;){if(ee+=C.points[z].partialLength,B===0||O===0||z===C.points.length-1){for(_=C.points[z].point.length,J=0;J<_;J+=1)a[J]=C.points[z].point[J];break}else if(B>=ee&&B<ee+C.points[z+1].partialLength){for(Z=(B-ee)/C.points[z+1].partialLength,_=C.points[z].point.length,J=0;J<_;J+=1)a[J]=C.points[z].point[J]+(C.points[z+1].point[J]-C.points[z].point[J])*Z;break}z<$-1?z+=1:E=!1}s._lastPoint=z,s._lastAddedLength=ee-C.points[z].partialLength,s._lastKeyframeIndex=c}}else{var ce,Re,Ee,pe,je;if(y=v.s.length,w=R.s||v.e,this.sh&&v.h!==1)if(r>=j)a[0]=w[0],a[1]=w[1],a[2]=w[2];else if(r<=P)a[0]=v.s[0],a[1]=v.s[1],a[2]=v.s[2];else{var _e=Fr(v.s),le=Fr(w),L=(r-P)/(j-P);as(a,qr(_e,le,L))}else for(c=0;c<y;c+=1)v.h!==1&&(r>=j?O=1:r<P?O=0:(v.o.x.constructor===Array?(N.__fnct||(N.__fnct=[]),N.__fnct[c]?K=N.__fnct[c]:(ce=v.o.x[c]===void 0?v.o.x[0]:v.o.x[c],Re=v.o.y[c]===void 0?v.o.y[0]:v.o.y[c],Ee=v.i.x[c]===void 0?v.i.x[0]:v.i.x[c],pe=v.i.y[c]===void 0?v.i.y[0]:v.i.y[c],K=nt.getBezierEasing(ce,Re,Ee,pe).get,N.__fnct[c]=K)):N.__fnct?K=N.__fnct:(ce=v.o.x,Re=v.o.y,Ee=v.i.x,pe=v.i.y,K=nt.getBezierEasing(ce,Re,Ee,pe).get,v.keyframeMetadata=K),O=K((r-P)/(j-P)))),w=R.s||v.e,je=v.h===1?v.s[c]:v.s[c]+(w[c]-v.s[c])*O,this.propType==="multidimensional"?a[c]=je:a=je}return s.lastIndex=u,a}function qr(r,s,o){var a=[],u=r[0],c=r[1],y=r[2],E=r[3],v=s[0],R=s[1],N=s[2],J=s[3],_,O,$,z,K;return O=u*v+c*R+y*N+E*J,O<0&&(O=-O,v=-v,R=-R,N=-N,J=-J),1-O>1e-6?(_=Math.acos(O),$=Math.sin(_),z=Math.sin((1-o)*_)/$,K=Math.sin(o*_)/$):(z=1-o,K=o),a[0]=z*u+K*v,a[1]=z*c+K*R,a[2]=z*y+K*N,a[3]=z*E+K*J,a}function as(r,s){var o=s[0],a=s[1],u=s[2],c=s[3],y=Math.atan2(2*a*c-2*o*u,1-2*a*a-2*u*u),E=Math.asin(2*o*a+2*u*c),v=Math.atan2(2*o*c-2*a*u,1-2*o*o-2*u*u);r[0]=y/ie,r[1]=E/ie,r[2]=v/ie}function Fr(r){var s=r[0]*ie,o=r[1]*ie,a=r[2]*ie,u=Math.cos(s/2),c=Math.cos(o/2),y=Math.cos(a/2),E=Math.sin(s/2),v=Math.sin(o/2),R=Math.sin(a/2),N=u*c*y-E*v*R,J=E*v*y+u*c*R,_=E*c*y+u*v*R,O=u*v*y-E*c*R;return[J,_,O,N]}function rr(){var r=this.comp.renderedFrame-this.offsetTime,s=this.keyframes[0].t-this.offsetTime,o=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(r===this._caching.lastFrame||this._caching.lastFrame!==$t&&(this._caching.lastFrame>=o&&r>=o||this._caching.lastFrame<s&&r<s))){this._caching.lastFrame>=r&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var a=this.interpolateValue(r,this._caching);this.pv=a}return this._caching.lastFrame=r,this.pv}function sr(r){var s;if(this.propType==="unidimensional")s=r*this.mult,Nr(this.v-s)>1e-5&&(this.v=s,this._mdf=!0);else for(var o=0,a=this.v.length;o<a;)s=r[o]*this.mult,Nr(this.v[o]-s)>1e-5&&(this.v[o]=s,this._mdf=!0),o+=1}function hr(){if(!(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)){if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=this._isFirstFrame;var r,s=this.effectsSequence.length,o=this.kf?this.pv:this.data.k;for(r=0;r<s;r+=1)o=this.effectsSequence[r](o);this.setVValue(o),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function Ut(r){this.effectsSequence.push(r),this.container.addDynamicProperty(this)}function pr(r,s,o,a){this.propType="unidimensional",this.mult=o||1,this.data=s,this.v=o?s.k*o:s.k,this.pv=s.k,this._mdf=!1,this.elem=r,this.container=a,this.comp=r.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=hr,this.setVValue=sr,this.addEffect=Ut}function mr(r,s,o,a){this.propType="multidimensional",this.mult=o||1,this.data=s,this._mdf=!1,this.elem=r,this.container=a,this.comp=r.comp,this.k=!1,this.kf=!1,this.frameId=-1;var u,c=s.k.length;for(this.v=F("float32",c),this.pv=F("float32",c),this.vel=F("float32",c),u=0;u<c;u+=1)this.v[u]=s.k[u]*this.mult,this.pv[u]=s.k[u];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=hr,this.setVValue=sr,this.addEffect=Ut}function gr(r,s,o,a){this.propType="unidimensional",this.keyframes=s.k,this.keyframesMetadata=[],this.offsetTime=r.data.st,this.frameId=-1,this._caching={lastFrame:$t,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=s,this.mult=o||1,this.elem=r,this.container=a,this.comp=r.comp,this.v=$t,this.pv=$t,this._isFirstFrame=!0,this.getValue=hr,this.setVValue=sr,this.interpolateValue=Ms,this.effectsSequence=[rr.bind(this)],this.addEffect=Ut}function yr(r,s,o,a){this.propType="multidimensional";var u,c=s.k.length,y,E,v,R;for(u=0;u<c-1;u+=1)s.k[u].to&&s.k[u].s&&s.k[u+1]&&s.k[u+1].s&&(y=s.k[u].s,E=s.k[u+1].s,v=s.k[u].to,R=s.k[u].ti,(y.length===2&&!(y[0]===E[0]&&y[1]===E[1])&&_t.pointOnLine2D(y[0],y[1],E[0],E[1],y[0]+v[0],y[1]+v[1])&&_t.pointOnLine2D(y[0],y[1],E[0],E[1],E[0]+R[0],E[1]+R[1])||y.length===3&&!(y[0]===E[0]&&y[1]===E[1]&&y[2]===E[2])&&_t.pointOnLine3D(y[0],y[1],y[2],E[0],E[1],E[2],y[0]+v[0],y[1]+v[1],y[2]+v[2])&&_t.pointOnLine3D(y[0],y[1],y[2],E[0],E[1],E[2],E[0]+R[0],E[1]+R[1],E[2]+R[2]))&&(s.k[u].to=null,s.k[u].ti=null),y[0]===E[0]&&y[1]===E[1]&&v[0]===0&&v[1]===0&&R[0]===0&&R[1]===0&&(y.length===2||y[2]===E[2]&&v[2]===0&&R[2]===0)&&(s.k[u].to=null,s.k[u].ti=null));this.effectsSequence=[rr.bind(this)],this.data=s,this.keyframes=s.k,this.keyframesMetadata=[],this.offsetTime=r.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=o||1,this.elem=r,this.container=a,this.comp=r.comp,this.getValue=hr,this.setVValue=sr,this.interpolateValue=Ms,this.frameId=-1;var N=s.k[0].s.length;for(this.v=F("float32",N),this.pv=F("float32",N),u=0;u<N;u+=1)this.v[u]=$t,this.pv[u]=$t;this._caching={lastFrame:$t,lastIndex:0,value:F("float32",N)},this.addEffect=Ut}var he=(function(){function r(o,a,u,c,y){a.sid&&(a=o.globalData.slotManager.getProp(a));var E;if(!a.k.length)E=new pr(o,a,c,y);else if(typeof a.k[0]=="number")E=new mr(o,a,c,y);else switch(u){case 0:E=new gr(o,a,c,y);break;case 1:E=new yr(o,a,c,y);break}return E.effectsSequence.length&&y.addDynamicProperty(E),E}var s={getProp:r};return s})();function st(){}st.prototype={addDynamicProperty:function(s){this.dynamicProperties.indexOf(s)===-1&&(this.dynamicProperties.push(s),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;var s,o=this.dynamicProperties.length;for(s=0;s<o;s+=1)this.dynamicProperties[s].getValue(),this.dynamicProperties[s]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(s){this.container=s,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var Et=(function(){function r(){return F("float32",2)}return wt(8,r)})();function Lt(){this.c=!1,this._length=0,this._maxLength=8,this.v=V(this._maxLength),this.o=V(this._maxLength),this.i=V(this._maxLength)}Lt.prototype.setPathData=function(r,s){this.c=r,this.setLength(s);for(var o=0;o<s;)this.v[o]=Et.newElement(),this.o[o]=Et.newElement(),this.i[o]=Et.newElement(),o+=1},Lt.prototype.setLength=function(r){for(;this._maxLength<r;)this.doubleArrayLength();this._length=r},Lt.prototype.doubleArrayLength=function(){this.v=this.v.concat(V(this._maxLength)),this.i=this.i.concat(V(this._maxLength)),this.o=this.o.concat(V(this._maxLength)),this._maxLength*=2},Lt.prototype.setXYAt=function(r,s,o,a,u){var c;switch(this._length=Math.max(this._length,a+1),this._length>=this._maxLength&&this.doubleArrayLength(),o){case"v":c=this.v;break;case"i":c=this.i;break;case"o":c=this.o;break;default:c=[];break}(!c[a]||c[a]&&!u)&&(c[a]=Et.newElement()),c[a][0]=r,c[a][1]=s},Lt.prototype.setTripleAt=function(r,s,o,a,u,c,y,E){this.setXYAt(r,s,"v",y,E),this.setXYAt(o,a,"o",y,E),this.setXYAt(u,c,"i",y,E)},Lt.prototype.reverse=function(){var r=new Lt;r.setPathData(this.c,this._length);var s=this.v,o=this.o,a=this.i,u=0;this.c&&(r.setTripleAt(s[0][0],s[0][1],a[0][0],a[0][1],o[0][0],o[0][1],0,!1),u=1);var c=this._length-1,y=this._length,E;for(E=u;E<y;E+=1)r.setTripleAt(s[c][0],s[c][1],a[c][0],a[c][1],o[c][0],o[c][1],E,!1),c-=1;return r},Lt.prototype.length=function(){return this._length};var Ge=(function(){function r(){return new Lt}function s(u){var c=u._length,y;for(y=0;y<c;y+=1)Et.release(u.v[y]),Et.release(u.i[y]),Et.release(u.o[y]),u.v[y]=null,u.i[y]=null,u.o[y]=null;u._length=0,u.c=!1}function o(u){var c=a.newElement(),y,E=u._length===void 0?u.v.length:u._length;for(c.setLength(E),c.c=u.c,y=0;y<E;y+=1)c.setTripleAt(u.v[y][0],u.v[y][1],u.o[y][0],u.o[y][1],u.i[y][0],u.i[y][1],y);return c}var a=wt(4,r,s);return a.clone=o,a})();function At(){this._length=0,this._maxLength=4,this.shapes=V(this._maxLength)}At.prototype.addShape=function(r){this._length===this._maxLength&&(this.shapes=this.shapes.concat(V(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=r,this._length+=1},At.prototype.releaseShapes=function(){var r;for(r=0;r<this._length;r+=1)Ge.release(this.shapes[r]);this._length=0};var Dt=(function(){var r={newShapeCollection:u,release:c},s=0,o=4,a=V(o);function u(){var y;return s?(s-=1,y=a[s]):y=new At,y}function c(y){var E,v=y._length;for(E=0;E<v;E+=1)Ge.release(y.shapes[E]);y._length=0,s===o&&(a=xt.double(a),o*=2),a[s]=y,s+=1}return r})(),Wr=(function(){var r=-999999;function s(j,P,w){var C=w.lastIndex,M,B,Z,ee,ce,Re,Ee,pe,je,_e=this.keyframes;if(j<_e[0].t-this.offsetTime)M=_e[0].s[0],Z=!0,C=0;else if(j>=_e[_e.length-1].t-this.offsetTime)M=_e[_e.length-1].s?_e[_e.length-1].s[0]:_e[_e.length-2].e[0],Z=!0;else{for(var le=C,L=_e.length-1,G=!0,g,x,Q;G&&(g=_e[le],x=_e[le+1],!(x.t-this.offsetTime>j));)le<L-1?le+=1:G=!1;if(Q=this.keyframesMetadata[le]||{},Z=g.h===1,C=le,!Z){if(j>=x.t-this.offsetTime)pe=1;else if(j<g.t-this.offsetTime)pe=0;else{var W;Q.__fnct?W=Q.__fnct:(W=nt.getBezierEasing(g.o.x,g.o.y,g.i.x,g.i.y).get,Q.__fnct=W),pe=W((j-(g.t-this.offsetTime))/(x.t-this.offsetTime-(g.t-this.offsetTime)))}B=x.s?x.s[0]:g.e[0]}M=g.s[0]}for(Re=P._length,Ee=M.i[0].length,w.lastIndex=C,ee=0;ee<Re;ee+=1)for(ce=0;ce<Ee;ce+=1)je=Z?M.i[ee][ce]:M.i[ee][ce]+(B.i[ee][ce]-M.i[ee][ce])*pe,P.i[ee][ce]=je,je=Z?M.o[ee][ce]:M.o[ee][ce]+(B.o[ee][ce]-M.o[ee][ce])*pe,P.o[ee][ce]=je,je=Z?M.v[ee][ce]:M.v[ee][ce]+(B.v[ee][ce]-M.v[ee][ce])*pe,P.v[ee][ce]=je}function o(){var j=this.comp.renderedFrame-this.offsetTime,P=this.keyframes[0].t-this.offsetTime,w=this.keyframes[this.keyframes.length-1].t-this.offsetTime,C=this._caching.lastFrame;return C!==r&&(C<P&&j<P||C>w&&j>w)||(this._caching.lastIndex=C<j?this._caching.lastIndex:0,this.interpolateShape(j,this.pv,this._caching)),this._caching.lastFrame=j,this.pv}function a(){this.paths=this.localShapeCollection}function u(j,P){if(j._length!==P._length||j.c!==P.c)return!1;var w,C=j._length;for(w=0;w<C;w+=1)if(j.v[w][0]!==P.v[w][0]||j.v[w][1]!==P.v[w][1]||j.o[w][0]!==P.o[w][0]||j.o[w][1]!==P.o[w][1]||j.i[w][0]!==P.i[w][0]||j.i[w][1]!==P.i[w][1])return!1;return!0}function c(j){u(this.v,j)||(this.v=Ge.clone(j),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function y(){if(this.elem.globalData.frameId!==this.frameId){if(!this.effectsSequence.length){this._mdf=!1;return}if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=!1;var j;this.kf?j=this.pv:this.data.ks?j=this.data.ks.k:j=this.data.pt.k;var P,w=this.effectsSequence.length;for(P=0;P<w;P+=1)j=this.effectsSequence[P](j);this.setVValue(j),this.lock=!1,this.frameId=this.elem.globalData.frameId}}function E(j,P,w){this.propType="shape",this.comp=j.comp,this.container=j,this.elem=j,this.data=P,this.k=!1,this.kf=!1,this._mdf=!1;var C=w===3?P.pt.k:P.ks.k;this.v=Ge.clone(C),this.pv=Ge.clone(this.v),this.localShapeCollection=Dt.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=a,this.effectsSequence=[]}function v(j){this.effectsSequence.push(j),this.container.addDynamicProperty(this)}E.prototype.interpolateShape=s,E.prototype.getValue=y,E.prototype.setVValue=c,E.prototype.addEffect=v;function R(j,P,w){this.propType="shape",this.comp=j.comp,this.elem=j,this.container=j,this.offsetTime=j.data.st,this.keyframes=w===3?P.pt.k:P.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var C=this.keyframes[0].s[0].i.length;this.v=Ge.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,C),this.pv=Ge.clone(this.v),this.localShapeCollection=Dt.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=r,this.reset=a,this._caching={lastFrame:r,lastIndex:0},this.effectsSequence=[o.bind(this)]}R.prototype.getValue=y,R.prototype.interpolateShape=s,R.prototype.setVValue=c,R.prototype.addEffect=v;var N=(function(){var j=de;function P(w,C){this.v=Ge.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=Dt.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=C.d,this.elem=w,this.comp=w.comp,this.frameId=-1,this.initDynamicPropertyContainer(w),this.p=he.getProp(w,C.p,1,0,this),this.s=he.getProp(w,C.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return P.prototype={reset:a,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var C=this.p.v[0],M=this.p.v[1],B=this.s.v[0]/2,Z=this.s.v[1]/2,ee=this.d!==3,ce=this.v;ce.v[0][0]=C,ce.v[0][1]=M-Z,ce.v[1][0]=ee?C+B:C-B,ce.v[1][1]=M,ce.v[2][0]=C,ce.v[2][1]=M+Z,ce.v[3][0]=ee?C-B:C+B,ce.v[3][1]=M,ce.i[0][0]=ee?C-B*j:C+B*j,ce.i[0][1]=M-Z,ce.i[1][0]=ee?C+B:C-B,ce.i[1][1]=M-Z*j,ce.i[2][0]=ee?C+B*j:C-B*j,ce.i[2][1]=M+Z,ce.i[3][0]=ee?C-B:C+B,ce.i[3][1]=M+Z*j,ce.o[0][0]=ee?C+B*j:C-B*j,ce.o[0][1]=M-Z,ce.o[1][0]=ee?C+B:C-B,ce.o[1][1]=M+Z*j,ce.o[2][0]=ee?C-B*j:C+B*j,ce.o[2][1]=M+Z,ce.o[3][0]=ee?C-B:C+B,ce.o[3][1]=M-Z*j}},k([st],P),P})(),J=(function(){function j(P,w){this.v=Ge.newElement(),this.v.setPathData(!0,0),this.elem=P,this.comp=P.comp,this.data=w,this.frameId=-1,this.d=w.d,this.initDynamicPropertyContainer(P),w.sy===1?(this.ir=he.getProp(P,w.ir,0,0,this),this.is=he.getProp(P,w.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=he.getProp(P,w.pt,0,0,this),this.p=he.getProp(P,w.p,1,0,this),this.r=he.getProp(P,w.r,0,ie,this),this.or=he.getProp(P,w.or,0,0,this),this.os=he.getProp(P,w.os,0,.01,this),this.localShapeCollection=Dt.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return j.prototype={reset:a,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var w=Math.floor(this.pt.v)*2,C=Math.PI*2/w,M=!0,B=this.or.v,Z=this.ir.v,ee=this.os.v,ce=this.is.v,Re=2*Math.PI*B/(w*2),Ee=2*Math.PI*Z/(w*2),pe,je,_e,le,L=-Math.PI/2;L+=this.r.v;var G=this.data.d===3?-1:1;for(this.v._length=0,pe=0;pe<w;pe+=1){je=M?B:Z,_e=M?ee:ce,le=M?Re:Ee;var g=je*Math.cos(L),x=je*Math.sin(L),Q=g===0&&x===0?0:x/Math.sqrt(g*g+x*x),W=g===0&&x===0?0:-g/Math.sqrt(g*g+x*x);g+=+this.p.v[0],x+=+this.p.v[1],this.v.setTripleAt(g,x,g-Q*le*_e*G,x-W*le*_e*G,g+Q*le*_e*G,x+W*le*_e*G,pe,!0),M=!M,L+=C*G}},convertPolygonToPath:function(){var w=Math.floor(this.pt.v),C=Math.PI*2/w,M=this.or.v,B=this.os.v,Z=2*Math.PI*M/(w*4),ee,ce=-Math.PI*.5,Re=this.data.d===3?-1:1;for(ce+=this.r.v,this.v._length=0,ee=0;ee<w;ee+=1){var Ee=M*Math.cos(ce),pe=M*Math.sin(ce),je=Ee===0&&pe===0?0:pe/Math.sqrt(Ee*Ee+pe*pe),_e=Ee===0&&pe===0?0:-Ee/Math.sqrt(Ee*Ee+pe*pe);Ee+=+this.p.v[0],pe+=+this.p.v[1],this.v.setTripleAt(Ee,pe,Ee-je*Z*B*Re,pe-_e*Z*B*Re,Ee+je*Z*B*Re,pe+_e*Z*B*Re,ee,!0),ce+=C*Re}this.paths.length=0,this.paths[0]=this.v}},k([st],j),j})(),_=(function(){function j(P,w){this.v=Ge.newElement(),this.v.c=!0,this.localShapeCollection=Dt.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=P,this.comp=P.comp,this.frameId=-1,this.d=w.d,this.initDynamicPropertyContainer(P),this.p=he.getProp(P,w.p,1,0,this),this.s=he.getProp(P,w.s,1,0,this),this.r=he.getProp(P,w.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return j.prototype={convertRectToPath:function(){var w=this.p.v[0],C=this.p.v[1],M=this.s.v[0]/2,B=this.s.v[1]/2,Z=oe(M,B,this.r.v),ee=Z*(1-de);this.v._length=0,this.d===2||this.d===1?(this.v.setTripleAt(w+M,C-B+Z,w+M,C-B+Z,w+M,C-B+ee,0,!0),this.v.setTripleAt(w+M,C+B-Z,w+M,C+B-ee,w+M,C+B-Z,1,!0),Z!==0?(this.v.setTripleAt(w+M-Z,C+B,w+M-Z,C+B,w+M-ee,C+B,2,!0),this.v.setTripleAt(w-M+Z,C+B,w-M+ee,C+B,w-M+Z,C+B,3,!0),this.v.setTripleAt(w-M,C+B-Z,w-M,C+B-Z,w-M,C+B-ee,4,!0),this.v.setTripleAt(w-M,C-B+Z,w-M,C-B+ee,w-M,C-B+Z,5,!0),this.v.setTripleAt(w-M+Z,C-B,w-M+Z,C-B,w-M+ee,C-B,6,!0),this.v.setTripleAt(w+M-Z,C-B,w+M-ee,C-B,w+M-Z,C-B,7,!0)):(this.v.setTripleAt(w-M,C+B,w-M+ee,C+B,w-M,C+B,2),this.v.setTripleAt(w-M,C-B,w-M,C-B+ee,w-M,C-B,3))):(this.v.setTripleAt(w+M,C-B+Z,w+M,C-B+ee,w+M,C-B+Z,0,!0),Z!==0?(this.v.setTripleAt(w+M-Z,C-B,w+M-Z,C-B,w+M-ee,C-B,1,!0),this.v.setTripleAt(w-M+Z,C-B,w-M+ee,C-B,w-M+Z,C-B,2,!0),this.v.setTripleAt(w-M,C-B+Z,w-M,C-B+Z,w-M,C-B+ee,3,!0),this.v.setTripleAt(w-M,C+B-Z,w-M,C+B-ee,w-M,C+B-Z,4,!0),this.v.setTripleAt(w-M+Z,C+B,w-M+Z,C+B,w-M+ee,C+B,5,!0),this.v.setTripleAt(w+M-Z,C+B,w+M-ee,C+B,w+M-Z,C+B,6,!0),this.v.setTripleAt(w+M,C+B-Z,w+M,C+B-Z,w+M,C+B-ee,7,!0)):(this.v.setTripleAt(w-M,C-B,w-M+ee,C-B,w-M,C-B,1,!0),this.v.setTripleAt(w-M,C+B,w-M,C+B-ee,w-M,C+B,2,!0),this.v.setTripleAt(w+M,C+B,w+M-ee,C+B,w+M,C+B,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:a},k([st],j),j})();function O(j,P,w){var C;if(w===3||w===4){var M=w===3?P.pt:P.ks,B=M.k;B.length?C=new R(j,P,w):C=new E(j,P,w)}else w===5?C=new _(j,P):w===6?C=new N(j,P):w===7&&(C=new J(j,P));return C.k&&j.addDynamicProperty(C),C}function $(){return E}function z(){return R}var K={};return K.getShapeProp=O,K.getConstructorFunction=$,K.getKeyframedConstructorFunction=z,K})();var vt=(function(){var r=Math.cos,s=Math.sin,o=Math.tan,a=Math.round;function u(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function c(g){if(g===0)return this;var x=r(g),Q=s(g);return this._t(x,-Q,0,0,Q,x,0,0,0,0,1,0,0,0,0,1)}function y(g){if(g===0)return this;var x=r(g),Q=s(g);return this._t(1,0,0,0,0,x,-Q,0,0,Q,x,0,0,0,0,1)}function E(g){if(g===0)return this;var x=r(g),Q=s(g);return this._t(x,0,Q,0,0,1,0,0,-Q,0,x,0,0,0,0,1)}function v(g){if(g===0)return this;var x=r(g),Q=s(g);return this._t(x,-Q,0,0,Q,x,0,0,0,0,1,0,0,0,0,1)}function R(g,x){return this._t(1,x,g,1,0,0)}function N(g,x){return this.shear(o(g),o(x))}function J(g,x){var Q=r(x),W=s(x);return this._t(Q,W,0,0,-W,Q,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,o(g),1,0,0,0,0,1,0,0,0,0,1)._t(Q,-W,0,0,W,Q,0,0,0,0,1,0,0,0,0,1)}function _(g,x,Q){return!Q&&Q!==0&&(Q=1),g===1&&x===1&&Q===1?this:this._t(g,0,0,0,0,x,0,0,0,0,Q,0,0,0,0,1)}function O(g,x,Q,W,be,Ae,Me,Xe,Ze,ct,Tt,Jt,It,mt,Nt,tt){return this.props[0]=g,this.props[1]=x,this.props[2]=Q,this.props[3]=W,this.props[4]=be,this.props[5]=Ae,this.props[6]=Me,this.props[7]=Xe,this.props[8]=Ze,this.props[9]=ct,this.props[10]=Tt,this.props[11]=Jt,this.props[12]=It,this.props[13]=mt,this.props[14]=Nt,this.props[15]=tt,this}function $(g,x,Q){return Q=Q||0,g!==0||x!==0||Q!==0?this._t(1,0,0,0,0,1,0,0,0,0,1,0,g,x,Q,1):this}function z(g,x,Q,W,be,Ae,Me,Xe,Ze,ct,Tt,Jt,It,mt,Nt,tt){var Ce=this.props;if(g===1&&x===0&&Q===0&&W===0&&be===0&&Ae===1&&Me===0&&Xe===0&&Ze===0&&ct===0&&Tt===1&&Jt===0)return Ce[12]=Ce[12]*g+Ce[15]*It,Ce[13]=Ce[13]*Ae+Ce[15]*mt,Ce[14]=Ce[14]*Tt+Ce[15]*Nt,Ce[15]*=tt,this._identityCalculated=!1,this;var or=Ce[0],kr=Ce[1],ar=Ce[2],Qt=Ce[3],lr=Ce[4],cr=Ce[5],Rt=Ce[6],Cr=Ce[7],Er=Ce[8],qt=Ce[9],Lr=Ce[10],Wt=Ce[11],zr=Ce[12],Vs=Ce[13],zs=Ce[14],Gs=Ce[15];return Ce[0]=or*g+kr*be+ar*Ze+Qt*It,Ce[1]=or*x+kr*Ae+ar*ct+Qt*mt,Ce[2]=or*Q+kr*Me+ar*Tt+Qt*Nt,Ce[3]=or*W+kr*Xe+ar*Jt+Qt*tt,Ce[4]=lr*g+cr*be+Rt*Ze+Cr*It,Ce[5]=lr*x+cr*Ae+Rt*ct+Cr*mt,Ce[6]=lr*Q+cr*Me+Rt*Tt+Cr*Nt,Ce[7]=lr*W+cr*Xe+Rt*Jt+Cr*tt,Ce[8]=Er*g+qt*be+Lr*Ze+Wt*It,Ce[9]=Er*x+qt*Ae+Lr*ct+Wt*mt,Ce[10]=Er*Q+qt*Me+Lr*Tt+Wt*Nt,Ce[11]=Er*W+qt*Xe+Lr*Jt+Wt*tt,Ce[12]=zr*g+Vs*be+zs*Ze+Gs*It,Ce[13]=zr*x+Vs*Ae+zs*ct+Gs*mt,Ce[14]=zr*Q+Vs*Me+zs*Tt+Gs*Nt,Ce[15]=zr*W+Vs*Xe+zs*Jt+Gs*tt,this._identityCalculated=!1,this}function K(g){var x=g.props;return this.transform(x[0],x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15])}function j(){return this._identityCalculated||(this._identity=!(this.props[0]!==1||this.props[1]!==0||this.props[2]!==0||this.props[3]!==0||this.props[4]!==0||this.props[5]!==1||this.props[6]!==0||this.props[7]!==0||this.props[8]!==0||this.props[9]!==0||this.props[10]!==1||this.props[11]!==0||this.props[12]!==0||this.props[13]!==0||this.props[14]!==0||this.props[15]!==1),this._identityCalculated=!0),this._identity}function P(g){for(var x=0;x<16;){if(g.props[x]!==this.props[x])return!1;x+=1}return!0}function w(g){var x;for(x=0;x<16;x+=1)g.props[x]=this.props[x];return g}function C(g){var x;for(x=0;x<16;x+=1)this.props[x]=g[x]}function M(g,x,Q){return{x:g*this.props[0]+x*this.props[4]+Q*this.props[8]+this.props[12],y:g*this.props[1]+x*this.props[5]+Q*this.props[9]+this.props[13],z:g*this.props[2]+x*this.props[6]+Q*this.props[10]+this.props[14]}}function B(g,x,Q){return g*this.props[0]+x*this.props[4]+Q*this.props[8]+this.props[12]}function Z(g,x,Q){return g*this.props[1]+x*this.props[5]+Q*this.props[9]+this.props[13]}function ee(g,x,Q){return g*this.props[2]+x*this.props[6]+Q*this.props[10]+this.props[14]}function ce(){var g=this.props[0]*this.props[5]-this.props[1]*this.props[4],x=this.props[5]/g,Q=-this.props[1]/g,W=-this.props[4]/g,be=this.props[0]/g,Ae=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/g,Me=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/g,Xe=new vt;return Xe.props[0]=x,Xe.props[1]=Q,Xe.props[4]=W,Xe.props[5]=be,Xe.props[12]=Ae,Xe.props[13]=Me,Xe}function Re(g){var x=this.getInverseMatrix();return x.applyToPointArray(g[0],g[1],g[2]||0)}function Ee(g){var x,Q=g.length,W=[];for(x=0;x<Q;x+=1)W[x]=Re(g[x]);return W}function pe(g,x,Q){var W=F("float32",6);if(this.isIdentity())W[0]=g[0],W[1]=g[1],W[2]=x[0],W[3]=x[1],W[4]=Q[0],W[5]=Q[1];else{var be=this.props[0],Ae=this.props[1],Me=this.props[4],Xe=this.props[5],Ze=this.props[12],ct=this.props[13];W[0]=g[0]*be+g[1]*Me+Ze,W[1]=g[0]*Ae+g[1]*Xe+ct,W[2]=x[0]*be+x[1]*Me+Ze,W[3]=x[0]*Ae+x[1]*Xe+ct,W[4]=Q[0]*be+Q[1]*Me+Ze,W[5]=Q[0]*Ae+Q[1]*Xe+ct}return W}function je(g,x,Q){var W;return this.isIdentity()?W=[g,x,Q]:W=[g*this.props[0]+x*this.props[4]+Q*this.props[8]+this.props[12],g*this.props[1]+x*this.props[5]+Q*this.props[9]+this.props[13],g*this.props[2]+x*this.props[6]+Q*this.props[10]+this.props[14]],W}function _e(g,x){if(this.isIdentity())return g+","+x;var Q=this.props;return Math.round((g*Q[0]+x*Q[4]+Q[12])*100)/100+","+Math.round((g*Q[1]+x*Q[5]+Q[13])*100)/100}function le(){for(var g=0,x=this.props,Q="matrix3d(",W=1e4;g<16;)Q+=a(x[g]*W)/W,Q+=g===15?")":",",g+=1;return Q}function L(g){var x=1e4;return g<1e-6&&g>0||g>-1e-6&&g<0?a(g*x)/x:g}function G(){var g=this.props,x=L(g[0]),Q=L(g[1]),W=L(g[4]),be=L(g[5]),Ae=L(g[12]),Me=L(g[13]);return"matrix("+x+","+Q+","+W+","+be+","+Ae+","+Me+")"}return function(){this.reset=u,this.rotate=c,this.rotateX=y,this.rotateY=E,this.rotateZ=v,this.skew=N,this.skewFromAxis=J,this.shear=R,this.scale=_,this.setTransform=O,this.translate=$,this.transform=z,this.multiply=K,this.applyToPoint=M,this.applyToX=B,this.applyToY=Z,this.applyToZ=ee,this.applyToPointArray=je,this.applyToTriplePoints=pe,this.applyToPointStringified=_e,this.toCSS=le,this.to2dCSS=G,this.clone=w,this.cloneFromProps=C,this.equals=P,this.inversePoints=Ee,this.inversePoint=Re,this.getInverseMatrix=ce,this._t=this.transform,this.isIdentity=j,this._identity=!0,this._identityCalculated=!1,this.props=F("float32",16),this.reset()}})();function mn(r){"@babel/helpers - typeof";return mn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},mn(r)}var et={};function zl(r){m(r)}function xi(){Qe.searchAnimations()}function Gl(r){$e(r)}function $l(r){rt(r)}function Ul(r){return Qe.loadAnimation(r)}function Bl(r){if(typeof r=="string")switch(r){case"high":Ne(200);break;default:case"medium":Ne(50);break;case"low":Ne(10);break}else!isNaN(r)&&r>1&&Ne(r)}function ql(){return typeof navigator<"u"}function Wl(r,s){r==="expressions"&&Le(s)}function Kl(r){switch(r){case"propertyFactory":return he;case"shapePropertyFactory":return Wr;case"matrix":return vt;default:return null}}et.play=Qe.play,et.pause=Qe.pause,et.setLocationHref=zl,et.togglePause=Qe.togglePause,et.setSpeed=Qe.setSpeed,et.setDirection=Qe.setDirection,et.stop=Qe.stop,et.searchAnimations=xi,et.registerAnimation=Qe.registerAnimation,et.loadAnimation=Ul,et.setSubframeRendering=Gl,et.resize=Qe.resize,et.goToAndStop=Qe.goToAndStop,et.destroy=Qe.destroy,et.setQuality=Bl,et.inBrowser=ql,et.installPlugin=Wl,et.freeze=Qe.freeze,et.unfreeze=Qe.unfreeze,et.setVolume=Qe.setVolume,et.mute=Qe.mute,et.unmute=Qe.unmute,et.getRegisteredAnimations=Qe.getRegisteredAnimations,et.useWebWorker=f,et.setIDPrefix=$l,et.__getFactory=Kl,et.version="5.13.0";function Hl(){document.readyState==="complete"&&(clearInterval(Zl),xi())}function Yl(r){for(var s=wi.split("&"),o=0;o<s.length;o+=1){var a=s[o].split("=");if(decodeURIComponent(a[0])==r)return decodeURIComponent(a[1])}return null}var wi="";{var _i=document.getElementsByTagName("script"),Xl=_i.length-1,ki=_i[Xl]||{src:""};wi=ki.src?ki.src.replace(/^[^\?]+\??/,""):"",Yl("renderer")}var Zl=setInterval(Hl,100);try{mn(e)!=="object"&&(window.bodymovin=et)}catch{}var vr=(function(){var r={},s={};r.registerModifier=o,r.getModifier=a;function o(u,c){s[u]||(s[u]=c)}function a(u,c,y){return new s[u](c,y)}return r})();function Vt(){}Vt.prototype.initModifierProperties=function(){},Vt.prototype.addShapeToModifier=function(){},Vt.prototype.addShape=function(r){if(!this.closed){r.sh.container.addDynamicProperty(r.sh);var s={shape:r.sh,data:r,localShapeCollection:Dt.newShapeCollection()};this.shapes.push(s),this.addShapeToModifier(s),this._isAnimated&&r.setAsAnimated()}},Vt.prototype.init=function(r,s){this.shapes=[],this.elem=r,this.initDynamicPropertyContainer(r),this.initModifierProperties(r,s),this.frameId=d,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},Vt.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},k([st],Vt);function Bt(){}k([Vt],Bt),Bt.prototype.initModifierProperties=function(r,s){this.s=he.getProp(r,s.s,0,.01,this),this.e=he.getProp(r,s.e,0,.01,this),this.o=he.getProp(r,s.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=s.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},Bt.prototype.addShapeToModifier=function(r){r.pathsData=[]},Bt.prototype.calculateShapeEdges=function(r,s,o,a,u){var c=[];s<=1?c.push({s:r,e:s}):r>=1?c.push({s:r-1,e:s-1}):(c.push({s:r,e:1}),c.push({s:0,e:s-1}));var y=[],E,v=c.length,R;for(E=0;E<v;E+=1)if(R=c[E],!(R.e*u<a||R.s*u>a+o)){var N,J;R.s*u<=a?N=0:N=(R.s*u-a)/o,R.e*u>=a+o?J=1:J=(R.e*u-a)/o,y.push([N,J])}return y.length||y.push([0,0]),y},Bt.prototype.releasePathsData=function(r){var s,o=r.length;for(s=0;s<o;s+=1)jr.release(r[s]);return r.length=0,r},Bt.prototype.processShapes=function(r){var s,o;if(this._mdf||r){var a=this.o.v%360/360;if(a<0&&(a+=1),this.s.v>1?s=1+a:this.s.v<0?s=0+a:s=this.s.v+a,this.e.v>1?o=1+a:this.e.v<0?o=0+a:o=this.e.v+a,s>o){var u=s;s=o,o=u}s=Math.round(s*1e4)*1e-4,o=Math.round(o*1e4)*1e-4,this.sValue=s,this.eValue=o}else s=this.sValue,o=this.eValue;var c,y,E=this.shapes.length,v,R,N,J,_,O=0;if(o===s)for(y=0;y<E;y+=1)this.shapes[y].localShapeCollection.releaseShapes(),this.shapes[y].shape._mdf=!0,this.shapes[y].shape.paths=this.shapes[y].localShapeCollection,this._mdf&&(this.shapes[y].pathsData.length=0);else if(o===1&&s===0||o===0&&s===1){if(this._mdf)for(y=0;y<E;y+=1)this.shapes[y].pathsData.length=0,this.shapes[y].shape._mdf=!0}else{var $=[],z,K;for(y=0;y<E;y+=1)if(z=this.shapes[y],!z.shape._mdf&&!this._mdf&&!r&&this.m!==2)z.shape.paths=z.localShapeCollection;else{if(c=z.shape.paths,R=c._length,_=0,!z.shape._mdf&&z.pathsData.length)_=z.totalShapeLength;else{for(N=this.releasePathsData(z.pathsData),v=0;v<R;v+=1)J=_t.getSegmentsLength(c.shapes[v]),N.push(J),_+=J.totalLength;z.totalShapeLength=_,z.pathsData=N}O+=_,z.shape._mdf=!0}var j=s,P=o,w=0,C;for(y=E-1;y>=0;y-=1)if(z=this.shapes[y],z.shape._mdf){for(K=z.localShapeCollection,K.releaseShapes(),this.m===2&&E>1?(C=this.calculateShapeEdges(s,o,z.totalShapeLength,w,O),w+=z.totalShapeLength):C=[[j,P]],R=C.length,v=0;v<R;v+=1){j=C[v][0],P=C[v][1],$.length=0,P<=1?$.push({s:z.totalShapeLength*j,e:z.totalShapeLength*P}):j>=1?$.push({s:z.totalShapeLength*(j-1),e:z.totalShapeLength*(P-1)}):($.push({s:z.totalShapeLength*j,e:z.totalShapeLength}),$.push({s:0,e:z.totalShapeLength*(P-1)}));var M=this.addShapes(z,$[0]);if($[0].s!==$[0].e){if($.length>1){var B=z.shape.paths.shapes[z.shape.paths._length-1];if(B.c){var Z=M.pop();this.addPaths(M,K),M=this.addShapes(z,$[1],Z)}else this.addPaths(M,K),M=this.addShapes(z,$[1])}this.addPaths(M,K)}}z.shape.paths=K}}},Bt.prototype.addPaths=function(r,s){var o,a=r.length;for(o=0;o<a;o+=1)s.addShape(r[o])},Bt.prototype.addSegment=function(r,s,o,a,u,c,y){u.setXYAt(s[0],s[1],"o",c),u.setXYAt(o[0],o[1],"i",c+1),y&&u.setXYAt(r[0],r[1],"v",c),u.setXYAt(a[0],a[1],"v",c+1)},Bt.prototype.addSegmentFromArray=function(r,s,o,a){s.setXYAt(r[1],r[5],"o",o),s.setXYAt(r[2],r[6],"i",o+1),a&&s.setXYAt(r[0],r[4],"v",o),s.setXYAt(r[3],r[7],"v",o+1)},Bt.prototype.addShapes=function(r,s,o){var a=r.pathsData,u=r.shape.paths.shapes,c,y=r.shape.paths._length,E,v,R=0,N,J,_,O,$=[],z,K=!0;for(o?(J=o._length,z=o._length):(o=Ge.newElement(),J=0,z=0),$.push(o),c=0;c<y;c+=1){for(_=a[c].lengths,o.c=u[c].c,v=u[c].c?_.length:_.length+1,E=1;E<v;E+=1)if(N=_[E-1],R+N.addedLength<s.s)R+=N.addedLength,o.c=!1;else if(R>s.e){o.c=!1;break}else s.s<=R&&s.e>=R+N.addedLength?(this.addSegment(u[c].v[E-1],u[c].o[E-1],u[c].i[E],u[c].v[E],o,J,K),K=!1):(O=_t.getNewSegment(u[c].v[E-1],u[c].v[E],u[c].o[E-1],u[c].i[E],(s.s-R)/N.addedLength,(s.e-R)/N.addedLength,_[E-1]),this.addSegmentFromArray(O,o,J,K),K=!1,o.c=!1),R+=N.addedLength,J+=1;if(u[c].c&&_.length){if(N=_[E-1],R<=s.e){var j=_[E-1].addedLength;s.s<=R&&s.e>=R+j?(this.addSegment(u[c].v[E-1],u[c].o[E-1],u[c].i[0],u[c].v[0],o,J,K),K=!1):(O=_t.getNewSegment(u[c].v[E-1],u[c].v[0],u[c].o[E-1],u[c].i[0],(s.s-R)/j,(s.e-R)/j,_[E-1]),this.addSegmentFromArray(O,o,J,K),K=!1,o.c=!1)}else o.c=!1;R+=N.addedLength,J+=1}if(o._length&&(o.setXYAt(o.v[z][0],o.v[z][1],"i",z),o.setXYAt(o.v[o._length-1][0],o.v[o._length-1][1],"o",o._length-1)),R>s.e)break;c<y-1&&(o=Ge.newElement(),K=!0,$.push(o),J=0)}return $};function ls(){}k([Vt],ls),ls.prototype.initModifierProperties=function(r,s){this.getValue=this.processKeys,this.amount=he.getProp(r,s.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},ls.prototype.processPath=function(r,s){var o=s/100,a=[0,0],u=r._length,c=0;for(c=0;c<u;c+=1)a[0]+=r.v[c][0],a[1]+=r.v[c][1];a[0]/=u,a[1]/=u;var y=Ge.newElement();y.c=r.c;var E,v,R,N,J,_;for(c=0;c<u;c+=1)E=r.v[c][0]+(a[0]-r.v[c][0])*o,v=r.v[c][1]+(a[1]-r.v[c][1])*o,R=r.o[c][0]+(a[0]-r.o[c][0])*-o,N=r.o[c][1]+(a[1]-r.o[c][1])*-o,J=r.i[c][0]+(a[0]-r.i[c][0])*-o,_=r.i[c][1]+(a[1]-r.i[c][1])*-o,y.setTripleAt(E,v,R,N,J,_,c);return y},ls.prototype.processShapes=function(r){var s,o,a=this.shapes.length,u,c,y=this.amount.v;if(y!==0){var E,v;for(o=0;o<a;o+=1){if(E=this.shapes[o],v=E.localShapeCollection,!(!E.shape._mdf&&!this._mdf&&!r))for(v.releaseShapes(),E.shape._mdf=!0,s=E.shape.paths.shapes,c=E.shape.paths._length,u=0;u<c;u+=1)v.addShape(this.processPath(s[u],y));E.shape.paths=E.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};var gn=(function(){var r=[0,0];function s(v){var R=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||R,this.a&&v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&v.skewFromAxis(-this.sk.v,this.sa.v),this.r?v.rotate(-this.r.v):v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.data.p.s?this.data.p.z?v.translate(this.px.v,this.py.v,-this.pz.v):v.translate(this.px.v,this.py.v,0):v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}function o(v){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||v){var R;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.autoOriented){var N,J;if(R=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(N=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/R,0),J=this.p.getValueAtTime(this.p.keyframes[0].t/R,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(N=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/R,0),J=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/R,0)):(N=this.p.pv,J=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/R,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){N=[],J=[];var _=this.px,O=this.py;_._caching.lastFrame+_.offsetTime<=_.keyframes[0].t?(N[0]=_.getValueAtTime((_.keyframes[0].t+.01)/R,0),N[1]=O.getValueAtTime((O.keyframes[0].t+.01)/R,0),J[0]=_.getValueAtTime(_.keyframes[0].t/R,0),J[1]=O.getValueAtTime(O.keyframes[0].t/R,0)):_._caching.lastFrame+_.offsetTime>=_.keyframes[_.keyframes.length-1].t?(N[0]=_.getValueAtTime(_.keyframes[_.keyframes.length-1].t/R,0),N[1]=O.getValueAtTime(O.keyframes[O.keyframes.length-1].t/R,0),J[0]=_.getValueAtTime((_.keyframes[_.keyframes.length-1].t-.01)/R,0),J[1]=O.getValueAtTime((O.keyframes[O.keyframes.length-1].t-.01)/R,0)):(N=[_.pv,O.pv],J[0]=_.getValueAtTime((_._caching.lastFrame+_.offsetTime-.01)/R,_.offsetTime),J[1]=O.getValueAtTime((O._caching.lastFrame+O.offsetTime-.01)/R,O.offsetTime))}else J=r,N=J;this.v.rotate(-Math.atan2(N[1]-J[1],N[0]-J[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}}function a(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length)this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1;else return;if(!this.s.effectsSequence.length)this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2;else return;if(this.sk)if(!this.sk.effectsSequence.length&&!this.sa.effectsSequence.length)this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3;else return;this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):!this.rz.effectsSequence.length&&!this.ry.effectsSequence.length&&!this.rx.effectsSequence.length&&!this.or.effectsSequence.length&&(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}function u(){}function c(v){this._addDynamicProperty(v),this.elem.addDynamicProperty(v),this._isDirty=!0}function y(v,R,N){if(this.elem=v,this.frameId=-1,this.propType="transform",this.data=R,this.v=new vt,this.pre=new vt,this.appliedTransformations=0,this.initDynamicPropertyContainer(N||v),R.p&&R.p.s?(this.px=he.getProp(v,R.p.x,0,0,this),this.py=he.getProp(v,R.p.y,0,0,this),R.p.z&&(this.pz=he.getProp(v,R.p.z,0,0,this))):this.p=he.getProp(v,R.p||{k:[0,0,0]},1,0,this),R.rx){if(this.rx=he.getProp(v,R.rx,0,ie,this),this.ry=he.getProp(v,R.ry,0,ie,this),this.rz=he.getProp(v,R.rz,0,ie,this),R.or.k[0].ti){var J,_=R.or.k.length;for(J=0;J<_;J+=1)R.or.k[J].to=null,R.or.k[J].ti=null}this.or=he.getProp(v,R.or,1,ie,this),this.or.sh=!0}else this.r=he.getProp(v,R.r||{k:0},0,ie,this);R.sk&&(this.sk=he.getProp(v,R.sk,0,ie,this),this.sa=he.getProp(v,R.sa,0,ie,this)),this.a=he.getProp(v,R.a||{k:[0,0,0]},1,0,this),this.s=he.getProp(v,R.s||{k:[100,100,100]},1,.01,this),R.o?this.o=he.getProp(v,R.o,0,.01,v):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}y.prototype={applyToMatrix:s,getValue:o,precalculateMatrix:a,autoOrient:u},k([st],y),y.prototype.addDynamicProperty=c,y.prototype._addDynamicProperty=st.prototype.addDynamicProperty;function E(v,R,N){return new y(v,R,N)}return{getTransformProperty:E}})();function Zt(){}k([Vt],Zt),Zt.prototype.initModifierProperties=function(r,s){this.getValue=this.processKeys,this.c=he.getProp(r,s.c,0,null,this),this.o=he.getProp(r,s.o,0,null,this),this.tr=gn.getTransformProperty(r,s.tr,this),this.so=he.getProp(r,s.tr.so,0,.01,this),this.eo=he.getProp(r,s.tr.eo,0,.01,this),this.data=s,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new vt,this.rMatrix=new vt,this.sMatrix=new vt,this.tMatrix=new vt,this.matrix=new vt},Zt.prototype.applyTransforms=function(r,s,o,a,u,c){var y=c?-1:1,E=a.s.v[0]+(1-a.s.v[0])*(1-u),v=a.s.v[1]+(1-a.s.v[1])*(1-u);r.translate(a.p.v[0]*y*u,a.p.v[1]*y*u,a.p.v[2]),s.translate(-a.a.v[0],-a.a.v[1],a.a.v[2]),s.rotate(-a.r.v*y*u),s.translate(a.a.v[0],a.a.v[1],a.a.v[2]),o.translate(-a.a.v[0],-a.a.v[1],a.a.v[2]),o.scale(c?1/E:E,c?1/v:v),o.translate(a.a.v[0],a.a.v[1],a.a.v[2])},Zt.prototype.init=function(r,s,o,a){for(this.elem=r,this.arr=s,this.pos=o,this.elemsData=a,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(r),this.initModifierProperties(r,s[o]);o>0;)o-=1,this._elements.unshift(s[o]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},Zt.prototype.resetElements=function(r){var s,o=r.length;for(s=0;s<o;s+=1)r[s]._processed=!1,r[s].ty==="gr"&&this.resetElements(r[s].it)},Zt.prototype.cloneElements=function(r){var s=JSON.parse(JSON.stringify(r));return this.resetElements(s),s},Zt.prototype.changeGroupRender=function(r,s){var o,a=r.length;for(o=0;o<a;o+=1)r[o]._render=s,r[o].ty==="gr"&&this.changeGroupRender(r[o].it,s)},Zt.prototype.processShapes=function(r){var s,o,a,u,c,y=!1;if(this._mdf||r){var E=Math.ceil(this.c.v);if(this._groups.length<E){for(;this._groups.length<E;){var v={it:this.cloneElements(this._elements),ty:"gr"};v.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,v),this._groups.splice(0,0,v),this._currentCopies+=1}this.elem.reloadShapes(),y=!0}c=0;var R;for(a=0;a<=this._groups.length-1;a+=1){if(R=c<E,this._groups[a]._render=R,this.changeGroupRender(this._groups[a].it,R),!R){var N=this.elemsData[a].it,J=N[N.length-1];J.transform.op.v!==0?(J.transform.op._mdf=!0,J.transform.op.v=0):J.transform.op._mdf=!1}c+=1}this._currentCopies=E;var _=this.o.v,O=_%1,$=_>0?Math.floor(_):Math.ceil(_),z=this.pMatrix.props,K=this.rMatrix.props,j=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var P=0;if(_>0){for(;P<$;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),P+=1;O&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,O,!1),P+=O)}else if(_<0){for(;P>$;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),P-=1;O&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-O,!0),P-=O)}a=this.data.m===1?0:this._currentCopies-1,u=this.data.m===1?1:-1,c=this._currentCopies;for(var w,C;c;){if(s=this.elemsData[a].it,o=s[s.length-1].transform.mProps.v.props,C=o.length,s[s.length-1].transform.mProps._mdf=!0,s[s.length-1].transform.op._mdf=!0,s[s.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(a/(this._currentCopies-1)),P!==0){for((a!==0&&u===1||a!==this._currentCopies-1&&u===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(K[0],K[1],K[2],K[3],K[4],K[5],K[6],K[7],K[8],K[9],K[10],K[11],K[12],K[13],K[14],K[15]),this.matrix.transform(j[0],j[1],j[2],j[3],j[4],j[5],j[6],j[7],j[8],j[9],j[10],j[11],j[12],j[13],j[14],j[15]),this.matrix.transform(z[0],z[1],z[2],z[3],z[4],z[5],z[6],z[7],z[8],z[9],z[10],z[11],z[12],z[13],z[14],z[15]),w=0;w<C;w+=1)o[w]=this.matrix.props[w];this.matrix.reset()}else for(this.matrix.reset(),w=0;w<C;w+=1)o[w]=this.matrix.props[w];P+=1,c-=1,a+=u}}else for(c=this._currentCopies,a=0,u=1;c;)s=this.elemsData[a].it,o=s[s.length-1].transform.mProps.v.props,s[s.length-1].transform.mProps._mdf=!1,s[s.length-1].transform.op._mdf=!1,c-=1,a+=u;return y},Zt.prototype.addShape=function(){};function cs(){}k([Vt],cs),cs.prototype.initModifierProperties=function(r,s){this.getValue=this.processKeys,this.rd=he.getProp(r,s.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},cs.prototype.processPath=function(r,s){var o=Ge.newElement();o.c=r.c;var a,u=r._length,c,y,E,v,R,N,J=0,_,O,$,z,K,j;for(a=0;a<u;a+=1)c=r.v[a],E=r.o[a],y=r.i[a],c[0]===E[0]&&c[1]===E[1]&&c[0]===y[0]&&c[1]===y[1]?(a===0||a===u-1)&&!r.c?(o.setTripleAt(c[0],c[1],E[0],E[1],y[0],y[1],J),J+=1):(a===0?v=r.v[u-1]:v=r.v[a-1],R=Math.sqrt(Math.pow(c[0]-v[0],2)+Math.pow(c[1]-v[1],2)),N=R?Math.min(R/2,s)/R:0,K=c[0]+(v[0]-c[0])*N,_=K,j=c[1]-(c[1]-v[1])*N,O=j,$=_-(_-c[0])*de,z=O-(O-c[1])*de,o.setTripleAt(_,O,$,z,K,j,J),J+=1,a===u-1?v=r.v[0]:v=r.v[a+1],R=Math.sqrt(Math.pow(c[0]-v[0],2)+Math.pow(c[1]-v[1],2)),N=R?Math.min(R/2,s)/R:0,$=c[0]+(v[0]-c[0])*N,_=$,z=c[1]+(v[1]-c[1])*N,O=z,K=_-(_-c[0])*de,j=O-(O-c[1])*de,o.setTripleAt(_,O,$,z,K,j,J),J+=1):(o.setTripleAt(r.v[a][0],r.v[a][1],r.o[a][0],r.o[a][1],r.i[a][0],r.i[a][1],J),J+=1);return o},cs.prototype.processShapes=function(r){var s,o,a=this.shapes.length,u,c,y=this.rd.v;if(y!==0){var E,v;for(o=0;o<a;o+=1){if(E=this.shapes[o],v=E.localShapeCollection,!(!E.shape._mdf&&!this._mdf&&!r))for(v.releaseShapes(),E.shape._mdf=!0,s=E.shape.paths.shapes,c=E.shape.paths._length,u=0;u<c;u+=1)v.addShape(this.processPath(s[u],y));E.shape.paths=E.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function js(r,s){return Math.abs(r-s)*1e5<=Math.min(Math.abs(r),Math.abs(s))}function yn(r){return Math.abs(r)<=1e-5}function Ci(r,s,o){return r*(1-o)+s*o}function br(r,s,o){return[Ci(r[0],s[0],o),Ci(r[1],s[1],o)]}function Jl(r,s,o){if(r===0)return[];var a=s*s-4*r*o;if(a<0)return[];var u=-s/(2*r);if(a===0)return[u];var c=Math.sqrt(a)/(2*r);return[u-c,u+c]}function Ei(r,s,o,a){return[-r+3*s-3*o+a,3*r-6*s+3*o,-3*r+3*s,r]}function Li(r){return new ot(r,r,r,r,!1)}function ot(r,s,o,a,u){u&&Hr(r,s)&&(s=br(r,a,1/3)),u&&Hr(o,a)&&(o=br(r,a,2/3));var c=Ei(r[0],s[0],o[0],a[0]),y=Ei(r[1],s[1],o[1],a[1]);this.a=[c[0],y[0]],this.b=[c[1],y[1]],this.c=[c[2],y[2]],this.d=[c[3],y[3]],this.points=[r,s,o,a]}ot.prototype.point=function(r){return[((this.a[0]*r+this.b[0])*r+this.c[0])*r+this.d[0],((this.a[1]*r+this.b[1])*r+this.c[1])*r+this.d[1]]},ot.prototype.derivative=function(r){return[(3*r*this.a[0]+2*this.b[0])*r+this.c[0],(3*r*this.a[1]+2*this.b[1])*r+this.c[1]]},ot.prototype.tangentAngle=function(r){var s=this.derivative(r);return Math.atan2(s[1],s[0])},ot.prototype.normalAngle=function(r){var s=this.derivative(r);return Math.atan2(s[0],s[1])},ot.prototype.inflectionPoints=function(){var r=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(yn(r))return[];var s=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/r,o=s*s-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/r;if(o<0)return[];var a=Math.sqrt(o);return yn(a)?a>0&&a<1?[s]:[]:[s-a,s+a].filter(function(u){return u>0&&u<1})},ot.prototype.split=function(r){if(r<=0)return[Li(this.points[0]),this];if(r>=1)return[this,Li(this.points[this.points.length-1])];var s=br(this.points[0],this.points[1],r),o=br(this.points[1],this.points[2],r),a=br(this.points[2],this.points[3],r),u=br(s,o,r),c=br(o,a,r),y=br(u,c,r);return[new ot(this.points[0],s,u,y,!0),new ot(y,c,a,this.points[3],!0)]};function Ai(r,s){var o=r.points[0][s],a=r.points[r.points.length-1][s];if(o>a){var u=a;a=o,o=u}for(var c=Jl(3*r.a[s],2*r.b[s],r.c[s]),y=0;y<c.length;y+=1)if(c[y]>0&&c[y]<1){var E=r.point(c[y])[s];E<o?o=E:E>a&&(a=E)}return{min:o,max:a}}ot.prototype.bounds=function(){return{x:Ai(this,0),y:Ai(this,1)}},ot.prototype.boundingBox=function(){var r=this.bounds();return{left:r.x.min,right:r.x.max,top:r.y.min,bottom:r.y.max,width:r.x.max-r.x.min,height:r.y.max-r.y.min,cx:(r.x.max+r.x.min)/2,cy:(r.y.max+r.y.min)/2}};function Ns(r,s,o){var a=r.boundingBox();return{cx:a.cx,cy:a.cy,width:a.width,height:a.height,bez:r,t:(s+o)/2,t1:s,t2:o}}function Pi(r){var s=r.bez.split(.5);return[Ns(s[0],r.t1,r.t),Ns(s[1],r.t,r.t2)]}function Ql(r,s){return Math.abs(r.cx-s.cx)*2<r.width+s.width&&Math.abs(r.cy-s.cy)*2<r.height+s.height}function us(r,s,o,a,u,c){if(Ql(r,s)){if(o>=c||r.width<=a&&r.height<=a&&s.width<=a&&s.height<=a){u.push([r.t,s.t]);return}var y=Pi(r),E=Pi(s);us(y[0],E[0],o+1,a,u,c),us(y[0],E[1],o+1,a,u,c),us(y[1],E[0],o+1,a,u,c),us(y[1],E[1],o+1,a,u,c)}}ot.prototype.intersections=function(r,s,o){s===void 0&&(s=2),o===void 0&&(o=7);var a=[];return us(Ns(this,0,1),Ns(r,0,1),0,s,a,o),a},ot.shapeSegment=function(r,s){var o=(s+1)%r.length();return new ot(r.v[s],r.o[s],r.i[o],r.v[o],!0)},ot.shapeSegmentInverted=function(r,s){var o=(s+1)%r.length();return new ot(r.v[o],r.i[o],r.o[s],r.v[s],!0)};function vn(r,s){return[r[1]*s[2]-r[2]*s[1],r[2]*s[0]-r[0]*s[2],r[0]*s[1]-r[1]*s[0]]}function Fs(r,s,o,a){var u=[r[0],r[1],1],c=[s[0],s[1],1],y=[o[0],o[1],1],E=[a[0],a[1],1],v=vn(vn(u,c),vn(y,E));return yn(v[2])?null:[v[0]/v[2],v[1]/v[2]]}function Kr(r,s,o){return[r[0]+Math.cos(s)*o,r[1]-Math.sin(s)*o]}function bn(r,s){return Math.hypot(r[0]-s[0],r[1]-s[1])}function Hr(r,s){return js(r[0],s[0])&&js(r[1],s[1])}function ds(){}k([Vt],ds),ds.prototype.initModifierProperties=function(r,s){this.getValue=this.processKeys,this.amplitude=he.getProp(r,s.s,0,null,this),this.frequency=he.getProp(r,s.r,0,null,this),this.pointsType=he.getProp(r,s.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0};function Ti(r,s,o,a,u,c,y){var E=o-Math.PI/2,v=o+Math.PI/2,R=s[0]+Math.cos(o)*a*u,N=s[1]-Math.sin(o)*a*u;r.setTripleAt(R,N,R+Math.cos(E)*c,N-Math.sin(E)*c,R+Math.cos(v)*y,N-Math.sin(v)*y,r.length())}function ec(r,s){var o=[s[0]-r[0],s[1]-r[1]],a=-Math.PI*.5,u=[Math.cos(a)*o[0]-Math.sin(a)*o[1],Math.sin(a)*o[0]+Math.cos(a)*o[1]];return u}function tc(r,s){var o=s===0?r.length()-1:s-1,a=(s+1)%r.length(),u=r.v[o],c=r.v[a],y=ec(u,c);return Math.atan2(0,1)-Math.atan2(y[1],y[0])}function Ii(r,s,o,a,u,c,y){var E=tc(s,o),v=s.v[o%s._length],R=s.v[o===0?s._length-1:o-1],N=s.v[(o+1)%s._length],J=c===2?Math.sqrt(Math.pow(v[0]-R[0],2)+Math.pow(v[1]-R[1],2)):0,_=c===2?Math.sqrt(Math.pow(v[0]-N[0],2)+Math.pow(v[1]-N[1],2)):0;Ti(r,s.v[o%s._length],E,y,a,_/((u+1)*2),J/((u+1)*2))}function rc(r,s,o,a,u,c){for(var y=0;y<a;y+=1){var E=(y+1)/(a+1),v=u===2?Math.sqrt(Math.pow(s.points[3][0]-s.points[0][0],2)+Math.pow(s.points[3][1]-s.points[0][1],2)):0,R=s.normalAngle(E),N=s.point(E);Ti(r,N,R,c,o,v/((a+1)*2),v/((a+1)*2)),c=-c}return c}ds.prototype.processPath=function(r,s,o,a){var u=r._length,c=Ge.newElement();if(c.c=r.c,r.c||(u-=1),u===0)return c;var y=-1,E=ot.shapeSegment(r,0);Ii(c,r,0,s,o,a,y);for(var v=0;v<u;v+=1)y=rc(c,E,s,o,a,-y),v===u-1&&!r.c?E=null:E=ot.shapeSegment(r,(v+1)%u),Ii(c,r,v+1,s,o,a,y);return c},ds.prototype.processShapes=function(r){var s,o,a=this.shapes.length,u,c,y=this.amplitude.v,E=Math.max(0,Math.round(this.frequency.v)),v=this.pointsType.v;if(y!==0){var R,N;for(o=0;o<a;o+=1){if(R=this.shapes[o],N=R.localShapeCollection,!(!R.shape._mdf&&!this._mdf&&!r))for(N.releaseShapes(),R.shape._mdf=!0,s=R.shape.paths.shapes,c=R.shape.paths._length,u=0;u<c;u+=1)N.addShape(this.processPath(s[u],y,E,v));R.shape.paths=R.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function Sn(r,s,o){var a=Math.atan2(s[0]-r[0],s[1]-r[1]);return[Kr(r,a,o),Kr(s,a,o)]}function Yr(r,s){var o,a,u,c,y,E,v;v=Sn(r.points[0],r.points[1],s),o=v[0],a=v[1],v=Sn(r.points[1],r.points[2],s),u=v[0],c=v[1],v=Sn(r.points[2],r.points[3],s),y=v[0],E=v[1];var R=Fs(o,a,u,c);R===null&&(R=a);var N=Fs(y,E,u,c);return N===null&&(N=y),new ot(o,R,N,E)}function Ri(r,s,o,a,u){var c=s.points[3],y=o.points[0];if(a===3||Hr(c,y))return c;if(a===2){var E=-s.tangentAngle(1),v=-o.tangentAngle(0)+Math.PI,R=Fs(c,Kr(c,E+Math.PI/2,100),y,Kr(y,E+Math.PI/2,100)),N=R?bn(R,c):bn(c,y)/2,J=Kr(c,E,2*N*de);return r.setXYAt(J[0],J[1],"o",r.length()-1),J=Kr(y,v,2*N*de),r.setTripleAt(y[0],y[1],y[0],y[1],J[0],J[1],r.length()),y}var _=Hr(c,s.points[2])?s.points[0]:s.points[2],O=Hr(y,o.points[1])?o.points[3]:o.points[1],$=Fs(_,c,y,O);return $&&bn($,c)<u?(r.setTripleAt($[0],$[1],$[0],$[1],$[0],$[1],r.length()),$):c}function Mi(r,s){var o=r.intersections(s);return o.length&&js(o[0][0],1)&&o.shift(),o.length?o[0]:null}function ji(r,s){var o=r.slice(),a=s.slice(),u=Mi(r[r.length-1],s[0]);return u&&(o[r.length-1]=r[r.length-1].split(u[0])[0],a[0]=s[0].split(u[1])[1]),r.length>1&&s.length>1&&(u=Mi(r[0],s[s.length-1]),u)?[[r[0].split(u[0])[0]],[s[s.length-1].split(u[1])[1]]]:[o,a]}function sc(r){for(var s,o=1;o<r.length;o+=1)s=ji(r[o-1],r[o]),r[o-1]=s[0],r[o]=s[1];return r.length>1&&(s=ji(r[r.length-1],r[0]),r[r.length-1]=s[0],r[0]=s[1]),r}function Ni(r,s){var o=r.inflectionPoints(),a,u,c,y;if(o.length===0)return[Yr(r,s)];if(o.length===1||js(o[1],1))return c=r.split(o[0]),a=c[0],u=c[1],[Yr(a,s),Yr(u,s)];c=r.split(o[0]),a=c[0];var E=(o[1]-o[0])/(1-o[0]);return c=c[1].split(E),y=c[0],u=c[1],[Yr(a,s),Yr(y,s),Yr(u,s)]}function fs(){}k([Vt],fs),fs.prototype.initModifierProperties=function(r,s){this.getValue=this.processKeys,this.amount=he.getProp(r,s.a,0,null,this),this.miterLimit=he.getProp(r,s.ml,0,null,this),this.lineJoin=s.lj,this._isAnimated=this.amount.effectsSequence.length!==0},fs.prototype.processPath=function(r,s,o,a){var u=Ge.newElement();u.c=r.c;var c=r.length();r.c||(c-=1);var y,E,v,R=[];for(y=0;y<c;y+=1)v=ot.shapeSegment(r,y),R.push(Ni(v,s));if(!r.c)for(y=c-1;y>=0;y-=1)v=ot.shapeSegmentInverted(r,y),R.push(Ni(v,s));R=sc(R);var N=null,J=null;for(y=0;y<R.length;y+=1){var _=R[y];for(J&&(N=Ri(u,J,_[0],o,a)),J=_[_.length-1],E=0;E<_.length;E+=1)v=_[E],N&&Hr(v.points[0],N)?u.setXYAt(v.points[1][0],v.points[1][1],"o",u.length()-1):u.setTripleAt(v.points[0][0],v.points[0][1],v.points[1][0],v.points[1][1],v.points[0][0],v.points[0][1],u.length()),u.setTripleAt(v.points[3][0],v.points[3][1],v.points[3][0],v.points[3][1],v.points[2][0],v.points[2][1],u.length()),N=v.points[3]}return R.length&&Ri(u,J,R[0][0],o,a),u},fs.prototype.processShapes=function(r){var s,o,a=this.shapes.length,u,c,y=this.amount.v,E=this.miterLimit.v,v=this.lineJoin;if(y!==0){var R,N;for(o=0;o<a;o+=1){if(R=this.shapes[o],N=R.localShapeCollection,!(!R.shape._mdf&&!this._mdf&&!r))for(N.releaseShapes(),R.shape._mdf=!0,s=R.shape.paths.shapes,c=R.shape.paths._length,u=0;u<c;u+=1)N.addShape(this.processPath(s[u],y,v,E));R.shape.paths=R.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function Fi(r){for(var s=r.fStyle?r.fStyle.split(" "):[],o="normal",a="normal",u=s.length,c,y=0;y<u;y+=1)switch(c=s[y].toLowerCase(),c){case"italic":a="italic";break;case"bold":o="700";break;case"black":o="900";break;case"medium":o="500";break;case"regular":case"normal":o="400";break;case"light":case"thin":o="200";break}return{style:a,weight:r.fWeight||o}}var Or=(function(){var r=5e3,s={w:0,size:0,shapes:[],data:{shapes:[]}},o=[];o=o.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var a=127988,u=917631,c=917601,y=917626,E=65039,v=8205,R=127462,N=127487,J=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"];function _(L){var G=L.split(","),g,x=G.length,Q=[];for(g=0;g<x;g+=1)G[g]!=="sans-serif"&&G[g]!=="monospace"&&Q.push(G[g]);return Q.join(",")}function O(L,G){var g=S("span");g.setAttribute("aria-hidden",!0),g.style.fontFamily=G;var x=S("span");x.innerText="giItT1WQy@!-/#",g.style.position="absolute",g.style.left="-10000px",g.style.top="-10000px",g.style.fontSize="300px",g.style.fontVariant="normal",g.style.fontStyle="normal",g.style.fontWeight="normal",g.style.letterSpacing="0",g.appendChild(x),document.body.appendChild(g);var Q=x.offsetWidth;return x.style.fontFamily=_(L)+", "+G,{node:x,w:Q,parent:g}}function $(){var L,G=this.fonts.length,g,x,Q=G;for(L=0;L<G;L+=1)this.fonts[L].loaded?Q-=1:this.fonts[L].fOrigin==="n"||this.fonts[L].origin===0?this.fonts[L].loaded=!0:(g=this.fonts[L].monoCase.node,x=this.fonts[L].monoCase.w,g.offsetWidth!==x?(Q-=1,this.fonts[L].loaded=!0):(g=this.fonts[L].sansCase.node,x=this.fonts[L].sansCase.w,g.offsetWidth!==x&&(Q-=1,this.fonts[L].loaded=!0)),this.fonts[L].loaded&&(this.fonts[L].sansCase.parent.parentNode.removeChild(this.fonts[L].sansCase.parent),this.fonts[L].monoCase.parent.parentNode.removeChild(this.fonts[L].monoCase.parent)));Q!==0&&Date.now()-this.initTime<r?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)}function z(L,G){var g=document.body&&G?"svg":"canvas",x,Q=Fi(L);if(g==="svg"){var W=ye("text");W.style.fontSize="100px",W.setAttribute("font-family",L.fFamily),W.setAttribute("font-style",Q.style),W.setAttribute("font-weight",Q.weight),W.textContent="1",L.fClass?(W.style.fontFamily="inherit",W.setAttribute("class",L.fClass)):W.style.fontFamily=L.fFamily,G.appendChild(W),x=W}else{var be=new OffscreenCanvas(500,500).getContext("2d");be.font=Q.style+" "+Q.weight+" 100px "+L.fFamily,x=be}function Ae(Me){return g==="svg"?(x.textContent=Me,x.getComputedTextLength()):x.measureText(Me).width}return{measureText:Ae}}function K(L,G){if(!L){this.isLoaded=!0;return}if(this.chars){this.isLoaded=!0,this.fonts=L.list;return}if(!document.body){this.isLoaded=!0,L.list.forEach(function(Tt){Tt.helper=z(Tt),Tt.cache={}}),this.fonts=L.list;return}var g=L.list,x,Q=g.length,W=Q;for(x=0;x<Q;x+=1){var be=!0,Ae,Me;if(g[x].loaded=!1,g[x].monoCase=O(g[x].fFamily,"monospace"),g[x].sansCase=O(g[x].fFamily,"sans-serif"),!g[x].fPath)g[x].loaded=!0,W-=1;else if(g[x].fOrigin==="p"||g[x].origin===3){if(Ae=document.querySelectorAll('style[f-forigin="p"][f-family="'+g[x].fFamily+'"], style[f-origin="3"][f-family="'+g[x].fFamily+'"]'),Ae.length>0&&(be=!1),be){var Xe=S("style");Xe.setAttribute("f-forigin",g[x].fOrigin),Xe.setAttribute("f-origin",g[x].origin),Xe.setAttribute("f-family",g[x].fFamily),Xe.type="text/css",Xe.innerText="@font-face {font-family: "+g[x].fFamily+"; font-style: normal; src: url('"+g[x].fPath+"');}",G.appendChild(Xe)}}else if(g[x].fOrigin==="g"||g[x].origin===1){for(Ae=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),Me=0;Me<Ae.length;Me+=1)Ae[Me].href.indexOf(g[x].fPath)!==-1&&(be=!1);if(be){var Ze=S("link");Ze.setAttribute("f-forigin",g[x].fOrigin),Ze.setAttribute("f-origin",g[x].origin),Ze.type="text/css",Ze.rel="stylesheet",Ze.href=g[x].fPath,document.body.appendChild(Ze)}}else if(g[x].fOrigin==="t"||g[x].origin===2){for(Ae=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),Me=0;Me<Ae.length;Me+=1)g[x].fPath===Ae[Me].src&&(be=!1);if(be){var ct=S("link");ct.setAttribute("f-forigin",g[x].fOrigin),ct.setAttribute("f-origin",g[x].origin),ct.setAttribute("rel","stylesheet"),ct.setAttribute("href",g[x].fPath),G.appendChild(ct)}}g[x].helper=z(g[x],G),g[x].cache={},this.fonts.push(g[x])}W===0?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}function j(L){if(L){this.chars||(this.chars=[]);var G,g=L.length,x,Q=this.chars.length,W;for(G=0;G<g;G+=1){for(x=0,W=!1;x<Q;)this.chars[x].style===L[G].style&&this.chars[x].fFamily===L[G].fFamily&&this.chars[x].ch===L[G].ch&&(W=!0),x+=1;W||(this.chars.push(L[G]),Q+=1)}}}function P(L,G,g){for(var x=0,Q=this.chars.length;x<Q;){if(this.chars[x].ch===L&&this.chars[x].style===G&&this.chars[x].fFamily===g)return this.chars[x];x+=1}return(typeof L=="string"&&L.charCodeAt(0)!==13||!L)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn("Missing character from exported characters list: ",L,G,g)),s}function w(L,G,g){var x=this.getFontByName(G),Q=L;if(!x.cache[Q]){var W=x.helper;if(L===" "){var be=W.measureText("|"+L+"|"),Ae=W.measureText("||");x.cache[Q]=(be-Ae)/100}else x.cache[Q]=W.measureText(L)/100}return x.cache[Q]*g}function C(L){for(var G=0,g=this.fonts.length;G<g;){if(this.fonts[G].fName===L)return this.fonts[G];G+=1}return this.fonts[0]}function M(L){var G=0,g=L.charCodeAt(0);if(g>=55296&&g<=56319){var x=L.charCodeAt(1);x>=56320&&x<=57343&&(G=(g-55296)*1024+x-56320+65536)}return G}function B(L,G){var g=L.toString(16)+G.toString(16);return J.indexOf(g)!==-1}function Z(L){return L===v}function ee(L){return L===E}function ce(L){var G=M(L);return G>=R&&G<=N}function Re(L){return ce(L.substr(0,2))&&ce(L.substr(2,2))}function Ee(L){return o.indexOf(L)!==-1}function pe(L,G){var g=M(L.substr(G,2));if(g!==a)return!1;var x=0;for(G+=2;x<5;){if(g=M(L.substr(G,2)),g<c||g>y)return!1;x+=1,G+=2}return M(L.substr(G,2))===u}function je(){this.isLoaded=!0}var _e=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};_e.isModifier=B,_e.isZeroWidthJoiner=Z,_e.isFlagEmoji=Re,_e.isRegionalCode=ce,_e.isCombinedCharacter=Ee,_e.isRegionalFlag=pe,_e.isVariationSelector=ee,_e.BLACK_FLAG_CODE_POINT=a;var le={addChars:j,addFonts:K,getCharData:P,getFontByName:C,measureText:w,checkLoadedFonts:$,setIsLoaded:je};return _e.prototype=le,_e})();function Oi(r){this.animationData=r}Oi.prototype.getProp=function(r){return this.animationData.slots&&this.animationData.slots[r.sid]?Object.assign(r,this.animationData.slots[r.sid].p):r};function nc(r){return new Oi(r)}function Os(){}Os.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(s){this.renderableComponents.indexOf(s)===-1&&this.renderableComponents.push(s)},removeRenderableComponent:function(s){this.renderableComponents.indexOf(s)!==-1&&this.renderableComponents.splice(this.renderableComponents.indexOf(s),1)},prepareRenderableFrame:function(s){this.checkLayerLimits(s)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(s){this.data.ip-this.data.st<=s&&this.data.op-this.data.st>s?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var s,o=this.renderableComponents.length;for(s=0;s<o;s+=1)this.renderableComponents[s].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return this.data.ty===5?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};var xn=(function(){var r={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"};return function(s){return r[s]||""}})();function ic(r,s,o){this.p=he.getProp(s,r.v,0,0,o)}function oc(r,s,o){this.p=he.getProp(s,r.v,0,0,o)}function ac(r,s,o){this.p=he.getProp(s,r.v,1,0,o)}function lc(r,s,o){this.p=he.getProp(s,r.v,1,0,o)}function cc(r,s,o){this.p=he.getProp(s,r.v,0,0,o)}function uc(r,s,o){this.p=he.getProp(s,r.v,0,0,o)}function dc(r,s,o){this.p=he.getProp(s,r.v,0,0,o)}function fc(){this.p={}}function Di(r,s){var o=r.ef||[];this.effectElements=[];var a,u=o.length,c;for(a=0;a<u;a+=1)c=new hs(o[a],s),this.effectElements.push(c)}function hs(r,s){this.init(r,s)}k([st],hs),hs.prototype.getValue=hs.prototype.iterateDynamicProperties,hs.prototype.init=function(r,s){this.data=r,this.effectElements=[],this.initDynamicPropertyContainer(s);var o,a=this.data.ef.length,u,c=this.data.ef;for(o=0;o<a;o+=1){switch(u=null,c[o].ty){case 0:u=new ic(c[o],s,this);break;case 1:u=new oc(c[o],s,this);break;case 2:u=new ac(c[o],s,this);break;case 3:u=new lc(c[o],s,this);break;case 4:case 7:u=new dc(c[o],s,this);break;case 10:u=new cc(c[o],s,this);break;case 11:u=new uc(c[o],s,this);break;case 5:u=new Di(c[o],s);break;default:u=new fc(c[o]);break}u&&this.effectElements.push(u)}};function Sr(){}Sr.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var s=0,o=this.data.masksProperties.length;s<o;){if(this.data.masksProperties[s].mode!=="n"&&this.data.masksProperties[s].cl!==!1)return!0;s+=1}return!1},initExpressions:function(){},setBlendMode:function(){var s=xn(this.data.bm),o=this.baseElement||this.layerElement;o.style["mix-blend-mode"]=s},initBaseData:function(s,o,a){this.globalData=o,this.comp=a,this.data=s,this.layerId=ue(),this.data.sr||(this.data.sr=1),this.effectsManager=new Di(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}};function xr(){}xr.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(s,o){var a,u=this.dynamicProperties.length;for(a=0;a<u;a+=1)(o||this._isParent&&this.dynamicProperties[a].propType==="transform")&&(this.dynamicProperties[a].getValue(),this.dynamicProperties[a]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(s){this.dynamicProperties.indexOf(s)===-1&&this.dynamicProperties.push(s)}};function wr(r,s,o){this.initFrame(),this.initRenderable(),this.assetData=s.getAssetData(r.refId),this.footageData=s.imageLoader.getAsset(this.assetData),this.initBaseData(r,s,o)}wr.prototype.prepareFrame=function(){},k([Os,Sr,xr],wr),wr.prototype.getBaseElement=function(){return null},wr.prototype.renderFrame=function(){},wr.prototype.destroy=function(){},wr.prototype.initExpressions=function(){},wr.prototype.getFootageData=function(){return this.footageData};function Pt(r,s,o){this.initFrame(),this.initRenderable(),this.assetData=s.getAssetData(r.refId),this.initBaseData(r,s,o),this._isPlaying=!1,this._canPlay=!1;var a=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(a),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=r.tm?he.getProp(this,r.tm,0,s.frameRate,this):{_placeholder:!0},this.lv=he.getProp(this,r.au&&r.au.lv?r.au.lv:{k:[100]},1,.01,this)}Pt.prototype.prepareFrame=function(r){if(this.prepareRenderableFrame(r,!0),this.prepareProperties(r,!0),this.tm._placeholder)this._currentTime=r/this.data.sr;else{var s=this.tm.v;this._currentTime=s}this._volume=this.lv.v[0];var o=this._volume*this._volumeMultiplier;this._previousVolume!==o&&(this._previousVolume=o,this.audio.volume(o))},k([Os,Sr,xr],Pt),Pt.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},Pt.prototype.show=function(){},Pt.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},Pt.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},Pt.prototype.resume=function(){this._canPlay=!0},Pt.prototype.setRate=function(r){this.audio.rate(r)},Pt.prototype.volume=function(r){this._volumeMultiplier=r,this._previousVolume=r*this._volume,this.audio.volume(this._previousVolume)},Pt.prototype.getBaseElement=function(){return null},Pt.prototype.destroy=function(){},Pt.prototype.sourceRectAtTime=function(){},Pt.prototype.initExpressions=function(){};function bt(){}bt.prototype.checkLayers=function(r){var s,o=this.layers.length,a;for(this.completeLayers=!0,s=o-1;s>=0;s-=1)this.elements[s]||(a=this.layers[s],a.ip-a.st<=r-this.layers[s].st&&a.op-a.st>r-this.layers[s].st&&this.buildItem(s)),this.completeLayers=this.elements[s]?this.completeLayers:!1;this.checkPendingElements()},bt.prototype.createItem=function(r){switch(r.ty){case 2:return this.createImage(r);case 0:return this.createComp(r);case 1:return this.createSolid(r);case 3:return this.createNull(r);case 4:return this.createShape(r);case 5:return this.createText(r);case 6:return this.createAudio(r);case 13:return this.createCamera(r);case 15:return this.createFootage(r);default:return this.createNull(r)}},bt.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},bt.prototype.createAudio=function(r){return new Pt(r,this.globalData,this)},bt.prototype.createFootage=function(r){return new wr(r,this.globalData,this)},bt.prototype.buildAllItems=function(){var r,s=this.layers.length;for(r=0;r<s;r+=1)this.buildItem(r);this.checkPendingElements()},bt.prototype.includeLayers=function(r){this.completeLayers=!1;var s,o=r.length,a,u=this.layers.length;for(s=0;s<o;s+=1)for(a=0;a<u;){if(this.layers[a].id===r[s].id){this.layers[a]=r[s];break}a+=1}},bt.prototype.setProjectInterface=function(r){this.globalData.projectInterface=r},bt.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},bt.prototype.buildElementParenting=function(r,s,o){for(var a=this.elements,u=this.layers,c=0,y=u.length;c<y;)u[c].ind==s&&(!a[c]||a[c]===!0?(this.buildItem(c),this.addPendingElement(r)):(o.push(a[c]),a[c].setAsParent(),u[c].parent!==void 0?this.buildElementParenting(r,u[c].parent,o):r.setHierarchy(o))),c+=1},bt.prototype.addPendingElement=function(r){this.pendingElements.push(r)},bt.prototype.searchExtraCompositions=function(r){var s,o=r.length;for(s=0;s<o;s+=1)if(r[s].xt){var a=this.createComp(r[s]);a.initExpressions(),this.globalData.projectInterface.registerComposition(a)}},bt.prototype.getElementById=function(r){var s,o=this.elements.length;for(s=0;s<o;s+=1)if(this.elements[s].data.ind===r)return this.elements[s];return null},bt.prototype.getElementByPath=function(r){var s=r.shift(),o;if(typeof s=="number")o=this.elements[s];else{var a,u=this.elements.length;for(a=0;a<u;a+=1)if(this.elements[a].data.nm===s){o=this.elements[a];break}}return r.length===0?o:o.getElementByPath(r)},bt.prototype.setupGlobalData=function(r,s){this.globalData.fontManager=new Or,this.globalData.slotManager=nc(r),this.globalData.fontManager.addChars(r.chars),this.globalData.fontManager.addFonts(r.fonts,s),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=r.fr,this.globalData.nm=r.nm,this.globalData.compSize={w:r.w,h:r.h}};var hc={TRANSFORM_EFFECT:"transformEFfect"};function Xr(){}Xr.prototype={initTransform:function(){var s=new vt;this.finalTransform={mProp:this.data.ks?gn.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:s,localMat:s,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var s,o=this.finalTransform.mat,a=0,u=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;a<u;){if(this.hierarchy[a].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}a+=1}if(this.finalTransform._matMdf)for(s=this.finalTransform.mProp.v.props,o.cloneFromProps(s),a=0;a<u;a+=1)o.multiply(this.hierarchy[a].finalTransform.mProp.v)}(!this.localTransforms||this.finalTransform._matMdf)&&(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var s=0,o=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;s<o;)this.localTransforms[s]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[s]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),s+=1;if(this.finalTransform._localMatMdf){var a=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(a),s=1;s<o;s+=1){var u=this.localTransforms[s].matrix;a.multiply(u)}a.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var c=this.finalTransform.localOpacity;for(s=0;s<o;s+=1)c*=this.localTransforms[s].opacity*.01;this.finalTransform.localOpacity=c}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var s=this.renderableEffectsManager.getEffects(hc.TRANSFORM_EFFECT);if(s.length){this.localTransforms=[],this.finalTransform.localMat=new vt;var o=0,a=s.length;for(o=0;o<a;o+=1)this.localTransforms.push(s[o])}}},globalToLocal:function(s){var o=[];o.push(this.finalTransform);for(var a=!0,u=this.comp;a;)u.finalTransform?(u.data.hasMask&&o.splice(0,0,u.finalTransform),u=u.comp):a=!1;var c,y=o.length,E;for(c=0;c<y;c+=1)E=o[c].mat.applyToPointArray(0,0,0),s=[s[0]-E[0],s[1]-E[1],0];return s},mHelper:new vt};function Dr(r,s,o){this.data=r,this.element=s,this.globalData=o,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var a=this.globalData.defs,u,c=this.masksProperties?this.masksProperties.length:0;this.viewData=V(c),this.solidPath="";var y,E=this.masksProperties,v=0,R=[],N,J,_=ue(),O,$,z,K,j="clipPath",P="clip-path";for(u=0;u<c;u+=1)if((E[u].mode!=="a"&&E[u].mode!=="n"||E[u].inv||E[u].o.k!==100||E[u].o.x)&&(j="mask",P="mask"),(E[u].mode==="s"||E[u].mode==="i")&&v===0?(O=ye("rect"),O.setAttribute("fill","#ffffff"),O.setAttribute("width",this.element.comp.data.w||0),O.setAttribute("height",this.element.comp.data.h||0),R.push(O)):O=null,y=ye("path"),E[u].mode==="n")this.viewData[u]={op:he.getProp(this.element,E[u].o,0,.01,this.element),prop:Wr.getShapeProp(this.element,E[u],3),elem:y,lastPath:""},a.appendChild(y);else{v+=1,y.setAttribute("fill",E[u].mode==="s"?"#000000":"#ffffff"),y.setAttribute("clip-rule","nonzero");var w;if(E[u].x.k!==0?(j="mask",P="mask",K=he.getProp(this.element,E[u].x,0,null,this.element),w=ue(),$=ye("filter"),$.setAttribute("id",w),z=ye("feMorphology"),z.setAttribute("operator","erode"),z.setAttribute("in","SourceGraphic"),z.setAttribute("radius","0"),$.appendChild(z),a.appendChild($),y.setAttribute("stroke",E[u].mode==="s"?"#000000":"#ffffff")):(z=null,K=null),this.storedData[u]={elem:y,x:K,expan:z,lastPath:"",lastOperator:"",filterId:w,lastRadius:0},E[u].mode==="i"){J=R.length;var C=ye("g");for(N=0;N<J;N+=1)C.appendChild(R[N]);var M=ye("mask");M.setAttribute("mask-type","alpha"),M.setAttribute("id",_+"_"+v),M.appendChild(y),a.appendChild(M),C.setAttribute("mask","url("+b()+"#"+_+"_"+v+")"),R.length=0,R.push(C)}else R.push(y);E[u].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[u]={elem:y,lastPath:"",op:he.getProp(this.element,E[u].o,0,.01,this.element),prop:Wr.getShapeProp(this.element,E[u],3),invRect:O},this.viewData[u].prop.k||this.drawPath(E[u],this.viewData[u].prop.v,this.viewData[u])}for(this.maskElement=ye(j),c=R.length,u=0;u<c;u+=1)this.maskElement.appendChild(R[u]);v>0&&(this.maskElement.setAttribute("id",_),this.element.maskedElement.setAttribute(P,"url("+b()+"#"+_+")"),a.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}Dr.prototype.getMaskProperty=function(r){return this.viewData[r].prop},Dr.prototype.renderFrame=function(r){var s=this.element.finalTransform.mat,o,a=this.masksProperties.length;for(o=0;o<a;o+=1)if((this.viewData[o].prop._mdf||r)&&this.drawPath(this.masksProperties[o],this.viewData[o].prop.v,this.viewData[o]),(this.viewData[o].op._mdf||r)&&this.viewData[o].elem.setAttribute("fill-opacity",this.viewData[o].op.v),this.masksProperties[o].mode!=="n"&&(this.viewData[o].invRect&&(this.element.finalTransform.mProp._mdf||r)&&this.viewData[o].invRect.setAttribute("transform",s.getInverseMatrix().to2dCSS()),this.storedData[o].x&&(this.storedData[o].x._mdf||r))){var u=this.storedData[o].expan;this.storedData[o].x.v<0?(this.storedData[o].lastOperator!=="erode"&&(this.storedData[o].lastOperator="erode",this.storedData[o].elem.setAttribute("filter","url("+b()+"#"+this.storedData[o].filterId+")")),u.setAttribute("radius",-this.storedData[o].x.v)):(this.storedData[o].lastOperator!=="dilate"&&(this.storedData[o].lastOperator="dilate",this.storedData[o].elem.setAttribute("filter",null)),this.storedData[o].elem.setAttribute("stroke-width",this.storedData[o].x.v*2))}},Dr.prototype.getMaskelement=function(){return this.maskElement},Dr.prototype.createLayerSolidPath=function(){var r="M0,0 ";return r+=" h"+this.globalData.compSize.w,r+=" v"+this.globalData.compSize.h,r+=" h-"+this.globalData.compSize.w,r+=" v-"+this.globalData.compSize.h+" ",r},Dr.prototype.drawPath=function(r,s,o){var a=" M"+s.v[0][0]+","+s.v[0][1],u,c;for(c=s._length,u=1;u<c;u+=1)a+=" C"+s.o[u-1][0]+","+s.o[u-1][1]+" "+s.i[u][0]+","+s.i[u][1]+" "+s.v[u][0]+","+s.v[u][1];if(s.c&&c>1&&(a+=" C"+s.o[u-1][0]+","+s.o[u-1][1]+" "+s.i[0][0]+","+s.i[0][1]+" "+s.v[0][0]+","+s.v[0][1]),o.lastPath!==a){var y="";o.elem&&(s.c&&(y=r.inv?this.solidPath+a:a),o.elem.setAttribute("d",y)),o.lastPath=a}},Dr.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var ps=(function(){var r={};r.createFilter=s,r.createAlphaToLuminanceFilter=o;function s(a,u){var c=ye("filter");return c.setAttribute("id",a),u!==!0&&(c.setAttribute("filterUnits","objectBoundingBox"),c.setAttribute("x","0%"),c.setAttribute("y","0%"),c.setAttribute("width","100%"),c.setAttribute("height","100%")),c}function o(){var a=ye("feColorMatrix");return a.setAttribute("type","matrix"),a.setAttribute("color-interpolation-filters","sRGB"),a.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),a}return r})(),Vi=(function(){var r={maskType:!0,svgLumaHidden:!0,offscreenCanvas:typeof OffscreenCanvas<"u"};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(r.maskType=!1),/firefox/i.test(navigator.userAgent)&&(r.svgLumaHidden=!1),r})(),wn={},zi="filter_result_";function _n(r){var s,o="SourceGraphic",a=r.data.ef?r.data.ef.length:0,u=ue(),c=ps.createFilter(u,!0),y=0;this.filters=[];var E;for(s=0;s<a;s+=1){E=null;var v=r.data.ef[s].ty;if(wn[v]){var R=wn[v].effect;E=new R(c,r.effectsManager.effectElements[s],r,zi+y,o),o=zi+y,wn[v].countsAsEffect&&(y+=1)}E&&this.filters.push(E)}y&&(r.globalData.defs.appendChild(c),r.layerElement.setAttribute("filter","url("+b()+"#"+u+")")),this.filters.length&&r.addRenderableComponent(this)}_n.prototype.renderFrame=function(r){var s,o=this.filters.length;for(s=0;s<o;s+=1)this.filters[s].renderFrame(r)},_n.prototype.getEffects=function(r){var s,o=this.filters.length,a=[];for(s=0;s<o;s+=1)this.filters[s].type===r&&a.push(this.filters[s]);return a};function ms(){}ms.prototype={initRendererElement:function(){this.layerElement=ye("g")},createContainerElements:function(){this.matteElement=ye("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var s=null;if(this.data.td){this.matteMasks={};var o=ye("g");o.setAttribute("id",this.layerId),o.appendChild(this.layerElement),s=o,this.globalData.defs.appendChild(o)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),s=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.ty===0&&!this.data.hd){var a=ye("clipPath"),u=ye("path");u.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var c=ue();if(a.setAttribute("id",c),a.appendChild(u),this.globalData.defs.appendChild(a),this.checkMasks()){var y=ye("g");y.setAttribute("clip-path","url("+b()+"#"+c+")"),y.appendChild(this.layerElement),this.transformedElement=y,s?s.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+b()+"#"+c+")")}this.data.bm!==0&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new Dr(this.data,this,this.globalData),this.renderableEffectsManager=new _n(this),this.searchEffectTransforms()},getMatte:function(s){if(this.matteMasks||(this.matteMasks={}),!this.matteMasks[s]){var o=this.layerId+"_"+s,a,u,c,y;if(s===1||s===3){var E=ye("mask");E.setAttribute("id",o),E.setAttribute("mask-type",s===3?"luminance":"alpha"),c=ye("use"),c.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),E.appendChild(c),this.globalData.defs.appendChild(E),!Vi.maskType&&s===1&&(E.setAttribute("mask-type","luminance"),a=ue(),u=ps.createFilter(a),this.globalData.defs.appendChild(u),u.appendChild(ps.createAlphaToLuminanceFilter()),y=ye("g"),y.appendChild(c),E.appendChild(y),y.setAttribute("filter","url("+b()+"#"+a+")"))}else if(s===2){var v=ye("mask");v.setAttribute("id",o),v.setAttribute("mask-type","alpha");var R=ye("g");v.appendChild(R),a=ue(),u=ps.createFilter(a);var N=ye("feComponentTransfer");N.setAttribute("in","SourceGraphic"),u.appendChild(N);var J=ye("feFuncA");J.setAttribute("type","table"),J.setAttribute("tableValues","1.0 0.0"),N.appendChild(J),this.globalData.defs.appendChild(u);var _=ye("rect");_.setAttribute("width",this.comp.data.w),_.setAttribute("height",this.comp.data.h),_.setAttribute("x","0"),_.setAttribute("y","0"),_.setAttribute("fill","#ffffff"),_.setAttribute("op
3acity","0"),R.setAttribute("filter","url("+b()+"#"+a+")"),R.appendChild(_),c=ye("use"),c.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),R.appendChild(c),Vi.maskType||(v.setAttribute("mask-type","luminance"),u.appendChild(ps.createAlphaToLuminanceFilter()),y=ye("g"),R.appendChild(_),y.appendChild(this.layerElement),R.appendChild(y)),this.globalData.defs.appendChild(v)}this.matteMasks[s]=o}return this.matteMasks[s]},setMatte:function(s){this.matteElement&&this.matteElement.setAttribute("mask","url("+b()+"#"+s+")")}};function Zr(){}Zr.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(s){this.hierarchy=s},setAsParent:function(){this._isParent=!0},checkParenting:function(){this.data.parent!==void 0&&this.comp.buildElementParenting(this,this.data.parent,[])}};function gs(){}(function(){var r={initElement:function(o,a,u){this.initFrame(),this.initBaseData(o,a,u),this.initTransform(o,a,u),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){if(!this.hidden&&(!this.isInRange||this.isTransparent)){var o=this.baseElement||this.layerElement;o.style.display="none",this.hidden=!0}},show:function(){if(this.isInRange&&!this.isTransparent){if(!this.data.hd){var o=this.baseElement||this.layerElement;o.style.display="block"}this.hidden=!1,this._isFirstFrame=!0}},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(o){this._mdf=!1,this.prepareRenderableFrame(o),this.prepareProperties(o,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}};k([Os,I(r)],gs)})();function ys(r,s,o){this.assetData=s.getAssetData(r.refId),this.assetData&&this.assetData.sid&&(this.assetData=s.slotManager.getProp(this.assetData)),this.initElement(r,s,o),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}k([Sr,Xr,ms,Zr,xr,gs],ys),ys.prototype.createContent=function(){var r=this.globalData.getAssetsPath(this.assetData);this.innerElem=ye("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",r),this.layerElement.appendChild(this.innerElem)},ys.prototype.sourceRectAtTime=function(){return this.sourceRect};function pc(r,s){this.elem=r,this.pos=s}function Gi(){}Gi.prototype={addShapeToModifiers:function(s){var o,a=this.shapeModifiers.length;for(o=0;o<a;o+=1)this.shapeModifiers[o].addShape(s)},isShapeInAnimatedModifiers:function(s){for(var o=0,a=this.shapeModifiers.length;o<a;)if(this.shapeModifiers[o].isAnimatedWithShape(s))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var s,o=this.shapes.length;for(s=0;s<o;s+=1)this.shapes[s].sh.reset();o=this.shapeModifiers.length;var a;for(s=o-1;s>=0&&(a=this.shapeModifiers[s].processShapes(this._isFirstFrame),!a);s-=1);}},searchProcessedElement:function(s){for(var o=this.processedElements,a=0,u=o.length;a<u;){if(o[a].elem===s)return o[a].pos;a+=1}return 0},addProcessedElement:function(s,o){for(var a=this.processedElements,u=a.length;u;)if(u-=1,a[u].elem===s){a[u].pos=o;return}a.push(new pc(s,o))},prepareFrame:function(s){this.prepareRenderableFrame(s),this.prepareProperties(s,this.isInRange)}};var $i={1:"butt",2:"round",3:"square"},Ui={1:"miter",2:"round",3:"bevel"};function Bi(r,s,o){this.caches=[],this.styles=[],this.transformers=r,this.lStr="",this.sh=o,this.lvl=s,this._isAnimated=!!o.k;for(var a=0,u=r.length;a<u;){if(r[a].mProps.dynamicProperties.length){this._isAnimated=!0;break}a+=1}}Bi.prototype.setAsAnimated=function(){this._isAnimated=!0};function qi(r,s){this.data=r,this.type=r.ty,this.d="",this.lvl=s,this._mdf=!1,this.closed=r.hd===!0,this.pElem=ye("path"),this.msElem=null}qi.prototype.reset=function(){this.d="",this._mdf=!1};function Ds(r,s,o,a){this.elem=r,this.frameId=-1,this.dataProps=V(s.length),this.renderer=o,this.k=!1,this.dashStr="",this.dashArray=F("float32",s.length?s.length-1:0),this.dashoffset=F("float32",1),this.initDynamicPropertyContainer(a);var u,c=s.length||0,y;for(u=0;
vendor: 5,523 bytes, line 3
3u<c;u+=1)y=he.getProp(r,s[u].v,0,0,this),this.k=y.k||this.k,this.dataProps[u]={n:s[u].n,p:y};this.k||this.getValue(!0),this._isAnimated=this.k}Ds.prototype.getValue=function(r){if(!(this.elem.globalData.frameId===this.frameId&&!r)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||r,this._mdf)){var s=0,o=this.dataProps.length;for(this.renderer==="svg"&&(this.dashStr=""),s=0;s<o;s+=1)this.dataProps[s].n!=="o"?this.renderer==="svg"?this.dashStr+=" "+this.dataProps[s].p.v:this.dashArray[s]=this.dataProps[s].p.v:this.dashoffset[0]=this.dataProps[s].p.v}},k([st],Ds);function Wi(r,s,o){this.initDynamicPropertyContainer(r),this.getValue=this.iterateDynamicProperties,this.o=he.getProp(r,s.o,0,.01,this),this.w=he.getProp(r,s.w,0,null,this),this.d=new Ds(r,s.d||{},"svg",this),this.c=he.getProp(r,s.c,1,255,this),this.style=o,this._isAnimated=!!this._isAnimated}k([st],Wi);function Ki(r,s,o){this.initDynamicPropertyContainer(r),this.getValue=this.iterateDynamicProperties,this.o=he.getProp(r,s.o,0,.01,this),this.c=he.getProp(r,s.c,1,255,this),this.style=o}k([st],Ki);function Hi(r,s,o){this.initDynamicPropertyContainer(r),this.getValue=this.iterateDynamicProperties,this.style=o}k([st],Hi);function vs(r,s,o){this.data=s,this.c=F("uint8c",s.p*4);var a=s.k.k[0].s?s.k.k[0].s.length-s.p*4:s.k.k.length-s.p*4;this.o=F("float32",a),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=a,this.initDynamicPropertyContainer(o),this.prop=he.getProp(r,s.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}vs.prototype.comparePoints=function(r,s){for(var o=0,a=this.o.length/2,u;o<a;){if(u=Math.abs(r[o*4]-r[s*4+o*2]),u>.01)return!1;o+=1}return!0},vs.prototype.checkCollapsable=function(){if(this.o.length/2!==this.c.length/4)return!1;if(this.data.k.k[0].s)for(var r=0,s=this.data.k.k.length;r<s;){if(!this.comparePoints(this.data.k.k[r].s,this.data.p))return!1;r+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},vs.prototype.getValue=function(r){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||r){var s,o=this.data.p*4,a,u;for(s=0;s<o;s+=1)a=s%4===0?100:255,u=Math.round(this.prop.v[s]*a),this.c[s]!==u&&(this.c[s]=u,this._cmdf=!r);if(this.o.length)for(o=this.prop.v.length,s=this.data.p*4;s<o;s+=1)a=s%2===0?100:1,u=s%2===0?Math.round(this.prop.v[s]*100):this.prop.v[s],this.o[s-this.data.p*4]!==u&&(this.o[s-this.data.p*4]=u,this._omdf=!r);this._mdf=!r}},k([st],vs);function Jr(r,s,o){this.initDynamicPropertyContainer(r),this.getValue=this.iterateDynamicProperties,this.initGradientData(r,s,o)}Jr.prototype.initGradientData=function(r,s,o){this.o=he.getProp(r,s.o,0,.01,this),this.s=he.getProp(r,s.s,1,null,this),this.e=he.getProp(r,s.e,1,null,this),this.h=he.getProp(r,s.h||{k:0},0,.01,this),this.a=he.getProp(r,s.a||{k:0},0,ie,this),this.g=new vs(r,s.g,this),this.style=o,this.stops=[],this.setGradientData(o.pElem,s),this.setGradientOpacity(s,o),this._isAnimated=!!this._isAnimated},Jr.prototype.setGradientData=function(r,s){var o=ue(),a=ye(s.t===1?"linearGradient":"radialGradient");a.setAttribute("id",o),a.setAttribute("spreadMethod","pad"),a.setAttribute("gradientUnits","userSpaceOnUse");var u=[],c,y,E;for(E=s.g.p*4,y=0;y<E;y+=4)c=ye("stop"),a.appendChild(c),u.push(c);r.setAttribute(s.ty==="gf"?"fill":"stroke","url("+b()+"#"+o+")"),this.gf=a,this.cst=u},Jr.prototype.setGradientOpacity=function(r,s){if(this.g._hasOpacity&&!this.g._collapsable){var o,a,u,c=ye("mask"),y=ye("path");c.appendChild(y);var E=ue(),v=ue();c.setAttribute("id",v);var R=ye(r.t===1?"linearGradient":"radialGradient");R.setAttribute("id",E),R.setAttribute("spreadMethod","pad"),R.setAttribute("gradientUnits","userSpaceOnUse"),u=r.g.k.k[0].s?r.g.k.k[0].s.length:r.g.k.k.length;var N=this.stops;for(a=r.g.p*4;a<u;a+=2)o=ye("stop"),o.setAttribute("stop-color","rgb(255,255,255)"),R.appendChild(o),N.push(o);y.setAttribute(r.ty==="gf"?"fill":"stroke","url("+b()+"#"+E+")"),r.ty==="gs"&&(y.setAttribute("stroke-linecap",$i[r.lc||2]),y.setAttribute("stroke-linejoin",Ui[r.lj||2]),r.lj===1&&y.setAttribute("stroke-miterlimit",r.ml)),this.of=R,this.ms=c,this.ost=N,this.maskId=v,s.msElem=y}},k([st],Jr);function Yi(r,s,o){this.initDynamicPropertyContainer(r),this.getValue=this.iterateDynamicProperties,this.w=he.getProp(r,s.w,0,null,this),this.d=new Ds(r,s.d||{},"svg",this),this.initGradientData(r,s,o),this._isAnimated=!!this._isAnimated}k([Jr,st],Yi);function mc(){this.it=[],this.prevViewData=[],this.gr=ye("g")}function gc(r,s,o){this.transform={mProps:r,op:s,container:o},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}var Xi=function(s,o,a,u){if(o===0)return"";var c=s.o,y=s.i,E=s.v,v,R=" M"+u.applyToPointStringified(E[0][0],E[0][1]);for(v=1;v<o;v+=1)R+=" C"+u.applyToPointStringified(c[v-1][0],c[v-1][1])+" "+u.applyToPointStringified(y[v][0],y[v][1])+" "+u.applyToPointStringified(E[v][0],E[v][1]);return a&&o&&(R+=" C"+u.applyToPointStringified(c[v-1][0],c[v-1][1])+" "+u.applyToPointStringified(y[0][0],y[0][1])+" "+u.applyToPointStringified(E[0][0],E[0][1]),R+="z"),R},yc=(function(){var r=new vt,s=new vt,o={createRenderFunction:a};function a(J){switch(J.ty){case"fl":return E;case"gf":return R;case"gs":return v;case"st":return N;case"sh":case"el":case"rc":case"sr":return y;case"tr":return u;case"no":return c;default:return null}}function u(J,_,O){(O||_.transform.op._mdf)&&_.transform.container.setAttribute("op
3acity",_.transform.op.v),(O||_.transform.mProps._mdf)&&_.transform.container.setAttribute("transform",_.transform.mProps.v.to2dCSS())}function c(){}function y(J,_,O){var $,z,K,j,P,w,C=_.styles.length,M=_.lvl,B,Z,ee,ce;for(w=0;w<C;w+=1){if(j=_.sh._mdf||O,_.styles[w].lvl<M){for(Z=s.reset(),ee=M-_.styles[w].lvl,ce=_.transformers.length-1;!j&&ee>0;)j=_.transformers[ce].mProps._mdf||j,ee-=1,ce-=1;if(j)for(ee=M-_.styles[w].lvl,ce=_.transformers.length-1;ee>0;)Z.multiply(_.transformers[ce].mProps.v),ee-=1,ce-=1}else Z=r;if(B=_.sh.paths,z=B._length,j){for(K="",$=0;$<z;$+=1)P=B.shapes[$],P&&P._length&&(K+=Xi(P,P._length,P.c,Z));_.caches[w]=K}else K=_.caches[w];_.styles[w].d+=J.hd===!0?"":K,_.styles[w]._mdf=j||_.styles[w]._mdf}}function E(J,_,O){var $=_.style;(_.c._mdf||O)&&$.pElem.setAttribute("fill","rgb("+se(_.c.v[0])+","+se(_.c.v[1])+","+se(_.c.v[2])+")"),(_.o._mdf||O)&&$.pElem.setAttribute("fill-opacity",_.o.v)}function v(J,_,O){R(J,_,O),N(J,_,O)}function R(J,_,O){var $=_.gf,z=_.g._hasOpacity,K=_.s.v,j=_.e.v;if(_.o._mdf||O){var P=J.ty==="gf"?"fill-opacity":"stroke-opacity";_.style.pElem.setAttribute(P,_.o.v)}if(_.s._mdf||O){var w=J.t===1?"x1":"cx",C=w==="x1"?"y1":"cy";$.setAttribute(w,K[0]),$.setAttribute(C,K[1]),z&&!_.g._collapsable&&(_.of.setAttribute(w,K[0]),_.of.setAttribute(C,K[1]))}var M,B,Z,ee;if(_.g._cmdf||O){M=_.cst;var ce=_.g.c;for(Z=M.length,B=0;B<Z;B+=1)ee=M[B],ee.setAttribute("offset",ce[B*4]+"%"),ee.setAttribute("stop-color","rgb("+ce[B*4+1]+","+ce[B*4+2]+","+ce[B*4+3]+")")}if(z&&(_.g._omdf||O)){var Re=_.g.o;for(_.g._collapsable?M=_.cst:M=_.ost,Z=M.length,B=0;B<Z;B+=1)ee=M[B],_.g._collapsable||ee.setAttribute("offset",Re[B*2]+"%"),ee.setAttribute("stop-opacity",Re[B*2+1])}if(J.t===1)(_.e._mdf||O)&&($.setAttribute("x2",j[0]),$.setAttribute("y2",j[1]),z&&!_.g._collapsable&&(_.of.setAttribute("x2",j[0]),_.of.setAttribute("y2",j[1])));else{var Ee;if((_.s._mdf||_.e._mdf||O)&&(Ee=Math.sqrt(Math.pow(K[0]-j[0],2)+Math.pow(K[1]-j[1],2)),$.setAttribute("r",Ee),z&&!_.g._collapsable&&_.of.setAttribute("r",Ee)),_.s._mdf||_.e._mdf||_.h._mdf||_.a._mdf||O){Ee||(Ee=Math.sqrt(Math.pow(K[0]-j[0],2)+Math.pow(K[1]-j[1],2)));var pe=Math.atan2(j[1]-K[1],j[0]-K[0]),je=_.h.v;je>=1?je=.99:je<=-1&&(je=-.99);var _e=Ee*je,le=Math.cos(pe+_.a.v)*_e+K[0],L=Math.sin(pe+_.a.v)*_e+K[1];$.setAttribute("fx",le),$.setAttribute("fy",L),z&&!_.g._collapsable&&(_.of.setAttribute("fx",le),_.of.setAttribute("fy",L))}}}function N(J,_,O){var $=_.style,z=_.d;z&&(z._mdf||O)&&z.dashStr&&($.pElem.setAttribute("stroke-dasharray",z.dashStr),$.pElem.setAttribute("stroke-dashoffset",z.dashoffset[0])),_.c&&(_.c._mdf||O)&&$.pElem.setAttribute("stroke","rgb("+se(_.c.v[0])+","+se(_.c.v[1])+","+se(_.c.v[2])+")"),(_.o._mdf||O)&&$.pElem.setAttribute("stroke-opacity",_.o.v),(_.w._mdf||O)&&($.pElem.setAttribute("stroke-width",_.w.v),$.msElem&&$.msElem.setAttribute("stroke-width",_.w.v))}return o})();function at(r,s,o){this.shapes=[],this.shapesData=r.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(r,s,o),this.prevViewData=[]}k([Sr,Xr,ms,Gi,Zr,xr,gs],at),at.prototype.initSecondaryElement=function(){},at.prototype.identityMatrix=new vt,at.prototype.buildExpressionInterface=function(){},at.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},at.prototype.filterUniqueShapes=function(){var r,s=this.shapes.length,o,a,u=this.stylesList.length,c,y=[],E=!1;for(a=0;a<u;a+=1){for(c=this.stylesList[a],E=!1,y.length=0,r=0;r<s;r+=1)o=this.shapes[r],o.styles.indexOf(c)!==-1&&(y.push(o),E=o._isAnimated||E);y.length>1&&E&&this.setShapesAsAnimated(y)}},at.prototype.setShapesAsAnimated=function(r){var s,o=r.length;for(s=0;s<o;s+=1)r[s].setAsAnimated()},at.prototype.createStyleElement=function(r,s){var o,a=new qi(r,s),u=a.pElem;if(r.ty==="st")o=new Wi(this,r,a);else if(r.ty==="fl")o=new Ki(this,r,a);else if(r.ty==="gf"||r.ty==="gs"){var c=r.ty==="gf"?Jr:Yi;o=new c(this,r,a),this.globalData.defs.appendChild(o.gf),o.maskId&&(this.globalData.defs.appendChild(o.ms),this.globalData.defs.appendChild(o.of),u.setAttribute("mask","url("+b()+"#"+o.maskId+")"))}else r.ty==="no"&&(o=new Hi(this,r,a));return(r.ty==="st"||r.ty==="gs")&&(u.setAttribute("stroke-linecap",$i[r.lc||2]),u.setAttribute("stroke-linejoin",Ui[r.lj||2]),u.setAttribute("fill-opacity","0"),r.lj===1&&u.setAttribute("stroke-miterlimit",r.ml)),r.r===2&&u.setAttribute("fill-rule","evenodd"),r.ln&&u.setAttribute("id",r.ln),r.cl&&u.setAttribute("class",r.cl),r.bm&&(u.style["mix-blend-mode"]=xn(r.bm)),this.stylesList.push(a),this.addToAnimatedContents(r,o),o},at.prototype.createGroupElement=function(r){var s=new mc;return r.ln&&s.gr.setAttribute("id",r.ln),r.cl&&s.gr.setAttribute("class",r.cl),r.bm&&(s.gr.style["mix-blend-mode"]=xn(r.bm)),s},at.prototype.createTransformElement=function(r,s){var o=gn.getTransformProperty(this,r,this),a=new gc(o,o.o,s);return this.addToAnimatedContents(r,a),a},at.prototype.createShapeElement=function(r,s,o){var a=4;r.ty==="rc"?a=5:r.ty==="el"?a=6:r.ty==="sr"&&(a=7);var u=Wr.getShapeProp(this,r,a,this),c=new Bi(s,o,u);return this.shapes.push(c),this.addShapeToModifiers(c),this.addToAnimatedContents(r,c),c},at.prototype.addToAnimatedContents=function(r,s){for(var o=0,a=this.animatedContents.length;o<a;){if(this.animatedContents[o].element===s)return;o+=1}this.animatedContents.push({fn:yc.createRenderFunction(r),element:s,data:r})},at.prototype.setElementStyles=function(r){var s=r.styles,o,a=this.stylesList.length;for(o=0;o<a;o+=1)s.indexOf(this.stylesList[o])===-1&&!this.stylesList[o].closed&&s.push(this.stylesList[o])},at.prototype.reloadShapes=function(){this._isFirstFrame=!0;var r,s=this.itemsData.length;for(r=0;r<s;r+=1)this.prevViewData[r]=this.itemsData[r];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),s=this.dynamicProperties.length,r=0;r<s;r+=1)this.dynamicProperties[r].getValue();this.renderModifiers()},at.prototype.searchShapes=function(r,s,o,a,u,c,y){var E=[].concat(c),v,R=r.length-1,N,J,_=[],O=[],$,z,K;for(v=R;v>=0;v-=1){if(K=this.searchProcessedElement(r[v]),K?s[v]=o[K-1]:r[v]._render=y,r[v].ty==="fl"||r[v].ty==="st"||r[v].ty==="gf"||r[v].ty==="gs"||r[v].ty==="no")K?s[v].style.closed=r[v].hd:s[v]=this.createStyleElement(r[v],u),r[v]._render&&s[v].style.pElem.parentNode!==a&&a.appendChild(s[v].style.pElem),_.push(s[v].style);else if(r[v].ty==="gr"){if(!K)s[v]=this.createGroupElement(r[v]);else for(J=s[v].it.length,N=0;N<J;N+=1)s[v].prevViewData[N]=s[v].it[N];this.searchShapes(r[v].it,s[v].it,s[v].prevViewData,s[v].gr,u+1,E,y),r[v]._render&&s[v].gr.parentNode!==a&&a.appendChild(s[v].gr)}else r[v].ty==="tr"?(K||(s[v]=this.createTransformElement(r[v],a)),$=s[v].transform,E.push($)):r[v].ty==="sh"||r[v].ty==="rc"||r[v].ty==="el"||r[v].ty==="sr"?(K||(s[v]=this.createShapeElement(r[v],E,u)),this.setElementStyles(s[v])):r[v].ty==="tm"||r[v].ty==="rd"||r[v].ty==="ms"||r[v].ty==="pb"||r[v].ty==="zz"||r[v].ty==="op"?(K?(z=s[v],z.closed=!1):(z=vr.getModifier(r[v].ty),z.init(this,r[v]),s[v]=z,this.shapeModifiers.push(z)),O.push(z)):r[v].ty==="rp"&&(K?(z=s[v],z.closed=!0):(z=vr.getModifier(r[v].ty),s[v]=z,z.init(this,r,v,s),this.shapeModifiers.push(z),y=!1),O.push(z));this.addProcessedElement(r[v],v+1)}for(R=_.length,v=0;v<R;v+=1)_[v].closed=!0;for(R=O.length,v=0;v<R;v+=1)O[v].closed=!0},at.prototype.renderInnerContent=function(){this.renderModifiers();var r,s=this.stylesList.length;for(r=0;r<s;r+=1)this.stylesList[r].reset();
vendor: 26,002 bytes, line 3
3for(this.renderShape(),r=0;r<s;r+=1)(this.stylesList[r]._mdf||this._isFirstFrame)&&(this.stylesList[r].msElem&&(this.stylesList[r].msElem.setAttribute("d",this.stylesList[r].d),this.stylesList[r].d="M0 0"+this.stylesList[r].d),this.stylesList[r].pElem.setAttribute("d",this.stylesList[r].d||"M0 0"))},at.prototype.renderShape=function(){var r,s=this.animatedContents.length,o;for(r=0;r<s;r+=1)o=this.animatedContents[r],(this._isFirstFrame||o.element._isAnimated)&&o.data!==!0&&o.fn(o.data,o.element,this._isFirstFrame)},at.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null};function kn(r,s,o,a,u,c){this.o=r,this.sw=s,this.sc=o,this.fc=a,this.m=u,this.p=c,this._mdf={o:!0,sw:!!s,sc:!!o,fc:!!a,m:!0,p:!0}}kn.prototype.update=function(r,s,o,a,u,c){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var y=!1;return this.o!==r&&(this.o=r,this._mdf.o=!0,y=!0),this.sw!==s&&(this.sw=s,this._mdf.sw=!0,y=!0),this.sc!==o&&(this.sc=o,this._mdf.sc=!0,y=!0),this.fc!==a&&(this.fc=a,this._mdf.fc=!0,y=!0),this.m!==u&&(this.m=u,this._mdf.m=!0,y=!0),c.length&&(this.p[0]!==c[0]||this.p[1]!==c[1]||this.p[4]!==c[4]||this.p[5]!==c[5]||this.p[12]!==c[12]||this.p[13]!==c[13])&&(this.p=c,this._mdf.p=!0,y=!0),y};function kt(r,s){this._frameId=d,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,s.d&&s.d.sid&&(s.d=r.globalData.slotManager.getProp(s.d)),this.data=s,this.elem=r,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}kt.prototype.defaultBoxWidth=[0,0],kt.prototype.copyData=function(r,s){for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(r[o]=s[o]);return r},kt.prototype.setCurrentData=function(r){r.__complete||this.completeTextData(r),this.currentData=r,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},kt.prototype.searchProperty=function(){return this.searchKeyframes()},kt.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},kt.prototype.addEffect=function(r){this.effectsSequence.push(r),this.elem.addDynamicProperty(this)},kt.prototype.getValue=function(r){if(!((this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)&&!r)){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var s=this.currentData,o=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return}this.lock=!0,this._mdf=!1;var a,u=this.effectsSequence.length,c=r||this.data.d.k[this.keysIndex].s;for(a=0;a<u;a+=1)o!==this.keysIndex?c=this.effectsSequence[a](c,c.t):c=this.effectsSequence[a](this.currentData,c.t);s!==c&&this.setCurrentData(c),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}},kt.prototype.getKeyframeValue=function(){for(var r=this.data.d.k,s=this.elem.comp.renderedFrame,o=0,a=r.length;o<=a-1&&!(o===a-1||r[o+1].t>s);)o+=1;return this.keysIndex!==o&&(this.keysIndex=o),this.data.d.k[this.keysIndex].s},kt.prototype.buildFinalText=function(r){for(var s=[],o=0,a=r.length,u,c,y=!1,E=!1,v="";o<a;)y=E,E=!1,u=r.charCodeAt(o),v=r.charAt(o),Or.isCombinedCharacter(u)?y=!0:u>=55296&&u<=56319?Or.isRegionalFlag(r,o)?v=r.substr(o,14):(c=r.charCodeAt(o+1),c>=56320&&c<=57343&&(Or.isModifier(u,c)?(v=r.substr(o,2),y=!0):Or.isFlagEmoji(r.substr(o,4))?v=r.substr(o,4):v=r.substr(o,2))):u>56319?(c=r.charCodeAt(o+1),Or.isVariationSelector(u)&&(y=!0)):Or.isZeroWidthJoiner(u)&&(y=!0,E=!0),y?(s[s.length-1]+=v,y=!1):s.push(v),o+=v.length;return s},kt.prototype.completeTextData=function(r){r.__complete=!0;var s=this.elem.globalData.fontManager,o=this.data,a=[],u,c,y,E=0,v,R=o.m.g,N=0,J=0,_=0,O=[],$=0,z=0,K,j,P=s.getFontByName(r.f),w,C=0,M=Fi(P);r.fWeight=M.weight,r.fStyle=M.style,r.finalSize=r.s,r.finalText=this.buildFinalText(r.t),c=r.finalText.length,r.finalLineHeight=r.lh;var B=r.tr/1e3*r.finalSize,Z;if(r.sz)for(var ee=!0,ce=r.sz[0],Re=r.sz[1],Ee,pe;ee;){pe=this.buildFinalText(r.t),Ee=0,$=0,c=pe.length,B=r.tr/1e3*r.finalSize;var je=-1;for(u=0;u<c;u+=1)Z=pe[u].charCodeAt(0),y=!1,pe[u]===" "?je=u:(Z===13||Z===3)&&($=0,y=!0,Ee+=r.finalLineHeight||r.finalSize*1.2),s.chars?(w=s.getCharData(pe[u],P.fStyle,P.fFamily),C=y?0:w.w*r.finalSize/100):C=s.measureText(pe[u],r.f,r.finalSize),$+C>ce&&pe[u]!==" "?(je===-1?c+=1:u=je,Ee+=r.finalLineHeight||r.finalSize*1.2,pe.splice(u,je===u?1:0,"\r"),je=-1,$=0):($+=C,$+=B);Ee+=P.ascent*r.finalSize/100,this.canResize&&r.finalSize>this.minimumFontSize&&Re<Ee?(r.finalSize-=1,r.finalLineHeight=r.finalSize*r.lh/r.s):(r.finalText=pe,c=r.finalText.length,ee=!1)}$=-B,C=0;var _e=0,le;for(u=0;u<c;u+=1)if(y=!1,le=r.finalText[u],Z=le.charCodeAt(0),Z===13||Z===3?(_e=0,O.push($),z=$>z?$:z,$=-2*B,v="",y=!0,_+=1):v=le,s.chars?(w=s.getCharData(le,P.fStyle,s.getFontByName(r.f).fFamily),C=y?0:w.w*r.finalSize/100):C=s.measureText(v,r.f,r.finalSize),le===" "?_e+=C+B:($+=C+B+_e,_e=0),a.push({l:C,an:C,add:N,n:y,anIndexes:[],val:v,line:_,animatorJustifyOffset:0}),R==2){if(N+=C,v===""||v===" "||u===c-1){for((v===""||v===" ")&&(N-=C);J<=u;)a[J].an=N,a[J].ind=E,a[J].extra=C,J+=1;E+=1,N=0}}else if(R==3){if(N+=C,v===""||u===c-1){for(v===""&&(N-=C);J<=u;)a[J].an=N,a[J].ind=E,a[J].extra=C,J+=1;N=0,E+=1}}else a[E].ind=E,a[E].extra=0,E+=1;if(r.l=a,z=$>z?$:z,O.push($),r.sz)r.boxWidth=r.sz[0],r.justifyOffset=0;else switch(r.boxWidth=z,r.j){case 1:r.justifyOffset=-r.boxWidth;break;case 2:r.justifyOffset=-r.boxWidth/2;break;default:r.justifyOffset=0}r.lineWidths=O;var L=o.a,G,g;j=L.length;var x,Q,W=[];for(K=0;K<j;K+=1){for(G=L[K],G.a.sc&&(r.strokeColorAnim=!0),G.a.sw&&(r.strokeWidthAnim=!0),(G.a.fc||G.a.fh||G.a.fs||G.a.fb)&&(r.fillColorAnim=!0),Q=0,x=G.s.b,u=0;u<c;u+=1)g=a[u],g.anIndexes[K]=Q,(x==1&&g.val!==""||x==2&&g.val!==""&&g.val!==" "||x==3&&(g.n||g.val==" "||u==c-1)||x==4&&(g.n||u==c-1))&&(G.s.rn===1&&W.push(Q),Q+=1);o.a[K].s.totalChars=Q;var be=-1,Ae;if(G.s.rn===1)for(u=0;u<c;u+=1)g=a[u],be!=g.anIndexes[K]&&(be=g.anIndexes[K],Ae=W.splice(Math.floor(Math.random()*W.length),1)[0]),g.anIndexes[K]=Ae}r.yOffset=r.finalLineHeight||r.finalSize*1.2,r.ls=r.ls||0,r.ascent=P.ascent*r.finalSize/100},kt.prototype.updateDocumentData=function(r,s){s=s===void 0?this.keysIndex:s;var o=this.copyData({},this.data.d.k[s].s);o=this.copyData(o,r),this.data.d.k[s].s=o,this.recalculate(s),this.setCurrentData(o),this.elem.addDynamicProperty(this)},kt.prototype.recalculate=function(r){var s=this.data.d.k[r].s;s.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(s)},kt.prototype.canResizeFont=function(r){this.canResize=r,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},kt.prototype.setMinimumFontSize=function(r){this.minimumFontSize=Math.floor(r)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var vc=(function(){var r=Math.max,s=Math.min,o=Math.floor;function a(c,y){this._currentTextLength=-1,this.k=!1,this.data=y,this.elem=c,this.comp=c.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(c),this.s=he.getProp(c,y.s||{k:0},0,0,this),"e"in y?this.e=he.getProp(c,y.e,0,0,this):this.e={v:100},this.o=he.getProp(c,y.o||{k:0},0,0,this),this.xe=he.getProp(c,y.xe||{k:0},0,0,this),this.ne=he.getProp(c,y.ne||{k:0},0,0,this),this.sm=he.getProp(c,y.sm||{k:100},0,0,this),this.a=he.getProp(c,y.a,0,.01,this),this.dynamicProperties.length||this.getValue()}a.prototype={getMult:function(y){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var E=0,v=0,R=1,N=1;this.ne.v>0?E=this.ne.v/100:v=-this.ne.v/100,this.xe.v>0?R=1-this.xe.v/100:N=1+this.xe.v/100;var J=nt.getBezierEasing(E,v,R,N).get,_=0,O=this.finalS,$=this.finalE,z=this.data.sh;if(z===2)$===O?_=y>=$?1:0:_=r(0,s(.5/($-O)+(y-O)/($-O),1)),_=J(_);else if(z===3)$===O?_=y>=$?0:1:_=1-r(0,s(.5/($-O)+(y-O)/($-O),1)),_=J(_);else if(z===4)$===O?_=0:(_=r(0,s(.5/($-O)+(y-O)/($-O),1)),_<.5?_*=2:_=1-2*(_-.5)),_=J(_);else if(z===5){if($===O)_=0;else{var K=$-O;y=s(r(0,y+.5-O),$-O);var j=-K/2+y,P=K/2;_=Math.sqrt(1-j*j/(P*P))}_=J(_)}else z===6?($===O?_=0:(y=s(r(0,y+.5-O),$-O),_=(1+Math.cos(Math.PI+Math.PI*2*y/($-O)))/2),_=J(_)):(y>=o(O)&&(y-O<0?_=r(0,s(s($,1)-(O-y),1)):_=r(0,s($-y,1))),_=J(_));if(this.sm.v!==100){var w=this.sm.v*.01;w===0&&(w=1e-8);var C=.5-w*.5;_<C?_=0:(_=(_-C)/w,_>1&&(_=1))}return _*this.a.v},getValue:function(y){this.iterateDynamicProperties(),this._mdf=y||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,y&&this.data.r===2&&(this.e.v=this._currentTextLength);var E=this.data.r===2?1:100/this.data.totalChars,v=this.o.v/E,R=this.s.v/E+v,N=this.e.v/E+v;if(R>N){var J=R;R=N,N=J}this.finalS=R,this.finalE=N}},k([st],a);function u(c,y,E){return new a(c,y)}return{getTextSelectorProp:u}})();function bc(r,s,o){var a={propType:!1},u=he.getProp,c=s.a;this.a={r:c.r?u(r,c.r,0,ie,o):a,rx:c.rx?u(r,c.rx,0,ie,o):a,ry:c.ry?u(r,c.ry,0,ie,o):a,sk:c.sk?u(r,c.sk,0,ie,o):a,sa:c.sa?u(r,c.sa,0,ie,o):a,s:c.s?u(r,c.s,1,.01,o):a,a:c.a?u(r,c.a,1,0,o):a,o:c.o?u(r,c.o,0,.01,o):a,p:c.p?u(r,c.p,1,0,o):a,sw:c.sw?u(r,c.sw,0,0,o):a,sc:c.sc?u(r,c.sc,1,0,o):a,fc:c.fc?u(r,c.fc,1,0,o):a,fh:c.fh?u(r,c.fh,0,0,o):a,fs:c.fs?u(r,c.fs,0,.01,o):a,fb:c.fb?u(r,c.fb,0,.01,o):a,t:c.t?u(r,c.t,0,0,o):a},this.s=vc.getTextSelectorProp(r,s.s,o),this.s.t=s.s.t}function Vr(r,s,o){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=r,this._renderType=s,this._elem=o,this._animatorsData=V(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(o)}Vr.prototype.searchProperties=function(){var r,s=this._textData.a.length,o,a=he.getProp;for(r=0;r<s;r+=1)o=this._textData.a[r],this._animatorsData[r]=new bc(this._elem,o,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:a(this._elem,this._textData.p.a,0,0,this),f:a(this._elem,this._textData.p.f,0,0,this),l:a(this._elem,this._textData.p.l,0,0,this),r:a(this._elem,this._textData.p.r,0,0,this),p:a(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=a(this._elem,this._textData.m.a,1,0,this)},Vr.prototype.getMeasures=function(r,s){if(this.lettersChangedFlag=s,!(!this._mdf&&!this._isFirstFrame&&!s&&(!this._hasMaskedPath||!this._pathData.m._mdf))){this._isFirstFrame=!1;var o=this._moreOptions.alignment.v,a=this._animatorsData,u=this._textData,c=this.mHelper,y=this._renderType,E=this.renderedLetters.length,v,R,N,J,_=r.l,O,$,z,K,j,P,w,C,M,B,Z,ee,ce,Re,Ee;if(this._hasMaskedPath){if(Ee=this._pathData.m,!this._pathData.n||this._pathData._mdf){var pe=Ee.v;this._pathData.r.v&&(pe=pe.reverse()),O={tLength:0,segments:[]},J=pe._length-1;var je;for(ee=0,N=0;N<J;N+=1)je=_t.buildBezierData(pe.v[N],pe.v[N+1],[pe.o[N][0]-pe.v[N][0],pe.o[N][1]-pe.v[N][1]],[pe.i[N+1][0]-pe.v[N+1][0],pe.i[N+1][1]-pe.v[N+1][1]]),O.tLength+=je.segmentLength,O.segments.push(je),ee+=je.segmentLength;N=J,Ee.v.c&&(je=_t.buildBezierData(pe.v[N],pe.v[0],[pe.o[N][0]-pe.v[N][0],pe.o[N][1]-pe.v[N][1]],[pe.i[0][0]-pe.v[0][0],pe.i[0][1]-pe.v[0][1]]),O.tLength+=je.segmentLength,O.segments.push(je),ee+=je.segmentLength),this._pathData.pi=O}if(O=this._pathData.pi,$=this._pathData.f.v,w=0,P=1,K=0,j=!0,B=O.segments,$<0&&Ee.v.c)for(O.tLength<Math.abs($)&&($=-Math.abs($)%O.tLength),w=B.length-1,M=B[w].points,P=M.length-1;$<0;)$+=M[P].partialLength,P-=1,P<0&&(w-=1,M=B[w].points,P=M.length-1);M=B[w].points,C=M[P-1],z=M[P],Z=z.partialLength}J=_.length,v=0,R=0;var _e=r.finalSize*1.2*.714,le=!0,L,G,g,x,Q;x=a.length;var W,be=-1,Ae,Me,Xe,Ze=$,ct=w,Tt=P,Jt=-1,It,mt,Nt,tt,Ce,or,kr,ar,Qt="",lr=this.defaultPropsArray,cr;if(r.j===2||r.j===1){var Rt=0,Cr=0,Er=r.j===2?-.5:-1,qt=0,Lr=!0;for(N=0;N<J;N+=1)if(_[N].n){for(Rt&&(Rt+=Cr);qt<N;)_[qt].animatorJustifyOffset=Rt,qt+=1;Rt=0,Lr=!0}else{for(g=0;g<x;g+=1)L=a[g].a,L.t.propType&&(Lr&&r.j===2&&(Cr+=L.t.v*Er),G=a[g].s,W=G.getMult(_[N].anIndexes[g],u.a[g].s.totalChars),W.length?Rt+=L.t.v*W[0]*Er:Rt+=L.t.v*W*Er);Lr=!1}for(Rt&&(Rt+=Cr);qt<N;)_[qt].animatorJustifyOffset=Rt,qt+=1}for(N=0;N<J;N+=1){if(c.reset(),It=1,_[N].n)v=0,R+=r.yOffset,R+=le?1:0,$=Ze,le=!1,this._hasMaskedPath&&(w=ct,P=Tt,M=B[w].points,C=M[P-1],z=M[P],Z=z.partialLength,K=0),Qt="",ar="",or="",cr="",lr=this.defaultPropsArray;else{if(this._hasMaskedPath){if(Jt!==_[N].line){switch(r.j){case 1:$+=ee-r.lineWidths[_[N].line];break;case 2:$+=(ee-r.lineWidths[_[N].line])/2;break}Jt=_[N].line}be!==_[N].ind&&(_[be]&&($+=_[be].extra),$+=_[N].an/2,be=_[N].ind),$+=o[0]*_[N].an*.005;var Wt=0;for(g=0;g<x;g+=1)L=a[g].a,L.p.propType&&(G=a[g].s,W=G.getMult(_[N].anIndexes[g],u.a[g].s.totalChars),W.length?Wt+=L.p.v[0]*W[0]:Wt+=L.p.v[0]*W),L.a.propType&&(G=a[g].s,W=G.getMult(_[N].anIndexes[g],u.a[g].s.totalChars),W.length?Wt+=L.a.v[0]*W[0]:Wt+=L.a.v[0]*W);for(j=!0,this._pathData.a.v&&($=_[0].an*.5+(ee-this._pathData.f.v-_[0].an*.5-_[_.length-1].an*.5)*be/(J-1),$+=this._pathData.f.v);j;)K+Z>=$+Wt||!M?(ce=($+Wt-K)/z.partialLength,Me=C.point[0]+(z.point[0]-C.point[0])*ce,Xe=C.point[1]+(z.point[1]-C.point[1])*ce,c.translate(-o[0]*_[N].an*.005,-(o[1]*_e)*.01),j=!1):M&&(K+=z.partialLength,P+=1,P>=M.length&&(P=0,w+=1,B[w]?M=B[w].points:Ee.v.c?(P=0,w=0,M=B[w].points):(K-=z.partialLength,M=null)),M&&(C=z,z=M[P],Z=z.partialLength));Ae=_[N].an/2-_[N].add,c.translate(-Ae,0,0)}else Ae=_[N].an/2-_[N].add,c.translate(-Ae,0,0),c.translate(-o[0]*_[N].an*.005,-o[1]*_e*.01,0);for(g=0;g<x;g+=1)L=a[g].a,L.t.propType&&(G=a[g].s,W=G.getMult(_[N].anIndexes[g],u.a[g].s.totalChars),(v!==0||r.j!==0)&&(this._hasMaskedPath?W.length?$+=L.t.v*W[0]:$+=L.t.v*W:W.length?v+=L.t.v*W[0]:v+=L.t.v*W));for(r.strokeWidthAnim&&(Nt=r.sw||0),r.strokeColorAnim&&(r.sc?mt=[r.sc[0],r.sc[1],r.sc[2]]:mt=[0,0,0]),r.fillColorAnim&&r.fc&&(tt=[r.fc[0],r.fc[1],r.fc[2]]),g=0;g<x;g+=1)L=a[g].a,L.a.propType&&(G=a[g].s,W=G.getMult(_[N].anIndexes[g],u.a[g].s.totalChars),W.length?c.translate(-L.a.v[0]*W[0],-L.a.v[1]*W[1],L.a.v[2]*W[2]):c.translate(-L.a.v[0]*W,-L.a.v[1]*W,L.a.v[2]*W));for(g=0;g<x;g+=1)L=a[g].a,L.s.propType&&(G=a[g].s,W=G.getMult(_[N].anIndexes[g],u.a[g].s.totalChars),W.length?c.scale(1+(L.s.v[0]-1)*W[0],1+(L.s.v[1]-1)*W[1],1):c.scale(1+(L.s.v[0]-1)*W,1+(L.s.v[1]-1)*W,1));for(g=0;g<x;g+=1){if(L=a[g].a,G=a[g].s,W=G.getMult(_[N].anIndexes[g],u.a[g].s.totalChars),L.sk.propType&&(W.length?c.skewFromAxis(-L.sk.v*W[0],L.sa.v*W[1]):c.skewFromAxis(-L.sk.v*W,L.sa.v*W)),L.r.propType&&(W.length?c.rotateZ(-L.r.v*W[2]):c.rotateZ(-L.r.v*W)),L.ry.propType&&(W.length?c.rotateY(L.ry.v*W[1]):c.rotateY(L.ry.v*W)),L.rx.propType&&(W.length?c.rotateX(L.rx.v*W[0]):c.rotateX(L.rx.v*W)),L.o.propType&&(W.length?It+=(L.o.v*W[0]-It)*W[0]:It+=(L.o.v*W-It)*W),r.strokeWidthAnim&&L.sw.propType&&(W.length?Nt+=L.sw.v*W[0]:Nt+=L.sw.v*W),r.strokeColorAnim&&L.sc.propType)for(Ce=0;Ce<3;Ce+=1)W.length?mt[Ce]+=(L.sc.v[Ce]-mt[Ce])*W[0]:mt[Ce]+=(L.sc.v[Ce]-mt[Ce])*W;if(r.fillColorAnim&&r.fc){if(L.fc.propType)for(Ce=0;Ce<3;Ce+=1)W.length?tt[Ce]+=(L.fc.v[Ce]-tt[Ce])*W[0]:tt[Ce]+=(L.fc.v[Ce]-tt[Ce])*W;L.fh.propType&&(W.length?tt=Te(tt,L.fh.v*W[0]):tt=Te(tt,L.fh.v*W)),L.fs.propType&&(W.length?tt=qe(tt,L.fs.v*W[0]):tt=qe(tt,L.fs.v*W)),L.fb.propType&&(W.length?tt=ze(tt,L.fb.v*W[0]):tt=ze(tt,L.fb.v*W))}}for(g=0;g<x;g+=1)L=a[g].a,L.p.propType&&(G=a[g].s,W=G.getMult(_[N].anIndexes[g],u.a[g].s.totalChars),this._hasMaskedPath?W.length?c.translate(0,L.p.v[1]*W[0],-L.p.v[2]*W[1]):c.translate(0,L.p.v[1]*W,-L.p.v[2]*W):W.length?c.translate(L.p.v[0]*W[0],L.p.v[1]*W[1],-L.p.v[2]*W[2]):c.translate(L.p.v[0]*W,L.p.v[1]*W,-L.p.v[2]*W));if(r.strokeWidthAnim&&(or=Nt<0?0:Nt),r.strokeColorAnim&&(kr="rgb("+Math.round(mt[0]*255)+","+Math.round(mt[1]*255)+","+Math.round(mt[2]*255)+")"),r.fillColorAnim&&r.fc&&(ar="rgb("+Math.round(tt[0]*255)+","+Math.round(tt[1]*255)+","+Math.round(tt[2]*255)+")"),this._hasMaskedPath){if(c.translate(0,-r.ls),c.translate(0,o[1]*_e*.01+R,0),this._pathData.p.v){Re=(z.point[1]-C.point[1])/(z.point[0]-C.point[0]);var zr=Math.atan(Re)*180/Math.PI;z.point[0]<C.point[0]&&(zr+=180),c.rotate(-zr*Math.PI/180)}c.translate(Me,Xe,0),$-=o[0]*_[N].an*.005,_[N+1]&&be!==_[N+1].ind&&($+=_[N].an/2,$+=r.tr*.001*r.finalSize)}else{switch(c.translate(v,R,0),r.ps&&c.translate(r.ps[0],r.ps[1]+r.ascent,0),r.j){case 1:c.translate(_[N].animatorJustifyOffset+r.justifyOffset+(r.boxWidth-r.lineWidths[_[N].line]),0,0);break;case 2:c.translate(_[N].animatorJustifyOffset+r.justifyOffset+(r.boxWidth-r.lineWidths[_[N].line])/2,0,0);break}c.translate(0,-r.ls),c.translate(Ae,0,0),c.translate(o[0]*_[N].an*.005,o[1]*_e*.01,0),v+=_[N].l+r.tr*.001*r.finalSize}y==="html"?Qt=c.toCSS():y==="svg"?Qt=c.to2dCSS():lr=[c.props[0],c.props[1],c.props[2],c.props[3],c.props[4],c.props[5],c.props[6],c.props[7],c.props[8],c.props[9],c.props[10],c.props[11],c.props[12],c.props[13],c.props[14],c.props[15]],cr=It}E<=N?(Q=new kn(cr,or,kr,ar,Qt,lr),this.renderedLetters.push(Q),E+=1,this.lettersChangedFlag=!0):(Q=this.renderedLetters[N],this.lettersChangedFlag=Q.update(cr,or,kr,ar,Qt,lr)||this.lettersChangedFlag)}}},Vr.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},Vr.prototype.mHelper=new vt,Vr.prototype.defaultPropsArray=[],k([st],Vr);function zt(){}zt.prototype.initElement=function(r,s,o){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(r,s,o),this.textProperty=new kt(this,r.t,this.dynamicProperties),this.textAnimator=new Vr(r.t,this.renderType,this),this.initTransform(r,s,o),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},zt.prototype.prepareFrame=function(r){this._mdf=!1,this.prepareRenderableFrame(r),this.prepareProperties(r,this.isInRange)},zt.prototype.createPathShape=function(r,s){var o,a=s.length,u,c="";for(o=0;o<a;o+=1)s[o].ty==="sh"&&(u=s[o].ks.k,c+=Xi(u,u.i.length,!0,r));return c},zt.prototype.updateDocumentData=function(r,s){this.textProperty.updateDocumentData(r,s)},zt.prototype.canResizeFont=function(r){this.textProperty.canResizeFont(r)},zt.prototype.setMinimumFontSize=function(r){this.textProperty.setMinimumFontSize(r)},zt.prototype.applyTextPropertiesToMatrix=function(r,s,o,a,u){switch(r.ps&&s.translate(r.ps[0],r.ps[1]+r.ascent,0),s.translate(0,-r.ls,0),r.j){case 1:s.translate(r.justifyOffset+(r.boxWidth-r.lineWidths[o]),0,0);break;case 2:s.translate(r.justifyOffset+(r.boxWidth-r.lineWidths[o])/2,0,0);break}s.translate(a,u,0)},zt.prototype.buildColor=function(r){return"rgb("+Math.round(r[0]*255)+","+Math.round(r[1]*255)+","+Math.round(r[2]*255)+")"},zt.prototype.emptyProp=new kn,zt.prototype.destroy=function(){},zt.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var Sc={shapes:[]};function nr(r,s,o){this.textSpans=[],this.renderType="svg",this.initElement(r,s,o)}k([Sr,Xr,ms,Zr,xr,gs,zt],nr),nr.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=ye("text"))},nr.prototype.buildTextContents=function(r){for(var s=0,o=r.length,a=[],u="";s<o;)r[s]==="\r"||r[s]==="�"?(a.push(u),u=""):u+=r[s],s+=1;return a.push(u),a},nr.prototype.buildShapeData=function(r,s){if(r.shapes&&r.shapes.length){var o=r.shapes[0];if(o.it){var a=o.it[o.it.length-1];a.s&&(a.s.k[0]=s,a.s.k[1]=s)}}return r},nr.prototype.buildNewText=function(){this.addDynamicProperty(this);var r,s,o=this.textProperty.currentData;this.renderedLetters=V(o?o.l.length:0),o.fc?this.layerElement.setAttribute("fill",this.buildColor(o.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),o.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(o.sc)),this.layerElement.setAttribute("stroke-width",o.sw)),this.layerElement.setAttribute("font-size",o.finalSize);var a=this.globalData.fontManager.getFontByName(o.f);if(a.fClass)this.layerElement.setAttribute("class",a.fClass);else{this.layerElement.setAttribute("font-family",a.fFamily);var u=o.fWeight,c=o.fStyle;this.layerElement.setAttribute("font-style",c),this.layerElement.setAttribute("font-weight",u)}this.layerElement.setAttribute("aria-label",o.t);var y=o.l||[],E=!!this.globalData.fontManager.chars;s=y.length;var v,R=this.mHelper,N="",J=this.data.singleShape,_=0,O=0,$=!0,z=o.tr*.001*o.finalSize;if(J&&!E&&!o.sz){var K=this.textContainer,j="start";switch(o.j){case 1:j="end";break;case 2:j="middle";break;default:j="start";break}K.setAttribute("text-anchor",j),K.setAttribute("letter-spacing",z);var P=this.buildTextContents(o.finalText);for(s=P.length,O=o.ps?o.ps[1]+o.ascent:0,r=0;r<s;r+=1)v=this.textSpans[r].span||ye("tspan"),v.textContent=P[r],v.setAttribute("x",0),v.setAttribute("y",O),v.style.display="inherit",K.appendChild(v),this.textSpans[r]||(this.textSpans[r]={span:null,glyph:null}),this.textSpans[r].span=v,O+=o.finalLineHeight;this.layerElement.appendChild(K)}else{var w=this.textSpans.length,C;for(r=0;r<s;r+=1){if(this.textSpans[r]||(this.textSpans[r]={span:null,childSpan:null,glyph:null}),!E||!J||r===0){if(v=w>r?this.textSpans[r].span:ye(E?"g":"text"),w<=r){if(v.setAttribute("stroke-linecap","butt"),v.setAttribute("stroke-linejoin","round"),v.setAttribute("stroke-miterlimit","4"),this.textSpans[r].span=v,E){var M=ye("g");v.appendChild(M),this.textSpans[r].childSpan=M}this.textSpans[r].span=v,this.layerElement.appendChild(v)}v.style.display="inherit"}if(R.reset(),J&&(y[r].n&&(_=-z,O+=o.yOffset,O+=$?1:0,$=!1),this.applyTextPropertiesToMatrix(o,R,y[r].line,_,O),_+=y[r].l||0,_+=z),E){C=this.globalData.fontManager.getCharData(o.finalText[r],a.fStyle,this.globalData.fontManager.getFontByName(o.f).fFamily);var B;if(C.t===1)B=new bs(C.data,this.globalData,this);else{var Z=Sc;C.data&&C.data.shapes&&(Z=this.buildShapeData(C.data,o.finalSize)),B=new at(Z,this.globalData,this)}if(this.textSpans[r].glyph){var ee=this.textSpans[r].glyph;this.textSpans[r].childSpan.removeChild(ee.layerElement),ee.destroy()}this.textSpans[r].glyph=B,B._debug=!0,B.prepareFrame(0),B.renderFrame(),this.textSpans[r].childSpan.appendChild(B.layerElement),C.t===1&&this.textSpans[r].childSpan.setAttribute("transform","scale("+o.finalSize/100+","+o.finalSize/100+")")}else J&&v.setAttribute("transform","translate("+R.props[12]+","+R.props[13]+")"),v.textContent=y[r].val,v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}J&&v&&v.setAttribute("d",N)}for(;r<this.textSpans.length;)this.textSpans[r].span.style.display="none",r+=1;this._sizeChanged=!0},nr.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var r=this.layerElement.getBBox();this.bbox={top:r.y,left:r.x,width:r.width,height:r.height}}return this.bbox},nr.prototype.getValue=function(){var r,s=this.textSpans.length,o;for(this.renderedFrame=this.comp.renderedFrame,r=0;r<s;r+=1)o=this.textSpans[r].glyph,o&&(o.prepareFrame(this.comp.renderedFrame-this.data.st),o._mdf&&(this._mdf=!0))},nr.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){this._sizeChanged=!0;var r,s,o=this.textAnimator.renderedLetters,a=this.textProperty.currentData.l;s=a.length;var u,c,y;for(r=0;r<s;r+=1)a[r].n||(u=o[r],c=this.textSpans[r].span,y=this.textSpans[r].glyph,y&&y.renderFrame(),u._mdf.m&&c.setAttribute("transform",u.m),u._mdf.o&&c.setAttribute("opacity",u.o),u._mdf.sw&&c.setAttribute("stroke-width",u.sw),u._mdf.sc&&c.setAttribute("stroke",u.sc),u._mdf.fc&&c.setAttribute("fill",u.fc))}};function Cn(r,s,o){this.initElement(r,s,o)}k([ys],Cn),Cn.prototype.createContent=function(){var r=ye("rect");r.setAttribute("width",this.data.sw),r.setAttribute("height",this.data.sh),r.setAttribute("fill",this.data.sc),this.layerElement.appendChild(r)};function _r(r,s,o){this.initFrame(),this.initBaseData(r,s,o),this.initFrame(),this.initTransform(r,s,o),this.initHierarchy()}_r.prototype.prepareFrame=function(r){this.prepareProperties(r,!0)},_r.prototype.renderFrame=function(){},_r.prototype.getBaseElement=function(){return null},_r.prototype.destroy=function(){},_r.prototype.sourceRectAtTime=function(){},_r.prototype.hide=function(){},k([Sr,Xr,Zr,xr],_r);function ht(){}k([bt],ht),ht.prototype.createNull=function(r){return new _r(r,this.globalData,this)},ht.prototype.createShape=function(r){return new at(r,this.globalData,this)},ht.prototype.createText=function(r){return new nr(r,this.globalData,this)},ht.prototype.createImage=function(r){return new ys(r,this.globalData,this)},ht.prototype.createSolid=function(r){return new Cn(r,this.globalData,this)},ht.prototype.configAnimation=function(r){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.svgElement.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+r.w+" "+r.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",r.w),this.svgElement.setAttribute("height",r.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,
30,0)",this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute("width",this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute("height",this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),this.renderConfig.focusable!==void 0&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var s=this.globalData.defs;this.setupGlobalData(r,s),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=r;var o=ye("clipPath"),a=ye("rect");a.setAttribute("width",r.w),a.setAttribute("height",r.h),a.setAttribute("x",0),a.setAttribute("y",0);var u=ue();o.setAttribute("id",u),o.appendChild(a),this.layerElement.setAttribute("clip-path","url("+b()+"#"+u+")"),s.appendChild(o),this.layers=r.layers,this.elements=V(r.layers.length)},ht.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;var r,s=this.layers?this.layers.length:0;for(r=0;r<s;r+=1)this.elements[r]&&this.elements[r].destroy&&this.elements[r].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},ht.prototype.updateContainerSize=function(){},ht.prototype.findIndexByInd=function(r){var s=0,o=this.layers.length;for(s=0;s<o;s+=1)if(this.layers[s].ind===r)return s;return-1},ht.prototype.buildItem=function(r){var s=this.elements;if(!(s[r]||this.layers[r].ty===99)){s[r]=!0;var o=this.createItem(this.layers[r]);if(s[r]=o,we()&&(this.layers[r].ty===0&&this.globalData.projectInterface.registerComposition(o),o.initExpressions()),this.appendElementInPos(o,r),this.layers[r].tt){var a="tp"in this.layers[r]?this.findIndexByInd(this.layers[r].tp):r-1;if(a===-1)return;if(!this.elements[a]||this.elements[a]===!0)this.buildItem(a),this.addPendingElement(o);else{var u=s[a],c=u.getMatte(this.layers[r].tt);o.setMatte(c)}}}},ht.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var r=this.pendingElements.pop();if(r.checkParenting(),r.data.tt)for(var s=0,o=this.elements.length;s<o;){if(this.elements[s]===r){var a="tp"in r.data?this.findIndexByInd(r.data.tp):s-1,u=this.elements[a],c=u.getMatte(this.layers[s].tt);r.setMatte(c);break}s+=1}}},ht.prototype.renderFrame=function(r){if(!(this.renderedFrame===r||this.destroyed)){r===null?r=this.renderedFrame:this.renderedFrame=r,this.globalData.frameNum=r,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=r,this.globalData._mdf=!1;var s,o=this.layers.length;for(this.completeLayers||this.checkLayers(r),s=o-1;s>=0;s-=1)(this.completeLayers||this.elements[s])&&this.elements[s].prepareFrame(r-this.layers[s].st);if(this.globalData._mdf)for(s=0;s<o;s+=1)(this.completeLayers||this.elements[s])&&this.elements[s].renderFrame()}},ht.prototype.appendElementInPos=function(r,s){var o=r.getBaseElement();if(o){for(var a=0,u;a<s;)this.elements[a]&&this.elements[a]!==!0&&this.elements[a].getBaseElement()&&(u=this.elements[a].getBaseElement()),a+=1;u?this.layerElement.insertBefore(o,u):this.layerElement.appendChild(o)}},ht.prototype.hide=function(){this.layerElement.style.display="none"},ht.prototype.show=function(){this.layerElement.style.display="block"};function ir(){}k([Sr,Xr,Zr,xr,gs],ir),ir.prototype.initElement=function(r,s,o){this.initFrame(),this.initBaseData(r,s,o),this.initTransform(r,s,o),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),(this.data.xt||!s.progressiveLoad)&&this.buildAllItems(),this.hide()},ir.prototype.prepareFrame=function(r){if(this._mdf=!1,this.prepareRenderableFrame(r),this.prepareProperties(r,this.isInRange),!(!this.isInRange&&!this.data.xt)){if(this.tm._placeholder)this.renderedFrame=r/this.data.sr;else{var s=this.tm.v;s===this.data.op&&(s=this.data.op-1),this.renderedFrame=s}var o,a=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),o=a-1;o>=0;o-=1)(this.completeLayers||this.elements[o])&&(this.elements[o].prepareFrame(this.renderedFrame-this.layers[o].st),this.elements[o]._mdf&&(this._mdf=!0))}},ir.prototype.renderInnerContent=function(){var r,s=this.layers.length;for(r=0;r<s;r+=1)(this.completeLayers||this.elements[r])&&this.elements[r].renderFrame()},ir.prototype.setElements=function(r){this.elements=r},ir.prototype.getElements=function(){return this.elements},ir.prototype.destroyElements=function(){var r,s=this.layers.length;for(r=0;r<s;r+=1)this.elements[r]&&this.elements[r].destroy()},ir.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()};function bs(r,s,o){this.layers=r.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?V(this.layers.length):[],this.initElement(r,s,o),this.tm=r.tm?he.getProp(this,r.tm,0,s.frameRate,this):{_placeholder:!0}}k([ht,ir,ms],bs),bs.prototype.createComp=function(r){return new bs(r,this.globalData,this)};function En(r,s){this.animationItem=r,this.layers=null,this.renderedFrame=-1,this.svgElement=ye("svg");var o="";if(s&&s.title){var a=ye("title"),u=ue();a.setAttribute("id",u),a.textContent=s.title,this.svgElement.appendChild(a),o+=u}
vendor: 1,473 bytes, line 3
3if(s&&s.description){var c=ye("desc"),y=ue();c.setAttribute("id",y),c.textContent=s.description,this.svgElement.appendChild(c),o+=" "+y}o&&this.svgElement.setAttribute("aria-labelledby",o);var E=ye("defs");this.svgElement.appendChild(E);var v=ye("g");this.svgElement.appendChild(v),this.layerElement=v,this.renderConfig={preserveAspectRatio:s&&s.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:s&&s.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:s&&s.contentVisibility||"visible",progressiveLoad:s&&s.progressiveLoad||!1,hideOnTransparent:!(s&&s.hideOnTransparent===!1),viewBoxOnly:s&&s.viewBoxOnly||!1,viewBoxSize:s&&s.viewBoxSize||!1,className:s&&s.className||"",id:s&&s.id||"",focusable:s&&s.focusable,filterSize:{width:s&&s.filterSize&&s.filterSize.width||"100%",height:s&&s.filterSize&&s.filterSize.height||"100%",x:s&&s.filterSize&&s.filterSize.x||"0%",y:s&&s.filterSize&&s.filterSize.y||"0%"},width:s&&s.width,height:s&&s.height,runExpressions:!s||s.runExpressions===void 0||s.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:E,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}return k([ht],En),En.prototype.createComp=function(r){return new bs(r,this.globalData,this)},Xt("svg",En),vr.registerModifier("tm",Bt),vr.registerModifier("pb",ls),vr.registerModifier("rp",Zt),vr.registerModifier("rd",cs),vr.registerModifier("zz",ds),vr.registerModifier("op",fs),et}))}
3)(ws,ws.exports)),ws.exports}var om=im();const Xn=wc(om),am="/assets/mayu_round_complete-dPZazLzZ.mp3",lm="/assets/mayu_answer_correct-BrSH1Pgp.mp3",cm="/assets/mayu_answer_incorrect-DOiCQYTB.mp3";function um(t,e){if(t<=0||e<=0)return"square";const i=t/e;return i>=1.2?"landscape":i<=1/1.2?"portrait":"square"}function p1(t){switch(t.game){case"match":return t.matched?"answerCorrect":"answerIncorrect";case"anagrams":return t.outcome==="gave_up"?null:t.outcome==="correct"?"answerCorrect":"answerIncorrect";case"sentenceScramble":return t.gaveUp?null:t.outcome==="wrong"?"answerIncorrect":"answerCorrect";case"recall":return t.intent!=="answer"?null:t.isCorrect?"answerCorrect":"answerIncorrect";case"evaluated":return t.revealed?null:t.accepted?"answerCorrect":"answerIncorrect";default:return null}}function dm(t,e){const i=t==="roundComplete"||t==="streakUp"||t==="streakFrozen",n=t==="roundComplete"||t==="answerCorrect"||t==="answerIncorrect";return{audio:e.sound&&n,haptic:null,visual:e.sound&&i}}const cl="mayu.sound";function fm(t){return t!=="off"}function hm(t){return t?"on":"off"}function bi(t){return fm(t.getItem(cl))}const Zn=new Set;function pm(t){return Zn.add(t),()=>{Zn.delete(t)}}function mm(t,e){t.setItem(cl,hm(e));for(const i of Zn)i()}const gm=new URL("/assets/mayu_confetti_toss_landscape-DuLCau5d.json",import.meta.url).href,ym=new URL("/assets/mayu_confetti_toss_portrait-3QKihWqJ.json",import.meta.url).href,vm=new URL("/assets/mayu_confetti_toss_square-Z8Uk6dEV.json",import.meta.url).href,bm=new URL("/assets/mayu_rocket_launch-Do1aeKjw.json",import.meta.url).href,Sm=new URL("/assets/mayu_rocket_loss-B6ELOnWd.json",import.meta.url).href,xm={roundComplete:am,answerCorrect:lm,answerIncorrect:cm};function wm(t){return t==="landscape"?gm:t==="portrait"?ym:vm}function ul(t,e){return t==="roundComplete"?wm(e):t==="streakUp"?bm:t==="streakFrozen"?Sm:null}const Jn=new Set,Qn=new Set,ei=new Set,ti=new Map;function _m(t){const e=ti.get(t);if(e)return e;const i=fetch(t).then(n=>n.json());return ti.set(t,i),i}function km(t){const e=ul(t,"square");!e||typeof fetch>"u"||_m(e).then(i=>{for(const n of Qn)n(t,i)}).catch(()=>{})}function Cm(t){return ei.add(t),()=>{ei.delete(t)}}function Em(t,e){for(const i of ei)i(t,e)}function Lm(t){return Qn.add(t),()=>{Qn.delete(t)}}function Am(t){return ti.get(t)??null}let Io=!1,Ks=null;function Pm(t){return Jn.add(t),()=>{Jn.delete(t)}}function Tm(){if(typeof window>"u")return null;try{return window.localStorage}catch{return null}}function Im(){if(Io||typeof Audio>"u")return;Io=!0,new Audio().play().catch(()=>{})}function Rm(){typeof document>"u"||document.addEventListener("pointerdown",Im,{capture:!0,once:!0})}function ri(t){const e=Tm(),i=e?bi(e):!0,n=dm(t,{sound:i});if(n.audio){const f=xm[t];if(f&&typeof Audio<"u"){Ks&&(Ks.pause(),Ks.src="");const p=new Audio(f);Ks=p,p.play().catch(()=>{})}}if(!n.visual)return;const l=typeof window>"u"?"square":um(window.innerWidth,window.innerHeight),d=ul(t,l);if(d){t==="roundComplete"&&km("streakUp");for(const f of Jn)f({effect:t,url:d})}}function Mm(){const t=me.c(13),e=A.useRef(null),i=A.useRef(null),n=A.useRef(null),[l,d]=A.useState(null);let f;t[0]===Symbol.for("react.memo_cache_sentinel")?(f=[],t[0]=f):f=t[0],A.useEffect(Nm,f);let p,m;t[1]===Symbol.for("react.memo_cache_sentinel")?(p=()=>Pm(d),m=[],t[1]=p,t[2]=m):(p=t[1],m=t[2]),A.useEffect(p,m);let b,S;t[3]===Symbol.for("react.memo_cache_sentinel")?(b=()=>Lm((q,D)=>{const U=i.current;if(q!=="streakUp"||!U)return;n.current?.destroy();const X=Xn.loadAnimation({container:U,renderer:"svg",loop:!1,autoplay:!1,animationData:D});X.goToAndStop(0,!0),n.current=X}
3),S=[],t[3]=b,t[4]=S):(b=t[3],S=t[4]),A.useEffect(b,S);let k,I;t[5]!==l?(k=()=>{const q=e.current;if(!q||!l)return;let D=!1,U=!1,X=0,H=null;const te=re=>{D||U||(U=!0,window.clearTimeout(X),Em(l.effect,re),d(null))},se=re=>{if(D)return;l.effect==="streakUp"&&n.current&&(n.current.destroy(),n.current=null),H=Xn.loadAnimation({container:q,renderer:"svg",loop:!1,autoplay:!0,animationData:re}),H.addEventListener("complete",()=>te("finished")),H.addEventListener("data_failed",()=>te("missed"));const ie=H.getDuration(!1),de=Number.isFinite(ie)&&ie>0?ie*1e3+400:4e3;X=window.setTimeout(()=>te("missed"),de),l.effect==="roundComplete"&&q.querySelector("svg")?.setAttribute("preserveAspectRatio","xMidYMax meet")},oe=Am(l.url);return oe?oe.then(se).catch(()=>te("missed")):fetch(l.url).then(jm).then(se).catch(()=>te("missed")),()=>{D=!0,window.clearTimeout(X),H?.destroy()}},I=[l],t[5]=l,t[6]=k,t[7]=I):(k=t[6],I=t[7]),A.useEffect(k,I);let T;t[8]===Symbol.for("react.memo_cache_sentinel")?(T=h.jsx("div",{className:"pointer-events-none fixed h-0 w-0 overflow-hidden","aria-hidden":"true",children:h.jsx("div",{ref:i})}),t[8]=T):T=t[8];let F;t[9]!==l?(F=l?h.jsx("div",{className:"pointer-events-none fixed inset-0 z-[60]","aria-hidden":"true",children:h.jsx("div",{ref:e,className:"h-full w-full"})}):null,t[9]=l,t[10]=F):F=t[10];let V;return t[11]!==F?(V=h.jsxs(h.Fragment,{children:[T,F]}),t[11]=F,t[12]=V):V=t[12],V}function jm(t){return t.json()}function Nm(){return Rm()}function Fm(t){return t===1?"1 point":`${t} points`}function Om(t){return t===1?"Your streak is 1 day":`Your streak is ${t} days`}const Dm="Your streak is frozen. Study today to keep it.",Vm="Your streak has ended but your progress doesn't have to",zm="No points this round",Gm="Points could not be loaded",Mn="Continue",$m="Start a new mission";function Um(t){const e=me.c(17),{isStarred:i,disabled:n,onToggle:l,className:d,size:f}=t,p=n===void 0?!1:n,b=(f===void 0?"md":f)==="sm"?"h-4 w-4":"h-5 w-5",S=i?"Unstar card":"Star card";let k;e[0]!==l?(k=U=>{U.stopPropagation(),l()},e[0]=l,e[1]=k):k=e[1];const I=p&&"cursor-not-allowed opacity-50";let T;e[2]!==d||e[3]!==I?(T=Ve("rounded-md p-1 transition-colors hover:bg-muted/60 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-accent/40",I,d),e[2]=d,e[3]=I,e[4]=T):T=e[4];const F=i?"fill-accent text-accent":"text-muted-foreground";let V;e[5]!==b||e[6]!==F?(V=Ve(b,F),e[5]=b,e[6]=F,e[7]=V):V=e[7];let q;e[8]!==V?(q=h.jsx(ya,{className:V,"aria-hidden":!0}),e[8]=V,e[9]=q):q=e[9];let D;return e[10]!==p||e[11]!==i||e[12]!==S||e[13]!==k||e[14]!==T||e[15]!==q?(D=h.jsx("button",{type:"button","aria-label":S,"aria-pressed":i,disabled:p,onClick:k,className:T,children:q}),e[10]=p,e[11]=i,e[12]=S,e[13]=k,e[14]=T,e[15]=q,e[16]=D):D=e[16],D}function Bm(t){const{learningItemId:e,initialStarred:i,onStarredChange:n}=t,[l,d]=A.useState(i),[f,p]=A.useState(!1);A.useEffect(()=>{d(i)},[i,e]);const m=A.useCallback(async()=>{const b=e?.trim();if(!b||f)return;const S=!l;d(S),p(!0);try{await Ph(b,S),n?.(S)}catch{d(!S)}finally{p(!1)}},[l,e,n,f]);return{isStarred:l,pending:f,toggle:m,setIsStarred:d}}function qm(t){const e=me.c(14),{term:i}=t;let n;e[0]!==i.isStarred||e[1]!==i.learningItemId?(n={learningItemId:i.learningItemId,initialStarred:i.isStarred},e[0]=i.isStarred,e[1]=i.learningItemId,e[2]=n):n=e[2];const l=Bm(n);let d;e[3]!==i.term?(d=h.jsx("span",{className:"min-w-0 flex-1",children:i.term}),e[3]=i.term,e[4]=d):d=e[4];let f;e[5]!==l?(f=()=>{l.toggle()},e[5]=l,e[6]=f):f=e[6];let p;e[7]!==l.isStarred||e[8]!==l.pending||e[9]!==f?(p=h.jsx(Um,{isStarred:l.isStarred,disabled:l.pending,onToggle:f}),e[7]=l.isStarred,e[8]=l.pending,e[9]=f,e[10]=p):p=e[10];let m;return e[11]!==d||e[12]!==p?(m=h.jsxs("li",{className:"flex items-center justify-between gap-3 py-1",children:[d,p]}),e[11]=d,e[12]=p,e[13]=m):m=e[13],m}function Wm(t){const e=me.c(4),{terms:i}=t;let n;e[0]!==i?(n=i.map(Km),e[0]=i,e[1]=n):n=e[1];let l;return e[2]!==n?(l=h.jsx("ul",{className:"mt-3 space-y-1 text-sm",children:n}),e[2]=n,e[3]=l):l=e[3],l}function Km(t,e){return h.jsx(qm,{term:t},`${t.learningItemId}-${e}`)}function Hm(){const t=me.c(4),[e,i]=A.useState(Xm);let n,l;t[0]===Symbol.for("react.memo_cache_sentinel")?(n=()=>pm(()=>{i(bi(localStorage))}),l=[],t[0]=n,t[1]=l):(n=t[0],l=t[1]),A.useEffect(n,l);let d;return t[2]!==e?(d=[e,Ym],t[2]=e,t[3]=d):d=t[3],d}function Ym(t){mm(localStorage,t)}function Xm(){return bi(localStorage)}function Zm(t,e){return t.key!=="Enter"?"pass":(t.preventDefault(),t.stopPropagation(),t.repeat?"swallow":"continue")}function Jm(t){return t.soundEnabled?t.rocket!=="pending":!0}const Qm={streakFlame:new URL("/assets/mayu_streak_flame-CXDublVK.json",import.meta.url).href};function eg(t){return Qm[t]}function tg(t){const e=me.c(5),{name:i,className:n}=t,l=A.useRef(null);let d,f;e[0]!==i?(d=()=>{const m=l.current;if(!m)return;const b=Xn.loadAnimation({container:m,renderer:"svg",loop:!0,autoplay:!0,path:eg(i)});return()=>{b.destroy()}},f=[i],e[0]=i,e[1]=d,e[2]=f):(d=e[1],f=e[2]),A.useEffect(d,f);let p;return e[3]!==n?(p=h.jsx("div",{ref:l,className:n,"aria-hidden":!0}),e[3]=n,e[4]=p):p=e[4],p}
3const rg=new Set(["flashcard_flip","recall_write","on_the_spot","front_page","in_your_words","sentence_scramble"]),sg=new Set(["match","anagrams"]),ng={again:0,hard:4,good:7,easy:10},ig={correct:1,incorrect:0,give_up:0};function og(t){return rg.has(t.source)?t.grade==null?0:ng[t.grade.toLowerCase()]??0:sg.has(t.source)?t.outcome==null?0:ig[t.outcome.toLowerCase()]??0:0}function ag(t){return t.reduce((e,i)=>e+og(i),0)}function lg(t,e){return e==="frozen"?t:t+1}function cg(t=new Date){const e=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0");return`${t.getFullYear()}-${e}-${i}`}function ug(t){return t.pointsGained>0||t.terms.length>0||t.streakDayEarned}const dg=4,fg=3;function hg(t,e){const i=e?.refreshStreak??(async()=>{throw new Error("streak refresh is not bound")}),n=e?.wait??(Y=>new Promise(ne=>{setTimeout(ne,Y)})),l=e?.retryDelayMs??250,d=e?.localToday??cg;let f={currentStreak:0,streakIcon:"inactive",heatmapDate:null},p={kind:"idle"},m=[],b=!1;const S=new Set,k=new Map,I=new Set,T=()=>{const Y=m[0];p=Y?{kind:"showing",screen:Y}:{kind:"hidden"};for(const ne of I)ne()},F=Y=>{S.has(Y)||(S.add(Y),e?.onRoundPresented?.(Y))},V=Y=>{m=[...m,...Y],p.kind!=="showing"&&T()},q=(Y,ne)=>{m=m.map(ae=>ae.kind==="postGame"&&ae.clientRoundId===Y?{...ae,points:ne}:ae),p.kind==="showing"&&p.screen.kind==="postGame"&&p.screen.clientRoundId===Y&&T()},D=(Y,ne)=>{m=m.map(ae=>ae.kind==="streakUp"&&ae.clientRoundId===Y?{...ae,streak:ne}:ae),p.kind==="showing"&&p.screen.kind==="streakUp"&&p.screen.clientRoundId===Y&&T()},U=(Y,ne)=>{if(m.some(Ie=>Ie.kind==="streakUp"&&Ie.clientRoundId===Y))return;const ae={kind:"streakUp",clientRoundId:Y,streak:{status:"ready",currentStreak:ne}},fe=m.findIndex(Ie=>Ie.kind==="postGame"&&Ie.clientRoundId===Y);if(fe>=0){m=[...m.slice(0,fe+1),ae,...m.slice(fe+1)];return}const ve=m.findIndex(Ie=>(Ie.kind==="postGame"||Ie.kind==="streakUp")&&Ie.clientRoundId!==Y);if(ve>=0){m=[...m.slice(0,ve),ae,...m.slice(ve)];return}m=[...m,ae]},X=Y=>m.some(ne=>(ne.kind==="postGame"||ne.kind==="streakUp")&&ne.clientRoundId===Y),H=Y=>{Y.resumed||!Y.roundLeft||Y.streakDay==="unknown"||X(Y.clientRoundId)||(Y.resumed=!0,Y.resume())},te=()=>{m=m.slice(1),T()},se=Y=>{m.some(ne=>ne.kind==="streakUp"&&ne.clientRoundId===Y)&&(m=m.filter(ne=>!(ne.kind==="streakUp"&&ne.clientRoundId===Y)),T())},oe=Y=>{if(Y.streakDay==="earned"&&!Y.streakDismissed){const ne=lg(f.currentStreak,f.streakIcon),ae=f.heatmapDate;ae!=null&&ae!==d()&&console.info(`[round-sequence] staleBase derived=${ne} heatmapDate=${ae}`),Y.continueRequested?(Y.roundLeft=!0,m=m.map(fe=>fe.kind==="postGame"&&fe.clientRoundId===Y.clientRoundId?{kind:"streakUp",clientRoundId:Y.clientRoundId,streak:{status:"ready",currentStreak:ne}}:fe),T()):U(Y.clientRoundId,ne),ie(Y,ne)}else se(Y.clientRoundId),Y.continueRequested&&(Y.roundLeft=!0,m=m.filter(ne=>!(ne.kind==="postGame"&&ne.clientRoundId===Y.clientRoundId)),T());H(Y)},re=async Y=>{let ne=0,ae=0;for(;;){try{const fe=await t(Y);if(ug(fe))return{outcome:"ready",summary:fe};if(ne+=1,ne>=dg)return{outcome:"empty"}}catch{if(ae+=1,ae>=fg)return{outcome:"failed"}}await n(l)}},ie=async(Y,ne)=>{const ae=Y.clientRoundId;try{const fe=await i(),ve=k.get(ae);if(!ve||ve.streakDay!=="earned"||fe===ne)return;console.info(`[round-sequence] streak number reconciled derived=${ne} server=${fe}`),D(ae,{status:"ready",currentStreak:fe})}catch{const fe=k.get(ae);if(!fe||fe.streakDay!=="earned")return}},de=async Y=>{const ne=await re(Y.clientRoundId),ae=k.get(Y.clientRoundId);if(ae){if(ne.outcome==="failed"||ne.outcome==="empty"){ae.streakDay="notEarned",oe(ae);return}(ae.points.status!=="ready"||ae.points.pointsGained!==ne.summary.pointsGained)&&(ae.points={status:"ready",pointsGained:ne.summary.pointsGained},q(ae.clientRoundId,ae.points)),ae.streakDay=ne.summary.streakDayEarned?"earned":"notEarned",oe(ae)}},ge=async Y=>{if(Y.offline){Y.streakDay="notEarned",oe(Y);return}try{await Y.reviewsStored}catch{Y.streakDay="notEarned",oe(Y);return}await de(Y)};return{getSnapshot(){return p},subscribe(Y){return I.add(Y),()=>I.delete(Y)},noteAppOpen(Y){if(!b){if(b=!0,Y.streakIcon==="frozen"){V([{kind:"streakFrozen"}]);return}Y.streakEnded&&V([{kind:"streakEnded"}])}},noteLaunchStreak(Y){f=Y},beginRoundSequence(Y){const ne={status:"ready",pointsGained:ag(Y.grades)},ae=k.get(Y.clientRoundId);if(ae){if(ae.resumed||ae.streakDay!=="unreadable")return;ae.reviewsStored=Y.reviewsStored,ae.points=ne,ae.offline=Y.offline===!0,ae.streakDay="unknown",q(ae.clientRoundId,ae.points),ge(ae);return}const fe={clientRoundId:Y.clientRoundId,terms:Y.terms.map(ve=>({...ve})),points:ne,streakDay:"unknown",roundLeft:!1,streakDismissed:!1,resume:Y.resume,resumed:!1,reviewsStored:Y.reviewsStored,offline:Y.offline===!0,continueRequested:!1};k.set(Y.clientRoundId,fe),V([{kind:"postGame",clientRoundId:Y.clientRoundId,terms:fe.terms,points:fe.points}]),F(Y.clientRoundId),ge(fe)},continue(){const Y=m[0];if(!Y)return;if(Y.kind==="postGame"){const ae=k.get(Y.clientRoundId);if(!ae)return;if(ae.streakDay==="unknown"){ae.continueRequested=!0;return}}if(te(),Y.kind!=="postGame"&&Y.kind!=="streakUp")return;const ne=k.get(Y.clientRoundId);ne&&(ne.roundLeft=!0,Y.kind==="streakUp"&&(ne.streakDismissed=!0),H(ne))}}}let dl=async()=>{throw new Error("streak refresh is not bound")};function pg(t){dl=t}const Rr=hg(tp,{onRoundPresented:()=>ri("roundComplete"),refreshStreak:()=>dl()});function m1(t){Rr.beginRoundSequence(t)}function jn(t){const e=me.c(2),{children:i}=t;let n;return e[0]!==i?(n=h.jsx("p",{className:"mx-auto mt-6 w-fit roun
3ded-lg border border-border bg-background px-6 py-3 text-center text-sm text-foreground",children:i}),e[0]=i,e[1]=n):n=e[1],n}function mg(t){const e=me.c(37),{screen:i,showStreakNumber:n,onContinue:l}=t;if(i.kind==="postGame"){let p;e[0]===Symbol.for("react.memo_cache_sentinel")?(p=h.jsx("h2",{className:"text-lg font-semibold",children:"Round complete"}),e[0]=p):p=e[0];let m;e[1]!==l?(m=h.jsxs("div",{className:"flex items-start justify-between gap-4",children:[p,h.jsx(lt,{className:"shrink-0",onClick:l,children:Mn})]}),e[1]=l,e[2]=m):m=e[2];let b;e[3]!==i.points.pointsGained||e[4]!==i.points.status?(b=i.points.status==="ready"?h.jsx(jn,{children:Fm(i.points.pointsGained)}):null,e[3]=i.points.pointsGained,e[4]=i.points.status,e[5]=b):b=e[5];let S;e[6]!==i.points.status?(S=i.points.status==="empty"?h.jsx(jn,{children:zm}):null,e[6]=i.points.status,e[7]=S):S=e[7];let k;e[8]!==i.points.status?(k=i.points.status==="failed"?h.jsx(jn,{children:Gm}):null,e[8]=i.points.status,e[9]=k):k=e[9];let I;e[10]!==i.terms?(I=h.jsx(Wm,{terms:i.terms}),e[10]=i.terms,e[11]=I):I=e[11];let T;return e[12]!==m||e[13]!==b||e[14]!==S||e[15]!==k||e[16]!==I?(T=h.jsxs("section",{className:"w-full text-card-foreground",children:[m,b,S,k,I]}),e[12]=m,e[13]=b,e[14]=S,e[15]=k,e[16]=I,e[17]=T):T=e[17],T}if(i.kind==="streakUp"){let p;e[18]!==i.streak||e[19]!==n?(p=n&&i.streak.status==="ready"?h.jsx("p",{className:"text-8xl font-extrabold tabular-nums leading-none",children:i.streak.currentStreak}):null,e[18]=i.streak,e[19]=n,e[20]=p):p=e[20];let m;e[21]===Symbol.for("react.memo_cache_sentinel")?(m=h.jsx(tg,{name:"streakFlame",className:"mt-4 h-12 w-12"}),e[21]=m):m=e[21];let b;e[22]!==i.streak||e[23]!==n?(b=n&&i.streak.status==="ready"?h.jsx("h2",{className:"mt-4 text-lg font-semibold",children:Om(i.streak.currentStreak)}):null,e[22]=i.streak,e[23]=n,e[24]=b):b=e[24];let S;e[25]!==l?(S=h.jsx(lt,{className:"mt-8 w-full",onClick:l,children:Mn}),e[25]=l,e[26]=S):S=e[26];let k;return e[27]!==p||e[28]!==b||e[29]!==S?(k=h.jsxs("section",{className:"flex w-full flex-col items-center text-center text-card-foreground",children:[p,m,b,S]}),e[27]=p,e[28]=b,e[29]=S,e[30]=k):k=e[30],k}if(i.kind==="streakFrozen"){let p;e[31]===Symbol.for("react.memo_cache_sentinel")?(p=h.jsx("h2",{className:"text-lg font-semibold",children:Dm}),e[31]=p):p=e[31];let m;return e[32]!==l?(m=h.jsxs("section",{className:"w-full text-card-foreground",children:[p,h.jsx(lt,{className:"mt-8 w-full",onClick:l,children:Mn})]}),e[32]=l,e[33]=m):m=e[33],m}let d;e[34]===Symbol.for("react.memo_cache_sentinel")?(d=h.jsx("h2",{className:"text-lg font-semibold",children:Vm}),e[34]=d):d=e[34];let f;return e[35]!==l?(f=h.jsxs("section",{className:"w-full text-card-foreground",children:[d,h.jsx(lt,{className:"mt-8 w-full",onClick:l,children:$m})]}),e[35]=l,e[36]=f):f=e[36],f}function gg(){const t=me.c(21),{subscribeAppOpen:e,refreshStreakAfterRound:i}=el(),[n]=Hm(),[l,d]=A.useState("pending"),[f,p]=A.useState(null),m=A.useSyncExternalStore(Rr.subscribe,Rr.getSnapshot,Rr.getSnapshot),b=m.kind==="showing",S=b?m.screen.kind:"none",k=m.kind==="showing"&&m.screen.kind==="streakUp"?m.screen.clientRoundId:null,I=f===k?l:"pending";let T;t[0]!==n||t[1]!==I?(T=Jm({soundEnabled:n,rocket:I}),t[0]=n,t[1]=I,t[2]=T):T=t[2];const F=T;let V,q;t[3]!==e?(V=()=>e(bg),q=[e],t[3]=e,t[4]=V,t[5]=q):(V=t[4],q=t[5]),A.useEffect(V,q);let D,U;t[6]!==i?(D=()=>{pg(i)},U=[i],t[6]=i,t[7]=D,t[8]=U):(D=t[7],U=t[8]),A.useEffect(D,U);let X,H;t[9]!==k?(X=()=>{if(k==null)return;const de=k;return Cm((ge,Y)=>{ge==="streakUp"&&(p(de),d(Y==="missed"?"missed":"finished"))})},H=[k],t[9]=k,t[10]=X,t[11]=H):(X=t[10],H=t[11]),A.useEffect(X,H);let te,se;t[12]!==b?(te=()=>{if(!b)return;const de=vg;return window.addEventListener("keydown",de,!0),()=>window.removeEventListener("keydown",de,!0)},se=[b],t[12]=b,t[13]=te,t[14]=se):(te=t[13],se=t[14]),A.useEffect(te,se);let oe,re;if(t[15]!==S?(oe=()=>{S==="streakUp"&&ri("streakUp"),S==="streakFrozen"&&ri("streakFrozen")},re=[S],t[15]=S,t[16]=oe,t[17]=re):(oe=t[16],re=t[17]),A.useEffect(oe,re),m.kind!=="showing")return null;let ie;return t[18]!==F||t[19]!==m.screen?(ie=h.jsx("div",{className:"fixed inset-0 z-50 overflow-y-auto bg-card px-6 py-10 text-card-foreground",children:h.jsx("div",{className:"mx-auto flex min-h-full w-full max-w-lg flex-col justify-center",children:h.jsx(mg,{screen:m.screen,showStreakNumber:F,onContinue:yg})})}),t[18]=F,t[19]=m.screen,t[20]=ie):ie=t[20],ie}function yg(){return Rr.continue()}function vg(t){Zm(t)==="continue"&&Rr.continue()}function bg(t){Rr.noteAppOpen(t),Rr.noteLaunchStreak({currentStreak:t.currentStreak,streakIcon:t.streakIcon,heatmapDate:t.heatmapDate})}const fl=A.createContext(null);function Sg(t){const e=me.c(5),{children:i}=t,n=A.useRef(null);let l;e[0]===Symbol.for("react.memo_cache_sentinel")?(l=S=>{n.current=S},e[0]=l):l=e[0];const d=l;let f;e[1]===Symbol.for("react.memo_cache_sentinel")?(f=S=>{n.current?.(S)},e[1]=f):f=e[1];const p=f;let m;e[2]===Symbol.for("react.memo_cache_sentinel")?(m={registerShellClick:d,handleShellClick:p},e[2]=m):m=e[2];let b;return e[3]!==i?(b=h.jsx(fl.Provider,{value:m,children:i}),e[3]=i,e[4]=b):b=e[4],b}function hl(){const t=A.useContext(fl);if(!t)throw new Error("useAppShellContext must be used within AppShellProvider");return t}function xg(){return hl().handleShellClick}function g1(t){const e=me.c(4),{registerShellClick:i}=hl();let n,l;e[0]!==t||e[1]!==i?(n=()=>(i(t??null),()=>i(null)),l=[i,t],e[0]=t,e[1]=i,e[2]=n,e[3]=l):(n=e[2],l=e[3]),A.useEffect(n,l)}
3function wg(t){const e=me.c(21),{showContent:i,children:n}=t;bd();const l=xg();let d,f;e[0]===Symbol.for("react.memo_cache_sentinel")?(d=h.jsx(Kh,{}),f=h.jsx(Op,{}),e[0]=d,e[1]=f):(d=e[0],f=e[1]);const p=!i;let m;e[2]!==n||e[3]!==i?(m=i?h.jsx(sm,{children:n??h.jsx($o,{})}):null,e[2]=n,e[3]=i,e[4]=m):m=e[4];let b;e[5]!==p||e[6]!==m?(b=h.jsx("main",{className:"mx-auto w-full max-w-6xl flex-1 px-6 py-10 pb-24 md:pb-10","aria-busy":p,children:m}),e[5]=p,e[6]=m,e[7]=b):b=e[7];let S,k;e[8]===Symbol.for("react.memo_cache_sentinel")?(S=h.jsx(Dp,{reserveMobileTabBarSpace:!0}),k=h.jsx(Vp,{}),e[8]=S,e[9]=k):(S=e[8],k=e[9]);let I;e[10]!==l||e[11]!==b?(I=h.jsxs("div",{className:"flex min-h-screen w-full flex-col overflow-x-hidden bg-background",onClick:l,children:[d,f,b,S,k]}),e[10]=l,e[11]=b,e[12]=I):I=e[12];let T;e[13]!==i?(T=i?h.jsx(Mm,{}):null,e[13]=i,e[14]=T):T=e[14];let F;e[15]!==i?(F=i?h.jsx(gg,{}):null,e[15]=i,e[16]=F):F=e[16];let V;return e[17]!==F||e[18]!==I||e[19]!==T?(V=h.jsxs(h.Fragment,{children:[I,T,F]}),e[17]=F,e[18]=I,e[19]=T,e[20]=V):V=e[20],V}function Zs(t){const e=me.c(3),{showContent:i,children:n}=t;let l;return e[0]!==n||e[1]!==i?(l=h.jsx(Sg,{children:h.jsx(wg,{showContent:i,children:n})}),e[0]=n,e[1]=i,e[2]=l):l=e[2],l}function _g(t){const e=me.c(8),{children:i}=t,{user:n,isLoading:l,sessionState:d}=fr(),{sessionLoaded:f}=Kt(),p=Mt();if(!l&&(!n||d==="session_expired")){let k;e[0]!==p||e[1]!==d?(k=Zo()?Jo():{from:p,sessionExpired:d==="session_expired"},e[0]=p,e[1]=d,e[2]=k):k=e[2];let I;return e[3]!==k?(I=h.jsx(ii,{to:"/login",replace:!0,state:k}),e[3]=k,e[4]=I):I=e[4],I}const b=!l&&!(!!n&&d==="authenticated"&&!f);let S;return e[5]!==i||e[6]!==b?(S=h.jsx(Zs,{showContent:b,children:i}),e[5]=i,e[6]=b,e[7]=S):S=e[7],S}function kg(){const t=me.c(6),e=Mr(),i=Mt(),{isLoading:n,sessionState:l}=fr(),[d,f]=A.useState(!1);if(n||i.pathname==="/login"||l!=="session_expired"||d)return null;let p;t[0]===Symbol.for("react.memo_cache_sentinel")?(p=h.jsx(Ft,{variant:"body",children:"Your session expired. Some features may not work until you sign in again."}),t[0]=p):p=t[0];let m;t[1]!==e?(m=h.jsx(lt,{size:"sm",onClick:()=>e("/login",{replace:!0,state:{sessionExpired:!0}}),children:"Sign in again"}),t[1]=e,t[2]=m):m=t[2];let b;t[3]===Symbol.for("react.memo_cache_sentinel")?(b=h.jsx(lt,{size:"sm",variant:"ghost",onClick:()=>f(!0),children:"Dismiss"}),t[3]=b):b=t[3];let S;return t[4]!==m?(S=h.jsx("div",{className:"sticky top-0 z-50 w-full border-b border-border bg-muted/95 backdrop-blur supports-[backdrop-filter]:bg-muted/80",children:h.jsxs("div",{className:"mx-auto flex w-full max-w-6xl items-center justify-between gap-3 px-6 py-3",children:[p,h.jsxs("div",{className:"flex shrink-0 items-center gap-2",children:[m,b]})]})}),t[4]=m,t[5]=S):S=t[5],S}function Cg(t,e){return e!=="unknown"?!1:(t.length>1&&t.endsWith("/")?t.slice(0,-1):t)!=="/app"}const pl=A.createContext(()=>{});function Eg(t){const e=me.c(6),{children:i}=t,[n,l]=A.useState(lu),[d,f]=A.useState(Lg);if(Cg(d,n)){let m,b;e[0]===Symbol.for("react.memo_cache_sentinel")?(m=h.jsx("h1",{className:"text-xl font-semibold",children:"Help us improve Mayu Learn"}),b=h.jsx("p",{className:"text-sm text-muted-foreground",children:"We use PostHog in the EU to see which screens are used. We do not send your email, your name, or the contents of your study sets. You can say no and keep using Mayu Learn."}),e[0]=m,e[1]=b):(m=e[0],b=e[1]);let S;e[2]===Symbol.for("react.memo_cache_sentinel")?(S=h.jsx(lt,{type:"button",onClick:()=>{cu().then(()=>l("yes"))},children:"Allow"}),e[2]=S):S=e[2];let k;return e[3]===Symbol.for("react.memo_cache_sentinel")?(k=h.jsx("div",{className:"flex min-h-screen items-center justify-center bg-background px-6",children:h.jsxs("div",{className:"w-full max-w-md
3space-y-4",children:[m,b,h.jsxs("div",{className:"flex gap-3",children:[S,h.jsx(lt,{type:"button",variant:"secondary",onClick:()=>{uu(),l("no")},children:"No thanks"})]})]})}),e[3]=k):k=e[3],k}let p;return e[4]!==i?(p=h.jsx(pl.Provider,{value:f,children:i}),e[4]=i,e[5]=p):p=e[5],p}function Lg(){return typeof window>"u"?"/":window.location.pathname}function Ag(){const t=me.c(4),e=Mt(),i=A.useContext(pl);let n,l;return t[0]!==e.pathname||t[1]!==i?(n=()=>{i(e.pathname)},l=[e.pathname,i],t[0]=e.pathname,t[1]=i,t[2]=n,t[3]=l):(n=t[2],l=t[3]),A.useEffect(n,l),null}function Pg(){const t=me.c(4),e=Mt();let i,n;t[0]!==e.pathname||t[1]!==e.search?(i=()=>{hu(`${e.pathname}${e.search}`)},n=[e.pathname,e.search],t[0]=e.pathname,t[1]=e.search,t[2]=i,t[3]=n):(i=t[2],n=t[3]),A.useEffect(i,n)}const Tg="/assets/anagramsWeb-CHa8tthc.webp",Ig="/assets/flashcardFlipWeb-Cl42p8Ak.webp",Ro="/assets/mayu-times-mobile-DzQ_9RbV.webp",Rg="/assets/mayu-times-tablet-DVbvchgM.webp",Mg="/assets/mayu-times-web-BbRyzSZH.png",jg="/assets/inYourWordsWeb-BVW9fkD0.webp",Ng="/assets/matchWeb-X0U93VnU.webp",Fg="/assets/onTheSpotWeb-CDonzxs6.webp",Og="/assets/recallWriteWeb-Bk6Igt1D.webp",Dg="/assets/sentenceScrambleWeb-CesZRUCB.webp",Vg={"front-page":{src:Ro,alt:"Mayu Times newspaper preview",layout:"featured",coverSources:{mobile:Ro,tablet:Rg,web:Mg}},"flashcard-flip":{src:Ig,alt:"Space shuttle flying past planets in a starry sky"},"recall-write":{src:Og,alt:"Cartoon philosopher in poses for recalling and writing"},anagrams:{src:Tg,alt:"Western desert landscape with mountains, cowboy hat, and cacti"},match:{src:Ng,alt:"Ladybugs and flowers on a green patterned background"},"on-the-spot":{src:Fg,alt:"Spotlights shining on a yellow stage"},"in-your-words":{src:jg,alt:"Open notebook with a handwritten letter and a fountain pen"},"sentence-scramble":{src:Dg,alt:"Hand-drawn arrows and question marks on a dark background"}};function Pr(t){return Vg[t]}const zg={passive:"Passive",reading:"Reading","2-player":"2-player"},ml=[{key:"flashcard-flip",title:"Flashcard Flip",icon:_c,description:"Review your flashcards by flipping them to reveal the answer.",tileMedia:Pr("flashcard-flip")},{key:"recall-write",title:"Recall and Write",icon:kc,description:"Put your knowledge to the test with written recall.",tileMedia:Pr("recall-write")},{key:"on-the-spot",title:"On the Spot",icon:Cc,description:"Answer questions in realistic situations using what you've learned.",tileMedia:Pr("on-the-spot")},{key:"in-your-words",title:"In Your Words",icon:Ec,description:"Write a sentence using a flashcard.",tileMedia:Pr("in-your-words")},{key:"match",title:"Match",icon:Lc,description:"Quickly match terms with their correct definitions or pairs.",tileMedia:Pr("match"),labels:["passive"]},{key:"front-page",title:"Front Page",icon:Ac,description:"Learn through reading a personalized newspaper created from your flashcards.",tileMedia:Pr("front-page"),labels:["reading"]},{key:"anagrams",title:"Anagrams",icon:Pc,description:"Unscramble the term to reveal its definition.",tileMedia:Pr("anagrams"),labels:["passive"]},{key:"sentence-scramble",title:"Sentence Scramble",icon:Uo,description:"Arrange shuffled words into a sentence using your flashcard vocabulary.",tileMedia:Pr("sentence-scramble")}],gl=[{key:"wordsearch",title:"Wordsearch",icon:Tc,comingSoon:!0},{key:"rapid-relay",title:"Rapid Relay",icon:Ic,comingSoon:!0,labels:["2-player"]},{key:"pop-quiz",title:"Pop Quiz",icon:Rc,comingSoon:!0},{key:"fact-finder",title:"Fact Finder",icon:Mc,comingSoon:!0},{key:"numbers",title:"Numbers",icon:jc,comingSoon:!0}],Gg=[...ml,...gl],$g=Object.fromEntries(Gg.map(t=>[t.key,t]));function Ug(t){return $g[t]}function Bg(t){const e=me.c(9),{gameKey:i,size:n,weight:l,className:d}=t,f=n===void 0?24:n,p=l===void 0?"regular":l;let m;e[0]!==i?(m=Ug(i),e[0]=i,e[1]=m):m=e[1];const b=m.icon;let S;e[2]!==d?(S=Ve("shrink-0",d),e[2]=d,e[3]=S):S=e[3];let k;return e[4]!==b||e[5]!==f||e[6]!==S||e[7]!==p?(k=h.jsx(b,{size:f,weight:p,"aria-hidden":!0,className:S}),e[4]=b,e[5]=f,e[6]=S,e[7]=p,e[8]=k):k=e[8],k}const qg="h-[14rem]",Wg="flex h-full flex-col overflow-hidden p-0 transition-colors",Kg="md:group-hover:opacity-0 md:group-focus-within:opacity-0 max-md:group-active:opacity-0",Hg="opacity-0 md:group-hover:opacity-100 md:group-focus-within:opacity-100 max-md:group-active:opacity-100";function Yg(t){const e=me.c(8),{isPlayable:i,disabled:n,disabledLabel:l,description:d}=t;if(n===void 0?!1:n){let S;return e[0]!==l?(S=h.jsx("div",{className:"relative h-5 min-w-0 shrink-0",children:h.jsx(Ft,{variant:"muted",className:"truncate text-sm leading-tight",children:l})}),e[0]=l,e[1]=S):S=e[1],S}if(!i){let S;return e[2]===Symbol.for("react.memo_cache_sentinel")?(S=h.jsx("div",{className:"relative h-5 min-w-0 shrink-0",children:h.jsx(Ft,{variant:"muted",className:"truncate text-sm leading-tight",children:"Coming soon"})}),e[2]=S):S=e[2],S}if(!d){let S;return e[3]===Symbol.for("react.memo_cache_sentinel")?(S=h.jsx("div",{className:"relative h-5 min-w-0 shrink-0",children:h.jsx(Ft,{variant:"muted",className:"truncate text-sm leading-tight",children:"Play"})}),e[3]=S):S=e[3],S}let p;e[4]===Symbol.for("react.memo_cache_sentinel")?(p=h.jsx(Ft,{variant:"muted",className:Ve("truncate text-sm leading-tight transition-opacity",Kg),children:"Play"}),e[4]=p):p=e[4];let m;e[5]===Symbol.for("react.memo_cache_sentinel")?(m=Ve("absolute inset-x-0 top-0 truncate text-sm leading-tight transition-opacity",Hg),e[5]=m):m=e[5];let b;return e[6]!==d?(b=h.jsxs("div",{className:"relative h-5 min-w-0 shrink-0",children:[p,h.jsx(Ft,{variant:"muted",className:m,children:d})]}),e[6]=d,e[7]=b):b=e[7],b}function Xg(t){const e=me.c(7),{labels:i,className:n}=t,l=n??"justify-end";let d;e[0]!==l?(d=Ve("flex min-w-0 max-w-[50%] flex-wrap content-start gap-1",l),e[0]=l,e[1]=d):d=e[1];let f;e[2]!==i?(f=i.map(Zg),e[2]=i,e[3]=f):f=e[3];let p;return e[4]!==d||e[5]!==f?(p=h.jsx("div",{className:d,children:f}),e[4]=d,e[5]=f,e[6]=p):p=e[6],p}function Zg(t){return h.jsx("span",{className:"rounded-md border border-border bg-muted/40 px-1.5 py-0.5 text-xs text-muted-foreground",children:zg[t]},t)}function Jg(t){const e=me.c(7),{gameKey:i,title:n}=t;let l;e[0]!==i?(l=i?h.jsx(Bg,{gameKey:i,size:22,className:"shrink-0"}):null,e[0]=i,e[1]=l):l=e[1];let d;e[2]!==n?(d=h.jsx(Ft,{as:"h3",variant:"body",className:"line-clamp-1 text-base font-semibold leading-tight text-foreground",children:n}),e[2]=n,e[3]=d):d=e[3];let f;return e[4]!==l||e[5]!==d?(f=h.jsxs("div",{className:"flex min-w-0 items-center gap-2",children:[l,d]}),e[4]=l,e[5]=d,e[6]=f):f=e[6],f}function Qg(t){const e=me.c(14),{tileMedia:i}=t,{coverSources:n,src:l,alt:d}=i;if(!n){let S;return e[0]!==d||e[1]!==l?(S=h.jsx("img",{src:l,alt:d,className:"size-full object-cover object-top",loading:"lazy"}),e[0]=d,e[1]=l,e[2]=S):S=e[2],S}let f;e[3]!==n.web?(f=h.jsx("source",{media:"(min-width: 650px)",srcSet:n.web}),e[3]=n.web,e[4]=f):f=e[4];let p;e[5]!==n.tablet?(p=h.jsx("source",{media:"(min-width: 450px)",srcSet:n.tablet}),e[5]=n.tablet,e[6]=p):p=e[6];let m;e[7]!==d||e[8]!==n.mobile?(m=h.jsx("img",{src:n.mobile,alt:d,className:"size-full object-cover object-top",loading:"lazy"}),e[7]=d,e[8]=n.mobile,e[9]=m):m=e[9];let b;return e[10]!==f||e[11]!==p||e[12]!==m?(b=h.jsxs("picture",{className:"block size-full",children:[f,p,m]}
3),e[10]=f,e[11]=p,e[12]=m,e[13]=b):b=e[13],b}function ey(t){const e=me.c(26),{title:i,isPlayable:n,disabled:l,disabledLabel:d,gameKey:f,description:p,tileMedia:m,labels:b}=t;let S;e[0]!==f||e[1]!==i?(S=h.jsx("div",{className:"min-w-0 shrink",children:h.jsx(Jg,{gameKey:f,title:i})}),e[0]=f,e[1]=i,e[2]=S):S=e[2];let k;e[3]!==b?(k=b?.length?h.jsx(Xg,{labels:b}):null,e[3]=b,e[4]=k):k=e[4];let I;e[5]!==S||e[6]!==k?(I=h.jsxs("div",{className:"flex min-w-0 items-start justify-between gap-2",children:[S,k]}),e[5]=S,e[6]=k,e[7]=I):I=e[7];let T;e[8]!==p||e[9]!==l||e[10]!==d||e[11]!==n?(T=h.jsx(Yg,{isPlayable:n,disabled:l,disabledLabel:d,description:p}),e[8]=p,e[9]=l,e[10]=d,e[11]=n,e[12]=T):T=e[12];let F;e[13]!==I||e[14]!==T?(F=h.jsxs("div",{className:"flex min-h-0 flex-[1] flex-col justify-center gap-0.5 px-6 py-1.5",children:[I,T]}),e[13]=I,e[14]=T,e[15]=F):F=e[15];const V=m?void 0:"bg-muted/15";let q;e[16]!==V?(q=Ve("min-h-0 flex-[2] overflow-hidden border-t border-border",V),e[16]=V,e[17]=q):q=e[17];let D;e[18]!==m?(D=m?h.jsx(Qg,{tileMedia:m}):null,e[18]=m,e[19]=D):D=e[19];let U;e[20]!==q||e[21]!==D?(U=h.jsx("div",{className:q,children:D}),e[20]=q,e[21]=D,e[22]=U):U=e[22];let X;return e[23]!==F||e[24]!==U?(X=h.jsxs(h.Fragment,{children:[F,U]}),e[23]=F,e[24]=U,e[25]=X):X=e[25],X}const yl=t=>{const e=me.c(29),{title:i,to:n,onSelect:l,onDisabledSelect:d,selected:f,disabled:p,disabledLabel:m,gameKey:b,description:S,tileMedia:k,labels:I}=t,T=i===void 0?"Game":i,F=f===void 0?!1:f,V=p===void 0?!1:p,q=m===void 0?"Not available":m,D=!!(n||l),U=!!(V&&d),X=!V&&"hover:border-primary/50",H=D&&!V&&"cursor-pointer",te=U&&"cursor-pointer",se=V&&"opacity-45",oe=F&&"border-primary";let re;e[0]!==X||e[1]!==H||e[2]!==te||e[3]!==se||e[4]!==oe?(re=Ve(Wg,qg,"shadow-sm",X,H,te,se,oe),e[0]=X,e[1]=H,e[2]=te,e[3]=se,e[4]=oe,e[5]=re):re=e[5];let ie;e[6]!==S||e[7]!==V||e[8]!==q||e[9]!==b||e[10]!==D||e[11]!==I||e[12]!==k||e[13]!==T?(ie=h.jsx(ey,{title:T,isPlayable:D,disabled:V,disabledLabel:q,gameKey:b,description:S,tileMedia:k,labels:I}),e[6]=S,e[7]=V,e[8]=q,e[9]=b,e[10]=D,e[11]=I,e[12]=k,e[13]=T,e[14]=ie):ie=e[14];let de;e[15]!==re||e[16]!==ie?(de=h.jsx(pi,{className:re,children:ie}),e[15]=re,e[16]=ie,e[17]=de):de=e[17];const ge=de;if(n&&!V){let ne;return e[18]!==ge||e[19]!==n?(ne=h.jsx(dt,{to:n,className:"group block h-full cursor-pointer outline-none ring-offset-background focus-visible:rounded-xl focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",children:ge}),e[18]=ge,e[19]=n,e[20]=ne):ne=e[20],ne}if(l&&!V){let ne;return e[21]!==ge||e[22]!==l?(ne=h.jsx("button",{type:"button",onClick:l,className:"group block h-full w-full cursor-pointer text-left outline-none ring-offset-background focus-visible:rounded-xl focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",children:ge}),e[21]=ge,e[22]=l,e[23]=ne):ne=e[23],ne}if(d&&V){let ne;return e[24]!==ge||e[25]!==d?(ne=h.jsx("button",{type:"button",onClick:d,className:"group block h-full w-full cursor-pointer text-left outline-none ring-offset-background focus-visible:rounded-xl focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",children:ge}),e[24]=ge,e[25]=d,e[26]=ne):ne=e[26],ne}let Y;return e[27]!==ge?(Y=h.jsx("div",{className:"block h-full",children:ge}),e[27]=ge,e[28]=Y):Y=e[28],Y};function ty(t){const e=me.c(19),{game:i,onStart:n,onSwap:l}=t;let d;e[0]!==i.description||e[1]!==i.title?(d=i.description?`A quick session of ${i.title}: ${i.description.charAt(0).toLowerCase()}${i.description.slice(1)}`:`A quick session of ${i.title}.`,e[0]=i.description,e[1]=i.title,e[2]=d):d=e[2];const f=d;let p;e[3]===Symbol.for("react.memo_cache_sentinel")?(p=h.jsxs("div",{className:"flex min-w-0 items-center gap-2 text-primary",children:[h.jsx(Bo,{size:18,weight:"fill","aria-hidden":!0}),h.jsx(Ft,{as:"p",variant:"caption",className:"font-bold uppercase tracking-wider text-primary",children:"Recommended for you"})]}),e[3]=p):p=e[3];let m;e[4]===Symbol.for("react.memo_cache_sentinel")?(m=h.jsx(Uo,{size:22,weight:"bold","aria-hidden":!0}),e[4]=m):m=e[4];let b;e[5]!==l?(b=h.jsxs("div",{className:"flex items-start justify-between gap-3",children:[p,h.jsx("button",{type:"button",onClick:l,className:"inline-flex size-10 shrink-0 items-center justify-center rounded-md border border-border bg-background text-foreground transition-colors hover:bg-muted focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2","aria-label":"Shuffle recommendation",title:"Shuffle recommendation",children:m})]}),e[5]=l,e[6]=b):b=e[6];let S;e[7]!==i.title?(S=h.jsx(Ft,{as:"h2",variant:"body",className:"mt-3.5 text-2xl font-bold tracking-tight md:text-[1.65rem]",children:i.title}),e[7]=i.title,e[8]=S):S=e[8];let k;e[9]!==f?(k=h.jsx(Ft,{as:"p",variant:"muted",className:"mt-2.5 text-[0.9375rem] leading-relaxed",children:f}),e[9]=f,e[10]=k):k=e[10];let I;e[11]===Symbol.for("react.memo_cache_sentinel")?(I=h.jsx(Nc,{size:20,weight:"fill","aria-hidden":!0}),e[11]=I):I=e[11];let T;e[12]!==n?(T=h.jsx("div",{className:"mt-5",children:h.jsxs(lt,{type:"button",size:"md",className:"gap-2",onClick:n,children:[I,"Start · ~4 min"]})}),e[12]=n,e[13]=T):T=e[13];let F;return e[14]!==b||e[15]!==S||e[16]!==k||e[17]!==T?(F=h.jsxs("section",{className:"rounded-xl border border-border bg-muted/30 px-5 py-5 md:px-6","aria-label":"Recommended for you",children:[b,S,k,T]}),e[14]=b,e[15]=S,e[16]=k,e[17]=T,e[18]=F):F=e[18],F}function ry(){const t=me.c(1);let e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=h.jsxs("section",{className:"rounded-xl border border-border bg-muted/30 px-5 py-5 md:px-6","aria-busy":"true","aria-label":"Loading recommendation",children:[h.jsxs("div",{className:"flex items-start justify-between gap-3",children:[h.jsxs("div",{className:"flex min-h-5 min-w-0 items-center gap-2 text-primary/40",children:[h.jsx(Bo,{size:18,weight:"fill","aria-hidden":!0}),h.jsx(Ft,{as:"p",variant:"caption",className:"font-bold uppercase tracking-wider text-primary/40",children:"Recommended for you"})]}),h.jsx("div",{className:"size-10 shrink-0 rounded-md border border-border bg-background"})]}),h.jsx("div",{className:"mt-3.5 h-8 w-2/5 rounded-md bg-muted"}),h.jsx("div",{className:"mt-2.5 h-10 w-4/5 rounded-md bg-muted"}),h.jsx("div",{className:"mt-5 h-10 w-36 rounded-md bg-muted"})]}),t[0]=e):e=t[0],e}const y1=5,sy=5,v1=50,b1=3,vl=5,bl=3,S1=vl-bl+1,x1=vl-(bl-1),w1=175,_1=500,k1=500,C1=4e3,E1=5,ny=new Set(["cs","da","nl","en-gb","en-us","fil","fr","de","id","it","ms","no","pl","pt-br","pt-pt","es-419","es-es","sv","tr","vi","ru","ro","uk"]);function an(t){return(t??"").trim().toLowerCase()||null}function iy(t){const e=an(t);return e?ny.has(e):!1}
3function Sl(t,e){return t!=="anagrams"||!an(e)?!0:iy(e)}function oy(t,e){return t.filter(i=>Sl(i.key,e))}const xl={match:sy,"front-page":2};function L1(t){const e=t.progress?.totalCards;if(typeof e=="number"&&Number.isFinite(e))return Math.max(0,Math.floor(e));const i=t.termCount;return typeof i=="number"&&Number.isFinite(i)?Math.max(0,Math.floor(i)):0}function ay(t,e){if(e===null)return null;if(e===0)return"empty";const i=xl[t];return typeof i=="number"&&e<i?"insufficient":null}function A1(t){return xl[t]}function ly(t,e){return an(t!=="all"?t:e?.studyLanguage)}function P1(t){return t.cardCountLoading?null:Sl(t.gameKey,t.studyLanguage)?ay(t.gameKey,t.totalCards):"unsupported-language"}function cy(){const t=me.c(3),{selectedLanguage:e}=ss(),{activeStudySet:i}=Rs();let n;return t[0]!==i||t[1]!==e?(n=ly(e,i),t[0]=i,t[1]=e,t[2]=n):n=t[2],n}function uy(){const t=me.c(5),e=cy();let i;t[0]!==e?(i=oy(ml,e),t[0]=e,t[1]=i):i=t[1];const n=i;let l;return t[2]!==e||t[3]!==n?(l={visibleGames:n,contextStudyLanguage:e},t[2]=e,t[3]=n,t[4]=l):l=t[4],l}const wl=2;function _l(t,e){return`recentGames:v1:${t}:${e}`}function kl(t,e){const i=t.trim(),n=e.trim();if(!i||!n)return[];try{const l=localStorage.getItem(_l(i,n));if(!l)return[];const d=JSON.parse(l);return Array.isArray(d)?d.filter(f=>typeof f=="string").map(f=>f.trim()).filter(f=>f.length>0).slice(0,wl):[]}catch{return[]}}function dy(t,e,i){const n=t.trim(),l=e.trim(),d=i.trim();if(!n||!l||!d)return;const f=[...kl(n,l)];if(f[0]===d)return;const p=[d,...f.filter(m=>m!==d)].slice(0,wl);localStorage.setItem(_l(n,l),JSON.stringify(p))}const Cl=new Set(["flashcard-flip","front-page","match","anagrams","recall-write","on-the-spot","sentence-scramble","in-your-words"]);function T1(t){return Cl.has(t)}function Es(t){return t.filter(e=>Cl.has(e))}function si(t){const e=t.playable.filter(n=>n.trim().length>0);if(e.length===0)return null;const i=t.serverKey?.trim()??"";return i&&e.includes(i)?i:null}function fy(t){return t.hasRecommendedKey?"card":t.hasActiveStudySet&&t.isHydrating?"placeholder":"hidden"}const hy="lastRecommendation:v1";function El(t,e){return`${hy}:${t}:${e}`}function py(t){if(!t||typeof t!="object"||Array.isArray(t))return null;const e=t;if(typeof e.key!="string")return null;const i=e.key.trim();if(!i)return null;const n=new Set,l=[];if(Array.isArray(e.alternateKeys))for(const d of e.alternateKeys){if(typeof d!="string")continue;const f=d.trim();!f||n.has(f)||(n.add(f),l.push(f))}return{key:i,alternateKeys:l}}function Ll(t,e){const i=t.trim(),n=e.trim();if(!i||!n||typeof localStorage>"u")return null;try{const l=localStorage.getItem(El(i,n));return l?py(JSON.parse(l)):null}catch{return null}}function my(t,e,i){const n=t.trim(),l=e.trim();if(!n||!l||typeof localStorage>"u")return;const d=El(n,l);try{if(!i||!i.key.trim()){localStorage.removeItem(d);return}localStorage.setItem(d,JSON.stringify({key:i.key.trim(),alternateKeys:i.alternateKeys.map(f=>f.trim()).filter(f=>f.length>0)}))}catch{}}function Al(t){const e=new Set(t.playableKeys);return[...new Set([t.primaryKey??"",...t.alternateKeys].map(i=>i.trim()).filter(i=>i.length>0&&e.has(i)))]}function gy(t){if(t.pool.length===0)return null;const e=t.pool.filter(l=>l!==t.currentKey),i=e.length>0?e:t.pool,n=t.randomInt??(l=>Math.floor(Math.random()*l));return i[n(i.length)]??null}function Pl(t){return{key:t.key,tier:null,reason:"cached",alternateKeys:t.alternateKeys}}function Tl(t,e){return t?Al({primaryKey:t.key,alternateKeys:t.alternateKeys,playableKeys:e}):[]}function yy(t){const e=t.userId?.trim()??"",i=t.activeStudySetId?.trim()??"",n=Es(t.playableKeys),l=e&&i?Ll(e,i):null,d=si({playable:n,serverKey:l?.key});return{key:d,game:l&&d?Pl(l):null,pool:Tl(l,n),hydrating:!!(e&&i&&!d)}}function vy({userId:t,activeStudySetId:e,playableKeys:i,languageKey:n}){const[l]=A.useState(()=>yy({userId:t,activeStudySetId:e,playableKeys:i})),[d,f]=A.useState(l.key),[p,m]=A.useState(l.game),[b,S]=A.useState(l.hydrating),k=A.useRef(l.pool),I=A.useRef(0),T=A.useRef(null),F=A.useRef(i),V=A.useRef(e);T.current=d,F.current=i,V.current=e;const q=A.useCallback(H=>(T.current=H,f(H),H),[]),D=A.useCallback(async H=>{const te=t?.trim()??"",se=e?.trim()??"",oe=Es(F.current);if(!te||!se)return I.current+=1,m(null),k.current=[],S(!1),q(null);
3const re=++I.current,ie=Ll(te,se),de=si({playable:oe,serverKey:ie?.key});ie&&de?(k.current.length===0&&(k.current=Tl(ie,oe)),T.current||(m(Pl(ie)),q(de))):T.current||q(null),S(!0);const ge=H?.excludeKeys??kl(te,se);try{const Y=await Lh(se,{includeRecommendation:!0,excludeKeys:ge});if(re!==I.current||V.current?.trim()!==se)return T.current;const ne=Y.recommendedGame??null;m(ne),k.current=Al({primaryKey:ne?.key,alternateKeys:ne?.alternateKeys??[],playableKeys:oe});const ae=si({playable:oe,serverKey:ne?.key});return my(te,se,ae&&ne?{key:ae,alternateKeys:ne.alternateKeys??[]}:null),q(ae)}catch{return re!==I.current||T.current?T.current:(m(null),k.current=[],q(null))}finally{re===I.current&&S(!1)}},[t,e,q]),U=A.useCallback(H=>{const te=Es(F.current);if(te.length===0)return q(null);const se=H??T.current,oe=k.current.filter(re=>te.includes(re));return q(gy({pool:oe,currentKey:se}))},[q]),X=A.useCallback(H=>{const te=t?.trim()??"",se=e?.trim()??"";!te||!se||dy(te,se,H)},[t,e]);return A.useEffect(()=>{D()},[D,n]),A.useEffect(()=>{const H=Es(i),te=T.current;te&&!H.includes(te)&&q(null)},[i,q]),{recommendedKey:d,recommendedGame:p,isHydrating:b,hydrate:D,takeNextKey:U,recordPlayed:X}}function by(t){const e=me.c(17),{games:i,comingSoonGames:n,renderTile:l,renderComingSoonTile:d}=t;let f;e[0]!==n?(f=n===void 0?[]:n,e[0]=n,e[1]=f):f=e[1];const p=f;let m,b,S,k;if(e[2]!==i||e[3]!==d||e[4]!==l){const F=i.find(xy),V=i.filter(Sy);m=d??l,b="grid gap-4 sm:grid-cols-2 sm:items-stretch lg:grid-cols-3",S=F?h.jsx("div",{className:"col-span-full",children:l(F)}):null,k=V.map(l),e[2]=i,e[3]=d,e[4]=l,e[5]=m,e[6]=b,e[7]=S,e[8]=k}else m=e[5],b=e[6],S=e[7],k=e[8];let I;e[9]!==p||e[10]!==m?(I=p.map(m),e[9]=p,e[10]=m,e[11]=I):I=e[11];let T;return e[12]!==b||e[13]!==S||e[14]!==k||e[15]!==I?(T=h.jsxs("div",{className:b,children:[S,k,I]}),e[12]=b,e[13]=S,e[14]=k,e[15]=I,e[16]=T):T=e[16],T}function Sy(t){return t.key!=="front-page"}function xy(t){return t.key==="front-page"}const wy=()=>{const t=me.c(40),e=Mr(),{user:i}=fr(),{activeStudySetId:n}=Rs(),{selectedLanguage:l}=ss(),{visibleGames:d}=uy();let f;t[0]!==d?(f=Es(d.map(_y)),t[0]=d,t[1]=f):f=t[1];const p=f,m=i?.id;let b;t[2]!==n||t[3]!==p||t[4]!==l||t[5]!==m?(b={userId:m,activeStudySetId:n,playableKeys:p,languageKey:l},t[2]=n,t[3]=p,t[4]=l,t[5]=m,t[6]=b):b=t[6];const{recommendedKey:S,isHydrating:k,takeNextKey:I,recordPlayed:T}=vy(b);let F;t[7]!==S||t[8]!==d?(F=d.find(fe=>fe.key===S)??null,t[7]=S,t[8]=d,t[9]=F):F=t[9];const V=F,q=!!n,D=!!V;let U;t[10]!==k||t[11]!==q||t[12]!==D?(U=fy({hasActiveStudySet:q,isHydrating:k,hasRecommendedKey:D}),t[10]=k,t[11]=q,t[12]=D,t[13]=U):U=t[13];const X=U;let H;t[14]!==n||t[15]!==e||t[16]!==V||t[17]!==T?(H=()=>{V&&(n&&T(V.key),e(ko(V.key,n)))},t[14]=n,t[15]=e,t[16]=V,t[17]=T,t[18]=H):H=t[18];const te=H;let se;t[19]!==S||t[20]!==I?(se=()=>{I(S)},t[19]=S,t[20]=I,t[21]=se):se=t[21];const oe=se;let re;t[22]!==n||t[23]!==e||t[24]!==S||t[25]!==T?(re=fe=>h.jsx(yl,{gameKey:fe.key,title:fe.title,description:fe.description,tileMedia:fe.tileMedia,labels:fe.labels,selected:fe.key===S,onSelect:()=>{n&&T(fe.key),e(ko(fe.key,n))}},fe.key),t[22]=n,t[23]=e,t[24]=S,t[25]=T,t[26]=re):re=t[26];const ie=re;let de;t[27]===Symbol.for("react.memo_cache_sentinel")?(de=h.jsxs("div",{className:"mb-8",children:[h.jsx("h1",{className:"text-lg font-bold tracking-tight md:text-2xl",children:"Choose a game"}),h.jsx("p",{className:"mt-1 text-sm text-muted-foreground md:text-base",children:"Select a game to start practicing your language skills"})]}),t[27]=de):de=t[27];let ge;t[28]!==te||t[29]!==oe||t[30]!==X||t[31]!==V?(ge=X==="card"&&V?h.jsx("div",{className:"mb-8",children:h.jsx(ty,{game:V,onStart:te,onSwap:oe})}):X==="placeholder"?h.jsx("div",{className:"mb-8",children:h.jsx(ry,{})}):null,t[28]=te,t[29]=oe,t[30]=X,t[31]=V,t[32]=ge):ge=t[32];let Y;t[33]===Symbol.for("react.memo_cache_sentinel")?(Y=h.jsx("div",{className:"mb-4",children:h.jsx("h2",{className:"text-base font-bold tracking-tight md:text-lg",children:"All games"})}),t[33]=Y):Y=t[33];let ne;t[34]!==ie||t[35]!==d?(ne=h.jsx(by,{games:d,comingSoonGames:gl,renderTile:ie,renderComingSoonTile:ky}
3),t[34]=ie,t[35]=d,t[36]=ne):ne=t[36];let ae;return t[37]!==ge||t[38]!==ne?(ae=h.jsxs("div",{"data-tour-target":"learning-main",children:[de,ge,Y,ne]}),t[37]=ge,t[38]=ne,t[39]=ae):ae=t[39],ae};function _y(t){return t.key}function ky(t){return h.jsx(yl,{gameKey:t.key,title:t.title,labels:t.labels},t.key)}const Cy=9e3;function Ey(){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2,9)}`}function Ly(t){const e=me.c(13),{children:i}=t;let n;e[0]===Symbol.for("react.memo_cache_sentinel")?(n=[],e[0]=n):n=e[0];const[l,d]=A.useState(n);let f;e[1]===Symbol.for("react.memo_cache_sentinel")?(f=new Map,e[1]=f):f=e[1];const p=A.useRef(f);let m;e[2]===Symbol.for("react.memo_cache_sentinel")?(m=D=>{d(X=>X.filter(H=>H.id!==D));const U=p.current.get(D);U!=null&&(window.clearTimeout(U),p.current.delete(D))},e[2]=m):m=e[2];const b=m;let S;e[3]===Symbol.for("react.memo_cache_sentinel")?(S=D=>{const U=D.id?.trim()||Ey();d(te=>{const se=te.filter(oe=>oe.id!==U);return se.push({id:U,content:D.content,durationMs:D.durationMs,variant:D.variant}),se});const X=p.current.get(U);X!=null&&window.clearTimeout(X);const H=window.setTimeout(()=>{b(U)},D.durationMs??Cy);return p.current.set(U,H),U},e[3]=S):S=e[3];const k=S;let I;e[4]===Symbol.for("react.memo_cache_sentinel")?(I={showToast:k,dismissToast:b},e[4]=I):I=e[4];const T=I;let F;if(e[5]!==l){let D;e[7]===Symbol.for("react.memo_cache_sentinel")?(D=U=>h.jsxs("div",{className:Ve("pointer-events-auto relative rounded-lg border bg-card p-4 pr-12 text-sm text-card-foreground shadow-lg",U.variant==="error"?"border-destructive/40 bg-destructive/10":"border-border"),role:U.variant==="error"?"alert":"status","aria-live":U.variant==="error"?"assertive":"polite",children:[h.jsx("div",{children:U.content}),h.jsx("button",{type:"button",className:"absolute right-2 top-2 inline-flex h-7 w-7 items-center justify-center rounded-md text-muted-foreground transition-colors hover:bg-muted hover:text-foreground",onClick:()=>b(U.id),"aria-label":"Dismiss notification",children:h.jsx(rf,{className:"h-4 w-4","aria-hidden":!0})})]},U.id),e[7]=D):D=e[7],F=l.map(D),e[5]=l,e[6]=F}else F=e[6];let V;e[8]!==F?(V=h.jsx("div",{className:"pointer-events-none fixed bottom-16 right-4 z-50 flex w-[min(28rem,calc(100vw-2rem))] flex-col gap-2",children:F}),e[8]=F,e[9]=V):V=e[9];let q;return e[10]!==i||e[11]!==V?(q=h.jsxs(da.Provider,{value:T,children:[i,V]}),e[10]=i,e[11]=V,e[12]=q):q=e[12],q}function Js(t){const e=me.c(12),{message:i,showRetry:n,onRetry:l,disabled:d,align:f}=t,p=d===void 0?!1:d,m=f===void 0?"start":f;let b;e[0]!==i?(b=i?.trim()??"",e[0]=i,e[1]=b):b=e[1];const S=b;if(!S)return null;const I=m==="center"?"space-y-2 text-center":"space-y-2";let T;e[2]!==S?(T=h.jsx("p",{role:"alert",className:"text-sm text-destructive",children:S}),e[2]=S,e[3]=T):T=e[3];let F;e[4]!==p||e[5]!==l||e[6]!==n?(F=n&&l?h.jsx(lt,{type:"button",variant:"secondary",size:"sm",onClick:l,disabled:p,children:"Retry"}):null,e[4]=p,e[5]=l,e[6]=n,e[7]=F):F=e[7];let V;return e[8]!==I||e[9]!==T||e[10]!==F?(V=h.jsxs("div",{className:I,children:[T,F]}),e[8]=I,e[9]=T,e[10]=F,e[11]=V):V=e[11],V}const Il=320;function Ay(t,e){const i=t.getBoundingClientRect(),n=16,l=8,d=Math.min(Il,window.innerWidth-n*2);let f=i.left+i.width/2-d/2;f=Math.max(n,Math.min(f,window.innerWidth-n-d));let p=i.top-l-e;return p=Math.max(n,p),{left:f,top:p,width:d}}function Nn(t){const e=me.c(32),{disabled:i,confirmLoading:n,error:l,showRetry:d,onRetry:f,onSkip:p}=t,m=d===void 0?!1:d,[b,S]=A.useState(!1),k=A.useRef(null),I=A.useRef(null),[T,F]=A.useState(null);let V;e[0]===Symbol.for("react.memo_cache_sentinel")?(V=()=>{const ne=k.current,ae=I.current;!ne||!ae||F(Ay(ne,ae.offsetHeight))},e[0]=V):V=e[0];const q=V;let D,U;e[1]!==b?(D=()=>{if(!b){F(null);return}return q(),window.addEventListener("resize",q),window.addEventListener("scroll",q,!0),()=>{window.removeEventListener("resize",q),window.removeEventListener("scroll",q,!0)}},U=[b,q],e[1]=b,e[2]=D,e[3]=U):(D=e[2],U=e[3]),A.useLayoutEffect(D,U);let X,H;e[4]!==n||e[5]!==b?(X=()=>
3{if(!b)return;const ne=ae=>{ae.key==="Escape"&&!n&&S(!1)};return document.addEventListener("keydown",ne),()=>document.removeEventListener("keydown",ne)},H=[b,n],e[4]=n,e[5]=b,e[6]=X,e[7]=H):(X=e[6],H=e[7]),A.useEffect(X,H);let te,se;e[8]!==n||e[9]!==b||e[10]!==i?(te=()=>{b&&i&&!n&&S(!1)},se=[b,i,n],e[8]=n,e[9]=b,e[10]=i,e[11]=te,e[12]=se):(te=e[11],se=e[12]),A.useEffect(te,se);let oe;e[13]!==n||e[14]!==l||e[15]!==f||e[16]!==m?(oe=h.jsx(Js,{message:l,showRetry:m,onRetry:f,disabled:n,align:"center"}),e[13]=n,e[14]=l,e[15]=f,e[16]=m,e[17]=oe):oe=e[17];let re;e[18]===Symbol.for("react.memo_cache_sentinel")?(re=()=>S(!0),e[18]=re):re=e[18];let ie;e[19]!==i?(ie=h.jsx("button",{ref:k,type:"button",disabled:i,onClick:re,className:"text-sm font-medium text-muted-foreground underline-offset-4 hover:text-foreground hover:underline disabled:cursor-not-allowed disabled:opacity-60",children:"I already have flashcard study sets I want to use"}),e[19]=i,e[20]=ie):ie=e[20];let de;e[21]!==ie||e[22]!==oe?(de=h.jsxs("div",{className:"space-y-2 text-center",children:[oe,ie]}),e[21]=ie,e[22]=oe,e[23]=de):de=e[23];let ge;e[24]!==n||e[25]!==b||e[26]!==p||e[27]!==T?(ge=b?oi.createPortal(h.jsxs(h.Fragment,{children:[h.jsx("div",{className:"fixed inset-0 z-[101]","aria-hidden":!0,onClick:()=>{n||S(!1)}}),h.jsxs("div",{ref:I,role:"alertdialog","aria-modal":"true","aria-labelledby":"onboarding-skip-confirm-title","aria-describedby":"onboarding-skip-confirm-message","data-onboarding-skip-confirm-popover":!0,className:"fixed z-[102] rounded-lg border border-border bg-popover p-4 shadow-lg",style:T?{left:T.left,top:T.top,width:T.width}:{left:-9999,top:-9999,width:Il,visibility:"hidden"},onClick:Py,children:[h.jsx("h2",{id:"onboarding-skip-confirm-title",className:"text-base font-semibold text-popover-foreground",children:"Skip onboarding?"}),h.jsx("p",{id:"onboarding-skip-confirm-message",className:"mt-2 text-sm text-muted-foreground",children:"You'll go straight to Study Sets without a starter study set. You can import or create your own study sets there."}),h.jsxs("div",{className:"mt-4 flex justify-end gap-2",children:[h.jsx(lt,{type:"button",variant:"secondary",size:"sm",disabled:n,onClick:()=>S(!1),children:"Cancel"}),h.jsx(lt,{type:"button",size:"sm",loading:n,disabled:n,onClick:p,children:"Skip to Study Sets"})]})]})]}),document.body):null,e[24]=n,e[25]=b,e[26]=p,e[27]=T,e[28]=ge):ge=e[28];let Y;return e[29]!==de||e[30]!==ge?(Y=h.jsxs(h.Fragment,{children:[de,ge]}),e[29]=de,e[30]=ge,e[31]=Y):Y=e[31],Y}function Py(t){return t.stopPropagation()}function Ty(t){const e=me.c(131),{languageOptions:i,languageOptionsLoading:n,loading:l,error:d,showRetry:f,onRetry:p,showGenerationLoading:m,generationComplete:b,estimatedDurationHint:S,initialTargetStudyLanguage:k,initialNativeLanguageCode:I,completedStudyLanguageCodes:T,onExitComplete:F,onAnimationReady:V,onBeginnerComplete:q,onKnownLevelComplete:D,onSelectCompletedLanguage:U,onSkip:X,skipping:H}=t,te=f===void 0?!1:f,se=k===void 0?null:k,oe=I===void 0?null:I,re=T===void 0?[]:T,ie=Mr(),{signOut:de}=fr(),{mode:ge}=pa(),Y=ge==="light"?nl:sl,ne=l||m||H,ae=l||H||m,fe=i,ve=i,Ie=new Set(re.map(Ry)),ue=fe.map(Ge=>Ie.has(Ge.code.toLowerCase())?{...Ge,disabledReason:"Already learning"}:Ge);let Be;e[0]!==oe?(Be=oe&&oe.trim(),e[0]=oe,e[1]=Be):Be=e[1];const De=!!Be;let qe;e[2]!==re||e[3]!==De||e[4]!==se?(qe=()=>ip({completedStudyLanguageCodes:re,initialTargetStudyLanguage:se,hasAccountNativeLanguage:De}),e[2]=re,e[3]=De,e[4]=se,e[5]=qe):qe=e[5];const[ze,Te]=A.useState(qe),[$e,Je]=A.useState(null);let Le;e[6]!==oe?(Le=()=>oe?.trim()??"",e[6]=oe,e[7]=Le):Le=e[7];const[we,Ne]=A.useState(Le),[Fe,rt]=A.useState("");let ye;e[8]===Symbol.for("react.memo_cache_sentinel")?(ye=[],e[8]=ye):ye=e[8];const[Oe,it]=A.useState(ye),[gt,Ht]=A.useState(void 0),[Ot,Yt]=A.useState(Iy),Ye=$e??se??"";let Xt;if(e[9]!==ve||e[10]!==Ye){const Ge=Qa(ve,Ye);Xt=nn(Ge),e[9]=ve,e[10]=Ye,e[11]=Xt}else Xt=e[11];const ft=Xt,jt=!!Ye&&!!we&&Ye===we;let yt;e[12]!==Ye||e[13]!==fe?(yt=!!Ye&&fe.some(Ge=>Ge.code.toLowerCase()===Ye.toLowerCase()),e[12]=Ye,e[13]=fe,e[14]=yt):yt=e[14];const Qe=!n&&yt;let nt;e[15]!==re||e[16]!==Ye?(nt=fp(re,Ye),e[15]=re,e[16]=Ye,e[17]=nt):nt=e[17];const xt=nt,wt=!!we&&!jt,tr=gt!==void 0;let jr;e[18]!==Fe||e[19]!==tr||e[20]!==l?(jr=Fe.trim().length>0&&!l&&tr,e[18]=Fe,e[19]=tr,e[20]=l,e[21]=jr):jr=e[21];const os=jr;let _t;e[22]!==Oe?(_t=Ge=>{const At=lp(Oe,Ge);it(At),rt(ap(At))},e[22]=Oe,e[23]=_t):_t=e[23];const $t=_t;let Nr;e[24]===Symbol.for("react.memo_cache_sentinel")?(Nr=Ge=>{rt(Ge),it(cp(Ge))},e[24]=Nr):Nr=e[24];const Ms=Nr;let qr;e[25]!==ie||e[26]!==de?(qr=()=>{(async()=>(await de(),ie("/login",{replace:!0,state:Jo()})))()},e[25]=ie,e[26]=de,e[27]=qr):qr=e[27];const as=qr;let Fr;e[28]!==Fe||e[29]!==D||e[30]!==Ot||e[31]!==Ye||e[32]!==gt||e[33]!==we?(Fr=Ge=>{const At=Fe.trim();if(!At)return;const Dt=Ge!==void 0?Ge:gt??null,Wr=Dt===null?null:Ge!==void 0?ui(Cs(Dt)):Ot;D({request:{generationMode:"onboarding",studyLanguage:Ye,nativeLanguageCode:we,topic:At,flashcardCount:_o,difficulty:"adaptive",categories:[...up],userSelfReportedLevel:Wr},currentCefrLevel:Dt})},e[28]=Fe,e[29]=D,e[30]=Ot,e[31]=Ye,e[32]=gt,e[33]=we,e[34]=Fr):Fr=e[34];const rr=Fr;let sr;e[35]!==Fe||e[36]!==rr||e[37]!==l?(sr=()=>{l||!Fe.trim()||(Ht(null),rr(null))},e[35]=Fe,e[36]=rr,e[37]=l,e[38]=sr):sr=e[38];const hr=sr;let Ut;e[39]!==as||e[40]!==ne?(Ut=h.jsx("div",{className:"absolute right-4 top-4 z-[101] sm:right-6 sm:top-6",children:h.jsx(lt,{type:"button",variant:"secondary",size:"sm",disabled:ne,onClick:as,children:"Log out"})}),e[39]=as,e[40]=ne,e[41]=Ut):Ut=e[41];let pr;e[42]!==S||e[43]!==b||e[44]!==V||e[45]!==F||e[46]!==m||e[47]!==ze?(pr=m?h.jsx(Qp,{variant:"onboarding",isComplete:b,estimatedDurationHint:S,message:ze==="level"?"Generating your study setâ¦":"Creating your starter study setâ¦",onExitComplete:F,onAnimationReady:V,className:"min-h-[20rem]"}):null,e[42]=S,e[43]=b,e[44]=V,e[45]=F,e[46]=m,e[47]=ze,e[48]=pr):pr=e[48];let mr;e[49]!==Qe||e[50]!==d||e[51]!==De||e[52]!==xt||e[53]!==ft||e[54]!==n||e[55]!==l||e[56]!==Y||e[57]!==p||e[58]!==U||e[59]!==Ye||e[60]!==m||e[61]!==te||e[62]!==ze||e[63]!==ue||e[64]!==fe.length?(mr=!m&&ze==="language"?h.jsxs("section",{className:"space-y-6",children:[h.jsxs("div",{className:"flex items-center justify-center gap-4 text-center text-[1.55rem] font-semibold tracking-tight",children:[h.jsx("img",{src:Y,alt:"Mayu Learn logo",className:"size-[3.6rem] shrink-0 drop-shadow-sm"}),h.jsx("span",{className:"text-foreground",children:"Mayu Learn"})]}),h.jsx("div",{className:"text-center",children:h.jsx("h1",{id:"onboarding-title",className:"text-3xl font-bold text-foreground",children:"What language would you like to learn?"})}),h.jsxs("div",{children:[h.jsx(Bn,{value:Ye,options:ue,loading:n,onChange:Je,ariaLabel:"Cho
3ose your target study language",disabled:l,emptyMessage:"No onboarding languages are available yet.",align:"left",buttonClassName:"h-11 w-full justify-between px-3 text-sm",titleClassName:"max-w-none flex-1 text-left",menuClassName:"top-12 w-full"}),!n&&fe.length===0?h.jsx("p",{className:"mt-2 text-sm text-destructive",children:"No onboarding languages are available yet."}):null,Qe&&xt?h.jsxs("p",{className:"mt-2 text-sm text-muted-foreground",children:["You already study ",ft,". Continue to switch to it."]}):null]}),h.jsx(lt,{type:"button",className:"w-full",disabled:!Qe,onClick:()=>{if(xt){U(Ye);return}Te(De?"familiarity":"nativeLanguage")},children:Qe&&xt?`Switch to ${ft}`:"Continue"}),h.jsx(Js,{message:d,showRetry:te,onRetry:p,disabled:l,align:"center"})]}):null,e[49]=Qe,e[50]=d,e[51]=De,e[52]=xt,e[53]=ft,e[54]=n,e[55]=l,e[56]=Y,e[57]=p,e[58]=U,e[59]=Ye,e[60]=m,e[61]=te,e[62]=ze,e[63]=ue,e[64]=fe.length,e[65]=mr):mr=e[65];let gr;e[66]!==wt||e[67]!==d||e[68]!==n||e[69]!==l||e[70]!==jt||e[71]!==ve||e[72]!==p||e[73]!==we||e[74]!==m||e[75]!==te||e[76]!==ze?(gr=!m&&ze==="nativeLanguage"?h.jsxs("section",{className:"relative space-y-6 pt-8",children:[h.jsx("button",{type:"button",className:"absolute left-0 top-0 text-sm font-medium text-muted-foreground underline-offset-4 hover:text-foreground hover:underline disabled:cursor-not-allowed disabled:opacity-60",onClick:()=>Te("language"),disabled:l,children:"Back"}),h.jsx("div",{className:"text-center",children:h.jsx("h1",{id:"onboarding-title",className:"text-3xl font-bold text-foreground",children:"What language do you speak?"})}),h.jsxs("div",{children:[h.jsx(Bn,{value:we,options:ve,loading:n,onChange:Ne,ariaLabel:"Choose the language you speak",disabled:l,emptyMessage:"No languages are available yet.",align:"left",buttonClassName:"h-11 w-full justify-between px-3 text-sm",titleClassName:"max-w-none flex-1 text-left",menuClassName:"top-12 w-full"}),jt?h.jsx("p",{className:"mt-2 text-sm text-destructive",children:"Pick a different language than the one you are learning."}):null]}),h.jsx(lt,{type:"button",className:"w-full",disabled:!wt,onClick:()=>Te("familiarity"),children:"Continue"}),h.jsx(Js,{message:d,showRetry:te,onRetry:p,disabled:l,align:"center"})]}):null,e[66]=wt,e[67]=d,e[68]=n,e[69]=l,e[70]=jt,e[71]=ve,e[72]=p,e[73]=we,e[74]=m,e[75]=te,e[76]=ze,e[77]=gr):gr=e[77];let yr;e[78]!==d||e[79]!==De||e[80]!==ft||e[81]!==l||e[82]!==q||e[83]!==p||e[84]!==X||e[85]!==Ye||e[86]!==we||e[87]!==m||e[88]!==te||e[89]!==ae||e[90]!==H||e[91]!==ze?(yr=!m&&ze==="familiarity"?h.jsxs("section",{className:"space-y-6",children:[h.jsxs("div",{className:"space-y-2 text-center",children:[h.jsx("button",{type:"button",className:"text-sm font-medium text-muted-foreground underline-offset-4 hover:text-foreground hover:underline",onClick:()=>Te(De?"language":"nativeLanguage"),disabled:l,children:"Change language"}),h.jsxs("h1",{id:"onboarding-title",className:"text-3xl font-bold text-foreground",children:["How familiar are you with ",ft,"?"]})]}),h.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[h.jsxs("button",{type:"button",disabled:l,onClick:()=>q({targetStudyLanguage:Ye,nativeLanguageCode:we,currentCefrLevel:Ja}),className:"rounded-2xl border border-border bg-background p-5 text-left transition-colors hover:border-primary hover:bg-primary/5 disabled:cursor-not-allowed disabled:opacity-60",children:[h.jsxs("span",{className:"block text-lg font-semibold text-foreground",children:["I'm new to ",ft]}),h.jsx("span",{className:"mt-2 block text-sm text-muted-foreground",children:"Start with the most important words and phrases."})]}),h.jsxs("button",{type:"button",disabled:l,onClick:()=>Te("topic"),className:"rounded-2xl border border-border bg-background p-5 text-left transition-colors hover:border-primary hover:bg-primary/5 disabled:cursor-not-allowed disabled:opacity-60",children:[h.jsxs("span",{className:"block text-lg font-semibold text-foreground",children:["I already know some ",ft]}),h.jsx("span",{className:"mt-2 block text-sm text-muted-foreground",children:"Create study sets tailored to what you want to learn."})]})]}),h.jsx(Nn,{disabled:ae,confirmLoading:H,error:d,showRetry:te,onRetry:p,onSkip:X})]}):null,e[78]=d,e[79]=De,e[80]=ft,e[81]=l,e[82]=q,e[83]=p,e[84]=X,e[85]=Ye,e[86]=we,e[87]=m,e[88]=te,e[89]=ae,e[90]=H,e[91]=ze,e[92]=yr):yr=e[92];let he;e[93]!==Fe||e[94]!==d||e[95]!==$t||e[96]!==l||e[97]!==p||e[98]!==X||e[99]!==Oe||e[100]!==m||e[101]!==te||e[102]!==ae||e[103]!==H||e[104]!==ze?(he=!m&&ze==="topic"?h.jsxs("section",{className:"space-y-6",children:[h.jsxs("div",{className:"space-y-2 text-center",children:[h.jsx("button",{type:"button",className:"text-sm font-medium text-muted-foreground underline-offset-4 hover:text-foreground hover:underline",onClick:()=>Te("familiarity"),disabled:l,children:"Back"}),h.jsx("h1",{id:"onboarding-title",className:"text-3xl font-bold text-foreground",children:"What would you like to learn?"}),h.jsxs("p",{className:"text-sm text-muted-foreground",children:["Select one or more topics, or type your own. We will build a ",_o,"-card study set from your choices."]})]}),h.jsx("div",{className:"flex flex-wrap justify-center gap-2",children:gi.map(Ge=>{const At=Oe.includes(Ge);return h.jsx("button",{type:"button",disabled:l,"aria-pressed":At,onClick:()=>$t(Ge),className:`rounded-full border px-4 py-2 text-sm font-medium transition-colors disabled:cursor-not-allowed disabled:opacity-60 ${At?"border-primary bg-primary text-primary-foreground":"border-border bg-background text-foreground hover:border-primary hover:bg-primary/5"}`,children:Ge},Ge)})}
3),h.jsx(Yf,{id:"onboarding-topic",label:"Topic",value:Fe,onChange:Ge=>Ms(Ge.target.value),placeholder:"e.g. Dating, Technology",disabled:l}),h.jsx(lt,{type:"button",className:"w-full",disabled:!Fe.trim()||l,onClick:()=>Te("level"),children:"Continue"}),h.jsx(Nn,{disabled:ae,confirmLoading:H,error:d,showRetry:te,onRetry:p,onSkip:X})]}):null,e[93]=Fe,e[94]=d,e[95]=$t,e[96]=l,e[97]=p,e[98]=X,e[99]=Oe,e[100]=m,e[101]=te,e[102]=ae,e[103]=H,e[104]=ze,e[105]=he):he=e[105];let st;e[106]!==os||e[107]!==Fe||e[108]!==d||e[109]!==rr||e[110]!==hr||e[111]!==l||e[112]!==p||e[113]!==X||e[114]!==gt||e[115]!==m||e[116]!==te||e[117]!==ae||e[118]!==H||e[119]!==ze?(st=!m&&ze==="level"?h.jsxs("section",{className:"space-y-6",children:[h.jsxs("div",{className:"space-y-2 text-center",children:[h.jsx("button",{type:"button",className:"text-sm font-medium text-muted-foreground underline-offset-4 hover:text-foreground hover:underline",onClick:()=>Te("topic"),disabled:l,children:"Back"}),h.jsx("h1",{id:"onboarding-title",className:"text-3xl font-bold text-foreground",children:"How would you describe your level?"}),h.jsx("p",{className:"text-sm text-muted-foreground",children:"Slide from Beginner to Advanced, or tap a level (A1âC2) if you know it. Tap âI'm not sureâ to generate without choosing a level."})]}),h.jsx(Wf,{id:"onboarding-difficulty",value:gt,showSelectionLabel:!1,onChange:Ht,onSliderPositionChange:(Ge,At,Dt)=>{Yt(At),Ht(Dt)},disabled:l}),h.jsx("div",{className:"text-center",children:h.jsx("button",{type:"button",disabled:l||!Fe.trim(),onClick:hr,className:"text-xs font-medium text-muted-foreground underline-offset-4 transition-colors hover:text-foreground hover:underline disabled:cursor-not-allowed disabled:opacity-60",children:"I'm not sure"})}),h.jsx(Js,{message:d,showRetry:te,onRetry:p,disabled:l}),h.jsx(lt,{type:"button",className:"w-full",loading:l,disabled:!os,onClick:()=>rr(),children:"Generate study set"}),h.jsx(Nn,{disabled:ae,confirmLoading:H,error:null,onSkip:X})]}):null,e[106]=os,e[107]=Fe,e[108]=d,e[109]=rr,e[110]=hr,e[111]=l,e[112]=p,e[113]=X,e[114]=gt,e[115]=m,e[116]=te,e[117]=ae,e[118]=H,e[119]=ze,e[120]=st):st=e[120];let Et;e[121]!==pr||e[122]!==mr||e[123]!==gr||e[124]!==yr||e[125]!==he||e[126]!==st?(Et=h.jsxs("div",{className:"w-full max-w-2xl rounded-3xl border border-border bg-card p-6 shadow-xl sm:p-8",children:[pr,mr,gr,yr,he,st]}),e[121]=pr,e[122]=mr,e[123]=gr,e[124]=yr,e[125]=he,e[126]=st,e[127]=Et):Et=e[127];let Lt;return e[128]!==Ut||e[129]!==Et?(Lt=h.jsxs("div",{className:"fixed inset-0 z-[100] flex min-h-screen items-center justify-center bg-background/95 px-4 py-8 backdrop-blur",role:"dialog","aria-modal":"true","aria-labelledby":"onboarding-title",children:[Ut,Et]}),e[128]=Ut,e[129]=Et,e[130]=Lt):Lt=e[130],Lt}function Iy(){return ui(Cs(Ja))}function Ry(t){return t.trim().toLowerCase()}function My(t){return{title:t.title,studySetId:"studySetId"in t&&typeof t.studySetId=="string"?t.studySetId:void 0,flashcards:t.flashcards.map(e=>({termText:e.termText,definitionText:e.definitionText}))}}async function Mo(t,e){const i=await He.post("/api/study-sets/generate",t,{...e?.signal?{signal:e.signal}:{},transportRetries:0});return My(i)}function jy(t){return typeof t=="object"&&t!==null&&"name"in t&&t.name==="AbortError"}function I1(t){return t.attempt!==t.latest?{status:"stale"}:t.draft?{status:"ready",draft:t.draft}:{status:"failed",message:t.failureMessage?.trim()||"Could not generate study set"}}function R1(t){return t.status==="failed"?t.message:null}function Ny(t){if(!(t instanceof Ls)||!t.body||typeof t.body!="object")return!1;const e=t.body;return e.errorCode==="ONBOARDING_GENERATION_ATTEMPTS_EXCEEDED"||e.errorCode==="ONBOARDING_GENERATION_NOT_ALLOWED"?!0:e.error==="paid_required"||e.error==="quota_exceeded"}function Fy(t){if(t instanceof Ls){const e=t.body;if(e&&typeof e=="object"){const i=e.errorCode;if(i==="ONBOARDING_GENERATION_ATTEMPTS_EXCEEDED")return"We couldn't generate your study set after several tries. You can skip onboarding and add your own study sets in Study Sets.";if(i==="ONBOARDING_GENERATION_NOT_ALLOWED")return"Onboarding is already complete.";if(i==="TOO_MANY_EXISTING_DUPLICATES")return"It looks like you have too many cards of this topic already, try adding more detail or asking for something different";const n=e.error;if(typeof n=="string"&&n.trim())return n==="paid_required"?"Mayu Learn Plus is required to generate study sets.":n==="quota_exceeded"?"Generation limit reached. Try again later.":n}return t.message}return t instanceof Error?t.message:"Could not generate study set"}const Oy="Sorry, something went wrong.",Dy="Sorry, we've run into a problem.",Vy={failureCount:0,message:null,showRetry:!1};function zy(t){const e=t+1;return e>=3?{failureCount:e,message:Dy,showRetry:!1}:{failureCount:e,message:Oy,showRetry:!0}}function jo(){return Vy}async function Gy(t){const e=await He.post("/api/onboarding/complete",t);if(!e.ok)throw new Error(e.error||"Failed to complete onboarding");return e}async function No(t){const e=await He.post("/api/onboarding/complete-generated",t);if(!e.ok)throw new Error(e.error||"Failed to complete onboarding");return e}async function $y(t){const e=typeof t=="string"&&t.trim()?{studyLanguage:t.trim().toLowerCase()}:{},i=await He.post("/api/onboarding/skip",e);if(!i.ok)throw new Error(i.error||"Failed to skip onboarding");return i}function Fo(t){return jy(t)}function Uy(){const[t,e]=A.useState(!1),[i,n]=A.useState(null),[l,d]=A.useState(!1),f=A.useRef(null),p=A.useRef(0),m=A.useCallback(()=>{const D=jo();p.current=D.failureCount,d(D.showRetry),n(null)},[]),b=A.useCallback((D,U)=>{if(console.error("[study-set.generate]",D),As(D)){d(!1),n(null);return}if(Ny(D)){d(!1),n(Fy(D)||U);return}const X=zy(p.current);p.current=X.failureCount,d(X.showRetry),n(X.message)},[]);A.useEffect(()=>()=>{f.current?.abort(),f.current=null},[]);const S=A.useCallback(()=>{f.current?.abort();const D=new AbortController;return f.current=D,e(!0),n(null),d(!1),D},[]),k=A.useCallback(()=>{f.current=null,e(!1)},[]),I=A.useCallback(async D=>{const U=S();try{if(Za(D.nativeLanguageCode)){const se=await Gy(D);return se.ok&&se.starterStudySet&&(Ln(),An("onboarding")),m(),se}const X={generationMode:"onboarding_beginner",studyLanguage:D.targetStudyLanguage,nativeLanguageCode:D.nativeLanguageCode},H=await Mo(X,{signal:U.signal});if(!H.studySetId)throw new Error("Generated study set was not saved");const te=await No({studySetId:H.studySetId,targetStudyLanguage:D.targetStudyLanguage,nativeLanguageCode:D.nativeLanguageCode,currentCefrLevel:D.currentCefrLevel});return Ln(),An("onboarding"),m(),{profile:te.profile,starterStudySet:{studySetId:H.studySetId,studySetN
3ame:H.title,studyLanguage:D.targetStudyLanguage}}}catch(X){return Fo(X)||b(X,"Could not finish onboarding. Please try again."),null}finally{k()}},[S,k,b,m]),T=A.useCallback(async D=>{const U=S();try{const X=await Mo(D.request,{signal:U.signal});if(!X.studySetId)throw new Error("Generated study set was not saved");const H=await No({studySetId:X.studySetId,targetStudyLanguage:D.request.studyLanguage,nativeLanguageCode:D.request.nativeLanguageCode,currentCefrLevel:D.currentCefrLevel});return Ln(),An("onboarding"),m(),{studySetId:X.studySetId,studySetName:X.title,studyLanguage:D.request.studyLanguage,profile:H.profile}}catch(X){return Fo(X)||b(X,"Could not generate your study set. Please try again."),null}finally{k()}},[S,k,b,m]),F=A.useCallback(()=>{const D=jo();p.current=D.failureCount,d(D.showRetry),n(null)},[]),V=A.useCallback(()=>{f.current?.abort(),f.current=null,e(!1)},[]),q=A.useCallback(async D=>{V(),e(!0),n(null);try{return(await $y(D)).profile}catch(U){const X=Xh(U)||"Could not skip onboarding. Please try again.";return d(!1),n(X),null}finally{e(!1)}},[V]);return{loading:t,error:i,showRetry:l,completeBeginnerOnboarding:I,generateKnownLevelOnboardingStudySet:T,skipOnboarding:q,cancelActiveGenerate:V,clearError:F}}const Qs=["learningHome","studySetsNav"],_s={learningMain:"learning-main",primaryNavStudySets:"primary-nav-study-sets",headerBurgerNav:"header-burger-nav",mobileTabStudySets:"mobile-tab-study-sets"};function By(t,e){return t==="learningHome"?_s.learningMain:e==="desktop"?_s.primaryNavStudySets:e==="burger"?_s.headerBurgerNav:_s.mobileTabStudySets}function qy(t,e){switch(t){case"learningHome":return`Here you can find games and activities to improve your ${e}.`;case"studySetsNav":return"You can manage what you're learning here."}}function Wy(t){return t==="studySetsNav"?"Done":"Next"}const ni={status:"idle",step:null,languageLabel:null};function Ky(t,e){return{status:"active",step:Qs[0],languageLabel:e.languageLabel}}function Hy(t){if(t.status!=="active"||!t.step)return t;const e=Qs.indexOf(t.step);return e<0||e>=Qs.length-1?Rl():{...t,step:Qs[e+1]??null}}function Rl(t){return ni}function Yy(t){return t.status!=="active"?t:Rl()}function Xy(t){return t!=="/"}const Zy="postOnboardingTourCompleted:v1:";function Ml(t){return`${Zy}${t}`}function jl(){return typeof globalThis.localStorage>"u"?null:globalThis.localStorage}function Oo(t){const e=jl();return e?e.getItem(Ml(t))==="true":!1}function Fn(t){const e=jl();e&&e.setItem(Ml(t),"true")}const Nl=A.createContext(null);function Jy(t){const e=me.c(20),{children:i}=t,{user:n}=Kt(),l=n?.userId??null,[d,f]=A.useState(ni),p=A.useRef(!1);let m,b;e[0]!==d.status?(m=()=>{p.current=d.status==="active"},b=[d.status],e[0]=d.status,e[1]=m,e[2]=b):(m=e[1],b=e[2]),A.useEffect(m,b);let S;e[3]!==l?(S=te=>{!l||Oo(l)||f(Ky(ni,te))},e[3]=l,e[4]=S):S=e[4];const k=S;let I;e[5]!==l?(I=()=>{f(te=>{if(te.status!=="active"||!te.step)return te;const se=Hy(te);return se.status==="idle"&&l&&Fn(l),se})},e[5]=l,e[6]=I):I=e[6];const T=I;let F;e[7]!==l?(F=()=>{f(te=>te.status!=="active"?te:(l&&Fn(l),Yy(te)))},e[7]=l,e[8]=F):F=e[8];const V=F;let q,D;e[9]!==l?(q=()=>()=>{p.current&&l&&!Oo(l)&&Fn(l)},D=[l],e[9]=l,e[10]=q,e[11]=D):(q=e[10],D=e[11]),A.useEffect(q,D);let U;e[12]!==V||e[13]!==T||e[14]!==k||e[15]!==d?(U={runtime:d,beginPostOnboardingTour:k,advancePostTourStep:T,abandonPostTourSilently:V},e[12]=V,e[13]=T,e[14]=k,e[15]=d,e[16]=U):U=e[16];const X=U;let H;return e[17]!==i||e[18]!==X?(H=h.jsx(Nl.Provider,{value:X,children:i}),e[17]=i,e[18]=X,e[19]=H):H=e[19],H}function Fl(){const t=A.useContext(Nl);if(!t)throw new Error("usePostOnboardingTour must be used within PostOnboardingTourProvider");return t}const Qy=3,ev=_s.learningMain;function tv(t){return t+1}function rv(t){return t>=Qy}function sv(t,e){return t.x>=e.left&&t.x<=e.left+e.width&&t.y>=e.top&&t.y<=e.top+e.height}function nv(t,e){return e.some(i=>sv(t,i))}function iv(t,e,i){return t==="learningHome"&&nv(e,i)}function ov(){if(typeof document>"u")return[];const t=document.querySelector(`[data-tour-target="${ev}"]`);return t?[...t.querySelectorAll('a[href^="/learn/"]')].map(e=>{const i=e.getBoundingClientRect();
3return{top:i.top,left:i.left,width:i.width,height:i.height}}):[]}function av(t,e,i){return iv(t,{x:e,y:i},ov())}function lv(t,e,i){const n=me.c(10),l=A.useRef(0),[d,f]=A.useState(0);let p;n[0]===Symbol.for("react.memo_cache_sentinel")?(p=()=>{l.current=0,f(0)},n[0]=p):p=n[0];let m;n[1]!==e||n[2]!==t?(m=[t,e],n[1]=e,n[2]=t,n[3]=m):m=n[3],A.useEffect(p,m);let b;n[4]!==i||n[5]!==t?(b=I=>{const T=tv(l.current);if(l.current=T,rv(T)){l.current=0,i();return}av(t,I.clientX,I.clientY)&&f(cv)},n[4]=i,n[5]=t,n[6]=b):b=n[6];const S=b;let k;return n[7]!==S||n[8]!==d?(k={handleOverlayPointerDown:S,shakeKey:d},n[7]=S,n[8]=d,n[9]=k):k=n[9],k}function cv(t){return t+1}const uv={sm:640,md:768,lg:1024,xl:1280,nav:1470};function dv(t){return`(min-width: ${t}px)`}function fv(t){const e=dv(t);return{subscribe(i){const n=globalThis.matchMedia(e);return n.addEventListener("change",i),()=>n.removeEventListener("change",i)},getSnapshot(){return globalThis.matchMedia(e).matches},getServerSnapshot(){return!1}}}function Do(t){const e=me.c(2),i=uv[t];let n;e[0]!==i?(n=fv(i),e[0]=i,e[1]=n):n=e[1];const l=n;return A.useSyncExternalStore(l.subscribe,l.getSnapshot,l.getServerSnapshot)}const hv=500;function pv(t){const e=document.querySelector(`[data-tour-target="${t}"]`);if(!e)return null;const i=e.getBoundingClientRect();return i.width<=0||i.height<=0?null:{top:i.top,left:i.left,width:i.width,height:i.height}}function mv(t,e){const i=me.c(7),[n,l]=A.useState(null),[d,f]=A.useState(!1);let p,m;i[0]!==e||i[1]!==t?(p=()=>{if(!e||!t){l(null),f(!1);return}let S=!1,k=null;const I=performance.now(),T=()=>{const q=pv(t);return S||l(q),q},F=q=>{k=new ResizeObserver(()=>{T()}),k.observe(q),window.addEventListener("scroll",T,!0),window.addEventListener("resize",T)},V=()=>{if(S)return;if(T()){const D=document.querySelector(`[data-tour-target="${t}"]`);D&&F(D),f(!1);return}if(performance.now()-I>=hv){f(!0),l(null);return}requestAnimationFrame(V)};return V(),()=>{S=!0,k?.disconnect(),window.removeEventListener("scroll",T,!0),window.removeEventListener("resize",T)}},m=[e,t],i[0]=e,i[1]=t,i[2]=p,i[3]=m):(p=i[2],m=i[3]),A.useEffect(p,m);let b;return i[4]!==n||i[5]!==d?(b={rect:n,useViewportFallback:d},i[4]=n,i[5]=d,i[6]=b):b=i[6],b}function gv(){const t=Do("nav"),e=Do("md");return t?"desktop":e?"burger":"tabs"}const Hs=8,yv="rgba(0, 0, 0, 0.52)";function vv(t){const e=me.c(8),{rect:i,useViewportFallback:n,onOverlayPointerDown:l}=t,d=!n&&i;let f;e[0]!==i||e[1]!==d?(f=d?h.jsx("div",{className:"pointer-events-none absolute rounded-xl border-2 border-primary/80 ring-4 ring-primary/20",style:{top:Math.max(i.top-Hs,0),left:Math.max(i.left-Hs,0),width:i.width+Hs*2,height:i.height+Hs*2,boxShadow:`0 0 0 9999px ${yv}`}}):h.jsx("div",{className:"absolute inset-0 bg-black/50","aria-hidden":!0}),e[0]=i,e[1]=d,e[2]=f):f=e[2];let p;e[3]!==l?(p=h.jsx("div",{className:"absolute inset-0 pointer-events-auto","aria-hidden":!0,onPointerDown:l}),e[3]=l,e[4]=p):p=e[4];let m;return e[5]!==f||e[6]!==p?(m=h.jsxs(h.Fragment,{children:[f,p]}),e[5]=f,e[6]=p,e[7]=m):m=e[7],m}function bv(t,e){return Ve(e||!t?"pointer-events-auto fixed left-1/2 top-1/2 z-[91] -translate-x-1/2 -translate-y-1/2":"pointer-events-auto fixed z-[91]")}function Sv(t,e){if(e||!t)return{};const i=t.top+t.height+180<window.innerHeight,n=Math.min(Math.max(t.left,16),window.innerWidth-320);return i?{top:t.top+t.height+16,left:n}:{top:Math.max(t.top-180,16),left:n}}function xv(t){const e=me.c(16),{message:i,nextLabel:n,onNext:l,className:d,style:f,shakeKey:p}=t,m=p===void 0?0:p;let b;e[0]!==d?(b=Ve("pointer-events-auto max-w-sm rounded-2xl border border-border bg-card p-4 shadow-xl",d),e[0]=d,e[1]=b):b=e[1];let S;e[2]!==i?(S=h.jsx("p",{className:"text-sm leading-relaxed text-foreground",children:i}),e[2]=i,e[3]=S):S=e[3];const k=m>0&&"animate-tour-next-shake";let I;e[4]!==k?(I=Ve("mt-4 w-full",k),e[4]=k,e[5]=I):I=e[5];let T;e[6]!==n||e[7]!==l||e[8]!==m||e[9]!==I?(T=h.jsx(lt,{type:"button",className:I,onClick:l,children:n},m),e[6]=n,e[7]=l,e[8]=m,e[9]=I,e[10]=T):T=e[10];let F;return e[11]!==f||e[12]!==b||e[13]!==S||e[14]!==T?(F=h.jsxs("div",{className:b,style:f,children:[S,T]}),e[11]=f,e[12]=b,e[13]=S,e[14]=T,e[15]=F):F=e[15],F}function wv(){const t=me.c(35),{sessionState:e}=fr(),{user:i,sessionLoaded:n}=Kt(),l=Mt(),{runtime:d,advancePostTourStep:f,abandonPostTourSilently:p}=Fl(),m=gv(),b=A.useSyncExternalStore(Cv,kv,_v),S=e==="authenticated"&&n&&i?.profile.hasCompletedOnboarding===!0&&d.status==="active"&&d.step!==null&&d.languageLabel!==null;let k;t[0]!==S||t[1]!==m||t[2]!==d.step?(k=S?By(d.step,m):null,t[0]=S,t[1]=m,t[2]=d.step,t[3]=k):k=t[3];const I=k,{rect:T,useViewportFallback:F}=mv(I,S),{handleOverlayPointerDown:V,shakeKey:q}=lv(d.step??"learningHome",S,f);let D,U;if(t[4]!==p||t[5]!==S||t[6]!==l.pathname?(D=()=>{S&&Xy(l.pathname)&&p()},U=[p,S,l.pathname],t[4]=p,t[5]=S,t[6]=l.pathname,t[7]=D,t[8]=U):(D=t[7],U=t[8]),A.useEffect(D,U),!b||!S||!d.step||!d.languageLabel)return null;let X;t[9]!==d.languageLabel||t[10]!==d.step?(X=qy(d.step,d.languageLabel),t[9]=d.languageLabel,t[10]=d.step,t[11]=X):X=t[11];const H=X;let te;t[12]!==d.step?(te=Wy(d.step),t[12]=d.step,t[13]=te):te=t[13];const se=te;let oe;t[14]!==V||t[15]!==T||t[16]!==F?(oe=h.jsx(vv,{rect:T,useViewportFallback:F,onOverlayPointerDown:V}),t[14]=V,t[15]=T,t[16]=F,t[17]=oe):oe=t[17];let re;t[18]!==T||t[19]!==F?(re=bv(T,F),t[18]=T,t[19]=F,t[20]=re):re=t[20];let ie;t[21]!==T||t[22]!==F?(ie=Sv(T,F),t[21]=T,t[22]=F,t[23]=ie):ie=t[23];let de;t[24]!==f||t[25]!==H||t[26]!==se||t[27]!==q||t[28]!==re||t[29]!==ie?(de=h.jsx(xv,{message:H,nextLabel:se,onNext:f,shakeKey:q,className:re,style:ie}),t[24]=f,t[25]=H,t[26]=se,t[27]=q,t[28]=re,t[29]=ie,t[30]=de):de=t[3
30];let ge;return t[31]!==H||t[32]!==oe||t[33]!==de?(ge=oi.createPortal(h.jsxs("div",{role:"dialog","aria-modal":"true","aria-label":H,className:"fixed inset-0 z-[90]",children:[oe,de]}),document.body),t[31]=H,t[32]=oe,t[33]=de,t[34]=ge):ge=t[34],ge}function _v(){return!1}function kv(){return!0}function Cv(){return Ev}function Ev(){}const Lv="library-visit-count:v1:";function Ol(t){return`${Lv}${t}`}function Av(t){try{const e=localStorage.getItem(Ol(t));if(e===null)return null;const i=Number.parseInt(e,10);return!Number.isFinite(i)||i<0?null:i}catch{return null}}function Dl(t,e){try{localStorage.setItem(Ol(t),String(e))}catch{}}function Pv(t){Dl(t,0)}function M1(t){const e=Av(t);if(e===null)return null;const i=e+1;return Dl(t,i),i}function j1(t,e){return t===1?!1:t===2?!0:e}const Vl="studyLanguage",Tv=new Set(["/login","/signup","/forgot-password","/reset-password","/confirm","/privacy-policy","/terms-of-use","/refund-policy","/contact-us","/report-a-bug","/blog","/app"]),Iv=["/blog/"];function Si(t){return(t?.trim().toLowerCase()??"")||null}function Rv(t){return Si(new URLSearchParams(t).get(Vl))}function Vo(t,e){const i=Si(t);return i?e.find(n=>n.code.toLowerCase()===i)?.code??null:null}function N1(t,e){const i=Si(e);if(!i)return t;const n=t.indexOf("#"),l=n>=0?t.slice(0,n):t,d=n>=0?t.slice(n):"",f=l.indexOf("?"),p=f>=0?l.slice(0,f):l,m=f>=0?l.slice(f+1):"",b=new URLSearchParams(m);return b.set(Vl,i),`${p}?${b.toString()}${d}`}function F1(t){const e=t.trim()||"/";return Tv.has(e)?!1:!Iv.some(i=>e.startsWith(i))}function Mv(){const t=Mr(),e=Mt(),{sessionState:i}=fr(),{user:n,sessionLoaded:l,refreshSession:d,applySessionProfile:f}=Kt(),{setActiveStudySet:p}=Rs(),{languageOptions:m,optionsLoading:b,selectedLanguage:S,setSelectedLanguage:k}=ss(),{loading:I,error:T,showRetry:F,completeBeginnerOnboarding:V,generateKnownLevelOnboardingStudySet:q,skipOnboarding:D}=Uy(),U=A.useRef(null),{beginPostOnboardingTour:X}=Fl(),[H,te]=A.useState(!1),[se,oe]=A.useState(!1),[re,ie]=A.useState(void 0),de=A.useRef(null),ge=A.useRef(!1),Y=A.useRef(null),ne=A.useMemo(()=>dp(n?.profile.languagePreferences),[n?.profile.languagePreferences]),ae=Vo(Rv(e.search),m),fe=S!=="all"?S.trim().toLowerCase():null,ve=(fe?Vo(fe,m):null)||ae,Ie=n?.profile.nativeLanguageCode??null;A.useEffect(()=>{H||(ge.current=!1)},[H]);const ue=A.useCallback(()=>{ge.current=!0},[]),Be=A.useCallback(Le=>Le.kind==="beginner"?(f(Le.value.profile),p({id:Le.value.starterStudySet.studySetId,name:Le.value.starterStudySet.studySetName,studyLanguage:Le.value.starterStudySet.studyLanguage}),k(Le.value.starterStudySet.studyLanguage),Le.value.starterStudySet.studyLanguage):(f(Le.value.profile),p({id:Le.value.studySetId,name:Le.value.studySetName,studyLanguage:Le.value.studyLanguage}),k(Le.value.studyLanguage),Le.value.studyLanguage),[f,p,k]),De=A.useCallback(async Le=>{const we=Be(Le);await d(),n?.userId&&Pv(n.userId);const Ne=nn(Qa(m,we));X({languageLabel:Ne}),t("/",{replace:!0})},[Be,X,m,t,d,n?.userId]),qe=A.useCallback(()=>{const Le=Y.current;Y.current=null,te(!1),oe(!1),ie(void 0),Le&&De(Le)},[De]),ze=A.useCallback(Le=>{de.current=performance.now(),ge.current=!1,Y.current=null,oe(!1),ie(Le),te(!0)},[]),Te=A.useCallback(Le=>{if(!Le){te(!1),oe(!1),ie(void 0),de.current=null;return}const we=performance.now()-(de.current??performance.now());if(rm(we,ge.current)){te(!1),oe(!1),ie(void 0),de.current=null,De(Le);return}Y.current=Le,oe(!0)},[De]),$e=A.useCallback(Le=>{k(Le)},[k]),Je=A.useCallback(()=>{(async()=>{const we=await D(ve&&ve!=="all"?ve:null);we&&(f(we),await d(),t("/library",{replace:!0}))})()},[f,ve,t,d,D]);return e.pathname==="/app"||i!=="authenticated"||!n||!l||!ed({selectedLanguage:S,profile:n.profile})?null:h.jsx(Ty,{languageOptions:m,languageOptionsLoading:b,loading:I,error:T,showRetry:F,onRetry:()=>U.current?.(),showGenerationLoading:H,generationComplete:se,estimatedDurationHint:re,initialTargetStudyLanguage:ve,initialNativeLanguageCode:Ie,completedStudyLanguageCodes:ne,onExitComplete:qe,onAnimationReady:ue,onBeginnerComplete:Le=>{const we=()=>{(async()=>{ze(Za(Le.nativeLanguageCode)?4e3:void 0);const Ne=await V(Le);if(!Ne){Te(null);return}Te({kind:"beginner",value:{profile:Ne.profile,starterStudySet:Ne.starterStudySet}})})()};U.current=we,we()},onKnownLevelComplete:Le=>{const we=()=>{(async()=>{ze();const Ne=await q(Le);if(!Ne){Te(null);return}Te({kind:"known",value:{profile:Ne.profile,studySetId:Ne.studySetId,studySetN
3ame:Ne.studySetName,studyLanguage:Ne.studyLanguage}})})()};U.current=we,we()},onSelectCompletedLanguage:$e,onSkip:Je,skipping:I})}const jv={library:{title:"Create study sets",body:"Sign up to save study sets, organize your cards, and keep your learning progress.",primaryCtaLabel:"Sign up to create study sets",secondaryCtaLabel:"Log in"},onTheSpot:{title:"Practice On the Spot",body:"Sign up to answer live AI-powered questions based on your own study set.",primaryCtaLabel:"Sign up to play On the Spot",secondaryCtaLabel:"Log in"},translate:{title:"Unlock translations",body:"Sign up to translate words and save useful terms while you read.",primaryCtaLabel:"Sign up to translate",secondaryCtaLabel:"Log in"},studySetGeneration:{title:"Add your own cards",body:"Sign up to create, import, or generate study sets for the words you want to learn.",primaryCtaLabel:"Sign up to add cards",secondaryCtaLabel:"Log in"},sessionComplete:{title:"Keep learning with Mayu",body:"Sign up to save progress, continue reviewing, and unlock the full learning experience.",primaryCtaLabel:"Sign up to keep learning",secondaryCtaLabel:"Log in"},chromeExtension:{title:"Get the Chrome extension",body:"Sign up to install the Mayu Learn Chrome extension and read anything on the web while you learn.",primaryCtaLabel:"Sign up to add to Chrome",secondaryCtaLabel:"Log in"}};function zo(t,e){if(!e)return t;const i=new URLSearchParams({studyLanguage:e});return`${t}?${i.toString()}`}function Nv(t){return{signupHref:zo("/signup",t),loginHref:zo("/login",t)}}function Fv(t){const e=me.c(37),{isOpen:i,copy:n,signupHref:l,loginHref:d,loginState:f,onClose:p}=t,m=A.useId(),b=A.useId();let S,k;if(e[0]!==i||e[1]!==p?(S=()=>{if(!i)return;const se=oe=>
3{oe.key==="Escape"&&p()};return document.addEventListener("keydown",se),()=>{document.removeEventListener("keydown",se)}},k=[i,p],e[0]=i,e[1]=p,e[2]=S,e[3]=k):(S=e[2],k=e[3]),A.useEffect(S,k),!i)return null;let I;e[4]===Symbol.for("react.memo_cache_sentinel")?(I=h.jsx(Fc,{className:"size-4","aria-hidden":!0}),e[4]=I):I=e[4];let T;e[5]!==p?(T=h.jsx("button",{type:"button","aria-label":"Close sign-up prompt",className:"absolute right-3 top-3 rounded-md p-2 text-muted-foreground transition-colors hover:bg-secondary/60 hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",onClick:p,children:I}),e[5]=p,e[6]=T):T=e[6];let F;e[7]!==n.title||e[8]!==m?(F=h.jsx(Ft,{id:m,as:"h2",variant:"heading",className:"pr-8",children:n.title}),e[7]=n.title,e[8]=m,e[9]=F):F=e[9];let V;e[10]!==n.body||e[11]!==b?(V=h.jsx(Ft,{id:b,variant:"muted",className:"mt-3",children:n.body}),e[10]=n.body,e[11]=b,e[12]=V):V=e[12];let q;e[13]===Symbol.for("react.memo_cache_sentinel")?(q=Ve(ts({size:"md"}),"w-full"),e[13]=q):q=e[13];let D;e[14]!==n.primaryCtaLabel||e[15]!==p||e[16]!==l||e[17]!==q?(D=h.jsx(dt,{to:l,className:q,onClick:p,children:n.primaryCtaLabel}),e[14]=n.primaryCtaLabel,e[15]=p,e[16]=l,e[17]=q,e[18]=D):D=e[18];let U;e[19]!==n.secondaryCtaLabel||e[20]!==d||e[21]!==f||e[22]!==p?(U=h.jsx(dt,{to:d,state:f,className:"text-sm font-medium text-muted-foreground underline-offset-4 transition-colors hover:text-foreground hover:underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",onClick:p,children:n.secondaryCtaLabel}),e[19]=n.secondaryCtaLabel,e[20]=d,e[21]=f,e[22]=p,e[23]=U):U=e[23];let X;e[24]!==D||e[25]!==U?(X=h.jsxs("div",{className:"mt-6 flex flex-col items-center gap-3",children:[D,U]}),e[24]=D,e[25]=U,e[26]=X):X=e[26];let H;e[27]!==b||e[28]!==X||e[29]!==T||e[30]!==F||e[31]!==V||e[32]!==m?(H=h.jsxs(pi,{role:"dialog","aria-modal":"true","aria-labelledby":m,"aria-describedby":b,className:"relative w-full max-w-md p-6 text-center shadow-xl sm:p-8",onClick:Ov,children:[T,F,V,X]}),e[27]=b,e[28]=X,e[29]=T,e[30]=F,e[31]=V,e[32]=m,e[33]=H):H=e[33];let te;return e[34]!==p||e[35]!==H?(te=h.jsx("div",{className:"fixed inset-0 z-[100] flex items-center justify-center bg-black/60 p-4",role:"presentation",onClick:p,children:H}),e[34]=p,e[35]=H,e[36]=te):te=e[36],te}function Ov(t){return t.stopPropagation()}function Dv(t){const e=me.c(21),{children:i}=t,[n,l]=A.useState(null),d=Oc("/preauth/:gameKey/:studyLanguageCode"),f=Mt(),p=d?.params.studyLanguageCode;let m;e[0]===Symbol.for("react.memo_cache_sentinel")?(m=()=>{l(null)},e[0]=m):m=e[0];const b=m;let S;e[1]!==f.key||e[2]!==p?(S=re=>{l({capability:re.capability,studyLanguageCode:re.studyLanguageCode??p,locationKey:f.key})},e[1]=f.key,e[2]=p,e[3]=S):S=e[3];const k=S;let I;e[4]!==k?(I={openGate:k,closeGate:b},e[4]=k,e[5]=I):I=e[5];const T=I,F=n?.capability??"sessionComplete",V=jv[F],q=n?.studyLanguageCode;let D;e[6]!==q?(D=Nv(q),e[6]=q,e[7]=D):D=e[7];const U=D;let X;e[8]!==f.pathname||e[9]!==f.search?(X={from:{pathname:f.pathname,search:f.search}},e[8]=f.pathname,e[9]=f.search,e[10]=X):X=e[10];const H=X,te=!!(n&&n.locationKey===f.key);let se;e[11]!==V||e[12]!==te||e[13]!==U.loginHref||e[14]!==U.signupHref||e[15]!==H?(se=h.jsx(Fv,{isOpen:te,copy:V,signupHref:U.signupHref,loginHref:U.loginHref,loginState:H,onClose:b}),e[11]=V,e[12]=te,e[13]=U.loginHref,e[14]=U.signupHref,e[15]=H,e[16]=se):se=e[16];let oe;return e[17]!==i||e[18]!==T||e[19]!==se?(oe=h.jsxs(Ya.Provider,{value:T,children:[i,se]}),e[17]=i,e[18]=T,e[19]=se,e[20]=oe):oe=e[20],oe}const Vv=A.lazy(()=>Ke(()=>import("./LoginPage-DquLNrgP.js"),__vite__mapDeps([0,1,2,3,4,5,6]))),zv=A.lazy(()=>Ke(()=>import("./SignupPage-CYQkQapS.js"),__vite__mapDeps([7,1,2,3,4,6]))),Gv=A.lazy(()=>Ke(()=>import("./ForgotPasswordPage-BoMEtLo_.js"),__vite__mapDeps([8,1,2,4,6]))),$v=A.lazy(()=>Ke(()=>import("./ResetPasswordPage-DuVABm3S.js"),__vite__mapDeps([9,1,2,3,4,6]))),Uv=A.lazy(()=>Ke(()=>import("./ConfirmSignupPage-0x5BoH84.js"),__vite__mapDeps([10,1,2,4,6]))),Bv=A.lazy(()=>Ke(()=>import("./PrivacyPolicyPage-CXhvIPN9.js"),__vite__mapDeps([11,1,12,6]))),qv=A.lazy(()=>Ke(()=>import("./TermsOfUsePage-CVhbAE8n.js"),__vite__mapDeps([13,1,12,6]))),Wv=A.lazy(()=>Ke(()=>import("./RefundPolicyPage-NzsbNxrN.js"),__vite__mapDeps([14,1,12,6]))),Kv=A.lazy(()=>Ke(()=>import("./ContactUsPage-0zfEtSL2.js"),__vite__mapDeps([15,1,16,6]))),Hv=A.lazy(()=>Ke(()=>import("./DeleteAccountPreAuthPage-Dh_OpHeI.js"),__vite__mapDeps([17,1,16,6]))),Yv=A.lazy(()=>Ke(()=>import("./ReportBugPage-BGb6KDGT.js"),__vite__mapDeps([18,1,16,6]))),Xv=A.lazy(()=>Ke(()=>import("./BlogListPage-B0ppfeFf.js"),__vite__mapDeps([19,1,20,6]))),Zv=A.lazy(()=>Ke(()=>import("./BlogPostPage-C--voLSS.js"),__vite__mapDeps([21,1,20,6]))),Jv=A.lazy(()=>Ke(()=>import("./AppDownloadPage-BKlKyqzV.js"),__vite__mapDeps([22,1,16,
36]))),Qv=A.lazy(()=>Ke(()=>import("./PreAuthLandingPage-DzSMMxFO.js"),__vite__mapDeps([23,1,24,25,26,27,6]))),e0=A.lazy(()=>Ke(()=>import("./PreAuthLanguagePage-nGkYNa84.js"),__vite__mapDeps([28,1,24,25,26,27,6]))),t0=A.lazy(()=>Ke(()=>import("./PreAuthGamePage-CKPdo2gU.js"),__vite__mapDeps([29,1,24,30,25,26,31,32,33,34,35,27,36,37,6]))),r0=A.lazy(()=>Ke(()=>import("./ImportPage-2wFloxBf.js"),__vite__mapDeps([38,1,39,40,41,6]))),s0=A.lazy(()=>Ke(()=>import("./ProfilePage-BNK-O_0f.js"),__vite__mapDeps([42,1,2,43,6]))),n0=A.lazy(()=>Ke(()=>import("./PricingPage-BPdRPsRq.js"),__vite__mapDeps([44,1,6]))),i0=A.lazy(()=>Ke(()=>import("./DeleteAccountPage-C-W8Cv6y.js"),__vite__mapDeps([45,1,43,6]))),o0=A.lazy(()=>Ke(()=>import("./SelectStudySetPage-CB2ZwlmU.js"),__vite__mapDeps([46,1,47,48,49,50,41,6]))),a0=A.lazy(()=>Ke(()=>import("./FlashcardFlipStudyPage-CUQPwPCc.js"),__vite__mapDeps([51,1,52,53,54,55,56,31,57,33,34,48,32,58,59,6]))),l0=A.lazy(()=>Ke(()=>import("./RecallWriteStudyPage-D_TBJczM.js"),__vite__mapDeps([60,1,61,53,55,56,31,52,54,62,57,48,37,26,32,58,59,6]))),c0=A.lazy(()=>Ke(()=>import("./FrontPageGame-DAn1YdSY.js"),__vite__mapDeps([63,1,53,64,31,49,41,39,43,61,65,55,56,34,35,27,66,6]))),u0=A.lazy(()=>Ke(()=>import("./GamePage-CzQvd3Pq.js"),__vite__mapDeps([67,1,68,64,31,49,41,39,43,53,69,48,55,56,54,61,65,66,6]))),d0=A.lazy(()=>Ke(()=>import("./InYourWordsGamePage-CKEOhqYG.js"),__vite__mapDeps([70,1,68,64,31,49,41,39,43,53,69,48,55,56,52,54,61,65,62,57,66,6]))),f0=A.lazy(()=>Ke(()=>import("./MatchGamePage-BuepKvaX.js"),__vite__mapDeps([71,1,52,53,54,61,36,56,65,6]))),h0=A.lazy(()=>Ke(()=>import("./AnagramsGamePage-W5i3UNF_.js"),__vite__mapDeps([72,1,61,55,56,31,52,53,54,30,25,26,65,59,6]))),p0=A.lazy(()=>Ke(()=>import("./SentenceScrambleGamePage-CtK6tww2.js"),__vite__mapDeps([73,1,64,31,49,41,39,43,52,53,54,61,55,56,69,48,74,65,66,6]))),m0=A.lazy(()=>Ke(()=>import("./StudySetListPage-Bg864_VP.js"),__vite__mapDeps([75,1,76,49,47,74,48,50,41,77,6]))),Go=A.lazy(()=>Ke(()=>import("./StudySetDetailPage-CmFOin1y.js"),__vite__mapDeps([78,1,76,40,41,47,5,56,48,66,6]))),g0=A.lazy(()=>Ke(()=>import("./ProgressPage-DRtoclj-.js"),__vite__mapDeps([79,1,77,6]))),y0=Dc([{element:h.jsx(b0,{}),errorElement:h.jsx(Po,{fullPage:!0}),children:[{path:"/login",element:h.jsx(We,{children:h.jsx(Vv,{})})},{path:"/signup",element:h.jsx(We,{children:h.jsx(zv,{})})},{path:"/forgot-password",element:h.jsx(We,{children:h.jsx(Gv,{})})},{path:"/reset-password",element:h.jsx(We,{children:h.jsx($v,{})})},{path:"/confirm",element:h.jsx(We,{children:h.jsx(Uv,{})})},{path:"/privacy-policy",element:h.jsx(We,{children:h.jsx(Bv,{})})},{path:"/terms-of-use",element:h.jsx(We,{children:h.jsx(qv,{})})},{path:"/refund-policy",element:h.jsx(We,{children:h.jsx(Wv,{})})},{path:"/contact-us",element:h.jsx(We,{children:h.jsx(Kv,{})})},{path:"/delete-account",element:h.jsx(We,{children:h.jsx(Hv,{})})},{path:"/report-a-bug",element:h.jsx(We,{children:h.jsx(Yv,{})})},{path:"/blog",element:h.jsx(We,{children:h.jsx(Xv,{})})},{path:"/blog/:slug",element:h.jsx(We,{children:h.jsx(Zv,{})})},{path:"/app",element:h.jsx(We,{children:h.jsx(Jv,{})})},{path:"/",element:h.jsx(v0,{})},{path:"/preauth/:gameKey",element:h.jsx(We,{children:h.jsx(e0,{})})},{path:"/preauth/:gameKey/:studyLanguageCode",element:h.jsx(We,{children:h.jsx(t0,{})})},{element:h.jsx(_g,{}),errorElement:h.jsx(Po,{}),children:[{path:"/library",element:h.jsx(We,{children:h.jsx(m0,{})})},{path:"/library/new",element:h.jsx(We,{children:h.jsx(Go,{})})},{path:"/library/:studySetId",element:h.jsx(We,{children:h.jsx(Go,{})})},{path:"/library/import",element:h.jsx(We,{children:h.jsx(r0,{})})},{path:"/learn/flashcard-flip",element:h.jsx(We,{children:h.jsx(a0,{})})},{path:"/learn/recall-write",element:h.jsx(We,{children:h.jsx(l0,{})})},{path:"/learn/front-page",element:h.jsx(We,{children:h.jsx(c0,{})})},{path:"/learn/on-the-spot",element:h.jsx(We,{children:h.jsx(u0,{})})},{path:"/learn/in-your-words",element:h.jsx(We,{children:h.jsx(d0,{})})},{path:"/learn/ai-game",element:h.jsx(ii,{to:"/learn/on-the-spot",replace:!0})},{path:"/learn/match",element:h.jsx(We,{children:h.jsx(f0,{})})},{path:"/learn/anagrams",element:h.jsx(We,{children:h.jsx(h0,{})})},{path:"/learn/sentence-scramble",element:h.jsx(We,{children:h.jsx(p0,{})})},{path:"/learn/select-study-set",element:h.jsx(We,{children:h.jsx(o0,{})})},{path:"/progress",element:h.jsx(We,{children:h.jsx(g0,{})})},{path:"/profile",element:h.jsx(We,{children:h.jsx(s0,{})})},{path:"/pricing",element:h.jsx(We,{children:h.jsx(n0,{})})},{path:"/profile/delete-account",element:h.jsx(We,{children:h.jsx(i0,{})})}]}]}]);function v0(){const t=me.c(4),{user:e,isLoading:i,sessionState:n}=fr(),{sessionLoaded:l}=Kt();if(i){let f;return t[0]===Symbol.for("react.memo_cache_sentinel")?(f=h.jsx(Zs,{showContent:!1}),t[0]=f):f=t[0],f}if(!e||n==="session_expired"){let f;return t[1]===Symbol.for("react.memo_cache_sentinel")?(f=h.jsx(We,{children:h.jsx(Qv,{})}),t[1]=f):f=t[1],f}if(n==="authenticated"&&!l){let f;return t[2]===Symbol.for("react.memo_cache_sentinel")?(f=h.jsx(Zs,{showContent:!1}),t[2]=f):f=t[2],f}let d;return t[3]===Symbol.for("react.memo_cache_sentinel")?(d=h.jsx(Zs,{showContent:!0,children:h.jsx(wy,{})}),t[3]=d):d=t[3],d}function b0(){const t=me.c(8);Pg();let e,i,n,l,d,f,p;t[0]===Symbol.for("react.memo_cache_sentinel")?(e=h.jsx(Ag,{}),i=h.jsx(kg,{}),n=h.jsx(md,{}),l=h.jsx(gd,{}),d=h.jsx(dd,{}),f=h.jsx(Mv,{}),p=h.jsx(wv,{}),t[0]=e,t[1]=i,t[2]=n,t[3]=l,t[4]=d,t[5]=f,t[6]=p):(e=t[0],i=t[1],n=t[2],l=t[3],d=t[4],f=t[5],p=t[6]);let m;return t[7]===Symbol.for("react.memo_cache_sentinel")?(m=h.jsxs(h.Fragment,{children:[e,i,n,l,d,f,p,h.jsx(Dv,{children:h.jsx($o,{})})]}),t[7]=m):m=t[7],m}function S0(){const t=me.c(1);let e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=h.jsx(Vc,{router:y0}),t[0]=e):e=t[0],e}function x0(){const t=me.c(1);let e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=h.jsx("div",{className:"w-full min-h-screen",children:h.jsx(Pd,{children:h.jsx(Eg,{children:h.jsx(Eu,{children:h.jsx(ad,{
3children:h.jsx(Jy,{children:h.jsx(Rh,{children:h.jsx(np,{children:h.jsx($h,{children:h.jsx(Ly,{children:h.jsx(S0,{})})})})})})})})})})}),t[0]=e):e=t[0],e}qc();zc.createRoot(document.getElementById("root")).render(h.jsx(A.StrictMode,{children:h.jsx(x0,{})}));export{j0 as $,x1 as A,lt as B,pi as C,C1 as D,_1 as E,Dp as F,Bg as G,Op as H,Yf as I,v1 as J,by as K,Bn as L,sy as M,ml as N,yl as O,Gt as P,Lh as Q,o1 as R,Ma as S,Ft as T,Ls as U,Sp as V,Hm as W,He as X,Jo as Y,yd as Z,vd as _,fr as a,Q0 as a$,O0 as a0,R0 as a1,M0 as a2,co as a3,Xh as a4,Rs as a5,ss as a6,kp as a7,h1 as a8,P1 as a9,V0 as aA,Yd as aB,z0 as aC,$0 as aD,A1 as aE,Ep as aF,As as aG,e1 as aH,Y0 as aI,$d as aJ,M1 as aK,j1 as aL,uy as aM,Es as aN,vy as aO,T1 as aP,ko as aQ,X0 as aR,U0 as aS,q0 as aT,W0 as aU,xh as aV,K0 as aW,H0 as aX,J0 as aY,Z0 as aZ,i1 as a_,L1 as aa,g1 as ab,_h as ac,xp as ad,F0 as ae,Bm as af,Um as ag,tl as ah,Ah as ai,qh as aj,I0 as ak,m1 as al,T0 as am,Qp as an,Yh as ao,Kn as ap,r1 as aq,w1 as ar,S1 as as,vl as at,b1 as au,y1 as av,Th as aw,B0 as ax,rf as ay,D0 as az,Kt as b,G0 as b0,Ph as b1,l1 as b2,a1 as b3,c1 as b4,Ba as b5,n1 as b6,t1 as b7,An as b8,s1 as b9,il as bA,aa as ba,ui as bb,Cs as bc,Wf as bd,Js as be,Mo as bf,I1 as bg,jo as bh,jy as bi,Ny as bj,Fy as bk,zy as bl,N0 as bm,R1 as bn,Cp as bo,f1 as bp,u1 as bq,d1 as br,Rn as bs,gp as bt,Zd as bu,Bd as bv,Ir as bw,el as bx,hp as by,yp as bz,N1 as c,E0 as d,k0 as e,C0 as f,Ve as g,ts as h,St as i,fd as j,hd as k,L0 as l,A0 as m,Ao as n,nl as o,sl as p,Ug as q,Rv as r,F1 as s,P0 as t,pa as u,Hh as v,p1 as w,ri as x,E1 as y,k1 as z};
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.