1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d8bce1c6-466d-4177-abca-1981de250573",e._sentryDebugIdIdentifier="sentry-dbid-d8bce1c6-466d-4177-abca-1981de250573")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9471],{6817:(e,t,r)=>{r.d(t,{A:()=>s});let s=(0,r(61795).A)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},10834:(e,t,r)=>{r.d(t,{T:()=>n});var s=r(23798),a=r(40635);function n(e){let{title:t,titleAnimationKey:r,children:n}=e;return(0,a.jE)({title:t,titleAnimationKey:r}),(0,s.jsx)(s.Fragment,{children:n})}},15222:(e,t,r)=>{r.d(t,{C:()=>o});var s=r(23798),a=r(21462),n=r(12264),l=r(26080),i=r(91864),c=r(53989);function o(e){let{preset:t,pinGaze:r,sleepAfterMs:o,className:u,ariaLabel:d}=e,p=(0,i.R)(!0),[x,h]=(0,a.useState)(!1);return(0,s.jsx)("div",{className:(0,c.cn)("relative select-none pointer-events-none",u),role:d?"img":void 0,"aria-label":d,children:(0,s.jsx)(n.Q,{children:(0,s.jsx)(l.vD,{preset:t,pinGaze:r,sleepAfterMs:o,wakeKey:p,onLoaded:()=>h(!0),className:(0,c.cn)("absolute inset-0 transition-opacity duration-300 ease-out motion-reduce:transition-none",x?"opacity-100":"opacity-0")})})})}},40635:(e,t,r)=>{r.d(t,{mc:()=>b,wp:()=>f,HD:()=>d,tA:()=>m,jE:()=>x});var s=r(23798),a=r(21462),n=r(1835);let l={region:"thinking",school:"thinking",major:"thinking",course:"thinking",loadingStoryline:"thinking"},i=[...new Set(["idle",...Object.values(l)])];var c=r(83550);let o=[...i,"giggling","excited"],u=(0,a.createContext)(null);function d(){return(0,a.useContext)(u)?.content??null}let p=0;function x(e){let t=(0,a.useContext)(u),r=(0,a.useRef)();void 0===r.current&&(r.current=++p);let s=t?.publish,n=e?.title,l=e?.titleAnimationKey;(0,a.useEffect)(()=>{if(!s)return;let e=r.current;return void 0===n?void s(e,null):(s(e,{title:n,titleAnimationKey:l}),()=>s(e,null))},[s,n,l])}let h=(0,a.createContext)(null);function f(){return(0,a.useContext)(h)}function m(e){let[t,r]=(0,a.useState)(null),[s,i]=(0,a.useState)(0),u=l[e]??"idle",d=(0,c.j)();(0,a.useEffect)(()=>r(null),[e]),(0,a.useEffect)(()=>{o.forEach(e=>(0,n.UR)(e,128,d))},[d]);let p=(0,a.useCallback)(e=>{r(e),i(e=>e+1)},[]);return{value:(0,a.useMemo)(()=>({mood:t??u,restMood:u,replayKey:s}),[t,u,s]),react:p}}function b(e){let{value:t,children:r}=e,[n,l]=(0,a.useState)(null),i=(0,a.useRef)(null),c=(0,a.useCallback)((e,t)=>{if(null===t){if(i.current!==e)return;i.current=null,l(null);return}i.current=e,l(t)},[]),o=(0,a.useMemo)(()=>({content:n,publish:c}),[n,c]);return(0,s.jsx)(h.Provider,{value:t,children:(0,s.jsx)(u.Provider,{value:o,children:r})})}},52407:(e,t,r)=>{r.d(t,{Z:()=>a});var s=r(53076);function a(e){let[t,r]=(0,s.useState)(null);return(0,s.useEffect)(()=>{if(r(null),!e)return;let t=!0;return fetch(e).then(e=>e.json()).then(e=>{t&&r(e)}).catch(()=>void 0),()=>{t=!1}},[e]),t}},54058:(e,t,r)=>{r.d(t,{Hm:()=>c,OY:()=>l,PI:()=>i,nV:()=>u});var s=r(93592);let a={BLUE:s.Ou.blue,GREEN:s.Ou.green,FUCHSIA:s.Ou.magenta,YELLOW:s.Ou.brand,ORANGE:s.Ou.coral},n="book-closed";function l(e){let t=a[e.colorCategory?.toUpperCase()]??s.Ou.blue;return{name:e.iconKey||n,accent:t}}let i={name:n,accent:s.Ou.brand},c={name:"file-search-02",accent:s.Ou.brand},o=/^(?:[0-9#*]\uFE0F?\u20E3|\p{Extended_Pictographic}|\p{Regional_Indicator}|\u200D|\uFE0F)+\s*/u;function u(e){return e.replace(o,"")}},61184:(e,t,r)=>{r.d(t,{DA:()=>l,wU:()=>i});var s=r(90264),a=r(53076),n=r(20741);let l="/onboarding/knowie/knowie-idle-320.webp";function i(e){let{className:t,ariaLabel:r}=e,[i,c]=(0,a.useState)(!1);(0,a.useEffect)(()=>c(!0),[]);let o=!!i&&"function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;return(0,s.jsx)("div",{className:(0,n.cn)("relative w-40 h-40",t),role:r?"img":void 0,"aria-label":r,children:(0,s.jsx)("img",{src:o?"/onboarding/knowie/knowie-idle-320-still.webp":l,alt:"","aria-hidden":!0,width:320,height:292,decoding:"sync",className:"absolute inset-0 w-full h-full object-contain pointer-events-none select-none"})})}},61795:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(21462),a={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"};let n=(e,t)=>{let r=(0,s.forwardRef)((r,n)=>{let{color:l="currentColor",size:i=24,strokeWidth:c=2,absoluteStrokeWidth:o,className:u="",children:d,...p}=r;return(0,s.createElement)("svg",{ref:n,...a,width:i,height:i,stroke:l,strokeWidth:o?24*Number(c)/Number(i):c,className:["lucide",`lucide-${e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase().trim()}`,u].join(" "),...p},[...t.map(e=>{let[t,r]=e;return(0,s.createElement)(t,r)}),...Array.isArray(d)?d:[d]])});return r.displayName=`${e}`,r}},69980:(e,t,r)=>{r.d(t,{Bv:()=>a,Ou:()=>s,c5:()=>n,tl:()=>l,yQ:()=>i});
1let s={blue:{bg:"#5FA0FC",fg:"#06173B"},magenta:{bg:"#E879C0",fg:"#2C0A20"},green:{bg:"#00C386",fg:"#0A1F18"},coral:{bg:"#FB7E5B",fg:"#2E0F06"},brand:{bg:"#9178E6",fg:"#0E0A18"}},a={bg:"#FFFFFF",fg:"#141414"},n={bg:"#141414",fg:"#FFFFFF"},l={summary:{sticker:"file-02",accent:s.coral},flashcards:{sticker:"flashcards",accent:s.green},quiz:{sticker:"file-question-02",accent:s.magenta},"mock-exam":{sticker:"square-checklist",accent:s.blue}},i={youtube:"clapperboard",quiz:"file-question-02","mock-exam":"mock-exam",flashcards:"flashcards",pdf:"file-02"}},72009:(e,t,r)=>{r.r(t),r.d(t,{ResurrectedUserFunnelDialog:()=>ei});var s=r(23798),a=r(21462),n=r(40284),l=r(53989),i=r(39897),c=r(66110),o=r(68698),u=r(73484),d=r(36536),p=r(34204),x=r(40635),h=r(78260),f=r(15222),m=r(89618),b=r(11303),g=r(76724),k=r(83396),y=r(40376),j=r(93592);let w=[0,180,360];function S(){let{t:e}=(0,n.A)("app"),[t,r]=(0,a.useState)(!1);(0,a.useEffect)(()=>{let e=requestAnimationFrame(()=>r(!0));return()=>cancelAnimationFrame(e)},[]);let i=[{sticker:"target-04",accent:j.Ou.coral,label:e("app/resurrectedUserPersonalizeChipGoals")},{sticker:"lightbulb-03",accent:j.Ou.green,label:e("app/resurrectedUserPersonalizeChipAnswers")},{sticker:"book-open-02",accent:j.Ou.blue,label:e("app/resurrectedUserPersonalizeChipContent")}];return(0,s.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-2",children:i.map((e,r)=>(0,s.jsxs)("div",{className:(0,l.cn)("inline-flex items-center gap-1.5 h-10 pl-2 pr-4 rounded-full bg-surface-card text-[15px] leading-none font-semibold text-white transition-all duration-500 ease-out motion-reduce:transition-none",t?"opacity-100 translate-y-0":"opacity-0 translate-y-2"),style:{transitionDelay:`${w[r]??0}ms`},children:[(0,s.jsx)(y.C,{name:e.sticker,bg:e.accent.bg,fg:e.accent.fg,size:20}),e.label]},e.sticker))})}function v(e){let{onContinue:t,onSkip:r}=e,{t:a}=(0,n.A)("app"),l=a("app/resurrectedUserPersonalizeHeader"),{visibleLength:i}=(0,g.d1)(l);return(0,s.jsxs)("div",{className:"flex flex-col items-center w-full h-full px-6 pt-12 pb-6",children:[(0,s.jsxs)("div",{className:"flex-1 flex flex-col items-center justify-center gap-6 text-center",children:[(0,s.jsx)(k.wU,{className:"w-44 h-44",ariaLabel:"Knowie"}),(0,s.jsx)("h2",{className:"text-balance text-[26px] leading-[34px] md:text-[32px] md:leading-[40px] font-semibold text-white max-w-[440px]",children:(0,s.jsx)(b.h,{text:l,visibleLength:i})}),(0,s.jsx)(S,{})]}),(0,s.jsxs)("div",{className:"flex flex-col items-stretch w-full gap-3 pt-6",children:[(0,s.jsx)(c.$,{variant:"default",size:"lg",onClick:t,children:a("app/resurrectedUserPersonalizePrimaryButton")}),(0,s.jsx)(c.$,{variant:"ghost",size:"lg",onClick:r,children:a("app/resurrectedUserPersonalizeSkipButton")})]})]})}var C=r(10834);let N=["procrastination","examStress","nothingSticks","understanding","whatToStudy"],P={procrastination:{sticker:"cloud-moon",accent:j.Ou.green},examStress:{sticker:"face-sad",accent:j.Ou.coral},nothingSticks:{sticker:"brain",accent:j.Ou.brand},understanding:{sticker:"message-dots-circle",accent:j.Ou.blue},whatToStudy:{sticker:"file-question-02",accent:j.Ou.magenta}},F={procrastination:"app/resurrectedPainPointProcrastination",examStress:"app/resurrectedPainPointExamStress",nothingSticks:"app/resurrectedPainPointNothingSticks",understanding:"app/resurrectedPainPointUnderstanding",whatToStudy:"app/resurrectedPainPointWhatToStudy"},O={understanding:"app/resurrectedPainPointUnderstandingUni"},A=["betterGrades","dreamCollege","makeParentsProud","studyFaster","stopFallingBehind"],D={betterGrades:{sticker:"trend-up-01",accent:j.Ou.green},dreamCollege:{sticker:"graduation-hat-02",accent:j.Ou.brand},makeParentsProud:{sticker:"hearts",accent:j.Ou.magenta},studyFaster:{sticker:"zap-fast",accent:j.Ou.coral},stopFallingBehind:{sticker:"clock-stopwatch",accent:j.Ou.blue}},U={betterGrades:"app/resurrectedUserGoalBetterGrades",dreamCollege:"app/resurrectedUserGoalDreamCollege",makeParentsProud:"app/resurrectedUserGoalMakeParentsProud",studyFaster:"app/resurrectedUserGoalStudyFaster",stopFallingBehind:"app/resurrectedUserGoalStopFallingBehind"};function z(e){let{sticker:t,accentBg:r,accentFg:a,label:n,isSelected:c,showCheck:o,onClick:u}=e;return(0,s.jsxs)("button",{type:"button","aria-pressed":c,onClick:u,className:(0,l.cn)("w-full flex items-center gap-3 px-4 py-3 rounded-2xl bg-card border border-white/10 transition-colors hover:bg-white/[0.15]","text-left",c&&"bg-white/[0.15] border-white/30"),children:[(0,s.jsx)(y.C,{name:t,size:36,bg:r,fg:a,className:"shrink-0"}),(0,s.jsx)("span",{className:"flex-1 min-w-0 text-[15px] font-semibold text-white",children:n}),o&&(0,s.jsx)("span",{className:(0,l.cn)("shrink-0 flex h-6 w-6 items-center justify-center rounded-full border transition-colors",c?"bg-white border-white":"border-white/30"),children:c&&(0,s.jsx)(i.aJ,{className:"w-4 h-4 text-background"})})]})}function E(e){let{options:t,isUniversity:r,selected:a,onToggle:l}=e,{t:i}=(0,n.A)("app");return(0,s.jsx)("div",{className:"w-full max-w-[480px] mx-auto flex flex-col gap-2.5",children:t.map(e=>{let t=P[e],n=r&&O[e]||F[e];return(0,s.jsx)(z,{sticker:t.sticker,accentBg:t.accent.bg,accentFg:t.accent.fg,label:i(n),isSelected:a.includes(e),showCheck:!0,onClick:()=>l(e)},e)})})}function K(e){let{options:t,selected:r,onSelect:a}=e,{t:l}=(0,n.A)("app");return(0,s.jsx)("div",{className:"w-full max-w-[480px] mx-auto flex flex-col gap-2.5",children:t.map(e=>{let t=D[e];return(0,s.jsx)(z,{sticker:t.sticker,accentBg:t.accent.bg,accentFg:t.accent.fg,label:l(U[e]),isSelected:r===e,showCheck:!1,onClick:()=>a(e)},e)})})}var T=r(6817),G=r(54058),B=r(91922),L=r(76057);function M(){return(0,s.jsx)("div",{className:"flex justify-center py-10",children:(0,s.jsx)("div",{className:"w-8 h-8 border-4 border-white/20 border-t-white rounded-full animate-spin"})})}function R(e){let{subject:t}=e,{name:r,accent:a}=(0,G.OY)(t);return(0,s.jsx)(y.C,{name:r,bg:a.bg,fg:a.fg,size:18,className:"flex-shrink-0"})}function H(e){let{subject:t,isSelected:r,onToggle:a}=e;return(0,s.jsxs)("button",{type:"button","aria-pressed":r,onClick:()=>a(t),className:(0,l.cn)("rounded-2xl bg-card border border-white/10 transition-colors hover:bg-white/[0.15]","h-10 px-4 roun
1ded-full inline-flex items-center gap-1.5 text-[15px] font-semibold text-white",r&&"bg-white/[0.15] border-white/30"),children:[(0,s.jsx)(R,{subject:t}),t.name]})}function I(e){let{title:t,subjects:r,selectedIds:n,onToggle:i,defaultExpanded:c=!1}=e,o=r.filter(e=>n.has(e.id)).length,[u,d]=(0,a.useState)(c||o>0);return(0,s.jsxs)("div",{className:"flex flex-col gap-3 pb-4 border-b border-white/10 last:border-b-0",children:[(0,s.jsxs)("button",{type:"button",onClick:()=>d(e=>!e),"aria-expanded":u,className:"flex items-center justify-between gap-4 text-left",children:[(0,s.jsx)("span",{className:"flex items-center gap-2 min-w-0",children:(0,s.jsx)("span",{className:"text-[17px] font-semibold text-white truncate",children:t})}),(0,s.jsx)("span",{className:"w-8 h-8 rounded-full bg-white/10 flex items-center justify-center shrink-0",children:(0,s.jsx)(T.A,{className:(0,l.cn)("w-4 h-4 text-white transition-transform",u&&"rotate-180")})})]}),u&&(0,s.jsx)("div",{className:"flex flex-wrap gap-2",children:r.map(e=>(0,s.jsx)(H,{subject:e,isSelected:n.has(e.id),onToggle:i},e.id))})]})}function $(e){let{subjects:t,popularSubjects:r,selectedSubjects:n,isLoading:l,onToggle:i,popularLabel:c}=e,o=(0,a.useMemo)(()=>new Set(n.map(e=>e.id)),[n]),u=(0,B.L)(t),d=(0,a.useMemo)(()=>new Set(r.map(e=>e.id)),[r]),p=(0,a.useMemo)(()=>{let e=new Map;for(let t of u){if(d.has(t.id))continue;let r=t.category?.id??0,s=t.category?.name||"";e.has(r)||e.set(r,{categoryId:r,categoryName:s,subjects:[]}),e.get(r).subjects.push(t)}return(0,L.Pd)(Array.from(e.values()))},[u,d]);return l&&0===t.length&&0===r.length?(0,s.jsx)(M,{}):(0,s.jsxs)("div",{className:"w-full max-w-[560px] mx-auto flex flex-col gap-4",children:[r.length>0&&(0,s.jsx)(I,{title:c,subjects:r,selectedIds:o,onToggle:i,defaultExpanded:!0}),p.map(e=>(0,s.jsx)(I,{title:e.categoryName,subjects:e.subjects,selectedIds:o,onToggle:i},e.categoryId))]})}let _=["threeDays","sevenDays","fourteenDays","thirtyDays"],q={threeDays:{sticker:"fire",textKey:"app/resurrectedStreakThreeDaysText",subtitleKey:"app/resurrectedStreakThreeDaysSubtitle",headerKey:"app/resurrectedStreakThreeDaysHeader"},sevenDays:{sticker:"lightning-01",textKey:"app/resurrectedStreakSevenDaysText",subtitleKey:"app/resurrectedStreakSevenDaysSubtitle",headerKey:"app/resurrectedStreakSevenDaysHeader"},fourteenDays:{sticker:"rocket-02",textKey:"app/resurrectedStreakFourteenDaysText",subtitleKey:"app/resurrectedStreakFourteenDaysSubtitle",headerKey:"app/resurrectedStreakFourteenDaysHeader"},thirtyDays:{sticker:"trophy-02",textKey:"app/resurrectedStreakThirtyDaysText",subtitleKey:"app/resurrectedStreakThirtyDaysSubtitle",headerKey:"app/resurrectedStreakThirtyDaysHeader"}};function Y(e){let{selected:t,onSelect:r}=e,{t:a}=(0,n.A)("app"),i=t?q[t].headerKey:"app/resurrectedStreakDefaultHeader";return(0,s.jsx)(C.T,{title:a(i),titleAnimationKey:t??"default",children:(0,s.jsxs)("div",{className:"w-full max-w-[480px] mx-auto flex flex-col gap-2.5",children:[(0,s.jsx)("span",{className:"text-[13px] font-semibold text-text-secondary px-1",children:a("app/resurrectedStreakLabel")}),_.map(e=>{let n=q[e];return(0,s.jsxs)("button",{type:"button","aria-pressed":t===e,onClick:()=>r(e),className:(0,l.cn)("w-full flex items-center gap-3 px-4 py-3 rounded-2xl bg-card border border-white/10 transition-colors hover:bg-white/[0.15]","text-left",t===e&&"bg-white/[0.15] border-white/30"),children:[(0,s.jsx)(y.C,{name:n.sticker,size:36,bg:j.Ou.coral.bg,fg:j.Ou.coral.fg,className:"shrink-0"}),(0,s.jsxs)("div",{className:"flex flex-col min-w-0 flex-1",children:[(0,s.jsx)("span",{className:"text-[15px] font-semibold text-white",children:a(n.textKey)}),(0,s.jsx)("span",{className:"text-[13px] text-text-secondary",children:a(n.subtitleKey)})]})]},e)})]})})}let J=new Set(["painPointSelection","userGoal","popularSubjects"]);function W(e){let{flow:t}=e,{t:r}=(0,n.A)("app");switch(t.step){case"painPointSelection":return(0,s.jsx)(C.T,{title:r(t.isUniversity?"app/resurrectedPainPointHeaderUni":"app/resurrectedPainPointHeader"),children:(0,s.jsx)(E,{options:t.painPointOptions,isUniversity:t.isUniversity,selected:t.selectedPainPoints,onToggle:t.togglePainPoint})});case"userGoal":return(0,s.jsx)(C.T,{title:r("app/resurrectedUserGoalHeader"),children:(0,s.jsx)(K,{options:t.goalOptions,selected:t.selectedGoal,onSelect:t.selectGoal})});case"popularSubjects":return(0,s.jsx)(C.T,{title:r("app/onboardingKnowieSubjectTitle"),children:(0,s.jsx)($,{subjects:t.subjects,popularSubjects:t.popularSubjects,selectedSubjects:t.selectedSubjects,isLoading:t.isLoadingSubjects,onToggle:t.toggleSubject,popularLabel:r("app/onboardingSubjectPopular")})});case"streakCommitment":return(0,s.jsx)(Y,{selected:t.selectedStreak,onSelect:t.selectStreak});default:return null}}var Q=r(615),V=r(87853),X=r(19541),Z=r(59777),ee=r(97716),et=r(5951),er=r(31255),es=r(33588),ea=r(90429);let en="resurrected_user_funnel",el="flex-1 min-h-0";function ei(e){let{isOpen:t,steps:r,onClose:h,onCompleted:b}=e,{t:g}=(0,n.A)("app"),{t:k}=(0,n.A)("common"),y=(0,o.Y)(),j=y?.knowieRiveAnimationsEnabled??!1,w=y?.enableResurrectedUserSkipPersonalizedStepsButton??!1,S=(0,es.D)(),[C,P]=(0,a.useState)(0),[F,O]=(0,a.useState)(!1),[D,U]=(0,a.useState)(!1),[z,E]=(0,a.useState)(!1),K=r[C],T=(0,a.useRef)(!1),G=(0,a.useCallback)(()=>{T.current||(T.current=!0,(0,u.s)(d.lh4,{referrerScreen:en}),b())},[b]),B=function(e){let{isOpen:t,onSuccess:r}=e,{t:s}=(0,n.A)("common"),l=(0,Q.d4)(e=>e.user),i=(0,er.Yi)(l?.schoolType?.academicTier),c=l?.country?.code===et.O.UnitedStates,o=(0,a.useMemo)(()=>c?["userGoal","popularSubjects","streakCommitment"]:["painPointSelection","userGoal","popularSubjects","streakCommitment"],[c]),[u,d]=(0,a.useState)(0),[p,x]=(0,a.useState)([]),[h,f]=(0,a.useState)(null),[m,b]=(0,a.useState)(null),[g,k]=(0,a.useState)([]),[y,j]=(0,a.useState)([]),[w,S]=(0,a.useState)([]),[v,C]=(0,a.useState)(!1),[P,F]=(0,a.useState)(!1),O
1=l?.grade?.id,D=l?.schoolType?.id;(0,a.useEffect)(()=>{if(!t||!O)return;let e=!1;return C(!0),Promise.all([ee.A.listByGrade(O,{schoolTypeId:D}),ee.A.listPopularByGrade(O,{schoolTypeId:D})]).then(t=>{let[r,s]=t;e||(j(r),S(s))}).catch(e=>{}).finally(()=>{e||C(!1)}),()=>{e=!0}},[t,O,D]);let U=(0,a.useCallback)(e=>{x(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]),z=(0,a.useCallback)(e=>{k(t=>t.some(t=>t.id===e.id)?t.filter(t=>t.id!==e.id):[...t,e])},[]),E=o[u],K=u===o.length-1,T=(0,a.useCallback)(()=>d(e=>Math.max(0,e-1)),[]),G=(0,a.useCallback)(async()=>{if(!P){F(!0);try{let e={};p.length>0&&(e.userPainPoints=p),h&&(e.userGoal=h),g.length>0&&(e.issueSubjectIds=g.map(e=>e.id)),Object.keys(e).length>0&&await Z.A.update(e),r()}catch(e){e instanceof X.hD?e.handleUnknownError(s,"ResurrectedPersonalization.submit"):V.oR.error(s("common/unknownError"))}finally{F(!1)}}},[P,p,h,g,r,s]),B=(0,a.useCallback)(()=>{if(K)return void G();d(e=>Math.min(o.length-1,e+1))},[K,G,o.length]);return{steps:o,step:E,stepIndex:u,atFirstStep:0===u,atLastStep:K,isUniversity:i,painPointOptions:N,goalOptions:A,selectedPainPoints:p,togglePainPoint:U,selectedGoal:h,selectGoal:f,selectedStreak:m,selectStreak:b,subjects:y,popularSubjects:w,selectedSubjects:g,toggleSubject:z,isLoadingSubjects:v,isSubmitting:P,goToNextStep:B,goToPreviousStep:T,submit:G}}({isOpen:t,onSuccess:(0,a.useCallback)(()=>{T.current||(T.current=!0,(0,u.s)(d.lh4,{referrerScreen:en}),E(!0))},[])}),L=F?B.step:"welcomePage",M=(0,x.tA)(L),R=(0,a.useCallback)(e=>{(0,u.s)(d.ROJ,{value:e,referrerScreen:en})},[]),H=(0,a.useCallback)(()=>{R(B.step),B.goToNextStep()},[R,B]),I=(0,a.useCallback)(()=>{B.selectedStreak&&(R("streakCommitment"),S?.streak?U(!0):B.submit())},[B,S,R]),$=(0,a.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};R(e);let s=C+1;if(t.skipPersonalization)for(;s<r.length&&"personalizeKnowunity"===r[s];)s++;if(s>=r.length)return void G();P(s)},[R,C,r,G]),_=(0,a.useCallback)(()=>{if((0,u.s)(d.JRY,{value:"personalize",referrerScreen:en}),C+1<r.length)return void $("personalizeKnowunity");R("personalizeKnowunity"),O(!0)},[C,r,$,R]),q=(0,a.useCallback)(()=>{(0,u.s)(d.JRY,{value:w?"skip_personalization":"skip",referrerScreen:en}),w?$("personalizeKnowunity",{skipPersonalization:!0}):G()},[w,$,G]),Y=(0,a.useCallback)(()=>{if(B.atFirstStep)return void O(!1);B.goToPreviousStep()},[B]),ei=(0,a.useCallback)(e=>{e||((0,u.s)(d.$ar,{value:z?"success":F?B.step:K,referrerScreen:en}),h())},[z,F,B.step,K,h]);if(!K)return null;let eu=Math.max(B.steps.length,1),ed=(B.stepIndex+1)/eu*100;return(0,s.jsx)(m.lG,{open:t,onOpenChange:ei,children:(0,s.jsxs)(m.Cf,{hideCloseButton:!0,className:"bg-surface-card border-0 max-w-2xl w-[calc(100%-2rem)] h-[85dvh] gap-0 p-0 overflow-hidden flex flex-col",children:[(0,s.jsx)(m.L3,{className:"sr-only",children:g("app/resurrectedUserPersonalizeHeader")}),(0,s.jsx)(p.L,{enabled:j,children:(0,s.jsx)(x.mc,{value:M.value,children:(0,s.jsx)("div",{className:"flex flex-1 min-h-0 flex-col",style:{"--surface-card":"46 49 62"},children:z?(0,s.jsxs)("div",{className:(0,l.cn)("flex flex-col",el),children:[(0,s.jsxs)("div",{className:"flex-1 flex flex-col items-center justify-center text-center px-6 gap-6",children:[(0,s.jsx)(f.C,{preset:"dancing",className:"w-56 h-56",ariaLabel:"Knowie"}),(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)("h2",{className:"text-[26px] leading-[34px] font-semibold text-white",children:g("app/resurrectedUserPersonalizeSuccessTitle")}),(0,s.jsx)("p",{className:"text-text-secondary text-[15px] max-w-[360px]",children:g("app/resurrectedUserPersonalizeSuccessSubtitle")})]})]}),(0,s.jsx)("div",{className:"flex-shrink-0 px-6 pt-4 pb-5",children:(0,s.jsx)(c.$,{variant:"default",size:"lg",className:"w-full",onClick:b,children:g("app/seoOnboardingLetsGoCta")})})]}):D&&S?.streak?(0,s.jsx)("div",{className:(0,l.cn)("flex flex-col overflow-y-auto scrollbar-nice",el),children:(0,s.jsx)(ea.F,{streak:S.streak,showAnimations:!window.matchMedia("(prefers-reduced-motion: reduce)").matches,onContinue:B.submit})}
1):F?(0,s.jsxs)("div",{className:(0,l.cn)("flex flex-col",el),children:[(0,s.jsxs)("div",{className:"flex items-center gap-3 px-6 pt-6",children:[(0,s.jsx)("button",{type:"button",onClick:Y,"aria-label":g("app/onboardingBack"),className:"-ml-2 flex-shrink-0 flex h-8 w-8 items-center justify-center rounded-full text-white hover:bg-white/10 transition-colors",children:(0,s.jsx)(i.nk,{className:"w-5 h-5"})}),(0,s.jsx)("div",{className:"h-1.5 flex-1 overflow-hidden rounded-full bg-white/10",children:(0,s.jsx)("div",{className:"h-full rounded-full bg-white transition-[width] duration-300 ease-out",style:{width:`${ed}%`}})}),(0,s.jsx)("button",{type:"button",onClick:()=>ei(!1),"aria-label":k("common/close"),className:"flex-shrink-0 flex h-8 w-8 items-center justify-center rounded-full bg-white/10 text-white hover:bg-white/15 transition-colors",children:(0,s.jsx)(i.X,{className:"w-4 h-4"})})]}),(0,s.jsx)(ec,{}),(0,s.jsx)("div",{className:"flex-1 min-h-0 overflow-y-auto scrollbar-nice px-6 pb-6",children:(0,s.jsx)(W,{flow:B})},B.step),J.has(B.step)&&(0,s.jsx)(eo,{primaryLabel:k("common/next"),onPrimary:H,primaryDisabled:function(){if(B.isSubmitting)return!0;switch(B.step){case"painPointSelection":return 0===B.selectedPainPoints.length;case"userGoal":return null===B.selectedGoal;default:return!1}}()}),"streakCommitment"===B.step&&(0,s.jsx)(eo,{primaryLabel:g("app/resurrectedStreakCommitCta"),onPrimary:I,primaryDisabled:!B.selectedStreak})]}):(0,s.jsx)("div",{className:(0,l.cn)(el,"overflow-y-auto"),children:(0,s.jsx)(v,{onContinue:_,onSkip:q})})})})})]})})}function ec(){let e=(0,x.wp)(),t=(0,x.HD)();return e&&t?(0,s.jsx)("div",{className:"w-full flex justify-center px-6 pt-5 pb-8",children:(0,s.jsx)(h.f,{mood:e.mood,restMood:e.restMood,replayKey:e.replayKey,title:t.title,titleAnimationKey:t.titleAnimationKey,animate:!1,highlightNumbers:!0})}):(0,s.jsx)("div",{className:"pt-2"})}function eo(e){let{primaryLabel:t,onPrimary:r,primaryDisabled:a}=e;return(0,s.jsx)("div",{className:"flex-shrink-0 flex flex-col gap-3 px-6 pt-4 pb-5",children:(0,s.jsx)(c.$,{variant:"default",size:"lg",className:"w-full",onClick:r,disabled:a,children:t})})}},72425:(e,t,r)=>{r.d(t,{A:()=>s});let s=(0,r(10342).A)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},80838:(e,t,r)=>{r.r(t),r.d(t,{ResurrectedUserFunnelDialog:()=>ef});var s=r(90264),a=r(53076),n=r(53384),l=r(20741),i=r(87353),c=r(79862),o=r(20794),u=r(77540),d=r(80844),p=r(71464),x=r(28127);let h={region:"thinking",school:"thinking",major:"thinking",course:"thinking",loadingStoryline:"thinking"},f=[...new Set(["idle",...Object.values(h)])];var m=r(17542);let b=[...f,"giggling","excited"],g=(0,a.createContext)(null),k=0,y=(0,a.createContext)(null);function j(e){let{value:t,children:r}=e,[n,l]=(0,a.useState)(null),i=(0,a.useRef)(null),c=(0,a.useCallback)((e,t)=>{if(null===t){if(i.current!==e)return;i.current=null,l(null);return}i.current=e,l(t)},[]),o=(0,a.useMemo)(()=>({content:n,publish:c}),[n,c]);return(0,s.jsx)(y.Provider,{value:t,children:(0,s.jsx)(g.Provider,{value:o,children:r})})}var w=r(75237),S=r(86814),v=r(86754),C=r(60301),N=r(89888),P=r(61184),F=r(91980),O=r(69980);let A=[0,180,360];function D(){let{t:e}=(0,n.A)("app"),[t,r]=(0,a.useState)(!1);(0,a.useEffect)(()=>{let e=requestAnimationFrame(()=>r(!0));return()=>cancelAnimationFrame(e)},[]);let i=[{sticker:"target-04",accent:O.Ou.coral,label:e("app/resurrectedUserPersonalizeChipGoals")},{sticker:"lightbulb-03",accent:O.Ou.green,label:e("app/resurrectedUserPersonalizeChipAnswers")},{sticker:"book-open-02",accent:O.Ou.blue,label:e("app/resurrectedUserPersonalizeChipContent")}];return(0,s.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-2",children:i.map((e,r)=>(0,s.jsxs)("div",{className:(0,l.cn)("inline-flex items-center gap-1.5 h-10 pl-2 pr-4 rounded-full bg-surface-card text-[15px] leading-none font-semibold text-white transition-all duration-500 ease-out motion-reduce:transition-none",t?"opacity-100 translate-y-0":"opacity-0 translate-y-2"),style:{transitionDelay:`${A[r]??0}ms`},children:[(0,s.jsx)(F.C,{name:e.sticker,bg:e.accent.bg,fg:e.accent.fg,size:20}),e.label]},e.sticker))})}function U(e){let{onContinue:t,onSkip:r}=e,{t:a}=(0,n.A)("app"),l=a("app/resurrectedUserPersonalizeHeader"),{visibleLength:i}=(0,N.d1)(l);return(0,s.jsxs)("div",{className:"flex flex-col items-center w-full h-full px-6 pt-12 pb-6",children:[(0,s.jsxs)("div",{className:"flex-1 flex flex-col items-center justify-center gap-6 text-center",children:[(0,s.jsx)(P.wU,{className:"w-44 h-44",ariaLabel:"Knowie"}),(0,s.jsx)("h2",{className:"text-balance text-[26px] leading-[34px] md:text-[32px] md:leading-[40px] font-semibold text-white max-w-[440px]",children:(0,s.jsx)(C.h,{text:l,visibleLength:i})}),(0,s.jsx)(D,{})]}),(0,s.jsxs)("div",{className:"flex flex-col items-stretch w-full gap-3 pt-6",children:[(0,s.jsx)(c.$,{variant:"default",size:"lg",onClick:t,children:a("app/resurrectedUserPersonalizePrimaryButton")}),(0,s.jsx)(c.$,{variant:"ghost",size:"lg",onClick:r,children:a("app/resurrectedUserPersonalizeSkipButton")})]})]})}function z(e){let{title:t,titleAnimationKey:r,children:n}=e;return!function(e){let t=(0,a.useContext)(g),r=(0,a.useRef)();void 0===r.current&&(r.current=++k);let s=t?.publish,n=e?.title,l=e?.titleAnimationKey;(0,a.useEffect)(()=>
1{if(!s)return;let e=r.current;return void 0===n?void s(e,null):(s(e,{title:n,titleAnimationKey:l}),()=>s(e,null))},[s,n,l])}({title:t,titleAnimationKey:r}),(0,s.jsx)(s.Fragment,{children:n})}let E=["procrastination","examStress","nothingSticks","understanding","whatToStudy"],K={procrastination:{sticker:"cloud-moon",accent:O.Ou.green},examStress:{sticker:"face-sad",accent:O.Ou.coral},nothingSticks:{sticker:"brain",accent:O.Ou.brand},understanding:{sticker:"message-dots-circle",accent:O.Ou.blue},whatToStudy:{sticker:"file-question-02",accent:O.Ou.magenta}},T={procrastination:"app/resurrectedPainPointProcrastination",examStress:"app/resurrectedPainPointExamStress",nothingSticks:"app/resurrectedPainPointNothingSticks",understanding:"app/resurrectedPainPointUnderstanding",whatToStudy:"app/resurrectedPainPointWhatToStudy"},G={understanding:"app/resurrectedPainPointUnderstandingUni"},B=["betterGrades","dreamCollege","makeParentsProud","studyFaster","stopFallingBehind"],L={betterGrades:{sticker:"trend-up-01",accent:O.Ou.green},dreamCollege:{sticker:"graduation-hat-02",accent:O.Ou.brand},makeParentsProud:{sticker:"hearts",accent:O.Ou.magenta},studyFaster:{sticker:"zap-fast",accent:O.Ou.coral},stopFallingBehind:{sticker:"clock-stopwatch",accent:O.Ou.blue}},M={betterGrades:"app/resurrectedUserGoalBetterGrades",dreamCollege:"app/resurrectedUserGoalDreamCollege",makeParentsProud:"app/resurrectedUserGoalMakeParentsProud",studyFaster:"app/resurrectedUserGoalStudyFaster",stopFallingBehind:"app/resurrectedUserGoalStopFallingBehind"};function R(e){let{sticker:t,accentBg:r,accentFg:a,label:n,isSelected:c,showCheck:o,onClick:u}=e;return(0,s.jsxs)("button",{type:"button","aria-pressed":c,onClick:u,className:(0,l.cn)("w-full flex items-center gap-3 px-4 py-3 rounded-2xl bg-card border border-white/10 transition-colors hover:bg-white/[0.15]","text-left",c&&"bg-white/[0.15] border-white/30"),children:[(0,s.jsx)(F.C,{name:t,size:36,bg:r,fg:a,className:"shrink-0"}),(0,s.jsx)("span",{className:"flex-1 min-w-0 text-[15px] font-semibold text-white",children:n}),o&&(0,s.jsx)("span",{className:(0,l.cn)("shrink-0 flex h-6 w-6 items-center justify-center rounded-full border transition-colors",c?"bg-white border-white":"border-white/30"),children:c&&(0,s.jsx)(i.aJ,{className:"w-4 h-4 text-background"})})]})}function H(e){let{options:t,isUniversity:r,selected:a,onToggle:l}=e,{t:i}=(0,n.A)("app");return(0,s.jsx)("div",{className:"w-full max-w-[480px] mx-auto flex flex-col gap-2.5",children:t.map(e=>{let t=K[e],n=r&&G[e]||T[e];return(0,s.jsx)(R,{sticker:t.sticker,accentBg:t.accent.bg,accentFg:t.accent.fg,label:i(n),isSelected:a.includes(e),showCheck:!0,onClick:()=>l(e)},e)})})}function I(e){let{options:t,selected:r,onSelect:a}=e,{t:l}=(0,n.A)("app");return(0,s.jsx)("div",{className:"w-full max-w-[480px] mx-auto flex flex-col gap-2.5",children:t.map(e=>{let t=L[e];return(0,s.jsx)(R,{sticker:t.sticker,accentBg:t.accent.bg,accentFg:t.accent.fg,label:l(M[e]),isSelected:r===e,showCheck:!1,onClick:()=>a(e)},e)})})}var $=r(72425),_=r(97962),q=r(15505),Y=r(65381);function J(){return(0,s.jsx)("div",{className:"flex justify-center py-10",children:(0,s.jsx)("div",{className:"w-8 h-8 border-4 border-white/20 border-t-white rounded-full animate-spin"})})}function W(e){let{subject:t}=e,{name:r,accent:a}=(0,_.OY)(t);return(0,s.jsx)(F.C,{name:r,bg:a.bg,fg:a.fg,size:18,className:"flex-shrink-0"})}function Q(e){let{subject:t,isSelected:r,onToggle:a}=e;return(0,s.jsxs)("button",{type:"button","aria-pressed":r,onClick:()=>a(t),className:(0,l.cn)("rounded-2xl bg-card border border-white/10 transition-colors hover:bg-white/[0.15]","h-10 px-4 rounded-full inline-flex items-center gap-1.5 text-[15px] font-semibold text-white",r&&"bg-white/[0.15] border-white/30"),children:[(0,s.jsx)(W,{subject:t}),t.name]})}function V(e){let{title:t,subjects:r,selectedIds:n,onToggle:i,defaultExpanded:c=!1}=e,o=r.filter(e=>n.has(e.id)).length,[u,d]=(0,a.useState)(c||o>0);return(0,s.jsxs)("div",{className:"flex flex-col gap-3 pb-4 border-b border-white/10 last:border-b-0",children:[(0,s.jsxs)("button",{type:"button",onClick:()=>d(e=>!e),"aria-expanded":u,className:"flex items-center justify-between gap-4 text-left",children:[(0,s.jsx)("span",{className:"flex items-center gap-2 min-w-0",children:(0,s.jsx)("span",{className:"text-[17px] font-semibold text-white truncate",children:t})}),(0,s.jsx)("span",{className:"w-8 h-8 rounded-full bg-white/10 flex items-center justify-center shrink-0",children:(0,s.jsx)($.A,{className:(0,l.cn)("w-4 h-4 text-white transition-transform",u&&"rotate-180")}
1)})]}),u&&(0,s.jsx)("div",{className:"flex flex-wrap gap-2",children:r.map(e=>(0,s.jsx)(Q,{subject:e,isSelected:n.has(e.id),onToggle:i},e.id))})]})}function X(e){let{subjects:t,popularSubjects:r,selectedSubjects:n,isLoading:l,onToggle:i,popularLabel:c}=e,o=(0,a.useMemo)(()=>new Set(n.map(e=>e.id)),[n]),u=(0,q.L)(t),d=(0,a.useMemo)(()=>new Set(r.map(e=>e.id)),[r]),p=(0,a.useMemo)(()=>{let e=new Map;for(let t of u){if(d.has(t.id))continue;let r=t.category?.id??0,s=t.category?.name||"";e.has(r)||e.set(r,{categoryId:r,categoryName:s,subjects:[]}),e.get(r).subjects.push(t)}return(0,Y.Pd)(Array.from(e.values()))},[u,d]);return l&&0===t.length&&0===r.length?(0,s.jsx)(J,{}):(0,s.jsxs)("div",{className:"w-full max-w-[560px] mx-auto flex flex-col gap-4",children:[r.length>0&&(0,s.jsx)(V,{title:c,subjects:r,selectedIds:o,onToggle:i,defaultExpanded:!0}),p.map(e=>(0,s.jsx)(V,{title:e.categoryName,subjects:e.subjects,selectedIds:o,onToggle:i},e.categoryId))]})}let Z=["threeDays","sevenDays","fourteenDays","thirtyDays"],ee={threeDays:{sticker:"fire",textKey:"app/resurrectedStreakThreeDaysText",subtitleKey:"app/resurrectedStreakThreeDaysSubtitle",headerKey:"app/resurrectedStreakThreeDaysHeader"},sevenDays:{sticker:"lightning-01",textKey:"app/resurrectedStreakSevenDaysText",subtitleKey:"app/resurrectedStreakSevenDaysSubtitle",headerKey:"app/resurrectedStreakSevenDaysHeader"},fourteenDays:{sticker:"rocket-02",textKey:"app/resurrectedStreakFourteenDaysText",subtitleKey:"app/resurrectedStreakFourteenDaysSubtitle",headerKey:"app/resurrectedStreakFourteenDaysHeader"},thirtyDays:{sticker:"trophy-02",textKey:"app/resurrectedStreakThirtyDaysText",subtitleKey:"app/resurrectedStreakThirtyDaysSubtitle",headerKey:"app/resurrectedStreakThirtyDaysHeader"}};function et(e){let{selected:t,onSelect:r}=e,{t:a}=(0,n.A)("app"),i=t?ee[t].headerKey:"app/resurrectedStreakDefaultHeader";return(0,s.jsx)(z,{title:a(i),titleAnimationKey:t??"default",children:(0,s.jsxs)("div",{className:"w-full max-w-[480px] mx-auto flex flex-col gap-2.5",children:[(0,s.jsx)("span",{className:"text-[13px] font-semibold text-text-secondary px-1",children:a("app/resurrectedStreakLabel")}),Z.map(e=>{let n=ee[e];return(0,s.jsxs)("button",{type:"button","aria-pressed":t===e,onClick:()=>r(e),className:(0,l.cn)("w-full flex items-center gap-3 px-4 py-3 rounded-2xl bg-card border border-white/10 transition-colors hover:bg-white/[0.15]","text-left",t===e&&"bg-white/[0.15] border-white/30"),children:[(0,s.jsx)(F.C,{name:n.sticker,size:36,bg:O.Ou.coral.bg,fg:O.Ou.coral.fg,className:"shrink-0"}),(0,s.jsxs)("div",{className:"flex flex-col min-w-0 flex-1",children:[(0,s.jsx)("span",{className:"text-[15px] font-semibold text-white",children:a(n.textKey)}),(0,s.jsx)("span",{className:"text-[13px] text-text-secondary",children:a(n.subtitleKey)})]})]},e)})]})})}let er=new Set(["painPointSelection","userGoal","popularSubjects"]);function es(e){let{flow:t}=e,{t:r}=(0,n.A)("app");switch(t.step){case"painPointSelection":return(0,s.jsx)(z,{title:r(t.isUniversity?"app/resurrectedPainPointHeaderUni":"app/resurrectedPainPointHeader"),children:(0,s.jsx)(H,{options:t.painPointOptions,isUniversity:t.isUniversity,selected:t.selectedPainPoints,onToggle:t.togglePainPoint})});case"userGoal":return(0,s.jsx)(z,{title:r("app/resurrectedUserGoalHeader"),children:(0,s.jsx)(I,{options:t.goalOptions,selected:t.selectedGoal,onSelect:t.selectGoal})});case"popularSubjects":return(0,s.jsx)(z,{title:r("app/onboardingKnowieSubjectTitle"),children:(0,s.jsx)(X,{subjects:t.subjects,popularSubjects:t.popularSubjects,selectedSubjects:t.selectedSubjects,isLoading:t.isLoadingSubjects,onToggle:t.toggleSubject,popularLabel:r("app/onboardingSubjectPopular")})});case"streakCommitment":return(0,s.jsx)(et,{selected:t.selectedStreak,onSelect:t.selectStreak});default:return null}}var ea=r(39292),en=r(93667),el=r(57226),ei=r(21553),ec=r(73072),eo=r(13307),eu=r(53091),ed=r(97417),ep=r(4628);let ex="resurrected_user_funnel",eh="flex-1 min-h-0";function ef(e){let{isOpen:t,steps:r,onClose:f,onCompleted:g}=e,{t:k}=(0,n.A)("app"),{t:y}=(0,n.A)("common"),w=(0,o.Y)(),C=w?.knowieRiveAnimationsEnabled??!1,N=w?.enableResurrectedUserSkipPersonalizedStepsButton??!1,P=(0,ed.D)(),[F,O]=(0,a.useState)(0),[A,D]=(0,a.useState)(!1),[z,K]=(0,a.useState)(!1),[T,G]=(0,a.useState)(!1),L=r[F],M=(0,a.useRef)(!1),R=(0,a.useCallback)(()=>{M.current||(M.current=!0,(0,u.s)(d.lh4,{referrerScreen:ex}),g())},[g]),H=function(e){let{isOpen:t,onSuccess:r}=e,{t:s}=(0,n.A)("common"),l=(0,ea.d4)(e=>e.user),i=(0,eu.Yi)(l?.schoolType?.academicTier),c=l?.country?.code===eo.O.UnitedStates,o=(0,a.useMemo)(()=>c?["userGoal","popularSubjects","streakCommitment"]:["painPointSelection","userGoal","popularSubjects","streakCommitment"],[c]),[u,d]=(0,a.useState)(0),[p,x]=(0,a.useState)([]),[h,f]=(0,a.useState)(null),[m,b]=(0,a.useState)(null),[g,k]=(0,a.useState)([]),[y,j]=(0,a.useState)([]),[w,S]=(0,a.useState)([]),[v,C]=(0,a.useState)(!1),[N,P]=(0,a.useState)(!1),F=l?.grade?.id,O=l?.schoolType?.id;(0,a.useEffect)(()=>
1{if(!t||!F)return;let e=!1;return C(!0),Promise.all([ec.A.listByGrade(F,{schoolTypeId:O}),ec.A.listPopularByGrade(F,{schoolTypeId:O})]).then(t=>{let[r,s]=t;e||(j(r),S(s))}).catch(e=>{}).finally(()=>{e||C(!1)}),()=>{e=!0}},[t,F,O]);let A=(0,a.useCallback)(e=>{x(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]),D=(0,a.useCallback)(e=>{k(t=>t.some(t=>t.id===e.id)?t.filter(t=>t.id!==e.id):[...t,e])},[]),U=o[u],z=u===o.length-1,K=(0,a.useCallback)(()=>d(e=>Math.max(0,e-1)),[]),T=(0,a.useCallback)(async()=>{if(!N){P(!0);try{let e={};p.length>0&&(e.userPainPoints=p),h&&(e.userGoal=h),g.length>0&&(e.issueSubjectIds=g.map(e=>e.id)),Object.keys(e).length>0&&await ei.A.update(e),r()}catch(e){e instanceof el.hD?e.handleUnknownError(s,"ResurrectedPersonalization.submit"):en.oR.error(s("common/unknownError"))}finally{P(!1)}}},[N,p,h,g,r,s]),G=(0,a.useCallback)(()=>{if(z)return void T();d(e=>Math.min(o.length-1,e+1))},[z,T,o.length]);return{steps:o,step:U,stepIndex:u,atFirstStep:0===u,atLastStep:z,isUniversity:i,painPointOptions:E,goalOptions:B,selectedPainPoints:p,togglePainPoint:A,selectedGoal:h,selectGoal:f,selectedStreak:m,selectStreak:b,subjects:y,popularSubjects:w,selectedSubjects:g,toggleSubject:D,isLoadingSubjects:v,isSubmitting:N,goToNextStep:G,goToPreviousStep:K,submit:T}}({isOpen:t,onSuccess:(0,a.useCallback)(()=>{M.current||(M.current=!0,(0,u.s)(d.lh4,{referrerScreen:ex}),G(!0))},[])}),I=function(e){let[t,r]=(0,a.useState)(null),[s,n]=(0,a.useState)(0),l=h[e]??"idle",i=(0,m.j)();(0,a.useEffect)(()=>r(null),[e]),(0,a.useEffect)(()=>{b.forEach(e=>(0,x.UR)(e,128,i))},[i]);let c=(0,a.useCallback)(e=>{r(e),n(e=>e+1)},[]);return{value:(0,a.useMemo)(()=>({mood:t??l,restMood:l,replayKey:s}),[t,l,s]),react:c}}(A?H.step:"welcomePage"),$=(0,a.useCallback)(e=>{(0,u.s)(d.ROJ,{value:e,referrerScreen:ex})},[]),_=(0,a.useCallback)(()=>{$(H.step),H.goToNextStep()},[$,H]),q=(0,a.useCallback)(()=>{H.selectedStreak&&($("streakCommitment"),P?.streak?K(!0):H.submit())},[H,P,$]),Y=(0,a.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};$(e);let s=F+1;if(t.skipPersonalization)for(;s<r.length&&"personalizeKnowunity"===r[s];)s++;if(s>=r.length)return void R();O(s)},[$,F,r,R]),J=(0,a.useCallback)(()=>{if((0,u.s)(d.JRY,{value:"personalize",referrerScreen:ex}),F+1<r.length)return void Y("personalizeKnowunity");$("personalizeKnowunity"),D(!0)},[F,r,Y,$]),W=(0,a.useCallback)(()=>{(0,u.s)(d.JRY,{value:N?"skip_personalization":"skip",referrerScreen:ex}),N?Y("personalizeKnowunity",{skipPersonalization:!0}):R()},[N,Y,R]),Q=(0,a.useCallback)(()=>{if(H.atFirstStep)return void D(!1);H.goToPreviousStep()},[H]),V=(0,a.useCallback)(e=>{e||((0,u.s)(d.$ar,{value:T?"success":A?H.step:L,referrerScreen:ex}),f())},[T,A,H.step,L,f]);if(!L)return null;let X=Math.max(H.steps.length,1),Z=(H.stepIndex+1)/X*100;return(0,s.jsx)(v.lG,{open:t,onOpenChange:V,children:(0,s.jsxs)(v.Cf,{hideCloseButton:!0,className:"bg-surface-card border-0 max-w-2xl w-[calc(100%-2rem)] h-[85dvh] gap-0 p-0 overflow-hidden flex flex-col",children:[(0,s.jsx)(v.L3,{className:"sr-only",children:k("app/resurrectedUserPersonalizeHeader")}),(0,s.jsx)(p.L,{enabled:C,children:(0,s.jsx)(j,{value:I.value,children:(0,s.jsx)("div",{className:"flex flex-1 min-h-0 flex-col",style:{"--surface-card":"46 49 62"},children:T?(0,s.jsxs)("div",{className:(0,l.cn)("flex flex-col",eh),children:[(0,s.jsxs)("div",{className:"flex-1 flex flex-col items-center justify-center text-center px-6 gap-6",children:[(0,s.jsx)(S.C,{preset:"dancing",className:"w-56 h-56",ariaLabel:"Knowie"}),(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)("h2",{className:"text-[26px] leading-[34px] font-semibold text-white",children:k("app/resurrectedUserPersonalizeSuccessTitle")}),(0,s.jsx)("p",{className:"text-text-secondary text-[15px] max-w-[360px]",children:k("app/resurrectedUserPersonalizeSuccessSubtitle")})]})]}),(0,s.jsx)("div",{className:"flex-shrink-0 px-6 pt-4 pb-5",children:(0,s.jsx)(c.$,{variant:"default",size:"lg",className:"w-full",onClick:g,children:k("app/seoOnboardingLetsGoCta")})})]}):z&&P?.streak?(0,s.jsx)("div",{className:(0,l.cn)("flex flex-col overflow-y-auto scrollbar-nice",eh),children:(0,s.jsx)(ep.F,{streak:P.streak,showAnimations:!window.matchMedia("(prefers-reduced-motion: reduce)").matches,onContinue:H.submit})}):A?(0,s.jsxs)("div",{className:(0,l.cn)("flex flex-col",eh),children:[(0,s.jsxs)("div",{className:"flex items-center gap-3 px-6 pt-6",children:[(0,s.jsx)("button",{type:"button",onClick:Q,"aria-label":k("app/onboardingBack"),className:"-ml-2 flex-shrink-0 flex h-8 w-8 items-center justify-center rounded-full text-white hover:bg-white/10 transition-colors",children:(0,s.jsx)(i.nk,{className:"w-5 h-5"})}),(0,s.jsx)("div",{className:"h-1.5 flex-1 overflow-hidden rounded-full bg-white/10",children:(0,s.jsx)("div",{className:"h-full rounded-full bg-white transition-[width] duration-300 ease-out",style:{width:`${Z}%`}})}),(0,s.jsx)("button",{type:"button",onClick:()=>V(!1),"aria-label":y("common/close"),className:"flex-shrink-0 flex h-8 w-8 items-center justify-center rounded-full bg-white/10 text-white hover:bg-white/15 transition-colors",children:(0,s.jsx)(i.X,{className:"w-4 h-4"})})]}),(0,s.jsx)(em,{}),(0,s.jsx)("div",{className:"flex-1 min-h-0 overflow-y-auto scrollbar-nice px-6 pb-6",children:(0,s.jsx)(es,{flow:H})},H.step),er.has(H.step)&&(0,s.jsx)(eb,{primaryLabel:y("common/next"),onPrimary:_,primaryDisabled:function(){if(H.isSubmitting)return!0;switch(H.step){case"painPointSelection":return 0===H.selectedPainPoints.length;case"userGoal":return null===H.selectedGoal;default:return!1}}()}),"streakCommitment"===H.step&&(0,s.jsx)(eb,{primaryLabel:k("app/resurrectedStreakCommitCta"),onPrimary:q,primaryDisabled:!H.selectedStreak})]}):(0,s.jsx)("div",{className:(0,l.cn)(eh,"overflow-y-auto"),children:(0,s.jsx)(U,{onContinue:J,onSkip:W})})})})})]})})}function em(){let e=(0,a.useContext)(y),t=(0,a.useContext)(g)?.content??null;return e&&t?(0,s.jsx)("div",{className:"w-full flex justify-center px-6 pt-5 pb-8",children:(0,s.jsx)(w.f,{mood:e.mood,restMood:e.restMood,replayKey:e.replayKey,title:t.title,titleAnimationKey:t.titleAnimationKey,animate:!1,highlightNumbers:!0})}):(0,s.jsx)("div",{className:"pt-2"})}function eb(e){let{primaryLabel:t,onPrimary:r,primaryDisabled:a}=e;return(0,s.jsx)("div",{className:"flex-shrink-0 flex flex-col gap-3 px-6 pt-4 pb-5",children:(0,s.jsx)(c.$,{variant:"default",size:"lg",className:"w-full",onClick:r,disabled:a,children:t})})}},83396:(e,t,r)=>{r.d(t,{wU:()=>l});var s=r(23798),a=r(21462),n=r(53989);function l(e){let{className:t,ariaLabel:r}=e,[l,i]=(0,a.useState)(!1);(0,a.useEffect)(()=>i(!0),[]);let c=!!l&&"function"==typeof window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches;return(0,s.jsx)("div",{className:(0,n.cn)("relative w-40 h-40",t),role:r?"img":void 0,"aria-label":r,children:(0,s.jsx)("img",{src:c?"/onboarding/knowie/knowie-idle-320-still.webp":"/onboarding/knowie/knowie-idle-320.webp",alt:"","aria-hidden":!0,width:320,height:292,decoding:"sync",className:"absolute inset-0 w-full h-full object-contain pointer-events-none select-none"})})}},86814:(e,t,r)=>{r.d(t,{C:()=>o});var s=r(90264),a=r(53076),n=r(95439),l=r(66484),i=r(37247),c=r(20741);function o(e){let{preset:t,pinGaze:r,sleepAfterMs:o,className:u,ariaLabel:d}=e,p=(0,i.R)(!0),[x,h]=(0,a.useState)(!1);
1return(0,s.jsx)("div",{className:(0,c.cn)("relative select-none pointer-events-none",u),role:d?"img":void 0,"aria-label":d,children:(0,s.jsx)(n.Q,{children:(0,s.jsx)(l.vD,{preset:t,pinGaze:r,sleepAfterMs:o,wakeKey:p,onLoaded:()=>h(!0),className:(0,c.cn)("absolute inset-0 transition-opacity duration-300 ease-out motion-reduce:transition-none",x?"opacity-100":"opacity-0")})})})}},93592:(e,t,r)=>{r.d(t,{Bv:()=>a,Ou:()=>s,c5:()=>n,tl:()=>l});let s={blue:{bg:"#5FA0FC",fg:"#06173B"},magenta:{bg:"#E879C0",fg:"#2C0A20"},green:{bg:"#00C386",fg:"#0A1F18"},coral:{bg:"#FB7E5B",fg:"#2E0F06"},brand:{bg:"#9178E6",fg:"#0E0A18"}},a={bg:"#FFFFFF",fg:"#141414"},n={bg:"#141414",fg:"#FFFFFF"},l={summary:{sticker:"file-02",accent:s.coral},flashcards:{sticker:"flashcards",accent:s.green},quiz:{sticker:"file-question-02",accent:s.magenta},"mock-exam":{sticker:"square-checklist",accent:s.blue}}},97962:(e,t,r)=>{r.d(t,{OY:()=>l,PI:()=>i,nV:()=>o});var s=r(69980);let a={BLUE:s.Ou.blue,GREEN:s.Ou.green,FUCHSIA:s.Ou.magenta,YELLOW:s.Ou.brand,ORANGE:s.Ou.coral},n="book-closed";function l(e){let t=a[e.colorCategory?.toUpperCase()]??s.Ou.blue;return{name:e.iconKey||n,accent:t}}let i={name:n,accent:s.Ou.brand};s.Ou.brand;let c=/^(?:[0-9#*]\uFE0F?\u20E3|\p{Extended_Pictographic}|\p{Regional_Indicator}|\u200D|\uFE0F)+\s*/u;function o(e){return e.replace(c,"")}}}]);
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.