try{!function(){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]="d6e14857-e2df-4dec-97a8-ad21cc7b768f",e._sentryDebugIdIdentifier="sentry-dbid-d6e14857-e2df-4dec-97a8-ad21cc7b768f")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[849,4661],{39812:(e,t,r)=>{r.d(t,{ReviewCard:()=>d});var n=r(65183),a=r(71307),o=r(32812);let i=(0,r(24375).memo)(function(e){var t;let{author:r}=e;if(!r)return null;let a=null==(t=r.image)?void 0:t.trim(),i=(null==a?void 0:a.startsWith("/"))?a:a?"/".concat(a):void 0;return(0,n.jsxs)("div",{className:"flex items-center flex-shrink-0 h-8 text-center",children:[i&&(0,n.jsx)("div",{className:"w-8 h-8 rounded-full border border-slate-400 overflow-hidden shrink-0",children:(0,n.jsx)(o.default,{src:i,alt:"Avatar of ".concat(r.name),width:32,height:32,sizes:"32px",quality:85,className:"w-full h-full object-cover"})}),(0,n.jsxs)("div",{className:"".concat(i?"ml-2":""," flex flex-col justify-center"),children:[(0,n.jsx)("p",{className:"my-0 text-xs leading-none",children:r.name}),r.description&&(0,n.jsx)("p",{className:"my-0 text-[10px] leading-3 text-slate-500 mt-0.5",children:r.description})]})]})});var s=r(66009),l=r(92382);let c={carousel:{base:"w-52 md:w-72 h-48 cursor-pointer",bordered:"border border-border shadow-sm",borderless:"shadow-none"},books:{base:"w-48 md:w-64 h-40",bordered:"border border-border-strong shadow-md",borderless:"shadow-none"}};function d(e){let{review:t,showRating:r=!1,showBorder:o=!0,variant:d="carousel",className:u,onClick:_}=e,m=c[d],g="".concat(m.base," ").concat(o?m.bordered:m.borderless),E=t.content.length,f=(()=>{let e=Math.max(9,Math.min(16,16-(E-60)/8));return{className:"leading-tight tracking-tight",style:{fontSize:"".concat(e,"px"),lineHeight:"1.1"}}})();return(0,n.jsxs)(a.Zp,{variant:o?"bordered":"default",className:(0,l.QP)(g,"py-4 px-6 flex flex-col gap-3 h-full",u),onClick:_,children:[r&&t.rating&&(0,n.jsxs)("div",{className:"flex items-center justify-center gap-1 flex-shrink-0","aria-label":"Rating: ".concat(t.rating," out of 5 stars"),children:[[void 0,void 0,void 0,void 0,void 0].map((e,r)=>(0,n.jsx)(s.A,{className:"w-5 h-5 ".concat(r{r.d(t,{config:()=>i}),r(45592);var n=r(43998);r(25583),r(32655);let a=n.Ik({NEXT_PUBLIC_SITE_DOMAIN:n.Yj().min(1,"NEXT_PUBLIC_SITE_DOMAIN is required"),NEXT_PUBLIC_SITE_URL:n.Yj().regex(/^https?:\/\/.+/i,"NEXT_PUBLIC_SITE_URL must be a valid URL"),NEXT_PUBLIC_WELCOME_PAGE_URL:n.Yj().regex(/^https?:\/\/.+/i,"NEXT_PUBLIC_WELCOME_PAGE_URL must be a valid URL"),NEXT_PUBLIC_CONVERTKIT_FORM_URL:n.Yj().regex(/^https?:\/\/.+/i,"NEXT_PUBLIC_CONVERTKIT_FORM_URL must be a valid URL"),NEXT_PUBLIC_CONVERTKIT_FORM_ID:n.Yj().min(1,"NEXT_PUBLIC_CONVERTKIT_FORM_ID is required"),NEXT_PUBLIC_WORDPRESS_URL:n.Yj().regex(/^https?:\/\/.+/i,"NEXT_PUBLIC_WORDPRESS_URL must be a valid URL"),NEXT_PUBLIC_RESOURCES_BASE_URL:n.Yj().regex(/^https?:\/\/.+/i,"NEXT_PUBLIC_RESOURCES_BASE_URL must be a valid URL"),NEXT_PUBLIC_CONTACT_EMAIL:n.Yj().regex(/^[^\s@]+@[^\s@]+\.[^\s@]+$/,"NEXT_PUBLIC_CONTACT_EMAIL must be a valid email"),NEXT_PUBLIC_ANALYTICS_CONSENT_ENABLED:n.Yj().optional().transform(e=>"true"===e),NEXT_PUBLIC_ANALYTICS_CONSENT_BANNER_ENABLED:n.Yj().optional().transform(e=>"true"===e)});n.Ik({...a.shape,CONTACT_EMAIL:n.Yj().regex(/^[^\s@]+@[^\s@]+\.[^\s@]+$/,"CONTACT_EMAIL must be a valid email"),EMAIL_FROM_ADDRESS:n.Yj().regex(/^[^\s@]+@[^\s@]+\.[^\s@]+$/,"EMAIL_FROM_ADDRESS must be a valid email"),EMAIL_TO_ADDRESS:n.Yj().regex(/^[^\s@]+@[^\s@]+\.[^\s@]+$/,"EMAIL_TO_ADDRESS must be a valid email"),EMAIL_SUBJECT_PREFIX:n.Yj().min(1,"EMAIL_SUBJECT_PREFIX is required"),RESEND_API:n.Yj().min(1,"RESEND_API is required")});let o=null,i=new Proxy({},{get:(e,t)=>(o||(o=function(){var e,t;{let r=a.parse({NEXT_PUBLIC_SITE_DOMAIN:"luca-dellanna.com",NEXT_PUBLIC_SITE_URL:"https://luca-dellanna.com",NEXT_PUBLIC_WELCOME_PAGE_URL:"https://luca-dellanna.com/welcome",NEXT_PUBLIC_CONVERTKIT_FORM_URL:"https://app.convertkit.com/forms/1862996/subscriptions",NEXT_PUBLIC_CONVERTKIT_FORM_ID:"1862996",NEXT_PUBLIC_WORDPRESS_URL:"https://luca-dellanna.com",NEXT_PUBLIC_RESOURCES_BASE_URL:"https://luca-dellanna.com/wp-content/uploads",NEXT_PUBLIC_CONTACT_EMAIL:"Luca@Luca-Dellanna.com",NEXT_PUBLIC_ANALYTICS_CONSENT_ENABLED:"false",NEXT_PUBLIC_ANALYTICS_CONSENT_BANNER_ENABLED:"false"});return{site:{domain:r.NEXT_PUBLIC_SITE_DOMAIN,url:r.NEXT_PUBLIC_SITE_URL,welcomePage:r.NEXT_PUBLIC_WELCOME_PAGE_URL},convertkit:{formUrl:r.NEXT_PUBLIC_CONVERTKIT_FORM_URL,formId:r.NEXT_PUBLIC_CONVERTKIT_FORM_ID},resources:{wordpressUrl:r.NEXT_PUBLIC_WORDPRESS_URL,baseUrl:r.NEXT_PUBLIC_RESOURCES_BASE_URL},contactEmail:r.NEXT_PUBLIC_CONTACT_EMAIL,analytics:{consentEnabled:null!=(e=r.NEXT_PUBLIC_ANALYTICS_CONSENT_ENABLED)&&e,consentBannerEnabled:null!=(t=r.NEXT_PUBLIC_ANALYTICS_CONSENT_BANNER_ENABLED)&&t}}}}()),o[t])})},45592:(e,t,r)=>{r.d(t,{A:()=>m,Qk:()=>g,UL:()=>s,go:()=>d,ic:()=>c,rD:()=>_,tS:()=>l});class n extends Error{constructor(e,t){super(e),this.code="VALIDATION_ERROR",this.isUserFriendly=!0,this.name="ValidationError",this.context=t}}class a extends Error{constructor(e,t){super(e),this.code="NETWORK_ERROR",this.isUserFriendly=!0,this.name="NetworkError",this.context=t}}class o extends Error{constructor(e,t){super(e),this.code="SERVER_ERROR",this.isUserFriendly=!1,this.name="ServerError",this.context=t}}class i extends Error{constructor(e,t){super(e),this.code="USER_ACTION_ERROR",this.isUserFriendly=!0,this.name="UserActionError",this.context=t}}let s=(e,t)=>new n(e,t),l=(e,t)=>new a(e,t),c=(e,t)=>new o(e,t),d=(e,t)=>new i(e,t);class u extends Error{constructor(e,t){super(e),this.code="CONFIGURATION_ERROR",this.isUserFriendly=!1,this.name="ConfigurationError",this.context=t}}let _=(e,t)=>new u(e,t),m=e=>e instanceof Error&&"code"in e&&"isUserFriendly"in e,g=e=>m(e)&&e.isUserFriendly?e.message:e instanceof Error?"Something went wrong. Please try again.":"An unexpected error occurred. Please try again."},50849:(e,t,r)=>{r.d(t,{$:()=>s});var n=r(65183);r(24375);var a=r(92382);let o={primary:"bg-primary text-white hover:bg-primary-hover shadow-md hover:shadow-lg font-semibold focus:ring-2 focus:ring-primary focus:ring-offset-2",secondary:"bg-transparent text-primary border border-primary hover:bg-primary hover:text-white hover:shadow-md focus:ring-2 focus:ring-primary focus:ring-offset-2",outline:"bg-transparent text-gray-700 border border-gray-300 hover:bg-gray-50 focus:ring-2 focus:ring-gray-300 focus:ring-offset-2",ghost:"bg-transparent text-gray-700 hover:bg-gray-100 focus:ring-2 focus:ring-gray-300 focus:ring-offset-2",danger:"bg-error text-white hover:bg-error-hover shadow-md hover:shadow-lg font-semibold focus:ring-2 focus:ring-error focus:ring-offset-2"},i={sm:"px-3 py-1.5 text-sm rounded-md min-h-[32px]",md:"px-4 py-2 text-base rounded-md min-h-[40px]",lg:"px-6 py-3 text-lg rounded-lg min-h-[48px]"};function s(e){let{children:t,className:r,variant:s="primary",size:l="md",disabled:c=!1,loading:d=!1,onClick:u,type:_="button",href:m,target:g,rel:E,"aria-label":f,...h}=e,p=(0,a.QP)("inline-flex items-center justify-center gap-2 transition-all duration-200","focus:outline-none disabled:opacity-50 disabled:cursor-not-allowed","hover:scale-105 active:scale-95 disabled:hover:scale-100","font-medium leading-none",o[s],i[l],r),N=c||d;return m?(0,n.jsx)("a",{href:m,className:p,target:g,rel:"_blank"===g?"noopener noreferrer":E,onClick:N?void 0:u,"aria-label":f,"aria-disabled":N,...h,children:d?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"w-4 h-4 border-2 border-current border-t-transparent rounded-full animate-spin","aria-hidden":"true"}),(0,n.jsx)("span",{children:"Loading..."})]}):t}):(0,n.jsx)("button",{className:p,disabled:N,type:_,onClick:N?void 0:u,"aria-label":f,"aria-disabled":N,...h,children:d?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"w-4 h-4 border-2 border-current border-t-transparent rounded-full animate-spin","aria-hidden":"true"}),(0,n.jsx)("span",{children:"Loading..."})]}):t})}},56275:(e,t,r)=>{r.d(t,{s:()=>d});let n={writeKey:"KSnFXeF49Irg6ghnCPMa7Y3ZQsYiw6wQ"};var a=r(24375),o=r(44301),i=r(23177),s=r(28681);let l={gaId:"G-MQGC7LJZ33",isProduction:!0};function c(){return l.isProduction&&!!l.gaId&&(!o.config.analytics.consentEnabled||"true"===localStorage.getItem("analytics-consent"))}function d(){let e=(0,s.usePathname)();(0,a.useEffect)(()=>{if(e)try{c()&&(0,i.sendGAEvent)({event:"page_view",page_location:window.location.origin+e,page_title:document.title,page_path:e})}catch(e){console.error("Failed to send automatic page view to Google Analytics:",e)}},[e]);let t=(0,a.useCallback)(e=>{let{name:t,params:r,category:a,action:o,label:s,value:l}=e;try{if(c()){let e={event:t};if(a&&(e.event_category=a),o&&(e.event_action=o),s&&(e.event_label=s),l&&(e.value=l),r)for(let t in r)e[t]=r[t];(0,i.sendGAEvent)(e)}}catch(e){console.error("Failed to send Google Analytics event:",e)}(e=>{let{event:t,properties:r}=e;if(n.writeKey&&window.analytics)try{window.analytics.track(t,r)}catch(e){console.error("Failed to track Segment event:",e)}})({event:t,properties:r})},[]),r=(0,a.useCallback)(e=>{let{userId:t,traits:r}=e;(e=>{let{userId:t,traits:r}=e;if(n.writeKey&&window.analytics)try{window.analytics.identify(t,r)}catch(e){console.error("Failed to identify Segment user:",e)}})({userId:t,traits:r})},[]),o=(0,a.useCallback)((e,t)=>{try{c()&&(0,i.sendGAEvent)({event:"page_view",page_location:e||window.location.href,page_title:t||document.title,page_path:e?new URL(e).pathname:window.location.pathname})}catch(e){console.error("Failed to send page view to Google Analytics:",e)}if(n.writeKey&&window.analytics)try{window.analytics.page()}catch(e){console.error("Failed to track Segment page:",e)}},[]);return{sendEvent:t,identifyUser:r,trackPage:o,setConsent:(0,a.useCallback)(e=>{localStorage.setItem("analytics-consent",e.toString())},[]),getConsent:(0,a.useCallback)(()=>"true"===localStorage.getItem("analytics-consent"),[])}}},71307:(e,t,r)=>{r.d(t,{Zp:()=>c,aR:()=>d,bw:()=>u,wL:()=>_});var n=r(65183),a=r(24375),o=r(92382);let i={default:"bg-white",bordered:"bg-white border border-gray-300",shadow:"bg-white shadow-md border border-gray-300",elevated:"bg-white shadow-lg border border-gray-300"},s={none:"",sm:"p-2",md:"p-4",lg:"p-6"},l={none:"",sm:"rounded-sm",md:"rounded-md",lg:"rounded-lg",xl:"rounded-xl"},c=a.forwardRef(function(e,t){let{children:r,className:a,as:c="div",href:d,onClick:u,variant:_="default",padding:m="md",rounded:g="lg",style:E}=e,f={className:(0,o.QP)("transition-all duration-200",i[_],s[m],l[g],a),...u&&{onClick:u},...d&&{href:d},...E&&{style:E},ref:t};return(0,n.jsx)(c,{...f,children:r})});function d(e){let{children:t,className:r,padding:a="md"}=e;return(0,n.jsx)("div",{className:(0,o.QP)("flex flex-col gap-1",s[a],r),children:t})}function u(e){let{children:t,className:r,padding:a="md",style:i}=e;return(0,n.jsx)("div",{className:(0,o.QP)("flex flex-col gap-2",s[a],r),style:i,children:t})}function _(e){let{children:t,className:r,padding:a="md"}=e;return(0,n.jsx)("div",{className:(0,o.QP)("flex items-center justify-between",s[a],r),children:t})}},71390:(e,t,r)=>{r.d(t,{Nh:()=>l,jU:()=>o,qk:()=>i,r2:()=>s});var n=r(49504);function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"user",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"info",a=arguments.length>3?arguments[3]:void 0;n.Z({message:e,category:t,level:r,data:a?{...a,timestamp:Date.now()}:{timestamp:Date.now()}})}let o={pageView:(e,t)=>{a("Page viewed: ".concat(e),"navigation","info",{path:e,title:t,type:"page_view"})},routeChange:(e,t)=>{a("Route changed from ".concat(e," to ").concat(t),"navigation","info",{from:e,to:t,type:"route_change"})},externalLink:(e,t)=>{a("External link clicked: ".concat(e),"navigation","info",{url:e,context:t,type:"external_link"})}},i={buttonClick:(e,t)=>{a("Button clicked: ".concat(e),"ui","info",{buttonName:e,context:t,type:"button_click"})},formSubmit:(e,t,r)=>{a("Form ".concat(t?"successfully submitted":"submission failed",": ").concat(e),"user",t?"info":"warning",{formName:e,success:t,type:"form_submit",...r})},modalOpen:e=>{a("Modal opened: ".concat(e),"ui","info",{modalName:e,type:"modal_open"})},modalClose:e=>{a("Modal closed: ".concat(e),"ui","info",{modalName:e,type:"modal_close"})},searchQuery:(e,t)=>{a('Search performed: "'.concat(e,'"'),"user","info",{query:e,resultsCount:t,type:"search"})},fileDownload:(e,t)=>{a("File downloaded: ".concat(e),"user","info",{fileName:e,fileType:t,type:"file_download"})},emailSignup:(e,t,r)=>{a("Email signup ".concat(t?"successful":"failed",": ").concat(e),"user",t?"info":"warning",{formType:e,success:t,hasEmail:!!r,type:"email_signup"})}},s={bookView:(e,t)=>{a("Book viewed: ".concat(e),"user","info",{bookTitle:e,bookId:t,type:"book_view"})},buyButtonClick:(e,t)=>{a("Buy button clicked: ".concat(e),"user","info",{bookTitle:e,platform:t,type:"buy_button_click"})},courseEnrollment:(e,t)=>{a("Course enrollment ".concat(t?"successful":"failed",": ").concat(e),"user",t?"info":"warning",{courseName:e,success:t,type:"course_enrollment"})}},l={gameStart:e=>{a("Game started: ".concat(e),"user","info",{gameName:e,type:"game_start"})},gameEnd:(e,t,r)=>{a("Game ended: ".concat(e),"user","info",{gameName:e,score:t,duration:r,type:"game_end"})},gameAction:(e,t,r)=>{a("Game action: ".concat(t," in ").concat(e),"user","info",{gameName:e,action:t,...r,type:"game_action"})}}}}]);