1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[829],{2614:(e,t,n)=>{"use strict";n.d(t,{dk:()=>o});var r=n(9096),i=n(3549);let l={projectId:"uhwjm9jc",dataset:"production",apiVersion:"2024-01-01",useCdn:"production"===(0,n(2154).WE)().nodeEnv};(0,r.UU)(l);let s=(0,i.A)(l);function o(e){return s.image(e)}},2668:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(7876),i=n(7232);n(4232);var l=n(3729),s=n(474),o=n(2614);let c=i.Ay.div.withConfig({componentId:"sc-df44cdb-0"})(["background:",";border-radius:16px;box-shadow:0 2px 12px ","44;padding:2rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1.5rem;@media (min-width:768px){flex-direction:row;align-items:center;}"],l.A.white,l.A.lightPurple),u=i.Ay.div.withConfig({componentId:"sc-df44cdb-1"})(["flex:0 0 240px;height:160px;border-radius:12px;overflow:hidden;img{width:100%;height:100%;object-fit:cover;}"]),a=i.Ay.div.withConfig({componentId:"sc-df44cdb-2"})(["flex:1;"]),d=(0,i.Ay)(s.H2).withConfig({componentId:"sc-df44cdb-3"})(["margin:0 0 0.5rem 0;text-align:left;"]),m=e=>{let{title:t,description:n,image:i,link:l,buttonText:m}=e;return(0,r.jsxs)(c,{children:[i&&(0,r.jsx)(u,{children:(0,r.jsx)("img",{src:(0,o.dk)(i).url(),alt:t||"Promo image"})}),(0,r.jsxs)(a,{children:[t&&(0,r.jsx)(d,{children:t}),n&&(0,r.jsx)(s.fz,{children:n}),l&&m&&(0,r.jsx)(s.vx,{href:l,variant:"primary",children:m})]})]})}}
1,4890:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/resources/[slug]",function(){return n(7414)}])},7334:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(7876),i=n(7328),l=n.n(i);n(4232);var s=n(2154);let o=e=>{let{title:t,description:n,ogImage:i,ogUrl:o,canonicalUrl:c,twitterImage:u,twitterCard:a="summary_large_image",children:d}=e,{baseUrl:m}=(0,s.iF)(),h=m||"",p=o?o.startsWith("http")?o:"".concat(h).concat(o):h,f=c?c.startsWith("http")?c:"".concat(h).concat(c):p,y=i?i.startsWith("http")?i:"".concat(h).concat(i):"",x=u||y;return(0,r.jsxs)(l(),{children:[(0,r.jsx)("title",{children:t}),(0,r.jsx)("meta",{name:"description",content:n}),(0,r.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1, shrink-to-fit=no"}),(0,r.jsx)("link",{rel:"canonical",href:f}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{property:"og:title",content:t}),(0,r.jsx)("meta",{property:"og:description",content:n}),p&&(0,r.jsx)("meta",{property:"og:url",content:p}),y&&(0,r.jsx)("meta",{property:"og:image",content:y}),(0,r.jsx)("meta",{name:"twitter:card",content:a}),(0,r.jsx)("meta",{name:"twitter:title",content:t}),(0,r.jsx)("meta",{name:"twitter:description",content:n}),x&&(0,r.jsx)("meta",{name:"twitter:image",content:x}),d]})}},7414:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSG:()=>P,default:()=>W});var r=n(7876),i=n(7232);function l(e){return"span"===e._type&&"text"in e&&"string"==typeof e.text&&(void 0===e.marks||Array.isArray(e.marks)&&e.marks.every(e=>"string"==typeof e))}function s(e){return"string"==typeof e._type&&"@"!==e._type[0]&&(!("markDefs"in e)||!e.markDefs||Array.isArray(e.markDefs)&&e.markDefs.every(e=>"string"==typeof e._key))&&"children"in e&&Array.isArray(e.children)&&e.children.every(e=>"object"==typeof e&&"_type"in e)}function o(e){return s(e)&&"listItem"in e&&"string"==typeof e.listItem&&(void 0===e.level||"number"==typeof e.level)}function c(e){return"@list"===e._type}function u(e){return"@span"===e._type}function a(e){return"@text"===e._type}let d=["strong","em","code","underline","strike-through"];function m(e,t,n){if(!l(e)||!e.marks||!e.marks.length)return[];let r=e.marks.slice(),i={};return r.forEach(e=>{i[e]=1;for(let r=t+1;r<n.length;r++){let t=n[r];if(t&&l(t)&&Array.isArray(t.marks)&&-1!==t.marks.indexOf(e))i[e]++;else break}}),r.sort((e,t)=>(function(e,t,n){let r=e[t],i=e[n];if(r!==i)return i-r;let l=d.indexOf(t),s=d.indexOf(n);return l===s?t.localeCompare(n):l-s})(i,e,t))}function h(e,t,n){return{_type:"@list",_key:`${e._key||`${t}`}-parent`,mode:n,level:e.level||1,listItem:e.listItem,children:[e]}}function p(e,t){let n=t.level||1,r=t.listItem||"normal",i="string"==typeof t.listItem;if(c(e)&&(e.level||1)===n&&i&&(e.listItem||"normal")===r)return e;if(!("children"in e))return;let s=e.children[e.children.length-1];return s&&!l(s)?p(s,t):void 0}var f=n(4232);let y={textDecoration:"underline"},x=(e,t)=>`[@portabletext/react] Unknown ${e}, specify a component for it in the \`components.${t}\` prop`,k=e=>x(`block type "${e}"`,"types"),j=e=>x(`mark type "${e}"`,"marks"),g=e=>x(`block style "${e}"`,"block"),v=e=>x(`list style "${e}"`,"list"),_=e=>x(`list item style "${e}"`,"listItem");function b(e){console.warn(e)}let w={display:"none"},I={types:{},block:{normal:({children:e})=>(0,r.jsx)("p",{children:e}),blockquote:({children:e})=>(0,r.jsx)("blockquote",{children:e}),h1:({children:e})=>(0,r.jsx)("h1",{children:e}),h2:({children:e})=>(0,r.jsx)("h2",{children:e}),h3:({children:e})=>(0,r.jsx)("h3",{children:e}),h4:({children:e})=>(0,r.jsx)("h4",{children:e}),h5:({children:e})=>(0,r.jsx)("h5",{children:e}),h6:({children:e})=>(0,r.jsx)("h6",{children:e})},marks:{em:({children:e})=>(0,r.jsx)("em",{children:e}),strong:({children:e})=>(0,r.jsx)("strong",{children:e}),code:({children:e})=>(0,r.jsx)("code",{children:e}),underline:({children:e})=>(0,r.jsx)("span",{style:y,children:e}),"strike-through":({children:e})=>(0,r.jsx)("del",{children:e}),link:({children:e,value:t})=>(0,r.jsx)("a",{href:t?.href,children:e})},list:{number:({children:e})=>(0,r.jsx)("ol",{children:e}),bullet:({children:e})=>(0,r.jsx)("ul",{children:e})},listItem:({children:e})=>(0,r.jsx)("li",{children:e}),hardBreak:()=>(0,r.jsx)("br",{}),unknownType:({value:e,isInline:t})=>
1{let n=k(e._type);return(0,r.jsx)(t?"span":"div",{style:w,children:n})},unknownMark:({markType:e,children:t})=>(0,r.jsx)("span",{className:`unknown__pt__mark__${e}`,children:t}),unknownList:({children:e})=>(0,r.jsx)("ul",{children:e}),unknownListItem:({children:e})=>(0,r.jsx)("li",{children:e}),unknownBlockStyle:({children:e})=>(0,r.jsx)("p",{children:e})};function A(e,t,n){let r=t[n],i=e[n];return"function"==typeof r||r&&"function"==typeof i?r:r?{...i,...r}:i}function T({value:e,components:t,listNestingMode:n,onMissingComponent:i=b}){let l=i||E,s=function(e,t){let n=[],r;for(let s=0;s<e.length;s++){let c=e[s];if(c){var i,l;if(!o(c)){n.push(c),r=void 0;continue}if(!r){r=h(c,s,t),n.push(r);continue}if(i=c,l=r,(i.level||1)===l.level&&i.listItem===l.listItem){r.children.push(c);continue}if((c.level||1)>r.level){let e=h(c,s,t);if("html"===t){let t=r.children[r.children.length-1],n={...t,children:[...t.children,e]};r.children[r.children.length-1]=n}else r.children.push(e);r=e;continue}if((c.level||1)<r.level){let e=n[n.length-1],i=e&&p(e,c);if(i){(r=i).children.push(c);continue}r=h(c,s,t),n.push(r);continue}if(c.listItem!==r.listItem){let e=n[n.length-1],i=e&&p(e,{level:c.level||1});if(i&&i.listItem===c.listItem){(r=i).children.push(c);continue}r=h(c,s,t),n.push(r);continue}console.warn("Unknown state encountered for block",c),n.push(c)}}return n}(Array.isArray(e)?e:null==e?[]:[e],n||"html"),c=(0,f.useMemo)(()=>t?function(e,t){let{block:n,list:r,listItem:i,marks:l,types:s,...o}=t;return{...e,block:A(e,t,"block"),list:A(e,t,"list"),listItem:A(e,t,"listItem"),marks:A(e,t,"marks"),types:A(e,t,"types"),...o}}(I,t):I,[t]),u=(0,f.useMemo)(()=>$(c,l),[c,l]);return(0,r.jsx)(r.Fragment,{children:s.map((e,t)=>u({node:e,index:t,isInline:!1,renderNode:u}))})}let $=(e,t)=>function n(i){var l,d,m,h,p,f,y,x;let b,w,{node:I,index:A,isInline:T}=i,$=I._key||`node-${A}`;return c(I)?function(i,l,s){let o=i.children.map((e,t)=>n({node:e._key?e:{...e,_key:`li-${l}-${t}`},index:t,isInline:!1,renderNode:n})),c=e.list,u=("function"==typeof c?c:c[i.listItem])||e.unknownList;if(u===e.unknownList){let e=i.listItem||"bullet";t(v(e),{nodeType:"listStyle",type:e})}return(0,r.jsx)(u,{value:i,index:l,isInline:!1,renderNode:n,children:o},s)}(I,A,$):o(I)?function(i,l,s){let o=C({node:i,index:l,isInline:!1,renderNode:n}),c=e.listItem,u=("function"==typeof c?c:c[i.listItem])||e.unknownListItem;if(u===e.unknownListItem){let e=i.listItem||"bullet";t(_(e),{type:e,nodeType:"listItemStyle"})}let a=o.children;if(i.style&&"normal"!==i.style){let{listItem:e,...t}=i;a=n({node:t,index:l,isInline:!1,renderNode:n})}return(0,r.jsx)(u,{value:i,index:l,isInline:!1,renderNode:n,children:a},s)}(I,A,$):u(I)?function(i,l,s){let{markDef:o,markType:c,markKey:d}=i,m=e.marks[c]||e.unknownMark,h=i.children.map((e,t)=>n({node:e,index:t,isInline:!0,renderNode:n}));return m===e.unknownMark&&t(j(c),{nodeType:"mark",type:c}),(0,r.jsx)(m,{text:function e(t){let n="";return t.children.forEach(t=>{a(t)?n+=t.text:u(t)&&(n+=e(t))}),n}(i),value:o,markType:c,markKey:d,renderNode:n,children:h},s)}(I,0,$):I._type in e.types?(l=I,d=A,m=$,h=T,(b=e.types[l._type])?(0,r.jsx)(b,{value:l,isInline:h,index:d,renderNode:n},m):null):s(I)?function(i,l,s,o){let{_key:c,...u}=C({node:i,index:l,isInline:o,renderNode:n}),a=u.node.style||"normal",d=("function"==typeof e.block?e.block:e.block[a])||e.unknownBlockStyle;return d===e.unknownBlockStyle&&t(g(a),{nodeType:"blockStyle",type:a}),(0,r.jsx)(d,{...u,value:u.node,renderNode:n},s)}(I,A,$,T):a(I)?function(t,n){if("\n"===t.text){let t=e.hardBreak;return t?(0,r.jsx)(t,{},n):"\n"}return t.text}(I,$):(p=I,f=A,y=$,x=T,t(k(p._type),{nodeType:"block",type:p._type}),w=e.unknownType,(0,r.jsx)(w,{value:p,isInline:x,index:f,renderNode:n},y))};function C(e){let{node:t,index:n,isInline:r,renderNode:i}=e,s=(function(e){let{children:t}=e,n=e.markDefs??[];if(!t||!t.length)return[];let r=t.map(m),i={_type:"@span",children:[],markType:"<unknown>"},s=[i];for(let e=0;e<t.length;e++){let i=t[e];if(!i)continue;let o=r[e]||[],c=1;if(s.length>1)for(;c<s.length;c++){let e=s[c]?.markKey||"",t=o.indexOf(e);if(-1===t)break;o.splice(t,1)}let u=(s=s.slice(0,c))[s.length-1];
1if(u){for(let e of o){let t=n?.find(t=>t._key===e),r={_type:"@span",_key:i._key,children:[],markDef:t,markType:t?t._type:e,markKey:e};u.children.push(r),s.push(r),u=r}if(l(i)){let e=i.text.split("\n");for(let t=e.length;t-- >1;)e.splice(t,0,"\n");u.children=u.children.concat(e.map(e=>({_type:"@text",text:e})))}else u.children=u.children.concat(i)}}return i.children})(t).map((e,t)=>i({node:e,isInline:!0,index:t,renderNode:i}));return{_key:t._key||`block-${n}`,children:s,index:n,isInline:r,node:t}}function E(){}var L=n(5391),S=n(4481),D=n(7439),H=n(7334),N=n(474),B=n(2668),M=n(2614);let O=i.Ay.section.withConfig({componentId:"sc-56100439-0"})(["margin-top:3rem;"]),U={block:{h1:e=>{let{children:t}=e;return(0,r.jsx)(N.H1,{children:t})},h2:e=>{let{children:t}=e;return(0,r.jsx)(N.H2,{children:t})},h3:e=>{let{children:t}=e;return(0,r.jsx)(N.H3,{children:t})},h4:e=>{let{children:t}=e;return(0,r.jsx)(N.H4,{children:t})},h5:e=>{let{children:t}=e;return(0,r.jsx)(N.H5,{children:t})},normal:e=>{let{children:t}=e;return(0,r.jsx)(N.fz,{children:t})}},list:{bullet:e=>{let{children:t}=e;return(0,r.jsx)(N.Qf,{children:t})},number:e=>{let{children:t}=e;return(0,r.jsx)(N.fZ,{children:t})}},listItem:{bullet:e=>{let{children:t}=e;return(0,r.jsx)(N.ck,{children:t})},number:e=>{let{children:t}=e;return(0,r.jsx)(N.ck,{children:t})}},marks:{link:e=>{let{children:t,value:n}=e;return(0,r.jsx)(N.A8,{href:n.href,dark:!0,children:t})}}};var P=!0;let W=e=>{let{resource:t}=e;return t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(H.A,{title:t.metaTitle||t.title,description:t.metaDescription||"",ogImage:t.ogImage?(0,M.dk)(t.ogImage).url():void 0,ogUrl:"/resources/".concat(t.slug.current)}),(0,r.jsx)(L.A,{}),(0,r.jsxs)(D.A,{id:"main-content",children:[(0,r.jsx)(N.H1,{children:t.title}),t.body&&(0,r.jsx)(T,{value:t.body,components:U}),(0,r.jsx)(N.hK,{}),(0,r.jsx)(N.A8,{href:"/resources",dark:!0,children:"View all community resources"}),t.promoLinks&&t.promoLinks.length>0&&(0,r.jsx)(O,{children:t.promoLinks.filter(Boolean).map((e,t)=>(0,r.jsx)(B.A,{title:null==e?void 0:e.title,description:null==e?void 0:e.description,image:null==e?void 0:e.image,link:null==e?void 0:e.link,buttonText:null==e?void 0:e.buttonText},t))})]}),(0,r.jsx)(S.A,{})]}):(0,r.jsx)("div",{children:"Resource not found"})}}},e=>{var t=t=>e(e.s=t);e.O(0,[697,460,329,636,593,792],()=>t(4890)),_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.