try{!function(){var 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]="a920aaac-aac7-4c75-9a62-e48a5d49ee5e",e._sentryDebugIdIdentifier="sentry-dbid-a920aaac-aac7-4c75-9a62-e48a5d49ee5e")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4899],{12995:(e,r,t)=>{"use strict";t.d(r,{BooksGrid:()=>c});var o=t(11824),n=t(79100),s=t(76173),a=t(74109),l=t.n(a),i=t(76107);let d=(0,n.memo)(function(e){let{book:r,isPriority:t}=e,a=(0,n.useCallback)(e=>{e.preventDefault();let t=document.getElementById(r.slug);t&&t.scrollIntoView({behavior:"smooth"})},[r.slug]);return(0,o.jsx)(l(),{href:"#".concat(r.slug),onClick:a,className:"inline-block","aria-label":"View ".concat(r.title),children:(0,o.jsx)(s.default,{src:r.coverSrc,alt:r.title,width:100,height:150,sizes:"(max-width: 768px) 100px, 100px",quality:85,className:"border border-black rounded-xs shadow-md transition-transform hover:scale-105",priority:t,loading:t?"eager":"lazy"})})}),c=(0,n.memo)(function(){let e=i.b.slice(0,10);return(0,o.jsx)("div",{className:"mx-auto max-w-2xl flex flex-wrap gap-4 md:gap-8 justify-center",children:e.map((e,r)=>(0,o.jsx)(d,{book:e,isPriority:r<3},e.slug))})})},14837:(e,r,t)=>{"use strict";t.d(r,{default:()=>d});var o=t(11824),n=t(54672),s=t(43284),a=t(79100),l=t(50366);let i=(0,a.memo)(function(e){let{error:r,resetErrorBoundary:t,componentName:a}=e,l=(0,s.Qk)(r);return(0,s.A)(r)&&r.isUserFriendly||n.Cp(r,{extra:{componentName:a||"unknown",errorType:r.name,errorMessage:r.message,errorStack:r.stack},tags:{location:a||"unknown",errorType:r.name}}),(0,o.jsxs)("div",{role:"alert",className:"p-4 border border-error rounded-lg bg-error-light max-w-xl mx-auto my-8",children:[(0,o.jsx)("h2",{className:"text-lg font-semibold text-red-800 mb-2",children:"Oops! Something went wrong"}),(0,o.jsx)("p",{className:"text-red-700 mb-4",children:l}),!1,(0,o.jsx)("button",{onClick:t,className:"px-4 py-2 bg-error text-white rounded-sm hover:bg-error-hover transition-colors",children:"Try again"})]})}),d=(0,a.memo)(function(e){let{children:r,componentName:t,fallback:n=i,onError:s}=e,d=(0,a.useCallback)(e=>(0,o.jsx)(n,{...e,componentName:t}),[n,t]);return(0,o.jsx)(l.ErrorBoundary,{FallbackComponent:d,onError:(e,r)=>{s&&s(e,r),console.error("Error in ".concat(t||"component",":"),e,r)},children:r})})},50366:(e,r,t)=>{"use strict";t.d(r,{ErrorBoundary:()=>a});var o=t(79100);let n=(0,o.createContext)(null),s={didCatch:!1,error:null};class a extends o.Component{static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){let{error:e}=this.state;if(null!==e){for(var r,t,o=arguments.length,n=Array(o),a=0;a0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.length!==r.length||e.some((e,t)=>!Object.is(e,r[t]))}(e.resetKeys,o)){var n,a;null==(n=(a=this.props).onReset)||n.call(a,{next:o,prev:e.resetKeys,reason:"keys"}),this.setState(s)}}render(){let{children:e,fallbackRender:r,FallbackComponent:t,fallback:s}=this.props,{didCatch:a,error:l}=this.state,i=e;if(a){let e={error:l,resetErrorBoundary:this.resetErrorBoundary};if("function"==typeof r)i=r(e);else if(t)i=(0,o.createElement)(t,e);else if(void 0!==s)i=s;else throw l}return(0,o.createElement)(n.Provider,{value:{didCatch:a,error:l,resetErrorBoundary:this.resetErrorBoundary}},i)}constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=s}}},95306:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,74109,23)),Promise.resolve().then(t.t.bind(t,39154,23)),Promise.resolve().then(t.bind(t,12995)),Promise.resolve().then(t.bind(t,23892)),Promise.resolve().then(t.bind(t,69991)),Promise.resolve().then(t.bind(t,14837))}},e=>{e.O(0,[3354,9154,8341,3759,7939,2378,8580,6107,8628,99,7358],()=>e(e.s=95306)),_N_E=e.O()}]);