PageSourceSearch

https://www.appliedzkp.org/_next/static/chunks/app/layout-e8f68b885f58529e.js

js appliedzkp.org collected 2026-10-03 20:57:06 UTC 39,430 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{1402:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return b},handleClientScriptLoad:function(){return f},initScriptLoader:function(){return p}});let a=r(8140),s=r(9417),n=r(5155),i=a._(r(7650)),l=s._(r(2115)),c=r(2073),o=r(4681),d=r(4853),u=r(9001),h=new Map,m=new Set,x=e=>{let{src:t,id:r,onLoad:a=()=>{},onReady:s=null,dangerouslySetInnerHTML:n,children:l="",strategy:c="afterInteractive",onError:d,stylesheets:u}=e,x=r||t;if(x&&m.has(x))return;if(h.has(t)){m.add(x),h.get(t).then(a,d);return}let f=()=>{s&&s(),m.add(x)},p=document.createElement("script"),g=new Promise((e,t)=>{p.addEventListener("load",function(t){e(),a&&a.call(this,t),f()}),p.addEventListener("error",function(e){t(e)})}).catch(function(e){d&&d(e)});n?(p.innerHTML=n.__html||"",f()):l?(p.textContent="string"==typeof l?l:Array.isArray(l)?l.join(""):"",f()):t&&(p.src=t,h.set(t,g)),(0,o.setAttributesFromProps)(p,e),"worker"===c&&p.setAttribute("type","text/partytown"),p.setAttribute("data-nscript",c),u&&(e=>{if(i.default.preinit)return e.forEach(e=>{i.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(u),document.body.appendChild(p)};function f(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>x(e))}):x(e)}function p(e){e.forEach(f),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function g(e){let{id:t,src:r="",onLoad:a=()=>{},onReady:s=null,strategy:o="afterInteractive",onError:h,stylesheets:f,...p}=e,{updateScripts:g,scripts:b,getIsSsr:v,appDir:j,nonce:w}=(0,l.useContext)(c.HeadManagerContext);w=p.nonce||w;let C=(0,l.useRef)(!1);(0,l.useEffect)(()=>{let e=t||r;C.current||(s&&e&&m.has(e)&&s(),C.current=!0)},[s,t,r]);let y=(0,l.useRef)(!1);if((0,l.useEffect)(()=>{if(!y.current){if("afterInteractive"===o)x(e);else"lazyOnload"===o&&("complete"===document.readyState?(0,d.requestIdleCallback)(()=>x(e)):window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>x(e))}));y.current=!0}},[e,o]),("beforeInteractive"===o||"worker"===o)&&(g?(b[o]=(b[o]||[]).concat([{id:t,src:r,onLoad:a,onReady:s,onError:h,...p,nonce:w}]),g(b)):v&&v()?m.add(t||r):v&&!v()&&x({...e,nonce:w})),j){if(f&&f.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===o)if(!r)return p.dangerouslySetInnerHTML&&(p.children=p.dangerouslySetInnerHTML.__html,delete p.dangerouslySetInnerHTML),(0,n.jsx)("script",{nonce:w,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+(0,u.htmlEscapeJsonString)(JSON.stringify([0,{...p,id:t}]))+")"}});else return i.default.preload(r,p.integrity?{as:"script",integrity:p.integrity,nonce:w,crossOrigin:p.crossOrigin}:{as:"script",nonce:w,crossOrigin:p.crossOrigin}),(0,n.jsx)("script",{nonce:w,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+(0,u.htmlEscapeJsonString)(JSON.stringify([r,{...p,id:t}]))+")"}});"afterInteractive"===o&&r&&i.default.preload(r,p.integrity?{as:"script",integrity:p.integrity,nonce:w,crossOrigin:p.crossOrigin}:{as:"script",nonce:w,crossOrigin:p.crossOrigin})}return null}Object.defineProperty(g,"__nextScript",{value:!0});let b=g;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1442:(e,t,r)=>{"use strict";r.d(t,{a:()=>d});var a=r(5155);r(2115);var s=r(9511),n=r(235),i=r(5016),l=r(822);let c=e=>{let{children:t,className:r=""}=e;return(0,a.jsx)("div",{className:`px-6 py-4 ${r}`,children:t})},o=(0,n.F)("data-[state=open]:animate-content-show flex flex-col bg-white dark:bg-black rounded-b-none rounded-t-lg md:rounded-lg shadow-sm top-3 bottom-0 fixed md:-translate-y-1/2 md:-translate-x-1/2 md:top-1/2 md:left-1/2 md:h-full md:max-h-[80vh] focu
1s:outline-none z-50 dark:border dark:border-anakiwa-800",{variants:{size:{md:"w-full max-w-2xl",lg:"w-full max-w-3xl",xl:"w-full max-w-4xl"}},defaultVariants:{size:"lg"}}),d=e=>{let{title:t,children:r,footer:n,size:d,open:u,setOpen:h,className:m=""}=e;return(0,a.jsx)(s.bL,{open:u,onOpenChange:h,children:(0,a.jsxs)(s.ZL,{children:[(0,a.jsx)(s.hJ,{className:"fixed inset-0 z-50 bg-black opacity-80 data-[state=open]:animate-overlay-show dark:bg-anakiwa-950 dark:opacity-90"}),(0,a.jsxs)(s.UC,{className:(0,i.cn)(o({size:d}),m),children:[t&&(0,a.jsx)(s.hE,{children:(0,a.jsx)(c,{className:"border-b border-b-tuatara-200 text-center dark:border-anakiwa-800",children:t})}),(0,a.jsx)(c,{className:"h-full overflow-auto md:h-[100VH]",children:r}),n&&(0,a.jsx)(c,{className:"mt-auto border-t border-t-tuatara-200 dark:border-anakiwa-800",children:n}),(0,a.jsx)(s.bm,{children:(0,a.jsx)("div",{className:"absolute right-4 top-4 inline-flex w-5 cursor-pointer","aria-label":"Close",children:(0,a.jsx)(l.F.close,{})})})]})]})})};d.displayName="Modal"},1917:(e,t,r)=>{"use strict";r.d(t,{SiteFooter:()=>m});var a=r(5155),s=r(8832),n=r(822),i=r(6784),l=r(5968),c=r(5457),o=r(9237),d=r(5016);let u=e=>{let{label:t,external:r=!1,icon:s}=e;return(0,a.jsxs)("div",{className:"group flex items-center gap-2",children:[r&&(0,a.jsx)(n.F.externalUrl,{className:"text-white w-5 duration-200 group-hover:text-anakiwa-400"}),s&&(0,a.jsx)("div",{className:"text-white group-hover:text-anakiwa-400",children:s}),(0,a.jsx)("span",{className:"mt-[0.9px] font-sans text-sm font-normal uppercase leading-[21px] text-white duration-200 group-hover:text-anakiwa-400 md:block",children:t})]})},h=e=>{let{children:t,className:r}=e;return(0,a.jsx)("div",{className:(0,d.cn)("flex flex-col gap-4",r),children:t})};function m(){let{MAIN_NAV:e}=(0,o.I)();return(0,a.jsx)("footer",{className:"flex flex-col",children:(0,a.jsx)("div",{className:"bg-tuatara-950 text-white py-8 text-left text-[14px] dark:bg-black",children:(0,a.jsxs)(i.D,{className:"flex flex-col lg:flex-row gap-10 py-2 lg:gap-24 justify-center",children:[(0,a.jsx)(h,{children:e.map((e,t)=>{let{title:r,href:n,external:i=!1,onlyHeader:l}=e;return!l&&(0,a.jsx)(s.AppLink,{href:n,external:i,variant:"button",children:(0,a.jsx)(u,{label:r})},t)})}),(0,a.jsxs)(h,{children:[(0,a.jsx)(s.AppLink,{href:c.C.links.discord,className:"flex items-start gap-2",variant:"button",external:!0,children:(0,a.jsx)(u,{label:"Discord",icon:(0,a.jsx)(n.F.discord,{className:"w-4"})})}),(0,a.jsx)(s.AppLink,{href:c.C.links.github,className:"flex items-start gap-2",variant:"button",external:!0,children:(0,a.jsx)(u,{label:"Github",icon:(0,a.jsx)(n.F.gitHub,{className:"w-4"})})}),(0,a.jsx)(s.AppLink,{href:c.C.links.twitter,className:"flex items-center gap-2",variant:"button",external:!0,children:(0,a.jsx)(u,{label:"Twitter",icon:(0,a.jsx)("div",{className:"w-4",children:(0,a.jsx)(n.F.twitter,{className:"w-full"})})})}),(0,a.jsx)(s.AppLink,{href:c.C.links.youtube,className:"flex items-center gap-2",variant:"button",external:!0,children:(0,a.jsx)(u,{label:"Youtube",icon:(0,a.jsx)("div",{className:"w-4",children:(0,a.jsx)(n.F.youtube,{className:"w-full"})})})}),(0,a.jsx)(s.AppLink,{href:"/api/rss",className:"flex items-center gap-2",variant:"button",external:!0,children:(0,a.jsx)(u,{label:"RSS",icon:(0,a.jsx)("div",{className:"w-4",children:(0,a.jsx)(n.F.rss,{className:"w-full"})})})}),(0,a.jsx)(s.AppLink,{href:c.C.links.jobs,variant:"button",external:!0,className:"flex items-center gap-2",children:(0,a.jsx)(u,{label:"Jobs",external:!0})})]}),(0,a.jsxs)(h,{children:[(0,a.jsx)(s.AppLink,{href:c.C.links.privacyPolicy,external:!0,variant:"button",children:(0,a.jsx)(u,{label:l.k.COMMON.FOOTER.PRIVACY_POLICY})}),(0,a.jsx)(s.AppLink,{href:c.C.links.termOfUse,external:!0,variant:"button",children:(0,a.jsx)(u,{label:l.k.COMMON.FOOTER.TERMS_OF_USE})})]})]})})})}},1971:(e,t,r)=>{"use strict";r.d(t,{v:()=>a});let a=(0,r(6705).A)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65",key:"1p50m8"}]])},1998:()=>{},4323:(e,t,r)=>{Promise.resolve().then(r.bind(r,7638)),Promise.resolve().then(r.bind(r,4746)),Promise.resolve().then(r.bind(r,1917)),Promise.resolve().then(r.bind(r,7287)),Promise.resolve().then(r.t.bind(r,1998,23)),Promise.resolve().then(r.t.bind(r,1402,23)),Promise.resolve().then(r.t.bind(r,4794,23)),Promise.resolve().then(r.t.bind(r,4727,23))},4592:(e,t,r)=>{"use strict";r.d(t,{D:()=>d,i:()=>u});var a=r(5155),s=r(9527),n=r(1561),i=r(2115);let l=(0,i.createContext)(void 0),c=new n.E1({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:!1}}}),o="pse-dark-mode";function d(e){let{children:t}=e,[r,d]=(0,i.useState)(!1),[u,h]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{let e=localStorage.getItem(o),t=window.matchMedia("(prefers-color-scheme: dark)");null!==e?d("true"===e):d(t.matches),h(!0);let r=e=>{null===localStorage.getItem(o)&&d(e.matches)};return t.addEventListener("change",r),()=>t.removeEventListener("change",r)},[]),(0,a.jsx)(n.Ht,{client:c,children:(0,a.jsx)(s.SX,{children:(0,a.jsx)(l.Provider,{value:{isDarkMode:r,setIsDarkMode:e=>{d(e),localStorage.setItem(o,String(e))}},children:t})})})}function u(){let e=(0,i.useContext)(l);if(void 0===e)throw Error("useGlobalContext must be used within a GlobalProvider");return e}}
1,4727:e=>{e.exports={style:{fontFamily:"'DM Sans', 'DM Sans Fallback'",fontStyle:"normal"},className:"__className_ef116d",variable:"__variable_ef116d"}},4746:(e,t,r)=>{"use strict";r.d(t,{GlobalProviderLayout:()=>l});var a=r(5155),s=r(4592),n=r(1561);let i=new n.E1,l=e=>{let{children:t}=e;return(0,a.jsx)(n.Ht,{client:i,children:(0,a.jsx)(s.D,{children:t})})}},4794:e=>{e.exports={style:{fontFamily:"'Space Grotesk', 'Space Grotesk Fallback'",fontStyle:"normal"},className:"__className_49a339",variable:"__variable_49a339"}},4853:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cancelIdleCallback:function(){return a},requestIdleCallback:function(){return r}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},a="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5457:(e,t,r)=>{"use strict";r.d(t,{C:()=>a});let a={name:"Privacy Stewards of Ethereum",description:"Enhancing Ethereum through cryptographic research and collective experimentation.",url:"https://pse.dev",links:{twitter:"https://x.com/PrivacyEthereum",github:"https://github.com/privacy-ethereum",docs:"https://ui.shadcn.com",discord:"https://discord.gg/5vv7bk5u5y",articles:"https://pse.dev/blog",youtube:"https://www.youtube.com/@PrivacyEthereum",jobs:"https://jobs.ashbyhq.com/ethereum-foundation",termOfUse:"https://ethereum.org/en/terms-of-use/",privacyPolicy:"https://ethereum.org/en/privacy-policy/",activity:"https://pse-team.notion.site/50dcf22c5191485e93406a902ae9e93b?v=453023f8227646dd949abc34a7a4a138&pvs=4",report:"https://reports.pse.dev/",firstGoodIssue:"https://gfi.pse.dev/",discordAnnouncementChannel:"https://discord.com/channels/943612659163602974/969614451089227876",accelerationProgram:"https://github.com/privacy-ethereum/acceleration-program",coreProgram:"https://docs.google.com/forms/d/e/1FAIpQLSendzYY0z_z7fZ37g3jmydvzS9I7OWKbY2JrqAnyNqeaBHvMQ/viewform",magicians:"https://ethereum-magicians.org",researchAndDevelopmentDiscord:"https://discord.com/channels/595666850260713488/1410354969386946560"},addGithubResource:"https://github.com/privacy-ethereum/website-v2/blob/main/content/resources.md",editProjectPage:e=>`https://github.com/privacy-ethereum/website-v2/blob/main/content/projects/${e}.md`,editBlogPage:e=>`https://github.com/privacy-ethereum/website-v2/blob/main/content/articles/${e}.md`}},6020:(e,t,r)=>{"use strict";r.d(t,{Ah:()=>c,BW:()=>i,IT:()=>l,Ks:()=>n,U2:()=>a,gI:()=>s});var a=function(e){return e.APPLICATION="APPLICATIONS",e.DEVTOOLS="DEVTOOLS",e.RESEARCH="RESEARCH",e}({});let s=["pse","grant","collaboration","archived"];var n=function(e){return e.ACTIVE="active",e.INACTIVE="inactive",e.MAINTAINED="maintained",e}({});let i={pse:"PSE projects",grant:"Grants",collaboration:"Collaborations",archived:"Archived"},l={active:"Active",inactive:"Inactive",maintained:"Maintained"},c={active:"These projects are under active development by PSE-supported teams",inactive:"The projects in our archive are not currently being worked on by PSE, but we encourage everyone to check out their findings and continue experimentation!",maintained:"Maintenance projects are still being monitored for bug fixes, but are not under active feature development"}},6170:(e,t,r)=>{"use strict";r.d(t,{p:()=>c});var a=r(5155),s=r(2115),n=r(235),i=r(5016);let l=(0,n.F)("w-full rounded-md bg-zinc-50 text-anakiwa-950 placeholder-anakiwa-950 border-[1.5px] border-tuatara-200 transition-colors duration-100 animate focus:ring-0 focus-visible:border-2 focus-visible:border-tuatara-950 focus-visible:ring-0 focus-visible:none focus-visible:outline-none dark:bg-transparent dark:border dark:border-anakiwa-800 dark:text-anakiwa-300 dark:placeholder-anakiwa-300",{variants:{size:{default:"text-sm py-2 px-4",sm:"text-xs py-2 px-4",lg:"text-lg py-3 px-6"}},defaultVariants:{size:"default"}}),c=(0,s.forwardRef)((e,t)=>{let{size:r,className:s,icon:n,iconPosition:c="left",onIconClick:o,...d}=e;return n?(0,a.jsxs)("div",{className:(0,i.cn)("relative w-full",s),children:[(0,a.jsx)("input",{ref:t,...d,className:(0,i.cn)(l({size:r,className:s}),"left"===c?"pl-10":"pr-10")}),o?(0,a.jsx)("button",{onClick:o,className:(0,i.cn)("flex items-center justify-center absolute top-1/2 -translate-y-1/2 text-anakiwa-950 dark:text-anakiwa-300 size-4","left"===c?"left-3":"right-3"),children:(0,a.jsx)(n,{size:16})}):(0,a.jsx)(n,{className:(0,i.cn)("absolute top-1/2 -translate-y-1/2 text-anakiwa-950 dark:text-anakiwa-300 size-4","left"===c?"left-3":"right-3")})]}):(0,a.jsx)("input",{ref:t,...d,className:(0,i.cn)(l({size:r,className:s}))})});c.displayName="Input"},7287:(e,t,r)=>{"use strict";r.d(t,{SiteHeader:()=>V});var a=r(5155),s=r(9237),n=r(822),i=r(4592),l=r(1971),c=r(7003);function o(e){let{onClick:t,...r}=e;return(0,a.jsx)(c.$,{variant:"search",size:"sm",onClick:t,"aria-label":"Open search",className:"w-full text-left justify-start",...r,children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(l.v,{className:"h-5 w-5"}),(0,a.jsx)("span",{children:"search"})]})})}var d=r(2115),u=r(2619),h=r.n(u),m=r(1442),x=r(6170),f=r(1561);let p=()=>(0,f.pw)({queryKey:["searchIndexes"],queryFn:async()=>{try{let e=await fetch("/api/search/indexes");if(!e.ok)return{indexes:["blog","projects"]};return await e.json()}catch(e){return{indexes:["blog","projects"]}}},staleTime:36e5}),g=()=>{let{data:e}=p();return{allIndexes:e?.indexes||[]}};var b=r(9409),v=r(728);function j(e){let{hit:t,setOpen:r,indexName:s}=e,n=t.url||`/${t.locale||"en"}/blog/${t.objectID}
1`,i=t.title||t.name||t.hierarchy?.lvl0||"Untitled Result",l=t.section||t.category||t.type||t.hierarchy?.lvl0||t.path&&t.path.split("/")[0]||s||"General",c=t.content||t.description||t.excerpt||"",o=c.length>200?c.substring(0,200).replace(/\S+$/,"")+"...":c;return(0,a.jsxs)(h(),{href:n,className:"block p-4 mb-2 bg-background hover:bg-gray-100 rounded-md shadow-sm border border-gray-200 text-black dark:border-anakiwa-800 dark:hover:bg-anakiwa-400/10",onClick:()=>r(!1),children:[(0,a.jsxs)("div",{className:"flex items-center justify-between mb-1",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-primary",children:i}),(0,a.jsx)(b.f,{variant:"blue",children:l})]}),o&&(0,a.jsx)(v.Markdown,{components:{h1:e=>{let{children:t}=e;return null},h2:e=>{let{children:t}=e;return null},h3:e=>{let{children:t}=e;return null},h4:e=>{let{children:t}=e;return null},h5:e=>{let{children:t}=e;return null},h6:e=>{let{children:t}=e;return null},img:e=>{let{src:t,alt:r}=e;return null},a:e=>{let{href:t,children:r}=e,s="";return d.Children.forEach(r,e=>{if("string"==typeof e)s+=e;else if(d.isValidElement(e)){let t=e.props?.children;"string"==typeof t&&(s+=t)}}),(0,a.jsx)("span",{className:"text-secondary font-sans text-lg font-normal",children:s})}},children:o})]})}function w(){return(0,a.jsx)("div",{className:"text-center p-8 text-gray-500 dark:text-white",children:"No results found. Try a different search term."})}let C=()=>(0,a.jsx)("div",{className:"h-12 w-full rounded-md bg-skeleton animate-pulse border border-gray-300 dark:bg-anakiwa-800 dark:border-anakiwa-700"});function y(e){let{query:t,setOpen:r}=e,{data:s,isLoading:n,isError:i,error:l}=(e=>{let{query:t,hitsPerPage:r=5}=e,{data:a}=p(),s=a?.indexes||[];return(0,f.pw)({queryKey:["globalSearch",t,r,s],queryFn:async()=>{if(!t||""===t.trim())return{results:[],status:"empty"};try{let e=new URLSearchParams({query:t,hitsPerPage:r.toString()}),a=await fetch(`/api/search?${e.toString()}`);if(!a.ok){let e=await a.json();throw Error(e.error||"Search failed")}return await a.json()}catch(e){throw Error(e.message||"Search failed")}},enabled:!!t&&""!==t.trim(),staleTime:3e5,retry:2})})({query:t});return n?(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)(C,{}),(0,a.jsx)(C,{}),(0,a.jsx)(C,{})]}):i?(0,a.jsxs)("div",{className:"text-center p-4 text-red-500",children:["Error: ",l.message||"Search failed"]}):s&&0!==s.results.length?(0,a.jsx)("div",{children:s.results.map(e=>(0,a.jsx)("div",{children:e.hits.length>0&&(0,a.jsxs)("div",{className:"mb-4",children:[(0,a.jsx)("div",{className:"text-sm font-medium text-gray-500 uppercase tracking-wider mb-2 dark:text-white",children:e.indexName}),e.hits.map(t=>(0,a.jsx)(j,{hit:t,setOpen:r,indexName:e.indexName},t.objectID))]})},e.indexName))}):(0,a.jsx)(w,{})}function k(e){let{query:t,indexName:r,setOpen:s}=e,{data:n,isLoading:i,isError:l,error:c,refetch:o}=(e=>{let{query:t,indexName:r,hitsPerPage:a=5}=e;return(0,f.pw)({queryKey:["indexSearch",r,t,a],queryFn:async()=>{if(!t||""===t.trim())return{hits:[],status:"empty"};try{let e=new URLSearchParams({query:t,index:r,hitsPerPage:a.toString()}),s=await fetch(`/api/search?${e.toString()}`);if(!s.ok){let e=await s.json();throw Error(e.error||`Search in ${r} failed`)}return await s.json()}catch(e){throw Error(e.message||`Search in ${r} failed`)}},enabled:!!t&&""!==t.trim()&&!!r,staleTime:3e5,retry:2})})({query:t,indexName:r});if(""===t.trim())return(0,a.jsx)("div",{className:"text-center p-2 text-gray-400",children:"Enter a search term to begin"});if(i)return(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)(C,{}),(0,a.jsx)(C,{})]});if(l)return(0,a.jsxs)("div",{className:"text-center text-sm text-red-500",children:["Error searching ",r,(0,a.jsx)("button",{onClick:()=>o(),className:"block mx-auto mt-2 text-sm text-blue-500 hover:underline",children:"Try again"})]});if(!n||0===n.hits.length)return(0,a.jsxs)("div",{className:"text-center text-sm text-gray-400",children:["No results in ",r]});let d=t.toLowerCase().includes("intmax")?((e,t)=>{let r=t.toLowerCase();return e.filter(e=>{let t=(e.content||"").toLowerCase(),a=(e.title||e.name||"").toLowerCase(),s=(e.description||"").toLowerCase();return t.includes(r)||a.includes(r)||s.includes(r)})})(n.hits,"intmax"):n.hits;return 0===d.length?(0,a.jsxs)("div",{className:"text-center text-sm text-gray-400",children:['No matches for "',t,'" in ',r]}):(0,a.jsx)("div",{children:d.map(e=>(0,a.jsx)(j,{hit:e,setOpen:s,indexName:r},e.objectID))})}let N=e=>{let{searchQuery:t,setOpen:r}=e,{allIndexes:s}=g();if(""===t.trim())return(0,a.jsx)("div",{className:"text-center p-8 text-gray-500 dark:text-white",children:"Enter a search term to begin"});let n=s.filter(e=>e&&""!==e.trim());if(0===n.length)return(0,a.jsx)(y,{query:t,setOpen:r});let i=[...n].sort((e,t)=>
1e.toLowerCase().includes("project")?-1:t.toLowerCase().includes("project")||e.toLowerCase().includes("blog")?1:t.toLowerCase().includes("blog")?-1:e.localeCompare(t));return(0,a.jsx)("div",{children:i.map(e=>(0,a.jsxs)("div",{className:"mb-6",children:[(0,a.jsx)("div",{className:"text-sm font-medium text-gray-500 uppercase tracking-wider mb-2 dark:text-white",children:e.replace(/-/g," ")}),(0,a.jsx)(k,{query:t,indexName:e,setOpen:r})]},e))})},S=e=>{let{open:t,setOpen:r}=e,[s,n]=(0,d.useState)(""),[i,l]=(0,d.useState)(!1),{allIndexes:c}=g();return((0,d.useEffect)(()=>{let e=e=>{(e.ctrlKey||e.metaKey)&&"k"===e.key&&(e.preventDefault(),r(!t)),"Escape"===e.key&&t&&r(!1)};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[t,r]),(0,d.useEffect)(()=>{t||n("")},[t]),0===c.length)?null:(0,a.jsxs)(m.a,{open:t,setOpen:r,className:"bg-page-header-gradient dark:bg-transparent-gradient",children:[(0,a.jsx)("div",{className:"pt-8",children:(0,a.jsx)(x.p,{type:"text",placeholder:"Search projects, blog posts, research papers...",value:s,onChange:e=>{n(e.target.value)},className:"w-full p-2 text-black",disabled:i,autoFocus:!0})}),(0,a.jsx)("div",{className:"max-h-[80vh] lg:max-h-[60vh] overflow-y-auto mt-4",children:i?(0,a.jsx)(y,{query:s,setOpen:r}):(0,a.jsx)(N,{searchQuery:s,setOpen:r})})]})};var E=r(5016),O=r(7494),L=r(2697),M=r(63);function _(e){let{items:t}=e,r=(0,M.usePathname)(),[s,l]=(0,d.useState)(!1),{isDarkMode:c,setIsDarkMode:u}=(0,i.i)();return(0,a.jsxs)("div",{className:"flex flex-1 items-center justify-between gap-6 lg:gap-10",children:[(0,a.jsxs)("div",{className:"flex items-center gap-6 lg:gap-10",children:[(0,a.jsx)(h(),{href:"/",className:"flex items-center space-x-2","aria-label":"Go to homepage",children:(0,a.jsx)(n.F.Logo,{className:"text-black dark:text-anakiwa-400",size:32})}),(0,a.jsx)("nav",{className:"nav-responsive flex items-center gap-6",children:t.map((e,t)=>{if(e?.onlyFooter||e?.onlyMobile)return null;let s=e.href.replace("/","").split("/").filter(Boolean),n="/"===r&&"/"===e.href||null!==r&&s[0]===r.replace("/","").split("/")[1];return(0,a.jsx)(h(),{href:e.href,target:e.external?"_blank":void 0,className:(0,E.cn)("flex cursor-pointer items-center border-b-2 uppercase",{"cursor-not-allowed":e.disabled,"border-transparent":e.href!==r,"!border-anakiwa-400":e.href===r||n,"text-sm font-medium duration-200 ease-in-out hover:border-anakiwa-400":!0}),children:e.title},t)})})]}),(0,a.jsxs)("div",{className:"flex items-center mr-5 gap-4 lg:gap-10",children:[(0,a.jsx)("div",{className:"w-60 mx-auto lg:mx-0 lg:ml-auto",children:(0,a.jsx)(o,{onClick:()=>l(!0)})}),(0,a.jsx)("button",{onClick:()=>u(!c),className:"hidden lg:block text-black dark:text-anakiwa-400 ml-auto","aria-label":c?"Switch to light mode":"Switch to dark mode",children:c?(0,a.jsx)(L.A,{size:20}):(0,a.jsx)(O.A,{size:20})})]}),(0,a.jsx)(S,{open:s,setOpen:l})]})}var A=r(8832),I=r(5968);let P=e=>{let{color:t}=e;return(0,a.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,a.jsx)("g",{id:"github",children:(0,a.jsx)("path",{id:"githab",fillRule:"evenodd",clipRule:"evenodd",d:"M0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12ZM6 12.1257C6 8.8229 8.67888 6.144 11.9816 6.144C15.2844 6.144 17.9633 8.8229 18 12.1257C18 14.7679 16.3119 17.0064 13.9266 17.8137C13.633 17.8504 13.5229 17.6669 13.5229 17.5201V15.8688C13.5229 15.3183 13.3395 14.9513 13.1193 14.7679C14.4404 14.6211 15.8349 14.144 15.8349 11.8321C15.8349 11.1715 15.578 10.6211 15.211 10.2174C15.2139 10.2059 15.2179 10.1914 15.2227 10.1741C15.2789 9.97146 15.4419 9.38333 15.1376 8.63941C15.1376 8.63941 14.6239 8.49263 13.4862 9.26327C13.0092 9.15318 12.4954 9.07978 11.9816 9.07978C11.4679 9.07978 10.9541 9.11648 10.4771 9.26327C9.33943 8.49263 8.82568 8.63941 8.82568 8.63941C8.50136 9.43223 8.70786 10.0481 8.75015 10.1743L8.7523 10.1807C8.3486 10.6211 8.12842 11.1348 8.12842 11.7954C8.12842 14.1073 9.52295 14.6211 10.8441 14.7679C10.6973 14.9146 10.5138 15.1715 10.4771 15.5752C10.1468 15.722 9.30276 15.9789 8.7523 15.0614C8.7523 15.0614 8.42203 14.4743 7.83485 14.4376C7.83485 14.4376 7.24773 14.4376 7.79819 14.8046C7.79819 14.8046 8.20184 14.988 8.45869 15.6853C8.45869 15.6853 8.82568 16.8596 10.4771 16.4926V17.5201C10.4771 17.6669 10.367 17.8504 10.0734 17.8137C7.72476 17.0064 6 14.7679 6 12.1257Z",fill:t})})})},R=e=>{let{color:t}=e;return(0,a.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,a.jsx)("g",{id:"discord",children:(0,a.jsxs)("g",{id:"discord_2",children:[(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.308 14.1C13.488 14.328 13.704 14.586 13.704 14.586C15.03 14.544 15.54 13.674 15.54 13.674C15.54 11.742 14.676 10.176 14.676 10.176C13.812 9.528 12.99 9.546 12.99 9.546L12.906 9.642C13.926 9.954 14.4 10.404 14.4 10.404C13.776 10.062 13.164 9.894 12.594 9.828C12.162 9.78 11.748 9.792 11.382 9.84C11.3506 9.84 11.3237 9.84457 11.2934 9.84973L11.28 9.852C11.07 9.87 10.56 9.948 9.918 10.23C9.696 10.332 9.564 10.404 9.564 10.404C9.564 10.404 10.062 9.93 11.142 9.618L11.082 9.546C11.082 9.546 10.26 9.528 9.396 10.176C9.396 10.176 8.532 11.742 8.532 13.674C8.532 13.674 9.036 14.544 10.362 14.586C10.362 14.586 10.584 14.316 10.764 14.088C10.002 13.86 9.714 13.38 9.714 13.38C9.714 13.38 9.774 13.422 9.882 13.482C9.888 13.488 9.894 13.494 9.906 13.5C9.915 13.506 9.924 13.5105 9.933 13.515C9.942 13.5195 9.951 13.524 9.96 13.53C10.11 13.614 10.26 13.68 10.398 13.734C10.644 13.83 10.938 13.926 11.28 13.992C11.73 14.076 12.258 14.106 12.834 13.998C13.116 13.95 13.404 13.866 13.704 13.74C13.914 13.662 14.148 13.548 14.394 13.386C14.394 13.386 14.094 13.878 13.308 14.1ZM10.302 12.45C10.302 12.084 10.572 11.784 10.914 11.784C11.256 11.784 11.532 12.084 11.526 12.45C11.526 12.816 11.256 13.116 10.914 13.116C10.578 13.116 10.302 12.816 10.302 12.45ZM12.492 12.45C12.492 12.084 12.762 11.784 13.104 11.784C13.446 11.784 13.716 12.084 13.716 12.45C13.716 12.816 13.446 13.116 13.104 13.116C12.768 13.116 12.492 12.816 12.492 12.45Z",fill:t}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0ZM6.75 7.986C6.75 7.302 7.302 6.75 7.98 6.75H16.02C16.698 6.75 17.25 7.302 17.25 7.986V18.7
15L15.96 17.61L15.234 16.938L14.466 16.224L14.784 17.334H7.98C7.302 17.334 6.75 16.782 6.75 16.098V7.986Z",fill:t})]})})})},T=e=>{let{color:t}=e;return(0,a.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,a.jsx)("g",{id:"twitter",children:(0,a.jsx)("path",{id:"twitter_2",fillRule:"evenodd",clipRule:"evenodd",d:"M0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12ZM16.575 8.625C17.1 8.55 17.55 8.475 18 8.25C17.7 8.775 17.25 9.225 16.725 9.525C16.875 13.05 14.325 16.875 9.75 16.875C8.4 16.875 7.125 16.425 6 15.75C7.275 15.9 8.625 15.525 9.525 14.85C8.4 14.85 7.5 14.1 7.2 13.125C7.575 13.2 7.95 13.125 8.325 13.05C7.2 12.75 6.375 11.7 6.375 10.575C6.75 10.725 7.125 10.875 7.5 10.875C6.45 10.125 6.075 8.7 6.75 7.575C8.025 9.075 9.825 10.05 11.85 10.125C11.475 8.625 12.675 7.125 14.25 7.125C14.925 7.125 15.6 7.425 16.05 7.875C16.65 7.725 17.175 7.575 17.625 7.275C17.475 7.875 17.1 8.325 16.575 8.625Z",fill:t})})})},F=e=>{let{color:t}=e;return(0,a.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("g",{id:"Mirror",children:(0,a.jsx)("g",{clipPath:"url(#clip0_2615_9659)",children:(0,a.jsx)("path",{id:"Subtract",fillRule:"evenodd",clipRule:"evenodd",d:"M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM12.1091 6C9.39788 6 7.2 8.19788 7.2 10.9091V17.7515C7.2 17.8887 7.31127 18 7.44852 18H16.7697C16.9069 18 17.0182 17.8887 17.0182 17.7515V10.9091C17.0182 8.19787 14.8203 6 12.1091 6Z",fill:t})})}),(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"clip0_2615_9659",children:(0,a.jsx)("rect",{width:"24",height:"24",rx:"12",fill:"white"})})})]})};var z=r(5457);let D={src:"/_next/static/media/close-fill.fa7f0120.svg",height:24,width:24,blurWidth:0,blurHeight:0};var U=r(5239);let H=()=>{let[e,t]=(0,d.useState)(!1),{isDarkMode:r,setIsDarkMode:l}=(0,i.i)(),{MAIN_NAV:c}=(0,s.I)();return(0,a.jsxs)("div",{className:"flex items-center lg:hidden",children:[(0,a.jsx)("button",{type:"button",onClick:()=>t(!0),"aria-label":"Open navigation menu","aria-expanded":e,children:(0,a.jsx)(n.F.Burgher,{size:24,className:"text-[#171C1B] dark:text-anakiwa-400"})}),e&&(0,a.jsx)("div",{className:"z-40 fixed inset-0 flex justify-end bg-black opacity-50",onClick:()=>t(!1)}),e&&(0,a.jsxs)("div",{className:"fixed inset-y-0 right-0 z-50 flex w-[257px] flex-col bg-black text-white",children:[(0,a.jsx)("div",{className:"flex justify-end p-[37px]",children:(0,a.jsx)("button",{onClick:()=>t(!1),"aria-label":"Close navigation menu",className:"cursor-pointer",children:(0,a.jsx)(U.default,{src:D,alt:"",width:24,height:24})})}),(0,a.jsxs)("div",{className:"flex w-full flex-col px-[16px] text-base font-medium",children:[c.map((e,r)=>e.onlyFooter?null:(0,a.jsx)(A.AppLink,{href:e.href,onClick:()=>t(!1),target:e?.external?"_blank":void 0,className:"border-b-2 border-white p-4 uppercase",variant:"nav",children:e.title},r)),(0,a.jsx)("button",{onClick:()=>l(!r),className:"ml-auto mt-10","aria-label":r?"Switch to light mode":"Switch to dark mode",children:r?(0,a.jsx)(L.A,{className:"text-white dark:text-anakiwa-400",size:20}):(0,a.jsx)(O.A,{className:"text-white dark:text-anakiwa-400",size:20})})]}),(0,a.jsxs)("div",{className:"flex h-full w-full flex-col items-center justify-end gap-5 py-[40px] text-sm",children:[(0,a.jsxs)("div",{className:"flex gap-5",children:[(0,a.jsxs)(A.AppLink,{href:z.C.links.twitter,external:!0,"aria-label":"Follow us on Twitter/X",children:[(0,a.jsx)(T,{color:"white"})," "]}),(0,a.jsxs)(A.AppLink,{href:z.C.links.discord,external:!0,"aria-label":"Join our Discord community",children:[(0,a.jsx)(R,{color:"white"})," "]}),(0,a.jsxs)(A.AppLink,{href:z.C.links.github,external:!0,"aria-label":"View our code on GitHub",children:[(0,a.jsx)(P,{color:"white"})," "]}),(0,a.jsxs)(A.AppLink,{href:z.C.links.articles,external:!0,"aria-label":"Read our articles on Mirror",children:[(0,a.jsx)(F,{color:"white"})," "]})]}),(0,a.jsxs)("div",{className:"flex gap-5 text-white",children:[(0,a.jsx)("span",{children:I.k.COMMON.FOOTER.PRIVACY_POLICY}),(0,a.jsx)("span",{children:I.k.COMMON.FOOTER.TERMS_OF_USE})]}),(0,a.jsx)("p",{className:"text-center text-gray-400",children:(0,E.GW)(I.k.COMMON.LAST_UPDATED_AT,{date:"January 16, 2024"})})]})]})]})};var q=r(6784);function V(){let{MAIN_NAV:e}=(0,s.I)();return(0,a.jsx)("header",{className:"sticky top-0 z-40 w-full border-b border-tuatara-300 bg-white shadow-sm dark:bg-black dark:border-anakiwa-950",children:(0,a.jsx)(q.D,{children:(0,a.jsxs)("div",{className:"flex h-16 items-center justify-between space-x-4 sm:sp
1ace-x-0",children:[(0,a.jsx)(_,{items:e}),(0,a.jsx)(H,{})]})})})}},7638:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>l});var a=r(5155),s=r(4592),n=r(5016),i=r(2115);function l(e){let{children:t}=e,{isDarkMode:r}=(0,s.i)();return(0,i.useEffect)(()=>{document.documentElement.classList.toggle("dark",r),document.body.classList.toggle("dark",r)},[r]),(0,a.jsx)("div",{className:(0,n.cn)("min-h-screen bg-background antialiased",{dark:r}),children:t})}},8751:(e,t,r)=>{"use strict";r.d(t,{D:()=>l,a:()=>i});var a=r(612);function s(e,t,r){if(!t.trim())return e;let a=t.trim().split(/\s+/).map(e=>{let t=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return RegExp(`\\b${t}`,"i")});return e.filter(e=>a.every(t=>r.some(r=>{let a=r.split(".").reduce((e,t)=>e?.[t],e);return!!a&&(Array.isArray(a)?a.some(e=>{let r="object"==typeof e?JSON.stringify(e):String(e);return t.test(r)}):t.test(String(a)))})))}function n(e){return e.trim().split(/\s+/).map(e=>e.startsWith("^")||e.endsWith("$")||e.startsWith("=")||e.startsWith("'")||e.startsWith("!")?e:`'${e}`).join(" ")}function i(e,t){if(!t.trim())return e;let r=new a.A(e,{keys:[{name:"title",weight:1},{name:"tags.name",weight:.75},{name:"tldr",weight:.5},{name:"content",weight:.25}],threshold:.1,distance:200,includeScore:!0,ignoreLocation:!0,useExtendedSearch:!0}),i=n(t);return s(r.search(i).map(e=>e.item),t,["title","tags.name","tldr","content"])}function l(e,t){if(!t.trim())return e;let r=new a.A(e,{keys:[{name:"name",weight:1},{name:"tags.themes",weight:.75},{name:"tags.keywords",weight:.75},{name:"tags.builtWith",weight:.75},{name:"tldr",weight:.5},{name:"description",weight:.5},{name:"projectStatus",weight:.25},{name:"content",weight:.25}],threshold:.1,distance:200,findAllMatches:!0,includeScore:!0,useExtendedSearch:!0}),i=n(t);return s(r.search(i).map(e=>e.item),t,["name","tags.themes","tags.keywords","tags.builtWith","tldr","description","projectStatus","content"])}},9001:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ESCAPE_REGEX:function(){return a},htmlEscapeAttributeString:function(){return l},htmlEscapeJsonString:function(){return i}});let r={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},a=/[&><\u2028\u2029]/g,s={"&":"&amp;",'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;"},n=/[&"'<>]/g;function i(e){return e.replace(a,e=>r[e])}function l(e){return e.replace(n,e=>s[e])}},9237:(e,t,r)=>{"use strict";r.d(t,{I:()=>s});var a=r(5968);function s(){return{MAIN_NAV:[{title:a.k.COMMON.MENU.ABOUT,href:"/about"},{title:a.k.COMMON.MENU.PROJECTS,href:"/projects"},{title:a.k.COMMON.MENU.RESEARCH,href:"/research"},{title:a.k.COMMON.MENU.ECOSYSTEM,href:"/ecosystem"},{title:a.k.COMMON.MENU.BLOG,href:"/blog"},{title:a.k.COMMON.MENU.MASTER_MAP,href:"/mastermap"}]}}},9409:(e,t,r)=>{"use strict";r.d(t,{f:()=>o});var a=r(5155),s=r(2115),n=r(235),i=r(5016),l=r(822);let c=(0,n.F)("flex gap-2 rounded-[6px] inline-flex items-center",{variants:{variant:{default:"bg-white text-black",ghost:"hover:bg-accent hover:text-accent-foreground",gray:"bg-tuatara-100 text-primary",blue:"bg-anakiwa-300 text-black",selected:"bg-transparent border  text-black border"},size:{default:"py-1 px-2",sm:"h-9 px-3 rounded-md",lg:"h-11 px-8 rounded-md"}},compoundVariants:[{variant:["default","ghost","blue","selected","gray"],className:"dark:bg-anakiwa-300 dark:text-tuatara-950"}],defaultVariants:{variant:"default",size:"default"}}),o=s.forwardRef((e,t)=>{let{className:r,variant:s,size:n,onClose:o,closable:d,children:u,...h}=e;return(0,a.jsxs)("div",{ref:t,className:(0,i.cn)(c({variant:s,size:n,className:r})),...h,children:[(0,a.jsx)("span",{className:"font-sans text-xs font-medium leading-4",children:u}),d&&(0,a.jsx)("div",{className:"cursor-pointer",onClick:o,children:(0,a.jsx)(l.F.close,{size:12})})]})});o.displayName="CategoryTag"},9527:(e,t,r)=>{"use strict";r.d(t,{D6:()=>u,SX:()=>p,YK:()=>g});var a=r(5155),s=r(5968),n=r(6020),i=r(5016),l=r(8751),c=r(1561),o=r(2115);let d={random:()=>Math.random()-.5,asc:(e,t)=>e.name.localeCompare(t.name),desc:(e,t)=>t.name.localeCompare(e.name),relevance:(e,t)=>t?.score-e?.score},u={keywords:s.k.COMMON.FILTER_LABELS.KEYWORDS,builtWith:s.k.COMMON.FILTER_LABELS.BUILT_WITH,themes:s.k.COMMON.FILTER_LABELS.THEMES,fundingSource:s.k.COMMON.FILTER_LABELS.FUNDING_SOURCE},h=(0,o.createContext)(void 0),m=e=>Object.keys(e)?.length===0?"":Object.keys(e).map(t=>`${t}=${encodeURIComponent(e[t])}`).join("&"),x=e=>{let{projects:t=[],sortBy:r="asc",category:a=null,ignoreCategories:s=[n.U2.RESEARCH]}=e,i=[...t].sort(d[r]).filter(e=>!s?.map(e=>e?.toLowerCase()).includes(e.category?.toLowerCase()));return a?i.filter(e=>e.category?.toLowerCase()===a?.toLowerCase()):i.map(e=>({id:e?.id?.toLowerCase(),...e})).filter(e=>e?.graduated!==!0)};async function f(e){try{let t=new URLSearchParams;e&&t.append("tag",e);let r=await fetch(`/api/projects?${t.toString()}`,{cache:"default"});if(!r.ok)throw Error(`Failed to fetch projects: ${r.status}`);return await r.json()||[]}catch(e){throw e}}function p(e){let{children:t,tag:r}=e,[s,d]=(0,o.useState)("asc"),[u,p]=(0,o.useState)({}),[g,b]=(0,o.useState)(""),[v,j]=(0,o.useState)(""),{data:w=[],isLoading:C,isError:y,error:k,refetch:N}=(0,c.pw)({queryKey:["projects",r],queryFn:()=>f(r)}),S=(0,o.useCallback)(e=>{let t=w.filter(t=>String(t.id?.toLowerCase())===e.toString().toLowerCase())[0]??{},r=t?.content;return{project:t,content:r}},[w]),E=(0,o.useMemo)(()=>(e=>{let t={themes:["play","build","research"],keywords:[],builtWith:[],fundingSource:[]};
1return e.forEach(e=>{e?.tags?.builtWith&&t.builtWith.push(...e.tags.builtWith.map(e=>"string"==typeof e?e.toLowerCase():"")),e?.tags?.keywords&&t.keywords.push(...e.tags.keywords.map(e=>"string"==typeof e?e.toLowerCase():""))}),Object.entries(t).forEach(e=>{let[r,a]=e;t[r]=(0,i.sb)(a)}),t})(w),[w]),O=(0,o.useMemo)(()=>(e=>{let{searchPattern:t="",activeFilters:r={},findAnyMatch:a=!1,projects:s=[]}=e,n=s.map(e=>({...e,id:e?.id?.toLowerCase()}));return 0===Object.keys(r).length&&0===t.length?n:(n=n.filter(e=>Object.entries(r).every(t=>{let[r,a]=t;if(!a||0===a.length)return!0;let s=e.tags?.[r]||[];return a.some(e=>!!Array.isArray(s)&&s.some(t=>t.toLowerCase()===e.toLowerCase()))})),t.length>0&&(n=(0,l.D)(n,t)),n.map(e=>({...e,score:0})))})({searchPattern:v,activeFilters:u,projects:w}),[v,u,w]),L=(0,o.useMemo)(()=>x({projects:O,sortBy:s,ignoreCategories:[n.U2.RESEARCH]}),[O,s]),M=(0,o.useMemo)(()=>x({projects:O,sortBy:s,category:n.U2.RESEARCH,ignoreCategories:[n.U2.DEVTOOLS,n.U2.APPLICATION]}),[O,s]),_=(0,o.useMemo)(()=>w.filter(e=>!0===e.graduated),[w]),A=(0,o.useCallback)(e=>{let{tag:t,value:r,searchQuery:a}=e;t&&p(e=>{let s=e?.[t]??[],n=s?.indexOf(r),i=[...s];n>-1?i.splice(n,1):i.push(r);let l=i.filter(Boolean),c={...e,[t]:l};return b(m(c)),void 0!==a&&j(a),c})},[]),I=(0,o.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";p(r=>{let a=r?.themes?.includes(e)?[]:[e],s={...r,themes:a};return j(t),s})},[]),P=(0,o.useCallback)(e=>{j(e)},[]),R=(0,o.useCallback)(e=>{p(e),b(m(e))},[]),T=(0,o.useCallback)(e=>{d(e)},[]),F=(0,o.useMemo)(()=>({projects:L,researchs:M,isLoading:C,isError:y,error:k,filters:E,activeFilters:u,queryString:g,searchQuery:v,sortBy:s,getProjectById:S,toggleFilter:A,setFilterFromQueryString:R,onFilterProject:P,onSelectTheme:I,sortProjectBy:T,refetch:N,graduatedProjects:_}),[L,M,C,y,k,E,u,g,v,s,S,A,R,P,I,T,N,_]);return(0,a.jsx)(h.Provider,{value:F,children:t})}function g(){let e=(0,o.useContext)(h);if(void 0===e)throw Error("useProjects must be used within a ProjectsProvider");return e}}},e=>{e.O(0,[8144,956,7330,2619,8896,1356,2637,2856,8013,9445,9511,5199,4092,728,8441,1255,7358],()=>e(e.s=4323)),_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.