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]="42aae0c9-e588-4f04-83b1-752da5b97ac4",e._sentryDebugIdIdentifier="sentry-dbid-42aae0c9-e588-4f04-83b1-752da5b97ac4")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4899],{4437:(e,r,t)=>{"use strict";t.d(r,{default:()=>m});var n=t(90947),o=t(37476),a=t(38132),s=t(6627),i=t(24342),l=t(79008),c=t(78265);let d=(0,s.memo)(function(e){let{error:r,resetErrorBoundary:t,componentName:s}=e,i=(0,a.Qk)(r);return(0,a.A)(r)&&r.isUserFriendly||o.Cp(r,{extra:{componentName:s||"unknown",errorType:r.name,errorMessage:r.message,errorStack:r.stack},tags:{location:s||"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,s.memo)(function(e){let{error:r,resetErrorBoundary:t,componentName:o,navigationLinks:a,useSharedUI:s=!1}=e;return s?(0,n.jsx)("div",{className:"my-8",children:(0,n.jsx)(c.A,{error:r,onReset:t,title:"Component Error",navigationLinks:a,sentryContext:{location:o||"unknown component"}})}):(0,n.jsx)(d,{error:r,resetErrorBoundary:t,componentName:o})}),m=(0,s.memo)(function(e){let{children:r,componentName:t,fallback:o=u,onError:a,navigationLinks:c,useSharedUI:d=!1}=e,m=(0,s.useCallback)(e=>(0,n.jsx)(o,{...e,componentName:t,navigationLinks:c,useSharedUI:d}),[o,t,c,d]);return(0,n.jsx)(l.ErrorBoundary,{FallbackComponent:m,onError:(e,r)=>{a&&a(e,r),i.K.error("Error in ".concat(t||"component",":"),{error:e,errorInfo:r})},children:r})})},6101:(e,r,t)=>{"use strict";t.d(r,{A:()=>l});var n=t(6627);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)},a=function(){for(var e=arguments.length,r=Array(e),t=0;t!!e&&""!==e.trim()&&t.indexOf(e)===r).join(" ").trim()};var s={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:c="",children:d,iconNode:u,...m}=e;return(0,n.createElement)("svg",{ref:r,...s,width:o,height:o,stroke:t,strokeWidth:l?24*Number(i)/Number(o):i,className:a("lucide",c),...!d&&!(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(d)?d:[d]])}),l=(e,r)=>{let t=(0,n.forwardRef)((t,s)=>{let{className:l,...c}=t;return(0,n.createElement)(i,{ref:s,iconNode:r,className:a("lucide-".concat(o(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),"lucide-".concat(e),l),...c})});return t.displayName=o(e),t}},26056:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,93384,23)),Promise.resolve().then(t.t.bind(t,29713,23)),Promise.resolve().then(t.bind(t,72675)),Promise.resolve().then(t.bind(t,41108)),Promise.resolve().then(t.bind(t,14860)),Promise.resolve().then(t.bind(t,70226)),Promise.resolve().then(t.bind(t,4437))},34215:(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(75443),o=t(44313),a=t(29713),s=n._(t(30539));function i(e){let{props:r}=(0,o.getImgProps)(e,{defaultLoader:s.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=a.Image},58024:(e,r,t)=>{"use strict";t.d(r,{A:()=>n});let n=(0,t(6101).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"}]])},72675:(e,r,t)=>{"use strict";t.d(r,{BooksGrid:()=>d});var n=t(90947),o=t(6627),a=t(83680),s=t(93384),i=t.n(s),l=t(73737);let c=(0,o.memo)(function(e){let{book:r,isPriority:t}=e,s=(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:s,className:"inline-block","aria-label":"View ".concat(r.title),children:(0,n.jsx)(a.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"})})}),d=(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)(c,{book:e,isPriority:r<3},e.slug))})})},78265:(e,r,t)=>{"use strict";t.d(r,{A:()=>d});var n=t(90947),o=t(37476),a=t(38132),s=t(93384),i=t.n(s),l=t(6627);let c=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])},d=(0,l.memo)(function(e){let{error:r,onReset:t,title:s="Oops! Something went wrong",message:d,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,a.A)(r)&&r.isUserFriendly||(p.current=r,o.Cp(r,{extra:{digest:r.digest,...m.extra},tags:{location:m.location,errorType:r.name}})));let g=d||(0,a.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:s}),(0,n.jsx)("p",{className:"text-error-text mb-6",children:g}),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:c("primary"),type:"button",children:"Try again"}),u.map((e,r)=>(0,n.jsx)(i(),{href:e.href,className:c(e.variant||(0===r?"secondary":"tertiary")),children:e.label},e.href))]})]})})})},79008:(e,r,t)=>{"use strict";t.d(r,{ErrorBoundary:()=>s});var n=t(6627);let o=(0,n.createContext)(null),a={didCatch:!1,error:null};class s 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),s=0;s0&&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,s;null==(o=(s=this.props).onReset)||o.call(s,{next:n,prev:e.resetKeys,reason:"keys"}),this.setState(a)}}render(){let{children:e,fallbackRender:r,FallbackComponent:t,fallback:a}=this.props,{didCatch:s,error:i}=this.state,l=e;if(s){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!==a)l=a;else throw i}return(0,n.createElement)(o.Provider,{value:{didCatch:s,error:i,resetErrorBoundary:this.resetErrorBoundary}},l)}constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=a}}},83680:(e,r,t)=>{"use strict";t.d(r,{default:()=>o.a});var n=t(34215),o=t.n(n)}},e=>{e.O(0,[3384,7570,9713,4491,8,2102,3689,3737,9926,6282,7358],()=>e(e.s=26056)),_N_E=e.O()}]);