1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,73775,e=>{"use strict";var t=e.i(93932),s=e.i(94611);function i({testimonial:e}){return(0,t.jsxs)("div",{className:"testimonial-card flex-shrink-0 w-full max-w-2xl bg-white border border-neutral-border rounded-xl p-10 md:p-12",children:[(0,t.jsxs)("blockquote",{className:"text-lg md:text-xl leading-relaxed text-text-main font-light italic mb-8",children:["â",e.quote,"â"]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-bold text-text-main",children:e.name}),(0,t.jsxs)("p",{className:"text-sm text-text-muted",children:[e.role,", ",(0,t.jsx)("span",{className:"italic",children:e.institution})]})]})]})}function l({testimonials:e}){let l=(0,s.useRef)(null),[a,n]=(0,s.useState)(!1);return e.length<=1?(0,t.jsx)("div",{className:"flex justify-center",children:e[0]&&(0,t.jsx)(i,{testimonial:e[0]})}):(0,t.jsx)("div",{className:"testimonial-viewport overflow-hidden",onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),children:(0,t.jsxs)("div",{ref:l,className:"testimonial-track flex gap-8",style:{animationPlayState:a?"paused":"running",width:"max-content"},children:[e.map((e,s)=>(0,t.jsx)(i,{testimonial:e},`a-${s}`)),e.map((e,s)=>(0,t.jsx)(i,{testimonial:e},`b-${s}`))]})})}e.s(["default",()=>l])}]);
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.