1!function(){try{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]="32d77516-d3c6-45e6-bad9-7f7e86358ab5",e._sentryDebugIdIdentifier="sentry-dbid-32d77516-d3c6-45e6-bad9-7f7e86358ab5")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[30723],{30723:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var l=s(56228),a=s(57928),n=s(19166),i=s(70126);function r(e,t){var s;return null!=(s=e.badge)?s:e.examSpecific?t:void 0}let d={base:3,sm:4,lg:6};function o(e){var t;let{t:s}=(0,i.Bd)(),o=(0,a.useId)(),c=(0,a.useId)(),[u,m]=(0,a.useState)("all"),[x,b]=(0,a.useState)(!1),f=s("landing.testimonials.items"),g=(Array.isArray(f)?f:[]).filter(e=>null==e?void 0:e.text),h=s("landing.testimonials.examLabel");if(0===g.length)return null;let p=g.some(e=>!0===e.critique),y=p?"critique"===u?g.filter(e=>!0===e.critique):g:g,v=(t=y.length)<=d.base?null:t<=d.sm?"sm:hidden":t<=d.lg?"lg:hidden":"";return(0,l.jsx)("section",{id:"feedback","aria-labelledby":o,className:"w-full bg-surface-base py-12 sm:py-16",children:(0,l.jsxs)("div",{className:"mx-auto max-w-screen-xl px-4 sm:px-6 lg:px-8",children:[(0,l.jsxs)("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-end sm:justify-between",children:[(0,l.jsx)("h2",{id:o,className:"max-w-[32ch] text-xl font-extrabold leading-tight text-text-primary md:text-2xl lg:text-3xl",children:s("landing.testimonials.title")}),p&&(0,l.jsx)("div",{role:"group","aria-label":s("landing.testimonials.filterLabel"),className:"flex gap-2",children:["all","critique"].map(e=>{let t=u===e;return(0,l.jsx)("button",{type:"button","aria-pressed":t,onClick:()=>{m(e),b(!1)},className:(0,n.cn)("focus-ring min-h-12 rounded-full border px-4 text-sm font-semibold","transition-colors duration-200 active:scale-[0.97]","motion-reduce:transition-none motion-reduce:active:scale-100",t?"border-action-primary bg-selection-bg text-text-brand":"border-border bg-surface-raised text-text-secondary hover:bg-surface-sunken"),children:s("all"===e?"landing.testimonials.filterAll":"landing.testimonials.filterCritique")},e)})})]}),(0,l.jsx)("ul",{id:c,className:"mt-6 list-none columns-1 gap-4 sm:columns-2 lg:columns-3",children:y.map((e,t)=>{var s,a;return(0,l.jsxs)("li",{className:(0,n.cn)("mb-4 break-inside-avoid rounded-2xl border border-border bg-surface-raised p-4 shadow-sm sm:p-6",!x&&function(e){if(!(e<d.base))return e<d.sm?"hidden sm:block":e<d.lg?"hidden lg:block":"hidden"}(t)),children:[(0,l.jsx)("p",{className:"max-w-[65ch] text-base leading-relaxed text-text-primary",children:e.text}),(0,l.jsxs)("div",{className:"mt-4 flex flex-wrap items-center gap-x-2 gap-y-1 text-sm",children:[(null==(s=e.author)?void 0:s.trim())&&(0,l.jsx)("span",{className:"font-semibold text-text-primary",children:e.author}),(null==(a=e.author)?void 0:a.trim())&&e.role&&(0,l.jsx)("span",{"aria-hidden":"true",className:"text-text-muted",children:"\xb7"}),e.role&&(0,l.jsx)("span",{className:"text-text-muted",children:e.role}),r(e,h)&&(0,l.jsx)("span",{className:"rounded-full bg-surface-highlight px-3 py-1 text-xs font-semibold text-text-brand",children:r(e,h)})]})]},"".concat(e.author,"-").concat(t))})}),null!==v&&(0,l.jsx)("div",{className:(0,n.cn)("mt-2 flex justify-center",v),children:(0,l.jsx)("button",{type:"button","aria-expanded":x,"aria-controls":c,onClick:()=>b(e=>!e),className:(0,n.cn)("focus-ring min-h-12 rounded-xl border border-border bg-surface-raised px-5 text-sm font-semibold text-text-primary","transition-colors duration-200 active:scale-[0.97]","motion-reduce:transition-none motion-reduce:active:scale-100"),children:s(x?"landing.testimonials.seeLess":"landing.testimonials.seeAll")})})]})})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.