@import"https://use.typekit.net/zei5man.css";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:IBM Plex Mono;src:url(/ai-data-analyst-1/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal}*,*:before,*:after{box-sizing:border-box}*{margin:0;min-width:0}*{-webkit-tap-highlight-color:#e6e6ec;-webkit-touch-callout:#e6e6ec;-webkit-user-select:#e6e6ec;-moz-user-select:#e6e6ec;-ms-user-select:#e6e6ec;user-select:#e6e6ec}::selection{background-color:#e6e6ec}::-moz-selection{background-color:#e6e6ec}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}iframe{border-radius:8px;overflow:hidden}iframe{width:100%;height:auto;aspect-ratio:16 / 9}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty;line-height:1.75}h1,h2,h3,h4,h5,h6,q{text-wrap:balance;font-family:neue-haas-grotesk-display,sans-serif;font-weight:400}#root,#__next{isolation:isolate}:root{font-size:14px;line-height:1.5;--color-dark: #2d2d2d;--color-light: #f2f5fa;--fast-start-easing: cubic-bezier(.17, .67, .1, .99);--faster-start-easing: cubic-bezier(.19, 1, .22, 1);--slow-start-easing: cubic-bezier(.73, 0, 0, 1);--linear: linear-gradient(to right, #4896d1 0, #4ebcd3 50%, #66e5ce 95%);--linear2: linear-gradient(to right, #a4d0f1 0, #aeecf8 50%, #9ef8e8 95%);--fluid-35-60: clamp(2.1875rem, 1.8083rem + 1.6181vw, 3.75rem);--fluid-27-45: clamp(1.6875rem, 1.4144rem + 1.165vw, 2.8125rem);--fluid-22-35: clamp(1.375rem, 1.1778rem + .8414vw, 2.1875rem);--fluid-12-16: clamp(.75rem, .6893rem + .2589vw, 1rem);--fluid-16-20: clamp(1rem, .9393rem + .2589vw, 1.25rem);--fluid-14-16: clamp(.875rem, .8447rem + .1294vw, 1rem);--fluid-16-18: clamp(1rem, .9697rem + .1294vw, 1.125rem);--fluid-20-100: clamp(1.25rem, -2.621rem + 8.0645vw, 6.25rem);--site-header-height: 68px ;--container-padding: 20px}@media (max-width: 768px){:root{--is-mobile: 1}}.highlight{background:#e4ecf4;color:#475767;padding:.1em .5em;border-radius:.15em;font-family:IBM Plex Mono}.code-wrapper{position:relative;width:100%;padding:20px;background:#e4ecf4;border-radius:10px;overflow:hidden}pre{font-family:IBM Plex Mono;width:100%;overflow-x:scroll;scrollbar-color:#000 transparent}pre::selection{background-color:#c1cdd6}pre::-moz-selection{background-color:#c1cdd6}#main-container{display:flex;max-width:110rem;margin:0 auto;position:relative}#main-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:var(--site-header-height);background:#f2f5fa80;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1}@media (min-width: 768px){{content:"";position:fixed;bottom:0;left:0;width:100%;height:var(--site-header-height);background:linear-gradient(to top,var(--color-light) 0%,rgba(255,255,255,0) 70%);z-index:1}}#header{position:fixed;padding-top:18px;padding-left:var(--fluid-20-100);padding-right:50px;z-index:3000;line-height:1.5;height:var(--site-header-height)}@media (max-width: 768px){#header{padding-left:20px;padding-right:20px}}#header-logo{position:relative;font-size:12px}#header-logo:after{content:"";position:fixed;top:var(--site-header-height);left:0;height:1px;width:100vw;background:#e6e6ec}@media (max-width: 768px){#header-logo:after{left:20px;mask:none;-webkit-mask:none;width:calc(100vw - 40px)}}#header-button{-webkit-tap-highlight-color:transparent;position:fixed;height:30px;width:40px;right:20px;top:20px;cursor:pointer;border-radius:5px;border:1px dashed #c1cdd6}@media (min-width: 768px){#header-button{display:none}}#header-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--linear);opacity:.1}#header-button__inner{position:absolute;top:10px;right:10px;bottom:10px;left:10px}#header-button__inner-inner{position:absolute;top:0;right:0;bottom:0;left:0}#header-button__inner-inner:before{content:"";position:absolute;right:0;bottom:0;top:50%;left:50%;transform:translate(-50%,calc(-50% - 4px));width:100%;height:1px;background:#2d2d2d;transition:transform .7s var(--fast-start-easing);transform-origin:center;will-change:transform}.is-menu-open #header-button__inner-inner:before{transform:translate(-50%,-50%) rotate(-45deg)}.is-menu-open #header-button__inner-inner:after{transform:translate(-50%,-50%) rotate(45deg)}#header-button__inner-inner:after{content:"";position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,calc(50% + 1px));height:1px;background:#2d2d2d;transition:transform .7s var(--fast-start-easing);transform-origin:center;will-change:transform}#header-logo a{color:inherit;text-decoration:none;display:flex;justify-content:center;gap:14px;line-height:1.4}#header-logo svg{position:relative;width:30px;height:34.5px}#header-logo span{text-transform:uppercase;letter-spacing:.05em;font-family:IBM Plex Mono}#toc{margin-top:calc(var(--site-header-height) * 2);z-index:2}@media (max-width: 768px){#toc{margin-top:0;top:var(--site-header-height);left:0;width:100vw;height:calc(100vh - var(--site-header-height));position:fixed;padding-right:20px;padding-left:20px;pointer-events:none;z-index:2}}@media (min-width: 769px){#toc{margin-left:var(--fluid-20-100);flex-shrink:0;margin-right:100px}}@media (min-width: 1280px){#toc{margin-right:50px}}.is-menu-open #toc{pointer-events:auto}#toc-background{pointer-events:none}@media (max-width: 768px){#toc-background{position:absolute;top:calc(var(--site-header-height) * -1);left:0;right:0;bottom:0;background:var(--color-light);opacity:0;transition:opacity .5s var(--fast-start-easing)}}@media (min-width: 769px){#toc-background{display:none}}.is-menu-open #toc-background{opacity:1}@media (max-width: 768px){#toc-inner{justify-content:center;opacity:0;height:calc(100vh - var(--site-header-height) * 1);overflow-y:scroll;padding-bottom:calc(var(--site-header-height) * 1.25);padding-top:calc(var(--site-header-height) * .5);transition:opacity .5s var(--fast-start-easing)}}@media (min-width: 769px){#toc-inner{position:sticky;top:calc(var(--site-header-height) * 2)}}.is-menu-open #toc-inner{opacity:1}#toc ul{list-style:none;padding:0;margin:0}@media (max-width: 768px){#toc ul{width:100%;display:flex;flex-direction:column;align-items:center}}#toc li:not(:has(a)){font-family:IBM Plex Mono;font-size:12px;color:#7e7e7e}#toc li:not(:has(a)):not(:first-child){margin-top:30px;text-transform:uppercase;pointer-events:none}#toc li:has(a):not(:first-child){margin-top:10px}#toc li{position:relative;-webkit-user-select:none;user-select:none;overflow:hidden;border-radius:4px}#toc li:before{left:0;top:0;width:100%;height:100%;content:"";position:absolute;background:var(--linear);z-index:1;opacity:0;transition:opacity .1s}@media (max-width: 768px){{left:50%;transform:translate(-50%);width:calc(100vw - 40px)}}#toc li:after{position:absolute;left:-100%;top:0;width:100%;height:100%;content:"";background:linear-gradient(to right,#fff0 0,#ffffff80 80%,#fff0);z-index:2}@media (max-width: 768px){#toc li{width:100%}}#toc li.is-active:before{opacity:1!important}#toc li.is-active:after{transition:transform .7s;transform:translate(200%)}#toc li.is-active a{color:#fff}#toc li:has(a:hover):before{opacity:.2}#toc li a{padding:3px 10px;font-size:14px;color:inherit;text-decoration:none;display:block;position:relative;z-index:3}@media (max-width: 768px){#toc li a{text-align:center;font-size:18px;padding:10px 0}}.content{max-width:900px;margin:0 auto;padding:0 var(--container-padding) 0 var(--container-padding)}.center{text-align:center}section{height:auto;position:relative;padding:4rem 0 0;max-width:800px;width:100%;margin-left:auto;margin-right:auto;justify-content:center;display:flex;flex-direction:column;transition:opacity .5s}section>*+*{margin-top:var(--flow, calc(20px + 1rem) )}.header{padding-top:clamp(4rem,8vw,8rem)}.header:first-of-type{padding-top:calc(var(--site-header-height) * 2)}p+p{--flow: calc(10px + 1rem) }.lead{--flow: calc(20px + 1rem) }.lead+p{--flow: calc(20px + 1rem) }.table{width:100%;overflow-x:auto}.caption{font-size:var(--fluid-12-16);color:#909bb4;display:flex;align-items:center;gap:1em}.caption span{width:.25em;height:.25em;background:#7e7e7e;border-radius:50%}.caption+h2{margin-top:10px}article h1,h1{--flow: 10px;margin:20px 0 0;font-size:var(--fluid-35-60);line-height:1.2}p+h2+p{--flow: calc(20px + 1rem) }p+h2{--flow: calc(40px + 2rem) }p+h3{--flow: calc(40px + 2rem) }h2{text-align:center;font-size:var(--fluid-35-60);line-height:1.2;margin-left:0;margin-right:0;margin-bottom:0}h3{font-size:var(--fluid-27-45);margin-left:0;margin-right:0;margin-bottom:0;line-height:1.2;position:relative;scroll-margin-top:120px}@media (max-width: 768px){h3{scroll-margin-top:100px}}h3:hover .anchor-copy{opacity:1}.anchor-copy{position:absolute;left:-35px;top:50%;transform:translateY(-50%);width:24px;height:24px;opacity:.3;transition:opacity .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;background:transparent;border:none;color:#7e7e7e;text-decoration:none}@media (max-width: 768px){.anchor-copy{display:none}}.anchor-copy i{font-size:18px}@media (max-width: 768px){.anchor-copy i{font-size:16px}}.anchor-copy:hover{background:#e6e6ec;color:#2d2d2d}.anchor-copy:active{background:#c1cdd6}.lead{line-height:1.4;font-size:var(--fluid-22-35)}p{font-size:var(--fluid-16-20)}img{width:100%;height:auto}img+img{margin-top:calc(10px + 1rem)}.border-box+.border-box{margin-top:calc(10px + .5rem)}section a{color:#446dcd}section li{font-size:var(--fluid-16-20);margin-top:.5em;margin-bottom:.75em}section li picture{margin-top:.5em;margin-bottom:1em}section picture{position:relative}section picture img{border-radius:8px;overflow:hidden;background:#f2f5fa}section picture:before{content:"";position:absolute;left:-4px;right:-4px;top:-4px;bottom:-4px;background:var(--linear2);z-index:-1;border-radius:12px;overflow:hidden}html{font-family:neue-haas-grotesk-text,sans-serif}body{color:var(--color-dark);background-color:var(--color-light)}.workflow{font-size:var(--fluid-14-16);font-family:IBM Plex Mono;padding:20px 30px;position:relative;color:#7e7e7e;text-transform:uppercase}.workflow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;background:var(--linear);border-radius:15px;z-index:-1}.workflow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;z-index:-1;border-style:dashed;border-width:2px;border-color:#c1cdd6}.footnote{position:relative;z-index:1}.footnote:hover .footnote__tooltip{opacity:1;transform:none;pointer-events:auto}.footnote__number{position:relative;cursor:pointer}.footnote__tooltip{--tooltip-height: 20px;--tooltip-width: 20px;--tooltip-offset: 40px;font-size:var(--fluid-16-20);position:absolute;bottom:calc(var(--fluid-16-20) * 1.5 + var(--tooltip-height) * .3);padding:20px;left:calc(var(--tooltip-offset) * -1);width:460px;background:#e6e6ec;border-radius:10px;border:2px dashed #c3cdd7;z-index:1;opacity:0;transition:opacity .5s var(--fast-start-easing),transform .5s var(--fast-start-easing);transform:translateY(10px);pointer-events:none}@media (max-width: 1400px){.footnote__tooltip{position:fixed;width:400px;left:unset;right:var(--fluid-20-100);bottom:var(--fluid-20-100)}}@media (max-width: 768px){.footnote__tooltip{width:calc(100vw - var(--container-padding) * 2);left:var(--container-padding);bottom:var(--container-padding);position:fixed}}.footnote__tooltip:after{content:"";position:absolute;bottom:-1px;left:calc(var(--tooltip-offset) * .9);width:calc(var(--tooltip-width) * 1.4);height:calc(var(--tooltip-height) * 2);background:#e6e6ec;z-index:-1}.footnote__tooltip:before{content:"";position:absolute;bottom:calc(var(--tooltip-height) * -.5);left:calc(var(--tooltip-offset) * 1);width:calc(var(--tooltip-width) * 1);height:calc(var(--tooltip-height) * 1);background:#e6e6ec;border:2px dashed #c3cdd7;transform:rotate(45deg);z-index:-10}@media (max-width: 1400px){{display:none}}.footnote__tooltip::selection{background-color:#c1cdd6}.table{overflow-x:scroll;max-width:calc(100vw - var(--container-padding) * 2);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.table::-webkit-scrollbar{display:none}.ta-center{text-align:center}table{font-size:var(--fluid-14-16);width:100%;min-width:400px;border-spacing:0px}table th{position:relative;text-align:left;padding:20px 30px;line-height:1;font-family:IBM Plex Mono;text-transform:uppercase;color:#7e7e7e}table th:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#c1cdd6;z-index:-1;opacity:.4}@media (max-width: 1000px){table th{padding:15px}}table th:first-child:before{border-top-left-radius:15px;border-bottom-left-radius:15px}table th:last-child:before{border-top-right-radius:15px;border-bottom-right-radius:15px}table th,table td{vertical-align:top}table td{padding:40px 30px 30px}@media (max-width: 1000px){table td{padding:30px 15px 15px}}table tr{position:relative}table tbody tr:after{content:"";position:absolute;top:15px;left:0;bottom:0;right:0;background:#c1cdd6;border-radius:15px;z-index:-1;opacity:.15}em{font-style:normal}.border-box{--flow: calc(20px + 1rem) ;font-size:var(--fluid-14-16);margin-bottom:2em;position:relative;color:#7e7e7e;padding:20px;background-color:#e7edf7;border-radius:12px}.border-box p{margin-top:12px;color:#2d2d2d}.about-header+.border-box{--flow: calc(10px + .5rem) }.about-header{font-family:IBM Plex Mono;text-transform:uppercase;font-weight:600;margin-top:55.32px}.about-header:before{background:var(--linear);opacity:.4}.border-box h2,.border-box h4{font-size:var(--fluid-14-16);font-family:IBM Plex Mono;text-transform:uppercase;font-weight:400;background:var(--linear);color:#fff;display:inline-block;padding:.2em .5em;border-radius:.2em}.border-title{font-weight:700;font-size:var(--fluid-16-20);padding-top:.9em;color:#000}q{position:relative;display:block;margin-top:1em;font-size:var(--fluid-22-35);padding:.25em 0 .25em 1.5em;color:#2d2d2d}q:before{content:"";position:absolute;width:2px;height:100%;background:#4896d1;border-radius:1px;left:0;top:0}.content ul{font-size:var(--fluid-16-18);color:#2d2d2d}a.link-box{display:block;text-decoration:none;background:#e4ecf4;padding:1.5em;border-radius:.5em;font-size:var(--fluid-16-20);color:#000}a.link-box svg{position:relative;display:inline-block;width:.5em;height:.5em;top:-.25em;left:.25em}a.link-box:hover{background:#e4eef8}#lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;padding:20px;display:none}#lightbox img{position:absolute;top:40px;left:40px;width:calc(100% - 80px);height:calc(100% - 80px);object-fit:scale-down;object-position:50% 50%}@media (max-width: 768px){#lightbox img{top:20px;left:20px;width:calc(100% - 40px);height:calc(100% - 40px)}}#lightbox-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}#lightbox-close{position:absolute;top:40px;right:40px;padding:20px;background:#fff;border-radius:50%;cursor:pointer;z-index:10000}@media (max-width: 768px){#lightbox-close{top:20px;right:20px;padding:15px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
