1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,89664,e=>{"use strict";var t=e.i(56420);let r={name:"check",size:24,node:[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]};r.node;let i=(0,t.default)(r);e.s(["Check",0,i],89664)},63676,e=>{"use strict";var t=e.i(56420);let r={name:"x",size:24,node:[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]};r.node;let i=(0,t.default)(r);e.s(["X",0,i],63676)},5500,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return w}});let i=e.r(55682),n=e.r(90809),s=e.r(43476),a=n._(e.r(71645)),l=i._(e.r(74080)),o=i._(e.r(25633)),c=e.r(8927),d=e.r(87690),u=e.r(18556),f=e.r(65856),m=i._(e.r(1948)),p=e.r(18581),h={deviceSizes:[640,750,828,1080,1200,1600,1920],imageSizes:[160,256,320,384,480],qualities:[75,82],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function g(e,t,r,i,n,s,a){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&n(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let i=!1,n=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>i,isPropagationStopped:()=>n,persist:()=>{},preventDefault:()=>{i=!0,t.preventDefault()},stopPropagation:()=>{n=!0,t.stopPropagation()}})}i?.current&&i.current(e)}}))}function x(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b="u"<typeof window?a.useEffect:a.useLayoutEffect,v=(0,a.forwardRef)(({src:e,srcSet:t,sizes:r,height:i,width:n,decoding:l,className:o,style:c,fetchPriority:d,placeholder:u,loading:f,unoptimized:m,fill:h,onLoadRef:v,onLoadingCompleteRef:y,setBlurComplete:w,setShowAltText:j,sizesInput:N,onLoad:E,onError:_,...S},C)=>{let k=(0,a.useRef)(!1),R=(0,a.useRef)(null);b(()=>{let{current:e}=k,{current:t}=R;e||null===t||(_&&(t.src=t.src),t.complete&&g(t,u,v,y,w,m,N),k.current=!0)},[e,u,v,y,_,m,N]);let P=(0,p.useMergedRef)(C,R);return(0,s.jsx)("img",{...S,...x(d),loading:f,width:n,height:i,decoding:l,"data-nimg":h?"fill":"1",className:o,style:c,sizes:r,srcSet:t,src:e,ref:P,onLoad:e=>{g(e.currentTarget,u,v,y,w,m,N)},onError:e=>{j(!0),"empty"!==u&&w(!0),_&&_(e)}})});function y({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...x(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,s.jsx)(o.default,{children:(0,s.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let w=(0,a.forwardRef)((e,t)=>{let r=(0,a.useContext)(f.RouterContext),i=(0,a.useContext)(u.ImageConfigContext),n=(0,a.useMemo)(()=>{let e=h||i||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),n=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:n,localPatterns:"u"<typeof window?i?.localPatterns:e.localPatterns}},[i]),{onLoad:l,onLoadingComplete:o}=e,p=(0,a.useRef)(l);(0,a.useEffect)(()=>{p.current=l},[l]);let g=(0,a.useRef)(o);(0,a.useEffect)(()=>{g.current=o},[o]);let[x,b]=(0,a.useState)(!1),[w,j]=(0,a.useState)(!1),{props:N,meta:E}=(0,c.getImgProps)(e,{defaultLoader:m.default,imgConf:n,blurComplete:x,showAltText:w});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(v,{...N,unoptimized:E.unoptimized,placeholder:E.placeholder,fill:E.fill,onLoadRef:p,onLoadingCompleteRef:g,setBlurComplete:b,setShowAltText:j,sizesInput:e.sizes,ref:t}),E.preload?(0,s.jsx)(y,{isAppRouter:!r,imgAttributes:N}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},70965,(e,t,r)=>{"use strict";function i(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>
1Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return i}})},8927,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return c}});let i=e.r(43369),n=e.r(88143),s=e.r(87690),a=["-moz-initial","fill","none","scale-down",void 0];function l(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 c({src:e,sizes:t,unoptimized:r=!1,priority:d=!1,preload:u=!1,loading:f,className:m,quality:p,width:h,height:g,fill:x=!1,style:b,overrideSrc:v,onLoad:y,onLoadingComplete:w,placeholder:j="empty",blurDataURL:N,fetchPriority:E,decoding:_="async",layout:S,objectFit:C,objectPosition:k,lazyBoundary:R,lazyRoot:P,...O},T){var $;let z,M,I,{imgConf:L,showAltText:A,blurComplete:D,defaultLoader:F}=T,B=L||s.imageConfigDefault;if("allSizes"in B)z=B;else{let e=[...B.deviceSizes,...B.imageSizes].sort((e,t)=>e-t),t=B.deviceSizes.sort((e,t)=>e-t),r=B.qualities?.sort((e,t)=>e-t);z={...B,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===F)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 W=O.loader||F;delete O.loader,delete O.srcSet;let q="__next_img_default"in W;if(q){if("custom"===z.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=W;W=t=>{let{config:r,...i}=t;return e(i)}}if(S){"fill"===S&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[S];e&&(b={...b,...e});let r={responsive:"100vw",fill:"100vw"}[S];r&&!t&&(t=r)}let U="",G=o(h),H=o(g);if(($=e)&&"object"==typeof $&&(l($)||void 0!==$.src)){let t=l(e)?e.default:e;if(!t.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(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.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(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(M=t.blurWidth,I=t.blurHeight,N=N||t.blurDataURL,U=t.src,!x)if(G||H){if(G&&!H){let e=G/t.width;H=Math.round(t.height*e)}else if(!G&&H){let e=H/t.height;G=Math.round(t.width*e)}}else G=t.width,H=t.height}let X=!d&&!u&&("lazy"===f||void 0===f);(!(e="string"==typeof e?e:U)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,X=!1),z.unoptimized&&(r=!0),q&&!z.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let K=o(p),V=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:C,objectPosition:k}:{},A?{}:{color:"transparent"},b),J=D||"empty"===j?null:"blur"===j?`url("data:image/svg+xml;charset=utf-8,${(0,n.getImageBlurSvg)({widthInt:G,heightInt:H,blurWidth:M,blurHeight:I,blurDataURL:N||"",objectFit:V.objectFit})}")`:`url("${j}")`,Q=a.includes(V.objectFit)?"fill"===V.objectFit?"100% 100%":"cover":V.objectFit,Y=J?{backgroundSize:Q,backgroundPosition:V.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:J}:{},Z=function({config:e,src:t,unoptimized:r,width:n,quality:s,sizes:a,loader:l}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,i.getDeploymentId)();if(t.includes("/_next/static/immutable")&&!(0,i.getAssetToken)())e=void 0;else if(e){let r=t.indexOf("?");if(-1!==r){let i=new URLSearchParams(t.slice(r+1));i.get("dpl")||(i.append("dpl",e),t=t.slice(0,r)+"?"+i.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:o,kind:c}=function({deviceSizes:e,allSizes:t},r,i){if(i){let r=/(^|\s)(1?\d?\d)vw/g,n=[];for(let e;e=r.exec(i);)n.push(parseInt(e[2]));if(n.length){let r=.01*Math.min(...n);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,n,a),d=o.length-1;return{sizes:a||"w"!==c?a:"100vw",srcSet:o.map((r,i)=>`${l({config:e,src:t,quality:s,width:r})} ${"w"===c?r:i+1}${c}`).join(", "),src:l({config:e,src:t,quality:s,width:o[d]})}}({config:z,src:e,unoptimized:r,width:G,quality:K,sizes:t,loader:W}),ee=X?"lazy":f;return{props:{...O,loading:ee,fetchPriority:E,width:G,height:H,decoding:_,className:m,style:{...V,...Y},sizes:Z.sizes,srcSet:Z.srcSet,src:v||Z.src},meta:{unoptimized:r,preload:u||d,placeholder:j,fill:x}}}},25633,(e,t,r)=>{"use strict";
2e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var i={default:function(){return h},defaultHead:function(){return u}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let s=e.r(55682),a=e.r(90809),l=e.r(43476),o=a._(e.r(71645)),c=s._(e.r(98879)),d=e.r(42732);function u(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}let m=["name","httpEquiv","charSet","itemProp"];function p(e){let t,r,i,n;return e.reduce(f,[]).reverse().concat(u().reverse()).filter((t=new Set,r=new Set,i=new Set,n={},e=>{let s=!0,a=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){a=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?s=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?s=!1:r.add(e.type);break;case"meta":for(let t=0,r=m.length;t<r;t++){let r=m[t];if(e.props.hasOwnProperty(r))if("charSet"===r)i.has(r)?s=!1:i.add(r);else{let t=e.props[r],i=n[r]||new Set;
2("name"!==r||!a)&&i.has(t)?s=!1:(i.add(t),n[r]=i)}}}return s})).reverse().map((e,t)=>{let r=e.key||t;return o.default.cloneElement(e,{key:r})})}let h=function({children:e}){let t=(0,o.useContext)(d.HeadManagerContext);return(0,l.jsx)(c.default,{reduceComponentsToState:p,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},88143,(e,t,r)=>{"use strict";function i({widthInt:e,heightInt:t,blurWidth:r,blurHeight:n,blurDataURL:s,objectFit:a}){let l=r?40*r:e,o=n?40*n:t,c=l&&o?`viewBox='0 0 ${l} ${o}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${c}%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='${c?"none":"contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${s}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return i}})},18556,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return s}});let i=e.r(55682)._(e.r(71645)),n=e.r(87690),s=i.default.createContext(n.imageConfigDefault)},65856,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return i}});let i=e.r(55682)._(e.r(71645)).default.createContext(null)},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i={VALID_LOADERS:function(){return s},imageConfigDefault:function(){return a}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let s=["default","imgix","cloudinary","akamai","custom"],a={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},1948,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let i=e.r(70965),n=e.r(43369);function s({config:e,src:t,width:r,quality:a}){let l=(0,n.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//"))if(t.includes("/_next/static/immutable")&&!(0,n.getAssetToken)())l=void 0;else{let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),i=r.get("dpl");if(i){l=i,r.delete("dpl");let n=r.toString();t=t.slice(0,e)+(n?"?"+n:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let o=(0,i.findClosestQuality)(a,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${o}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}s.__next_img_default=!0;let a=s},98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let i=e.r(71645),n="u"<typeof window,s=n?()=>{}:i.useLayoutEffect,a=n?()=>{}:i.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=i.Children.toArray(Array.from(t.mountedInstances).filter(
3Boolean));t.updateHead(r(e))}}return n&&(t?.mountedInstances?.add(e.children),l()),s(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),s(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},44001,e=>{"use strict";var t=e.i(43476),r=e.i(71645);let i=(e,t)=>decodeURIComponent(e.slice(1))===t;e.s(["AnchorArrivalLine",0,function({id:e}){let n=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let t=n.current,r=[],s=null,a=()=>{s=null,r.forEach(clearTimeout),r.length=0,t.dataset.state="idle",t.getBoundingClientRect(),t.dataset.state="draw",r.push(setTimeout(()=>{t.dataset.state="fade"},1400),setTimeout(()=>{t.dataset.state="idle"},1900))},l=()=>{let e,t,r,i,n,l;s??=(e=!1,t=()=>{e=!0},r=()=>{cancelAnimationFrame(n),clearTimeout(l),window.removeEventListener("scroll",t),window.removeEventListener("scrollend",i)},i=()=>{r(),a()},n=requestAnimationFrame(()=>{n=requestAnimationFrame(()=>{e||i()})}),l=setTimeout(i,1e3),window.addEventListener("scroll",t,{passive:!0}),window.addEventListener("scrollend",i),r)},o=()=>{i(window.location.hash,e)&&l()},c=t=>{if(0!==t.button||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey)return;let r=t.target.closest('a[href*="#"]');if(!r)return;let n=new URL(r.href);n.origin===window.location.origin&&n.pathname===window.location.pathname&&i(n.hash,e)&&l()};return o(),window.addEventListener("hashchange",o),document.addEventListener("click",c),()=>{window.removeEventListener("hashchange",o),document.removeEventListener("click",c),s?.(),r.forEach(clearTimeout)}},[e]),(0,t.jsx)("span",{ref:n,"aria-hidden":"true","data-state":"idle",className:"pointer-events-none absolute inset-x-0 bottom-0 h-px origin-left scale-x-0 bg-site-accent opacity-0 data-[state=draw]:scale-x-100 data-[state=draw]:opacity-100 data-[state=draw]:transition-[scale] data-[state=draw]:duration-[var(--spring-smooth)] data-[state=draw]:ease-[var(--ease-spring)] data-[state=fade]:scale-x-100 data-[state=fade]:transition-opacity data-[state=fade]:duration-500"})}])},12748,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(41699);let n=(0,r.createContext)();e.s(["Bibliography",0,function(){let{citations:e}=(0,r.useContext)(n);return 0===e.length?null:(0,t.jsxs)("div",{className:"mt-12 border-t border-site-line pt-5",children:[(0,t.jsx)("h2",{className:"mb-5 font-serif-display text-h4 font-medium text-site-strong",children:"References"}),(0,t.jsx)("ol",{className:"space-y-3 list-none p-0 m-0",children:e.map(({number:e,author:r,year:i,title:n,url:s,venue:a})=>(0,t.jsxs)("li",{id:`citation-${e}`,className:"flex scroll-mt-24 gap-3 font-sans text-small leading-relaxed text-site-muted",children:[(0,t.jsxs)("span",{className:"w-6 flex-shrink-0 text-right font-sans font-medium citation-marker",children:["[",e,"]"]}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("span",{className:"font-medium text-site-strong",children:r}),i&&(0,t.jsxs)("span",{children:[" (",i,")"]}),n&&(0,t.jsxs)("span",{children:[". ",n]}),a&&(0,t.jsxs)("span",{className:"italic",children:[". ",a]}),s&&(0,t.jsxs)("span",{children:[". ",(0,t.jsx)("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:"break-all text-site-accent underline underline-offset-4",children:"[link]"})]}),(0,t.jsx)("a",{href:`#ref-${e}`,className:"ml-2 text-site-muted hover:text-site-accent",title:"Back to citation",children:"â©"})]})]},e))})]})},"Citation",0,function({author:e,year:s,title:a,url:l,venue:o,citeKey:c}){let{getCitationNumber:d,registerCitation:u}=(0,r.useContext)(n),{show:f,handlers:m}=(0,i.useHoverTooltip)(),p=(0,r.useRef)(null);null===p.current&&(p.current=d({author:e,year:s,title:a,url:l,venue:o,citeKey:c}));let h=p.current;return(0,r.useEffect)(()=>{u({number:h,author:e,year:s,title:a,url:l,venue:o})},[u,h,e,s,a,l,o]),(0,t.jsxs)("span",{className:"relative inline-block",...m,children:[(0,t.jsx)("a",{href:`#citation-${h}`,id:`ref-${h}`,className:"citation-link citation-marker relative top-[-2px] text-[75%
3] leading-none no-underline",children:(0,t.jsxs)("sup",{className:"font-sans font-medium",children:["[",h,"]"]})}),(0,t.jsxs)("span",{"aria-hidden":"true",className:` 4 absolute z-tooltip w-80 p-4 block 5 bg-site-paper 6 border border-site-line 7 rounded-sm 8 -translate-x-1/2 left-1/2 bottom-full mb-3 9 ${f?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"} 10 `,...m,children:[(0,t.jsxs)("span",{className:"block font-sans text-small leading-relaxed text-site-ink",children:[(0,t.jsxs)("span",{className:"block font-medium text-site-strong",children:[e,s&&`, ${s}`]}),a&&(0,t.jsx)("span",{className:"mt-1 block italic text-site-muted",children:a}),o&&(0,t.jsx)("span",{className:"mt-1 block text-site-muted",children:o}),l&&(0,t.jsx)("a",{href:l,target:"_blank",rel:"noopener noreferrer",tabIndex:-1,className:"mt-2 block break-all text-site-accent underline underline-offset-4",children:l})]}),(0,t.jsx)("span",{className:"absolute top-full left-1/2 -translate-x-1/2 w-0 h-0 block\n border-l-[6px] border-r-[6px] border-t-[6px]\n border-transparent border-t-site-paper"})]})]})},"CitationProvider",0,function({children:e}){let[i,s]=(0,r.useState)([]),a=(0,r.useRef)(new Map),l=(0,r.useCallback)(e=>{let t=e.citeKey||`${e.author}-${e.year}`;if(a.current.has(t))return a.current.get(t);let r=a.current.size+1;return a.current.set(t,r),r},[]),o=(0,r.useCallback)(e=>{s(t=>t.some(t=>t.number===e.number)?t:[...t,e])},[]),c=(0,r.useMemo)(()=>({citations:i,getCitationNumber:l,registerCitation:o}),[i,l,o]);return(0,t.jsx)(n.Provider,{value:c,children:e})}])},88362,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(89664),n=e.i(56420);let s={name:"link",size:24,node:[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]};s.node;let a=(0,n.default)(s);var l=e.i(63676),o=e.i(74875);e.s(["CopyLinkButton",0,function({id:e}){let[n,s]=(0,r.useState)("idle"),c=(0,r.useRef)(null);(0,r.useEffect)(()=>()=>{c.current&&clearTimeout(c.current)},[]);let d=async()=>{let t=`${window.location.origin}${window.location.pathname}#${e}`;try{await navigator.clipboard.writeText(t),s("copied")}catch{s("error")}c.current&&clearTimeout(c.current),c.current=setTimeout(()=>s("idle"),2e3)},u="copied"===n?"Section link copied":"error"===n?"Could not copy section link":"Copy link to section";return(0,t.jsxs)("button",{type:"button",onClick:d,"data-status":n,className:"ml-1 inline-grid size-11 place-items-center align-middle text-site-muted opacity-0 transition-colors [transition-timing-function:var(--ease-spring)] duration-[var(--spring-snappy)] hover:text-site-accent focus-visible:opacity-100 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-site-accent group-hover:opacity-100 data-[status=copied]:text-site-accent data-[status=copied]:opacity-100 data-[status=error]:opacity-100","aria-label":u,title:u,children:[(0,t.jsx)(a,{"aria-hidden":"true","data-active":"idle"===n||void 0,className:`size-4 ${o.SWAP}`,strokeWidth:1.75}),(0,t.jsx)(i.Check,{"aria-hidden":"true","data-active":"copied"===n||void 0,className:`size-4 ${o.SWAP}`,strokeWidth:1.75}),(0,t.jsx)(l.X,{"aria-hidden":"true","data-active":"error"===n||void 0,className:`size-4 ${o.SWAP}`,strokeWidth:1.75}),(0,t.jsx)("span",{className:"sr-only","aria-live":"polite",children:"idle"===n?"":u})]})}],88362)},59198,e=>{"use strict";var t=e.i(43476),r=e.i(71645);function i({src:e,title:n,height:s,width:a,className:l,showTitle:o,allowFullscreen:c,sandbox:d,loading:u,showCaption:f,caption:m,aspectRatio:p,onRetry:h}){let[g,x]=(0,r.useState)(!0),[b,v]=(0,r.useState)(!1);return(0,t.jsxs)("div",{className:`my-8 ${l}`,children:[o&&(0,t.jsx)("h3",{className:"mb-4 font-serif-display text-h4 font-medium text-site-strong",children:n}),(0,t.jsxs)("div",{className:"relative overflow-hidden rounded-sm border border-site-line bg-site-surface",style:p?{aspectRatio:p}:{height:s},children:[g&&(0,t.jsx)("div",{className:"absolute inset-0 z-10 flex items-center justify-center bg-site-surface",children:(0,t.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,t.jsx)("div",{className:"size-5 animate-spin rounded-full border-2 border-site-line border-t-site-accent motion-reduce:animate-none"}),(0,t.jsxs)("span",{className:"font-sans text-small text-site-muted",children:["Loading ",n.toLowerCase(),"..."]})]})}),b&&(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-site-surface",children:(0,t.jsxs)("div",{className:"text-center p-4",children:[(0,t.jsx)("div",{className:"font-sans text-small text-site-muted",children:"Failed to load interactive content"}),(0,t.jsx)("button",{type:"button",onClick:()=>{h()},className:"mt-3 min-h-11 border border-site-accent px-3 py-2 text-small text-site-accent hover:bg-site-accent-soft",children:"Retry"})]})}),(0,t.jsx)("iframe",{src:e,title:n,width:a,height:p?"100%":s,className:"w-full h-full border-0",onLoad:()=>{x(!1),v(!1)},onError:()=>{x(!1),v(!0)},sandbox:d,loading:u,allow:c?"fullscreen":"",allowFullScreen:c})]}),f&&m&&(0,t.jsx)("p",{className:"mt-2 text-center font-sans text-small text-site-muted",children:m})]})}
10e.s(["InteractiveEmbed",0,function({src:e,title:n="Interactive Content",height:s="500px",width:a="100%",className:l="",showTitle:o=!1,allowFullscreen:c=!0,sandbox:d="allow-scripts allow-same-origin allow-popups allow-forms",loading:u="lazy",showCaption:f=!1,caption:m="",aspectRatio:p}){let[h,g]=(0,r.useState)(0);return(0,t.jsx)(i,{src:e,title:n,height:s,width:a,className:l,showTitle:o,allowFullscreen:c,sandbox:d,loading:u,showCaption:f,caption:m,aspectRatio:p,onRetry:()=>g(e=>e+1)},`${e}-${h}`)}])},90413,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(75156);e.s(["MarginNote",0,function({children:e,label:n}){let{registerNote:s}=(0,r.useContext)(i.MarginNotesContext),a=(0,r.useId)(),l=`margin-note-${a}`,o=(0,r.useRef)(e),c=(0,r.useRef)(n);return(0,r.useEffect)(()=>{s({id:l,content:o.current,label:c.current||"Note"})},[s,l]),(0,t.jsxs)("span",{id:l,className:"relative inline-block text-site-accent","data-margin-note-id":l,children:[(0,t.jsx)("sup",{"aria-hidden":"true",children:"â "}),(0,t.jsx)("span",{className:"sr-only",children:e})]})}])},75156,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(80064);let n=(0,r.createContext)(),s={notes:[],visibleNotes:[],offsets:{}};function a(e,t){switch(t.type){case"REGISTER_NOTE":if(e.notes.some(e=>e.id===t.note.id))return e;return{...e,notes:[...e.notes,t.note]};case"SET_VISIBLE_NOTES":return{...e,visibleNotes:t.visibleNotes};case"SET_OFFSETS":var r,i;let n;return(r=e.offsets,i=t.offsets,(n=Object.keys(r)).length===Object.keys(i).length&&n.every(e=>r[e]===i[e]))?e:{...e,offsets:t.offsets};default:return e}}e.s(["MarginNotesContext",0,n,"MarginNotesProvider",0,function({children:e}){let[{notes:l,visibleNotes:o,offsets:c},d]=(0,r.useReducer)(a,s),u=(0,r.useRef)(new Set),f=(0,r.useRef)(null),m=(0,r.useRef)(null),p=(0,r.useRef)(null),h=(0,r.useCallback)(e=>{d({type:"REGISTER_NOTE",note:e})},[]),g=(0,r.useCallback)(()=>{let e=m.current;if(!e)return;let t=e.getBoundingClientRect().top,r={};for(let i of u.current){let n=e.querySelector(`[data-margin-note-id="${CSS.escape(i)}"]`);n&&(r[i]=n.getBoundingClientRect().top-t)}d({type:"SET_OFFSETS",offsets:r})},[]);return(0,r.useEffect)(()=>{let e=(0,i.throttle)(g,100);return window.addEventListener("scroll",e,{passive:!0}),window.addEventListener("resize",e),()=>{window.removeEventListener("scroll",e),window.removeEventListener("resize",e)}},[g]),(0,r.useEffect)(()=>{f.current=new IntersectionObserver(e=>{let t=!1,r=u.current;e.forEach(e=>{let i=e.target.dataset.marginNoteId;i&&(e.isIntersecting?r.has(i)||(r.add(i),t=!0):r.delete(i)&&(t=!0))}),t&&d({type:"SET_VISIBLE_NOTES",visibleNotes:Array.from(r)}),g()},{threshold:.1});let e=()=>{(m.current?.querySelectorAll("[data-margin-note-id]")||[]).forEach(e=>{f.current.observe(e)})};e();let t=new MutationObserver(t=>{let r=!1;t.forEach(e=>{"childList"===e.type&&e.addedNodes.length>0&&(r=!0)}),r&&(clearTimeout(p.current),p.current=setTimeout(e,50))});m.current&&t.observe(m.current,{childList:!0,subtree:!0});let r=u.current;return()=>{f.current?.disconnect(),t?.disconnect(),clearTimeout(p.current),r.clear()}},[g]),(0,t.jsx)(n.Provider,{value:{notes:l,registerNote:h},children:(0,t.jsxs)("div",{ref:m,className:"relative max-w-[70ch]",children:[e,l.length>0&&(0,t.jsx)("div",{className:"absolute left-[calc(100%+2rem)] top-0 hidden h-full w-52 @min-[68.75em]:block",children:(0,t.jsx)("div",{className:"relative w-full h-full",children:l.filter(e=>o.includes(e.id)&&e.id in c).map(e=>(0,t.jsxs)("div",{className:"absolute left-0 w-52 border-t border-site-line pt-3 font-sans text-small leading-relaxed text-site-muted",style:{to
10p:`${c[e.id]}px`,maxWidth:"13rem"},children:[e.label&&"Note"!==e.label&&(0,t.jsx)("div",{className:"mb-1 font-medium text-site-accent",children:e.label}),(0,t.jsx)("div",{children:e.content})]},e.id))})}),l.length>0&&(0,t.jsxs)("aside",{className:"mt-12 border-t border-site-line pt-5 @min-[68.75em]:hidden","aria-label":"Margin notes",children:[(0,t.jsx)("h2",{className:"mb-4 font-serif-display text-h4 font-medium text-site-strong",children:"Notes"}),(0,t.jsx)("ol",{className:"space-y-4",children:l.map(e=>(0,t.jsxs)("li",{className:"text-small leading-relaxed text-site-muted",children:[e.label&&"Note"!==e.label&&(0,t.jsx)("strong",{className:"mr-2 font-medium text-site-accent",children:e.label}),e.content]},e.id))})]})]})})}])},69103,e=>{"use strict";var t=e.i(43476),r=e.i(71645),i=e.i(24382),n=e.i(41699);e.s(["Sidenote",0,function({children:e}){let{getNoteNumber:s,registerNote:a}=(0,r.useContext)(i.SidenotesContext),{show:l,handlers:o}=(0,n.useHoverTooltip)(),c=(0,r.useRef)(null);null===c.current&&(c.current=s(e));let d=c.current;return(0,r.useEffect)(()=>{a({number:d,content:e})},[a,d,e]),(0,t.jsxs)("span",{className:"relative inline",...o,children:[(0,t.jsx)("a",{href:`#sidenote-${d}`,id:`sidenote-ref-${d}`,className:"cursor-help no-underline relative top-[-2px]",children:(0,t.jsx)("sup",{className:"font-sans font-medium text-[75%] leading-none citation-marker",children:d})}),(0,t.jsxs)("span",{"aria-hidden":"true",className:` 11 absolute z-tooltip w-72 p-4 block 12 bg-site-paper 13 border border-site-line 14 rounded-sm 15 -translate-x-1/2 left-1/2 bottom-full mb-3 16 ${l?"opacity-100 pointer-events-auto":"opacity-0 pointer-events-none"} 17 `,...o,children:[(0,t.jsx)("span",{className:"block font-sans text-small leading-relaxed text-site-ink",children:e}),(0,t.jsx)("span",{className:"absolute top-full left-1/2 -translate-x-1/2 w-0 h-0 block\n border-l-[6px] border-r-[6px] border-t-[6px]\n border-transparent border-t-site-paper"})]})]})}])},24382,e=>{"use strict";var t=e.i(43476),r=e.i(71645);let i=(0,r.createContext)();
17e.s(["SidenotesContext",0,i,"SidenotesProvider",0,function({children:e}){let[n,s]=(0,r.useState)([]),a=(0,r.useRef)(new Map),l=(0,r.useCallback)(e=>{let t="string"==typeof e?e:JSON.stringify(e);if(a.current.has(t))return a.current.get(t);let r=a.current.size+1;return a.current.set(t,r),r},[]),o=(0,r.useCallback)(e=>{s(t=>t.some(t=>t.number===e.number)?t:[...t,e])},[]),c=(0,r.useMemo)(()=>({notes:n,getNoteNumber:l,registerNote:o}),[n,l,o]),d=(0,r.useMemo)(()=>[...n].sort((e,t)=>e.number-t.number),[n]);return(0,t.jsxs)(i.Provider,{value:c,children:[e,n.length>0&&(0,t.jsxs)("div",{className:"mt-12 max-w-[70ch] border-t border-site-line pt-5",children:[(0,t.jsx)("h2",{className:"mb-5 font-serif-display text-h4 font-medium text-site-strong",children:"Notes"}),(0,t.jsx)("ol",{className:"space-y-3 list-none p-0 m-0",children:d.map(({number:e,content:r})=>(0,t.jsxs)("li",{id:`sidenote-${e}`,className:"flex scroll-mt-24 gap-3 font-sans text-small leading-relaxed text-site-muted",children:[(0,t.jsx)("span",{className:"w-6 flex-shrink-0 text-right font-sans font-medium citation-marker",children:e}),(0,t.jsxs)("div",{className:"flex-1",children:[r,(0,t.jsx)("a",{href:`#sidenote-ref-${e}`,className:"ml-2 text-site-muted hover:text-site-accent",title:"Back to text",children:"â©"})]})]},e))})]})]})}])},41699,e=>{"use strict";var t=e.i(71645);e.s(["useHoverTooltip",0,function(e=250){let[r,i]=(0,t.useState)(!1),n=(0,t.useRef)(null),s=(0,t.useCallback)(()=>{n.current&&(clearTimeout(n.current),n.current=null),i(!0)},[]),a=(0,t.useCallback)(()=>{n.current=setTimeout(()=>{i(!1)},e)},[e]);return(0,t.useEffect)(()=>()=>{n.current&&clearTimeout(n.current)},[]),{show:r,handlers:{onMouseEnter:s,onMouseLeave:a}}}])}]);
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.