1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[678,831],{3453:(e,t,s)=>{"use strict";s.r(t),s.d(t,{AccessibleLink:()=>n});var a=s(5155),r=s(2619),i=s.n(r),c=s(63),l=s(2115);function n(e){let{href:t,children:s,className:r,"aria-label":n,...o}=e,d=(0,c.usePathname)(),u=(0,l.useRef)(d);return(0,l.useEffect)(()=>{u.current!==d&&setTimeout(()=>{let e=document.querySelector("h1");e&&(e.setAttribute("tabindex","-1"),e.focus(),e.addEventListener("blur",()=>{e.removeAttribute("tabindex")},{once:!0}))},100),u.current=d},[d]),(0,a.jsx)(i(),{href:t,className:r,"aria-label":n,...o,children:s})}},5643:(e,t,s)=>{"use strict";s.d(t,{PostsList:()=>o});var a=s(5155),r=s(3453),i=s(6467),c=s(1163);function l(e){let{dateString:t}=e,s=(0,i.H)(t);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"sr-only",children:"Posted on"}),(0,a.jsxs)("time",{dateTime:t,children:[" ",(0,c.GP)(s,"LLLL d, yyyy")]})]})}var n=s(6747);function o(e){let{posts:t,variant:s,headingLevel:i=3}=e,c="h".concat(i);return(0,a.jsx)("ul",{className:"posts-list ".concat(s?"posts-list--".concat(s):"").trim(),children:t.map(e=>{let t="photos"===e.type,s="/".concat(e.type,"/").concat(e.slug);return(0,a.jsxs)("li",{className:"posts-list__item",children:[t&&e.coverImage&&(0,a.jsx)(r.AccessibleLink,{href:s,className:"posts-list__photo-link",tabIndex:-1,"aria-hidden":"true",children:(0,a.jsx)(n.Image,{src:e.coverImage,alt:e.coverImageAltText||"",width:800,height:600,className:"cover-image",sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw"})}),(0,a.jsx)(c,{className:"posts-list__heading",children:(0,a.jsx)(r.AccessibleLink,{href:s,className:"posts-list__link",children:e.title})}),(0,a.jsx)("p",{className:"posts-list__date",children:(0,a.jsx)(l,{dateString:e.date})}),e.excerpt&&(0,a.jsx)("p",{className:"posts-list__excerpt",children:e.excerpt})]},e.slug)})})}s(8586)},6225:(e,t,s)=>{Promise.resolve().then(s.bind(s,5643))},6747:(e,t,s)=>{"use strict";s.r(t),s.d(t,{Image:()=>c});var a=s(5155),r=s(5341),i=s(2115);function c(e){let{src:t,alt:s,className:c,width:l,quality:n,loading:o="lazy",priority:d=!1,sizes:u,style:h,useBlurPlaceholder:m=!1}=e,[p,g]=(0,i.useState)(void 0),f=(e=>{if(!e.startsWith("/")&&!e.startsWith("http")||e.startsWith("http"))return e;let t=e.replace(/^\//,"").replace(/\.[^/.]+$/,"");return t.startsWith("images/")&&(t=t.replace("images/","")),t})(t),x=n||function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:90;return e.toLowerCase().includes(".gif")?Math.min(t,95):t}(t,90),_=!!t.toLowerCase().includes(".gif");return(0,i.useEffect)(()=>{!m||t.toLowerCase().includes(".png")||(async()=>{try{let e=(0,r.UW)({src:f,width:10,height:10,quality:10,format:"jpg"}),t=await fetch(e),s=await t.arrayBuffer(),a=new Uint8Array(s),i="";for(let e=0;e<a.byteLength;e++)i+=String.fromCharCode(a[e]);let c=btoa(i),l="data:".concat(t.type||"image/jpeg",";base64,").concat(c);g(l)}catch(t){console.warn("Failed to generate blur data URL:",t);let e="dmd1dg6qw";e&&g("https://res.cloudinary.com/".concat(e,"/image/upload/w_10,q_10,f_jpg/").concat(f))}})()},[f,m,t]),(0,a.jsx)(r.dp,{src:f,alt:s,className:c,width:l,height:l,quality:x,loading:o,priority:d,placeholder:m&&p?"blur":void 0,blurDataURL:m?p:void 0,sizes:u,style:h,dpr:"auto",format:"auto",unoptimized:_})}},8586:()=>{}},e=>{e.O(0,[523,176,341,397,441,255,358],()=>e(e.s=6225)),_N_E=e.O()}]);
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.