try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="5ecb0222-d68d-436e-a836-35c6f9d83cd1",e._sentryDebugIdIdentifier="sentry-dbid-5ecb0222-d68d-436e-a836-35c6f9d83cd1")}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8629],{79374:(e,r,o)=>{Promise.resolve().then(o.t.bind(o,70744,23)),Promise.resolve().then(o.t.bind(o,67873,23)),Promise.resolve().then(o.bind(o,18809)),Promise.resolve().then(o.bind(o,87041)),Promise.resolve().then(o.bind(o,87054)),Promise.resolve().then(o.bind(o,56787)),Promise.resolve().then(o.bind(o,61211)),Promise.resolve().then(o.bind(o,40377)),Promise.resolve().then(o.bind(o,51849))},99500:(e,r,o)=>{"use strict";o.d(r,{ReviewCard:()=>b});var t=o(3896),a=o(49948),n=o(17429),s=o(99058),l=o(52308);let i=(0,l.memo)(function(e){var r;let{author:o}=e;if(!o)return null;let a=(null===(r=o.image)||void 0===r?void 0:r.startsWith("/"))?o.image:"/".concat(o.image);return(0,t.jsxs)("div",{className:"flex mx-auto items-center",children:[o.image&&(0,t.jsx)(s.Q,{size:"sm",src:a,alt:"Avatar of ".concat(o.name),className:"border border-slate-400"}),(0,t.jsxs)("div",{className:"".concat(o.image?"ml-2":""),children:[(0,t.jsx)("p",{className:"my-0 text-tiny",children:o.name}),o.description&&(0,t.jsx)("p",{className:"my-0 text-[10px] leading-3 text-slate-400",children:o.description})]})]})});var u=o(52863);let c={active:"text-yellow-400 fill-yellow-400",inactive:"text-gray-300",base:"w-5 h-5"},d=(0,l.memo)(function(e){let{rating:r,maxStars:o=5}=e;return(0,t.jsx)("div",{className:"flex mx-auto mb-2",role:"img","aria-label":"".concat(r," out of ").concat(o," stars"),children:Array.from({length:o},(e,o)=>(0,t.jsx)(u.A,{className:"".concat(c.base," ").concat(o{"use strict";o.d(r,{ReviewsCarousel:()=>c});var t=o(3896),a=o(52308),n=o(99500);let s=e=>{let[r,o]=(0,a.useState)(!1),t=(0,a.useRef)({x:0,scrollLeft:0}),n=(0,a.useCallback)(r=>{if(!e.current)return;o(!0);let a="touches"in r?r.touches[0].clientX:r.clientX;t.current={x:a,scrollLeft:e.current.scrollLeft}},[e]),s=(0,a.useCallback)(()=>{o(!1)},[]),l=(0,a.useCallback)(o=>{if(!r||!e.current)return;o.preventDefault();let a="touches"in o?o.touches[0].clientX:o.clientX,n=t.current.x-a;e.current.scrollLeft=t.current.scrollLeft+n},[r,e]);return{isDragging:r,handleDragStart:n,handleDragEnd:s,handleDragMove:l}},l={SCROLL_AMOUNT:300},i=(0,a.memo)(function(e){let{review:r,showRating:o,isLast:a}=e;return(0,t.jsx)("div",{className:"w-48 md:w-64 flex-shrink-0 ".concat(a?"":"mr-4 md:mr-8"),children:(0,t.jsx)(n.ReviewCard,{review:r,showRating:o})})}),u=(0,a.memo)(function(e){let{direction:r,show:o,onClick:a}=e;return(0,t.jsx)("button",{onClick:a,className:"absolute ".concat(r,"-0 top-0 bottom-0 w-16 bg-transparent\n no-button-style shadow-none focus:ring-0 focus:outline-none active:bg-transparent \n border-none focus:border-none outline-none\n ").concat(o?"bg-gradient-".concat("left"===r?"to-r":"to-l"," from-white to-transparent"):"pointer-events-none"),"aria-label":"Scroll ".concat(r)})}),c=(0,a.memo)(function(e){let{reviews:r,showRatings:o,title:n="Some reviews",width:c,height:d}=e,m=(0,a.useRef)(null),[p,b]=(0,a.useState)(!1),[h,v]=(0,a.useState)(!0),g=(0,a.useCallback)(()=>{let e=m.current;if(!e)return;let{scrollLeft:r,scrollWidth:o,clientWidth:t}=e;b(r>0),v(r{let r=m.current;if(!r)return;let o="left"===e?-l.SCROLL_AMOUNT:l.SCROLL_AMOUNT;r.scrollBy({left:o,behavior:"smooth"})},[]),{isDragging:f,handleDragStart:C,handleDragEnd:w,handleDragMove:k}=s(m),y=(0,a.useCallback)(e=>{(null==e?void 0:e.currentTarget)&&(null==e?void 0:e.target)&&(e.persist(),k(e))},[k]),S=(0,a.useCallback)(e=>{(null==e?void 0:e.currentTarget)&&(null==e?void 0:e.target)&&(e.persist(),C(e))},[C]),P=(0,a.useCallback)(e=>{(null==e?void 0:e.currentTarget)&&(null==e?void 0:e.target)&&(e.persist(),w())},[w]),B=r.length<2,N=r.length<3&&"lg"===c;return(0,t.jsxs)("section",{className:"".concat("sm"===d?"mt-0 mb-0 p-0":""," section-separator"),children:[(0,t.jsx)("h3",{className:"text-2xl font-bold mb-4",children:n}),(0,t.jsxs)("div",{className:"w-full relative",children:[(0,t.jsx)("div",{className:"mx-auto mb-4 relative overflow-x-auto scrollbar-hide select-none\n max-w-[300px] sm:max-w-[380px] md:max-w-[420px] ".concat("lg"===c?"lg:max-w-[600px]":"","\n cursor-grab active:cursor-grabbing ").concat(B?"flex justify-center":""),ref:m,onScroll:g,onMouseDown:S,onMouseUp:P,onMouseLeave:P,onMouseMove:y,onTouchStart:S,onTouchEnd:P,onTouchMove:y,children:(0,t.jsx)("div",{className:"flex ".concat(N?"md:justify-center":""),children:r.map((e,a)=>(0,t.jsx)(i,{review:e,showRating:o,isLast:a===r.length-1},"review-".concat(a)))})}),(0,t.jsx)(u,{direction:"left",show:p,onClick:()=>x("left")}),(0,t.jsx)(u,{direction:"right",show:h,onClick:()=>x("right")})]})]})})},56787:(e,r,o)=>{"use strict";o.d(r,{BookImage:()=>s});var t=o(52308),a=o(6643),n=o(32944);let s=(0,t.memo)(e=>{let{maxRetries:r=3,retryDelay:o=1e3,priority:s=!1,...l}=e,[i,u]=(0,t.useState)(0),c=i{if(!c||0===i)return;let e=setTimeout(()=>u(0),o);return()=>clearTimeout(e)},[i,o,c]);let d=(0,t.useCallback)(()=>{c&&u(e=>e+1)},[c]);return(0,t.createElement)(a.W,{...l,key:i,onError:d,as:n.default,priority:s})});s.displayName="BookImage"},61211:(e,r,o)=>{"use strict";o.d(r,{BuyBookButton:()=>u});var t=o(3896),a=o(42363),n=o(16465),s=o(60157),l=o(52308),i=o(19778);let u=(0,l.memo)(e=>{let{book:r,className:o}=e,{isOpen:l,onOpen:u,onOpenChange:c}=(0,n.j)();return r?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.T,{color:"primary",onPress:()=>{try{null==u||u()}catch(e){console.error("Error opening modal:",e),a.Cp(e)}},"aria-label":"Buy ".concat(r.title),className:o,children:"Buy Now"}),(0,t.jsx)(i.B,{book:r,isOpen:l,onOpenChange:c})]}):(!function(){let e="BuyBookButton: No book provided";console.warn(e),a.wd(e,{level:"warning",extra:{component:"BuyBookButton"}})}(),null)});u.displayName="BuyBookButton"},19778:(e,r,o)=>{"use strict";o.d(r,{B:()=>b});var t=o(3896),a=o(42363),n=o(85617),s=o(53936),l=o(97406),i=o(32471),u=o(60157),c=o(27240),d=o(60470),m=o(52308);let p="/books/preorder",b=m.memo(e=>{let{book:r,isOpen:o,onOpenChange:b}=e;if(!(null==r?void 0:r.title)){let e=Error("BuyBookModal: Book or book title is missing");return console.error(e),a.Cp(e),null}let h=(0,m.useMemo)(()=>{let e=[];return(r.amazonLink||p)&&e.push({type:"Paperback",href:r.amazonLink||p}),(r.myStoreLink||p)&&e.push({type:"eBook",href:r.myStoreLink||p}),r.hasAudiobook&&r.myStoreLink&&e.push({type:"Audiobook",href:r.myStoreLink}),e},[r.amazonLink,r.myStoreLink,r.hasAudiobook]),v=(0,m.useCallback)(e=>{null==b||b(e)},[b]);if(0===h.length){let e=Error("BuyBookModal: No purchase options available for book: ".concat(r.title));return console.warn(e),a.wd(e.message,{level:"warning"}),null}return(0,t.jsx)(n.Y,{isOpen:o,onOpenChange:v,size:"sm",hideCloseButton:!0,children:(0,t.jsx)(s.g,{className:"pb-0",children:e=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(l.c,{className:"flex flex-col gap-1",children:["Buy ",r.title]}),(0,t.jsx)(i.h,{children:h.map(e=>{let{type:o,href:n}=e;return(0,t.jsx)(u.T,{as:c.h,href:n,color:"primary",className:"w-full mb-2",isExternal:n.startsWith("http"),"aria-label":"Buy ".concat(o," version of ").concat(r.title),onPress:()=>{try{if(!n)return;n.startsWith("http")&&window.open(n,"_blank","noopener,noreferrer")}catch(e){console.error("Error handling button press:",e),a.Cp(e)}},children:o},o)})}),(0,t.jsx)(d.q,{children:(0,t.jsx)(u.T,{color:"primary",variant:"light",onPress:()=>{try{null==e||e()}catch(e){console.error("Error closing modal:",e),a.Cp(e)}},className:"shadow-none text-white","aria-label":"Close purchase options modal",children:"Close"})})]})})})});b.displayName="BuyBookModal"},51849:(e,r,o)=>{"use strict";o.r(r),o.d(r,{Accordion:()=>t.nD3,AccordionItem:()=>t.AsP,Alert:()=>t.FcD,Autocomplete:()=>t.jT8,AutocompleteItem:()=>t.KXA,AutocompleteSection:()=>t.i2r,Avatar:()=>t.euF,AvatarGroup:()=>t.Z73,AvatarGroupProvider:()=>t.GJL,AvatarIcon:()=>t.hSU,Badge:()=>t.Exy,BreadcrumbItem:()=>t.J53,Breadcrumbs:()=>t.BIu,Button:()=>t.$nd,ButtonGroup:()=>t.e2v,ButtonGroupProvider:()=>t.lgn,COMMON_UNITS:()=>t.MJQ,Calendar:()=>t.VvS,CalendarProvider:()=>t.SvU,Card:()=>t.ZpM,CardBody:()=>t.bwi,CardFooter:()=>t.wLy,CardHeader:()=>t.aRn,CardProvider:()=>t.uzW,Checkbox:()=>t.Sc0,CheckboxGroup:()=>t.$QX,CheckboxGroupProvider:()=>t.afq,CheckboxIcon:()=>t.RiY,Chip:()=>t.vu3,CircularProgress:()=>t.PaH,Code:()=>t.CyN,DateInput:()=>t.J3s,DateInputField:()=>t.XRr,DateInputGroup:()=>t.YOK,DateInputSegment:()=>t.qWw,DatePicker:()=>t.lrV,DateRangePicker:()=>t.UrO,DateRangePickerField:()=>t.eYo,Divider:()=>t.cGx,Drawer:()=>t._s,DrawerBody:()=>t.ys8,DrawerContent:()=>t.zj7,DrawerFooter:()=>t.tbu,DrawerHeader:()=>t.BE9,Dropdown:()=>t.msM,DropdownItem:()=>t.tJh,DropdownMenu:()=>t.rId,DropdownSection:()=>t.fCf,DropdownTrigger:()=>t.uuj,Form:()=>t.lVW,FormContext:()=>t.cKB,FreeSoloPopover:()=>t.bR0,HeroUIProvider:()=>t.M6L,HiddenSelect:()=>t.HJn,Image:()=>t._V3,Input:()=>t.pde,InputOtp:()=>t.o$H,Kbd:()=>t.ueU,Link:()=>t.N_E,LinkIcon:()=>t.qYV,Listbox:()=>t.WFm,ListboxItem:()=>t.nxh,ListboxSection:()=>t.pMn,Menu:()=>t.W1t,MenuItem:()=>t.Drp,MenuSection:()=>t.H9B,Modal:()=>t.aFV,ModalBody:()=>t.cwr,ModalContent:()=>t.$mQ,ModalFooter:()=>t.jlY,ModalHeader:()=>t.rQ0,ModalProvider:()=>t.Znq,Navbar:()=>t.Fpw,NavbarBrand:()=>t.gHl,NavbarContent:()=>t.Ku9,NavbarItem:()=>t.Wcx,NavbarMenu:()=>t.Qt2,NavbarMenuItem:()=>t.Vl1,NavbarMenuToggle:()=>t.OSu,NavbarProvider:()=>t.G5E,NumberInput:()=>t.Q7x,Pagination:()=>t.dKS,PaginationCursor:()=>t.VNA,PaginationItem:()=>t.cUT,PaginationItemType:()=>t.ESy,Popover:()=>t.AMh,PopoverContent:()=>t.hlN,PopoverProvider:()=>t.pbl,PopoverTrigger:()=>t.Wvm,Progress:()=>t.kej,ProviderContext:()=>t.nO8,REGEXP_ONLY_CHARS:()=>t.FGV,REGEXP_ONLY_DIGITS:()=>t.UOj,REGEXP_ONLY_DIGITS_AND_CHARS:()=>t.Age,Radio:()=>t.sxL,RadioGroup:()=>t.z6M,RadioGroupProvider:()=>t.Msy,RangeCalendar:()=>t._e$,ResizablePanel:()=>t.wVo,Ripple:()=>t.n0I,ScrollShadow:()=>t.sbM,Select:()=>t.l6P,SelectItem:()=>t.ebT,SelectSection:()=>t.M5m,Skeleton:()=>t.EAD,Slider:()=>t.Apm,Snippet:()=>t.YKp,Spacer:()=>t.hKd,Spinner:()=>t.y$y,Switch:()=>t.dOG,Tab:()=>t.ozo,Table:()=>t.XIK,TableBody:()=>t.BFY,TableCell:()=>t.nA6,TableColumn:()=>t.VeA,TableHeader:()=>t.A0N,TableRow:()=>t.Hjg,Tabs:()=>t.tUM,Textarea:()=>t.TMX,TimeInput:()=>t.czz,Toast:()=>t.y8,ToastProvider:()=>t.tEY,Tooltip:()=>t.m_M,User:()=>t.KJW,VisuallyHidden:()=>t.s6o,absoluteFullClasses:()=>t.pJU,accordion:()=>t.JC$,accordionItem:()=>t.etA,addToast:()=>t.$U6,alert:()=>t.xE0,autocomplete:()=>t.nxd,avatar:()=>t.myK,avatarGroup:()=>t.Bpg,badge:()=>t.qSu,baseStyles:()=>t.irl,breadcrumbItem:()=>t.$_n,breadcrumbs:()=>t.jDR,button:()=>t.x6e,buttonGroup:()=>t.GCl,calendar:()=>t.BJj,card:()=>t.NrK,checkbox:()=>t.kvv,checkboxGroup:()=>t.Pmn,chip:()=>t.jw1,circularProgress:()=>t.tby,closeAll:()=>t.S5K,cn:()=>t.cn,code:()=>t.aYu,collapseAdjacentVariantBorders:()=>t.oT8,colorVariants:()=>t.kWR,colors:()=>t.Tj4,commonColors:()=>t.qCF,darkLayout:()=>t.F9P,dataFocusVisibleClasses:()=>t.zbC,dateInput:()=>t.vSj,datePicker:()=>t.dn8,dateRangePicker:()=>t.MT_,defaultLayout:()=>t.Mdc,divider:()=>t.yFk,drawer:()=>t.w$g,drip:()=>t.Agi,dropdown:()=>t.Wmt,dropdownItem:()=>t.J71,dropdownMenu:()=>t.pLT,dropdownSection:()=>t.nax,extendVariants:()=>t.dfO,focusVisibleClasses:()=>t.fFB,form:()=>t.ZdT,forwardRef:()=>t.Rfq,getKeyValue:()=>t.fmr,groupDataFocusVisibleClasses:()=>t.wAr,heroui:()=>t.xfH,hiddenInputClasses:()=>t.n3S,image:()=>t.Slp,input:()=>t.hFB,inputOtp:()=>t.sjB,isHeroUIEl:()=>t.YKC,kbd:()=>t.eSy,lightLayout:()=>t.HnX,link:()=>t.nfo,linkAnchorClasses:()=>t.AZl,listbox:()=>t.ytP,listboxItem:()=>t.Veq,listboxSection:()=>t.DrO,mapPropsVariants:()=>t.rEk,mapPropsVariantsWithCommon:()=>t.wc$,menu:()=>t.MK6,menuItem:()=>t.j$G,menuSection:()=>t.Dt_,mergeClasses:()=>t.zP_,modal:()=>t.yl5,navbar:()=>t.v_K,numberInput:()=>t.QR3,pagination:()=>t.X$f,popover:()=>t.oO5,progress:()=>t.qB0,radio:()=>t.Ow_,radioGroup:()=>t.R$s,ringClasses:()=>t.$1r,scrollShadow:()=>t.QnM,select:()=>t.Ltv,semanticColors:()=>t.ZIj,skeleton:()=>t.qVA,slider:()=>t.aw5,snippet:()=>t.UAl,spacer:()=>t.jHT,spinner:()=>t.u1E,table:()=>t.tpe,tabs:()=>t.vRv,toIterator:()=>t.m99,toast:()=>t.oRP,toastRegion:()=>t.mqz,toggle:()=>t.L$i,translateCenterClasses:()=>t.KU7,tv:()=>t.tv,twMergeConfig:()=>t.wgB,useAccordion:()=>t.O3P,useAccordionItem:()=>t.r9j,useAlert:()=>t.MWH,useAutocomplete:()=>t.mES,useAvatar:()=>t.rzs,useAvatarGroup:()=>t.Adw,useAvatarGroupContext:()=>t.Dul,useBadge:()=>t.LeJ,useBreadcrumbItem:()=>t.Iad,useBreadcrumbs:()=>t.ifo,useButton:()=>t.sLv,useButtonGroup:()=>t.dXm,useButtonGroupContext:()=>t.CtL,useCalendar:()=>t._hJ,useCalendarContext:()=>t.rLN,useCard:()=>t.mti,useCardContext:()=>t.fhk,useCheckbox:()=>t.vp$,useCheckboxGroup:()=>t.MnL,useCheckboxGroupContext:()=>t.L0K,useChip:()=>t.sCE,useCode:()=>t.poZ,useDateInput:()=>t.eS5,useDatePicker:()=>t.QYs,useDateRangePicker:()=>t.ZNR,useDisclosure:()=>t.j16,useDivider:()=>t.dwM,useDraggable:()=>t.PMY,useDrawer:()=>t.btg,useDropdown:()=>t.BKH,useImage:()=>t.lKg,useInput:()=>t.Gez,useInputOtp:()=>t.BiT,useKbd:()=>t.dL9,useLabelPlacement:()=>t.nt7,useLink:()=>t.iEg,useListbox:()=>t.Pr,useMenu:()=>t.baM,useModal:()=>t.hSE,useModalContext:()=>t.k34,useNavbar:()=>t.y7B,useNavbarContext:()=>t.hot,useNumberInput:()=>t.hp,usePagination:()=>t.WQC,usePaginationItem:()=>t.jKS,usePopover:()=>t.fPY,usePopoverContext:()=>t.C__,useProgress:()=>t.p1l,useProviderContext:()=>t.ohh,useRadio:()=>t.zUQ,useRadioGroup:()=>t.mPH,useRadioGroupContext:()=>t.R0r,useRangeCalendar:()=>t.p3B,useRipple:()=>t.kiw,useScrollShadow:()=>t.N2p,useSelect:()=>t.WM7,useSkeleton:()=>t.BzE,useSlider:()=>t.PF6,useSlottedContext:()=>t.CCL,useSnippet:()=>t.DfQ,useSpacer:()=>t.q0U,useSpinner:()=>t.p66,useSwitch:()=>t.Kc_,useTable:()=>t.K2Z,useTabs:()=>t.ucq,useTimeInput:()=>t.TUs,useToast:()=>t.djX,useTooltip:()=>t.fSn,useUser:()=>t.Jd3,user:()=>t.kQF});var t=o(87705)}},e=>{var r=r=>e(e.s=r);e.O(0,[1796,4555,7873,157,7931,3957,890,4137,3922,7049,696,4675,449,8016,7410,7358],()=>r(79374)),_N_E=e.O()}]);