1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,88143,(e,t,r)=>{"use strict";function n(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:i,blurDataURL:l,objectFit:a}=e,o=n?40*n:t,s=i?40*i:r,u=o&&s?"viewBox='0 0 "+o+" "+s+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+u+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(u?"none":"contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+l+"'/%3E%3C/svg%3E"}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{VALID_LOADERS:function(){return n},imageConfigDefault:function(){return i}});let n=["default","imgix","cloudinary","akamai","custom"],i={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},8927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return s}}),e.r(33525);let n=e.r(88143),i=e.r(87690),l=["-moz-initial","fill","none","scale-down",void 0];function a(e){return void 0!==e.default}function o(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function s(e,t){var r,s;let u,c,d,{src:f,sizes:m,unoptimized:p=!1,priority:g=!1,loading:h,className:b,quality:x,width:v,height:y,fill:j=!1,style:w,overrideSrc:_,onLoad:O,onLoadingComplete:P,placeholder:S="empty",blurDataURL:C,fetchPriority:E,decoding:N="async",layout:z,objectFit:M,objectPosition:R,lazyBoundary:A,lazyRoot:D,...I}=e,{imgConf:k,showAltText:T,blurComplete:F,defaultLoader:G}=t,U=k||i.imageConfigDefault;if("allSizes"in U)u=U;else{let e=[...U.deviceSizes,...U.imageSizes].sort((e,t)=>e-t),t=U.deviceSizes.sort((e,t)=>e-t),n=null==(r=U.qualities)?void 0:r.sort((e,t)=>e-t);u={...U,allSizes:e,deviceSizes:t,qualities:n}}if(void 0===G)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let L=I.loader||G;delete I.loader,delete I.srcSet;let B="__next_img_default"in L;if(B){if("custom"===u.loader)throw Object.defineProperty(Error('Image with src "'+f+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader'),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=L;L=t=>{let{config:r,...n}=t;return e(n)}}if(z){"fill"===z&&(j=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[z];e&&(w={...w,...e});let t={responsive:"100vw",fill:"100vw"}[z];t&&!m&&(m=t)}let q="",W=o(v),V=o(y);if((s=f)&&"object"==typeof s&&(a(s)||void 0!==s.src)){let e=a(f)?f.default:f;if(!e.src)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!e.height||!e.width)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,
1configurable:!0});if(c=e.blurWidth,d=e.blurHeight,C=C||e.blurDataURL,q=e.src,!j)if(W||V){if(W&&!V){let t=W/e.width;V=Math.round(e.height*t)}else if(!W&&V){let t=V/e.height;W=Math.round(e.width*t)}}else W=e.width,V=e.height}let X=!g&&("lazy"===h||void 0===h);(!(f="string"==typeof f?f:q)||f.startsWith("data:")||f.startsWith("blob:"))&&(p=!0,X=!1),u.unoptimized&&(p=!0),B&&!u.dangerouslyAllowSVG&&f.split("?",1)[0].endsWith(".svg")&&(p=!0);let H=o(x),J=Object.assign(j?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:M,objectPosition:R}:{},T?{}:{color:"transparent"},w),Y=F||"empty"===S?null:"blur"===S?'url("data:image/svg+xml;charset=utf-8,'+(0,n.getImageBlurSvg)({widthInt:W,heightInt:V,blurWidth:c,blurHeight:d,blurDataURL:C||"",objectFit:J.objectFit})+'")':'url("'+S+'")',$=l.includes(J.objectFit)?"fill"===J.objectFit?"100% 100%":"cover":J.objectFit,K=Y?{backgroundSize:$,backgroundPosition:J.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Y}:{},Q=function(e){let{config:t,src:r,unoptimized:n,width:i,quality:l,sizes:a,loader:o}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};let{widths:s,kind:u}=function(e,t,r){let{deviceSizes:n,allSizes:i}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(r);)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:i.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:i,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>i.find(t=>t>=e)||i[i.length-1]))],kind:"x"}}(t,i,a),c=s.length-1;return{sizes:a||"w"!==u?a:"100vw",srcSet:s.map((e,n)=>o({config:t,src:r,quality:l,width:e})+" "+("w"===u?e:n+1)+u).join(", "),src:o({config:t,src:r,quality:l,width:s[c]})}}({config:u,src:f,unoptimized:p,width:W,quality:H,sizes:m,loader:L});return{props:{...I,loading:X?"lazy":h,fetchPriority:E,width:W,height:V,decoding:N,className:b,style:{...J,...K},sizes:Q.sizes,srcSet:Q.srcSet,src:_||Q.src},meta:{unoptimized:p,priority:g,placeholder:S,fill:j}}}},98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let n=e.r(71645),i="undefined"==typeof window,l=i?()=>{}:n.useLayoutEffect,a=i?()=>{}:n.useEffect;function o(e){let{headManager:t,reduceComponentsToState:r}=e;function o(){if(t&&t.mountedInstances){let i=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(i,e))}}if(i){var s;null==t||null==(s=t.mountedInstances)||s.add(e.children),o()}return l(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),l(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},58908,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"AmpStateContext",{enumerable:!0,get:function(){return n}});let n=e.r(55682)._(e.r(71645)).default.createContext({})},15986,(e,t,r)=>{"use strict";function n(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isInAmpMode",{enumerable:!0,get:function(){return n}})},25633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{default:function(){return g},defaultHead:function(){return d}});let n=e.r(55682),i=e.r(90809),l=e.r(43476),a=i._(e.r(71645)),o=n._(e.r(98879)),s=e.r(58908),u=e.r(42732),c=e.r(15986);function d(e){void 0===e&&(e=!1);let t=[(0,l.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let m=["name","httpEquiv","charSet","itemProp"];function p(e,t){let{inAmpMode:r}=t;return e.reduce(f,[]).reverse().concat(d(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return i=>{let l=!0,a=!1;if(i.key&&"number"!=typeof i.key&&i.key.indexOf("$")>0){a=!0;let t=i.key.slice(i.key.indexOf("$")+1);e.has(t)?l=!1:e.add(t)}switch(i.type){case"title":case"base":t.has(i.type)?l=!1:t.add(i.type);break;case"meta":for(let e=0,t=m.length;e<t;e++){let t=m[e];if(i.props.hasOwnProperty(t))if("charSet"===t)r.has(t)?l=!1:r.add(t);else{let e=i.props[t],r=n[t]||new Set;("name"!==t||!a)&&r.has(e)?l=!1:(r.add(e),n[t]=r)}}}return l}}()).reverse().map((e,t)=>{let r=e.key||t;return a.default.cloneElement(e,{key:r})})}let g=function(e){let{children:t}=e,r=(0,a.useContext)(s.AmpStateContext),n=(0,a.useContext)(u.HeadManagerContext);return(0,l.jsx)(o.default,{reduceComponentsToState:p,headManager:n,inAmpMode:(0,c.isInAmpMode)(r),children:t})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return l}});let n=e.r(55682)._(e.r(71645)),i=e.r(87690),l=n.default.createContext(i.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return n}});let n=e.r(55682)._(e.r(71645)).default.createContext(null)},1948,(e,t,r)=>{"use strict";function n(e){var t;let{config:r,src:n,width:i,quality:l}=e,a=l||(null==(t=r.qualities)?void 0:t.reduce((e,t)=>Math.abs(t-75)<Math.abs(e-75)?t:e))||75;return r.path+"?url="+encodeURIComponent(n)+"&w="+i+"&q="+a+(n.startsWith("/_next/static/media/"),"")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}}),n.__next_img_default=!0;let i=n},5500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return y}});let n=e.r(55682),i=e.r(90809),l=e.r(43476),a=i._(e.r(71645)),o=n._(e.r(74080)),s=n._(e.r(25633)),u=e.r(8927),c=e.r(87690),d=e.r(18556);e.r(33525);let f=e.r(65856),m=n._(e.r(1948)),p=e.r(18581),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function h(e,t,r,n,i,l,a){let o=null==e?void 0:e.src;e&&e["data-loaded-src"]!==o&&(e["data-loaded-src"]=o,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&i(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,i=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}(null==n?void 0:n.current)&&n.current(e)}}))}function b(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let x=(0,a.forwardRef)((e,t)=>{let{src:r,srcSet:n,sizes:i,height:o,width:s,decoding:u,className:c,style:d,fetchPriority:f,placeholder:m,loading:g,unoptimized:x,fill:v,onLoadRef:y,onLoadingCompleteRef:j,setBlurComplete:w,setShowAltText:_,sizesInput:O,onLoad:P,onError:S,...C}=e,E=(0,a.useCallback)(e=>{e&&(S&&(e.src=e.src),e.complete&&h(e,m,y,j,w,x,O))},[r,m,y,j,w,S,x,O]),N=(0,p.useMergedRef)(t,E);return(0,l.jsx)("img",{...C,...b(f),loading:g,width:s,height:o,decoding:u,"data-nimg":v?"fill":"1",className:c,style:d,sizes:i,srcSet:n,src:r,ref:N,onLoad:e=>{h(e.currentTarget,m,y,j,w,x,O)},onError:e=>{_(!0),"empty"!==m&&w(!0),S&&S(e)}})});function v(e){let{isAppRouter:t,imgAttributes:r}=e,n={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...b(r.fetchPriority)};return t&&o.default.preload?(o.default.preload(r.src,n),null):(0,l.jsx)(s.default,{children:(0,l.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...n},"__nimg-"+r.src+r.srcSet+r.sizes)})}let y=(0,a.forwardRef)((e,t)=>{let r=(0,a.useContext)(f.RouterContext),n=(0,a.useContext)(d.ImageConfigContext),i=(0,a.useMemo)(()=>{var e;let t=g||n||c.imageConfigDefault,r=[...t.deviceSizes,...t.imageSizes].sort((e,t)=>e-t),i=t.deviceSizes.sort((e,t)=>e-t),l=null==(e=t.qualities)?void 0:e.sort((e,t)=>e-t);return{...t,allSizes:r,deviceSizes:i,qualities:l}},[n]),{onLoad:o,onLoadingComplete:s}=e,p=(0,a.useRef)(o);(0,a.useEffect)(()=>{p.current=o},[o]);let h=(0,a.useRef)(s);(0,a.useEffect)(()=>{h.current=s},[s]);let[b,y]=(0,a.useState)(!1),[j,w]=(0,a.useState)(!1),{props:_,meta:O}=(0,u.getImgProps)(e,{defaultLoader:m.default,imgConf:i,blurComplete:b,showAltText:j});return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(x,{..._,unoptimized:O.unoptimized,placeholder:O.placeholder,fill:O.fill,onLoadRef:p,onLoadingCompleteRef:h,setBlurComplete:y,setShowAltText:w,sizesInput:e.sizes,ref:t}),O.priority?(0,l.jsx)(v,{isAppRouter:!r,imgAttributes:_}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},94909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{default:function(){return s},getImageProps:function(){return o}});let n=e.r(55682),i=e.r(8927),l=e.r(5500),a=n._(e.r(1948));function o(e){let{props:t}=(0,i.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],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 s=l.Image},57688,(e,t,r)=>{t.exports=e.r(94909)},40141,e=>{"use strict";e.s(["GenIcon",()=>s],40141);var t=e.i(71645),r={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},n=t.default.createContext&&t.default.createContext(r),i=["attr","size","title"];function l(){return(l=Object.assign.bind()).apply(this,arguments)}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){var n,i,l;n=e,i=t,l=r[t],(i=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(i))in n?Object.defineProperty(n,i,{value:l,enumerable:!0,configurable:!0,writable:!0}):n[i]=l}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function s(e){return r=>t.default.createElement(u,l({attr:o({},e.attr)},r),function e(r){return r&&r.map((r,n)=>t.default.createElement(r.tag,o({key:n},r.attr),e(r.child)))}(e.child))}function u(e){var a=r=>{var n,{attr:a,size:s,title:u}=e,c=function(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,i),d=s||r.size||"1em";return r.className&&(n=r.className),e.className&&(n=(n?n+" ":"")+e.className),t.default.createElement("svg",l({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},r.attr,a,c,{className:n,style:o(o({color:e.color||r.color},r.style),e.style),height:d,width:d,xmlns:"http://www.w3.org/2000/svg"}),u&&t.default.createElement("title",null,u),e.children)};return void 0!==n?t.default.createElement(n.Consumer,null,e=>a(e)):a(r)}},43983,e=>{"use strict";e.s(["default",()=>f],43983);var t=e.i(43476),r=e.i(57688),n=e.i(22016);function i(e){var i;let{pub:l}=e,{image:a,links:o}=l,s=(null==(i=l.detail)?void 0:i.pdf)&&!(null==o?void 0:o.some(e=>"pdf"===e.label.toLowerCase()))?[{label:"PDF",href:l.detail.pdf}]:[],u=[...o||[],...s];return(0,t.jsx)("article",{className:"group mx-auto max-w-8xl px-4 sm:px-6 rounded-xl bg-transparent transition-transform duration-200 hover:-translate-y-[1px]",children:(0,t.jsxs)("div",{className:"flex flex-col md:flex-row gap-5 md:gap-6",children:[(0,t.jsx)("div",{className:"md:w-[20%] w-full",children:a?(0,t.jsx)("div",{className:"relative w-full h-36 sm:h-40 md:h-44 lg:h-48 flex items-center justify-center bg-white",children:(0,t.jsx)(r.default,{src:a.src,alt:a.alt,fill:!0,className:"object-contain",sizes:"(max-width: 768px) 100vw, 28vw",priority:!1})}):(0,t.jsx)("div",{className:"w-full h-36 sm:h-40 md:h-44 lg:h-48 bg-neutral-100 flex items-center justify-center text-neutral-400",children:"No image"})}),(0,t.jsxs)("div",{className:"md:w-[90%] w-full flex flex-col mt-5",children:[l.highlight&&(0,t.jsx)("span",{className:"inline-flex w-fit items-center rounded-full bg-amber-100 text-amber-900 px-2.5 py-0.5 text-xs font-semibold",children:l.highlight}),(0,t.jsx)("h3",{className:"text-neutral-900 font-semibold",children:l.title}),(0,t.jsx)("p",{className:"text-neutral-800 text-sm",children:l.authors.map((e,r)=>(0,t.jsxs)("span",{className:e.highlight?"font-semibold text-[#841617]":"",children:[e.name,r<l.authors.length-1?", ":""]},"".concat(l.slug,"-a-").concat(r)))}),l.venue&&(0,t.jsx)("p",{className:"text-neutral-600 text-sm italic",children:l.venue}),u.length>0&&(0,t.jsx)("div",{className:"flex flex-wrap items-center gap-x-4 gap-y-2 pt-1",children:u.map((e,r)=>(0,t.jsx)(n.default,{href:e.href,target:"_blank",rel:"noopener noreferrer",className:"text-[#9D2235] hover:text-[#7f1c2b] font-medium underline underline-offset-4",children:e.label},"".concat(l.slug,"-link-").concat(r)))})]})]})})}var l=e.i(38893),a=e.i(68127),o=e.i(71645);let s=[2026,2025,2024,2023,2022,2021,2020,2019,2018,2017],u=["All","Best","Annotation","Comrehension","Design Optimization","Empirical","Encoding","Perception","Survey","Variability"],c=new Set(["Recent"]);function d(e){let{year:r}=e;return(0,t.jsxs)("div",{className:"relative mb-2",children:[(0,t.jsx)("div",{className:"bg-gradient-to-r roun
1ded-t-2xl from-[#841617] to-[#a8201a] py-3 px-6 shadow-md",children:(0,t.jsx)("h2",{className:"text-xl font-semibold text-white",children:r})}),(0,t.jsx)("div",{className:"absolute left-0 -bottom-2 w-0 h-0 border-l-[16px] border-l-transparent border-t-[16px] border-t-[#5a0f10]"})]})}function f(){let[e,r]=(0,o.useState)(null),n=(0,o.useMemo)(()=>{let e=new Set,t=[],r=[];for(let n of l.publications){if(e.has(n.slug)){t.push(n.slug);continue}e.add(n.slug),r.push(n)}return t.length&&console.warn("Duplicate publication slugs detected (keeping first):",Array.from(new Set(t))),r},[]),{allTags:f,counts:m}=(0,o.useMemo)(()=>{let e=new Map;n.forEach(t=>{var r;null==(r=t.tags)||r.forEach(t=>{if(!c.has(t)){var r;e.set(t,(null!=(r=e.get(t))?r:0)+1)}})});let t=e=>{let t=u.indexOf(e);return -1===t?1/0:t};return{allTags:Array.from(e.keys()).sort((e,r)=>{let n=t(e),i=t(r);return n!==i?n-i:e.localeCompare(r)}),counts:e}},[n]),p=(0,o.useMemo)(()=>e?n.filter(t=>{var r;return null==(r=t.tags)?void 0:r.includes(e)}):n,[e,n]),g=s.map(e=>({year:e,items:p.filter(t=>t.year===e)}));return(0,t.jsxs)("main",{className:"min-h-screen bg-white",children:[(0,t.jsxs)("section",{className:"flex gap-6 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6 items-center",children:[(0,t.jsx)("h1",{className:"text-3xl sm:text-4xl font-semibold font-serif tracking-tight text-[#841617] [text-wrap:balance]",children:"Publications"}),(0,t.jsx)("a",{href:"https://scholar.google.com/citations?hl=en&tzom=300&user=jw9QYJcAAAAJ",target:"_blank",rel:"noopener noreferrer","aria-label":"Google Scholar",className:"text-blue-600",title:"Google Scholar",children:(0,t.jsx)(a.SiGooglescholar,{size:38})})]}),(0,t.jsx)("section",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-4",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsx)("button",{onClick:()=>r(null),className:["px-3 py-1.5 rounded-full border text-sm font-medium transition-colors",null===e?"bg-[#9D2235] text-white border-[#9D2235]":"bg-white text-gray-700 border-gray-300 hover:bg-gray-50"].join(" "),title:"Show all publications","aria-pressed":null===e,children:"All"}),f.map(n=>{let i=e===n;return(0,t.jsx)("button",{onClick:()=>r(i?null:n),className:["px-3 py-1.5 rounded-full border text-sm font-medium transition-colors",i?"bg-[#9D2235] text-white border-[#9D2235]":"bg-white text-gray-700 border-gray-300 hover:bg-gray-50"].join(" "),title:"Filter by ".concat(n),"aria-pressed":i,children:n},n)})]})}),(0,t.jsx)("section",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-16 space-y-12",children:g.map(e=>{let{year:r,items:n}=e;return n.length>0?(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsx)(d,{year:r}),(0,t.jsx)("div",{className:"space-y-6 mt-4",children:n.map(e=>(0,t.jsx)(i,{pub:e},"".concat(e.slug,"-").concat(e.year)))})]},r):null})})]})}}]);
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.