.light-grey-text[data-astro-cid-zd3wjgsq]{color:#8b939c}.text-blue-lato[data-astro-cid-zd3wjgsq]{color:#2a4f61;font-weight:400;font-family:Lato;font-size:18px;margin-bottom:.4rem}.slanted-container-in-right[data-astro-cid-zd3wjgsq]{margin:0 auto;position:relative;align-items:center;text-align:center;z-index:15;height:120px}.cta-button[data-astro-cid-zd3wjgsq]{height:45px;border:1px solid #1e4051;border-radius:25px;background-color:#1e4051;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:600;font-family:Lato}.cta-button[data-astro-cid-zd3wjgsq]:hover{transform:scale(1.2)}.cta-button-container[data-astro-cid-zd3wjgsq]{width:130px}@media(width<=991.98px){.cta-button-container[data-astro-cid-zd3wjgsq]{width:120px}}.cta-button-container[data-astro-cid-zd3wjgsq] a[data-astro-cid-zd3wjgsq]:hover{text-decoration:none!important}hr[data-astro-cid-zd3wjgsq]{width:40%;border:0;height:1px;background:#dad9d9}.slanted-container-in-right[data-astro-cid-zd3wjgsq]{background:linear-gradient(to top right,#fff0 50%,#fff 51%);bottom:-120px;margin-top:-120px}.photo-section-blog-overview[data-astro-cid-zd3wjgsq]{background:url(/_astro/overview.BIZmaDll.webp) center no-repeat fixed;background-size:cover;-webkit-background-size:cover}@media(width<=767.98px){.photo-section-blog-overview[data-astro-cid-zd3wjgsq]{background-image:image-set(url(/_astro/photo-banner-blog-overview-960.BsO-pd4v.webp) 1x,url(/_astro/overview.BIZmaDll.webp) 2x,url(/_astro/overview.BIZmaDll.webp) 3x)}}@media(width<=640px){.photo-section-blog-overview[data-astro-cid-zd3wjgsq]{background-image:image-set(url(/_astro/photo-banner-blog-overview-640.CJZN8WFH.webp) 1x,url(/_astro/photo-banner-blog-overview-1280.BLXtypAr.webp) 2x,url(/_astro/overview.BIZmaDll.webp) 3x)}}.photo-section-blog-overview[data-astro-cid-zd3wjgsq]{height:700px}@media(width<=767.98px){.photo-section-blog-overview[data-astro-cid-zd3wjgsq]{height:350px;background-attachment:scroll;-webkit-background-attachment:scroll}}.photo-section-blog-research[data-astro-cid-zd3wjgsq]{background:url(/_astro/research.DsEHoSwE.webp) center no-repeat fixed;background-size:cover;-webkit-background-size:cover}@media(width<=767.98px){.photo-section-blog-research[data-astro-cid-zd3wjgsq]{background-image:image-set(url(/_astro/photo-banner-blog-research-960.DUkWIolF.webp) 1x,url(/_astro/research.DsEHoSwE.webp) 2x,url(/_astro/research.DsEHoSwE.webp) 3x)}}@media(width<=640px){.photo-section-blog-research[data-astro-cid-zd3wjgsq]{background-image:image-set(url(/_astro/photo-banner-blog-research-640.DKZJ4Nty.webp) 1x,url(/_astro/photo-banner-blog-research-1280.CC5GRRMO.webp) 2x,url(/_astro/research.DsEHoSwE.webp) 3x)}}.photo-section-blog-research[data-astro-cid-zd3wjgsq]{height:700px}@media(width<=767.98px){.photo-section-blog-research[data-astro-cid-zd3wjgsq]{height:350px;background-attachment:scroll;-webkit-background-attachment:scroll}}.photo-section-blog-engineering[data-astro-cid-zd3wjgsq]{background:url(/_astro/engineering.ClSSZCjW.webp) center no-repeat fixed;background-size:cover;-webkit-background-size:cover}@media(width<=767.98px){.photo-section-blog-engineering[data-astro-cid-zd3wjgsq]{background-image:image-set(url(/_astro/photo-banner-blog-engineering-960.DrljW3l7.webp) 1x,url(/_astro/engineering.ClSSZCjW.webp) 2x,url(/_astro/engineering.ClSSZCjW.webp) 3x)}}@media(width<=640px){.photo-section-blog-engineering[data-astro-cid-zd3wjgsq]{background-image:image-set(url(/_astro/photo-banner-blog-engineering-640._2-ifYjv.webp) 1x,url(/_astro/photo-banner-blog-engineering-1280.JsNkaDNA.webp) 2x,url(/_astro/engineering.ClSSZCjW.webp) 3x)}}.photo-section-blog-engineering[data-astro-cid-zd3wjgsq]{height:700px}@media(width<=767.98px){.photo-section-blog-engineering[data-astro-cid-zd3wjgsq]{height:350px;background-attachment:scroll;-webkit-background-attachment:scroll}}.photo-section-blog-company[data-astro-cid-zd3wjgsq]{background:url(/_astro/company.B5HNlPhk.webp) center no-repeat fixed;background-size:cover;-webkit-background-size:cover}@media(width<=767.98px){.photo-section-blog-company[data-astro-cid-zd3wjgsq]{background-image:image-set(url(/_astro/photo-banner-blog-company-960.COv71o80.webp) 1x,url(/_astro/company.B5HNlPhk.webp) 2x,url(/_astro/company.B5HNlPhk.webp) 3x)}}@media(width<=640px){.photo-section-blog-company[data-astro-cid-zd3wjgsq]{background-image:image-set(url(/_astro/photo-banner-blog-company-640.DCb1FN6S.webp) 1x,url(/_astro/photo-banner-blog-company-1280.BtquNT_T.webp) 2x,url(/_astro/company.B5HNlPhk.webp) 3x)}}.photo-section-blog-company[data-astro-cid-zd3wjgsq]{height:700px}@media(width<=767.98px){.photo-section-blog-company[data-astro-cid-zd3wjgsq]{height:350px;background-attachment:scroll;-webkit-background-attachment:scroll}}.light-grey-text{color:#8b939c}.text-blue-lato{color:#2a4f61;font-weight:400;font-family:Lato;font-size:18px;margin-bottom:.4rem}.container-fluid:has(.blog){overflow-x:clip}.blog{--blog-ink: #2a4f61;position:relative;background:#fff;color:#73767c;font-family:parisine-std-clair;font-weight:600}.blog [hidden]{display:none!important}.blog .blog-width{width:min(1120px,100% - 64px);margin-inline:auto}.blog .eyebrow{display:block;font:400 13px/1.4 Lato,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#617785}.blog .blog-hero{background-image:url(/_astro/top-space-high.DpMbkH_d.jpg)}@media(max-width:1920px)and (max-height:1112px){.blog .blog-hero{background-image:image-set(url(/_astro/stars-wide-1920.BVm3hHxE.webp) 1x,url(/_astro/top-space-high.DpMbkH_d.jpg) 2x)}}@media(max-width:1280px)and (max-height:741px){.blog .blog-hero{background-image:image-set(url(/_astro/stars-wide-1280.BJXCQV-Z.webp) 1x,url(/_astro/stars-wide-2560.D60R7ikN.webp) 2x,url(/_astro/top-space-high.DpMbkH_d.jpg) 3x)}}@media(max-aspect-ratio:2/3){.blog .blog-hero{background-size:auto 100%;background-image:url(/_astro/stars-portrait-2225.CdPmG1X6.webp)}}@media(max-aspect-ratio:2/3)and (max-height:1120px){.blog .blog-hero{background-image:image-set(url(/_astro/stars-portrait-1120.Cl052-jR.webp) 1x,url(/_astro/stars-portrait-2225.CdPmG1X6.webp) 2x)}}@media(max-aspect-ratio:2/3)and (max-height:960px){.blog .blog-hero{background-image:image-set(url(/_astro/stars-portrait-1120.Cl052-jR.webp) 1x,url(/_astro/stars-portrait-1920.B38BTuiR.webp) 2x,url(/_astro/stars-portrait-2225.CdPmG1X6.webp) 3x)}}@media(max-aspect-ratio:2/3)and (max-height:800px){.blog .blog-hero{background-image:image-set(url(/_astro/stars-portrait-800.Db5ZxnaX.webp) 1x,url(/_astro/stars-portrait-1600.CDqJAA8C.webp) 2x,url(/_astro/stars-portrait-2225.CdPmG1X6.webp) 3x)}}.blog .blog-hero{background-position:left top;background-size:cover;color:#fff;isolation:isolate;padding:120px 0 75px;position:relative;text-align:center}.blog .blog-hero:after{content:"";position:absolute;z-index:2;bottom:-1px;left:0;width:100%;height:26px;background:#fff;clip-path:polygon(0 0,100% 100%,0 100%)}.blog .blog-hero #particles-js{inset:0;pointer-events:none;z-index:0}.blog .blog-hero>.blog-width{position:relative;z-index:1}@media screen and (min-width:0){.blog .blog-hero h1,.blog .blog-hero .blog-title{font-size:46px}}@media screen and (min-width:576px){.blog .blog-hero h1,.blog .blog-hero .blog-title{font-size:52px}}@media screen and (min-width:768px){.blog .blog-hero h1,.blog .blog-hero .blog-title{font-size:56px}}@media screen and (min-width:992px){.blog .blog-hero h1,.blog .blog-hero .blog-title{font-size:60px}}@media screen and (min-width:1441px){.blog .blog-hero h1,.blog .blog-hero .blog-title{font-size:64px}}.blog .blog-hero h1,.blog .blog-hero .blog-title{font-family:Lato;font-weight:300;line-height:1.2;color:#fff;margin:0 0 1rem;margin-inline:auto}@media screen and (min-width:0){.blog .blog-hero p:not(.blog-title){font-size:16px}}@media screen and (min-width:576px){.blog .blog-hero p:not(.blog-title){font-size:20px}}@media screen and (min-width:768px){.blog .blog-hero p:not(.blog-title){font-size:20px}}@media screen and (min-width:992px){.blog .blog-hero p:not(.blog-title){font-size:24px}}@media screen and (min-width:1441px){.blog .blog-hero p:not(.blog-title){font-size:28px}}.blog .blog-hero p:not(.blog-title){font-family:parisine-std-clair;font-weight:200;line-height:1.2;color:#fff;margin:0 0 1rem;margin-inline:auto}.blog .blog-index{padding-block:22px 55px}.blog .filter-row{border-bottom:1px solid #dbe1e4;padding:18px 0 24px}.blog .category-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,960px);margin-inline:auto}.blog .category-filters button{border:0;border-bottom:0;background:none;color:var(--blog-ink);cursor:pointer;font:400 22px/1.4 Lato,sans-serif;padding:8px 0}.blog .category-filters button:after{content:"";display:block;margin:0 auto;width:50%;border-bottom:1px solid transparent}.blog .category-filters button[aria-pressed=true]:after{border-color:var(--blog-ink)}.blog .category-filter-glyph{display:none}.blog .post-preview{display:grid;grid-template-columns:175px 1fr;gap:32px;padding:45px 0;border-bottom:1px solid #dbe1e4}.blog .post-meta{display:flex;flex-direction:column;gap:12px;padding-top:7px;color:#677882;font-size:15px}.blog .post-timing{display:flex;flex-direction:column;gap:3px}.blog .post-reading-time{white-space:nowrap}.blog .post-copy{max-width:740px}.blog .post-copy h2{font-weight:600;font-size:37px;line-height:1.2;margin:0 0 1rem}.blog .post-copy h2 a{color:var(--blog-ink);text-decoration:none}.blog .post-copy h2 a:hover{text-decoration:underline;text-underline-offset:5px}@media screen and (min-width:0){.blog .post-copy p{font-size:15px}}@media screen and (min-width:1441px){.blog .post-copy p{font-size:17px}}.blog .post-copy p{color:#73767c;line-height:1.4;margin-bottom:16px}.blog .post-tags,.blog .article-tags{display:flex;flex-wrap:wrap;gap:5px 16px;color:#697d88;font-size:14px}.blog .post-tags{margin:15px 0 22px}.blog .language-pill{display:inline-block;border:1px solid #ced9dd;padding:2px 9px;border-radius:3px;color:#496472;font-size:13px;line-height:1.6}.blog .read-link{color:var(--blog-ink);display:inline-block;font-size:18px;text-decoration:none}.blog .read-link span[aria-hidden]{margin-left:10px}.blog .read-link:hover{text-decoration:underline}@media screen and (min-width:0){.blog .no-articles{font-size:15px}}@media screen and (min-width:1441px){.blog .no-articles{font-size:17px}}.blog .no-articles{padding:55px 0 20px;text-align:center}.blog .empty-state{padding:55px 0;text-align:center}.blog .empty-state h2{color:var(--blog-ink);font-size:27px}.blog .reading-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:28px 70px;padding:52px 0 65px}.blog .reading-return{grid-column:1/-1;margin-left:290px}.blog .reading-column{min-width:0;width:min(100%,740px);margin-inline:auto}.blog .back-link{display:inline-block;color:var(--blog-ink);font-size:17px}.blog .article-heading{margin-bottom:36px;scroll-margin-top:75px}.blog .article-heading h1{color:#2a4f61;font:300 clamp(36px,4vw,54px)/1.2 "Lato",sans-serif;margin:16px 0 1rem}@media screen and (min-width:0){.blog .article-heading .article-summary{font-size:15px}}@media screen and (min-width:1441px){.blog .article-heading .article-summary{font-size:17px}}.blog .article-heading .article-summary{color:#73767c;line-height:1.4}.blog .article-category{display:flex;align-items:center;gap:7px}.blog .blog-category-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.blog .article-byline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-bottom:20px;border-bottom:1px solid #dbe1e4}.blog .article-byline-copy{flex:1;min-width:0}.blog .article-meta{display:flex;flex-wrap:wrap;gap:7px 12px;min-width:0;color:#697c88;font-size:15px}.blog .article-tags{margin-top:8px}.blog .article-sharing{display:flex;flex:0 0 auto;gap:12px;position:relative}.blog .article-sharing button,.blog .article-sharing a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#1e3f50;color:#fff;cursor:pointer;text-decoration:none}.blog .article-sharing button:hover,.blog .article-sharing a:hover{transform:scale(1.2)}.blog .article-sharing svg{width:22px;height:22px}.blog .article-sharing .copy-control{position:relative;display:inline-flex}.blog .article-sharing .share-status{position:absolute;z-index:2;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:max-content;max-width:160px;padding:5px 8px;border-radius:3px;background:#1e3f50;color:#fff;font-size:13px;line-height:1.4;opacity:0;pointer-events:none;text-align:center;transition:opacity .25s ease}.blog .article-sharing .share-status.is-visible{opacity:1}.blog .article-outline nav{position:sticky;top:60px;max-height:calc(100dvh - 80px);overflow-y:auto;padding-bottom:10px;background:#fff}.blog .article-outline a{display:block;margin-top:16px;padding:2px 0;color:#526e7f;font:400 15px/1.5 Lato,sans-serif;text-decoration:none}.blog .article-outline a:hover{text-decoration:underline;text-underline-offset:4px}.blog .desktop-hidden{display:none}.blog .inline-outline{border-bottom:1px solid #dbe1e4;margin-bottom:30px;padding-block:15px}.blog .inline-outline summary{cursor:pointer;color:var(--blog-ink);font-size:17px}.blog .inline-outline nav{display:grid;gap:7px;margin-top:14px}.blog .inline-outline a{color:#456475}@media screen and (min-width:0){.blog .article-prose{font-size:15px}}@media screen and (min-width:1441px){.blog .article-prose{font-size:17px}}.blog .article-prose{color:#73767c;font-family:parisine-std-clair;font-weight:600;line-height:1.4}.blog .article-prose p,.blog .article-prose li{color:inherit;font-size:inherit;line-height:inherit}.blog .article-prose p{margin-bottom:1.3em}.blog .article-prose [id],.blog .article-prose h2{scroll-margin-top:75px}.blog .article-prose h2{color:var(--blog-ink);font-family:parisine-std-clair;font-size:32px;font-weight:600;line-height:1.2;margin:1.7em 0 1rem}.blog .article-prose h3{color:var(--blog-ink);font:400 25px/1.3 Lato,sans-serif;margin-top:1.5em}.blog .article-prose a{color:#2b617b;text-decoration:underline;text-underline-offset:3px}.blog .article-prose strong{font-weight:700}.blog .article-prose blockquote{margin:0 0 30px;padding:15px 20px;background:#f2f5f6;border-left:2px solid var(--blog-ink)}.blog .article-prose blockquote p{margin:0;font-size:inherit}.blog .article-prose ul,.blog .article-prose ol{padding-left:1.4em;margin-bottom:1.3em}.blog .article-prose li{padding-left:.15em;margin-block:.45em}.blog .article-prose img{display:block;max-width:100%;height:auto;margin:30px auto 16px}.blog .article-prose p:has(>em:only-child){margin-top:-8px;color:#6f7d85;text-align:center}.blog .article-prose .article-table{max-width:100%;overflow-x:auto;margin-block:28px}.blog .article-prose table{display:table;width:auto;margin:0 auto;border-collapse:collapse;font-size:inherit}.blog .article-prose th,.blog .article-prose td{min-width:0;padding:12px 18px;border-bottom:1px solid #d9e1e4;white-space:nowrap}.blog .article-prose th{background:#f2f5f6;color:inherit;font-family:parisine-std-clair;font-weight:600}.blog .article-prose pre{max-width:100%;overflow-x:auto;padding:22px;border:1px solid #dbe3e8;border-radius:3px;font-size:13px;font-weight:400;line-height:1.65;margin-block:25px}.blog .article-prose code{font-family:ui-monospace,monospace;font-weight:400}.blog .article-prose :not(pre)>code{padding:2px 5px;border-radius:2px;background:#f0f3f5;font-size:.8em}.blog .article-prose .katex-display{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:16px 6px;margin:28px 0;font-size:95%}.blog .article-prose .katex{color:inherit;font-size:1em;font-weight:400}.blog .article-prose sup a{font:400 12px/1 Lato,sans-serif;text-decoration:none}.blog .article-prose .footnotes{margin-top:50px;padding-top:20px;border-top:1px solid #ccd7dd}.blog .article-prose .footnotes h2{margin:0 0 14px;font-size:21px}.blog .article-prose .footnotes p{margin:0}.blog .article-end{display:grid;gap:18px;margin-top:50px;padding-top:24px;border-top:1px solid #ccd7dd}.blog .article-end>a{color:var(--blog-ink);font-size:25px;line-height:1.3}.blog .article-end .back-link{margin-top:15px;font-size:17px}.blog .article-end .language-pill{margin-left:12px;vertical-align:middle}.blog a:focus-visible,.blog button:focus-visible,.blog summary:focus-visible{outline:2px solid var(--blog-ink);outline-offset:5px}@media(prefers-reduced-motion:reduce){.blog .share-status{transition:none}}@media(max-width:991px){.blog .blog-hero{padding-top:95px}.blog .reading-layout{display:block}.blog .article-outline{display:none}.blog .reading-return{display:block;width:min(100%,740px);margin:0 auto 28px}.blog .desktop-hidden{display:block}.blog .article-heading{margin-bottom:8px}.blog .article-byline{border-bottom:0;padding-bottom:0}}@media(max-width:767px){.blog .blog-width{width:calc(100% - 40px)}.blog .blog-hero{padding-bottom:50px}.blog .filter-row{padding-top:5px}.blog .category-filters{max-width:420px}.blog .category-filters button{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;padding-block:4px}.blog .category-filters button:after{display:none}.blog .category-filters button[aria-pressed=true] .category-filter-glyph{background:var(--blog-ink);border-color:var(--blog-ink);color:#fff}.blog .category-filter-glyph{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ced9dd;border-radius:50%;background:#f2f5f6}.blog .category-filter-glyph .blog-category-icon{width:34px;height:34px}}@media(max-width:767px)and (hover:hover){.blog .category-filters button:hover .category-filter-glyph{border-color:var(--blog-ink)}}@media(max-width:767px){.blog .post-preview{display:block;padding-block:30px}.blog .post-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:10px 14px;padding-top:0;margin-bottom:15px}.blog .post-reading-time{display:none}.blog .post-language{grid-column:2}.blog .post-copy h2{font-size:31px}.blog .reading-layout{padding-top:30px}.blog .article-heading h1{font-size:38px}.blog .article-meta{column-gap:7px;font-size:14px}.blog .article-reading-time{display:none}.blog .article-sharing{flex-direction:column}.blog .article-prose h2{font-size:28px}.blog .article-prose th,.blog .article-prose td{padding:10px}}
