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]="409380e7-804c-4dff-8986-c88dfb37b3d9",e._sentryDebugIdIdentifier="sentry-dbid-409380e7-804c-4dff-8986-c88dfb37b3d9")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4899],{2987:(e,r,t)=>{"use strict";t.d(r,{default:()=>o.a});var n=t(30080),o=t.n(n)},22849:(e,r,t)=>{"use strict";t.d(r,{A:()=>c});var n=t(99702),o=t(83332),s=t(22604),a=t(43231),i=t.n(a),l=t(26294);let d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"primary";return"".concat("px-4 py-2 rounded transition-colors font-medium"," ").concat({primary:"bg-error text-white hover:bg-error-hover",secondary:"bg-gray-600 text-white hover:bg-gray-700",tertiary:"bg-gray-500 text-white hover:bg-gray-600"}[e])},c=(0,l.memo)(function(e){let{error:r,onReset:t,title:a="Oops! Something went wrong",message:c,navigationLinks:u=[{href:"/",label:"Go to homepage",variant:"secondary"}],sentryContext:m={location:"unknown"},showDevDetails:h=!1}=e,p=(0,l.useRef)(null);p.current!==r&&((0,s.A)(r)&&r.isUserFriendly||(p.current=r,o.Cp(r,{extra:{digest:r.digest,...m.extra},tags:{location:m.location,errorType:r.name}})));let f=c||(0,s.Qk)(r);return(0,n.jsx)("div",{className:"min-h-screen flex items-center justify-center px-4",children:(0,n.jsxs)("div",{role:"alert",className:"p-6 border border-error rounded-lg bg-error-light max-w-xl w-full",children:[(0,n.jsx)("h1",{className:"text-2xl font-semibold text-error-heading mb-3",children:a}),(0,n.jsx)("p",{className:"text-error-text mb-6",children:f}),h&&(0,n.jsxs)("details",{className:"mb-6",children:[(0,n.jsx)("summary",{className:"cursor-pointer text-sm font-medium text-error-heading mb-2",children:"Developer details"}),(0,n.jsxs)("pre",{className:"text-xs bg-white p-3 rounded overflow-auto border border-error",children:[r.message,r.stack&&"\n\nStack trace:\n".concat(r.stack),r.digest&&"\n\nDigest: ".concat(r.digest)]})]}),(0,n.jsxs)("div",{className:"flex gap-3 flex-wrap",children:[(0,n.jsx)("button",{onClick:t,className:d("primary"),type:"button",children:"Try again"}),u.map((e,r)=>(0,n.jsx)(i(),{href:e.href,className:d(e.variant||(0===r?"secondary":"tertiary")),children:e.label},e.href))]})]})})})},23501:(e,r,t)=>{"use strict";t.d(r,{default:()=>m});var n=t(99702),o=t(83332),s=t(22604),a=t(26294),i=t(71582),l=t(56992),d=t(22849);let c=(0,a.memo)(function(e){let{error:r,resetErrorBoundary:t,componentName:a}=e,i=(0,s.Qk)(r);return(0,s.A)(r)&&r.isUserFriendly||o.Cp(r,{extra:{componentName:a||"unknown",errorType:r.name,errorMessage:r.message,errorStack:r.stack},tags:{location:a||"unknown",errorType:r.name}}),(0,n.jsxs)("div",{role:"alert",className:"p-4 border border-error rounded-lg bg-error-light max-w-xl mx-auto my-8",children:[(0,n.jsx)("h2",{className:"text-lg font-semibold text-error-heading mb-2",children:"Oops! Something went wrong"}),(0,n.jsx)("p",{className:"text-error-text mb-4",children:i}),!1,(0,n.jsx)("button",{onClick:t,className:"px-4 py-2 bg-error text-white rounded-sm hover:bg-error-hover transition-colors",children:"Try again"})]})}),u=(0,a.memo)(function(e){let{error:r,resetErrorBoundary:t,componentName:o,navigationLinks:s,useSharedUI:a=!1}=e;return a?(0,n.jsx)("div",{className:"my-8",children:(0,n.jsx)(d.A,{error:r,onReset:t,title:"Component Error",navigationLinks:s,sentryContext:{location:o||"unknown component"}})}):(0,n.jsx)(c,{error:r,resetErrorBoundary:t,componentName:o})}),m=(0,a.memo)(function(e){let{children:r,componentName:t,fallback:o=u,onError:s,navigationLinks:d,useSharedUI:c=!1}=e,m=(0,a.useCallback)(e=>(0,n.jsx)(o,{...e,componentName:t,navigationLinks:d,useSharedUI:c}),[o,t,d,c]);return(0,n.jsx)(l.ErrorBoundary,{FallbackComponent:m,onError:(e,r)=>{s&&s(e,r),i.K.error("Error in ".concat(t||"component",":"),{error:e,errorInfo:r})},children:r})})},30080:(e,r,t)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,r){for(var t in r)Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}(r,{default:function(){return l},getImageProps:function(){return i}});let n=t(93971),o=t(19108),s=t(84792),a=n._(t(144));function i(e){let{props:r}=(0,o.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],qualities:[25,50,75,85,100],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,t]of Object.entries(r))void 0===t&&delete r[e];return{props:r}}let l=s.Image},30414:(e,r,t)=>{"use strict";t.d(r,{A:()=>l});var n=t(26294);let o=e=>{let r=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,t)=>t?t.toUpperCase():r.toLowerCase());return r.charAt(0).toUpperCase()+r.slice(1)},s=function(){for(var e=arguments.length,r=Array(e),t=0;t!!e&&""!==e.trim()&&t.indexOf(e)===r).join(" ").trim()};var 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 i=(0,n.forwardRef)((e,r)=>{let{color:t="currentColor",size:o=24,strokeWidth:i=2,absoluteStrokeWidth:l,className:d="",children:c,iconNode:u,...m}=e;return(0,n.createElement)("svg",{ref:r,...a,width:o,height:o,stroke:t,strokeWidth:l?24*Number(i)/Number(o):i,className:s("lucide",d),...!c&&!(e=>{for(let r in e)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0})(m)&&{"aria-hidden":"true"},...m},[...u.map(e=>{let[r,t]=e;return(0,n.createElement)(r,t)}),...Array.isArray(c)?c:[c]])}),l=(e,r)=>{let t=(0,n.forwardRef)((t,a)=>{let{className:l,...d}=t;return(0,n.createElement)(i,{ref:a,iconNode:r,className:s("lucide-".concat(o(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),"lucide-".concat(e),l),...d})});return t.displayName=o(e),t}},37297:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,43231,23)),Promise.resolve().then(t.t.bind(t,84792,23)),Promise.resolve().then(t.bind(t,39259)),Promise.resolve().then(t.bind(t,92524)),Promise.resolve().then(t.bind(t,32704)),Promise.resolve().then(t.bind(t,76739)),Promise.resolve().then(t.bind(t,23501))},39259:(e,r,t)=>{"use strict";t.d(r,{BooksGrid:()=>c});var n=t(99702),o=t(26294),s=t(2987),a=t(43231),i=t.n(a),l=t(38964);let d=(0,o.memo)(function(e){let{book:r,isPriority:t}=e,a=(0,o.useCallback)(e=>{e.preventDefault();let t=document.getElementById(r.slug);t&&t.scrollIntoView({behavior:"smooth"})},[r.slug]);return(0,n.jsx)(i(),{href:"#".concat(r.slug),onClick:a,className:"inline-block","aria-label":"View ".concat(r.title),children:(0,n.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,o.memo)(function(){let e=l.b.slice(0,10);return(0,n.jsx)("div",{className:"mx-auto max-w-2xl flex flex-wrap gap-4 md:gap-8 justify-center",children:e.map((e,r)=>(0,n.jsx)(d,{book:e,isPriority:r<3},e.slug))})})},43744:(e,r,t)=>{"use strict";t.d(r,{A:()=>n});let n=(0,t(30414).A)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]])},56992:(e,r,t)=>{"use strict";t.d(r,{ErrorBoundary:()=>a});var n=t(26294);let o=(0,n.createContext)(null),s={didCatch:!1,error:null};class a extends n.Component{static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){let{error:e}=this.state;if(null!==e){for(var r,t,n=arguments.length,o=Array(n),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,n)){var o,a;null==(o=(a=this.props).onReset)||o.call(a,{next:n,prev:e.resetKeys,reason:"keys"}),this.setState(s)}}render(){let{children:e,fallbackRender:r,FallbackComponent:t,fallback:s}=this.props,{didCatch:a,error:i}=this.state,l=e;if(a){let e={error:i,resetErrorBoundary:this.resetErrorBoundary};if("function"==typeof r)l=r(e);else if(t)l=(0,n.createElement)(t,e);else if(void 0!==s)l=s;else throw i}return(0,n.createElement)(o.Provider,{value:{didCatch:a,error:i,resetErrorBoundary:this.resetErrorBoundary}},l)}constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=s}}}},e=>{e.O(0,[3231,6466,4792,2809,4850,2360,888,8964,9110,3947,7358],()=>e(e.s=37297)),_N_E=e.O()}]);