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]="e015bf35-1427-48ba-8fb7-4a987a371985",e._sentryDebugIdIdentifier="sentry-dbid-e015bf35-1427-48ba-8fb7-4a987a371985")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5169,6836,7939],{4323:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},13986:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return i},getImageProps:function(){return s}});let n=r(60027),l=r(34282),o=r(39154),a=n._(r(3706));function s(e){let{props:t}=(0,l.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,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let i=o.Image},16799:(e,t,r)=>{"use strict";r.d(t,{ReviewCard:()=>u});var n=r(11824),l=r(97695),o=r(76173);let a=(0,r(79100).memo)(function(e){var t;let{author:r}=e;if(!r)return null;let l=null==(t=r.image)?void 0:t.trim(),a=(null==l?void 0:l.startsWith("/"))?l:l?"/".concat(l):void 0;return(0,n.jsxs)("div",{className:"flex items-center flex-shrink-0 h-8 text-center",children:[a&&(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:a,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(a?"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-muted mt-0.5",children:r.description})]})]})});var s=r(98991),i=r(3354);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 u(e){let{review:t,showRating:r=!1,showBorder:o=!0,variant:u="carousel",className:d,onClick:f}=e,h=c[u],m="".concat(h.base," ").concat(o?h.bordered:h.borderless),p=t.content.length,g=(()=>{let e=Math.max(9,Math.min(16,16-(p-60)/8));return{className:"leading-tight tracking-tight",style:{fontSize:"".concat(e,"px"),lineHeight:"1.1"}}})();return(0,n.jsxs)(l.Zp,{variant:o?"bordered":"default",className:(0,i.QP)(m,"py-4 px-6 flex flex-col gap-3 h-full",d),onClick:f,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{"use strict";r.d(t,{A:()=>i});var n=r(79100);let l=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},o=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&""!==e.trim()&&r.indexOf(e)===t).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 s=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:l=24,strokeWidth:s=2,absoluteStrokeWidth:i,className:c="",children:u,iconNode:d,...f}=e;return(0,n.createElement)("svg",{ref:t,...a,width:l,height:l,stroke:r,strokeWidth:i?24*Number(s)/Number(l):s,className:o("lucide",c),...!u&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(f)&&{"aria-hidden":"true"},...f},[...d.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(u)?u:[u]])}),i=(e,t)=>{let r=(0,n.forwardRef)((r,a)=>{let{className:i,...c}=r;return(0,n.createElement)(s,{ref:a,iconNode:t,className:o("lucide-".concat(l(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),"lucide-".concat(e),i),...c})});return r.displayName=l(e),r}},69991:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ReviewsCarousel:()=>s});var n=r(11824),l=r(79100),o=r(16799);let a=(0,l.memo)(function(e){var t;let{review:r,showRating:a,showBorder:s,index:i,onCardClick:c}=e,u=(0,l.useCallback)(()=>c(i),[c,i]),d=(0,l.useCallback)(e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),c(i))},[c,i]);return(0,n.jsx)("div",{className:"w-52 md:w-72 h-48 shrink-0 flex snap-center","data-index":i,onClick:u,onKeyDown:d,role:"button",tabIndex:0,"aria-label":"Center review ".concat(i+1," of ").concat((null==(t=r.author)?void 0:t.name)||"anonymous"),children:(0,n.jsx)(o.ReviewCard,{review:r,showRating:a,showBorder:s,className:"h-full"})})}),s=(0,l.memo)(function(e){let{reviews:t,showRatings:r,title:o="Some reviews",width:s,height:i,showBorder:c=!0}=e,u=(0,l.useRef)(null),{isDragging:d,handleDragStart:f,handleDragEnd:h,handleDragMove:m}=(e=>{let[t,r]=(0,l.useState)(!1),n=(0,l.useRef)({x:0,scrollLeft:0}),o=(0,l.useCallback)(t=>{var l,o;e.current&&(r(!0),n.current={x:"touches"in t&&t.touches&&t.touches.length>0&&null!=(o=null==(l=t.touches[0])?void 0:l.clientX)?o:t.clientX,scrollLeft:e.current.scrollLeft})},[e]),a=(0,l.useCallback)(()=>{r(!1)},[]),s=(0,l.useCallback)(r=>{var l,o;if(!t||!e.current)return;r.preventDefault();let a="touches"in r&&r.touches&&r.touches.length>0&&null!=(o=null==(l=r.touches[0])?void 0:l.clientX)?o:r.clientX,s=n.current.x-a;e.current.scrollLeft=n.current.scrollLeft+s},[t,e]);return{isDragging:t,handleDragStart:o,handleDragEnd:a,handleDragMove:s}})(u),p=(0,l.useCallback)(e=>{if(u.current){let t=u.current.children[e];t&&t.scrollIntoView({behavior:"smooth",block:"nearest",inline:"center"})}},[u]),g=(0,l.useCallback)(e=>{if(!u.current)return;let t=u.current;t.scrollLeft;let r=t.clientWidth,n=t.querySelector(".carousel-item");if(!n)return;let l=n.getBoundingClientRect().width,o=(r-l*Math.floor(r/l))/(Math.floor(r/l)-1||1),a=l+o;"ArrowRight"===e.key?t.scrollBy({left:a,behavior:"smooth"}):"ArrowLeft"===e.key&&t.scrollBy({left:-a,behavior:"smooth"})},[]),b=(0,l.useCallback)(e=>t=>{(null==t?void 0:t.currentTarget)&&(null==t?void 0:t.target)&&(t.persist(),e(t))},[]),v=t.length<2,x=t.length<3&&"lg"===s;return(0,n.jsxs)("div",{className:"".concat("sm"===i?"mt-0 mb-0 p-0":"")+" p-4",children:[(0,n.jsx)("h3",{className:"text-xl font-semibold mb-4",children:o}),(0,n.jsx)("div",{className:"w-full relative",children:(0,n.jsx)("div",{className:"relative",onKeyDown:g,role:"region",tabIndex:0,"aria-label":"Reviews carousel - use arrow keys to navigate, or drag to scroll",children:(0,n.jsx)("div",{className:"mx-auto mb-4 relative overflow-x-scroll select-none\n max-w-[280px] sm:max-w-[380px] md:max-w-[420px] ".concat("lg"===s?"lg:max-w-[600px]":"","\n cursor-grab active:cursor-grabbing ").concat(v?"flex justify-center":"","\n scrollbar-hide h-48\n scroll-smooth snap-x snap-mandatory"),ref:u,onMouseDown:b(f),onMouseUp:b(h),onMouseLeave:b(h),onMouseMove:b(m),onTouchStart:b(f),onTouchEnd:b(h),onTouchMove:b(m),role:"region","aria-label":"Reviews carousel - drag to scroll or click on a review to center it","aria-live":"polite",children:(0,n.jsx)("div",{className:"flex space-x-4 md:space-x-6 h-full ".concat(x?"md:justify-center":""),children:t.map((e,t)=>(0,n.jsx)(a,{review:e,showRating:r,showBorder:c,index:t,onCardClick:p},"review-".concat(t)))})})})})]})})},70637:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,74109,23)),Promise.resolve().then(r.t.bind(r,39154,23)),Promise.resolve().then(r.bind(r,69991))},74109:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return g},useLinkStatus:function(){return v}});let n=r(35952),l=r(11824),o=n._(r(79100)),a=r(32564),s=r(25842),i=r(44877),c=r(54457),u=r(58554),d=r(46520);r(3499);let f=r(46213),h=r(44525),m=r(59201);function p(e){return"string"==typeof e?e:(0,a.formatUrl)(e)}function g(e){let t,r,n,[a,g]=(0,o.useOptimistic)(f.IDLE_LINK_STATUS),v=(0,o.useRef)(null),{href:x,as:w,children:y,prefetch:j=null,passHref:k,replace:N,shallow:C,scroll:_,onClick:L,onMouseEnter:A,onTouchStart:P,legacyBehavior:M=!1,onNavigate:T,ref:R,unstable_dynamicOnHover:I,...E}=e;t=y,M&&("string"==typeof t||"number"==typeof t)&&(t=(0,l.jsx)("a",{children:t}));let S=o.default.useContext(s.AppRouterContext),D=!1!==j,O=null===j||"auto"===j?i.PrefetchKind.AUTO:i.PrefetchKind.FULL,{href:U,as:K}=o.default.useMemo(()=>{let e=p(x);return{href:e,as:w?p(w):e}},[x,w]);M&&(r=o.default.Children.only(t));let z=M?r&&"object"==typeof r&&r.ref:R,B=o.default.useCallback(e=>(null!==S&&(v.current=(0,f.mountLinkInstance)(e,U,S,O,D,g)),()=>{v.current&&((0,f.unmountLinkForCurrentNavigation)(v.current),v.current=null),(0,f.unmountPrefetchableInstance)(e)}),[D,U,S,O,g]),Q={ref:(0,c.useMergedRef)(B,z),onClick(e){M||"function"!=typeof L||L(e),M&&r.props&&"function"==typeof r.props.onClick&&r.props.onClick(e),S&&(e.defaultPrevented||function(e,t,r,n,l,a,s){let{nodeName:i}=e.currentTarget;if(!("A"===i.toUpperCase()&&function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||e.currentTarget.hasAttribute("download"))){if(!(0,h.isLocalURL)(t)){l&&(e.preventDefault(),location.replace(t));return}if(e.preventDefault(),s){let e=!1;if(s({preventDefault:()=>{e=!0}}),e)return}o.default.startTransition(()=>{(0,m.dispatchNavigateAction)(r||t,l?"replace":"push",null==a||a,n.current)})}}(e,U,K,v,N,_,T))},onMouseEnter(e){M||"function"!=typeof A||A(e),M&&r.props&&"function"==typeof r.props.onMouseEnter&&r.props.onMouseEnter(e),S&&D&&(0,f.onNavigationIntent)(e.currentTarget,!0===I)},onTouchStart:function(e){M||"function"!=typeof P||P(e),M&&r.props&&"function"==typeof r.props.onTouchStart&&r.props.onTouchStart(e),S&&D&&(0,f.onNavigationIntent)(e.currentTarget,!0===I)}};return(0,u.isAbsoluteUrl)(K)?Q.href=K:M&&!k&&("a"!==r.type||"href"in r.props)||(Q.href=(0,d.addBasePath)(K)),n=M?o.default.cloneElement(r,Q):(0,l.jsx)("a",{...E,...Q,children:t}),(0,l.jsx)(b.Provider,{value:a,children:n})}r(4323);let b=(0,o.createContext)(f.IDLE_LINK_STATUS),v=()=>(0,o.useContext)(b);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},76173:(e,t,r)=>{"use strict";r.d(t,{default:()=>l.a});var n=r(13986),l=r.n(n)},97695:(e,t,r)=>{"use strict";r.d(t,{Zp:()=>c,aR:()=>u,bw:()=>d,wL:()=>f});var n=r(11824),l=r(79100),o=r(3354);let a={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"},i={none:"",sm:"rounded-sm",md:"rounded-md",lg:"rounded-lg",xl:"rounded-xl"},c=l.forwardRef(function(e,t){let{children:r,className:l,as:c="div",href:u,onClick:d,variant:f="default",padding:h="md",rounded:m="lg",style:p}=e,g={className:(0,o.QP)("transition-all duration-200",a[f],s[h],i[m],l),...d&&{onClick:d},...u&&{href:u},...p&&{style:p},ref:t};return(0,n.jsx)(c,{...g,children:r})});function u(e){let{children:t,className:r,padding:l="md"}=e;return(0,n.jsx)("div",{className:(0,o.QP)("flex flex-col gap-1",s[l],r),children:t})}function d(e){let{children:t,className:r,padding:l="md",style:a}=e;return(0,n.jsx)("div",{className:(0,o.QP)("flex flex-col gap-2",s[l],r),style:a,children:t})}function f(e){let{children:t,className:r,padding:l="md"}=e;return(0,n.jsx)("div",{className:(0,o.QP)("flex items-center justify-between",s[l],r),children:t})}},98991:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let n=(0,r(50458).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"}]])}},e=>{e.O(0,[3354,9154,8628,99,7358],()=>e(e.s=70637)),_N_E=e.O()}]);