1(self.webpackChunkxanadu=self.webpackChunkxanadu||[]).push([[2],{37184:function(e,t,r){"use strict";r.d(t,{Q:function(){return i}});var n=/\b(?:an?d?|a[st]|because|but|by|en|for|i[fn]|neither|nor|o[fnr]|only|over|per|so|some|tha[tn]|the|to|up|upon|vs?\.?|versus|via|when|with|without|yet)\b/i,a=/[^\s:ââ-]+|./g,l=/\s/,o=/.(?=[A-Z]|\..)/,c=/[A-Za-z0-9\u00C0-\u00FF]/;function i(e){for(var t,r="";null!==(t=a.exec(e));){var i=t[0],s=t.index;o.test(i)||n.test(i)&&0!==s&&s+i.length!==e.length||":"===e.charAt(s+i.length)&&!l.test(e.charAt(s+i.length+1))?r+=i:r+=i.replace(c,(function(e){return e.toUpperCase()}))}return r}},21087:function(e,t,r){"use strict";var n=r(67294);t.Z=e=>{let{difficulty:t,text:r}=e,a="",l="";"easy"===t?(a="w-1/3",l="Easy"):"medium"===t?(a="w-2/3",l="Medium"):"hard"===t&&(a="w-full",l="Hard");const o=n.createElement("span",{className:"h-0.75 w-25 self-center relative inline-block"},n.createElement("span",{className:"absolute inline-block w-full h-full bg-grey-800 opacity-10"}),n.createElement("span",{className:"absolute inline-block "+a+" h-full bg-grey-800 difficulty-bar__level"}));return r?n.createElement("div",{className:"inline-flex items-center"},n.createElement("p",{className:"flex-none text-xs font-semibold uppercase mr-2.5 difficulty-bar__text"},l),o):o}},62121:function(e,t,r){"use strict";var n=r(67294),a=r(71082),l=r(67164),o=r(84740);t.Z=e=>{let{children:t,href:r}=e;const{pathPrefix:c}=(0,o.$)();return"/"===r[0]?n.createElement(a.Link,{to:r.replace(c,""),className:"underline text-primary-600 font-semibold border-0"},t):n.createElement("a",{href:r,target:"_blank",rel:"noopener "+((0,l.Fd)(r)?"":"noreferrer"),className:"underline text-primary-600 font-semibold border-0"},t)}},74935:function(e,t,r){"use strict";r.d(t,{Z:function(){return p}});var n=r(67294),a=r(71082),l=r(93723),o=r(37184),c=r(67164),i=r(21087);const s=e=>{let{content:t,link:r,props:l={}}=e;return n.createElement(a.Link,Object.assign({to:r},l),t)},u=e=>{let{content:t,link:r,props:a={}}=e;return n.createElement("a",Object.assign({href:r,target:"_blank",rel:"noopener "+((0,c.Fd)(r)?"":"noreferrer")},a),t)};var m=e=>{let{blogPosts:t,margins:c,imageHeight:m,noImage:p,categoryOverride:f,spacing:d,linkExternal:b,excerptVisible:g,tagAsCollection:x}=e;const{image:y,type:v,categories:h,title:E,difficulty:w,excerpt:_,link:O}=t,N=b?u:s;return n.createElement("div",{className:""+((null==d?void 0:d.padding)||"py-6.25 lg:p-6.25")},n.createElement(N,{link:O,content:n.createElement(n.Fragment,null,p?"":y?n.createElement(l.G,{className:"w-full "+(m||"h-50"),image:y,alt:E}):n.createElement(l.S,{src:"../../images/blog_image_placeholder.png",alt:E,className:"w-full "+(m||"h-50"),__imageData:r(90683)}))}),!f&&(h||x)&&n.createElement("div",{className:(null==c?void 0:c.type)||"mt-7.5"},n.createElement("div",{className:"block"},n.createElement("div",{className:"tag"},"//"," ",h?x?(0,o.Q)(v):(0,o.Q)(h[0]):(0,o.Q)(v)))),f&&n.createElement("div",{className:(null==c?void 0:c.type)||"mt-7.5"},f.link?n.createElement(a.Link,{to:f.link,className:"block"},n.createElement("div",{className:"tag hover:bg-primary-500 hover:border-primary-500 hover:opacity-90"},f.text)):n.createElement("div",{className:"block"},n.createElement("div",{className:"tag"},f.text))),n.createElement("h5",{className:(null==c?void 0:c.title)||"mt-2.5"},n.createElement(N,{link:O,props:{className:"inline-block"},content:n.createElement(n.Fragment,null,E)})),_&&g&&n.createElement("p",{className:(null==c?void 0:c.excerpt)||"mt-3.75"},_),w&&n.createElement("div",{className:"block mt-3"},n.createElement(i.Z,{difficulty:w,text:!0})))};var p=e=>{let{width:t,flexBreakpointMedium:r,blogPosts:a,margins:l,imageHeight:o,spacing:c,excerptVisible:i,tagAsCollection:s}=e;return n.createElement("div",{className:"flex flex-row flex-wrap "+((null==c?void 0:c.margin)||"-my-6.25 lg:-m-6.25")},a.map(((e,a)=>n.createElement("div",{className:"w-full "+(r?"md:":"lg:")+t,key:a},n.createElement(m,{blogPosts:e,margins:l,imageHeight:o,spacing:c,excerptVisible:void 0===i||i,tagAsCollection:s})))))}},44238:function(e,t,r){"use strict";r.r(t),r.d(t,{Head:function(){return N},default:function(){return O}});
1var n=r(4942),a=r(67294),l=r(93723),o=r(21955),c=r(64983),i=r(37184),s=r(21797),u=r(41795),m=r(74935);var p=e=>{let{children:t}=e;return a.createElement("figcaption",{"data-testid":"blog-caption",className:"text-sm text-grey-600 caption mb-12 mt-2 text-center"},t)},f=r(67164);var d=e=>{let{linkURL:t,linkText:r}=e;return a.createElement("a",{target:"_blank",rel:"noopener "+((0,f.Fd)(t)?"":"noreferrer"),className:"underline",href:t},r)},b=r(62121);var g=e=>{let{youTubeId:t,autoPlay:r=!1,containerClassName:n="",iframeClassName:l=""}=e;const o="https://www.youtube-nocookie.com/embed/"+t+"?"+(r?"autoplay=1&":"")+"rel=0&modestbranding=1";return a.createElement("div",{className:"w-full relative mt-10 mb-60 sm:mb-120 "+n},a.createElement("iframe",{src:o,title:"YouTube video player",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerPolicy:"strict-origin-when-cross-origin",allowFullScreen:!0,className:"absolute top-0 left-0 w-full h-full min-h-52 sm:min-h-[400px] "+l}))},x=r(72518);function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function v(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach((function(t){(0,n.Z)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const h={Caption:p,EmbeddedLink:d,YouTube:g},E=e=>{let{children:t}=e;return a.createElement("blockquote",null,a.createElement("h4",null,t))},w=e=>{let{children:t}=e;return a.createElement("p",null,t)},_=e=>{let{children:t}=e;return a.createElement("code",{className:"text-sm m-0 p-0 align-text-top"},t)};var O=e=>{let{data:t}=e;const r=t.mdx,n=(0,s.Z)(t.allMdx.nodes.filter((e=>"blog"===e.fields.collection)));return a.createElement(u.Z,null,a.createElement("div",{className:"pt-12.5 page-section"},a.createElement("div",{className:"relative inner-container"},a.createElement("div",{className:"flex flex-row flex-wrap justify-center"},a.createElement("div",{className:"w-full text-center"},a.createElement("div",{className:"flex flex-col justify-center h-full"},a.createElement("div",{className:"flex-none"},a.createElement("p",{className:"subtitle"},"// ",(0,i.Q)(r.frontmatter.categories[0])),a.createElement("h1",{className:"mt-5"},r.frontmatter.title),a.createElement("div",{className:"inline-block mt-5 tag"},r.frontmatter.date)))),a.createElement("div",{className:"w-full lg:w-1/2 mt-5"},r.frontmatter.banner&&a.createElement(l.G,{imgStyle:{objectFit:"contain"},image:r.frontmatter.banner.childrenImageSharp[0].gatsbyImageData,alt:"banner image: "+r.frontmatter.title,className:"w-full"}))))),a.createElement("div",{className:"px-5 blog-post mt-20"},r.frontmatter.tagline&&a.createElement("p",null,r.frontmatter.tagline),a.createElement(c.MDXProvider,{components:v({blockquote:E,a:b.Z,inlineCode:_,p:w},h)},a.createElement(o.MDXRenderer,null,r.body)),a.createElement("hr",{className:"final-hr"}),a.createElement("p",{className:"mt-7.5"},"Published on ",a.createElement("strong",null,r.frontmatter.date))),a.createElement("div",{className:"mt-30 inner-container mb-12"},a.createElement("h2",null,"Related Articles"),a.createElement("div",{className:"mt-18.75"},a.createElement(m.Z,{width:"w-1/3",blogPosts:n.slice(0,3),margins:{title:"mt-2.5",type:"mt-7.5"},imageHeight:"h-52",spacing:{margin:"-m-6.25",padding:"p-6.25"},excerptVisible:!1}))))};const N=e=>{var t;let{data:r}=e;const n=r.mdx;return a.createElement(x.Z,{title:n.frontmatter.title,description:n.frontmatter.tagline,image:n.frontmatter.banner?null===(t=n.frontmatter.banner.childrenImageSharp[0].gatsbyImageData.images.fallback)||void 0===t?void 0:t.src:"blog_hero_bg.jpg",imageBasePath:""})}},21797:function(e,t){"use strict";t.Z=e=>e.map((e=>{var t;const r={image:null===(t=e.frontmatter.banner)||void 0===t?void 0:t.childrenImageSharp[0].gatsbyImageData,t
1ype:e.fields.collection,title:e.frontmatter.title,excerpt:e.excerpt,categories:e.frontmatter.categories,link:"/blog/"+e.frontmatter.slug};return e.frontmatter.difficulty&&(r.difficulty=e.frontmatter.difficulty),r}))},21955:function(e,t,r){const n=r(47927);e.exports={MDXRenderer:n}},47927:function(e,t,r){var n=r(861),a=r(3515),l=r(38416),o=r(70215);const c=["scope","children"];function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){l(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const u=r(67294),{mdx:m}=r(64983),{useMDXScope:p}=r(32174);e.exports=function(e){let{scope:t,children:r}=e,l=o(e,c);const i=p(t),f=u.useMemo((()=>{if(!r)return null;const e=s({React:u,mdx:m},i),t=Object.keys(e),l=t.map((t=>e[t]));return a(Function,["_fn"].concat(t,[""+r])).apply(void 0,[{}].concat(n(l)))}),[r,t]);return u.createElement(f,s({},l))}},73897:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},e.exports.__esModule=!0,e.exports.default=e.exports},63405:function(e,t,r){var n=r(73897);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.__esModule=!0,e.exports.default=e.exports},3515:function(e,t,r){var n=r(6015),a=r(69617);function l(t,r,o){return a()?(e.exports=l=Reflect.construct.bind(),e.exports.__esModule=!0,e.exports.default=e.exports):(e.exports=l=function(e,t,r){var a=[null];a.push.apply(a,t);var l=new(Function.bind.apply(e,a));return r&&n(l,r.prototype),l},e.exports.__esModule=!0,e.exports.default=e.exports),l.apply(null,arguments)}e.exports=l,e.exports.__esModule=!0,e.exports.default=e.exports},38416:function(e,t,r){var n=r(64062);e.exports=function(e,t,r){return(t=n(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.__esModule=!0,e.exports.default=e.exports},69617:function(e){e.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}},e.exports.__esModule=!0,e.exports.default=e.exports},79498:function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},42281:function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},70215:function(e,t,r){var n=r(7071);e.exports=function(e,t){if(null==e)return{};var r,a,l=n(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)r=o[a],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l},e.exports.__esModule=!0,e.exports.default=e.exports},7071:function(e){e.exports=function(e,t){if(null==e)return{};var r,n,a={},l=Object.keys(e);for(n=0;n<l.length;n++)r=l[n],t.indexOf(r)>=0||(a[r]=e[r]);return a},e.exports.__esModule=!0,e.exports.default=e.exports},861:function(e,t,r){var n=r(63405),a=r(79498),l=r(86116),o=r(42281);e.exports=function(e){return n(e)||a(e)||l(e)||o()},e.exports.__esModule=!0,e.exports.default=e.exports},95036:function(e,t,r){var n=r(18698).default;e.exports=function(e,t){if("object"!==n(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!==n(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},64062:function(e,t,r){var n=r(18698).default,a=r(95036);e.exports=function(e){var t=a(e,"string");return"symbol"===n(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},18698:function(e){function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},86116:function(e,t,r){var n=r(73897);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},90683:function(e){"use strict";e.exports=JSON.parse('{"layout":"constrained","backgroundColor":"#9898a8","images":{"fallback":{"src":"/static/176a9cd8fd1928088b92a64027d569d3/16b13/blog_image_placeholder.png","srcSet":"/static/176a9cd8fd1928088b92a64027d569d3/12012/blog_image_placeholder.png 156w,\\n/static/176a9cd8fd1928088b92a64027d569d3/55852/blog_image_placeholder.png 313w,\\n/static/176a9cd8fd1928088b92a64027d569d3/16b13/blog_image_placeholder.png 625w","sizes":"(min-width: 625px) 625px, 100vw"},"sources":[{"srcSet":"/static/176a9cd8fd1928088b92a64027d569d3/2fbd5/blog_image_placeholder.webp 156w,\\n/static/176a9cd8fd1928088b92a64027d569d3/43570/blog_image_placeholder.webp 313w,\\n/static/176a9cd8fd1928088b92a64027d569d3/34953/blog_image_placeholder.webp 625w","type":"image/webp","sizes":"(min-width: 625px) 625px, 100vw"}]},"width":625,"height":342}')}}]); 2//# sourceMappingURL=component---src-components-blog-blog-post-tsx-249c48810237128f2492.js.map
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.