1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8487],{2822:()=>{},5275:(e,s,a)=>{"use strict";a.d(s,{ML:()=>t,Md:()=>r,Xs:()=>l,mz:()=>n});var t=new Set(["md","mdx","canvas"]);function n(e){let s=(e=e.startsWith("/")?e:"/".concat(e)).lastIndexOf("."),a=s>e.lastIndexOf("/")?e.slice(s):"",n=a.slice(1),r=t.has(n)?e.slice(0,e.length-a.length):e,l=r.split("/"),i=l[l.length-1];return(("README"===i||"index"===i)&&(r=l.slice(0,-1).join("/")||"/"),r&&"/"!==r)?r=r.replace(/\/$/,""):"/"}function r(e){return e.split("/").map(e=>encodeURIComponent(e).replace(/%20/g,"+")).join("/")}function l(e,s){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{format:t="shortestPossible",caseInsensitive:n=!0}=a;if(!e)return;let r=e=>e.replace(/\.mdx?$/,""),l=e=>n?e.toLowerCase():e,i=l(r(e));if("exact"===t)return s.find(e=>l(r(e.path))===i);let c=s.filter(e=>{let s=l(r(e.path));return s===i||s.endsWith("/"+i)});if(0!==c.length)return c.sort((e,s)=>e.path.length-s.path.length)[0]}},14058:()=>{},24404:(e,s,a)=>{"use strict";a.d(s,{G:()=>c});var t=a(5275),n=a(20682),r=a(21404),l=a(67803),i=a(93168);let c=e=>{let{target:s,originFilePath:a="/",siteHostname:c,permalinks:o}=e;if(s.startsWith("http")||s.startsWith("mailto:")||s.startsWith("tel:"))return s;let[,,d=""]=s.match(/^(.*?)(?:#(.*))?$/u)||[],h=d?"#".concat((0,n.y)(d)):"",m=function(e,s){let[,a=""]=e.split("/").map(e=>e.replaceAll("%20"," ")).join("/").match(/^(.*?)(?:#.*)?$/u)||[];if(!a)return"";let t=(0,i.A9)(s);return a.startsWith("/")?a:r.resolve(r.dirname(t),a)}(s,a);if(!m)return h;let u=r.extname(m).slice(1);if(!(t.ML.has(u)||!u)){let e="production"===l._.NEXT_PUBLIC_VERCEL_ENV||"preview"===l._.NEXT_PUBLIC_VERCEL_ENV,s=m.split("/").map(e=>encodeURIComponent(e)).join("/");
1return"".concat(e?"https":"http","://").concat(c).concat(s)}let p=null==o?void 0:o[m],v=null!=p?p:(0,t.Md)((0,t.mz)(m));return"".concat(v).concat(h)}},31342:()=>{},51966:(e,s,a)=>{"use strict";a.d(s,{Q7:()=>t,fo:()=>n}),a(5275);let t=e=>"dir"===e.kind,n=e=>"file"===e.kind},55019:(e,s,a)=>{"use strict";a.d(s,{SiteProvider:()=>l,Z:()=>i});var t=a(33295),n=a(71527);let r=(0,n.createContext)(null);function l(e){let{value:s,children:a}=e;return(0,t.jsx)(r.Provider,{value:s,children:a})}function i(){return(0,n.useContext)(r)}},56833:()=>{},73224:()=>{},77002:(e,s,a)=>{"use strict";a.d(s,{c:()=>t});let t="theme-preference"},87995:(e,s,a)=>{"use strict";a.d(s,{default:()=>D});var t=a(33295),n=a(18876),r=a(62794),l=a(94213),i=a(64847),c=a(25152),o=a(8812),d=a(49274),h=a(20427),m=a(28287),u=a.n(m);a(92832);var p=a(71527),v=a(50880),x=a.n(v),f=a(66308),N=a(40645),j=a(91793),b=a(72681),g=a(53825),k=a(64097),y=a(8817),E=a(54677),w=a(16030),C=a(24404),_=a(19974),S=a(67803);let L=new _.A({server:{apiKey:S._.NEXT_PUBLIC_TYPESENSE_CLIENT_API_KEY,nodes:[{host:S._.NEXT_PUBLIC_TYPESENSE_HOST,port:parseInt(S._.NEXT_PUBLIC_TYPESENSE_PORT),protocol:S._.NEXT_PUBLIC_TYPESENSE_PROTOCOL}]},additionalSearchParameters:{query_by:"title,description,content"}}),A={...L.searchClient,search:e=>e.every(e=>{let{params:s}=e;return!s.query})?Promise.resolve({results:e.map(()=>({hits:[],nbHits:0,nbPages:0,page:0,processingTimeMS:0,hitsPerPage:0,exhaustiveNbHits:!1,query:"",params:""}))}):L.searchClient.search(e)};var P=a(55019);function T(e){let{indexId:s}=e,[a,n]=(0,p.useState)(!0),[r,l]=(0,p.useState)(!1),[i,o]=(0,p.useState)(!1),d=(0,p.useRef)(null),h=(0,p.useRef)(null);(0,p.useRef)(null);let m=(0,p.useRef)(null);(0,p.useEffect)(()=>{n(navigator.platform.startsWith("Mac")||"iPhone"===navigator.platform)},[]);let u=()=>l(!0),v=()=>l(!1);(0,p.useEffect)(()=>{let e=e=>{"Escape"===e.key&&v()};return r&&(document.addEventListener("keydown",e),document.body.style.overflow="hidden"),()=>{document.removeEventListener("keydown",e),document.body.style.overflow="unset"}},[r]),(0,p.useEffect)(()=>{let e=e=>{!((e.metaKey||e.ctrlKey)&&"k"===e.key.toLowerCase())||(e=>{if(!(e instanceof HTMLElement))return!1;let s=e.tagName.toLowerCase();return e.isContentEditable||"input"===s||"textarea"===s||"select"===s})(e.target)||(e.preventDefault(),u())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[]);let k=(0,p.useCallback)(async(e,s)=>{m.current&&clearTimeout(m.current),m.current=setTimeout(()=>s(e),200)},[]);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("button",{onClick:u,name:"search","aria-label":"Search",className:"search-button",children:[(0,t.jsx)(f.A,{className:"search-icon"}),(0,t.jsx)("span",{className:"search-placeholder",children:"Search..."}),(0,t.jsx)("span",{"aria-hidden":!0,className:"search-shortcut-hint",children:a?"âK":"Ctrl+K"})]}),(0,t.jsx)(N.N,{children:r&&(0,t.jsx)(x(),{focusTrapOptions:{initialFocus:!1,clickOutsideDeactivates:!0,allowOutsideClick:!0,fallbackFocus:()=>d.current||document.body},children:(0,t.jsxs)("div",{className:"search-modal",children:[(0,t.jsx)(j.PY1.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},className:"search-modal-backdrop",onClick:v}),(0,t.jsx)("div",{className:"search-modal-card-container",onClick:e=>{e.target===e.currentTarget&&v()},children:(0,t.jsx)(j.PY1.div,{ref:d,initial:{scale:.95,opacity:0,y:-20},animate:{scale:1,opacity:1,y:0},exit:{scale:.95,opacity:0,y:-20},className:"search-modal-card",onClick:e=>e.stopPropagation(),children:(0,t.jsxs)(b.G,{searchClient:A,indexName:s,stalledSearchDelay:1e3,children:[(0,t.jsxs)("div",{className:"search-modal-input-container",children:[(0,t.jsx)(g.G,{ref:h,placeholder:"Search...",classNames:{root:"flex-grow",input:"search-modal-input",submitIcon:"hidden",resetIcon:"hidden",loadingIcon:"hidden"},onFocus:()=>o(!0),queryHook:k,autoFocus:!0}),(0,t.jsx)("button",{onClick:v,className:"search-modal-close-button",children:(0,t.jsx)(c.A,{className:"search-modal-close-icon"})})]}),(0,t.jsx)("div",{className:"search-modal-results-container",children:i&&(0,t.jsx)(R,{onHitClick:e=>{e&&(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||1===e.button)||(v(),o(!1))}})})]})})})]})})})]})}function I(e){let{hit:s,onHitClick:a}=e,n=s._snippetResult||{},r="description";for(let e of["description","content"])if(n[e]&&"none"!==n[e].matchLevel){r=e;break}return(0,t.jsx)(u(),{onClick:a,href:s.path,className:"search-modal-hit-link",children:(0,t.jsxs)("article",{children:[(0,t.jsx)("h1",{className:"search-modal-hit-title",children:(0,t.jsx)(k.f,{attribute:"title",hit:s,classNames:{highlighted:"search-modal-highlight"}})}),(0,t.jsx)("div",{className:"search-modal-hit-content",children:(0,t.jsx)(y.Y,{attribute:r,hit:s,classNames:{highlighted:"search-modal-highlight"}})})]})})}function R(e){let{onHitClick:s}=e,{results:a,status:n,indexUiState:r}=(0,E.J)(),l=(null==a?void 0:a.nbHits)>0,i=r.query||"",c=i.length>0,o=(0,P.Z)();null==o||o.contentHide;let d=(0,p.useCallback)(e=>e.map(e=>({...e,path:(0,C.G)({target:e.path})})),[o]);return(0,t.jsx)("div",{className:"search-modal-results",children:c?c&&l?(0,t.jsx)(w.f,{classNames:{list:"search-modal-hits-list",item:"search-modal-hits-item"},hitComponent:e=>(0,t.jsx)(I,{...e,onHitClick:s}),transformItems:d}):c&&!l&&"idle"===n?(0,t.jsx)("div",{className:"search-modal-status-container",children:(0,t.jsxs)("div",{className:"search-modal-status-content",children:[(0,t.jsx)(f.A,{className:"search-modal-status-icon"}),(0,t.jsxs)("p",{className:"search-modal-status-message",children:['No results found for "',i,'"']}),(0,t.jsx)("p",{className:"search-modal-status-submessage",children:"Try different keywords or check your spelling"})]})}):"error"===n?(0,t.jsx)("div",{className:"search-modal-status-container",children:(0,t.jsxs)("div",{className:"search-modal-status-content",children:[(0,t.jsx)("div",{className:"search-modal-error-icon",children:(0,t.jsx)("span",{className:"search-modal-error-icon-text",children:"!"})}),(0,t.jsx)("p",{className:"search-modal-status-message",children:"Search error occurred"}),(0,t.jsx)("p",{className:"search-modal-status-submessage",children:"Please try again or check your connection"})]})}):"stalled"===n?(0,t.jsx)("div",{className:"search-modal-status-container",children:(0,t.jsxs)("div",{className:"search-modal-status-content",children:[(0,t.jsx)("div",{className:"search-modal-stalled-spinner"}),(0,t.jsx)("p",{className:"search-modal-status-message",children:"Search is taking longer than usual..."}),(0,t.jsx)("p",{className:"search-modal-status-submessage",children:"Please wait while we search"})]})}):(0,t.jsx)("div",{className:"search-modal-status-container",children:(0,t.jsxs)("div",{className:"search-modal-status-content",children:[(0,t.jsx)("div",{className:"search-modal-loading-spinner"}),(0,t.jsx)("p",{className:"search-modal-status-message",children:"Searching..."})]})}):(0,t.jsx)("div",{className:"search-modal-status-container",children:(0,t.jsxs)("div",{className:"search-modal-status-content",children:[(0,t.jsx)(f.A,{className:"search-modal-status-icon"}),(0,t.jsx)("p",{className:"search-modal-status-message",children:"Start typing to search..."})]})})})}var O=a(53820),M=a(39139);
1let K={bluesky:O.n_,bsky:O.n_,discord:O.EI,mail:e=>(0,t.jsx)(M.A,{strokeWidth:2.5,...e}),facebook:O.ik,github:O.Nb,instagram:O.oW,linkedin:O.ky,mastodon:O.zA,pinterest:O.yY,reddit:O.G,spotify:O.qq,substack:O.sK,telegram:O.hZ,threads:O.H0,tiktok:O.cw,twitter:O.Fi,whatsapp:O.mr,x:O.Fi,youtube:O.pd};function q(e){return"links"in e&&!("href"in e)}a(51966);var H=a(96412),W=a(61858),Y=a(77397),U=a(83714),B=a(77002);let F=["light","dark","system"];function X(e){let s=function(e){let s=window.matchMedia("(prefers-color-scheme: dark)").matches;return"system"===e?s?"dark":"light":e}(e);document.documentElement.setAttribute("data-theme",s)}function G(){let[e,s]=(0,p.useState)("system"),[a,n]=(0,p.useState)(!1);(0,p.useEffect)(()=>{n(!0);try{let e=document.documentElement.getAttribute("data-theme");s(e||"light")}catch(e){}},[]),(0,p.useEffect)(()=>{if(a){try{localStorage.setItem(B.c,e)}catch(e){console.error("Couldn't save theme variant preference to local storage.")}X(e)}},[a,e]),(0,p.useEffect)(()=>{var s;if("system"!==e)return;let a=window.matchMedia("(prefers-color-scheme: dark)"),t=()=>X("system");return null==(s=a.addEventListener)||s.call(a,"change",t),()=>{var e;null==(e=a.removeEventListener)||e.call(a,"change",t)}},[e]);let r="light"===e?W.A:"dark"===e?Y.A:U.A;return(0,t.jsx)("button",{className:"theme-switch",onClick:()=>{let a=F.indexOf(e);s(F[(a+1)%F.length])},"aria-label":a?"Switch theme (current: ".concat(e,")"):"Switch theme",title:a?"Theme: ".concat(e):"Switch theme",children:a?(0,t.jsx)(r,{className:"theme-switch-icon"}):(0,t.jsx)(U.A,{className:"theme-switch-icon opacity-0"})})}function V(e){let{item:s}=e,[a,n]=(0,p.useState)(!1),l=(0,p.useRef)(null),i=(0,p.useRef)(null),c=(0,p.useCallback)(()=>{l.current&&clearTimeout(l.current),n(!0)},[]),o=(0,p.useCallback)(()=>{l.current=setTimeout(()=>n(!1),150)},[]);return(0,p.useEffect)(()=>{if(!a)return;let e=e=>{i.current&&!i.current.contains(e.target)&&n(!1)};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)},[a]),(0,t.jsxs)("div",{ref:i,className:"site-navbar-dropdown",onMouseEnter:c,onMouseLeave:o,children:[(0,t.jsxs)("button",{className:(0,r.A)("site-navbar-link","site-navbar-dropdown-trigger",a&&"is-open"),onClick:()=>n(e=>!e),"aria-expanded":a,"aria-haspopup":"true",children:[s.name,(0,t.jsx)(d.A,{className:"site-navbar-dropdown-icon"})]}),a&&(0,t.jsx)("div",{className:"site-navbar-dropdown-panel",role:"menu",children:s.links.map(e=>(0,t.jsx)(u(),{href:e.href,className:"site-navbar-dropdown-item",role:"menuitem",onClick:()=>n(!1),children:e.name},e.name))})]})}let D=e=>{let{logo:s,url:a,title:d,links:m,social:v,showThemeSwitch:x=!0,showSearch:f=!1,searchId:N,cta:j}=e,[b,g]=(0,p.useState)(!1);return(0,p.useEffect)(()=>{let e=()=>{g(window.scrollY>0)};return e(),window.addEventListener("scroll",e,{passive:!0}),()=>{window.removeEventListener("scroll",e)}},[]),(0,t.jsx)(n.EN,{children:e=>{let{open:p,close:g}=e;return(0,t.jsxs)("nav",{className:(0,r.A)("site-navbar",b&&"is-scrolled"),children:[(0,t.jsxs)("div",{className:"site-navbar-inner",children:[(0,t.jsxs)(u(),{href:a,className:"site-navbar-site-title",children:[(0,H.V)(s)?(0,t.jsx)("span",{className:"site-navbar-site-logo","aria-label":"Logo",role:"img",children:s}):(0,t.jsx)(h.default,{className:"site-navbar-site-logo",alt:"Logo",src:s,width:32,height:32}),d&&(0,t.jsx)("span",{className:"site-navbar-site-name",children:d})]}),(0,t.jsx)("div",{className:"site-navbar-links-container",children:m&&m.map(e=>q(e)?(0,t.jsx)(V,{item:e},e.name):(0,t.jsx)(u(),{href:e.href,className:"site-navbar-link",children:e.name},e.name))}),f&&(0,t.jsx)("div",{className:"site-navbar-search-container",children:(0,t.jsx)(T,{indexId:N})}),x&&(0,t.jsx)("div",{className:"site-navbar-theme-switch-container",children:(0,t.jsx)(G,{})}),v&&(0,t.jsx)("div",{className:"site-navbar-social-links-container",children:v.map(e=>{let{label:s,href:a}=e;if(!a)return null;let n=s&&K[s]||l.A;return(0,t.jsx)("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:"site-navbar-social-link",children:(0,t.jsx)(n,{className:"site-navbar-social-link-icon"})},a)})}),j&&(0,t.jsx)(u(),{href:j.href,className:"site-navbar-cta-button",children:j.name}),(0,t.jsxs)(n._q,{className:"site-navbar-mobile-nav-button group",children:[(0,t.jsx)("span",{className:"sr-only",children:"Open main menu"}),(0,t.jsx)(i.A,{"aria-hidden":"true",className:"site-navbar-mobile-nav-icon group-data-[open]:hidden"}),(0,t.jsx)(c.A,{"aria-hidden":"true",className:"site-navbar-mobile-nav-icon hidden group-data-[open]:block"})]})]}),(0,t.jsxs)(n.kS,{transition:!0,className:"mobile-nav",children:[m&&(0,t.jsx)("div",{className:"mobile-nav-links-container",children:m.map(e=>q(e)?(0,t.jsx)(n.EN,{children:s=>{let{open:a}=s;return(0,t.jsxs)("div",{className:"mobile-nav-dropdown",children:[(0,t.jsxs)(n._q,{className:(0,r.A)("mobile-nav-dropdown-trigger",a&&"is-open"),children:[e.name,(0,t.jsx)(o.A,{className:(0,r.A)("mobile-nav-dropdown-icon",a&&"is-open")})]}),(0,t.jsx)(n.kS,{className:"mobile-nav-dropdown-panel",children:e.links.map(e=>(0,t.jsx)("a",{href:e.href,className:"mobile-nav-dropdown-item",children:e.name},e.name))})]})}},e.name):(0,t.jsx)(n._q,{as:"a",href:e.href,className:"mobile-nav-link",children:e.name},e.name))}),v&&(0,t.jsx)("div",{className:"mobile-nav-social-links-container",children:v&&v.map(e=>{let{label:s,name:a,href:n}=e;return n?(0,t.jsx)("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:"mobile-nav-social-link",children:a},n):null})}),j&&(0,t.jsx)(u(),{href:j.href,className:"mobile-nav-cta-button",children:j.name})]})]})}})}},93168:(e,s,a)=>{"use strict";async function t(e,s){return(await fetch(e,{...s,cache:"no-store"})).json()}function n(e){return e.startsWith("/")?e:"/".concat(e)}function r(e){var s;let a=e.match(/^\[\[([^|]+?)(?:\|.+?)?\]\]$/);return null!=(s=null==a?void 0:a[1])?s:null}a.d(s,{A9:()=>n,DA:()=>r,GO:()=>t}),a(79081).Buffer},96412:(e,s,a)=>{"use strict";a.d(s,{V:()=>n});let t=(0,a(48802).A)();function n(e){let s=e.match(t);return null!==s&&s[0]===e}}}]);
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.