:root{--clr-black:#000000;--clr-white:#ffffff;--clr-grey-light:#c4c4c4;--clr-grey-mid:#848484;--clr-grey-dark:#282828;--font-sans:"Inter",sans-serif;--font-mono:"Commit Mono",monospace;--font-body:var(--font-sans);--font-headings:"Inter Tight",var(--font-sans);--font-weight-body:300;--font-weight-headings:300;--fs-xs:clamp(0.6076rem, 0.5984rem + 0.0462vw, 0.64rem);--fs-sm:clamp(0.7292rem, 0.7089rem + 0.1012vw, 0.8rem);--fs-base:clamp(0.875rem, 0.8393rem + 0.1786vw, 1rem);--fs-md:clamp(1.05rem, 0.9929rem + 0.2857vw, 1.25rem);--fs-lg:clamp(1.26rem, 1.1736rem + 0.4321vw, 1.5625rem);--fs-xl:clamp(1.512rem, 1.386rem + 0.6302vw, 1.9531rem);--fs-2xl:clamp(1.8144rem, 1.6353rem + 0.8957vw, 2.4414rem);--fs-3xl:clamp(2.1773rem, 1.9274rem + 1.2493vw, 3.0518rem);--space-3xs:clamp(0.1875rem, 0.1696rem + 0.0893vw, 0.25rem);--space-2xs:clamp(0.375rem, 0.3393rem + 0.1786vw, 0.5rem);--space-xs:clamp(0.5625rem, 0.5089rem + 0.2679vw, 0.75rem);--space-sm:clamp(0.75rem, 0.6786rem + 0.3571vw, 1rem);--space-md:clamp(1.125rem, 1.0179rem + 0.5357vw, 1.5rem);--space-lg:clamp(1.5rem, 1.3571rem + 0.7143vw, 2rem);--space-xl:clamp(2.25rem, 2.0357rem + 1.0714vw, 3rem);--space-2xl:clamp(3rem, 2.7143rem + 1.4286vw, 4rem);--space-3xl:clamp(4.5rem, 4.0714rem + 2.1429vw, 6rem);--space-4xl:clamp(5.25rem, 4.75rem + 2.5vw, 7rem);--space-5xl:clamp(6rem, 5.4286rem + 2.8571vw, 8rem);--space-6xl:clamp(6.75rem, 6.1071rem + 3.2143vw, 9rem);--space-7xl:clamp(7.5rem, 6.7857rem + 3.5714vw, 10rem);--space-8xl:clamp(9rem, 8.1429rem + 4.2857vw, 12rem);--space-9xl:clamp(12rem, 10.8571rem + 5.7143vw, 16rem);--space-l-xl:clamp(1.5rem, 1.0714rem + 2.1429vw, 3rem);--space-xl-2xl:clamp(2.25rem, 1.75rem + 2.5vw, 4rem);--spacing:var(--space-l-xl);--slide-out:slide-out 0.15s linear forwards;--slide-in:slide-in 0.15s linear forwards;--grid-margin-inline:clamp(1.5rem, 1.2143rem + 1.4286vw, 2.5rem);--grid-column-gap:var(--space-md);--grid-row-gap:var(--space-md);--block-margin-block:clamp(3rem, 1.5714rem + 7.1429vw, 8rem)}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */details,main{display:block}h1{font-size:2em}code,kbd,pre,samp{font-size:1em}a{background-color:transparent;color:inherit;text-decoration:inherit}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[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}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}fieldset{margin:0;padding:0}nav,ol,ul{list-style:none;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5;view-transition-name:page}*,::after,::before{box-sizing:border-box;border:0 solid #e2e8f0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px}img{border-style:solid}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:"Roboto Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-weight:400}audio,canvas,embed,iframe,img,object,svg,video{display:block}img,video{max-width:100%;height:auto}.acf-map img{max-width:inherit!important}@view-transition{navigation:auto}::view-transition-old(page){animation:var(--page-animation-old,var(--slide-out))}::view-transition-new(page){animation:var(--page-animation-new,var(--slide-in))}@keyframes slide-out{0%{transform:translateX(0)}100%{transform:translateX(calc(50% * var(--direction,1)))}}@keyframes slide-in{0%{transform:translateX(calc(-50% * var(--direction,-1)))}100%{transform:translateX(0)}}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:300;src:url(../static/inter-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(../static/inter-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Inter Tight";font-style:normal;font-weight:300;src:url(../static/inter-tight-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Inter Tight";font-style:italic;font-weight:300;src:url(../static/inter-tight-300italic.woff2) format("woff2")}body,html{height:100%}body{margin:0;font-family:var(--font-sans);font-optical-sizing:auto;font-size:var(--fs-base);font-weight:var(--font-weight-body);font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-headings);font-weight:var(--font-weight-headings);text-wrap:pretty}li a,p a{text-decoration:underline}p{text-wrap:pretty}.font-mono{font-family:var(--font-mono);font-weight:300;font-style:normal}.tagline{text-transform:uppercase;letter-spacing:.02ch}.collapse>:first-child{margin-top:0!important}.collapse>:last-child{margin-bottom:0!important}.prose{--_width:80ch}.prose>:first-child{margin-top:0!important}.prose>:last-child{margin-bottom:0!important}.prose h1,.prose h2,.prose h3,.prose h4{margin-block:1em .5em}.prose h2{font-size:var(--fs-2xl);line-height:1.2}.prose li,.prose p{font-size:var(--fs-base)}.prose>p{margin-block:1em}.prose>.image-container{margin-block:var(--space-xl-2xl)}.prose-centered{margin-inline:auto;text-align:center}.max-width-lg{--_width:59.125rem}[class*=max-width-]{max-width:var(--_width)}[data-theme]{background-color:var(--clr-surface);color:var(--clr-text)}:root,[data-theme=default]{--clr-surface:var(--clr-black);--clr-text:var(--clr-white);--clr-text-weak:var(--clr-grey-light);--clr-text-strong:var(--clr-white)}[data-theme=invert]{--clr-surface:var(--clr-white);--clr-text:var(--clr-black);--clr-text-weak:var(--clr-grey-mid)}[data-theme=muted]{--clr-surface:var(--clr-grey-dark)}.logo svg{width:100%;max-width:25rem;height:auto}.card{position:relative}.card p{color:var(--clr-text-weak)}.card-image+.card-title{margin-block-start:var(--space-xs)}.card-title{text-transform:uppercase}.card-title a{text-decoration:underline;text-underline-offset:.25ch}.card-title a::after{content:"";display:block;position:absolute;inset:0}.card-title+p{margin-block-start:var(--space-3xs)}.c-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap);align-content:start;max-width:100rem;margin-inline:var(--grid-margin-inline)}.c-grid>*{grid-column:1/-1}.block.block-banner{position:relative;margin-block:0;padding-block:var(--space-7xl)}.block.block-banner .prose{position:relative;padding-inline:var(--grid-column-gap);color:var(--clr-white)}.block-lab{--margin-inline-calc:calc(var(--grid-margin-inline) - var(--grid-column-gap));display:grid;align-items:start;grid-auto-flow:dense;grid-template-columns:var(--margin-inline-calc) repeat(12,1fr) var(--margin-inline-calc);grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--space-xl)}.block-lab .toggle-grid{grid-column:-3/-2;justify-self:end;color:var(--clr-text-weak)}.block-lab .block-heading{display:grid;grid-column:2/-4;grid-row-gap:var(--grid-row-gap);padding-block-start:var(--space-sm);border-block-start:1px solid}.block-lab .block-cards{position:relative;padding-block-end:.5em;grid-column:2/-1}.block-lab .block-cards::after{content:"";position:absolute;bottom:0;left:0;display:block;width:calc(100% - var(--grid-margin-inline));height:1px;background-color:currentColor}.horizontal-scroll-container{--_card-width:calc(100vw - (var(--grid-margin-inline) + var(--grid-column-gap) * 2));display:flex;overflow:auto;-moz-column-gap:var(--grid-column-gap);column-gap:var(--grid-column-gap);padding-block-end:1em}.horizontal-scroll-container>*{flex-basis:var(--_card-width);flex:0 0 auto;width:var(--_card-width)}.block-text .block-content{display:grid;grid-row-gap:inherit}.block-text .block-title,.block-text .prose{grid-column:1/-1}.block-video{--grid-row-gap:var(--space-xl-2xl)}.block{margin-block:var(--block-margin-block-start,var(--block-margin-block)) var(--block-margin-block-end,var(--block-margin-block))}.block[data-theme]{margin-block:0;padding-block:var(--block-margin-block-start,var(--block-margin-block)) var(--block-margin-block-end,var(--block-margin-block))}.block-title{font-size:var(--fs-2xl);line-height:1.2}.footer{align-items:end;margin-block-start:var(--space-9xl);padding-block-end:var(--space-2xl);row-gap:var(--grid-column-gap);color:var(--clr-text-weak)}.footer .logo{max-width:16rem;color:var(--clr-text-strong)}.footer-content{display:grid;gap:var(--grid-column-gap)}.footer-content p{margin-block-start:0;font-size:var(--fs-sm);line-height:1.333}.footer-navigation,.footer-navigation ul{display:flex;flex-wrap:wrap;align-items:end}.footer-navigation{gap:var(--grid-column-gap) var(--grid-column-gap)}.footer-navigation ul{margin-block:0;gap:var(--grid-column-gap);line-height:1}.footer-navigation ul.social{color:var(--clr-text-strong)}.content{margin-block:var(--space-xl)}.close{color:var(--clr-text-weak);font-size:var(--fs-sm)}.close span{text-decoration:underline;text-underline-offset:.25ch}.post-wrapper{--_cols:12;margin-block:var(--space-xl-2xl)}.post-content .close{justify-self:start}.post-header{display:grid;grid-row-gap:var(--space-sm);padding-block:var(--space-md);margin-block:var(--space-md);border-block:1px solid}.post-meta dl{font-size:var(--fs-sm)}.post-meta dl div{display:flex}.post-meta dl dt{color:var(--clr-text-weak)}.post-meta dl dt::after{content:" | ";white-space:pre}.post-title{font-size:var(--fs-2xl);line-height:1.2;text-wrap:balance}.post-list-main{--_cols:1;display:grid;grid-template-columns:repeat(var(--_cols),1fr);grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--space-xl-2xl);padding-block-end:var(--space-xl);border-block-end:1px solid}body.blog .post-header{align-items:start;margin-block-end:var(--space-2xl);padding-block:var(--space-xl) 0;border-block-end:none}.splash{--clr-text:var(--clr-white);position:relative;min-height:-moz-max-content;min-height:max-content;height:100%;padding-block:var(--space-xl-2xl);color:var(--clr-text)}.splash>p{margin-top:0}.splash .logo-container .logo{aspect-ratio:1;display:flex;flex-direction:column;justify-content:end}.splash .logo-container .tagline{margin-block-start:var(--space-lg);padding-block:calc(var(--space-lg) * .5625);border-block:solid 1px}.splash-background{position:absolute;inset:0;z-index:-1;grid-column:unset}.has-js .splash-background video{opacity:0;transition:opacity 1s}.has-js .splash-background.loaded video{opacity:1}.cover{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:37.5em){.horizontal-scroll-container{--_card-width:calc((100vw - (var(--grid-margin-inline) + var(--grid-column-gap) * 3)) / 2)}.post-list-main{--_cols:2}}@media (min-width:48em){.block-lab .block-heading{grid-template-columns:subgrid}.block-lab .block-heading .block-title,.block-lab .block-heading p{grid-column:span 6}.block-text .block-content{grid-template-columns:subgrid;grid-column:span 9;padding-block-start:var(--space-sm);border-block-start:1px solid}.block-video .video-container{grid-column:6/-1}.footer .logo{grid-column:1/4}.footer-content{grid-column:7/-2}.post-content{display:grid;grid-template-columns:repeat(var(--_cols),1fr);grid-column:2/-2}.post-content>*{grid-column:1/-1}.splash p{grid-column:1/7}.splash .logo-container,.splash hr{grid-column:1/-1}.splash .logo-container{display:grid;align-items:end;grid-template-columns:subgrid;grid-auto-flow:dense;border-right:1px solid}.splash .logo-container::after,.splash .logo-container::before{content:"";width:100%;grid-column:7/-1}.splash .logo-container::before{height:100%;background-image:linear-gradient(to right top,transparent,transparent calc(50% - 1px),currentColor,transparent calc(50% + 1px),transparent)}.splash .logo-container::after{height:1px;background-color:currentColor}.splash .logo-container .logo{grid-column:span 6}}@media (min-width:48em) and (min-width:64em){.post-content{grid-column-end:span var(--_cols)}}@media (min-width:60em){.horizontal-scroll-container{--_cols:3;--_card-width:calc(((((100vw - (var(--grid-margin-inline) * 2)) + var(--grid-column-gap)) / 12) * var(--_cols, 1)) - var(--grid-column-gap))}}@media (min-width:64em){.block-lab .block-heading{grid-column:2/span 6}.block-lab .block-heading .block-title,.block-lab .block-heading p{grid-column:span 3}.post-wrapper{--_cols:8}.post-list-main{--_cols:3}body.blog .post-wrapper{--_cols:9}.splash .logo-container,.splash hr{grid-column:1/9}.splash .logo-container .logo{grid-column:span 4}.splash .logo-container::after,.splash .logo-container::before{grid-column:5/9}}@media (min-width:75em){.block-lab .block-cards{grid-column:5/-1}.block-text+.block-text{--block-margin-block-start:var(--space-8xl)}.block-text .block-title{grid-column:span 3}.block-text .prose{grid-column:span 6;padding-block-end:var(--space-md);border-block-end:1px solid;-moz-column-count:2;column-count:2;-moz-column-gap:var(--grid-column-gap);column-gap:var(--grid-column-gap)}.block-video .block-heading{display:grid;grid-template-columns:subgrid}.block-video .block-heading .block-title{grid-column:span 5}.footer .logo{grid-column:1/3}.post-wrapper{margin-block:var(--space-3xl)}.post-header{grid-template-columns:repeat(var(--_cols),1fr);grid-column-gap:var(--grid-column-gap);align-items:end;margin-block:var(--space-2xs) var(--space-xl);padding-block:var(--space-md) var(--space-lg)}.post-meta{grid-column:span 2}.post-title{grid-column:3/span 5}.post-body{grid-column:span 6/-1}body.blog .post-header .post-title,body.blog .post-header p{grid-column:span 3}.splash p{grid-column:1/4}.splash .logo-container,.splash hr{grid-column:1/7}.splash .logo-container::after,.splash .logo-container::before{grid-column:4/7}.splash .logo-container .logo{grid-column:span 3}}