1import{j as e,g as H,v as R,r as x,x as N,y as A,w as q,z,A as F,M as B,L as W,S as G,B as $,i as O,O as V}from"./chunk-LFPYN7LY-BdYBcLxf.js";import{c as K,V as J,e as d,H as Q,L as X,S as Y,F as Z,W as ee}from"./footer-BnjDm4X6.js";import{T as te}from"./index-J3sPCRKn.js";import{i as ne,d as re,c as se}from"./gam-3ZFfb24o.js";import{q as ae}from"./query-client-BEAiFLYD.js";import"./index-CRu4RAg2.js";const ie=[["path",{d:"M6 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-2",key:"4b9dqc"}],["path",{d:"M6 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-2",key:"22nnkd"}],["path",{d:"M6 6h.01",key:"1utrut"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"m13 6-4 6h6l-4 6",key:"14hqih"}]],oe=K("server-crash",ie);function ce(r){const{error:i,title:n="Oops! Something went wrong"}=r;return e.jsx("div",{className:"min-h-screen",children:e.jsx("div",{className:"container mx-auto py-10",children:e.jsxs("div",{className:"flex min-h-[250px] flex-col items-center justify-center px-5 py-3 sm:px-0 sm:py-20",children:[e.jsx(oe,{className:"mb-4 h-8 w-8 sm:h-14 sm:w-14"}),e.jsx("h2",{className:"mb-1 text-lg font-semibold sm:text-xl",children:n}),e.jsx("p",{className:"mb-3 text-center text-xs text-balance text-gray-800 sm:text-sm",children:i?.message||"An error occurred while fetching"})]})})})}function le(){return e.jsx("div",{className:"flex min-h-screen items-center justify-center bg-gray-50",children:e.jsx("div",{className:"h-8 w-8 animate-spin rounded-full border-4 border-gray-200 border-t-gray-800"})})}var b={exports:{}};var ue=b.exports,I;function de(){return I||(I=1,(function(r,i){(function(n,a){r.exports=a()})(ue,function(){var n={};n.version="0.2.0";var a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};n.configure=function(t){var s,o;for(s in t)o=t[s],o!==void 0&&t.hasOwnProperty(s)&&(a[s]=o);return this},n.status=null,n.set=function(t){var s=n.isStarted();t=u(t,a.minimum,1),n.status=t===1?null:t;var o=n.render(!s),l=o.querySelector(a.barSelector),p=a.speed,h=a.easing;return o.offsetWidth,k(function(c){a.positionUsing===""&&(a.positionUsing=n.getPositioningCSS()),w(l,j(t,p,h)),t===1?(w(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout(function(){w(o,{transition:"all "+p+"ms linear",opacity:0}),setTimeout(function(){n.remove(),c()},p)},p)):setTimeout(c,p)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var t=function(){setTimeout(function(){n.status&&(n.trickle(),t())},a.trickleSpeed)};return a.trickle&&t(),this},n.done=function(t){return!t&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(t){var s=n.status;return s?(typeof t!="number"&&(t=(1-s)*u(Math.random()*s,.1,.95)),s=u(s+t,0,.994),n.set(s)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},(function(){var t=0,s=0;n.promise=function(o){return!o||o.state()==="resolved"?this:(s===0&&n.start(),t++,s++,o.always(function(){s--,s===0?(t=0,n.done()):n.set((t-s)/t)}),this)}})(),n.render=function(t){if(n.isRendered())return document.getElementById("nprogress");T(document.documentElement,"nprogress-busy");var s=document.createElement("div");s.id="nprogress",s.innerHTML=a.template;var o=s.querySelector(a.barSelector),l=t?"-100":f(n.status||0),p=document.querySelector(a.parent),h;return w(o,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),a.showSpinner||(h=s.querySelector(a.spinnerSelector),h&&C(h)),p!=document.body&&T(p,"nprogress-custom-parent"),p.appendChild(s),s},n.remove=function(){L(document.documentElement,"nprogress-busy"),L(document.querySelector(a.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&C(t)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var t=document.body.style,s="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return s+"Perspective"in t?"translate3d":s+"Transform"in t?"translate":"margin"};function u(t,s,o){return t<s?s:t>o?o:t}function f(t){return(-1+t)*100}
1function j(t,s,o){var l;return a.positionUsing==="translate3d"?l={transform:"translate3d("+f(t)+"%,0,0)"}:a.positionUsing==="translate"?l={transform:"translate("+f(t)+"%,0)"}:l={"margin-left":f(t)+"%"},l.transition="all "+s+"ms "+o,l}var k=(function(){var t=[];function s(){var o=t.shift();o&&o(s)}return function(o){t.push(o),t.length==1&&s()}})(),w=(function(){var t=["Webkit","O","Moz","ms"],s={};function o(c){return c.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(m,g){return g.toUpperCase()})}function l(c){var m=document.body.style;if(c in m)return c;for(var g=t.length,v=c.charAt(0).toUpperCase()+c.slice(1),y;g--;)if(y=t[g]+v,y in m)return y;return c}function p(c){return c=o(c),s[c]||(s[c]=l(c))}function h(c,m,g){m=p(m),c.style[m]=g}return function(c,m){var g=arguments,v,y;if(g.length==2)for(v in m)y=m[v],y!==void 0&&m.hasOwnProperty(v)&&h(c,v,y);else h(c,g[1],g[2])}})();function P(t,s){var o=typeof t=="string"?t:S(t);return o.indexOf(" "+s+" ")>=0}function T(t,s){var o=S(t),l=o+s;P(o,s)||(t.className=l.substring(1))}function L(t,s){var o=S(t),l;P(t,s)&&(l=o.replace(" "+s+" "," "),t.className=l.substring(1,l.length-1))}function S(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function C(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return n})})(b)),b.exports}var fe=de();const _=H(fe);_.configure({minimum:.1,showSpinner:!1,trickleSpeed:200,easing:"ease",speed:400});function pe(){const i=R().state;return x.useEffect(()=>{if(i==="idle"){_.done();return}_.start()},[i]),null}function me(){const r=N(),i=x.useRef(!0);return x.useEffect(()=>{if(i.current){i.current=!1;return}J()},[r.pathname]),null}function ge(){return typeof window>"u"?[]:(window.dataLayer=window.dataLayer||[],window.dataLayer)}function he(r,i){ge().push({event:r,...i})}function ye(r){he("virtualPageview",{page:r})}function xe(r){if(typeof window>"u")return;const i={page_type:r.pageType,environment:d.environment,page_number:String(r.pageNumber||1)};r.postId&&(i.post_id=r.postId),r.category&&(i.category=r.category),r.author&&(i.author=r.author),r.tag&&(i.tag=r.tag),window.tdsAdKeyValues=i}function we(r){const i={datePublished:r.datePublished.split("T")[0]};return r.authors.forEach((n,a)=>{const u=a===0?"author":`author_${a+1}`;i[u]=n}),r.sponsors?.forEach((n,a)=>{const u=a===0?"sponsor":`sponsor_${a+1}`;i[u]=n}),i}function ve(r){typeof window>"u"||(window.tdsPostGA=we(r))}function je(){typeof window>"u"||delete window.tdsPostGA}function be(){const r=N(),i=A();return x.useEffect(()=>{const n=[...i].reverse().find(u=>u.handle?.gtm);if(!n)return;const a=n.handle.gtm(n.loaderData);xe({pageType:a.pageType,pageNumber:a.pageNumber,postId:a.postId,category:a.category,author:a.author,tag:a.tag}),a.postData?ve(a.postData):je(),ye(r.pathname)},[r.pathname,r.search]),null}function ke(){const r=N(),i=A(),n=x.useRef(0);return x.useEffect(()=>{if(typeof window>"u")return;n.current++;const a=n.current,u=setTimeout(()=>{if(n.current!==a)return;const f=[...i].reverse().find(w=>w.handle?.gtm),k=(f?f.handle.gtm(f.loaderData):null)?.pageType??"page";ne(k)},0);return()=>{clearTimeout(u),re()}},[r.pathname]),x.useEffect(()=>{if(typeof window>"u")return;const a=se();function u(j){a.handleMessage(j)}function f(){a.notifyAll()}return window.addEventListener("message",u),window.addEventListener("resize",f,{passive:!0}),()=>{window.removeEventListener("message",u),window.removeEventListener("resize",f),a.clear()}},[]),null}function Se(){const r=i=>{i.preventDefault();const a=new FormData(i.currentTarget).get("q")?.trim();a&&window.location.assign(`/search/?q=${encodeURIComponent(a)}`)};return e.jsxs("div",{className:"flex min-h-screen flex-col",children:[e.jsx(Q,{}),e.jsx("main",{className:"flex-1",children:e.jsxs("div",{className:"mx-auto max-w-lg px-6 py-10 text-center text-[#2a2a2a]",children:[e.jsx("p",{className:"text-xs uppercase tracking-widest",children:"Page Not Found"}),e.jsx("h1",{className:"mt-6 text-6xl font-bold leading-tight sm:text-[4rem]",children:"404"}),e.jsx("p",{className:"mt-8 font-serif text-2xl leading-9 text-balance",children:"Unfortunately, this page could not be found. Try searching your favorite topic."}),e.jsxs("p",{className:"mt-4 text-base text-balance",children:["Or, why not write the article you were looking for?"," ",e.jsx(X,{to:"/submissions/",className:"underline hover:text-brand",children:"Submit an article here."})]}),e.jsx("div",{className:"relative mx-auto mt-10 max-w-2xl",children:e.jsxs("form",{onSubmit:r,className:"flex items-center rounded-full border border-gray-400 pr-1",children:[e.jsx("input",{type:"search",name:"q",placeholder:"Search",className:"flex-1 bg-transparent py-4 pl-6 text-base outline-none placeholder:text-gray-400"}),e.jsx("button",{type:"submit",className:"flex size-12 shrink-0 items-center justify-center rounded-full bg-brand text-white transition-colors hover:bg-brand/90",children:e.jsx(Y,{className:"size-6"})})]})})]})}),e.jsx(Z,{})]})}function _e(){return e.jsx("script",{id:"cookieyes-loader",type:"text/javascript",dangerouslySetInnerHTML:{__html:` 2 (function (d) { 3 var s = d.createElement("script"); 4 s.id = "cookieyes"; 5 s.async = true;
6 s.src = "https://cdn-cookieyes.com/client_data/291af792ab94792a114ad850408e1376/script.js"; 7 d.head.appendChild(s); 8 })(document); 9 `.trim()}})}function Ne(){return e.jsx("script",{type:"text/javascript",dangerouslySetInnerHTML:{__html:` 10 window.dataLayer = window.dataLayer || []; 11 function gtag(){dataLayer.push(arguments);} 12 gtag("consent", "default", { 13 ad_storage: "granted", 14 ad_user_data: "granted", 15 ad_personalization: "granted", 16 analytics_storage: "granted", 17 functionality_storage: "granted", 18 personalization_storage: "granted", 19 security_storage: "granted", 20 wait_for_update: 2000, 21 }); 22 `.trim()}})}function U(r,i){const n=new URL(r);return n.searchParams.set("id",i.gtmId),i.gtmAuth&&n.searchParams.set("gtm_auth",i.gtmAuth),i.gtmPreview&&n.searchParams.set("gtm_preview",i.gtmPreview),i.gtmCookiesWin&&n.searchParams.set("gtm_cookies_win",i.gtmCookiesWin),n.toString()}const E=d.gtmId;function Pe(){if(!E)return null;const r={gtmId:E,gtmAuth:d.gtmAuth,gtmPreview:d.gtmPreview,gtmCookiesWin:d.gtmCookiesWin},i=U("https://www.googletagmanager.com/gtm.js",r);return e.jsx("script",{dangerouslySetInnerHTML:{__html:` 23 window.dataLayer = window.dataLayer || []; 24 window.dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); 25 (function (d) { 26 var s = d.createElement("script"); 27 s.async = true; 28 s.src = ${JSON.stringify(i)}; 29 d.head.appendChild(s); 30 })(document); 31 `.trim()}})}function Te(){return e.jsxs(e.Fragment,{children:[e.jsx("script",{dangerouslySetInnerHTML:{__html:"window.googletag = window.googletag || { cmd: [] };"}}),e.jsx("script",{async:!0,src:"https://securepubads.g.doubleclick.net/tag/js/gpt.js"})]})}const D=d.hubspotId,Le="2278289";function Ce(){return D?e.jsx("script",{async:!0,defer:!0,id:"hs-script-loader",src:`//js.hs-scripts.com/${D}.js?businessUnitId=${Le}`}):null}const M="7404572";function Ie(){return e.jsxs(e.Fragment,{children:[e.jsx("script",{dangerouslySetInnerHTML:{__html:` 32 _linkedin_partner_id = "${M}"; 33 window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 34 window._linkedin_data_partner_ids.push(_linkedin_partner_id); 35 `}}),e.jsx("script",{dangerouslySetInnerHTML:{__html:` 36 (function(l) { 37 if (!l) { 38 window.lintrk = function(a, b) { 39 window.lintrk.q.push([a, b]) 40 }; 41 window.lintrk.q = [] 42 } 43 var s = document.getElementsByTagName("script")[0]; 44 var b = document.createElement("script"); 45 b.type = "text/javascript"; 46 b.async = true; 47 b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 48 s.parentNode.insertBefore(b, s); 49 })(window.lintrk); 50 `}}),e.jsx("noscript",{children:e.jsx("img",{height:"1",width:"1",style:{display:"none"},alt:"",src:`https://px.ads.linkedin.com/collect/?pid=${M}&fmt=gif`})})]})}const Ee="/assets/app-Dt3XVICW.css",De="/assets/nprogress-BgDCIyLK.css",qe=({error:r})=>r&&O(r)&&r.status===404?[{title:"Page not found | Towards Data Science"}]:[{title:"Towards Data Science"}],ze=()=>[{rel:"preconnect",href:d.assetsUrl},{rel:"preconnect",href:d.assetsUrl,crossOrigin:"anonymous"},{rel:"stylesheet",href:Ee},{rel:"stylesheet",href:De},{rel:"icon",type:"image/x-icon",href:"/favicon.ico"},{rel:"icon",type:"image/png",sizes:"16x16",href:"/favicon-16x16.png"},{rel:"icon",type:"image/png",sizes:"32x32",href:"/favicon-32x32.png"},{rel:"apple-touch-icon",sizes:"180x180",href:"/apple-touch-icon.png"},{rel:"manifest",href:"/site.webmanifest"},{rel:"alternate",type:"application/rss+xml",title:"Towards Data Science » Feed",href:`${d.tdsWebUrl}/feed/`},{rel:"preload",href:"/fonts/work-sans/work-sans-400.woff2",as:"font",type:"font/woff2",crossOrigin:"anonymous"},{rel:"preload",href:"/fonts/work-sans/work-sans-500.woff2",as:"font",type:"font/woff2",crossOrigin:"anonymous"},{rel:"preload",href:"/fonts/work-sans/work-sans-600.woff2",as:"font",type:"font/woff2",crossOrigin:"anonymous"},{rel:"preload",href:"/fonts/work-sans/work-sans-700.woff2",as:"font",type:"font/woff2",crossOrigin:"anonymous"},{rel:"preload",href:"/fonts/source-serif-4/source-serif-4-400.woff2",as:"font",type:"font/woff2",crossOrigin:"anonymous"}];function Fe(r){const{children:i}=r,n={gtmId:d.gtmId,gtmAuth:d.gtmAuth,gtmPreview:d.gtmPreview,gtmCookiesWin:d.gtmCookiesWin},a=d.gtmId?U("https://www.googletagmanager.com/ns.html",n):null;return e.jsxs("html",{lang:"en",children:[e.jsxs("head",{children:[e.jsx("meta",{charSet:"utf-8"}),e.jsx("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),e.jsx("meta",{name:"theme-color",content:"#355876"}),e.jsx("meta",{name:"msapplication-TileColor",content:"#355876"}),e.jsx("meta",{name:"msapplication-TileImage",content:"/mstile-270x270.png"}),e.jsx(B,{}),e.jsx(W,{}),e.jsx(Ne,{}),e.jsx(_e,{}),e.jsx("script",{async:!0,src:"https://h030.towardsdatascience.com/script.js"}),e.jsx(Pe,{}),e.jsx(Te,{})]}),e.jsxs("body",{children:[a&&e.jsx("noscript",{children:e.jsx("iframe",{src:a,height:"0",width:"0",style:{display:"none",visibility:"hidden"}})}),e.jsxs(ee,{client:ae,children:[i,e.jsx(G,{}),e.jsx($,{}),e.jsx(te,{position:"bottom-right",richColors:!0,visibleToasts:1}),e.jsx(pe,{}),e.jsx(Ce,{}),e.jsx(Ie,{})]})]})]})}const Be=q(function(){return e.jsxs(e.Fragment,{children:[e.jsx(V,{}),e.jsx(me,{}),e.jsx(be,{}),e.jsx(ke,{})]})}),We=z(function(i){const{error:n}=i;return O(n)&&n.status===404?e.jsx(Se,{}):n&&n instanceof Error?e.jsx(ce,{error:n}):e.jsxs("main",{className:"container mx-auto p-4 pt-16",children:[e.jsx("h1",{children:"Oops!"}),e.jsx("p",{children:"An unexpected error occurred."})]})}),Ge=F(function(){return e.jsx(le,{})});
50export{We as ErrorBoundary,Ge as HydrateFallback,Fe as Layout,Be as default,ze as links,qe as meta};
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.