1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[138],{11698:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>n});let a={HOME:"/",HOME_LANDING:"/?landing=1",LOGIN:"/login",LOGIN_CHECKOUT:"/login?next=checkout",PRIVACY:"/privacy",TERMS:"/terms",UPDATES:"/updates",SETTINGS:"/settings",SETTINGS_SUBSCRIPTION:"/settings/subscription",TOKUSHOHO:"/tokushoho",DOWNLOAD:"/download",AFFILIATE:"/affiliate",CORPORATE_TRAINING:"/lab/corporate-ai-training",BLOG:"/blog",COMPARE:"/compare",TRAINING:"/training",LAB:"/lab",CURRICULUM:"/curriculum",ONBOARDING:"/onboarding",COURSE:"/course",DEBUG:"/debug"},n={CONTACT_FORM:"https://form.run/@aiagent-camp"}},13645:(e,t,r)=>{r.d(t,{GD:()=>k,Tm:()=>b,Ws:()=>j,XB:()=>y,h:()=>l,jc:()=>o,ml:()=>d,y0:()=>n,ys:()=>i});var a=r(54879);let n="v3",i=.2,o=.5,l=a.Ik({purpose:a.k5(["efficiency","freelance","hobby"]),purposeNote:a.Yj().max(300).optional().default(""),weeklyHours:a.k5(["lt5","5to10","gt10"]),aiExperience:a.k5(["none","chat-only","cursor-beginner"]),occupation:a.Yj().max(120).default(""),focusTopic:a.Yj().max(300).default(""),focusLessonIds:a.YO(a.Yj()).default([])}),s=a.Ik({title:a.Yj().min(1),description:a.Yj().min(1),estimatedMinutes:a.ai().int().positive().max(600)}),u=a.Ik({dayNumber:a.ai().int().min(1).max(7),title:a.Yj().min(1),chapterIds:a.YO(a.Yj().min(1)).default([]),reviewChapterIds:a.YO(a.Yj().min(1)).default([]),tasks:a.YO(s).min(1),checkPrompt:a.Yj().default("")}),c=a.Ik({weekNumber:a.ai().int().min(1).max(24),title:a.Yj().min(1),goal:a.Yj().min(1),estimatedHours:a.ai().min(.5).max(40),days:a.YO(u).min(1).max(7),milestone:a.Yj().optional()}),d=a.Ik({overallGoal:a.Yj().min(1),totalWeeks:a.ai().int().min(1).max(24),weeklyHours:a.ai().min(1).max(40),weeks:a.YO(c).min(1)}).refine(e=>e.weeks.length===e.totalWeeks,{message:"weeks.length must equal totalWeeks",path:["weeks"]}).refine(e=>{let t=e.weeks.map(e=>e.weekNumber);if(new Set(t).size!==t.length)return!1;for(let e=0;e<t.length;e++)if(t[e]!==e+1)return!1;return!0},{message:"weekNumber must be sequential starting at 1 with no duplicates",path:["weeks"]}),m=a.Ik({dayNumber:a.ai().int().min(1).max(7),title:a.Yj().min(1),chapterIds:a.YO(a.Yj().min(1)).default([]),reviewChapterIds:a.YO(a.Yj().min(1)).default([])}),f=a.Ik({weekNumber:a.ai().int().min(1).max(24),title:a.Yj().min(1),goal:a.Yj().min(1),days:a.YO(m).min(1).max(7),milestone:a.Yj().optional()});a.Ik({overallGoal:a.Yj().min(1),totalWeeks:a.ai().int().min(1).max(24),weeklyHours:a.ai().min(1).max(40),weeks:a.YO(f).min(1)});let g=a.Ik({chapterId:a.Yj().min(1),lessonId:a.Yj().min(1),title:a.Yj().min(1),description:a.Yj().default(""),type:a.Yj().default("slide"),estimatedMinutes:a.ai().int().positive().max(600),tags:a.YO(a.Yj()).default([]),hasPractice:a.zM().default(!1),webUrl:a.Yj().optional(),webPath:a.Yj().optional()}),p=a.Ik({lessonId:a.Yj().min(1),title:a.Yj().min(1),order:a.ai().int().min(0),chapters:a.YO(g).min(0)});function h(e,t){return e.reduce((e,r)=>{var a,n;return e+(null!=(n=null==(a=t.get(r))?void 0:a.estimatedMinutes)?n:0)},0)}a.Ik({courseId:a.Yj().min(1),name:a.Yj().min(1),description:a.Yj().default(""),estimatedHours:a.ai().min(0).max(500).default(0),language:a.Yj().default("ja"),lessons:a.YO(p).min(0)}),a.Ik({id:a.Yj().uuid().optional(),firebase_uid:a.Yj().min(1),course_id:a.Yj().min(1),hearing:l,plan:d,source_digest_hash:a.Yj().nullable().optional(),cli_provider:a.Yj().nullable().optional(),prompt_version:a.Yj().default(n),created_at:a.Yj().optional(),updated_at:a.Yj().optional()});let w=/setup|ã»ããã¢ãã|ç°å¢|åºç¤|basic|fundamental|intro|ã¯ãã|å
¥é/i;function y(e){let t=new Set,r=1/0,a=null;for(let n of e.lessons)(w.test(n.lessonId)||w.test(n.title))&&t.add(n.lessonId),n.order<r&&(r=n.order,a=n.lessonId);return a&&t.add(a),Array.from(t)}function j(e,t,r){let a=new Set(e.weeks.flatMap(e=>e.days.flatMap(e=>e.chapterIds))),n=r?new Set(r):null;return t.lessons.filter(e=>!n||n.has(e.lessonId)).flatMap(e=>e.chapters.map(e=>e.chapterId)).filter(e=>!a.has(e))}function k(e,t){let r=new Set(t.lessons.flatMap(e=>e.chapters.map(e=>e.chapterId)));return Array.from(new Set(e.weeks.flatMap(e=>e.days.flatMap(e=>[...e.chapterIds,...e.reviewChapterIds])))).filter(e=>!r.has(e))}function I(e){return e.tasks.reduce((e,t)=>
1e+t.estimatedMinutes,0)}function b(e,t){let r=function(e){let t=new Map;for(let r of e.lessons)for(let e of r.chapters)t.set(e.chapterId,e);return t}(t),a=[],n=e.weeks.map(e=>{let t=e.days.map(t=>{let n=0===t.chapterIds.length&&t.reviewChapterIds.length>0?Math.max(15,Math.round(h(t.reviewChapterIds,r)*o)):h(t.chapterIds,r);if(n<=0)return t;let l=Math.round(n*(1+i)),s=I(t);if(s<=l)return t;let u=l/s,c=t.tasks.map(e=>({...e,estimatedMinutes:Math.max(1,Math.round(e.estimatedMinutes*u))}));return a.push("Week ".concat(e.weekNumber," ").concat(t.dayNumber,"æ¥ç®: ã¿ã¹ã¯æéã ").concat(s,"å â ").concat(I({tasks:c}),"åã«èª¿æ´ï¼ææç®å® ").concat(n,"åï¼")),{...t,tasks:c}}),n=t.reduce((e,t)=>e+I(t),0);return{...e,days:t,estimatedHours:Math.round(n/60*10)/10}}),l=n.length>0?Math.round(n.reduce((e,t)=>e+t.estimatedHours,0)/n.length*10)/10:e.weeklyHours;return{plan:{...e,weeks:n,weeklyHours:l},warnings:a}}},14585:(e,t,r)=>{r.d(t,{j:()=>c,y:()=>u});var a=r(52078),n=r(59253),i=r(95704);let o={apiKey:"AIzaSyD7GM2KZreOinM_pcYqeV0J4DRd8FWM83M",authDomain:"ai-tutor-3e8c1.firebaseapp.com",projectId:"ai-tutor-3e8c1",storageBucket:"ai-tutor-3e8c1.firebasestorage.app",messagingSenderId:"719922011687",appId:"1:719922011687:web:9b25e29a7cd9c2219bf802",measurementId:"719922011687"},l=!!(o.apiKey&&o.authDomain&&o.projectId),s="1"===i.env.NEXT_PUBLIC_PLAYWRIGHT_E2E,u=null,c=null;if(!s){if(l)u=(0,a.Dk)().length?(0,a.Dk)()[0]:(0,a.Wp)(o),c=(0,n.xI)(u);else if(1)throw Error("Firebase ã®å¿
é ç°å¢å¤æ°ï¼NEXT_PUBLIC_FIREBASE_API_KEY / AUTH_DOMAIN / PROJECT_IDï¼ãè¨å®ããã¦ãã¾ããã")}},14734:(e,t,r)=>{r.d(t,{Z:()=>i,k:()=>n});var a=r(54879);let n=a.Ik({isActive:a.zM(),status:a.Yj().nullable(),currentPeriodEnd:a.Yj().nullable(),cancelAtPeriodEnd:a.zM()}),i=a.Ik({isActive:a.zM(),status:a.Yj().nullable(),currentPeriodEnd:a.Yj().nullable(),cancelAtPeriodEnd:a.zM(),subscriptionId:a.Yj().nullable(),planId:a.Yj().nullable(),planName:a.Yj().nullable(),planPrice:a.ai().nullable(),planCurrency:a.Yj().nullable(),planFeatures:a.YO(a.Yj())})},23636:(e,t,r)=>{r.d(t,{Mh:()=>i,WB:()=>o});var a=r(54879);let n=a.k5(["inquiry","bug_report","improvement","other"]),i=a.Ik({category:n,body:a.Yj().trim().min(1).max(2e3),pageUrl:a.Yj().max(500).optional(),moduleName:a.Yj().max(100).optional(),errorDetail:a.Yj().max(5e3).optional()}),o=a.Ik({id:a.Yj(),createdAt:a.Yj()})},26541:(e,t,r)=>{r.d(t,{D:()=>a});let a=(0,r(84497).A)({locales:["ja","en","es"],defaultLocale:"ja",localePrefix:"always",localeDetection:!1})},27326:(e,t,r)=>{r.d(t,{QY:()=>i,_m:()=>n});var a=r(54879);a.Ik({url:a.Yj().nullable()});let n=a.Ik({cancelAtPeriodEnd:a.zM()}),i=a.Ik({cancelAtPeriodEnd:a.zM(),currentPeriodEnd:a.Yj().nullable()})},30138:(e,t,r)=>{r.d(t,{AuthProvider:()=>Y,A:()=>I});var a=r(95155),n=r(12115),i=r(59253),o=r(14585),l=r(55532),s=r(86145),u=r(36489),c=r(31342),d=r(94420),m=r(11698),f=r(70562),g=r(38581),p=r(19740),h=r(18955);function w(e){let{isOpen:t,onLogout:r}=e,n=(0,f.rd)(),i=(0,h.c)("logoutDialog");if(!t)return null;let o=async()=>{await r(),n.push(m.R.LOGIN)};return(0,a.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/50 backdrop-blur-sm",children:(0,a.jsxs)("div",{className:"bg-white rounded-2xl shadow-2xl p-8 max-w-sm w-full mx-4 flex flex-col items-center gap-5",children:[(0,a.jsx)("div",{className:"w-14 h-14 rounded-full bg-amber-50 flex items-center justify-center",children:(0,a.jsx)(p.gc,{icon:g.JAe,className:"w-7 h-7 text-amber-400"})}),(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("h2",{className:"text-base font-bold text-gray-800",children:i("title")}),(0,a.jsx)("p",{className:"mt-2 text-sm text-gray-500 leading-relaxed",children:i("message")})]}),(0,a.jsx)("button",{onClick:o,className:"w-full py-3 bg-[#1674EB] text-white text-sm font-semibold rounded-xl hover:bg-blue-600 active:scale-95 transition-all",children:i("button")})]})})}let y={slowGoogleSignIn:"slow-google-sign-in",googlePopupPromiseHang:"google-popup-promise-hang",googleNetworkError:"google-network-error",googleSessionSyncTimeoutOnce:"google-session-sync-timeout-once",googleUserBootstrapTimeout:"google-user-bootstrap-timeout",googleCheckoutFailure:"google-checkout-failure",existingFirebaseUserBootstrapDelay:"existing-firebase-user-bootstrap-delay",accountSwitchFailure:"account-switch-failure",accountSwitchDelay:"account-switch-delay",accountSwitchTimeout:"account-switch-timeout",accountSwitchPartialFailure:"account-switch-partial-failure",courseRedirectSessionSyncTimeoutOnce:"course-redirect-session-sync-timeout-once"};var j=r(95704);let k=(0,n.createContext)(void 0),I=()=>{let e=(0,n.useContext)(k);if(!e)throw Error("useAuth must be used within an AuthProvider");return e},b="1"===j.env.NEXT_PUBLIC_PLAYWRIGHT_E2E,v={id:"dev-user-001",firebaseUid:"dev-firebase-uid-001",createdAt:new Date().toISOString(),updatedAt:new Date().toISOString()},Y=e=>{let{children:t,playwrightAuthScenario:r}=e;return b?(0,a.jsx)(x,{scenario:r,children:t}):(0,a.jsx)(E,{children:t})},x=e=>
1{let{children:t,scenario:r}=e,i=r===y.slowGoogleSignIn||r===y.googleNetworkError||r===y.googleSessionSyncTimeoutOnce||r===y.googleUserBootstrapTimeout||r===y.googleCheckoutFailure||r===y.googlePopupPromiseHang||r===y.existingFirebaseUserBootstrapDelay,[o,l]=(0,n.useState)(i?null:v),[u,c]=(0,n.useState)("idle"),d=(0,n.useRef)(0),m=(0,n.useRef)(0),[f,g]=(0,n.useState)(r===y.existingFirebaseUserBootstrapDelay),[p,h]=(0,n.useState)(r===y.courseRedirectSessionSyncTimeoutOnce||r===y.existingFirebaseUserBootstrapDelay);(0,n.useEffect)(()=>{let e=()=>{l(null),h(!1)};return window.addEventListener("playwright:auth-sign-out",e),()=>window.removeEventListener("playwright:auth-sign-out",e)},[]);let w=p?{uid:v.firebaseUid,email:"[email protected]",getIdToken:async()=>"playwright-firebase-token"}:null;(0,n.useEffect)(()=>{if(r!==y.existingFirebaseUserBootstrapDelay)return;let e=setTimeout(()=>{l(v),g(!1)},100);return()=>clearTimeout(e)},[r]);let j=(0,n.useCallback)(async()=>{c("login-pending");try{if(r===y.googleNetworkError){let e=Error("Firebase network request failed");throw e.code="auth/network-request-failed",e}if(r===y.slowGoogleSignIn)return await new Promise(e=>setTimeout(e,2e4)),h(!0),l(v),c("login-complete"),{};if(r===y.googlePopupPromiseHang)return h(!0),l(v),await new Promise(e=>setTimeout(e,s.GH)),c("login-complete"),{};if(r===y.googleCheckoutFailure)return h(!0),l(v),c("login-complete"),{};if(r===y.googleSessionSyncTimeoutOnce)return d.current+=1,1===d.current&&(l(v),h(!0),c("login-sync-pending"),await (0,s.q9)(()=>new Promise(()=>{}),s.hB)),h(!0),l(v),c("login-complete"),{};if(r===y.googleUserBootstrapTimeout){if(m.current+=1,1===m.current)h(!0),g(!0),setTimeout(()=>g(!1),s.xr);else throw Error("user bootstrap retry must not reopen Google popup");return c("login-complete"),{}}throw Error("èªè¨¼ã¹ãããã¢ã¼ãã§ã¯ãã°ã¤ã³ã§ãã¾ãã")}catch(e){throw r===y.googleSessionSyncTimeoutOnce&&(h(!1),l(null)),c("idle"),e}},[r]),I=(0,n.useCallback)(async()=>r===y.googleUserBootstrapTimeout&&p&&!o?(l(v),v):null!=o?o:void 0,[r,p,o]),b=(0,n.useCallback)(async()=>{if(r===y.accountSwitchFailure)throw Error("playwright logout failure");if(r===y.accountSwitchPartialFailure)throw l(null),Error("playwright cache clear failure after logout");if(r===y.accountSwitchTimeout)return new Promise(()=>{});if(r===y.accountSwitchDelay){l(null),h(!1),await new Promise(e=>setTimeout(e,1e3));return}l(null),h(!1)},[r]);return(0,a.jsx)(k.Provider,{value:{user:o,firebaseUser:w,loading:f,authSyncStatus:"synced",actionStatus:u,signInWithGoogle:j,logout:b,mutateUser:I},children:t})},E=e=>{var t;let{children:r}=e,{firebaseUser:m,isLoading:f}=(()=>{let[e,t]=(0,n.useState)(null),[r,a]=(0,n.useState)(!0);return(0,n.useEffect)(()=>o.j?(0,i.hg)(o.j,e=>{t(e),a(!1)}):void a(!1),[]),{firebaseUser:e,isLoading:r}})(),{actionStatus:g,signInWithGoogle:p,logout:h}=(()=>{let{clearAllCache:e}={clearAllCache:async()=>{await (0,c.j)(()=>!0,void 0,{revalidate:!1})},clearCacheByKey:async e=>{await (0,c.j)(t=>"string"==typeof e?t===e:e.test(String(t)),void 0,{revalidate:!1})}},[t,r]=(0,n.useState)("idle"),a=(0,n.useRef)(null),l=(0,n.useCallback)(async()=>{if(a.current)return a.current;let e=(async()=>{var e,t;let a;if(!o.j)throw Error("Firebaseæªè¨å®ã§ã");r("login-pending");let n=new i.HF;n.setCustomParameters({prompt:"select_account"});let l=o.j,u=null!=(t=null==(e=l.currentUser)?void 0:e.uid)?t:null,c=function(e,t,r){let a,n;return{promise:new Promise(i=>{a=e(e=>{e&&!n&&(r&&e.uid===r||(n=setTimeout(()=>i(e),t)))})}),cancel:()=>{null==a||a(),n&&clearTimeout(n)}}}(e=>(0,i.hg)(l,e),s.GH,u);try{a=await Promise.race([(0,i.df)(o.j,n),c.promise.then(e=>({user:e,providerId:i.HF.PROVIDER_ID,operationType:"signIn"}))])}finally{c.cancel()}if(a.user){r("login-sync-pending");try{await (0,s.q9)(async e=>{let t=await a.user.getIdToken();await (0,s.dn)({idToken:t,callbackUrl:window.location.href,signal:e})}),(0,s.pX)()}catch(r){let[e,t]=await Promise.allSettled([(0,s.q9)(e=>(0,s.Ag)({callbackUrl:window.location.href,signal:e})),(0,i.CI)(o.j)]);throw"rejected"===e.status&&console.error("NextAuth rollback error:",e.reason),"rejected"===t.status&&console.error("Firebase rollback error:",t.reason),(0,s.pX)(),Error("NextAuthã»ãã·ã§ã³ã®ä½æã«å¤±æãã¾ãã",{cause:r})}}let m=(0,i.B8)(a);return(null==m?void 0:m.isNewUser)?(0,d.y)("sign_up"):(0,d.y)("login"),r("login-complete"),a})();a.current=e;try{return await e}catch(e){throw r("idle"),console.error("Login error:",e),e}finally{a.current=null}},[r]),m=(0,n.useCallback)(async()=>{r("logout-pending");let t=[];try{await (0,u.signOut)({redirect:!1})}catch(e){t.push(e)}
1try{o.j&&await (0,i.CI)(o.j)}catch(e){t.push(e)}try{await e()}catch(e){t.push(e)}if(t.length>0)throw r("idle"),console.error("Logout error:",t),t[0];r("logout-complete")},[r,e]);return{actionStatus:t,signInWithGoogle:l,logout:m}})(),{status:y}=((e,t)=>{let{data:r,status:a}=(0,u.useSession)(),[i,o]=(0,n.useState)("initial"),l=(0,n.useRef)(!1),s=(0,n.useRef)(null),c=(0,n.useRef)(e),d=(0,n.useRef)(r),m=(0,n.useRef)(a),f=(0,n.useRef)(t);(0,n.useEffect)(()=>{c.current=e},[e]),(0,n.useEffect)(()=>{d.current=r},[r]),(0,n.useEffect)(()=>{m.current=a},[a]),(0,n.useEffect)(()=>{f.current=t},[t]);let g=(0,n.useCallback)(async()=>{var n,i;if("loading"!==a&&!t&&!l.current){if(e&&r&&!(null==(n=r.user)?void 0:n.needsRefresh)||!e&&!r){s.current&&(clearTimeout(s.current),s.current=null),o("synced");return}if((null==r||null==(i=r.user)?void 0:i.needsRefresh)&&e){s.current&&(clearTimeout(s.current),s.current=null),l.current=!0;try{let t=await e.getIdToken(!0),r=await (0,u.signIn)("credentials",{idToken:t,redirect:!1});(null==r?void 0:r.error)?o("token-refresh-failed"):o("synced")}catch(e){o("token-refresh-failed")}finally{l.current=!1}return}s.current||(s.current=setTimeout(()=>{var e,t,r;if(s.current=null,"loading"===m.current||f.current)return;let a=c.current,n=d.current;if(a&&n&&!(null==(e=n.user)?void 0:e.needsRefresh)||!a&&!n)return void o("synced");(null==n||null==(t=n.user)?void 0:t.needsRefresh)&&!a?o("session-mismatch"):!n&&a?o("firebase-only"):!n||(null==(r=n.user)?void 0:r.needsRefresh)||a||o("nextauth-only")},600))}},[r,a,e,t]);return(0,n.useEffect)(()=>{g()},[g]),(0,n.useEffect)(()=>()=>{s.current&&clearTimeout(s.current)},[]),{status:i}})(m,f),{user:j,loading:I,mutate:b}=(e=>{let{data:t,mutate:r,isLoading:a}=(0,l.y)(e,{revalidateOnFocus:!1,revalidateOnReconnect:!1,requestTimeoutMs:s.xr});return{user:null!=t?t:null,loading:!!e&&a,mutate:r}})(null!=(t=null==m?void 0:m.uid)?t:null),v=f||I;return(0,a.jsxs)(k.Provider,{value:{user:j,firebaseUser:m,loading:v,authSyncStatus:y,actionStatus:g,signInWithGoogle:p,logout:h,mutateUser:b},children:[r,(0,a.jsx)(w,{isOpen:"initial"!==y&&"synced"!==y&&"idle"===g,onLogout:h})]})}},33224:(e,t,r)=>{r.d(t,{Cw:()=>l});var a=r(54879);let n=r(13645).h.extend({focusLessonIds:a.YO(a.Yj().min(1).max(64)).max(50).default([])}),i=a.k5(["ja","en","es"]),o=a.Ik({courseId:a.Yj().min(1).max(64),outputLanguage:i,hearing:n}).extend({promptKind:a.eu("plan-profile")});a.gM("promptKind",[o]);let l=a.Ik({overallGoal:a.Yj().min(1).max(500),lessonOrder:a.YO(a.Yj().min(1).max(64)).max(50).default([]),weekThemes:a.YO(a.Ik({title:a.Yj().min(1).max(200),goal:a.Yj().min(1).max(500),milestone:a.Yj().max(300).optional()})).max(24).default([])}),s=a.k5(["subscription_required","rate_limited_plan","rate_limited_request","provider_error","provider_timeout","provider_not_configured","invalid_request"]),u=a.Ik({success:a.eu(!0),providerName:a.Yj(),content:a.Yj()}),c=a.Ik({success:a.eu(!1),errorCode:s,detail:a.Yj().optional()});a.KC([u,c])},42962:(e,t,r)=>{r.d(t,{Ou:()=>o,YK:()=>s});var a=r(46512);async function n(e,t){if(!e.ok){let t=await e.json().catch(()=>({message:"Network error"})),r=Error(t.message||e.statusText);throw r.status=e.status,r.info=t,r}let r=await e.json(),a=t.safeParse(r);if(!a.success)throw console.error("Validation errors:",a.error.issues),Error("Validation failed: ".concat(a.error.issues.map(e=>"".concat(e.path.join("."),": ").concat(e.message)).join(", ")));return a.data}var i=r(51177);function o(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{requestTimeoutMs:o,cacheScope:l,...s}=r,u=e&&l?[e,l]:e,c=async()=>{let r;if(!e)throw Error("GET URL ãæå®ããã¦ãã¾ãã");let a=async r=>{let a=await (0,i.z)();return n(await fetch(e,{method:"GET",headers:a,signal:r}),t)};if(!o)return a();let l=new AbortController,s=new Promise((t,a)=>{r=setTimeout(()=>{a(Error("Request timed out: ".concat(e))),l.abort()},o)});try{return await Promise.race([a(l.signal),s])}finally{r&&clearTimeout(r)}};return(0,a.Ay)(u,c,s)}var l=r(52977);function s(e,t,r){return(0,l.A)(e,async(e,a)=>{let{arg:o}=a,l=t.safeParse(o);if(!l.success)throw Error("Request validation failed: ".concat(l.error.issues.map(e=>"".concat(e.path.join("."),": ").concat(e.message)).join(", ")));let s=await (0,i.z)();return n(await fetch(e,{method:"POST",headers:s,body:JSON.stringify(l.data)}),r)})}},51177:(e,t,r)=>{r.d(t,{c:()=>n,z:()=>i});var a=r(14585);async function n(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!a.j)return null;try{await a.j.authStateReady();let t=a.j.currentUser;if(!t)return null;return await t.getIdToken(e)}catch(e){return console.error("Error getting auth token:",e),null}}async function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=await n(t);return{"Content-Type":"application/json",...e,...r?{Authorization:"Bearer ".concat(r)}:{}}}},55532:(e,t,r)=>{r.d(t,{y:()=>i});var a=r(42962),n=r(64131);function i(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,a.Ou)(e?"/api/auth/me":null,n.nh,{revalidateOnFocus:!1,...t,cacheScope:"string"==typeof e?"firebase:".concat(e):void 0})}},64131:(e,t,r)=>{r.d(t,{nh:()=>n,R6:()=>i,x2:()=>o,O:()=>c,kl:()=>l.k});var a=r(54879);a.Ik({});let n=a.Ik({id:a.Yj(),firebaseUid:a.Yj(),createdAt:a.Yj().optional(),updatedAt:a.Yj().optional()}),i=a.Ik({}),o=a.Ik({});r(27326);var l=r(14734);let s=["jpy","usd"];a.Ik({currency:a.Yj().trim().toLowerCase().refine(e=>s.includes(e),{message:"ãµãã¼ãããã¦ããªãé貨ã³ã¼ãã§ã"}).default("usd")});let u=a.Ik({id:a.Yj(),name:a.Yj(),price:a.ai(),currency:a.Yj(),description:a.Yj(),features:a.YO(a.Yj()),stripePriceId:a.Yj().nullable(),isActive:a.zM(),sortOrder:a.ai()}),c=a.YO(u);r(33224),r(23636)},70562:(e,t,r)=>{r.d(t,{N_:()=>n,a8:()=>o,rd:()=>l});var a=r(26541);let{Link:n,redirect:i,usePathname:o,useRouter:l,getPathname:s}=(0,r(55251).A)(a.D)},86145:(e,t,r)=>{r.d(t,{Ag:()=>u,GH:()=>n,dn:()=>s,hB:()=>a,pX:()=>d,q9:()=>l,xr:()=>i});
1let a=15e3,n=2e4,i=15e3;class o extends Error{constructor(){super("èªè¨¼ã»ãã·ã§ã³ã®åæãã¿ã¤ã ã¢ã¦ããã¾ãã"),this.name="AuthSessionSyncTimeoutError"}}async function l(e){let t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a,n=new AbortController,i=new Promise((e,a)=>{t=setTimeout(()=>{a(new o),n.abort()},r)});try{return await Promise.race([e(n.signal),i])}finally{t&&clearTimeout(t)}}async function s(e){let{idToken:t,callbackUrl:r,signal:a,fetcher:n=fetch}=e,i=await n("/api/auth/csrf",{credentials:"same-origin",headers:{Accept:"application/json"},signal:a});if(!i.ok)throw Error("NextAuth CSRFãã¼ã¯ã³ã®åå¾ã«å¤±æãã¾ãã");let o=await i.json();if(!o.csrfToken)throw Error("NextAuth CSRFãã¼ã¯ã³ãè¦ã¤ããã¾ãã");let l=await n("/api/auth/callback/credentials",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({idToken:t,csrfToken:o.csrfToken,callbackUrl:r,redirect:"false",json:"true"}),signal:a}),s=await l.json();if(!s.url)throw Error("NextAuthã»ãã·ã§ã³ä½æå¾ã®é·ç§»å
ãè¦ã¤ããã¾ãã");let u=new URL(s.url,r),c=u.searchParams.get("error"),d="true"===u.searchParams.get("csrf")||u.pathname.endsWith("/api/auth/signin");if(!l.ok||c||d)throw Error("NextAuthã»ãã·ã§ã³ã®ä½æã«å¤±æãã¾ãã")}async function u(e){let{callbackUrl:t,signal:r,fetcher:a=fetch}=e,n=await a("/api/auth/csrf",{credentials:"same-origin",headers:{Accept:"application/json"},signal:r});if(!n.ok)throw Error("NextAuthãã°ã¢ã¦ãç¨CSRFãã¼ã¯ã³ã®åå¾ã«å¤±æãã¾ãã");let i=await n.json();if(!i.csrfToken)throw Error("NextAuthãã°ã¢ã¦ãç¨CSRFãã¼ã¯ã³ãè¦ã¤ããã¾ãã");let o=await a("/api/auth/signout",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({csrfToken:i.csrfToken,callbackUrl:t,json:"true"}),signal:r}),l=await o.json();if(!o.ok||!l.url)throw Error("NextAuthã»ãã·ã§ã³ã®ç ´æ£ã«å¤±æãã¾ãã")}let c="nextauth.message";function d(){let e=JSON.stringify({event:"session",data:{trigger:"getSession"},timestamp:Math.floor(Date.now()/1e3)});try{window.localStorage.setItem(c,e)}catch(e){}window.dispatchEvent(new StorageEvent("storage",{key:c,newValue:e}))}},94420:(e,t,r)=>{r.d(t,{y:()=>i});let a={begin_checkout:"wfYgCKiynakcENf4qbtD",sign_up:"7AfPCKuynakcENf4qbtD",login:"gOxnCK6ynakcENf4qbtD",view_pricing:"-mvqCLGynakcENf4qbtD",generate_lead:"5UiDCIzXnrEcENf4qbtD",generate_lead_corporate:"sRjXCI3W0LAcENf4qbtD",generate_lead_setup:r(95704).env.NEXT_PUBLIC_GADS_LABEL_GENERATE_LEAD_SETUP},n={begin_checkout:"InitiateCheckout",sign_up:"CompleteRegistration",login:null,view_pricing:"ViewContent",generate_lead:"Lead",generate_lead_corporate:"Lead",generate_lead_setup:"Lead"};function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={};if(null!=t.value&&(r.value=t.value),t.currency&&(r.currency=t.currency),t.transactionId&&(r.transaction_id=t.transactionId),"function"==typeof window.gtag&&(window.gtag("event",e,r),a[e]),"function"==typeof window.fbq){let r=n[e];if(r){let a={};null!=t.value&&(a.value=t.value),t.currency&&(a.currency=t.currency),"view_pricing"===e&&(a.content_category="pricing",a.content_name="AI Agent Camp Pricing");let n={};t.transactionId&&(n.eventID=t.transactionId),Object.keys(n).length>0?window.fbq("track",r,a,n):window.fbq("track",r,a)}}}}}]);
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.